*{box-sizing:border-box}html{scroll-padding-top:24px;background:#17120f;color:#f1e6d7;font-family:Arial,sans-serif}body{margin:0}header,main{max-width:980px;margin:auto;padding:24px clamp(22px,6vw,64px)}header{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;border-bottom:1px solid #b99b7233}nav{display:flex;gap:8px 18px;flex-wrap:wrap}a{color:#f1cd99;text-underline-offset:4px}header a,.back{display:inline-flex;align-items:center;min-height:44px}a:focus-visible{outline:2px solid white;outline-offset:5px}section{padding:30px 0 42px;scroll-margin-top:24px}section+section{border-top:1px solid #b99b7255}h1{font-size:clamp(32px,7vw,50px);line-height:1.1;letter-spacing:-.035em;margin:0 0 30px}h2{font-size:20px;line-height:1.3;margin-top:30px}p,address{font-size:16px;line-height:1.75;font-style:normal;overflow-wrap:anywhere}.eyebrow{font-size:11px;letter-spacing:.18em;color:#ccb18f}.small{font-size:13px;color:#ccbba7}footer{padding:0 0 calc(30px + env(safe-area-inset-bottom))}@media(max-width:480px){header,main{padding-left:22px;padding-right:22px}header{gap:0}header nav{width:100%}}
/* Keyboard-first navigation remains visible above the cinematic page styles. */
.skip-link{position:absolute;top:8px;left:22px;z-index:10;background:#17120f;color:white;padding:14px;transform:translateY(-220%)}.skip-link:focus{transform:none}
