:root { color-scheme:dark; --bg:#0d0d0f; --panel:#171719; --text:#f6f3ec; --muted:#aaa7a0; --gold:#efbf56; --line:#34312b; font-family:Arial,Helvetica,sans-serif; }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--text); font-size:16px; line-height:1.5; }
body::before { content:""; position:absolute; inset:0 0 auto; height:640px; z-index:-1; pointer-events:none; background:radial-gradient(ellipse at 85% 12%,#be8d2820,transparent 54%); }
a { color:inherit; text-decoration:none; }
img,svg { display:block; }
img { max-width:100%; height:auto; }
h1,h2,h3,p { margin:0; }
::selection { background:var(--gold); color:#17120b; }
:focus-visible { outline:3px solid #fff; outline-offset:6px; }
.skip { position:fixed; left:16px; top:-100px; z-index:10; background:var(--gold); color:#17120b; padding:12px 18px; border-radius:5px; }
.skip:focus { top:12px; }
.site-shell { width:min(1100px,calc(100% - 96px)); margin:auto; }
.header { min-height:102px; display:flex; justify-content:space-between; align-items:center; gap:20px; border-bottom:1px solid var(--line); }
.wordmark { display:flex; gap:10px; align-items:center; font-size:17px; font-weight:800; letter-spacing:.09em; }
.brand-detail { font-size:12px; color:var(--muted); font-weight:400; letter-spacing:.15em; border-left:1px solid var(--line); padding-left:12px; margin-left:5px; }
.header-label { color:var(--muted); font-size:14px; }
.intro { display:grid; grid-template-columns:1.1fr .9fr; align-items:center; gap:48px; padding:54px 0 48px; }
.eyebrow { color:var(--gold); text-transform:uppercase; letter-spacing:.15em; font-size:12px; font-weight:700; margin-bottom:16px; }
h1 { font-size:clamp(42px,5.5vw,70px); letter-spacing:-.055em; line-height:1.04; font-weight:800; }
h1 span { color:var(--gold); }
.intro-description { color:var(--muted); margin-top:22px; font-size:16px; }
.intro-description strong { color:var(--gold); font-weight:700; }
.brand-art { padding:20px 0 8px; transform:rotate(-5deg); }
.brand-art img { width:100%; filter:drop-shadow(0 14px 36px #0009); }
.section-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:18px; }
.section-heading h2 { font-size:14px; font-weight:400; color:var(--muted); }
.section-heading>span { color:#827d73; font-size:12px; letter-spacing:.12em; text-transform:uppercase; }
.destination-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.destination { display:flex; flex-direction:column; min-height:280px; padding:26px 30px 24px; border:1px solid var(--line); border-radius:12px; transition:transform .18s ease,border-color .18s ease,background-color .18s ease; }
.destination:hover { transform:translateY(-4px); }
.price-guide { background:linear-gradient(125deg,#24221d,var(--panel) 75%); }
.price-guide:hover { border-color:#a8853f; }
.store { background:#d6aa49; color:#211808; border-color:#d6aa49; }
.store:hover { background:#e1b64f; }
.card-top { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.card-kicker { font-size:12px; text-transform:uppercase; letter-spacing:.1em; font-weight:700; }
.price-guide .card-top { color:var(--gold); }
.card-copy { margin:17px 0 25px; }
.card-copy h3 { font-size:40px; line-height:1.15; letter-spacing:-.04em; margin-bottom:10px; }
.card-copy p { font-size:16px; color:#493815; }
.price-guide .card-copy p { color:var(--muted); }
.card-bottom { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-top:17px; border-top:1px solid #49381540; margin-top:auto; }
.price-guide .card-bottom { border-color:var(--line); }
.card-action { font-size:14px; font-weight:700; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px; }
.price-guide .card-action { color:var(--gold); }
.card-context { font-size:12px; color:#493815; }
.price-guide .card-context { color:#979189; }
.capacity-link { display:flex; align-items:center; gap:18px; margin-top:18px; padding:22px 26px; border:1px solid var(--line); border-radius:10px; background:#ffffff02; transition:background-color .18s ease,border-color .18s ease; }
.capacity-link:hover { background:#efbf5608; border-color:#806838; }
.capacity-icon { display:grid; place-items:center; color:var(--gold); width:46px; height:46px; background:#efbf560c; border-radius:8px; flex-shrink:0; }
.capacity-copy { display:block; }
.capacity-copy h3 { font-size:18px; letter-spacing:-.02em; font-weight:600; }
.capacity-copy>span { font-size:14px; color:var(--muted); }
.capacity-action { font-size:14px; color:var(--gold); margin-left:auto; text-decoration:underline; text-underline-offset:4px; white-space:nowrap; }
.footer { display:flex; justify-content:space-between; gap:20px; margin-top:46px; padding:24px 0 28px; border-top:1px solid var(--line); color:#97938c; font-size:12px; }
@media(min-width:1500px) { .intro { padding-block:70px 62px; } }
@media(max-width:760px) {
  .site-shell { width:calc(100% - 40px); }
  .header { min-height:78px; }
  .header-label { font-size:12px; }
  .brand-detail { display:none; }
  .intro { padding:38px 0; gap:18px; grid-template-columns:1fr .65fr; }
  h1 { font-size:clamp(34px,6vw,46px); }
  .intro-description { font-size:14px; margin-top:18px; }
  .brand-art { padding:0; }
  .destination { padding:22px; }
  .card-copy h3 { font-size:34px; }
  .card-bottom { align-items:flex-start; gap:12px; flex-direction:column; }
  .desktop-break { display:none; }
  .capacity-link { padding:20px; }
}
@media(max-width:520px) {
  .intro { position:relative; display:block; padding:36px 0 30px; }
  .intro-copy { position:relative; z-index:1; }
  h1 { font-size:44px; }
  .brand-art { position:absolute; width:150px; top:25px; right:0; opacity:.12; transform:rotate(-12deg); pointer-events:none; }
  .intro-description { font-size:16px; max-width:320px; }
  .section-heading>span { display:none; }
  .destination-grid { grid-template-columns:1fr; gap:14px; }
  .destination { min-height:230px; padding:22px; }
  .card-copy { margin:12px 0 20px; }
  .card-copy h3 { font-size:36px; }
  .card-bottom { flex-direction:row; align-items:center; }
  .capacity-link { gap:14px; flex-wrap:wrap; }
  .capacity-copy { flex:1; }
  .capacity-action { margin-left:60px; }
  .footer { margin-top:30px; font-size:12px; flex-wrap:wrap; gap:8px; }
}
@media(prefers-reduced-motion:reduce) { .destination,.capacity-link { transition:none; } .destination:hover { transform:none; } }
