:root{--ultra:#2d3cf0;--ultra-dk:#1f2bc4;--ultra-hi:#9aa3ff;--ultra-wash:#e9ebfe;--ink:#0c0f24;--ink-2:#161a36;--paper:#fff;--paper-2:#f3f4fa;--line:#0c0f241f;--line-dark:#ffffff24;--soft:#0c0f24c7;--mute:#0c0f2499;--font-display:"Archivo", system-ui, sans-serif;--font-body:"DM Sans", system-ui, -apple-system, sans-serif;--pad:clamp(1rem, 4vw, 3.25rem);--maxw:1240px;--header-h:74px;--r:8px;--ease:cubic-bezier(.22, 1, .36, 1);--dots:radial-gradient(#0c0f2421 1px, transparent 1.3px) 0 0 / 18px 18px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:400 1.06rem/1.62 var(--font-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,p,figure,blockquote,dl,dd{margin:0}:focus-visible{outline:3px solid var(--ultra);outline-offset:3px;border-radius:3px}.skip-link{z-index:200;background:var(--ink);color:#fff;border-radius:var(--r);padding:.7rem 1rem;position:absolute;top:8px;left:-999px}.skip-link:focus{left:8px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--pad);margin-inline:auto}.section{padding-block:clamp(3.75rem,8vw,6.5rem);position:relative;overflow-x:clip}.section--white{background:var(--paper)}.section--sand{background:var(--paper-2)}.section--dots{background:var(--dots), var(--paper-2)}.section--navy{background:var(--ink);color:#fff}.section--navy .lead,.section--navy .body{color:#fffc}.h-hero,.h-section,.h-card{font-family:var(--font-display);font-variation-settings:"wdth" 125;letter-spacing:-.035em;text-wrap:balance;font-weight:800;font-stretch:125%}.h-hero{font-size:clamp(2.1rem,5.4vw,4.5rem);line-height:1.02}.h-section{font-size:clamp(1.65rem,3.3vw,2.65rem);line-height:1.08}.h-card{letter-spacing:-.02em;font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.2}.tint{color:var(--ultra)}.section--navy .tint,.cta-band .tint{color:var(--ultra-hi)}.lead{color:var(--soft);max-width:58ch;font-size:clamp(1.05rem,1.4vw,1.18rem);line-height:1.6}.body{color:var(--soft);line-height:1.72}.body+.body{margin-top:1rem}.head{gap:1rem;max-width:800px;margin-bottom:clamp(2rem,4vw,3rem);display:grid}.head--split{max-width:none}@media (width>=900px){.head--split{grid-template-columns:1.1fr .9fr;align-items:end;gap:3rem}}.btn{border-radius:var(--r);min-height:52px;font:700 1rem/1.1 var(--font-body);white-space:nowrap;transition:background .2s var(--ease), color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease);justify-content:center;align-items:center;gap:.55rem;padding:.85rem 1.45rem;display:inline-flex}.btn--primary{background:var(--ultra);color:#fff}.btn--primary:hover{background:var(--ultra-dk);transform:translateY(-1px)}.btn--ghost{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.btn--ghost:hover{background:var(--ink);color:#fff}.section--navy .btn--ghost,.cta-band .btn--ghost,.hero .btn--ghost{color:#fff;box-shadow:inset 0 0 0 1.5px #ffffffbf}.section--navy .btn--ghost:hover,.cta-band .btn--ghost:hover,.hero .btn--ghost:hover{color:var(--ink);background:#fff}.link-arrow{min-height:44px;color:var(--ultra);align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.link-arrow svg{transition:transform .2s var(--ease)}.link-arrow:hover svg{transform:translate(4px)}.section--navy .link-arrow{color:var(--ultra-hi)}.hero__ctas{flex-wrap:wrap;gap:.7rem;margin-top:1.7rem;display:flex}.brandmark{flex:none;align-items:center;gap:.6rem;display:flex}.brandmark__sq{flex:none;width:34px;height:34px}.brandmark b{font:800 1.02rem/1 var(--font-display);font-variation-settings:"wdth" 125;letter-spacing:-.04em;white-space:nowrap;font-stretch:125%}.brandmark b span{color:var(--ultra)}.header{z-index:50;height:var(--header-h);color:var(--ink);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--line);transition:background .3s var(--ease), color .3s var(--ease), box-shadow .3s var(--ease);background:#fffffff5;position:fixed;inset:0 0 auto}.header--over:not(.stuck){box-shadow:none;color:#fff;backdrop-filter:none;background:0 0}.header--over:not(.stuck) .brandmark b span{color:var(--ultra-hi)}.header--over:not(.stuck) .btn--primary{color:var(--ink);background:#fff}.header__inner{align-items:center;gap:1.5rem;height:100%;display:flex}.header__nav{gap:1.6rem;margin-left:auto;font-size:.97rem;font-weight:500;display:none}.header__nav a{padding-block:.4rem;position:relative}.header__nav a:after{content:"";transform-origin:0;height:2px;transition:transform .25s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.header__nav a:hover:after,.header__nav a[aria-current=page]:after{transform:scaleX(1)}.header__cta{align-items:center;gap:1.1rem;display:none}.header__phone{align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.header__cta .btn{min-height:44px;padding:.6rem 1.1rem;font-size:.94rem}.header__burger{border-radius:var(--r);place-items:center;width:48px;height:48px;margin-left:auto;display:grid}@media (width>=1060px){.header__nav,.header__cta{display:flex}.header__burger{display:none}}.mobile-menu{z-index:80;background:var(--ink);color:#fff;padding:calc(var(--header-h) + 1rem) var(--pad) 2rem;opacity:0;visibility:hidden;transition:opacity .3s var(--ease), visibility 0s .3s;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-menu.open{opacity:1;visibility:visible;transition:opacity .3s var(--ease)}.mobile-menu nav{display:grid}.mobile-menu nav a{font:800 1.6rem/1.35 var(--font-display);font-variation-settings:"wdth" 125;letter-spacing:-.035em;padding-block:.3rem;font-stretch:125%}.mobile-menu__foot{gap:.7rem;margin-top:auto;padding-top:2rem;display:grid}.mobile-menu__foot .btn--ghost{color:#fff;box-shadow:inset 0 0 0 1.5px #ffffffb3}.mobile-menu__close{top:13px;right:var(--pad);place-items:center;width:48px;height:48px;display:grid;position:absolute}.hero{color:#fff;background:var(--ink);align-items:flex-end;min-height:min(92svh,860px);display:flex;position:relative;overflow:hidden}.hero__img{position:absolute;inset:0}.hero__img img{object-fit:cover;object-position:60% 50%;width:100%;height:100%}.hero__img:after{content:"";background:linear-gradient(#0c0f248c 0%,#0c0f2400 22% 40%,#0c0f24e0 100%),linear-gradient(90deg,#0c0f248c,#0c0f2400 70%);position:absolute;inset:0}.hero__inner{width:100%;padding-top:calc(var(--header-h) + 3rem);padding-bottom:clamp(2.5rem,6vw,4.5rem);position:relative}.hero .h-hero{max-width:14ch}.hero__sub{color:#ffffffe6;max-width:50ch;margin-top:1.2rem;font-size:clamp(1.06rem,1.45vw,1.2rem);line-height:1.6}.hero__facts{flex-wrap:wrap;gap:.5rem;margin-top:1.6rem;display:flex}.hero__facts li{border-radius:var(--r);background:#ffffff1f;padding:.4rem .75rem;font-size:.92rem;font-weight:500;box-shadow:inset 0 0 0 1px #ffffff38}.hero__credit{right:var(--pad);color:#ffffff8c;font-size:.7rem;position:absolute;bottom:.7rem}.hero [data-in]{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transition-delay:calc(var(--i,0) * 80ms + 80ms);transform:translateY(14px)}.hero.in [data-in]{opacity:1;transform:none}.rhythm{align-items:start;gap:clamp(1.8rem,4vw,3.5rem);display:grid}@media (width>=1000px){.rhythm{grid-template-columns:.95fr 1.05fr}}.ctl{margin-top:1.5rem}.ctl+.ctl{margin-top:1.25rem}.ctl__label{margin-bottom:.55rem;font-size:.92rem;font-weight:700;display:block}.seg{flex-wrap:wrap;gap:.4rem;display:flex}.seg button{border-radius:var(--r);background:var(--paper);min-width:46px;min-height:46px;box-shadow:inset 0 0 0 1.5px var(--line);padding:.55rem .95rem;font-size:.96rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.seg button:hover{box-shadow:inset 0 0 0 1.5px var(--ultra)}.seg button[aria-pressed=true]{background:var(--ink);color:#fff;box-shadow:none}.seg--sm button{padding-inline:.7rem}.cal{border-radius:var(--r);background:var(--paper);box-shadow:0 0 0 1px var(--line), 0 30px 60px -40px #0c0f2473;overflow:hidden}.cal__top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding:1.3rem 1.4rem 1rem;display:flex}.cal__top h3{font:700 1rem/1.2 var(--font-body)}.cal__top span{color:var(--mute);font-size:.88rem}.cal__count{flex-wrap:wrap;align-items:baseline;gap:.7rem;padding:1.3rem 1.4rem .4rem;display:flex}.cal__count b{font:800 clamp(3rem, 7vw, 4.6rem)/.9 var(--font-display);font-variation-settings:"wdth" 125;letter-spacing:-.05em;color:var(--ultra);font-variant-numeric:tabular-nums;font-stretch:125%}.cal__count span{color:var(--soft);font-weight:600}.weeks{grid-template-columns:repeat(12,1fr);gap:5px;padding:1rem 1.4rem .6rem;display:grid}.wk{justify-items:center;gap:.35rem;display:grid}.wk i{aspect-ratio:1/1.6;background:var(--paper-2);width:100%;box-shadow:inset 0 0 0 1px var(--line);transition:background .25s var(--ease), box-shadow .25s var(--ease), transform .25s var(--ease);border-radius:4px;display:block}.wk.on i{background:var(--ultra);box-shadow:none;transform:scaleY(1.06)}.wk small{color:var(--mute);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.68rem}.months{color:var(--mute);justify-content:space-between;padding:0 1.4rem .9rem;font-size:.78rem;font-weight:600;display:flex}.cal__sum{border-top:1px dashed var(--line);gap:.35rem;margin:.2rem 1.4rem 0;padding:1rem 0 1.2rem;display:grid}.cal__sum p{line-height:1.55}.cal__sum .note{color:var(--soft);font-size:.95rem}.cal__foot{background:var(--paper-2);flex-wrap:wrap;align-items:center;gap:.6rem;padding:1.1rem 1.4rem 1.4rem;display:flex}.cal__foot .btn{flex:auto}.cal__fine{background:var(--paper-2);color:var(--mute);border-top:1px solid var(--line);padding:.8rem 1.4rem 1.1rem;font-size:.82rem}@media (width<=520px){.weeks{gap:3px;padding-inline:1rem}.wk small{display:none}.cal__top,.cal__count,.cal__foot,.cal__fine{padding-inline:1rem}.cal__sum{margin-inline:1rem}.months{padding-inline:1rem}}.phero{padding:calc(var(--header-h) + clamp(2.5rem, 7vw, 4.5rem)) 0 clamp(2.5rem, 5vw, 3.5rem);background:var(--dots), var(--paper-2)}.phero__grid{align-items:center;gap:2rem;display:grid}@media (width>=900px){.phero__grid{grid-template-columns:1.15fr .85fr;gap:3.5rem}}.phero .h-hero{font-size:clamp(2rem,4.4vw,3.4rem)}.phero .lead{margin-top:1rem}.phero__img{border-radius:var(--r);aspect-ratio:4/3;box-shadow:10px 10px 0 var(--ultra);overflow:hidden}.phero__img img{object-fit:cover;width:100%;height:100%}.crumbs{color:var(--mute);flex-wrap:wrap;gap:.5rem;margin-bottom:1.1rem;font-size:.9rem;font-weight:500;display:flex}.crumbs a:hover{color:var(--ink);text-decoration:underline}.svc{gap:1rem;display:grid}@media (width>=700px){.svc{grid-template-columns:1fr 1fr}}@media (width>=1040px){.svc{grid-template-columns:repeat(3,1fr)}}.svc-card{border-radius:var(--r);background:var(--paper);box-shadow:0 0 0 1px var(--line);transition:box-shadow .25s var(--ease), transform .25s var(--ease);grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}.svc-card:hover{box-shadow:0 0 0 2px var(--ultra), 0 20px 40px -28px #0c0f2480;transform:translateY(-2px)}.svc-card__img{aspect-ratio:16/10;position:relative;overflow:hidden}.svc-card__img img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.svc-card:hover .svc-card__img img{transform:scale(1.04)}.svc-card__n{background:var(--ink);color:#fff;font:800 .82rem/1 var(--font-display);font-variation-settings:"wdth" 125;letter-spacing:-.02em;border-radius:4px;padding:.3rem .5rem;font-stretch:125%;position:absolute;top:.8rem;left:.8rem}.svc-card__body{align-content:start;gap:.6rem;padding:1.3rem 1.3rem 1.4rem;display:grid}.svc-card__body p{color:var(--soft);line-height:1.6}.svc-card a:before{content:"";position:absolute;inset:0}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.chips li{background:var(--paper-2);color:var(--soft);border-radius:4px;padding:.3rem .65rem;font-size:.84rem;font-weight:500}.section--navy .chips li{color:#ffffffd9;background:#ffffff14}.why{border-top:1px solid var(--line-dark);gap:0;display:grid}@media (width>=700px){.why{grid-template-columns:1fr 1fr;column-gap:2.5rem}}@media (width>=1040px){.why{grid-template-columns:repeat(3,1fr)}}.why li{border-bottom:1px solid var(--line-dark);padding:1.4rem 0 1.5rem}.why h3{font:800 1.08rem/1.25 var(--font-display);font-variation-settings:"wdth" 125;letter-spacing:-.03em;align-items:baseline;gap:.7rem;margin-bottom:.5rem;font-stretch:125%;display:flex}.why h3 span{color:var(--ultra-hi);font-size:.85rem}.why p{color:#fffc;line-height:1.62}.steps{counter-reset:s;gap:1rem;display:grid}@media (width>=860px){.steps{grid-template-columns:repeat(3,1fr)}}.step{border-radius:var(--r);background:var(--paper);box-shadow:0 0 0 1px var(--line);padding:1.5rem 1.4rem}.step__n{border-radius:var(--r);background:var(--ultra);color:#fff;width:44px;height:44px;font:800 1.05rem/1 var(--font-display);font-variation-settings:"wdth" 125;place-items:center;margin-bottom:1rem;font-stretch:125%;display:inline-grid}.step h3{font:800 1.1rem/1.25 var(--font-display);font-variation-settings:"wdth" 125;letter-spacing:-.03em;margin-bottom:.45rem;font-stretch:125%}.step p{color:var(--soft);line-height:1.62}.area{align-items:start;gap:clamp(2rem,4vw,3.5rem);display:grid}@media (width>=980px){.area{grid-template-columns:1.15fr .85fr}}.map{border-radius:var(--r);box-shadow:0 0 0 1px var(--line);background:#f6f7fc;position:relative;overflow:hidden}.map svg{width:100%;height:auto}.map__twp{fill:none;stroke:#d3d6e8;stroke-width:1.2px}.map__county{fill:none;stroke:#8f94b5;stroke-width:2.2px;stroke-dasharray:10 6}.map__place{fill:#e4e6f8;stroke:#b7bce0;stroke-width:1px}.map__other{fill:#eceef7;stroke:none}.map__water{fill:#a9b2ff}.map__road{fill:none;stroke:#fff;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.map__road2{fill:none;stroke:#9da2c2;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.map__clabel{font:700 19px/1 var(--font-body);fill:#7d82a3}.map__wlabel{font:italic 600 19px/1 var(--font-body);fill:#3f4ab8}.map__shield rect{fill:var(--ink)}.map__shield text{font:800 16px/1 var(--font-body);fill:#fff}.map__pin circle{fill:var(--ink);stroke:#fff;stroke-width:4px;transition:fill .2s}.map__pin text{font:700 25px/1 var(--font-body);fill:var(--ink);paint-order:stroke;stroke:#f6f7fc;stroke-width:7px;stroke-linejoin:round}.map__pin--base circle{fill:var(--ultra)}.map__ring{fill:none;stroke:var(--ultra);stroke-width:2px;opacity:.55}.map__pin.cur circle,.map__pin.hot circle,.map__pin:hover circle,.map__pin:focus-visible circle,.map__pin.hot text,.map__pin:hover text{fill:var(--ultra)}.map__credit{color:#5d6283;font-size:.68rem;position:absolute;bottom:.5rem;right:.7rem}.towns{border-top:1px solid var(--line);margin-top:1.4rem;display:grid}.towns a{border-bottom:1px solid var(--line);min-height:58px;transition:color .2s, padding .2s var(--ease);grid-template-columns:1fr auto 20px;align-items:center;gap:1rem;padding:.7rem .2rem;font-weight:700;display:grid}.towns a:hover,.towns a.hot{color:var(--ultra);padding-left:.6rem}.towns small{color:var(--mute);text-align:right;font-size:.86rem;font-weight:500}.towns svg{color:var(--ultra)}.facts{border-top:1px solid var(--line);margin-top:1.5rem;display:grid}.facts div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:1rem;padding:.85rem 0;line-height:1.5;display:grid}.facts dt{color:var(--mute);font-size:.92rem}.facts dd{font-weight:500}.cta-band{background:var(--ultra);color:#fff;padding-block:clamp(2.8rem,6vw,4.2rem)}.cta-band__inner{align-items:center;gap:1.5rem;display:grid}@media (width>=900px){.cta-band__inner{grid-template-columns:1fr auto}}.cta-band p{color:#ffffffeb;max-width:56ch;margin-top:.7rem;line-height:1.6}.cta-band .btn--primary{color:var(--ink);background:#fff}.cta-band .btn--primary:hover{background:var(--ink);color:#fff}.faq{gap:2rem;display:grid}@media (width>=960px){.faq{grid-template-columns:.8fr 1.2fr;gap:4rem}}.faq__call{min-height:44px;color:var(--ultra);align-items:center;gap:.5rem;margin-top:1.2rem;font-weight:700;display:inline-flex}.faq__list{border-top:1px solid var(--line);display:grid}.faq__item{border-bottom:1px solid var(--line)}.faq__trigger{text-align:left;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:60px;padding:1.1rem .2rem;font-size:1.03rem;font-weight:700;display:flex}.faq__icon{border-radius:var(--r);background:var(--ultra-wash);width:32px;height:32px;color:var(--ultra);transition:transform .3s var(--ease), background .2s, color .2s;flex:none;place-items:center;display:grid}.faq__trigger[aria-expanded=true] .faq__icon{background:var(--ultra);color:#fff;transform:rotate(45deg)}.faq__answer{transition:grid-template-rows .35s var(--ease);grid-template-rows:0fr;display:grid}.faq__answer>div{overflow:hidden}.faq__answer.open{grid-template-rows:1fr}.faq__answer p{color:var(--soft);max-width:64ch;padding:0 .2rem 1.2rem;line-height:1.7}.contact{gap:clamp(2rem,4vw,3.5rem);display:grid}@media (width>=960px){.contact{grid-template-columns:.85fr 1.15fr}}.contact__lines{border-top:1px solid var(--line-dark);margin-top:2rem;display:grid}.contact__lines>*{border-bottom:1px solid var(--line-dark);grid-template-columns:90px 1fr;gap:1rem;padding:.95rem 0;font-size:1.04rem;font-weight:600;display:grid}.contact__lines .k{color:#fff9;padding-top:.1rem;font-size:.92rem;font-weight:500}.contact__lines a:hover span:last-child{color:var(--ultra-hi)}.form{background:var(--paper);color:var(--ink);border-radius:var(--r);gap:1rem;padding:clamp(1.3rem,3vw,2.1rem);display:grid}.form__title{font:800 1.35rem/1.15 var(--font-display);font-variation-settings:"wdth" 125;letter-spacing:-.035em;font-stretch:125%}.form__plan{border-radius:var(--r);background:var(--ultra-wash);color:var(--ink);padding:.75rem .9rem;font-size:.94rem;line-height:1.45;display:none}.form__plan.show{display:block}.form__plan b{color:var(--ultra-dk)}.form__row{gap:1rem;display:grid}@media (width>=560px){.form__row{grid-template-columns:1fr 1fr}}.form__row--3{grid-template-columns:1fr 1fr}@media (width>=560px){.form__row--3{grid-template-columns:1.4fr 1fr 1fr}}.form__row--3 .field:first-child{grid-column:1/-1}@media (width>=560px){.form__row--3 .field:first-child{grid-column:auto}}.field{align-content:start;gap:.4rem;display:grid}.field label{font-size:.92rem;font-weight:600}.field input,.field select,.field textarea{background:var(--paper-2);width:100%;min-height:50px;color:var(--ink);font:400 1rem/1.4 var(--font-body);border:1.5px solid #0c0f2433;border-radius:6px;padding:.75rem .85rem}.field textarea{resize:vertical;min-height:96px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ultra);background:#fff;outline:none;box-shadow:0 0 0 3px #2d3cf033}.form__submit{width:100%}.form__note{color:var(--mute);text-align:center;font-size:.88rem}.form__note a{color:var(--ultra);font-weight:700}.form__status{font-size:.95rem;font-weight:600}.form__status:empty{display:none}.form__status.err{color:#b3261e}.form__status.err a{text-decoration:underline}.hp{opacity:0;width:1px;height:1px;position:absolute!important;left:-9999px!important}.split{gap:clamp(2rem,4vw,4rem);display:grid}@media (width>=960px){.split{grid-template-columns:1.15fr .85fr}}.scope{gap:.55rem;margin-top:1.1rem;display:grid}.scope li{grid-template-columns:20px 1fr;gap:.65rem;line-height:1.55;display:grid}.scope li:before{content:"";background:var(--ultra);border-radius:2px;width:9px;height:9px;margin-top:.55em}.section--navy .scope li:before{background:var(--ultra-hi)}.panel{border-radius:var(--r);background:var(--paper);box-shadow:0 0 0 1px var(--line);padding:clamp(1.3rem,3vw,1.9rem)}.panel+.panel{margin-top:1rem}.figure{border-radius:var(--r);overflow:hidden}.figure img{aspect-ratio:4/5;object-fit:cover;width:100%}.related{gap:1rem;display:grid}@media (width>=760px){.related{grid-template-columns:repeat(3,1fr)}}.related a{border-radius:var(--r);background:var(--paper);box-shadow:0 0 0 1px var(--line);gap:.45rem;padding:1.3rem 1.35rem;transition:box-shadow .2s,transform .2s;display:grid}.related a:hover{box-shadow:0 0 0 2px var(--ultra);transform:translateY(-2px)}.related b{font:800 1.05rem/1.25 var(--font-display);font-variation-settings:"wdth" 125;letter-spacing:-.03em;font-stretch:125%}.related span{color:var(--soft);font-size:.95rem;line-height:1.55}.prose{max-width:70ch}.prose h2{font:800 1.3rem/1.2 var(--font-display);font-variation-settings:"wdth" 125;letter-spacing:-.03em;margin:2rem 0 .7rem;font-stretch:125%}.prose p{color:var(--soft);line-height:1.75}.prose a{color:var(--ultra);font-weight:600}.footer{background:var(--ink);color:#fffc;padding:clamp(3.5rem,7vw,5rem) 0 calc(2rem + 64px)}@media (width>=1060px){.footer{padding-bottom:2rem}}.footer__grid{gap:2.2rem;display:grid}@media (width>=760px){.footer__grid{grid-template-columns:1.3fr 1fr 1fr 1fr}}.footer .brandmark{color:#fff}.footer .brandmark b span{color:var(--ultra-hi)}.footer h2{font:700 .9rem/1 var(--font-body);color:#fff;margin-bottom:1rem}.footer li+li{margin-top:.55rem}.footer a:hover{color:#fff;text-decoration:underline}.footer__blurb{max-width:40ch;margin-top:1.1rem;font-size:.95rem;line-height:1.65}.footer__legal{border-top:1px solid var(--line-dark);color:#fff9;flex-wrap:wrap;justify-content:space-between;gap:.8rem;margin-top:3rem;padding-top:1.4rem;font-size:.85rem;display:flex}.callbar{z-index:60;padding:.6rem .6rem calc(.6rem + env(safe-area-inset-bottom));box-shadow:0 -1px 0 var(--line), 0 -10px 30px -12px #0c0f2440;transition:transform .35s var(--ease);background:#fffffff7;grid-template-columns:1.3fr 1fr;gap:.5rem;display:grid;position:fixed;inset:auto 0 0;transform:translateY(110%)}.callbar.show{transform:none}.callbar a{border-radius:var(--r);justify-content:center;align-items:center;gap:.45rem;min-height:50px;font-size:.98rem;font-weight:700;display:inline-flex}.callbar__call{background:var(--ultra);color:#fff}.callbar__quote{box-shadow:inset 0 0 0 1.5px var(--ink)}@media (width>=1060px){.callbar{display:none}}.js .reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(18px)}.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.js .reveal,.hero [data-in]{opacity:1!important;transform:none!important}.wk.on i{transform:none}}
