*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font:var(--body-weight) calc(17px * var(--body-scale))/1.5 var(--font-body);-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit;text-underline-offset:4px}img,video,svg{max-width:100%}img,video{display:block;height:auto}svg.icon{width:22px;height:22px;flex:none}button svg{pointer-events:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4,.h1,.h2,.h3{font-family:var(--font-heading);font-weight:var(--heading-weight);text-transform:uppercase;letter-spacing:0;line-height:1.04}h1,.h1{font-size:calc(clamp(42px,5.4vw,80px) * var(--heading-scale))}h2,.h2{font-size:calc(clamp(34px,4.5vw,64px) * var(--heading-scale))}h3,.h3{font-size:calc(clamp(24px,2.5vw,36px) * var(--heading-scale))}p+p{margin-top:1em}ul,ol{padding-inline-start:1.3em}a,button,input,summary{touch-action:manipulation}:focus-visible{outline:2px solid currentColor;outline-offset:5px}button:focus:not(:focus-visible){outline:none}::selection{background:var(--accent);color:var(--ink)}[hidden]{display:none!important}.page-width{width:min(100% - var(--gutter)*2,var(--page-width));margin-inline:auto}.section-space{padding-block:var(--section-padding,var(--space))}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;line-height:1.4}.muted{color:var(--muted)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:40px}.section-heading .eyebrow{margin-bottom:18px}.section-heading p{max-width:400px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:52px;padding:13px 24px;border:1px solid var(--button-bg);border-radius:var(--button-radius);background:var(--button-bg);color:var(--button-text);text-decoration:none;font-size:15px;font-weight:600;line-height:1.35;transition:background var(--duration) var(--ease),color var(--duration) var(--ease),transform var(--duration) var(--ease)}.button:hover{filter:brightness(.85)}.button--outline{color:inherit;background:transparent;border-color:currentColor}.button--accent{background:var(--accent);color:var(--ink);border-color:var(--accent)}.button--full{width:100%;justify-content:center}.button .icon{width:19px;height:19px}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:15px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}.icon-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:50%;width:46px;height:46px;padding:11px}.rte{overflow-wrap:anywhere}.rte :is(h1,h2,h3,h4){margin:1.2em 0 .5em}.rte p,.rte ul,.rte ol{margin:0 0 1em}.rte img{height:auto}.rte table{display:block;max-width:100%;overflow:auto}.rte a{text-decoration:underline}.rte iframe{max-width:100%}.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.price s{color:var(--muted);font-size:.85em}.badge{padding:5px 10px;border-radius:20px;background:var(--bg);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.sr-only,.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;top:10px;left:10px;z-index:200;background:var(--ink);color:var(--bg);padding:12px 20px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select{max-width:100%;min-height:48px;border:1px solid var(--border);border-radius:8px;padding:12px 14px;background:transparent}textarea{resize:vertical;min-height:150px}label{display:block}fieldset{padding:0;border:0;margin:0}legend{padding:0;margin-bottom:12px}details>summary{cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}dialog{color:var(--ink);background:var(--bg);border:0;padding:0}dialog::backdrop{background:rgba(12,16,12,.48);backdrop-filter:blur(4px)}[data-carousel-track]{display:flex;overflow-x:auto;gap:24px;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;scroll-behavior:smooth}[data-carousel-track]::-webkit-scrollbar{display:none}[data-carousel-track]>*{scroll-snap-align:start;flex-shrink:0}.carousel-controls{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.carousel-controls button{width:46px;height:46px;border:1px solid var(--border);border-radius:50%;background:transparent;display:grid;place-items:center}.carousel-controls [data-carousel-prev] svg{transform:rotate(180deg)}[data-reveal].reveal-ready{opacity:0;transform:translateY(10px);transition:opacity calc(var(--duration)*1.4) var(--ease),transform calc(var(--duration)*1.4) var(--ease)}[data-reveal].is-visible{opacity:1;transform:none}.placeholder-svg{display:block;width:100%;height:100%;background:var(--surface);fill:var(--muted)}.form-status{margin-block:12px}.form-status--error{color:#9d2626}#MainContent:focus{outline:none}
@media(max-width:749px){body{font-size:calc(16px * var(--body-scale))}h1,.h1{font-size:calc(42px * var(--heading-scale))}h2,.h2{font-size:calc(36px * var(--heading-scale))}.section-space{padding-block:var(--section-padding-mobile,var(--space-mobile))}.section-heading{display:block;margin-bottom:28px}.section-heading>*+*{margin-top:20px}.button{min-height:50px;padding:12px 20px}.desktop-only{display:none!important}[data-carousel-track]{gap:16px}.carousel-controls{margin-top:20px}html{scroll-padding-top:92px}}
@media(min-width:750px){.mobile-only{display:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal].reveal-ready{opacity:1;transform:none}}
body[data-motion=false] *,body[data-motion=false] *::before,body[data-motion=false] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}body[data-motion=false] [data-reveal]{opacity:1;transform:none}
