
:root{
  --bg:#0a0a0a; --card:#121212; --muted:#9aa0a6; --text:#f1f3f4; --gold:#e4b84e; --ink:#1b1b1b;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6}
img{max-width:100%;display:block}
a{color:var(--text);text-decoration:none}
.container{max-width:1100px;margin:0 auto;padding:0 20px}
.small{font-size:.9rem}
.dim{color:var(--muted)}
.rounded{border-radius:14px}
.hidden{display:none}

.site-header{position:sticky;top:0;background:rgba(10,10,10,.9);backdrop-filter:saturate(180%) blur(6px);border-bottom:1px solid #222;z-index:10}
.site-header .row{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{display:flex;flex-direction:column}
.logo .brand{font-family:'Playfair Display',serif;font-weight:700;font-size:1.4rem;letter-spacing:.2px}
.logo .sub{font-size:.8rem;color:var(--muted)}
.nav{display:flex;gap:22px;align-items:center}
.nav a{opacity:.9}
.nav .cta{background:var(--gold);color:#111;padding:.6rem 1rem;border-radius:10px;font-weight:700}
.menu-btn{display:none;background:transparent;border:0;color:#fff;font-size:1.4rem}
.call-link{display:none}

.hero{background:linear-gradient(180deg,rgba(228,184,78,.12),transparent 40%);padding:38px 0 10px}
.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}
.hero h1{font-family:'Playfair Display',serif;font-size:2.6rem;line-height:1.1;margin:.2rem 0 .6rem}
.hero p{font-size:1.15rem;color:#d9dadb}
.btn-row{display:flex;gap:14px;margin:18px 0}
.btn{display:inline-block;padding:.8rem 1.1rem;border-radius:10px;font-weight:700;border:1px solid #333}
.btn-primary{background:var(--gold);color:#111;border-color:transparent}
.btn-outline{background:transparent}
.badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.badges li{background:var(--ink);padding:.4rem .6rem;border-radius:999px;border:1px solid #262626;color:#ddd;font-size:.9rem}

.features{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:28px 0}
.features article{background:var(--card);padding:20px;border:1px solid #222;border-radius:14px}
.stripe{padding:40px 0}
.stripe-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:center}
.cta{text-align:center;padding:34px 0}

.pad{padding:30px 0}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid-2{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}
.cards{margin-top:16px}
.card{background:var(--card);border:1px solid #222;border-radius:14px;overflow:hidden}
.card h3{margin:10px 16px}
.card p{margin:0 16px 18px}
.card img{height:180px;object-fit:cover;width:100%}

.rate-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.rate-card{background:var(--card);border:1px solid #222;border-radius:14px;padding:16px}
.rate-card ul{margin:0 0 10px 1.1rem}

.panel{background:var(--card);border:1px solid #222;border-radius:14px;padding:18px}
form label{display:block;margin-top:12px;margin-bottom:6px}
input,select{width:100%;padding:.7rem;border-radius:10px;border:1px solid #333;background:#0f0f0f;color:#f1f3f4}
button{cursor:pointer}
.controls{margin-top:10px}
.map{height:420px;border-radius:14px;overflow:hidden;border:1px solid #222}
.tour-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.tour-item{background:var(--card);border:1px solid #222;border-radius:14px;padding:14px}
.tour-item h4{margin:.2rem 0}
.tour-item .meta{color:#c9cacc;font-size:.95rem}

.site-footer{border-top:1px solid #222;margin-top:40px;padding:28px 0;background:#0b0b0b}
.site-footer h4{margin:.2rem 0 .4rem}
.list{list-style:disc;margin-left:1.1rem}

/* Floating call button */
.call-fab{
  position:fixed; right:18px; bottom:18px; z-index:9999;
  background:var(--gold); color:#111; border-radius:999px;
  padding:14px 16px; font-size:20px; line-height:1; border:1px solid #333;
  box-shadow:0 8px 18px rgba(0,0,0,.35);
  display:none;
}

@media (max-width:980px){
  .hero-inner,.stripe-inner,.grid-3,.grid-2,.rate-cards{grid-template-columns:1fr}
  .nav{display:none;position:absolute;right:20px;top:64px;background:#0f0f0f;border:1px solid #222;border-radius:10px;padding:10px 14px;flex-direction:column}
  .menu-btn{display:block}
  .call-fab{display:inline-flex; align-items:center; justify-content:center}
  .call-link{display:flex}
}
