:root{color-scheme:dark;font-family:Georgia,'Times New Roman',serif;background:#000;color:#eee}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}a:hover{color:#ffdf39}a:focus-visible,button:focus-visible{outline:3px solid #ffda18;outline-offset:6px}
.hero{display:flex;justify-content:center;align-items:center;background:#000}.hero img{display:block;width:min(100%,1200px);height:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.announcement{position:relative;overflow:hidden;text-align:center;background:linear-gradient(115deg,#dbd9d3,#f6f4ed 52%,#d5d3cd);color:#101010;padding:22px 0 36px}
.ticker{overflow:hidden}.track{display:flex;width:max-content;animation:scroll 45s linear infinite}.track span{flex:none;white-space:nowrap;font-size:clamp(1.5rem,3vw,3rem);line-height:1.5}.special .track{animation-duration:35s;animation-direction:reverse}
.booking{display:inline-block;margin:22px 20px;background:#000;color:#fff;padding:19px 46px;border-radius:6px;font-size:1rem;text-transform:uppercase;letter-spacing:.04em;text-decoration:none}.booking:hover{background:#27220d;color:#ffdf39}
.motion-toggle{position:absolute;right:14px;bottom:8px;border:0;background:transparent;color:#36332b;text-decoration:underline;font:14px Georgia,serif;cursor:pointer}.paused .track{animation-play-state:paused}
footer{max-width:1120px;margin:auto;padding:58px 32px;display:grid;grid-template-columns:2fr 1.5fr 1.5fr;gap:40px;color:#ccc;font-size:1rem;line-height:1.9}footer h2{font-size:1.1rem;font-weight:400;margin:0 0 16px}footer p{margin:0 0 8px}footer address{font-style:normal}.brand p{font-size:2.4rem;line-height:1.2}.brand small{font-size:.875rem}
@keyframes scroll{to{transform:translateX(-50%)}}
@media(max-width:640px){.hero img{width:100%}.announcement{padding-top:16px}.booking{margin:18px;padding:16px 30px}footer{grid-template-columns:1fr;gap:28px;padding:36px 24px}.track span{font-size:1.55rem}}
@media(prefers-reduced-motion:reduce){.track{animation:none;width:auto;display:block}.track span{display:block;white-space:normal;padding:0 20px;font-size:1.5rem}.track span+span{display:none}.motion-toggle{display:none}}
