.location-page .container{max-width:1220px}
.location-hero{padding:64px 0;background:var(--black)}
.location-hero-grid{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:48px}
.location-intro h1{font-size:clamp(44px,5vw,68px);letter-spacing:-.045em;line-height:1.05}
.location-intro .section-label{font-size:12px;letter-spacing:.17em;margin-bottom:22px}
.location-lead{font-size:24px;font-weight:600;line-height:1.3;margin:24px 0 16px}
.location-intro>.text-grey{max-width:470px;line-height:1.8}
.location-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px}
.location-actions .btn{padding:13px 18px;font-size:12px}
.location-note{font-size:13px;line-height:1.7;color:#bbb;margin-top:22px}
.location-hero-image{position:relative;margin:0;height:440px;border-radius:8px;overflow:hidden;background:#222}
.location-hero-image img{width:100%;height:100%;object-fit:cover}
.location-hero-image figcaption{position:absolute;bottom:18px;left:18px;right:18px;width:fit-content;background:#111d;color:#eee;border:1px solid #ffffff35;padding:7px 11px;border-radius:4px;font-size:12px}
.location-facts{background:#1a1a1a;border-block:1px solid #333}
.location-facts>.container{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-top:23px;padding-bottom:23px}
.location-facts span{font-size:14px;color:#bbb}.location-facts strong{color:#fff;font-size:23px;font-weight:700;margin-right:7px}
.location-page section[id]{scroll-margin-top:90px}
.location-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px}
.location-section-head h2{font-size:36px;letter-spacing:-.03em}
.location-room-count{font-size:13px;color:#bbb;white-space:nowrap}
.location-room-intro{max-width:700px;line-height:1.8;margin-bottom:28px}
.location-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.location-card{display:flex;flex-direction:column;min-width:0;border:1px solid #383838;border-radius:8px;background:#1a1a1a;overflow:hidden;transition:border-color .2s,transform .2s}
.location-card:hover{border-color:#f26522;transform:translateY(-3px)}
.location-card-image{position:relative;aspect-ratio:1.5;overflow:hidden}.location-card-image img{width:100%;height:100%;object-fit:cover}
.location-card-image>span{position:absolute;left:12px;bottom:12px;padding:4px 8px;background:#111e;font-size:11px;border:1px solid #ffffff30;border-radius:3px;color:#ddd}
.location-card-body{padding:22px 20px;display:flex;flex:1;flex-direction:column}
.location-card .room-overline{font-size:12px;color:#bbb;margin-bottom:13px}
.location-card h3{font-size:22px}
.location-card .room-name-price{display:flex;gap:10px;justify-content:space-between;align-items:baseline;flex-wrap:wrap}
.location-card .room-name-price>p{font-family:Arial,sans-serif;font-size:22px;font-weight:700;color:#ff884d;white-space:nowrap}
.location-card small{font-size:12px;font-weight:400;color:#aaa;margin-left:4px}
.location-card-size{font-size:13px;color:#bbb;line-height:1.7;margin-top:10px;margin-bottom:18px}
.location-card-action{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #363636;padding-top:16px;margin-top:auto;font-size:13px;font-weight:600}
.location-card-action span:last-child{color:#ff884d;font-size:19px}
.location-room-grid:has(>.location-card:only-child){grid-template-columns:minmax(0,1fr)}
.location-card:only-child{display:grid;grid-template-columns:1.05fr 1fr}
.location-card:only-child .location-card-body{padding:30px}
.location-card:only-child .location-card-action{margin-top:22px}
.location-empty{grid-column:1/-1;padding:32px;border:1px solid #383838;border-radius:8px;background:#1a1a1a}.location-empty p{margin:12px 0 20px;color:#bbb}
.location-explore{background:#1a1a1a;border-block:1px solid #333}
.location-explore-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
.location-explore-copy>p:not(.section-label){margin-top:22px;color:#bbb;line-height:1.8}
.location-tour-links{display:grid;gap:0;margin-top:28px;border-top:1px solid #444}
.location-tour-links a{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #444;padding:18px 0;font-size:15px;color:#ff884d}
.location-tour-links a:hover{text-decoration:underline;text-underline-offset:4px}
.location-tour-links span{font-size:21px}
.location-gallery{min-width:0;margin:0}
.location-gallery-stage{background:#0d0d0d;border-radius:7px;overflow:hidden;aspect-ratio:1.4;display:flex;align-items:center;justify-content:center}
.location-gallery-stage img{width:100%;height:100%;object-fit:contain}
.location-gallery-caption{font-size:13px;line-height:1.6;color:#ccc;margin-top:14px;min-height:21px}
.location-gallery-controls{display:flex;align-items:center;gap:13px;margin-top:14px}
.location-gallery-controls button{background:#262626;border:1px solid #666;border-radius:5px;color:#fff;width:42px;height:40px;cursor:pointer;font:inherit;font-size:22px}
.location-gallery-controls button:hover{border-color:#f26522;color:#ff884d}.location-gallery-count{font-size:12px;color:#bbb;min-width:44px;text-align:center}
.location-practical-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:36px}
.location-practical-grid>div{border-top:2px solid #f26522;padding-top:24px}
.location-practical-grid h3{font-size:23px;margin-bottom:17px}
.location-practical-grid p{font-size:15px;line-height:1.8;color:#bbb}
.location-practical-grid a{display:inline-block;margin-top:18px;color:#ff884d;font-size:14px;text-underline-offset:4px}.location-practical-grid a:hover{text-decoration:underline}
.location-page [hidden]{display:none!important}
@media(max-width:1100px){.location-hero-grid{gap:32px}.location-hero-image{height:420px}.location-explore-grid{gap:32px}.location-card-body{padding:20px 16px}}
@media(max-width:800px){.location-hero{padding:40px 0}.location-hero-grid{grid-template-columns:1fr;gap:30px}.location-hero-image{height:360px}.location-facts>.container{gap:16px}.location-facts strong{display:block}.location-facts span{font-size:12px}.location-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-explore-grid,.location-practical-grid{grid-template-columns:1fr;gap:30px}.location-section-head{align-items:start;flex-direction:column;gap:10px}}
@media(max-width:540px){.location-hero-image{height:300px}.location-intro h1{font-size:44px}.location-lead{font-size:22px}.location-page section{padding-top:48px;padding-bottom:48px}.location-page .location-hero{padding-top:36px;padding-bottom:36px}.location-actions{gap:10px}.location-actions .btn{font-size:11px;padding:13px 14px}.location-room-grid{grid-template-columns:1fr;gap:20px}.location-card-image{aspect-ratio:1.6}.location-card-body{padding:21px 20px}.location-section-head h2{font-size:30px}.location-note{font-size:12px}.location-facts>.container{padding-top:18px;padding-bottom:18px}.location-gallery-stage{aspect-ratio:1.3}}
@media(max-width:540px){.location-card:only-child{grid-template-columns:1fr}.location-card:only-child .location-card-body{padding:21px 20px}}
