@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_73ee6c{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_73ee6c{--font-sans:"Manrope","Manrope Fallback"}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_eb41fe{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_eb41fe{--font-display:"Fraunces","Fraunces Fallback"}:root{--ink:#15243b;--navy:#172f50;--blue:#3267d6;--blue-soft:#eaf1ff;--cream:#fbf8f2;--paper:#fffdf9;--apricot:#f5a36c;--mint:#b9dfd1;--line:rgba(21,36,59,0.12);--surface:#fff;--muted:#637187;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--blue) var(--cream)}body,html{width:100%;max-width:100%;overflow-x:clip}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans),sans-serif}body::-webkit-scrollbar,html::-webkit-scrollbar{width:11px}body::-webkit-scrollbar-track,html::-webkit-scrollbar-track{background:var(--cream)}body::-webkit-scrollbar-thumb,html::-webkit-scrollbar-thumb{min-height:55px;border:3px solid var(--cream);border-radius:99px;background:linear-gradient(180deg,var(--blue),#6d91e7)}body::-webkit-scrollbar-thumb:hover,html::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#2457c0,var(--blue))}main{width:100%;max-width:100%;overflow-x:clip}[id]{scroll-margin-top:105px}a{color:inherit;text-decoration:none}button,input{font:inherit}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--navy);font-weight:800;line-height:.9;font-size:18px}.brand small{display:block;color:var(--blue);font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-top:4px}.brandMark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;overflow:hidden}.brandMark img{display:block;width:42px;height:42px}.brandLight{color:white}.brandLight small{color:#bdd3ff}.siteHeader{width:100%;height:76px;margin:0;padding:0 max(28px,calc((100vw - 1184px) / 2));display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:-webkit-sticky;position:sticky;top:0;z-index:50;border-bottom:1px solid transparent;background:color-mix(in srgb,var(--paper) 82%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.35);backdrop-filter:blur(18px) saturate(1.35);box-shadow:0 8px 32px rgba(15,32,55,.04)}.siteHeader>a{justify-self:start}.siteHeader:after{content:"";position:fixed;z-index:20;left:0;top:0;width:calc(var(--page-progress, 0) * 100%);height:2px;background:linear-gradient(90deg,var(--apricot),var(--blue))}.siteHeader nav{grid-column:2}.headerActions,.siteControls{display:flex;align-items:center;gap:9px}.siteControls{padding:4px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.selectControl{display:grid;grid-gap:7px;gap:7px;min-width:0}.selectLabel{color:#8490a0;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.siteHeader .selectLabel{display:none}.selectField{min-width:0;height:34px;padding:0 8px;display:flex;align-items:center;gap:6px;border-radius:10px;color:var(--ink);transition:background .2s,box-shadow .2s}.selectField:focus-within,.selectField:hover{background:var(--blue-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--blue) 22%,transparent)}.selectField svg{flex:0 0 auto;color:var(--blue)}.prettySelect{min-width:0;flex:1 1;color:var(--ink);font:750 10px var(--font-sans)}.prettySelect__control{min-height:32px;cursor:pointer}.prettySelect__value-container{padding:0 2px}.prettySelect__single-value{white-space:nowrap}.prettySelect__indicator{padding:4px;color:#8793a5;transition:transform .2s,color .2s}.prettySelect__control--menu-is-open .prettySelect__indicator{color:var(--blue);transform:rotate(180deg)}.prettySelect__menu{z-index:60;min-width:145px;margin-top:8px;padding:6px;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:0 18px 45px rgba(10,25,45,.18);animation:selectMenuIn .18s ease both}.prettySelect__option{padding:10px 11px;border-radius:9px;color:var(--ink);cursor:pointer}.prettySelect__option--is-focused{background:var(--blue-soft);color:var(--blue)}.prettySelect__option--is-selected{background:var(--blue);color:white}@keyframes selectMenuIn{0%{opacity:0;transform:translateY(-5px) scale(.98)}}.siteHeader nav{display:flex;gap:32px;font-size:13px;font-weight:650}.siteHeader nav a{opacity:.72;transition:.2s}.siteHeader nav a:hover{opacity:1;color:var(--blue)}.miniCta{display:flex;align-items:center;gap:7px;padding:11px 16px;border:1px solid var(--line);border-radius:99px;font-size:12px;font-weight:750}.animations-ready [data-reveal]{opacity:0;filter:blur(5px);transform:translateY(56px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1),filter .8s ease}.animations-ready [data-reveal].isVisible{opacity:1;transform:translateY(0);filter:blur(0)}.animations-ready [data-reveal-style=scale]{transform:translateY(36px) scale(.965)}.animations-ready [data-reveal-style=scale].isVisible{transform:translateY(0) scale(1)}.animations-ready [data-reveal-style=split]>*{opacity:0;transform:translateX(-55px);transition:opacity .9s ease,transform 1s cubic-bezier(.16,1,.3,1)}.animations-ready [data-reveal-style=split]>:nth-child(2){transform:translateX(55px);transition-delay:.12s}.animations-ready [data-reveal-style=split].isVisible>*{opacity:1;transform:translateX(0)}.animations-ready [data-reveal-style=hero] [data-reveal-child]{transform:translateY(calc((1 - var(--section-progress, 0)) * 26px))}.featureCard[data-reveal]:nth-child(2){transition-delay:.1s}.featureCard[data-reveal]:nth-child(3){transition-delay:.2s}.pageNavigator{position:fixed;z-index:45;right:22px;top:50%;display:grid;justify-items:end;grid-gap:15px;gap:15px;transform:translateY(-50%)}.pageNavigatorDots{padding:12px 9px;display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--paper) 82%,transparent);box-shadow:0 15px 40px rgba(16,35,60,.1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pageNavigatorDots a{height:28px;display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#8d99a9}.pageNavigatorDots a span{width:0;overflow:hidden;opacity:0;font-size:7px;font-weight:800;transition:width .25s,opacity .25s}.pageNavigatorDots a i{width:7px;height:7px;display:block;border:1px solid #9aa6b5;border-radius:99px;transition:width .3s,background .3s,border-color .3s}.pageNavigatorDots a b{position:absolute;right:43px;padding:7px 10px;border-radius:9px;background:var(--ink);color:var(--paper);opacity:0;pointer-events:none;white-space:nowrap;font-size:8px;transform:translateX(6px);transition:opacity .2s,transform .2s}.pageNavigatorDots a:hover b{opacity:1;transform:translateX(0)}.pageNavigatorDots a.isActive{color:var(--blue)}.pageNavigatorDots a.isActive span{width:15px;opacity:1}.pageNavigatorDots a.isActive i{width:18px;border-color:var(--blue);background:var(--blue)}.backToTop{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:14px;background:var(--navy);color:var(--paper);box-shadow:0 12px 30px rgba(16,35,60,.18);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .25s,transform .25s,background .2s}.backToTop.isVisible{opacity:1;pointer-events:auto;transform:translateY(0)}.backToTop:hover{background:var(--blue);transform:translateY(-2px)}.hero{max-width:1240px;min-height:690px;padding:55px 28px 90px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative;overflow:hidden}.hero>*{min-width:0}.heroCopy{width:100%;max-width:590px;position:relative;z-index:2}.eyebrow,.kicker{display:flex;align-items:center;gap:10px;color:var(--blue);text-transform:uppercase;font-size:11px;letter-spacing:.17em;font-weight:800}.eyebrow span{width:28px;height:2px;background:var(--apricot)}blockquote,h1,h2{font-family:var(--font-display),serif}h1{margin:24px 0 22px;font-size:clamp(55px,6.7vw,92px);line-height:.93;letter-spacing:-.055em;font-weight:620}h1 em,h2 em{display:block;color:var(--blue);font-weight:430}.heroCopy>p{max-width:535px;margin:0;font-size:18px;line-height:1.75;color:#586579}.heroActions{display:flex;align-items:center;gap:28px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 22px;border-radius:16px;font-weight:750;font-size:13px}.buttonPrimary{background:var(--navy);color:white;box-shadow:0 13px 30px rgba(23,47,80,.2)}.textLink{font-size:13px;font-weight:750;border-bottom:1px solid var(--ink);padding-bottom:3px}.parentProof{display:flex;align-items:center;gap:14px;margin-top:40px;color:#728095;font-size:11px;line-height:1.55}.parentProof b{color:var(--ink)}.avatars{display:flex;padding-left:10px}.avatars i{width:34px;height:34px;margin-left:-10px;border-radius:50%;border:3px solid var(--paper);display:grid;place-items:center;background:var(--mint);color:var(--navy);font-size:10px;font-style:normal;font-weight:800}.avatars i:nth-child(2){background:#f9cfb5}.avatars i:nth-child(3){background:#bcd1f7}.avatars i:last-child{background:var(--navy);color:white}.heroScribble{position:absolute;left:46%;bottom:85px;color:var(--apricot);font-family:var(--font-display);font-size:70px;transform:rotate(22deg);opacity:.65}.phoneScene{width:100%;min-width:0;min-height:580px;position:relative;display:grid;place-items:center}.phoneScene:before{content:"";position:absolute;width:470px;height:470px;border-radius:44% 56% 58% 42%;background:var(--blue-soft);transform:rotate(-8deg)}.orbit{position:absolute;border:1px dashed rgba(50,103,214,.22);border-radius:50%}.orbitOne{width:560px;height:420px;transform:rotate(20deg)}.orbitTwo{width:410px;height:550px;transform:rotate(-35deg)}.phone{width:284px;height:570px;border:9px solid var(--navy);border-radius:46px;overflow:hidden;background:#f8fafc;position:relative;z-index:2;box-shadow:0 40px 75px rgba(23,47,80,.28);transform:rotate(3deg);animation:phoneFloat 5.5s ease-in-out infinite}@keyframes phoneFloat{0%,to{transform:rotate(3deg) translateY(0)}50%{transform:rotate(2deg) translateY(-13px)}}.phoneTop{height:35px;padding:9px 18px 0;display:flex;justify-content:space-between;font-size:8px;font-weight:800;background:white}.dynamicIsland{width:70px;height:18px;margin-top:-5px;background:#101827;border-radius:20px}.mapUi{height:464px;position:relative;overflow:hidden;background:#e8efe9}.mapUi:after{content:"";position:absolute;inset:0;background-image:radial-gradient(#a6b8ab 1px,transparent 0);background-size:18px 18px;opacity:.25}.mapSearch{z-index:5;top:13px;left:13px;right:13px;height:42px;padding:0 13px;display:flex;gap:9px;align-items:center;border-radius:14px;color:#8895a5;font-size:10px;box-shadow:0 5px 18px rgba(23,47,80,.11)}.mapSearch,.mapStreet{position:absolute;background:white}.mapStreet{z-index:1;display:block;height:30px;width:420px;border:1px solid #dfe5e0;transform-origin:center}.streetOne{top:140px;left:-70px;transform:rotate(35deg)}.streetTwo{top:290px;left:-80px;transform:rotate(-24deg)}.streetThree{top:225px;left:-60px;transform:rotate(84deg)}.mapPark{position:absolute;width:130px;height:110px;right:-20px;top:85px;border-radius:50%;background:#cfe5d5}.mapWater{width:75px;height:500px;left:-35px;top:0;background:#bfdeeb;transform:rotate(8deg)}.mapWater,.pin{position:absolute}.pin{z-index:4;display:grid;place-items:center;width:38px;height:38px;border-radius:15px 15px 15px 4px;background:var(--blue);color:white;transform:rotate(-45deg);box-shadow:0 7px 13px rgba(50,103,214,.3)}.pin svg{transform:rotate(45deg)}.pinOne{left:65px;top:130px}.pinTwo{right:40px;top:185px}.pinThree{left:95px;top:270px}.pinFour{right:65px;top:325px;background:var(--apricot)}.locate{position:absolute;z-index:5;right:13px;bottom:103px;width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:13px;background:white;color:var(--blue);box-shadow:0 5px 14px rgba(23,47,80,.14)}.placePeek{position:absolute;z-index:6;left:11px;right:11px;bottom:12px;padding:11px;display:grid;grid-template-columns:36px 1fr auto;align-items:center;grid-gap:9px;gap:9px;background:white;border-radius:16px;box-shadow:0 8px 20px rgba(23,47,80,.15)}.placeIcon{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:var(--blue-soft);color:var(--blue)}.placePeek b{display:block;font-size:10px}.placePeek span{gap:2px;margin-top:3px;color:#8994a4}.phoneNav,.placePeek span{display:flex;align-items:center;font-size:7px}.phoneNav{height:62px;justify-content:space-around;background:white;color:#9aa5b4}.phoneNav span{display:flex;flex-direction:column;gap:4px;align-items:center}.phoneNav .active{color:var(--blue);font-weight:800}.floatingTag{position:absolute;z-index:4;display:flex;align-items:center;gap:8px;padding:12px 15px;border-radius:14px;background:white;color:var(--navy);box-shadow:0 14px 35px rgba(23,47,80,.14);font-size:10px;font-weight:800;animation:tagFloat 4s ease-in-out infinite}@keyframes tagFloat{0%,to{translate:0 0}50%{translate:0 -7px}}.floatingTag svg{color:var(--blue)}.tagTop{right:20px;top:120px;transform:rotate(4deg)}.tagBottom{left:5px;bottom:110px;transform:rotate(-5deg)}.tagBottom svg{color:#ee6571}.trustStrip{max-width:1184px;margin:auto;padding:27px 32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.trustStrip>div:first-child{font-family:var(--font-display);font-size:24px}.trustStrip>div:first-child span{color:var(--blue);margin-left:7px;font-style:italic}.trustStats{display:flex;gap:40px;color:#778397;text-transform:uppercase;font-size:8px;letter-spacing:.11em}.trustStats span{display:flex;flex-direction:column}.trustStats b{color:var(--navy);font-size:20px;letter-spacing:-.03em}.section{max-width:1184px;margin:auto;padding:130px 28px}.sectionHeading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:55px}h2{margin:16px 0 0;font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-.045em;font-weight:600}.featureGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.featureCard{min-height:300px;padding:28px;border:1px solid var(--line);border-radius:26px;position:relative;transition:transform .25s,box-shadow .25s;background:rgba(255,255,255,.6)}.featureCard:hover{transform:translateY(-8px);box-shadow:0 20px 55px rgba(23,47,80,.09)}.featureNumber{position:absolute;right:26px;top:22px;font-family:var(--font-display);color:#b5bec9;font-size:15px}.featureIcon{width:56px;height:56px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);border-radius:18px}.featureCard:nth-child(2) .featureIcon{background:#fce8db;color:#cf6c31}.featureCard:nth-child(3) .featureIcon{background:#ddf0e9;color:#39816c}.featureCard h3{margin:48px 0 13px;font-size:20px}.featureCard p{margin:0;color:#707d90;font-size:13px;line-height:1.75}.equipmentSection{display:grid;grid-template-columns:1.05fr .95fr;min-height:680px;background:var(--cream)}.equipmentVisual{padding:90px;display:grid;place-items:center;overflow:hidden}.softMap{width:min(520px,100%);aspect-ratio:1;position:relative;border-radius:48% 52% 46% 54%;background:#dfeadf;overflow:hidden;transform:rotate(-4deg)}.equipmentSection.isVisible .softMap{transform:rotate(calc(-7deg + var(--section-progress, .5) * 6deg)) scale(calc(.96 + var(--section-progress, .5) * .06))}.softMap:after{content:"";position:absolute;inset:0;background-image:radial-gradient(#789585 1px,transparent 0);background-size:24px 24px;opacity:.2}.route{position:absolute;z-index:2;width:700px;height:60px;background:var(--paper);box-shadow:0 0 0 1px #d5ded5}.routeA{left:-90px;top:170px;transform:rotate(29deg)}.routeB{left:-100px;top:300px;transform:rotate(-36deg)}.bigPin{position:absolute;z-index:4;left:48%;top:43%;width:78px;height:78px;display:grid;place-items:center;border-radius:30px 30px 30px 8px;color:white;background:var(--blue);transform:rotate(-45deg);box-shadow:0 17px 28px rgba(50,103,214,.28)}.bigPin svg{transform:rotate(45deg)}.mapLabel{position:absolute;z-index:5;padding:9px 12px;background:white;border-radius:10px;font-size:9px;font-weight:800;box-shadow:0 5px 15px rgba(23,47,80,.1)}.labelA{left:14%;top:28%}.labelB{right:10%;bottom:20%;color:var(--blue)}.equipmentCopy{padding:110px 10vw 100px 5vw;display:flex;flex-direction:column;justify-content:center;background:var(--navy);color:white}.equipmentCopy .kicker{color:#9ab9f8}.equipmentCopy h2{margin-bottom:25px}.equipmentCopy>p{max-width:500px;color:#b8c3d1;font-size:15px;line-height:1.8}.amenityGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:26px}.amenityGrid span{display:flex;align-items:center;gap:9px;padding:12px 13px;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#e4eaf2;font-size:11px}.amenityGrid svg{color:#9ab9f8}.community{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:9vw;gap:9vw;align-items:center}.quoteCard{min-height:440px;padding:45px;border-radius:30px;background:#f2e4d8;transform:rotate(-2deg);position:relative}.community.isVisible .quoteCard{transform:rotate(calc(-4deg + var(--section-progress, .5) * 4deg))}.quoteCard:after{content:"“";position:absolute;right:27px;top:10px;color:rgba(255,255,255,.6);font:150px var(--font-display)}.stars{display:flex;gap:3px;color:#d8783e}.stars svg{width:15px;fill:currentColor}blockquote{margin:50px 0;font-size:30px;line-height:1.35;letter-spacing:-.025em;position:relative;z-index:2}.quoteCard footer{display:flex;align-items:center;gap:12px}.quoteCard footer>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:white;font-size:10px;font-weight:800}.quoteCard footer b,.quoteCard footer small{display:block;font-size:11px}.quoteCard footer small{color:#7f756d;margin-top:3px}.communityCopy>p{color:#6d798c;line-height:1.8;font-size:14px;max-width:550px}.communitySteps{margin-top:30px;display:grid;grid-gap:13px;gap:13px}.communitySteps span{display:flex;align-items:center;gap:10px;color:#707c8e;font-size:12px}.communitySteps i{width:37px;height:37px;display:grid;place-items:center;border-radius:12px;background:var(--blue-soft);color:var(--blue);font-style:normal}.communitySteps b{color:var(--ink)}.finalCta{margin:0 22px;min-height:520px;padding:80px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:38px;background:var(--blue);color:white;position:relative;overflow:hidden}.finalCta h2{position:relative;z-index:2;font-size:clamp(48px,6vw,76px)}.finalCta p{color:#d8e4ff}.finalCta .brand{position:relative;z-index:2}.ctaOrb{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.15)}.orbA{width:500px;height:500px;left:-150px;top:-170px}.orbB{width:380px;height:380px;right:-80px;bottom:-190px}.notifyForm{width:min(480px,100%);margin-top:22px;padding:6px;display:flex;background:white;border-radius:16px;position:relative;z-index:2}.notifyForm input{flex:1 1;min-width:0;padding:0 14px;border:0;outline:0;color:var(--ink);font-size:12px}.notifyForm button{padding:13px 16px;display:flex;gap:7px;align-items:center;border:0;border-radius:11px;background:var(--navy);color:white;font-size:11px;font-weight:800}.finalCta>small{margin-top:13px;color:#c1d4ff;font-size:9px}.siteFooter{max-width:1184px;margin:85px auto 0;padding:0 28px 30px;color:#8490a0;font-size:10px}.footerMain{padding:55px 0;display:grid;grid-template-columns:minmax(240px,1.6fr) .7fr .7fr 1.15fr;grid-gap:clamp(30px,5vw,72px);gap:clamp(30px,5vw,72px);border-top:1px solid var(--line)}.footerBrand p{max-width:300px;margin:20px 0 0;color:#788598;font-size:11px;line-height:1.7}.footerLinks{align-content:start;display:grid;grid-gap:13px;gap:13px}.footerLinks>span{margin-bottom:5px;color:var(--ink);font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.footerLinks a,.footerLinks button{width:-moz-fit-content;width:fit-content;transition:color .2s,transform .2s}.footerLinks a:hover,.footerLinks button:hover{color:var(--blue);transform:translateX(3px)}.siteControlsFooter{width:100%;max-width:270px;align-self:start;padding:0;display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.siteControlsFooter .selectField{height:46px;padding:0 12px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--paper) 75%,var(--blue-soft))}.siteControlsFooter .prettySelect{width:100%;max-width:none;font-size:10px}.siteControlsFooter .prettySelect__single-value{overflow:visible;text-overflow:clip}.footerBottom{min-height:58px;justify-content:space-between;border-top:1px solid var(--line)}.footerBottom,.storeButtons{display:flex;align-items:center}.storeButtons{gap:9px}.storeButtons a{min-width:152px;min-height:52px;padding:9px 14px;display:flex;align-items:center;gap:10px;border-radius:14px;background:var(--navy);color:white;box-shadow:0 12px 28px rgba(23,47,80,.18);transition:transform .25s,box-shadow .25s,background .25s}.storeButtons a:hover{transform:translateY(-4px);box-shadow:0 18px 35px rgba(23,47,80,.23);background:#0f223d}.storeButtons span{font-size:12px;font-weight:800;line-height:1.05}.storeButtons small{display:block;margin-bottom:3px;color:#bfc9d8;font-size:7px;font-weight:600}.storeButtonsCompact{gap:5px}.storeButtonsCompact a{min-width:0;min-height:40px;padding:7px 10px;border-radius:11px;box-shadow:none}.storeButtonsCompact a:last-child{display:none}.storeButtonsCompact span{font-size:9px}.storeButtonsCompact small{font-size:6px}.finalCta .storeButtons{position:relative;z-index:2;margin-top:22px}.finalCta .storeButtons a{color:var(--navy);background:white}.finalCta .storeButtons small{color:#7d8a9d}.contactTrigger{padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font-size:inherit}.contactBackdrop{position:fixed;inset:0;z-index:100;padding:22px;display:grid;place-items:center;background:rgba(11,26,46,.62);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:backdropIn .25s ease both}.contactModal{width:min(620px,100%);max-height:calc(100vh - 44px);overflow-y:auto;padding:38px;position:relative;border-radius:28px;background:var(--paper);box-shadow:0 35px 100px rgba(10,25,45,.3);animation:modalIn .4s cubic-bezier(.2,.8,.2,1) both}@keyframes backdropIn{0%{opacity:0}}@keyframes modalIn{0%{opacity:0;transform:translateY(22px) scale(.97)}}.contactClose{position:absolute;right:20px;top:20px;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:white;color:var(--ink);cursor:pointer}.contactIcon{width:52px;height:52px;margin-bottom:19px;display:grid;place-items:center;border-radius:17px;background:var(--blue-soft);color:var(--blue)}.contactModal h2{margin:10px 0;font-size:46px}.contactModal>p{margin:0 0 24px;color:#748195;font-size:13px}.contactModal form{display:grid;grid-gap:13px;gap:13px}.contactFields{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.contactModal label{display:grid;grid-gap:7px;gap:7px;color:#596679;font-size:10px;font-weight:750}.contactModal input,.contactModal textarea{width:100%;padding:13px;border:1px solid #dfe4eb;border-radius:12px;outline:none;resize:vertical;background:white;color:var(--ink);font-size:12px}.contactModal input:focus,.contactModal textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.contactSubmit{min-height:48px;padding:0 17px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:13px;background:var(--navy);color:white;cursor:pointer;font-size:11px;font-weight:800}.contactSubmit svg:last-child{margin-left:auto}.legalPage{min-height:100vh;background:var(--paper)}.legalHeader{height:82px;max-width:1184px;margin:auto;padding:0 28px;justify-content:space-between}.backHome,.legalHeader{display:flex;align-items:center}.backHome{gap:7px;color:#778397;font-size:11px;font-weight:700}.legalHero{padding:90px max(28px,calc((100vw - 1128px)/2)) 75px;background:var(--blue-soft)}.legalHero h1{max-width:850px;margin:20px 0;font-size:clamp(48px,6vw,78px)}.legalHero p{max-width:700px;color:#607088;font-size:16px;line-height:1.7}.legalHero>small{display:block;margin-top:25px;color:#8491a3;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.legalLayout{max-width:1128px;margin:auto;padding:80px 28px 110px;display:grid;grid-template-columns:220px 1fr;grid-gap:8vw;gap:8vw}.legalLayout aside{align-self:start;position:-webkit-sticky;position:sticky;top:35px;display:grid;grid-gap:11px;gap:11px}.legalLayout aside>span{margin-bottom:7px;color:#9aa4b2;font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.legalLayout aside a{color:#778397;font-size:10px;transition:color .2s,translate .2s}.legalLayout aside a:hover{color:var(--blue);translate:4px 0}.legalContent{display:grid;grid-gap:65px;gap:65px}.legalContent section{scroll-margin-top:30px}.legalContent section>span{color:var(--apricot);font-family:var(--font-display);font-size:14px}.legalContent h2{margin:8px 0 20px;font-family:var(--font-display);font-size:34px}.legalContent p{color:#637187;font-size:13px;line-height:1.85}.legalFooter{min-height:150px;padding:35px max(28px,calc((100vw - 1128px)/2));display:flex;align-items:center;gap:28px;border-top:1px solid var(--line)}.legalFooter p{margin-left:auto;color:#7c899a;font-size:11px}.legalFooter .contactTrigger{padding:11px 15px;border-radius:11px;background:var(--navy);color:white;font-size:10px;font-weight:800}[data-theme=dark]{--ink:#eef4ff;--navy:#dce8fb;--blue:#78a5ff;--blue-soft:#172b4a;--cream:#101a29;--paper:#0b1421;--surface:#111e2e;--mint:#315f56;--line:rgba(220,232,251,.14);--muted:#a6b4c7;color-scheme:dark}[data-theme=dark] body{background:var(--paper)}[data-theme=dark] .communityCopy>p,[data-theme=dark] .communitySteps span,[data-theme=dark] .featureCard p,[data-theme=dark] .heroCopy>p,[data-theme=dark] .legalContent p{color:var(--muted)}[data-theme=dark] .featureCard{background:rgba(17,30,46,.72)}[data-theme=dark] .floatingTag,[data-theme=dark] .mapLabel,[data-theme=dark] .mapSearch,[data-theme=dark] .phone,[data-theme=dark] .phoneNav,[data-theme=dark] .phoneTop,[data-theme=dark] .placePeek{background:var(--surface)}[data-theme=dark] .phone{border-color:#293e59}[data-theme=dark] .equipmentCopy{background:#101d2d}[data-theme=dark] .quoteCard{background:#382b28}[data-theme=dark] .contactClose,[data-theme=dark] .contactModal,[data-theme=dark] .contactModal input,[data-theme=dark] .contactModal textarea{background:var(--surface);color:var(--ink)}[data-theme=dark] .contactBackdrop{background:rgba(2,8,16,.78)}[data-theme=dark] .contactModal{border:1px solid rgba(138,169,211,.16);background:linear-gradient(145deg,#132236,#0d1826);box-shadow:0 35px 110px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.035)}[data-theme=dark] .contactModal>p{color:#a9b7ca}[data-theme=dark] .contactModal label{color:#c0cbda}[data-theme=dark] .contactModal input,[data-theme=dark] .contactModal textarea{border-color:rgba(151,175,207,.18);background:#0a1421;color:#eef4ff}[data-theme=dark] .contactModal input::placeholder,[data-theme=dark] .contactModal textarea::placeholder{color:#6f8198}[data-theme=dark] .contactModal input:focus,[data-theme=dark] .contactModal textarea:focus{border-color:var(--blue);background:#0c1827;box-shadow:0 0 0 3px rgba(120,165,255,.14)}[data-theme=dark] .contactClose{border-color:rgba(151,175,207,.2);background:rgba(255,255,255,.045)}[data-theme=dark] .contactClose:hover{background:var(--blue-soft);color:var(--blue)}[data-theme=dark] .contactIcon{box-shadow:inset 0 0 0 1px rgba(120,165,255,.12)}[data-theme=dark] .contactSubmit{background:var(--blue);color:#07111e;box-shadow:0 12px 30px rgba(30,80,170,.22)}[data-theme=dark] .contactSubmit:hover{filter:brightness(1.08)}[data-theme=dark] .legalHero{background:#11233d}[data-theme=dark] .brand:not(.brandLight){color:var(--ink)}[data-theme=dark] .siteHeader{border-bottom-color:var(--line);box-shadow:0 10px 35px rgba(0,0,0,.15)}[data-theme=dark] .storeButtons a{background:#1d3553;color:white}[data-theme=dark] .storeButtons a:hover{background:#29496f}[data-theme=dark] .finalCta .storeButtons a{background:white;color:#172f50}@media (max-width:900px){.miniCta,.siteHeader nav{display:none}.hero{grid-template-columns:1fr;padding-top:35px;text-align:center}.heroCopy{margin:auto}.eyebrow,.heroActions,.parentProof{justify-content:center}.phoneScene{margin-top:45px}.heroScribble{display:none}.trustStrip{flex-direction:column;gap:24px}.trustStats{width:100%;justify-content:space-around}.sectionHeading{display:block}.equipmentSection,.featureGrid{grid-template-columns:1fr}.equipmentVisual{padding:50px 25px}.equipmentCopy{padding:80px 30px}.community{grid-template-columns:1fr}.quoteCard{max-width:540px}.legalLayout{grid-template-columns:1fr}.legalLayout aside{display:none}.footerMain{grid-template-columns:1.4fr 1fr 1fr}.siteControlsFooter{grid-column:1/-1;max-width:430px}.pageNavigator{right:13px}.pageNavigatorDots{padding:8px 7px}.pageNavigatorDots a{height:24px}.pageNavigatorDots a b,.pageNavigatorDots a span{display:none}.pageNavigatorDots a.isActive i{width:7px;height:18px}}@media (max-width:560px){.siteHeader{height:68px;padding:0 18px;overflow:hidden}.hero,.siteHeader{width:100%;max-width:100vw}.hero{padding:40px 18px 70px}.heroCopy{width:calc(100vw - 36px);max-width:calc(100vw - 36px);overflow:hidden}.hero h1{max-width:100%;font-size:clamp(43px,13.5vw,55px);overflow-wrap:normal}.heroCopy>p{max-width:100%;font-size:15px}.heroActions{width:100%;flex-direction:column;gap:18px}.phoneScene{transform:scale(.8);margin:-35px 0 -75px}.trustStats{gap:14px}.trustStats b{font-size:16px}.section{padding:90px 18px}.featureCard{min-height:260px}.amenityGrid{grid-template-columns:1fr}.quoteCard{padding:30px}.quoteCard blockquote{font-size:24px}.notifyForm{flex-direction:column;gap:6px;background:transparent}.notifyForm input{height:48px;border-radius:12px;background:white}.notifyForm button{justify-content:center}.siteFooter{margin-top:55px;padding:0 20px 24px}.footerMain{padding:42px 0;grid-template-columns:1fr 1fr;gap:34px 24px}.footerBrand{grid-column:1/-1}.siteControlsFooter{grid-column:1/-1;grid-template-columns:1fr;max-width:none}.footerBottom{padding-top:22px;flex-direction:column;align-items:flex-start;gap:8px}.storeButtons{width:100%;flex-direction:column}.storeButtons a{width:100%;justify-content:center}.siteHeader .storeButtons{display:none}.headerActions{min-width:0;margin-left:auto}.contactModal{padding:27px 20px}.contactFields{grid-template-columns:1fr}.contactModal h2{font-size:38px}.legalHero{padding-top:65px}.legalLayout{padding:60px 20px 80px}.legalFooter{flex-direction:column;text-align:center}.legalFooter p{margin:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animations-ready [data-reveal]{opacity:1;transform:none}}