@font-face{font-family:Outfit;src:url('/assets/outfit-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--ink:#182524;--muted:#727976;--paper:#f8f9f6;--lime:#d5ff65;--line:#dde1d9;--ease:cubic-bezier(.22,1,.36,1);--header:84px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 24px)}body{margin:0;color:var(--ink);background:var(--paper);font-family:Outfit,'Trebuchet MS','Microsoft YaHei',sans-serif;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #2687dc;outline-offset:5px}button{border:0}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}a,button{touch-action:manipulation}::selection{background:var(--lime);color:var(--ink)}.skip-link{position:fixed;top:-100px;left:20px;background:#fff;padding:15px;z-index:100}.skip-link:focus{top:10px}.header{height:var(--header);position:fixed;top:0;left:0;width:100%;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 4.7%;background:#fff;transition:box-shadow .4s}.header.scrolled{box-shadow:0 3px 24px #0000000b}.brand{display:inline-flex;flex-direction:column;flex-shrink:0;align-items:flex-start;width:175px}.brand-cps{position:relative;font-size:43px;line-height:.87;font-weight:850;font-style:italic;letter-spacing:-4px;padding-right:16px}.brand-cps i{position:absolute;right:0;top:2px;width:7px;height:29px;transform:skew(-22deg);background:#f04440}.brand-sub{font-size:8px;letter-spacing:2.2px;font-weight:550;margin-top:8px}.nav{display:flex;align-items:center;gap:35px}.nav-link{font-size:13px;font-weight:450;display:flex;align-items:center;gap:9px;position:relative;background:none;padding:32px 0}.nav-link:after{content:'';position:absolute;bottom:23px;height:1px;left:0;right:0;transform:scaleX(0);transform-origin:left;background:var(--ink);transition:transform .35s}.nav-link:hover:after,.nav-link:focus-visible:after{transform:scaleX(1)}.tiny-plus{font-size:16px;line-height:1}.header-actions{display:flex;align-items:center;gap:26px}.language{display:flex;gap:6px;align-items:center;background:none;padding:10px 0;font-size:12px}.globe{font-size:23px;font-weight:300}.project-button{background:var(--ink);color:#fff;border-radius:4px;display:flex;gap:30px;align-items:center;padding:14px 20px;font-size:12px}.project-button:hover{background:#325048}.project-button>span:last-child{font-size:16px}.menu-button{display:none;background:none;width:30px;padding:6px 0}.menu-button span{display:block;height:1px;background:var(--ink);margin:6px 0;transition:transform .3s}.mega-menu{position:absolute;left:0;top:84px;width:100%;background:#fff;padding:38px 4.7% 45px;display:grid;grid-template-columns:1.1fr repeat(5,minmax(0,1fr));gap:clamp(12px,1.4vw,25px);box-shadow:0 22px 35px #00000013;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .3s,transform .4s var(--ease),visibility .3s}.header.mega-open .mega-menu{opacity:1;visibility:visible;transform:none}.mega-menu h2{font-size:30px;font-weight:450;max-width:230px;line-height:1.1;margin:20px 0}.mega-menu .eyebrow{font-size:9px}.mega-card{text-align:left;background:var(--paper);padding:0;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;align-content:start;min-width:0;transition:background .25s,box-shadow .25s}.mega-card img{grid-column:1/-1;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;transition:filter .3s}.mega-card:hover img{filter:brightness(1.08)}.mega-card>span{display:block;margin:0;padding:16px 10px 20px;font-size:clamp(12px,.85vw,14px);line-height:1.45;overflow-wrap:break-word}.mega-card>span:last-child{float:none;padding-left:0;color:#617671}.mega-card:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.mega-card:hover{background:#eef2eb;box-shadow:0 8px 20px #1825240a}.mobile-menu{display:none}.hero{position:relative;height:calc(100svh - var(--header));min-height:650px;max-height:1150px;margin-top:var(--header);overflow:hidden;color:white;background:#064253}.hero-media,.hero-shade{position:absolute;inset:0}.hero-image{position:absolute;inset:-3% 0;width:100%;max-width:none;height:106%;object-fit:cover;object-position:center;opacity:0;transform:scale(1.075);transition:opacity 1.2s ease,transform 7.8s linear;will-change:opacity,transform}.hero-image.active{opacity:1;transform:scale(1)}.hero-shade{background:linear-gradient(90deg,#002c3e55,transparent 67%),linear-gradient(0deg,#002f4660,transparent 28%);pointer-events:none}.hero-copy{position:relative;z-index:2;padding-top:clamp(90px,12.5vh,180px);margin-left:7.2%;width:46%;max-width:690px}.hero-kicker{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:450;letter-spacing:2.6px;margin-bottom:28px}.live-dot{height:6px;width:6px;background:var(--lime);border-radius:50%;display:inline-block;flex-shrink:0}.hero h1{font-size:clamp(78px,8.6vw,158px);font-weight:620;line-height:.89;letter-spacing:-.065em;margin-left:-7px}.hero h1 span{color:var(--lime)}.hero-copy p{font-size:14px;line-height:1.8;font-weight:350;margin:28px 0 32px;white-space:pre-line;max-width:340px;color:#ffffffe3}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:29px;border-radius:50px;min-height:50px;padding:7px 8px 7px 24px;font-size:12px;font-weight:450;transition:transform .4s var(--ease),background .3s}.pill:hover{transform:translateY(-3px)}.pill.light{background:white;color:var(--ink)}.pill.dark{background:var(--ink);color:white}.circle-arrow{width:35px;height:35px;border:1px solid #c8ccc5;border-radius:50%;display:grid;place-items:center;font-size:20px;transition:transform .35s}.pill:hover .circle-arrow{transform:rotate(45deg)}.pill.dark .circle-arrow{border-color:#ffffff40}.hero-bottom{position:absolute;z-index:3;bottom:34px;left:4.7%;right:4.7%;display:flex;align-items:center;justify-content:space-between}.scroll-hint{display:flex;align-items:center;gap:14px;font-size:9px;letter-spacing:2px}.scroll-line{height:33px;width:15px;border:1px solid #ffffff70;border-radius:12px;position:relative}.scroll-line:after{content:'';position:absolute;left:6px;top:7px;width:1px;height:6px;background:white;animation:scroll-cue 2s ease infinite}@keyframes scroll-cue{0%,100%{transform:translateY(0);opacity:1}70%{transform:translateY(10px);opacity:0}}.slide-controls{display:flex;align-items:center;gap:22px}.slide-counter{font-size:11px;display:flex;align-items:center;gap:11px;color:#ffffff9c}.slide-counter strong{color:white;font-size:16px;font-weight:400}.slide-dots{display:flex;gap:8px}.slide-dot{padding:10px 0;width:31px;background:none}.slide-dot span{display:block;height:2px;background:#ffffff50;position:relative}.slide-dot.active span{background:#fff}.slide-pause{background:none;color:white;font-size:14px;width:24px;height:35px}.round-button{border:1px solid #ffffff60;color:#fff;background:none;width:39px;height:39px;border-radius:50%;font-size:20px;transition:background .3s}.round-button:hover{background:#ffffff20}.hero-side{position:absolute;right:27px;top:47%;writing-mode:vertical-rl;font-size:9px;letter-spacing:2px;color:#ffffffa6}.section-pad{padding:105px 7.2% 110px}.intro-top,.about-top{display:flex;justify-content:space-between;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:500;line-height:1.7;display:inline-flex;align-items:center;gap:9px}.small-dot{height:5px;width:5px;background:var(--ink);border-radius:50%}.section-index{color:#8a918b;font-size:9px;letter-spacing:1.3px}.intro-grid,.about-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:10%;margin-top:35px;align-items:center}.display-title{font-size:clamp(40px,4.6vw,80px);line-height:1.06;letter-spacing:-.05em;font-weight:450;white-space:pre-line}.display-title span{color:#899386}.intro-description p,.about-description>p{font-size:15px;line-height:1.9;color:#6f7971;font-weight:350;max-width:420px}.text-link{background:none;display:inline-flex;align-items:center;gap:40px;font-size:12px;padding:9px 0;border-bottom:1px solid var(--ink);font-weight:450}.intro-description .text-link{margin-top:23px}.collection-heading{margin-top:96px;display:flex;justify-content:space-between;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--line);scroll-margin-top:110px}.collection-tabs{display:flex;gap:18px}.collection-filter{font-size:11px;color:#858b84;background:none;border-radius:30px;padding:9px 17px;transition:background .3s,color .3s}.collection-filter.active{background:var(--ink);color:#fff}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-top:26px}.collection-card{padding:0;background:none;text-align:left;min-width:0}.collection-card[hidden]{display:none}.card-image{position:relative;overflow:hidden;aspect-ratio:4/4.8;background:#e1e4dc;border-radius:2px}.card-image img{height:100%;width:100%;object-fit:cover;object-position:62% center;transition:transform 1s var(--ease)}.collection-card:hover img{transform:scale(1.055)}.collection-card:nth-child(2) img{object-position:65% center}.collection-card:nth-child(3) img{object-position:72% center}.card-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0003,transparent 30%)}.card-label{position:absolute;left:22px;top:24px;color:white;font-size:9px;letter-spacing:1.8px;z-index:1;text-shadow:0 1px 8px #0004}.card-circle{position:absolute;z-index:1;right:20px;bottom:20px;background:white;height:38px;width:38px;border-radius:50%;display:grid;place-items:center;font-size:20px;transition:transform .4s}.collection-card:hover .card-circle{transform:rotate(45deg)}.card-caption{padding:20px 0 0}.card-caption h3{font-size:21px;letter-spacing:-.5px;font-weight:450}.card-caption>span{font-size:11px;color:var(--muted);display:block;margin-top:8px}.campaign{height:94svh;min-height:650px;max-height:1100px;position:relative;overflow:hidden;background:#e6a68c}.parallax-image{position:absolute;width:100%;height:118%;max-width:none;object-fit:cover;object-position:center;top:-9%;will-change:transform}.campaign-gradient{position:absolute;inset:0;background:linear-gradient(90deg,#edc9ab66,transparent 65%)}.campaign-copy{position:absolute;left:7.2%;top:25%;width:55%}.campaign-copy .eyebrow{font-size:10px;letter-spacing:3px}.campaign-copy h2{font-size:clamp(64px,7.7vw,135px);line-height:.96;letter-spacing:-.055em;font-weight:550;margin:26px 0 20px;white-space:pre-line}.campaign-copy p{font-size:15px;font-weight:350}.campaign-copy .pill{margin-top:29px}.campaign-footnote{position:absolute;bottom:30px;left:7.2%;font-size:9px;letter-spacing:2px}.creation{height:190svh;min-height:1300px;background:#182524;color:white;position:relative}.creation-sticky{position:sticky;top:var(--header);height:calc(100svh - var(--header));min-height:610px;display:grid;grid-template-columns:60% 40%;overflow:hidden}.creation-visual{position:relative;overflow:hidden}.creation-visual>img{height:100%;width:100%;object-fit:cover;object-position:65% center;filter:brightness(.62);will-change:transform}.creation-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#17282380,#17282300),linear-gradient(0deg,#17282355,transparent 60%)}.creation-copy{position:absolute;top:17%;left:12%;right:5%}.creation-copy h2{font-size:clamp(55px,5.5vw,99px);line-height:1.01;font-weight:500;letter-spacing:-.055em;margin:32px 0;white-space:pre-line}.creation-copy h2 em{font-style:normal;color:var(--lime)}.creation-steps{padding:55px 13%;display:flex;flex-direction:column;justify-content:center;position:relative}.steps-label{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:#b8c2b4;padding-bottom:28px;border-bottom:1px solid #ffffff25}.steps-label span:first-child{max-width:140px;line-height:1.7}.steps-label span:last-child{white-space:nowrap}.creation-step{display:grid;grid-template-columns:30px 1fr;gap:17px;padding:25px 0;border-bottom:1px solid #ffffff20;opacity:.35;transition:opacity .7s,transform .7s var(--ease)}.creation-step.active{opacity:1;transform:translateX(4px)}.step-num{font-size:10px;padding-top:6px;color:var(--lime)}.creation-step h3{font-size:23px;line-height:1.2;letter-spacing:-.6px;font-weight:400}.creation-step p{font-size:12px;line-height:1.85;font-weight:300;color:#c5cec0;margin:13px 0}.step-tag{font-size:8px;letter-spacing:1.5px;color:var(--lime)}.step-progress{margin-top:28px;height:2px;background:#ffffff15;overflow:hidden}.step-progress span{display:block;height:100%;width:33.333%;background:var(--lime);transition:width .6s}.about{background:#f0f2ec;padding-bottom:110px}.about-grid{align-items:start;margin-top:45px}.about-facts{display:grid;grid-template-columns:1fr 1fr;margin:35px 0;gap:25px}.about-facts strong{display:block;font-size:42px;letter-spacing:-2px;font-weight:450;white-space:nowrap}.about-facts strong span{font-size:24px;color:#829278}.about-facts div>span{display:block;margin-top:7px;color:#6d786c;font-size:10px}.contact-strip{padding:80px 7.2% 35px;background:var(--lime)}.contact-title{display:flex;align-items:center;justify-content:space-between;text-align:left;background:none;width:100%;padding:35px 0 50px;font-size:clamp(48px,7.7vw,133px);letter-spacing:-.065em;line-height:.99;font-weight:500}.contact-title>span:first-child{white-space:pre-line}.contact-arrow{font-size:90px;border:1px solid #18252450;border-radius:50%;height:130px;width:130px;display:grid;place-items:center;font-weight:250;transition:transform .55s var(--ease),background .4s;flex-shrink:0}.contact-title:hover .contact-arrow{transform:rotate(45deg);background:#1825240d}.contact-bottom{border-top:1px solid #18252430;display:flex;justify-content:space-between;padding-top:22px;font-size:10px}.contact-bottom>span:last-child{font-size:8px;letter-spacing:1.5px}.footer{padding:45px 4.7% 25px;background:#fff}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:40px}.footer-top .brand{width:auto}.footer-top .brand-sub{font-size:7px;letter-spacing:1.7px}.footer-top>div{display:flex;gap:35px;font-size:11px}.footer-top>div a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #e7e9e2;padding-top:20px;gap:20px;font-size:8px;letter-spacing:.3px;color:#92998e}.page-progress{position:fixed;top:0;left:0;width:0;height:2px;z-index:100;background:#f04440;pointer-events:none}.reveal{opacity:1;transform:none}.js-ready .reveal{opacity:0;transform:translateY(28px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.js-ready .reveal.visible{opacity:1;transform:none}.collection-card:nth-child(2){transition-delay:.10s}.collection-card:nth-child(3){transition-delay:.18s}
dialog{border:none;padding:0;max-height:88svh;width:min(1000px,92vw);max-width:none;background:var(--paper);color:var(--ink);border-radius:4px;box-shadow:0 35px 150px #0005;overscroll-behavior:contain}dialog::backdrop{background:#061a22a8;backdrop-filter:blur(8px)}dialog[open]{animation:dialog-in .45s var(--ease)}@keyframes dialog-in{from{opacity:0;transform:translateY(25px) scale(.98)}to{opacity:1;transform:none}}.dialog-close{position:absolute;right:17px;top:17px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:white;color:var(--ink);font-size:25px;z-index:2;box-shadow:0 2px 12px #0001}.series-dialog[open]{display:grid;grid-template-columns:1fr 1fr}.series-visual img{height:100%;min-height:580px;object-fit:cover;object-position:62% center}.series-content{padding:65px 45px 45px}.series-content h2{font-size:45px;line-height:1.05;letter-spacing:-2px;font-weight:450;margin:24px 0}.series-content>p{font-size:14px;line-height:1.8;color:var(--muted)}.series-content ul{padding:10px 0 10px 17px;font-size:12px;line-height:2;color:#52604e}.series-content .concept-note{font-size:10px;line-height:1.8;border-top:1px solid var(--line);padding-top:20px;margin:18px 0 24px}.series-content .text-link{display:flex;justify-content:space-between;margin-top:22px}.brief-dialog{width:min(650px,94vw);padding:50px}.brief-dialog h2{font-size:54px;line-height:1.02;letter-spacing:-2.5px;font-weight:450;white-space:pre-line;margin:25px 0 17px}.brief-intro{font-size:13px;color:var(--muted);line-height:1.8;margin-bottom:22px}.brief-dialog label{display:flex;flex-direction:column;gap:9px;font-size:11px;margin-bottom:19px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.brief-dialog input,.brief-dialog select,.brief-dialog textarea{min-width:0;width:100%;padding:12px;border:1px solid #d6dcd0;border-radius:3px;background:#fff;font-size:12px;color:var(--ink);outline-offset:3px}.brief-dialog textarea{resize:vertical}.form-note{font-size:10px;color:var(--muted);line-height:1.7;margin:0 0 20px}.brief-result{margin-top:28px;border-top:1px solid var(--line);padding-top:25px}.brief-result h3{font-size:22px;font-weight:450}.brief-result pre{font:12px/1.8 Outfit,'Microsoft YaHei',sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;background:#eaf0e2;padding:20px;margin:16px 0}.brief-result-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.copy-status{font-size:11px;margin-top:15px;color:#3d6546}html[lang=zh-CN] .hero h1{font-size:clamp(70px,7.8vw,130px);line-height:1.08;letter-spacing:-.04em}html[lang=zh-CN] .display-title{line-height:1.2;letter-spacing:-.045em}html[lang=zh-CN] .campaign-copy h2{line-height:1.14}html[lang=zh-CN] .contact-title{line-height:1.2}
.hero.warm-slide .hero-shade{background:linear-gradient(90deg,#45271988,transparent 80%),linear-gradient(0deg,#45271944,transparent 30%)}
@media(min-width:1600px){.header{padding-left:5%;padding-right:5%}.nav{gap:50px}.nav-link{font-size:15px}.hero-copy p{font-size:17px;max-width:430px}.pill{font-size:14px;padding-left:28px;min-height:55px}.circle-arrow{width:39px;height:39px}.collection-grid{gap:30px}.card-caption h3{font-size:27px}.card-caption>span{font-size:13px}.intro-description p,.about-description>p{font-size:18px}.creation-step p{font-size:15px}.creation-step h3{font-size:29px}.creation-step{padding:32px 0}.steps-label{font-size:10px}.eyebrow{font-size:12px}.card-label{font-size:11px}}
@media(max-width:1100px){.nav{gap:22px}.nav-link{font-size:11px}.header-actions{gap:15px}.brand{width:140px}.hero-copy{margin-left:6%;width:48%;padding-top:14vh}.hero h1{font-size:9.4vw}.section-pad{padding-left:6%;padding-right:6%}.intro-grid,.about-grid{gap:7%;grid-template-columns:1.2fr 1fr}.intro-description p,.about-description>p{font-size:13px}.creation-sticky{grid-template-columns:56% 44%}.creation-steps{padding:40px 10%}.creation-copy{left:10%}.creation-copy h2{font-size:6vw}.creation-step h3{font-size:21px}.campaign-copy{left:6%}.collection-tabs{gap:3px}.collection-filter{padding:9px 13px}.contact-arrow{height:100px;width:100px;font-size:65px}.footer-bottom{font-size:7px}}
@media(max-width:760px){:root{--header:70px}.header{padding:0 6%;height:70px}.brand{width:110px}.brand-cps{font-size:36px;padding-right:14px;letter-spacing:-3.4px}.brand-cps i{height:25px;width:6px}.brand-sub{font-size:6px;letter-spacing:1.7px;margin-top:6px}.nav{display:none}.header-actions{gap:19px}.project-button{padding:10px 13px;font-size:10px;gap:12px}.language{font-size:10px}.globe{font-size:19px}.menu-button{display:block}.mega-menu{display:none}.mobile-menu{position:fixed;inset:70px 0 auto;z-index:29;display:flex;flex-direction:column;background:#fff;padding:30px 6% 40px;gap:24px;transform:translateY(-130%);visibility:hidden;transition:transform .5s var(--ease),visibility .5s;box-shadow:0 20px 40px #0002}.mobile-menu.open{transform:none;visibility:visible}.mobile-menu>a{font-size:30px;letter-spacing:-1px}.mobile-menu .text-link{align-self:flex-start;font-size:15px}.header.mobile-open .menu-button span:first-child{transform:translateY(3.5px) rotate(45deg)}.header.mobile-open .menu-button span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero{min-height:670px;height:calc(100svh - 70px);max-height:1000px}.hero-image{object-position:63% center;height:106%;inset:-3% 0}.hero-shade{background:linear-gradient(180deg,#012e4566,transparent 48%,#012e4560),linear-gradient(90deg,#002d4433,transparent)}.hero-copy{padding-top:45px;margin-left:7%;width:85%;max-width:500px}.hero-kicker{font-size:8px;letter-spacing:2px;margin-bottom:19px}.hero h1{font-size:clamp(67px,15vw,112px);letter-spacing:-.06em;margin-left:-3px}.hero-copy p{font-size:11px;line-height:1.7;margin-top:18px;max-width:235px;margin-bottom:23px}.hero-copy .pill{min-height:43px;font-size:10px;padding-left:19px;gap:16px}.hero-copy .circle-arrow{height:30px;width:30px;font-size:17px}.hero-bottom{left:7%;right:7%;bottom:23px}.scroll-hint{font-size:7px;gap:9px;letter-spacing:1px}.scroll-line{height:27px;width:13px}.scroll-line:after{left:5px}.slide-controls{gap:11px}.slide-counter{gap:7px;font-size:8px}.slide-counter strong{font-size:12px}.slide-dots{gap:6px}.slide-dot{width:19px}.slide-pause{font-size:12px;width:14px}.round-button{height:30px;width:30px;font-size:17px}.hero-side{right:12px;top:55%;font-size:7px;letter-spacing:1.4px}.section-pad{padding:65px 7%}.section-index{display:none}.eyebrow{font-size:8px;letter-spacing:1.6px}.intro-grid,.about-grid{grid-template-columns:1fr;gap:25px;margin-top:26px}.display-title{font-size:clamp(37px,9vw,65px);line-height:1.08}.intro-description p,.about-description>p{font-size:13px;line-height:1.8;max-width:100%}.intro-description .text-link{margin-top:15px}.collection-heading{margin-top:55px;align-items:start;gap:20px;flex-direction:column;padding-bottom:15px}.collection-tabs{gap:3px;flex-wrap:wrap}.collection-filter{padding:9px 14px;font-size:10px}.collection-grid{grid-template-columns:1fr;gap:32px;padding-top:20px}.card-image{aspect-ratio:1.1;max-height:460px}.card-image img{object-position:65% center}.card-caption{padding-top:15px}.card-caption h3{font-size:25px}.card-caption>span{font-size:11px}.card-label{font-size:8px;left:20px;top:22px}.card-circle{width:34px;height:34px;right:17px;bottom:17px}.campaign{height:87svh;min-height:640px;max-height:900px}.parallax-image{object-position:65% center}.campaign-gradient{background:linear-gradient(180deg,#eacbb18c,transparent 70%)}.campaign-copy{left:7%;top:9%;width:85%}.campaign-copy .eyebrow{font-size:8px;letter-spacing:2px}.campaign-copy h2{font-size:clamp(51px,12vw,83px);margin-top:21px;line-height:1}.campaign-copy p{font-size:12px}.campaign-copy .pill{font-size:11px;min-height:45px;margin-top:23px}.campaign-footnote{left:7%;font-size:8px;bottom:25px}.creation{height:auto;min-height:0}.creation-sticky{position:relative;top:0;height:auto;min-height:0;display:block;overflow:visible}.creation-visual{height:75svh;min-height:570px;max-height:780px}.creation-copy{top:14%;left:7%;right:7%}.creation-copy h2{font-size:clamp(53px,12.5vw,85px);margin:27px 0 30px}.creation-visual>img{object-position:68% center}.creation-steps{padding:35px 7% 50px}.steps-label{font-size:8px}.creation-step{opacity:1;padding:25px 0;gap:15px}.creation-step.active{transform:none}.creation-step h3{font-size:25px}.creation-step p{font-size:12px;line-height:1.85}.step-progress{display:none}.about-facts{margin:30px 0;gap:15px}.about-facts strong{font-size:40px}.about-facts strong span{font-size:23px}.about-facts div>span{font-size:10px}.contact-strip{padding:50px 7% 25px}.contact-title{font-size:clamp(36px,8vw,63px);padding:27px 0 33px;gap:10px}.contact-arrow{width:55px;height:55px;font-size:36px;align-self:flex-end;margin-bottom:5px}.contact-strip>.eyebrow{font-size:7px;letter-spacing:1.3px}.contact-bottom{gap:16px;flex-direction:column;font-size:9px;padding-top:18px}.contact-bottom>span:last-child{font-size:7px}.footer{padding:35px 7% 25px}.footer-top{align-items:start;gap:30px;padding-bottom:28px}.footer-top>div{display:grid;grid-template-columns:1fr 1fr;gap:16px 22px;font-size:9px}.footer-top .brand-sub{font-size:5px;letter-spacing:1px}.footer-bottom{flex-direction:column;gap:13px;font-size:7px;line-height:1.8}.series-dialog[open]{display:block}.series-visual img{height:250px;min-height:0;width:100%;object-position:65% center}.series-content{padding:32px 27px}.series-content h2{font-size:39px;margin:17px 0}.series-content>p{font-size:12px}.series-content .pill{font-size:10px;gap:15px;padding-left:18px}.series-content .text-link{font-size:11px}.brief-dialog{padding:35px 25px}.brief-dialog h2{font-size:44px;margin:20px 0 17px}.brief-intro{font-size:12px}.field-row{grid-template-columns:1fr;gap:0}.brief-dialog label{font-size:10px}.brief-dialog .eyebrow{font-size:7px}.brief-result-actions{gap:15px}.brief-result-actions .text-link{font-size:11px}.brief-result pre{font-size:11px}html[lang=zh-CN] .hero h1{font-size:clamp(65px,15vw,110px);line-height:1.13}html[lang=zh-CN] .contact-title{font-size:10vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-image,.parallax-image,.creation-visual>img{transform:none!important}.js-ready .reveal{opacity:1!important;transform:none!important}}

/* Keep every play collection visible in the shared desktop navigation. */
@media(min-width:761px) and (max-width:1199px){.mega-menu{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding:25px 4.7% 30px}.mega-menu>div:first-child{grid-column:1/-1;display:flex;align-items:center;gap:24px;padding-bottom:3px}.mega-menu h2{max-width:none;font-size:24px;margin:0}.mega-menu .text-link{margin-left:auto;flex-shrink:0}.mega-menu .eyebrow{max-width:160px;line-height:1.6}.mega-card>span{padding:13px 9px 17px;font-size:12px}}

/* CPS identity: custom upright wordmark and coral play spark, vector at every size. */
.brand-logo{display:block;width:116px;max-width:100%;height:auto;flex-shrink:0}.footer .brand-logo{width:132px}.brand:focus-visible{outline:2px solid #ed6955;outline-offset:6px;border-radius:2px}@media(max-width:760px){.header .brand-logo{width:90px}.footer .brand-logo{width:116px}}

@view-transition{navigation:auto}
.nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px;text-decoration-color:#9aac8c}.detail-save.saved{color:#4c7436}.save-product.saved{background:var(--lime);color:#24492b}
::view-transition-old(root){animation:page-out .18s ease both}::view-transition-new(root){animation:page-in .42s ease both}@keyframes page-out{to{opacity:0}}@keyframes page-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header .brand{width:145px}.header .nav{gap:25px}.header-actions{gap:18px}.icon-button{display:grid;place-items:center;position:relative;width:23px;height:35px;background:none;padding:0}.icon-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.35}.shortlist-toggle>span:first-child{font-size:26px;line-height:1}.shortlist-count{position:absolute;right:-7px;top:0;background:var(--lime);font-size:8px;min-width:15px;height:15px;border-radius:50%;align-items:center;justify-content:center}.shortlist-count:not([hidden]){display:flex}.icon-button:hover{color:#65804c}.inner-page main{padding-top:var(--header)}.breadcrumb{display:flex;align-items:center;gap:13px;font-size:8px;letter-spacing:1.3px;font-weight:450;opacity:.6;margin-bottom:38px;flex-wrap:wrap}.breadcrumb a:hover{opacity:.6}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}.section-heading h2{font-size:clamp(34px,3.8vw,66px);font-weight:450;letter-spacing:-.045em;line-height:1.1}.section-heading .eyebrow{margin-bottom:17px}.section-heading .text-link{flex-shrink:0}.page-hero{position:relative;height:77svh;min-height:580px;max-height:1000px;overflow:hidden;background:#034354;color:#fff}.page-hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;animation:hero-open 1.8s var(--ease) both}.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#092c35a1,transparent 85%),linear-gradient(0deg,#0a222c44,transparent 40%)}.page-hero-content{position:relative;z-index:1;margin:0 7.2%;padding-top:36px}.page-hero-content .breadcrumb{margin-bottom:65px}.page-hero-content .eyebrow{font-size:10px;letter-spacing:2.6px}.page-title{white-space:pre-line;font-size:clamp(62px,7.7vw,135px);line-height:.99;letter-spacing:-.055em;font-weight:500;margin:27px 0}.page-lede{font-size:14px;font-weight:350;line-height:1.8;max-width:380px}.hero-page-foot{position:absolute;left:7.2%;right:7.2%;bottom:28px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.6px}.soft-hero{color:#27372c;background:#e5e4d7}.soft-hero .page-hero-overlay{background:linear-gradient(90deg,#f3eee991,transparent 70%)}@keyframes hero-open{from{transform:scale(1.045);opacity:.65}to{transform:scale(1);opacity:1}}
.home-new-worlds{padding-top:0}.world-duet{display:grid;grid-template-columns:1fr 1fr;gap:24px}.world-tile{position:relative;height:570px;overflow:hidden;background:#5f9693;color:white}.world-tile>img{width:100%;height:100%;object-fit:cover;object-position:65% center;transition:transform 1.2s var(--ease)}.world-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#153f4270,transparent 70%)}.world-tile>div{position:absolute;left:35px;bottom:34px;z-index:1}.world-tile>div>span:first-child{font-size:8px;letter-spacing:2px}.world-tile h3{font-size:clamp(32px,3.8vw,62px);font-weight:450;letter-spacing:-.04em;line-height:1.05;white-space:pre-line;margin:20px 0}.world-tile-link{display:inline-flex;gap:22px;border-bottom:1px solid currentColor;font-size:11px;padding-bottom:7px}.world-tile:hover>img{transform:scale(1.045)}.soft-world{color:#25392e}.soft-world:after{background:linear-gradient(0deg,#e6ead9c9,transparent 80%)}.home-studio{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:8%}.home-studio-image{position:relative;overflow:hidden}.home-studio-image img{height:580px;width:100%;object-fit:cover;object-position:60% center}.studio-image-caption{position:absolute;bottom:18px;left:22px;font-size:7px;letter-spacing:1.7px;color:white;text-shadow:0 1px 5px #0006}.home-studio-copy .display-title{font-size:clamp(39px,4vw,70px);margin:26px 0}.home-studio-copy>p{font-size:14px;line-height:1.9;color:var(--muted);max-width:380px;margin-bottom:25px}.home-journal{background:#f0f2ec}.home-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.editorial-card{min-width:0}.editorial-image{position:relative;overflow:hidden;background:#e4e7df;aspect-ratio:1.25}.editorial-image img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.editorial-card:hover img{transform:scale(1.045)}.editorial-arrow{position:absolute;right:18px;bottom:18px;background:#fff;width:35px;height:35px;display:grid;place-items:center;border-radius:50%;font-size:19px;transition:transform .3s}.editorial-card:hover .editorial-arrow{transform:rotate(45deg)}.editorial-caption{padding-top:24px}.editorial-caption .eyebrow{font-size:8px;letter-spacing:1.3px}.editorial-caption h3{font-size:26px;font-weight:450;line-height:1.15;letter-spacing:-.7px;margin:15px 0 12px}.editorial-caption p{font-size:12px;color:#74806f;line-height:1.8;max-width:350px}.home-lifestyle{position:relative;height:90svh;max-height:1100px;min-height:650px;overflow:hidden;color:white}.home-lifestyle>img{width:100%;height:100%;object-fit:cover}.home-lifestyle:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1f422a88,transparent 70%)}.home-lifestyle>div{position:absolute;left:7.2%;top:28%;z-index:1}.home-lifestyle h2{font-size:clamp(55px,7vw,120px);font-weight:450;letter-spacing:-.05em;line-height:1;white-space:pre-line;margin:25px 0 30px}.expanded-footer .footer-top{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:7%;align-items:start}.expanded-footer .footer-top>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-brand-line{font-size:19px;line-height:1.5;white-space:pre-line;color:#7a8574;margin-top:13px;letter-spacing:-.3px}.footer-column h3{font-size:9px;letter-spacing:1.4px;font-weight:450;margin:3px 0 10px}.footer-column a,.footer-column button,.footer-column>span{font-size:11px;line-height:1.8}.footer-column button{padding:0;background:none}.footer-column>span{color:#929a8d;margin-top:9px}.footer-column a:hover,.footer-column button:hover{text-decoration:underline}.shortlist-inline-count{display:inline-grid;place-items:center;min-width:17px;height:17px;background:#eaf0e3;border-radius:50%;font-size:9px}.expanded-footer .footer-bottom a{white-space:nowrap}
.catalog-intro{padding-bottom:60px;background:#eef1e8}.catalog-intro-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:12%;align-items:end}.catalog-intro .display-title{font-size:clamp(56px,6.7vw,116px);margin-top:25px;font-weight:450}.catalog-intro-grid>div:last-child>p{font-size:15px;line-height:1.85;color:#72806d;max-width:390px;margin-bottom:25px}.catalog-content{padding-top:45px}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--line)}.catalog-filters{display:flex;gap:5px;flex-wrap:wrap}.catalog-filter{background:none;padding:11px 19px;border-radius:40px;font-size:12px;transition:background .3s,color .3s}.catalog-filter.active{background:var(--ink);color:#fff}.catalog-search{display:flex;align-items:center;gap:10px;max-width:200px}.catalog-search>span{font-size:22px}.catalog-search input{width:100%;border:0;background:none;outline-offset:6px;font-size:12px;padding:10px 0}.catalog-search input::placeholder{color:#909887}.catalog-result-line{display:flex;justify-content:space-between;align-items:center;margin:24px 0}.catalog-result-line>span:first-child{font-size:8px;letter-spacing:1.5px;color:#7c8875}.catalog-result-line .eyebrow{font-size:8px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 25px}.product-tile[hidden]{display:none}.product-tile-image{position:relative;aspect-ratio:1;overflow:hidden;background:#e8ebe4}.product-tile-image>a{display:block;height:100%}.product-tile-image img{height:100%;width:100%;object-fit:cover;object-position:64% center;transition:transform 1s var(--ease)}.product-tile-image:hover img{transform:scale(1.055)}.product-concept{position:absolute;top:20px;left:20px;font-size:7px;letter-spacing:1.5px;color:white;text-shadow:0 1px 6px #0007}.save-product{position:absolute;right:16px;top:15px;height:35px;width:35px;border-radius:50%;background:#ffffffed;display:grid;place-items:center;font-size:25px;transition:background .3s,transform .3s}.save-product:hover{transform:scale(1.08)}[data-save][aria-pressed=true]{background:var(--lime);color:#223a22}.product-tile-caption{display:flex;justify-content:space-between;align-items:center;padding:20px 0 0;gap:15px}.product-family{font-size:8px;text-transform:uppercase;letter-spacing:1.5px;color:#87907d}.product-tile-caption h3{font-size:28px;font-weight:450;letter-spacing:-.8px;margin-top:8px}.product-tile-caption p{font-size:11px;color:#8a9283;line-height:1.7;margin-top:7px}.tile-arrow{font-size:24px;font-weight:250;align-self:flex-start;margin-top:18px;transition:transform .3s}.product-tile:hover .tile-arrow{transform:translate(3px,-3px)}.empty-catalog{text-align:center;padding:80px 20px}.empty-catalog h3{font-size:27px;font-weight:450;margin-bottom:20px}.catalog-disclaimer{font-size:10px;line-height:1.8;color:#89927e;border-top:1px solid var(--line);margin-top:50px;padding-top:20px}.wide-promo{position:relative;height:75svh;min-height:550px;overflow:hidden;color:white}.wide-promo>img{height:100%;width:100%;object-fit:cover}.wide-promo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#253526a1,transparent 90%)}.wide-promo>div{position:absolute;z-index:1;left:7.2%;top:23%}.wide-promo h2{white-space:pre-line;font-size:clamp(48px,6vw,100px);line-height:1.05;font-weight:450;letter-spacing:-.04em;margin:22px 0 30px}.mini-contact{display:flex;align-items:center;justify-content:space-between;background:var(--lime);padding:65px 7.2%;gap:35px}.mini-contact h2{font-size:clamp(30px,4vw,68px);font-weight:450;letter-spacing:-.04em;margin-top:20px;line-height:1.1}.mini-contact .pill{flex-shrink:0}
.series-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:14%;padding-bottom:60px;align-items:end}.series-intro .display-title{font-size:clamp(38px,4.2vw,74px);margin-top:25px}.series-intro>div:last-child>p{font-size:15px;line-height:1.9;color:var(--muted);margin-bottom:25px}.series-story-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;padding-top:10px;align-items:center}.series-feature{height:690px;position:relative;overflow:hidden;background:#dadfd5}.series-feature>img{height:100%;width:100%;object-fit:cover;object-position:64% center;transition:transform 1.1s var(--ease)}.series-feature:hover>img{transform:scale(1.035)}.series-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#18392b80,transparent 75%)}.series-feature>div{position:absolute;bottom:35px;left:35px;color:white;z-index:1}.series-feature>div>span:first-child{font-size:8px;letter-spacing:2px}.series-feature h3{font-size:45px;line-height:1.1;font-weight:450;letter-spacing:-1.5px;margin:15px 0 25px}.series-feature-link{font-size:11px;border-bottom:1px solid currentColor;padding-bottom:8px}.series-points>h2{font-size:48px;line-height:1.1;font-weight:450;letter-spacing:-1.5px;white-space:pre-line;margin:25px 0 35px}.series-points>article{display:flex;gap:20px;border-top:1px solid var(--line);padding:22px 0}.series-points>article>span{font-size:9px;color:#95a087;padding-top:3px}.series-points h3{font-size:19px;font-weight:450;letter-spacing:-.3px}.series-points p{font-size:12px;color:#7c8873;line-height:1.9;margin-top:10px}.series-points>.pill{margin-top:16px}.related-section{background:#eff2e9}.two-products{grid-template-columns:1fr 1fr;gap:30px}.two-products .product-tile-image{aspect-ratio:1.32}
.detail-top{padding-top:40px}.detail-top .breadcrumb{margin-bottom:35px}.detail-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:start}.detail-gallery{position:sticky;top:110px}.detail-main-image{height:620px;position:relative;overflow:hidden;background:#e1e7dc}.detail-main-image>img{height:100%;width:100%;object-fit:cover;object-position:65% center;transition:opacity .3s}.image-study-label{position:absolute;left:23px;bottom:22px;font-size:8px;letter-spacing:1.8px;color:white;text-shadow:0 1px 6px #0006}.gallery-expand{position:absolute;right:18px;bottom:17px;border-radius:50%;background:white;height:35px;width:35px;font-size:24px}.detail-thumbs{display:flex;gap:13px;margin-top:16px}.detail-thumbs button{width:83px;height:63px;padding:3px;background:none;border:1px solid transparent}.detail-thumbs button.active{border-color:#73836b}.detail-thumbs img{width:100%;height:100%;object-fit:cover}.detail-info{padding-top:12px}.detail-info>.eyebrow{font-size:8px}.detail-info>h1{font-size:clamp(44px,4.4vw,78px);font-weight:450;line-height:1.06;letter-spacing:-.045em;margin-top:24px}.detail-tagline{font-size:19px;color:#6a7b62;line-height:1.5;margin:19px 0}.detail-description{font-size:13px;line-height:1.9;color:#87907e;max-width:420px}.detail-palette{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0;margin:27px 0 22px}.detail-palette>div{display:flex;gap:7px}.detail-palette>div>span{width:19px;height:19px;border-radius:50%;background:var(--swatch);border:3px solid white;outline:1px solid #cdd3c5}.detail-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:27px}.detail-tags>span{padding:7px 10px;background:#eaf0e3;font-size:9px;border-radius:3px}.detail-buttons{display:flex;gap:17px;align-items:center;flex-wrap:wrap}.detail-save{display:flex;align-items:center;gap:9px;border-radius:30px;padding:10px 14px;background:none;font-size:10px}.detail-save>span:first-child{font-size:23px}.detail-note{font-size:9px;line-height:1.8;color:#969d8f;margin-top:24px}.detail-accordions{margin-top:28px}.detail-accordions details{border-top:1px solid var(--line)}.detail-accordions details:last-child{border-bottom:1px solid var(--line)}.detail-accordions summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;cursor:pointer;font-size:13px;list-style:none}.detail-accordions summary::-webkit-details-marker{display:none}.detail-accordions summary>span:last-child{font-size:19px;font-weight:250;transition:transform .3s}.detail-accordions details[open] summary>span:last-child{transform:rotate(45deg)}.detail-accordions details>p{font-size:12px;line-height:1.9;color:#7f8c74;padding-bottom:24px}.detail-campaign{position:relative;height:85svh;min-height:600px;max-height:1000px;overflow:hidden;color:white}.detail-campaign img{width:100%;height:100%;object-fit:cover}.detail-campaign:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#193b2b88,transparent 70%)}.detail-campaign>div{position:absolute;left:7.2%;bottom:13%;z-index:1}.detail-campaign h2{font-size:clamp(36px,5vw,85px);font-weight:450;letter-spacing:-.04em;margin-top:20px;max-width:750px;line-height:1.1}.gallery-dialog{width:min(1400px,94vw);background:#102d35}.gallery-dialog>img{width:100%;max-height:86svh;object-fit:contain}
.story-opening{padding-bottom:40px}.story-opening>.display-title{margin-top:28px;font-size:clamp(43px,5.2vw,90px)}.story-opening-text{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:40px;padding-left:30%}.story-opening-text p{font-size:14px;line-height:1.95;color:#7f8c74}.story-photo-pair{padding-top:20px;display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:end}.story-photo-pair figure{margin:0}.story-photo-pair img{height:560px;width:100%;object-fit:cover;object-position:60% center}.story-photo-pair figure:last-child{padding-top:100px}.story-photo-pair figure:last-child img{height:410px}.story-photo-pair figcaption{font-size:7px;letter-spacing:1.6px;color:#8c9681;margin-top:16px}.story-principles{background:#eff2e9;display:grid;grid-template-columns:1.2fr 1fr;gap:12%}.story-principles .display-title{font-size:clamp(36px,4vw,70px);margin-top:26px}.principles-list article{display:flex;gap:22px;padding:26px 0;border-bottom:1px solid #d3dacb}.principles-list article:first-child{padding-top:0}.principles-list article>span{font-size:9px;color:#819273;padding-top:6px}.principles-list h3{font-weight:450;font-size:25px;letter-spacing:-.6px}.principles-list p{font-size:12px;line-height:1.9;color:#839077;margin-top:15px}.story-origin{display:grid;grid-template-columns:1fr 1fr;background:#18352e;color:#fff}.story-origin>div{padding:85px 14%}.story-origin h2{white-space:pre-line;font-size:clamp(39px,4.2vw,70px);font-weight:450;line-height:1.1;letter-spacing:-.04em;margin-top:28px}.origin-rule{height:1px;background:#ffffff30;margin:35px 0}.origin-facts{display:flex;gap:60px}.origin-facts>span{display:flex;flex-direction:column;gap:10px;font-size:9px;color:#c4d2bc}.origin-facts strong{font-size:45px;font-weight:450;letter-spacing:-1px;color:var(--lime)}.story-origin p{font-size:12px;line-height:1.8;color:#c4d2bc;margin:30px 0}.story-origin>img{width:100%;height:100%;object-fit:cover;object-position:68% center}
.custom-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:12%;align-items:end;padding-bottom:65px}.custom-intro .display-title{font-size:clamp(38px,4.8vw,80px);margin-top:27px}.custom-intro>p{font-size:14px;line-height:1.9;color:#7c8973}.custom-tabs-section{padding-top:0}.service-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);margin-bottom:28px}.service-tabs button{background:none;padding:20px 0;text-align:left;border-bottom:2px solid transparent;font-size:12px;color:#8b9681}.service-tabs button[aria-selected=true]{border-color:var(--ink);color:var(--ink)}.service-panel:not([hidden]){display:grid;grid-template-columns:1.1fr 1fr;min-height:530px;background:#eff1e8}.service-panel>img{width:100%;height:100%;object-fit:cover;object-position:62% center}.service-panel>div{padding:65px 12%;align-self:center}.service-panel h3{white-space:pre-line;font-size:clamp(35px,4vw,65px);font-weight:450;letter-spacing:-.04em;line-height:1.05}.service-panel p{font-size:13px;color:#7d8975;line-height:1.9;margin:25px 0 30px}.process-section{background:#182d27;color:white}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:65px}.process-number{display:block;font-size:60px;font-weight:350;letter-spacing:-3px;color:var(--lime);margin-bottom:28px}.process-grid article{padding-top:20px;border-top:1px solid #ffffff30}.process-grid h3{font-size:23px;letter-spacing:-.6px;font-weight:450;margin-bottom:16px}.process-grid p{font-size:12px;color:#b4c2aa;line-height:1.9}.faq-section{display:grid;grid-template-columns:1fr 1fr;gap:14%}.faq-section .display-title{margin-top:26px}.faq-section .detail-accordions{margin-top:0}
.journal-intro{background:#eef1e8;padding-bottom:70px}.journal-intro .display-title{font-size:clamp(58px,7vw,120px);margin-top:27px}.journal-intro>p{font-size:15px;color:#7f8b74;margin-top:28px}.journal-feature{padding-bottom:30px}.journal-feature .editorial-card{display:grid;grid-template-columns:1.4fr 1fr;gap:8%;align-items:center}.journal-feature .editorial-image{aspect-ratio:1.3}.journal-feature .editorial-caption{padding:0}.journal-feature .editorial-caption h3{font-size:clamp(33px,4vw,66px);line-height:1.06;margin:25px 0}.journal-feature .editorial-caption p{font-size:14px;line-height:1.9}.journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding-top:30px}.journal-grid .editorial-image{aspect-ratio:1.45}.journal-grid .editorial-caption h3{font-size:32px}.article-heading{text-align:center;padding-top:40px;padding-bottom:65px}.article-heading .breadcrumb{justify-content:center;margin-bottom:65px}.article-heading h1{font-size:clamp(44px,5.6vw,95px);max-width:1100px;margin:28px auto;letter-spacing:-.045em;font-weight:450;line-height:1.05}.article-deck{font-size:15px;color:#839076;line-height:1.8;max-width:550px;margin:auto}.article-cover{height:78svh;min-height:450px;max-height:1000px;overflow:hidden}.article-cover>img{width:100%;height:100%;object-fit:cover}.article-layout{display:grid;grid-template-columns:.6fr 1.4fr;gap:12%;align-items:start}.article-layout>aside{position:sticky;top:130px;display:flex;flex-direction:column;gap:22px}.article-layout>aside .eyebrow{margin-bottom:12px}.article-layout>aside a{font-size:11px;line-height:1.7;max-width:200px;color:#8a967e}.article-layout>aside a:hover{color:var(--ink)}.article-body{max-width:740px}.article-body>section{position:relative;padding-bottom:40px;scroll-margin-top:120px}.article-number{font-size:9px;letter-spacing:1px;color:#97a18b}.article-body h2{font-size:34px;line-height:1.15;font-weight:450;letter-spacing:-.8px;margin:15px 0 24px}.article-body p{font-size:16px;line-height:2;color:#7b886f}.article-signoff{border-top:1px solid var(--line);padding-top:25px;font-size:9px;line-height:2;letter-spacing:1px;color:#85927a}
.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:40px}.contact-page-story .display-title{font-size:clamp(56px,7vw,115px);margin-top:25px}.contact-page-story>p{font-size:14px;line-height:1.9;color:#7f8c74;max-width:330px;margin-top:28px}.contact-location{display:flex;flex-direction:column;gap:9px;margin:35px 0}.contact-location>span{font-size:9px;color:#8f9986;letter-spacing:1px}.contact-location strong{font-size:24px;font-weight:450;letter-spacing:-.6px}.contact-still{position:relative}.contact-still img{height:270px;width:100%;object-fit:cover;object-position:60% center}.contact-still>span{position:absolute;left:18px;bottom:16px;font-size:7px;letter-spacing:1px;color:white;text-shadow:0 1px 6px #0006}.contact-page-form{padding-top:45px}.form-section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:30px}.form-section-title>span{font-size:8px;letter-spacing:1.3px;color:#87957a}.form-section-title .text-link{font-size:10px;border:0;padding:0;gap:8px}.contact-page-form h2{font-size:35px;letter-spacing:-1px;font-weight:450}.form-page-intro{font-size:12px;line-height:1.9;color:#849276;margin:18px 0 30px}.contact-page-form label{display:flex;flex-direction:column;gap:11px;font-size:11px;margin-bottom:25px}.contact-page-form input,.contact-page-form textarea,.contact-page-form select{width:100%;min-width:0;padding:14px;border:1px solid #d6ddce;border-radius:2px;background:#fff;font-size:12px;color:var(--ink)}.contact-page-form textarea{resize:vertical}.contact-page-form .field-row{gap:18px}.contact-page-form .form-note{margin-bottom:25px}.contact-shortlist-summary{font-size:11px;line-height:1.9;color:#708564;background:#edf2e7;padding:0 15px}.contact-shortlist-summary:not(:empty){padding:15px;margin-bottom:20px}#contact-result{margin-top:30px;padding-top:30px;border-top:1px solid var(--line)}#contact-result h3{font-size:25px;font-weight:450}#contact-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.9 Outfit,sans-serif;background:#eaf0e3;padding:22px;margin:20px 0}#contact-copy-status{font-size:10px;color:#648050;margin-top:18px}
.search-dialog,.shortlist-dialog{width:min(760px,94vw);padding:55px;max-height:86svh}.search-dialog h2,.shortlist-dialog h2{font-size:49px;font-weight:450;line-height:1.05;letter-spacing:-2px;margin:25px 0}.search-input-wrap{display:flex;gap:15px;align-items:center;border-bottom:1px solid #9aa78e;padding:15px 0}.search-input-wrap svg{width:24px;height:24px;fill:none;stroke:var(--ink);stroke-width:1.2;flex-shrink:0}.search-input-wrap input{border:0;background:none;width:100%;font-size:22px;padding:6px 0;outline-offset:4px}.search-hint{font-size:11px;color:#88987d;margin:20px 0}.search-result-row{display:flex;gap:20px;padding:15px 0;align-items:center;border-top:1px solid var(--line)}.search-result-row>img{height:65px;width:80px;object-fit:cover}.search-result-row>div{flex:1}.search-result-row h3{font-size:21px;font-weight:450;letter-spacing:-.5px}.search-result-row p{font-size:10px;color:#8b9980;margin-top:7px}.search-result-row>span{font-size:23px}.search-no-results{padding:30px 0;font-size:14px;color:#849674}.shortlist-row{display:flex;align-items:center;gap:18px;border-top:1px solid var(--line);padding:20px 0}.shortlist-row img{height:80px;width:95px;object-fit:cover}.shortlist-row>div{flex:1}.shortlist-row h3{font-size:24px;font-weight:450;letter-spacing:-.6px}.shortlist-row p{font-size:10px;color:#839375;margin-top:8px}.remove-shortlist{font-size:22px;font-weight:250;padding:10px;background:none}.empty-shortlist{padding:30px 0;font-size:14px;line-height:1.9;color:#7c8c6e}.empty-shortlist .text-link{margin-top:20px}.shortlist-bottom{padding-top:20px;border-top:1px solid var(--line)}.shortlist-bottom>p{font-size:11px;line-height:1.9;color:#859679;margin-bottom:25px}.save-toast{position:fixed;bottom:30px;left:50%;z-index:80;transform:translate(-50%,18px);opacity:0;pointer-events:none;background:#1d382e;color:#fff;border-radius:40px;padding:15px 25px;box-shadow:0 10px 40px #0002;font-size:12px;transition:opacity .3s,transform .4s var(--ease);max-width:90vw;text-align:center}.save-toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1600px){.header .brand{width:180px}.header .nav{gap:40px}.header-actions{gap:25px}.world-tile{height:700px}.home-studio-image img{height:720px}.detail-main-image{height:760px}.product-tile-caption h3{font-size:34px}.product-tile-caption p{font-size:13px}.page-lede{font-size:17px;max-width:450px}.page-hero-content .breadcrumb{margin-bottom:90px}.page-hero-content .eyebrow{font-size:12px}.service-panel:not([hidden]){min-height:650px}.series-feature{height:820px}}
@media(max-width:1100px){.header .nav{gap:18px}.header .brand{width:120px}.header-actions{gap:13px}.header .project-button{padding:12px 15px;gap:16px}.home-studio{gap:6%}.home-studio-image img{height:500px}.world-tile{height:480px}.world-tile>div{left:25px;bottom:25px}.world-tile h3{font-size:39px}.catalog-filter{padding:10px 13px;font-size:11px}.catalog-intro-grid{gap:8%}.detail-layout{gap:5%;grid-template-columns:1fr 1fr}.detail-main-image{height:540px}.detail-info>h1{font-size:48px}.detail-buttons .pill{font-size:10px;gap:15px}.detail-palette{margin:20px 0}.series-story-grid{gap:7%}.series-feature{height:650px}.series-points>h2{font-size:40px}.series-feature h3{font-size:37px}.story-opening-text{padding-left:15%;gap:35px}.story-principles{gap:8%}.story-origin>div{padding:65px 12%}.service-panel>div{padding:45px 10%}.service-panel h3{font-size:42px}.process-grid{gap:20px}.process-grid h3{font-size:21px}.contact-page{gap:8%}.contact-page-form h2{font-size:30px}.expanded-footer .footer-top{gap:5%}.footer-brand-line{font-size:16px}}
@media(min-width:761px) and (max-width:1040px){.header .nav{display:none}.menu-button{display:block}.mobile-menu{position:fixed;inset:84px 0 auto;z-index:29;display:flex;flex-direction:column;background:white;padding:35px 6%;gap:25px;transform:translateY(-130%);visibility:hidden;transition:transform .5s var(--ease),visibility .5s;box-shadow:0 20px 40px #0002}.mobile-menu.open{transform:none;visibility:visible}.mobile-menu>a{font-size:30px;letter-spacing:-1px}.mobile-menu .text-link{align-self:flex-start}.hero-copy{width:55%}.page-hero{height:72svh}.catalog-intro .display-title{font-size:64px}.product-grid{grid-template-columns:1fr 1fr}.home-journal-grid{gap:18px}.editorial-caption h3{font-size:23px}.creation-sticky{grid-template-columns:50% 50%}.creation-copy h2{font-size:6vw}}
@media(max-width:760px){.header .brand{width:90px}.header-actions{gap:13px}.header .project-button{display:none}.header .language{font-size:9px}.header .globe{font-size:17px}.icon-button{width:20px;height:30px}.icon-button svg{width:17px;height:17px}.shortlist-toggle>span:first-child{font-size:24px}.menu-button{width:24px}.breadcrumb{font-size:7px;gap:9px;margin-bottom:27px}.page-hero{height:82svh;min-height:620px;max-height:900px}.page-hero-image{object-position:65% center}.page-hero-overlay{background:linear-gradient(180deg,#092c3550,transparent 70%),linear-gradient(90deg,#092c3533,transparent)}.page-hero-content{margin:0 7%;padding-top:26px}.page-hero-content .breadcrumb{margin-bottom:35px}.page-hero-content .eyebrow{font-size:8px;letter-spacing:1.8px}.page-title{font-size:clamp(44px,10.6vw,79px);margin:22px 0 19px;line-height:1.04}.page-lede{font-size:11px;line-height:1.8;max-width:250px}.hero-page-foot{left:7%;right:7%;font-size:6px;letter-spacing:1px;bottom:25px}.hero-page-foot>span{max-width:150px;line-height:1.8}.hero-page-foot>a{align-self:end;font-size:6px}.section-heading{align-items:start;margin-bottom:27px;gap:20px}.section-heading h2{font-size:34px}.section-heading .eyebrow{font-size:7px;margin-bottom:14px}.section-heading .text-link{font-size:9px;gap:15px;align-self:end}.home-new-worlds{padding-top:0}.world-duet{grid-template-columns:1fr;gap:20px}.world-tile{height:510px}.world-tile>div{left:25px;bottom:28px}.world-tile>div>span:first-child{font-size:7px}.world-tile h3{font-size:43px;line-height:1.05;margin:18px 0 24px}.world-tile-link{font-size:10px}.home-studio{grid-template-columns:1fr;gap:32px}.home-studio-image img{height:420px}.home-studio-copy .display-title{font-size:40px;margin:23px 0}.home-studio-copy>p{font-size:12px;max-width:none;line-height:1.9}.home-journal-grid{grid-template-columns:1fr;gap:35px}.editorial-image{aspect-ratio:1.3}.editorial-caption{padding-top:19px}.editorial-caption h3{font-size:26px;margin:13px 0 10px}.editorial-caption p{font-size:11px}.editorial-caption .eyebrow{font-size:7px}.home-lifestyle{height:80svh;min-height:600px}.home-lifestyle>img{object-position:64% center}.home-lifestyle>div{top:15%;left:7%;right:7%}.home-lifestyle h2{font-size:55px;margin:22px 0 28px}.home-lifestyle .eyebrow{font-size:7px}.expanded-footer .footer-top{grid-template-columns:1fr 1fr;gap:35px 25px}.expanded-footer .footer-top>div:first-child{grid-column:1/-1}.expanded-footer .footer-top .brand-sub{font-size:6px}.expanded-footer .footer-top>div{gap:10px}.footer-brand-line{font-size:18px;margin-top:5px}.footer-column h3{font-size:8px;margin-bottom:8px}.footer-column a,.footer-column button,.footer-column>span{font-size:10px}.footer-column>span{line-height:1.8}.expanded-footer .footer-bottom{font-size:7px;line-height:1.8}.expanded-footer .footer-bottom a{position:absolute;right:7%}.catalog-intro{padding-top:30px;padding-bottom:40px}.catalog-intro-grid{grid-template-columns:1fr;gap:25px}.catalog-intro .display-title{font-size:57px;margin-top:20px}.catalog-intro-grid>div:last-child>p{font-size:12px;max-width:100%;margin-bottom:15px}.catalog-content{padding-top:25px}.catalog-toolbar{align-items:start;flex-direction:column;gap:15px}.catalog-filters{gap:4px}.catalog-filter{font-size:10px;padding:9px 12px}.catalog-search{max-width:100%;width:100%;gap:8px}.catalog-search input{font-size:11px}.catalog-result-line{margin:20px 0}.catalog-result-line .eyebrow{font-size:6px;letter-spacing:1px}.catalog-result-line>span:first-child{font-size:7px}.product-grid{grid-template-columns:1fr;gap:32px}.product-tile-image{aspect-ratio:1.05}.product-concept{font-size:6px;top:18px;left:18px}.save-product{height:32px;width:32px;font-size:23px}.product-tile-caption h3{font-size:29px;margin-top:7px}.product-family{font-size:7px}.product-tile-caption p{font-size:10px}.catalog-disclaimer{font-size:9px;line-height:1.9;margin-top:32px}.wide-promo{height:78svh;min-height:600px}.wide-promo>img{object-position:60% center}.wide-promo>div{left:7%;top:14%;right:7%}.wide-promo h2{font-size:48px;margin:22px 0 28px}.wide-promo .eyebrow{font-size:7px}.mini-contact{padding:45px 7%;flex-direction:column;align-items:start;gap:25px}.mini-contact h2{font-size:36px;margin-top:17px}.mini-contact .eyebrow{font-size:7px}.mini-contact .pill{font-size:11px;min-height:45px}.series-intro{grid-template-columns:1fr;gap:26px;padding-bottom:30px}.series-intro .display-title{font-size:39px;margin-top:22px}.series-intro>div:last-child>p{font-size:12px;margin-bottom:18px;line-height:1.9}.series-story-grid{grid-template-columns:1fr;gap:38px;padding-top:10px}.series-feature{height:520px}.series-feature>div{left:25px;bottom:30px}.series-feature h3{font-size:38px;margin:16px 0 22px}.series-feature>div>span:first-child{font-size:7px}.series-points>h2{font-size:41px;margin:22px 0 30px}.series-points>article{padding:22px 0}.series-points p{font-size:11px}.series-points h3{font-size:21px}.two-products{grid-template-columns:1fr;gap:32px}.two-products .product-tile-image{aspect-ratio:1.15}.detail-top{padding-top:25px}.detail-top .breadcrumb{font-size:6px;gap:7px;margin-bottom:25px}.detail-layout{grid-template-columns:1fr;gap:30px}.detail-gallery{position:static}.detail-main-image{height:440px}.detail-thumbs button{height:55px;width:75px}.detail-info{padding-top:0}.detail-info>.eyebrow{font-size:7px}.detail-info>h1{font-size:49px;margin-top:22px}.detail-tagline{font-size:19px;margin:17px 0}.detail-description{font-size:12px}.detail-buttons{gap:14px}.detail-note{font-size:9px}.detail-accordions summary{font-size:12px}.detail-accordions details>p{font-size:11px}.detail-campaign{height:76svh;min-height:550px}.detail-campaign img{object-position:66% center}.detail-campaign>div{left:7%;right:7%;bottom:12%}.detail-campaign h2{font-size:38px}.story-opening .display-title{font-size:41px;line-height:1.1}.story-opening-text{grid-template-columns:1fr;padding:0;gap:22px;margin-top:28px}.story-opening-text p{font-size:12px;line-height:1.9}.story-photo-pair{grid-template-columns:1fr;gap:30px;padding-top:5px}.story-photo-pair img{height:410px}.story-photo-pair figure:last-child{padding-top:0;padding-left:15%}.story-photo-pair figure:last-child img{height:340px}.story-photo-pair figcaption{font-size:6px;letter-spacing:1px}.story-principles{grid-template-columns:1fr;gap:35px}.story-principles .display-title{font-size:39px}.principles-list h3{font-size:25px}.principles-list p{font-size:11px}.story-origin{grid-template-columns:1fr}.story-origin>div{padding:55px 7%}.story-origin h2{font-size:42px}.story-origin>img{height:480px}.origin-facts{gap:55px}.story-origin p{font-size:11px}.custom-intro{grid-template-columns:1fr;gap:25px;padding-bottom:35px}.custom-intro .display-title{font-size:41px;margin-top:23px}.custom-intro>p{font-size:12px}.custom-tabs-section{padding-top:0}.service-tabs{gap:15px;overflow-x:auto;grid-template-columns:repeat(3,minmax(110px,1fr))}.service-tabs button{font-size:9px;line-height:1.7;white-space:normal;padding:15px 0}.service-panel:not([hidden]){grid-template-columns:1fr}.service-panel>img{height:330px}.service-panel>div{padding:35px 25px}.service-panel h3{font-size:38px}.service-panel p{font-size:11px;line-height:1.9}.process-grid{grid-template-columns:1fr 1fr;gap:30px 22px;margin-top:35px}.process-number{font-size:48px;margin-bottom:20px}.process-grid h3{font-size:21px;line-height:1.2}.process-grid p{font-size:10px;line-height:1.9}.faq-section{grid-template-columns:1fr;gap:32px}.faq-section .display-title{font-size:41px}.journal-intro{padding-top:30px;padding-bottom:40px}.journal-intro .display-title{font-size:56px;line-height:1.05}.journal-intro>p{font-size:12px;margin-top:23px}.journal-feature{padding-bottom:20px}.journal-feature .editorial-card{grid-template-columns:1fr;gap:25px}.journal-feature .editorial-caption h3{font-size:34px;margin:20px 0}.journal-feature .editorial-caption p{font-size:12px}.journal-grid{grid-template-columns:1fr;gap:35px;padding-top:20px}.journal-grid .editorial-caption h3{font-size:27px}.article-heading{padding-top:25px;padding-bottom:40px;text-align:left}.article-heading .breadcrumb{justify-content:start;margin-bottom:40px}.article-heading h1{font-size:42px;line-height:1.07;margin:23px 0}.article-heading>.eyebrow{font-size:7px}.article-deck{font-size:12px;line-height:1.9}.article-cover{height:65svh;min-height:400px}.article-cover>img{object-position:65% center}.article-layout{grid-template-columns:1fr;gap:35px}.article-layout>aside{position:static;border-bottom:1px solid var(--line);padding-bottom:25px;gap:15px}.article-layout>aside a{max-width:none;font-size:10px}.article-body h2{font-size:29px;line-height:1.15;margin:16px 0 20px}.article-body p{font-size:13px;line-height:2}.article-body>section{padding-bottom:35px}.contact-page{grid-template-columns:1fr;gap:35px;padding-top:25px}.contact-page-story .display-title{font-size:64px;margin-top:23px}.contact-page-story>p{font-size:12px;max-width:none}.contact-location{margin:28px 0}.contact-location strong{font-size:23px}.contact-still img{height:230px}.contact-still>span{font-size:6px}.contact-page-form{padding-top:0}.contact-page-form h2{font-size:32px}.form-section-title{margin-bottom:25px}.contact-page-form label{font-size:10px}.contact-page-form .field-row{grid-template-columns:1fr;gap:0}.contact-page-form input,.contact-page-form textarea,.contact-page-form select{font-size:13px}.contact-page-form .form-note{font-size:9px}.contact-page-form .pill{font-size:11px}.search-dialog,.shortlist-dialog{padding:40px 25px}.search-dialog h2,.shortlist-dialog h2{font-size:39px;margin:22px 0}.search-dialog .eyebrow,.shortlist-dialog .eyebrow{font-size:7px}.search-input-wrap input{font-size:17px}.search-hint{font-size:10px}.search-result-row{gap:13px}.search-result-row>img{width:65px;height:55px}.search-result-row h3{font-size:19px}.search-result-row p{font-size:8px}.shortlist-row{gap:13px}.shortlist-row img{width:73px;height:65px}.shortlist-row h3{font-size:23px}.shortlist-row p{font-size:9px}.shortlist-bottom>p{font-size:10px}.save-toast{font-size:11px;padding:12px 20px;bottom:20px}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}.page-hero-image{animation:none}.save-toast{transition:none}}

/* Editorial depth: scenes, details, sourcing and brand perspectives. */
.chapter-nav{position:sticky;top:var(--header);z-index:20;display:flex;justify-content:center;gap:45px;padding:21px 7%;background:#f8f9f6f2;backdrop-filter:blur(18px);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.chapter-nav::-webkit-scrollbar{display:none}.chapter-nav a{display:flex;align-items:center;gap:10px;flex-shrink:0;font-size:11px;color:#5f6d58}.chapter-nav a>span:first-child{font-size:8px;color:#9aa58f;letter-spacing:1px}.chapter-nav a:hover,.chapter-nav a.active{color:var(--ink)}.chapter-nav a.active>span:first-child{color:#f04440}.depth-heading{margin-bottom:48px}.depth-heading .eyebrow{display:block;margin-bottom:22px}.depth-heading h2{font-size:clamp(40px,4.8vw,80px);font-weight:450;line-height:1.05;letter-spacing:-.045em;white-space:pre-line}.depth-scene,.design-explorer,.buyer-notes,.packaging-story,.sample-path,.scope-section,.brief-board,.brand-manifesto,.partner-perspectives{scroll-margin-top:145px}.depth-scene{background:var(--scene-tone);color:var(--scene-ink)}.scene-editorial{display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;gap:9%}.scene-editorial-copy h2{font-size:clamp(40px,4.8vw,79px);font-weight:450;letter-spacing:-.045em;line-height:1.04;white-space:pre-line;margin:30px 0}.scene-editorial-copy>p{font-size:15px;line-height:1.9;max-width:360px;opacity:.76}.scene-coordinate{display:block;font-size:7px;letter-spacing:1.5px;margin-top:45px;opacity:.6}.scene-editorial-photo{margin:0}.scene-editorial-photo>img{width:100%;height:570px;object-fit:cover;object-position:65% center}.scene-editorial-photo figcaption{font-size:9px;line-height:1.8;opacity:.6;margin-top:16px}.occasion-list{display:grid;grid-template-columns:repeat(3,1fr);gap:65px;margin-top:70px}.occasion-list article{border-top:1px solid #64725644;padding-top:25px}.occasion-list article>span{font-size:10px;opacity:.5}.occasion-list h3{font-size:25px;font-weight:450;letter-spacing:-.6px;margin:23px 0 15px}.occasion-list p{font-size:12px;line-height:1.9;opacity:.75;max-width:300px}.design-explorer{background:#f8f9f6}.detail-explorer{display:grid;grid-template-columns:1.45fr 1fr;background:#eaf0e5;min-height:550px}.explorer-image{position:relative;min-width:0;overflow:hidden}.explorer-image>img{width:100%;height:100%;min-height:550px;object-fit:cover;object-position:center}.detail-pin{position:absolute;width:44px;height:44px;border:1px solid white;border-radius:50%;background:#fcfff8cc;backdrop-filter:blur(12px);color:#233d31;box-shadow:0 0 0 8px #fff2;font-size:11px;display:grid;place-items:center;transition:background .3s,box-shadow .3s,transform .3s}.detail-pin:hover{transform:scale(1.08)}.detail-pin[aria-pressed=true]{background:var(--lime);box-shadow:0 0 0 8px #d5ff6533;border-color:var(--lime)}.pin-1{left:31%;top:36%}.pin-2{left:63%;top:53%}.pin-3{left:44%;top:70%}.explorer-caption{position:absolute;left:27px;bottom:24px;color:white;background:#163e35b3;backdrop-filter:blur(8px);font-size:7px;letter-spacing:1.4px;padding:10px 14px}.explorer-notes{padding:65px 13%;align-self:center}.detail-note-index{font-size:8px;letter-spacing:1.5px;color:#819575}.explorer-notes h3{font-size:clamp(29px,2.7vw,46px);font-weight:450;letter-spacing:-.035em;line-height:1.08;margin:35px 0 25px}.explorer-notes p{font-size:13px;color:#6f8265;line-height:1.9}.explorer-pagination{display:flex;align-items:center;gap:15px;margin-top:60px;font-size:11px}.explorer-pagination>span:nth-child(2){color:#9aa88f}.explorer-pagination>button{margin-left:auto;width:40px;height:40px;border:1px solid #9fad92;border-radius:50%;background:none;font-size:23px}.explorer-pagination>button:hover{background:var(--lime)}.buyer-notes{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;padding-top:50px}.buyer-notes-heading h2{font-size:clamp(38px,4.2vw,69px);letter-spacing:-.045em;font-weight:450;line-height:1.07;white-space:pre-line;margin:27px 0}.buyer-notes-heading>p{font-size:13px;color:#809274;line-height:1.9;max-width:320px;margin-bottom:27px}.spec-row{display:grid;grid-template-columns:.8fr 1.3fr auto;gap:25px;align-items:start;border-top:1px solid var(--line);padding:32px 0}.spec-row:last-child{border-bottom:1px solid var(--line)}.spec-row h3{font-size:18px;letter-spacing:-.4px;font-weight:450}.spec-row p{font-size:12px;line-height:1.9;color:#829477}.confirm-tag{font-size:6px;letter-spacing:.9px;padding:6px 8px;background:#edf2e7;white-space:nowrap;color:#738866}.packaging-story{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:10%;background:#efeee5}.packaging-photo{position:relative}.packaging-photo img{width:100%;height:600px;object-fit:cover;object-position:54% center}.packaging-photo>span{position:absolute;bottom:20px;left:22px;color:#fff;font-size:7px;letter-spacing:1.5px;text-shadow:0 1px 10px #0009}.packaging-copy h2{font-size:clamp(37px,4.2vw,68px);font-weight:450;line-height:1.07;letter-spacing:-.04em;white-space:pre-line;margin:30px 0}.packaging-copy>p{font-size:13px;line-height:1.9;color:#828b70;max-width:420px}.packaging-options{display:flex;gap:20px;border-bottom:1px solid #d0d7c5;margin-top:35px}.packaging-options button{padding:0 0 16px;background:none;color:#929b82;font-size:10px;border-bottom:2px solid transparent;margin-bottom:-1px}.packaging-options button[aria-pressed=true]{color:#31482d;border-bottom-color:#31482d}.packaging-notes{min-height:110px;padding-top:22px}.packaging-notes p{font-size:12px;color:#7e8d70;line-height:1.9;max-width:400px}.packaging-copy>.text-link{margin-top:15px}.compact-packaging .packaging-photo img{height:510px}.perspective-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.perspective-card>div{height:330px;position:relative;overflow:hidden;background:#e5e9df}.perspective-card img{height:100%;width:100%;object-fit:cover;object-position:62% center;transition:transform 1.1s var(--ease)}.perspective-card:hover img{transform:scale(1.035)}.perspective-card>div>span{position:absolute;bottom:20px;left:20px;font-size:9px;color:#fff;text-shadow:0 1px 10px #0007;letter-spacing:1px}.perspective-card h3{font-size:28px;letter-spacing:-.8px;font-weight:450;line-height:1.15;margin:25px 0 15px}.perspective-card p{font-size:12px;color:#819073;line-height:1.9;max-width:370px}.sample-path{background:#243d33;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:15%}.sample-path>div>.eyebrow{color:#a9c19a}.sample-path h2{font-size:clamp(39px,4.6vw,75px);font-weight:450;line-height:1.05;letter-spacing:-.045em;white-space:pre-line;margin:30px 0}.sample-path>div>p{font-size:13px;color:#b6c6ac;line-height:1.9;max-width:350px}.sample-path ol{list-style:none;counter-reset:path;margin:0;padding:0}.sample-path li{position:relative;counter-increment:path;border-top:1px solid #ffffff28;padding:24px 0 28px 50px}.sample-path li:before{content:'0' counter(path);position:absolute;left:0;top:28px;font-size:10px;color:var(--lime)}.sample-path h3{font-size:25px;letter-spacing:-.5px;font-weight:450;margin-bottom:14px}.sample-path li p{font-size:12px;line-height:1.9;color:#acbfa1}.depth-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%}.depth-faq h2{font-size:clamp(37px,4.2vw,67px);font-weight:450;letter-spacing:-.04em;line-height:1.08;white-space:pre-line;margin-top:27px}.depth-faq details{border-top:1px solid var(--line);padding:25px 0}.depth-faq details:last-child{border-bottom:1px solid var(--line)}.depth-faq summary{display:flex;justify-content:space-between;gap:20px;font-size:14px;cursor:pointer;list-style:none}.depth-faq summary::-webkit-details-marker{display:none}.depth-faq summary>span:last-child{font-size:18px;font-weight:300}.depth-faq details[open] summary>span:last-child{transform:rotate(45deg)}.depth-faq details p{font-size:12px;color:#7e9072;line-height:1.9;margin-top:20px}.collection-index{padding-top:45px;padding-bottom:45px}.collection-index>div{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:24px}.index-world{position:relative;height:260px;overflow:hidden;background:#e4eadb;color:white}.index-world>img{height:100%;width:100%;object-fit:cover;transition:transform 1s var(--ease)}.index-world:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0d2d31b3,transparent 70%)}.index-world:hover>img{transform:scale(1.05)}.index-world>span{position:absolute;left:18px;top:18px;font-size:8px;letter-spacing:1px;z-index:1}.index-world>div{position:absolute;left:18px;right:18px;bottom:20px;z-index:1;display:flex;gap:12px;justify-content:space-between;align-items:end}.index-world h3{font-size:23px;font-weight:450;line-height:1;letter-spacing:-.6px}.index-world>div>span{font-size:20px}.collection-map{background:#eef1e8}.collection-map-header{display:grid;grid-template-columns:1fr .8fr 1.3fr;gap:30px;padding-bottom:20px;font-size:7px;letter-spacing:1.3px;color:#8c9b7f}.collection-map-row{position:relative;display:grid;grid-template-columns:1fr .8fr 1.3fr;gap:30px;align-items:center;padding:28px 40px 28px 0;border-top:1px solid #ced7c3;transition:padding .4s var(--ease)}.collection-map-row:hover{padding-left:15px}.collection-map-row>div{display:flex;gap:25px;align-items:center}.collection-map-row>div>span{font-size:8px;color:#92a183}.collection-map-row h3{font-size:27px;font-weight:450;letter-spacing:-.7px}.collection-map-row>p{font-size:12px;color:#829473;line-height:1.8}.collection-map-row>span:last-child{position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:25px}.brand-manifesto{position:relative;overflow:hidden;background:#1b342a;color:#f3f5ea;padding-bottom:150px}.manifesto-top{display:flex;justify-content:space-between;gap:30px;color:#a5bd93}.manifesto-top>span:last-child{font-size:8px;letter-spacing:1.5px}.brand-manifesto h2{position:relative;z-index:1;font-size:clamp(65px,9.1vw,160px);font-weight:450;letter-spacing:-.06em;line-height:.99;white-space:pre-line;margin:75px 0 65px;max-width:1300px}.manifesto-bottom{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-left:50%;max-width:750px}.manifesto-bottom p{font-size:12px;color:#b8c7ad;line-height:1.9}.manifesto-word{position:absolute;bottom:-.21em;left:-.025em;font-size:25vw;line-height:1;letter-spacing:-.06em;font-weight:600;color:transparent;-webkit-text-stroke:1px #6c8a5733;pointer-events:none}.working-story{display:grid;grid-template-columns:1.15fr .85fr;gap:12%;align-items:center}.working-story-images{display:grid;grid-template-columns:1fr .75fr;align-items:start;gap:24px}.working-story-images figure{margin:0;min-width:0}.working-story-images figure:first-child img{height:540px}.working-story-images figure:last-child{margin-top:150px}.working-story-images figure:last-child img{height:410px}.working-story-images img{width:100%;object-fit:cover;object-position:55% center}.working-story-images figcaption{font-size:6px;letter-spacing:1px;line-height:1.9;color:#889d79;margin-top:14px}.working-story-copy h2{font-size:clamp(37px,4vw,66px);font-weight:450;letter-spacing:-.045em;line-height:1.08;white-space:pre-line;margin:30px 0}.working-story-copy>p{font-size:13px;line-height:1.9;color:#829674}.working-story-copy dl{margin:30px 0 25px}.working-story-copy dl>div{border-top:1px solid var(--line);padding:22px 0}.working-story-copy dt{font-size:15px;margin-bottom:12px}.working-story-copy dd{font-size:11px;color:#879879;line-height:1.9;margin:0}.brand-atlas{background:#eeeade}.atlas-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.atlas-tile{position:relative;overflow:hidden;height:390px;grid-column:span 4}.atlas-tile:nth-child(-n+2){grid-column:span 6;height:530px}.atlas-tile img{width:100%;height:100%;object-fit:cover;object-position:63% center;transition:transform 1.3s var(--ease)}.atlas-tile:hover img{transform:scale(1.045)}.atlas-tile:after{position:absolute;inset:0;content:'';background:linear-gradient(0deg,#123a365e,transparent 50%)}.atlas-tile>span{position:absolute;z-index:1;left:28px;bottom:25px;font-size:11px;color:white;letter-spacing:1px}.scope-section{background:#f1f0e8}.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.scope-card{padding:35px 30px;border-top:1px solid #8fa07b;background:#fff9}.scope-card>span{font-size:8px;letter-spacing:1.3px;color:#90a17d}.scope-card h3{font-size:32px;font-weight:450;letter-spacing:-.9px;line-height:1.1;margin:35px 0 20px}.scope-card>p{font-size:12px;line-height:1.9;color:#8c9a7e;min-height:66px}.scope-card ul{list-style:none;padding:0;margin:25px 0}.scope-card li{position:relative;border-top:1px solid #dbe1d0;padding:14px 0;font-size:10px;color:#788e65}.scope-card li:before{content:'+';margin-right:10px;color:#95a786}.scope-card .text-link{font-size:11px;gap:30px}.brief-board{display:grid;grid-template-columns:.75fr 1.25fr;gap:14%;background:#e7eddf}.brief-board>div:first-child h2{font-size:clamp(40px,4.7vw,78px);font-weight:450;letter-spacing:-.045em;line-height:1.05;white-space:pre-line;margin:28px 0}.brief-board>div:first-child>p{font-size:13px;line-height:1.9;color:#839673;margin-bottom:30px}.brief-board-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px}.brief-board-grid article{border-top:1px solid #aab99c;padding-top:22px}.brief-board-grid article>span{font-size:9px;color:#8a9e78}.brief-board-grid h3{font-size:28px;font-weight:450;letter-spacing:-.8px;margin:24px 0 14px}.brief-board-grid p{font-size:12px;color:#80916f;line-height:1.9}.journal-topics{background:#edf1e7}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.topic-card{background:#fff7}.topic-card>img{width:100%;height:260px;object-fit:cover;object-position:60% center}.topic-card>div{padding:25px;position:relative}.topic-card>div>span:first-child{font-size:8px;letter-spacing:1px;color:#95a583}.topic-card h3{font-size:29px;letter-spacing:-.8px;font-weight:450;margin:24px 0 17px}.topic-card p{font-size:12px;line-height:1.9;color:#81966e;max-width:290px;padding-bottom:25px}.topic-card>div>span:last-child{position:absolute;bottom:20px;right:24px;font-size:25px}.editor-note{background:#263e34;color:#e9eedf;display:grid;grid-template-columns:1fr 1fr;gap:35px 15%;align-items:end}.editor-note>.eyebrow{grid-column:1/-1;color:#a8c198}.editor-note h2{font-size:clamp(60px,6.4vw,110px);font-weight:450;line-height:1.02;letter-spacing:-.055em;white-space:pre-line;margin-top:20px}.editor-note p{font-size:14px;line-height:1.9;color:#b0c2a3;max-width:400px;padding-bottom:5px}.article-insert{margin:15px 0 55px}.article-insert>div{height:420px;overflow:hidden}.article-insert img{width:100%;height:100%;object-fit:cover;object-position:60% center}.article-insert figcaption{font-size:9px;line-height:1.8;color:#8b9a7d;margin-top:16px}.article-extra{scroll-margin-top:150px}.article-extra blockquote{margin:35px 0;padding:25px 0 25px 30px;border-left:2px solid #9cad85;font-size:29px;line-height:1.4;letter-spacing:-.7px;color:#536e43}.article-takeaways{background:#e9efdf;padding:30px;margin:35px 0}.article-takeaways ul{padding:0;list-style:none;margin:25px 0 0}.article-takeaways li{font-size:12px;color:#799264;padding:13px 0;border-top:1px solid #d0dbc2}.article-takeaways li:before{content:'↗';margin-right:15px}.read-next{display:grid;grid-template-columns:.75fr 1.25fr;gap:14%;align-items:center;background:#ebece2}.read-next h2{font-size:clamp(40px,4.7vw,77px);font-weight:450;letter-spacing:-.045em;line-height:1.06;white-space:pre-line;margin:27px 0 32px}.read-next>img{width:100%;height:400px;object-fit:cover;object-position:60% center}.contact-request-list{border:0;padding:0;margin:0 0 25px;min-width:0}.contact-request-list legend{font-size:11px;margin-bottom:14px}.contact-request-list>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-request-list label{display:flex;flex-direction:row;gap:10px;align-items:center;font-size:10px;margin:0;background:#edf1e7;padding:12px}.contact-request-list input[type=checkbox]{appearance:auto;width:14px;height:14px;min-width:14px;accent-color:#405f32;padding:0}.conversation-next{background:#e8eedf}.conversation-next>div:first-child{max-width:900px}.conversation-next h2{font-size:clamp(40px,4.5vw,74px);font-weight:450;letter-spacing:-.04em;line-height:1.08;white-space:pre-line;margin:27px 0 50px}.conversation-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:65px}.conversation-steps article{border-top:1px solid #b8c7a8;padding-top:24px}.conversation-steps article>span{font-size:10px;color:#92a67e}.conversation-steps h3{font-size:28px;font-weight:450;letter-spacing:-.7px;margin:26px 0 17px}.conversation-steps p{font-size:12px;line-height:1.9;color:#829773}.detail-thumbs{flex-wrap:wrap}
@media(min-width:1600px){.scene-editorial-photo>img{height:700px}.detail-explorer,.explorer-image>img{min-height:670px}.explorer-notes p,.scene-editorial-copy>p{font-size:15px}.packaging-photo img{height:740px}.compact-packaging .packaging-photo img{height:620px}.perspective-card>div{height:400px}.index-world{height:330px}.working-story-images figure:first-child img{height:650px}.working-story-images figure:last-child img{height:480px}.atlas-tile{height:470px}.atlas-tile:nth-child(-n+2){height:630px}.topic-card>img{height:330px}}
@media(max-width:1100px){.chapter-nav{gap:25px}.scene-editorial{gap:6%}.scene-editorial-photo>img{height:460px}.scene-editorial-copy h2{font-size:44px}.scene-editorial-copy>p{font-size:12px}.occasion-list{gap:30px}.occasion-list h3{font-size:23px}.detail-explorer{grid-template-columns:1.2fr 1fr}.explorer-image>img{min-height:470px}.explorer-notes{padding:45px 10%}.explorer-notes h3{font-size:32px}.explorer-pagination{margin-top:35px}.buyer-notes{gap:7%;grid-template-columns:.8fr 1.2fr}.spec-row{grid-template-columns:.8fr 1.3fr;gap:15px}.confirm-tag{grid-column:2;justify-self:start}.packaging-story{gap:7%}.packaging-photo img{height:530px}.packaging-copy h2{font-size:43px}.packaging-copy>p{font-size:12px}.packaging-options{gap:15px}.perspective-grid{gap:23px}.perspective-card>div{height:280px}.perspective-card h3{font-size:25px}.index-world{height:240px}.index-world h3{font-size:20px}.collection-map-row h3{font-size:23px}.collection-map-row>div{gap:15px}.working-story{gap:7%}.working-story-images{gap:15px;grid-template-columns:1fr .8fr}.working-story-images figure:first-child img{height:440px}.working-story-images figure:last-child img{height:310px}.working-story-copy h2{font-size:38px}.atlas-tile{height:300px}.atlas-tile:nth-child(-n+2){height:400px}.scope-grid{gap:20px}.scope-card{padding:25px 22px}.scope-card h3{font-size:27px}.scope-card .text-link{gap:18px;font-size:10px}.brief-board{gap:8%}.brief-board-grid{gap:30px}.brief-board-grid h3{font-size:25px}.topic-card>img{height:220px}.topic-card h3{font-size:26px}.topic-card>div{padding:20px}.conversation-steps{gap:35px}}
@media(max-width:760px){.chapter-nav{justify-content:flex-start;padding:16px 7%;gap:24px;top:70px}.chapter-nav a{font-size:9px;gap:7px}.chapter-nav a>span:first-child{font-size:7px}.depth-heading{margin-bottom:28px}.depth-heading .eyebrow{margin-bottom:20px;font-size:7px}.depth-heading h2{font-size:36px;line-height:1.1}.depth-scene,.design-explorer,.buyer-notes,.packaging-story,.sample-path,.scope-section,.brief-board,.brand-manifesto,.partner-perspectives{scroll-margin-top:120px}.scene-editorial{grid-template-columns:1fr;gap:30px}.scene-editorial-copy h2{font-size:44px;margin:23px 0}.scene-editorial-copy>p{font-size:12px;line-height:1.9;max-width:100%}.scene-coordinate{font-size:6px;margin-top:25px}.scene-editorial-photo>img{height:390px;object-position:65% center}.scene-editorial-photo figcaption{font-size:8px;margin-top:12px}.occasion-list{grid-template-columns:1fr;gap:0;margin-top:35px}.occasion-list article{position:relative;padding:23px 0 23px 35px}.occasion-list article>span{position:absolute;top:27px;left:0;font-size:8px}.occasion-list h3{font-size:24px;margin:0 0 13px}.occasion-list p{font-size:11px;max-width:100%}.detail-explorer{grid-template-columns:1fr;min-height:0}.explorer-image>img{height:360px;min-height:0}.detail-pin{height:36px;width:36px;font-size:9px;box-shadow:0 0 0 6px #fff2}.detail-pin[aria-pressed=true]{box-shadow:0 0 0 6px #d5ff6533}.explorer-caption{font-size:6px;padding:8px 10px;bottom:18px;left:18px;letter-spacing:1px}.explorer-notes{padding:30px 25px}.detail-note-index{font-size:7px}.explorer-notes h3{font-size:33px;margin:25px 0 20px}.explorer-notes p{font-size:12px}.explorer-pagination{margin-top:25px;font-size:10px}.buyer-notes{grid-template-columns:1fr;gap:30px;padding-top:45px}.buyer-notes-heading h2{font-size:40px;margin:23px 0}.buyer-notes-heading>p{font-size:12px;max-width:100%;margin-bottom:23px}.spec-row{grid-template-columns:.65fr 1.35fr;gap:12px 20px;padding:25px 0}.spec-row h3{font-size:18px;line-height:1.2}.spec-row p{font-size:11px;line-height:1.9}.confirm-tag{font-size:6px;padding:5px 7px}.packaging-story{grid-template-columns:1fr;gap:32px}.packaging-photo img,.compact-packaging .packaging-photo img{height:380px}.packaging-photo>span{font-size:6px;left:17px;bottom:18px;letter-spacing:1px}.packaging-copy h2{font-size:40px;line-height:1.1;margin:23px 0}.packaging-copy>p{font-size:12px}.packaging-options{margin-top:26px;gap:24px}.packaging-options button{font-size:10px;padding-bottom:13px}.packaging-notes{min-height:95px;padding-top:20px}.packaging-notes p{font-size:11px;max-width:100%}.packaging-copy>.text-link{margin-top:5px}.perspective-grid{grid-template-columns:1fr;gap:35px}.perspective-card>div{height:320px}.perspective-card h3{font-size:28px;margin:20px 0 13px}.perspective-card p{font-size:11px;max-width:100%}.sample-path{grid-template-columns:1fr;gap:32px}.sample-path h2{font-size:41px;margin:23px 0}.sample-path>div>p{font-size:12px;max-width:100%}.sample-path li{padding:23px 0 25px 35px}.sample-path li:before{top:27px;font-size:8px}.sample-path h3{font-size:24px;margin-bottom:13px}.sample-path li p{font-size:11px}.depth-faq{grid-template-columns:1fr;gap:30px}.depth-faq h2{font-size:41px;margin-top:23px}.depth-faq details{padding:23px 0}.depth-faq summary{font-size:12px;line-height:1.6}.depth-faq details p{font-size:11px;margin-top:18px}.collection-index{padding-top:30px;padding-bottom:30px}.collection-index>.eyebrow{font-size:7px}.collection-index>div{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:13px;margin-top:20px;padding-bottom:10px}.index-world{flex:0 0 62%;height:270px;scroll-snap-align:start}.index-world>span{font-size:7px}.index-world h3{font-size:24px;line-height:1.05}.index-world>div{left:18px;bottom:20px}.collection-map-header{display:none}.collection-map-row{grid-template-columns:1fr;gap:13px;padding:25px 30px 25px 0}.collection-map-row>div{gap:18px}.collection-map-row>div>span{font-size:7px}.collection-map-row h3{font-size:28px}.collection-map-row>p{font-size:11px;padding-left:29px}.collection-map-row>p:nth-child(2){font-size:9px;letter-spacing:.5px;color:#6c855c}.collection-map-row>span:last-child{font-size:23px;top:30px;transform:none}.collection-map-row:hover{padding-left:0}.brand-manifesto{padding-bottom:85px}.manifesto-top>span:first-child{font-size:7px}.manifesto-top>span:last-child{display:none}.brand-manifesto h2{font-size:60px;line-height:1.05;margin:40px 0 35px}.manifesto-bottom{margin-left:15%;grid-template-columns:1fr;gap:20px}.manifesto-bottom p{font-size:11px;line-height:1.9}.manifesto-word{font-size:28vw;bottom:-.13em}.working-story{grid-template-columns:1fr;gap:35px}.working-story-images{gap:15px}.working-story-images figure:first-child img{height:350px}.working-story-images figure:last-child{margin-top:85px}.working-story-images figure:last-child img{height:270px}.working-story-images figcaption{font-size:5px;letter-spacing:.6px}.working-story-copy h2{font-size:41px;margin:23px 0}.working-story-copy>p{font-size:12px}.working-story-copy dl{margin:25px 0}.working-story-copy dt{font-size:14px}.working-story-copy dd{font-size:11px}.atlas-grid{grid-template-columns:1fr 1fr;gap:15px}.atlas-tile,.atlas-tile:nth-child(-n+2){grid-column:span 1;height:290px}.atlas-tile:first-child{grid-column:1/-1;height:340px}.atlas-tile>span{left:15px;bottom:18px;right:15px;font-size:8px;letter-spacing:0;line-height:1.7}.atlas-tile img{object-position:67% center}.scope-grid{grid-template-columns:1fr;gap:20px}.scope-card{padding:30px 25px}.scope-card>span{font-size:7px}.scope-card h3{font-size:33px;margin:27px 0 20px}.scope-card>p{font-size:12px;min-height:0}.scope-card ul{margin:23px 0}.scope-card li{font-size:11px}.scope-card .text-link{font-size:11px}.brief-board{grid-template-columns:1fr;gap:35px}.brief-board>div:first-child h2{font-size:42px;margin:23px 0}.brief-board>div:first-child>p{font-size:12px;margin-bottom:25px}.brief-board-grid{gap:25px}.brief-board-grid article{padding-top:20px}.brief-board-grid article>span{font-size:8px}.brief-board-grid h3{font-size:24px;margin:22px 0 13px}.brief-board-grid p{font-size:10px}.topic-grid{grid-template-columns:1fr;gap:25px}.topic-card>img{height:300px}.topic-card>div{padding:25px}.topic-card h3{font-size:30px;margin:23px 0 16px}.topic-card p{font-size:11px;max-width:100%}.editor-note{grid-template-columns:1fr;gap:28px}.editor-note>.eyebrow{font-size:7px}.editor-note h2{font-size:58px;margin-top:5px}.editor-note p{font-size:12px;max-width:100%}.article-insert{margin:10px 0 40px}.article-insert>div{height:330px}.article-insert figcaption{font-size:8px}.article-extra blockquote{font-size:25px;line-height:1.5;padding-left:23px;margin:28px 0}.article-takeaways{padding:23px;margin:28px 0}.article-takeaways>.eyebrow{font-size:7px}.article-takeaways ul{margin-top:22px}.article-takeaways li{font-size:11px;line-height:1.8}.read-next{grid-template-columns:1fr;gap:30px}.read-next h2{font-size:40px;margin:23px 0 27px}.read-next>img{height:340px}.contact-request-list{margin-bottom:25px}.contact-request-list legend{font-size:10px;line-height:1.8;margin-bottom:13px}.contact-request-list>div{gap:10px}.contact-request-list label{font-size:9px;padding:11px;gap:8px}.contact-request-list input[type=checkbox]{height:13px;width:13px;min-width:13px}.conversation-next h2{font-size:38px;margin:23px 0 32px}.conversation-steps{grid-template-columns:1fr;gap:25px}.conversation-steps article{position:relative;padding:24px 0 0 35px}.conversation-steps article>span{position:absolute;left:0;top:27px;font-size:8px}.conversation-steps h3{font-size:26px;margin:0 0 14px}.conversation-steps p{font-size:11px}}
@media(max-width:760px){html[lang=zh-CN] .brand-manifesto h2{font-size:clamp(36px,9.5vw,60px);line-height:1.2;letter-spacing:-.035em}.occasion-list p,.perspective-card p,.sample-path li p,.depth-faq details p,.packaging-notes p,.working-story-copy dd,.conversation-steps p,.topic-card p,.collection-map-row>p{font-size:12px}.contact-request-list label{font-size:11px;line-height:1.5}.brief-board-grid p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.perspective-card img,.index-world>img,.atlas-tile img,.detail-pin,.collection-map-row{transition:none}.chapter-nav{backdrop-filter:none}}

/* Original product collection: warm editorial framing around real source photography. */
.real-pagination[hidden]{display:none}.real-catalog-tools{scroll-margin-top:110px}
.real-catalog-intro{padding-top:48px;padding-bottom:85px;background:#edeee5}
.real-catalog-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:10%;align-items:end}
.real-catalog-heading h1{font-size:clamp(60px,6.8vw,118px);font-weight:450;line-height:1;letter-spacing:-.055em;white-space:pre-line;margin:30px 0 0}
.real-catalog-lede>p{font-size:15px;line-height:1.9;color:#76816b;max-width:410px}
.catalog-tally{display:flex;gap:25px;align-items:center;margin-top:35px;padding-top:22px;border-top:1px solid #cdd4c2}
.catalog-tally strong{font-size:48px;font-weight:400;letter-spacing:-2px}
.catalog-tally>span{white-space:pre-line;font-size:9px;line-height:1.8;color:#7b8d6c}
.real-catalog-body{padding-top:50px}.real-catalog-tools{display:flex;justify-content:space-between;align-items:center;gap:40px}
.real-search{display:flex;align-items:center;gap:15px;border-bottom:1px solid #b8c4ad;width:44%;max-width:570px;padding-bottom:15px}
.real-search svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.25;flex-shrink:0}
.real-search input{width:100%;border:0;background:none;outline:0;font-size:14px;color:var(--ink)}.real-search:focus-within{border-bottom-color:var(--ink);box-shadow:0 2px 0 var(--lime)}
.real-search input::placeholder{color:#9aa590}.real-sort{display:flex;gap:20px;align-items:center;font-size:11px;color:#8a977b}
.real-sort select{background:none;border:0;color:var(--ink);font-size:11px;padding:10px;max-width:220px}
.real-category-filters{display:flex;flex-wrap:wrap;gap:9px;margin:34px 0}
.real-category-filters button{display:flex;gap:12px;align-items:center;padding:12px 17px;border:1px solid #dde3d5;border-radius:3px;background:none;font-size:11px;transition:background .2s,color .2s}
.real-category-filters button>span:last-child{font-size:8px;opacity:.5}.real-category-filters button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.real-category-filters button:hover{border-color:#81916f}.real-result-line{display:flex;justify-content:space-between;gap:20px;padding:24px 0;border-top:1px solid var(--line);font-size:8px;letter-spacing:1.4px;color:#869779}
.real-result-line>span:first-child{color:#384b2e}.real-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}
.real-product-card{min-width:0}.real-card-photo{position:relative;background:#fff;overflow:hidden;border:1px solid #edf0e7;aspect-ratio:1.12}
.real-card-photo>a{display:grid;place-items:center;width:100%;height:100%;padding:29px 22px 42px}.real-card-photo img{width:100%;height:100%;object-fit:contain;transition:transform .7s var(--ease)}
.real-product-card:hover .real-card-photo img{transform:scale(1.035)}.real-card-save{position:absolute;right:16px;top:12px;font-size:25px;line-height:1;background:#ffffffdf;border-radius:50%;height:36px;width:36px;display:grid;place-items:center}
.real-card-save.saved{color:#597a3c;background:var(--lime)}.real-card-reference{position:absolute;bottom:17px;left:20px;right:56px;color:#8c9a7d;font-size:8px;letter-spacing:.6px;pointer-events:none}
.real-card-copy{display:block;padding-top:23px}.real-card-category{font-size:8px;letter-spacing:1.5px;text-transform:uppercase;color:#8da17c}.real-card-copy h3{font-size:22px;line-height:1.25;letter-spacing:-.65px;font-weight:450;margin:13px 0 20px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:2.5em}
.real-card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:14px;font-size:9px;color:#799266}.real-card-bottom>span:last-child{font-size:22px;line-height:1;color:var(--ink)}
.real-pagination{display:flex;justify-content:center;align-items:center;gap:10px;padding-top:65px}.real-pagination button{width:40px;height:40px;border:1px solid #d7dfcd;background:none;border-radius:50%;font-size:11px}.real-pagination button[aria-current=page]{background:var(--ink);color:#fff;border-color:var(--ink)}.real-pagination button:disabled{opacity:.3}.real-pagination>span{font-size:11px;color:#9aaa8c}
.real-no-results{text-align:center;padding:80px 20px}.real-no-results[hidden]{display:none}.real-no-results h2{font-size:40px;font-weight:450;letter-spacing:-1px}.real-no-results p{font-size:13px;color:#829675;margin:25px 0}.real-no-results button{background:none;margin:auto}
.real-catalog-footnote{display:flex;gap:70px;justify-content:space-between;align-items:center;margin-top:50px;padding-top:28px;border-top:1px solid var(--line)}.real-catalog-footnote p{font-size:11px;line-height:1.9;color:#8b9b7e;max-width:650px}.real-catalog-footnote>a{white-space:nowrap;font-size:11px}
.real-catalog-closing{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:12%;align-items:center;background:#233b31;color:#f5f6ec}.real-catalog-closing .eyebrow{color:#afc59e}.real-catalog-closing h2{font-size:clamp(40px,4.8vw,77px);line-height:1.06;letter-spacing:-.045em;font-weight:450;white-space:pre-line;margin:30px 0 36px}.real-catalog-closing>img{width:100%;height:470px;object-fit:cover}.real-concept-label{position:absolute;bottom:45px;right:7.2%;font-size:7px;letter-spacing:1.5px;color:#a7bc95}
.real-detail-hero{padding-top:35px;padding-bottom:70px;background:#f0f1e9}.real-detail-hero>.breadcrumb{margin-bottom:32px}.real-detail-layout{display:grid;grid-template-columns:1.14fr .86fr;gap:7%}.real-detail-visual{min-width:0;align-self:start}.real-main-photo{position:relative;margin:0;display:grid;place-items:center;aspect-ratio:1.04;background:white;overflow:hidden;padding:55px 35px 65px;border:1px solid #e8eddf}.real-main-photo>img{width:100%;height:100%;object-fit:contain;min-height:0;min-width:0}.real-photo-label{position:absolute;left:25px;right:25px;top:24px;font-size:7px;letter-spacing:1.5px;color:#94a185}.real-zoom{position:absolute;right:22px;bottom:21px;width:38px;height:38px;font-size:24px;border:1px solid #d5dfc9;border-radius:50%;background:white}.real-main-photo>figcaption{position:absolute;bottom:28px;left:26px;display:flex;gap:10px;font-size:9px;color:#859679}.real-main-photo>figcaption>span:first-child{color:var(--ink)}
.real-thumbnails{display:flex;gap:11px;overflow-x:auto;margin-top:17px;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:#b6c6a5 transparent}.real-thumbnails>button{flex:0 0 83px;height:76px;border:1px solid transparent;background:white;padding:9px}.real-thumbnails>button[aria-pressed=true]{border-color:#627c4d}.real-thumbnails img{width:100%;height:100%;object-fit:contain}
.real-detail-copy{padding:15px 0 0;min-width:0}.real-category-line{display:flex;justify-content:space-between;gap:22px;align-items:baseline;color:#859779}.real-category-line>.eyebrow{font-size:8px;letter-spacing:1.6px}.real-category-line>span:last-child{font-size:8px;letter-spacing:.5px;max-width:52%;text-align:right;overflow-wrap:anywhere}.real-detail-copy h1{font-size:clamp(34px,3.65vw,65px);font-weight:450;letter-spacing:-.045em;line-height:1.08;margin:27px 0;overflow-wrap:anywhere}.real-detail-intro{font-size:13px;line-height:1.9;color:#7a8b6c;max-width:560px}.real-quick-facts{margin:30px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.real-quick-facts>div{border-top:1px solid #d7dfcd;padding:18px 0}.real-quick-facts dt{font-size:8px;color:#97a48a;text-transform:uppercase;letter-spacing:1px;margin-bottom:9px}.real-quick-facts dd{font-size:13px;margin:0;line-height:1.6;overflow-wrap:anywhere}.real-product-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.real-product-actions>.pill{gap:28px;font-size:11px;min-height:49px}.real-save{display:flex;gap:10px;align-items:center;background:none;font-size:10px;padding:10px 0}.real-save>span:first-child{font-size:24px;line-height:1}.real-save.saved{color:#5f7e42}.real-order-note{font-size:10px;line-height:1.8;color:#99a58e;margin-top:22px;max-width:420px}.real-detail-bottomline{margin-top:35px;border-top:1px solid #d7dfcd;padding-top:19px;display:flex;justify-content:space-between;gap:15px;font-size:7px;letter-spacing:.8px;color:#91a182}
.real-detail-nav{gap:45px}.real-product-story,.real-information,.real-sourcing,.real-photographs{scroll-margin-top:145px}.real-product-story{display:grid;grid-template-columns:.75fr 1.25fr;gap:12%;background:#f9faf6}.real-story-heading{align-self:start;position:sticky;top:170px}.real-story-heading h2,.real-spec-heading h2{font-size:clamp(42px,4.8vw,80px);font-weight:450;line-height:1.06;letter-spacing:-.045em;white-space:pre-line;margin:30px 0}.real-story-heading>span:last-child{font-size:8px;letter-spacing:.8px;display:block;color:#97a68b;line-height:1.8}.real-source-description{font-size:14px;line-height:1.9;color:#728266;max-width:750px}.real-source-description>p{margin-bottom:22px}.real-source-description h2,.real-source-description h3,.real-source-description h4{font-size:24px;font-weight:450;line-height:1.3;letter-spacing:-.5px;margin:35px 0 20px;color:#30482b}.real-source-description ul,.real-source-description ol{padding-left:20px;margin:25px 0}.real-source-description li{margin:17px 0;padding-left:6px}.real-source-description strong{font-weight:500;color:#405738}.real-source-caption{font-size:7px;letter-spacing:1.4px;margin-top:38px;padding-top:20px;border-top:1px solid var(--line);color:#a1ae92}.real-description-column{min-width:0}
.real-photographs{background:#e9eddf}.real-image-count{font-size:8px;letter-spacing:1px;color:#8ca077}.real-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.real-evidence-grid>figure{margin:0;min-width:0}.real-evidence-grid>figure:nth-child(3n+1){grid-column:1/-1}.real-evidence-grid img{width:100%;height:470px;object-fit:contain;background:white;padding:25px}.real-evidence-grid>figure:nth-child(3n+1) img{height:670px;padding:35px}.real-evidence-grid figcaption{display:flex;gap:17px;font-size:8px;color:#879b74;margin-top:15px}.real-evidence-grid.single-evidence img{max-height:660px}.real-information{display:grid;grid-template-columns:.75fr 1.25fr;gap:12%}.real-spec-heading>p{font-size:13px;line-height:1.9;color:#8b9d7d;max-width:300px}.real-spec-heading .text-link{margin-top:30px;font-size:11px}.real-specifications{margin:0}.real-spec-row{display:grid;grid-template-columns:1fr 1.1fr;gap:30px;border-top:1px solid #d7dfcd;padding:22px 0}.real-spec-row:last-child{border-bottom:1px solid #d7dfcd}.real-spec-row dt{font-size:12px;color:#819473;line-height:1.8}.real-spec-row dd{font-size:13px;line-height:1.8;margin:0;overflow-wrap:anywhere}.real-spec-notes{padding-top:25px;font-size:10px;line-height:1.9;color:#9aa78e}.real-spec-notes p+p{margin-top:14px}
.real-sourcing{display:grid;grid-template-columns:1.05fr .95fr;gap:12%;align-items:center;background:#20382f;color:#eef4e5}.real-sourcing-copy>.eyebrow{color:#b0c59c}.real-sourcing h2{font-size:clamp(43px,4.8vw,79px);line-height:1.05;letter-spacing:-.045em;font-weight:450;white-space:pre-line;margin:30px 0}.real-sourcing-copy>p{font-size:13px;line-height:1.9;color:#b1c2a4;max-width:440px}.real-sourcing-steps{margin:30px 0 35px}.real-sourcing-steps>div{border-top:1px solid #ffffff28;display:flex;gap:20px;padding:17px 0;font-size:11px;color:#bdcdb0}.real-sourcing-steps>div>span:first-child{font-size:8px;color:var(--lime);padding-top:2px}.real-sourcing .pill{font-size:11px;gap:30px}.real-sourcing>figure{margin:0;min-width:0}.real-sourcing>figure>img{width:100%;height:600px;object-fit:cover;object-position:60% center}.real-sourcing figcaption{font-size:6px;color:#a6bb94;letter-spacing:1.3px;margin-top:17px;line-height:1.8}
.real-photo-dialog{border:0;padding:45px 35px 25px;background:#f8faf5;max-width:min(1200px,94vw);width:94vw;max-height:94svh}.real-photo-dialog::backdrop{background:#12251ecc;backdrop-filter:blur(8px)}.real-photo-dialog>img{width:100%;height:75svh;object-fit:contain;background:white}.real-photo-dialog>span{display:block;font-size:9px;letter-spacing:1px;color:#89a075;margin-top:18px}.real-photo-dialog .dialog-close{position:absolute;right:16px;top:9px}.contact-selected-product{display:flex;gap:20px;padding:20px 0 25px;border-bottom:1px solid var(--line);margin-bottom:30px;align-items:center}.contact-selected-product img{width:85px;height:85px;object-fit:contain;background:white;padding:8px}.contact-selected-product h3{font-size:18px;line-height:1.3;font-weight:450;margin:8px 0}.contact-selected-product p{font-size:9px;color:#82966d}.contact-selected-product .eyebrow{font-size:7px}
@media(min-width:1500px){.real-shelf .real-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.real-detail-layout{gap:8%}.real-detail-copy{padding-top:35px}.real-main-photo{aspect-ratio:1.03}.real-card-photo{aspect-ratio:1.14}.real-thumbnails>button{flex-basis:100px;height:90px}.real-detail-intro{font-size:15px}.real-quick-facts dd{font-size:15px}.real-evidence-grid img{height:560px}.real-evidence-grid>figure:nth-child(3n+1) img{height:800px}}
@media(max-width:1100px){.real-catalog-intro{padding-bottom:60px}.real-catalog-heading{gap:7%}.real-catalog-heading h1{font-size:66px}.real-catalog-lede>p{font-size:12px}.real-catalog-lede .catalog-tally{margin-top:25px}.catalog-tally strong{font-size:40px}.real-product-grid{gap:35px 20px}.real-card-copy h3{font-size:19px}.real-card-photo>a{padding:25px 17px 35px}.real-detail-layout{gap:5%;grid-template-columns:1fr 1fr}.real-detail-copy h1{font-size:35px}.real-category-line{flex-direction:column;gap:12px}.real-category-line>span:last-child{max-width:100%;text-align:left}.real-main-photo{aspect-ratio:.91;padding:45px 20px 60px}.real-quick-facts{margin:22px 0;gap:0 20px}.real-detail-intro{font-size:12px}.real-quick-facts dd{font-size:11px}.real-product-actions{gap:12px}.real-detail-bottomline{font-size:6px;flex-direction:column;line-height:1.8;margin-top:25px}.real-detail-copy{padding-top:8px}.real-thumbnails>button{flex-basis:65px;height:63px}.real-photo-label{left:20px;font-size:6px}.real-product-story,.real-information{gap:8%;grid-template-columns:.8fr 1.2fr}.real-source-description{font-size:13px}.real-evidence-grid{gap:25px}.real-evidence-grid img{height:340px}.real-evidence-grid>figure:nth-child(3n+1) img{height:530px}.real-sourcing{gap:8%}.real-sourcing>figure>img{height:560px}.real-catalog-closing{gap:8%}.real-catalog-closing>img{height:400px}}
@media(max-width:760px){.real-catalog-intro{padding-top:25px;padding-bottom:45px}.real-catalog-intro .breadcrumb{margin-bottom:30px}.real-catalog-heading{grid-template-columns:1fr;gap:30px}.real-catalog-heading>.eyebrow{font-size:7px}.real-catalog-heading h1{font-size:52px;margin-top:23px}.real-catalog-lede>p{font-size:13px;line-height:1.85;max-width:100%}.catalog-tally{margin-top:25px;gap:20px;padding-top:18px}.catalog-tally strong{font-size:38px}.catalog-tally>span{font-size:9px}.real-catalog-body{padding-top:30px}.real-catalog-tools{display:block}.real-search{width:100%;max-width:none;padding-bottom:13px}.real-search input{font-size:12px}.real-sort{justify-content:space-between;margin-top:16px;font-size:10px}.real-sort select{font-size:10px;padding-right:0}.real-category-filters{gap:8px;margin:22px 0}.real-category-filters button{font-size:9px;padding:10px 11px;gap:8px}.real-category-filters button>span:last-child{font-size:7px}.real-result-line{font-size:6px;letter-spacing:1px;padding:20px 0}.real-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 13px}.real-card-photo{aspect-ratio:.96}.real-card-photo>a{padding:26px 10px 32px}.real-card-save{right:7px;top:7px;height:27px;width:27px;font-size:20px}.real-card-reference{left:10px;right:10px;bottom:12px;font-size:6px;letter-spacing:0;line-height:1.5;overflow-wrap:anywhere}.real-card-copy{padding-top:16px}.real-card-category{font-size:6px;letter-spacing:.6px}.real-card-copy h3{font-size:16px;letter-spacing:-.35px;line-height:1.28;margin:11px 0 15px;min-height:3.84em}.real-card-bottom{font-size:8px;padding-top:11px;gap:6px}.real-card-bottom>span:last-child{font-size:19px}.real-pagination{gap:7px;padding-top:35px;flex-wrap:wrap}.real-pagination button{width:32px;height:32px;font-size:10px}.real-pagination>span{font-size:9px}.real-catalog-footnote{display:block;margin-top:35px;padding-top:25px}.real-catalog-footnote p{font-size:11px;line-height:1.85;max-width:none}.real-catalog-footnote .text-link{font-size:11px;margin-top:22px}.real-catalog-closing{grid-template-columns:1fr;gap:35px}.real-catalog-closing h2{font-size:40px;margin:23px 0 30px}.real-catalog-closing .pill{font-size:11px}.real-catalog-closing>img{height:340px}.real-concept-label{bottom:22px;right:auto;left:7%;font-size:6px}.real-no-results{padding:50px 0}.real-no-results h2{font-size:32px}.real-no-results p{font-size:12px;line-height:1.8}.real-detail-hero{padding-top:25px;padding-bottom:40px}.real-detail-hero>.breadcrumb{font-size:7px;gap:9px;margin-bottom:25px;letter-spacing:.7px}.real-detail-layout{grid-template-columns:1fr;gap:30px}.real-main-photo{aspect-ratio:1.02;padding:43px 20px 50px}.real-main-photo>figcaption{left:20px;bottom:23px;font-size:8px}.real-photo-label{font-size:6px;left:20px;top:20px;letter-spacing:1px}.real-zoom{right:17px;bottom:17px;height:33px;width:33px;font-size:21px}.real-thumbnails{gap:9px;margin-top:13px}.real-thumbnails>button{flex-basis:60px;height:58px;padding:7px}.real-detail-copy{padding-top:0}.real-category-line{flex-direction:row;gap:18px}.real-category-line>.eyebrow{font-size:7px;letter-spacing:1px}.real-category-line>span:last-child{font-size:7px;max-width:52%;text-align:right}.real-detail-copy h1{font-size:37px;line-height:1.1;letter-spacing:-.045em;margin:23px 0}.real-detail-intro{font-size:13px;line-height:1.9}.real-quick-facts{margin:25px 0;gap:0 24px}.real-quick-facts>div{padding:17px 0}.real-quick-facts dt{font-size:7px;letter-spacing:.6px}.real-quick-facts dd{font-size:12px;line-height:1.7}.real-product-actions{gap:18px}.real-product-actions>.pill{font-size:11px;gap:17px;min-height:46px;padding-left:19px}.real-product-actions .circle-arrow{width:32px;height:32px;font-size:19px}.real-save{font-size:10px;gap:8px}.real-save>span:first-child{font-size:22px}.real-order-note{font-size:10px;line-height:1.85;margin-top:20px}.real-detail-bottomline{margin-top:27px;font-size:6px;flex-direction:row;gap:12px;letter-spacing:.5px}.real-detail-nav{gap:26px}.real-product-story,.real-information,.real-sourcing,.real-photographs{scroll-margin-top:120px}.real-product-story{grid-template-columns:1fr;gap:32px}.real-story-heading{position:static}.real-story-heading h2,.real-spec-heading h2{font-size:42px;margin:23px 0}.real-story-heading>span:last-child{font-size:7px}.real-source-description{font-size:13px;line-height:1.95;max-width:100%}.real-source-description>p{margin-bottom:20px}.real-source-description h2,.real-source-description h3,.real-source-description h4{font-size:23px;margin:28px 0 18px}.real-source-description ul,.real-source-description ol{padding-left:17px}.real-source-description li{padding-left:3px;margin:15px 0}.real-source-caption{font-size:6px;letter-spacing:.7px;line-height:1.8}.real-photographs .section-heading{display:block}.real-photographs .section-heading h2{font-size:34px}.real-image-count{font-size:7px;display:block;margin-top:20px}.real-evidence-grid{grid-template-columns:1fr;gap:27px}.real-evidence-grid>figure:nth-child(3n+1){grid-column:auto}.real-evidence-grid img,.real-evidence-grid>figure:nth-child(3n+1) img{height:360px;padding:16px}.real-evidence-grid figcaption{font-size:7px;gap:13px;margin-top:13px}.real-information{grid-template-columns:1fr;gap:35px}.real-spec-heading>p{font-size:12px;max-width:100%}.real-spec-heading .text-link{margin-top:23px;font-size:11px}.real-spec-row{grid-template-columns:.9fr 1.1fr;gap:22px;padding:20px 0}.real-spec-row dt{font-size:11px;line-height:1.85}.real-spec-row dd{font-size:12px;line-height:1.85}.real-spec-notes{font-size:10px;line-height:1.9;padding-top:23px}.real-sourcing{grid-template-columns:1fr;gap:35px}.real-sourcing h2{font-size:43px;margin:23px 0}.real-sourcing-copy>p{font-size:12px;max-width:100%}.real-sourcing-steps{margin:25px 0 30px}.real-sourcing-steps>div{font-size:11px;line-height:1.7;gap:16px;padding:16px 0}.real-sourcing .pill{font-size:11px;gap:20px}.real-sourcing>figure>img{height:380px}.real-sourcing figcaption{font-size:6px;letter-spacing:.8px}.real-photo-dialog{padding:45px 15px 20px}.real-photo-dialog>img{height:70svh}.real-photo-dialog>span{font-size:7px;line-height:1.8}.contact-selected-product{gap:16px;padding:17px 0 23px;margin-bottom:25px}.contact-selected-product img{width:70px;height:70px}.contact-selected-product h3{font-size:17px}.contact-selected-product p{font-size:8px}}
@media(prefers-reduced-motion:reduce){.real-card-photo img,.real-category-filters button{transition:none}}

/* B2B sourcing, in the same quiet visual language as the brand edition. */
.seo-home .hero-copy{width:53%;max-width:780px;padding-top:clamp(75px,12vh,160px)}
.seo-home .hero h1,.seo-home .hero h1#hero-title{font-size:clamp(44px,4.55vw,82px);line-height:1.04;letter-spacing:-.05em;max-width:780px;margin-left:-3px;font-weight:550}
.seo-home .hero-copy p{max-width:560px;font-size:15px;line-height:1.82;margin:25px 0 28px}
.seo-home .hero-shade,.seo-home .hero.warm-slide .hero-shade{background:linear-gradient(90deg,rgba(9,28,30,.84),rgba(9,28,30,.38) 52%,rgba(9,28,30,.02) 84%),linear-gradient(0deg,rgba(9,28,30,.38),transparent 35%)}
.seo-hero-actions{display:flex;align-items:center;gap:30px}.seo-hero-quote{display:flex;gap:25px;align-items:center;font-size:13px;color:#fff;border-bottom:1px solid #ffffff70;padding:12px 0}.seo-hero-quote>span:last-child{font-size:22px}
.seo-home-categories{background:#f7f7f0}.seo-home-categories .section-heading h2,.seo-home-supplier h2,.seo-faq h2,.seo-buying h2,.seo-matrix-section h2,.seo-channels-section h2,.seo-guides-hub h2{font-size:clamp(34px,3.4vw,60px);line-height:1.09;letter-spacing:-.042em;font-weight:500;margin:22px 0 28px}
.seo-category-directory{display:grid;grid-template-columns:1fr 1fr;gap:0 55px;margin-top:48px}.seo-category-directory>a{display:flex;gap:24px;align-items:flex-start;border-top:1px solid #cfd4c6;padding:27px 0;min-width:0}.seo-directory-number{font-size:10px;color:#79836f;padding-top:6px}.seo-category-directory h3{font-size:23px;font-weight:450;letter-spacing:-.025em;margin:0 0 9px}.seo-category-directory p{font-size:12px;line-height:1.65;letter-spacing:.01em;color:#5f6c5a;margin:0;max-width:460px}.seo-category-directory .seo-dir-count{display:inline-block;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#78856d;margin-bottom:6px}.seo-category-directory>a>span:last-child{margin-left:auto;font-size:27px;transition:transform .25s;padding-top:2px}.seo-category-directory>a:hover>span:last-child{transform:translate(3px,-3px)}
.seo-home-supplier{display:grid;grid-template-columns:1fr 1.08fr;gap:9%;background:#e9eddf}.seo-home-supplier>div>p{font-size:15px;line-height:1.9;max-width:500px;color:#4f5c48;margin-bottom:18px}.seo-home-supplier .text-link{margin-top:18px}.seo-capability-list{padding-top:8px}.seo-capability-list article{display:flex;gap:28px;padding:24px 0;border-top:1px solid #c3cbbb}.seo-capability-list article>span{font-size:10px;line-height:2;color:#65725b}.seo-capability-list h3{font-size:21px;font-weight:450;margin-bottom:10px;line-height:1.28}.seo-capability-list p{font-size:13.5px;line-height:1.82;color:#586550;max-width:460px}
.seo-matrix-section{background:#f4f5ee}.seo-matrix-intro{max-width:680px;font-size:15px;line-height:1.85;color:#55634e;margin-bottom:34px}.seo-table-wrap{width:100%;overflow-x:auto;border-top:1px solid #cad2c0}.seo-spec-table{width:100%;min-width:680px;border-collapse:collapse;font-size:13px;line-height:1.72}.seo-spec-table th,.seo-spec-table td{padding:16px 18px;border-bottom:1px solid #d7ded0;text-align:left;vertical-align:top}.seo-spec-table th{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#5b6b53;font-weight:600;background:#ecefe4}.seo-spec-table td strong{font-weight:550;color:#1d2b24}.seo-spec-table td a{color:#2b543c;border-bottom:1px solid #9cb39a;padding-bottom:1px}
.seo-channels-section{background:#fdfdf9}.seo-channels-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:36px}.seo-channel-card{padding:28px;background:#f2f4ec;display:flex;flex-direction:column;justify-content:space-between;border-top:1px solid #ced6c4;transition:background .25s}.seo-channel-card:hover{background:#e7ece0}.seo-channel-card h3{font-size:20px;font-weight:450;line-height:1.3;margin:14px 0 12px;color:#1b2b24}.seo-channel-card p{font-size:13px;line-height:1.8;color:#5b6854;margin:0 0 20px}.seo-channel-card .seo-card-link{font-size:11px;letter-spacing:.04em;color:#244834;margin-top:auto}
.seo-guides-hub{background:#eff2e8}.seo-guides-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 44px;margin-top:32px}.seo-guides-grid a{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:18px 0;border-top:1px solid #cbd3c1;font-size:15px;color:#1e2e26}.seo-guides-grid a span:last-child{font-size:12px;color:#6c7b64;flex-shrink:0}.seo-guides-grid a:hover{color:#2f5d41}
.seo-faq{background:#f6f5ef;display:grid;grid-template-columns:1fr 1.2fr;gap:8%}.seo-faq>div:first-child p{font-size:14px;line-height:1.85;color:#5c6955;max-width:410px}.seo-faq details{border-top:1px solid #cdd4c4;padding:23px 0}.seo-faq summary{display:flex;justify-content:space-between;gap:25px;cursor:pointer;list-style:none;font-size:17px;line-height:1.5;font-weight:450;color:#1c2a23}.seo-faq summary::-webkit-details-marker{display:none}.seo-faq summary>span:last-child{color:#7b8a6a;flex-shrink:0}.seo-faq details[open] summary>span:last-child{transform:rotate(45deg)}.seo-faq details p{font-size:13.5px;color:#55624e;line-height:1.92;margin:16px 24px 0 0}
.seo-category-heading{display:grid;grid-template-columns:1.14fr .86fr;gap:7%;align-items:center;margin-top:42px}.seo-category-heading h1{font-weight:500;font-size:clamp(40px,4vw,72px);line-height:1.06;letter-spacing:-.042em;margin:22px 0}.seo-category-lede{font-size:15px;line-height:1.88;color:#54614d;max-width:600px}.seo-category-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px;padding-top:22px;border-top:1px solid #d5dccb;max-width:600px}.seo-category-metrics div strong{display:block;font-size:15px;font-weight:550;color:#1d2c24;margin-bottom:4px}.seo-category-metrics div span{font-size:11px;line-height:1.55;color:#66745e;display:block}.seo-category-actions{display:flex;flex-wrap:wrap;gap:28px;align-items:center;margin-top:28px}.seo-category-heading figure{min-width:0;margin:0}.seo-category-heading figure>img{width:100%;height:400px;object-fit:contain;background:#fff;padding:30px}.seo-category-heading figcaption{font-size:8px;letter-spacing:1.1px;margin-top:16px;color:#778368;line-height:1.7}.seo-category-intro{padding-bottom:50px}
.seo-subcategories{padding-top:24px;padding-bottom:24px;background:#e8eedc;display:flex;gap:14px 28px;flex-wrap:wrap}.seo-subcategories>a{display:flex;align-items:center;gap:18px;padding:11px 0;border-bottom:1px solid #bfcba9;font-size:14px}.seo-subcategories>a>span:last-child{font-size:10px;color:#68775a}
.seo-category-links>a{border:1px solid #d8dfcc;border-radius:30px;padding:12px 18px;display:flex;gap:12px;align-items:center;font-size:11px}.seo-category-links>a[aria-current=page]{background:#202c24;color:#fff;border-color:#202c24}.seo-category-links>a>span:last-child{font-size:8px;opacity:.6}.seo-category-links>a:hover{border-color:#7f916a}
.real-pagination a{display:grid;place-items:center;width:40px;height:40px;border:1px solid #d7dfcd;background:none;border-radius:50%;font-size:11px}.real-pagination a[aria-current=page]{background:var(--ink);color:#fff;border-color:var(--ink)}.real-pagination a:hover{border-color:#526747}
.seo-buying{display:grid;grid-template-columns:1fr 1.15fr;gap:8%;background:#e9eedf}.seo-buying h3{font-size:22px;line-height:1.4;font-weight:450;margin:20px 0 14px;color:#1d2c24}.seo-buying p{font-size:14px;line-height:1.88;color:#55624e;margin-bottom:20px}.seo-buying ul{padding-left:20px;margin:14px 0 24px;color:#4f5d49;font-size:13.5px;line-height:1.82}.seo-buying li{margin-bottom:10px}.seo-buying li strong{color:#1c2b23;font-weight:550}
.seo-process{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.seo-process article{border-top:1px solid #ccd3c1;padding-top:25px}.seo-process article>span{font-size:11px;color:#748365}.seo-process h2{font-size:23px;line-height:1.2;margin:24px 0 16px;font-weight:450;letter-spacing:-.025em}.seo-process p{font-size:13.5px;line-height:1.85;color:#576450}.seo-service-hero{padding-top:45px}.seo-service-hero figure>img{padding:0;object-fit:cover}
.seo-footer-categories{display:flex;flex-wrap:wrap;gap:14px 25px;padding:27px 0;border-top:1px solid #ffffff26}.seo-footer-categories a{font-size:11px;color:#ffffffa8;line-height:1.8}.seo-footer-categories a:hover{color:#d6ef8c}
.seo-product-guides{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:25px}.seo-product-guides a{font-size:11px;line-height:1.8;border-bottom:1px solid #c1cdb1;padding-bottom:5px;color:#62774e}
@media(min-width:1800px){.seo-home .hero-copy{padding-top:15vh}.seo-home .hero-copy p{font-size:17px;max-width:610px}}
@media(max-width:1100px){.seo-home .hero-copy{width:60%}.seo-home .hero h1#hero-title{font-size:clamp(42px,5vw,66px)}.seo-category-heading{gap:5%}.seo-category-heading figure>img{height:320px}.seo-category-heading h1{font-size:46px}.seo-category-directory h3{font-size:20px}.seo-process{grid-template-columns:1fr 1fr}.seo-channels-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.seo-home .hero{min-height:790px;min-height:100svh}.seo-home .hero-copy{width:86%;max-width:540px;padding-top:56px;margin-left:7%}.seo-home .hero h1#hero-title,html[lang=zh-CN] .seo-home .hero h1#hero-title{font-size:clamp(36px,9.6vw,58px);line-height:1.08;max-width:510px;letter-spacing:-.04em}.seo-home .hero-copy p{font-size:13px;line-height:1.85;max-width:94%;margin:23px 0 25px}.seo-home .hero-shade,.seo-home .hero.warm-slide .hero-shade{background:linear-gradient(90deg,#0b2627d4,#0b262738),linear-gradient(0deg,#0b262755,transparent 50%)}.seo-home .hero-image{object-position:62% center}.seo-hero-actions{gap:24px;flex-wrap:wrap}.seo-hero-quote{font-size:11px;gap:15px;padding:8px 0}.seo-hero-quote>span:last-child{font-size:18px}.seo-home .hero-bottom{bottom:25px}.seo-home .hero-kicker{margin-bottom:24px}.seo-home-categories .section-heading{display:block}.seo-home-categories .section-heading .text-link{margin-top:10px;font-size:12px}.seo-home-categories .section-heading h2,.seo-home-supplier h2,.seo-faq h2,.seo-buying h2,.seo-matrix-section h2,.seo-channels-section h2,.seo-guides-hub h2{font-size:34px;margin:20px 0}.seo-category-directory{grid-template-columns:1fr;margin-top:30px;gap:0}.seo-category-directory>a{gap:18px;padding:22px 0}.seo-category-directory h3{font-size:20px}.seo-home-supplier,.seo-faq,.seo-buying,.seo-channels-grid,.seo-guides-grid{grid-template-columns:1fr;gap:30px}.seo-home-supplier>div>p{font-size:13.5px;line-height:1.88}.seo-capability-list article{gap:20px;padding:22px 0}.seo-capability-list h3{font-size:19px}.seo-capability-list p{font-size:12.5px}.seo-faq summary{font-size:15px;line-height:1.6}.seo-faq details p{font-size:12.5px}.seo-category-heading{grid-template-columns:1fr;gap:28px;margin-top:28px}.seo-category-heading h1{font-size:40px;margin:20px 0}.seo-category-lede{font-size:13.5px;line-height:1.85}.seo-category-metrics{grid-template-columns:1fr;gap:12px}.seo-category-heading figure>img{height:280px;padding:25px}.seo-category-heading figcaption{font-size:7px}.seo-category-actions{gap:22px;margin-top:25px}.seo-category-actions .pill{font-size:11px}.seo-category-actions .text-link{font-size:11px}.seo-subcategories{gap:8px 18px;padding-top:16px;padding-bottom:16px}.seo-subcategories>a{font-size:12px;gap:12px}.seo-category-links>a{font-size:10px;padding:11px 13px;gap:9px}.real-pagination a{width:36px;height:36px;font-size:11px}.seo-buying h3{font-size:20px;line-height:1.45}.seo-buying p,.seo-buying ul{font-size:13px}.seo-process{grid-template-columns:1fr;gap:25px}.seo-process h2{font-size:22px;margin:18px 0 14px}.seo-process p{font-size:13px}.seo-service-hero{padding-top:25px}.seo-footer-categories{gap:12px 20px;padding:24px 0}.seo-footer-categories a{font-size:10px}}
.seo-comparison h2{font-size:28px;line-height:1.25;letter-spacing:0;margin:0 0 18px}.seo-comparison>p{max-width:80ch;line-height:1.8}.seo-comparison-scroll,.table-scroll{max-width:100%;overflow-x:auto}.seo-comparison table{width:100%;min-width:620px;border-collapse:collapse;margin-top:24px;text-align:left}.seo-comparison th,.seo-comparison td{padding:16px 14px;border-bottom:1px solid #d6dfdc;font-size:13px;line-height:1.6;vertical-align:top}.seo-comparison th{font-weight:600}.seo-comparison th[scope=row]{min-width:130px}.seo-comparison a{text-decoration:underline;text-underline-offset:3px}

.locale-control{position:relative;display:flex;align-items:center}.locale-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;position:absolute;top:calc(100% + 24px);right:-14px;width:390px;max-height:min(70vh,620px);overflow:auto;background:#f7f7f0;color:#1c2926;border:1px solid #d7ddce;padding:8px;box-shadow:0 22px 60px #1a291c20;z-index:1002;overscroll-behavior:contain}.locale-menu[hidden]{display:none}.locale-menu>a{display:block;padding:12px 15px;min-height:43px;font-size:13px;line-height:1.5;text-align:left;white-space:normal}.locale-menu>a:hover,.locale-menu>a:focus-visible,.locale-menu>a[aria-current=page]{background:#e5ebda;outline-offset:-2px}.locale-menu>a[data-language=id],.locale-menu>a[data-language=ms]{border-top:1px solid #c8d3ba;margin-top:7px;padding-top:18px}.locale-menu>a[lang=ja],.locale-menu>a[lang=zh-Hans]{font-family:sans-serif}
[data-locale] .pill{white-space:normal;line-height:1.4;max-width:100%;text-align:left}[data-locale] .pill>span:first-child{min-width:0;overflow-wrap:anywhere}[data-locale] .pill .circle-arrow{flex-shrink:0}[data-locale] h1,[data-locale] h2,[data-locale] h3{hyphens:auto;overflow-wrap:break-word}[data-locale] .seo-category-directory h3{line-height:1.3}[data-locale] .real-detail-copy h1{overflow-wrap:anywhere}[data-locale] .nav{gap:clamp(15px,1.8vw,34px)}[data-locale] .nav>a{font-size:12px}[data-locale] .seo-hero-actions{flex-wrap:wrap}[data-locale] .seo-hero-quote{line-height:1.5}[data-locale] .chapter-nav>a{white-space:normal;line-height:1.5}body[data-locale].seo-home .hero-kicker{line-height:1.8}
html[lang=ja] body{font-family:Outfit,'Noto Sans JP','Yu Gothic','Hiragino Kaku Gothic ProN',sans-serif}html[lang=zh-Hans] body{font-family:Outfit,'Noto Sans SC','Microsoft YaHei','PingFang SC',sans-serif}html[lang=th] body{font-family:'Noto Sans Thai','Leelawadee UI',Tahoma,sans-serif}html[lang=vi] body{font-family:'Segoe UI','Noto Sans',sans-serif}html[lang=th] h1,html[lang=th] h2,html[lang=th] h3{letter-spacing:0;line-height:1.45!important}html[lang=ja] h1,html[lang=ja] h2,html[lang=zh-Hans] h1,html[lang=zh-Hans] h2{line-height:1.3!important;letter-spacing:-.025em}html[lang=ja] .hero h1#hero-title,html[lang=zh-Hans] .hero h1#hero-title{font-size:clamp(40px,4.2vw,72px)}html[lang=th] .hero h1#hero-title{font-size:clamp(37px,3.8vw,65px)}[data-locale=de] .hero h1#hero-title,[data-locale=nl] .hero h1#hero-title{font-size:clamp(40px,4.35vw,76px)}
@media(min-width:761px) and (max-width:1250px){[data-locale] .nav>a{font-size:10px}[data-locale] .nav{gap:13px}[data-locale] .header-actions{gap:13px}[data-locale] .header .pill{padding-left:16px;gap:13px}}
@media(max-width:760px){.locale-menu{position:fixed;top:70px;right:10px;width:min(360px,calc(100vw - 20px));max-height:calc(100svh - 90px)}.locale-menu>a{padding:12px 15px;font-size:13px;min-height:44px}[data-locale] .hero h1#hero-title{font-size:clamp(35px,9.5vw,54px);line-height:1.12}[data-locale] .hero-copy{padding-top:38px}[data-locale] .hero-copy p{font-size:12px;line-height:1.9;margin:20px 0}[data-locale] .seo-hero-actions{gap:17px}[data-locale] .seo-hero-quote{font-size:11px}[data-locale] .hero-kicker{font-size:7px;line-height:1.8}[data-locale] .hero-side{display:none}[data-locale] .hero-bottom{position:relative;bottom:auto;margin-top:45px;padding-bottom:25px}[data-locale] .seo-category-heading h1{font-size:38px;line-height:1.16}[data-locale] .real-category-filters{gap:8px}[data-locale] .seo-category-links>a{font-size:10px;line-height:1.5;white-space:normal}[data-locale] .seo-category-directory h3{font-size:19px}body[data-locale].seo-home .hero-copy{width:86%}html[lang=th] .hero h1#hero-title{font-size:33px}html[lang=ja] .hero h1#hero-title,html[lang=zh-Hans] .hero h1#hero-title{font-size:37px}[data-locale] .nav .text-link{font-size:12px}[data-locale] .real-card-copy h3{font-size:15px}[data-locale] .real-result-line{line-height:1.7;gap:14px}.seo-hero-actions .pill{min-height:45px}}

.blog-intro{padding-top:155px;padding-bottom:62px;display:flex;justify-content:space-between;gap:8%;align-items:flex-end;background:#f4f5ef}.blog-intro h1{font-size:clamp(48px,6.4vw,96px);font-weight:450;line-height:1.02;letter-spacing:-.052em;margin:25px 0}.blog-intro>div:first-child{max-width:850px}.blog-intro>div>p{font-size:16px;line-height:1.8;max-width:610px;color:#617269}.blog-intro-aside{min-width:150px;text-align:right;padding-bottom:8px}.blog-intro-aside>span{font-size:68px;letter-spacing:-.06em;font-weight:400}.blog-intro-aside>p{margin:0 0 28px!important;font-size:12px!important}.blog-intro-aside .text-link{font-size:12px}.blog-feature{padding-top:55px;padding-bottom:25px}.blog-card{min-width:0}.blog-card-image{display:block;position:relative;overflow:hidden;background:#f0f2eb}.blog-card-image img{width:100%;height:auto;aspect-ratio:1.55;object-fit:cover;display:block;transition:transform .65s cubic-bezier(.22,.61,.36,1)}.blog-card:hover .blog-card-image img{transform:scale(1.035)}.blog-card-arrow{position:absolute;right:18px;bottom:18px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#182e2b;font-size:21px}.blog-card-copy{padding:23px 0 5px}.blog-card-meta{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#627668;letter-spacing:.06em;line-height:1.7}.blog-card-copy h2{font-size:25px;font-weight:450;line-height:1.24;letter-spacing:-.025em;margin:15px 0}.blog-card-copy>p{font-size:13px;line-height:1.85;color:#66796f;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-read-link{display:inline-flex;gap:25px;align-items:center;font-size:11px;margin-top:20px;padding-bottom:7px;border-bottom:1px solid #b5c1b4}.blog-card-featured{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center;background:#f5f6f0}.blog-card-featured .blog-card-image img{aspect-ratio:1.35}.blog-card-featured .blog-card-copy{padding:35px 12% 35px 0}.blog-card-featured h2{font-size:clamp(27px,3vw,48px);line-height:1.12;margin:22px 0}.blog-card-featured .blog-card-copy>p{font-size:14px;-webkit-line-clamp:4}.blog-visual-credit{position:absolute;left:14px;bottom:15px;color:white;font-size:8px;font-weight:550;letter-spacing:.15em;text-shadow:0 1px 6px #0009}.blog-library{padding-top:55px;padding-bottom:85px}.blog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:24px;border-bottom:1px solid #dce2d7}.blog-filters{display:flex;flex-wrap:wrap;gap:6px}.blog-filters button{padding:11px 16px;font-size:12px;border-radius:2px;color:#587063;background:transparent;transition:background .25s,color .25s}.blog-filters button[aria-pressed=true]{background:#1b322d;color:#fff}.blog-search{display:flex;align-items:center;min-width:240px;border-bottom:1px solid #9bac9c}.blog-search input{border:0;background:transparent;padding:12px 4px;outline:none;width:100%;min-width:0;font:inherit;font-size:12px}.blog-search button{padding:8px 7px;background:none;font-size:25px;color:#315346}.blog-search:focus-within{border-color:#182e2b}.blog-result-count{font-size:10px;color:#718274;margin:22px 0 30px}.blog-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 30px}.blog-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:65px}.blog-pagination a,.blog-pagination button{min-width:39px;height:39px;display:grid;place-items:center;border:1px solid #dce2d7;font-size:12px;background:white}.blog-pagination [aria-current=page]{background:#1b322d;color:white;border-color:#1b322d}.blog-empty{padding:60px 0;text-align:center}.blog-empty h2{font-size:27px;font-weight:400;margin-bottom:20px}.blog-bottom-band{background:#edf0e7;padding-top:65px;padding-bottom:65px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}.blog-bottom-band>.eyebrow{width:100%;font-size:9px}.blog-bottom-band h2{font-size:clamp(28px,3vw,46px);font-weight:400;letter-spacing:-.035em}.blog-bottom-band>div{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.blog-bottom-band .text-link{font-size:12px}.legacy-footer-links{display:flex;flex-wrap:wrap;gap:14px 24px;margin:30px 0;padding:25px 0;border-top:1px solid #e0e5db;font-size:10px;color:#64776a}.legacy-footer-links>a:first-child{color:#182e2b}.resource-library{padding-top:55px;padding-bottom:85px}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.resource-card{padding:32px;background:#f2f4ed;display:flex;align-items:flex-start;flex-direction:column;min-height:280px;transition:background .25s}.resource-card:hover{background:#e8ede0}.resource-number{font-size:10px;color:#71846f}.resource-card h2{font-size:24px;font-weight:450;line-height:1.25;letter-spacing:-.025em;margin:30px 0 15px}.resource-card p{font-size:12px;line-height:1.8;color:#6b7d70;margin-bottom:25px}.resource-read{margin-top:auto;font-size:11px}.legacy-reader-heading{padding-top:140px;padding-bottom:50px;background:#f4f5ef}.legacy-reader-heading .breadcrumb{margin-bottom:35px}.legacy-reader-meta{display:flex;gap:28px;align-items:center;font-size:11px;color:#6a7d6e}.legacy-reader-heading h1{max-width:1100px;font-size:clamp(37px,4.4vw,70px);font-weight:450;line-height:1.1;letter-spacing:-.038em;margin:26px 0}.legacy-deck{max-width:850px;color:#627568;line-height:1.85;font-size:15px}.legacy-language-note{font-size:11px;line-height:1.7;margin-top:25px;color:#738371}.legacy-language-note span{display:inline-block;padding:4px 8px;margin-right:7px;border:1px solid #c7d1c1;color:#425d4c}.legacy-reader-layout{display:grid;grid-template-columns:210px minmax(0,850px);gap:7%;padding-top:65px;padding-bottom:85px;justify-content:space-between}.legacy-reader-toc{display:flex;flex-direction:column;gap:13px;align-self:start;position:sticky;top:110px;max-height:calc(100vh - 140px);overflow:auto;padding-right:10px}.legacy-reader-toc>.eyebrow{margin-bottom:8px}.legacy-reader-toc a{font-size:11px;line-height:1.6;color:#70836f}.legacy-reader-toc a:hover{color:#182e2b}.legacy-reader-toc .legacy-toc-catalog{border-top:1px solid #dfe5d9;margin-top:15px;padding-top:20px;color:#254e3b}.legacy-reader-content{font-size:16px;line-height:1.9;color:#425b4c;min-width:0;overflow-wrap:anywhere}.legacy-reader-content>p:first-child{margin-top:0}.legacy-reader-content p{margin:0 0 24px}.legacy-reader-content h2{font-size:30px;font-weight:450;line-height:1.3;letter-spacing:-.02em;color:#182e2b;margin:52px 0 23px;scroll-margin-top:110px}.legacy-reader-content h3{font-size:22px;font-weight:500;color:#203d2d;margin:32px 0 18px}.legacy-reader-content h4{font-size:18px;font-weight:500;margin:28px 0 15px}.legacy-reader-content ul,.legacy-reader-content ol{padding-left:24px;margin:18px 0 28px;list-style:revert}.legacy-reader-content li{margin:8px 0}.legacy-reader-content a{color:#315f45;text-decoration:underline;text-decoration-color:#9db89f;text-underline-offset:4px}.legacy-reader-content img{display:block;width:auto;height:auto;max-width:100%;max-height:1000px;margin:30px auto;object-fit:contain;border-radius:3px}.legacy-reader-content figure{margin:30px 0}.legacy-reader-content figcaption{font-size:12px;color:#7a8a79;line-height:1.8}.legacy-reader-content video{max-width:100%;height:auto;margin:30px 0}.legacy-reader-content iframe{width:100%;aspect-ratio:16/9;height:auto;border:0;margin:30px 0}.legacy-table-scroll{width:100%;overflow:auto;margin:30px 0;outline-offset:3px}.legacy-reader-content table{border-collapse:collapse;min-width:520px;width:100%;font-size:13px;line-height:1.7}.legacy-reader-content td,.legacy-reader-content th{border:1px solid #dbe3d5;padding:14px 16px;vertical-align:top;text-align:left}.legacy-reader-content th{background:#edf1e6;font-weight:500;color:#243e2d}.legacy-reader-content blockquote{padding:24px 28px;background:#f1f4eb;border-left:2px solid #7c9870;margin:30px 0}.legacy-reader-content dl{margin:25px 0}.legacy-reader-content dt{font-weight:500;margin-top:22px;color:#203d2d}.legacy-reader-content dd{margin:10px 0 20px}.legacy-reader-content a:focus-visible,.blog-card a:focus-visible,.resource-card:focus-visible{outline:2px solid #ed6955;outline-offset:5px}.legacy-reader-content strong{font-weight:550}
@media(max-width:1100px){.blog-intro{padding-top:130px}.blog-card-grid{gap:40px 22px}.blog-card-copy h2{font-size:22px}.blog-toolbar{align-items:flex-start;flex-direction:column}.blog-search{width:100%}.legacy-reader-layout{grid-template-columns:165px minmax(0,1fr);gap:5%}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-card-featured{gap:5%}.blog-card-featured .blog-card-copy{padding-right:7%}}
@media(max-width:760px){.blog-intro{padding-top:110px;padding-bottom:38px;display:block}.blog-intro h1{font-size:46px;margin:22px 0}.blog-intro>div>p{font-size:14px}.blog-intro-aside{margin-top:30px;display:flex;gap:12px;align-items:baseline;text-align:left}.blog-intro-aside>span{font-size:29px;letter-spacing:-.03em}.blog-intro-aside>p{margin:0!important}.blog-intro-aside .text-link{margin-left:auto;font-size:10px}.blog-feature{padding-top:30px}.blog-card-featured{display:block}.blog-card-featured .blog-card-image img{aspect-ratio:1.55}.blog-card-featured .blog-card-copy{padding:25px}.blog-card-featured h2{font-size:28px}.blog-card-featured .blog-card-copy>p{font-size:13px}.blog-library{padding-top:25px;padding-bottom:50px}.blog-filters button{font-size:10px;padding:9px 10px}.blog-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 18px}.blog-card-copy{padding-top:16px}.blog-card-copy h2{font-size:19px;line-height:1.3}.blog-card-copy>p{font-size:11px;-webkit-line-clamp:2}.blog-card-meta{font-size:8px;flex-wrap:wrap;gap:4px}.blog-read-link{font-size:10px;gap:15px;margin-top:13px}.blog-card-arrow{width:28px;height:28px;right:10px;bottom:10px;font-size:17px}.blog-visual-credit{font-size:6px;left:8px;bottom:10px}.blog-bottom-band{display:block;padding-top:40px;padding-bottom:40px}.blog-bottom-band h2{margin:20px 0 25px;font-size:30px}.resource-grid{grid-template-columns:1fr}.resource-card{min-height:220px;padding:26px}.legacy-reader-heading{padding-top:110px;padding-bottom:35px}.legacy-reader-heading h1{font-size:35px;line-height:1.15;letter-spacing:-.03em}.legacy-reader-meta{font-size:10px;gap:18px}.legacy-deck{font-size:13px}.legacy-reader-layout{display:block;padding-top:35px;padding-bottom:45px}.legacy-reader-toc{position:static;display:block;max-height:none;overflow:visible;padding:0 0 24px;margin-bottom:30px;border-bottom:1px solid #dfe5d9}.legacy-reader-toc a{display:none}.legacy-reader-toc .legacy-toc-catalog{display:inline-block;border:0;padding:0;margin:0 0 0 18px}.legacy-reader-content{font-size:15px;line-height:1.85}.legacy-reader-content h2{font-size:25px;margin-top:37px}.legacy-reader-content h3{font-size:20px}.legacy-reader-content table{font-size:12px}.legacy-reader-content img{margin:22px auto}.legacy-footer-links{gap:13px 18px;font-size:10px}}
@media(max-width:420px){.blog-card-grid{grid-template-columns:1fr}.blog-card-copy h2{font-size:25px}.blog-card-copy>p{font-size:13px}.blog-card-meta{font-size:10px}.blog-intro h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){.blog-card-image img{transition:none}}
.blog-card-image img[src^="/assets/products/"]{object-fit:contain;background:#f7f7f2;padding:14px}

.legacy-video-trigger{display:block;position:relative;max-width:640px;margin:28px auto}.legacy-video-trigger img{margin:0;width:100%}.legacy-video-trigger>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:62px;height:62px;border-radius:50%;color:white;background:#182e2bd9;font-size:25px}

.cart-quantity{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:12px;letter-spacing:.03em}.cart-quantity input{width:110px;min-height:40px;border:1px solid #d7d7ce;border-radius:4px;padding:8px;background:#fff;color:#20251f}.business-submit-status{font-size:14px;line-height:1.65;overflow-wrap:anywhere;min-height:1.6em;margin:20px 0 0}.business-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.business-contact-links{display:flex;gap:24px;margin-top:30px}#brief-form input[type=file],#contact-project-form input[type=file]{padding:12px 0;max-width:100%;font-size:14px}#brief-form small,#contact-project-form small{display:block;font-size:11px;line-height:1.6;font-weight:400;opacity:.65;margin-top:6px}#brief-form [type=submit]:disabled,#contact-project-form [type=submit]:disabled{opacity:.55;cursor:progress}.shortlist-row>div{min-width:0}.shortlist-row h3{overflow-wrap:anywhere}@media(max-width:600px){.cart-quantity{flex-wrap:wrap}.cart-quantity input{width:100px}}
