.citymap.svelte-163dd7r{aspect-ratio:2;background-color:var(--ink-warm,#1e1a16);background-image:var(--poster);filter:sepia(.45)saturate(1.1)hue-rotate(-6deg)brightness(.98)contrast(1.05);border:var(--border-width-md) solid var(--ink-warm);width:100%;min-height:240px;max-height:420px;box-shadow:6px 6px 0 var(--brand-red);background-position:50%;background-size:cover;position:relative;overflow:hidden}.citymap.hydrated.svelte-163dd7r{background-image:none}.citymap.svelte-163dd7r .mapboxgl-canvas{outline:none}.citymap.svelte-163dd7r .citymap-pin{background:var(--brand-red,#e8391d);border:2px solid #fff;border-radius:50% 50% 50% 0;width:26px;height:26px;transform:rotate(-45deg);box-shadow:0 2px 6px #00000073}dave-face{vertical-align:middle;margin:0 .35rem -.15em 0;line-height:0;display:inline-block}.eyebrow.svelte-1toqk6i{font-family:var(--font-label);letter-spacing:var(--text-spacing-2);text-transform:uppercase;color:var(--brand-red);margin:0 0 .5rem;font-size:.78rem;font-weight:700}.hero.svelte-1toqk6i{background:var(--paper);color:var(--ink-warm);text-align:center;padding:clamp(2.5rem,5vw,4rem) 2rem}.wrap.svelte-1toqk6i{max-width:960px;margin:0 auto}h1.svelte-1toqk6i{font-family:var(--font-headline);letter-spacing:var(--text-spacing-1);color:var(--ink-warm);margin:0 0 1rem;font-size:clamp(2.8rem,7vw,5.2rem);line-height:.9}h1.svelte-1toqk6i em{color:var(--brand-red);font-style:normal}h1.svelte-1toqk6i .probably:where(.svelte-1toqk6i){font-family:var(--font-headline);color:var(--brand-red);letter-spacing:var(--text-spacing-2);opacity:.92;margin-top:.25rem;font-size:.42em;font-style:italic;display:block}.sub.svelte-1toqk6i{max-width:56ch;color:var(--ink-warm);opacity:.78;margin:0 auto 2rem;font-size:1.1rem;line-height:1.5}.note.svelte-1toqk6i{font-family:var(--font-label);letter-spacing:var(--text-spacing-2);text-transform:uppercase;color:var(--ink-warm);opacity:.65;margin:1.25rem 0 0;font-size:.7rem;font-weight:700}.note.svelte-1toqk6i a:where(.svelte-1toqk6i){color:var(--brand-red);border-bottom:1px solid var(--brand-red);padding-bottom:1px;text-decoration:none}.services.svelte-1toqk6i{background:var(--paper-deep);padding:clamp(2.5rem,5vw,4rem) 2rem}.svc-head.svelte-1toqk6i,.local-head.svelte-1toqk6i,.nearby-head.svelte-1toqk6i{text-align:center;max-width:1100px;margin:0 auto 1.5rem}.svc-head.svelte-1toqk6i h2:where(.svelte-1toqk6i),.local-head.svelte-1toqk6i h2:where(.svelte-1toqk6i),.nearby-head.svelte-1toqk6i h2:where(.svelte-1toqk6i){font-family:var(--font-headline);letter-spacing:var(--text-spacing-1);color:var(--ink-warm);margin:0;font-size:clamp(2rem,4.5vw,3.2rem);line-height:.95}.svc-head.svelte-1toqk6i h2:where(.svelte-1toqk6i) em,.local-head.svelte-1toqk6i h2:where(.svelte-1toqk6i) em,.nearby-head.svelte-1toqk6i h2:where(.svelte-1toqk6i) em{color:var(--brand-red);font-style:normal}.svc-grid.svelte-1toqk6i{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;max-width:1100px;margin:0 auto;display:grid}.local.svelte-1toqk6i{background:var(--paper);padding:clamp(2.5rem,5vw,4rem) 0 1rem}.why-stack.svelte-1toqk6i{max-width:1100px;margin:0 auto}.why-row.svelte-1toqk6i{border-bottom:var(--border-width-md) solid var(--ink-warm);background:var(--paper);padding:1.75rem 1.5rem}.why-row.alt.svelte-1toqk6i{background:var(--primary-container)}.why-row.dark.svelte-1toqk6i{background:var(--ink-warm);color:var(--paper)}.why-row.dark.svelte-1toqk6i h4:where(.svelte-1toqk6i){color:var(--primary-container)}.row-wrap.svelte-1toqk6i{grid-template-columns:auto 1fr;align-items:start;gap:2rem;max-width:900px;margin:0 auto;display:grid}@media (width<=640px){.row-wrap.svelte-1toqk6i{grid-template-columns:1fr}}.why-row.svelte-1toqk6i .ic:where(.svelte-1toqk6i){font-family:var(--font-headline);color:var(--brand-red);letter-spacing:var(--text-spacing-1);font-size:4rem;line-height:1}.why-row.svelte-1toqk6i h4:where(.svelte-1toqk6i){font-family:var(--font-headline);letter-spacing:var(--text-spacing-1);margin:0 0 .4rem;font-size:1.6rem;line-height:.95}.why-row.svelte-1toqk6i p:where(.svelte-1toqk6i){opacity:.88;max-width:58ch;margin:0;font-size:1rem;line-height:1.55}.why-row.svelte-1toqk6i p.hoa-cluster:where(.svelte-1toqk6i){opacity:.95;margin-top:.85rem;font-size:.92rem;line-height:1.5}.why-row.svelte-1toqk6i p.hoa-cluster:where(.svelte-1toqk6i) a:where(.svelte-1toqk6i){color:var(--brand-red,#e8391d);border-bottom:1px dashed var(--brand-red,#e8391d);padding-bottom:1px;font-weight:700;text-decoration:none}.why-row.svelte-1toqk6i p.hoa-cluster:where(.svelte-1toqk6i) .hoa-cluster-label:where(.svelte-1toqk6i){font-family:var(--font-label,"Barlow Condensed"), sans-serif;letter-spacing:2px;text-transform:uppercase;color:inherit;opacity:.7;margin-right:.5rem;font-size:.7rem;font-weight:900;display:inline-block}.why-row.svelte-1toqk6i p.hoa-cluster:where(.svelte-1toqk6i) .sep:where(.svelte-1toqk6i){opacity:.4}.landmark.svelte-1toqk6i{max-width:900px;font-family:var(--font-body);color:var(--ink-warm);opacity:.72;text-align:center;margin:1.5rem auto 0;padding:0 1.5rem;font-size:.9rem;font-style:italic}.map-block.svelte-1toqk6i{background:var(--paper);padding:clamp(2rem,4vw,3rem) 2rem}.map-head.svelte-1toqk6i{text-align:center;max-width:1100px;margin:0 auto 1.25rem}.map-head.svelte-1toqk6i h2:where(.svelte-1toqk6i){font-family:var(--font-headline);letter-spacing:var(--text-spacing-1);color:var(--ink-warm);margin:0;font-size:clamp(2rem,4.5vw,3rem);line-height:.95}.map-head.svelte-1toqk6i h2:where(.svelte-1toqk6i) em{color:var(--brand-red);font-style:normal}.map-wrap.svelte-1toqk6i{max-width:1000px;margin:0 auto}.narrative.svelte-1toqk6i{background:var(--paper);padding:clamp(2rem,4vw,3.5rem) 2rem}.narrative-wrap.svelte-1toqk6i{max-width:820px;margin:0 auto}.narrative.svelte-1toqk6i h2:where(.svelte-1toqk6i){font-family:var(--font-headline);letter-spacing:var(--text-spacing-1);color:var(--ink-warm);margin:0 0 1.1rem;font-size:clamp(2rem,4.5vw,3rem);line-height:1}.narrative.svelte-1toqk6i h2:where(.svelte-1toqk6i) em{color:var(--brand-red);font-style:normal}.narrative-body.svelte-1toqk6i{color:var(--ink-warm);opacity:.92;margin:0;font-size:1.05rem;line-height:1.65}.cost-links.svelte-1toqk6i{background:var(--paper);padding:clamp(2.5rem,5vw,4rem) 2rem}.cost-sub.svelte-1toqk6i{max-width:56ch;color:var(--ink-warm);opacity:.78;text-align:center;margin:.5rem auto 0;font-size:1rem;line-height:1.55}.cost-grid.svelte-1toqk6i{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.85rem;max-width:1100px;margin:1.75rem auto 0;display:grid}.cost-card.svelte-1toqk6i{background:var(--paper);border:var(--border-width-md) solid var(--ink-warm);color:var(--ink-warm);box-shadow:4px 4px 0 var(--primary-container);flex-direction:column;gap:.4rem;padding:1.1rem 1.1rem .95rem;text-decoration:none;transition:transform .12s,box-shadow .12s;display:flex}.cost-card.svelte-1toqk6i:hover{box-shadow:6px 6px 0 var(--brand-red);transform:translate(-2px,-2px)}.cost-card.svelte-1toqk6i strong:where(.svelte-1toqk6i){font-family:var(--font-headline);letter-spacing:var(--text-spacing-1);font-size:1.25rem}.cost-price.svelte-1toqk6i{font-family:var(--font-label);letter-spacing:var(--text-spacing-2);text-transform:uppercase;color:var(--brand-red);font-size:.78rem;font-weight:700}.cost-go.svelte-1toqk6i{font-family:var(--font-label);letter-spacing:var(--text-spacing-2);text-transform:uppercase;color:var(--ink-warm);opacity:.65;margin-top:.25rem;font-size:.7rem;font-weight:700}.nearby.svelte-1toqk6i{background:var(--paper-deep);padding:clamp(2.5rem,5vw,4rem) 2rem}.nearby-grid.svelte-1toqk6i{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;max-width:1100px;margin:0 auto;display:grid}.nearby-card.svelte-1toqk6i{background:var(--paper);border:var(--border-width-sm) solid var(--ink-warm);color:var(--ink-warm);flex-direction:column;gap:.1rem;padding:.85rem 1rem;text-decoration:none;transition:transform .1s,box-shadow .1s;display:flex}.nearby-card.svelte-1toqk6i:hover{box-shadow:4px 4px 0 var(--brand-red);transform:translate(-2px,-2px)}.nearby-card.svelte-1toqk6i strong:where(.svelte-1toqk6i){font-family:var(--font-headline);letter-spacing:var(--text-spacing-1);font-size:1.1rem}.nearby-card.svelte-1toqk6i span:where(.svelte-1toqk6i){font-family:var(--font-label);letter-spacing:var(--text-spacing-2);text-transform:uppercase;color:var(--brand-red);opacity:.85;font-size:.62rem;font-weight:700}
