:root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif;color:#f5f5f5;background:#0b0b0b;font-synthesis:none;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
body{margin:0}
main{max-width:880px;margin:auto;padding:0 24px}
.identity{text-align:center;padding:40px 0 28px}
.logo{display:block;width:min(66%,260px);height:auto;margin:0 auto 23px;filter:invert(1) grayscale(1)}
h1{font-size:1rem;letter-spacing:.18em;line-height:1.5;font-weight:600;margin:0 0 9px}
.tagline{font-size:.875rem;line-height:1.6;color:#bcbcbc;margin:0}
.hero{margin:0;overflow:hidden;border:1px solid #333}
.hero img{display:block;width:100%;height:clamp(240px,65vw,370px);object-fit:cover;object-position:50% 66%}
.locations{padding-top:30px}
h2{font-size:.875rem;font-weight:500;letter-spacing:.16em;line-height:1.5;margin:0 0 18px;text-align:center}
.location-grid{display:grid;gap:12px}
.location-card{border:1px solid #343434;padding:22px;background:#101010}
h3{font-size:1.625rem;line-height:1.2;letter-spacing:-.035em;font-weight:500;margin:0 0 7px}
.location-card p{color:#bcbcbc;font-size:.875rem;line-height:1.5;margin:0 0 20px}
.booking-button{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;gap:12px;padding:15px 12px;border:1px solid #f5f5f5;background:#f5f5f5;color:#0b0b0b;text-decoration:none;font-family:inherit;font-size:.875rem;font-weight:700;line-height:1.4;letter-spacing:.055em;text-align:center;transition:background .15s,color .15s}
a.booking-button:hover{background:#d6d6d6;border-color:#d6d6d6}
a.booking-button:focus-visible{outline:2px solid white;outline-offset:5px}
.booking-button span{font-size:1.125rem;line-height:1}
.booking-button:disabled{background:transparent;border-color:#454545;color:#a5a5a5;cursor:default}
footer{text-align:center;color:#8f8f8f;font-size:.8125rem;letter-spacing:.06em;padding:30px 24px 32px}
@media(min-width:640px){.identity{padding:46px 0 32px}.logo{width:290px;margin-bottom:25px}h1{font-size:1.125rem}.location-grid{grid-template-columns:1fr 1fr}.location-card{padding:26px}.locations{padding-top:32px}footer{padding:32px}}
@media(prefers-reduced-motion:reduce){.booking-button{transition:none}}
