header{height:auto;min-height:100px;flex-wrap:wrap;gap:18px;padding:18px 5%}header .brand{font-size:14px}nav{gap:20px;align-items:center;flex-wrap:wrap}nav a{display:inline-block!important;font-size:13px}.login-link{color:var(--orange);border:1px solid #f8783260;padding:11px 15px}.hero{min-height:650px}.hero-copy{padding-top:65px}h1{font-size:clamp(64px,7vw,104px)}.new-section{border-top:1px solid #ffffff20}.new-section p{color:var(--muted);line-height:1.8}.editorial-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:45px}.news-feature{background:#202820;padding:35px;border-left:3px solid var(--orange)}.news-feature h3{font-size:38px;margin:15px 0}.board-row{display:flex;gap:25px;margin-top:30px;flex-wrap:wrap}.board-row div{border-top:1px solid #ffffff30;padding-top:15px;flex:1;min-width:140px}.board-row b{display:block;margin-bottom:8px}.partners-list{display:flex;gap:20px;flex-wrap:wrap;margin-top:30px}.partners-list span{padding:25px 40px;border:1px dashed #ffffff40;color:var(--muted)}.booking{background:var(--orange);color:#152017;display:flex;align-items:center;justify-content:space-between;gap:30px}.booking h2{margin:10px 0}.booking p{color:#263123;line-height:1.7}.booking .btn{background:#152017;color:var(--paper);white-space:nowrap}@media(max-width:760px){header{padding:15px 6%}nav{width:100%;gap:15px}nav a{font-size:12px}.hero{min-height:720px}.editorial-grid{grid-template-columns:1fr}.booking{display:block}.booking .btn{margin-top:15px}.hero-copy{padding-top:45px}.brand span{font-size:14px}}
/* Keep navigation visible; offset anchor targets by the actual header height. */
header{position:sticky;top:0;z-index:100;box-shadow:0 6px 20px #0002}
html{scroll-padding-top:var(--header-offset,120px)}
.menu-toggle{display:none;background:transparent;color:var(--paper);border:1px solid #ffffff45;border-radius:4px;min-height:44px;padding:10px 13px;font:inherit;align-items:center;gap:10px;cursor:pointer}
.menu-icon{font-size:22px;line-height:1}
@media(max-width:1000px){
  header{position:sticky;min-height:82px;padding:12px 5%;gap:12px;flex-wrap:wrap}
  header .brand{gap:10px;letter-spacing:1px}
  header .brand img{width:50px;height:50px}
  header .brand span{font-size:12px}
  .nav-ready .menu-toggle{display:inline-flex}
  header nav{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #ffffff25;padding:8px 0;max-height:calc(100dvh - 100px);overflow-y:auto}
  header.nav-ready nav{position:absolute;top:100%;left:0;width:100%;background:var(--bg);padding:8px 5% 16px;box-shadow:0 12px 18px #0005;display:none}
  header.nav-ready.menu-open nav{display:flex}
  header nav a{font-size:16px;padding:13px 12px;min-height:46px;border-bottom:1px solid #ffffff15}
  header nav .login-link{margin-top:10px;border:1px solid #f8783260}
}
