/* v31: dedicated location pages */
.location-page{background:#f6f6f3;color:#17201c}.location-page .header{display:flex;align-items:center;justify-content:space-between;gap:20px}.location-header-nav{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.location-header-nav a{color:inherit;text-decoration:none;font-weight:600}.location-header-nav a:hover,.location-links a:hover{text-decoration:underline}.location-hero{background:#e6ede5;padding:clamp(40px,6vw,85px) max(6vw,24px)}.location-hero h1{max-width:850px;font-size:clamp(2.3rem,5vw,4.4rem);line-height:1.12;margin:12px 0}.location-hero p{max-width:720px}.location-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.location-article{max-width:900px;margin:0 auto;padding:50px 24px;font-size:1.08rem;line-height:1.8}.location-article p{margin:0 0 22px}.location-article h2{font-size:1.6rem;line-height:1.35;margin:35px 0 18px}.location-article ul{padding-left:24px;margin-bottom:28px}.location-article li{margin:7px 0}.location-cta{background:#e6ede5;border-radius:16px;padding:28px;margin-top:40px}.location-cta .button{margin:8px 8px 0 0}.location-nearby{max-width:950px;padding:12px 24px 65px;margin:auto}.location-links{display:flex;gap:12px;flex-wrap:wrap}.location-links a{display:inline-block;padding:11px 16px;border:1px solid #9eafa3;border-radius:8px;text-decoration:none;color:inherit}.location-footer{background:#111b16;color:white;padding:30px 6vw}.location-footer a{color:inherit}@media(max-width:720px){.location-header-nav{gap:10px;font-size:.85rem}.location-page .header{flex-wrap:wrap}.location-article{padding-top:32px}.location-hero{padding:44px 22px}}