@font-face{font-family:Manrope;src:url('/fonts/manrope-latin.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:DM Sans;src:url('/fonts/dm-sans-latin.woff2') format('woff2');font-weight:100 1000;font-display:swap}
:root{--paper:#f5f5f2;--ink:#1c201b;--muted:#63695f;--line:#d7d9d1;--accent:#e2ecba;--panel:#e9ece3;--header:86px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;font-weight:500;letter-spacing:-.055em;line-height:1.12}h1{font-size:clamp(3.5rem,6.5vw,7rem)}h2{font-size:clamp(2.25rem,3.8vw,4rem)}h3{font-size:1.5rem}em{font-style:normal;color:#707968}button,a,input,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,.table-scroll:focus-visible{outline:2px solid #537331;outline-offset:5px}main:focus{outline:none}::selection{background:#dce8b4}.eyebrow{text-transform:uppercase;font-size:.75rem;letter-spacing:.15em;font-weight:600;margin-bottom:25px}.lead{font-size:1.05rem;color:var(--muted);max-width:470px;line-height:1.8}.muted,.small-copy{color:var(--muted);font-size:.875rem}.skip{position:fixed;z-index:100;top:-100px;left:16px;padding:14px;background:var(--accent)}.skip:focus{top:10px}
.announcement{padding:9px 16px;text-align:center;background:var(--ink);color:var(--paper);font-size:.75rem;letter-spacing:.01em}.announcement a{margin-left:10px;border-bottom:1px solid #c9d4b7;padding:4px 0}.announcement span{margin-left:8px}.header{height:var(--header);padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid var(--line);background:rgba(245,245,242,.96);position:sticky;top:0;z-index:30;backdrop-filter:blur(14px)}.wordmark{font:1.55rem Georgia,serif;letter-spacing:.14em;white-space:nowrap}.header nav{display:flex;gap:30px;font-size:.875rem}.header nav a{padding:12px 0;position:relative}.header nav a:after{content:'';position:absolute;bottom:7px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}.header nav a:hover:after,.header nav a[aria-current]:after{transform:scaleX(1)}.header-note{font-size:.75rem;color:var(--muted);white-space:nowrap}.menu{display:none}.button{border:0;border-radius:0;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--ink);color:white;padding:17px 24px;font-size:.875rem;font-weight:500;min-height:56px;transition:background .25s,transform .25s}.button:hover{background:#46543b;transform:translateY(-2px)}.button span{font-size:1rem}.text-link{display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid var(--ink);padding:10px 0;font-size:.875rem;min-height:44px}.text-link>span{transition:transform .25s}.text-link:hover>span{transform:translate(3px,-3px)}
.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.hero-copy{padding:75px 9% 28px;display:flex;align-items:flex-start;flex-direction:column}.hero h1{margin-bottom:30px}.hero .button{margin:32px 0 50px}.hero-foot{display:flex;justify-content:space-between;gap:20px;width:100%;border-top:1px solid var(--line);padding-top:19px;margin-top:auto;font-size:.75rem}.hero-image{position:relative;overflow:hidden;background:#ecece8}.hero-image>img{position:absolute;object-fit:contain;transition:transform 1.1s}.hero-image:hover>img{transform:scale(1.025)}.image-caption{position:absolute;bottom:24px;left:25px;right:25px;display:flex;justify-content:space-between;gap:15px;padding:15px 18px;background:rgba(245,245,242,.92);font-size:.8rem}.image-caption span:last-child{white-space:nowrap}.statement{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:43px 4.5%;border-block:1px solid var(--line)}.statement .eyebrow{margin:0}.statement>p{font-size:2rem;line-height:1.2;letter-spacing:-.045em}.statement>span:last-child{font-size:.8rem;color:var(--muted)}.section{padding:85px 4.5%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.section-heading .eyebrow{margin-bottom:15px}.section-heading>p{font-size:.875rem;color:var(--muted)}.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.product-photo{display:block;aspect-ratio:4/4.7;position:relative;overflow:hidden;background:#ecece8}.product-photo img{object-fit:contain;transition:transform .6s,opacity .2s}.product-photo:hover img{transform:scale(1.035)}.image-index{position:absolute;left:22px;top:20px;font-size:.75rem;color:#555d50}.photo-cta{position:absolute;bottom:20px;left:20px;right:20px;padding:13px 17px;display:flex;justify-content:space-between;background:rgba(245,245,242,.92);font-size:.875rem;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s}.product-photo:hover .photo-cta,.product-photo:focus-visible .photo-cta{opacity:1;transform:none}.product-label{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:20px}.product-label h3{font-family:'DM Sans',sans-serif;font-size:1.15rem;letter-spacing:-.015em}.product-label>span{font-size:1rem}.product-meta{display:flex;align-items:center;justify-content:space-between;margin-top:7px;font-size:.875rem;color:var(--muted)}.card-swatches{display:flex;align-items:center;gap:4px}.swatch{height:40px;width:36px;display:grid;place-items:center;position:relative;border:0;background:transparent;padding:0}.swatch:before{content:'';width:16px;height:16px;border-radius:50%;background:#222521;box-shadow:0 0 0 1px #888b82}.swatch.grey:before{background:#b5b6b3}.swatch[aria-pressed=true]:after{content:'';position:absolute;width:24px;height:24px;border:1px solid #51564b;border-radius:50%}.card-colour{margin-left:9px}.story-split{display:grid;grid-template-columns:1fr 1fr;background:var(--panel)}.story-image{height:650px;background:#ecece8;overflow:hidden}.story-image img{object-fit:contain}.story-copy{padding:70px 12%;align-self:center}.story-copy h2{margin-bottom:28px}.story-copy>p:not(.eyebrow){color:var(--muted);margin-bottom:22px;max-width:450px}.story-copy .text-link{margin-top:8px}.journal-preview{display:grid;grid-template-columns:1fr 1fr;gap:28px}.journal-preview>a{padding:38px;background:var(--panel);min-height:300px;transition:background .3s}.journal-preview>a:hover{background:var(--accent)}.journal-preview .eyebrow{display:block}.journal-preview h3{font-size:clamp(2rem,3vw,3rem);margin-bottom:30px}.journal-preview .text-link{border:0;padding:0}
footer{padding:65px 4.5% 22px;background:#1b2119;color:var(--paper)}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-top h2{font-size:2.75rem}.footer-top .eyebrow{color:#c0c9b6}.footer-links{display:flex;flex-direction:column;gap:8px;font-size:.875rem}.footer-links a{padding:4px 0}.footer-links a:hover{color:var(--accent)}.footer-label{text-transform:uppercase;font-size:.75rem;letter-spacing:.13em;color:#c0c9b6;margin-bottom:13px}.footer-word{font-family:Georgia,serif;font-size:clamp(3rem,15.2vw,18rem);letter-spacing:.015em;line-height:1;text-align:center;padding:60px 0 35px;white-space:nowrap}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #4b5145;padding-top:16px;font-size:.75rem;color:#cad0c1}.footer-bottom a{padding:7px 0}
.page-intro{padding:75px 4.5% 60px;border-bottom:1px solid var(--line)}.page-intro h1{margin-bottom:24px}.page-intro>p:not(.eyebrow){color:var(--muted)}.collection-intro{display:flex;justify-content:space-between;align-items:end;gap:30px}.collection-intro h1{margin-bottom:0}.collection-intro>p{padding-bottom:6px}.availability{display:block;font-size:.875rem;color:#3e5134;margin-top:20px}.availability:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#778567;margin-right:9px;vertical-align:middle}.collection{padding-top:48px}.collection-note{font-size:.875rem;color:var(--muted);margin-top:30px}.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px}.principles h3{margin-bottom:18px}.principles article>p:last-child{color:var(--muted)}.notes{padding-top:0}.note{display:grid;grid-template-columns:1fr 2fr;gap:35px;padding:58px 0;border-bottom:1px solid var(--line);scroll-margin-top:90px}.note h2{font-size:2.65rem;margin-bottom:25px}.note div>p{max-width:670px;margin-top:18px;color:var(--muted)}.note .text-link{margin-top:20px}.contact-page{padding:90px 4.5% 100px}.contact-page h1{margin-bottom:32px}.contact-email{display:inline-block;margin:40px 0 15px;font-size:clamp(1.25rem,3vw,2.7rem);border-bottom:1px solid}.contact-social{display:flex;gap:35px;margin-top:40px}.prose{max-width:880px;margin:auto}.prose h2{font-size:1.7rem;margin:36px 0 14px}.prose h2:first-child{margin-top:0}.prose p{color:var(--muted);margin-bottom:20px}.prose a,.details-content a,.consent a,.form-status a{text-decoration:underline;text-underline-offset:3px}.thank-you{padding-top:95px;padding-bottom:95px;min-height:60vh}.thank-you .button{margin-top:30px}
.product-detail{display:grid;grid-template-columns:1.06fr 1fr;gap:4.5%;padding:28px 4.5% 60px;align-items:start}.detail-media{position:sticky;top:110px;min-width:0}.gallery-main{background:#ecece8;aspect-ratio:4/4.75;position:relative;overflow:hidden}.main-product-image{object-fit:contain;transition:opacity .22s}.gallery-label{position:absolute;bottom:20px;left:22px;font-size:.75rem;color:#4d5548}.gallery-options{display:flex;gap:10px;align-items:center;margin-top:15px}.gallery-options button{height:92px;width:74px;padding:3px;background:none;border:1px solid transparent}.gallery-options button[aria-pressed=true]{border-color:#707866}.gallery-options button img{object-fit:contain;background:#ecece8}.gallery-options>p{margin-left:auto;font-size:.8rem;text-align:right}.gallery-options>p>span{color:var(--muted)}.image-note{font-size:.75rem;color:var(--muted);margin-top:13px;line-height:1.6}.detail-copy{padding:8px 0 0;min-width:0}.breadcrumb{font-size:.875rem;display:inline-block;padding:8px 0;margin-bottom:26px;color:var(--muted)}.detail-copy>.eyebrow{margin-bottom:15px}.product-title{display:flex;justify-content:space-between;align-items:start;gap:25px;margin-bottom:22px}.product-title h1{font-size:clamp(2.5rem,3.4vw,4rem);max-width:400px}.price{font-size:1.5rem;white-space:nowrap;margin-top:6px}.price>span{font-size:1rem}.detail-copy>.lead{max-width:none}.detail-copy>.availability{margin:22px 0 27px}.notify-form{border-top:1px solid var(--line);padding-top:25px}.honeypot{display:none}fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}legend{width:100%;padding:0;margin-bottom:12px;font-size:.875rem;font-weight:500;display:flex;justify-content:space-between}legend>span{font-weight:400;color:var(--muted)}.colour-options{display:flex;gap:12px}.colour-choice{display:flex;align-items:center;position:relative;gap:9px;font-size:.875rem;padding:11px 13px;border:1px solid var(--line);cursor:pointer}.colour-choice:has(input:checked){border-color:var(--ink);background:#eceee6}.colour-choice input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer;margin:0}.colour-choice:has(input:focus-visible){outline:2px solid #537331;outline-offset:4px}.colour-chip{height:16px;width:16px;border-radius:50%;box-shadow:0 0 0 1px #a7aaa2;display:block}.colour-chip.black{background:#222521}.colour-chip.grey{background:#b5b6b3}.size-link{font-weight:400;border-bottom:1px solid #9ba18f}.sizes{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.sizes label{position:relative}.sizes input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer;margin:0}.sizes label>span{display:flex;justify-content:center;align-items:center;border:1px solid #c5c9bd;min-height:48px;font-size:.875rem;transition:background .2s,color .2s}.sizes input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.sizes input:focus-visible+span{outline:2px solid #537331;outline-offset:4px}.notify{background:var(--panel);padding:27px;margin-top:30px}.notify h2{font-size:1.7rem;margin-bottom:8px}.notify>p{font-size:.875rem;color:#535c4b;margin-bottom:20px}.notify>label:not(.consent){font-size:.875rem;display:block;margin-bottom:7px}.notify>input{width:100%;border:1px solid #adb6a0;border-radius:0;background:var(--paper);padding:13px 14px;font-size:1rem;min-height:50px}.consent{display:flex;gap:11px;align-items:start;margin-top:17px;font-size:.875rem;color:#4d5646;line-height:1.6;cursor:pointer}.consent input{width:18px;height:18px;min-width:18px;accent-color:#33412b;margin:4px 0 0}.notify-submit{width:100%;margin-top:22px}.notify-submit:disabled{opacity:.6;cursor:wait;transform:none}.notify .form-status{margin:17px 0 0;color:var(--ink);font-size:.875rem}.form-status:empty{display:none}.product-accordions{margin-top:28px}details{border-top:1px solid var(--line)}summary{display:flex;justify-content:space-between;gap:20px;list-style:none;padding:20px 0;font-size:.95rem}summary::-webkit-details-marker{display:none}.plus{font-size:1.25rem;line-height:1;transition:transform .2s}details[open] .plus{transform:rotate(45deg)}.details-content{padding:0 0 23px;color:var(--muted);font-size:.95rem}.details-content p+p{margin-top:15px}.details-content ul{padding-left:18px;margin:0 0 20px}.details-content li{padding:3px 0}.details-content strong{color:var(--ink);font-weight:500}.table-scroll{max-width:100%;overflow:auto;margin:20px 0}table{border-collapse:collapse;width:100%;font-size:.875rem;white-space:nowrap;text-align:center}caption{text-align:left;color:var(--muted);font-size:.8rem;margin-bottom:13px;white-space:normal}th,td{border-bottom:1px solid var(--line);padding:12px 10px}thead{background:#e6e9df;color:var(--ink)}th{font-weight:500}tbody th{text-align:left}.complete-look{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;border-top:1px solid var(--line)}.complete-look>div:first-child>p:last-child{color:var(--muted);margin-top:25px}.complete-look .products{grid-template-columns:1fr}.complete-look .product-photo{aspect-ratio:1}
.reveal{opacity:1}@media(prefers-reduced-motion:no-preference){.motion-ready .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.motion-ready .reveal.visible{opacity:1;transform:none}.hero-copy h1{animation:enter .8s ease both}.hero-copy .lead{animation:enter .8s .08s ease both}.hero-copy .button{animation:enter .8s .16s ease both}}@keyframes enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(min-width:1700px){.hero{min-height:760px}.hero-copy{padding-top:110px}.hero-image img{padding:15px 6%}}
@media(max-width:1050px){.header-note{display:none}.hero{min-height:580px}.hero-copy{padding-top:60px}.hero h1{font-size:clamp(3.5rem,6.7vw,5rem)}.hero-foot{flex-direction:column;gap:5px}.story-image{height:550px}.story-copy{padding:55px 9%}.statement .eyebrow{max-width:150px}.product-detail{gap:4%}.product-title{flex-direction:column;gap:9px}.price{margin:0}.notify{padding:22px}.product-title h1{font-size:2.8rem}.gallery-options>p{font-size:.75rem}.product-label h3{font-size:1rem}}
@media(max-width:700px){:root{--header:72px}html{scroll-padding-top:92px}.announcement{font-size:.75rem;padding:7px 18px;line-height:1.7}.announcement a{display:inline-block}.header{padding:0 6%;gap:15px}.wordmark{font-size:1.27rem;letter-spacing:.13em}.menu{display:flex;align-items:center;gap:13px;border:0;background:none;padding:13px 0 13px 12px;font-size:.875rem;min-height:44px}.menu-icon{width:18px;position:relative;height:15px;display:block}.menu-icon i{display:block;position:absolute;width:18px;height:1px;background:currentColor;left:0;top:4px;transition:transform .25s}.menu-icon i:last-child{top:10px}.menu[aria-expanded=true] i{transform:translateY(3px) rotate(45deg)}.menu[aria-expanded=true] i:last-child{transform:translateY(-3px) rotate(-45deg)}.header nav{display:none;position:absolute;top:var(--header);left:0;right:0;background:var(--paper);padding:15px 6% 28px;border-bottom:1px solid var(--line);flex-direction:column;gap:3px;max-height:calc(100dvh - var(--header));overflow:auto}.header nav.open{display:flex}.header nav a{font-size:1.15rem;padding:13px 0}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:42px 6% 25px}.hero h1{font-size:clamp(3.2rem,12.5vw,5.5rem);margin-bottom:23px}.hero .lead{font-size:1rem;line-height:1.75}.hero .lead br{display:none}.hero .button{margin:27px 0 30px;min-width:240px}.hero-foot{flex-direction:row;align-items:center;gap:20px;font-size:.75rem}.hero-foot span:last-child{max-width:135px;text-align:right}.hero-image{height:440px}.hero-image img{padding:0 7%}.image-caption{left:20px;right:20px;bottom:18px;padding:12px 14px;font-size:.75rem}.statement{padding:30px 6%;gap:20px}.statement .eyebrow{font-size:.75rem;line-height:1.8;max-width:125px}.statement>p{font-size:1.6rem}.statement>span:last-child{display:none}.section{padding:52px 6%}.section-heading{align-items:start;gap:16px;flex-direction:column;margin-bottom:28px}.section-heading h2{font-size:2.25rem}.section-heading>p br{display:none}.products{gap:32px 16px;grid-template-columns:1fr}.product-photo{aspect-ratio:4/4.55}.photo-cta{opacity:1;transform:none;bottom:14px;left:14px;right:14px;padding:12px 14px;font-size:.875rem}.image-index{top:14px;left:16px}.product-label{margin-top:16px}.product-label h3{font-size:1.05rem}.product-meta{margin-top:3px}.story-split{grid-template-columns:1fr}.story-image{height:430px}.story-copy{padding:40px 6% 45px}.story-copy h2{font-size:2.45rem}.journal-preview{grid-template-columns:1fr;gap:18px}.journal-preview>a{padding:30px;min-height:270px}.journal-preview h3{font-size:2.5rem}footer{padding:42px 6% 20px}.footer-top{grid-template-columns:1fr 1fr;gap:28px}.footer-top>div:first-child{grid-column:1/-1;margin-bottom:13px}.footer-top h2{font-size:2.3rem}.footer-word{font-size:15vw;padding:42px 0 23px;letter-spacing:0}.footer-bottom{flex-wrap:wrap;gap:8px 24px}.footer-bottom>span{flex-basis:100%}.page-intro{padding:48px 6% 40px}.page-intro h1,.contact-page h1{font-size:clamp(3rem,11.5vw,4.7rem)}.collection-intro{flex-direction:column;align-items:start;gap:23px}.collection-intro .availability{margin-top:15px}.collection{padding-top:32px}.collection-note{margin-top:25px}.principles{grid-template-columns:1fr;gap:30px}.principles article{border-top:1px solid var(--line);padding-top:25px}.note{grid-template-columns:1fr;gap:0;padding:38px 0}.notes{padding-top:0}.note h2{font-size:2.15rem}.contact-page{padding:48px 6% 65px}.contact-email{margin-top:30px;font-size:clamp(1.2rem,5.6vw,2rem)}.contact-social{gap:28px;margin-top:30px}.product-detail{grid-template-columns:1fr;gap:26px;padding:0 0 35px}.detail-media{position:static}.gallery-main{aspect-ratio:1/1.1}.gallery-main img{padding:0 5%}.gallery-label{bottom:15px;left:6%}.gallery-options,.image-note{margin-left:6%;margin-right:6%}.gallery-options{margin-top:11px}.gallery-options button{height:78px;width:62px}.gallery-options>p{font-size:.8rem}.image-note{margin-top:10px}.detail-copy{padding:0 6%}.breadcrumb{margin-bottom:20px}.product-title{flex-direction:row;gap:15px}.product-title h1{font-size:2.65rem;max-width:240px}.price{font-size:1.35rem;margin-top:4px}.price>span{font-size:.875rem}.detail-copy>.lead{font-size:1rem}.detail-copy>.availability{margin:20px 0 25px}.colour-options{gap:10px}.notify{padding:23px}.notify h2{font-size:1.65rem}.notify-submit{margin-top:19px}.complete-look{grid-template-columns:1fr;gap:30px}.complete-look h2 br{display:none}.complete-look h2{font-size:2.3rem}.complete-look .product-photo{aspect-ratio:4/4.5}.table-scroll{margin:17px 0}th,td{padding:10px 8px}.thank-you{padding-top:65px;padding-bottom:65px}}
@media(max-width:360px){.hero h1{font-size:3.1rem}.product-title h1{font-size:2.3rem}.notify{padding:19px}.hero-image{height:390px}.colour-choice{font-size:.8rem;padding:11px}.statement>p{font-size:1.45rem}.footer-links{font-size:.8rem}.announcement a{margin-left:0}.gallery-options>p{max-width:140px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}}
.gallery-main{height:min(65svh,740px);aspect-ratio:auto}.gallery-open{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.gallery-open:focus-visible{outline-offset:-5px}.gallery-open img{padding-bottom:34px}.zoom-hint{position:absolute;right:20px;top:18px;font-size:.75rem;background:rgba(245,245,242,.88);padding:7px 11px}.gallery-bar{position:absolute;bottom:10px;left:20px;right:14px;display:flex;justify-content:space-between;align-items:center;gap:10px;pointer-events:none}.gallery-bar .gallery-label{position:static;background:rgba(245,245,242,.9);padding:5px 8px}.gallery-controls{display:flex;align-items:center;gap:4px;pointer-events:auto;background:rgba(245,245,242,.95)}.gallery-controls button{background:none;border:0;width:44px;height:44px;font-size:1.2rem}.gallery-controls button:hover{background:var(--panel)}.gallery-count{font-size:.75rem;min-width:35px;text-align:center;font-variant-numeric:tabular-nums}.gallery-options{gap:8px}.gallery-options button{flex:0 1 78px;min-width:0;height:auto;aspect-ratio:4/5;padding:3px}.gallery-options button img{transition:opacity .2s}.gallery-options button:hover img{opacity:.8}.image-open{overflow:hidden}.image-dialog{width:min(1050px,96vw);max-width:96vw;height:94svh;max-height:94svh;padding:0;border:0;background:var(--paper);color:var(--ink);overflow:hidden}.image-dialog[open]{display:grid;grid-template-rows:minmax(0,1fr) auto}.image-dialog::backdrop{background:rgba(16,20,15,.8);backdrop-filter:blur(8px)}.zoom-image{object-fit:contain;min-height:0;padding:20px 30px 0}.dialog-close{position:absolute;right:16px;top:16px;border:1px solid var(--line);background:var(--paper);min-height:44px;padding:8px 16px;z-index:1;font-size:.875rem}.dialog-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;border-top:1px solid var(--line)}.zoom-caption{font-size:.875rem}
@media(max-width:700px){.gallery-main{height:auto;aspect-ratio:4/4.8}.gallery-open img{padding:0 3% 40px}.gallery-bar{left:4%;right:3%;bottom:8px}.gallery-bar .gallery-label{font-size:.7rem}.gallery-controls{gap:0}.gallery-controls button{width:42px}.gallery-options button{flex:1 1 0;max-width:82px}.zoom-hint{right:16px;top:16px}.image-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.zoom-image{padding:60px 0 5px}.dialog-bottom{padding:10px 14px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.zoom-caption{font-size:.75rem}}
.styling{border-top:1px solid var(--line)}.styling-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.styled-look{min-width:0}.styled-photo{display:block;position:relative;aspect-ratio:4/5;background:#e8e8e4;overflow:hidden}.styled-photo img{object-fit:contain;transition:transform .7s}.styled-photo:hover img{transform:scale(1.02)}.styled-photo>span{position:absolute;left:20px;right:20px;bottom:20px;background:rgba(245,245,242,.94);padding:11px 15px;font-size:.75rem;letter-spacing:.035em}.styled-copy{padding:22px 0 0}.styled-copy h3{font-size:1.6rem;margin-bottom:10px}.styled-copy p{color:var(--muted);max-width:420px;font-size:.95rem}.styled-copy .text-link{margin-top:10px}.styling-note{font-size:.75rem;color:var(--muted);margin-top:30px}.founder-signature{font-family:Georgia,serif;letter-spacing:.12em;color:var(--ink)!important;padding-top:6px}.founder-signature span{font: .75rem 'DM Sans',sans-serif;letter-spacing:.02em}.story-portrait img{object-fit:cover}.brand-invitation{padding:75px 6%;border-top:1px solid var(--line);text-align:center}.brand-invitation h2{margin-bottom:20px}.brand-invitation>p:not(.eyebrow){color:var(--muted)}.brand-invitation .button{margin-top:27px}.product-brief{display:none}.notify-form{scroll-margin-top:110px}
@media(max-width:700px){.hero-copy{padding:27px 6% 25px}.hero .eyebrow{margin-bottom:13px;font-size:.7rem}.hero h1{font-size:clamp(2.75rem,11vw,3.5rem);margin-bottom:16px}.hero .lead{font-size:.95rem;line-height:1.6;max-width:330px}.hero .button{margin:20px 0 0}.hero-foot{display:none}.hero-image{height:clamp(330px,58svh,460px)}.hero-image img{padding:0 4%}.styling-grid{grid-template-columns:1fr;gap:38px}.styled-photo>span{left:14px;right:14px;bottom:14px}.styled-copy{padding-top:18px}.styled-copy h3{font-size:1.5rem}.styling-note{line-height:1.6;margin-top:23px}.brand-invitation{padding:48px 6%}.story-portrait{height:auto;aspect-ratio:4/5}.product-brief{display:flex;flex-direction:column;gap:10px;padding:20px 6% 0}.product-brief>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:1.05rem}.product-brief>div>span{white-space:nowrap;font-size:.95rem}.product-brief>a{display:flex;justify-content:space-between;align-items:center;min-height:44px;font-size:.8rem;border-bottom:1px solid var(--line);padding:8px 0;color:var(--muted)}.product-detail{row-gap:18px}.notify-form{scroll-margin-top:94px}}

/* Use a drawn icon so iOS never substitutes a colour emoji. */
.icon-arrow{display:inline-flex;inline-size:1em;block-size:1em;flex:0 0 auto;align-self:center;vertical-align:-.125em;line-height:1}.icon-arrow svg{display:block;width:100%;height:100%}

/* Keep vertical scrolling and pinch zoom available on swipeable photographs. */
.gallery-open,.zoom-image{touch-action:pan-y pinch-zoom}
.gallery-gesture-help,.mobile-signup-bar{display:none}
.mobile-signup-bar[hidden]{display:none}
@media(max-width:700px){
  .gallery-gesture-help{display:block;font-size:.75rem;color:var(--muted);margin:15px 0 7px}
  body:has(.mobile-signup-bar){padding-bottom:calc(94px + env(safe-area-inset-bottom,0px))}
  .mobile-signup-bar{position:fixed;inset:auto 0 0;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px max(16px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -4px 24px rgba(28,32,27,.06)}
  .mobile-signup-bar>div{display:flex;flex-direction:column;min-width:0;font-size:.8rem;line-height:1.45}
  .mobile-signup-price{color:var(--muted);font-size:.75rem;margin-top:3px}
  .mobile-signup-bar .button{flex:0 0 auto;gap:18px;min-height:50px;padding:14px 17px;font-size:.8rem}
  body.image-open .mobile-signup-bar,body:has(.menu[aria-expanded="true"]) .mobile-signup-bar{display:none}
}

.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin:32px 0 38px}.hero .hero-actions .button{margin:0}.hero-actions .text-link{gap:15px}.launch-signup{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start;background:var(--panel);border-block:1px solid var(--line);scroll-margin-top:108px}.signup-copy h2{font-size:clamp(2.75rem,4.5vw,4.5rem);margin-bottom:24px}.signup-copy>p:not(.eyebrow){color:var(--muted);max-width:400px}.signup-copy .signup-reassurance{font-size:.8rem;margin-top:23px}.launch-form{min-width:0;max-width:560px;width:100%;justify-self:end}.launch-form>label:not(.consent){display:block;font-size:.875rem;margin-bottom:9px}.launch-form>input[type=email],.preference-fields select{width:100%;min-height:52px;border:1px solid #adb6a0;border-radius:0;background:var(--paper);color:var(--ink);font:inherit;font-size:1rem;padding:13px 14px}.signup-preferences{margin-top:19px;border-top:0;border-bottom:1px solid #bec5b4}.signup-preferences summary{font-size:.875rem;padding:12px 0 17px;align-items:center}.optional{font-size:.8rem;color:var(--muted)}.preference-fields{display:grid;grid-template-columns:1fr;gap:15px;padding-bottom:23px}.preference-fields label{display:block;min-width:0;font-size:.8rem}.preference-fields select{display:block;margin-top:7px;padding-right:10px;font-size:1rem}.launch-form .consent{margin-top:20px}.launch-form .form-status{margin-top:17px;line-height:1.6}.collection-note a{text-decoration:underline;text-underline-offset:3px}.launch-signup:focus{outline:none}.launch-signup:focus-visible{outline:2px solid #537331;outline-offset:-5px}
@media(min-width:1100px){.preference-fields{grid-template-columns:1.3fr 1.2fr 1fr;gap:12px}.preference-fields select{padding-left:9px;font-size:.875rem}}
@media(max-width:700px){.hero-actions{margin:20px 0 0;gap:12px 20px}.hero-actions .text-link{font-size:.8rem}.launch-signup{grid-template-columns:1fr;gap:30px;scroll-margin-top:90px}.signup-copy h2{font-size:2.65rem;margin-bottom:16px}.signup-copy h2 br{display:none}.signup-copy .signup-reassurance{margin-top:14px}.launch-form{max-width:none}.signup-preferences summary{font-size:.85rem}.launch-form .button{min-height:56px}.table-scroll table{font-size:.8rem}}

