.authentic-page{--auth-space:clamp(64px,8vw,136px)}
.auth-hero{position:relative;min-height:600px;height:min(850px,calc(100svh - 88px));isolation:isolate;background:#123e2e;overflow:hidden}
.auth-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;z-index:-2}
.auth-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,34,25,.82),rgba(7,34,25,.28) 60%,rgba(7,34,25,.06));z-index:-1}
.auth-hero-copy{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#f5f2e9;padding-block:80px}
.auth-hero-copy h1{font-size:clamp(88px,10vw,170px);line-height:.95;margin:26px 0}
.auth-hero-copy p{font-size:clamp(18px,2vw,26px);max-width:510px}
.auth-scroll{margin-top:40px;color:inherit;display:flex;gap:36px;border-bottom:1px solid #ffffff65;padding-bottom:14px}
.auth-story,.auth-roots,.auth-film,.auth-community{padding-block:var(--auth-space)}
.auth-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,130px);margin-top:32px}
.authentic-page h2{font-size:clamp(44px,4.6vw,76px);line-height:1.03}
.authentic-page p{line-height:1.75;max-width:72ch}
.auth-story-grid p+p,.auth-roots p+p{margin-top:22px}
.auth-signature{font-weight:600;color:#123e2e;margin-top:30px!important}
.auth-roots{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,8vw,130px);align-items:center;border-top:1px solid #123e2e30}
.auth-roots h2{margin:24px 0}
.auth-catalogue{background:#e6e3d6;padding:clamp(20px,4vw,60px);transform:rotate(-2deg)}
.auth-catalogue img{display:block;width:100%;height:auto;max-height:600px;object-fit:contain;box-shadow:8px 18px 35px #123e2e20}
.auth-caption{display:block;font-size:12px;letter-spacing:.14em;margin-top:24px}
.auth-roots .text-link{margin-top:24px}
.auth-team{background:#123e2e;color:#f5f2e9;padding-block:var(--auth-space)}
.auth-team-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(36px,7vw,110px);align-items:center}
.auth-team h2{margin:24px 0}.auth-team .text-link{color:inherit;margin-top:24px}
.auth-team figure{margin:0}.auth-team img{width:100%;height:auto;display:block}
.auth-team figcaption{font-size:13px;line-height:1.5;margin-top:14px;opacity:.8}
.auth-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:36px}
.auth-section-heading h2{margin-top:20px}.auth-film video{width:100%;height:auto;display:block;background:#123e2e;aspect-ratio:16/9}
.auth-carpath .carpath-landscape{height:auto;aspect-ratio:1.78;position:relative;overflow:hidden;background:#123e2e}
.auth-carpath .carpath-landscape img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}
.auth-carpath .carpath-landscape:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,34,25,.5),transparent 60%);pointer-events:none}
.auth-carpath .carpath-overprint{z-index:1;bottom:7%;left:6%;top:auto;position:absolute}
.auth-carpath .carpath-overprint span{font-size:clamp(80px,13vw,210px);line-height:1}
.auth-carpath .carpath-copy{padding-block:72px}
.auth-archive-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px 40px;padding-bottom:var(--auth-space)}
.auth-archive-card{background:#eeece3;display:flex;flex-direction:column}
.auth-document{height:440px;padding:30px;display:flex;align-items:center;justify-content:center;background:#e5e2d7}
.auth-document img{width:100%;height:100%;object-fit:contain;display:block}
.auth-document-copy{padding:36px}.auth-document-copy h2{font-size:40px!important;margin:18px 0}.auth-document-copy .text-link{margin-top:20px}
.auth-community{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;border-top:1px solid #123e2e30}
.auth-community>img{width:100%;height:auto;max-height:520px;object-fit:contain;background:#e5e2d7}
.auth-community h2{margin:24px 0}.auth-community .text-link{margin-top:24px}
.auth-policy{max-width:1050px;padding-bottom:100px}.auth-policy section{padding:32px 0;border-top:1px solid #123e2e30}.auth-policy h2{font-size:36px;margin:0 0 20px}.auth-policy p{max-width:none}
.auth-home-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:90px}.auth-home-story img{width:100%;height:auto;display:block}.auth-home-story h2{margin:26px 0}.auth-home-story .text-link{margin-top:24px}
.auth-contact-details{margin-top:30px;border-top:1px solid #123e2e30;padding-top:24px;font-size:15px;line-height:1.8}.auth-contact-details a{display:inline-block;text-decoration:underline;text-underline-offset:5px}
.authentic-page .auth-reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}
.authentic-page .auth-reveal.is-visible{opacity:1;transform:none}
.auth-home-archive{position:relative;min-height:470px;background:#123e2e;color:#f5f2e9;display:flex;align-items:center;justify-content:center;padding:80px 45px 60px;isolation:isolate;overflow:hidden}
.auth-home-archive .auth-archive-year{position:absolute;left:8%;top:8%;font-family:"Link Display",sans-serif;font-size:clamp(100px,12vw,190px);line-height:1;opacity:.16;z-index:-1}
.auth-home-archive img{width:82%;max-height:290px;object-fit:contain;transform:rotate(-6deg);box-shadow:10px 28px 50px #0004}
.auth-archive-label{position:absolute;bottom:24px;left:28px;right:28px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.18em;border-top:1px solid #f5f2e94a;padding-top:18px}
.auth-architecture{min-height:570px;max-height:740px}
.auth-architecture>img{filter:saturate(.72) contrast(1.025);object-position:center 48%}
.auth-architecture:after{background:linear-gradient(90deg,rgba(5,29,22,.88),rgba(5,29,22,.33) 55%,rgba(5,29,22,.04))}
.auth-team-editorial .auth-team-grid{grid-template-columns:1fr 1fr}
.auth-team-editorial figure{padding:28px 28px 16px;background:#f5f2e9;color:#123e2e;transform:rotate(1deg)}
.auth-team-editorial figure img{filter:saturate(.65) contrast(1.03)}
.authentic-page .auth-document{background:linear-gradient(130deg,#e9e6dc,#dcd8cb);padding:45px}
.authentic-page .auth-document img{filter:saturate(.78);box-shadow:10px 16px 28px #18392c18}
.authentic-page .auth-community>img{padding:24px;box-sizing:border-box;filter:saturate(.72)}
.auth-document:has(img[src*="catalogue"]) img{width:auto;max-width:100%;height:100%;aspect-ratio:.71;object-fit:cover;object-position:center}
.auth-catalogue img{width:100%;height:clamp(280px,35vw,440px);object-fit:cover;object-position:center}
.auth-home-archive img{width:225px;height:318px;max-height:none;object-fit:cover;object-position:center}
.auth-dealer-entry{padding:28px 0;border-bottom:1px solid #123e2e30}.auth-dealer-entry h2{font-size:34px;margin:16px 0}.auth-dealer-entry p{font-size:14px}.auth-dealer-entry .text-link{margin-top:20px}.auth-dealer-entry[hidden],.auth-dealer-help[hidden]{display:none!important}.dealer-map svg{width:100%;height:auto;display:block}
@media(hover:hover){.auth-archive-card .auth-document img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.auth-archive-card:hover .auth-document img{transform:scale(1.025)}}
@media(max-width:760px){.auth-hero{min-height:590px;height:calc(100svh - 76px);max-height:780px}.auth-hero>img{object-position:66% center}.auth-hero:after{background:linear-gradient(90deg,rgba(7,34,25,.8),rgba(7,34,25,.28))}.auth-hero-copy{padding-block:50px}.auth-hero-copy h1{font-size:clamp(78px,19vw,125px)}.auth-story-grid,.auth-roots,.auth-team-grid,.auth-section-heading,.auth-community,.auth-home-story{grid-template-columns:1fr;gap:34px}.auth-catalogue{max-width:440px;margin:auto;transform:rotate(-1deg)}.auth-roots{gap:48px}.auth-team-grid>div{order:1}.auth-team-grid>figure{order:2}.authentic-page h2{font-size:44px}.auth-carpath .carpath-landscape{aspect-ratio:1.1}.auth-carpath .carpath-landscape img{object-position:47% center}.auth-carpath .carpath-overprint span{font-size:17vw}.auth-carpath .carpath-copy{padding-block:48px}.auth-archive-grid{grid-template-columns:1fr;gap:34px}.auth-document{height:390px;padding:24px}.auth-document-copy{padding:26px}.auth-document-copy h2{font-size:36px!important}.auth-policy h2{font-size:32px}.auth-home-story{padding-block:64px}}
@media(prefers-reduced-motion:reduce){.authentic-page .auth-reveal{opacity:1;transform:none;transition:none}.auth-archive-card .auth-document img{transition:none!important}}
@media(max-width:760px){.auth-home-archive{min-height:360px;padding:70px 30px}.auth-home-archive .auth-archive-year{font-size:140px}.auth-team-editorial .auth-team-grid{grid-template-columns:1fr}.auth-team-editorial figure{padding:18px 18px 12px}.auth-architecture{min-height:590px}.authentic-page .auth-document{padding:26px}}
.local-support{background:#f5f2e9;color:#123e2e}.local-support-hero{min-height:660px;height:76svh;max-height:850px;position:relative;display:flex;align-items:end;isolation:isolate;color:#f8f5eb;overflow:hidden}.local-support-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;z-index:-2;filter:saturate(.82)}.local-support-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,29,22,.86),rgba(6,29,22,.45) 58%,rgba(6,29,22,.12)),linear-gradient(0deg,rgba(6,29,22,.45),transparent 55%)}.local-support-hero-inner{width:88%;max-width:1440px;margin-inline:auto;padding-block:100px 90px}.local-support-hero .eyebrow{color:#efe8b4}.local-support-hero h1{font-family:'Link Display',sans-serif;font-size:clamp(64px,7.4vw,128px);line-height:.98;letter-spacing:-.035em;max-width:1050px;margin:22px 0}.local-support-hero p{max-width:650px;font-size:clamp(17px,1.5vw,22px);line-height:1.55;margin:0 0 35px}.local-support-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end;padding-block:110px 80px;border-bottom:1px solid #123e2e35}.local-support-intro h2,.local-support-partner h2{font-family:'Link Display',sans-serif;font-size:clamp(48px,5.5vw,86px);line-height:1.03;letter-spacing:-.03em;margin:20px 0 0}.local-support-intro p{font-size:20px;line-height:1.65;max-width:520px;margin:0}.local-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-block:50px 120px}.local-support-card{min-height:370px;display:flex;flex-direction:column;background:#e9e8dc;padding:clamp(30px,4vw,60px);transition:background .35s ease,transform .35s ease}.local-support-card:nth-child(2){background:#d6ddcf}.local-support-card:hover{background:#dce5d3;transform:translateY(-5px)}.local-support-number{font-size:12px;font-weight:700;letter-spacing:.18em}.local-support-card h3{font-family:'Link Display',sans-serif;font-size:clamp(36px,3vw,56px);line-height:1.05;margin:60px 0 20px}.local-support-card p{font-size:17px;line-height:1.65;max-width:510px}.local-support-card .text-link{margin-top:auto;padding-top:22px;width:max-content}.local-support-partner{background:#123e2e;color:#f5f2e9}.local-support-partner-inner{display:flex;justify-content:space-between;gap:60px;align-items:end;padding-block:95px}.local-support-partner h2{max-width:790px}.local-support-partner p{max-width:580px;font-size:18px;line-height:1.55}.local-support-partner .button{flex-shrink:0}.auth-hero--landscape>img{object-position:center 54%}.auth-hero--landscape:after{background:linear-gradient(90deg,rgba(4,30,22,.72),rgba(4,30,22,.12) 73%)}.auth-hero--landscape .auth-hero-copy h1{max-width:960px}.auth-factory-evidence{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#123e2e;color:#f5f2e9}.auth-factory-evidence>img{width:100%;height:100%;min-height:470px;object-fit:cover;filter:saturate(.72) contrast(1.025)}.auth-factory-evidence>div{padding:clamp(45px,6vw,110px);align-self:center}.auth-factory-evidence h2{font-size:clamp(44px,4vw,72px);margin:22px 0}.auth-factory-evidence p{font-size:18px;line-height:1.65;max-width:650px}.auth-factory-evidence .text-link{color:inherit;margin-top:25px}
@media(max-width:760px){.local-support-hero{min-height:600px;height:calc(100svh - 70px)}.local-support-hero>img{object-position:63% center}.local-support-hero-inner{padding-block:70px}.local-support-hero h1{font-size:clamp(55px,13vw,88px)}.local-support-intro,.local-support-grid,.auth-factory-evidence{grid-template-columns:1fr}.local-support-intro{gap:25px;padding-block:75px 50px}.local-support-intro p{font-size:17px}.local-support-grid{padding-block:24px 75px}.local-support-card{min-height:320px}.local-support-card h3{margin-top:45px}.local-support-partner-inner{display:block;padding-block:70px}.local-support-partner .button{margin-top:20px}.auth-factory-evidence>img{min-height:300px;max-height:450px}.auth-factory-evidence>div{padding:45px 7vw}}
@media(prefers-reduced-motion:reduce){.local-support-card{transition:none}.local-support-card:hover{transform:none}}
.auth-origin-story-link{display:inline-flex;margin:25px 0 0 22px;color:inherit}.product-day{padding-block:80px 100px;border-top:1px solid #123e2e2b}.product-day-title{display:grid;grid-template-columns:1fr 2fr;align-items:end;gap:35px;padding-bottom:40px}.product-day-title h2{font-family:'Link Display',sans-serif;font-size:clamp(44px,5vw,78px);line-height:1.04;max-width:800px;margin:0}.product-day-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-day-grid article{background:#e9e8dc;min-height:300px;padding:clamp(25px,3vw,50px);display:flex;flex-direction:column}.product-day-grid article:nth-child(2){background:#dfe5d8}.product-day-grid article>span{font-size:11px;letter-spacing:.17em;font-weight:700}.product-day-grid h3{font-family:'Link Display',sans-serif;font-size:clamp(30px,2.7vw,46px);line-height:1.08;margin:45px 0 20px}.product-day-grid p{font-size:16px;line-height:1.6;max-width:420px;margin:0}.auth-origin-story-link:hover{text-decoration:underline;text-underline-offset:6px}
@media(max-width:760px){.auth-origin-story-link{display:flex;margin:22px 0 0}.product-day{padding-block:55px 65px}.product-day-title,.product-day-grid{grid-template-columns:1fr}.product-day-title{gap:20px}.product-day-grid article{min-height:255px}.product-day-grid h3{margin-top:35px}}
.local-support-hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.local-support-email{display:inline-flex;gap:12px;align-items:center;border-bottom:1px solid #f8f5eb9c;padding:12px 0;font-size:16px}.local-support-email:hover{border-color:#f8f5eb}.local-support-email span{font-size:20px}
@media(max-width:760px){.local-support-hero-actions{align-items:flex-start;gap:8px;flex-direction:column}.local-support-email{font-size:14px}}

/* Brand story editorial redesign */
.story-invitation{background:#f4f1e8;color:#123e2e;padding-top:clamp(90px,10vw,170px)}
.story-invitation-lead{text-align:center;padding-bottom:clamp(70px,8vw,130px)}
.story-invitation-lead .eyebrow{margin-bottom:35px}
.story-invitation-lead h2{font-family:"Link Display",sans-serif;font-size:clamp(66px,8.4vw,142px);line-height:.9;letter-spacing:-.04em;max-width:1390px;margin:0 auto 42px}
.story-invitation-lead p{font-size:clamp(19px,1.5vw,25px);line-height:1.55;max-width:850px;margin:auto}
.story-invitation-scene{height:min(66vw,800px);min-height:550px;position:relative;overflow:hidden;background:#254b36}
.story-invitation-scene img{width:100%;height:100%;object-fit:cover;object-position:center 55%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.story-invitation-scene:hover img{transform:scale(1.035)}
.story-invitation-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,27,20,.72),transparent 52%);pointer-events:none}
.story-scene-caption{position:absolute;z-index:1;left:6%;bottom:7%;color:#f7f4ea;display:flex;flex-direction:column;gap:13px}
.story-scene-caption span{font-size:12px;letter-spacing:.22em;font-weight:700}
.story-scene-caption strong{font-family:"Link Display",sans-serif;font-size:clamp(52px,7vw,112px);font-weight:600;line-height:1}
.story-moments{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-block:70px 120px}
.story-moments>div{border-top:1px solid #123e2e6b;padding-top:21px}
.story-moments span{font-size:11px;letter-spacing:.2em;display:block;margin-bottom:44px}
.story-moments strong{font-family:"Link Display",sans-serif;font-size:clamp(31px,3.3vw,55px);line-height:1.05;display:block}
.story-moments p{font-size:16px;line-height:1.6;margin-top:20px;max-width:370px}
.story-offer{position:relative;overflow:hidden;background:#103e2d;color:#f5f2e9;padding:clamp(100px,10vw,165px) 0 110px}
.story-offer-header{position:relative;z-index:1}
.story-offer-header .eyebrow{color:#e4d895}
.story-offer-header h2{font-family:"Link Display",sans-serif;font-size:clamp(65px,7.6vw,128px);line-height:.94;letter-spacing:-.035em;max-width:1250px;margin:30px 0 45px}
.story-offer-header p{font-size:clamp(19px,1.6vw,25px);max-width:760px;line-height:1.5;margin:0 0 100px auto}
.story-offer-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #f5f2e957;border-bottom:1px solid #f5f2e957}
.story-offer-grid article{padding:45px 40px 52px 0;min-height:390px;display:flex;flex-direction:column}
.story-offer-grid article+article{border-left:1px solid #f5f2e957;padding-left:40px}
.story-offer-grid article>span{font-size:11px;letter-spacing:.18em;color:#e4d895;font-weight:700}
.story-offer-grid h3{font-family:"Link Display",sans-serif;font-size:clamp(33px,3vw,48px);line-height:1.02;margin:70px 0 20px}
.story-offer-grid p{font-size:16px;line-height:1.65;color:#d5e1d6;max-width:400px}
.story-offer-grid a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d6dfce80;padding:15px 0;margin-top:auto;font-size:13px;font-weight:700;max-width:330px}
.story-offer-grid a:hover{color:#e4d895;border-color:#e4d895}
.story-offer-mark{position:absolute;right:-.05em;bottom:-.36em;font-family:"Link Display",sans-serif;font-size:clamp(160px,24vw,440px);line-height:1;color:#ffffff0a;pointer-events:none}
.story-roots{padding-block:clamp(100px,12vw,180px);display:grid;grid-template-columns:.86fr 1.14fr;gap:8vw;align-items:center}
.story-roots-number{background:#e7e9dc;min-height:650px;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(35px,4vw,70px)}
.story-roots-number span,.story-roots-number small{font-size:12px;letter-spacing:.18em;font-weight:700}
.story-roots-number strong{font-family:"Link Display",sans-serif;font-size:clamp(135px,15vw,280px);font-weight:600;line-height:.8;letter-spacing:-.055em}
.story-roots-copy h2{font-size:clamp(50px,5.2vw,86px);line-height:1.03;margin:25px 0 35px}
.story-roots-copy p{font-size:18px;line-height:1.7;max-width:680px;margin:0 0 24px}
.story-roots-copy .text-link{margin-top:22px}
.brand-film{min-height:640px;height:85svh;max-height:900px;background:#08291d;color:#f5f2e9;position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden}
.brand-film-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% 50%;z-index:-2;filter:saturate(.58) contrast(1.08)}
.brand-film-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,24,17,.93),rgba(3,31,23,.65) 56%,rgba(3,31,23,.3)),linear-gradient(0deg,rgba(1,18,13,.6),transparent 60%)}
.brand-film-copy{position:relative;z-index:1;padding-block:100px}
.brand-film-copy h2{font-size:clamp(68px,8.3vw,145px);line-height:.9;letter-spacing:-.04em;max-width:1100px;margin:25px 0 34px}
.brand-film-copy p{font-size:clamp(18px,1.5vw,24px);max-width:710px;line-height:1.55;margin-bottom:30px}
.brand-film-copy .text-link{color:inherit}
.brand-film-bottom{position:absolute;left:0;right:0;bottom:28px;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.19em}
.brand-film-toggle{border:1px solid #f5f2e970;color:#f5f2e9;background:#08291d77;min-width:105px;padding:14px 18px;display:flex;justify-content:space-between;gap:24px;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.brand-film-toggle:hover{background:#f5f2e9;color:#08291d}
.story-finale{background:#103e2d;color:#f5f2e9;padding-block:clamp(110px,13vw,210px);text-align:center}
.story-finale .eyebrow{color:#e4d895}
.story-finale h2{font-family:"Link Display",sans-serif;font-size:clamp(66px,8vw,130px);line-height:.95;max-width:1100px;margin:25px auto}
.story-finale p{font-size:clamp(19px,1.6vw,25px);margin:20px auto 35px;max-width:700px}
.story-finale .button{margin:auto}
.authentic-page .story-finale+.contact-strip{display:none}
@media(max-width:900px){.story-moments,.story-offer-grid{grid-template-columns:1fr}.story-moments{gap:38px}.story-moments span{margin-bottom:18px}.story-offer-grid article,.story-offer-grid article+article{min-height:0;padding:35px 0;border-left:0;border-bottom:1px solid #f5f2e957}.story-offer-grid article:last-child{border-bottom:0}.story-offer-grid h3{margin:24px 0 15px}.story-offer-grid a{margin-top:25px}.story-offer-header p{margin:0 0 55px}.story-roots{grid-template-columns:1fr}.story-roots-number{min-height:430px}.story-roots-number strong{font-size:clamp(150px,33vw,250px)}}
@media(max-width:760px){.story-invitation{padding-top:85px}.story-invitation-lead{padding-bottom:65px;text-align:left}.story-invitation-lead h2{font-size:clamp(59px,15vw,86px);margin-bottom:25px}.story-invitation-lead p{font-size:17px}.story-invitation-scene{min-height:440px;height:60svh}.story-invitation-scene img{object-position:58% center}.story-scene-caption strong{font-size:clamp(48px,14vw,80px)}.story-moments{padding-block:55px 85px}.story-offer{padding-block:85px}.story-offer-header h2{font-size:clamp(58px,13vw,85px)}.story-offer-header p{font-size:17px}.story-roots{padding-block:80px;gap:48px}.story-roots-number{min-height:340px}.story-roots-copy p{font-size:16px}.brand-film{min-height:650px;height:85svh}.brand-film-media{object-position:55% center}.brand-film-copy h2{font-size:clamp(61px,14vw,90px)}.brand-film-copy p{font-size:16px}.story-finale h2{font-size:clamp(58px,13vw,88px)}.story-finale p{font-size:17px}}
@media(prefers-reduced-motion:reduce){.story-invitation-scene img{transition:none}.story-invitation-scene:hover img{transform:none}}
/* The navigation reads like an editorial index, with the brand as its own panel. */
.header{height:94px!important;background:#f4f1e8!important;color:#103e2d!important;border:0!important;border-bottom:1px solid #103e2d24!important;padding:0 4% 0 0!important;box-shadow:none!important;position:sticky!important;top:0;z-index:40!important;gap:20px}
.header .brand{align-self:stretch;display:flex;align-items:center;justify-content:center;flex:0 0 220px;background:#0c3325;padding:0 28px}
.header .brand img{filter:grayscale(1) invert(1) contrast(1.15);mix-blend-mode:screen;width:133px}
.header .nav{counter-reset:nav;gap:clamp(14px,1.9vw,34px);background:transparent;border:0;border-radius:0;padding:0;margin-left:auto}
.header .nav>a,.header .nav-group>a{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:13px;font-weight:700;letter-spacing:-.01em;border:0!important;padding:0 0 12px;border-radius:0;color:#103e2d;white-space:nowrap;transition:color .25s}
.header .nav>a:before,.header .nav-group>a:before{counter-increment:nav;content:'0' counter(nav);font-size:10px;font-weight:700;letter-spacing:.13em;color:#7a8a79;line-height:1}
.header .nav>a:after,.header .nav-group>a:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:#a89b55;transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.header .nav>a:hover,.header .nav-group>a:hover{background:transparent;color:#8e7940}
.header .nav>a:hover:after,.header .nav-group>a:hover:after,.header .nav>a.active:after,.header .nav-group>a.active:after{transform:scaleX(1)}
.header .nav>a.active,.header .nav-group>a.active{background:transparent;color:#103e2d}
.header .nav-group{display:flex;align-items:center;gap:2px;position:relative;padding-right:14px}
.header .mega-toggle{color:#103e2d;border:0!important;background:transparent!important;position:absolute;right:-5px;bottom:10px;padding:0 3px;line-height:1}
.header .tools{gap:15px}
.header .tools>a{border:1px solid #103e2d61;border-radius:50%;width:42px;height:42px;display:flex;align-items:center;justify-content:center;transition:background .25s,color .25s}
.header .tools>a:hover{background:#103e2d;color:#f4f1e8}
.header .tools select,.header .menu-toggle{color:#103e2d;background:transparent}
.header .menu-toggle{border:1px solid #103e2d6a;border-radius:0;padding:10px 16px}
.header .search-icon{color:inherit}
.mega-menu{top:94px!important;background:#f4f1e8;color:#103e2d}
.footer{background:#08291d!important;padding-top:80px!important}
.footer-top{border-top:1px solid #f5f2e943;padding-top:35px;align-items:start}
.footer-word{font-family:"Link Display",sans-serif!important;font-size:clamp(45px,5.5vw,78px)!important;line-height:1!important}
.footer-links{display:grid!important;grid-template-columns:repeat(2,minmax(120px,1fr));gap:15px 40px!important}
.footer-links a:hover{text-decoration:underline;text-underline-offset:6px}
@media(max-width:1199px){.header{height:76px!important;padding-right:4%!important}.header .brand{flex-basis:185px}.header .brand img{width:112px}.header .nav{display:none;position:absolute;top:76px;left:0;right:0;background:#f4f1e8;border:0;border-radius:0;padding:28px 6% 45px;max-height:calc(100svh - 76px);overflow:auto;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 30px 40px #092d1e35}.header .nav.open{display:flex}.header .nav>a,.header .nav-group>a{font-family:"Link Display",sans-serif;font-size:clamp(35px,5vw,54px);padding:13px 0 18px;border-bottom:1px solid #103e2d38!important;border-radius:0;background:transparent!important;color:#103e2d!important;letter-spacing:-.02em}.header .nav>a:before,.header .nav-group>a:before{font-family:Arial,sans-serif;font-size:11px}.header .nav>a:after,.header .nav-group>a:after{display:none}.header .nav-group{display:block}.header .mega-toggle{display:none!important}.mega-menu{display:none!important}.menu-open:after{top:76px}.day-nav,.product-tabs{top:76px}}
@media(max-width:760px){.header{height:72px!important}.header .brand{flex-basis:145px;padding-inline:18px}.header .brand img{width:105px}.header .nav{top:72px;max-height:calc(100svh - 72px)}.header .tools{gap:8px}.header .tools>a{width:36px;height:36px}.header .menu-toggle{padding:9px 12px;border:0;background:#103e2d;color:#f4f1e8}.menu-open:after{top:72px}.footer{padding-top:55px!important}.footer-top{display:block}.footer-word{font-size:48px!important}.footer-links{margin-top:50px;gap:15px 25px!important}}

