@scope(html[data-page=home]){:scope{--paper:#e8eeea;--paper-2:#d4e2da;--ink:#0d2a24;--ink-2:#3a594f;--line:#0d2a242e;--contour:#2e6a56;--flag:#d81e5b;--on-flag:#fff;--wheat:#e3be5a;--on-wheat:#0d2a24;--green-solid:#2e6a56;--on-green:#fff;--deep:#0d2a24;--on-deep:#e8eeea;--on-deep-2:#a9c2b7;--hh:68px;--gut:clamp(1.25rem,4vw,3.5rem);--launcher-clear:calc(env(safe-area-inset-bottom,0px) + 6.5rem);--f-display:"Bricolage Grotesque","Arial Narrow",system-ui,sans-serif;--f-body:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:scope:not([data-theme=light]){--paper:#0b1d18;--paper-2:#12302a;--ink:#e6efea;--ink-2:#a3bbb0;--line:#e6efea29;--contour:#4fa588;--flag:#ff5c8d;--on-flag:#1b0610;--green-solid:#1f5b49;--deep:#04100c;--on-deep:#e6efea;--on-deep-2:#9cb5a9}}:scope[data-theme=dark]{--paper:#0b1d18;--paper-2:#12302a;--ink:#e6efea;--ink-2:#a3bbb0;--line:#e6efea29;--contour:#4fa588;--flag:#ff5c8d;--on-flag:#1b0610;--green-solid:#1f5b49;--deep:#04100c;--on-deep:#e6efea;--on-deep-2:#9cb5a9}*,:before,:after{box-sizing:border-box}:scope{scroll-padding-top:calc(env(safe-area-inset-top,0px) + var(--hh));-webkit-text-size-adjust:100%;overflow-x:clip}:scope:not(.rm){scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:400 1.0625rem/1.55 var(--f-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}h1,h2,h3,p,ol,ul,figure,blockquote{margin:0}h1,h2,h3{font-family:var(--f-display);font-variation-settings:"wdth" 78;letter-spacing:-.03em;text-wrap:balance;font-weight:700;font-stretch:78%;line-height:.95}a{color:inherit}img,svg{max-width:100%;display:block}:focus-visible{outline:3px solid var(--flag);outline-offset:3px;border-radius:4px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--ink);color:var(--paper);border-radius:8px;padding:.7rem 1rem;transition:top .2s;position:fixed;top:-4rem;left:1rem}.skip:focus{top:calc(env(safe-area-inset-top,0px) + .75rem)}.btn{border-radius:999px;align-items:center;gap:.65rem;min-height:48px;padding:.8rem 1.5rem;font-weight:600;text-decoration:none;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;display:inline-flex}.btn--flag{background:var(--flag);color:var(--on-flag)}.btn--flag:hover{box-shadow:0 10px 24px -10px var(--flag);transform:translateY(-3px)}.btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.tlink{text-underline-offset:.35em;align-items:center;min-height:44px;font-weight:600;text-decoration-thickness:2px;display:inline-flex}.tlink:hover{-webkit-text-decoration-color:var(--flag);-webkit-text-decoration-color:var(--flag);text-decoration-color:var(--flag)}.hdr{z-index:50;padding-top:env(safe-area-inset-top,0px);transition:transform .5s cubic-bezier(.2,.7,.2,1);position:fixed;inset:0 0 auto}.hdr.is-hidden{transform:translateY(-110%)}.hdr__bar{height:var(--hh);padding:0 var(--gut);background:color-mix(in srgb,var(--paper) 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:1rem;transition:border-color .3s;display:flex;position:relative}.hdr.is-scrolled .hdr__bar{border-bottom-color:var(--line)}.brand{align-items:center;gap:.7rem;min-height:44px;text-decoration:none;display:flex}.brand svg{fill:none;width:34px;height:34px;stroke:var(--ink);stroke-width:2px;flex:none}.brand b{font-family:var(--f-display);font-variation-settings:"wdth" 80;letter-spacing:-.02em;font-size:1.25rem;font-weight:800;font-stretch:80%;line-height:1;display:block}.brand small{color:var(--ink-2);font-size:.78rem;line-height:1.2;display:block}.hdr__nav{align-items:center;gap:clamp(1rem,2.4vw,2.2rem);display:flex}.hdr__nav a:not(.btn){align-items:center;min-height:44px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.hdr__nav a:not(.btn):after{content:"";background:var(--flag);transform-origin:0;height:2px;transition:transform .35s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:8px;left:0;right:0;transform:scaleX(0)}.hdr__nav a:not(.btn):hover:after{transform:scaleX(1)}.hdr__nav .btn{min-height:44px;padding:.55rem 1.2rem}.hdr__menu{border:1.5px solid var(--ink);min-height:44px;color:var(--ink);font:600 1rem var(--f-body);cursor:pointer;background:0 0;border-radius:999px;padding:0 1.1rem;display:none}.rule{right:8px;top:calc(env(safe-area-inset-top,0px) + var(--hh) + 1rem);bottom:var(--launcher-clear);z-index:40;pointer-events:none;mix-blend-mode:difference;color:#fff;background:repeating-linear-gradient(currentColor 0 1px,#0000 1px 60px) 100%/18px 100% no-repeat,repeating-linear-gradient(currentColor 0 1px,#0000 1px 12px) 100%/9px 100% no-repeat;width:18px;position:fixed}.rule__t{right:32px;bottom:var(--launcher-clear);z-index:40;pointer-events:none;mix-blend-mode:difference;color:#fff;writing-mode:vertical-rl;letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:.78rem;position:fixed}.rule__m{background:var(--flag);z-index:41;pointer-events:none;width:26px;height:3px;right:8px;top:calc(env(safe-area-inset-top,0px) + var(--hh) + 1rem + (100svh - var(--hh) - 1rem - env(safe-area-inset-top,0px) - var(--launcher-clear)) * var(--pr,0));position:fixed}@media (width<=1100px){.rule,.rule__t,.rule__m{display:none}}main{z-index:2;background:var(--paper);position:relative}.hero{min-height:max(100svh,700px);padding:calc(var(--hh) + 2rem) var(--gut) clamp(1.5rem,4vh,3rem);align-items:end;display:grid;position:relative;overflow:clip}.hero__bg{pointer-events:none;position:absolute;inset:0}.contour{fill:none;width:100%;height:160%;stroke:var(--contour);will-change:transform;position:absolute;top:-30%;left:0}.c1{opacity:.34;stroke-width:1px}.c2{opacity:.44;stroke-width:1.1px}.c3{opacity:.42;stroke-width:1.4px}.contour path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 2.8s cubic-bezier(.25,.6,.2,1) var(--d,0s)}.contour .idx{stroke-width:2.2px}:scope.is-in .contour path{stroke-dashoffset:0}.parcel{right:clamp(1rem,6vw,6rem);top:calc(var(--hh) + 6vh);width:min(46vw,620px);color:var(--ink);fill:none;stroke:var(--ink);stroke-width:1.8px;stroke-linejoin:round;will-change:transform;pointer-events:none;position:absolute}.draw-hero{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 2.2s cubic-bezier(.3,.6,.2,1) .9s}:scope.is-in .draw-hero{stroke-dashoffset:0}.p-fill{opacity:0;transition:opacity 1.6s 1.8s}:scope.is-in .p-fill{opacity:.13}.pt{opacity:0;transition:opacity .6s calc(1.4s + var(--k,0) * .18s)}:scope.is-in .pt{opacity:1}.pt__dot{fill:var(--flag);stroke:none}.pt__ring{fill:none;stroke:var(--flag);stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;opacity:0}:scope.is-in .pt__ring{animation:ping 2.6s calc(2s + var(--k,0) * .35s) ease-out infinite}@keyframes ping{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.9)}}.pt text{fill:var(--ink);stroke:none;font:600 15px var(--f-body)}.hero__inner{z-index:2;gap:clamp(1.5rem,4vh,3rem);display:grid;position:relative}.hero__title{letter-spacing:-.04em;font-size:clamp(2.9rem,9.4vw,10rem);font-weight:750;line-height:.9}.ln{will-change:transform;padding:.02em 0 .12em;display:block;overflow:hidden}.ln__in{display:block;transform:translateY(112%)}:scope.is-in .ln__in{transition:transform 1.15s cubic-bezier(.2,.8,.2,1) calc(.5s + var(--i,0) * 90ms);transform:none}.hero__foot{grid-template-columns:minmax(0,1.1fr) auto minmax(0,.8fr);align-items:end;gap:2rem;display:grid}.hero__lead{max-width:44ch;font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.45}.hero__cta{flex-wrap:wrap;align-items:center;gap:.6rem 1.6rem;display:flex}.hero__meta{text-align:right;color:var(--ink-2);justify-self:end;padding-right:4.5rem;font-size:.9rem;line-height:1.5}.hero__meta b{color:var(--ink);font-weight:600}@media (width>=640px){.hero__meta{padding-right:9rem}}.mq{border-block:1px solid var(--line);gap:.4rem;padding:1.1rem 0;display:grid;overflow:clip}.mq__row{white-space:nowrap;display:flex}.mq__track{will-change:transform;display:flex}.mq__grp{font-family:var(--f-display);font-variation-settings:"wdth" 76;letter-spacing:-.03em;align-items:center;gap:2.2rem;padding-right:2.2rem;font-size:clamp(2.2rem,6vw,5.6rem);font-weight:700;font-stretch:76%;line-height:1.05;display:flex}.mq__grp .o{color:#0000;-webkit-text-stroke:1.5px var(--ink)}.mq__grp svg{width:.32em;height:.32em;fill:var(--flag);flex:none}.mq__row--b .mq__grp{color:var(--ink-2);font-size:clamp(1.4rem,3.2vw,2.8rem);font-weight:600}.intro{height:260vh;position:relative}.intro__pin{height:100svh;padding:0 var(--gut);place-items:center;display:grid;position:sticky;top:0}.intro__text{font-family:var(--f-display);font-variation-settings:"wdth" 88;letter-spacing:-.025em;max-width:min(100%,21em);font-size:clamp(1.9rem,4.8vw,4.8rem);font-weight:600;font-stretch:88%;line-height:1.06}.intro__text .w{opacity:.14}:scope.rm .intro__text .w{opacity:1}.services{padding:clamp(3rem,8vw,7rem) var(--gut) clamp(3rem,10vh,8rem)}.services__head{margin-bottom:clamp(2rem,5vw,4rem)}.services__head h2{letter-spacing:-.045em;font-size:clamp(3.6rem,13vw,12rem)}.stack{position:relative}.card{--bg:var(--paper-2);--fg:var(--ink);top:calc(var(--hh) + 1rem + var(--i,0) * 1.6rem);background:var(--bg);min-height:min(70vh,640px);color:var(--fg);transform-origin:50% 0;transform:scale(calc(1 - var(--t,0) * .07));border-radius:28px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:2rem;margin-bottom:clamp(3rem,14vh,9rem);padding:clamp(1.5rem,3.5vw,3.5rem);display:grid;position:sticky;overflow:hidden}.card:last-child{margin-bottom:0}.card:after{content:"";opacity:calc(var(--t,0) * .38);pointer-events:none;border-radius:inherit;background:#000;position:absolute;inset:0}.card--flag{--bg:var(--flag);--fg:var(--on-flag)}.card--deep{--bg:var(--deep);--fg:var(--on-deep);box-shadow:inset 0 0 0 1px var(--line)}.card--mint{--bg:var(--paper-2);--fg:var(--ink)}.card--green{--bg:var(--green-solid);--fg:var(--on-green)}.card--wheat{--bg:var(--wheat);--fg:var(--on-wheat)}.card__title{font-size:clamp(2.1rem,4.8vw,4.6rem);line-height:.94}.card__text{max-width:36ch;margin-top:1.3rem;font-size:clamp(1.02rem,1.3vw,1.2rem);line-height:1.45}.card__link{margin-top:1.6rem}.card__art{stroke:currentColor;fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;justify-self:end;width:100%;max-width:420px}.draw{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.6s cubic-bezier(.3,.6,.2,1) calc(var(--k,0) * .12s)}.card.in .draw{stroke-dashoffset:0}.fade{opacity:0;transition:opacity 1s .9s}.card.in .fade{opacity:1}.dash{stroke-dasharray:7 9}.thin{stroke-width:1.5px;opacity:.45}.solid{fill:currentColor;stroke:none}:scope.rm .draw{stroke-dashoffset:0;transition:none}:scope.rm .fade{opacity:1;transition:none}.process{background:var(--deep);height:520vh;color:var(--on-deep);position:relative}.process__pin{height:100svh;padding:calc(var(--hh) + env(safe-area-inset-top,0px) + 1rem) var(--gut) calc(2rem + env(safe-area-inset-bottom,0px));grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);display:grid;position:sticky;top:0;overflow:clip}.process h2{font-size:clamp(2.6rem,6.4vw,6rem)}.steps{margin-top:clamp(1.5rem,4vh,3rem);display:grid}.step{opacity:0;filter:blur(6px);pointer-events:none;grid-area:1/1;transition:opacity .5s,transform .6s cubic-bezier(.2,.7,.2,1),filter .5s;transform:translateY(24px)}.step.is-active{opacity:1;filter:none;pointer-events:auto;transform:none}.step__n{font-family:var(--f-display);font-variation-settings:"wdth" 76;color:var(--flag);font-variant-numeric:tabular-nums;font-size:clamp(3rem,7vw,6rem);font-weight:800;font-stretch:76%;line-height:1;display:block}.step h3{margin:.4rem 0 1rem;font-size:clamp(1.9rem,3.6vw,3.1rem)}.step p{max-width:38ch;color:var(--on-deep-2);font-size:1.125rem;line-height:1.5}.rail{gap:.6rem;margin:clamp(1.5rem,4vh,2.5rem) 0 0;padding:0;list-style:none;display:flex}.rail li{flex:1}.rail button{text-align:left;width:100%;min-height:44px;color:var(--on-deep-2);font:500 .92rem var(--f-body);cursor:pointer;background:0 0;border:0;border-top:3px solid #e8eeea38;padding:.7rem 0 0;transition:color .3s,border-color .3s;display:block}.rail button.is-active{border-top-color:var(--flag);color:var(--on-deep)}.plan{width:100%;max-height:calc(100svh - var(--hh) - 3.5rem);aspect-ratio:1;color:var(--on-deep);justify-self:center;overflow:visible}.pl{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.pl-thin{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round}.pl-dash{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-dasharray:6 8;opacity:.6}.pl-beam{fill:none;stroke:var(--flag);stroke-width:1.6px;stroke-dasharray:1;stroke-dashoffset:1px}.pl-flag{fill:var(--flag);stroke:none}.pl-flagline{fill:none;stroke:var(--flag);stroke-width:3px}.pl-pt circle{fill:var(--flag);stroke:none}.pl-pt text{fill:currentColor;stroke:none;font:600 15px var(--f-body)}.pl-stampt{fill:var(--flag);stroke:none;font:800 22px var(--f-display)}.pl-tagt{fill:currentColor;stroke:none;font:500 16px var(--f-body)}#pl-outline{stroke-dasharray:1;stroke-dashoffset:1px}#pl-cal,#pl-conn,#pl-station,#pl-tag,#pl-dims,#pl-stamp,#pl-hatch,.pl-pt{opacity:0}.caret{animation:1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:0}}#pl-stamp{transform-box:fill-box;transform-origin:50%}:scope.rm .process{height:auto}:scope.rm .process__pin{height:auto;min-height:100svh;position:static}:scope.rm .step{opacity:1;filter:none;grid-area:auto;margin-bottom:2rem;transform:none}.about{padding:clamp(5rem,12vw,11rem) var(--gut) clamp(4rem,9vw,8rem);grid-template-columns:minmax(0,.32fr) minmax(0,1fr);gap:2rem;display:grid}.about h2{top:calc(var(--hh) + 1.5rem);align-self:start;font-size:clamp(2.2rem,4.4vw,4rem);position:sticky}.about__lead{font-family:var(--f-display);font-variation-settings:"wdth" 90;letter-spacing:-.02em;max-width:26em;font-size:clamp(1.5rem,3vw,2.9rem);font-weight:500;font-stretch:90%;line-height:1.14}.about__text{max-width:54ch;color:var(--ink-2);margin-top:1.4rem;font-size:1.0625rem;line-height:1.6}.about__text+.about__text{margin-top:.9rem}.stats{grid-template-columns:1fr 1fr;gap:2rem;margin-top:clamp(3rem,7vw,6rem);display:grid}.stat__n{font-family:var(--f-display);font-variation-settings:"wdth" 76;letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(4.2rem,13vw,13rem);font-weight:800;font-stretch:76%;line-height:.85;display:block}.stat__l{color:var(--ink-2);margin-top:.8rem;font-size:1.125rem;display:block}.ruler{background:repeating-linear-gradient(to right,var(--ink) 0 2px,transparent 2px calc(100% / 15)) left bottom/100% 34px no-repeat, repeating-linear-gradient(to right,var(--ink) 0 1.5px,transparent 1.5px calc(100% / 60)) left bottom/100% 16px no-repeat;height:56px;margin-top:clamp(2.5rem,5vw,4rem);position:relative}.ruler__fill{background:var(--flag);transform-origin:0;height:6px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}:scope.rm .ruler__fill{transform:none}.ruler__lbl{color:var(--ink-2);justify-content:space-between;margin-top:.6rem;font-size:.95rem;display:flex}.about .tlink{margin-top:2rem}.voices{background:var(--paper-2);padding:clamp(5rem,10vw,9rem) var(--gut) clamp(6rem,12vw,11rem);overflow:clip}.voices h2{max-width:12ch;font-size:clamp(2.6rem,7.4vw,7rem)}.cols{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(1.5rem,3vw,3rem);margin-top:clamp(2.5rem,6vw,5rem);display:grid}.col:nth-child(2){margin-top:clamp(2rem,7vw,7rem)}.col:nth-child(3){margin-top:clamp(1rem,3vw,3rem)}.col__in{will-change:transform}.q{border-top:2px solid var(--ink);padding-top:1.3rem}.stars{gap:4px;display:flex}.stars svg{width:20px;height:20px;fill:var(--flag)}.q blockquote{font-family:var(--f-display);font-variation-settings:"wdth" 92;letter-spacing:-.012em;margin:1.1rem 0 1.5rem;font-size:clamp(1.3rem,2vw,1.8rem);font-weight:500;font-stretch:92%;line-height:1.2}.q cite{font-style:normal;font-weight:600}.faq{padding:clamp(5rem,10vw,9rem) var(--gut);grid-template-columns:minmax(0,.5fr) minmax(0,1fr);gap:3rem;display:grid}.faq h2{top:calc(var(--hh) + 1.5rem);align-self:start;font-size:clamp(2.4rem,5.6vw,5.2rem);position:sticky}.qa{border-top:1px solid var(--line)}.qa:last-child{border-bottom:1px solid var(--line)}.qa summary{cursor:pointer;min-height:44px;font-family:var(--f-display);font-variation-settings:"wdth" 90;letter-spacing:-.015em;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 0;font-size:clamp(1.25rem,2.1vw,1.85rem);font-weight:600;font-stretch:90%;line-height:1.1;list-style:none;display:flex}.qa summary::-webkit-details-marker{display:none}.qa__i{flex:none;width:28px;height:28px;position:relative}.qa__i:before,.qa__i:after{content:"";background:var(--ink);height:2px;transition:transform .4s cubic-bezier(.2,.7,.2,1);position:absolute;top:13px;left:4px;right:4px}.qa__i:after{transform:rotate(90deg)}.qa[open] .qa__i:after{transform:rotate(0)}.qa[open] .qa__i:before,.qa[open] .qa__i:after{background:var(--flag)}.qa p{max-width:60ch;color:var(--ink-2);padding-bottom:1.6rem;font-size:1.125rem}.foot{z-index:1;background:var(--deep);min-height:min(100svh,860px);color:var(--on-deep);padding:clamp(3rem,7vw,6rem) var(--gut) calc(1.5rem + env(safe-area-inset-bottom,0px));grid-template-rows:1fr auto;display:grid;position:sticky;bottom:0;overflow:clip}.foot .contour{stroke:var(--on-deep);opacity:.13;height:100%;top:0}.foot__cta{z-index:1;align-self:center;position:relative}.foot__cta h2{max-width:12ch;font-size:clamp(2.4rem,6.4vw,6rem)}.phone{font-family:var(--f-display);font-variation-settings:"wdth" 76;letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin:clamp(1rem,3vw,2rem) 0;font-size:clamp(3rem,12.4vw,12rem);font-weight:800;font-stretch:76%;line-height:.95;text-decoration:none;transition:color .35s;display:inline-block}.phone:hover{color:var(--flag)}.foot__cta .btn{display:inline-flex}.foot__grid{z-index:1;color:var(--on-deep-2);border-top:1px solid #e8eeea33;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;padding-top:2.2rem;font-size:1rem;display:grid;position:relative}.foot__grid h3{font-family:var(--f-body);font-variation-settings:normal;letter-spacing:0;color:var(--on-deep);margin-bottom:.7rem;font-size:1rem;font-weight:700;font-stretch:100%;line-height:1.3}.foot__grid ul{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.foot__grid a{align-items:center;min-height:32px;text-decoration:none;display:inline-flex}.foot__grid a:hover{color:var(--on-deep);text-underline-offset:.3em;text-decoration:underline}.foot__legal{z-index:1;color:var(--on-deep-2);flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;margin-top:2rem;padding-right:4.5rem;font-size:.9rem;display:flex;position:relative}@media (width>=640px){.foot__legal{padding-right:9rem}}@media (width<=960px){.hero__foot{grid-template-columns:1fr;align-items:start}.hero__meta{text-align:left;justify-self:start}.parcel{width:min(78vw,520px);right:-6vw;top:calc(var(--hh) + 2vh);opacity:.75}.card{grid-template-columns:1fr;align-content:space-between;min-height:min(74vh,640px)}.card__art{justify-self:start;max-width:240px}.about,.faq{grid-template-columns:1fr}.about h2,.faq h2{position:static}.cols{grid-template-columns:1fr}.col:nth-child(n){margin-top:0}.foot__grid{grid-template-columns:1fr 1fr}}@media (width<=860px){.hdr__menu{align-items:center;display:inline-flex}.hdr__nav{padding:.5rem var(--gut) 1.4rem;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:100%;left:0;right:0}:scope.menu-open .hdr__nav{display:flex}.hdr__nav a:not(.btn){font-size:1.4rem;font-family:var(--f-display);min-height:52px;font-weight:600}.hdr__nav .btn{justify-content:center;margin-top:.8rem}.process__pin{padding-top:calc(var(--hh) + env(safe-area-inset-top,0px) + .5rem);grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;align-content:start;gap:.8rem}.plan{order:-1;max-height:36svh}.process h2{font-size:clamp(2rem,9vw,3rem)}.steps{margin-top:.6rem}.step__n{font-size:2.4rem}.step h3{margin:.2rem 0 .5rem;font-size:1.7rem}.step p{font-size:1rem}.rail{margin-top:.8rem}.rail button{font-size:.8rem}.stats{grid-template-columns:1fr}}@media (width<=560px){.brand small{display:none}}:scope.rm *,:scope.rm :before,:scope.rm :after{scroll-behavior:auto!important}:scope.rm .contour path,:scope.rm .draw-hero{stroke-dashoffset:0;transition:none}:scope.rm .ln__in{transition:none;transform:none}:scope.rm .pt{opacity:1;transition:none}:scope.rm .pt__ring{animation:none}:scope.rm .p-fill{opacity:.13;transition:none}:scope.rm .intro{height:auto}:scope.rm .intro__pin{height:auto;padding-block:6rem;position:static}:scope.rm .card{position:relative;top:auto;transform:none}:scope.rm .card:after{display:none}.btn--call{background:var(--green-solid);color:var(--on-green)}.btn--call:hover{box-shadow:0 10px 24px -10px var(--green-solid);transform:translateY(-3px)}.call{display:inline-flex;position:relative}.phone-pair{flex-direction:column;align-items:flex-start;gap:.4rem;margin:clamp(1rem,3vw,2rem) 0;display:flex}.phone--pair{margin:0;font-size:clamp(2.2rem,8.5vw,7rem)}.phone--pair small{font-family:var(--f-body);letter-spacing:.01em;color:var(--ink-2);font-size:clamp(.95rem,1.6vw,1.15rem);font-weight:600;line-height:1.2}@media (width<=860px){.hdr__nav .call{width:100%;display:flex}.hdr__nav .call .btn{width:100%}}:scope.fl .foot{visibility:hidden}}
