:root{
  --page-bg:#2a0a45;
  --nav-bg:#3a0f66;
  --nav-text:rgba(255,255,255,.92);
  --nav-pill:rgba(255,255,255,.14);

  --card-bg-start:rgba(58,15,102,.56);
  --card-bg-end:rgba(42,10,69,.34);
  --card-border:rgba(255,255,255,.22);

  --text:rgba(255,255,255,.96);
  --muted:rgba(255,255,255,.78);

  --accentA:#7c3aed;
  --accentB:#2563eb;
  --accentC:#14b8a6;
  --accentOrange:#f97316;

  --radius-lg:24px;
  --radius-md:16px;
  --radius-sm:12px;

  --shadow-sm:0 10px 30px rgba(15,23,42,.16);
  --shadow-md:0 24px 60px rgba(15,23,42,.22);
  --maxw:1200px;
  --anchor-offset:120px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:120px}
body{
  margin:0;
  font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background:var(--page-bg);
  color:var(--text);
  overflow-x:hidden;
}

/* Subtle Quiz Collective-style overlay */
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.11;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'%3E%3Cg fill='none' stroke='white' stroke-opacity='.55' stroke-width='2'%3E%3Cpath d='M72 78c0-18 14-32 34-32 18 0 30 10 30 26 0 12-7 20-18 26-10 5-12 9-12 18v6'/%3E%3Ccircle cx='106' cy='154' r='3' fill='white' fill-opacity='.55' stroke='none'/%3E%3Cpath d='M168 94l14 14m0-14-14 14'/%3E%3Cpath d='M58 174h22m-11-11v22'/%3E%3C/g%3E%3C/svg%3E"),
    radial-gradient(1px 1px at 20px 20px, rgba(255,255,255,.55) 50%, transparent 51%),
    radial-gradient(1px 1px at 40px 60px, rgba(255,255,255,.40) 50%, transparent 51%),
    radial-gradient(1px 1px at 80px 120px, rgba(255,255,255,.34) 50%, transparent 51%);
  background-repeat: repeat;
  background-size: 240px 240px, 120px 120px, 160px 160px, 220px 220px;
  mix-blend-mode: overlay;
}

.bg-video{
  position:fixed;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:0;
  opacity:.08;
  filter:grayscale(1) contrast(.9) blur(1px);
  pointer-events:none;
}

#sparkles{
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.08;
}

.wrap{
  position:relative;
  z-index:1;
  max-width:var(--maxw);
  margin:0 auto;
  padding:22px 16px 8px;
}

/* Nav */
.topbar{
  position:sticky;
  top:12px;
  z-index:30;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:6px 12px;
  margin-left:20px;
  margin-right:20px;
  border-radius:12px;
  color:#fff;
  background:color-mix(in srgb, var(--nav-bg) 92%, transparent);
  border:1px solid color-mix(in srgb, white 18%, #0000);
  border-bottom-color:color-mix(in srgb, white 12%, #0000);
  backdrop-filter:blur(10px);
  box-shadow:var(--shadow-sm);
}
/* CTA nav link (if present) */
.nav-link--cta{
  background: none; 55%, white),
  color-mix(in srgb, var(--accentB) 48%, white));
  border: 1px solid color-mix(in srgb, white 28%, #0000);
  color: #0b1020 !important;
}
.brand,
.brand--image{
  display:flex;
  align-items:center;
  text-decoration:none;
  color:inherit;
}

.logo-wrap{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  border-radius:14px;
}
.logo-img{
  height:60px;
  width:auto;
  display:block;
}

.nav{
  display:flex;
  gap:14px;
  align-items:center;
  flex-wrap:wrap;
  
}
.nav .nav-link,
.nav a{
  font-family:'MuseoModerno', Inter, system-ui, sans-serif;
  letter-spacing:.9px;
  text-transform:uppercase;
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  font-weight:700;
  font-size:13px;
  color: #afeeee;
  text-decoration:none;
  padding:14px 14px;
  border-radius:12px;
  transition:transform .14s ease, background .14s ease, color .14s ease;
  height:25px;
  
}
.nav .nav-link:hover,
.nav a:hover{
  color: #afeeee; 
  height:25px;
  transform:translateY(-1px);
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  padding: 14px 14px;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: #afeeee;
  color: #111;
  text-decoration:none;
  font-family: 'MuseoModerno', sans-serif;
  letter-spacing: .9px;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 13	px;
  transition: transform .14s ease, background .14s ease, border-color .14s ease;
  
}
.nav-link--cta{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  padding: 14px 14px;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: #ff751f;
  color: var(--text);
  text-decoration:none;
  font-family: 'MuseoModerno', sans-serif;
  letter-spacing: .9px;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 13px;
  transition: transform .14s ease, background .14s ease, border-color .14s ease;
  height:25px;

  
  
}

.burger{
  display:none;
  border:0;
  background:transparent;
  padding:10px;
  border-radius:12px;
  cursor:pointer;
}
.burger:hover{background:rgba(255,255,255,.08)}
.burger__bar{
  display:block;
  width:22px;
  height:2px;
  margin:5px 0;
  border-radius:999px;
  background:rgba(255,255,255,.92);
}



/* Shared surface styles */
.hero,
.card,
.quizcard,
.pricecard,
.addons,
.saved__item,
.cta-strip,
.premium-booking,
.glass,
.callout{
  position:relative;
  color:var(--text);
  border:4px solid var(--card-border);
  background:linear-gradient(180deg, var(--card-bg-start), var(--card-bg-end));
  box-shadow:var(--shadow-sm);
  backdrop-filter:blur(22px) saturate(160%);
  -webkit-backdrop-filter:blur(22px) saturate(160%);
  overflow:hidden;
}

.hero::before,
.card::after,
.quizcard::after,
.pricecard::after,
.cta-strip::after,
.premium-booking::after,
.saved__item::after,
.callout::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(180deg, rgba(255,255,255,.16), transparent 42%, rgba(255,255,255,.06) 78%, rgba(255,255,255,.14));
  pointer-events:none;
}

