*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:#fff;background:#10233b}.hero{min-height:100vh;background:linear-gradient(90deg,rgba(9,27,49,.94),rgba(9,27,49,.72) 48%,rgba(9,27,49,.15)),url("images/hotel-exterior.jpg") center/cover no-repeat}header{max-width:1180px;margin:auto;padding:28px 32px;display:flex;justify-content:space-between;align-items:center}header b{font:700 25px Georgia,serif}header a{color:#fff;text-decoration:none;border:1px solid #ffffffaa;padding:11px 18px;border-radius:30px;font-weight:bold}section{max-width:1180px;margin:auto;padding:12vh 32px 60px}.status{display:inline-block;background:#fff;color:#17334e;padding:10px 15px;border-radius:30px;font-size:13px;font-weight:bold;letter-spacing:1px}.status:first-letter{color:#2d9b55}.place{margin:28px 0 8px;font-weight:bold;letter-spacing:3px;font-size:14px}h1{font:700 clamp(48px,6.5vw,86px)/.98 Georgia,serif;max-width:800px;margin:0;text-shadow:0 4px 20px #0006}.lead{max-width:620px;font-size:21px;line-height:1.55;margin:27px 0 30px}.call{display:inline-flex;flex-direction:column;gap:4px;background:#fff;color:#152b45;text-decoration:none;padding:17px 24px;border-radius:14px;box-shadow:0 18px 45px #0005}.call small{font-weight:bold;letter-spacing:1px}.call strong{font-size:28px}@media(max-width:700px){header{padding:20px}header a{display:none}section{padding:9vh 20px 50px}.lead{font-size:18px}.call{width:100%}}
.map-section{background:#fff;color:#152b45;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(400px,1.4fr);gap:36px;align-items:center;padding:60px max(32px,calc((100vw - 1116px)/2))}
.map-section .place{color:#52647a;margin:0 0 8px}
.map-section h2{font:700 42px/1.05 Georgia,serif;margin:0 0 18px}
.map-copy p{font-size:18px;line-height:1.6}
.directions{display:inline-block;margin-top:8px;background:#152b45;color:#fff;text-decoration:none;font-weight:bold;padding:13px 20px;border-radius:10px}
.map-frame{height:380px;border-radius:18px;overflow:hidden;box-shadow:0 15px 40px #10233b22}
.map-frame iframe{width:100%;height:100%;border:0;display:block}
@media(max-width:760px){.map-section{grid-template-columns:1fr;padding:42px 20px;gap:25px}.map-section h2{font-size:34px}.map-frame{height:330px}}
