@font-face{font-family:__host_9d24d9;src:url(/_next/static/media/4f11357dfbf1285b-s.p.woff2) format("woff2");font-display:swap;font-weight:300 600}@font-face{font-family:__host_Fallback_9d24d9;src:local("Arial");ascent-override:95.95%;descent-override:29.78%;line-gap-override:0.00%;size-adjust:105.78%}.__className_9d24d9{font-family:__host_9d24d9,__host_Fallback_9d24d9,system-ui,Helvetica Neue,Arial}.__variable_9d24d9{--font-host:"__host_9d24d9","__host_Fallback_9d24d9",system-ui,Helvetica Neue,Arial}:root{--ground:#06141e;--ground2:#0d2231;--ground3:#040e15;--field:#12293a;--pool:#134367;--pool2:#1a5480;--pool-deep:#0d2f4d;--bone-86:hsla(0,0%,100%,.86);--bone:#fff;--bone2:#eef3f6;--white:#fff;--ink:#06141e;--ink-hover:#1b3245;--ink-muted:#4f5560;--muted:hsla(0,0%,100%,.68);--bone-32:hsla(0,0%,100%,.32);--bone-16:hsla(0,0%,100%,.16);--ink-12:rgba(6,20,30,.12);--ink-72:rgba(6,20,30,.72);--nav-fill:rgba(6,20,30,.84);--scrim-top:rgba(6,20,30,.74);--scrim-mid:rgba(6,20,30,.32);--scrim-bottom:rgba(6,20,30,.82);--scrim-inner:rgba(6,20,30,.62);--aqua:#63cbe5;--logo-deep:#25678b;--logo-mid:#3b8ab4;--aqua-deep:#44a8c0;--aqua-pale:#ddf1f6;--aqua-18:rgba(99,203,229,.18);--aqua-12:rgba(99,203,229,.12);--aqua-08:rgba(99,203,229,.08);--aqua-05:rgba(99,203,229,.05);--aqua-pale-60:rgba(221,241,246,.6);--aqua-ink:#1b6a86;--aqua-ink-14:rgba(27,106,134,.14);--dash:#98a2aa;--ease-out:cubic-bezier(.2,.8,.2,1);--frame:1320px;--gutter:clamp(16px,4vw,48px);--nav-h:88px;--font:var(--font-host),system-ui,sans-serif}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{overflow-x:clip}body{margin:0;background:var(--ground);color:var(--bone);font-family:var(--font);font-size:18px;line-height:1.6;font-weight:400}img{max-width:100%;display:block}a{color:var(--aqua);text-decoration:none;font-weight:600}a:hover{color:var(--bone)}::selection{background:var(--aqua);color:var(--ink)}:focus-visible{outline:2px solid var(--aqua);outline-offset:3px}.on-bone :focus-visible,.panel :focus-visible{outline-color:var(--aqua-ink)}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:var(--bone);color:var(--ink);padding:10px 18px;border-radius:999px}.skip-link:focus{top:12px}.sr-only{height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#nav-sentinel,.sr-only{position:absolute;width:1px}#nav-sentinel{top:0;left:0;height:12px;pointer-events:none}.frame{max-width:var(--frame);margin:0 auto;padding:0 var(--gutter)}.frame-narrow{max-width:820px}.sec{padding:clamp(80px,9vw,128px) 0}.eyebrow{font-size:12px;letter-spacing:.28em;text-transform:uppercase;margin:0 0 20px;color:var(--muted)}.eyebrow,.h2{font-weight:500}.h2{font-size:clamp(40px,5.4vw,72px);line-height:1;letter-spacing:-.045em;margin:0 0 24px}.body{max-width:58ch;margin:0 0 16px;color:var(--muted)}.center{text-align:center}.center .body{margin-left:auto;margin-right:auto}.panel{background:var(--bone);color:var(--ink);border-radius:48px 48px 0 0}.panel.close-bottom{border-radius:0 0 48px 48px}.panel.round{border-radius:48px}.panel.flat{border-radius:0}.panel .body,.panel .eyebrow,.panel .muted{color:var(--ink-muted)}.panel a{color:var(--aqua-ink)}.panel a:hover{color:var(--ink)}.ground-wrap{background:var(--ground)}.panel+.panel{margin-top:-1px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 28px;border-radius:999px;font:inherit;font-size:15px;font-weight:500;letter-spacing:.01em;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background .25s,color .25s}.btn svg{transition:transform .3s var(--ease-out)}.btn:hover svg{transform:translateX(4px)}.btn-aqua{background:var(--aqua);color:var(--ink)}.btn-aqua:hover{background:var(--bone);color:var(--ink)}.btn-ghost{border-color:var(--bone-32);color:var(--bone);background:transparent}.btn-ghost:hover{background:var(--bone);color:var(--ink)}.btn-ink,.panel .btn-ink{background:var(--ink);color:var(--bone)}.btn-ink:hover,.panel .btn-ink:hover{background:var(--ink-hover);color:var(--bone)}.btn-block{width:100%}.ctas{display:flex;gap:12px;flex-wrap:wrap}.center .ctas{justify-content:center}.nav-wrap{position:-webkit-sticky;position:sticky;top:0;z-index:50}.nav-wrap:before{content:"";position:absolute;inset:0;background:var(--nav-fill);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;transition:opacity .3s;pointer-events:none}.nav-wrap.filled:before{opacity:1}.nav{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:24px;gap:24px;min-height:var(--nav-h)}.logo{color:var(--bone);font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.1;justify-self:start}.logo small{display:block;font-size:10px;font-weight:500;letter-spacing:.3em;color:var(--muted)}.logo:hover{color:var(--bone)}.links{display:flex;gap:6px;list-style:none;margin:0;padding:0}.links a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;background:var(--ground2);color:var(--bone);font-size:14px;font-weight:400}.links a:hover{background:var(--pool);color:var(--bone)}.links a[aria-current=page]{background:var(--aqua);color:var(--ink)}.links .has-menu{position:relative;display:flex;align-items:center}.links .has-menu>a{padding-right:38px}.dd-btn{position:absolute;right:8px;top:50%;width:28px;height:28px;margin-top:-14px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer;color:var(--bone);transition:transform .25s var(--ease-out)}.has-menu>a[aria-current=page]~.dd-btn{color:var(--ink)}.dd-btn:focus-visible{outline:2px solid var(--aqua);outline-offset:1px}.has-menu.open .dd-btn,.has-menu:hover .dd-btn{transform:rotate(180deg)}.dd{top:calc(100% + 12px);left:50%;z-index:5;min-width:300px;padding:14px;border-radius:24px;background:var(--ground2);box-shadow:0 24px 60px rgba(4,14,21,.45);opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity .2s,transform .25s var(--ease-out),visibility 0s .25s}.dd,.dd:before{position:absolute}.dd:before{content:"";left:0;right:0;top:-14px;height:14px}.has-menu.open .dd,.has-menu:focus-within .dd,.has-menu:hover .dd{opacity:1;visibility:visible;transform:translate(-50%);transition:opacity .2s,transform .25s var(--ease-out),visibility 0s}.dd ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.dd-services ul{grid-template-columns:repeat(2,minmax(0,1fr));min-width:460px}.dd-areas ul{grid-template-columns:repeat(3,minmax(0,1fr));min-width:480px}.links .dd a{display:flex;align-items:center;min-height:44px;padding:0 14px;border-radius:14px;background:transparent;color:var(--bone);font-size:15px;white-space:nowrap}.links .dd a:hover{background:var(--pool)}.links .dd .dd-all{justify-content:space-between;margin-top:8px;background:var(--aqua);color:var(--ink);font-weight:500}.links .dd .dd-all:hover{background:var(--white);color:var(--ink)}.dl-group summary{list-style:none;justify-content:space-between;cursor:pointer}.dl-group summary::-webkit-details-marker{display:none}.dl-group summary svg{transition:transform .25s var(--ease-out)}.dl-group[open] summary svg{transform:rotate(180deg)}.dl-sub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px 16px;gap:4px 16px;padding:12px 0 16px}.dl-sub a{display:flex;align-items:center;min-height:44px;color:var(--bone-86);font-size:17px}.dl-sub a.dl-all{color:var(--aqua);font-weight:500}.navright{display:flex;justify-content:flex-end;align-items:center;gap:20px}.phone{font-size:14px;font-weight:500;display:inline-flex;min-height:44px;white-space:nowrap}.menu-btn,.phone{color:var(--bone);align-items:center}.menu-btn{display:none;justify-content:center;width:48px;height:48px;border-radius:999px;border:1px solid var(--bone-32);background:transparent;cursor:pointer}.drawer{position:fixed;inset:0;z-index:60;background:var(--ground);padding:24px var(--gutter) 40px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.drawer[hidden]{display:none}.drawer-top{justify-content:space-between;margin-bottom:16px}.drawer .dl,.drawer-top{display:flex;align-items:center;min-height:64px}.drawer .dl{font-size:32px;font-weight:500;letter-spacing:-.035em;color:var(--bone);border-bottom:1px solid var(--bone-16)}.drawer .dl[aria-current=page]{color:var(--aqua)}.drawer .ctas{margin-top:24px}.hero{text-align:center;padding:clamp(48px,7vw,96px) 0 0}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 20px;padding:0;font-size:14px;color:var(--muted)}.crumbs li+li:before{content:"·";margin-right:8px}.crumbs a{color:var(--muted);font-weight:400}.crumbs a:hover{color:var(--bone)}.h1{font-weight:500;font-size:clamp(56px,9.6vw,140px);line-height:.94;letter-spacing:-.055em;margin:0 auto 32px;max-width:11ch}.hero-logo{display:block;width:clamp(132px,12vw,196px);height:auto;margin:0 auto 22px}.hero-full .hero-logo{--hl-x:clamp(52px,5.5vw,88px);--hl-y:clamp(38px,3.8vw,60px);box-sizing:content-box;padding:var(--hl-y) var(--hl-x);margin:calc(-1 * var(--hl-y)) auto calc(22px - var(--hl-y));background:radial-gradient(closest-side,rgba(6,20,30,.72) 0,rgba(6,20,30,.66) 46%,rgba(6,20,30,.46) 66%,rgba(6,20,30,.2) 84%,rgba(6,20,30,0) 100%)}.h1.h1-split{max-width:15ch;font-size:clamp(46px,7.4vw,112px)}.h1-sub{display:block;margin-top:.32em;font-size:max(20px,.3em);font-weight:400;letter-spacing:-.015em;line-height:1.1;color:var(--bone-86)}.h1-inner{font-size:clamp(44px,6.8vw,100px);line-height:.95;letter-spacing:-.05em;max-width:17ch}.lede{font-size:clamp(18px,1.5vw,20px);color:var(--muted);max-width:52ch;margin:0 auto 36px}.lede p{margin:0}.arch{margin:64px auto 0;max-width:1240px;height:clamp(320px,44vw,620px);overflow:hidden;-webkit-mask:radial-gradient(circle 52px at 50% 52px,#000 98%,transparent 100%) 0 0 /104px 52px repeat-x,linear-gradient(#000,#000) 0 51px /100% calc(100% - 51px) no-repeat;mask:radial-gradient(circle 52px at 50% 52px,#000 98%,transparent 100%) 0 0 /104px 52px repeat-x,linear-gradient(#000,#000) 0 51px /100% calc(100% - 51px) no-repeat}.arch-inner{height:clamp(260px,32vw,440px);margin-top:56px}.arch img{width:100%;height:100%;object-fit:cover}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:40px;gap:40px;padding:56px 0 112px;text-align:center}.facts strong{display:block;font-size:clamp(26px,2.8vw,38px);letter-spacing:-.04em;line-height:1.05;margin-bottom:8px;color:var(--bone)}.facts span{color:var(--muted);font-size:15px}.facts .picon{width:84px;height:84px;flex-basis:84px;margin:0 auto 16px}.facts strong{font-weight:500}.hero-plain{padding-bottom:72px}.index{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:56px;gap:56px;align-items:start;margin-top:48px}.rows{list-style:none;margin:0;padding:0}.row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;grid-gap:20px;gap:20px;min-height:96px;padding:12px 0;border-top:1px solid var(--ink-12);font-weight:400;transition:padding .35s var(--ease-out)}.panel .row,.row{color:var(--ink)}.rows li:last-child .row{border-bottom:1px solid var(--ink-12)}.row.on,.row:hover{padding-left:12px;color:var(--ink)}.row .n{font-size:14px;color:var(--aqua-ink);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row h3{margin:0;font-size:clamp(24px,2.6vw,36px);font-weight:500;letter-spacing:-.035em;line-height:1.1}.row p{margin:4px 0 0;font-size:15px;color:var(--ink-muted)}.row svg{opacity:.35;transition:opacity .25s,transform .3s var(--ease-out)}.row.on svg,.row:hover svg{opacity:1;transform:translateX(4px)}.row-img{display:none}@media (max-width:960px){.row,.row.on,.row:hover{padding-left:0}.row{align-items:start;padding:22px 0}.row .n{padding-top:8px}.row-img{display:block;width:100%;max-width:280px;aspect-ratio:1/1;height:auto;object-fit:cover;border-radius:20px;margin:16px 0 4px}.row svg,.row.on svg,.row:hover svg{display:block;opacity:1;transform:none;align-self:start;margin-top:6px;color:var(--aqua-ink)}}.preview{position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + 24px);height:560px;border-radius:28px;overflow:hidden;background:var(--bone2)}.preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .45s ease}.preview img.on{opacity:1}.pills{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:0 0 48px}.pill{display:inline-flex;align-items:center;min-height:44px;padding:0 22px;border-radius:999px;font:inherit;font-size:14px;font-weight:500;cursor:pointer;background:var(--ground2);color:var(--bone);border:0}.pill[aria-pressed=true]{background:var(--aqua);color:var(--ink)}.pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;transition:opacity .3s}.pair[hidden]{display:none}.shot{position:relative;height:clamp(360px,44vw,640px);border-radius:28px;overflow:hidden;margin:0}.shot img{width:100%;height:100%;object-fit:cover}.tag{position:absolute;left:20px;top:20px;display:inline-flex;min-height:36px;padding:0 16px;border-radius:999px;background:var(--ink-72);color:var(--bone);font-size:13px;font-weight:500;letter-spacing:.06em}.owner,.tag{align-items:center}.owner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:64px;gap:64px}.owner img{width:100%;height:640px;object-fit:cover;border-radius:28px}.ownerrows{display:grid;grid-gap:28px;gap:28px;margin:32px 0 40px}.ownerrows strong{display:block;font-size:22px;font-weight:500;letter-spacing:-.02em;margin-bottom:4px}.ownerrows p{margin:0;color:var(--ink-muted)}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:48px;list-style:none;padding:0}.step{background:var(--pool-deep);border-radius:28px;padding:40px 36px}.step .sn{font-size:96px;font-weight:300;line-height:.8;letter-spacing:-.06em;color:var(--aqua);margin-bottom:28px}.step strong{display:block;font-size:22px;font-weight:500;letter-spacing:-.02em;margin-bottom:6px}.step p{margin:0;color:var(--muted)}.areas-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);grid-gap:56px;gap:56px;align-items:end;margin-bottom:56px}.areas-head .body,.areas-head .h2{margin:0}.areas-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-gap:clamp(32px,4.5vw,72px);gap:clamp(32px,4.5vw,72px);align-items:start}.areas-index{list-style:none;margin:0;padding:0;counter-reset:none}.areas-index a{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;min-height:60px;padding:6px 18px 6px 14px;border-radius:18px;color:var(--ink);transition:background .25s,color .25s}.areas-index a.is-on,.areas-index a:hover{background:var(--bone2)}.areas-index a:focus-visible{outline:2px solid var(--aqua-ink);outline-offset:2px}.ai-n{font-size:13px;font-weight:500;letter-spacing:.08em;color:var(--aqua-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ai-name{font-size:clamp(24px,2.3vw,32px);font-weight:500;letter-spacing:-.035em;line-height:1.1;transition:transform .35s var(--ease-out),color .25s}.areas-index a.is-on .ai-name,.areas-index a:hover .ai-name{color:var(--pool);transform:translateX(6px)}.ai-meta{display:flex;flex-direction:column;align-items:flex-end;font-size:15px;font-weight:500;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.25}.ai-meta small{font-size:12px;font-weight:400;letter-spacing:.04em;color:var(--ink-muted)}.areas-index li:first-child .ai-name{color:var(--pool)}.areas-note{margin:14px 4px 0;font-size:14px;color:var(--ink-muted)}.areas-map{position:relative;overflow:hidden;width:100%;aspect-ratio:560/480;border-radius:28px;background:#f4f7f9;box-shadow:0 24px 60px rgba(6,20,30,.1)}.areas-map>.areas-map-canvas,.map-poster{position:absolute;inset:0}.map-poster img{display:block;width:100%;height:100%;object-fit:cover}.map-poster .map-pin{position:absolute;transform:translate(-50%,-100%)}.areas-map.is-live .map-poster,.map-poster-square{display:none}.areas-map:not(.is-live) .areas-map-canvas{visibility:hidden}.areas-map.is-loading{cursor:progress}.map-zoom{position:absolute;top:14px;right:14px;z-index:4;display:flex;flex-direction:column;overflow:hidden;border-radius:999px;background:var(--white);box-shadow:0 6px 18px rgba(6,20,30,.14)}.map-zoom button{width:40px;height:40px;border:0;background:none;color:var(--ink);font:inherit;font-size:20px;line-height:1;cursor:pointer}.map-zoom button:hover{background:var(--bone2)}.map-zoom button:focus-visible{outline:2px solid var(--aqua-ink);outline-offset:-2px}.map-attrib{position:absolute;right:0;bottom:0;z-index:4;margin:0;padding:3px 10px;border-top-left-radius:10px;background:hsla(0,0%,100%,.82);color:var(--ink);font-size:11px;line-height:1.5}.map-pin{display:block;cursor:pointer;line-height:0}.map-pin svg{display:block;overflow:visible;filter:drop-shadow(0 3px 3px rgba(6,20,30,.28));transition:transform .25s var(--ease-out);transform-origin:50% 100%}.map-pin.is-on svg,.map-pin:hover svg{transform:scale(1.22)}.map-pin-body{fill:var(--pool);stroke:var(--white);stroke-width:1.6;transition:fill .2s}.map-pin-dot{fill:var(--aqua)}.map-pin.is-on .map-pin-body,.map-pin:hover .map-pin-body{fill:var(--aqua-ink)}.map-pin.is-home .map-pin-body{fill:var(--ground)}.map-pin-label{position:absolute;left:50%;bottom:100%;transform:translate(-50%,-8px);white-space:nowrap;padding:6px 12px;border-radius:999px;background:var(--ground);color:var(--bone);font-family:var(--font);font-size:13px;font-weight:500;line-height:1.2;text-align:center;opacity:0;pointer-events:none;transition:opacity .2s var(--ease-out)}.map-pin-label small{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--aqua)}.map-pin.is-home .map-pin-label,.map-pin.is-on .map-pin-label,.map-pin:hover .map-pin-label{opacity:1}.map-pin.is-home{z-index:2}.map-pin.is-on,.map-pin:hover{z-index:3}@media (max-width:960px){.areas-grid,.areas-head{grid-template-columns:minmax(0,1fr)}.areas-head{gap:20px;margin-bottom:40px}.areas-mapcol{order:-1}.areas-map{aspect-ratio:1/1}.map-poster-wide{display:none}.map-poster-square{display:block}.areas-note{text-align:center}.map-attrib{font-size:10px;white-space:nowrap;padding:2px 8px}}@media (max-width:420px){.areas-index a{grid-template-columns:32px minmax(0,1fr) auto;gap:10px;padding:6px 10px}}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{display:inline-flex;align-items:center;min-height:52px;padding:0 24px;border-radius:999px;background:var(--bone2);font-size:17px;font-weight:500}.chip,.panel .chip{color:var(--ink)}.chip:hover,.panel .chip:hover{background:var(--ink);color:var(--bone)}.chip-home,.panel .chip-home{background:var(--pool);color:var(--bone)}.faqs{max-width:880px;margin:48px auto 0;display:flex;flex-direction:column;gap:12px}.faq{background:var(--bone2);border-radius:24px;border:1px solid transparent;transition:border-color .25s,background .25s}.faq[open]{background:var(--white);border-color:var(--aqua-ink)}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:20px 30px;font-size:20px;font-weight:500;letter-spacing:-.015em;cursor:pointer;color:var(--ink)}.faq summary::-webkit-details-marker{display:none}.faq summary svg{flex:0 0 22px;transition:transform .25s var(--ease-out)}.faq[open] summary svg{transform:rotate(45deg)}.faq .ans{padding:0 30px 26px;color:var(--ink-muted);max-width:64ch}.faq .ans p{margin:0 0 12px}.faq .ans p:last-child{margin:0}.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:64px;gap:64px;align-items:start}.checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 40px;gap:0 40px}.checks li{display:flex;gap:14px;align-items:flex-start;padding:20px 0;border-top:1px solid var(--ink-12);font-size:19px;font-weight:500;letter-spacing:-.01em}.checks svg{flex:0 0 22px;margin-top:4px;color:var(--aqua-ink)}.price{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:64px;gap:64px;align-items:start;margin-top:clamp(64px,8vw,112px);padding:48px;border-radius:28px;background:var(--bone2)}.price h2{font-weight:500;font-size:clamp(32px,3.6vw,48px);letter-spacing:-.04em;line-height:1.05;margin:0 0 16px}.price .lead{color:var(--ink-muted)}.price .lead,.price .lead p{margin:0 0 12px}.changes{list-style:none;margin:0;padding:0}.changes li{padding:14px 0;border-top:1px solid var(--ink-12);color:var(--ink-muted)}.changes li strong{display:block;color:var(--ink);font-weight:500}.prose{max-width:66ch}.prose h2{font-weight:500;font-size:clamp(30px,3.4vw,44px);letter-spacing:-.04em;line-height:1.05;margin:0 0 18px}.prose ol,.prose p,.prose ul{margin:0 0 16px;color:var(--ink-muted)}.prose li{margin-bottom:6px}.prose li strong,.prose p strong{color:var(--ink);font-weight:500}.prose-secs:first-child{margin-top:0!important}.prose-secs{display:grid;grid-gap:clamp(56px,6vw,80px);gap:clamp(56px,6vw,80px);margin-top:clamp(64px,8vw,112px)}.prose-sec{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:56px;gap:56px}.prose-sec h2{font-weight:500;font-size:clamp(28px,3vw,40px);letter-spacing:-.04em;line-height:1.08;margin:0}.prose-sec .prose{max-width:none}.photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:48px}.photos img{width:100%;height:460px;object-fit:cover;border-radius:28px}.related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:32px}.rel{display:block;background:var(--bone2);border-radius:28px;padding:32px;font-weight:400}.panel .rel,.rel{color:var(--ink)}.panel .rel:hover,.rel:hover{background:var(--ink);color:var(--bone)}.rel strong{display:block;font-size:26px;font-weight:500;letter-spacing:-.035em;margin-bottom:6px}.rel span{font-size:15px;opacity:.75}.hubgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:48px}.hubcard{display:flex;flex-direction:column;border-radius:28px;overflow:hidden}.hubcard img{width:100%;height:280px;object-fit:cover}.hubcard .hc{padding:28px 30px 32px;display:flex;flex-direction:column;flex:1 1}.hubcard h2{font-weight:500;font-size:28px;letter-spacing:-.035em;line-height:1.1;margin:0 0 10px}.hubcard .prose p{color:var(--ink-muted);font-size:16px}.windows{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;height:420px}.windows div{border-radius:999px 999px 0 0;overflow:hidden}.windows img{width:100%;height:100%;object-fit:cover}.closegrid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:56px;gap:56px;align-items:start}.windows+.closegrid{margin-top:64px}.closegrid .h2{font-size:clamp(44px,6vw,84px)}.closegrid .body p{margin:0}.form-card{background:var(--ground2);border-radius:28px;padding:36px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;color:var(--bone)}.form-card.solo{grid-template-columns:minmax(0,1fr)}.form-title{grid-column:1/-1;font-size:26px;font-weight:500;letter-spacing:-.035em;margin:0}.form-note,.form-sub{grid-column:1/-1;margin:0;color:var(--muted);font-size:15px}.fl{display:grid;grid-gap:8px;gap:8px;font-size:13px;font-weight:500;letter-spacing:.04em}.fl.wide,.wide{grid-column:1/-1}.fl .opt{color:var(--muted);font-weight:400}.fi{width:100%;min-height:52px;border-radius:14px;border:1px solid var(--bone-16);background-color:var(--field);color:var(--bone);font:inherit;font-size:16px;padding:0 16px}textarea.fi{min-height:120px;padding:14px 16px;resize:vertical}select.fi{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;height:52px;line-height:50px;padding:0 46px 0 16px;cursor:pointer;background-repeat:no-repeat;background-position:right 16px center;background-size:18px 18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9.5l6 6 6-6'/%3E%3C/svg%3E")}.form-card.light select.fi{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2306141E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9.5l6 6 6-6'/%3E%3C/svg%3E")}.fi:focus{outline:none;border-color:var(--aqua);box-shadow:0 0 0 4px var(--aqua-18)}.form-status{margin:0;color:var(--aqua)}.hp-field{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);opacity:0;pointer-events:none}.form-done{text-align:left}.form-card.light{background:var(--white);color:var(--ink)}.form-card.light .fl .opt,.form-card.light .form-note,.form-card.light .form-sub{color:var(--ink-muted)}.form-card.light .fi{background-color:var(--bone);color:var(--ink);border-color:var(--ink-12)}.form-card.light .fi:focus{border-color:var(--aqua-ink);box-shadow:0 0 0 4px var(--aqua-ink-14)}.form-card.light .form-status{color:var(--aqua-ink)}.contact-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:24px;gap:24px;align-items:start}.contact-grid .form-card.light{background:var(--bone2);padding:clamp(28px,3.4vw,44px);border-radius:32px}.contact-grid .form-card.light .fi{background-color:var(--white)}.contact-side{display:grid;grid-gap:16px;gap:16px}.call{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--pool)!important;border-radius:32px;padding:34px 34px 36px;font-weight:400;--caustic-o:.18}.call,.panel .call{color:var(--bone)}.call:hover,.panel .call:hover{background:var(--pool2)!important;color:var(--bone)}.call strong{font-size:clamp(28px,2.8vw,38px);letter-spacing:-.035em;line-height:1.1}.call span,.call strong{display:block;font-weight:500}.call span{margin-bottom:6px;font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--bone-86)}.call .call-go{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;flex:0 0 56px;border-radius:999px;background:var(--aqua);color:var(--ink);transition:transform .3s var(--ease-out)}.call:hover .call-go{transform:translateX(4px)}.details{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.details>div{display:flex;flex-direction:column;gap:6px;padding:22px 22px 24px;border-radius:28px;background:var(--bone2);font-size:16px;min-width:0}.details .picon{width:64px;height:64px;flex-basis:auto}.details dt{display:flex;flex-direction:column;gap:14px;color:var(--ink-muted);font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.details dd{margin:0;font-weight:500;color:var(--ink);overflow-wrap:anywhere}.details dd a{color:var(--aqua-ink)}.contact-areas{margin-top:clamp(72px,8vw,112px)}@media (max-width:520px){.details{grid-template-columns:minmax(0,1fr)}}.foot{background:var(--ground3);padding:80px 0 40px;color:var(--muted);font-size:15px}.footgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:40px;gap:40px}.foot h2{color:var(--bone);font-size:12px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;margin:0 0 18px}.foot ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.foot ul a{color:var(--muted);font-weight:400;display:inline-flex;min-height:32px;align-items:center}.foot ul a:hover{color:var(--bone)}.foot p{margin:0 0 4px}.foot .first{margin-top:22px}.legal{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:64px;padding-top:28px;font-size:13px}.sticky-cta{display:none}.reveal-init{opacity:0;transform:translateY(24px)}.reveal-in{opacity:1;transform:none;transition:opacity .7s var(--ease-out) var(--reveal-delay,0ms),transform .7s var(--ease-out) var(--reveal-delay,0ms)}@media (max-width:1100px){.links{display:none}.nav{grid-template-columns:1fr auto}.menu-btn{display:inline-flex}}@media (max-width:960px){.closegrid,.contact-grid,.facts,.hubgrid,.index,.owner,.photos,.price,.prose-sec,.related,.split,.steps{grid-template-columns:minmax(0,1fr)}.preview{display:none}.owner img{height:420px}.windows{grid-template-columns:repeat(3,minmax(0,1fr));height:260px}.windows div:nth-child(n+4){display:none}.footgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.closegrid,.owner,.price,.prose-sec,.split{text-align:center}.chips,.closegrid .ctas,.owner .ctas{justify-content:center}.checks{grid-template-columns:minmax(0,1fr)}.changes,.checks,.prose{text-align:left}.price{padding:32px}.photos img{height:340px}.body{margin-left:auto;margin-right:auto}.body,.eyebrow,.h2{text-align:center}}@media (max-width:767px){.sticky-cta{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--nav-fill);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.sticky-cta a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;font-size:15px;font-weight:500}.sc-call{background:var(--aqua);color:var(--ink)}.sc-form{border:1px solid var(--bone-32);color:var(--bone)}body{padding-bottom:72px}}@media (max-width:600px){.footgrid,.form-card,.pair{grid-template-columns:minmax(0,1fr)}.navright .btn{display:none}.row{grid-template-columns:32px minmax(0,1fr) 24px;gap:14px}.row-img{max-width:440px}.details div{grid-template-columns:minmax(0,1fr);gap:4px}.faq summary{padding:18px 22px;font-size:18px}.faq .ans{padding:0 22px 22px}.arch{margin-top:48px;-webkit-mask:radial-gradient(circle 32px at 50% 32px,#000 98%,transparent 100%) 0 0 /64px 32px repeat-x,linear-gradient(#000,#000) 0 31px /100% calc(100% - 31px) no-repeat;mask:radial-gradient(circle 32px at 50% 32px,#000 98%,transparent 100%) 0 0 /64px 32px repeat-x,linear-gradient(#000,#000) 0 31px /100% calc(100% - 31px) no-repeat}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}.reveal-init{opacity:1;transform:none}}.logo{display:inline-flex;align-items:center;gap:12px}.logo img{width:auto;height:46px}.logo-text{display:block}.foot-logo img{height:120px;width:auto}.hero-full{position:relative;margin-top:calc(-1 * var(--nav-h));min-height:100svh;display:flex;align-items:center;text-align:center;color:var(--bone);overflow:hidden;padding:calc(var(--nav-h) + 56px) 0 150px}.hero-full.inner{min-height:76svh}.hero-full>.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-full>.bg-video{opacity:0;transition:opacity .8s ease}.hero-full>.bg-video.is-on{opacity:1}.hv-toggle{position:absolute;left:var(--gutter);bottom:clamp(104px,14vw,200px);z-index:3;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--bone-32);border-radius:999px;background:var(--nav-fill);color:var(--bone);cursor:pointer;opacity:.75;transition:opacity .2s}.hv-toggle:focus-visible,.hv-toggle:hover{opacity:1}.hv-toggle:focus-visible{outline:2px solid var(--aqua);outline-offset:3px}@media (prefers-reduced-motion:reduce){.hero-full>.bg-video{display:none}}@media (max-width:960px){.hero-full.has-video>.bg{object-position:24% 50%}}.hero-full>.scrim{position:absolute;inset:0;background:linear-gradient(180deg,var(--scrim-top) 0,var(--scrim-mid) 38%,var(--scrim-mid) 58%,var(--scrim-bottom) 100%)}.hero-full>.frame{position:relative;z-index:1;width:100%}.hero-full .crumbs a,.hero-full .crumbs ol,.hero-full .eyebrow{color:var(--muted)}.hero-full .lede{color:var(--bone-86)}.hero-full.inner>.scrim{background:linear-gradient(180deg,var(--scrim-top) 0,var(--scrim-inner) 35%,var(--scrim-inner) 65%,var(--scrim-bottom) 100%)}.logo-text{white-space:nowrap}.facts-band{background:var(--pool)}.facts-band .facts{padding:40px 0 88px}.facts-band .facts span{color:var(--muted)}.facts strong .num{color:var(--aqua)}.ba-compare{position:relative;max-width:1080px;margin:0 auto;aspect-ratio:16/10;overflow:hidden;border-radius:28px;background:var(--ground2)}.ba-compare img{width:100%;height:100%;object-fit:cover}.ba-compare img,.ba-layer,.ba-top{position:absolute;inset:0}.ba-wipe{animation:ba-wipe .7s var(--ease-out) both}@keyframes ba-wipe{0%{-webkit-clip-path:polygon(0 0,0 0,-20% 100%,-20% 100%);clip-path:polygon(0 0,0 0,-20% 100%,-20% 100%)}to{-webkit-clip-path:polygon(0 0,120% 0,100% 100%,-20% 100%);clip-path:polygon(0 0,120% 0,100% 100%,-20% 100%)}}.ba-divider{top:-10%;bottom:-10%;width:4px;margin-left:-2px;box-shadow:0 0 12px rgba(6,20,30,.35);transform:skewX(-12deg);pointer-events:none}.ba-divider,.ba-grip{position:absolute;background:var(--white)}.ba-grip{top:50%;left:50%;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:999px;color:var(--ink);transform:skewX(12deg);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 6px var(--bone-32),0 6px 18px rgba(6,20,30,.3)}.ba-range{width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y}.ba-focus,.ba-range{position:absolute;inset:0}.ba-focus{pointer-events:none;border-radius:28px}.ba-range:focus-visible+.ba-focus{outline:3px solid var(--aqua);outline-offset:4px}.ba-label{position:absolute;top:18px;display:inline-flex;align-items:center;min-height:36px;padding:0 16px;border-radius:999px;font-size:13px;font-weight:500;letter-spacing:.06em;pointer-events:none}.ba-label.l{left:18px;background:var(--ink-72);color:var(--bone)}.ba-label.r{right:18px;background:var(--aqua);color:var(--ink)}.ba-hint{text-align:center;margin:18px 0 0;color:var(--muted);font-size:15px}.aicon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:999px;flex:0 0 64px}.aicon svg{width:32px;height:32px;overflow:visible}.aicon.on-pale{background:var(--aqua-pale);color:var(--aqua-ink)}.aicon.on-blue{background:var(--aqua-18);color:var(--aqua)}.aicon .d{stroke-dasharray:1;stroke-dashoffset:0}.aicon.mo-armed .d,.mo-armed .aicon .d{stroke-dashoffset:1}.aicon.mo-on .d,.mo-on .aicon .d{stroke-dashoffset:0;transition:stroke-dashoffset 1.1s var(--ease-out) var(--d-delay,0ms)}.aicon .pop{transform-box:fill-box;transform-origin:center}.aicon.mo-on .pop,.mo-on .aicon .pop{animation:a-pop .5s var(--ease-out) calc(var(--d-delay, 0ms) + .9s) both}@keyframes a-pop{0%{transform:scale(0)}70%{transform:scale(1.25)}to{transform:scale(1)}}.aicon.ring.mo-on svg,.mo-on .aicon.ring svg{animation:a-ring .9s ease calc(var(--d-delay, 0ms) + 1s) 1 both;transform-origin:50% 50%}@keyframes a-ring{0%,to{transform:rotate(0)}15%{transform:rotate(-14deg)}30%{transform:rotate(12deg)}45%{transform:rotate(-9deg)}60%{transform:rotate(6deg)}75%{transform:rotate(-3deg)}}.aicon.bob.mo-on svg,.mo-on .aicon.bob svg{animation:a-bob 1.2s ease-in-out calc(var(--d-delay, 0ms) + 1s) 2 both}@keyframes a-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.picon{display:inline-flex;width:96px;height:96px;flex:0 0 96px;color:var(--pool);--pi-skin:var(--white);--pi-deep:var(--pool)}.picon svg{width:100%;height:100%;overflow:visible}.picon .f{fill:var(--aqua);stroke:none}.picon .f-soft{fill:var(--aqua);opacity:.26}.picon .f-water{fill:var(--aqua);opacity:.55}.picon .f-skin,.picon .f-white{fill:var(--pi-skin)}.picon .f-deep{fill:var(--pi-deep)}.picon .f-leaf{fill:var(--aqua-deep)}.picon .f-cover{fill:var(--pi-cover,var(--white))}.picon .thin{stroke-width:1.3}.picon .thick{stroke-width:3.4}.picon .check{stroke:var(--aqua-ink);stroke-width:2.6}.picon .pi-ring{fill:none;stroke:var(--aqua);stroke-width:1.4;opacity:0}.picon-dark{color:var(--white);--pi-skin:var(--pool);--pi-deep:var(--aqua);--pi-cover:var(--pool)}.picon-dark .f-white{fill:var(--white)}.picon-dark .f-soft{opacity:.32}.picon-dark .check{stroke:var(--aqua)}.picon circle,.picon ellipse,.picon g,.picon path{transform-box:view-box}.picon .d{stroke-dasharray:1;stroke-dashoffset:0}.picon.mo-armed .d{stroke-dashoffset:1}.picon.mo-armed .f{opacity:0}.picon.mo-on .d{stroke-dashoffset:0;transition:stroke-dashoffset 1.3s var(--ease-out) var(--d-delay,0ms)}.picon.mo-on .f{opacity:1;transition:opacity .6s ease calc(var(--d-delay, 0ms) + .7s)}.picon.mo-on .f-soft{opacity:.26}.picon.mo-on .f-water{opacity:.55}.picon-dark.mo-on .f-soft{opacity:.32}.picon .pi-flow{animation:pi-flow 3.2s linear infinite}.picon .pi-flow-b{animation:pi-flow-b 5.2s linear infinite}.picon .pi-skim{animation:pi-skim 3.4s ease-in-out infinite alternate}.picon .pi-spin{animation:pi-spin 18s linear infinite}.picon .pi-rays{animation:pi-rays 2.8s ease-in-out infinite alternate}.picon .pi-bob{animation:pi-bob 2.6s ease-in-out infinite alternate}.picon .pi-sway{animation:pi-sway 3.8s ease-in-out infinite alternate}.picon .pi-float{animation:pi-float 2.8s ease-in-out infinite alternate}.picon .pi-tilt{animation:pi-tilt 4.2s ease-in-out infinite alternate}.picon .pi-drip{animation:pi-bob 2.2s ease-in-out infinite alternate}.picon .pi-breathe{animation:pi-breathe 4s ease-in-out infinite alternate}.picon .pi-ripple{animation:pi-ripple 2.6s ease-in-out infinite alternate}.picon .pi-ring{animation:pi-ring 2.6s ease-out var(--k,0s) infinite}.picon .pi-rise{animation:pi-rise 2.2s ease-in var(--k,0s) infinite}.picon .pi-twinkle{animation:pi-twinkle 2.8s ease-in-out var(--k,0s) infinite}.picon .pi-shimmer{animation:pi-shimmer 2.4s ease-in-out infinite alternate}.picon .pi-pulse{animation:pi-pulse 2.4s ease-in-out infinite alternate}@keyframes pi-flow{0%{transform:translateX(0)}to{transform:translateX(-16px)}}@keyframes pi-flow-b{0%{transform:translateX(-16px)}to{transform:translateX(0)}}@keyframes pi-skim{0%{transform:rotate(-5deg)}to{transform:rotate(4deg)}}@keyframes pi-spin{to{transform:rotate(1turn)}}@keyframes pi-rays{0%{transform:scale(.9);opacity:.7}to{transform:scale(1.08);opacity:1}}@keyframes pi-bob{0%{transform:translateY(0)}to{transform:translateY(-2.6px)}}@keyframes pi-sway{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}@keyframes pi-float{0%{transform:translateY(0) rotate(-6deg)}to{transform:translateY(-1.8px) rotate(6deg)}}@keyframes pi-tilt{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}@keyframes pi-breathe{0%{transform:translateY(1.2px) scale(.98)}to{transform:translateY(-1.2px) scale(1.02)}}@keyframes pi-ripple{0%{transform:scale(.85)}to{transform:scale(1.12)}}@keyframes pi-ring{0%{opacity:.9;transform:scale(.45)}to{opacity:0;transform:scale(1.25)}}@keyframes pi-rise{0%{opacity:0;transform:translateY(0)}25%{opacity:.9}to{opacity:0;transform:translateY(-12px)}}@keyframes pi-twinkle{0%,to{opacity:.2;transform:scale(.55) rotate(0)}50%{opacity:1;transform:scale(1) rotate(45deg)}}@keyframes pi-pulse{0%{transform:scale(.9)}to{transform:scale(1.1)}}@keyframes pi-shimmer{0%{opacity:.35}to{opacity:1}}@media (prefers-reduced-motion:reduce){.picon .d,.picon.mo-armed .d{stroke-dashoffset:0!important}.picon .f{opacity:1!important}.picon *{animation:none!important}.picon .pi-ring{opacity:0!important}}.step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.step-top .sn{margin:0}.ownerrows>div{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:22px;gap:22px;align-items:center}@media (max-width:960px){.ownerrows>div{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.ba-compare{aspect-ratio:4/5}.hero-full{padding-bottom:120px}}@media (max-width:600px){.logo img{height:38px}.logo-text{font-size:15px}.logo-text small{display:none}}@media (prefers-reduced-motion:reduce){.aicon .d,.mo-armed .aicon .d{stroke-dashoffset:0!important}.ba-wipe{animation:none}}.hero-full+.ground-wrap>.panel:first-child{border-radius:0!important}.facts-band+.panel{margin-top:-1px}.how{background:var(--pool)}.how .eyebrow,.how .step p{color:var(--bone-86)}@media (max-width:420px){.navright .phone{display:none}}.has-wave{position:relative;padding-bottom:clamp(120px,12vw,180px)!important}.wave{position:absolute;left:0;width:100%;height:clamp(48px,7vw,110px);fill:var(--wave);z-index:1;pointer-events:none}.wave-bottom{bottom:-1px}.wave-top{top:-1px;transform:scaleY(-1)}.hero-full{padding-bottom:clamp(150px,14vw,210px)}.hero-full>.wave,.swoosh{z-index:2}.swoosh{position:absolute;left:0;right:0;bottom:-1px;display:block;width:100%;height:clamp(84px,12vw,180px);pointer-events:none}.swoosh .sw-base{fill:var(--swoosh)}.swoosh .sw-tongue{fill:var(--aqua);opacity:.9}.swoosh .sw-bub{fill:var(--aqua)}.swoosh .sw-hl{fill:var(--white);opacity:.85}.caustics{position:relative;isolation:isolate}.caustics:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--caustic-c,var(--aqua));opacity:var(--caustic-o,.16);-webkit-mask:url(/brand/caustics.webp) 0 0/640px 640px repeat;mask:url(/brand/caustics.webp) 0 0/640px 640px repeat}.how.caustics{background-color:var(--pool);--caustic-o:.13}.close.caustics{background-color:var(--ground);overflow:hidden;--caustic-o:.1}.close-mark{position:absolute;right:-6%;bottom:-18%;width:min(52vw,720px);height:auto;opacity:.06;pointer-events:none}.close .frame{position:relative;z-index:1}.flow{list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--gap);gap:var(--gap);text-align:center}.flow li,.vessel-wrap{position:relative}.vessel-wrap{width:168px;height:210px;margin:0 auto 26px}.vessel{width:100%;height:100%;overflow:hidden;filter:drop-shadow(0 18px 30px rgba(4,14,21,.35))}.vessel .glass{fill:var(--pool-deep)}.vessel .water{transform:translateY(46px)}.vessel .crest{fill:var(--aqua);opacity:.92}.vessel .bub{fill:var(--bone);opacity:.55}.vessel .ico path{fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.flow{--gap:clamp(24px,4vw,56px)}.flow-link{position:absolute;top:105px;left:calc(50% + 96px);width:calc(100% - 192px + var(--gap));display:flex;justify-content:space-evenly;align-items:center;transform:translateY(-50%)}.flow-link i{display:block;width:10px;height:10px;border-radius:999px;background:var(--aqua);opacity:.8}.flow-link i:nth-child(2n){width:6px;height:6px;opacity:.5}.flow-n{font-size:12px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--aqua);margin:0 0 10px}.flow h3{font-size:clamp(22px,2vw,28px);font-weight:500;letter-spacing:-.025em;margin:0 0 8px}.flow-t{margin:0 auto;max-width:32ch;color:var(--bone-86)}.flow-t a{color:var(--aqua)}.flow.armed .vessel .water{transform:translateY(150px)}.flow.armed .vessel .crest{transform:translateX(0)}.flow.armed .vessel .bub{opacity:0}.flow.armed .vessel .ico path{stroke-dashoffset:1}.flow.armed .flow-link i{transform:scale(0);opacity:0}.flow.armed .flow-n,.flow.armed .flow-t,.flow.armed h3{opacity:0;transform:translateY(14px)}.flow.on .vessel .water{transform:translateY(46px);transition:transform 1.15s cubic-bezier(.25,.8,.3,1) var(--d)}.flow.on .vessel .crest{animation:flow-crest 1.15s linear var(--d) 1 both,flow-drift 2.6s linear calc(var(--d) + 1.15s) infinite}.vessel .crest{animation:flow-drift 2.6s linear infinite}.vessel .crest-b{fill:var(--aqua);opacity:.4;animation:flow-drift-b 4.4s linear infinite}.vessel .swell{animation:flow-swell 3.2s ease-in-out infinite alternate}.vessel .bub{animation:flow-bub-loop 3.2s ease-in calc(var(--k) * 4) infinite}.flow.on .vessel .bub{animation:flow-bub 1.3s ease-out calc(var(--d) + .35s + var(--k)) 1 both,flow-bub-loop 3.2s ease-in calc(var(--d) + 1.8s + var(--k) * 4) infinite}.vessel .ico-float{animation:flow-float 3s ease-in-out infinite alternate}@keyframes flow-drift{0%{transform:translateX(0)}to{transform:translateX(60px)}}@keyframes flow-drift-b{0%{transform:translateX(60px)}to{transform:translateX(0)}}@keyframes flow-swell{0%{transform:translateY(-2.5px)}to{transform:translateY(2.5px)}}@keyframes flow-bub-loop{0%{opacity:0;transform:translateY(16px)}25%{opacity:.65}to{opacity:0;transform:translateY(-38px)}}@keyframes flow-float{0%{transform:translateY(-1px)}to{transform:translateY(1px)}}@media (prefers-reduced-motion:reduce){.vessel .bub,.vessel .crest,.vessel .crest-b,.vessel .ico-float,.vessel .swell{animation:none!important}}@keyframes flow-crest{0%{transform:translateX(0)}to{transform:translateX(120px)}}@keyframes flow-bub{0%{opacity:0;transform:translateY(0)}30%{opacity:.7}to{opacity:.55;transform:translateY(-30px)}}.flow.on .vessel .ico path{stroke-dashoffset:0;transition:stroke-dashoffset .8s var(--ease-out) calc(var(--d) + .55s)}.flow.on .flow-link i{transform:scale(1);opacity:.8;transition:transform .35s var(--ease-out) calc(var(--d) + .9s + var(--k)),opacity .35s ease calc(var(--d) + .9s + var(--k))}.flow.on .flow-link i:nth-child(2n){opacity:.5}.flow.on .flow-n,.flow.on .flow-t,.flow.on h3{opacity:1;transform:none;transition:opacity .6s ease calc(var(--d) + .4s),transform .6s var(--ease-out) calc(var(--d) + .4s)}.how .h2{margin-bottom:0}.dropframe{position:relative;margin:0;aspect-ratio:5/6}.dropframe .df-img,.dropframe .df-stack{z-index:1;overflow:hidden;border-radius:16% 58% 50% 52%/14% 52% 56% 50%;animation:df-flow 16s ease-in-out infinite alternate}.dropframe .df-img,.dropframe .df-stack,.dropframe .df-stack img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@keyframes df-flow{0%{border-radius:16% 58% 50% 52%/14% 52% 56% 50%}35%{border-radius:24% 50% 58% 44%/20% 58% 46% 54%}70%{border-radius:12% 54% 46% 58%/18% 46% 60% 46%}to{border-radius:20% 60% 54% 48%/12% 50% 52% 58%}}.dropframe .df-halo{position:absolute;left:62%;top:62%;width:118%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:999px;background:repeating-radial-gradient(circle,var(--aqua-12) 0 14px,transparent 14px 30px);-webkit-mask:radial-gradient(circle,#000 30%,transparent 70%);mask:radial-gradient(circle,#000 30%,transparent 70%);transition:transform .8s var(--ease-out)}.dropframe .df-bub{position:absolute;z-index:2;border-radius:999px;background:var(--aqua)}.dropframe .df-bub-1{width:6%;aspect-ratio:1;right:4%;top:3%;opacity:.85}.dropframe .df-bub-2{width:3.5%;aspect-ratio:1;right:1%;top:12%;opacity:.55}.dropframe:hover .df-halo,.hubcard:hover .df-halo{transform:translate(-50%,-50%) scale(1.06)}.preview.dropframe{position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + 24px);width:100%;height:auto;max-height:calc(100vh - var(--nav-h) - 48px);aspect-ratio:9/10;border-radius:0;overflow:visible;background:transparent}.hubcard{background:var(--bone2)}.hc-media{padding:28px 32px 0;--caustic-c:var(--aqua-deep);--caustic-o:.22}.hc-media .dropframe{max-width:320px;margin:0 auto}@media (max-width:960px){.flow{grid-template-columns:minmax(0,1fr);gap:48px}.flow-link{display:none!important}.vessel-wrap{width:136px;height:170px}}@media (prefers-reduced-motion:reduce){.flow.armed .vessel .water{transform:translateY(46px)}.flow.armed .vessel .ico path{stroke-dashoffset:0}}.nearby{margin-top:clamp(56px,6vw,80px)}.hero-plain.town{background-color:var(--ground)}@media (prefers-reduced-motion:reduce){.ai-name,.map-pin svg,.map-pin-label{transition:none}.areas-index a.is-on .ai-name,.areas-index a:hover .ai-name{transform:none}.dropframe .df-img,.dropframe .df-stack{animation:none}}.faq-topics{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.faq-topic{padding-top:64px;scroll-margin-top:calc(var(--nav-h) + 16px)}.faq-topic-head{display:flex;align-items:baseline;gap:20px;margin-bottom:28px}.faq-topic-head .h2{margin:0}.ft-n{font-size:14px;font-weight:600;letter-spacing:.08em;color:var(--aqua-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.faq-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.faq-card{padding:30px 30px 26px;border-radius:28px;background:var(--bone2)}.faq-card h3{margin:0 0 12px;font-size:21px;font-weight:500;letter-spacing:-.02em;line-height:1.25;color:var(--ink)}.faq-card .ans{color:var(--ink-muted);font-size:16px;line-height:1.6}.faq-card .ans p{margin:0 0 10px}.faq-card .ans a{color:var(--aqua-ink);font-weight:500}@media (max-width:960px){.faq-cards{grid-template-columns:minmax(0,1fr)}.faq-topics{justify-content:center}}.about-meet{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(40px,6vw,88px);gap:clamp(40px,6vw,88px);align-items:center}.about-meet .dropframe{max-width:540px;width:100%}.about-prose p{margin:0 0 16px}.about-prose a{color:var(--aqua-ink);font-weight:500}.about-work .h2{margin-bottom:0}.work-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:56px}.work-card{padding:34px 32px 32px;border-radius:28px;background:var(--pool-deep)}.work-card .picon{margin-bottom:22px}.work-card h3{margin:0 0 10px;font-size:clamp(22px,2vw,26px);font-weight:500;letter-spacing:-.025em;line-height:1.2;color:var(--bone)}.work-card p{margin:0;color:var(--bone-86);font-size:16px}.work-card a{color:var(--aqua)}.about-care{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:clamp(40px,5vw,72px);gap:clamp(40px,5vw,72px);align-items:start}.svc-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.svc-tiles li:last-child{grid-column:1/-1}.svc-tiles a{display:flex;align-items:center;gap:16px;padding:10px 18px 10px 10px;border-radius:22px;background:var(--bone2);color:var(--ink);font-weight:500;font-size:17px;letter-spacing:-.01em;transition:background .25s,color .25s}.svc-tiles a:hover{background:var(--pool);color:var(--bone)}.svc-tiles img{width:72px;height:72px;flex:0 0 72px;object-fit:cover;border-radius:16px 34px 30px 32px/14px 30px 34px 30px}.about-where{padding-top:0}@media (max-width:960px){.about-care,.about-meet,.work-cards{grid-template-columns:minmax(0,1fr)}.about-meet .dropframe{margin:0 auto;max-width:420px}.about-meet .df-halo{left:50%;width:100%}.about-care,.about-meet{text-align:center}.about-meet .ctas{justify-content:center}.work-card{text-align:center}.svc-tiles{text-align:left}}@media (max-width:520px){.svc-tiles{grid-template-columns:minmax(0,1fr)}}@media (min-width:1101px) and (max-width:1320px){.nav .logo-text{display:none}.links a{padding:0 14px}.links .has-menu>a{padding-right:34px}}