/* Century Myles — charcoal + burgundy, serif display; editorial full-width hero; premium cabins */
:root{--font:"Inter",-apple-system,Segoe UI,Roboto,sans-serif;--hfont:"Playfair Display",Georgia,serif;
  --bg:#faf8f5;--ink:#1c1a19;--muted:#6b6560;--line:#e6e0d8;--card:#ffffff;--brand:#8c1d2f;--brand-ink:#6e1424;--accent:#8c1d2f;--on-brand:#fff;--radius:6px;--shadow:0 14px 36px rgba(60,30,20,.12)}
.hdr{background:#1c1a19;border-bottom:1px solid #2b2826}.hdr .logo,.hdr nav a{color:#faf8f5}.hdr .call{background:var(--brand);color:#fff}
.logo .mark{border-radius:2px;font-family:var(--hfont)}
.hero{background:linear-gradient(135deg,#1c1a19 0%,#2a1c1e 55%,#3a1f24 100%);color:#faf8f5;padding:80px 0 60px}
.hero .eyebrow{color:#c9a46b}.hero h1{font-weight:500;font-size:clamp(36px,6vw,66px)}.hero h1 em{font-style:italic;color:#e3c48c}
.hero .lead{color:#d6cfc8;max-width:620px}
.panel.dark{background:rgba(250,248,245,.06);border:1px solid rgba(250,248,245,.18);backdrop-filter:blur(6px);border-radius:8px;padding:18px;margin-top:28px;max-width:960px}
.panel.dark .search .f{background:#faf8f5;border-radius:4px}.panel.dark .search .trip{color:#e8e1da}.panel.dark .swap{border-radius:4px}
.btn{border-radius:4px;letter-spacing:.03em;text-transform:uppercase;font-size:13px}
.pillars{padding:0;margin-top:-30px}.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.pgrid div{padding:26px;border-right:1px solid var(--line)}.pgrid div:last-child{border-right:0}.pgrid h3{font-family:var(--hfont);font-weight:500;margin-top:0}
@media(max-width:720px){.pgrid{grid-template-columns:1fr}.pgrid div{border-right:0;border-bottom:1px solid var(--line)}}
.offer{border-radius:6px}.offer.best{border-color:#c9a46b}.badge{background:#c9a46b;color:#1c1a19}
.price{font-family:var(--hfont);font-weight:700}.leg .t b{font-family:var(--hfont)}
.leg .dur i::after{background:#c9a46b}
.grid3>div{border-radius:6px}.grid3 b{font-family:var(--hfont);font-weight:500;font-size:20px}
.ftr{background:#1c1a19;color:#a8a19a;border-top:0}.ftr strong{color:#faf8f5}.ftr a{color:#a8a19a}
