/* Source palette, typography, grids and interactions are preserved in css/*.css. */
.generated-logo{display:block;width:230px;height:auto;max-width:100%;object-fit:contain}
.brand-logo{width:230px;max-width:100%}
[data-header].header-dark .generated-logo,footer .generated-logo,[data-menu] .generated-logo{filter:brightness(0) invert(.95)}
[data-header].is-scrolled .generated-logo{filter:none}
.local-map{margin:0;width:100%;color:#65d6c2;border:1px solid #65d6c244}
.local-map svg{display:block;width:100%;height:auto}
.local-map figcaption{padding:14px 18px;font-size:12px;line-height:1.5}
.local-map a:hover circle,.local-map a:focus circle{stroke:#f1ede5;stroke-width:2}
.local-map a:focus{outline:2px solid #65d6c2}
.source-market-note{padding:24px max(24px,6vw);margin:0;background:#e8e2d6;color:#004643;font-size:14px;line-height:1.6}
.extra-area-pages{padding:30px max(24px,6vw);background:#f1ede5;list-style:inside}
.extra-area-pages li{margin:12px 0}
.local-home-title .home-line{display:block}
.local-home-title .home-line:last-child{font-size:.84em;white-space:nowrap}
/* Keep form controls from changing size during mobile focus/autofill. */
.hf-form .hf-field input:not([type=hidden]),.hf-form .hf-field select{box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;height:46px;min-height:46px;max-height:46px;font-size:16px;line-height:normal;transform:none;-webkit-text-size-adjust:100%}
.hf-form .hf-field input:not([type=hidden]):focus,.hf-form .hf-field select:focus{height:46px;min-height:46px;max-height:46px;font-size:16px}
.hf-form .hf-field input:not([type=hidden]){appearance:none;-webkit-appearance:none}
@media(max-width:600px){.generated-logo,.brand-logo{width:190px}.local-map text{font-family:Arial,sans-serif}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