.hero > *,
.card > *,
.quizcard > *,
.pricecard > *,
.cta-strip > *,
.premium-booking > *,
.saved__item > *{
  position:relative;
  z-index:1;
}

/* Hero */
.hero{
  border-radius:var(--radius-lg);
  padding:28px;
  margin-top:14px;
}
.hero--single{
  display:block;
}
.hero__bggrid{
  position:absolute;
  inset:0;
  opacity:.12;
  background-image:
    linear-gradient(to right, rgba(255,255,255,.18) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,.18) 1px, transparent 1px);
  background-size:64px 64px;
}
.hero__content{position:relative; z-index:1}
.hero__title,
h1{
  margin: 6px 0 4px;
  font-size: 40px;
  line-height: 1.15;
  letter-spacing: -.4px;
  font-family: 'MuseoModerno', sans-serif;
  font-style: normal;
  font-weight: 800;
}

.hero__sub p{
  color:var(--muted);
  font-size:1.05rem;
  line-height:1.65;
  max-width:85%;
}
.hero p{
  color:var(--muted);
  font-size:1.05rem;
  line-height:1.65;
  max-width:70ch;
}
.hero__cta{
  margin-top:18px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.hero__chips{
  margin-top:14px;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.pill,
.chip,
.badge,
.strip__item{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.08);
  color:rgba(255,255,255,.86);
  font-size:12px;
}
.pill__dot,
.trust__dot{
  width:8px;
  height:8px;
  border-radius:999px;
  background:#fff;
  opacity:.9;
}
.neon{
  color:#fff;
  text-shadow:none;
}
.neon--pink{color:#fff}
.neon--cyan{color:#fff}

.hero__arrowrow{
  margin-top:18px;
  display:flex;
  align-items:center;
  gap:12px;
  color:rgba(255,255,255,.6);
}
.arrows{
  font-weight:800;
  letter-spacing:2px;
}
.wave{
  height:3px;
  flex:1;
  border-radius:999px;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.6), rgba(255,255,255,.9), transparent);
  opacity:.7;
}

/* Buttons */
.hero-btn,
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  height:26px;
  padding:12px 18px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.92);
  color:#111827;
  text-decoration:none;
  font-size:14px;
  font-weight:700;
  cursor:pointer;
  transition:transform .14s ease, background .14s ease, border-color .14s ease, box-shadow .14s ease;
}
.hero-btn:hover,
.btn:hover{
  transform:translateY(-1px);
  background:#afeeee;;
}
.hero-btn--primary,
.btn--cta{
  background:#ff751f;
  color:#0b1020;
  border-color:rgba(255,255,255,.3);
}
.btn--ghost,
.hero-btn--secondary{
  background:rgba(255,255,255,.1);
  color:#fff;
  border-color:rgba(255,255,255,.2);
}
.btn--ghost:hover,
.hero-btn--secondary:hover{
  background:rgba(255,255,255,.16);
}

