/* Location content and footer links only; existing shared site CSS is unchanged. */
.location-footer-links{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;min-width:0;width:100%}
footer .location-footer-links strong{display:block;color:#f1da83;font:700 15px/1.4 var(--body);margin-top:12px}footer .location-footer-links strong:first-child{margin-top:0}
footer .location-footer-links a{display:block;min-height:30px;padding:4px 0;line-height:1.5;overflow-wrap:anywhere}footer .location-footer-links .location-footer-all{color:#83e6f1;margin-top:8px;text-decoration:underline;text-underline-offset:3px}
.location-page{padding-top:30px;padding-bottom:44px;overflow-wrap:anywhere}
.location-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:28px;color:#cfd8d2;font-size:14px}.location-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.location-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,4vw,52px);align-items:center;margin:0 auto 40px;max-width:1200px}
.location-page .location-kicker{color:#78e2f3;font:700 14px/1.5 var(--body);letter-spacing:.09em;text-transform:uppercase;margin-bottom:14px}
.location-page h1{display:block;color:#fff;font:700 clamp(34px,4.5vw,62px)/1.1 var(--head);text-transform:uppercase;margin-bottom:18px;text-wrap:balance}
.location-page .location-focus{color:#f4d779;font:700 clamp(22px,2.5vw,29px)/1.3 var(--head);margin-bottom:18px}
.location-hero p{font:17px/1.75 var(--body);margin-bottom:18px;color:#e0e7e2}.location-hero figure{padding:7px;border:1px solid #e0b94e;border-radius:9px;background:linear-gradient(145deg,#333939,#090e0d);box-shadow:inset 0 1px 2px #fff5,0 6px 18px #0008;margin:0;min-width:0}.location-hero img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;border-radius:4px}.location-hero figcaption{font:13px/1.6 var(--body);padding:12px 8px 6px;color:#d7e0da}.location-hero figcaption a{color:#87e8f3;text-decoration:underline}
.location-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:22px}.location-actions a{display:inline-flex;align-items:center;min-height:46px;color:#87e8f3;font:700 16px/1.5 var(--body);text-decoration:underline;text-underline-offset:4px}.location-actions .location-quote{background:linear-gradient(#fff754,#e6d90b);color:#10150b;border:1px solid #f5df76;border-radius:5px;padding:12px 18px;text-decoration:none;box-shadow:inset 0 1px 2px #fff9}
.location-body{display:grid;grid-template-columns:minmax(0,760px) minmax(220px,300px);gap:clamp(24px,4vw,50px);justify-content:center;align-items:start}.location-copy{font:18px/1.8 var(--body);color:#e3e9e5;min-width:0}.location-copy section{margin-bottom:32px}.location-copy h2,.location-reading h2,.location-other h2{font:700 clamp(24px,2.5vw,32px)/1.2 var(--head);color:#f4d779;margin-bottom:16px}.location-copy p{margin-bottom:18px}.location-copy a,.location-reading a,.location-other a{color:#87e8f3;text-decoration:underline;text-underline-offset:4px}.location-reading{border:1px solid #bda452;border-radius:8px;padding:24px;background:linear-gradient(145deg,#242b27,#0a100d);min-width:0}.location-reading h2{font-size:25px}.location-reading ul{padding-left:20px;margin-bottom:28px}.location-reading li,.location-reading p{font:16px/1.65 var(--body);margin-bottom:16px}.location-faq details{border-top:1px solid #c1a75866;padding:12px 0}.location-faq summary{font-weight:700;cursor:pointer;min-height:44px;padding:6px 0;color:#fff}.location-faq details p{margin-top:12px}.local-reference{border-left:3px solid #65e1f0;padding-left:20px}
.location-hub-heading{max-width:850px;text-align:center;margin:0 auto 36px}.location-hub-heading p{font:18px/1.7 var(--body);color:#dce6e1}.location-hub-section{margin-bottom:40px}.location-hub-section>h2,.location-service-links>h2{font:700 clamp(28px,3vw,40px)/1.2 var(--head);color:#f4d779;margin-bottom:16px}
.location-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.location-area-card{display:flex;flex-direction:column;gap:14px;min-width:0;position:relative;padding:24px;border:1px solid #dfbc58;border-radius:8px;background:repeating-linear-gradient(0deg,#ffffff03 0 1px,transparent 1px 4px),linear-gradient(135deg,#2d3332,#0b110e);box-shadow:inset 0 1px 2px #fff3}.location-area-card span{font:700 26px/1.25 var(--head);color:#fff}.location-area-card small{font:16px/1.65 var(--body);color:#d7e2dc}.location-area-card b{color:#f5eb2e;font-size:26px;margin-top:auto}.location-area-card:hover{border-color:#fff28b}.location-other{padding:28px;border:1px solid #b89c4c;border-radius:8px;background:#101813}.location-other p{font:17px/1.75 var(--body);margin-bottom:16px}.location-service-links{padding-top:36px;padding-bottom:36px}.location-service-links>p{font:17px/1.7 var(--body)}.location-service-links>p>a{color:#87e8f3;text-decoration:underline}
@media(max-width:850px){.location-hero,.location-body{grid-template-columns:minmax(0,1fr)}.location-hero figure{max-width:650px}.location-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-copy{font-size:17px}}
@media(max-width:480px){.location-page,.location-service-links{padding-left:22px;padding-right:22px}.location-page h1{font-size:36px}.location-card-grid{grid-template-columns:minmax(0,1fr)}.location-actions{flex-direction:column;align-items:stretch}.location-actions a{justify-content:center}.location-reading,.location-other{padding:20px}footer .location-footer-links a{min-height:44px;padding:10px 0}.location-breadcrumb{font-size:13px}}
