.fbp{max-width:520px;margin-inline:auto}.fbp svg{width:100%;height:auto;display:block}.fbp .rug{stroke:var(--navy);stroke-width:2.5px;stroke-linecap:round}.fbp .pat{stroke:var(--navy);stroke-width:1.3px;opacity:.45;stroke-linecap:round}.fbp .fringe path{stroke:var(--navy);stroke-width:1.6px;stroke-linecap:round}.fbp .ground{stroke:var(--navy);stroke-width:1.4px;opacity:.35;stroke-dasharray:7 7}.fbp .shadow{stroke:none;fill:var(--navy);opacity:.08}.fbp .corner{stroke:var(--coral);stroke-width:2px}.fbp .measure path{stroke:var(--coral-ink);stroke-width:1.8px;stroke-linecap:round}.js-anim .fbp .d{stroke-dasharray:1;stroke-dashoffset:1px;animation:1s cubic-bezier(.16,1,.3,1) forwards fbp-draw}.js-anim .fbp .shadow{opacity:0;animation:.8s ease-out forwards fbp-fade}.js-anim .fbp .d1{animation-delay:50ms}.js-anim .fbp .d2{animation-delay:.22s}.js-anim .fbp .d3{animation-delay:.42s}.js-anim .fbp .d4{animation-delay:.6s}.js-anim .fbp .d5{animation-delay:.8s}.js-anim .fbp .d6{animation-delay:.95s}.js-anim .fbp .ground{stroke-dasharray:7 7;stroke-dashoffset:0;opacity:0;animation:.9s ease-out .35s forwards fbp-fade}.js-anim .fbp .float{animation:7s ease-in-out 1.6s infinite alternate fbp-float}@keyframes fbp-draw{to{stroke-dashoffset:0}}@keyframes fbp-fade{to{opacity:.35}}@keyframes fbp-float{0%{transform:translateY(0)}to{transform:translateY(-6px)}}.js-anim .fbp .shadow{animation-name:fbp-shadowfade}@keyframes fbp-shadowfade{to{opacity:.08}}@media (prefers-reduced-motion:reduce){.fbp .d{opacity:revert-layer;stroke-dasharray:none!important;stroke-dashoffset:0!important;animation:none!important}.fbp .ground{opacity:.35!important}.fbp .shadow{opacity:.08!important;animation:none!important}.fbp .float{animation:none!important}}.home-hero{padding-top:clamp(2.1rem,5vw,4.4rem);padding-bottom:clamp(3.4rem,7vw,5.6rem)}.home-hero .hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.82fr)}.home-hero h1{max-width:15ch}.home-hero .hero-photo .frame{aspect-ratio:4/4.7}.path-visual{aspect-ratio:520/372;place-items:center;inline-size:min(100%,420px);margin:0 auto clamp(2rem,4vw,3rem);display:grid}.path-visual .fbp{width:100%}.choice-wrap{grid-template-columns:1.18fr .92fr .92fr;align-items:stretch;gap:1rem;display:grid}.choice{background:var(--cream-2);box-shadow:var(--hair),var(--lift-card);border-radius:var(--rad);min-height:100%;transition:transform .18s var(--ease),box-shadow .18s var(--ease);flex-direction:column;padding:clamp(1.35rem,2.5vw,2rem);text-decoration:none;display:flex;position:relative}.choice:hover{box-shadow:var(--hair),var(--lift-card-hover);transform:translateY(-2px)}.choice-img{border-radius:var(--rad-sm);aspect-ratio:4/3;background:var(--cream);margin:-.45rem -.45rem 1.15rem;overflow:hidden}.choice-img img{object-fit:cover;width:100%;height:100%}.choice-primary{min-height:20rem}.choice-dark{background:var(--navy);color:var(--cream);box-shadow:var(--hair-navy),0 24px 50px -30px #080a1e8c}.choice-k{letter-spacing:.14em;text-transform:uppercase;color:var(--coral-text);margin-bottom:.8rem;font-family:Bricolage Grotesque;font-size:.77rem;font-weight:600}.choice-dark .choice-k{color:var(--coral)}.choice h3{margin-bottom:.75rem;font-size:clamp(1.35rem,1rem + 1.3vw,2rem)}.choice-dark h3{color:#fff}.choice p{color:var(--ink-60);max-width:32ch}.choice-dark p{color:#c9cbe6}.choice-proof{color:var(--navy-deep);margin-top:auto;padding-top:1.4rem;font-family:Bricolage Grotesque;font-size:.92rem;font-weight:600}.choice-dark .choice-proof{color:#fff}.choice .textlink{margin-top:1.1rem}.choice-dark .textlink{color:#fff}.stad-link{color:var(--ink-60);text-align:center;margin-top:1rem;font-size:.95rem}.stad-link a{color:var(--navy-deep);font-weight:600;text-decoration:none}.stad-link a:hover{text-underline-offset:3px;text-decoration:underline}.path-mini{background:var(--cream-2);box-shadow:inset 0 1px 0 var(--cream-3),inset 0 -1px 0 var(--cream-3)}.path-head{justify-content:space-between;align-items:end;gap:1.4rem;margin-bottom:clamp(2.3rem,5vw,3.4rem);display:flex}.path-head .sec-head{margin:0}.path-grid{grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2.5vw,1.8rem);margin:0;padding:0;list-style:none;display:grid;position:relative}.path-grid:before{content:"";background:var(--paper-line);height:2px;position:absolute;top:21px;left:0;right:0}.path-step{position:relative}.station-mark{z-index:1;background:var(--cream-2);justify-items:center;gap:.28rem;margin-bottom:1.1rem;display:inline-grid;position:relative}.station-glyph{width:44px;height:44px}.station-glyph path,.station-glyph circle{stroke:var(--navy);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.station-glyph .c{stroke:var(--coral-ink)}.station-num{color:var(--coral-text);font-variant-numeric:tabular-nums;font-family:Bricolage Grotesque;font-size:.72rem;font-weight:700;line-height:1}.path-step h3{margin-bottom:.45rem;font-size:1.1rem}.path-step p{color:var(--ink-60);max-width:25ch;font-size:.95rem}.kraft{background:var(--cream);border-radius:var(--rad);box-shadow:var(--hair),var(--lift-card);margin-top:clamp(2.3rem,5vw,3.4rem);padding:clamp(1.35rem,3vw,2rem)}.kraft p{color:var(--navy-deep);max-width:42ch;font-family:Bricolage Grotesque;font-size:clamp(1.2rem,1rem + 1vw,1.6rem);font-weight:600;line-height:1.2}.proof-home .proof-line{grid-template-columns:.85fr 1.2fr;align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.proof-media{gap:1rem;display:grid}.rating-card{background:var(--navy);color:var(--cream);border-radius:var(--rad);padding:clamp(1.4rem,3vw,2.1rem);box-shadow:0 30px 60px -34px #080a1e8c}.rating-score{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.rating-card .rating-head{margin-bottom:0}.rating-card .rating-head .stars{color:var(--coral)}.rating-card .rating-head .stars svg,.rating-card .rating-head .stars .partial{width:20px;height:20px}.rating-card .rating-head .stars .partial .empty{color:#f7ebdd52}.rating-card .big{color:#fff;font-family:Bricolage Grotesque;font-size:clamp(2.5rem,2rem + 2vw,3.5rem);font-weight:700;line-height:1}.rating-card p{color:#c9cbe6;margin-top:.6rem}.proof-photo{border-radius:var(--rad);background:var(--cream-2);box-shadow:var(--lift-photo);aspect-ratio:5/4;overflow:hidden}.proof-photo img{object-fit:cover;width:100%;height:100%}.quote-pair{gap:0;display:grid}.proof-home .refstrip{margin-top:clamp(2.2rem,5vw,3.2rem)}.soft-cta{padding-block:0}.soft-cta .anchor{margin-top:0}.soft-cta .anchor .atxt h2{margin-bottom:.3rem;font-size:clamp(1.2rem,1rem + 1vw,1.55rem)}.soft-cta .anchor .hero-cta{margin-top:1.1rem}.soft-cta .cta-phone{color:var(--ink-60);font-variant-numeric:tabular-nums;margin:.9rem 0 0;font-size:.95rem}.soft-cta .cta-phone a{color:var(--navy-deep);font-weight:600;text-decoration:none}.soft-cta .cta-phone a:hover{text-underline-offset:3px;text-decoration:underline}.home-hero .cue-items{gap:.65rem 1.15rem}.home-hero .cue-items svg{width:15px;height:15px;color:var(--coral-ink);stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.form-kicker{color:var(--coral-text);align-items:center;gap:.5rem;margin:0 0 1.1rem;font-family:Bricolage Grotesque;font-weight:600;display:inline-flex}.form-kicker:before{content:"";background:var(--coral-ink);width:22px;height:1.5px}@media (width<=920px){.home-hero .hero-grid{grid-template-columns:1fr}.home-hero .hero-text{order:1}.home-hero .hero-photo{order:2}.home-hero .hero-photo .frame{aspect-ratio:3/2;max-height:320px}.home-hero .hero-photo img{object-position:52% 58%}.home-hero .photo-proof{white-space:normal;text-align:left;max-width:calc(100% - 28px);line-height:1.2}.choice-wrap,.proof-home .proof-line{grid-template-columns:1fr}.choice-primary{min-height:0}.path-head{display:block}.path-head .textlink{margin-top:1rem}.path-grid{grid-template-columns:1fr;gap:0;padding-left:3.2rem}.path-grid:before{width:2px;height:auto;inset:0 auto 0 21px}.path-step{padding:1rem 0}.path-step+.path-step{border-top:1px solid var(--cream-3)}.station-mark{margin-bottom:0;position:absolute;top:1rem;left:-3.2rem}}@media (width<=520px){.home-hero h1{font-size:2.2rem;line-height:1.05}.home-hero .cue-items{gap:.45rem .8rem;font-size:.84rem}.home-hero .cue-items span:nth-child(3){order:2}.home-hero .cue-items span:nth-child(2){order:3}.home-hero .cue-items svg{width:14px;height:14px}.choice{padding:1.25rem}.choice p{max-width:none}}
