@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/6865e74822869db5-s.2q67k36_u2-4v.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/0494568ab28b6008-s.1b8f__myswv-j.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/66b33cc02d8f8b9d-s.p.3xdkf2df5spiy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a5a3076f5a3c2968-s.2yekaq-lsxzxl.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/23f1a98b08006014-s.32g3_4t-7pe44.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/54fc36028e2bb174-s.p.1h6pn64pmfi2q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_5ad27f03-module__6olhbW__className{font-family:Fraunces,Fraunces Fallback}.fraunces_5ad27f03-module__6olhbW__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/91bd2e40df15814e-s.1zpt8rrvsu92z.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0mxk1tgo-hrwu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.1akpt5k8ff_pw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.2rlmbw0a3_pri.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/91bd2e40df15814e-s.1zpt8rrvsu92z.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0mxk1tgo-hrwu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.1akpt5k8ff_pw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.2rlmbw0a3_pri.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/91bd2e40df15814e-s.1zpt8rrvsu92z.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0mxk1tgo-hrwu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.1akpt5k8ff_pw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.2rlmbw0a3_pri.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.hanken_grotesk_dc4e1c93-module__O6CEna__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.hanken_grotesk_dc4e1c93-module__O6CEna__variable{--font-hanken:"Hanken Grotesk", "Hanken Grotesk Fallback"}
:root{--linen:#fdfaf5;--linen-2:#f5eee1;--mist:#eae1cb;--ink:#31310f;--ink-2:#47461c;--moss:#6a6528;--brass:#c69036;--brass-deep:#8c6119;--gold-light:#e8c988;--gold-soft:#ddb46a;--earth:#7a5a22;--rule:#31310f24;--rule-strong:#31310f47;--rule-dark:#fdfaf524;--display:var(--font-fraunces), Georgia, serif;--sans:var(--font-hanken), system-ui, sans-serif;--step--1:clamp(.8rem,.78rem + .1vw,.86rem);--step-0:clamp(1rem,.96rem + .2vw,1.1rem);--step-1:clamp(1.25rem,1.15rem + .45vw,1.5rem);--step-2:clamp(1.6rem,1.4rem + .9vw,2.2rem);--step-3:clamp(2.1rem,1.7rem + 1.9vw,3.4rem);--step-4:clamp(2.7rem,1.9rem + 4vw,5.6rem);--gutter:clamp(16px,4vw,56px);--gap:clamp(16px,2.4vw,32px);--cols:repeat(12,minmax(0,1fr));--section-y:clamp(72px,8vw,120px);--head-gap:clamp(28px,3.5vw,52px);--max:1360px;--hdr-h:76px;--ease-out:cubic-bezier(.16,1,.3,1);--ease-io:cubic-bezier(.65,0,.35,1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--linen);color:var(--ink);font-family:var(--sans);font-size:var(--step-0);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:100;opacity:.07;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .2 0 0 0 0 .18 0 0 0 0 .1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}img{max-width:100%;display:block}a{color:inherit}button{font:inherit}:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:2px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:200;background:var(--ink);color:var(--linen);border-radius:999px;padding:10px 16px;text-decoration:none;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.display{font-family:var(--display);font-variation-settings:"SOFT" 100,"WONK" 0;letter-spacing:-.02em;text-wrap:balance;font-weight:340;line-height:1.02}.display em{color:var(--moss);font-variation-settings:"SOFT" 100,"WONK" 1;font-style:italic;font-weight:300}.eyebrow{font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--earth);align-items:center;gap:.7em;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:22px;height:1px}.lede{font-size:var(--step-1);color:var(--ink-2);text-wrap:pretty;max-width:34ch;line-height:1.5}.muted{color:color-mix(in srgb,var(--ink) 68%,var(--linen))}.tnum{font-variant-numeric:tabular-nums}.h3{font-family:var(--display);font-weight:400;font-size:var(--step-2);font-variation-settings:"SOFT" 100;letter-spacing:-.01em;margin:0;line-height:1.15}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.section--tint{background:var(--linen-2)}.section--rule{border-top:1px solid var(--rule)}.sec-head{margin-bottom:var(--head-gap);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;display:flex}.sec-head h2{font-size:var(--step-3);margin:16px 0 0}.sec-head p{max-width:44ch;margin:0}.g12{gap:var(--gap);grid-template-columns:1fr;display:grid}.stack{align-content:start;gap:16px;display:grid}@media (min-width:861px){.g12,.sec-head{grid-template-columns:var(--cols);column-gap:var(--gap);display:grid}.sec-head>:first-child{grid-column:1/span 8}.sec-head>:nth-child(2){grid-column:9/-1;justify-self:start}.c1-4{grid-column:1/span 4}.c1-6{grid-column:1/span 6}.c1-8{grid-column:1/span 8}.c1-12{grid-column:1/-1}.c5-8{grid-column:5/span 4}.c5-12{grid-column:5/-1}.c7-12{grid-column:7/-1}.c9-12{grid-column:9/-1}}.ph{background:var(--mist);position:relative;overflow:hidden}.ph img{object-fit:cover;filter:saturate(.8)sepia(.14)contrast(1.03);width:100%;height:100%}.ph:after{content:"";mix-blend-mode:multiply;pointer-events:none;background:linear-gradient(#6a65280f,#7a5a2224);position:absolute;inset:0}.arch{border-radius:999px 999px 6px 6px}.round{border-radius:50%}.pill{border-radius:999px}.soft{border-radius:6px}.btn{--bg:var(--ink);--fg:var(--linen);border:1px solid var(--bg);background:var(--bg);color:var(--fg);font:600 var(--step--1)/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;isolation:isolate;transition:color .5s var(--ease-out),border-color .5s var(--ease-out);will-change:transform;border-radius:999px;justify-content:center;align-items:center;gap:.65em;padding:1em 1.55em;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 10px 20px -12px #31310f8c}.btn:before{content:"";z-index:-1;background:var(--brass);border-radius:inherit;transition:transform .55s var(--ease-out);position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before{transform:translateY(0)}.btn:hover{border-color:var(--brass);color:var(--ink)}.btn:active{transform:translateY(1px)scale(.98)!important}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:disabled:before{display:none}.btn--ghost{--bg:transparent;--fg:var(--ink);border-color:var(--rule-strong);box-shadow:none}.btn--light{--bg:var(--linen);--fg:var(--ink)}.btn--on-dark{--bg:transparent;--fg:var(--linen);box-shadow:none;border-color:#fdfaf54d}.btn--sm{padding:.75em 1.15em}.btn svg{flex:none;width:16px;height:16px}.ctas{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.link-u{cursor:pointer;color:inherit;background:0 0;border:0;padding:0;font-weight:500;text-decoration:none;position:relative}.link-u:after{content:"";transform-origin:100%;height:1px;transition:transform .5s var(--ease-out);background:currentColor;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.link-u:hover:after,.link-u[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}html.intro-running{overflow:hidden}.intro-seen .intro{display:none}.intro{z-index:200;color:var(--linen);background:radial-gradient(120% 90% at 50% 42%,#3b3a14 0%,var(--ink) 55%,#22220a 100%);clip-path:inset(0);transition:clip-path .9s var(--ease-io);grid-template-rows:1fr 72px auto;display:grid;position:fixed;inset:0}.intro:after{content:"";pointer-events:none;opacity:.09;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.intro.done{clip-path:inset(0 0 100%)}.intro-inner{padding:24px var(--gutter);text-align:center;transition:transform .8s var(--ease-io),opacity .6s;align-content:center;justify-items:center;gap:14px;display:grid}.intro.done .intro-inner{opacity:0;transform:translateY(-8vh)}.intro-mark{width:clamp(96px,13vw,148px);margin-bottom:10px;overflow:visible}.intro-mark path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.intro-mark .t1{stroke:#e9e2cc;stroke-width:4.5px;animation:draw 1.4s .2s var(--ease-out) forwards}.intro-mark .t2{stroke:var(--brass);stroke-width:4.5px;animation:draw 1.1s .55s var(--ease-out) forwards}.intro-mark .ears{stroke:var(--brass);stroke-width:3.2px;animation:draw .9s 1s var(--ease-out) forwards}.intro-mark .beat{stroke:var(--linen);stroke-width:2.6px;animation:draw 1.1s 1.3s var(--ease-out) forwards}.intro-mark .tip{fill:#e9e2cc;transform-box:fill-box;transform-origin:50%;animation:pop .4s 1.6s var(--ease-out) forwards;transform:scale(0)}.intro-mark .chest{fill:var(--brass);transform-box:fill-box;transform-origin:50%;animation:pop .6s 2.1s var(--ease-out) forwards,beatpulse 1.1s 2.8s ease-in-out infinite;transform:scale(0)}.intro-mark .chest-ring{fill:none;stroke:var(--gold-light);stroke-width:1.4px;transform-box:fill-box;transform-origin:50%;animation:pop .5s 2.3s var(--ease-out) forwards;transform:scale(0)}@keyframes beatpulse{0%,to{transform:scale(1)}14%{transform:scale(1.2)}26%{transform:scale(1)}38%{transform:scale(1.1)}50%{transform:scale(1)}}.intro-word{font-family:var(--display);letter-spacing:.14em;font-variation-settings:"SOFT" 0;padding-bottom:.06em;font-size:clamp(2.2rem,6vw,4.2rem);font-weight:500;line-height:1.05;display:flex;overflow:hidden}.intro-word span{animation:rise .9s var(--ease-out) forwards;display:inline-block;transform:translateY(110%)}@keyframes rise{to{transform:none}}.intro-sub{font:600 .76rem/1 var(--sans);letter-spacing:.9em;color:var(--gold-soft);opacity:0;animation:subin 1.1s 2.6s var(--ease-out) forwards;padding-left:.42em}@keyframes subin{to{opacity:1;letter-spacing:.42em}}.intro-tag{font-family:var(--display);font-size:var(--step-1);color:color-mix(in srgb,var(--linen) 82%,var(--ink));opacity:0;animation:fadeup .9s 3.1s var(--ease-out) forwards;font-variation-settings:"SOFT" 100;margin:10px 0 0;font-weight:300}.intro-tag em{color:var(--gold-soft);font-variation-settings:"SOFT" 100,"WONK" 1}@keyframes fadeup{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.intro-foot{position:relative}.intro-foot svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.intro-foot path{fill:none;stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.intro-foot .ghost{stroke:#fdfaf51a}.intro-foot .trace{stroke:var(--brass);filter:drop-shadow(0 0 6px #c690368c)}.intro-meta{padding:6px var(--gutter) 22px;justify-content:space-between;align-items:center;display:flex}.intro-count{font-family:var(--display);letter-spacing:.08em;color:var(--gold-light);font-size:1.15rem}.intro-skip{all:unset;cursor:pointer;font:600 .7rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb,var(--linen) 70%,var(--ink));border-bottom:1px solid;padding-bottom:3px;transition:color .3s}.intro-skip:hover{color:var(--linen)}.intro-skip:focus-visible{outline:2px solid var(--brass);outline-offset:6px}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pop{to{transform:scale(1)}}.hdr{z-index:50;transition:background .5s,box-shadow .5s,padding .5s var(--ease-out);padding-block:22px;position:fixed;inset:0 0 auto}.hdr.compact,.hdr.open{background:color-mix(in srgb,var(--linen) 90%,transparent);-webkit-backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--rule);padding-block:12px}.hdr .wrap{justify-content:space-between;align-items:center;gap:24px;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.brand svg{flex:none;width:42px;height:42px}.brand b{font-family:var(--display);letter-spacing:.12em;font-variation-settings:"SOFT" 0;font-size:1.02rem;font-weight:500;line-height:1;display:block}.brand small{letter-spacing:.32em;color:var(--brass-deep);margin-top:5px;font-size:.62rem;font-weight:600;display:block}.nav{gap:28px;font-size:.92rem;display:flex}.nav a{text-decoration:none}.hdr-actions{align-items:center;gap:10px;display:flex}.hdr .btn{padding:.85em 1.3em}.menu-btn{border:1px solid var(--rule-strong);cursor:pointer;background:0 0;border-radius:50%;width:44px;height:44px;display:none;position:relative}.menu-btn span{background:var(--ink);height:1.5px;transition:transform .4s var(--ease-out),opacity .3s;position:absolute;left:13px;right:13px}.menu-btn span:first-child{top:17px}.menu-btn span:nth-child(2){top:25px}.hdr.open .menu-btn span:first-child{transform:translateY(4px)rotate(45deg)}.hdr.open .menu-btn span:nth-child(2){transform:translateY(-4px)rotate(-45deg)}.mnav{display:none}@media (max-width:1060px){.nav{display:none}.menu-btn{display:block}.mnav{z-index:-1;padding:calc(var(--hdr-h) + 24px) var(--gutter) 40px;background:var(--linen);clip-path:inset(0 0 100%);transition:clip-path .7s var(--ease-io);align-content:start;gap:4px;display:grid;position:fixed;inset:0}.hdr.open .mnav{clip-path:inset(0)}.mnav a{font-family:var(--display);font-size:var(--step-3);border-bottom:1px solid var(--rule);font-variation-settings:"SOFT" 100;padding:6px 0;font-weight:340;text-decoration:none}.mnav .btn{font-family:var(--sans);font-size:var(--step--1);margin-top:24px}}@media (max-width:560px){.hdr .hdr-actions>.btn{display:none}}.hero{padding-top:clamp(120px,16vh,170px);padding-bottom:40px;position:relative}.hero-grid{gap:var(--gap);grid-template-columns:1fr;align-items:end;display:grid}.hero-copy{container-type:inline-size}.hero h1{margin:22px 0 0;font-size:clamp(2.2rem,8.3cqi,5.4rem)}.hero h1 em{display:inline-block}.hero h1 .ln{cursor:default;padding-bottom:.06em;display:block;overflow:hidden}.hero h1 .in{transition:transform 1.2s var(--ease-out),color .6s;display:inline-block;transform:translateY(108%)}.hero.go h1 .in{transform:none}.hero h1 .ln:nth-child(2) .in{transition-delay:.12s,0s}.hero h1 .ln:nth-child(3) .in{transition-delay:.24s,0s}.hero h1 .ln:not(.on) em{color:color-mix(in srgb,var(--moss) 55%,var(--linen))}.hero-visual{width:min(78%,360px);transform-style:preserve-3d;perspective:1000px;justify-self:center;margin-top:20px;position:relative}.hero-depth{transform-style:preserve-3d;transition:transform .2s linear}.hero-arch{aspect-ratio:4/5.1}.hero-arch img{opacity:0;transition:opacity 1.2s var(--ease-io),transform 6s linear;position:absolute;inset:0;transform:scale(1.08)}.hero-arch img.on{opacity:1;transform:scale(1)}.badge{width:118px;height:118px;color:var(--ink);position:absolute;top:6%;right:-2%;transform:translateZ(90px)}.badge .ring{transform-origin:50%;animation:22s linear infinite spin}.badge text{font:600 10.4px var(--sans);letter-spacing:.26em;text-transform:uppercase;fill:currentColor}@keyframes spin{to{transform:rotate(360deg)}}.hero-foot{grid-template-columns:1fr;align-items:end;gap:32px;margin-top:22px;display:grid}.hero-foot p{margin:0}.creds{font-size:var(--step--1);line-height:1.55}.creds b{font-family:var(--display);font-variation-settings:"SOFT" 100;font-size:1.15rem;font-weight:500;display:block}.creds span{letter-spacing:.06em}@media (max-width:600px){.hero h1 em{display:block}}@media (min-width:861px){.hero-grid{grid-template-columns:var(--cols);column-gap:var(--gap)}.hero-copy{grid-column:1/span 8}.hero-visual{grid-column:9/-1;width:100%;margin-top:0}.hero-foot{grid-template-columns:minmax(0,1fr) auto}.creds{text-align:right}}.ecg{height:clamp(84px,11vw,150px);margin-top:clamp(18px,3vw,36px);margin-inline:calc(var(--gutter) * -1);position:relative}.ecg svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ecg path{fill:none;stroke:var(--ink);stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.ecg .trace{clip-path:inset(0 calc((1 - var(--reveal,0)) * 100%) 0 0);transition:clip-path 1.3s var(--ease-io)}.ecg .ghost path{stroke:var(--rule)}.ecg--dark path{stroke:#fdfaf559}.ecg--dark .ghost path{stroke:#fdfaf51a}.pulse{background:var(--brass);opacity:0;pointer-events:none;border-radius:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;transition:opacity .6s;position:absolute;box-shadow:0 0 0 6px #c690362e,0 0 22px 4px #c6903673}.pulse.live{opacity:1}.marquee{background:var(--moss);color:var(--linen);margin-top:clamp(28px,4vw,56px);padding:18px 0;overflow:hidden}.marquee-track{width:max-content;animation:38s linear infinite marq;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee span{font-family:var(--display);font-size:var(--step-2);white-space:nowrap;font-variation-settings:"SOFT" 100;align-items:center;gap:28px;padding-right:28px;font-weight:300;display:inline-flex}.marquee span i{color:var(--gold-light);font-style:italic}.marquee svg{flex:none;width:56px;height:22px}@keyframes marq{to{transform:translate(-50%)}}.statement-grid{gap:var(--gap);align-items:center;display:grid}.statement-q{font-size:var(--step-3);margin:18px 0 0}.statement-q .w{opacity:.16;transition:opacity .35s}.statement-q .w.lit{opacity:1}.statement-aside{width:min(72%,340px);margin-bottom:56px;position:relative}.statement-ph{aspect-ratio:3/4;width:100%}.branch{z-index:4;pointer-events:none;width:70%;color:var(--moss);position:absolute;top:-16%;right:-22%;overflow:visible}.branch .stem{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--p,0))}.branch .leaf{fill:none;stroke:currentColor;stroke-width:1.4px;transform-box:fill-box;transform-origin:0;transition:transform .9s var(--ease-out);transform:scale(0)}.branch .leaf.on{transform:scale(1)}.branch .olive{fill:var(--moss);transform-box:fill-box;transform-origin:50%;transition:transform .7s var(--ease-out);transform:scale(0)}.branch .olive.on{transform:scale(1)}.statement-sign{flex-wrap:wrap;align-items:center;gap:18px;margin-top:42px;display:flex}.statement-sign p{max-width:44ch;margin:0}@media (min-width:861px){.statement-grid{grid-template-columns:var(--cols);column-gap:var(--gap)}.statement-aside{grid-column:1/span 4;width:100%;margin:0}.statement-grid>:last-child{grid-column:5/-1}.branch{width:74%}}.ways-grid{gap:var(--gap);row-gap:56px;display:grid}.way{position:relative}.way .ph{aspect-ratio:4/3;margin-bottom:22px}.way .ph img{transform:translateY(var(--py,0)) scale(1.12);will-change:transform}.way-tag{z-index:2;background:var(--linen);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 10px;font-size:.78rem;font-weight:600;display:inline-flex;position:absolute;top:7%;left:50%;transform:translate(-50%)translateZ(40px)}.way-tag svg{width:22px;height:22px}.way-meta{border-top:1px solid var(--rule-strong);flex-direction:column-reverse;align-items:flex-start;gap:6px;padding-top:14px;display:flex}.way h3{font-family:var(--display);font-weight:400;font-size:var(--step-2);font-variation-settings:"SOFT" 100;letter-spacing:-.01em;margin:0}.way .hrs{font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--earth);white-space:nowrap}.way p{max-width:40ch;margin:10px 0 14px}.way-3d{aspect-ratio:1;z-index:5;pointer-events:none;width:120px;position:absolute;top:-8%;right:-4%}@media (min-width:520px) and (max-width:860px){.way{column-gap:var(--gap);grid-template-rows:1fr auto auto auto 1fr;grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.way .ph{aspect-ratio:4/5;grid-row:1/-1;margin:0}.way-meta{grid-area:2/2}.way p{grid-area:3/2}.way .link-u{grid-area:4/2;justify-self:start}.way-3d{left:calc(41.667% - var(--gap) / 2 - 62px);width:110px;top:-6%;right:auto}}@media (max-width:519px){.way .ph{aspect-ratio:16/10}}@media (min-width:861px){.ways-grid{grid-template-columns:var(--cols);column-gap:var(--gap)}.way:first-child{grid-column:1/span 4}.way:nth-child(2){grid-column:5/span 4}.way:nth-child(3){grid-column:9/-1}.way .ph{aspect-ratio:4/5}.way-3d{width:clamp(110px,12vw,170px);top:-7%;right:-9%}}.plans{background:radial-gradient(120% 90% at 70% 40%,#fffdf8 0%,var(--linen) 45%,var(--linen-2) 100%);overflow:hidden}.plans-grid{gap:var(--gap);align-items:center;display:grid}.plans h2{font-size:var(--step-3);margin:16px 0 18px}.plans-3d{aspect-ratio:1.2;order:-1}.plan-cards{grid-template-columns:1fr 1fr;gap:14px;margin-top:30px;display:grid}.plan{border:1px solid var(--rule-strong);background:color-mix(in srgb,var(--linen) 70%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:6px;padding:20px;position:relative}.plan h3{font-family:var(--display);font-weight:400;font-size:var(--step-1);font-variation-settings:"SOFT" 100;align-items:center;gap:10px;margin:0 0 6px;display:flex}.plan h3 i{border-radius:50%;flex:none;width:14px;height:14px}.plan p{margin:0;font-size:.9rem}.plan ul{gap:8px;margin:14px 0 0;padding:0;font-size:.92rem;list-style:none;display:grid}.plan li{gap:10px;display:flex}.plan li:before{content:"";background:var(--brass);flex:none;width:12px;height:1px;margin-top:.8em}.soon{letter-spacing:.14em;text-transform:uppercase;color:var(--brass-deep);margin-top:12px;font-size:.72rem;font-weight:600;display:inline-block}.dot-silver{background:linear-gradient(135deg,#f2f3f4,#aeb3b8)}.dot-gold{background:linear-gradient(135deg,var(--gold-light),#9a6a1e)}@media (min-width:861px){.plans-grid{grid-template-columns:var(--cols);column-gap:var(--gap)}.plans-grid>:first-child{grid-column:1/span 5}.plans-3d{aspect-ratio:1.15;order:0;grid-column:7/-1}}.day{background:var(--ink);color:var(--linen)}.day .eyebrow,.day .display em{color:var(--gold-soft)}.day .sec-head h2{color:var(--linen)}.day .sec-head p{color:color-mix(in srgb,var(--linen) 72%,var(--ink))}.day-side{justify-items:start;gap:14px;display:grid;position:relative}.day-3d{aspect-ratio:2;width:100%}.now-pill{border:1px solid #fdfaf538;border-radius:999px;align-items:center;gap:10px;padding:10px 16px;font-size:.92rem;display:inline-flex}.now-pill i{background:var(--gold-light);border-radius:50%;width:8px;height:8px;animation:1.8s infinite ping;box-shadow:0 0 #e8c988b3}@keyframes ping{70%{box-shadow:0 0 0 10px #e8c98800}to{box-shadow:0 0 #e8c98800}}.tl{position:relative}.tl-row{border-top:1px solid #fdfaf51f;grid-template-columns:1fr;align-items:center;gap:8px;padding-block:22px;display:grid}.tl-row:last-of-type{border-bottom:1px solid #fdfaf51f}.tl-row h4{font-family:var(--display);font-weight:400;font-size:var(--step-1);font-variation-settings:"SOFT" 100;margin:0}.tl-row small{letter-spacing:.06em;color:color-mix(in srgb,var(--linen) 60%,var(--ink));margin-top:4px;font-size:.8rem;display:block}.tl-line{height:56px;position:relative}.tl-line svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tl-line path{fill:none;stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.tl-line .off{stroke:#fdfaf52e;stroke-dasharray:2 5}.tl-line .on{stroke:var(--gold-light);clip-path:inset(0 100% 0 0);transition:clip-path 2.2s var(--ease-io)}.tl.in .tl-line .on{clip-path:inset(0)}.tl-row:nth-of-type(2) .on{transition-delay:.25s}.tl-row:nth-of-type(3) .on{transition-delay:.5s}.tl-axis{letter-spacing:.06em;color:color-mix(in srgb,var(--linen) 55%,var(--ink));grid-template-columns:1fr;margin-top:12px;font-size:.78rem;display:grid}.tl-axis>span{display:none}.tl-axis div{justify-content:space-between;display:flex}.tl-cols{display:none}.tl-now{background:var(--brass);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.tl-now span{background:var(--brass);color:var(--ink);letter-spacing:.08em;white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:600;position:absolute;top:-30px;left:50%;transform:translate(-50%)}@media (min-width:721px){.tl-row,.tl-axis{grid-template-columns:var(--cols);column-gap:var(--gap)}.tl-row>:first-child,.tl-axis>span{grid-column:1/span 4;display:block}.tl-line,.tl-axis>div{grid-column:5/-1}.tl-cols{grid-template-columns:var(--cols);column-gap:var(--gap);pointer-events:none;display:grid;position:absolute;inset:0 0 30px}.tl-track{grid-column:5/-1;position:relative}}@media (min-width:861px){.day-side>.stage3d,.head-3d>.stage3d{aspect-ratio:2.1;z-index:6;width:100%;position:absolute;bottom:calc(100% + 4px);left:0;right:0}}.head-3d{justify-items:start;gap:14px;display:grid;position:relative}.svc-list{border-top:1px solid var(--rule-strong);margin:0;padding:0;list-style:none}.svc{border-bottom:1px solid var(--rule);position:relative}.svc a{column-gap:var(--gap);grid-template-columns:72px minmax(0,1fr);align-items:center;row-gap:6px;padding:22px 0;text-decoration:none;display:grid;position:relative}.svc a:before{content:"";inset:0 calc(var(--gutter) * -1);background:var(--linen-2);clip-path:inset(0 0 100%);transition:clip-path .6s var(--ease-out);z-index:-1;position:absolute}.svc a:hover:before,.svc a:focus-visible:before{clip-path:inset(0)}.svc h3{font-family:var(--display);letter-spacing:-.01em;font-variation-settings:"SOFT" 100;transition:transform .6s var(--ease-out);margin:0;font-size:clamp(1.35rem,1.1rem + 1vw,2rem);font-weight:340}.svc a:hover h3{transform:translate(14px)}.svc p{color:color-mix(in srgb,var(--ink) 72%,var(--linen));margin:0}.svc .modes{gap:6px;display:none}.svc .modes svg{width:26px;height:26px;color:var(--earth);opacity:.85}.svc-thumb{aspect-ratio:1;grid-row:span 2;width:72px}.svc-float{display:none}@media (min-width:861px){.svc a{grid-template-columns:var(--cols);padding:26px 0}.svc-thumb{display:none}.svc h3{white-space:nowrap;grid-column:1/span 6}.svc p{grid-column:7/span 4}.svc .modes{grid-column:11/-1;justify-self:end;display:flex}.svc-float{aspect-ratio:4/5;pointer-events:none;z-index:40;opacity:0;width:260px;transition:opacity .35s,transform .5s var(--ease-out);display:block;position:fixed;top:0;left:0;transform:translate(-50%,-50%)scale(.85)}.svc-float.show{opacity:1;transform:translate(-50%,-50%)scale(1)}.svc-float img{opacity:0;transition:opacity .4s;position:absolute;inset:0}.svc-float img.on{opacity:1}}.book-card{background:var(--linen);border:1px solid var(--rule);transform-style:preserve-3d;box-shadow:0 2px 0 var(--rule),0 60px 90px -50px #31310f80,0 30px 40px -30px #31310f40;border-radius:6px;overflow:hidden}.stepper{border-bottom:1px solid var(--rule);scrollbar-width:none;margin:0;padding:0;display:flex;overflow-x:auto}.stepper li{min-width:128px;color:color-mix(in srgb,var(--ink) 50%,var(--linen));white-space:nowrap;flex:1;align-items:center;gap:10px;padding:18px 22px;font-size:.84rem;list-style:none;display:flex;position:relative}.stepper li b{font-family:var(--display);font-size:1.05rem;font-weight:400}.stepper li.done{color:var(--ink)}.stepper li.done button{all:unset;cursor:pointer;align-items:center;gap:10px;display:flex}.stepper li.cur{color:var(--ink);font-weight:600}@media (max-width:639px){.stepper li:not(.cur){display:none}.stepper li.cur{flex:1}}.stepper li.cur:after{content:"";background:var(--brass);transform-origin:0;height:2px;animation:grow 1s var(--ease-out);position:absolute;bottom:-1px;left:0;right:0}@keyframes grow{0%{transform:scaleX(0)}}.book-body{grid-template-columns:1fr;display:grid}.book-main{min-height:420px;padding:clamp(20px,3vw,36px)}.book-main h3{font-family:var(--display);font-weight:400;font-size:var(--step-2);font-variation-settings:"SOFT" 100;letter-spacing:-.01em;margin:0 0 6px}.book-main>p{margin:0 0 22px}.step-enter{animation:stepin .6s var(--ease-out)}.step-enter.back{animation-name:stepback}@keyframes stepin{0%{opacity:0;transform:translate(28px)}}@keyframes stepback{0%{opacity:0;transform:translate(-28px)}}.choice-grid{gap:12px;display:grid}@media (min-width:640px){.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.choice{text-align:left;border:1px solid var(--rule-strong);cursor:pointer;color:var(--ink);transition:background .3s,border-color .3s,transform .3s var(--ease-out),box-shadow .3s;background:0 0;border-radius:6px;gap:8px;padding:18px;display:grid}.choice:hover{border-color:var(--ink);transform:translateY(-3px);box-shadow:0 14px 24px -18px #31310f80}.choice[aria-pressed=true]{background:var(--ink);color:var(--linen);border-color:var(--ink)}.choice svg{width:30px;height:30px}.choice b{font-family:var(--display);font-variation-settings:"SOFT" 100;font-size:1.3rem;font-weight:400}.choice small{opacity:.75;font-size:.86rem;line-height:1.45}.choice .from{letter-spacing:.08em;text-transform:uppercase;color:var(--brass-deep);font-size:.78rem;font-weight:600}.choice[aria-pressed=true] .from{color:var(--gold-light)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--rule-strong);font:500 .9rem var(--sans);color:var(--ink);cursor:pointer;transition:background .3s,color .3s,border-color .3s,transform .3s var(--ease-out);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.chip:hover{border-color:var(--ink);transform:translateY(-2px)}.chip[aria-pressed=true]{background:var(--ink);color:var(--linen);border-color:var(--ink)}.chip .price{opacity:.7;font-variant-numeric:tabular-nums}.dur-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.dur{text-align:left;border:1px solid var(--rule-strong);cursor:pointer;color:var(--ink);transition:background .3s,color .3s,border-color .3s,transform .3s var(--ease-out);background:0 0;border-radius:6px;gap:2px;padding:14px 16px;display:grid}.dur:hover{border-color:var(--ink);transform:translateY(-2px)}.dur[aria-pressed=true]{background:var(--moss);border-color:var(--moss);color:var(--linen)}.dur b{font-family:var(--display);font-variation-settings:"SOFT" 100;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:400}.dur span{font-variant-numeric:tabular-nums;opacity:.8;font-size:.86rem}.field-group{margin-top:28px}.field-group>h4,.label{letter-spacing:.14em;text-transform:uppercase;color:var(--earth);margin:0 0 12px;font-size:.72rem;font-weight:600}.dt-grid{gap:clamp(20px,3vw,36px);display:grid}@media (min-width:760px){.dt-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.cal-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cal-head strong{font-family:var(--display);font-size:1.1rem;font-weight:500}.cal-nav{gap:6px;display:flex}.cal-nav button{border:1px solid var(--rule-strong);cursor:pointer;width:34px;height:34px;color:var(--ink);background:0 0;border-radius:50%;place-items:center;display:grid}.cal-nav button:disabled{opacity:.3;cursor:default}.cal{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal .dow{letter-spacing:.1em;text-transform:uppercase;color:var(--earth);padding:6px 0;font-size:.7rem}.cal button{aspect-ratio:1;font:500 .95rem var(--sans);color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;transition:background .25s,color .25s,transform .3s var(--ease-out);background:0 0;border:0;border-radius:50%;position:relative}.cal button:disabled{color:color-mix(in srgb,var(--ink) 25%,var(--linen));cursor:default}.cal button.avail:after{content:"";background:var(--brass);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:14%;left:50%}.cal button.avail:hover{background:var(--linen-2)}.cal button.sel{background:var(--ink);color:var(--linen)}.cal button.sel:after{background:var(--gold-light)}.cal button.ripple:before{content:"";border:1px solid var(--brass);animation:rip .7s var(--ease-out) forwards;border-radius:50%;position:absolute;inset:0}.cal.loading{opacity:.5}@keyframes rip{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.slot-group{margin-bottom:18px}.slot-group h5{letter-spacing:.14em;text-transform:uppercase;color:var(--earth);margin:0 0 10px;font-size:.72rem;font-weight:600}.slots{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px;display:grid}.slot{border:1px solid var(--rule-strong);font:500 .92rem var(--sans);color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;opacity:0;animation:slotin .5s var(--ease-out) forwards;background:0 0;border-radius:4px;padding:10px 0;transition:background .25s,color .25s,border-color .25s,box-shadow .3s;transform:translateY(8px)}.slot:hover{border-color:var(--ink);box-shadow:0 8px 14px -10px #31310f80}.slot[aria-pressed=true]{background:var(--moss);border-color:var(--moss);color:var(--linen)}@keyframes slotin{to{opacity:1;transform:none}}.form-grid{gap:18px 24px;display:grid}@media (min-width:640px){.form-grid{grid-template-columns:1fr 1fr}.form-grid .full{grid-column:1/-1}}.field{gap:6px;display:grid}.field label{letter-spacing:.06em;font-size:.78rem;font-weight:600}.field label small{letter-spacing:0;color:color-mix(in srgb,var(--ink) 60%,var(--linen));font-weight:400}.field input,.field textarea,.field select{font:inherit;border:0;border-bottom:1px solid var(--rule-strong);color:var(--ink);background:0 0;border-radius:0;width:100%;padding:10px 0;transition:border-color .3s}.field textarea{resize:vertical;border:1px solid var(--rule-strong);border-radius:4px;min-height:84px;padding:10px 12px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--brass);outline:none}.field .err{color:#9a3412;font-size:.8rem}.check{cursor:pointer;align-items:flex-start;gap:12px;font-size:.9rem;line-height:1.5;display:flex}.check input{accent-color:var(--moss);flex:none;width:16px;height:16px;margin-top:4px}.notice{border:1px solid var(--rule-strong);border-left:3px solid var(--brass);background:var(--linen-2);border-radius:4px;padding:14px 16px;font-size:.92rem}.notice--error{background:#fbefe7;border-left-color:#9a3412}.summary{background:var(--ink);color:var(--linen);padding:clamp(20px,3vw,36px);transform:translateZ(0)}.summary h4{font-family:var(--display);font-weight:400;font-size:var(--step-1);font-variation-settings:"SOFT" 100;color:var(--linen);margin:0 0 18px}.sum-row{border-bottom:1px solid var(--rule-dark);justify-content:space-between;gap:12px;padding:12px 0;font-size:.92rem;display:flex}.sum-row span:first-child{color:color-mix(in srgb,var(--linen) 60%,var(--ink))}.sum-row span:last-child{text-align:right}.sum-total{justify-content:space-between;align-items:baseline;padding:16px 0 4px;display:flex}.sum-total b{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:1.8rem;font-weight:400}.pay{gap:8px;margin:20px 0;display:grid}.pay label{cursor:pointer;border:1px solid #fdfaf533;border-radius:4px;align-items:flex-start;gap:12px;padding:12px;font-size:.88rem;line-height:1.4;transition:border-color .3s,background .3s;display:flex}.pay label:has(input:checked){border-color:var(--gold-light);background:#e8c98812}.pay input{accent-color:var(--brass);margin-top:3px}.pay small{color:color-mix(in srgb,var(--linen) 58%,var(--ink));margin-top:2px;display:block}.summary .btn{width:100%}.book-nav{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;margin-top:32px;padding-top:20px;display:flex}.empty{color:color-mix(in srgb,var(--ink) 55%,var(--linen));font-size:.92rem}@media (min-width:1000px){.book-body{grid-template-columns:minmax(0,2.1fr) minmax(0,.9fr)}}.confirm-mark{width:88px;height:88px;color:var(--moss)}.confirm-mark path{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 1.4s .2s var(--ease-out) forwards}.loc h3{font-family:var(--display);font-weight:400;font-size:var(--step-2);font-variation-settings:"SOFT" 100;margin:12px 0 10px}.loc address{margin-bottom:18px;font-style:normal;line-height:1.7}.loc .eyebrow{color:var(--brass-deep)}.map-3d{aspect-ratio:1;justify-self:center;width:100%;max-width:420px}.map-embed{aspect-ratio:4/3;filter:sepia(.25)saturate(.7)contrast(1.02);border:0;border-radius:6px;width:100%;box-shadow:0 30px 60px -30px #31310f73}.locs-grid{gap:var(--gap);align-items:center;display:grid}@media (min-width:861px){.locs-grid{grid-template-columns:var(--cols);column-gap:var(--gap)}.locs-grid>:first-child{grid-column:1/span 4}.locs-grid>:nth-child(2){grid-column:5/span 4}.locs-grid>:nth-child(3){grid-column:9/-1}}@media (max-width:860px){.map-3d{order:-1}}.page-hero{padding-top:calc(var(--hdr-h) + clamp(48px,7vw,96px));padding-bottom:clamp(40px,5vw,72px);position:relative}.page-hero h1{font-size:var(--step-4);margin:20px 0 0}@media (min-width:600px){.page-hero h1 em{display:inline-block}}.page-hero .lede{margin-top:22px}.page-hero-grid{gap:var(--gap);align-items:end;display:grid}.page-hero-visual{width:min(100%,520px);margin-top:8px;position:relative}.page-hero-visual .ph{aspect-ratio:5/4}.page-hero-3d{aspect-ratio:1;z-index:3;pointer-events:none;width:58%;position:absolute;bottom:-14%;right:-10%}@media (min-width:861px){.page-hero-grid{grid-template-columns:var(--cols);column-gap:var(--gap)}.page-hero-grid>:first-child{grid-column:1/span 8}.page-hero-visual{grid-column:9/-1;width:100%;margin-top:0}.page-hero-visual .ph{aspect-ratio:4/5}}.page-hero-3d{width:clamp(110px,30%,220px)}@media (max-width:860px){.page-hero-3d{bottom:-10%;right:-3%}.g12>.c1-4>.ph{max-width:420px}}@media (min-width:861px){.page-hero-3d{width:58%}}.crumbs{color:color-mix(in srgb,var(--ink) 60%,var(--linen));gap:8px;margin-bottom:6px;font-size:.82rem;display:flex}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--ink)}.prose{max-width:68ch}.prose p,.prose li{line-height:1.75}.prose h2{font-family:var(--display);font-weight:400;font-size:var(--step-2);font-variation-settings:"SOFT" 100;margin:2em 0 .5em}.prose h3{margin:1.6em 0 .4em;font-size:1.05rem}.prose a{-webkit-text-decoration-color:var(--brass);text-decoration-color:var(--brass);text-underline-offset:3px}.values{gap:var(--gap);display:grid}@media (min-width:861px){.values{grid-template-columns:var(--cols);column-gap:var(--gap)}.values>*{grid-column:span 6}}@media (min-width:1100px){.values>*{grid-column:span 3}}.value{border-top:1px solid var(--rule-strong);padding-top:18px}.value svg{width:34px;height:34px;color:var(--moss);margin-bottom:14px}.value h3{font-family:var(--display);font-weight:400;font-size:var(--step-1);font-variation-settings:"SOFT" 100;margin:0 0 8px}.value p{color:color-mix(in srgb,var(--ink) 72%,var(--linen));margin:0}.quote{font-size:var(--step-3);margin:0}.fees-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.fees-table th{text-align:left;letter-spacing:.14em;text-transform:uppercase;color:var(--earth);border-bottom:1px solid var(--rule-strong);padding:12px 0;font-size:.72rem;font-weight:600}.fees-table td{border-bottom:1px solid var(--rule);padding:16px 0}.fees-table td:last-child,.fees-table th:last-child{text-align:right}.fees-table td b{font-family:var(--display);font-size:1.25rem;font-weight:400}.fee-block+.fee-block{margin-top:40px}.fee-block h3{font-family:var(--display);font-weight:400;font-size:var(--step-2);font-variation-settings:"SOFT" 100;align-items:center;gap:12px;margin:0 0 6px;display:flex}.fee-block h3 svg{width:30px;height:30px;color:var(--moss)}.faq{border-top:1px solid var(--rule-strong)}.faq details{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;font-family:var(--display);font-size:var(--step-1);font-variation-settings:"SOFT" 100;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary i{border:1px solid var(--rule-strong);width:30px;height:30px;transition:transform .5s var(--ease-out),background .3s;border-radius:50%;flex:none;position:relative}.faq summary i:before,.faq summary i:after{content:"";background:var(--ink);width:11px;height:1.5px;margin:-.75px 0 0 -5.5px;position:absolute;top:50%;left:50%}.faq summary i:after{transition:transform .5s var(--ease-out);transform:rotate(90deg)}.faq details[open] summary i{background:var(--ink)}.faq details[open] summary i:before,.faq details[open] summary i:after{background:var(--linen)}.faq details[open] summary i:after{transform:rotate(0)}.faq .ans{transition:grid-template-rows .55s var(--ease-out);grid-template-rows:0fr;display:grid;overflow:hidden}.faq details[open] .ans{grid-template-rows:1fr}.faq .ans>div{min-height:0}.faq .ans p{max-width:62ch;color:color-mix(in srgb,var(--ink) 75%,var(--linen));margin:0 0 24px}.contact-cards{gap:12px;display:grid}.contact-card{border:1px solid var(--rule-strong);transition:background .3s,transform .3s var(--ease-out);border-radius:6px;align-items:center;gap:16px;padding:18px 20px;text-decoration:none;display:flex}.contact-card:hover{background:var(--linen-2);transform:translateY(-2px)}.contact-card svg{width:28px;height:28px;color:var(--moss);flex:none}.contact-card small{letter-spacing:.14em;text-transform:uppercase;color:var(--earth);font-size:.72rem;font-weight:600;display:block}.contact-card b{font-variant-numeric:tabular-nums;font-weight:500}.hours-list{border-top:1px solid var(--rule-strong);gap:0;display:grid}.hours-list div{border-bottom:1px solid var(--rule);justify-content:space-between;gap:16px;padding:14px 0;display:flex}.hours-list span:last-child{font-variant-numeric:tabular-nums}.svc-detail-modes{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.mode-pill{border:1px solid var(--rule-strong);border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 10px;font-size:.84rem;display:inline-flex}.mode-pill svg{width:20px;height:20px}.steps{gap:var(--gap);counter-reset:s;margin:0;padding:0;list-style:none;display:grid}@media (min-width:861px){.steps{grid-template-columns:var(--cols);column-gap:var(--gap)}.steps>li{grid-column:span 4}}.steps li{border-top:1px solid var(--rule-strong);counter-increment:s;padding-top:18px}.steps li:before{content:counter(s);font-family:var(--display);color:var(--brass);font-variation-settings:"SOFT" 100;margin-bottom:12px;font-size:2.4rem;line-height:1;display:block}.steps h3{font-family:var(--display);font-weight:400;font-size:var(--step-1);margin:0 0 6px}.steps p{color:color-mix(in srgb,var(--ink) 72%,var(--linen));margin:0}.cta-band{background:var(--ink);color:var(--linen);border-radius:6px;align-items:center;gap:24px;padding:clamp(28px,5vw,64px);display:grid;position:relative;overflow:hidden}.cta-band h2{font-size:var(--step-3);color:var(--linen);margin:0}.cta-band h2 em{color:var(--gold-soft)}@media (min-width:861px){.cta-band{grid-template-columns:minmax(0,2fr) auto}}.ftr{background:var(--ink);color:var(--linen);padding-top:var(--section-y);perspective:1600px;position:relative;overflow:hidden}.ftr>.wrap{z-index:1;position:relative}.ftr-cta{align-items:end;gap:24px;display:grid}.ftr-cta h2{font-size:var(--step-4);color:var(--linen);margin:0}.ftr-cta h2 em{color:var(--gold-soft)}.ftr-cta .ctas{margin-top:0}.ftr-ecg{height:90px;margin-top:40px}.ftr-cols{border-top:1px solid var(--rule-dark);grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:clamp(40px,6vw,80px);padding-top:32px;font-size:.92rem;display:grid}.ftr-cols h5{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft);margin:0 0 12px;font-size:.72rem;font-weight:600}.ftr-cols a{color:color-mix(in srgb,var(--linen) 78%,var(--ink));padding:3px 0;text-decoration:none;display:block}.ftr-cols a:hover{color:var(--linen)}.ftr-big{font-family:var(--display);letter-spacing:-.04em;white-space:nowrap;font-variation-settings:"SOFT" 100;color:#3b3a14;text-shadow:1px 1px #2e2d0e,2px 2px #2c2b0d,3px 3px #2a290c,4px 4px #28270b,5px 5px #26250a,6px 6px #242309,7px 7px #222108,8px 8px #201f07,14px 22px 40px #00000073;transform-origin:50% 100%;margin:0;font-size:clamp(5rem,21vw,20rem);font-weight:300;line-height:.78;transform:translateY(12%)perspective(900px)rotateX(24deg)}.ftr-big span{transition:transform .7s var(--ease-out),color .5s;display:inline-block}.ftr-big span:hover{color:#4f4d1c;transform:translateY(-8%)translateZ(30px)}.ftr-legal{color:color-mix(in srgb,var(--linen) 55%,var(--ink));z-index:1;background:var(--ink);border-top:1px solid #fdfaf51a;padding-block:20px;font-size:.78rem;position:relative}.ftr-legal .wrap{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.ftr-legal a{text-decoration:none}.ftr-legal a:hover{color:var(--linen)}.ftr-3d{height:calc(var(--section-y) + 360px);pointer-events:none;z-index:0;position:absolute;inset:0 0 auto}@media (min-width:861px){.ftr-cta,.ftr-cols{grid-template-columns:var(--cols);column-gap:var(--gap)}.ftr-cta>:first-child{grid-column:1/span 8}.ftr-cta>:last-child{grid-column:9/-1}.ftr-cols>:first-child{grid-column:1/span 4}.ftr-cols>:nth-child(2){grid-column:5/span 4}.ftr-cols>:nth-child(3){grid-column:9/span 2}.ftr-cols>:nth-child(4){grid-column:11/-1}}.stage3d canvas{opacity:0;width:100%;height:100%;transition:opacity 1.2s var(--ease-out);display:block}.stage3d.ready canvas{opacity:1}.hero-3d{aspect-ratio:1;z-index:2;pointer-events:none;width:64%;position:absolute;bottom:-34%;left:-22%;transform:translateZ(140px)}.hero-3d:after{content:"";filter:blur(6px);z-index:-1;background:radial-gradient(closest-side,#31310f47,#0000);border-radius:50%;height:9%;transition:opacity 1s;position:absolute;bottom:4%;left:22%;right:22%}.hero-3d:not(.ready):after{opacity:0}@media (min-width:861px){.hero-3d{left:-30%}}main{perspective:1600px}.rv{opacity:0;transform-origin:50% 100%;transition:opacity 1s var(--ease-out),transform 1.2s var(--ease-out);transform:perspective(1200px)translateY(36px)rotateX(10deg)}.rv.in{opacity:1;transform:none}.svc.rv{transform-origin:50% 0;transform:perspective(900px)rotateX(-70deg)}.book-card.rv{transform:perspective(1800px)rotateX(18deg)translateY(60px)scale(.97)}.svc.rv.in,.book-card.rv.in{transform:none}.mask-in{clip-path:inset(100% 0 0);transition:clip-path 1.4s var(--ease-io)}.mask-in.in{clip-path:inset(0)}.tl{transform-origin:50% 100%;transition:transform 1.6s var(--ease-out);transform:perspective(1400px)rotateX(38deg)}.tl.in{transform:perspective(1400px)rotateX(0)}[data-tilt]{transform-style:preserve-3d;transition:transform .9s var(--ease-out),opacity 1s var(--ease-out),clip-path 1.4s var(--ease-io);will-change:transform}[data-tilt].tilting{transition:transform .12s linear,opacity 1s,clip-path 1.4s}[data-tilt]>.glare{pointer-events:none;z-index:3;border-radius:inherit;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%),#fff8e661,transparent 55%);opacity:0;mix-blend-mode:soft-light;transition:opacity .5s;position:absolute;inset:0}[data-tilt].tilting>.glare{opacity:1}.ph[data-tilt]{box-shadow:0 30px 60px -30px #31310f73,0 12px 24px -16px #31310f4d}.cursor{background:var(--brass);pointer-events:none;z-index:95;width:10px;height:10px;transition:width .35s var(--ease-out),height .35s var(--ease-out),margin .35s var(--ease-out),background .35s,opacity .3s;mix-blend-mode:multiply;opacity:0;border-radius:50%;margin:-5px 0 0 -5px;position:fixed;top:0;left:0}.cursor.big{background:#c6903640;width:54px;height:54px;margin:-27px 0 0 -27px}@media (hover:none),(pointer:coarse){.cursor{display:none}}.page-fade{animation:pagein .8s var(--ease-out)}@keyframes pagein{0%{opacity:0;transform:translateY(14px)}}.mbar{display:none}@media (max-width:720px){.mbar{z-index:60;background:color-mix(in srgb,var(--ink) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .6s var(--ease-out);border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;display:grid;position:fixed;bottom:12px;left:12px;right:12px;transform:translateY(140%)}.mbar.show{transform:none}.mbar .btn{letter-spacing:.04em;min-width:0;padding:.95em .6em}.ftr-legal{padding-bottom:96px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.rv,.mask-in,.svc.rv,.book-card.rv,.tl{opacity:1;clip-path:none;transform:none}.hero h1 .in{transform:none}.statement-q .w{opacity:1}.branch .stem{stroke-dashoffset:0}.branch .leaf,.branch .olive{transform:none}.cursor{display:none}}.book-3d{aspect-ratio:2;width:100%}.confirm-mark{display:block}
