.location-hero{background:linear-gradient(90deg,rgba(4,40,54,.94),rgba(4,40,54,.48)),url("assets/shore-beach.jpg") center/cover;color:#fff;padding:105px 0 82px}.location-hero p{max-width:760px;font-size:1.2rem;color:#d5e9eb}.location-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:54px;align-items:start}.location-sidebar{background:var(--aqua);border-radius:22px;padding:28px;position:sticky;top:110px}.location-links{display:grid;gap:10px;margin-top:18px}.location-links a{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-weight:800}.location-feature{margin-top:30px;padding:26px;background:#fff;border:1px solid var(--line);border-radius:20px}.location-feature img{border-radius:14px;margin-bottom:20px;aspect-ratio:16/10;object-fit:cover;width:100%}@media(max-width:900px){.location-layout{grid-template-columns:1fr}.location-sidebar{position:static}.location-hero{padding:82px 0 64px}}
