/* Discovering Travel: purple-to-white editorial pass. */
:root{--plum:#51316a;--plum-deep:#352444;--plum-soft:#77588b;--magenta:#664086;--berry:#4c2e6c;--pink:#9472b2;--ink:#302d37;--muted:#615c68;--paper:#fff;--lavender:#f5f0f8;--line:#e5dfea;--shadow:0 19px 55px #3e285018}
body{font-size:16px;color:var(--ink)}
body::selection{background:#d5bce6}
.site-header{background:#ffffffed;color:#494450;border-bottom-color:#eae5ee;box-shadow:0 6px 24px #3d2a5010}
.nav{height:72px;min-height:72px}
.brand{width:auto;min-width:0;height:auto;padding:0;background:none;border-radius:0;overflow:visible}
.brand img{display:block;width:153px;height:63px;object-fit:contain;opacity:.84}
.desktop-nav{font-size:14px;gap:20px;color:#4f4857}
.desktop-nav a:hover{color:#654086}
.site-header .button-light{background:#f2ecf6;border-color:#e3d6ec;color:#56346e}
.site-header .button-light:hover{background:#e8daef}
.button{font-size:15px}
.button-small{font-size:13px;min-height:41px}
.button-primary{background:linear-gradient(115deg,#6a418a,#4c306d);box-shadow:0 10px 25px #59407435}
.button-primary:hover{background:linear-gradient(115deg,#765197,#57397a)}
.text-link:hover,.kicker,.solution-tag,.solution-number,.audience-list span,.contact-accent,.footer-label{color:#644183}
.hero{color:#fff;background:linear-gradient(101deg,#503169 0%,#6c4a82 43%,#d0bfd9 67%,#f7f2f9 86%,#fff 100%)}
.hero::before{border-color:#ffffff24;box-shadow:0 0 100px #a188b358}
.hero::after{background:#9072a565}
.hero h1{font-size:clamp(56px,6vw,84px);line-height:1.02}
.hero h1 em{color:#e7d7f0}
.hero-lead{font-size:20px;line-height:1.65;color:#f8f1fb}
.hero .eyebrow{color:#e8d9f0}
.signal{background:#ded0ea;box-shadow:0 0 0 6px #d6c1e448,0 0 16px #efe2f5}
.hero .button-primary{background:#fff;color:#55326f;box-shadow:0 13px 30px #2e1b4b3b}
.hero .button-primary:hover{background:#f1eaf6}
.hero .text-link{color:#fff}
.hero-note,.tv-hero .tv-support{color:#f2e7f7}
.note-line{background:#e5d7ee}
.hero-bottom{border-top-color:#e2d6e980;color:#fff}
.hero-bottom span:last-child{color:#53425b}
.hero-visual{box-shadow:0 30px 65px #39255055}
.hero-visual::after{background:#8a6aa32b}
.section-heading p:not(.kicker),.audience-layout>div>p:not(.kicker),.area-grid p:not(.kicker),.pricing-head p:not(.kicker),.closing p:not(.kicker),.assessment-copy>p:not(.kicker),.contact-copy>p:not(.kicker){font-size:18px;line-height:1.7}
h2,.tv-h2{font-size:clamp(40px,4.3vw,62px);line-height:1.09}
.intro{background:linear-gradient(160deg,#fff,#f8f4fa 95%)}
.solution{border-color:#e6dfea;box-shadow:0 12px 30px #49365a0d}
.solution-symbol{width:74px;height:74px;border-radius:21px;background:#f0e9f7;border:1px solid #e3d7ef;color:#654082;margin:27px 0 24px}
.solution-symbol .icon{width:36px;height:36px;stroke-width:1.8}
.solution h3{font-size:24px}
.solution p{font-size:15.5px;line-height:1.65}
.solution-tag{font-size:12px}
.journey-card .card-icon{background:#f0e9f7;color:#644183}
.journey-card small{color:#674482}
.traveler-area{background:linear-gradient(120deg,#f2eaf6,#fff 79%)}
.traveler-area::before{background:#dfcdea91}
.area-demo{background:linear-gradient(140deg,#5a3a77,#352a50);box-shadow:18px 24px 0 #e6dcee,0 28px 65px #3b28513b}
.area-demo::before{background:#a78bb84d}
.demo-tag,.demo-row span{color:#d9c1e7}
.assessment{background:linear-gradient(130deg,#efe6f5,#faf8fb 57%,#fff);color:var(--ink)}
.assessment .kicker{color:#634180}
.assessment-copy p:not(.kicker){color:var(--muted)}
.assessment-preview{padding:30px;background:#fff;border:1px solid #e4d8ec;border-radius:29px;box-shadow:0 22px 60px #43265325;transform:rotate(-1deg)}
.assessment-preview-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:21px;border-bottom:1px solid #e9e1ee}
.assessment-preview-header strong{font:700 23px/1.1 'Outfit',sans-serif;color:#3f3150}
.assessment-preview-header span{font-size:11px;font-weight:700;letter-spacing:.13em;color:#795f90;text-transform:uppercase;text-align:right}
.assessment-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:20px}
.assessment-item{display:flex;gap:12px;align-items:center;min-height:82px;padding:15px 13px;border:1px solid #ebe3f0;border-radius:17px;background:#fbf9fc}
.assessment-item .icon{width:24px;height:24px;color:#674785;stroke-width:1.8}
.assessment-item strong{font:600 15px/1.25 'Outfit',sans-serif;letter-spacing:-.015em;color:#41354d}
.assessment-preview-foot{margin:20px 0 0;color:#6a5c73;font-size:12px;line-height:1.5}
.pricing{background:#faf8fb}
.price-card.featured{background:linear-gradient(160deg,#fff,#f4edf9);border-color:#ded1eb}
.price-card h3{font-size:30px}
.price-card p{font-size:16px}
.price-card strong{color:#49335d}
.price-card small,.bespoke span{color:#674382}
.price-link{background:#ede4f5;color:#553470;font-size:14px}
.price-link:hover{background:#e0d1ed}
.bespoke,.steps>div{background:#f2ecf7}
.steps h3,.audience-list h3{font-size:24px}
.steps p,.audience-list p{font-size:15px}
.contact{background:linear-gradient(135deg,#f0e9f5,#fff 75%)}
.contact-form{border-color:#e5dbea}
.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{background:#fdfbfe;border-color:#e3dbe9}
.closing{background:linear-gradient(110deg,#e6d7ef,#f7f1fa 62%,#fff);color:var(--ink)}
.closing .kicker{color:#644183}
.site-footer{background:#33253f;color:#f4eef7}
.footer-brand p,.footer-bottom{color:#d7c7e2}
.footer-legal,.footer-bottom a{color:#e8d8f0}
.tv-pains{background:#f7f3f9}
.tv-journey,.tv-faq-section{background:#fff}
.tv-scope{background:#f1ebf6}
.tv-human{background:#fcfafd}
.tv-photo{background:#eee8f2;box-shadow:0 22px 52px #35264a2b}
.tv-badge{background:#573977}
.tv-num,.tv-steps span{color:#684586}
.tv-card p,.tv-steps p,.tv-faq p,.tv-lead{font-size:16px;line-height:1.65}
.tv-card h3,.tv-steps h3{font-size:20px}
.tv-solutions .solution{min-height:310px}
.tv-solutions .solution h3{margin-top:0}
.tv-solutions .solution-symbol{margin:20px 0 18px;width:60px;height:60px;border-radius:17px}
.tv-solutions .solution-symbol .icon{width:30px;height:30px}
.tv-faq summary{font-size:17px}
.tv-decisions li{color:#4c4058}
.tv-decisions li:before{background:#73518e}
@media(max-width:760px){
  .nav{height:65px;min-height:65px}
  .brand img{width:130px;height:58px}
  .desktop-nav{display:none}
  .site-header .button-small{font-size:12px}
  .hero{background:linear-gradient(180deg,#503169 0%,#694780 41%,#d8c9e0 70%,#fff 94%)}
  .hero h1{font-size:clamp(48px,9.5vw,66px)}
  .hero-lead{font-size:18px}
  .hero-grid{padding-top:52px}
  .tv-hero .tv-hero-grid{padding-top:54px}
  .assessment-preview{transform:none}
}
@media(max-width:550px){
  .hero{background:linear-gradient(180deg,#503169 0%,#684780 48%,#d6c7de 76%,#fff 96%)}
  .hero h1{font-size:clamp(46px,10vw,58px)}
  .hero-actions{gap:20px}
  .assessment-preview-grid{grid-template-columns:1fr 1fr;gap:8px}
  .assessment-item{min-height:74px;padding:10px;gap:8px}
  .assessment-item strong{font-size:13px}
  .assessment-item .icon{width:20px;height:20px}
}

