.site-header{position:sticky;top:0;background:rgba(255,255,255,.97);z-index:40}.brand img{width:42px;height:42px}.icon{width:30px;height:30px;flex:0 0 auto}.button-outline{background:transparent;color:#111}.button-outline:hover{background:#111;color:#fff}.button-small{min-height:44px;padding:9px 14px;font-size:.78rem}.hero{background:#faf9f6}.hero-photo,.page-hero-image{width:100%;height:100%;object-fit:cover}.hero-media{position:relative}.image-note{display:block;color:var(--muted);font-size:.7rem;margin-top:8px}.hero-media .image-note{position:absolute;left:18px;bottom:14px;background:rgba(255,255,255,.88);padding:6px 9px}.product-image img{width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--soft)}.product-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.trust-grid>div{display:flex;gap:14px;align-items:flex-start;padding:22px 0;border-bottom:1px solid var(--line)}.trust-grid p{border:0;padding:0;display:grid;gap:2px}.trust-grid strong{font-size:.9rem}.trust-grid span{color:var(--muted);font-size:.76rem}.story img,.gallery-grid img,.process-gallery img,.post-card img,.split-feature img,.article-image img,.wide-image-section img{width:100%;object-fit:cover}.story .landscape{aspect-ratio:16/8}.story .portrait{aspect-ratio:3/4}.story .detail{aspect-ratio:3/4}.choice-grid,.season-grid,.delivery-grid,.contact-cards{display:grid;gap:0;margin:44px 0}.choice-grid article,.season-grid article,.delivery-grid article,.contact-cards article{border-top:1px solid var(--line);padding:26px 0}.choice-grid article>span,.season-grid article>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.choice-grid h3,.season-grid h3,.delivery-grid h2,.contact-cards h2{font:400 1.45rem var(--serif);margin:12px 0 8px}.choice-grid p,.season-grid p,.delivery-grid p,.contact-cards p{color:var(--muted)}.soft-section{background:var(--soft)}.consultation-teaser{background:#efede6}.split-feature{display:grid;gap:40px;align-items:center}.split-feature img{aspect-ratio:4/3}.post-grid{display:grid;gap:44px}.post-card img{aspect-ratio:16/9}.post-card .eyebrow{margin-top:18px}.post-card h3{font:400 1.55rem/1.2 var(--serif);margin:8px 0}.post-card>p:not(.eyebrow){color:var(--muted)}.faq-layout{display:grid;gap:44px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-weight:700;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:1.5rem;font-weight:400;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>div,.faq-list details>p{color:var(--muted);padding:0 30px 20px 0;margin:0}.visual-page-hero{padding:60px 0}.page-hero-grid{display:grid;gap:36px;align-items:center}.page-hero-grid .page-hero-image{aspect-ratio:4/3}.comparison-wrap{overflow-x:auto;margin-top:44px}.honey-table{width:100%;border-collapse:collapse;min-width:740px}.honey-table th,.honey-table td{text-align:left;padding:18px 14px;border-bottom:1px solid #d8d5cd}.honey-table thead th{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.data-note{border-left:2px solid #111;padding-left:14px;color:var(--muted);font-size:.8rem}.info-columns,.editorial-grid,.consultation-details{display:grid;gap:48px}.info-columns article h2,.editorial-grid h2,.honest-section h2,.consultation-details h2{font:400 clamp(2rem,3.5vw,3.25rem)/1.12 var(--serif);margin:0 0 20px}.wide-image-section img{aspect-ratio:16/7}.process-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}.process-gallery img{aspect-ratio:1;object-fit:cover}.narrow{max-width:820px}.delivery-grid article .icon{width:40px;height:40px;margin-bottom:28px}.delivery-grid dl,.consultation-details dl{border-top:1px solid var(--line)}.delivery-grid dt,.consultation-details dt{font-size:.72rem;text-transform:uppercase;color:var(--muted);margin-top:14px}.delivery-grid dd,.consultation-details dd{margin:3px 0 14px}.numbered-list{list-style:none;margin:0;padding:0;counter-reset:steps}.numbered-list li{counter-increment:steps;border-top:1px solid var(--line);padding:22px 0;display:grid;grid-template-columns:44px 1fr}.numbered-list li:before{content:'0' counter(steps);color:var(--muted);font-size:.75rem}.numbered-list span{grid-column:2;color:var(--muted)}.order-facts.large{color:#111}.order-facts.large div{border-color:var(--line)}.order-facts.large dt{color:var(--muted)}.contact-links.dark a,.contact-links.dark span{color:#111}.contact-links.dark .icon{width:20px;height:20px}.location-map{aspect-ratio:4/3;background:#ebe8de;position:relative;display:grid;place-items:center;text-align:center;border:1px solid #d9d5ca}.location-map:before,.location-map:after{content:'';position:absolute;background:#d3cfc4}.location-map:before{width:1px;height:75%;transform:rotate(35deg)}.location-map:after{height:1px;width:75%;transform:rotate(-18deg)}.location-map strong,.location-map span,.location-map small{position:absolute;z-index:1;background:#ebe8de;padding:5px 8px}.location-map span{top:20px;left:20px;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.location-map strong{font:400 2rem var(--serif)}.location-map small{bottom:20px}.light-form{background:#fff}.article-header{padding-top:72px}.article-header h1{font:400 clamp(2.5rem,5vw,4.5rem)/1.06 var(--serif);letter-spacing:-.035em}.article-image{margin-top:44px}.article-image img{aspect-ratio:16/8}.single-actions{display:grid;gap:10px}.cart-toggle{position:relative;width:46px;height:46px;background:none;border:0;display:grid;place-items:center;cursor:pointer}.cart-toggle .icon{width:24px;height:24px}.cart-count{position:absolute;top:1px;right:1px;min-width:18px;height:18px;border-radius:50%;background:#111;color:#fff;font-size:.65rem;display:grid;place-items:center}.mobile-cart-link{width:100%;height:auto;text-align:left;justify-content:start;font:2rem/1.2 var(--serif);padding:14px 0;border-bottom:1px solid var(--line)}.mobile-cart-link .cart-count{position:static;display:inline-grid;margin-left:10px}.cart-drawer{position:fixed;z-index:80;top:0;right:0;width:min(100%,430px);height:100dvh;background:#fff;padding:28px;overflow-y:auto;box-shadow:-8px 0 28px rgba(0,0,0,.12)}.cart-backdrop{position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.3)}.cart-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:22px}.cart-head h2{font:400 2.2rem var(--serif);margin:0}.cart-close{width:44px;height:44px;border:0;background:none;font-size:2rem}.cart-items{display:grid}.cart-item{display:grid;grid-template-columns:72px 1fr;gap:14px;border-bottom:1px solid var(--line);padding:18px 0}.cart-item img{width:72px;height:72px;object-fit:cover}.cart-item>div{display:grid}.cart-item small{color:var(--muted)}.quantity{display:flex;align-items:center;gap:9px;margin-top:8px}.quantity button{min-width:32px;min-height:32px;background:#fff;border:1px solid var(--line)}.quantity .remove-item{border:0;text-decoration:underline;margin-left:auto;font-size:.72rem}.cart-empty{padding:42px 0;color:var(--muted)}.cart-footer{position:sticky;bottom:-28px;background:#fff;border-top:1px solid var(--line);padding:22px 0 28px}.cart-footer>p{display:flex;justify-content:space-between}.cart-footer small{display:block;color:var(--muted);margin-bottom:16px}.cart-footer .button{width:100%}.text-button{border:0;background:none;text-decoration:underline;padding:14px 0;cursor:pointer}.copy-status{display:block;font-size:.75rem;color:var(--muted)}body.cart-open{overflow:hidden}.cart-form-summary{background:var(--soft);padding:14px}.cart-form-summary pre{white-space:pre-wrap;font:inherit;font-size:.78rem}.site-footer .brand img{width:42px}.gallery-grid img.gallery-item{min-height:0}.honeypot{position:absolute!important;left:-9999px!important}.desktop-nav ul{gap:19px}.desktop-nav a{white-space:nowrap;font-size:.8rem}
@media(min-width:700px){.choice-grid,.season-grid{grid-template-columns:repeat(2,1fr)}.choice-grid article,.season-grid article{padding:28px 24px;border-left:1px solid var(--line)}.choice-grid article:nth-child(odd),.season-grid article:nth-child(odd){border-left:0}.post-grid{grid-template-columns:repeat(3,1fr);gap:24px}.faq-layout{grid-template-columns:1fr 1.4fr}.page-hero-grid,.info-columns,.editorial-grid,.consultation-details{grid-template-columns:1fr 1fr}.delivery-grid,.contact-cards{grid-template-columns:repeat(3,1fr)}.delivery-grid article,.contact-cards article{padding:30px;border-left:1px solid var(--line)}.delivery-grid article:first-child,.contact-cards article:first-child{border-left:0}.process-gallery{grid-template-columns:repeat(4,1fr)}.single-actions{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.choice-grid,.season-grid{grid-template-columns:repeat(4,1fr)}.choice-grid article:nth-child(3),.season-grid article:nth-child(3){border-left:1px solid var(--line)}.split-feature{grid-template-columns:1.1fr .9fr;gap:80px}.visual-page-hero{padding:80px 0}.page-hero-grid{grid-template-columns:.9fr 1.1fr}.page-hero-grid .page-hero-image{aspect-ratio:16/10}.trust-grid>div{border-bottom:0;border-right:1px solid var(--line);padding:26px 22px}.trust-grid>div:last-child{border-right:0}}
@media(max-width:1179px){.desktop-nav,.site-header .header-cta{display:none!important}.menu-toggle{display:grid!important}.header-inner{justify-content:flex-start}.cart-toggle{margin-left:auto}.menu-toggle{margin-left:0}}
@media(min-width:1180px){.desktop-nav{display:block}.site-header .header-cta{display:inline-flex}.menu-toggle{display:none}.cart-toggle{margin-left:auto}}
@media(min-width:1024px) and (pointer:fine){html{scroll-snap-type:y proximity}.snap-section{scroll-snap-align:start;scroll-margin-top:80px}}
@media(max-width:699px){.hero-media .image-note{position:static;background:transparent;padding:0}.gallery-grid img.item-1,.gallery-grid img.item-6{grid-column:span 2}.comparison-wrap{margin-inline:-20px;padding-inline:20px}.article-header{padding-top:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-snap-type:none!important}}
