.lcs{--a:var(--c-accent);--ink:var(--c-text);--paper:var(--hm-paper,var(--c-surface));--mute:color-mix(in oklab,var(--ink) 74%,var(--paper));--a-soft:color-mix(in oklab,var(--a) 30%,var(--paper));--a-faint:color-mix(in oklab,var(--a) 14%,var(--paper));color:var(--ink);font-family:var(--font-mono)}.lcs *{vector-effect:none}.lcs .ln{fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.lcs .th{fill:none;stroke:currentColor;stroke-width:.8;stroke-linecap:round;stroke-linejoin:round;opacity:.7}.lcs .hv{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.lcs .fp{fill:var(--paper)}.lcs .fa,.lcs .fp{stroke:currentColor;stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round}.lcs .fa{fill:var(--a-soft)}.lcs .fk{fill:currentColor;stroke:none}.lcs .ac{fill:none;stroke:var(--a);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.lcs .acf{fill:var(--a);stroke:none}.lcs .acs{fill:var(--a-soft);stroke:var(--a);stroke-width:1.3;stroke-linejoin:round}.lcs .ds{stroke-dasharray:5 4}.lcs .dd{stroke-dasharray:14 3 2 3}.lcs .dt{stroke-dasharray:1.5 3.5}.lcs .po{fill:none;stroke:currentColor;stroke-linecap:butt;stroke-linejoin:round}.lcs .pi{fill:none;stroke:var(--paper);stroke-linecap:butt;stroke-linejoin:round}.lcs .pa{fill:none;stroke:var(--a-soft);stroke-linecap:butt;stroke-linejoin:round}.lcs .pc{fill:none;stroke:var(--a);stroke-linecap:butt;stroke-linejoin:round}.lcs .halo{fill:none;stroke:var(--paper);stroke-linecap:butt}.lcs .flow{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-dasharray:1 9;opacity:.8}.lcs .flow-hot{stroke:var(--a);opacity:1}.lcs .arr{fill:currentColor;stroke:none}.lcs .arr-a,.lcs .wat{fill:var(--a);stroke:none}.lcs .wat{fill-opacity:.2}.lcs .t{font-size:12.5px;font-weight:500;fill:currentColor;letter-spacing:.01em}.lcs .s{font-size:10.5px;font-weight:400;fill:var(--mute);letter-spacing:.02em}.lcs .num{font-size:10.5px;font-weight:600;fill:var(--paper);text-anchor:middle;dominant-baseline:central}.lcs .badge{fill:currentColor;stroke:none;r:9px}.lcs .lead{fill:none;stroke:currentColor;stroke-width:.8;opacity:.75}.lcs .dot{fill:var(--paper);stroke:currentColor;stroke-width:1.3}.lcs .ping{fill:none;stroke:var(--a);stroke-width:1.4;opacity:0;transform-box:fill-box;transform-origin:center}.lcs.glyph .ac,.lcs.glyph .fp,.lcs.glyph .ln{stroke-width:1.6}.lcs.glyph .th{stroke-width:1.1;opacity:.75}.lcs .hit{fill:var(--a);fill-opacity:0}.lcs .hit,.lcs .hit-pad{stroke:none;pointer-events:all}.lcs .hit-pad{fill:transparent}.lcs .lcs-part{cursor:pointer}.lcs .lcs-part:is(:hover,.is-active,.is-focus) .hit{fill-opacity:.1}.lcs .lcs-part:is(:hover,.is-active,.is-focus) .badge{fill:var(--a)}.lcs .lcs-part:is(:hover,.is-active,.is-focus) .t{fill:var(--c-accent-text)}.lcs .lcs-part:is(:hover,.is-active,.is-focus) .lead{stroke:var(--a);opacity:1}.lcs .lcs-part:is(:hover,.is-active,.is-focus) .dot{stroke:var(--a)}.lcs .lcs-part:is(:hover,.is-active,.is-focus) .fp{stroke:var(--a)}.lcs .lcs-part:focus{outline:none}.lcs .lcs-part:focus-visible .hit{stroke:var(--c-focus);stroke-width:2;fill-opacity:.12}.lcs .lcs-part>*{transition:opacity var(--dur-base) var(--ease-out-quart)}.lcs:has(.lcs-part.is-active) .lcs-part:not(.is-active)>:not(.co,.hit,.hit-pad){opacity:.4}.lcs:has(.lcs-part.is-active) .lcs-part:not(.is-active) .co .t{fill:var(--c-text-soft)}.lcs .lcs-part.is-focus .hit{fill-opacity:.24;stroke:var(--a);stroke-width:1.5}.lcs .hotfront{transform:translateY(0)}@keyframes lcs-ping{0%{opacity:.9;transform:scale(.5)}70%{opacity:0}to{opacity:0;transform:scale(2.1)}}@keyframes lcs-front{0%{transform:translateY(-34px)}to{transform:translateY(34px)}}@keyframes lcs-flow{to{stroke-dashoffset:-20}}@media (prefers-reduced-motion:no-preference){.hm-cut .ping{animation:lcs-ping 3.6s var(--ease-out-expo) infinite}.hm-cut .ping.p2{animation-delay:1.1s}.hm-cut .hotfront{animation:lcs-front 11s var(--ease-in-out) infinite alternate}.hm-cut .flow{animation:lcs-flow 2.4s linear infinite}.hm-cut .flow.slow{animation-duration:4.8s}[data-paused] .hm-cut :is(.ping,.hotfront,.flow){animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.hm-cut .ping,.hm-motion{display:none}}.hm-sec{padding-block:clamp(3rem,1.5rem + 4.5vw,6rem)}.hm-h2{margin:0;max-width:18ch;font:600 var(--step-2xl) /1.06 var(--font-display);letter-spacing:var(--ls-display)}@media (min-width:900px){.hm-h2{font-size:var(--step-3xl)}}.hm-h3{margin:0 0 1rem;font:600 var(--step-lg) /1.1 var(--font-display);letter-spacing:var(--ls-heading)}.hm-head{display:grid;gap:1rem;margin-bottom:clamp(2rem,1rem + 3vw,3.5rem)}.hm-head .intro{margin:0}.hm-lede{margin:1rem 0 0;max-width:46ch;font-size:var(--step-md);line-height:1.45;color:var(--c-text-soft)}.hm-hero{padding-top:clamp(1.25rem,1rem + 1.5vw,2.5rem);overflow-x:clip}.hm-h1{margin:.6rem 0 0;max-width:20ch;font:600 clamp(2.1rem,1.1rem + 2vw,3rem) /1.03 var(--font-display);letter-spacing:var(--ls-display)}.hm-hero-grid{display:grid;gap:1.25rem 3rem;grid-template-areas:"head" "copy" "stage" "syms" "read" "aside"}.hm-area-head{grid-area:head}.hm-area-right{display:contents}.hm-stage-fig{grid-area:stage;margin:0;min-width:0}.hm-area-syms{grid-area:syms}.hm-area-read{grid-area:read;min-width:0}.hm-area-copy{grid-area:copy}.hm-area-aside{grid-area:aside}@media (min-width:1000px){.hm-hero-grid{grid-template-columns:minmax(0,27rem) minmax(0,1fr);grid-template-rows:auto auto 1fr;grid-template-areas:"head right" "copy right" "read right";gap:1.5rem 3.5rem}.hm-area-right{display:grid;grid-area:right;align-content:start;align-self:start;gap:1.25rem;min-width:0;position:sticky;top:5.75rem}.hm-area-aside,.hm-area-syms,.hm-stage-fig{grid-area:auto}}@media (max-width:999px){.hm-hero-grid[data-selected] .hm-stage-fig{position:sticky;top:3.8rem;z-index:6;padding-bottom:.5rem;background:var(--c-bg)}}@media (min-width:1000px) and (max-height:700px){.hm-area-right{position:static}}@media (min-width:1280px){.hm-hero-grid{grid-template-columns:minmax(0,31rem) minmax(0,1fr)}}.hm-sub{margin:0;max-width:40ch;font-size:var(--step-base);line-height:1.5;color:var(--c-text-soft)}.hm-cta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem;margin-top:1.25rem}@media (max-width:599px){.hm-cta-main{display:none}.hm-cta{margin-top:.5rem}}.hm-stage{container-type:inline-size;overflow:hidden;border:1px solid var(--c-line);border-radius:var(--radius-3);background:var(--c-surface);--hm-paper:var(--c-surface)}.hm-cut{display:block;width:100%;max-width:none;height:auto}.hm-cut-hero{--k:var(--u,1.55)}.hm-cut-hero .co .t{font:560 calc(var(--k) * 12.5px) /1 var(--font-text);letter-spacing:0}.hm-cut-hero .s{font-size:calc(var(--k) * 11.5px)}.hm-cut-hero .key .t,.hm-cut-hero .key .th,.hm-cut-hero .key text[x="812"]{display:none}.hm-cut-hero .key .s{font-size:calc(var(--k) * 9.5px);letter-spacing:0}.hm-cut-hero .num{font-size:calc(var(--k) * 11.5px);font-weight:600}.hm-cut-hero .badge{r:calc(var(--k) * 10px)}.hm-cut-hero .co .t[text-anchor=start]{transform:translate(calc(var(--k) * 3px),calc(var(--k) * 4px))}.hm-cut-hero .co .t[text-anchor=end]{transform:translate(calc(var(--k) * -3px),calc(var(--k) * 4px))}.hm-cut-hero .co .s[text-anchor=start]{transform:translate(calc(var(--k) * 3px),calc(var(--k) * 7px))}.hm-cut-hero .co .s[text-anchor=end]{transform:translate(calc(var(--k) * -3px),calc(var(--k) * 7px))}.hm-cut-hero .co .s,.hm-cut-hero .lcs-part:not(.is-primary) .co>:not(.dot){opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out-quart)}.hm-cut-hero .lcs-part:is(:hover,.is-active,.is-focus,:focus-visible) .co .s,.hm-cut-hero .lcs-part:not(.is-primary):is(:hover,.is-active,.is-focus,:focus-visible) .co>:not(.dot){opacity:1;pointer-events:auto}.hm-cut-hero .lcs-part:not(.is-primary) .co .dot{r:calc(var(--k) * 3.4px);stroke:var(--a);stroke-width:1.6}.lcs .hit-pad.badge-pad{fill:transparent}@container (max-width: 36rem){.hm-cut-hero{--k:var(--u,2.7);width:128%;margin-left:-9%}.hm-cut-hero .co .t,.hm-cut-hero .key,.hm-cut-hero .s{display:none}.hm-cut-hero .badge{r:calc(var(--k) * 12px)}.hm-cut-hero .num{font-size:calc(var(--k) * 12px)}.hm-cut-hero .lcs-part:not(.is-primary) .co .dot{display:none}}.hm-readout{padding-top:.9rem;border-top:var(--rule) solid var(--c-line-strong)}@media (min-width:1000px){.hm-readout{min-height:11.5rem}}.hm-readout .fig-n{margin:0}.hm-readout-name{display:flex;align-items:baseline;gap:.6rem;margin:.35rem 0 .5rem;font:600 var(--step-lg) /1.12 var(--font-display);letter-spacing:var(--ls-heading)}.hm-readout-n{display:inline-grid;place-items:center;min-width:1.6rem;height:1.6rem;padding-inline:.3rem;border-radius:var(--radius-1);background:var(--c-text);color:var(--c-bg);font:600 var(--step-xs) /1 var(--font-mono);transform:translateY(-.12em)}.hm-readout-idle{margin:0;max-width:40ch;color:var(--c-text-soft)}.hm-readout-sub{margin:1rem 0 .25rem}.hm-readout .spec>div{grid-template-columns:3.25rem minmax(0,1fr);gap:.75rem;padding:.5rem 0}.hm-readout .spec dd{color:var(--c-text-soft);font-size:var(--step-sm)}.hm-routes{display:flex;flex-wrap:wrap;gap:0 1.25rem;margin:.35rem 0 0;font-size:var(--step-sm)}.hm-routes a{display:inline-flex;align-items:center;min-height:var(--hit)}.hm-parts{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--c-line)}@media (min-width:440px){.hm-parts{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:1.5rem;column-gap:1.5rem}}.hm-parts li{border-bottom:1px solid var(--c-line)}.hm-part{display:flex;align-items:center;gap:.7rem;width:100%;min-height:var(--hit);padding:0;border:0;background:transparent;color:var(--c-text);font:560 var(--step-sm) /1.2 var(--font-text);text-align:left;cursor:pointer}.hm-part:hover{color:var(--c-accent-text)}.hm-part-n{flex:none;display:inline-grid;place-items:center;min-width:1.5rem;height:1.5rem;border:1px solid var(--c-line-strong);border-radius:var(--radius-1);font:500 var(--step-xs) /1 var(--font-mono);font-variant-numeric:tabular-nums}.hm-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem}.hm-step-btn{display:inline-grid;place-items:center;width:var(--hit);height:var(--hit);border:1px solid var(--c-field-line);border-radius:var(--radius-2);background:transparent;color:var(--c-text);font:500 1.1rem/1 var(--font-text);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out-quart)}.hm-step-btn:hover{background:var(--c-sunken)}.hm-count{min-width:4.5rem;text-align:center;font:500 var(--step-xs) /1 var(--font-mono);color:var(--c-text-mute);font-variant-numeric:tabular-nums}.hm-count,.hm-motion{letter-spacing:.06em;text-transform:uppercase}.hm-motion{min-height:var(--hit);padding:0 .5rem;border:0;background:transparent;color:var(--c-text-soft);font:500 var(--step-xs) /1 var(--font-mono);text-decoration:underline;text-underline-offset:.3em;cursor:pointer}.hm-motion:hover{color:var(--c-text)}.hm-syms-h{margin:0 0 .5rem}.hm-syms ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:var(--rule) solid var(--c-line-strong)}@media (min-width:1000px){.hm-syms ul{grid-template-columns:repeat(4,minmax(0,1fr))}}.hm-syms li{border-bottom:1px solid var(--c-line)}.hm-sym{position:relative;display:flex;align-items:baseline;gap:.6rem;width:100%;height:100%;min-height:3rem;padding:.6rem .5rem .6rem 0;align-items:center;border:0;border-radius:0;background:transparent;color:var(--c-text);font:600 var(--step-sm) /1.25 var(--font-display);letter-spacing:var(--ls-heading);text-align:left;text-decoration:none;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out-quart)}.hm-sym:hover{color:var(--c-accent-text)}.hm-sym[aria-pressed=true]{background:var(--c-accent-wash);padding-left:.6rem}.hm-sym[aria-pressed=true]:before{content:"";position:absolute;left:0;right:0;top:-1px;height:var(--rule);background:var(--c-accent)}.hm-sym:focus-visible{outline-offset:-3px}.hm-sym-n{flex:none;font:500 var(--step-xs) /1 var(--font-mono);letter-spacing:.06em;color:var(--c-text-mute);font-variant-numeric:tabular-nums}.hm-art,.hm-plate{display:block;width:100%;height:auto}.hm-art{max-width:none}.hm-art .co{display:none}.hm-sheet{margin:0;--hm-paper:var(--c-surface)}.hm-sheet-frame{padding:clamp(.75rem,.4rem + 1.4vw,1.25rem);border:1px solid var(--c-line);border-bottom:0;border-radius:var(--radius-3) var(--radius-3) 0 0;background:var(--c-surface)}.hm-sheet-block{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.25rem 1rem;align-items:baseline;padding:.7rem clamp(.75rem,.4rem + 1.4vw,1.25rem);border:1px solid var(--c-line);border-top:var(--hair) solid var(--c-line-strong);border-radius:0 0 var(--radius-3) var(--radius-3);background:var(--c-bg);font-size:var(--step-sm);line-height:1.4;color:var(--c-text-soft)}@media (max-width:479px){.hm-sheet-block{grid-template-columns:auto minmax(0,1fr)}.hm-sheet-block .unit{grid-column:1/-1}}.hm-method{position:relative;background:var(--c-sunken);color:var(--c-text)}:root[data-theme=dark] .hm-method{background:var(--c-surface);border-block:1px solid var(--c-line-strong)}.hm-method-head{display:grid;gap:1rem;max-width:52rem;margin-bottom:clamp(2.5rem,1.5rem + 3vw,4.5rem)}.hm-method-head .intro{margin:0}.hm-steps{margin:0;padding:0;list-style:none;border-top:var(--rule) solid var(--c-line-strong)}.hm-step{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:1.25rem;padding-block:1.5rem;border-bottom:1px solid var(--c-line)}.hm-step-fig{position:relative;align-self:start;margin:0;overflow:hidden;border:1px solid var(--c-line);border-radius:var(--radius-3);background:var(--c-surface);--hm-paper:var(--c-surface)}.hm-badge{position:absolute;left:.55rem;top:.55rem;display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--c-accent);color:var(--c-on-accent);font:600 var(--step-sm) /1 var(--font-mono);font-variant-numeric:tabular-nums}.hm-step-tag{margin:0 0 .5rem;font:500 var(--step-xs) /1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c-accent-text)}.hm-step h3{margin:0;font:600 var(--step-lg) /1.12 var(--font-display);letter-spacing:var(--ls-heading)}.hm-step p{margin:.6rem 0 0;max-width:54ch;font-size:var(--step-base);line-height:1.5;color:var(--c-text-soft)}.hm-step .hm-step-tag{margin:0 0 .6rem;max-width:none;font-size:var(--step-xs);line-height:1;color:var(--c-accent-text)}.hm-step .hm-step-parts{margin-top:.9rem;font:500 .8125rem/1.5 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--c-text-mute)}@media (min-width:700px){.hm-step{grid-template-columns:11rem minmax(0,1fr);gap:2rem;padding-block:2rem}}@media (min-width:1100px){.hm-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 2.25rem;border-top:0}.hm-step{display:block;padding-block:1.25rem 0;border-top:var(--rule) solid var(--c-line-strong);border-bottom:0}.hm-step-fig{margin-bottom:1.5rem}}.hm-outcomes{margin-top:clamp(3rem,2rem + 4vw,5.5rem)}.hm-outcome-grid{display:grid;gap:0;margin-top:.75rem}@media (min-width:800px){.hm-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.25rem}}.hm-outcome{display:grid;align-content:start;gap:.6rem;padding-block:1.25rem 1.5rem;border-top:1px solid var(--c-line-strong)}.hm-outcome p{margin:0;max-width:46ch;font-size:var(--step-base);color:var(--c-text-soft)}.hm-outcome .hm-outcome-name{font:400 var(--step-3xl) /1 var(--font-display);letter-spacing:var(--ls-display);color:var(--c-text)}.hm-outcome a{justify-self:start;display:inline-flex;align-items:center;min-height:var(--hit)}.hm-parts-sec{background:var(--c-sunken);--hm-paper:var(--c-sunken)}.hm-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));margin:0;padding:0;list-style:none;overflow:hidden;border-top:var(--rule) solid var(--c-line-strong)}.hm-strip li{box-shadow:-1px 0 0 var(--c-line),0 1px 0 var(--c-line)}.hm-strip-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:.5rem .6rem;height:100%;padding:.75rem .75rem 1.1rem;color:var(--c-text);text-decoration:none;--hm-paper:var(--c-sunken)}.hm-strip-item .hm-plate{grid-column:1/-1;max-width:9rem}.hm-strip-n{font:500 var(--step-xs) /1.3 var(--font-mono);letter-spacing:.06em;color:var(--c-accent-text);font-variant-numeric:tabular-nums}.hm-strip-name{font:600 var(--step-sm) /1.25 var(--font-display);letter-spacing:var(--ls-heading)}a.hm-strip-item .hm-strip-name:after{content:" \2192";color:var(--c-accent-text)}a.hm-strip-item:hover .hm-strip-name{color:var(--c-accent-text)}a.hm-strip-item:hover{background:var(--c-surface)}.hm-strip-item:focus-visible{outline-offset:-4px}.hm-strip-cta{grid-column:span 2}.hm-strip-more{grid-template-columns:minmax(0,1fr);align-content:end;gap:.5rem;padding:1.1rem 1.25rem 1.25rem;background:var(--c-accent-wash);--hm-paper:var(--c-accent-wash)}.hm-strip-more-name{font:600 var(--step-lg) /1.1 var(--font-display);letter-spacing:var(--ls-heading)}.hm-strip-more-name:after{content:" \2192";color:var(--c-accent-text)}.hm-strip-more-sub{max-width:30ch;font-size:var(--step-sm);line-height:1.4;color:var(--c-text-soft)}a.hm-strip-more:hover{background:var(--c-accent-wash)}a.hm-strip-more:hover .hm-strip-more-name{color:var(--c-accent-text)}.hm-route-grid{display:grid;gap:2.5rem}.hm-route-copy{display:grid;gap:1.25rem;align-content:start}.hm-route-copy .intro{margin:0}.hm-route-fig .hm-art{max-height:22rem;width:auto;margin-inline:auto}.hm-route-copy{order:-1}.hm-route{position:relative;margin:1rem 0 0;padding:0 0 0 2.25rem;list-style:none}.hm-route:before{content:"";position:absolute;left:.6rem;top:.5rem;bottom:.5rem;width:1px;background:var(--c-line-strong)}.hm-route>li{position:relative}.hm-route>li:before{content:"";position:absolute;left:-1.95rem;top:1.5rem;width:.6rem;height:.6rem;background:var(--c-text)}.hm-route-end{padding-block:.25rem .6rem}.hm-route-end:before{top:.45rem!important}.hm-route-cold:before{background:var(--c-water)!important}.hm-route-cold .unit{color:var(--c-water)}.hm-route-hot{padding-block:.9rem .25rem}.hm-route-hot:before{top:1.1rem!important;background:var(--c-accent)!important}.hm-route-hot .unit{color:var(--c-accent-text)}.hm-stop-link{display:grid;grid-template-columns:2.25rem minmax(0,1fr);-moz-column-gap:.5rem;column-gap:.5rem;row-gap:.3rem;min-height:var(--hit);padding:1.1rem 0 1.25rem;border-top:1px solid var(--c-line);color:var(--c-text);text-decoration:none}.hm-stop-n{padding-top:.3em;font:500 var(--step-xs) /1 var(--font-mono);letter-spacing:.06em;color:var(--c-text-mute);font-variant-numeric:tabular-nums}.hm-stop-name{font:600 var(--step-md) /1.15 var(--font-display);letter-spacing:var(--ls-heading)}.hm-stop-name:after{content:" \2192";color:var(--c-accent-text)}.hm-stop-sub{grid-column:2;max-width:52ch;font-size:var(--step-base);line-height:1.45;color:var(--c-text-soft)}.hm-stop-link:hover .hm-stop-name{color:var(--c-accent-text)}.hm-more{margin:1rem 0 0}@media (min-width:1000px){.hm-route-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:5rem;align-items:start}.hm-route-fig{grid-column:1;grid-row:1;position:sticky;top:6.5rem}.hm-route-copy{grid-column:2;grid-row:1}.hm-route-fig .hm-art{max-height:none;width:100%}}.hm-faq{border-top:1px solid var(--c-line)}.hm-faq-grid{display:grid;gap:2rem}.hm-faq-head{display:grid;align-content:start;gap:1rem}.hm-faq-head .intro{margin:0}@media (min-width:1000px){.hm-faq-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:5rem}.hm-faq-head{position:sticky;top:6.5rem;align-self:start}}.hm-closing{background:var(--c-sunken);margin-bottom:calc(var(--section) * -1)}.hm-closing-grid{display:grid;gap:2.5rem}.hm-closing-copy{display:flex;flex-direction:column;gap:1.25rem}.hm-closing-copy .intro{margin:0}.hm-closing-facts{max-width:28rem}.hm-closing .cta{margin-block:0}.hm-closing-photo{margin:.5rem 0 0;display:none;border:1px solid var(--c-line);border-radius:var(--radius-3);overflow:hidden;background:var(--c-surface)}.hm-closing-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 42%;object-position:50% 42%}.hm-closing-photo figcaption{padding:.6rem .9rem .7rem;font-size:var(--step-sm);line-height:1.4;color:var(--c-text-soft)}.hm-phone{display:grid;gap:.3rem;width:-moz-fit-content;width:fit-content;color:var(--c-text);text-decoration:none}.hm-phone-n{font:500 var(--step-3xl) /1 var(--font-display);letter-spacing:var(--ls-display);font-variant-numeric:tabular-nums}.hm-phone:hover .hm-phone-n{color:var(--c-accent-text)}@media (min-width:1000px){.hm-closing-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:5rem;align-items:start}.hm-closing-photo{display:block}.hm-closing .cta{position:sticky;top:6.5rem}}.hm-onsite{display:grid;grid-template-columns:minmax(0,1fr);margin:0;overflow:hidden;border:1px solid var(--c-line);border-radius:var(--radius-3);background:var(--c-surface)}.hm-onsite img{display:block;width:100%;height:auto;aspect-ratio:2/1;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 40%;object-position:50% 40%;background:var(--c-sunken)}.hm-onsite figcaption{display:grid;align-content:center;justify-items:start;gap:.2rem;padding:.8rem 1rem .4rem}.hm-onsite .label{color:var(--c-accent-text)}.hm-onsite-cap{font-size:var(--step-sm);line-height:1.4;color:var(--c-text-soft)}.hm-onsite .link{display:inline-flex;align-items:center;min-height:var(--hit);font-size:var(--step-sm);width:-moz-fit-content;width:fit-content}@media (min-width:600px){.hm-onsite{grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-template-rows:minmax(0,1fr);height:10.5rem}.hm-onsite img{height:100%;min-height:0;aspect-ratio:auto}.hm-onsite figcaption{padding:1rem 1.25rem .75rem}}.hm-trust{margin-top:clamp(1.5rem,1rem + 2vw,3rem);border-block:1px solid var(--c-line);background:var(--c-surface)}.hm-trust-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.hm-trust-list>div{display:grid;gap:.3rem;padding:1rem .75rem 1rem 0;border-top:1px solid var(--c-line)}.hm-trust-list>div:nth-child(-n+2){border-top:0}.hm-trust-list>div:last-child{grid-column:1/-1}.hm-trust dt{font:500 var(--step-xs) /1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-mute)}.hm-trust dd{margin:0;font:600 var(--step-md) /1.12 var(--font-display);letter-spacing:var(--ls-heading)}@media (min-width:800px){.hm-trust-list{grid-template-columns:repeat(5,minmax(0,1fr))}.hm-trust-list>div{padding:1.4rem 1rem 1.4rem 1.5rem;border-top:0;box-shadow:-1px 0 0 var(--c-line)}.hm-trust-list>div:first-child{padding-left:0;box-shadow:none}.hm-trust-list>div:last-child{grid-column:auto}}.hm-disc-sum{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--hit);cursor:pointer;list-style:none;border-top:var(--rule) solid var(--c-line-strong);font:600 var(--step-sm) /1.2 var(--font-display);letter-spacing:var(--ls-heading)}.hm-disc-sum::-webkit-details-marker{display:none}.hm-disc-sum:after{content:"";flex:none;width:.85rem;height:.85rem;color:var(--c-accent-text);background:linear-gradient(currentColor,currentColor) 50% /100% 1.5px no-repeat,linear-gradient(currentColor,currentColor) 50% /1.5px 100% no-repeat;transition:transform var(--dur-base) var(--ease-out-expo)}.hm-disc[open]>.hm-disc-sum:after{transform:rotate(45deg)}.hm-disc-sum:hover{color:var(--c-accent-text)}@media (min-width:1000px){.hm-disc>.hm-disc-sum{display:none}}@media (min-width:760px){.hm-parts-disc>.hm-disc-sum{display:none}}.hm-parts-disc[open]>.hm-disc-body{margin-top:.5rem}.hm-services{border-top:1px solid var(--c-line)}.hm-bento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;gap:.75rem;margin:0;padding:0;list-style:none}.hm-tile{min-width:0;border:1px solid var(--c-line);border-radius:var(--radius-3);background:var(--c-surface);--hm-paper:var(--c-surface);transition:border-color var(--dur-fast) var(--ease-out-quart)}.hm-tile:hover{border-color:var(--c-line-strong)}.hm-tile-link{display:flex;flex-direction:column;gap:.4rem;height:100%;padding:.9rem .9rem 1.1rem;color:var(--c-text);text-decoration:none}.hm-tile-link:focus-visible{outline-offset:-4px}.hm-tile-plate{width:100%;max-width:7rem;margin-bottom:.4rem}.hm-tile-name{font:600 var(--step-md) /1.12 var(--font-display);letter-spacing:var(--ls-heading)}.hm-tile:not(.hm-tile-feature) .hm-tile-name:after{content:" \2192";color:var(--c-accent-text)}.hm-tile-link:hover .hm-tile-name{color:var(--c-accent-text)}.hm-tile-sub{font-size:var(--step-sm);line-height:1.4;color:var(--c-text-soft)}.hm-tile-feature{grid-column:1/-1;border-color:var(--c-accent-line);border-top:4px solid var(--c-accent);border-radius:0 0 var(--radius-3) var(--radius-3);background:var(--c-accent-wash);--hm-paper:var(--c-accent-wash)}.hm-tile-feature:hover{border-color:var(--c-accent-line);border-top-color:var(--c-accent)}.hm-tile-feature .hm-tile-link{gap:.65rem;padding:1.25rem 1.25rem 1.5rem}.hm-tile-feature .hm-tile-name{font-size:var(--step-2xl);line-height:1.04;letter-spacing:var(--ls-display)}.hm-tile-tag{width:-moz-fit-content;width:fit-content;font:500 var(--step-xs) /1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c-accent-text)}.hm-tile-price{justify-items:start;text-align:left;margin-top:.4rem}.hm-tile-covers{display:grid;gap:.4rem;margin:.4rem 0 0;padding:0;list-style:none;font-size:var(--step-sm);color:var(--c-text-soft)}.hm-tile-covers li{padding-top:.4rem;border-top:1px solid var(--c-accent-line)}.hm-tile-photo{display:none;width:100%;aspect-ratio:16/9;margin-top:.5rem;border-radius:var(--radius-2);-o-object-fit:cover;object-fit:cover;-o-object-position:50% 40%;object-position:50% 40%;background:var(--c-sunken)}.hm-tile-go{margin-top:.4rem;font-weight:600;font-size:var(--step-sm);text-decoration:underline;text-decoration-color:var(--c-accent);text-underline-offset:.25em}.hm-tile-sub{display:none}@media (min-width:700px){.hm-tile-sub{display:block}.hm-bento{gap:1rem}.hm-tile-photo{display:block}}@media (min-width:1000px){.hm-bento{grid-template-columns:repeat(4,minmax(0,1fr))}.hm-tile-feature{grid-column:span 2;grid-row:span 2}.hm-tile-feature .hm-tile-photo{flex:1 1 auto;min-height:11rem;aspect-ratio:auto}.hm-tile-link{padding:1.1rem 1.1rem 1.3rem}.hm-tile:not(.hm-tile-feature) .hm-tile-plate{flex:1 1 auto;width:100%;max-width:none;min-height:9rem;margin-bottom:.9rem}}.hm-journey{background:var(--c-sunken)}.hm-path{display:grid;gap:2rem;margin:0;padding:0;list-style:none}.hm-path-step{position:relative;padding-left:4rem}.hm-path-n{position:absolute;left:0;top:0;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:2px solid var(--c-accent);border-radius:50%;background:var(--c-sunken);color:var(--c-accent-text);font:600 var(--step-md) /1 var(--font-mono);font-variant-numeric:tabular-nums}.hm-path-step:not(:last-child):after{content:"";position:absolute;left:calc(1.375rem - .5px);top:3rem;width:1px;height:calc(100% - 2.5rem + 2rem);background:var(--c-line-strong)}.hm-path-step h3{margin:.55rem 0 0;font:600 var(--step-lg) /1.12 var(--font-display);letter-spacing:var(--ls-heading)}.hm-path-step p{margin:.6rem 0 0;max-width:40ch;color:var(--c-text-soft)}.hm-path-cta{margin:clamp(2rem,1.5rem + 2vw,3rem) 0 0}@media (min-width:900px){.hm-path{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}.hm-path-step{padding:4rem 0 0}.hm-path-step h3{margin-top:0}.hm-path-step:not(:last-child):after{left:3.25rem;top:1.375rem;width:calc(100% + 3rem - 3.75rem);height:1px}}.hm-ladder-wrap{display:grid;gap:2rem;grid-template-areas:"head" "ladder" "more"}.hm-ladder-head{grid-area:head;display:grid;gap:1rem;align-content:start}.hm-ladder-head .intro{margin:0}.hm-ladder-sheet{grid-area:sheet;display:none}.hm-ladder-sheet .hm-art{width:100%;max-height:none}.hm-ladder{grid-area:ladder;min-width:0}.hm-ladder-more{grid-area:more;display:grid;gap:1.5rem;justify-items:start;min-width:0}.hm-market{width:100%;max-width:34rem}.hm-market .label{margin:0 0 .75rem}.hm-market .index a{font-size:var(--step-base);min-height:3rem}.hm-ladder-grid{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.hm-rung{display:grid;align-content:start;gap:.5rem;padding:1.1rem 1.25rem 1.35rem;border:1px solid var(--c-line);border-top:var(--rule) solid var(--c-line-strong);border-radius:0 0 var(--radius-3) var(--radius-3);background:var(--c-surface)}.hm-rung.is-featured{border-color:var(--c-accent-line);border-top:4px solid var(--c-accent);background:var(--c-accent-wash)}.hm-rung-tag{margin:0;font:500 var(--step-xs) /1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-mute)}.hm-rung.is-featured .hm-rung-tag{color:var(--c-accent-text)}.hm-rung-name{margin:0;font:600 var(--step-md) /1.15 var(--font-display);letter-spacing:var(--ls-heading)}.hm-rung-price{justify-items:start;text-align:left;margin-top:.35rem}.hm-rung-price .fig-price{font-size:var(--step-4xl)}.hm-rung-body{margin:.35rem 0 0;font-size:var(--step-sm);line-height:1.45;color:var(--c-text-soft)}.hm-rung-link{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:var(--hit);font-size:var(--step-sm)}.hm-ladder-foot{margin-top:.75rem;padding-inline:0;border-top:1px solid var(--c-line-strong)}@media (min-width:700px){.hm-ladder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}@media (min-width:1000px){.hm-ladder-wrap{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"sheet head" "sheet ladder" "sheet more";grid-template-rows:auto auto 1fr;-moz-column-gap:5rem;column-gap:5rem;row-gap:2rem;align-items:start}.hm-ladder-sheet{display:block;position:sticky;top:6.5rem}}.hm-onsite-sec{scroll-margin-top:5rem}.hm-gallery{display:flex;gap:.75rem;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter) .5rem;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);overscroll-behavior-x:contain}.hm-shot{flex:0 0 min(14rem,66vw);scroll-snap-align:start}.hm-shot figure{display:grid;grid-template-rows:auto 1fr;gap:.5rem;height:100%;margin:0}.hm-shot-link{display:block;overflow:hidden;border:1px solid var(--c-line);border-radius:var(--radius-3);background:var(--c-sunken);min-height:0}.hm-shot-link:focus-visible{outline-offset:2px}.hm-shot img{display:block;width:100%;height:100%;aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out-expo)}.hm-shot-link:hover img{transform:scale(1.03)}.hm-shot figcaption{font-size:var(--step-xs);line-height:1.4;color:var(--c-text-soft)}@media (min-width:1000px){.hm-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:17.5rem;gap:1rem;margin:0;padding:0;overflow:visible}.hm-shot{flex:none}.hm-shot figure{grid-template-rows:minmax(0,1fr) auto}.hm-shot img{aspect-ratio:auto}.hm-shot-1{grid-area:1/1/3/3}.hm-shot-2{grid-area:1/3/3/4}.hm-shot-3{grid-area:1/4/3/5}.hm-shot-4{grid-area:3/1/5/2}.hm-shot-5{grid-area:3/2/5/3}.hm-shot-6{grid-area:3/3/4/4}.hm-shot-7{grid-area:3/4/4/5}.hm-shot-8{grid-area:4/3/5/5}.hm-shot-8 img{-o-object-position:50% 45%;object-position:50% 45%}}:root{--hm-scrim:oklch(0.13 0.02 250/0.94)}.hm-lightbox{padding:0;border:0;background:transparent;color:var(--c-on-inverse);max-width:none;max-height:none}.hm-lightbox[open]{position:fixed;inset:0;display:grid;place-items:center;width:100vw;height:100dvh;margin:0}.hm-lightbox::backdrop{background:var(--hm-scrim)}.hm-lightbox-fig{display:grid;justify-items:center;gap:.75rem;margin:0;max-width:min(92vw,62rem)}.hm-lightbox-fig img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 9rem);border-radius:var(--radius-2)}.hm-lightbox-fig figcaption{display:grid;gap:.25rem;max-width:46rem;text-align:center;font-size:var(--step-sm);line-height:1.45;color:oklch(.9 .01 250)}.hm-lightbox-fig .unit{color:oklch(.78 .015 250)}.hm-lightbox-btn{position:fixed;display:grid;place-items:center;width:var(--hit);height:var(--hit);border:1px solid oklch(.85 .01 250/.5);border-radius:var(--radius-2);background:oklch(.2 .02 250/.85);color:oklch(.96 .005 250);cursor:pointer}.hm-lightbox-btn:hover{background:oklch(.3 .03 250)}.hm-lightbox-btn svg{width:1.25rem;height:1.25rem}.hm-lightbox-close{top:1rem;right:1rem}.hm-lightbox-prev{left:.75rem;top:50%;translate:0 -50%}.hm-lightbox-next{right:.75rem;top:50%;translate:0 -50%}@media (max-width:599px){.hm-lightbox-next,.hm-lightbox-prev{top:auto;bottom:1rem;translate:none}}.hm-stop-guides{margin:0 0 1rem 2.75rem}.hm-stop-guides>.hm-disc-sum{border-top:0;font-weight:500;color:var(--c-text-soft)}.hm-stop-guides ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.hm-stop-guides li a{display:flex;align-items:center;min-height:var(--hit);font-size:var(--step-sm);line-height:1.35;color:var(--c-text);text-decoration:underline;text-decoration-color:var(--c-line-strong);text-underline-offset:.25em}.hm-stop-guides li a:hover{color:var(--c-accent-text);text-decoration-color:var(--c-accent)}@media (min-width:1000px){.hm-stop-guides{margin-bottom:1.1rem}}.hm-explorer{border-top:1px solid var(--c-line);background:var(--c-surface);--hm-paper:var(--c-surface)}.hm-explorer-grid{display:grid;gap:2rem;align-items:center}.hm-explorer-copy{display:grid;gap:1.25rem;align-content:start}.hm-explorer-copy .intro{margin:0}.hm-explorer-copy p:last-child{margin:.25rem 0 0}.hm-explorer-art{display:none;justify-self:center;width:min(100%,30rem);color:var(--c-text);text-decoration:none;border:1px solid var(--c-line);border-radius:var(--radius-3);overflow:hidden;background:var(--c-sunken);--hm-paper:var(--c-sunken)}.hm-explorer-frame{position:relative;display:block;padding:1rem}.hm-explorer-frame .hm-art{display:block;width:100%;height:auto}.hm-explorer-pins{position:absolute;inset:1rem;width:calc(100% - 2rem);height:calc(100% - 2rem);pointer-events:none}.hm-explorer-pins .pin{r:13px;fill:var(--c-accent);stroke:none}.hm-explorer-pins .pin-n{font:600 15px/1 var(--font-mono);fill:var(--c-on-accent,#fff);text-anchor:middle;dominant-baseline:central}.hm-explorer-pins .ring{fill:none;stroke:var(--c-accent);stroke-width:2;opacity:.45;transform-box:fill-box;transform-origin:center;transition:transform var(--dur-slow) var(--ease-out-expo),opacity var(--dur-slow) var(--ease-out-expo)}.hm-explorer-art:hover .ring{transform:scale(1.35);opacity:.9}.hm-explorer-cap{display:flex;flex-wrap:wrap;gap:.25rem 1rem;padding:.7rem 1rem;border-top:1px solid var(--c-line);background:var(--c-surface);font-size:var(--step-sm)}.hm-explorer-cap .unit{margin-left:auto}@media (min-width:900px){.hm-explorer-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:5rem}.hm-explorer-art{display:block}}@media (max-width:699px){.hm-sec{padding-block:2.5rem}.hm-head{margin-bottom:1.25rem}.hm-method-head{margin-bottom:1.5rem}.hm-step{grid-template-columns:4.75rem minmax(0,1fr);gap:1rem;padding-block:1rem}.hm-step p{margin-top:.4rem;font-size:var(--step-sm)}.hm-step .hm-step-parts{display:none}.hm-badge{left:.35rem;top:.35rem;width:1.4rem;height:1.4rem;font-size:var(--step-xs)}.hm-outcomes{margin-top:1.75rem}.hm-outcome{padding-block:.9rem 1rem}.hm-outcome .hm-outcome-name{font-size:var(--step-2xl)}.hm-prices-sheet{display:none}.hm-prices-grid{gap:1.25rem}.hm-tile-link{padding:.75rem .75rem .9rem;gap:.3rem}.hm-tile-plate{max-width:4.25rem;margin-bottom:.1rem}.hm-tile-name{font-size:var(--step-base)}.hm-tile-covers{display:none}.hm-tile-feature .hm-tile-link{padding:1rem}.hm-tile-feature .hm-tile-name{font-size:var(--step-xl)}.hm-path{gap:1.25rem}.hm-path-step p{font-size:var(--step-sm)}.hm-ladder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.hm-rung{padding:.85rem .85rem .6rem;gap:.35rem}.hm-rung-name{font-size:var(--step-sm)}.hm-rung-price .fig-price{font-size:var(--step-2xl)}.hm-route-fig,.hm-rung-body,.hm-stop-sub{display:none}.hm-stop-link{padding-block:.8rem .4rem}.hm-stop-guides{margin-bottom:.4rem}.hm-closing-facts,.hm-market{display:none}.hm-faq-grid{gap:1rem}.hm-closing-grid{gap:1.5rem}}