.gmap-wrap{border-radius:var(--radius-lg);border:1px solid var(--border);width:100%;max-width:100%;box-shadow:0 16px 40px -28px color-mix(in oklab, var(--navy) 45%, transparent);background:var(--muted);aspect-ratio:4/3;min-height:0;position:relative;overflow:hidden}.gmap-iframe{border:0;width:100%;height:100%;min-height:280px;display:block}.reviews-hero{background:var(--navy-950);color:var(--navy-foreground);position:relative;overflow:hidden}.reviews-hero-inner{z-index:1;text-align:center;max-width:880px;margin:0 auto;padding:5rem 1.5rem 7rem;position:relative}.reviews-hero-eyebrow{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);border:1px solid color-mix(in oklab, var(--gold) 30%, transparent);background:color-mix(in oklab, var(--gold) 8%, transparent);border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1.4rem;padding:.4rem 1rem;font-size:.72rem;font-weight:700;display:inline-flex}.reviews-hero-h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--navy-foreground);margin:0 0 1rem;font-size:clamp(2.4rem,6vw,4rem);font-weight:800;line-height:1.02}.reviews-hero-sub{color:color-mix(in oklab, var(--navy-foreground) 82%, transparent);max-width:46ch;margin:0 auto;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.5}.reviews-hero-street{z-index:1;pointer-events:none;height:90px;position:absolute;bottom:0;left:0;right:0}.reviews-hero-street-line{background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--gold) 70%, transparent) 12%, var(--gold) 50%, color-mix(in oklab, var(--gold) 70%, transparent) 88%, transparent);transform-origin:0;height:2px;position:absolute;bottom:26px;left:6%;right:6%}.reviews-hero-street-houses{justify-content:space-evenly;align-items:flex-end;padding:0 8%;display:flex;position:absolute;bottom:26px;left:0;right:0}.reviews-hero-mini-house{color:color-mix(in oklab, var(--gold) 75%, var(--navy-foreground));opacity:.85;filter:drop-shadow(0 6px 10px color-mix(in oklab, var(--navy-950) 60%, transparent))}.reviews-street-section{padding:5rem 1.5rem 4rem}.reviews-street-head{text-align:center;max-width:640px;margin:0 auto 3rem}.reviews-street-row{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:30px;display:flex}.house{flex-shrink:0;width:170px;position:relative}.house-trigger{cursor:pointer;width:100%;color:inherit;background:0 0;border:none;flex-direction:column;align-items:center;padding:0;font-family:inherit;display:flex}.house-trigger:focus-visible{outline:none}.house-trigger:focus-visible .house-art{box-shadow:0 0 0 3px color-mix(in oklab, var(--gold) 45%, transparent);border-radius:14px}.house-stars{gap:3px;height:18px;margin-bottom:8px;display:flex}.house-star{color:var(--gold)}.house-art{width:150px;height:172px;transition:transform .35s cubic-bezier(.2,.8,.2,1);position:relative}.house-trigger:hover .house-art{transform:translateY(-6px)}.house-roof{width:100%;height:68px;position:absolute;top:0;left:0}.house-roof--a{clip-path:polygon(50% 0,100% 100%,0 100%);background:color-mix(in oklab, var(--navy) 90%, var(--gold) 10%)}.house-roof--b{clip-path:polygon(0 60%,100% 12%,100% 100%,0 100%);background:oklch(42% .025 256)}.house-roof--c{clip-path:polygon(0 100%,16% 26%,84% 26%,100% 100%);background:var(--navy-950)}.house-roof--d{clip-path:polygon(50% 0,100% 100%,0 100%);background:var(--navy)}.house-chimney{background:color-mix(in oklab, var(--navy) 80%, var(--gold) 12%);z-index:0;border-radius:3px 3px 0 0;width:16px;height:30px;position:absolute;top:4px;right:26px}.house-body{border-radius:0 0 8px 8px;width:100%;height:114px;position:absolute;top:58px;left:0}.house-body--a{background:var(--navy);box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--gold) 22%, transparent)}.house-body--b{background:var(--secondary);box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--navy) 22%, transparent)}.house-body--c{background:color-mix(in oklab, var(--navy-950) 85%, var(--gold) 15%);box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--gold) 28%, transparent)}.house-body--d{background:var(--sand);box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--navy) 18%, transparent)}.house-windows{justify-content:center;gap:16px;width:100%;display:flex;position:absolute;top:14px;left:0}.house-window{background:color-mix(in oklab, var(--gold) 18%, var(--navy-950));border:2px solid color-mix(in oklab, var(--gold) 42%, var(--navy-950));border-radius:4px;width:26px;height:26px;transition:background .3s,box-shadow .3s,border-color .3s}.house:hover .house-window,.house-trigger:hover .house-window{background:var(--gold);border-color:var(--gold);box-shadow:0 0 16px color-mix(in oklab, var(--gold) 75%, transparent)}.house-door-wrap{perspective:520px;width:46px;height:66px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.house-door{transform-origin:0;width:100%;height:100%;transform-style:preserve-3d;backface-visibility:hidden;background:color-mix(in oklab, var(--gold) 55%, var(--navy-950));border:2px solid color-mix(in oklab, var(--gold) 60%, var(--navy-950));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--navy-950) 40%, transparent);border-radius:6px 6px 2px 2px;transition:transform .55s cubic-bezier(.2,.8,.2,1);position:relative}.house-door-knob{background:var(--gold);width:5px;height:5px;box-shadow:0 0 5px color-mix(in oklab, var(--gold) 70%, transparent);border-radius:9999px;position:absolute;top:50%;right:7px}.house.is-open .house-door{transform:rotateY(-82deg)}.house-mailbox{flex-direction:column;align-items:center;gap:4px;margin-top:14px;display:flex}.house-mailbox-box{background:var(--navy-950);width:84px;color:var(--navy-foreground);border:2px solid color-mix(in oklab, var(--gold) 48%, transparent);font-family:var(--font-display);text-align:center;letter-spacing:.01em;border-radius:12px 12px 5px 5px;padding:6px 10px;font-size:.8rem;font-weight:700;position:relative}.house-mailbox-flag{background:var(--gold);width:12px;height:2px;box-shadow:0 -8px 0 0 var(--gold);border-radius:2px;position:absolute;top:-2px;right:-10px}.house-mailbox-post{background:color-mix(in oklab, var(--navy) 60%, transparent);border-radius:2px;width:3px;height:12px}.house-card{opacity:0;pointer-events:none;z-index:40;width:min(300px,84vw);transition:opacity .4s,transform .45s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,28px)scale(.96)}.house.is-open .house-card{opacity:1;pointer-events:auto;transform:translate(-50%)scale(1)}.house-card-inner{background:var(--card);border:1px solid color-mix(in oklab, var(--gold) 35%, transparent);box-shadow:0 30px 60px -28px color-mix(in oklab, var(--navy) 55%, transparent);border-radius:1.1rem;padding:1.4rem 1.4rem 1.3rem;position:relative}.house-card-close{border:1px solid var(--border);background:var(--background);width:30px;height:30px;color:var(--navy);cursor:pointer;border-radius:9999px;place-items:center;transition:background .2s,color .2s;display:grid;position:absolute;top:.6rem;right:.6rem}.house-card-close:hover{background:color-mix(in oklab, var(--gold) 14%, transparent);color:var(--gold);border-color:color-mix(in oklab, var(--gold) 40%, transparent)}.house-card-stars{color:var(--gold);gap:3px;margin-bottom:.7rem;display:flex}.house-card-text{color:var(--foreground);margin:0 0 .9rem;padding-right:2rem;font-size:.95rem;line-height:1.6}.house-card-name{font-family:var(--font-display);color:var(--navy);font-size:.95rem;font-weight:800}.house-card-name:before{content:"— ";color:var(--gold)}.reviews-quote{background:var(--navy-950);color:var(--navy-foreground);text-align:center;padding:5rem 1.5rem;position:relative;overflow:hidden}.reviews-quote-inner{z-index:2;max-width:760px;margin:0 auto;position:relative}.reviews-quote-key{z-index:1;color:color-mix(in oklab, var(--gold) 16%, transparent);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.reviews-quote-key svg{opacity:.5;width:clamp(220px,40vw,360px);height:auto}.reviews-quote-text{font-family:var(--font-display);letter-spacing:-.02em;color:var(--navy-foreground);margin:0 0 1rem;font-size:clamp(1.8rem,4.5vw,3rem);font-weight:800;line-height:1.12;position:relative}.reviews-quote-text:before,.reviews-quote-text:after{content:"“";color:var(--gold);font-size:1.1em;line-height:0}.reviews-quote-text:after{content:"”"}.reviews-quote-name{font-family:var(--font-display);letter-spacing:.02em;color:var(--gold);font-size:1.1rem;font-weight:700}.reviews-all{background:color-mix(in oklab, var(--sand) 50%, var(--background));padding:5rem 1.5rem}.reviews-all-head{text-align:center;max-width:640px;margin:0 auto 3rem}.reviews-all-list{grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:1080px;margin:0 auto;display:grid}.reviews-all-card{background:var(--card);border:1px solid var(--border);box-shadow:0 24px 50px -32px color-mix(in oklab, var(--navy) 28%, transparent);border-radius:1.3rem;padding:2rem}.reviews-all-stars{color:var(--gold);gap:4px;margin-bottom:.9rem;display:flex}.reviews-all-text{color:var(--muted-foreground);margin:0 0 1.1rem;font-size:1rem;line-height:1.7}.reviews-all-name{font-family:var(--font-display);color:var(--navy);font-size:1rem;font-weight:800}.reviews-all-name:before{content:"— ";color:var(--gold)}@media (width<=860px){.reviews-all-list{grid-template-columns:1fr}}.reviews-cta{background:var(--navy-950);color:var(--navy-foreground);text-align:center;padding:5rem 1.5rem;position:relative;overflow:hidden}.reviews-cta-inner{z-index:2;max-width:680px;margin:0 auto;position:relative}.reviews-cta-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--navy-foreground);margin:0 0 1rem;font-size:clamp(1.9rem,4vw,2.8rem);font-weight:800;line-height:1.08}.reviews-cta-text{color:color-mix(in oklab, var(--navy-foreground) 82%, transparent);margin:0 0 2rem;font-size:1.1rem;line-height:1.6}.reviews-cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.reviews-cta-google{font-family:var(--font-display);color:var(--gold);border:1px solid color-mix(in oklab, var(--gold) 35%, transparent);background:color-mix(in oklab, var(--gold) 8%, transparent);border-radius:9999px;align-items:center;gap:.5rem;padding:.7rem 1.2rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.reviews-cta-google:hover{background:color-mix(in oklab, var(--gold) 16%, transparent)}@media (width<=760px){.reviews-street-row{flex-direction:column;align-items:center;gap:70px}}@media (prefers-reduced-motion:reduce){.house-trigger:hover .house-art{transform:none}.house:hover .house-window,.house-trigger:hover .house-window{background:color-mix(in oklab, var(--gold) 18%, var(--navy-950));box-shadow:none}.reviews-street-row--static{flex-direction:column;align-items:stretch;gap:1.5rem;max-width:640px;margin:0 auto}.reviews-street-row--static .house{align-items:stretch;gap:1.4rem;width:100%;display:flex}.reviews-street-row--static .house-trigger{flex:0 0 170px;width:170px}.reviews-street-row--static .house-card{opacity:1;flex:1 1 0;width:auto;min-width:0;position:static;transform:none}.reviews-street-row--static .house-card-close{display:none}}.area-intro-p{color:var(--foreground);margin-bottom:1.4rem;font-size:1.12rem;line-height:1.7}.area-intro-p+.area-intro-p{margin-top:-.4rem}.area-near-links{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:.5rem;display:grid}.area-near-card{gap:.4rem;padding:1.2rem 1.4rem}.area-near-card .info-card-title{font-size:1.05rem}.area-near-all{background:var(--navy);border-color:var(--navy)}.area-near-all .info-card-title{color:var(--navy-foreground)}.area-near-all .info-card-cta{color:var(--gold)}.area-near-all:hover{border-color:var(--gold)}@media (width<=620px){.area-near-links{grid-template-columns:1fr}}.info-card.area-anim{position:relative;overflow:hidden}.info-card.area-anim:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg, color-mix(in oklab, var(--gold) 0%, transparent), color-mix(in oklab, var(--gold) 0%, transparent));opacity:0;transition:opacity .35s;position:absolute;inset:0}.info-card.area-anim:hover:after{opacity:1;background:linear-gradient(135deg, color-mix(in oklab, var(--gold) 12%, transparent), color-mix(in oklab, var(--navy) 8%, transparent))}.info-card.area-anim .area-card-ridge{background:var(--gold);transform-origin:0;height:3px;transition:transform .4s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.info-card.area-anim:hover .area-card-ridge{transform:scaleX(1)}.info-card.area-anim .area-card-icon{transition:transform .4s cubic-bezier(.2,.8,.2,1),color .25s,background .25s}.info-card.area-anim:hover .area-card-icon{background:color-mix(in oklab, var(--gold) 16%, transparent);color:var(--navy);transform:translateY(-3px)rotate(-4deg)}.hero{background:var(--navy-950);color:var(--navy-foreground);position:relative;overflow:hidden}.dusk-backdrop{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.dusk-gradient{background:linear-gradient(160deg, color-mix(in oklab, var(--navy-950) 100%, transparent) 0%, color-mix(in oklab, var(--navy) 96%, transparent) 45%, color-mix(in oklab, var(--gold) 14%, var(--navy-950)) 100%);position:absolute;inset:0}.dusk-shimmer{background:radial-gradient(60% 50% at 70% 30%, color-mix(in oklab, var(--gold) 22%, transparent) 0%, transparent 70%);filter:blur(40px);opacity:.5;inset:-20%;left:var(--sh,0%);animation:12s ease-in-out infinite alternate shimmer;position:absolute}@keyframes shimmer{0%{transform:translate(-8%)scale(1)}to{transform:translate(8%,-4%)scale(1.1)}}.ridge{pointer-events:none;width:110%;position:absolute;left:-5%;right:-5%}.ridge-1{height:38%;color:color-mix(in oklab, var(--gold) 16%, var(--navy-foreground));opacity:.5;bottom:6%}.ridge-2{height:30%;color:color-mix(in oklab, var(--gold) 10%, var(--navy-950));opacity:.7;bottom:2%}.ridge-3{height:22%;color:var(--navy-950);opacity:.9;bottom:0}.ridge-svg{width:100%;height:100%;display:block}.dusk-grid{background-image:linear-gradient(color-mix(in oklab, var(--navy-foreground) 4%, transparent) 1px, transparent 1px);opacity:.4;background-size:100% 80px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 20%,#0000);mask-image:linear-gradient(#0000,#000 20%,#0000)}.hero-inner{z-index:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:3rem;max-width:1320px;min-height:min(78vh,760px);margin:0 auto;padding:4.5rem 1.5rem 5rem;display:grid;position:relative}.hero-eyebrow{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);border:1px solid color-mix(in oklab, var(--gold) 30%, transparent);background:color-mix(in oklab, var(--gold) 8%, transparent);border-radius:9999px;align-items:center;gap:.6rem;margin-bottom:1.4rem;padding:.4rem .9rem;font-size:.72rem;font-weight:700;display:inline-flex}.hero-eyebrow-dot{background:var(--gold);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in oklab, var(--gold) 25%, transparent);border-radius:9999px}.hero-h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--navy-foreground);margin:0;font-size:clamp(2.4rem,5vw,4.1rem);font-weight:800;line-height:1.02}.hero-rotating{font-family:var(--font-display);color:color-mix(in oklab, var(--navy-foreground) 75%, transparent);flex-wrap:wrap;align-items:baseline;gap:.4em;margin-top:1.3rem;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;line-height:1.25;display:flex}.hero-rotating-stage{vertical-align:bottom;height:1.2em;display:inline-block;position:relative}.hero-rotating-sizer{visibility:hidden;white-space:pre}.hero-rotating-word{color:var(--gold);white-space:nowrap;display:inline-block;position:absolute;top:0;left:0}.hero-sub{max-width:46ch;color:color-mix(in oklab, var(--navy-foreground) 78%, transparent);margin-top:1.5rem;font-size:1.1rem;line-height:1.6}.hero-cta{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2rem;display:flex}.hero-apply,.hero-consult{padding:1rem 2rem;font-size:1.05rem}.hero-phone{color:color-mix(in oklab, var(--navy-foreground) 70%, transparent);font-family:var(--font-display);align-items:center;gap:.5rem;margin-top:1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.hero-phone:hover{color:var(--gold)}.hero-right{justify-content:center;align-items:center;display:flex}.arch-frame{aspect-ratio:252/322;width:320px;max-width:100%;position:relative}.arch-svg{pointer-events:none;z-index:2;width:calc(100% + 40px);height:calc(100% + 50px);position:absolute;inset:-30px -20px -20px}.arch-photo{background:var(--navy-950);border:1px solid color-mix(in oklab, var(--gold) 28%, transparent);box-shadow:0 24px 60px -20px color-mix(in oklab, var(--navy-950) 80%, transparent);border-radius:160px 160px 1.25rem 1.25rem;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.arch-img{object-fit:cover;object-position:center 16%;width:100%;height:100%;display:block}.arch-key{color:var(--gold);z-index:3;position:absolute;top:4%;right:6%}@media (width<=980px){.hero-inner{grid-template-columns:1fr;gap:2rem;padding-top:3rem;padding-bottom:4rem}.hero-right{order:-1}.arch-frame{width:min(300px,80vw)}}.pick-path{background:var(--background)}.pick-head{max-width:60ch}.pick-head .h2-display{margin:.5rem 0 1rem}.pick-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:2.5rem;display:grid}.path-card{background:var(--card);border:1px solid var(--border);will-change:transform;border-radius:1.4rem;padding:1.5rem;transition:box-shadow .3s,border-color .3s}.path-card:hover{box-shadow:0 30px 60px -30px color-mix(in oklab, var(--navy) 30%, transparent);border-color:color-mix(in oklab, var(--gold) 35%, transparent)}.path-card-top{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:1rem;width:100%;display:flex}.path-card-icon{background:color-mix(in oklab, var(--navy) 8%, transparent);width:52px;height:52px;color:var(--navy);border-radius:.9rem;place-items:center;display:grid}.path-card-title{font-family:var(--font-display);color:var(--navy);font-size:1.15rem;font-weight:700;line-height:1.2}.path-chev{color:var(--gold);align-self:flex-end;margin-top:.4rem;transition:transform .3s}.path-chev.open{transform:rotate(90deg)}.path-card-body{border-top:1px solid var(--border);margin-top:1.1rem;padding-top:1.1rem}.path-steps{flex-direction:column;gap:.7rem;margin:0 0 1.1rem;padding:0;list-style:none;display:flex}.path-steps li{color:var(--muted-foreground);gap:.7rem;font-size:.9rem;line-height:1.5;display:flex}.step-dot{color:var(--gold);flex-shrink:0;margin-top:.2rem}.path-link{font-family:var(--font-display);color:var(--navy);align-items:center;gap:.4rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.path-link:hover{color:var(--gold)}@media (width<=1100px){.pick-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.pick-grid{grid-template-columns:1fr}}.journey{background:var(--sand)}.journey-head{max-width:60ch;margin-bottom:3rem}.journey-head .h2-display{margin:.5rem 0 1rem}.journey-track{grid-template-columns:1fr;display:grid;position:relative}.journey-line{background:color-mix(in oklab, var(--navy) 12%, transparent);border-radius:9999px;width:3px;position:absolute;top:8px;bottom:8px;left:28px;overflow:visible}.journey-line-fill{background:linear-gradient(var(--gold), color-mix(in oklab, var(--gold) 60%, var(--navy)));transform-origin:top;border-radius:9999px;height:100%;position:absolute;inset:0}.journey-house{color:var(--gold);background:var(--sand);box-shadow:0 6px 16px -8px color-mix(in oklab, var(--navy) 40%, transparent);border-radius:9999px;padding:6px;position:absolute;top:-8px;left:-10px}.journey-steps{flex-direction:column;gap:2.4rem;margin:0;padding:0;list-style:none;display:flex}.journey-step{grid-template-columns:56px 1fr;align-items:start;gap:1.25rem;padding-left:0;display:grid}.journey-node{background:var(--background);border:2px solid color-mix(in oklab, var(--gold) 40%, transparent);width:56px;height:56px;color:var(--navy);z-index:1;border-radius:9999px;place-items:center;display:grid;position:relative}.journey-num{font-family:var(--font-display);background:var(--gold);color:var(--gold-foreground);border-radius:9999px;place-items:center;width:20px;height:20px;font-size:.7rem;font-weight:800;display:grid;position:absolute;top:-8px;right:-6px}.journey-content{padding-top:.4rem}.journey-title{font-family:var(--font-display);color:var(--navy);margin:0 0 .3rem;font-size:1.2rem;font-weight:700}.journey-text{color:var(--muted-foreground);max-width:50ch;line-height:1.6}@media (width<=560px){.journey-line{left:24px}.journey-step{grid-template-columns:48px 1fr;gap:1rem}.journey-node{width:48px;height:48px}}.since{background:var(--navy-950);color:var(--navy-foreground)}.since-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:3rem;display:grid}.since-num-wrap{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.since-num{font-family:var(--font-display);letter-spacing:-.04em;color:var(--gold);font-variant-numeric:tabular-nums;font-size:clamp(4rem,12vw,9rem);font-weight:900;line-height:.9}.since-label{font-family:var(--font-display);letter-spacing:.04em;color:color-mix(in oklab, var(--navy-foreground) 72%, transparent);font-size:.9rem;font-weight:600}.since-text .eyebrow{color:var(--gold)}.since-text .h2-display{color:var(--navy-foreground);margin:.5rem 0 1.2rem}.since-text .lead{color:color-mix(in oklab, var(--navy-foreground) 80%, transparent);margin-bottom:1rem}@media (width<=860px){.since-grid{grid-template-columns:1fr;gap:1.5rem}}.reviews{background:var(--background)}.reviews-head{max-width:60ch;margin-bottom:2.5rem}.reviews-head .h2-display{margin:.5rem 0 0}.reviews-stage{border-radius:1.5rem;overflow:hidden}.reviews-track{width:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1);display:flex}.review-card{background:var(--card);border:1px solid var(--border);border-radius:1.5rem;flex-direction:column;flex:0 0 100%;gap:1rem;padding:2.5rem;display:flex}.review-quote{color:color-mix(in oklab, var(--gold) 60%, transparent);align-self:flex-start}.review-stars{color:var(--gold);gap:.2rem;display:flex}.review-star{color:var(--gold)}.review-text{color:var(--foreground);font-size:1.05rem;line-height:1.6}.review-author{font-family:var(--font-display);color:var(--navy);margin-top:.5rem;font-weight:700}.reviews-nav{justify-content:space-between;align-items:center;margin-top:1.5rem;display:flex}.reviews-dots{gap:.5rem;display:flex}.reviews-dot{background:color-mix(in oklab, var(--navy) 20%, transparent);cursor:pointer;border:none;border-radius:9999px;width:9px;height:9px;transition:all .2s}.reviews-dot.active{background:var(--gold);width:24px}.home-reviews-cta{background:var(--navy-950);color:var(--navy-foreground);border-radius:1.4rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.2rem;margin-top:2.5rem;padding:2.4rem 1.6rem;display:flex}.home-reviews-outline{border:1.5px solid var(--navy-foreground);color:var(--navy-foreground);font-family:var(--font-display);background:0 0;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:calc(.8rem - 1.5px) 1.5rem;font-size:.95rem;font-weight:600;line-height:1;text-decoration:none;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.home-reviews-outline:hover{background:var(--navy-foreground);color:var(--navy);border-color:var(--navy-foreground)}.home-reviews-outline:active{transform:scale(.97)}.home-reviews-google{font-family:var(--font-display);color:var(--gold);align-items:center;gap:.4rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:-webkit-text-decoration .2s,text-decoration .2s;display:inline-flex}.home-reviews-google:hover{text-underline-offset:3px;text-decoration:underline}.home-reviews-google svg{color:var(--gold)}.calc-teaser{background:var(--sand)}.calc-card{background:var(--background);border:1px solid var(--border);max-width:860px;box-shadow:0 30px 70px -40px color-mix(in oklab, var(--navy) 30%, transparent);border-radius:1.6rem;margin:0 auto;padding:2.5rem}.calc-card-head .h2-display{margin:.6rem 0 1rem;font-size:clamp(1.7rem,3.2vw,2.4rem)}.calc-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.5rem;display:grid}.calc-field{flex-direction:column;gap:.4rem;display:flex}.calc-field-label{font-family:var(--font-display);color:var(--muted-foreground);font-size:.8rem;font-weight:600}.calc-field input,.calc-field select{border:1px solid var(--border);background:var(--background);width:100%;color:var(--foreground);border-radius:.7rem;padding:.7rem .8rem;font-size:.95rem}.calc-field input:focus,.calc-field select:focus{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in oklab, var(--gold) 18%, transparent);outline:none}.calc-input-wrap{border:1px solid var(--border);background:var(--background);border-radius:.7rem;align-items:stretch;width:100%;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.calc-input-wrap:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in oklab, var(--gold) 18%, transparent)}.calc-prefix,.calc-suffix{color:var(--muted-foreground);-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;padding:0 .7rem;font-size:.95rem;font-weight:600;display:flex}.calc-prefix{border-right:1px solid var(--border)}.calc-suffix{border-left:1px solid var(--border)}.calc-input-wrap input{width:100%;min-width:0;color:var(--foreground);background:0 0;border:none;outline:none;padding:.7rem .8rem;font-size:.95rem}.calc-input-wrap input:focus{outline:none}.calc-field input.calc-empty-rate::placeholder{color:color-mix(in oklab, var(--gold) 70%, var(--muted-foreground));font-style:italic}.calc-result{background:color-mix(in oklab, var(--navy) 7%, transparent);border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:1.5rem;padding:1.4rem 1.6rem;display:flex}.calc-result-label{color:var(--muted-foreground);font-size:.9rem;font-weight:600}.calc-result-value{font-family:var(--font-display);color:var(--navy);font-variant-numeric:tabular-nums;font-size:1.8rem;font-weight:800}.calc-link{font-family:var(--font-display);color:var(--navy);align-items:center;gap:.4rem;margin-top:1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.calc-link:hover{color:var(--gold)}@media (width<=820px){.calc-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.calc-grid{grid-template-columns:1fr}}.home-lead{background:var(--navy-950);color:var(--navy-foreground)}.home-lead-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:3rem;display:grid}.home-lead-text .eyebrow{color:var(--gold)}.home-lead-text .h2-display{color:var(--navy-foreground);margin:.6rem 0 1rem}.home-lead-text .lead{color:color-mix(in oklab, var(--navy-foreground) 80%, transparent)}@media (width<=900px){.home-lead-grid{grid-template-columns:1fr}}.home-cta{width:100%;min-height:420px;color:var(--navy-foreground);align-items:center;display:flex;position:relative;overflow:hidden}.home-cta-bg{object-fit:cover;object-position:right center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.home-cta-overlay{z-index:1;background:#0b3558d1;position:absolute;inset:0}.home-cta-inner{z-index:2;width:100%;max-width:1320px;margin:0 auto;padding:3.5rem 1.5rem;position:relative}.home-cta-content{max-width:600px}.home-cta-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--navy-foreground);margin:0 0 .85rem;font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:800;line-height:1.08}.home-cta-text{color:color-mix(in oklab, var(--navy-foreground) 82%, transparent);max-width:52ch;margin:0 0 1.8rem;font-size:1rem;line-height:1.6}.home-cta-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.home-cta .gold-apply{padding:1rem 2rem;font-size:1.02rem}.home-cta-outline{border:1.5px solid color-mix(in oklab, var(--navy-foreground) 55%, transparent);color:var(--navy-foreground);font-family:var(--font-display);background:0 0;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:calc(1rem - 1.5px) 2rem;font-size:1.02rem;font-weight:600;line-height:1;text-decoration:none;transition:border-color .25s,background .25s;display:inline-flex}.home-cta-outline:hover{border-color:var(--navy-foreground);background:color-mix(in oklab, var(--navy-foreground) 10%, transparent)}@media (width<=760px){.home-cta{min-height:360px}.home-cta-inner{text-align:center;padding:2.5rem 1.5rem}.home-cta-content{max-width:none}.home-cta-actions{justify-content:center}}
