html{-webkit-text-size-adjust:100%}body{-webkit-tap-highlight-color:transparent;overflow-x:hidden}img,svg,video{max-width:100%}.site-header,.section-shell,.legal-shell,.footer-inner{padding-left:max(clamp(20px, 5vw, 56px), env(safe-area-inset-left));padding-right:max(clamp(20px, 5vw, 56px), env(safe-area-inset-right))}.cookie-inner{padding-bottom:max(26px, env(safe-area-inset-bottom))}@media (hover:none){.button:hover{transform:none}}@media (width<=860px){html{scroll-padding-top:76px}.language button{min-width:40px;min-height:44px;padding:10px 6px;font-size:12px}.menu-button{place-items:center;min-width:44px;min-height:44px;padding:0;display:grid}.menu-button svg{width:22px}body:has(.menu-root.open){overflow:hidden}.hero{gap:28px;min-height:auto;padding-top:92px;padding-bottom:56px}.hero-photo{aspect-ratio:4/5;width:100%;max-height:none;margin-left:0}.hero h1{font-size:clamp(40px,11.5vw,64px);line-height:1}.hero .lede{margin:22px 0;font-size:16.5px}.hero-stats{margin-top:36px;padding-top:18px}.section-band{padding:64px 0}.about-grid{gap:26px}.about-grid h2,.section-heading h2{font-size:clamp(34px,9vw,48px)}.about-copy{font-size:16px;line-height:1.75}.about-grid blockquote{margin:26px 0;padding:26px 0;font-size:clamp(26px,7.4vw,36px)}.section-heading{margin-bottom:34px}.quote-row blockquote{font-size:clamp(24px,6.6vw,32px)}.tabs button{padding:14px 18px;font-size:12.5px}.price-row{grid-template-columns:1fr auto;align-items:baseline;gap:14px;padding:15px 2px;font-size:14.5px}.price-row b{font-size:19px}.legal{padding:104px 0 72px}.legal-block{padding:30px 0 4px}.legal-block p,.legal-block li,.accordion-panel p{font-size:15px;line-height:1.8}.accordion-trigger{gap:14px;padding:20px 0}.footer-inner>img{margin-bottom:48px}.footer-links>a{min-height:96px;padding:20px}.footer-legal ul{gap:12px 24px}.footer-legal a,.footer-legal .link-button{padding:6px 0}}@media (width<=560px){.hero h1{font-size:clamp(38px,10.5vw,54px)}.hero-photo{aspect-ratio:1}.cta-row{gap:10px}.button{width:100%;min-height:52px}.hero-stats{grid-template-columns:1fr 1fr;gap:16px 12px}.work-grid,.product-grid{gap:10px}.product-grid figcaption{padding:10px 0;font-size:18px}.week{gap:14px;padding:24px 0}.week h3{font-size:21px}.module{margin-top:44px;padding:22px}.module h3{font-size:32px}.footer-bottom{font-size:10.5px}.cookie-inner{gap:9px;padding-top:13px}.cookie-text{font-size:12px;line-height:1.5}.cookie-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.cookie-actions .button{letter-spacing:.04em;text-align:center;width:auto;min-height:42px;padding:0 8px;font-size:10.5px}.cookie-actions .button:nth-child(3){min-height:32px;color:var(--muted-foreground);text-underline-offset:4px;border-color:#0000;grid-column:1/-1;font-size:10px;text-decoration:underline}}@media (width<=700px){.legal-table{border-top:0;overflow:visible}.legal-table-head{display:none}.legal-table-row{border-top:1px solid var(--border);border-bottom:0;grid-template-columns:1fr;gap:6px;min-width:0;padding:18px 0}.legal-table-row span:nth-child(2){text-transform:uppercase;letter-spacing:.1em;color:var(--primary);font-size:10px}.legal-table-row span:nth-child(4),.legal-table-row span:nth-child(5){opacity:.8;font-size:12px}}@media (width<=860px){.checkout-submit{z-index:4;position:sticky;bottom:14px;box-shadow:0 10px 30px #00000073}.checkout-head{margin-bottom:22px}.shop-summary{padding:18px}.shop-summary ul{margin:14px 0}}@media (width<=380px){.field-row{grid-template-columns:1fr}}@media (width<=520px){.drawer{border-left:0;width:100%}.drawer-lines li{grid-template-columns:64px 1fr auto;gap:13px;padding:18px 0}.drawer-lines img{width:64px;height:64px}.drawer-lines h3{font-size:19px}.drawer-head,.drawer-foot{padding-left:18px;padding-right:18px}.drawer-lines{padding:0 18px}}@media (width<=860px){.shop-summary{border-color:var(--border);padding:0}.summary-toggle{width:100%;color:var(--foreground);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.summary-toggle span{letter-spacing:.12em;text-transform:uppercase;color:var(--primary);align-items:center;gap:9px;font-size:12px;display:inline-flex}.summary-toggle svg{width:15px;height:15px;transition:transform .2s}.summary-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.summary-toggle b{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:500}.summary-panel{border-top:1px solid var(--border);padding:0 18px 18px;display:none}.summary-panel.on{display:block}.summary-panel>.eyebrow{display:none}.summary-panel .summary-lines{margin-top:16px}.checkout-head{gap:10px;margin-bottom:20px}.trust-row{margin-top:22px}.shop-form fieldset{margin-bottom:18px}.shop-form legend{padding-bottom:8px}.shop-form label{margin-bottom:10px}}@media (width<=640px){.buy-box{padding:22px 18px}.buy-box-actions{grid-template-columns:auto 1fr;gap:10px;display:grid}.buy-box-actions .button.primary{width:100%}.buy-box-actions .button.outline{grid-column:1/-1;width:100%}.buy-box .trust-row{grid-template-columns:1fr;gap:9px}}@media (width<=860px){.cart-link{justify-content:center;min-width:44px;min-height:44px}.announce-close{min-width:44px}.drawer-head button,.menu-head button{justify-content:center;align-items:center;min-width:44px;min-height:44px;margin-inline-end:-10px}.footer-legal a,.footer-legal .link-button{padding:7px 0;display:inline-block}.cookie-actions .button:nth-child(3){min-height:40px}}
