h1{font-size:clamp(2.6rem,6.2vw,4.6rem);font-weight:700}h2{font-size:clamp(1.7rem,3.6vw,var(--text-h2));font-weight:700;color:var(--navy-deep)}h3{font-size:var(--text-h3);font-weight:600;color:var(--navy-deep)}p{margin:0;max-width:68ch}.sub{color:var(--ink-soft);font-size:var(--text-lg);line-height:1.55}section{padding-block:var(--space-5);position:relative}section>.wrap,section>.demo-grid{position:relative;z-index:1}.card-nav-left{display:flex;align-items:center;justify-content:space-between;gap:1rem}.img-nav{position:absolute;inset:0 0 auto;z-index:6;padding:1.25rem 1.4rem}.img-nav>ul{display:flex;align-items:center;justify-content:flex-end;gap:.3rem;list-style:none;margin:0;padding:0}.img-nav .drop-parent{position:relative}.img-nav .drop-parent>button,.img-nav .nav-link{font:600 1.1rem/1 var(--body-font);color:#fff;text-decoration:none;background:none;border:0;cursor:pointer;position:relative;padding:.7rem .95rem;border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:.4rem;text-shadow:0 1px 14px rgba(11,24,48,.55)}.img-nav .drop-parent>button:after,.img-nav .nav-link:after{content:"";position:absolute;left:.95rem;right:.95rem;bottom:.4rem;height:2px;background:#fff;border-radius:2px;transform:scaleX(0);transform-origin:left center;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.img-nav .drop-parent>button:hover:after,.img-nav .nav-link:hover:after{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){.img-nav .drop-parent>button:after,.img-nav .nav-link:after{transition:none}}.nav-cta{margin-left:.5rem}.img-nav .nav-cta .btn{padding:.85rem 1.6rem}.hero{--ground: var(--color-ground);padding:1.25rem 0 6.5rem;overflow:visible}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,var(--ground) 0%,var(--ground) 86%,rgba(231,238,245,0) 100%)}.hero-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:1.6rem;align-items:stretch;min-height:min(calc(100svh - 8.5rem),800px)}.hero h1 span{color:var(--accent)}.hero-ctas{display:flex;gap:.9rem;flex-wrap:wrap;align-items:center}.copy-card{background:#fff;border-radius:1.9rem;box-shadow:var(--shadow-soft);padding:1.1rem clamp(1.5rem,2.6vw,2.4rem) clamp(1.5rem,2.6vw,2.4rem);display:grid;grid-template-rows:auto 1fr}.card-nav-left{padding-top:.45rem}.copy-inner{align-self:center;display:grid;gap:1.5rem;justify-items:start;padding-block:1.8rem;max-width:34rem}.copy-inner .sub{max-width:44ch}.copy-inner h1{font-size:clamp(2.4rem,4.6vw,4rem)}.fact-line{margin-top:.4rem;padding-top:1.3rem;position:relative;display:flex;flex-wrap:wrap;align-items:center;column-gap:1.9rem;row-gap:.7rem;list-style:none;padding-left:0;margin-bottom:0}.fact-line li{display:flex;align-items:center;gap:.55rem;font:600 1rem/1.3 var(--body-font);color:var(--navy-deep)}.fact-line svg{width:1.1em;height:1.1em;color:var(--accent);flex:0 0 auto}.hero-right{position:relative}.img-card{position:relative;height:100%;border-radius:1.9rem;overflow:hidden;box-shadow:var(--shadow-soft)}.img-card:before{content:"";position:absolute;inset:0 0 auto;height:240px;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0b1830bd,#0b18306b 45%,#0b183000)}.img-card img{width:100%;height:100%;object-fit:cover;object-position:62% 40%}.hero-review{position:absolute;left:50%;bottom:-40px;translate:-50% 0;z-index:3;display:grid;justify-items:center}.review-avas{display:flex;position:relative;z-index:1;margin-bottom:-26px}.ava{width:62px;height:62px;border-radius:50%;border:3px solid #fff;background:var(--cloud);display:grid;place-items:center;color:var(--ink-soft);box-shadow:var(--shadow-soft);overflow:hidden}.ava+.ava{margin-left:-16px}.ava-init+.ava-init{margin-left:-6px}.ava svg{width:28px;height:28px}.ava img{width:100%;height:100%;object-fit:cover}.review-card{background:#fff;border-radius:1.25rem;box-shadow:var(--shadow-lift);padding:2.1rem 2.2rem 1.2rem;text-align:center;display:grid;gap:.3rem;justify-items:center}.review-card .stars{display:inline-flex;gap:3px;color:var(--star-gold)}.review-card .stars svg{width:1.25em;height:1.25em}.review-card strong{font:700 1.35rem/1.25 var(--heading-font);color:var(--navy-deep);white-space:nowrap}.review-card span{font:500 1rem/1.3 var(--body-font);color:var(--ink-soft);white-space:nowrap}.story-sec{overflow:clip;padding-block:var(--space-5)}.story-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:var(--space-5);align-items:center}.photo-stack{position:relative;aspect-ratio:4 / 4.7}.photo-stack figure{position:absolute;margin:0;border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-lift);border:6px solid #fff;will-change:transform}.photo-stack img{width:100%;height:100%;object-fit:cover}.ps-1{inset:0 18% 30% 0;rotate:-2.5deg}.ps-2{inset:30% 0 8% 30%;rotate:2deg}.ps-3{inset:64% 55% -2% 4%;rotate:-1deg}.story-copy{display:grid;gap:var(--space-3)}.story-copy h2{margin-bottom:.9rem}.diff-list{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:1.6rem}.diff-list li{display:flex;gap:1.1rem;align-items:flex-start}.diff-ico{flex:0 0 auto;width:52px;height:52px;border-radius:16px;background:#bcd7e859;color:var(--accent);display:grid;place-items:center;transition:transform .3s cubic-bezier(.2,.8,.2,1),background .3s}.diff-list li:hover .diff-ico{transform:translateY(-3px) rotate(-3deg);background:#bcd7e899}@media(prefers-reduced-motion:reduce){.diff-ico,.diff-list li:hover .diff-ico{transition:none;transform:none}}.diff-ico svg{width:26px;height:26px}.diff-list strong{display:block;font:600 1.15rem/1.35 var(--heading-font);color:var(--navy-deep)}.diff-list p{color:var(--ink-soft);font-size:1rem;max-width:46ch}.story-cta{margin-top:.8rem}.wall{padding-block:calc(var(--space-6) * .65) calc(var(--space-6) * .5)}.wall-head{display:grid;gap:1.1rem;justify-items:center;text-align:center;margin-bottom:var(--space-4)}.wall-promise{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 0;font:600 1.08rem/1.4 var(--heading-font);color:var(--navy);letter-spacing:.01em}.wall-promise span{display:inline-flex;align-items:center}.wall-promise span+span:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent);margin-inline:.85rem}.wall-sub{color:var(--ink-soft);font-size:var(--text-lg)}.wall-cta{display:flex;justify-content:center;margin-top:var(--space-4)}.hallway{padding-block:calc(var(--space-6) * .55);overflow:hidden}.hall-head{display:grid;gap:1rem;max-width:62ch;margin-inline:auto;text-align:center;justify-items:center;margin-bottom:var(--space-5)}.hall-track{position:relative}.hall-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem;position:relative;z-index:1}.hall-step{background:#ffffffeb;border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-soft);display:grid;border:1px solid rgba(28,58,94,.08);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}.hall-step:hover{transform:translateY(-6px);box-shadow:var(--shadow-lift)}@media(prefers-reduced-motion:reduce){.hall-step,.hall-step:hover{transition:none;transform:none}}.hall-step:nth-child(2n){translate:0 44px}.hall-media{aspect-ratio:16 / 11;overflow:hidden}.hall-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.hall-step:hover .hall-media img{transform:scale(1.05)}@media(prefers-reduced-motion:reduce){.hall-media img,.hall-step:hover .hall-media img{transition:none;transform:none}}.hall-copy{padding:1.4rem 1.5rem 1.7rem;display:grid;gap:.6rem;align-content:start}.hall-copy p{color:var(--ink-soft);font-size:1rem}.hall-cta{margin-top:calc(var(--space-4) + 44px);display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.demo-sec{padding-block:calc(var(--space-6) * .55)}.demo-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:var(--space-5);align-items:center;width:min(1180px,calc(100% - 3rem));margin-inline:auto}.demo-copy{display:grid;gap:var(--space-3)}.demo-copy p{color:var(--ink-soft);font-size:var(--text-lg);line-height:1.55}.demo-copy .fine{font-size:var(--fs-sm);color:var(--ink-soft);max-width:46ch}.demo-cta{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:.4rem}.demo-panel{background:linear-gradient(160deg,var(--navy-deep),var(--night));border-radius:1.75rem;padding:clamp(1.5rem,3vw,2.4rem);box-shadow:0 40px 90px -40px #0b1830cc;display:grid;gap:1.4rem;color:#fff}.demo-top{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}.demo-play{width:68px;height:68px;border-radius:50%;border:0;cursor:pointer;background:var(--accent);color:#fff;display:grid;place-items:center;box-shadow:var(--shadow-lift);transition:transform .3s cubic-bezier(.2,.8,.2,1),background .25s;flex:0 0 auto}.demo-play:hover{transform:scale(1.07);background:var(--crimson-deep)}@media(prefers-reduced-motion:reduce){.demo-play,.demo-play:hover{transition:none;transform:none}}.demo-play svg{width:28px;height:28px}.demo-title{display:grid;gap:.2rem}.demo-title strong{font:600 1.15rem/1.3 var(--heading-font)}.demo-title span{color:var(--sky);font-size:1rem}.demo-wavebox{background:#0b1830a6;border:1px solid rgba(188,215,232,.18);border-radius:1.1rem;padding:.8rem 1rem;position:relative}.demo-wave{width:100%;height:84px;display:block}.demo-wave polyline{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linejoin:round}.demo-blur{position:absolute;inset:0;backdrop-filter:blur(0px);border-radius:inherit;pointer-events:none}.demo-caption{border-top:1px solid rgba(188,215,232,.16);padding-top:1rem;display:grid;gap:.55rem}.demo-caption-label{font:700 .78rem/1.3 var(--body-font);letter-spacing:.14em;text-transform:uppercase;color:var(--sky)}.cap-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cap-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto;margin-right:.35rem}.cap-dot.a{background:var(--accent)}.cap-dot.b{background:var(--sky)}.cap-w{height:12px;border-radius:6px;background:#eef0faeb;opacity:.22;filter:blur(3.5px);transition:opacity .35s ease,filter .35s ease}.demo-dial{display:grid;gap:.7rem}.demo-dial input[type=range]{width:100%;appearance:none;-webkit-appearance:none;height:10px;border-radius:99px;background:linear-gradient(90deg,rgba(188,215,232,.25),var(--accent));outline-offset:4px;cursor:pointer}.demo-dial input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:30px;height:30px;border-radius:50%;background:#fff;border:4px solid var(--accent);box-shadow:0 4px 14px #0006;cursor:grab}.demo-dial input[type=range]::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:#fff;border:4px solid var(--accent);box-shadow:0 4px 14px #0006;cursor:grab}.demo-scale{display:flex;justify-content:space-between;font:600 1rem/1.3 var(--body-font);color:var(--sky)}.demo-now{display:flex;align-items:center;gap:.55rem;font:700 .92rem/1.3 var(--heading-font);color:#fff;letter-spacing:.08em;text-transform:uppercase;min-height:1.3em}.demo-now:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--accent);flex:0 0 auto}.demo-hint{color:var(--sky);font-size:var(--fs-sm)}.svc2-sec{padding-block:calc(var(--space-6) * .55)}.svc2-head{display:grid;gap:1rem;max-width:62ch;margin-bottom:var(--space-4)}.svc2-foot{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-top:var(--space-3)}.svc2-foot p{color:var(--ink-soft);font-size:1rem}.rail-sec{overflow:hidden}.rail-head{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1rem;margin-bottom:var(--space-4)}.rating-line{display:flex;align-items:center;gap:.8rem;font:700 1.3rem/1.3 var(--heading-font);color:var(--navy-deep);width:fit-content;padding:.7rem 1.7rem .7rem 1.4rem;border-radius:var(--radius-pill)}.rating-line .stars{gap:0}.rating-line .stars svg{width:1.35em;height:1.35em;margin:0 -1px}@media(max-width:560px){.rating-line{flex-direction:column;gap:.25rem;padding-inline:1.4rem}.rating-line .stars svg{width:1.25em;height:1.25em}}.stars{display:inline-flex;gap:2px;color:var(--star-gold)}.stars svg{width:1.15em;height:1.15em}.rail-viewport{position:relative}.rail{display:flex;gap:1.4rem;width:max-content;animation:rail 96s linear infinite;padding-block:1.6rem 1.4rem}.rail-viewport:hover .rail,.rail-paused .rail{animation-play-state:paused}@keyframes rail{to{transform:translate(-50%)}}.quote-card{width:340px;flex:0 0 auto;position:relative;background:#fff;border:1px solid rgba(28,58,94,.12);border-radius:var(--radius-card);padding:2.2rem 1.6rem 1.6rem;display:grid;gap:1rem;align-content:space-between;box-shadow:var(--shadow-soft)}.quote-ava{position:absolute;top:-26px;left:1.4rem;width:56px;height:56px;border-radius:50%;background:var(--cloud);border:2.5px solid #fff;display:grid;place-items:center;color:var(--ink-soft);box-shadow:var(--shadow-soft);overflow:hidden}.quote-ava svg{width:26px;height:26px}.quote-ava img{width:100%;height:100%;object-fit:cover}.ava.ava-init,.quote-ava.ava-init{display:inline-flex;align-items:center;justify-content:center;background:var(--navy-deep);color:#fff;font-family:var(--body-font);font-weight:600;font-size:.72rem;letter-spacing:.04em;line-height:1}.quote-ava.ava-init{font-size:.66rem}.quote-card .stars{font-size:.9rem}.quote-card blockquote{margin:0;font-size:1.12rem;line-height:1.5;color:var(--ink)}.quote-card blockquote:before{content:"“"}.quote-card blockquote:after{content:"”"}.quote-card cite{font:600 var(--fs-sm)/1.3 var(--body-font);font-style:normal;color:var(--ink-soft)}.quote-foot{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.quote-link{font:600 var(--fs-sm)/1.3 var(--body-font);color:var(--navy-deep);white-space:nowrap;text-decoration:none;border-bottom:1px solid rgba(28,58,94,.25)}.quote-link:hover{color:var(--accent);border-color:currentColor}.rw-q cite a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(28,58,94,.25)}.rw-q cite a:hover{color:var(--accent);border-color:currentColor}.rail-foot{margin-top:1rem;text-align:center}.rail-more{font-weight:600;color:var(--navy-deep)}.rail-more:hover{color:var(--accent)}.rail-pause{position:absolute;right:0;top:-3.4rem;background:none;border:1.5px solid rgba(28,58,94,.25);border-radius:var(--radius-pill);padding:.5rem 1rem;font:600 .88rem/1 var(--body-font);color:var(--navy-deep);cursor:pointer}.night-run{position:relative;margin-top:var(--space-4);color:#fff;background:var(--night)}.night-run>*{position:relative;z-index:1}.night-run .wall-head h2{color:var(--navy-deep)}.loc-head{display:grid;gap:1rem;max-width:62ch;margin-bottom:var(--space-4)}.loc-head h2{color:var(--navy-deep)}.loc-head .sub{color:var(--navy)}.map-shell{position:relative;border-radius:1.4rem;overflow:hidden;box-shadow:0 30px 70px -30px #000000b3;border:1px solid rgba(188,215,232,.25)}#locMap{height:540px;background:linear-gradient(160deg,var(--sky-pale),var(--sky))}.map-note{position:absolute;left:.9rem;bottom:.9rem;z-index:500;background:#0b1830d1;color:var(--sky);font:600 1rem/1.4 var(--body-font);padding:.35rem .7rem;border-radius:8px;backdrop-filter:blur(6px)}.map-fallback{position:absolute;inset:0;z-index:600;display:none;place-content:center;gap:1rem;text-align:center;background:linear-gradient(160deg,var(--navy-deep),var(--night));padding:2rem}.map-fallback.on{display:grid}.map-fallback strong{font:600 1.15rem/1.4 var(--heading-font);color:#fff}.map-fallback span{color:var(--sky);font-size:1rem}.state-chips{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1.1rem}.state-chips button{font:700 .85rem/1 var(--body-font);letter-spacing:.04em;cursor:pointer;color:var(--sky-pale);background:#0b183059;border:1.5px solid rgba(188,215,232,.35);padding:.55rem 1rem;border-radius:var(--radius-pill);transition:background .25s,color .25s,border-color .25s}.state-chips button:hover{border-color:var(--sky)}.loc-list{display:grid;gap:.1rem;max-height:480px;overflow:auto;padding:.5rem .6rem;background:#0b183047;border-radius:1rem;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);scrollbar-width:thin;scrollbar-color:rgba(188,215,232,.4) transparent}.loc-list::-webkit-scrollbar{width:8px}.loc-list::-webkit-scrollbar-thumb{background:#bcd7e859;border-radius:99px}.loc-list a{display:flex;align-items:center;gap:.85rem;text-decoration:none;color:#fff;font:600 1.02rem/1.3 var(--heading-font);padding:.7rem .75rem;border-radius:12px;transition:background .25s}.loc-list a:hover,.loc-list a.is-active{background:#bcd7e824}.loc-list .pin{flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #c8102e40}.loc-list small{margin-left:auto;font:500 1rem/1 var(--body-font);color:var(--sky);letter-spacing:.02em}.loc-cta{margin-top:var(--space-3)}.leaflet-container{font-family:var(--body-font)}.fam-pin{width:18px;height:18px;border-radius:50%;background:var(--accent);border:3px solid #fff;box-shadow:0 2px 10px #00000073}.leaflet-popup-content-wrapper{border-radius:12px;font-family:var(--body-font)}.leaflet-popup-content strong{font-family:var(--heading-font);color:var(--navy-deep);font-size:1.05rem}.leaflet-popup-content{margin:.9rem 1.1rem;line-height:1.45;color:var(--ink);font-size:1rem}.leaflet-popup-content a{color:var(--accent-2);font-weight:600}.leaflet-popup-content a.pop-open{display:inline-block;margin-top:.35rem;color:var(--accent)}.close-sec{padding-block:var(--space-4) var(--space-5)}.close-inner{display:grid;gap:var(--space-3);justify-items:center;text-align:center}.close-inner h2{color:#fff;font-size:clamp(2rem,4.4vw,3.2rem)}.close-inner p{color:var(--sky);font-size:var(--text-lg);max-width:52ch}.close-ctas{display:flex;gap:.9rem;flex-wrap:wrap;justify-content:center}.reveal{opacity:1}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.in-view{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.rail{animation:none;flex-wrap:wrap;width:auto}}@media(min-width:861px)and (max-height:800px){.hero{padding-bottom:5.5rem}.hero-grid{min-height:auto}.copy-inner{gap:1.1rem;padding-block:1.1rem}.copy-inner h1{font-size:clamp(2rem,3.6vw,2.9rem)}.copy-inner .sub{font-size:1.05rem}.btn-hero,.btn-tel{height:56px}.btn-hero .circ{width:38px;height:38px}.fact-line{margin-top:0;padding-top:1rem}.ava{width:52px;height:52px}.review-avas{margin-bottom:-20px}.review-card{padding:1.7rem 1.6rem 1rem}.review-card strong{font-size:1.15rem}.hero-review{bottom:-32px}}@media(max-width:1020px){.hall-grid{grid-template-columns:1fr 1fr;row-gap:1.6rem}.hall-step:nth-child(2n){translate:0 30px}.hall-cta{margin-top:calc(var(--space-5) + 30px)}.demo-grid{grid-template-columns:1fr}.demo-grid{row-gap:var(--space-3)}.demo-copy{display:contents}.demo-copy>*{order:-1}.demo-copy>h2{margin-bottom:calc(var(--space-3) * -.5)}.demo-copy>.demo-cta{order:1;margin-top:0}.demo-sec{padding-block:calc(var(--space-6) * .45)}#locMap{height:440px}}@media(max-width:860px){.img-nav{display:none}.nav-burger{display:block}.hero{padding-top:1rem}.hero-grid{grid-template-columns:1fr;gap:1.2rem;min-height:auto}.copy-inner{padding-block:1.4rem 2.4rem}.copy-inner h1{font-size:clamp(2.2rem,8vw,3rem)}.hero-right{aspect-ratio:4 / 4.8}.story-grid{grid-template-columns:1fr}}@media(max-width:560px){.hall-grid{grid-template-columns:1fr}.hall-step:nth-child(2n){translate:none}.hall-cta{margin-top:var(--space-5)}.hero-ctas .btn{width:100%;justify-content:center}.btn-hero{justify-content:space-between}.svc3-link{font-size:.88rem}.hero-right{aspect-ratio:4 / 5.4}.ava{width:52px;height:52px}.review-card{padding:1.8rem 1.4rem 1rem}.demo-play{width:60px;height:60px}#locMap{height:380px}}.u{position:relative;white-space:nowrap}.diff-list strong{padding-bottom:.45em}.hall-head,.svc2-head,.rail-head,.loc-head{row-gap:1.4rem}.mk-u{position:absolute;left:0;pointer-events:none;overflow:visible}.mk-u .stroke{fill:none;stroke:var(--accent);stroke-linecap:round}.mk-u .brush{fill:var(--accent)}.u-white .mk-u .stroke{stroke:#fff}.u-white .mk-u .brush{fill:#fff}.demo-panel,.hall-media{position:relative}.rating-line{background:#fff;border:1px solid rgba(28,58,94,.14);color:var(--navy-deep);transition:box-shadow .5s ease}.rating-line.lit{box-shadow:var(--shadow-soft)}.rating-line .stars svg{color:#1c3a5e33;transition:color .3s ease}.rating-line .stars svg.lit{color:var(--star-gold);animation:starPop .5s cubic-bezier(.2,.8,.2,1) 1}@keyframes starPop{0%{transform:scale(1)}45%{transform:scale(1.5)}to{transform:scale(1)}}.close-ctas{position:relative}.close-sec{overflow-x:clip}.btn-hero .circ{position:relative}.dock-ping{position:absolute;border-radius:50%;border:2.5px solid #fff;pointer-events:none;z-index:-1;opacity:0}.dock-ping.go{animation:dockPing 1.7s cubic-bezier(.15,.7,.2,1) 1 forwards}.dock-ping.go.second{animation-delay:.45s}@keyframes dockPing{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(4.8)}}.btn-primary.docked{animation:dockPop .6s cubic-bezier(.2,.8,.2,1) 1}@keyframes dockPop{0%{transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.rating-line .stars svg,.btn-primary.docked,.dock-ping{animation:none}.rating-line{transition:none}}.svc3-top{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-bottom:var(--space-4)}.svc3-door{position:relative;display:block;aspect-ratio:4 / 4.6;border-radius:1.4rem;overflow:hidden;background:var(--navy-deep);text-decoration:none;color:#fff;box-shadow:var(--shadow-soft)}.svc3-door img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.8,.2,1)}.svc3-top .svc3-door:nth-child(1) img{object-position:100% 50%}.svc3-top .svc3-door:nth-child(3) img{object-position:78% 50%}.svc3-door:hover img{transform:scale(1.04)}@media(prefers-reduced-motion:reduce){.svc3-door img,.svc3-door:hover img{transition:none;transform:none}}.svc3-cap{position:absolute;inset:auto 0 0;padding:6rem 1.6rem 1.6rem;background:linear-gradient(180deg,#0b183000,#0b183080 38%,#0b1830e6);display:grid;gap:.5rem}.svc3-cap h3{color:#fff;font-size:clamp(1.5rem,2.2vw,1.9rem);font-weight:700}.svc3-cap p{color:#fff;font-size:1rem;line-height:1.45}.svc3-link{display:inline-flex;align-items:center;gap:.45rem;font:600 .95rem/1 var(--body-font);color:#fff;margin-top:.3rem}.svc3-link svg{width:1em;height:1em;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.svc3-door:hover .svc3-link svg{transform:translate(4px)}.svc3-rest{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:3.5rem}.svc3-rest li{border-bottom:1px solid rgba(28,58,94,.14)}.svc3-rest li:nth-child(-n+2){border-top:1px solid rgba(28,58,94,.14)}.svc3-rest a{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.3rem .2rem;text-decoration:none;color:var(--navy-deep)}.svc3-txt{display:grid;gap:.25rem}.svc3-txt strong{font:600 1.1rem/1.3 var(--heading-font)}.svc3-txt span{color:var(--ink-soft);font-size:1rem;line-height:1.45;max-width:40ch}.svc3-arrow{flex:0 0 auto;width:44px;height:44px;border-radius:50%;background:var(--accent-2);color:#fff;display:grid;place-items:center;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.svc3-arrow svg{width:18px;height:18px}.svc3-rest a:hover .svc3-arrow{transform:rotate(-45deg)}@media(prefers-reduced-motion:reduce){.svc3-arrow{transition:none}}@media(max-width:1020px){.svc3-top{grid-template-columns:1fr}.svc3-door{aspect-ratio:16 / 10}}@media(max-width:640px){.svc3-door{aspect-ratio:4 / 4.9}.svc3-cap{padding:8rem 1.4rem 1.5rem;background:linear-gradient(180deg,#0b183000,#0b18309e 34%,#0b1830f0)}}@media(max-width:860px){.svc3-rest{grid-template-columns:1fr}.svc3-rest li:nth-child(2){border-top:0}}.demo-panel{overflow:hidden}.demo-top{position:relative}.demo-play{position:relative;z-index:1}.pulse{position:absolute;left:0;top:50%;width:68px;height:68px;border-radius:50%;border:2.5px solid var(--accent);translate:0 -50%;pointer-events:none;opacity:0;z-index:0}.demo-panel.calling .pulse{animation:pulseRing 2.8s cubic-bezier(.15,.7,.2,1) infinite}.demo-panel.calling .pulse:nth-child(2){animation-delay:.93s}.demo-panel.calling .pulse:nth-child(3){animation-delay:1.86s}@keyframes pulseRing{0%{transform:scale(1);opacity:.85}to{transform:scale(4.6);opacity:0}}.pulse{top:34px}@media(max-width:600px){.pulse{width:60px;height:60px;top:30px}.demo-panel.calling .pulse{animation-name:pulseRingSm}}@keyframes pulseRingSm{0%{transform:scale(1);opacity:.8}to{transform:scale(2.8);opacity:0}}@media(prefers-reduced-motion:reduce){.demo-panel.calling .pulse{animation:none}}.wall .stage{position:relative}.fall{position:relative;width:min(1180px,calc(100% - 3rem));margin-inline:auto}.fall-cols{position:relative;height:var(--board-h, 600px)}.fall figure{--f: 0;margin:0;position:absolute;left:0;top:0;width:var(--w);height:var(--h);transform-origin:0 0;border-radius:1rem;overflow:hidden;isolation:isolate;will-change:transform,opacity}.fall .ph{position:relative;width:100%;height:100%;transform:scale(calc(1 + .04 * var(--f)))}.fall img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 24%}.fall img.mono{filter:grayscale(1) contrast(1.05) brightness(.9)}.fall img.color{position:absolute;inset:0;opacity:var(--f)}.fall .ph:after{content:"";position:absolute;inset:0;background:var(--navy);mix-blend-mode:color;opacity:calc(.85 * (1 - var(--f)));pointer-events:none}.fall figure{box-shadow:0 0 0 max(0px,(var(--f) - .72) * 11px) var(--accent)}.fall figure[data-x="58"] img{object-position:58% 24%}.fall figure[data-seed] img{object-position:50% 35%}.fall .who{position:absolute;inset:0;z-index:3;border-radius:inherit;cursor:pointer}.fall .who:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.fall figcaption{position:absolute;left:0;right:0;bottom:0;z-index:2;display:grid;gap:.15rem;padding:3rem .95rem .9rem;color:#fff;background:linear-gradient(180deg,#0b183000,#0b183085 42%,#0b1830e6);pointer-events:none}.fall figcaption strong{font:600 1rem/1.25 var(--heading-font);color:#fff;letter-spacing:-.005em;text-shadow:0 1px 2px rgba(0,0,0,.45)}.fall figcaption span{font:500 .76rem/1.35 var(--body-font);color:#fff;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.45)}.fall figcaption{opacity:1}@media(max-width:700px){.fall figcaption{padding:1.6rem .6rem .6rem;gap:0}.fall figcaption strong{font-size:.78rem;line-height:1.18}.fall figcaption span{display:none}.fall figure[data-seed] figcaption{padding:2.6rem .9rem .85rem}.fall figure[data-seed] figcaption strong{font-size:1rem}.fall figure[data-seed] figcaption span{display:block;font-size:.7rem}.fall figure[data-seed][data-wide] figcaption{padding:1.6rem .9rem .6rem}.fall figure[data-seed][data-wide] figcaption strong{font-size:.85rem}.fall figure[data-seed][data-wide] figcaption span{display:none}}@media(prefers-reduced-motion:reduce){.fall .ph{transform:none}}.wall-cta{margin-top:var(--space-4)}.wall-sub{max-width:52ch}.fact-line{margin-top:.2rem;padding-top:.4rem;column-gap:2.1rem;row-gap:.8rem}.fact-line li{font-size:1.08rem;gap:.65rem}.fact-line svg{width:1.4em;height:1.4em}.hall-grid{align-items:start}.hall-step{--rot: 0deg;--dy: 0px;background:#fff;border-radius:14px;padding:.7rem .7rem 0;overflow:visible;border:0;box-shadow:0 1px 2px #12263f14,0 14px 34px -10px #12263f47;translate:0 var(--dy)}.hall-step:nth-child(1){--rot: -2.6deg;--dy: 8px}.hall-step:nth-child(2){--rot: 1.9deg;--dy: 48px}.hall-step:nth-child(3){--rot: -1.2deg;--dy: 18px}.hall-step:nth-child(4){--rot: 2.7deg;--dy: 56px}.hall-media{border-radius:8px}.hall-copy{padding:1.2rem .7rem 1.4rem}.hall-cta{margin-top:calc(var(--space-4) + 56px)}.hall-step.reveal,.hall-step{transform:rotate(var(--rot));transition:transform .7s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,opacity .7s cubic-bezier(.2,.7,.2,1)}.hall-step:hover{transform:rotate(0) translateY(-6px);box-shadow:0 1px 2px #12263f14,0 24px 44px -12px #12263f57}@media(prefers-reduced-motion:no-preference){.hall-step.reveal{opacity:0;transform:translateY(38px) rotate(calc(var(--rot) * 3.2));transition-duration:.85s,.35s,.7s;transition-timing-function:cubic-bezier(.3,1.35,.4,1),ease,ease}.hall-step.reveal.in-view{opacity:1;transform:rotate(var(--rot))}.hall-step.reveal.in-view:hover{transform:rotate(0) translateY(-6px);transition-duration:.4s,.35s,.7s}.hall-step:nth-child(2).reveal{transition-delay:.13s,0s,.13s}.hall-step:nth-child(3).reveal{transition-delay:.26s,0s,.26s}.hall-step:nth-child(4).reveal{transition-delay:.39s,0s,.39s}.hall-step.reveal.in-view:hover,.hall-step:hover{transition-delay:0s}}@media(prefers-reduced-motion:reduce){.hall-step,.hall-step:hover,.hall-step.reveal{transition:none;transform:rotate(var(--rot))}}@media(max-width:1020px){.hall-step:nth-child(1){--dy: 0px}.hall-step:nth-child(3){--dy: 0px}.hall-step:nth-child(2),.hall-step:nth-child(4){--dy: 30px}.hall-cta{margin-top:calc(var(--space-5) + 30px)}}@media(max-width:700px){.hall-step{--dy: 0px !important}.hall-cta{margin-top:var(--space-5)}}.svc3-rest a{padding:1.3rem 1rem 1.3rem 1.2rem;border-radius:0;transition:background .3s ease}.svc3-txt strong{transition:color .25s ease}.svc3-rest a:hover{background:#1c3a5e0e}.svc3-rest a:hover .svc3-txt strong{color:var(--crimson-deep)}.svc3-rest a:hover .svc3-arrow{background:var(--accent)}.demo-panel{overflow:visible}.demo-top .pulse{z-index:10}.demo-play{z-index:11}.loc-head .sub{color:var(--ink-soft)}.map-shell{box-shadow:var(--shadow-soft);border:1px solid rgba(28,58,94,.12)}.state-chips button{color:var(--navy-deep);background:#fff;border-color:#1c3a5e47}.state-chips button:hover{border-color:var(--navy)}.state-chips button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.loc-list{background:#fff;border:1px solid rgba(28,58,94,.12);box-shadow:var(--shadow-soft);backdrop-filter:none;-webkit-backdrop-filter:none;scrollbar-color:rgba(28,58,94,.3) transparent}.loc-list::-webkit-scrollbar-thumb{background:#1c3a5e40}.loc-list a{color:var(--navy-deep)}.loc-list small{color:var(--ink-soft)}.loc-list a .st{font:500 .8rem/1 var(--body-font);color:var(--ink-soft)}.loc-list a[hidden]{display:none}.loc-sec{padding-block:var(--space-5) var(--space-4)}.loc-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3) var(--space-5);align-items:end;margin-bottom:var(--space-4)}.loc-head{margin-bottom:0;max-width:none;justify-items:end;text-align:right}.loc-head .sub{max-width:none;font-size:1.15rem}.loc-grid{--map-h: 600px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--space-3);align-items:start}#locMap{height:var(--map-h)}.map-shell{z-index:0}.loc-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.9rem;height:var(--map-h)}.state-chips{margin-bottom:0}.loc-card{min-height:0;background:#fff;border:1px solid rgba(28,58,94,.12);border-radius:1.2rem;box-shadow:var(--shadow-soft);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.loc-near{min-height:7.4rem;padding:1.05rem 1.25rem;border-bottom:1px solid rgba(28,58,94,.1);display:grid;gap:.3rem;align-content:start;background:#fff}.loc-near .lr-k{font:700 .74rem/1.3 var(--body-font);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.loc-near .lr-empty{font-size:1rem;color:var(--ink-soft)}.loc-near .lr-name{font:700 1.3rem/1.2 var(--heading-font);color:var(--navy-deep)}.loc-near .lr-name small{font:500 1rem/1 var(--body-font);color:var(--ink-soft);margin-left:.4rem}.loc-near .lr-links{display:flex;flex-wrap:wrap;gap:.3rem 1rem;font-size:.93rem;font-weight:600}.loc-near .lr-links a{color:var(--accent-2)}.loc-near.err .lr-msg{color:var(--crimson-deep);font-size:1rem}.loc-list{position:relative;align-content:start;max-height:none;min-height:0;overflow:auto;padding:0;background:none;border:0;box-shadow:none;border-radius:0;scrollbar-width:thin;scrollbar-color:rgba(28,58,94,.3) transparent}.loc-list a{border-bottom:1px solid rgba(28,58,94,.08);border-radius:0;padding:.85rem 1.25rem}.loc-list a:last-child{border-bottom:0}.loc-list a:hover,.loc-list a.is-active{background:var(--sky-pale)}.loc-list a.is-near{background:#c8102e12;box-shadow:none}.loc-cta{display:none}.loc-find{display:grid;gap:.6rem;width:100%;max-width:32rem;justify-items:start}.loc-find label{font:700 .8rem/1.3 var(--body-font);letter-spacing:.12em;text-transform:uppercase;color:var(--navy)}.loc-find-row{position:relative;width:100%}.loc-find input{width:100%;height:62px;border-radius:var(--radius-pill);border:1.5px solid rgba(28,58,94,.3);background:#fff;padding:0 12.5rem 0 1.4rem;font:600 1.05rem/1 var(--body-font);color:var(--navy-deep);font-variant-numeric:tabular-nums;box-shadow:var(--shadow-soft)}.loc-find input::placeholder{color:var(--ink-soft);font-weight:500}.loc-find input:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-color:var(--accent)}.loc-find input:focus{border-color:var(--accent)}.loc-find .btn-hero{position:absolute;right:6px;top:6px;height:50px;padding:0 .45rem 0 1.25rem;gap:.7rem}.loc-find .btn-hero .circ{width:38px;height:38px}.loc-hint{font-size:1rem;color:var(--ink-soft)}.loc-geo{background:none;border:0;padding:0;font:inherit;color:var(--accent-2);text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.loc-geo:hover{color:var(--accent)}.loc-find.busy #locGo{opacity:.7;pointer-events:none}@media(max-width:1020px){.loc-top{grid-template-columns:1fr}.loc-head{justify-items:start;text-align:left}.loc-grid{grid-template-columns:1fr;--map-h: 440px}.loc-panel{height:auto}.loc-list{max-height:420px}}@media(max-width:700px){.loc-find-row{display:grid;gap:.6rem}.loc-find input{padding-right:1.15rem;padding-left:1.15rem;font-size:var(--fs-body);height:56px}.loc-find .btn-hero{position:static;width:100%;justify-content:space-between;height:56px;padding:0 .45rem 0 1.25rem;font-size:.95rem}.loc-grid{--map-h: 380px}}.loc-sec{--dusk-h: calc(var(--space-4) + 480px)}.loc-sec:after,.loc-sec:before{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--dusk-h);pointer-events:none}.loc-sec:after{z-index:0;background:var(--dusk-ramp)}.loc-sec:before{z-index:0;opacity:.4;mix-blend-mode:overlay;background-size:300px 300px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 22%,#000 72%,transparent);mask-image:linear-gradient(180deg,transparent,#000 22%,#000 72%,transparent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E")}@media(prefers-reduced-transparency:reduce){.loc-sec:before{display:none}}.night-run{margin-top:0}.close-sec{padding-block:var(--space-4) var(--space-6)}@media(max-width:1020px){.loc-sec{--dusk-h: 560px}}.hero-review{width:min(560px,calc(100% - 2rem));left:auto;right:-2rem;translate:none;bottom:3.5rem;justify-items:stretch}.hero{padding-bottom:3.5rem}.hero-review .review-card{width:100%;text-align:left;padding:1.15rem 1.4rem 1.05rem;gap:0;justify-items:stretch;border-radius:1.4rem;display:grid}.rw-quotes{order:2;position:relative;margin-top:.95rem;padding:1.05rem 0 0 2.35rem;border-top:1px solid rgba(28,58,94,.1)}.rw-quotes:before{content:"“";position:absolute;left:-.15rem;top:.25rem;font:700 3.6rem/1 var(--heading-font);color:var(--accent)}.rw-list{list-style:none;margin:0;padding:0;position:relative;min-height:3.9rem}.rw-q{position:absolute;inset:0;margin:0;display:grid;gap:.2rem;align-content:start;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .5s ease,transform .6s cubic-bezier(.2,.8,.2,1)}.rw-q.is-on{opacity:1;transform:none;pointer-events:auto}.rw-q.was-on{transform:translateY(-8px);transition-duration:.35s,.4s}.rw-q q{font:600 1.12rem/1.32 var(--heading-font);color:var(--navy-deep);quotes:none;letter-spacing:-.01em}.rw-q q:before,.rw-q q:after{content:none}.rw-q cite{font:600 .8rem/1.2 var(--body-font);font-style:normal;color:var(--ink-soft);letter-spacing:.02em}.rw-ctl{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;margin-top:.55rem}.rw-arrow{width:30px;height:30px;border-radius:50%;border:1px solid rgba(28,58,94,.2);background:#fff;color:var(--navy-deep);display:grid;place-items:center;cursor:pointer;padding:0;transition:border-color .25s ease,color .25s ease,background .25s ease}.rw-arrow svg{width:16px;height:16px}.rw-arrow:hover{border-color:var(--accent);color:var(--accent)}.rw-dots{display:flex;gap:.9rem;list-style:none;margin:0;padding:0 .3rem}.rw-dots button{position:relative;width:8px;height:8px;border-radius:50%;border:0;padding:0;background:#1c3a5e38;cursor:pointer;transition:background .3s ease,transform .3s ease}.rw-dots button:after{content:"";position:absolute;inset:-8px;border-radius:50%}.rw-dots button[aria-current=true]{background:var(--accent);transform:scale(1.35)}.rw-top{order:1;display:flex;align-items:center;gap:1rem}.review-avas{margin-bottom:0;flex:0 0 auto;padding:2px 0}.ava{width:54px;height:54px;position:relative;transition:border-color .35s ease}.ava.is-on{border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent),var(--shadow-soft);z-index:2}.rw-stat{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem .75rem;min-width:0}.rw-stat .stars{display:inline-flex;gap:1px;color:var(--star-gold)}.rw-stat .stars svg{width:1.3rem;height:1.3rem;margin:0 -1px}.rw-stat strong{font:700 1.12rem/1.2 var(--heading-font);color:var(--navy-deep);white-space:nowrap;display:grid;gap:.1rem;justify-items:start}.rw-stat .rw-avg{flex-basis:100%;font:500 1rem/1.3 var(--body-font);color:var(--ink-soft);white-space:nowrap}@media(min-width:861px)and (max-height:800px){.hero{padding-bottom:3rem}.hero-review{bottom:3rem}.ava{width:48px;height:48px}}@media(max-width:860px){.hero{padding-bottom:3.5rem}.hero-review{width:100%;left:50%;right:auto;translate:-50% 0;bottom:-50px}.hero-review .review-card{padding:1rem .95rem .9rem;min-width:0}.rw-quotes{padding-left:2.1rem}.rw-top{gap:.8rem}.ava{width:40px;height:40px}.ava+.ava{margin-left:-14px}.ava-init+.ava-init{margin-left:-6px}.rw-stat{gap:.2rem}.rw-stat strong{font-size:1.05rem;flex-basis:100%}.rw-top{flex-wrap:wrap;row-gap:.55rem}.rw-stat{flex:1 1 100%;min-width:0}.rw-stat strong{flex-basis:auto;white-space:nowrap}.rw-stat .rw-avg{white-space:normal}.rw-stat .stars svg{width:1.3rem;height:1.3rem}.rw-stat .rw-avg{white-space:normal;font-size:var(--fs-sm)}.rw-q q{font-size:1rem}.rw-list{min-height:4rem}.rw-dots{position:static;justify-content:flex-end;margin-top:.35rem}.copy-card,.hero-right{display:contents}.card-nav-left{order:0;padding:.45rem .25rem 0}.img-card{order:1;height:auto;aspect-ratio:4 / 3.9}.img-card:before{display:none}.copy-inner{order:2;position:relative;z-index:2;margin:-5.7rem .7rem 0;background:#fff;border-radius:1.9rem;box-shadow:var(--shadow-soft);padding:1.6rem 1.5rem 2rem;max-width:none}.hero-review{order:3;position:relative;left:auto;right:auto;bottom:auto;translate:none;width:100%;margin:0}}@media(max-width:560px){.rw-list{min-height:5.4rem}}@media(prefers-reduced-motion:reduce){.ava,.rw-q,.rw-dots button{transition:none}}.night-run .btn-ghost{background:transparent;color:#fff;border-color:#ffffffd9;box-shadow:none}.night-run .btn-ghost:before{background:#fff}.night-run .btn-ghost:hover{color:var(--navy-deep);border-color:#fff;box-shadow:none;transform:translateY(-2px)}.close-sec{padding-block:var(--space-4) var(--space-3)}.svc3-arrow svg,.svc3-link svg{transform:rotate(-45deg);transition:transform .35s cubic-bezier(.2,.8,.2,1)}.svc3-arrow{transition:transform .35s cubic-bezier(.2,.8,.2,1),background .3s ease}.svc3-rest a:hover .svc3-arrow svg{transform:rotate(-45deg)}.svc3-rest a:hover .svc3-arrow{transform:rotate(45deg)}.svc3-door:hover .svc3-link svg{transform:rotate(0)}@media(prefers-reduced-motion:reduce){.svc3-arrow,.svc3-arrow svg,.svc3-link svg{transition:none}.svc3-rest a:hover .svc3-arrow{transform:none}.svc3-door:hover .svc3-link svg{transform:rotate(-45deg)}}.quote-foot{display:grid;gap:.3rem;justify-items:start}.rw-q cite{display:grid;gap:.15rem;justify-items:start}.quote-card mark{background:linear-gradient(transparent 38%,color-mix(in srgb,var(--star-gold) 15%,transparent) 38%);color:inherit;font-weight:600;padding:0 .12em;margin:0 -.12em;border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone}@media(max-width:560px){.rating-line,.rating-line.lit{background:none;border:0;box-shadow:none;padding:0;gap:.55rem}.rating-line .rating-fig{border:1.5px solid rgba(28,58,94,.22);border-radius:var(--radius-pill);padding:.6rem 1.3rem;font-size:1.1rem}.rail-viewport{display:flex;flex-direction:column}.rail{align-self:flex-start}.rail-pause{position:static;order:1;align-self:center;margin-top:.2rem;min-height:44px;padding-inline:1.3rem}}@media(max-width:560px){.story-sec,.hallway,.svc2-sec,.demo-sec,.rail-sec,.wall{padding-block:36px}.story-sec{padding-top:72px}.loc-sec{padding-top:10px}}@media(max-width:560px){.copy-inner{margin-inline:-12px;padding-inline:1.35rem}}.svc2-mast{margin-bottom:var(--space-3)}.svc2-mast h2{max-width:none}.svc2-mast-row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);column-gap:clamp(2rem,5vw,5rem);align-items:start;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-line)}.svc2-mast-row .sub{margin:0;max-width:50ch}.svc2-mast-facts{list-style:none;margin:0;padding:.3rem 0 0;display:grid;gap:.85rem}.svc2-mast-facts li{display:flex;align-items:center;gap:.55rem;font:600 1rem/1.3 var(--body-font);color:var(--navy-deep)}.svc2-mast-facts svg{width:1.3em;height:1.3em;color:var(--accent);flex:0 0 auto}@media(max-width:860px){.svc2-mast-row{grid-template-columns:1fr;row-gap:1.2rem;margin-top:1.2rem;padding-top:1.2rem}}.demo-panel .demo-note{opacity:.72;margin-top:-.35rem}@media(min-width:768px)and (max-width:1279px)and (orientation:portrait){[data-page=home] .img-card{aspect-ratio:4 / 3.1}[data-page=home] .story-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem}[data-page=home] .svc3-top{grid-template-columns:1fr 1fr}[data-page=home] .svc3-door{aspect-ratio:1 / 1.08}[data-page=home] .svc3-top .svc3-door:first-child{grid-column:1 / -1;aspect-ratio:16 / 8}[data-page=home] .svc3-rest{grid-template-columns:1fr 1fr;column-gap:2rem}[data-page=home] .svc3-rest li:nth-child(2){border-top:1px solid rgba(28,58,94,.14)}}@media(min-width:1021px)and (max-width:1279px)and (orientation:landscape){[data-page=home] .hero-review{right:-.75rem}[data-page=home] .hero-grid{min-height:auto}[data-page=home] .copy-inner{gap:1.1rem;padding-block:1.1rem}[data-page=home] .copy-inner h1{font-size:clamp(2rem,3.6vw,2.9rem)}[data-page=home] .copy-inner .sub{font-size:1.05rem}[data-page=home] .fact-line{margin-top:0;padding-top:1rem}}@media(orientation:landscape)and (max-height:500px)and (max-width:980px){[data-page=home] .hero{padding-bottom:2.5rem}[data-page=home] .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);column-gap:1.25rem;row-gap:.75rem;align-items:start}[data-page=home] .card-nav-left{grid-column:1 / -1;grid-row:1}[data-page=home] .img-card{grid-column:1;grid-row:2;aspect-ratio:auto;height:calc(100svh - var(--bar-h) - 2rem)}[data-page=home] .hero-review{grid-column:1;grid-row:3}[data-page=home] .copy-inner{grid-column:2;grid-row:2 / span 2;margin:0;padding:1.4rem 1.4rem 1.6rem;gap:1rem}[data-page=home] .copy-inner h1{font-size:2.1rem}[data-page=home] .copy-inner .sub{font-size:1.0625rem}[data-page=home] .fact-line{padding-top:.6rem;row-gap:.45rem}[data-page=home] .story-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2rem}[data-page=home] .photo-stack{width:min(100%,calc((100svh - var(--bar-h) - 2rem) * .85));justify-self:center}[data-page=home] .svc3-top{gap:.8rem}[data-page=home] .svc3-door{aspect-ratio:auto;height:calc(100svh - var(--bar-h) - 3rem)}[data-page=home] .svc3-cap{padding:4rem 1.4rem 1.2rem}[data-page=home] .svc3-cap>*{max-width:34rem}[data-page=home] .svc3-rest{grid-template-columns:1fr 1fr;column-gap:2rem}[data-page=home] .svc3-rest li:nth-child(2){border-top:1px solid rgba(28,58,94,.14)}[data-page=home] .demo-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:2rem;align-items:start}[data-page=home] .demo-copy{display:grid}[data-page=home] .demo-copy>*,[data-page=home] .demo-copy>.demo-cta{order:0}[data-page=home] .demo-copy>h2{margin-bottom:0}[data-page=home] .fall{width:min(720px,calc(100% - 3rem))}[data-page=home] .loc-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}[data-page=home] .loc-head{justify-items:end;text-align:right}[data-page=home] .loc-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);--map-h: calc(100svh - var(--bar-h) - 2rem)}[data-page=home] #locMap,[data-page=home] .loc-panel{height:var(--map-h)}[data-page=home] .loc-list{max-height:none}}
