.location-hero{padding:5.5rem 0;background:linear-gradient(115deg,#102c35 0%,#1d4b54 70%,#45827f 100%);color:#fff}.breadcrumbs{display:flex;gap:.55rem;margin-bottom:3rem;color:#c6d8d6;font-size:.8rem}.breadcrumbs a{color:var(--aqua)}.location-hero h1{font-size:clamp(3rem,6vw,5.4rem);max-width:760px;margin-bottom:1.2rem}.location-hero>div>p:not(.eyebrow){max-width:650px;color:#d8e6e4;font-size:1.08rem;margin-bottom:2rem}.location-hero .eyebrow{color:var(--lime)}.location-hero .button{background:var(--lime);color:var(--ink)}.location-intro{display:grid;grid-template-columns:1fr 1fr;gap:7rem}.location-intro h2,.summer-section h2,.local-faq h2{font-size:clamp(2.4rem,4vw,4rem);margin-bottom:0}.location-intro>div:last-child{color:var(--muted)}.location-intro strong{color:var(--ink)}.summer-section{padding:5rem 0;background:#dbe6e2}.summer-grid,.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.5rem}.summer-grid article,.service-grid article{padding:1.5rem;background:var(--white);border-top:3px solid var(--ink)}.summer-grid h3,.service-grid h3{font-family:var(--serif);font-size:1.65rem;font-weight:normal;margin-bottom:.5rem}.summer-grid p,.service-grid p{color:var(--muted);font-size:.9rem;margin-bottom:0}.service-grid article{background:transparent;border:1px solid var(--line);border-top:3px solid var(--ink)}.local-faq{padding-top:2rem}.local-faq h2{margin-bottom:2.5rem}.local-faq details{border-top:1px solid var(--line);padding:1.25rem 0}.local-faq details:last-child{border-bottom:1px solid var(--line)}.local-faq summary{cursor:pointer;font-family:var(--serif);font-size:1.4rem}.local-faq details p{max-width:700px;color:var(--muted);margin:.8rem 0 0}.region-grid h3 a{color:inherit;text-decoration:none}.region-link{display:inline-block;color:#24736f;font-size:.78rem;font-weight:bold;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.15rem}@media(max-width:760px){.location-hero{padding:4rem 0}.breadcrumbs{margin-bottom:2rem}.location-intro{display:block}.location-intro>div:last-child{margin-top:2rem}.summer-grid,.service-grid{grid-template-columns:1fr}.summer-section{padding:4rem 0}}
