/* A lighter Discovering Travel palette. Kept separate from the run-026 copy. */
:root {
  --plum:#183541;
  --plum-deep:#102b35;
  --plum-soft:#35545b;
  --magenta:#d82b80;
  --berry:#bc236f;
  --pink:#f172ae;
  --ink:#17333d;
  --muted:#52656b;
  --paper:#ffffff;
  --lavender:#f3f8f6;
  --line:#dce9e5;
  --shadow:0 20px 55px rgba(19,65,69,.09);
}
body{background:#fff}
.site-header{background:rgba(255,255,255,.95);color:var(--ink);border-bottom:1px solid #dfeae6;box-shadow:0 5px 25px rgba(13,52,56,.045);transition:transform .35s ease,box-shadow .25s ease;will-change:transform}
.site-header.is-hidden{transform:translateY(-110%)}
.site-header:focus-within{transform:translateY(0)}
.nav{height:66px;min-height:66px;gap:18px}
.brand{width:max-content;min-width:0;background:#193743;border-radius:12px;padding:2px 11px 2px 9px}
.brand img{width:119px;height:48px}
.desktop-nav{gap:19px;font-size:12px;color:#36545b}
.desktop-nav a:hover{color:var(--magenta)}
.button-small{min-height:38px;padding:0 17px;font-size:12px}
.site-header .button-light{background:#eaf5f0;border:1px solid #cfe5db;color:#19454a}
.site-header .button-light:hover{background:#dcefe7}
.hero{color:var(--ink);background:radial-gradient(ellipse 57% 76% at 3% 5%,#f7e7ed 0%,transparent 75%),radial-gradient(ellipse 56% 74% at 99% 72%,#e4f3eb 0%,transparent 75%),linear-gradient(180deg,#fbfcf9 0%,#fff 96%)}
.hero::before{border-color:#d7e8e2;box-shadow:0 0 120px #d7ecdf80}
.hero::after{background:#f7d5e680}
.eyebrow{color:#a32868}
.signal{background:#db3e8b;box-shadow:0 0 0 6px #f2b4d44d,0 0 18px #eea4c8}
.hero h1 em{color:#c32777}
.hero-lead{color:#435e64}
.hero .text-link{color:#22464b}
.hero-note{color:#60767a}
.note-line{background:#c92e7d}
.hero-bottom{border-top-color:#dbeae3;color:#698084}
.hero-visual{border:5px solid #fff;box-shadow:0 25px 65px rgba(22,70,69,.19)}
.hero-visual::after{background:#ed6eaa38}
.intro{background:radial-gradient(circle at 98% 0%,#e8f4eb 0,transparent 28%),#fff}
.solution{border-color:#e0ebe7;box-shadow:0 9px 25px #194d4010}
.solution-symbol{background:linear-gradient(140deg,#e7f4ee,#fceaf1)}
.traveler-area{background:linear-gradient(130deg,#edf7f1 0%,#fff 78%)}
.traveler-area::before{background:#dcefe3a1}
.area-demo{background:linear-gradient(145deg,#214f55,#14353e);box-shadow:20px 25px 0 #dcece4,0 30px 70px #1c555438}
.area-demo::before{background:#ed76ab2b}
.assessment{color:var(--ink);background:linear-gradient(135deg,#f1f8f3 0%,#fff 58%,#fceef3 100%)}
.assessment .kicker{color:#a32868}
.assessment-copy p:not(.kicker){color:var(--muted)}
.assessment-art{background:radial-gradient(circle at 45% 45%,#ecf7f1,#dcefe8 70%,#d4e9e2);border:1px solid #cbe3d9}
.assessment-orbit{border-color:#6fa99e83}
.assessment-disc{box-shadow:0 0 65px #f6a8c591}
.assessment-chip{box-shadow:0 12px 25px #2c635a25}
.pricing{background:#f7faf7}
.price-card.featured{background:linear-gradient(160deg,#fff,#fdf1f4);border-color:#f1d6e0}
.price-card strong{color:var(--ink)}
.bespoke{background:#eaf4ef}
.steps>div{background:#f1f7f3}
.contact{background:linear-gradient(140deg,#f1f8f3,#fff 60%,#fdf4f7)}
.contact-form{border-color:#dcebe3}
.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{background:#fbfdfb;border-color:#d8e6df}
.closing{background:linear-gradient(115deg,#e9f5ee,#fdf5f7 65%,#fff);color:var(--ink)}
.closing .kicker{color:#a32868}
.closing p:not(.kicker){color:var(--muted)}
.site-footer{background:#15343c;color:#f4faf6}
.footer-brand p{color:#c2d7d2}
.footer-bottom{color:#c0d4d0}
.footer-legal{color:#d5e6e1}

/* BrainLab run-026 vertical: light surfaces around the original travel photos. */
.tv-support{color:#47636a}
.tv-pains{background:#f3f8f4}
.tv-journey,.tv-faq-section{background:#fff}
.tv-scope{background:#eaf4ee}
.tv-human{background:#fbfdfb}
.tv-photo{background:#e3eee9;box-shadow:0 22px 55px #1a555123}
.tv-photo-hero{box-shadow:0 25px 60px #24534c29}
.tv-badge{background:#19454a;color:#fff}
.tv-decisions li{color:#3f5a60}
.tv-num,.tv-steps span{color:#ad2e71}
.footer-bottom a{color:#d7eee6}
@media(max-width:760px){
  .nav{height:60px;min-height:60px;gap:10px}
  .brand{padding:1px 8px}
  .brand img{width:105px;height:43px}
  .site-header .button-small{min-height:36px;padding:0 12px;font-size:11px}
  .hero-grid{padding-top:48px}
}
@media(prefers-reduced-motion:reduce){.site-header{transition:none}}

