
:root{
  --mm-bg:#06080b;
  --mm-bg-2:#11161d;
  --mm-bg-3:#181f27;
  --mm-panel:#11161d;
  --mm-panel-2:#1a212a;
  --mm-text:#ecf1f5;
  --mm-muted:#afb8c1;
  --mm-border:rgba(255,255,255,.09);
  --mm-orange:#ff7a00;
  --mm-orange-2:#ffb400;
  --mm-red:#d71f26;
  --mm-cream:#fff1cf;
  --mm-light:#f5f7fa;
  --mm-light-2:#edf1f5;
  --mm-darktext:#18212b;
  --mm-shadow:0 20px 48px rgba(0,0,0,.28);
}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--mm-darktext);background:#fff;padding-bottom:5rem}
@media (min-width:992px){body{padding-bottom:0}}
a{color:var(--mm-orange)}a:hover{color:#cc6200}
.site-header{position:sticky;top:0;z-index:1035}
.utility-bar{background:linear-gradient(180deg,#050608,#0e1319);color:var(--mm-text);border-bottom:1px solid rgba(255,255,255,.06);font-size:.95rem}
.utility-bar .utility-link{color:#fff;text-decoration:none;font-weight:700}
.utility-bar .utility-link:hover{color:#ffd166}
.utility-social{display:inline-flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;border-radius:999px;border:1px solid rgba(255,180,0,.18);background:rgba(255,255,255,.04);color:#fff;text-decoration:none}
.utility-social:hover{background:rgba(255,180,0,.12);color:#fff}
.navbar{background:linear-gradient(180deg,rgba(10,12,16,.96),rgba(17,22,29,.96))!important;border-bottom:1px solid rgba(255,255,255,.05);backdrop-filter:blur(12px)}
.site-header.scrolled .navbar{box-shadow:0 12px 28px rgba(0,0,0,.22)}
.navbar-brand img{height:86px;width:auto;filter:drop-shadow(0 10px 20px rgba(0,0,0,.42))}
@media (max-width:575.98px){.navbar-brand img{height:62px}}
.navbar .nav-link{color:rgba(255,255,255,.82);font-weight:700;letter-spacing:.01em}
.navbar .nav-link:hover,.navbar .nav-link.active{color:#fff}
.navbar-toggler{border-color:rgba(255,255,255,.18)}
.hero{background:radial-gradient(circle at top right,rgba(255,180,0,.22),transparent 28%),radial-gradient(circle at bottom left,rgba(215,31,38,.2),transparent 22%),linear-gradient(180deg,#050608 0%,#11161d 100%);color:var(--mm-text)}
.hero h1,.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4{color:#fff}
.hero-card,.dark-card{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));border:1px solid rgba(255,180,0,.14);box-shadow:var(--mm-shadow);backdrop-filter:blur(10px)}
.hero p,.hero .lead{color:#d4dbe2}
.eyebrow,.kicker{display:inline-block;padding:.58rem 1rem;border-radius:999px;background:rgba(255,122,0,.12);color:#ffc857;font-weight:800;text-transform:uppercase;font-size:.8rem;letter-spacing:.14em}
.section-pad{padding:5rem 0}.section-soft{background:linear-gradient(180deg,var(--mm-light),var(--mm-light-2))}.section-dark{background:linear-gradient(180deg,#0a0d12,#141922);color:var(--mm-text)}.section-dark p,.section-dark li{color:#d0d7de}
.card{border-radius:1.4rem}
.service-card,.area-card,.trust-card,.faq-card,.info-card{border:1px solid rgba(15,20,27,.08);box-shadow:0 .9rem 2rem rgba(15,20,27,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.service-card:hover,.area-card:hover,.trust-card:hover,.faq-card:hover,.info-card:hover{transform:translateY(-4px);box-shadow:0 1.25rem 2.8rem rgba(15,20,27,.11);border-color:rgba(255,122,0,.22)}
.trust-card{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border-color:rgba(255,180,0,.14)!important}
.icon-pill{width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;border-radius:1rem;background:#fff1e6;color:var(--mm-orange);font-size:1.35rem}
.btn-warning{background:linear-gradient(180deg,#ffc400,#ff7a00);border:0;color:#151515;box-shadow:0 12px 24px rgba(255,122,0,.22)}
.btn-warning:hover{background:linear-gradient(180deg,#ffd452,#ff9124);color:#151515}.btn-outline-light:hover{color:#151515}.btn-danger{background:linear-gradient(180deg,#f24d3c,#d71f26);border:0}
.badge-chip{display:inline-flex;align-items:center;gap:.45rem;background:#fff;border:1px solid rgba(15,20,27,.08);padding:.7rem 1rem;border-radius:999px;margin:.25rem}
.booking-shell{position:relative;border-radius:1.5rem;overflow:hidden;box-shadow:0 1rem 2rem rgba(15,20,27,.1);background:#fff;min-height:980px}
.booking-shell iframe{width:100%;min-height:980px;border:0;display:block}.hero .booking-shell{min-height:680px}.hero .booking-shell iframe{min-height:680px}
.quick-list li{padding:.6rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.quick-list li:last-child{border-bottom:0}
.mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:1030;display:flex;gap:.75rem;justify-content:center;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:rgba(12,15,21,.96);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.08)}
.site-footer{background:linear-gradient(180deg,#090d12,#11161d);color:#c8d0d8;border-top:1px solid rgba(255,255,255,.06)}
.site-footer a{color:#fff;text-decoration:none}.site-footer a:hover{color:#ffcf59}
.site-footer .social-btn{display:flex;align-items:center;justify-content:center;padding:.85rem 1rem;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,179,0,.18);color:#fff;text-decoration:none;font-weight:700}
.site-footer .social-btn:hover{background:rgba(255,179,0,.12);color:#fff}
.content-prose p,.content-prose li{line-height:1.8;color:#4d5965}.content-prose h2,.content-prose h3,.content-prose h4{color:#17202a;font-weight:800;margin-top:1.4rem}
.map-shell iframe{width:100%;min-height:420px;border:0;border-radius:1.5rem}.table-pricing thead th{background:#141a22;color:#fff;border:0}.logo-bar img{height:64px;width:auto;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(0,0,0,.18))}
.muted-light{color:#cfd7df}.local-grid .card{height:100%}.review-stars{color:#ffb300;letter-spacing:.1em}.form-control,.form-select,.form-check-input{border-radius:1rem;padding:.9rem 1rem}.small-note{font-size:.92rem;color:#6b7682}
.premium-panel{background:linear-gradient(180deg,#11161d,#1a212a);border:1px solid rgba(255,180,0,.12);border-radius:1.5rem;box-shadow:var(--mm-shadow)}
.glass-strip{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.08);border-radius:1.35rem}
@media (max-width:991.98px){.utility-bar{display:none}.navbar .btn{width:100%}}
