/* Local guide and utility-page content; navigation uses the shared design. */
.gp-local{background:var(--paper);color:var(--ink)}
.gp-local-hero{padding:70px 0 62px;background:var(--cream)}
.gp-local-eyebrow{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;margin-bottom:22px;color:var(--muted)}
.gp-local h1{font-size:clamp(34px,5vw,62px);max-width:850px;line-height:1.08;letter-spacing:-.04em;margin:0 0 26px;color:var(--ink);font-weight:500}
.gp-local-hero p{max-width:750px;font-size:17px;line-height:1.8;color:var(--muted)}
.gp-local-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0}
.gp-local main .gp-button{display:inline-flex;justify-content:center;align-items:center;padding:15px 22px;background:var(--ink);color:var(--paper);text-decoration:none;border-radius:5px;border:1px solid var(--ink);font-weight:600;font-size:13px}
.gp-local main .gp-button.secondary,.gp-local main .gp-button-light{background:transparent;color:var(--ink)}
.gp-local-section{padding:64px 0}
.gp-local-section h2{font-size:clamp(26px,3vw,38px);line-height:1.2;letter-spacing:-.03em;margin:0 0 24px;font-weight:500}
.gp-local-section h3{font-size:20px;margin:0 0 12px;font-weight:500}
.gp-local-section p,.gp-local-section li{line-height:1.85;font-size:15px}
.gp-local-section p+p{margin-top:15px}
.gp-local-section a:not(.gp-button){color:var(--green);text-decoration:underline;text-underline-offset:3px}
.gp-local-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.gp-local-card{padding:30px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}
.gp-local-card address{font-style:normal;line-height:1.9}
.gp-local-card img{width:100%;height:auto;border-radius:5px;display:block}
.gp-local-card dl{margin:20px 0}
.gp-local-card dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:18px}
.gp-local-card dd{margin:5px 0;font-weight:600;line-height:1.8}
.gp-local-map{height:390px;min-height:390px;border:0;border-radius:8px;margin-top:28px}
.gp-local-note{font-size:12px!important;color:var(--muted);margin-top:15px}
.gp-local-faq details{padding:22px 0;border-bottom:1px solid var(--line)}
.gp-local-faq summary{font-weight:600;cursor:pointer;font-size:17px}
.gp-local-faq p{max-width:850px;margin:16px 0 0}
.gp-local-prose{max-width:850px}
.gp-local-prose ul{padding-inline-start:22px;list-style:disc;margin-block:20px}
.gp-local-prose h2{margin-top:40px}
.gp-local-prose h2:first-child{margin-top:0}
.gp-error{min-height:58vh}
@media(max-width:760px){.gp-local-hero{padding:42px 0}.gp-local-hero p{font-size:15px}.gp-local-grid{grid-template-columns:1fr}.gp-local-card{padding:24px}.gp-local-section{padding:42px 0}.gp-local-map{height:320px;min-height:320px}.gp-local-actions .gp-button{flex:1 1 auto}.gp-local h1{font-size:38px}.gp-local main .gp-button{padding:13px 17px;font-size:12px}}

.gp-local-map-section{background:var(--soft)}
.gp-local-map-heading{display:flex;align-items:center;justify-content:space-between;gap:30px}
.gp-local-map-heading h2{max-width:700px;margin-bottom:0}
.gp-local-map-heading .gp-local-eyebrow{margin-bottom:14px}
.gp-local-map-section .gp-local-map{height:450px;min-height:450px;margin-top:30px;background:#e7efe7}
.gp-local-map-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:25px}
.gp-local-map-bottom>div{max-width:760px}
.gp-local-map-bottom address{font-style:normal;font-size:14px;line-height:1.8;margin-top:7px}
.gp-local-map-bottom>.gp-button{flex-shrink:0}
.gp-local-map-bottom .gp-local-note{margin-top:8px}
@media(max-width:760px){.gp-local-map-heading,.gp-local-map-bottom{align-items:flex-start;flex-direction:column;gap:22px}.gp-local-map-section .gp-local-map{height:350px;min-height:350px}.gp-local-map-heading .gp-text-link{font-size:12px}.gp-local-map-bottom address{font-size:13px}}
