.lede-wrap{max-width:820px;margin-bottom:48px}.lede-wrap h2{margin-bottom:16px}.lede-wrap>p{font-size:18px;color:var(--ink-700);margin-top:20px}.h3-stack{display:grid;gap:40px}.h3-stack .block{display:grid;grid-template-columns:56px 1fr;gap:22px;align-items:start}.h3-stack .block .icon-tile{margin-top:4px}.h3-stack .block h3{margin-bottom:12px}.h3-stack .block p+p{margin-top:14px}.map-wrap{margin-top:56px;background:var(--white);border:1px solid var(--ink-200);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-1);display:grid;grid-template-columns:1fr 1.4fr;min-height:360px}.map-wrap .info{padding:32px}.map-wrap .info h3{margin-bottom:10px}.map-wrap .info .meta{font-family:var(--font-mono);font-size:13px;color:var(--ink-600);margin-top:18px;line-height:1.7}.map-wrap .embed{background:var(--ink-100);position:relative;min-height:320px}.map-wrap .embed::after{display:none}.map-wrap .river{position:absolute;left:0;right:0;top:56%;height:6px;background:rgb(1 140 209 / .32);transform:rotate(-2deg)}.map-wrap .river-label{position:absolute;top:50%;left:14%;font:600 11px/1 var(--font-display);color:var(--ocean-800);background:rgb(255 255 255 / .85);padding:4px 8px;border-radius:4px}.map-wrap .pin{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:center;gap:6px;transform:translate(-50%,-100%)}.map-wrap .pin .dot{width:18px;height:18px;border-radius:50%;background:var(--ocean-700);border:3px solid var(--white);box-shadow:var(--shadow-1)}.map-wrap .pin .pill{background:var(--ink-900);color:var(--white);font:600 11.5px/1 var(--font-display);padding:6px 10px;border-radius:999px;white-space:nowrap}.map-wrap .pin.shop .dot{width:22px;height:22px;background:var(--ocean-700);border-width:4px;box-shadow:var(--shadow-ocean)}.map-wrap .pin.p1{top:28%;left:28%}.map-wrap .pin.p2{top:30%;left:60%}.map-wrap .pin.p3{top:36%;left:80%}.map-wrap .pin.p4{top:52%;left:42%}.map-wrap .pin.shop{top:80%;left:56%}@media (max-width:920px){.map-wrap{grid-template-columns:1fr}}.neighborhoods{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.neighborhoods .card{background:var(--white);border:1px solid var(--ink-200);border-radius:var(--r-xl);padding:32px;box-shadow:var(--shadow-1)}.neighborhoods .card .icon-tile{margin-bottom:18px}.neighborhoods .card h3{margin-bottom:12px}.neighborhoods .card .pills{margin-top:18px;display:flex;flex-wrap:wrap;gap:6px}.neighborhoods .card .pills span{font:600 12px/1 var(--font-display);background:var(--alice);color:var(--ocean-800);padding:6px 10px;border-radius:999px;border:1px solid var(--ocean-100)}@media (max-width:920px){.neighborhoods{grid-template-columns:1fr}}.insurance-split{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:start}.insurance-split .left{position:sticky;top:100px}.insurance-split .stat-card{background:var(--ocean-700);color:var(--white);border-radius:var(--r-xl);padding:40px;box-shadow:var(--shadow-3)}.insurance-split .stat-card .deduct{font:800 96px/1 var(--font-display);color:var(--sun-500);letter-spacing:-.04em}.insurance-split .stat-card .lbl{font:700 14px/1.3 var(--font-display);color:var(--ocean-100);margin-top:14px}.insurance-split .stat-card p{margin-top:18px;color:rgb(255 255 255 / .86)}.insurance-split .stat-card .statute{margin-top:24px;padding-top:18px;border-top:1px solid rgb(255 255 255 / .15);font-family:var(--font-mono);font-size:12.5px;color:var(--ocean-200)}.insurance-split .right h3{margin-top:32px;margin-bottom:10px}.insurance-split .right h3:first-of-type{margin-top:0}.insurance-split .right p+p{margin-top:14px}@media (max-width:920px){.insurance-split{grid-template-columns:1fr}.insurance-split .left{position:static}}.steps-line{list-style:none;padding:0;margin:0;display:grid;gap:32px;max-width:920px}.steps-line .step{display:grid;grid-template-columns:56px 1fr;gap:22px;align-items:start;position:relative}.steps-line .step::before{display:none}.steps-line .step .num{width:56px;height:56px;border-radius:14px;background:var(--ocean-700);color:var(--white);font:700 22px/56px var(--font-display);text-align:center;box-shadow:var(--shadow-2);position:relative;z-index:1}.steps-line .step h3{margin-bottom:10px}.steps-line .step p+p{margin-top:12px}.fix-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.fix-grid .card{background:var(--white);border:1px solid var(--ink-200);border-radius:var(--r-xl);padding:32px;box-shadow:var(--shadow-1)}.fix-grid .card .icon-tile{margin-bottom:18px}.fix-grid .card h3{margin-bottom:12px}@media (max-width:920px){.fix-grid{grid-template-columns:1fr}}.reviews-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:28px;margin-top:32px}.reviews-grid .featured{background:var(--white);border:1px solid var(--ink-200);border-radius:var(--r-xl);padding:40px;box-shadow:var(--shadow-2);position:relative}.reviews-grid .featured .medal{position:absolute;top:-22px;left:32px;width:64px;height:64px;border-radius:50%;background:var(--sun-500);color:var(--ink-900);display:grid;place-items:center;box-shadow:var(--shadow-2)}.reviews-grid .featured .quote{font:600 clamp(20px, 1.7vw, 26px)/1.35 var(--font-display);color:var(--ink-900);margin-top:32px}.reviews-grid .featured .attr{margin-top:22px;color:var(--ink-600);font-size:14.5px}.reviews-grid .side{background:var(--ink-900);color:var(--ink-100);border-radius:var(--r-xl);padding:36px;display:flex;flex-direction:column;gap:14px}.reviews-grid .side h3{color:var(--white);margin-bottom:6px}.reviews-grid .side p{color:rgb(255 255 255 / .85)}.reviews-grid .side p+p{margin-top:10px}@media (max-width:920px){.reviews-grid{grid-template-columns:1fr}}.review-strip{margin-top:56px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--white);border:1px solid var(--ink-200);border-radius:var(--r-lg);overflow:hidden}.review-strip .cell{padding:28px;text-align:center;border-right:1px solid var(--ink-200)}.review-strip .cell:last-child{border-right:0}.review-strip .num{font:800 36px/1 var(--font-display);color:var(--ocean-700)}.review-strip .lbl{font-size:13px;color:var(--ink-600);margin-top:6px}@media (max-width:640px){.review-strip{grid-template-columns:repeat(2,1fr)}.review-strip .cell:nth-child(2){border-right:0}.review-strip .cell:nth-child(-n+2){border-bottom:1px solid var(--ink-200)}}