/* Sections & cards */
.section{
  margin-top:16px;
  position:relative;
  z-index:1;
}
[id]{scroll-margin-top:var(--anchor-offset)}
section[id],
main[id]{scroll-margin-top:var(--anchor-offset)}
.section__head{
  margin-bottom:12px;
}
.section__head h1,
.section__head h2,
.h2-xl{
  margin:0;
  font-size:clamp(1.8rem, 3vw, 2.75rem);
  line-height:1.1;
  letter-spacing:-.02em;
}
.section__head p{
  margin:8px 0 0;
  color:var(--muted);
  max-width:70ch;
  line-height:1.65;
}

.cards,
.gallery,
.pricing,
.bookgrid,
.form-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}

@media (min-width:760px){
  .cards,
  .gallery,
  .pricing{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
  .bookgrid{
    grid-template-columns:1.25fr .75fr;
    align-items:start;
  }
  .form__row{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

.card,
.quizcard,
.pricecard,
.addon,
.saved__item,
.callout{
  border-radius:var(--radius-lg);
  padding:18px;
}

.card h3,
.quizcard h3,
.pricecard h3,
.callout__title{
  margin:0 0 8px;
  font-size:1.2rem;
}
.card p,
.quizcard p,
.pricecard p,
.card li,
.quizcard li,
.pricecard li,
.small,
.muted,
.box{
  line-height:1.6;
}
.muted,
.small{
  color:var(--muted);
}
.box{color:var(--text)}

.card::before,
.quizcard::before,
.pricecard::before,
.cta-strip::before,
.premium-booking::before,
.saved__item::before{
  content:"";
  position:absolute;
  left:0;
  top:14px;
  bottom:14px;
  width:4px;
  border-radius:999px;
  background:linear-gradient(180deg, var(--accentA), var(--accentB));
  opacity:.55;
}

.quizcard,
.pricecard{
  cursor:pointer;
}
.quizcard__top,
.pricecard__head,
.saved__meta,
.booking-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
.quizcard__items{
  margin:14px 0 0;
  padding-left:18px;
  display:none;
}
.quizcard[data-open="true"] .quizcard__items{display:block}
.price{
  font-size:1.6rem;
  font-weight:800;
  white-space:nowrap;
}
.pricecard--featured{
  transform:translateY(-2px);
  box-shadow:var(--shadow-md);
}

/* Forms / booking */
.premium-booking{
  border-radius:var(--radius-lg);
  padding:24px;
}
.form{
  display:block;
}
.form label{
  display:flex;
  flex-direction:column;
  gap:10px;
  font-size:13px;
  color:rgba(255,255,255,.82);
}
.form input,
.form select,
.form textarea{
  width:100%;
  padding:14px 14px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.94);
  color:#111827;
  outline:none;
}
.form textarea{
  min-height:160px;
  resize:vertical;
}
.form input:focus,
.form select:focus,
.form textarea:focus{
  border-color:rgba(255,255,255,.5);
  box-shadow:0 0 0 4px rgba(255,255,255,.12);
}
.form__row{
  display:grid;
  gap:18px;
  margin-bottom:10px;
}
.form__actions,
.saved__actions,
.premium-actions,
.cta-strip__actions,
.row,
.strip,
.mini-links,
.availability{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.addons{
  border-radius:var(--radius-lg);
  padding:18px;
}
.addons__grid{
  display:grid;
  gap:10px;
}
.addon{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.08);
}
.addon__price{
  font-weight:700;
  white-space:nowrap;
}

/* CTA strip */
.cta-strip{
  margin-top:16px;
  border-radius:var(--radius-lg);
  padding:28px;
}
.cta-strip__inner{
  display:flex;
  gap:14px;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
}

/* Footer */
@keyframes footerFade{
  from{opacity:0; transform:translateY(10px)}
  to{opacity:1; transform:translateY(0)}
}

/* Floating nav */
.float-nav{
  position:fixed;
  right:16px;
  bottom:16px;
  z-index:40;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.float-nav__btn{
  width:40px;
  height:22px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.92);
  color:#111827;
  box-shadow:var(--shadow-sm);
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  cursor:pointer;
  transition:transform .14s ease, background .14s ease, opacity .2s ease;
}
.float-nav__btn:hover{
  transform:translateY(-1px);
  background:#fff;
}
.float-nav__btn[data-scroll="top"]{
  opacity:0;
  pointer-events:none;
}
.float-nav.show-top .float-nav__btn[data-scroll="top"],
.float-nav.is-visible .float-nav__btn[data-scroll="top"]{
  opacity:1;
  pointer-events:auto;
}
.float-nav__btn svg{
  width:22px;
  height:22px;
}
.float-nav__btn[data-scroll="down"] svg{
  transform:rotate(180deg);
}

/* Floating booking button */
.book-quiz-overlay{
  position:fixed;
  left:16px;
  bottom:16px;
  z-index:40;
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  height:24px;
  padding:10px 10px;
  border-radius:10px;
  border:2px solid rgba(255,255,255,.28);
  background:#ff751f;
  color:#0b1020;
  text-decoration:none;
  font-weight:700;
  font-size:13px;
  box-shadow:var(--shadow-sm);
  transition:transform .14s ease, box-shadow .14s ease;
}
.book-quiz-overlay:hover{
  transform:translateY(-1px);
  box-shadow:var(--shadow-md);
}

/* Misc helpers */
.divider{
  height:1px;
  background:rgba(255,255,255,.14);
  margin:14px 0;
}
.maxw{max-width:var(--maxw); margin-inline:auto}
.mini-link{color:#fff; text-decoration:none}
.mini-link:hover{text-decoration:underline}
.side-list{margin:0; padding-left:18px}
.side-title{margin:0 0 8px}

@media (max-width:640px){
  .wrap{padding:18px 12px 84px}
  .logo-img{height:52px}
  .hero,
  .premium-booking,
  .cta-strip{padding:22px 16px}
  .card,
  .quizcard,
  .pricecard,
  .addon,
  .saved__item{padding:16px}
  .hero__title{font-size:2rem}
  .float-nav{
    right:12px;
    bottom:12px;
    flex-direction:row;
  }
  .book-quiz-overlay{
    left:12px;
    bottom:12px;
  }
}

/* Respect reduced motion */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .bg-video,
  #sparkles{display:none}
  .site-footer{animation:none}
  .hero-btn,
  .btn,
  .float-nav__btn,
  .book-quiz-overlay{transition:none}
}

/* === MuseoModerno typography + responsive burger nav === */
@import url('https://fonts.googleapis.com/css2?family=MuseoModerno:wght@400;500;600;700;800&display=swap');

.topbar,
.topbar *,
.nav,
.nav *,
.brand,
.hero__title,
.section__head h1,
.section__head h2,
.card h3,
.quizcard h3,
.pricecard h3,
.callout__title,
.hero-btn,
.btn,
.book-quiz-overlay,
.cta-strip h3,
.site-footer h3,
.site-footer strong {
  font-family: 'MuseoModerno', sans-serif;
}

.burger {
  display: none;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 12px;
  background: rgba(255,255,255,.08);
  color: #fff;
  cursor: pointer;
  transition: transform .14s ease, background .14s ease, border-color .14s ease;
  -webkit-tap-highlight-color: transparent;
}
.burger:hover {
  transform: translateY(-1px);
  background: rgba(255,255,255,.14);
}
.burger:focus-visible {
  outline: 2px solid rgba(255,255,255,.55);
  outline-offset: 2px;
}
.burger__bar {
  display: block;
  width: 20px;
  height: 2px;
  margin: 3px 0;
  border-radius: 999px;
  background: rgba(255,255,255,.94);
  transition: transform .18s ease, opacity .18s ease;
}

@media (max-width: 860px) {
  .burger { display: inline-flex; }
  .topbar { position: sticky; }
  .nav {
    display: none;
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    left: auto;
    min-width: 240px;
    max-width: min(88vw, 320px);
    padding: 14px;
    gap: 8px;
    flex-direction: column;
    align-items: stretch;
    border-radius: 16px;
    background: rgba(58,15,102,.96);
    border: 1px solid rgba(255,255,255,.18);
    box-shadow: 0 20px 50px rgba(15,23,42,.28);
    backdrop-filter: blur(12px);
    z-index: 50;
  }
  .nav a,
  .nav .nav-link,
  .nav .nav-link--cta {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
  body.menu-open .nav { display: flex; }
  body.menu-open .burger__bar:nth-child(1) { transform: translateY(8px) rotate(45deg); }
  body.menu-open .burger__bar:nth-child(2) { opacity: 0; }
  body.menu-open .burger__bar:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
}


/* === RESTORED NAV STYLING (non-destructive) === */
.topbar {
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.nav {
  display:flex;
  gap:14px;
  align-items:center;
}

@media (max-width:860px){
  .burger { display:flex; }
  .nav {
    display:none;
    flex-direction:column;
    position:absolute;
    top:70px;
    right:16px;
    background:rgba(0,0,0,0.9);
    padding:12px;
    border-radius:12px;
  }
  body.menu-open .nav {
    display:flex;
  }
}

/* match muted width */
p.muted, .muted {
  max-width:95%;
}
/* Footer matches top nav grey across all pages */
/* Footer social icons */
/* The old neon classes become simple accents */
.neon{ text-shadow:none; }
.neon--pink{ color: #fc89ac; }
.neon--cyan{ color: #afeeee; }
.neon--green{ color: #98fb98; }
.neon--blue{ color: #87cefa; }
.neon--orange{ color: #ff751f; }
.neon--orange{ color: #ff751f; }
.neon--purple{ color: #dda0dd; }

@media (max-width:860px){
  :root{--anchor-offset:96px}
}

/* === unified responsive vertical spacing system === */
:root{
  --section-space: clamp(44px, 7vw, 80px);
  --section-space-tight: clamp(18px, 3vw, 28px);
}

/* Keep section rhythm consistent across the site */
section{
  scroll-margin-top: calc(var(--header-h, 84px) + 12px);
}

section + section{
  margin-top: var(--section-space);
}

/* Home page: remove conflicting bottom spacing so footer follows the same rhythm */
body.page-home .wrap{
  padding-bottom: 0 !important;
}

body.page-home main{
  margin-bottom: 0 !important;
}

body.page-home section#enquiry,
body.page-home section#enquiry > .hero,
body.page-home section#enquiry .card{
  margin-bottom: 0 !important;
}

body.page-home section#enquiry{
  padding-bottom: 0 !important;
}

body.page-home section#enquiry > .hero{
  padding-bottom: var(--section-space-tight) !important;
}

body.page-home section#enquiry .card{
  padding-bottom: var(--section-space-tight) !important;
}

body.page-home section#enquiry .card > *:last-child{
  margin-bottom: 0 !important;
}



/* Home page mobile/floating nav fixes */
body.page-home .float-nav{
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .25s ease, transform .25s ease, visibility .25s ease;
}

body.page-home .float-nav.is-visible{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

body.page-home .float-nav__btn[data-scroll="top"]{
  opacity: 0;
  pointer-events: none;
}

body.page-home .float-nav.show-top .float-nav__btn[data-scroll="top"]{
  opacity: 1;
  pointer-events: auto;
}

body.page-home .float-nav__icon{
  width: 18px;
  height: 18px;
}

@media (max-width: 860px){
  body.page-home .topbar{
    overflow: visible;
  }

  body.page-home .burger{
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
  }

  body.page-home .nav{
    display: none;
    position: absolute;
    top: calc(100% + 10px);
    right: 16px;
    left: auto;
    min-width: min(260px, calc(100vw - 32px));
    height: auto !important;
    max-height: calc(100vh - 120px);
    overflow: auto;
    padding: 14px;
    gap: 10px;
    flex-direction: column;
    background: rgba(18, 14, 34, 0.96) !important;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 16px;
    box-shadow: 0 16px 36px rgba(0,0,0,.35);
    z-index: 40;
  }

  body.page-home.menu-open .nav{
    display: flex !important;
  }

  body.page-home.menu-open .burger__bar:nth-child(1){
    transform: translateY(7px) rotate(45deg);
  }

  body.page-home.menu-open .burger__bar:nth-child(2){
    opacity: 0;
  }

  body.page-home.menu-open .burger__bar:nth-child(3){
    transform: translateY(-7px) rotate(-45deg);
  }
}



/* --- footer spacing only: centered and controlled --- */
body.page-home section#enquiry,
body.page-home section#enquiry .card,
body.page-home section#enquiry .card > *:last-child{
  margin-bottom: 0 !important;
}

/* === final footer styling === */
body.page-home .site-footer{
  width: min(1180px, calc(100% - 32px));  
  margin: 2px auto 0 !important;
  padding: 10px;
  text-align: center;
}

body.page-home .site-footer__inner{
  margin: 0 auto;
  padding: 12px 12px;
  border-radius: 16px;
  background: #2a2a2a;
  border: 4px solid rgba(255,255,255,.08);
  color: #fff;
  font-family:'MuseoModerno', Inter, system-ui, sans-serif;
  letter-spacing:.9px;
  text-transform:uppercase;
  align-items:center;
  justify-content:flex-start;
  font-weight:700;
  font-size:13px;
}

body.page-home .site-footer__inner p{
  margin: 0;
}

/* ultra-tight footer spacing */
body.page-home section#enquiry,
body.page-home section#enquiry .card {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}


/* actual homepage footer gap fix */
body.page-home .wrap{
  padding-bottom: 8px !important;
}

/* restore card padding */
.card {
  padding: 24px !important;
}

.card form,
.card .form {
  padding-bottom: 12px !important;
}


/* transparent sections on homepage */
body.page-home section,
body.page-home .section,
body.page-home .hero,
body.page-home .wrap {
  background: transparent !important;
  box-shadow: none !important;
}


/* subtle glass only for hero index */
body.page-home .hero.hero--single.hero--index {
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}



/* mobile burger menu anchored to header */
@media (max-width: 860px){
  body.page-home .topbar{
    position: sticky;
    top: 10px;
    z-index: 1000;
    overflow: visible;
  }

  body.page-home .burger{
    position: relative;
    z-index: 1002;
  }

  body.page-home .nav{
    display: none;
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    left: auto;
    width: min(320px, calc(100vw - 32px));
    max-height: calc(100vh - 110px);
    overflow-y: auto;
    padding: 14px;
    gap: 10px;
    flex-direction: column;
    background: rgba(18, 14, 34, 0.97);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 18px;
    box-shadow: 0 16px 36px rgba(0,0,0,.35);
    z-index: 1001;
  }

  body.page-home.menu-open .nav{
    display: flex !important;
  }

  body.page-home .nav .nav-link,
  body.page-home .nav a{
    width: 100%;
    min-height: 48px;
    padding: 12px 14px;
  }

  body.page-home.menu-open .burger__bar:nth-child(1){
    transform: translateY(7px) rotate(45deg);
  }

  body.page-home.menu-open .burger__bar:nth-child(2){
    opacity: 0;
  }

  body.page-home.menu-open .burger__bar:nth-child(3){
    transform: translateY(-7px) rotate(-45deg);
  }
}



/* burger icon stack fix */
body.page-home .burger{
  width: 56px;
  height: 56px;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
}

body.page-home .burger__bar{
  display: block !important;
  width: 22px;
  height: 2px;
  margin: 0 !important;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  transform-origin: center;
  transition: transform .2s ease, opacity .2s ease;
}




/* clean burger appearance + hide on desktop */
body.page-home .burger{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

@media (min-width: 861px){
  body.page-home .burger{
    display: none !important;
  }
}



/* mobile menu animation */
@media (max-width: 860px){
  body.page-home .nav{
    opacity: 0;
    transform: translateY(-10px) scale(0.98);
    transition: opacity .2s ease, transform .2s ease;
    pointer-events: none;
  }

  body.page-home.menu-open .nav{
    opacity: 1;
    transform: translateY(0) scale(1);
    pointer-events: auto;
  }
}


/* refined floating enquiry button */
body.page-home .float-enquiry{
  padding: 8px 14px !important;
  font-size: 13px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,0.12) !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border: 1px solid rgba(255,255,255,0.18) !important;
  box-shadow: 0 8px 18px rgba(0,0,0,0.25) !important;
  color: #fff !important;
  transition: all .2s ease;
}

body.page-home .float-enquiry:hover{
  background: rgba(255,255,255,0.18) !important;
  transform: translateY(-1px);
}

/* === Mobile-specific condensed homepage === */
.mobile-site{
  display:none;
}

@media (max-width: 860px){
  body.page-home > .wrap{
    display:none !important;
  }

  body.page-home .mobile-site{
    display:block;
    width:min(100% - 24px, 640px);
    margin:0 auto;
    padding:12px 0 10px;
  }

  body.page-home .topbar{
    width:calc(100% - 24px);
    margin:10px auto 0;
    padding:10px 12px;
    border-radius:18px;
    background:rgba(16, 13, 31, .82);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
  }

  body.page-home .logo-img{
    height:44px;
  }

  body.page-home .nav{
    right:0 !important;
    width:min(300px, calc(100vw - 24px)) !important;
  }

  .mobile-hero,
  .mobile-section{
    border:1px solid rgba(255,255,255,.14);
    background:rgba(255,255,255,.09);
    backdrop-filter:blur(4px);
    -webkit-backdrop-filter:blur(4px);
    border-radius:24px;
    padding:16px 16px;
    box-shadow:0 18px 40px rgba(0,0,0,.24);
  }

  .mobile-hero{
    min-height:auto;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    text-align:center;
  }

  .mobile-kicker{
    display:inline-flex;
    align-self:center;
    padding:7px 12px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.18);
    background:rgba(255,255,255,.08);
    color:#afeeee;
    font-family:'MuseoModerno', Inter, sans-serif;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.1em;
    font-size:.72rem;
    margin-bottom:14px;
  }

  .mobile-hero h1,
  .mobile-section h2{
    font-family:'MuseoModerno', Inter, sans-serif;
    color:#fff;
    margin:0;
    line-height:1.05;
  }

  .mobile-hero h1{
    font-size:clamp(2.25rem, 12vw, 4.6rem);
    letter-spacing:-.05em;
  }

  .mobile-hero p,
  .mobile-section p,
  .mobile-card li,
  .mobile-mini-card span{
    color:rgba(255,255,255,.84);
  }

  .mobile-hero p{
    margin:16px auto 0;
    max-width:31rem;
    font-size:1rem;
    line-height:1.55;
  }

  .mobile-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-top:14px;
  }

  .mobile-actions .hero-btn{
    min-height:48px;
    padding:12px 14px;
  }

  .mobile-section{
    margin-top:18px;
  }

  .mobile-section h2{
    font-size:1.75rem;
    margin-bottom:14px;
  }

  .mobile-stack{
    display:grid;
    gap:12px;
  }

  .mobile-card,
  .mobile-mini-card{
    border:1px solid rgba(255,255,255,.13);
    background:rgba(9, 8, 22, .45);
    border-radius:18px;
    padding:16px;
  }

  .mobile-card h3{
    margin:0 0 8px;
    color:#ffbf8a;
    font-family:'MuseoModerno', Inter, sans-serif;
    font-size:1.08rem;
  }

  .mobile-card p{
    margin:0 0 10px;
    line-height:1.45;
  }

  .mobile-card ul{
    margin:0;
    padding-left:18px;
  }

  .mobile-card li{
    margin:4px 0;
  }

  .mobile-mini-grid,
  .mobile-promise-list{
    display:grid;
    gap:10px;
  }

  .mobile-mini-card{
    display:grid;
    gap:5px;
  }

  .mobile-mini-card strong,
  .mobile-promise-list strong{
    color:#afeeee;
    font-family:'MuseoModerno', Inter, sans-serif;
  }

  .mobile-promise-list p{
    margin:0;
    padding:14px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:16px;
    background:rgba(9, 8, 22, .35);
    line-height:1.45;
  }

  .mobile-enquiry > p{
    margin-top:0;
    line-height:1.5;
  }

  .mobile-form{
    display:grid;
    gap:12px;
  }

  .mobile-form textarea{
    min-height:110px;
  }

  .mobile-form .form__actions{
    justify-content:flex-start;
  }

  .mobile-form .hero-btn{
    width:100%;
  }

  .mobile-form-status{
    margin:0;
    padding:10px 12px;
    border-radius:14px;
    text-align:center;
    color:#fff;
    font-weight:700;
    font-family:'MuseoModerno', Inter, sans-serif;
  }

  .mobile-form-status:empty{
    display:none;
  }

  .mobile-form-status--info{
    background:rgba(255,255,255,.12);
  }

  .mobile-form-status--success{
    background:linear-gradient(135deg, #6a11cb, #2575fc);
  }

  .mobile-form-status--error{
    background:linear-gradient(135deg, #ff416c, #ff4b2b);
  }

  body.page-home .book-quiz-overlay{
    left:12px;
    bottom:12px;
    border-radius:999px;
  }

  body.page-home .site-footer{
    width:calc(100% - 24px);
    margin: 4px auto 8px !important;
    padding: 4px;
  }

  body.page-home .site-footer__inner{
    padding: 8px 10px;
  }
}

@media (min-width: 861px){
  body.page-home .mobile-site{
    display:none !important;
  }
}
