/* Editorial refinement: confident typography, real story, clear product actions. */
:root{--paper:#f7f7f0;--ink:#15372b;--green:#214d38;--accent:#d9ef9a;--muted:#53685b;--line:#d9dfd2}
.container{width:min(1240px,calc(100% - 88px))}body{background:var(--paper)}.site-header{background:#f7f7f0f7;border-bottom:1px solid #d9dfd270}.header-inner{min-height:88px}.brand-name{font-size:16px}.brand-monogram{font-size:44px}.main-nav>a{font-size:13px}.main-nav>a:hover,.main-nav>a[aria-current]{color:var(--muted)}.main-nav .nav-contact{background:var(--green);color:white;border:0;border-radius:100px;padding:13px 18px;font-size:12px}.button{border-radius:100px;min-height:56px;font-size:14px;gap:28px;padding:16px 24px}.button>span{font-size:22px;line-height:1}.button-primary:hover{box-shadow:0 6px 18px #17372e15}.eyebrow{font-size:10px;letter-spacing:.13em}.section-heading h2,.story-copy h2,.faq-grid h2,.contact-panel h2,.partnership-panel h2{font-family:var(--sans);font-weight:600;letter-spacing:-.055em;line-height:1.08}.section-heading h2 em,.story-copy h2 em,.faq-grid h2 em,.contact-panel h2 em,.partnership-panel h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.04em}.section-heading>p{font-size:15px}.section{padding:105px 0}
.hero-editorial{position:relative;isolation:isolate;min-height:700px;overflow:hidden;padding:0;background:#e6e8dd}.hero-backdrop{position:absolute;inset:0;z-index:-3;display:flex;justify-content:flex-end;background:#dce1cf}.hero-backdrop img{height:100%;width:48%;object-fit:cover;object-position:center 14%}.hero-wash{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#f0f1e8 0%,#f0f1e8 36%,#f0f1e8f5 46%,#f0f1e880 63%,transparent 78%)}.hero-editorial-inner{min-height:650px;display:flex;align-items:center;position:relative}.hero-editorial .hero-copy{width:64%;padding:65px 0 84px}.hero-editorial .eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.15em;margin-bottom:30px;color:#3b5942}.hero-editorial .eyebrow .status-dot{width:7px;height:7px;background:#58752d;box-shadow:0 0 0 5px #58752d13}.hero-editorial h1{font-family:var(--sans);font-size:clamp(62px,6.2vw,90px);font-weight:600;line-height:1.02;letter-spacing:-.06em;margin-bottom:28px}.hero-editorial h1 em{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;color:#54703e}.hero-editorial .hero-lead{font-size:16px;max-width:480px;line-height:1.8;color:#475e4e}.hero-editorial .hero-actions{display:flex;flex-direction:row;gap:26px;margin-top:30px}.hero-editorial .hero-actions .button{font-size:14px}.hero-editorial .hero-actions .text-link{font-size:13px}.hero-editorial-note{display:flex;align-items:center;gap:15px;margin-top:44px}.note-orbit{font-size:36px;color:#60773f;font-family:Georgia;line-height:1}.hero-editorial-note p{font-size:11px;line-height:1.7;color:#64725c}.hero-editorial-note strong{font-weight:500;color:#294a35}.hero-name-card{position:absolute;bottom:62px;right:0;width:270px;background:#f8f8edeb;backdrop-filter:blur(10px);border:1px solid #ffffffbb;border-radius:8px;padding:18px 21px;box-shadow:0 20px 60px #192f2317;text-decoration:none;transform:rotate(-3deg)}.hero-handwritten{display:block;font-family:Georgia;font-style:italic;font-size:32px;line-height:1.2;letter-spacing:-.045em;margin-bottom:8px}.hero-name-card>span:last-child{font-size:7px;letter-spacing:.13em;display:flex;align-items:center;justify-content:space-between}.hero-name-card b{font-size:22px;font-weight:400}.hero-bottom-line{position:absolute;bottom:0;left:0;right:0;height:50px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-inline:max(44px,calc((100% - 1240px)/2));background:#e9eddfb5;border-top:1px solid #b9c3a34d;color:#4c614b;font-size:8px;letter-spacing:.12em}.hero-bottom-line a{text-decoration:none;display:flex;gap:15px;align-items:center}.hero-bottom-line a span{font-size:16px}.values-strip{background:var(--green);border:0;color:#eff5dd;padding:25px 0}.values-strip .container{font-size:10px;letter-spacing:.14em}.strip-star{color:var(--accent);font-size:21px}.story-grid{grid-template-columns:1fr 1fr;gap:105px}.story-photo{padding:16px;background:#fff;border-radius:4px;box-shadow:0 20px 60px #28432b0d;transform:rotate(-3deg);border:1px solid #e1e5d9}.section-number{font-size:51px;color:#819266;font-style:italic}.section-number span{font-style:normal;color:var(--green)}.story-copy h2{font-size:clamp(38px,4.4vw,61px)}.story-copy>p:not(.eyebrow){font-size:15px}.story-copy>p.large-copy{font-size:20px;font-weight:500;letter-spacing:-.015em}.story-copy .text-link{font-size:13px}.quote-section{background:#e4eacb;padding:73px 0}.quote-inner blockquote{font-size:clamp(32px,3.9vw,53px)}.quote-mark{color:#7e9453}.quote-signature{font-size:21px}.quote-signature span{font-size:8px}.balance-steps{gap:45px}.balance-steps article{border-top:1px solid #bbc7a1;padding-top:27px}.balance-steps .step-number{font-size:37px;color:#7b905b;font-style:italic}.balance-steps h3{font-size:21px;letter-spacing:-.035em}.balance-steps p{font-size:14px}.balance-steps .text-link{font-size:13px}.product-intro{background:#eef0e4}.featured-products{gap:26px}.featured-product{background:#f9faf4;border:1px solid #dfe5d4;border-radius:12px;padding:12px 12px 17px;box-shadow:0 3px 10px #15372b02}.featured-image{display:block;background:radial-gradient(circle at 50% 60%,#e5ebd5 0 37%,#f2f5e9 37.3% 54%,#f9faf4 54.3%);border-radius:7px;aspect-ratio:1}.featured-image img{padding:42px 25px 15px;mix-blend-mode:normal;filter:drop-shadow(0 13px 13px #19372012)}.product-tag{top:13px;left:13px;font-size:8px;color:#52644b}.featured-copy{padding:19px 9px 18px}.featured-title{text-decoration:none}.featured-copy h3{font-size:22px;letter-spacing:-.04em;font-weight:600}.featured-copy p{font-size:12px;line-height:1.65;min-height:40px}.featured-cta{display:flex;justify-content:space-between;margin-inline:6px;padding:13px 18px;min-height:49px;font-size:13px;border-radius:7px}.featured-cta span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--accent);color:var(--ink);font-size:18px}.catalog-note{margin-top:30px;font-size:12px}.catalog-note a{font-size:12px}.meeting-photo{border-radius:8px}.meetings-grid{grid-template-columns:1.2fr .9fr;max-width:1040px;gap:70px;align-items:center}.meeting-photo img{height:360px;object-position:50% 35%}.meeting-photo-tall{max-width:351px;transform:rotate(2deg);border:9px solid white;box-shadow:0 14px 45px #193d2313}.meeting-photo-tall img{height:370px;object-position:50% 18%}.meetings-grid h3{font-size:17px}.meetings-grid figcaption span,.meetings-grid figcaption a{font-size:12px}.partnership-section{padding-top:0;padding-bottom:0}.partnership-panel{border-radius:14px;background:#173d2d;padding:65px 70px;gap:80px;position:relative;overflow:hidden}.partnership-panel:before{content:'✳';position:absolute;right:29%;bottom:-95px;color:#d9ef9a0b;font-size:370px;line-height:1;pointer-events:none}.partnership-panel>div{position:relative}.partnership-panel h2{font-size:57px}.partnership-panel .button{font-size:13px}.contact-panel{padding:74px 30px;border:1px solid #dce3cb;background:radial-gradient(ellipse at 50% 40%,#f0f5e6,#e4ebd5);border-radius:14px}.contact-panel h2{font-size:66px}.contact-panel>p:not(.eyebrow){font-size:15px}.contact-section{padding-top:0;padding-bottom:80px}.contact-links{gap:30px}.contact-links .button{padding-inline:30px}.contact-email{font-size:13px}.footer-note{color:var(--muted);font-size:10px}.footer-top nav a{font-size:12px}.footer-top>p{font-size:14px}.footer-bottom{font-size:11px}.simple-hero h1{font-family:var(--sans);font-weight:600;letter-spacing:-.055em}.simple-hero h1 em{font-family:Georgia;font-weight:400}
@media(min-width:1500px){.hero-editorial{min-height:760px}.hero-editorial-inner{min-height:710px}.hero-editorial h1{font-size:96px}}
@media(max-width:1100px){.container{width:calc(100% - 56px)}.hero-editorial{min-height:660px}.hero-editorial-inner{min-height:610px}.hero-editorial .hero-copy{width:65%}.hero-editorial h1{font-size:68px}.hero-editorial .hero-lead{font-size:15px;max-width:430px}.hero-name-card{width:225px;right:0;bottom:55px}.hero-handwritten{font-size:27px}.hero-bottom-line{padding-inline:28px}.story-grid{gap:65px}.section{padding:85px 0}.partnership-section{padding-top:0;padding-bottom:0}.contact-section{padding-top:0}.meetings-grid{gap:40px}.main-nav{gap:20px}.main-nav>a{font-size:12px}.main-nav .nav-contact{font-size:11px;padding:12px 14px}.brand-name{font-size:14px}}
@media(max-width:900px){.hero-editorial h1{font-size:58px}.hero-editorial .hero-copy{width:64%;padding-top:55px}.hero-editorial .hero-lead{max-width:380px;font-size:14px}.hero-editorial .hero-actions{gap:15px;flex-wrap:wrap}.hero-editorial .hero-actions .button{font-size:12px;padding:15px 19px}.hero-editorial .hero-actions .text-link{font-size:11px}.hero-name-card{width:185px;padding:15px}.hero-handwritten{font-size:25px}.hero-name-card>span:last-child{font-size:6px}.main-nav{gap:14px}.main-nav>a{font-size:11px}.main-nav .nav-contact{font-size:10px}.brand-monogram{font-size:37px}.featured-copy h3{font-size:20px}.featured-copy p{font-size:11px}.featured-cta{font-size:12px}.partnership-panel{gap:45px;padding:50px}.partnership-panel h2{font-size:48px}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.header-inner{min-height:75px}.main-nav .nav-contact{font-size:12px}.main-nav>a{font-size:13px}.hero-editorial{padding:0;min-height:initial;display:flex;flex-direction:column;background:#eef0e3}.hero-editorial-inner{min-height:0;display:block;padding-top:43px;padding-bottom:32px;order:0}.hero-editorial .hero-copy{padding:0;width:100%;position:relative;z-index:1}.hero-editorial .eyebrow{font-size:9px;margin-bottom:25px;letter-spacing:.13em}.hero-editorial h1{font-size:clamp(45px,8.9vw,66px);margin-bottom:23px;line-height:1.05;letter-spacing:-.055em}.hero-editorial .hero-lead{font-size:14px;max-width:500px;line-height:1.8}.hero-editorial .hero-lead br{display:none}.hero-editorial .hero-actions{flex-direction:row;align-items:center;gap:20px;margin-top:27px}.hero-editorial .hero-actions .button{font-size:12px;min-height:52px;padding:14px 19px;gap:19px}.hero-editorial .hero-actions .text-link{font-size:12px}.hero-editorial-note{display:none}.hero-backdrop{position:relative;inset:auto;width:100%;height:460px;order:1;z-index:0;display:block;background:#dfe4ce;overflow:hidden}.hero-backdrop img{width:100%;height:100%;object-fit:cover;object-position:70% 23%}.hero-wash{display:none}.hero-name-card{position:absolute;z-index:2;top:calc(100% + 340px);bottom:auto;right:0;width:230px;background:#f8f8edf0;box-shadow:0 12px 30px #162e2115}.hero-handwritten{font-size:29px}.hero-name-card>span:last-child{font-size:7px}.hero-bottom-line{position:relative;order:2;height:auto;padding:19px 20px;background:#e5ead7;font-size:7px;gap:15px}.hero-bottom-line>a{font-size:6px;gap:8px}.values-strip .container{font-size:8px}.section{padding:65px 0}.section-heading h2,.story-copy h2,.faq-grid h2{font-size:43px}.section-heading>p{font-size:14px}.story-grid{gap:35px}.section-number{font-size:37px}.story-copy>p:not(.eyebrow){font-size:14px}.story-copy>p.large-copy{font-size:19px}.story-photo{padding:12px}.story-copy .text-link{font-size:12px}.quote-section{padding:50px 0}.quote-inner blockquote{font-size:34px}.quote-signature{font-size:20px}.balance-steps{gap:30px}.balance-steps article{padding-left:50px;padding-top:23px}.balance-steps .step-number{font-size:28px}.balance-steps h3{font-size:21px}.featured-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.featured-product{padding:8px 8px 12px;border-radius:9px}.featured-image img{padding:36px 8px 10px}.product-tag{font-size:6px;left:9px;top:10px}.featured-copy{padding:15px 5px}.featured-copy h3{font-size:19px}.featured-copy p{font-size:11px;min-height:38px}.featured-copy .circle-arrow{display:none}.featured-cta{margin:0 2px;min-height:47px;font-size:12px;padding:10px 12px}.featured-cta span{height:23px;width:23px;font-size:16px}.catalog-note{font-size:11px}.meetings-grid{gap:20px}.meeting-photo img{height:250px}.meeting-photo-tall{border-width:6px}.meeting-photo-tall img{height:280px}.meetings-grid h3{font-size:14px}.meetings-grid figcaption span,.meetings-grid figcaption a{font-size:10px}.partnership-section{padding-top:0;padding-bottom:0}.partnership-panel{padding:38px 28px;gap:25px;border-radius:10px}.partnership-panel h2{font-size:46px}.partnership-panel .button{font-size:12px}.contact-section{padding-top:0;padding-bottom:55px}.contact-panel{padding:45px 24px;border-radius:10px}.contact-panel h2{font-size:48px}.contact-panel>p:not(.eyebrow){font-size:13px}.contact-links .button{padding-inline:22px;font-size:12px;gap:18px}.contact-email{font-size:12px}.footer-top>p{font-size:12px}.footer-top nav a{font-size:11px}.footer-bottom{font-size:9px}.footer-note{font-size:9px}}
@media(max-width:430px){.hero-editorial h1{font-size:44px}.hero-editorial .eyebrow{font-size:8px;letter-spacing:.1em}.hero-editorial .hero-actions{gap:15px}.hero-editorial .hero-actions .button{padding-inline:17px;font-size:11px;gap:15px}.hero-editorial .hero-actions .text-link{font-size:11px}.hero-backdrop{height:370px}.hero-name-card{top:calc(100% + 265px);width:205px;padding:14px 17px}.hero-handwritten{font-size:26px}.hero-name-card>span:last-child{font-size:6px}.hero-bottom-line{font-size:6px}.hero-bottom-line>a{display:none}.featured-products{grid-template-columns:1fr}.featured-products .featured-product:last-child{display:block}.featured-image{aspect-ratio:1.15}.featured-image img{padding:28px}.product-tag{font-size:8px;top:16px;left:16px}.featured-copy{padding:19px 12px 15px}.featured-copy h3{font-size:23px}.featured-copy p{font-size:13px;min-height:0}.featured-copy .circle-arrow{display:grid}.featured-cta{margin:0 9px;font-size:14px;min-height:50px;padding-inline:18px}.featured-cta span{height:28px;width:28px;font-size:19px}.featured-product{padding-bottom:18px}.section-heading h2,.story-copy h2{font-size:39px}.quote-inner blockquote{font-size:30px}.meetings-grid{grid-template-columns:1fr;gap:35px}.meeting-photo img{height:auto}.meeting-photo-tall{max-width:290px}.meeting-photo-tall img{height:320px}.meetings-grid figure:last-child figcaption{max-width:290px}.meetings-grid h3{font-size:16px}.meetings-grid figcaption span,.meetings-grid figcaption a{font-size:12px}.contact-links{flex-direction:column;gap:20px}}
/* Full-width art-directed hero, generated from Josef's supplied portrait. */
.hero-backdrop{justify-content:center;background:#eee6d8}.hero-backdrop picture{display:block;width:100%;max-width:1536px;height:100%}.hero-backdrop img{width:100%;height:100%;object-position:50% 30%}.hero-wash{background:linear-gradient(90deg,#f3f1e9e0 0%,#f3f1e9b8 32%,#f3f1e960 49%,transparent 66%)}
@media(max-width:760px){.hero-backdrop picture{max-width:none}.hero-backdrop img{object-position:77% 25%}.hero-wash{display:none}}
/* A compact catalog invitation shared by every footer. */
.footer-products{margin-bottom:44px;padding-bottom:42px;border-bottom:1px solid var(--line)}
.footer-products-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}
.footer-products-heading .eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:10px;color:var(--muted)}
.footer-products-heading h2{font-family:var(--sans);font-size:32px;font-weight:600;letter-spacing:-.045em;line-height:1.15;margin:0}
.footer-catalog-link{display:flex;align-items:center;gap:18px;min-height:44px;font-size:12px;font-weight:500;text-decoration:none;white-space:nowrap}
.footer-catalog-link span{font-size:21px}.footer-catalog-link:hover{text-decoration:underline;text-underline-offset:4px}
.footer-product-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.footer-product{display:flex;flex-direction:column;min-width:0;padding:13px 13px 15px;background:#fafbf6;border:1px solid #dfe5d6;border-radius:10px;text-decoration:none;transition:border-color .2s,background-color .2s}
.footer-product-image{display:grid;place-items:center;min-height:114px;margin-bottom:12px;background:radial-gradient(circle,#eaf0df 0 43%,transparent 44%);border-radius:6px}
.footer-product-image img{width:112px;height:112px;max-width:100%;object-fit:contain;transition:transform .2s}
.footer-product-title{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:36px;font-size:12px;font-weight:600;line-height:1.45;letter-spacing:-.015em}
.footer-product-arrow{display:grid;place-items:center;flex-shrink:0;width:25px;height:25px;background:#e7eedb;border-radius:50%;font-size:17px;font-weight:400;transition:background-color .2s,color .2s}
.footer-product:hover{background:#f3f6e9;border-color:#a9bc94}.footer-product:hover img{transform:translateY(-3px)}.footer-product:hover .footer-product-arrow{background:var(--green);color:white}
.footer-product:focus-visible,.footer-catalog-link:focus-visible{outline:3px solid var(--green);outline-offset:4px}
@media(max-width:1100px){.footer-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-product{padding:14px 16px}.footer-product-title{font-size:13px}.footer-product-image{min-height:105px}.footer-product-image img{width:105px;height:105px}}
@media(max-width:600px){.footer-products{margin-bottom:32px;padding-bottom:32px}.footer-products-heading{gap:15px;margin-bottom:18px}.footer-products-heading h2{font-size:27px}.footer-products-heading .eyebrow{font-size:7px;letter-spacing:.12em}.footer-catalog-link{font-size:11px;gap:9px}.footer-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.footer-product{padding:10px 11px 12px}.footer-product-title{font-size:12px;gap:7px}.footer-product-image{min-height:96px;margin-bottom:8px}.footer-product-image img{width:96px;height:96px}.footer-product-arrow{width:24px;height:24px;font-size:16px}}
@media(prefers-reduced-motion:reduce){.footer-product,.footer-product-image img,.footer-product-arrow{transition:none}.footer-product:hover img{transform:none}}

/* The partnership banner spans the page; its contents use the shared container. */
#spoluprace-uvod.partnership-section{position:relative;isolation:isolate;overflow:hidden;width:auto;margin:0;padding:0;background:#173d2d}
#spoluprace-uvod.partnership-section::before{content:'✳';position:absolute;z-index:0;right:-38px;bottom:-133px;color:#d9ef9a0b;font-size:470px;line-height:1;pointer-events:none}
#spoluprace-uvod .partnership-panel{position:relative;z-index:1;padding:72px 0;border:0;border-radius:0;background:transparent;overflow:visible;gap:80px}
#spoluprace-uvod .partnership-panel::before{content:none}
#spoluprace-uvod .partnership-panel>div{min-width:0}
#spoluprace-uvod .partnership-panel .button{max-width:100%}
@media(max-width:1100px){#spoluprace-uvod .partnership-panel{padding:64px 0;gap:48px}}
@media(max-width:650px){#spoluprace-uvod .partnership-panel{padding:48px 0;grid-template-columns:1fr;gap:26px}#spoluprace-uvod.partnership-section::before{right:-92px;bottom:-101px;font-size:355px}}
