:root{--ink-900:oklch(25% .05 160);--ink-800:oklch(31% .068 160);--ink-700:oklch(38% .08 160);--green:oklch(52% .09 160);--green-100:oklch(95% .022 160);--bg:oklch(100% 0 0);--stone:oklch(97.2% .009 160);--stone-2:oklch(93.5% .014 160);--text:oklch(21% .02 160);--muted:oklch(44% .02 160);--rule:oklch(88% .012 160);--brass:oklch(79% .115 62);--brass-ink:oklch(53% .12 52);--on-dark:oklch(97% .004 170);--on-dark-muted:oklch(84% .035 160);--rule-dark:oklch(42% .06 160);--font-display:"Libre Caslon Text", "Baskerville", Georgia, serif;--font-body:"Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--step--1:.875rem;--step-0:1.0625rem;--step-1:1.2rem;--step-2:clamp(1.35rem, 1.1rem + .8vw, 1.6rem);--step-3:clamp(1.75rem, 1.3rem + 1.7vw, 2.4rem);--step-4:clamp(2.1rem, 1.4rem + 2.6vw, 3.1rem);--step-5:clamp(2.5rem, 1.5rem + 3.8vw, 4.25rem);--gutter:clamp(1.25rem, 4vw, 3rem);--section:clamp(4.5rem, 8vw, 7.5rem);--max:78rem;--radius:10px;--arch:999px 999px 10px 10px;--soft-arch:180px 180px 10px 10px;--ease-out:cubic-bezier(.22, 1, .36, 1);--z-sticky:10;--z-float:20}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.005em;text-wrap:balance;margin:0;font-weight:400;line-height:1.12}p{text-wrap:pretty;margin:0}:focus-visible{outline:2px solid var(--brass-ink);outline-offset:3px}.wrap{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.section{padding-block:var(--section)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dato{color:oklch(40% .08 70);background:oklch(95% .035 85);border-bottom:1px dashed oklch(60% .09 75);padding:0 .2em;font-weight:600}.dark .dato,.booking-aside .dato{color:oklch(90% .06 85);border-color:var(--brass);background:oklch(32% .04 80)}.mock-bar{color:oklch(38% .07 70);text-align:center;padding:.5rem var(--gutter);background:oklch(95% .035 85);font-size:.85rem}.head{gap:1rem;max-width:46rem;display:grid}.head:before{content:"";background:var(--brass);width:3rem;height:2px}.head h2{font-size:var(--step-4);color:var(--ink-900)}.head p{color:var(--muted);font-size:var(--step-1)}.dark .head h2{color:var(--on-dark)}.dark .head p{color:var(--on-dark-muted)}.btn{border-radius:var(--radius);min-height:3.25rem;font:600 .98rem/1.2 var(--font-body);letter-spacing:.01em;cursor:pointer;transition:background-color .25s var(--ease-out), color .25s, border-color .25s;border:1px solid #0000;justify-content:center;align-items:center;gap:.7em;padding:.85rem 1.6rem;text-decoration:none;display:inline-flex}.btn svg{flex:none;width:1.1em;height:1.1em}.btn .arrow{transition:transform .3s var(--ease-out)}.btn:hover .arrow{transform:translate(3px)}.btn-primary{background:var(--ink-900);color:var(--on-dark)}.btn-primary:hover{background:var(--ink-700)}.btn-outline{border-color:var(--ink-900);color:var(--ink-900);background:0 0}.btn-outline:hover{background:var(--ink-900);color:var(--on-dark)}.btn-light{background:var(--on-dark);color:var(--ink-900)}.btn-light:hover{background:var(--stone-2)}.btn-outline-light{color:var(--on-dark);border-color:oklch(65% .02 170)}.btn-outline-light:hover{border-color:var(--on-dark)}.utility{background:var(--ink-900);color:var(--on-dark-muted);font-size:.82rem}.utility .wrap{justify-content:space-between;gap:1rem;padding-block:.5rem;display:flex}.utility ul{gap:1.6rem;margin:0;padding:0;list-style:none;display:flex}.utility a{color:var(--on-dark);text-decoration:none}@media (width<=760px){.utility .hide-sm{display:none}}.site-header{z-index:var(--z-sticky);background:var(--bg);border-bottom:1px solid var(--rule);position:sticky;top:0}.site-header .wrap{align-items:center;gap:2rem;min-height:5rem;display:flex}.logo{color:var(--ink-900);align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.logo-mark{border:1px solid var(--ink-900);place-items:center;width:2.4rem;height:2.4rem;display:grid}.logo-mark svg{width:.85rem;height:1.35rem}.logo-text{line-height:1.05;display:grid}.logo-word{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;font-size:1.35rem}.logo-sub{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:.66rem}.nav{gap:1.8rem;margin-left:auto;display:flex}.nav a{color:var(--text);border-bottom:1px solid #0000;padding-block:.4rem;font-size:.93rem;font-weight:500;text-decoration:none;transition:border-color .25s}.nav a:hover{border-color:var(--brass)}.site-header .btn{min-height:2.9rem;padding:.6rem 1.2rem;font-size:.92rem}@media (width<=1100px){.nav{display:none}.site-header .btn{margin-left:auto}}@media (width<=480px){.logo-sub,.site-header .btn .label-long{display:none}}.hero{min-height:min(46rem,88vh);color:var(--on-dark);background:var(--ink-900);align-items:end;display:grid;position:relative;overflow:hidden}.hero>img{object-fit:cover;object-position:50% 45%;width:100%;height:100%;position:absolute;inset:0}.hero:before{content:"";z-index:1;background:linear-gradient(90deg,oklch(20% .045 160/.94) 0%,oklch(20% .045 160/.82) 38%,oklch(20% .045 160/.25) 72%,oklch(20% .045 160/.1) 100%);position:absolute;inset:0}.hero .wrap{z-index:2;padding-block:clamp(4rem,9vw,7rem) clamp(3rem,6vw,4.5rem);position:relative}.hero-copy{max-width:40rem}.hero .label{letter-spacing:.12em;text-transform:uppercase;color:var(--brass);border-bottom:1px solid oklch(70% .075 80/.5);margin-bottom:1.6rem;padding-bottom:.9rem;font-size:.85rem;font-weight:600;display:inline-block}.hero h1{font-size:var(--step-5)}.hero p.lede{font-size:var(--step-1);color:var(--on-dark-muted);max-width:36rem;margin-top:1.5rem}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2.3rem;display:flex}.hero .meta{color:var(--on-dark-muted);margin-top:1.4rem;font-size:.9rem}@media (width<=760px){.hero{min-height:0}.hero:before{background:linear-gradient(oklch(20% .045 160/.55) 0%,oklch(20% .045 160/.92) 55%)}}@media (prefers-reduced-motion:no-preference){.hero>img{animation:settle 2.2s var(--ease-out) both}.hero-copy>*{animation:rise .9s var(--ease-out) both}.hero-copy>:nth-child(2){animation-delay:80ms}.hero-copy>:nth-child(3){animation-delay:.16s}.hero-copy>:nth-child(4){animation-delay:.24s}.hero-copy>:nth-child(5){animation-delay:.3s}}@keyframes settle{0%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes rise{0%{transform:translateY(12px)}to{transform:none}}.facts{border-bottom:1px solid var(--rule)}.facts dl{grid-template-columns:repeat(4,1fr);margin:0;display:grid}.facts div{padding:1.9rem 1.5rem 1.9rem 0}.facts div+div{border-left:1px solid var(--rule);padding-left:1.5rem}.facts dt{font-family:var(--font-display);font-size:var(--step-3);color:var(--ink-900);line-height:1.1}.facts dd{color:var(--muted);margin:.4rem 0 0;font-size:.95rem}@media (width<=860px){.facts dl{grid-template-columns:1fr 1fr}.facts div:nth-child(3){border-left:0;padding-left:0}.facts div:nth-child(n+3){border-top:1px solid var(--rule)}.facts dt{font-size:1.55rem}.facts div{padding-block:1.3rem}}.approach .wrap{grid-template-columns:5fr 7fr;gap:clamp(2rem,6vw,6rem);display:grid}.approach .pains{border-top:1px solid var(--ink-900);margin:0;padding:0;list-style:none}.approach .pains li{border-bottom:1px solid var(--rule);padding-block:1.5rem}.approach .pains h3{font-size:var(--step-2);color:var(--ink-900)}.approach .pains p{color:var(--muted);margin-top:.3rem}.statement{background:var(--stone);grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;gap:1.5rem 2.5rem;margin-top:clamp(2.5rem,5vw,4rem);padding:clamp(2rem,4vw,3rem);display:grid}.statement p{font-family:var(--font-display);font-size:var(--step-3);color:var(--ink-900);line-height:1.25}.statement .seal{border:1px solid var(--brass);width:4.5rem;height:4.5rem;color:var(--brass-ink);place-items:center;display:grid}.statement .seal svg{width:1.3rem;height:2rem}@media (width<=860px){.approach .wrap,.statement{grid-template-columns:1fr}}.services{background:var(--stone)}.services .grid{border-top:1px solid var(--ink-900);grid-template-columns:repeat(3,1fr);margin-top:clamp(2.5rem,5vw,3.5rem);display:grid}.service{color:inherit;grid-template-rows:auto auto 1fr auto;padding:2rem 2rem 2rem 0;text-decoration:none;display:grid}.service+.service{border-left:1px solid var(--rule);padding-left:2rem}.service .num{color:var(--brass-ink);font-size:.85rem;font-weight:600}.service figure{aspect-ratio:16/10;background:var(--stone-2);margin:1rem 0 1.4rem;overflow:hidden}.service figure img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out)}.service:hover figure img{transform:scale(1.04)}.service h3{font-size:var(--step-3);color:var(--ink-900)}.service p{color:var(--muted);margin-top:.6rem}.service .go{color:var(--ink-900);border-bottom:1px solid var(--brass);justify-self:start;align-items:center;gap:.5rem;margin-top:1.4rem;padding-bottom:.2rem;font-size:.95rem;font-weight:600;display:inline-flex}.service .go svg{width:1rem;height:1rem;transition:transform .3s var(--ease-out)}.service:hover .go svg{transform:translate(4px)}@media (width<=900px){.services .grid{grid-template-columns:1fr}.service,.service+.service{border-left:0;padding:2rem 0}.service+.service{border-top:1px solid var(--rule)}}.consult .wrap{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.consult figure{margin:0;position:sticky;top:7rem}.consult figure img{aspect-ratio:4/5;object-fit:cover;width:100%}.consult figcaption{color:var(--muted);margin-top:.8rem;font-size:.88rem}.consult ol{counter-reset:s;border-top:1px solid var(--ink-900);margin:2.2rem 0 0;padding:0;list-style:none}.consult li{counter-increment:s;border-bottom:1px solid var(--rule);grid-template-columns:3rem 1fr;padding-block:1.4rem;display:grid}.consult li:before{content:counter(s, decimal-leading-zero);font-family:var(--font-display);color:var(--brass-ink)}.consult li h3{font-size:var(--step-2);color:var(--ink-900)}.consult li p{color:var(--muted);grid-column:2;margin-top:.3rem}.consult .commitment{border-left:1px solid var(--brass);font-family:var(--font-display);font-size:var(--step-2);color:var(--ink-900);margin-top:2rem;padding-left:1.2rem;line-height:1.35}.consult .btn{margin-top:2rem}@media (width<=900px){.consult .wrap{grid-template-columns:1fr}.consult figure{position:static}.consult figure img{aspect-ratio:16/10}}.process{border-top:1px solid var(--rule)}.process ol{border:1px solid var(--rule);grid-template-columns:repeat(5,1fr);margin:clamp(2.5rem,5vw,3.5rem) 0 0;padding:0;list-style:none;display:grid}.process li{padding:1.6rem 1.4rem 1.8rem;position:relative}.process li+li{border-left:1px solid var(--rule)}.process .step-n{font-family:var(--font-display);color:var(--stone-2);-webkit-text-stroke:1px var(--brass-ink);font-size:2.2rem;line-height:1;display:block}.process .when{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:1.2rem;font-size:.8rem;font-weight:600;display:block}.process h3{font-size:var(--step-2);color:var(--ink-900);margin:.35rem 0 .4rem}.process p{color:var(--muted);font-size:.96rem}.process li:after{content:"";background:var(--ink-900);height:2px;transform:scaleX(var(--progress,1));transform-origin:0;transition:transform .9s var(--ease-out);transition-delay:calc(var(--i) * .15s);position:absolute;top:0;left:0;right:0}@media (width<=960px){.process ol{grid-template-columns:1fr}.process li+li{border-left:0;border-top:1px solid var(--rule)}.process li{grid-template-columns:3.5rem 1fr;column-gap:1rem;display:grid}.process .step-n{grid-row:span 3}.process .when{margin-top:0}}.dark{background:var(--ink-900);color:var(--on-dark)}.guarantees .wrap{grid-template-columns:5fr 7fr;gap:clamp(2rem,6vw,6rem);display:grid}.guarantees .side .btn{margin-top:2rem}.guarantees dl{border-top:1px solid var(--rule-dark);grid-template-columns:1fr 1fr;margin:0;display:grid}.guarantees dl>div{border-bottom:1px solid var(--rule-dark);padding:1.6rem 1.5rem 1.6rem 0}.guarantees dl>div:nth-child(2n){border-left:1px solid var(--rule-dark);padding-left:1.5rem}.guarantees dl>div:last-child{border-left:0;grid-column:1/-1;padding-left:0}.guarantees svg{width:1.6rem;height:1.6rem;color:var(--brass);margin-bottom:.9rem}.guarantees dt{font-family:var(--font-display);font-size:var(--step-2)}.guarantees dd{color:var(--on-dark-muted);margin:.4rem 0 0}.legal-note{color:var(--on-dark-muted);margin-top:1.4rem;font-size:.85rem}@media (width<=900px){.guarantees .wrap,.guarantees dl{grid-template-columns:1fr}.guarantees dl>div:nth-child(2n){border-left:0;padding-left:0}}.record .table-wrap{border-top:1px solid var(--ink-900);margin-top:clamp(2.5rem,5vw,3.5rem);overflow-x:auto}.record table{border-collapse:collapse;width:100%;min-width:46rem;font-size:.97rem}.record th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--rule);white-space:nowrap;padding:1rem 1rem 1rem 0;font-size:.78rem;font-weight:600}.record td{border-bottom:1px solid var(--rule);vertical-align:top;padding:1.15rem 1rem 1.15rem 0}.record td.num,.record th.num{text-align:right;font-variant-numeric:tabular-nums}.record td .sub{color:var(--muted);font-size:.88rem;display:block}.record tbody tr{transition:background-color .2s}.record tbody tr:hover{background:var(--stone)}.record .footnote{color:var(--muted);margin-top:1rem;font-size:.85rem}.manage{background:var(--stone)}.manage .wrap{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.manage figure{margin:0}.manage figure img{aspect-ratio:5/4;object-fit:cover;width:100%}.manage table{border-collapse:collapse;background:var(--bg);width:100%;margin-top:2rem}.manage th,.manage td{text-align:left;border:1px solid var(--rule);vertical-align:top;padding:1rem 1.1rem;font-size:.97rem}.manage thead th{font-family:var(--font-display);font-weight:400;font-size:var(--step-1);color:var(--ink-900)}.manage tbody th{color:var(--muted);width:8rem;font-size:.85rem;font-weight:600}.manage .closing{color:var(--ink-900);margin-top:1.4rem;font-weight:600}@media (width<=900px){.manage .wrap{grid-template-columns:1fr}}.office .wrap{grid-template-columns:7fr 5fr;gap:clamp(2rem,6vw,5rem);display:grid}.office .photos{grid-template-columns:3fr 2fr;gap:.8rem;display:grid}.office .photos img{object-fit:cover;aspect-ratio:4/5;width:100%;height:100%}.office .photos figure{margin:0}.office .photos figure:first-child img{aspect-ratio:3/4}.office .photos figcaption{color:var(--muted);margin-top:.6rem;font-size:.85rem}.office .card{border-top:1px solid var(--ink-900);padding-top:1.6rem}.office .card p{color:var(--muted);margin-top:1rem}.office address{gap:1rem;margin-top:2rem;font-style:normal;display:grid}.office address div{border-bottom:1px solid var(--rule);grid-template-columns:7rem 1fr;gap:1rem;padding-bottom:1rem;font-size:.97rem;display:grid}.office address span:first-child{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding-top:.15rem;font-size:.85rem;font-weight:600}@media (width<=900px){.office .wrap{grid-template-columns:1fr}}.faq .wrap{grid-template-columns:5fr 7fr;gap:clamp(2rem,6vw,6rem);display:grid}.faq .side p a{color:var(--ink-900);font-weight:600}.faq .list{border-top:1px solid var(--ink-900)}.faq details{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;color:var(--ink-900);justify-content:space-between;align-items:center;gap:1rem;padding-block:1.25rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .plus{flex:none;width:1rem;height:1rem;position:relative}.faq summary .plus:before,.faq summary .plus:after{content:"";background:var(--ink-900);height:1.5px;transition:rotate .3s var(--ease-out);position:absolute;top:50%;left:0;right:0}.faq summary .plus:after{rotate:90deg}.faq details[open] .plus:after{rotate:0deg}.faq details p{color:var(--muted);max-width:62ch;padding-bottom:1.4rem}@media (width<=900px){.faq .wrap{grid-template-columns:1fr}}.settle{border-block:1px solid var(--rule);background:var(--bg)}.settle .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.5rem;display:flex}.settle p{color:var(--muted)}.settle p b{color:var(--text)}.settle a{color:var(--ink-900);border-bottom:1px solid var(--brass);align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.final .wrap{grid-template-columns:7fr 5fr;align-items:end;gap:clamp(2rem,6vw,6rem);display:grid}.final h2{font-size:var(--step-5)}.final p{color:var(--on-dark-muted);font-size:var(--step-1);max-width:40ch;margin-top:1.4rem}.final .box{border:1px solid var(--rule-dark);padding:1.8rem}.final .box ul{gap:.7rem;margin:0 0 1.6rem;padding:0;list-style:none;display:grid}.final .box li{color:var(--on-dark-muted);gap:.7rem;display:flex}.final .box li svg{width:1.2rem;height:1.2rem;color:var(--brass);flex:none;margin-top:.2rem}.final .box .btn{width:100%}.final .box .alt{text-align:center;color:var(--on-dark-muted);margin-top:1rem;font-size:.93rem;display:block}@media (width<=900px){.final .wrap{grid-template-columns:1fr}}.site-footer{color:var(--on-dark-muted);background:oklch(20% .045 160);padding-block:4rem 2.5rem;font-size:.93rem}.site-footer .wrap{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2rem;display:grid}.site-footer .logo{color:var(--on-dark)}.site-footer .logo-sub{color:var(--on-dark-muted)}.site-footer p{max-width:32ch;margin-top:1.2rem}.site-footer h3{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--brass);margin-bottom:1rem;font-size:.78rem;font-weight:600}.site-footer ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--on-dark);text-underline-offset:.2em;text-decoration:underline}.legal{border-top:1px solid var(--rule-dark);grid-column:1/-1;gap:.8rem;margin-top:1.5rem;padding-top:1.5rem;font-size:.82rem;display:grid}.legal .row{flex-wrap:wrap;justify-content:space-between;gap:.8rem;display:flex}@media (width<=900px){.site-footer .wrap{grid-template-columns:1fr 1fr}}@media (width<=560px){.site-footer .wrap{grid-template-columns:1fr}}.wa-float{z-index:var(--z-float);background:var(--ink-900);color:var(--on-dark);border-radius:var(--radius);border:1px solid var(--rule-dark);align-items:center;gap:.6rem;padding:.8rem 1.1rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:background-color .25s;display:inline-flex;position:fixed;bottom:clamp(1rem,3vw,1.75rem);right:clamp(1rem,3vw,1.75rem);box-shadow:0 12px 30px -12px oklch(20% .045 160/.6)}.wa-float:hover{background:var(--ink-700)}.wa-float svg{width:1.3rem;height:1.3rem;color:var(--brass)}@media (width<=520px){.wa-float span{display:none}.wa-float{padding:.9rem}}.booking{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);min-height:calc(100vh - 5rem);display:grid}.booking-aside{background:var(--ink-900);color:var(--on-dark);padding:clamp(2.5rem, 5vw, 4.5rem) var(--gutter);flex-direction:column;gap:2rem;display:flex}.booking-aside h1{font-size:var(--step-4)}.booking-aside h1:before{content:"";background:var(--brass);width:3rem;height:2px;margin-bottom:1.4rem;display:block}.booking-aside .intro{color:var(--on-dark-muted);font-size:var(--step-1);max-width:34ch}.booking-aside .arch{aspect-ratio:16/10;max-width:28rem;overflow:hidden}.booking-aside .arch img{object-fit:cover;width:100%;height:100%}.perks{border-top:1px solid var(--rule-dark);margin:0;padding:0;list-style:none}.perks li{border-bottom:1px solid var(--rule-dark);align-items:flex-start;gap:.8rem;padding-block:.85rem;display:flex}.perks svg{width:1.2rem;height:1.2rem;color:var(--brass);flex:none;margin-top:.25rem}.booking-aside blockquote{font-family:var(--font-display);font-size:var(--step-1);margin:auto 0 0;line-height:1.45}.booking-aside blockquote small{font-family:var(--font-body);color:var(--on-dark-muted);margin-top:.6rem;font-size:.88rem;display:block}.booking-main{padding:clamp(2.5rem, 5vw, 4.5rem) var(--gutter)}.booking-form{max-width:38rem}.progress{align-items:center;gap:1rem;margin-bottom:2.4rem;display:flex}.progress-track{background:var(--rule);flex:1;height:2px;overflow:hidden}.progress-fill{background:var(--ink-900);transform-origin:0;width:100%;height:100%;transform:scaleX(var(--p,.2));transition:transform .6s var(--ease-out)}.progress-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:.8rem;font-weight:600}.step{border:0;min-width:0;margin:0;padding:0}.step[hidden]{display:none}.step legend{font-family:var(--font-display);font-size:var(--step-3);color:var(--ink-900);margin-bottom:.6rem;padding:0;line-height:1.15}.step .hint{color:var(--muted);margin-bottom:1.8rem}@media (prefers-reduced-motion:no-preference){.step.is-entering{animation:rise .5s var(--ease-out) both}}.choices{border-top:1px solid var(--rule);gap:0;display:grid}.choices.two{border-left:1px solid var(--rule);grid-template-columns:1fr 1fr}.choices.two .choice label{border-left:0}@media (width<=520px){.choices.two{grid-template-columns:1fr}}.choice{position:relative}.choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choice label{border:1px solid var(--rule);cursor:pointer;border-top:0;align-items:center;gap:1rem;padding:1.1rem 1.2rem;transition:background-color .2s;display:flex}.choice label .t{font-weight:600}.choice label .d{color:var(--muted);font-size:.92rem;font-weight:400;display:block}.choice .dot{border:1px solid oklch(70% .01 170);flex:none;place-items:center;width:1.15rem;height:1.15rem;transition:border-color .2s;display:grid}.choice .dot:after{content:"";background:var(--ink-900);width:.55rem;height:.55rem;transition:scale .2s var(--ease-out);scale:0}.choice input:hover+label{background:var(--stone)}.choice input:checked+label{background:var(--stone);outline:1px solid var(--ink-900);outline-offset:-1px;z-index:1;position:relative}.choice input:checked+label .dot{border-color:var(--ink-900)}.choice input:checked+label .dot:after{scale:1}.choice input:focus-visible+label{outline:2px solid var(--brass-ink);outline-offset:-2px}.field{gap:.4rem;margin-bottom:1.2rem;display:grid}.field label{font-size:.9rem;font-weight:600}.field input,.field select{font:inherit;color:var(--text);background:var(--bg);border-radius:var(--radius);border:1px solid oklch(78% .01 170);width:100%;min-height:3.25rem;padding:.85rem 1rem;transition:border-color .2s}.field input::placeholder{color:oklch(52% .01 170)}.field input:focus,.field select:focus{border-color:var(--ink-900);box-shadow:0 0 0 3px var(--stone-2);outline:none}.field .error{color:oklch(50% .16 28);font-size:.9rem;display:none}.field.is-invalid input,.field.is-invalid select{border-color:oklch(58% .16 28)}.field.is-invalid .error{display:block}.phone{grid-template-columns:7.5rem 1fr;gap:.6rem;display:grid}.step-error{color:oklch(50% .16 28);min-height:1.3em;margin-top:.9rem;font-size:.92rem}.step-nav{justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;display:flex}.step-nav[hidden]{display:none}.step-nav .back{font:600 .95rem var(--font-body);color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:.6rem 0;display:inline-flex}.step-nav .back:hover{color:var(--text)}.step-nav .back[hidden]{visibility:hidden;display:inline-flex}.days{border:1px solid var(--rule);scrollbar-width:thin;gap:0;display:flex;overflow-x:auto}.day{text-align:center;border:0;border-right:1px solid var(--rule);background:var(--bg);cursor:pointer;font:inherit;color:var(--text);flex:1 0 4.6rem;padding:.75rem .5rem;transition:background-color .2s}.day .w{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:600;display:block}.day .n{font-family:var(--font-display);font-size:1.45rem;line-height:1.25;display:block}.day .m{color:var(--muted);text-transform:capitalize;font-size:.78rem;display:block}.day:hover{background:var(--stone)}.day[aria-pressed=true]{background:var(--ink-900);color:var(--on-dark)}.day[aria-pressed=true] .w,.day[aria-pressed=true] .m{color:var(--on-dark-muted)}.slots{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.5rem;margin-top:1.2rem;display:grid}.slot{border-radius:var(--radius);border:1px solid var(--rule);background:var(--bg);font:600 .96rem var(--font-body);color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums;padding:.75rem;transition:border-color .2s,background-color .2s}.slot:hover{border-color:var(--ink-900)}.slot[aria-pressed=true]{background:var(--ink-900);border-color:var(--ink-900);color:var(--on-dark)}.tz{color:var(--muted);margin-top:1rem;font-size:.88rem}.summary{border:1px solid var(--rule);gap:.5rem;margin-top:1.6rem;padding:1.1rem 1.3rem;font-size:.95rem;display:grid}.summary div{justify-content:space-between;gap:1rem;display:flex}.summary dt{color:var(--muted)}.summary dd{text-align:right;margin:0;font-weight:600}.done .seal{border:1px solid var(--brass);width:4rem;height:4rem;color:var(--brass-ink);place-items:center;margin-bottom:1.6rem;display:grid}.done .seal svg{width:1.8rem;height:1.8rem}.done h2{font-size:var(--step-3);color:var(--ink-900)}.done p{color:var(--muted);margin-top:.9rem}.done .guide{border:1px solid var(--rule);align-items:center;gap:1rem;margin-top:2rem;padding:1.1rem 1.2rem;text-decoration:none;transition:border-color .2s;display:flex}.done .guide:hover{border-color:var(--ink-900)}.done .guide svg{background:var(--stone);width:2.4rem;height:2.4rem;color:var(--brass-ink);flex:none;padding:.55rem}.done .guide b{color:var(--ink-900);display:block}.done .guide span{color:var(--muted);font-size:.92rem}@media (width<=900px){.booking{grid-template-columns:minmax(0,1fr)}.booking-aside .arch,.booking-aside blockquote{display:none}.booking-aside{gap:1.2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.btn{border-radius:var(--radius)}.logo-mark{border-radius:var(--arch);border-color:var(--ink-800)}.site-footer .logo-mark{border-color:var(--on-dark-muted)}.hero.split{background:var(--bg);color:var(--text);min-height:0;display:block;overflow:visible}.hero.split:before{content:none}.hero.split .wrap{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2rem,6vw,5.5rem);padding-block:clamp(2.5rem,6vw,5rem);display:grid}.hero.split .label{color:var(--brass-ink);border-bottom-color:var(--rule)}.hero.split h1{color:var(--ink-900)}.hero.split h1 em{color:var(--green);font-style:italic}.hero.split p.lede,.hero.split .meta{color:var(--muted)}.hero-figure{margin:0;position:relative}.hero-figure .arch{border-radius:var(--arch);aspect-ratio:4/5;background:var(--stone-2);overflow:hidden}.hero-figure .arch img{object-fit:cover;object-position:72% 40%;width:100%;height:100%}.hero-note{background:var(--bg);border-radius:var(--radius);max-width:16rem;padding:1rem 1.2rem;font-size:.92rem;line-height:1.4;position:absolute;bottom:2rem;left:-2rem;box-shadow:0 18px 40px -18px oklch(25% .05 160/.35)}.hero-note strong{font-family:var(--font-display);color:var(--ink-900);font-size:1.35rem;font-weight:400;display:block}@media (prefers-reduced-motion:no-preference){.hero-figure .arch img{animation:settle 2s var(--ease-out) both}.hero-note{animation:rise .9s .5s var(--ease-out) both}}@media (width<=860px){.hero.split .wrap{grid-template-columns:1fr}.hero-figure{max-width:30rem}.hero-figure .arch{aspect-ratio:1}.hero-note{max-width:14rem;bottom:-1.4rem;left:auto;right:.75rem}}.statement{border-radius:var(--radius)}.statement .seal{background:var(--bg);border-radius:50%}.service figure{border-radius:var(--soft-arch);aspect-ratio:4/3}.process ol{border-radius:var(--radius);overflow:hidden}.process .step-n{color:var(--green-100);-webkit-text-stroke:1px var(--green)}.process li:last-child .step-n{color:var(--brass);-webkit-text-stroke:0}.consult.dark{background:var(--ink-800)}.consult.dark ol{border-top-color:var(--rule-dark)}.consult.dark li{border-bottom-color:var(--rule-dark)}.consult.dark li:before{color:var(--brass)}.consult.dark li h3{color:var(--on-dark)}.consult.dark li p,.consult.dark figcaption{color:var(--on-dark-muted)}.consult.dark .commitment{color:var(--on-dark);border-left-color:var(--brass)}.consult figure img{border-radius:var(--soft-arch)}.guarantees svg{color:var(--brass)}.guarantees dl>div svg{background:oklch(32% .06 160);border-radius:50%;width:2.6rem;height:2.6rem;padding:.55rem}.record .table-wrap,.manage figure img,.manage table{border-radius:var(--radius)}.manage table{border-collapse:separate;border-spacing:0;border:1px solid var(--rule);overflow:hidden}.manage th,.manage td{border:0;border-bottom:1px solid var(--rule);border-right:1px solid var(--rule)}.manage tr>:last-child{border-right:0}.manage tbody tr:last-child>*{border-bottom:0}.office .photos figure:first-child img{border-radius:var(--arch)}.office .photos figure:last-child img,.final .box{border-radius:var(--radius)}.wa-float{border-radius:999px;padding:.85rem 1.2rem .85rem .95rem}.settle a,.service .go{border-bottom-color:var(--brass)}.choices{border-top:0;gap:.6rem}.choices.two{border-left:0}.choice label,.choices.two .choice label{border:1px solid var(--rule);border-radius:var(--radius)}.choice .dot,.choice .dot:after{border-radius:50%}.choice input:checked+label{background:var(--green-100);outline:1.5px solid var(--ink-800)}.days{border:0;gap:.5rem}.day{border:1px solid var(--rule);border-radius:var(--radius)}.day:last-child{border-right:1px solid var(--rule)}.day[aria-pressed=true]{background:var(--ink-800);border-color:var(--ink-800)}.slot[aria-pressed=true]{background:var(--green-100);color:var(--ink-900);border-color:var(--ink-800)}.summary,.field input,.field select,.done .guide{border-radius:var(--radius)}.progress-track{border-radius:99px;height:4px}.progress-fill{background:var(--green);border-radius:inherit}.booking-aside{background:var(--ink-800)}.booking-aside .arch{border-radius:var(--soft-arch)}.done .seal{background:var(--ink-800);color:var(--brass);border:0;border-radius:50%}.skip{background:var(--ink-900);color:var(--on-dark);z-index:100;padding:.8rem 1.2rem;position:absolute;top:0;left:-999px}.skip:focus{top:1rem;left:1rem}.nav a[aria-current=page]{border-color:var(--brass);color:var(--ink-900);font-weight:600}.menu-btn{border:1px solid var(--rule);border-radius:var(--radius);cursor:pointer;width:2.9rem;height:2.9rem;color:var(--ink-900);background:0 0;place-items:center;display:none}.menu-btn svg{width:1.3rem;height:1.3rem}.mobile-menu{border-top:1px solid var(--rule);background:var(--bg)}.mobile-menu nav{padding-block:.6rem 1.4rem;display:grid}.mobile-menu a:not(.btn){border-bottom:1px solid var(--rule);padding:.95rem 0;font-weight:500;text-decoration:none}.mobile-menu .btn{margin-top:1.2rem}@media (width<=1100px){.menu-btn{display:grid}.site-header .header-cta{margin-left:auto}}@media (width<=420px){.site-header .header-cta{display:none}.menu-btn{margin-left:auto}}.center{text-align:center}.mt-2{margin-top:2rem}.muted{color:var(--muted)}.source{color:var(--muted);margin-top:1rem;font-size:.82rem}.source a{color:inherit}.eyebrow-date{color:var(--muted);font-size:.85rem}.lead-list{gap:.8rem;margin:1.6rem 0 0;padding:0;list-style:none;display:grid}.lead-list li{gap:.75rem;display:flex}.lead-list svg{width:1.25rem;height:1.25rem;color:var(--green);flex:none;margin-top:.25rem}.page-hero{border-bottom:1px solid var(--rule)}.page-hero .wrap{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(2rem,6vw,5rem);padding-block:clamp(3rem,7vw,5.5rem);display:grid}.page-hero.no-media .wrap{max-width:min(100% - 2 * var(--gutter), 56rem);grid-template-columns:1fr;margin-inline:auto}.crumbs{color:var(--muted);margin-bottom:1.4rem;font-size:.85rem}.crumbs a{color:inherit;text-decoration:none}.crumbs a:hover{text-decoration:underline}.page-hero h1{font-size:var(--step-5);color:var(--ink-900)}.page-hero h1 em{color:var(--green);font-style:italic}.page-hero .lede{font-size:var(--step-1);color:var(--muted);max-width:40rem;margin-top:1.4rem}.page-hero .hero-actions{margin-top:2rem}.page-hero figure{margin:0}.page-hero figure img{aspect-ratio:4/4.4;object-fit:cover;border-radius:var(--arch);width:100%}@media (width<=860px){.page-hero .wrap{grid-template-columns:1fr}.page-hero figure{max-width:26rem}.page-hero figure img{aspect-ratio:1}}.split2 .wrap{grid-template-columns:5fr 7fr;align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}@media (width<=900px){.split2 .wrap{grid-template-columns:1fr}}.prose{max-width:66ch}.prose p+p{margin-top:1rem}.prose h3{font-size:var(--step-2);color:var(--ink-900);margin:2rem 0 .6rem}.prose ul{padding-left:1.2rem}.prose li+li{margin-top:.4rem}.prose strong{color:var(--ink-900)}.steps{counter-reset:s;border-top:1px solid var(--ink-900);margin:0;padding:0;list-style:none}.steps>li{counter-increment:s;border-bottom:1px solid var(--rule);grid-template-columns:3rem 1fr;padding-block:1.4rem;display:grid}.steps>li:before{content:counter(s, decimal-leading-zero);font-family:var(--font-display);color:var(--brass-ink)}.steps h3{font-size:var(--step-2);color:var(--ink-900)}.steps p{color:var(--muted);grid-column:2;margin-top:.3rem}.steps .tag{color:var(--green);background:var(--green-100);border-radius:99px;grid-column:2;justify-self:start;margin-top:.7rem;padding:.2rem .6rem;font-size:.82rem;font-weight:600}.criteria{border-top:1px solid var(--ink-900);grid-template-columns:1fr 1fr;margin-top:clamp(2rem,4vw,3rem);display:grid}.criteria>div{border-bottom:1px solid var(--rule);padding:1.6rem 1.6rem 1.6rem 0}.criteria>div:nth-child(2n){border-left:1px solid var(--rule);padding-left:1.6rem}.criteria h3{font-size:var(--step-2);color:var(--ink-900)}.criteria p{color:var(--muted);margin-top:.4rem}.criteria .q{color:var(--green);margin-top:.8rem;font-size:.92rem;font-weight:600;display:block}@media (width<=760px){.criteria{grid-template-columns:1fr}.criteria>div:nth-child(2n){border-left:0;padding-left:0}}.data-table{border-collapse:separate;border-spacing:0;border:1px solid var(--rule);border-radius:var(--radius);width:100%;font-size:.97rem;overflow:hidden}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:.95rem 1.1rem}.data-table tr:last-child>*{border-bottom:0}.data-table thead th{background:var(--stone);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.8rem;font-weight:600}.data-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink-900);font-weight:600}.data-table .who{color:var(--muted);margin-top:.2rem;font-size:.85rem;display:block}.table-scroll{overflow-x:auto}.note{border-radius:var(--radius);background:var(--stone);grid-template-columns:auto 1fr;gap:1rem;margin-top:1.6rem;padding:1.2rem 1.4rem;display:grid}.note svg{width:1.4rem;height:1.4rem;color:var(--brass-ink);margin-top:.15rem}.note p{color:var(--text)}.note.risk{background:oklch(96% .03 70)}.compare{grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:2rem;display:grid}.compare>div{border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg);padding:1.6rem}.compare>div:last-child{background:var(--stone)}.compare h3{font-size:var(--step-3);color:var(--ink-900)}.compare .sub{color:var(--muted);margin-top:.3rem}.compare dl{gap:.6rem;margin:1.4rem 0 0;display:grid}.compare dl div{border-bottom:1px dashed var(--rule);justify-content:space-between;gap:1rem;padding-bottom:.6rem;display:flex}.compare dt{color:var(--muted)}.compare dd{color:var(--ink-900);text-align:right;margin:0;font-weight:600}.compare .fit{margin-top:1.2rem;font-size:.95rem}@media (width<=760px){.compare{grid-template-columns:1fr}}.tools{background:var(--stone)}.tools-grid{grid-template-columns:1.2fr .8fr;gap:1.2rem;margin-top:clamp(2rem,4vw,3rem);display:grid}.tool-card{border-radius:var(--radius);color:inherit;background:var(--bg);border:1px solid var(--rule);text-decoration:none;transition:border-color .25s;display:grid;position:relative;overflow:hidden}.tool-card:hover{border-color:var(--ink-800)}.tool-card .body{align-content:start;gap:.5rem;padding:1.6rem;display:grid}.tool-card h3{font-size:var(--step-3);color:var(--ink-900)}.tool-card p{color:var(--muted)}.tool-card .go{color:var(--ink-900);align-items:center;gap:.5rem;margin-top:.8rem;font-weight:600;display:inline-flex}.tool-card .go svg{width:1rem;height:1rem;transition:transform .3s var(--ease-out)}.tool-card:hover .go svg{transform:translate(4px)}.mini-map{aspect-ratio:16/9;background:oklch(93% .02 200);position:relative;overflow:hidden}.mini-map img{object-fit:cover;width:100%;height:100%}.mini-map .chip{background:var(--bg);color:var(--ink-900);border-radius:99px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex;position:absolute;box-shadow:0 6px 16px -8px oklch(20% .04 160/.5)}.mini-map .chip:before{content:"";background:var(--green);border-radius:50%;width:.5rem;height:.5rem}.mini-calc{gap:.9rem;padding:1.6rem 1.6rem 0;display:grid}.mini-calc .row{border-bottom:1px dashed var(--rule);justify-content:space-between;align-items:baseline;padding-bottom:.6rem;display:flex}.mini-calc .row span{color:var(--muted);font-size:.95rem}.mini-calc .row b{font-family:var(--font-display);color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:400}.mini-calc .row b.hl{color:var(--green)}@media (width<=900px){.tools-grid{grid-template-columns:1fr}}.cta-band{background:var(--ink-800);color:var(--on-dark)}.cta-band .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding-block:clamp(3rem,6vw,4.5rem);display:flex}.cta-band h2{font-size:var(--step-4);max-width:22ch}.cta-band p{color:var(--on-dark-muted);max-width:44ch;margin-top:.8rem}.cta-band .hero-actions{margin-top:0}.sim{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}@media (width<=980px){.sim{grid-template-columns:minmax(0,1fr)}}.sim-form{gap:1.6rem;display:grid}.sim-group{border:1px solid var(--rule);border-radius:var(--radius);margin:0;padding:1.4rem}.sim-group legend{font-family:var(--font-display);font-size:var(--step-2);color:var(--ink-900);margin-left:-.4rem;padding:0 .4rem}.sim-field{gap:.45rem;margin-top:1.1rem;display:grid}.sim-field:first-of-type{margin-top:.6rem}.sim-field .lab{justify-content:space-between;align-items:baseline;gap:1rem;font-size:.95rem;font-weight:600;display:flex}.sim-field .lab output{font-variant-numeric:tabular-nums;color:var(--ink-900);font-weight:700}.sim-field .help{color:var(--muted);font-size:.85rem}.sim-field input[type=range]{width:100%;accent-color:var(--ink-800);height:1.6rem}.sim-field input[type=number],.sim-field select{font:inherit;border-radius:var(--radius);background:var(--bg);width:100%;min-height:3rem;color:var(--text);border:1px solid oklch(80% .012 160);padding:.7rem .9rem}.sim-field input:focus-visible,.sim-field select:focus-visible{outline:2px solid var(--brass-ink);outline-offset:1px}.seg{flex-wrap:wrap;gap:.4rem;display:flex}.seg button{font:600 .92rem var(--font-body);border:1px solid var(--rule);background:var(--bg);color:var(--text);border-radius:var(--radius);cursor:pointer;padding:.6rem .9rem;transition:background-color .2s,border-color .2s}.seg button:hover{border-color:var(--ink-800)}.seg button[aria-pressed=true]{background:var(--ink-800);border-color:var(--ink-800);color:var(--on-dark)}.sim-results{gap:1.2rem;display:grid;position:sticky;top:6.5rem}@media (width<=980px){.sim-results{position:static}}.res-hero{background:var(--ink-800);color:var(--on-dark);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:1.2rem 1.6rem;padding:1.6rem;display:grid}.res-hero .k{color:var(--on-dark-muted);font-size:.85rem}.res-hero .v{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.3rem);line-height:1.1}.res-hero .v.apricot{color:var(--brass)}.res-hero .full{border-top:1px solid var(--rule-dark);color:var(--on-dark-muted);grid-column:1/-1;padding-top:1rem;font-size:.92rem}.res-card{border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg);padding:1.3rem 1.4rem}.res-card h3{font-size:var(--step-2);color:var(--ink-900);margin-bottom:.8rem}.res-rows{gap:.5rem;margin:0;display:grid}.res-rows div{justify-content:space-between;gap:1rem;font-size:.97rem;display:flex}.res-rows dt{color:var(--muted)}.res-rows dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:600}.res-rows .total{border-top:1px solid var(--rule);margin-top:.2rem;padding-top:.55rem}.res-rows .total dt,.res-rows .total dd{color:var(--ink-900);font-weight:700}.schedule{gap:.35rem;display:grid}.schedule .bar{grid-template-columns:7.5rem 1fr 6.5rem;align-items:center;gap:.8rem;font-size:.9rem;display:grid}.schedule .bar .t{color:var(--muted)}.schedule .bar .track{background:var(--stone-2);border-radius:99px;height:.55rem;overflow:hidden}.schedule .bar .fill{transform-origin:0;background:var(--green);border-radius:inherit;width:100%;height:100%;transition:transform .5s var(--ease-out)}.schedule .bar.handover .fill{background:var(--brass)}.schedule .bar .a{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.scen{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.scen div{background:var(--stone);border-radius:var(--radius);padding:.9rem}.scen .k{color:var(--muted);font-size:.82rem}.scen .v{font-family:var(--font-display);color:var(--ink-900);font-variant-numeric:tabular-nums;margin-top:.2rem;font-size:1.35rem;line-height:1.2}.scen .s{color:var(--muted);margin-top:.15rem;font-size:.82rem}.scen div.base{background:var(--green-100);outline:1px solid var(--green)}.gv{border-radius:var(--radius);align-items:center;gap:.8rem;padding:1rem 1.2rem;font-weight:600;display:flex}.gv svg{flex:none;width:1.4rem;height:1.4rem}.gv.yes{background:var(--green-100);color:var(--ink-900)}.gv.yes svg{color:var(--green)}.gv.no{background:var(--stone);color:var(--muted)}.sim-disclaimer{color:var(--muted);font-size:.85rem}@media (width<=520px){.res-hero,.scen{grid-template-columns:1fr}.schedule .bar{grid-template-columns:6rem 1fr 5.5rem}}.zones-layout{border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:0;display:grid;overflow:hidden}@media (width<=980px){.zones-layout{grid-template-columns:minmax(0,1fr)}}.map-box{background:oklch(94% .012 200);min-height:38rem;position:relative}.map-box #map{position:absolute;inset:0}@media (width<=980px){.map-box{min-height:26rem}}.map-fallback{color:var(--muted);text-align:center;place-items:center;padding:2rem;font-size:.95rem;display:grid;position:absolute;inset:0}.zone-filters{flex-wrap:wrap;gap:.4rem;margin-bottom:1.4rem;display:flex}.zone-filters button{font:600 .88rem var(--font-body);border:1px solid var(--rule);background:var(--bg);color:var(--text);cursor:pointer;border-radius:99px;padding:.5rem .95rem;transition:background-color .2s,border-color .2s}.zone-filters button:hover{border-color:var(--ink-800)}.zone-filters button[aria-pressed=true]{background:var(--ink-800);color:var(--on-dark);border-color:var(--ink-800)}.zone-panel{border-left:1px solid var(--rule);flex-direction:column;min-height:38rem;max-height:46rem;display:flex}@media (width<=980px){.zone-panel{border-left:0;border-top:1px solid var(--rule);min-height:0;max-height:none}}.zone-detail{border-bottom:1px solid var(--rule);padding:1.5rem}.zone-detail .empty{color:var(--muted)}.zone-detail h2{font-size:var(--step-3);color:var(--ink-900)}.zone-detail .profile{color:var(--muted);margin-top:.5rem;font-size:.97rem}.zone-detail dl{grid-template-columns:1fr 1fr;gap:.9rem 1rem;margin:1.1rem 0 0;display:grid}.zone-detail dt{color:var(--muted);font-size:.8rem}.zone-detail dd{color:var(--ink-900);font-variant-numeric:tabular-nums;margin:.15rem 0 0;font-weight:600}.zone-detail .tags{flex-wrap:wrap;gap:.35rem;margin-top:1rem;display:flex}.zone-detail .tags span{background:var(--green-100);color:var(--ink-800);border-radius:99px;padding:.2rem .6rem;font-size:.8rem;font-weight:600}.zone-detail .ask{color:var(--ink-900);border-bottom:1px solid var(--brass);align-items:center;gap:.5rem;margin-top:1.2rem;padding-bottom:.15rem;font-weight:600;text-decoration:none;display:inline-flex}.zone-list{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.zone-list button{text-align:left;border:0;border-bottom:1px solid var(--rule);cursor:pointer;width:100%;font:inherit;color:var(--text);background:0 0;justify-content:space-between;gap:1rem;padding:.9rem 1.5rem;transition:background-color .2s;display:flex}.zone-list button:hover{background:var(--stone)}.zone-list button[aria-current=true]{background:var(--green-100)}.zone-list .n{font-weight:600}.zone-list .y{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9rem}.zone-list li[hidden]{display:none}.zone-marker{background:var(--ink-800);border:3px solid var(--bg);cursor:pointer;width:18px;height:18px;transition:transform .2s var(--ease-out), background-color .2s;border-radius:50%;box-shadow:0 4px 12px -2px oklch(20% .05 160/.55)}.zone-marker:hover{transform:scale(1.25)}.zone-marker.active{background:var(--brass);transform:scale(1.35)}.zone-marker.dim{opacity:.25}.maplibregl-popup-content{font-family:var(--font-body);border-radius:var(--radius);color:var(--ink-900);padding:.6rem .85rem;font-weight:600}.legend-note{color:var(--muted);margin-top:1rem;font-size:.85rem}.inline-link{color:var(--ink-900);border-bottom:1px solid var(--brass);align-items:center;gap:.4rem;margin-top:1.6rem;padding-bottom:.15rem;font-weight:600;text-decoration:none;display:inline-flex}.res-card .compare{gap:0}.res-card .compare>div{background:0 0;border:0;border-radius:0;padding:0 1.2rem 0 0}.res-card .compare>div+div{border-left:1px solid var(--rule);padding:0 0 0 1.2rem}@media (width<=760px){.res-card .compare>div+div{border-left:0;border-top:1px solid var(--rule);margin-top:1.2rem;padding:1.2rem 0 0}}.data-table tbody th{text-align:left;color:var(--ink-900);background:var(--stone);width:11rem;font-weight:600}@media (width<=560px){.data-table tbody th{width:auto}}.site-header .mobile-menu .wrap{align-items:stretch;gap:0;min-height:0;display:grid}.schedule .bar .track,.schedule .bar .fill{display:block}.guarantees dl.even>div:last-child{border-left:1px solid var(--rule-dark);grid-column:auto;padding-left:1.5rem}@media (width<=900px){.guarantees dl.even>div:last-child{border-left:0;padding-left:0}}
