.location-seo .hero-media img{width:100%;height:100%;object-fit:cover}
.location-detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(28px,5vw,72px);align-items:start}
.location-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.location-offer-grid a{display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid var(--line,#e5d6ca);border-radius:18px;background:#fff;color:inherit;text-decoration:none;transition:transform .2s ease,border-color .2s ease}
.location-offer-grid a:hover{transform:translateY(-2px);border-color:#b66f52}
.location-offer-grid strong{font-size:1.12rem;color:var(--plum,#4c2335)}
.location-room-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(28px,5vw,64px);align-items:center}
.location-room-images{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}
.location-room-images img{width:100%;height:360px;object-fit:cover;border-radius:18px}
.location-boundary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center}
.location-boundary p{max-width:780px}
@media(max-width:820px){.location-detail-grid,.location-room-grid,.location-boundary{grid-template-columns:1fr}.location-offer-grid{grid-template-columns:1fr}.location-room-images img{height:260px}.location-boundary .button{justify-self:start}}
@media(max-width:520px){.location-room-images{grid-template-columns:1fr}.location-room-images img{height:240px}}
