@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-opsz-normal.BjhtXyW2.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-opsz-normal.BQn1nviT.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-opsz-normal.s-izfB6B.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-opsz-italic.DTr-ymY4.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-opsz-italic.CSPGnFdO.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-opsz-italic.kJKFiXvB.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/outfit-latin-ext-wght-normal.DdQaqQDo.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/outfit-latin-wght-normal.Bc-8i84L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--forest: #334038;--deep: #1d2621;--ink: #232b26;--sage: #88a78e;--sage-soft: #c9d6ca;--bone: #f4f1e9;--paper: #fbfaf6;--bamboo: #c9985a;--muted: #5e6a62;--muted-on-dark: #aebbb0;--line: rgba(51, 64, 56, .16);--line-on-dark: rgba(244, 241, 233, .18);--gutter: clamp(16px, 4vw, 64px);--serif: "Newsreader Variable", Georgia, serif;--sans: "Outfit Variable", "Segoe UI", sans-serif;--ease: cubic-bezier(.16, 1, .3, 1)}@view-transition{navigation:auto}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-stopped{overflow:clip}body{margin:0;background:var(--paper);color:var(--ink);font:300 clamp(17px,1.4vw,22px) / 1.55 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip}body.menu-open{overflow:hidden}img,video,svg,canvas{display:block;max-width:100%}img,video{height:auto}a{color:inherit}h1,h2,h3,p,figure,ul,blockquote{margin:0;padding:0}ul{list-style:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}:focus-visible{outline:2px solid var(--sage);outline-offset:3px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;left:16px;top:-60px;z-index:200;background:var(--forest);color:var(--bone);padding:10px 16px;border-radius:8px}.skip:focus{top:16px}.wrap{padding-inline:var(--gutter);max-width:1720px;margin-inline:auto}.eyebrow{font-size:clamp(13px,1vw,15px);font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--sage)}.display{font-family:var(--serif);font-weight:300;letter-spacing:-.022em;line-height:1.04;font-size:clamp(30px,3.2vw,54px);font-variation-settings:"opsz" 72}.display em{font-style:italic;color:var(--sage)}.display-lg{font-size:clamp(40px,5.4vw,96px);line-height:1}.display-xl{font-size:clamp(50px,8.6vw,164px);line-height:.96;letter-spacing:-.032em}.line-mask{padding:.2em .08em .18em;margin:-.2em -.08em -.18em}.btn{display:inline-flex;align-items:center;gap:.6em;padding:1em 1.8em;border-radius:99px;background:var(--forest);color:var(--bone);font-size:clamp(16px,1.2vw,18px);font-weight:400;letter-spacing:.01em;text-decoration:none;transition:background .5s var(--ease),color .5s var(--ease)}.btn:hover{background:var(--deep)}.btn-light{background:var(--bone);color:var(--forest)}.btn-light:hover{background:var(--sage-soft);color:var(--deep)}.link{text-underline-offset:.3em;text-decoration-thickness:1px}.logo{width:100%;height:auto;overflow:visible}.logo-letters{fill:currentColor}.logo-mark{fill:var(--sage)}.intro-screen{display:none}.intro .intro-screen{display:grid;place-items:center;position:fixed;inset:0;z-index:150;background:var(--paper);color:var(--forest)}.intro-logo{width:min(66vw,460px)}.nav{position:fixed;inset:0 0 auto;z-index:100;display:flex;align-items:center;gap:32px;padding:20px var(--gutter);color:var(--forest);transition:transform .7s var(--ease),color .4s,background .4s,padding .5s var(--ease)}.nav.on-dark{color:var(--bone)}.nav.scrolled:not(.on-dark){background:#fbfaf6d1;backdrop-filter:blur(14px);padding-block:14px}.nav.scrolled.on-dark{padding-block:14px}.nav.tucked{transform:translateY(-110%)}.nav-logo{width:clamp(138px,13vw,190px);margin-right:auto}.nav-links{display:flex;gap:30px}.nav-links a{font-size:clamp(15px,1.15vw,17px);font-weight:400;text-decoration:none;position:relative;padding-block:6px}.nav-links a:after{content:"";position:absolute;inset:auto 0 2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .6s var(--ease)}.nav-links a:hover:after,.nav-links a[aria-current]:after{transform:scaleX(1);transform-origin:left}.nav-shop{display:inline-flex;align-items:center;gap:6px;padding:.55em 1.15em;border:1px solid currentColor;border-radius:99px;font-size:clamp(15px,1.15vw,17px);font-weight:400;text-decoration:none;transition:background .4s,color .4s}.nav-shop svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:1.5}.nav-shop:hover{background:var(--forest);border-color:var(--forest);color:var(--bone)}.nav.on-dark .nav-shop:hover{background:var(--bone);border-color:var(--bone);color:var(--forest)}.nav-toggle{display:none;width:44px;height:44px;position:relative;margin-right:-10px}.nav-toggle i{position:absolute;left:10px;right:10px;height:1.5px;background:currentColor;transition:transform .5s var(--ease),top .5s var(--ease)}.nav-toggle i:nth-of-type(1){top:18px}.nav-toggle i:nth-of-type(2){top:26px}.nav-toggle[aria-expanded=true] i:nth-of-type(1){top:22px;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] i:nth-of-type(2){top:22px;transform:rotate(-45deg)}.menu{position:fixed;inset:0;z-index:90;background:var(--deep);color:var(--bone);display:flex;flex-direction:column;justify-content:center;gap:12px;padding:96px var(--gutter) 48px}.menu[hidden]{display:none}.menu a{font:300 clamp(38px,11vw,64px)/1.15 var(--serif);text-decoration:none}body.menu-open .nav{color:var(--bone)!important;background:none!important;backdrop-filter:none!important}@media(max-width:760px){.nav-links,.nav-shop{display:none}.nav-toggle{display:block}}.hero{position:relative;height:100svh;min-height:620px;color:var(--bone);background:var(--paper)}.hero-media{position:absolute;inset:0;overflow:hidden;will-change:clip-path;background:var(--deep)}.hero-media video{width:100%;height:100%;object-fit:cover}.hero-scrim{position:absolute;inset:0;background:linear-gradient(180deg,#1d26216b,#1d262114 34%,#1d2621ad)}@media(max-width:760px){.hero-scrim{background:linear-gradient(180deg,#1d26216b,#1d26210d 28%,#1d2621d1 72%,#1d2621e6)}}.hero-copy{position:relative;height:100%;width:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:clamp(24px,4vw,56px);gap:clamp(16px,2vw,28px)}.hero-copy .eyebrow,.hero-copy .display em{color:var(--sage-soft)}.hero-copy h1{max-width:13.5em}.hero-foot{display:flex;align-items:center;justify-content:space-between;gap:24px 48px;flex-wrap:wrap}.hero-foot p{max-width:30em}.manifesto{padding-block:clamp(64px,8vw,128px)}.manifesto-text{font:300 clamp(30px,4.7vw,84px)/1.12 var(--serif);letter-spacing:-.02em;margin-top:28px;max-width:21em}.desk{position:relative;height:100svh;min-height:560px;overflow:hidden;color:var(--bone);background:radial-gradient(120% 90% at 50% 38%,#36463c 0%,var(--forest) 34%,var(--deep) 100%)}.desk-stage{position:absolute;inset:0}.desk-stage canvas{width:100%;height:100%;opacity:0;transition:opacity 1.2s ease}.desk.ready .desk-stage canvas{opacity:1}.desk-fallback{display:none}.desk.no-3d{height:auto;padding-block:96px}.desk.no-3d .desk-stage{position:relative;inset:auto;max-width:520px;margin:0 auto 48px;padding-inline:var(--gutter)}.desk.no-3d canvas{display:none}.desk.no-3d .desk-fallback{display:block;border-radius:18px}.desk-ui{position:relative;z-index:2;height:100%;width:100%;display:flex;flex-direction:column;padding-top:clamp(84px,11vh,120px);padding-bottom:clamp(24px,4vh,44px);pointer-events:none}.desk.no-3d .desk-ui{height:auto;padding-top:0}.desk-head{display:flex;justify-content:space-between;align-items:flex-start}.desk-head .eyebrow{color:var(--sage-soft)}.desk-count{font:300 clamp(52px,7vw,116px)/.9 var(--serif);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.desk-count small{font-size:.26em;color:var(--muted-on-dark);margin-left:4px;letter-spacing:0}.desk-steps{margin-top:auto;position:relative;min-height:178px;max-width:540px}.desk-step{position:absolute;inset:auto 0 0;opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .9s var(--ease)}.desk-step.on{opacity:1;transform:none}.desk-step p{margin-top:10px;color:var(--sage-soft)}.desk-cta{pointer-events:auto;position:absolute;right:var(--gutter);bottom:calc(clamp(24px,4vh,44px) + 26px)}.desk.no-3d .desk-cta{position:static;justify-self:start;align-self:flex-start;margin-top:32px}@media(max-width:760px){.desk-cta{position:static;align-self:flex-start;margin-top:14px}.desk-ticks{margin-top:16px!important}}.desk.no-3d .desk-count,.desk.no-3d .desk-ticks{display:none}.desk.no-3d .desk-steps{max-width:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px;margin-top:32px}.desk.no-3d .desk-step{position:static;opacity:1;transform:none}.desk-ticks{display:flex;gap:6px;margin-top:24px}.desk-ticks i{flex:1;height:2px;background:var(--line-on-dark);position:relative;overflow:hidden}.desk-ticks i:after{content:"";position:absolute;inset:0;background:var(--sage);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease)}.desk-ticks i.on:after{transform:scaleX(1)}.places{background:var(--paper);overflow:hidden}.places-track{display:flex;align-items:center;gap:clamp(16px,2vw,32px);height:100svh;min-height:560px;padding-inline:var(--gutter);width:max-content}.places-intro{width:min(40vw,620px);flex:none;display:grid;gap:22px}.place{flex:none;width:min(44vw,60svh)}.place-media{aspect-ratio:4 / 5;overflow:hidden;border-radius:16px;background:var(--bone)}.place-media video{width:114%;max-width:none;margin-left:-7%;height:100%;object-fit:cover}.place figcaption strong{font-size:clamp(28px,2.8vw,46px)}.place figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-top:14px}.place figcaption span{color:var(--muted);font-size:clamp(15px,1.2vw,18px);text-align:right}@media(max-width:899px){.places{padding-block:72px}.places-track{width:auto;height:auto;min-height:0;flex-direction:column;align-items:stretch;padding-inline:0;gap:28px}.places-intro{width:auto;padding-inline:var(--gutter)}.places-track{display:grid;grid-auto-flow:column;grid-auto-columns:74vw;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding-inline:var(--gutter);scrollbar-width:none}.places-intro{grid-column:1 / -1;grid-row:1;padding-inline:0;position:sticky;left:var(--gutter);width:calc(100vw - 2 * var(--gutter))}.place{width:auto;scroll-snap-align:start;grid-row:2;margin:0!important}.place-media video{width:100%;margin-left:0}}.ribbon{overflow:hidden;background:var(--forest);color:var(--bone);padding-block:clamp(14px,1.6vw,24px)}.ribbon-row{display:flex;width:max-content}.ribbon-row span{display:inline-flex;align-items:center;font:300 clamp(22px,2.6vw,42px)/1 var(--serif);white-space:nowrap;font-style:italic}.ribbon-row i{width:7px;height:7px;border-radius:50%;background:var(--sage);margin-inline:clamp(20px,2.6vw,44px)}.material{padding-block:clamp(56px,6vw,96px);display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(24px,3vw,48px);align-items:end}.material-img{grid-column:1 / 9;overflow:hidden;border-radius:18px;aspect-ratio:3 / 2}.material-img img,.material-side img{width:100%;height:100%;object-fit:cover}.material-side{grid-column:9 / 13;overflow:hidden;border-radius:18px;aspect-ratio:4 / 5;grid-row:1}.material-copy{grid-column:1 / 11;display:grid;gap:22px;margin-top:clamp(8px,1.5vw,24px)}.material-copy>p:last-child{max-width:34em;color:var(--muted)}@media(max-width:760px){.material-img,.material-side,.material-copy{grid-column:1 / -1;grid-row:auto}}.film{position:relative;height:100svh;min-height:420px;background:var(--deep);overflow:hidden}.film video{width:100%;height:100%;object-fit:cover;cursor:pointer}.film-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:12px;padding:16px 28px 16px 22px;border-radius:99px;background:#f4f1e9eb;color:var(--forest);font-size:15px;font-weight:400;transition:opacity .5s,top .8s var(--ease),background .4s}.film-play:hover{background:#fff}.film-play svg{width:18px;height:18px;fill:currentColor}.film-play .i-pause{display:none}.film.playing .film-play{top:auto;bottom:20px;transform:translate(-50%);opacity:0}.film.playing:hover .film-play,.film.playing .film-play:focus-visible{opacity:1}@media(hover:none){.film.playing .film-play{opacity:1}}.film.playing .i-play{display:none}.film.playing .i-pause{display:block}.colours{padding-block:clamp(56px,6vw,96px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,72px);align-items:center}.colours-stage{position:relative;aspect-ratio:4 / 5;border-radius:18px;overflow:hidden;background:var(--forest)}.colours-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.colours-copy{display:grid;gap:26px;justify-items:start}[data-colour-cta]{display:inline-block}.swatches{display:flex;flex-wrap:wrap;gap:10px}.swatch{display:inline-flex;align-items:center;gap:10px;padding:8px 18px 8px 8px;border:1px solid var(--line);border-radius:99px;font-size:clamp(15px,1.15vw,17px);font-weight:400;transition:border-color .4s,background .4s}.swatch i{width:26px;height:26px;border-radius:50%}.swatch[aria-pressed=true]{border-color:var(--forest);background:var(--bone)}@media(max-width:760px){.colours{grid-template-columns:1fr}}.rating{padding-bottom:clamp(56px,6vw,96px);display:grid;grid-template-columns:1fr 1fr;gap:32px clamp(32px,6vw,110px);align-items:end}.rating-num{display:flex;align-items:baseline;gap:14px;font:300 clamp(90px,14vw,230px)/.95 var(--serif);letter-spacing:-.04em;color:var(--forest);margin-top:18px;font-variant-numeric:tabular-nums}.rating-num small{font:300 clamp(15px,1.2vw,18px)/1 var(--sans);letter-spacing:0;color:var(--muted)}.rating-note{color:var(--muted);margin:8px 0 14px}.rating-bars{display:grid;gap:16px;font-size:clamp(15px,1.15vw,17px)}.rating-bars li{display:grid;grid-template-columns:60px 1fr 44px;gap:14px;align-items:center}.rating-bars li span:last-child{text-align:right;color:var(--muted)}.bar{height:3px;background:var(--line)}.bar i{display:block;height:100%;background:var(--forest);transform-origin:left}.quotes{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(16px,2vw,28px);margin-top:clamp(24px,3vw,44px)}.quotes blockquote{background:var(--bone);border-radius:18px;padding:clamp(22px,2.4vw,38px);display:flex;flex-direction:column;gap:14px}.quotes .stars{color:var(--bamboo);letter-spacing:.14em;font-size:16px}.quotes blockquote p{font:300 clamp(21px,1.8vw,29px)/1.28 var(--serif)}.quotes blockquote p strong{display:block;font-weight:400;margin-bottom:8px}.quotes cite{display:block;margin-top:auto;font-style:normal;font-size:clamp(15px,1.1vw,16px);color:var(--muted)}.quotes cite b{display:block;font-weight:400;color:var(--ink)}@media(max-width:760px){.rating{grid-template-columns:1fr}}.newsletter{background:var(--forest);color:var(--bone);padding-block:clamp(56px,6vw,104px)}.newsletter .eyebrow{color:var(--sage-soft)}.newsletter-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:40px clamp(32px,6vw,110px);align-items:end}.newsletter h2{margin-top:18px;font-size:clamp(36px,4.6vw,80px)}.signup{display:grid;gap:12px}.signup-row{display:flex;gap:8px;border:1px solid var(--line-on-dark);border-radius:99px;padding:6px}.signup input{flex:1;min-width:0;background:none;border:0;color:var(--bone);font:inherit;font-weight:400;padding:0 16px;outline:none}.signup input::placeholder{color:var(--muted-on-dark)}.signup-row:focus-within{border-color:var(--sage-soft)}.signup .btn{padding-block:.8em}.signup-note{font-size:clamp(14px,1vw,15px);color:var(--muted-on-dark)}@media(max-width:760px){.newsletter-grid{grid-template-columns:1fr}}.footer{background:var(--deep);color:var(--bone);padding-top:clamp(56px,7vw,110px);padding-bottom:24px;overflow:hidden}.footer-top{display:flex;flex-wrap:wrap;gap:40px clamp(48px,9vw,160px)}.footer-links{display:grid;gap:8px;justify-items:start;align-content:start}.footer-links .eyebrow{margin-bottom:8px}.footer-links a{text-decoration:none;overflow-wrap:anywhere}.footer-links a:hover{color:var(--sage-soft)}.footer-mark{margin-top:clamp(36px,4vw,64px)}.footer-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 32px;margin-top:24px;font-size:clamp(14px,1vw,15px);color:var(--muted-on-dark)}.footer-legal a{margin-right:16px}.page-head{padding-top:clamp(120px,18vh,200px);padding-bottom:clamp(32px,5vw,72px);display:grid;gap:20px}.page-head p:last-child:not(.eyebrow){max-width:36em;color:var(--muted)}.pd-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(24px,5vw,90px);align-items:center;min-height:100svh;padding-top:96px;padding-bottom:40px}.pd-viewer{position:relative;aspect-ratio:5 / 4;border-radius:22px;overflow:hidden;background:radial-gradient(110% 90% at 50% 34%,#3a4a40 0%,var(--forest) 40%,var(--deep) 100%);touch-action:pan-y;cursor:grab}.pd-viewer:active{cursor:grabbing}.pd-viewer canvas{width:100%;height:100%;opacity:0;transition:opacity 1s ease}.pd-viewer.ready canvas{opacity:1}.pd-viewer>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .8s}.pd-viewer.ready>img{opacity:0;pointer-events:none}.pd-hint{position:absolute;left:18px;top:16px;color:var(--sage-soft);font-size:15px;opacity:0;transition:opacity .8s}.pd-viewer.ready .pd-hint{opacity:1}.pd-angles{position:absolute;inset:auto 16px 16px;display:flex;align-items:center;gap:12px;color:var(--bone);font-size:15px;opacity:0;transition:opacity .8s}.pd-viewer.ready .pd-angles{opacity:1}.pd-angles div{display:flex;gap:4px}.pd-angles button{width:36px;height:36px;border-radius:50%;border:1px solid var(--line-on-dark);font-size:13px;font-weight:400;color:var(--bone);transition:background .3s,color .3s}.pd-angles button[aria-pressed=true]{background:var(--bone);color:var(--forest)}.pd-info{display:grid;gap:22px;justify-items:start}.pd-info h1{font-size:clamp(44px,5.4vw,92px);line-height:1}.pd-lede{color:var(--muted);max-width:30em}.pd-stars{font-size:clamp(15px,1.15vw,17px);color:var(--muted)}.pd-stars a{color:var(--forest)}.pd-buy{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.pd-sub{font-size:clamp(14px,1vw,15px);color:var(--muted)}@media(max-width:860px){.pd-hero{grid-template-columns:1fr;min-height:0}}.pd-features{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-block:clamp(40px,5vw,72px)}.pd-feature{padding:28px clamp(0px,2vw,32px) 40px 0;border-bottom:1px solid var(--line);display:grid;gap:10px;align-content:start}.pd-feature small{color:var(--sage);letter-spacing:.1em;font-size:14px;font-weight:400}.pd-feature p{color:var(--muted)}@media(max-width:860px){.pd-features{grid-template-columns:1fr 1fr}}@media(max-width:520px){.pd-features{grid-template-columns:1fr}}.pd-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(12px,2vw,24px)}.pd-gallery figure{overflow:hidden;border-radius:16px}.pd-gallery img{width:100%;height:100%;object-fit:cover}.pd-gallery figure{position:relative}.pd-gallery img{position:absolute;inset:0}.g-a{grid-column:span 7}.g-b{grid-column:span 5;aspect-ratio:1}.g-c{grid-column:span 4;aspect-ratio:4 / 5}.g-d{grid-column:span 8}@media(max-width:680px){.g-a,.g-b,.g-c,.g-d{grid-column:1 / -1;aspect-ratio:3 / 2}}.pd-specs{display:grid;grid-template-columns:1fr 2fr;gap:32px clamp(32px,6vw,110px);padding-block:clamp(56px,6vw,96px)}.spec-row{display:grid;grid-template-columns:1fr 1.6fr;gap:16px;padding-block:16px;border-top:1px solid var(--line)}.spec-row dt{color:var(--muted)}.spec-row dd{margin:0;font-weight:400}dl{margin:0}.pd-note{margin-top:24px;font-size:clamp(14px,1vw,15px);color:var(--muted);max-width:44em}.faq{padding-bottom:clamp(56px,6vw,96px);display:grid;grid-template-columns:1fr 2fr;gap:32px clamp(32px,6vw,110px)}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;padding-block:20px;font:300 clamp(20px,1.8vw,28px)/1.25 var(--serif)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--sans);color:var(--sage);transition:transform .5s var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{padding-bottom:24px;color:var(--muted);max-width:40em}@media(max-width:760px){.faq,.pd-specs{grid-template-columns:1fr}}.story-hero{position:relative;height:92svh;min-height:480px;overflow:hidden}.story-hero img{width:100%;height:118%;object-fit:cover}.story-body{padding-block:clamp(56px,6vw,104px);display:grid;grid-template-columns:repeat(12,1fr);gap:32px clamp(16px,2vw,32px)}.story-lead{grid-column:1 / 11;font:300 clamp(30px,4vw,70px)/1.12 var(--serif);letter-spacing:-.02em}.story-col{grid-column:1 / 10;display:grid;gap:1.2em;color:var(--muted)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,64px);padding-bottom:clamp(56px,6vw,104px)}.principles article{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:20px;align-content:start}.principles p{color:var(--muted)}.story-cta{padding-bottom:clamp(56px,6vw,104px);display:grid;gap:28px;justify-items:start}@media(max-width:760px){.story-lead,.story-col{grid-column:1 / -1}.principles{grid-template-columns:1fr}}.contact-main{padding-bottom:clamp(56px,6vw,104px);display:grid;grid-template-columns:1.2fr 1fr;gap:40px clamp(32px,6vw,110px)}.contact-mail{font:300 clamp(20px,2.4vw,38px)/1.2 var(--serif);overflow-wrap:anywhere;text-underline-offset:.16em;text-decoration-thickness:1px}.contact-notes{display:grid;gap:24px;align-content:start}.contact-notes p{color:var(--muted)}.contact-notes h2{font-size:clamp(22px,2vw,30px);margin-bottom:6px}@media(max-width:760px){.contact-main{grid-template-columns:1fr}}.legal{padding-bottom:clamp(72px,10vw,140px);max-width:780px;margin-inline:0;display:grid;gap:14px}.legal h2{font-size:clamp(22px,2vw,30px);margin-top:22px}.legal p,.legal li{color:var(--muted)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}@view-transition{navigation:none}}
