@view-transition{navigation:auto}.nav-wrap{view-transition-name:nav}.nav>a:first-child{view-transition-name:logo}.sticky-cta{view-transition-name:callbar}main{view-transition-name:main}::view-transition-old(root),::view-transition-new(root){animation-duration:.16s}::view-transition-old(main){animation:vt-out .14s ease both}::view-transition-new(main){animation:vt-in .26s cubic-bezier(.2,.7,.2,1) both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(12px)}}.btn{transition:transform .12s ease,background .15s,border-color .15s}.btn:active{transform:scale(.97);transition-duration:.08s}.btn svg{transition:transform .22s cubic-bezier(.2,.7,.2,1)}.btn:hover svg:last-child,.link-arrow:hover svg,.more:hover svg{transform:translate(3px)}.btn.solid:hover,.btn.primary:hover{box-shadow:inset 0 0 0 1px #ffffff2e}a.card{transition:box-shadow .25s,transform .25s cubic-bezier(.2,.7,.2,1),border-color .2s}a.card:hover{transform:translateY(-4px);box-shadow:0 24px 60px -30px #0000004d}.card .thumb img,.rcard .r-art img{transition:transform .5s cubic-bezier(.2,.7,.2,1)}a.card:hover .thumb img{transform:scale(1.04)}.tags a,.chipx{transition:border-color .15s,background .15s,color .15s,transform .12s}.tags a:active,.chipx:active{transform:scale(.97)}.glow-line{position:absolute;left:14%;right:14%;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--glow),transparent);opacity:.35;transform-origin:center;transform:scaleX(.4);transition:opacity .5s,transform .6s cubic-bezier(.2,.7,.2,1);pointer-events:none}.on>.glow-line,a:hover>.glow-line,.on .glow-line{opacity:1;transform:scaleX(1)}@keyframes breathe{0%,to{opacity:.55}50%{opacity:1}}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.rv,.prose>h2,.tablewrap,.faq,.grid>a.card:not(.rv),.callout-band{animation:rv linear both;animation-timeline:view();animation-range:entry calc(var(--i, 0) * 6%) entry calc(42% + var(--i, 0) * 6%)}.grid>a.card:nth-child(2){--i: 1}.grid>a.card:nth-child(3){--i: 2}.grid>a.card:nth-child(4){--i: 3}@keyframes rv{0%{opacity:.001;transform:translateY(28px) scale(.985)}}.on>.glow-line,.on .glow-line{animation:breathe 2.4s ease-in-out infinite}.px{animation:pxy linear both;animation-timeline:scroll(root);animation-range:0 100vh;will-change:transform}@keyframes pxy{to{transform:translate3d(0,var(--py, -40px),0) scale(var(--ps, 1))}}.px.px-big{animation-name:pxbig;transform-origin:65% 60%}@keyframes pxbig{0%{transform:translateZ(0) scale(var(--sf, 1.06))}to{transform:translate3d(0,var(--py, 100px),0) scale(1)}}.px-v{animation:pxv linear both;animation-timeline:view();animation-range:cover 0% cover 100%;will-change:transform;transform-origin:50% 50%}@keyframes pxv{0%{transform:translate3d(0,calc(var(--py, 100px) * -1),0) scale(var(--sf, 1.1))}to{transform:translate3d(0,var(--py, 100px),0) scale(var(--sf, 1.1))}}@media(max-width:860px){.px{--py: calc(var(--pm, -30px) * .5)}}@media(pointer:coarse)and (max-width:480px){.px.px-big{animation:none}.px-v{--py: 36px}}.zoomband{animation:zoomband linear both;animation-timeline:view();animation-range:cover 0% cover 100%}@keyframes zoomband{0%{transform:scale(1)}to{transform:scale(1.06)}}}@supports not (animation-timeline: view()){html.js.noview .rv:not(.in){opacity:0;transform:translateY(28px) scale(.985)}html.js.noview .rv{transition:opacity .7s cubic-bezier(.2,.7,.2,1) calc(var(--i, 0) * 70ms),transform .7s cubic-bezier(.2,.7,.2,1) calc(var(--i, 0) * 70ms)}html.js.noview .rv.in{opacity:1;transform:none}.on>.glow-line,.on .glow-line{animation:breathe 2.4s ease-in-out infinite}}.rise{animation:rise .7s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i, 0) * 45ms)}@keyframes rise{0%{transform:translateY(18px)}}.callout-l{animation:calloutIn .6s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(.5s + var(--i, 0) * .12s)}@keyframes calloutIn{0%{opacity:0;transform:translate(-8px)}}.callout-line{transform-origin:left center;animation:lineIn .5s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(.4s + var(--i, 0) * .12s)}@keyframes lineIn{0%{transform:scaleX(0)}}.tick{transition:transform .35s cubic-bezier(.3,1.4,.5,1),background .15s}.shake{animation:shake .2s ease}@keyframes shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.blip{animation:blip .9s ease}@keyframes blip{0%{opacity:1;transform:scale(1)}30%{opacity:1;transform:scale(1.8)}to{opacity:.35;transform:scale(1)}}}@media(prefers-reduced-motion:reduce){.px,.px-v,.rv,.rise,.zoomband{animation:none!important;transform:none!important;opacity:1!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.loop video{display:none}}.meter{position:relative;height:14px;border-radius:999px;background:#ececf0;overflow:hidden}.meter i{position:absolute;inset:0;transform-origin:left;transform:scaleX(var(--v, 0));background:var(--ink);border-radius:999px;transition:transform .25s cubic-bezier(.2,.7,.2,1)}.meter.over i{background:repeating-linear-gradient(135deg,#b00020 0 6px,#d94a60 6px 12px)}.meter b{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--glow);box-shadow:0 0 10px var(--glow);left:calc(var(--m, 0) * 100%);transition:left .25s cubic-bezier(.2,.7,.2,1)}.tabn{font-variant-numeric:tabular-nums}.tile{cursor:pointer;margin:0;position:relative;color:var(--ink)}.tile input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;padding:0}.tile>span{display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;padding:14px 18px;min-height:48px;border:1px solid var(--line);border-radius:16px;background:#fff;transition:border-color .12s,background .12s,transform .12s,box-shadow .2s;font-size:.98rem}.tile:active>span{transform:scale(.98)}.tile input:checked+span{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.tile input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}.tile .tk{width:20px;height:20px;border-radius:50%;border:1.5px solid #b8b8be;display:grid;place-items:center;flex:none;color:transparent;transition:transform .35s cubic-bezier(.3,1.4,.5,1),background .12s,border-color .12s}.tile .tk svg{width:12px;height:12px;stroke-width:2.6}.tile input:checked+span .tk{background:var(--ink);border-color:var(--ink);color:#fff;transform:scale(1.12)}.eb-row{display:flex;justify-content:space-between;gap:12px;font-size:.9rem;margin-bottom:10px;color:var(--mut)}.eb-row b{color:var(--ink);font-weight:500}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--glow);margin-left:6px;opacity:.35;vertical-align:middle}:root{--navy: #08121f;--navy-2: #0d1b2f;--navy-3: #142843;--slate: #3d5a80;--slate-2: #7f98b8;--sky: #eef5fb;--sky-2: #dbe9f5;--sky-3: #bcd5ea;--signal: #12a4b8;--signal-ink: #0b6b7c;--signal-lt: #62e0ee;--mist: #a9bdd2;--mut: #5b6877;--ink2: #34404d;--stage-lt: #f6f5f3;--stage-line: #ebe9e5;--grad-sky: linear-gradient(180deg, #fff 0%, var(--stage-lt) 100%);--grad-teal: var(--grad-sky);--grad-slate: var(--grad-sky);--stage: radial-gradient(120% 90% at 50% 105%, #ffffff 0%, #f8f7f5 55%, #f0eeea 100%);--sp-sec: clamp(56px, 7vw, 104px);--sp-head: clamp(20px, 2.4vw, 32px);--sp-card: clamp(14px, 1.6vw, 24px)}.card .thumb{background:var(--grad-sky)}.scene-cards .card:nth-child(2) .thumb{background:var(--grad-teal)}.scene-cards .card:nth-child(3) .thumb{background:var(--grad-slate)}.scene-cards .card{background:#fff;border-color:var(--line)}.hx-img,.oimg,.ps-inline,.loop-box{background:var(--grad-sky)}.hx-img{border-radius:16px}.trust{background:linear-gradient(180deg,#fff,#faf9f7);border-color:var(--line)}.trust-item svg{color:var(--signal-ink)}.eyebrow{color:#55697f}.link-arrow svg,.more svg{color:var(--signal-ink)}.chip{background:var(--sky);border-color:#cfe0ee}.panel.soft,.card.soft,.evband,.hoa-call{background:linear-gradient(180deg,#fff,var(--stage-lt))}.tier.now{background:linear-gradient(180deg,#fff,var(--stage-lt));border-color:var(--ink)}.tier-tag{background:var(--navy)}.tablewrap{border-color:#d9e6f2}.meter i{background:linear-gradient(90deg,var(--slate),var(--signal))}.btn.solid,.btn.primary{background:var(--navy);border-color:var(--navy)}.btn.solid:hover,.btn.primary:hover{background:var(--navy-3)}input:focus,select:focus{outline-color:var(--signal-ink);border-color:var(--signal-ink)}:focus-visible{outline-color:var(--signal-ink)}.tile input:checked+span,.opt input:checked+.opt-in{border-color:var(--signal-ink);box-shadow:inset 0 0 0 1px var(--signal-ink);background:#fff}.opt-in .tick,.opt input:checked+.opt-in .tick{background:var(--signal-ink)}.tile input:checked+span .tk{background:var(--signal-ink);border-color:var(--signal-ink)}.vf,.pcard,.viewfinder{background:var(--stage)}.vf{border-color:var(--stage-line)!important}.pband,.vb-price{background:linear-gradient(135deg,#fff 0%,var(--stage-lt) 100%);border-color:var(--stage-line)}.vb-loop{background:var(--stage-lt)}.hero-scene{background:linear-gradient(100deg,#fff 0%,#faf9f7 50%,var(--stage-lt) 100%)}.hero-home{background:linear-gradient(180deg,#fff,#f8f7f5)}.sel-txt{background:linear-gradient(180deg,#fffffff7 0,#ffffffeb,#ffffff80)}.dk{--ink: #eef4fb;--ink2: #cfdbea;--mut: var(--mist);--faint: #7f98b8;--line: rgba(160,195,235,.2);--soft: rgba(255,255,255,.06);color:#eef4fb;position:relative;isolation:isolate}.dk:before{content:"";position:absolute;inset:0 clamp(8px,1.6vw,28px);border-radius:clamp(24px,3vw,44px);background:radial-gradient(60% 50% at 12% 0%,rgba(18,164,184,.28) 0%,transparent 60%),radial-gradient(50% 60% at 100% 100%,rgba(61,90,128,.5) 0%,transparent 65%),linear-gradient(180deg,var(--navy-2) 0%,var(--navy) 100%);z-index:-1;transform-origin:50% 40%}.dk h2,.dk h3,.dk .price-big{color:#fff}.dk .eyebrow,.dk .lede,.dk p{color:var(--mist)}.dk a{color:#fff}.dk .btn.solid{background:#fff;color:var(--navy);border-color:#fff}.dk .btn.solid:hover{background:var(--sky-2)}.dk .btn.ghost{border-color:#a0c3eb66;color:#fff}.dk .btn.ghost:hover{border-color:#fff}.dk :focus-visible{outline-color:var(--signal-lt)}.dk .more,.dk .link-arrow{color:#fff}.dk .more svg,.dk .link-arrow svg{color:var(--signal-lt)}.fx-orb{position:absolute;border-radius:50%;filter:blur(46px);pointer-events:none;z-index:0}.fx-orb.t,.fx-orb.s{display:none}.fx-orb.a{background:radial-gradient(circle,rgba(233,178,90,.35),transparent 70%)}.sweep{position:relative;overflow:hidden}.sweep:after{content:"";position:absolute;inset:-5% -70%;background:linear-gradient(100deg,transparent 44%,rgba(255,255,255,.85) 50%,transparent 56%);mix-blend-mode:soft-light;transform:translate(-62%);pointer-events:none;z-index:3}.tilt{transform-style:preserve-3d;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.tilt.tilting{transition:transform .08s linear;transform:perspective(1100px) rotateX(var(--ry, 0deg)) rotateY(var(--rx, 0deg))}.tilt .lift{transform:translateZ(46px)}.sw{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.16em;margin-bottom:-.16em}.swi{display:inline-block}.site-footer{background:var(--navy);color:var(--mist);border-top:0;margin-top:0}.site-footer .logo,.site-footer a:has(>.logo),.site-footer .foot-links .fh,.site-footer b,.site-footer .price-big{color:#fff!important}.site-footer .logo small{color:var(--mist)}.site-footer a{color:#cfdbea}.site-footer .foot-links a{color:var(--mist)}.site-footer .foot-links a:hover{color:#fff}.site-footer :focus-visible{outline-color:var(--signal-lt)}.site-footer .referral{color:var(--mist)}.cta-band{background:linear-gradient(135deg,#fff,var(--stage-lt));border:1px solid var(--stage-line);color:var(--ink)}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.dk:before{animation:slab linear both;animation-timeline:view();animation-range:entry 0% entry 70%}@keyframes slab{0%{transform:scale(.9,.94);opacity:.4}}.swi{animation:swin linear both;animation-timeline:view();animation-range:entry calc(2% + var(--k, 0) * 3.2%) entry calc(36% + var(--k, 0) * 3.2%)}@keyframes swin{0%{transform:translateY(108%);opacity:0}}.sweep:not(.on-only):after{animation:sweepx linear both;animation-timeline:view();animation-range:cover 5% cover 95%}@keyframes sweepx{to{transform:translate(62%)}}.fx-orb{animation:orb linear both;animation-timeline:view();animation-range:cover 0% cover 100%}@keyframes orb{0%{transform:translate3d(0,calc(var(--py, 80px) * -1),0)}to{transform:translate3d(0,var(--py, 80px),0)}}.px-far{animation:pxfar linear both;animation-timeline:scroll(root);animation-range:0 100vh}@keyframes pxfar{to{transform:translate3d(0,var(--py, 60px),0) scale(1.04)}}}@supports not (animation-timeline: view()){html.js.noview .split:not(.in) .swi{transform:translateY(108%)}html.js.noview .split .swi{transition:transform .8s cubic-bezier(.2,.7,.2,1) calc(var(--k, 0) * 55ms)}html.js.noview .split.in .swi{transform:none}}.split.now .swi{animation:swnow .9s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(60ms + var(--k, 0) * 55ms);animation-timeline:auto;animation-range:normal}@keyframes swnow{0%{transform:translateY(108%);opacity:0}}.rcard.on .r-art.sweep:after{animation:sweepon 1.5s cubic-bezier(.4,0,.2,1) .15s both}@keyframes sweepon{to{transform:translate(62%)}}}@media(prefers-reduced-motion:reduce){.sweep:after{display:none}.tilt{transform:none!important}.fx-orb{animation:none!important}}.hero-art,.hs-back,.ex-stage{view-transition-name:hero-art}::view-transition-group(hero-art){animation-duration:.6s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}::view-transition-old(hero-art),::view-transition-new(hero-art){height:100%;object-fit:cover;mix-blend-mode:normal}::view-transition-group(nav),::view-transition-group(logo),::view-transition-group(callbar){animation-duration:.2s}::view-transition-old(main){animation:vt-out2 .22s cubic-bezier(.4,0,1,1) both}::view-transition-new(main){animation:vt-in2 .42s cubic-bezier(.2,.7,.2,1) .06s both}@keyframes vt-out2{to{opacity:0;transform:scale(.985) translateY(-6px)}}@keyframes vt-in2{0%{opacity:0;transform:translateY(26px)}}html:active-view-transition-type(hero) ::view-transition-old(main){animation-duration:.16s}html:active-view-transition-type(hero) ::view-transition-new(main){animation-delay:.18s}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.map-card{border-radius:36px;padding:clamp(20px,3vw,40px)}.map-card:before{inset:0}.map-card .cm-full{grid-template-columns:1fr}.map-card .cm-full .cm-fig,.map-card .cm-full .cm-ui{grid-column:1;grid-row:auto}.l1{--sp: var(--sp1, 0)}.l2{--sp: var(--sp2, 0)}.l3{--sp: var(--sp3, 0)}.l4{--sp: var(--sp4, 0)}.l5{--sp: var(--sp5, 0)}.l6{--sp: var(--sp6, 0)}html.js .lyr .vf.permit-f,html.js .lyr .vf.asm-f{background:transparent;border:0;overflow:visible;height:100%;place-items:center}html.js .lyr .permit-f .pf{height:100%;display:grid;place-items:center}html.js .lyr .permit-f .pf svg{height:100%;width:auto;max-width:100%}html.js .lyr .asm-f .asm{width:100%;max-height:100%}.permit-f,.asm-f{padding:0}.ps-inline .pf{padding:14px 0;max-width:300px}.ps-inline{max-height:none}.ps-inline .asm{max-width:420px;margin:0 auto}.evband{background:linear-gradient(135deg,var(--navy-3),var(--navy));color:#fff;box-shadow:0 50px 100px -60px #08121fb3}.evband .eb-in label{color:#cfdbea}.evband .eb-in select{background:#fff;color:var(--navy);border-color:transparent}.evband .eb-out{border-left-color:#a0c3eb38}.evband .eb-row{color:var(--mist)}.evband .eb-row b,.evband .price-big{color:#fff}.evband .eb-price .eyebrow,.evband .small,.evband .muted{color:var(--mist)}.evband .eb-foot a{color:#fff}.evband .meter{background:#ffffff24}.evband .meter b{background:var(--glow)}@media(max-width:980px){.evband .eb-out{border-top-color:#a0c3eb38}}.blk{border:1px solid #d9e6f2;border-radius:28px;overflow:hidden;background:#fff;margin:0 0 48px}.blk-h{display:flex;gap:16px;align-items:center;padding:20px clamp(18px,2.4vw,30px);background:linear-gradient(135deg,var(--navy-3),var(--navy));color:#fff}.blk-h .bi{width:46px;height:46px;border-radius:50%;background:#62e0ee24;color:var(--signal-lt);display:grid;place-items:center;flex:none}.blk-h .bi svg{width:24px;height:24px}.blk-h h2{color:#fff;font-size:clamp(1.4rem,2.4vw,1.9rem)!important;margin:0!important}.blk-h p{margin:2px 0 0;color:var(--mist);font-size:.92rem}.blk-rebate .blk-h{background:linear-gradient(135deg,#0b4f5c,#0a2f45)}.blk-b{padding:clamp(8px,1.4vw,18px) clamp(14px,2vw,28px) clamp(16px,2vw,26px)}.blk .tablewrap{border:0;padding:0;border-radius:0}.blk table.data tbody tr:nth-child(2n){background:#f4f9fd}.blk table.data td:last-child{font-variant-numeric:tabular-nums;font-weight:500;color:var(--navy)}.blk-permit table.data td:last-child a{color:var(--signal-ink);text-decoration-thickness:1px;text-underline-offset:3px}.blk-b>p{margin-top:12px}.permit-strip{background:linear-gradient(135deg,var(--navy-3),var(--navy));border:0;color:#fff;border-radius:28px}.permit-strip svg{color:var(--signal-lt)}.permit-strip b{color:#fff}.permit-strip span{color:var(--mist)}.permit-strip .btn.solid{background:#fff;color:var(--navy);border-color:#fff}.callout{background:linear-gradient(135deg,#e4f4f6,#d3e3f1)}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){[data-mouse] .sel-art,[data-mouse] .hs-back{translate:calc(var(--mx, 0) * -16px) calc(var(--my, 0) * -9px);transition:translate .5s cubic-bezier(.2,.7,.2,1)}[data-mouse] .sel-txt,[data-mouse] .hs-front{translate:calc(var(--mx, 0) * 9px) calc(var(--my, 0) * 6px);transition:translate .5s cubic-bezier(.2,.7,.2,1)}[data-mouse] .fx-orb{translate:calc(var(--mx, 0) * 40px) calc(var(--my, 0) * 26px);transition:translate .8s cubic-bezier(.2,.7,.2,1)}}.hs-county .hs-back img{filter:blur(1.6px) saturate(1.06)}.vb-loop.sweep:after,.cta-art.sweep:after{mix-blend-mode:overlay}.sec-head{margin-bottom:var(--sp-head)}.grid{gap:var(--sp-card)}@media(max-width:880px){.nav>a:first-child{display:inline-flex;align-items:center;min-height:44px}.nav-call.btn.small{min-height:44px}.menu summary{width:44px;height:44px}.tags a,.link-arrow,.more{min-height:44px;display:inline-flex;align-items:center}.faq summary{min-height:44px;align-items:center}.foot-links a{display:inline-flex;align-items:center;min-height:44px}a.price-big{display:inline-flex!important;align-items:center;min-height:44px}}section.hero .hero-grid{padding-block:clamp(36px,4.4vw,72px) clamp(40px,4.8vw,80px)}section.hero.hero-scene .hero-grid{padding-block:clamp(48px,5vw,84px)}@media(max-width:860px){section.hero .hero-grid{padding-block:28px 36px}section.hero.hero-scene .hero-grid{padding-block:20px 40px}}.callout{background:linear-gradient(135deg,#fff,var(--stage-lt));border:1px solid var(--stage-line)}[id]{scroll-margin-top:calc(var(--nav) + 16px)}.plain-pic{display:block}.plain-pic img{width:100%;height:auto!important;object-fit:contain}.panel.soft .plain-pic img{background:var(--stage-lt)}section.block.hx{padding-block:clamp(28px,3.6vw,52px)}section.block.hx+section.block.hx{padding-top:clamp(20px,2.4vw,36px)}.scene-cards .card:first-child .thumb img{object-fit:contain}@media(max-width:880px){a:has(>.logo){display:inline-flex;align-items:center;min-height:44px}.faq summary{min-height:48px}.trust-item a,.rf-list a{display:inline-block;padding-block:10px;margin-block:-10px}}body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}main{flex:1 0 auto}@media(min-width:881px){.site-footer .foot-top{row-gap:0}.site-footer .foot-top>div:last-child{flex:0 0 100%;max-width:none!important;padding-top:clamp(28px,2.8vw,40px)}.site-footer .referral-foot{max-width:70ch}}
