.mva { --teal:#0D7C84; --teal-d:#0a6068; --navy:#1F5870; --navy-d:#13303d; --peach:#E8C5B5; --coral:#D98E6B; --sage:#B8D4D2; --cream:#FAF7F2; --ink:#23404B; --muted:#5C7682;
    font-family:'Instrument Sans','Instrument Sans',system-ui,-apple-system,sans-serif !important; color:var(--ink) !important; line-height:1.6 !important; -webkit-font-smoothing:antialiased !important; background:#fff !important; }
  .mva *,.mva *::before,.mva *::after { box-sizing:border-box !important; margin:0; padding:0; }
  .mva img { display:block !important; max-width:100% !important; }
  .mva .wrap { max-width:1180px !important; margin:0 auto !important; padding:0 32px !important; }
  .mva h1,.mva h2,.mva h3 { font-family:'Instrument Sans','Instrument Sans',sans-serif !important; color:var(--navy) !important; font-weight:900 !important; line-height:1.12 !important; letter-spacing:-0.025em !important; }
  .mva h2 { font-size:clamp(1.7rem,3.2vw,2.5rem) !important; }
  .mva h3 { font-size:1.18rem !important; font-weight:800 !important; }
  .mva p { font-size:1.06rem !important; color:var(--muted) !important; }
  .mva .pill { display:inline-flex !important; align-items:center !important; gap:9px !important; padding:9px 18px !important; border-radius:100px !important; background:var(--peach) !important; color:var(--navy-d) !important; font-weight:800 !important; font-size:.84rem !important; }
  .mva .pill svg { color:var(--teal-d) !important; flex-shrink:0 !important; }
  .mva .btn { display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:10px !important; font-family:'Instrument Sans',sans-serif !important; font-size:.96rem !important; font-weight:900 !important; text-transform:uppercase !important; letter-spacing:.05em !important; padding:18px 36px !important; border-radius:14px !important; text-decoration:none !important; cursor:pointer !important; border:none !important; transition:transform .2s ease, box-shadow .25s, background .25s !important; }
  .mva .btn-primary { background:var(--coral) !important; color:#fff !important; box-shadow:0 16px 34px -12px rgba(217,142,107,.6) !important; }
  .mva .btn-primary:hover { transform:translateY(-3px) !important; background:#cd7c56 !important; }
  .mva .reveal { opacity:0; transform:translateY(24px); transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1); }
  .mva .reveal.in { opacity:1; transform:none; }
  @media (prefers-reduced-motion:reduce){ .mva .reveal{opacity:1 !important;transform:none !important;} }

  /* ===== WOW HERO (full-bleed, fail-safe) ===== */
  .mva .hero { position:relative !important; min-height:90vh !important; display:flex !important; align-items:center !important; overflow:hidden !important; background:#0c2530 !important; padding:120px 0 96px !important; }
  .mva .hero .hero-bg { position:absolute !important; inset:0 !important; z-index:0 !important; overflow:hidden !important; }
  .mva .hero .hero-bg img { width:100% !important; height:100% !important; object-fit:cover !important; animation:mKen 24s ease-in-out infinite alternate !important; }
  @keyframes mKen { from{transform:scale(1.06)} to{transform:scale(1.18) translate(-2%,-1%)} }
  .mva .hero .shade { position:absolute !important; inset:0 !important; z-index:1 !important; background:linear-gradient(106deg, rgba(12,37,48,.95) 0%, rgba(31,88,112,.82) 48%, rgba(31,88,112,.3) 100%) !important; }
  .mva .hero .orb { position:absolute !important; border-radius:50% !important; filter:blur(56px) !important; z-index:2 !important; opacity:.45 !important; pointer-events:none !important; }
  .mva .hero .orb.o1 { width:440px !important; height:440px !important; background:rgba(217,142,107,.5) !important; top:-100px !important; right:8% !important; animation:mFloat 16s ease-in-out infinite !important; }
  .mva .hero .orb.o2 { width:360px !important; height:360px !important; background:rgba(184,212,210,.5) !important; bottom:-70px !important; left:4% !important; animation:mFloat 20s ease-in-out infinite reverse !important; }
  @keyframes mFloat { 0%,100%{transform:translate(0,0)} 50%{transform:translate(20px,-26px)} }
  .mva .hero .wrap { position:relative !important; z-index:5 !important; transition:transform .25s ease-out !important; }
  .mva .hero .pill { animation:mRise .8s cubic-bezier(.16,1,.3,1) both !important; }
  .mva .hero h1 { color:#fff !important; font-size:clamp(2.5rem,5.4vw,4.4rem) !important; line-height:1.07 !important; max-width:18em !important; margin:22px 0 20px !important; }
  .mva .hero h1 .w { display:inline-block !important; animation:mRise .9s cubic-bezier(.16,1,.3,1) both !important; }
  .mva .hero h1 .u { color:var(--peach) !important; }
  .mva .hero .sub { color:#E3EFF0 !important; font-size:1.18rem !important; max-width:40ch !important; animation:mRise 1s cubic-bezier(.16,1,.3,1) .5s both !important; }
  @keyframes mRise { from{transform:translateY(30px)} to{transform:translateY(0)} }
  .mva .hero .cta { display:flex !important; align-items:center !important; gap:22px !important; flex-wrap:wrap !important; margin-top:30px !important; animation:mRise 1s cubic-bezier(.16,1,.3,1) .68s both !important; }
  .mva .hero .callno { color:#fff !important; font-weight:800 !important; text-decoration:none !important; display:inline-flex !important; align-items:center !important; gap:9px !important; }
  .mva .hero .callno svg { color:var(--peach) !important; }
  .mva .hero .chips { display:flex !important; gap:13px !important; flex-wrap:wrap !important; margin-top:36px !important; animation:mRise 1s cubic-bezier(.16,1,.3,1) .86s both !important; }
  .mva .hero .chips .chip { display:inline-flex !important; align-items:center !important; gap:9px !important; padding:11px 18px !important; border-radius:100px !important; background:rgba(255,255,255,.13) !important; border:1px solid rgba(255,255,255,.28) !important; backdrop-filter:blur(12px) !important; -webkit-backdrop-filter:blur(12px) !important; color:#fff !important; font-weight:700 !important; font-size:.82rem !important; letter-spacing:.03em !important; text-transform:uppercase !important; transition:background .3s, transform .3s !important; }
  .mva .hero .chips .chip:hover { background:rgba(255,255,255,.24) !important; transform:translateY(-3px) !important; }
  .mva .hero .chips .chip svg { color:var(--peach) !important; flex-shrink:0 !important; }
  .mva .hero .scroll-cue { position:absolute !important; bottom:24px !important; left:50% !important; transform:translateX(-50%) !important; z-index:5 !important; color:rgba(255,255,255,.72) !important; display:flex !important; flex-direction:column !important; align-items:center !important; gap:6px !important; font-size:.66rem !important; font-weight:700 !important; letter-spacing:.24em !important; text-transform:uppercase !important; animation:mBob 2.2s ease-in-out infinite !important; }
  @keyframes mBob { 0%,100%{transform:translate(-50%,0)} 50%{transform:translate(-50%,9px)} }

  /* ===== EMPATHY / symptom strip ===== */
  .mva .empathy { background:#fff !important; padding:74px 0 !important; }
  .mva .split { display:grid !important; grid-template-columns:1fr 1fr !important; gap:54px !important; align-items:center !important; }
  .mva .split.rev .ph { order:2 !important; }
  .mva .split .ph { border-radius:22px !important; overflow:hidden !important; aspect-ratio:4/3 !important; box-shadow:0 36px 72px -30px rgba(31,88,112,.4) !important; }
  .mva .split .ph img { width:100% !important; height:100% !important; object-fit:cover !important; }
  .mva .empathy h2 { margin:14px 0 16px !important; }
  .mva .empathy p { font-size:1.1rem !important; line-height:1.7 !important; }
  .mva .empathy .em { color:var(--coral) !important; font-weight:800 !important; }

  /* ===== TRUST ROW ===== */
  .mva .trust { padding:64px 0 24px !important; background:#fff !important; }
  .mva .trust-grid { display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:22px !important; }
  .mva .tc { border:1.5px solid rgba(31,88,112,.16) !important; border-radius:18px !important; padding:30px 26px !important; position:relative !important; overflow:hidden !important; transition:border-color .3s, box-shadow .3s, transform .3s !important; }
  .mva .tc::before { content:'' !important; position:absolute !important; top:0 !important; left:0 !important; right:0 !important; height:4px !important; background:var(--peach) !important; }
  .mva .tc:hover { transform:translateY(-5px) !important; border-color:var(--coral) !important; box-shadow:0 24px 50px -24px rgba(31,88,112,.3) !important; }
  .mva .tc h3 { margin-bottom:8px !important; }
  .mva .tc p { font-size:1rem !important; }

  /* ===== WHAT WE TREAT (split list) ===== */
  .mva .treat { padding:74px 0 !important; background:linear-gradient(180deg,#F1F7F6 0%,#E8F1F0 100%) !important; }
  .mva .cond-grid { display:grid !important; grid-template-columns:1fr 1fr !important; gap:14px !important; margin-top:22px !important; }
  .mva .cond { display:flex !important; align-items:center !important; gap:13px !important; padding:16px 18px !important; border:1.5px solid rgba(31,88,112,.14) !important; border-radius:14px !important; font-weight:700 !important; color:var(--navy) !important; font-size:.98rem !important; background:#fff !important; }
  .mva .cond .ci { width:34px !important; height:34px !important; border-radius:9px !important; background:rgba(13,124,132,.1) !important; display:flex !important; align-items:center !important; justify-content:center !important; flex-shrink:0 !important; }
  .mva .cond .ci svg { color:var(--teal) !important; }
  @media (max-width:560px){ .mva .cond-grid{ grid-template-columns:1fr !important; } }
  .mva .treat ul { list-style:none !important; margin-top:18px !important; }
  .mva .treat li { display:flex !important; align-items:flex-start !important; gap:14px !important; padding:13px 0 !important; border-bottom:1px solid rgba(31,88,112,.1) !important; font-size:1.05rem !important; color:var(--ink) !important; font-weight:600 !important; }
  .mva .treat li svg { color:var(--coral) !important; flex-shrink:0 !important; margin-top:3px !important; }

  /* ===== TIMELINE ===== */
  .mva .how { padding:74px 0 !important; background:#fff !important; }
  .mva .how-grid { display:grid !important; grid-template-columns:0.82fr 1.18fr !important; gap:54px !important; align-items:center !important; margin-top:8px !important; }
  .mva .how-img { border-radius:22px !important; overflow:hidden !important; aspect-ratio:4/5 !important; box-shadow:0 36px 72px -30px rgba(31,88,112,.4) !important; position:sticky !important; top:30px !important; }
  .mva .how-img img { width:100% !important; height:100% !important; object-fit:cover !important; }
  @media (max-width:920px){ .mva .how-grid { grid-template-columns:1fr !important; gap:30px !important; } .mva .how-img{ position:static !important; aspect-ratio:16/10 !important; } }
  .mva .how .head { text-align:center !important; max-width:40em !important; margin:0 auto 50px !important; }
  .mva .how .head p { margin-top:12px !important; }
  .mva .tl { max-width:760px !important; margin:0 auto !important; position:relative !important; }
  .mva .tl::before { content:'' !important; position:absolute !important; left:27px !important; top:10px !important; bottom:10px !important; width:2px !important; background:rgba(13,124,132,.25) !important; }
  .mva .step { display:flex !important; gap:24px !important; padding:14px 0 !important; position:relative !important; }
  .mva .step .n { width:56px !important; height:56px !important; flex-shrink:0 !important; border-radius:50% !important; background:#fff !important; border:2px solid var(--teal) !important; color:var(--teal) !important; font-weight:900 !important; font-size:1.3rem !important; display:flex !important; align-items:center !important; justify-content:center !important; z-index:2 !important; transition:background .3s,color .3s !important; }
  .mva .step:hover .n { background:var(--teal) !important; color:#fff !important; }
  .mva .step .b { padding-top:9px !important; }
  .mva .step .b p { font-size:1.05rem !important; color:var(--ink) !important; }

  /* ===== BRING (split) ===== */
  .mva .bring { padding:74px 0 !important; background:var(--cream) !important; }
  .mva .bring .note { margin-top:22px !important; padding:18px 22px !important; background:rgba(184,212,210,.25) !important; border-left:4px solid var(--teal) !important; border-radius:0 12px 12px 0 !important; font-size:1rem !important; color:var(--ink) !important; }
  .mva .bring ul { list-style:none !important; margin-top:18px !important; }
  .mva .bring li { display:flex !important; align-items:flex-start !important; gap:14px !important; padding:13px 0 !important; border-bottom:1px solid rgba(31,88,112,.1) !important; font-size:1.05rem !important; color:var(--ink) !important; font-weight:600 !important; }
  .mva .bring li svg { color:var(--coral) !important; flex-shrink:0 !important; margin-top:3px !important; }

  /* ===== BOOK ===== */
  .mva .book { padding:74px 0 !important; background:var(--navy) !important; }
  .mva .book-grid { display:grid !important; grid-template-columns:0.9fr 1.1fr !important; gap:48px !important; align-items:center !important; }
  .mva .book-side .pill { margin-bottom:18px !important; }
  .mva .book-side h2 { color:#fff !important; margin-bottom:14px !important; }
  .mva .book-side p { color:#D5E5E6 !important; font-size:1.06rem !important; margin-bottom:16px !important; }
  .mva .book-side .rows { display:grid !important; gap:11px !important; margin-top:18px !important; }
  .mva .book-side .rows .r { display:flex !important; align-items:center !important; gap:12px !important; color:#EAF4F4 !important; font-weight:600 !important; }
  .mva .book-side .rows .r svg { color:var(--peach) !important; flex-shrink:0 !important; }
  .mva .book-card { background:#fff !important; border-radius:24px !important; padding:14px !important; box-shadow:0 44px 90px -34px rgba(0,0,0,.5) !important; }
  .mva .book-card .top { padding:24px 24px 6px !important; }
  .mva .book-card .bar { height:5px !important; border-radius:6px !important; background:linear-gradient(90deg,var(--coral),var(--peach),var(--sage)) !important; margin-bottom:16px !important; }
  .mva .book-card h3 { font-size:1.45rem !important; color:var(--navy) !important; margin-bottom:6px !important; }
  .mva .book-card .mini { font-size:.92rem !important; color:var(--muted) !important; }
  .mva .ifr { border-radius:16px !important; overflow:hidden !important; }
  .mva iframe { width:100% !important; border:none !important; display:block !important; background:transparent !important; }

  /* ===== FAQ ===== */
  .mva .faq { padding:74px 0 !important; background:var(--cream) !important; }
  .mva .faq h2 { text-align:center !important; margin-bottom:44px !important; }
  .mva .faq-list { max-width:760px !important; margin:0 auto !important; }
  .mva .fi { background:#fff !important; border:1.5px solid rgba(31,88,112,.14) !important; border-radius:16px !important; padding:22px 26px !important; margin-bottom:14px !important; transition:border-color .3s,box-shadow .3s !important; }
  .mva .fi:hover { border-color:var(--coral) !important; box-shadow:0 18px 40px -24px rgba(31,88,112,.28) !important; }
  .mva .fi h3 { color:var(--navy) !important; margin-bottom:7px !important; display:flex !important; gap:12px !important; align-items:flex-start !important; }
  .mva .fi h3 .q { color:var(--coral) !important; font-weight:900 !important; flex-shrink:0 !important; }
  .mva .fi p { font-size:1.01rem !important; padding-left:28px !important; }

  /* ===== FINAL (image bg) ===== */
  .mva .final { position:relative !important; padding:120px 0 !important; text-align:center !important; overflow:hidden !important; }
  .mva .final .bg { position:absolute !important; inset:0 !important; z-index:0 !important; }
  .mva .final .bg img { width:100% !important; height:100% !important; object-fit:cover !important; object-position:center 30% !important; }
  .mva .final .bg::after { content:'' !important; position:absolute !important; inset:0 !important; background:linear-gradient(180deg,rgba(31,88,112,.55),rgba(13,124,132,.6)) !important; }
  .mva .final .inner { position:relative !important; z-index:2 !important; max-width:640px !important; margin:0 auto !important; }
  .mva .final h2 { color:#fff !important; margin-bottom:14px !important; }
  .mva .final p { color:#EAF4F4 !important; font-size:1.12rem !important; max-width:34em !important; margin:0 auto 28px !important; }
  .mva .final .btn-primary { background:#fff !important; color:#a85a36 !important; }
  .mva .final .btn-primary:hover { background:var(--cream) !important; }
  .mva .final .addr { margin-top:24px !important; font-size:.9rem !important; color:#DCEBEB !important; }



  /* ===== URGENCY RIBBON ===== */
  .mva .urg { background:linear-gradient(100deg,var(--coral) 0%,#cf7c55 100%) !important; }
  .mva .urg .wrap { display:flex !important; align-items:center !important; justify-content:center !important; gap:15px !important; flex-wrap:wrap !important; text-align:center !important; padding-top:18px !important; padding-bottom:18px !important; }
  .mva .urg .ic { width:42px !important; height:42px !important; border-radius:12px !important; background:rgba(255,255,255,.22) !important; display:flex !important; align-items:center !important; justify-content:center !important; flex-shrink:0 !important; }
  .mva .urg .ic svg { color:#fff !important; }
  .mva .urg p { color:#fff !important; font-weight:800 !important; font-size:1.06rem !important; margin:0 !important; }
  .mva .urg p .lt { font-weight:600 !important; opacity:.92 !important; }
  /* ===== TREAT banner + 3-col cards ===== */
  .mva .treat-banner { position:relative !important; border-radius:22px !important; overflow:hidden !important; height:210px !important; margin-bottom:32px !important; box-shadow:0 30px 60px -28px rgba(31,88,112,.4) !important; }
  .mva .treat-banner img { width:100% !important; height:100% !important; object-fit:cover !important; transition:transform .9s cubic-bezier(.16,1,.3,1) !important; }
  .mva .treat-banner:hover img { transform:scale(1.06) !important; }
  .mva .treat-banner::after { content:'' !important; position:absolute !important; inset:0 !important; background:linear-gradient(90deg,rgba(19,48,61,.9) 0%,rgba(13,124,132,.55) 100%) !important; }
  .mva .treat-banner .cap { position:absolute !important; inset:0 !important; z-index:2 !important; display:flex !important; flex-direction:column !important; justify-content:center !important; padding:0 46px !important; }
  .mva .treat-banner .cap .pill { margin-bottom:14px !important; align-self:flex-start !important; }
  .mva .treat-banner .cap h2 { color:#fff !important; }
  .mva .treat .cond-grid { grid-template-columns:repeat(3,1fr) !important; }
  @media (max-width:820px){ .mva .treat .cond-grid{ grid-template-columns:1fr 1fr !important; } .mva .treat-banner .cap{ padding:0 24px !important; } }
  @media (max-width:560px){ .mva .treat .cond-grid{ grid-template-columns:1fr !important; } }
  /* ===== HOW: image on RIGHT ===== */
  .mva .how-grid.imgright { grid-template-columns:1.18fr 0.82fr !important; }
  .mva .how-grid.imgright .how-img { order:2 !important; }
  /* ===== BOOKING extras ===== */
  .mva .book-photo { border-radius:16px !important; overflow:hidden !important; aspect-ratio:16/8 !important; margin-bottom:22px !important; box-shadow:0 24px 50px -24px rgba(0,0,0,.5) !important; }
  .mva .book-photo img { width:100% !important; height:100% !important; object-fit:cover !important; transition:transform .9s cubic-bezier(.16,1,.3,1) !important; }
  .mva .book-photo:hover img { transform:scale(1.05) !important; }
  .mva .bring-mini { margin-top:20px !important; padding:20px 22px !important; background:rgba(255,255,255,.08) !important; border:1px solid rgba(255,255,255,.16) !important; border-radius:16px !important; }
  .mva .bring-mini .bm-h { color:#fff !important; font-weight:800 !important; margin-bottom:12px !important; font-size:1rem !important; }
  .mva .bring-mini ul { list-style:none !important; display:grid !important; grid-template-columns:1fr 1fr !important; gap:9px 18px !important; }
  .mva .bring-mini li { color:#EAF4F4 !important; font-size:.92rem !important; display:flex !important; gap:9px !important; align-items:flex-start !important; }
  .mva .bring-mini li svg { color:var(--peach) !important; flex-shrink:0 !important; margin-top:2px !important; }
  @media (max-width:560px){ .mva .bring-mini ul{ grid-template-columns:1fr !important; } }

  /* ===== HOVER + MOTION ===== */
  .mva .split .ph img, .mva .how-img img { transition:transform .8s cubic-bezier(.16,1,.3,1) !important; }
  .mva .split .ph:hover img, .mva .how-img:hover img { transform:scale(1.06) !important; }
  .mva .pill { transition:transform .3s ease, box-shadow .3s ease !important; }
  .mva .split:hover .pill, .mva .book-side:hover .pill { transform:translateY(-2px) !important; box-shadow:0 10px 22px -10px rgba(217,142,107,.5) !important; }
  .mva .tc h3 { transition:color .3s ease !important; }
  .mva .tc:hover h3 { color:var(--coral) !important; }
  .mva .bring li { border-radius:10px !important; transition:color .3s ease, background .3s ease, border-color .3s, padding .3s cubic-bezier(.16,1,.3,1) !important; }
  .mva .bring li svg { transition:transform .3s cubic-bezier(.16,1,.3,1) !important; }
  .mva .bring li:hover { color:var(--coral) !important; background:#FBEFE7 !important; border-color:transparent !important; padding-left:14px !important; padding-right:14px !important; }
  .mva .bring li:hover svg { transform:scale(1.28) !important; }
  .mva .cond { transition:transform .3s cubic-bezier(.16,1,.3,1), border-color .3s, background .3s, box-shadow .3s !important; }
  .mva .cond span, .mva .cond { will-change:transform; }
  .mva .cond:hover { transform:translateY(-4px) !important; border-color:var(--coral) !important; background:#FBEFE7 !important; box-shadow:0 18px 38px -20px rgba(217,142,107,.45) !important; }
  .mva .cond:hover .ci { background:var(--coral) !important; }
  .mva .cond:hover .ci svg { color:#fff !important; }
  .mva .cond .ci, .mva .cond .ci svg { transition:background .3s, color .3s !important; }
  .mva .fi h3 { transition:color .3s ease !important; }
  .mva .fi:hover h3 { color:var(--coral) !important; }
  .mva .step .b p { transition:color .3s ease !important; }
  .mva .step:hover .b p { color:var(--navy) !important; }
  .mva .hero .callno { transition:color .3s ease !important; }
  .mva .hero .callno:hover { color:var(--peach) !important; }
  /* staggered reveals */
  .mva .trust-grid .tc:nth-child(2){ transition-delay:.09s !important; }
  .mva .trust-grid .tc:nth-child(3){ transition-delay:.18s !important; }
  .mva .tl .step:nth-child(2){ transition-delay:.06s !important; }
  .mva .tl .step:nth-child(3){ transition-delay:.12s !important; }
  .mva .tl .step:nth-child(4){ transition-delay:.18s !important; }
  .mva .tl .step:nth-child(5){ transition-delay:.24s !important; }
  .mva .cond-grid .cond:nth-child(2){ transition-delay:.06s !important; }
  .mva .cond-grid .cond:nth-child(3){ transition-delay:.12s !important; }
  .mva .cond-grid .cond:nth-child(4){ transition-delay:.18s !important; }
  .mva .cond-grid .cond:nth-child(5){ transition-delay:.24s !important; }
  .mva .faq-list .fi:nth-child(2){ transition-delay:.07s !important; }
  .mva .faq-list .fi:nth-child(3){ transition-delay:.14s !important; }
  .mva .faq-list .fi:nth-child(4){ transition-delay:.21s !important; }

  @media (max-width:920px){
    .mva .hero { min-height:auto !important; padding:96px 0 72px !important; }
    .mva .hero h1 { font-size:clamp(2.1rem,8vw,3rem) !important; }
    .mva .hero .scroll-cue { display:none !important; }
    .mva .split,.mva .book-grid { grid-template-columns:1fr !important; gap:34px !important; }
    .mva .split.rev .ph { order:0 !important; }
    .mva .trust-grid { grid-template-columns:1fr !important; }
  }
  @media (prefers-reduced-motion:reduce){ .mva .hero *{ animation:none !important; transform:none !important; } }