:root{--green:#173e32;--deep:#102d25;--ink:#20352c;--cream:#f8f6f0;--sand:#e9e6dc;--muted:#687066;--line:#dcded4;--white:#fff;--font:'DM Sans',Arial,sans-serif;--display:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer}button,a{touch-action:manipulation}button{color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b57a34;outline-offset:5px}button{border:0}svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display)}[hidden]{display:none!important}.skip-link{position:fixed;z-index:100;top:-100px;left:15px;padding:15px;background:white}.skip-link:focus{top:15px}.announcement{height:32px;padding:0 4.3%;display:flex;align-items:center;justify-content:center;background:var(--green);color:#f7f3e8;font-size:11px;letter-spacing:.07em}.announcement-right{position:absolute;right:4.3%;font-size:10px;letter-spacing:.18em}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 4.3%;background:var(--cream);border-bottom:1px solid #e8e8de;position:relative;z-index:20}.brand{display:block;width:190px}.brand img{width:100%;height:auto;max-height:65px;object-fit:contain}.desktop-nav{display:flex;gap:32px;font-size:13px;font-weight:550}.desktop-nav a{position:relative;padding:10px 0}.desktop-nav a:after{content:'';position:absolute;height:1px;left:0;bottom:4px;right:100%;background:var(--green);transition:right .2s}.desktop-nav a:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:20px}.language-button{display:flex;gap:7px;align-items:center;background:none;font-size:12px;padding:12px 3px;font-weight:600}.icon-button{background:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:40px;min-height:44px}.icon-button svg{width:21px;height:21px}.favorites-trigger{font-size:11px}.menu-toggle{display:none}.mobile-menu{position:absolute;top:120px;left:0;right:0;z-index:25;background:var(--cream);padding:20px 24px 30px;border-bottom:1px solid var(--line);box-shadow:0 16px 20px #102d2510}.mobile-menu a{display:block;padding:15px 0;border-bottom:1px solid var(--line)}
.hero{position:relative;isolation:isolate;height:min(740px,calc(100svh - 120px));min-height:580px;color:var(--cream);background:var(--green);overflow:hidden}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center center;position:absolute;inset:0;z-index:-3}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(11,31,23,.68),rgba(11,31,23,.24) 50%,rgba(11,31,23,.02) 80%),linear-gradient(0deg,rgba(7,24,19,.48),transparent 35%)}.hero-content{position:relative;width:min(690px,58%);padding:80px 0 80px 6.5%;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;height:100%}.eyebrow{font-size:10px;letter-spacing:.17em;line-height:1.8;font-weight:650;margin-bottom:20px}.eyebrow.light{color:#e8eddf}.hero h1{font-size:clamp(64px,7.3vw,104px);font-weight:600;line-height:1.03;letter-spacing:-.065em;margin-bottom:25px}.hero-description{font-size:16px;line-height:1.75;max-width:350px;color:#efeee6;margin-bottom:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:53px;padding:0 24px;font-size:12px;font-weight:600;transition:background .2s,transform .2s;line-height:1.4}.button>span:last-child{font-size:21px;font-weight:400}.button:hover{transform:translateY(-2px)}.button-cream{background:var(--cream);color:var(--green)}.button-cream:hover{background:#fff}.button-green{background:var(--green);color:var(--cream)}.button-green:hover{background:var(--deep)}.button-outline{border:1px solid #c9d5c3;background:transparent;color:var(--cream)}.button-outline:hover{background:#ffffff10}.hero-bottom{position:absolute;left:6.5%;right:4.3%;bottom:27px;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.14em}.hero-bottom>a{display:flex;gap:30px;align-items:center;letter-spacing:.03em;font-size:11px}.hero-bottom>a>span:last-child{font-size:22px}.intro-strip{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);min-height:93px;align-items:center;padding:12px 4.3%;gap:20px}.intro-strip>div{display:flex;align-items:center;justify-content:center;gap:15px;font-size:12px;letter-spacing:.01em}.intro-strip>div+div{border-left:1px solid var(--line)}.intro-strip svg{height:28px;width:28px;stroke-width:1.2;flex-shrink:0}.section-wrap{padding-left:6.5%;padding-right:6.5%}.collection{padding-top:91px;padding-bottom:80px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:35px}.section-heading h2,h2{font-size:clamp(30px,3.4vw,47px);line-height:1.17;letter-spacing:-.045em;font-weight:550;margin-bottom:0}.section-heading .eyebrow{margin-bottom:12px}.section-intro{max-width:300px;font-size:13px;line-height:1.8;margin:0;color:var(--muted)}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:25px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{border:1px solid #d7dcd0;background:none;padding:9px 16px;font-size:11px;border-radius:2px;transition:all .2s}.filter:hover{border-color:var(--green)}.filter.active{background:var(--green);border-color:var(--green);color:var(--cream)}.favorites-filter{display:none}.favorites-filter.active{display:block}.collection-status{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted);white-space:nowrap}.collection-status i,.detail-status i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#6a7556}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-card{position:relative;min-width:0}.product-visual{position:relative;background:#eeeae0;overflow:hidden;aspect-ratio:1/1.13}.product-image-button{width:100%;height:100%;display:block;padding:0;background:transparent}.product-image-button img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.product-image-button:hover img{transform:scale(1.035)}.product-label{position:absolute;left:15px;top:16px;background:rgba(250,248,240,.88);padding:6px 9px;font-size:8px;letter-spacing:.1em;pointer-events:none}.heart-button{position:absolute;right:11px;top:10px;width:40px;height:40px;background:rgba(250,248,240,.85);border-radius:50%;display:grid;place-items:center}.heart-button svg{width:19px;height:19px;stroke-width:1.4}.heart-button[aria-pressed=true] svg{fill:var(--green)}.product-info{display:flex;justify-content:space-between;gap:10px;padding-top:18px}.product-info h3{font-size:16px;font-weight:600;letter-spacing:-.03em;margin:0 0 7px}.product-title-button{background:none;text-align:left;padding:0}.product-title-button:hover{text-decoration:underline;text-underline-offset:4px}.product-color{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted);margin-bottom:0}.swatch{display:inline-block;width:9px;height:9px;border:1px solid #ffffffaa;background:#214537;border-radius:50%;outline:1px solid #bac1b0}.product-arrow{font-size:23px;align-self:flex-start}.product-availability{margin:13px 0 0;font-size:10px;color:var(--muted)}.collection-note{font-size:10px;color:var(--muted);line-height:1.8;margin:32px 0 0;max-width:650px}.empty-state{padding:60px 20px;text-align:center;border:1px solid var(--line);line-height:1.7}.empty-state>p{font-size:23px;margin-bottom:7px}.empty-state>span{font-size:13px;color:var(--muted);display:block}.text-button{padding:0;background:transparent;text-decoration:underline;text-underline-offset:4px;font-size:12px;line-height:1.7}.empty-state .text-button{margin-top:20px}
.philosophy{display:grid;grid-template-columns:1fr 1fr;background:var(--sand);min-height:560px}.philosophy-photo{position:relative;overflow:hidden;min-height:510px}.philosophy-photo>img{position:absolute;height:100%;width:100%;object-fit:cover;object-position:19% center;filter:brightness(.92)}.photo-caption{position:absolute;bottom:25px;left:30px;right:30px;display:flex;align-items:center;justify-content:space-between;color:var(--cream);font-size:9px;letter-spacing:.1em}.photo-caption>span:last-child{font-size:24px}.philosophy-copy{padding:72px max(40px,8vw) 70px 60px;display:flex;flex-direction:column;justify-content:center}.philosophy-copy h2{font-size:clamp(29px,3.1vw,43px);margin-bottom:26px;line-height:1.23}.serif{font-family:Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.04em}.philosophy-copy>p:not(.eyebrow){font-size:13px;color:#536154;line-height:1.9;margin-bottom:15px;max-width:440px}.signature-line{display:flex;gap:24px;align-items:center;font-size:9px;font-weight:600;letter-spacing:.15em;margin-top:17px}.signature-line .line{width:70px;height:1px;background:#89917f}.principles{padding-top:84px;padding-bottom:90px}.principles>.eyebrow{margin-bottom:12px}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:48px}.principle-grid article{border-top:1px solid var(--line);padding-top:23px}.number{font-size:10px;letter-spacing:.06em;color:#79856c;display:block;margin-bottom:23px}.principle-grid h3{font-size:20px;letter-spacing:-.025em;font-weight:600;margin-bottom:13px}.principle-grid p{font-size:13px;color:var(--muted);line-height:1.85;max-width:305px;margin:0}.outdoor{background:var(--green);color:var(--cream);padding-top:54px;padding-bottom:60px;position:relative;overflow:hidden}.outdoor:after{content:'';position:absolute;right:-110px;top:-290px;width:700px;height:700px;border:1px solid #c1d0a515;box-shadow:0 0 0 55px #c1d0a50b,0 0 0 110px #c1d0a506;border-radius:43% 55% 61% 39%;pointer-events:none;transform:rotate(25deg)}.outdoor-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.outdoor-top .eyebrow{margin:0;color:#c2cebb}.outdoor-mark{font-size:44px}.outdoor h2{font-size:clamp(40px,5.8vw,80px);letter-spacing:-.055em;line-height:1.09;position:relative;z-index:1}.outdoor-bottom{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-top:30px;position:relative;z-index:1}.outdoor-bottom p{font-size:13px;color:#d2dacd;line-height:1.85;max-width:365px;margin:0}.faq{padding-top:95px;padding-bottom:95px;display:grid;grid-template-columns:.9fr 1.1fr;gap:10%}.faq h2{font-size:36px}.faq .eyebrow{margin-bottom:12px}.faq-intro{font-size:13px;line-height:1.8;color:var(--muted);max-width:290px;margin-top:20px}.accordion{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;padding:22px 0;display:flex;gap:30px;align-items:center;justify-content:space-between;cursor:pointer;font-size:14px;font-weight:500}summary::-webkit-details-marker{display:none}summary>span:last-child{font-size:22px;font-weight:400;transition:transform .2s}details[open] summary>span:last-child{transform:rotate(45deg)}details>p{font-size:13px;color:var(--muted);line-height:1.85;margin:0;padding:0 25px 24px 0}.site-footer{background:var(--deep);color:var(--cream);padding:45px 6.5% 25px}.footer-top{display:grid;grid-template-columns:1fr 1fr .65fr;gap:40px;align-items:start;padding-bottom:55px}.footer-brand{width:205px}.footer-brand img{filter:brightness(0) invert(.95);opacity:.95}.footer-top>p{font-family:var(--display);font-size:25px;line-height:1.4;letter-spacing:-.04em;margin:12px 0 0}.footer-top nav{display:flex;flex-direction:column;gap:13px;font-size:12px;padding-top:10px}.footer-top nav a:hover{text-decoration:underline;text-underline-offset:4px}.footer-info{color:#bcc9b9;align-self:start;font-size:11px;text-decoration:none}.footer-info:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #c2d2bb24;padding-top:23px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;color:#b3c1af}.footer-bottom>span:nth-child(2){letter-spacing:.18em}
dialog{border:0;padding:0;background:var(--cream);color:var(--ink);max-width:min(960px,94vw);width:960px;max-height:90svh;overflow-y:auto;box-shadow:0 20px 100px #0004}dialog::backdrop{background:#061d16b3;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:12px;top:12px;z-index:2;background:var(--cream);border-radius:50%}.product-detail{display:grid;grid-template-columns:1fr 1fr;min-height:530px}.detail-image{background:var(--sand);display:flex;align-items:center}.detail-image>img{width:100%;object-fit:contain}.detail-copy{padding:55px 40px 40px}.detail-copy h2{font-size:35px;margin:8px 0 12px}.detail-copy .eyebrow{font-size:8px;margin-bottom:10px}.detail-color{font-size:11px;color:var(--muted);margin-bottom:23px}.detail-copy>p:not(.eyebrow,.detail-color,.detail-note){font-size:13px;line-height:1.9}.detail-copy ul{padding:0 0 0 16px;font-size:12px;line-height:1.9;margin:22px 0;color:#526354}.detail-status{display:flex;align-items:center;gap:9px;font-size:10px;margin:25px 0 15px}.detail-copy .button{width:100%;justify-content:center;font-size:12px}.detail-note{font-size:10px;line-height:1.7;color:var(--muted);margin:17px 0 0}.privacy-dialog{max-width:600px;padding:45px}.privacy-dialog h2{font-size:30px;margin-bottom:25px}.privacy-dialog>p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted)}.privacy-dialog>.text-button{margin-top:10px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);padding:14px 24px;background:var(--deep);color:var(--cream);font-size:12px;max-width:90vw;min-width:250px;text-align:center;z-index:90;opacity:0;visibility:hidden;transition:all .2s}.toast.visible{opacity:1;visibility:visible;transform:translate(-50%,0)}.noscript-note{padding:24px;text-align:center}
@media(min-width:1600px){.section-wrap{padding-left:max(6.5%,calc((100vw - 1450px)/2));padding-right:max(6.5%,calc((100vw - 1450px)/2))}.hero-content{padding-left:max(6.5%,calc((100vw - 1450px)/2));width:800px}.hero{height:790px}}
@media(max-width:1050px){.desktop-nav{gap:20px}.philosophy-copy{padding:55px 35px}.section-wrap{padding-left:5%;padding-right:5%}.section-intro{max-width:270px}.hero-content{padding-left:5%}.hero-bottom{left:5%}.hero h1{font-size:76px}.principle-grid{gap:30px}.faq{gap:6%}.product-grid{gap:18px}.detail-copy{padding:50px 28px 30px}}
@media(max-width:760px){html{scroll-padding-top:25px}.announcement{height:30px;font-size:10px}.announcement-right{display:none}.site-header{height:75px;padding:0 5%}.brand{width:155px}.desktop-nav{display:none}.header-actions{gap:9px}.language-button{padding:12px 4px}.menu-toggle{display:inline-flex}.mobile-menu{top:105px}.hero{height:650px;min-height:0;max-height:calc(100svh - 105px)}.hero-image{object-position:76% center}.hero-shade{background:linear-gradient(90deg,#102d2570,#102d2515),linear-gradient(0deg,#091e18b0,transparent 85%)}.hero-content{padding:40px 7% 75px;width:100%;justify-content:flex-end}.hero h1{font-size:clamp(57px,12.5vw,80px);letter-spacing:-.065em;margin-bottom:20px}.hero .eyebrow{font-size:9px;margin-bottom:17px}.hero-description{font-size:13px;line-height:1.8;max-width:295px;margin-bottom:22px}.button{min-height:50px;font-size:11px}.hero-bottom{bottom:22px;left:7%;right:7%}.hero-bottom>a{font-size:0;gap:0}.hero-bottom>a>span:first-child{display:none}.hero-bottom>span{font-size:8px}.intro-strip{gap:10px;padding:19px 4%;min-height:95px}.intro-strip>div{flex-direction:column;gap:9px;font-size:9px;text-align:center;line-height:1.5}.intro-strip svg{height:24px;width:24px}.section-wrap{padding-left:6%;padding-right:6%}.collection{padding-top:52px;padding-bottom:45px}.section-heading{display:block;margin-bottom:25px}.section-heading h2{font-size:33px;letter-spacing:-.045em}.section-heading .eyebrow{font-size:9px;margin-bottom:9px}.section-intro{margin-top:17px;max-width:360px;font-size:12px;line-height:1.8}.collection-toolbar{display:block;padding-bottom:20px}.filters{gap:6px}.filter{padding:9px 11px;font-size:10px}.collection-status{margin-top:17px;font-size:9px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 13px}.product-card:first-child{grid-column:1/-1}.product-card:first-child .product-visual{aspect-ratio:1/1}.product-card:first-child .product-image-button img{object-fit:cover}.product-visual{aspect-ratio:1/1.15}.product-label{font-size:7px;top:11px;left:10px;padding:5px 6px}.heart-button{right:6px;top:5px;width:35px;height:35px}.product-info{padding-top:13px;gap:3px}.product-info h3{font-size:13px;line-height:1.5}.product-card:first-child .product-info h3{font-size:17px}.product-color{font-size:9px;gap:5px}.product-arrow{font-size:19px}.product-availability{font-size:9px;margin-top:10px}.collection-note{font-size:9px;margin-top:25px}.philosophy{display:flex;flex-direction:column}.philosophy-photo{min-height:320px;height:320px}.philosophy-photo>img{object-position:20% 45%}.photo-caption{left:6%;right:6%;bottom:20px;font-size:8px}.philosophy-copy{padding:45px 7% 48px}.philosophy-copy h2{font-size:35px}.philosophy-copy>p:not(.eyebrow){font-size:13px}.principles{padding-top:50px;padding-bottom:50px}.principles h2{font-size:34px}.principle-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}.principle-grid article{display:grid;grid-template-columns:38px 1fr;padding-top:23px;gap:0 12px}.number{grid-row:1/3;margin-bottom:0;margin-top:5px}.principle-grid h3{font-size:19px;margin-bottom:10px}.principle-grid p{grid-column:2;font-size:12px;max-width:none}.outdoor{padding-top:30px;padding-bottom:38px}.outdoor-top{margin-bottom:25px}.outdoor-top .eyebrow{font-size:8px}.outdoor h2{font-size:clamp(37px,9.8vw,66px)}.outdoor-bottom{align-items:start;flex-direction:column;gap:23px}.outdoor-bottom p{font-size:12px}.outdoor-mark{font-size:35px}.faq{padding-top:50px;padding-bottom:50px;grid-template-columns:1fr;gap:23px}.faq h2{font-size:32px}.faq-intro{max-width:350px;font-size:12px;margin-bottom:0}.accordion summary{font-size:13px;padding:20px 0}.accordion details>p{font-size:12px}.site-footer{padding:30px 6% 25px}.footer-top{grid-template-columns:1fr 1fr;gap:20px;padding-bottom:35px}.footer-brand{width:165px;grid-column:1/-1}.footer-top>p{font-size:22px;margin-top:9px}.footer-top nav{font-size:11px;gap:13px;padding-top:11px}.footer-info{font-size:10px}.footer-bottom{flex-wrap:wrap;font-size:8px;gap:17px}.footer-bottom>span:nth-child(2){margin-left:auto}.footer-bottom>span:last-child{flex-basis:100%;text-align:left;font-size:8px;opacity:.8}.product-detail{grid-template-columns:1fr}.detail-image{max-height:40svh;overflow:hidden;justify-content:center}.detail-image>img{width:100%;height:100%;max-height:40svh;object-fit:contain}.detail-copy{padding:30px 25px}.detail-copy h2{font-size:31px}.detail-color{margin-bottom:15px}.detail-copy ul{margin:16px 0}.detail-status{margin-top:19px}.detail-copy .eyebrow{font-size:8px}.privacy-dialog{padding:40px 25px 30px}.privacy-dialog h2{font-size:27px}dialog{width:94vw}.empty-state{padding:35px 18px}.empty-state>p{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.product-image-button:hover img{transform:none}.button:hover{transform:none}}

.footer-top>p{white-space:pre-line}

/* Standalone TURLYST campaign and editorial introduction. */
:root{--cream:#f7f3e9;--sand:#ebe7dc;--green:#153c2f;--deep:#0c2b21}
.campaign-hero{height:min(740px,56.25vw);min-height:480px;max-height:none}
.campaign-hero .hero-image{object-position:center center}
.campaign-hero .hero-shade{background:linear-gradient(0deg,#071c1466,transparent 20%)}
.campaign-hero .hero-bottom{bottom:26px;left:5%;right:5%}
.campaign-hero .hero-bottom>a{font-size:11px;gap:24px}
.campaign-hero .hero-bottom>a>span:first-child{display:inline}
.campaign-hero .hero-explore{padding:11px 16px;border:1px solid #fff7;backdrop-filter:blur(8px);background:#0e2b224d}
.brand-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:11%;align-items:center;padding-top:70px;padding-bottom:70px;border-bottom:1px solid var(--line)}
.brand-intro .eyebrow{margin-bottom:16px}
.brand-intro h1{font-size:clamp(48px,5.2vw,76px);line-height:1.08;letter-spacing:-.055em;font-weight:550;margin:0}
.intro-copy>p{font-size:16px;line-height:1.85;max-width:440px;margin:0 0 24px;color:#536154}
.intro-launch{display:block;font-size:10px;color:var(--muted);margin-top:14px;letter-spacing:.02em}
.brand-world{background:var(--sand);display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding-top:75px;padding-bottom:75px}
.world-copy h2{font-size:clamp(36px,4.1vw,58px);margin-bottom:30px;line-height:1.16}
.world-copy>p:not(.eyebrow,.world-lead,.concept-note){font-size:14px;line-height:1.9;color:#536154;max-width:400px}
.world-copy .world-lead{font-size:19px;line-height:1.6;font-weight:500;margin-bottom:14px}
.world-details{display:flex;flex-wrap:wrap;gap:10px 18px;margin:28px 0;padding:22px 0;border-top:1px solid #c9cdbd;border-bottom:1px solid #c9cdbd;font-size:9px;letter-spacing:.09em}
.world-copy .text-button{font-weight:600;display:inline-block;padding:3px 0}
.world-copy .concept-note{font-size:10px;line-height:1.8;color:#687066;max-width:390px;margin:28px 0 0}
.world-image{margin:0;min-width:0}
.world-image>img{width:100%;height:auto}
.world-image figcaption{display:flex;justify-content:space-between;gap:15px;padding-top:15px;font-size:8px;letter-spacing:.13em;color:#63705f}
.philosophy{border-top:1px solid #d5d8cb;background:var(--cream)}
.footer-bottom>span:last-child{flex-basis:auto;text-align:inherit;opacity:1}
@media(max-width:1050px){.desktop-nav{gap:18px;font-size:12px}.brand{width:170px}.brand-world{gap:6%}.world-copy h2{font-size:40px}.world-copy>p:not(.eyebrow,.world-lead,.concept-note){font-size:13px}.world-copy .eyebrow{font-size:9px}.brand-intro{gap:8%}}
@media(max-width:760px){
 .brand{width:155px}.campaign-hero{height:440px;min-height:0;max-height:65svh}.campaign-hero .hero-image{object-position:50% center}.campaign-hero .hero-bottom{bottom:18px;left:6%;right:6%}.campaign-hero .hero-bottom>span{font-size:7px;letter-spacing:.09em;max-width:120px;line-height:1.7}.campaign-hero .hero-bottom>a{font-size:9px;gap:14px}.campaign-hero .hero-explore{padding:8px 11px}
 .brand-intro{grid-template-columns:1fr;gap:26px;padding-top:42px;padding-bottom:42px}.brand-intro h1{font-size:52px}.brand-intro .eyebrow{font-size:9px;margin-bottom:15px}.intro-copy>p{font-size:14px;line-height:1.8;margin-bottom:22px}.intro-launch{font-size:9px}
 .brand-world{grid-template-columns:1fr;gap:34px;padding-top:45px;padding-bottom:36px}.world-copy h2{font-size:43px;margin-bottom:22px}.world-copy>p:not(.eyebrow,.world-lead,.concept-note){max-width:none}.world-copy .world-lead{font-size:18px}.world-details{font-size:8px;gap:13px;padding:18px 0;margin:23px 0}.world-copy .concept-note{margin-top:20px;max-width:none}.world-image figcaption{font-size:7px}
 .footer-bottom>span:last-child{font-size:8px;flex-basis:auto;margin-left:auto}
}
@media(max-width:360px){.header-actions{gap:3px}.brand{width:140px}.brand-intro h1{font-size:46px}.world-copy h2{font-size:37px}.campaign-hero .hero-bottom>span{max-width:95px}.campaign-hero .hero-bottom>a{font-size:8px}}

/* Supplier mockups retain the complete product silhouette. */
.product-card.is-configured .product-image-button img,.product-card.is-configured:first-child .product-image-button img{object-fit:contain;padding:24px}
.product-card.is-concept .product-label{background:#f3efe4;color:#6d684d}
.product-detail .detail-image{padding:18px}
@media(max-width:760px){.product-card.is-configured .product-image-button img,.product-card.is-configured:first-child .product-image-button img{padding:15px}}
