/* Compact editorial layout using the original logo's charcoal, violet and magenta. */
:root{--plum:#58336d;--plum-deep:#392b43;--plum-soft:#79598b;--magenta:#654079;--berry:#512e69;--pink:#b83482;--ink:#303039;--muted:#625e68;--paper:#fff;--lavender:#f5f0f7;--line:#e8e1ea;--shadow:0 16px 45px #40324716}
body{background:#fff;color:var(--ink);font-size:16px}
.site-header{background:#fff;color:#34313a;border-bottom:1px solid #ebe6ed;box-shadow:none}
.nav{height:68px;min-height:68px}
.brand{background:none;padding:0;min-width:0}
.brand img{width:146px;height:60px;opacity:.88}
.desktop-nav{gap:26px;color:#514a55;font-size:14px}
.desktop-nav a:hover{color:#783b83}
.site-header .button-light{background:#f5eff7;border:1px solid #e8ddeb;color:#58336d}
.site-header .button-light:hover{background:#ede2f1}
.button-primary,.hero .button-primary{color:#fff;background:#603a77;box-shadow:0 10px 23px #55356a2e}
.button-primary:hover,.hero .button-primary:hover{background:#4c2d62}
.hero{color:var(--ink);background:radial-gradient(ellipse 52% 90% at -12% 35%,#a379b4 0%,#d9c6e0 47%,#f5eff7 75%,#fff 100%),#fff}
.hero::before,.hero::after{display:none}
.hero-grid{min-height:0;grid-template-columns:1fr 1.03fr;gap:7%;padding:58px 0 72px}
.hero-copy{z-index:2}
.hero h1{font-size:clamp(48px,5.3vw,72px);line-height:1.04;max-width:650px;margin:24px 0}
.hero h1 em{color:#633a79}
.hero .eyebrow{color:#633e75;font-size:12px}
.signal{background:#aa337d;box-shadow:0 0 0 5px #e7c6dc}
.hero-lead{color:#4e4753;font-size:19px;line-height:1.62}
.hero .text-link{color:#4e335e}
.hero-actions{gap:24px;margin:28px 0 22px}
.hero-note{color:#766d7a;max-width:520px;font-size:12px}
.note-line{background:#a64c88}
.hero-photo{position:relative;margin:0;border-radius:28px;overflow:hidden;box-shadow:0 24px 60px #48364d2b;background:#e7e1e6;min-height:480px}
.hero-photo img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.hero-photo figcaption{position:absolute;left:20px;bottom:20px;max-width:260px;padding:13px 18px;border-radius:14px;background:#ffffffeb;color:#403548;font-size:12px;line-height:1.4;font-weight:700;backdrop-filter:blur(10px)}
.section-pad{padding:78px 0}
.section-heading{grid-template-columns:.7fr 2fr;gap:36px;margin-bottom:34px}
.section-heading h2,.pricing h2,.assessment h2,.contact h2,.area-grid h2{font-size:clamp(37px,4vw,56px);line-height:1.11}
.section-heading p:not(.kicker),.area-grid p:not(.kicker),.pricing-head p:not(.kicker),.assessment-copy>p:not(.kicker),.contact-copy>p:not(.kicker){font-size:17px;line-height:1.65}
.kicker{color:#754685;font-size:11px}
.intro{background:#fff}
.solutions-grid{grid-template-columns:repeat(2,1fr);gap:16px}
.solution{min-height:0;padding:26px 29px;border-radius:20px;border:1px solid #e8e0ea;background:#fff;box-shadow:0 8px 28px #44334d0d}
.solution:hover{transform:translateY(-4px);box-shadow:0 16px 38px #44334d1b}
.solution-symbol{width:56px;height:56px;margin:20px 0 16px;border-radius:16px;background:#f1eaf5;border:1px solid #e7daed;color:#704186}
.solution-symbol .icon{width:29px;height:29px}
.solution h3{font-size:23px;margin-bottom:10px}
.solution p{font-size:15.5px;line-height:1.55;margin-bottom:14px}
.solution-tag{color:#775185;font-size:11px}
.traveler-area{background:#f8f5f9}
.traveler-area::before{display:none}
.area-grid{grid-template-columns:1fr .95fr;gap:8%;align-items:center}
.feature-photo{margin:0;aspect-ratio:1.55;border-radius:24px;overflow:hidden;box-shadow:0 18px 43px #4a3c4d21}
.feature-photo img{display:block;width:100%;height:100%;object-fit:cover}
.area-grid p:not(.kicker){max-width:560px}
.assessment{background:linear-gradient(105deg,#eee4f1,#faf7fb 55%,#fff);color:var(--ink)}
.assessment-strip{display:flex;align-items:center;justify-content:space-between;gap:50px}
.assessment-copy{max-width:760px}
.assessment-copy h2{margin-bottom:13px}
.assessment-copy p:not(.kicker){color:#5e5664;margin:0}
.assessment-strip .button{flex:none;margin:0}
.pricing{background:#fff}
.pricing-head{margin-bottom:32px}
.price-grid{grid-template-columns:repeat(3,1fr);gap:15px}
.price-card{min-height:0;padding:26px;border-radius:20px;border:1px solid #e8e0ea;box-shadow:0 8px 26px #43334b0e}
.price-card.featured{background:#f8f3fa;border-color:#dccce5}
.price-card small{color:#794586}
.price-card h3{font-size:27px;margin:15px 0 8px}
.price-card p{font-size:15px;line-height:1.5;min-height:0;margin-bottom:15px}
.price-card strong{font-size:23px;color:#4a3555}
.price-card strong span{font-size:12px}
.price-link{margin-top:23px;background:#eee5f3;color:#55366a}
.price-footnote{max-width:770px}
.contact{background:#f8f5f9}
.contact-grid{grid-template-columns:.8fr 1.2fr;gap:7%}
.contact-form{border-color:#e8e0ea;box-shadow:0 14px 42px #44334d12}
.site-footer{background:#332b3a;color:#f2edf4}
.footer-brand p,.footer-bottom{color:#d4c9d7}

/* The travel vertical uses the same compact visual language. */
.tv-hero .tv-hero-grid{grid-template-columns:1fr .92fr;gap:7%;padding:62px 0 72px}
.tv-hero h1{font-size:clamp(48px,5.1vw,68px);max-width:12ch}
.tv-hero .tv-support{color:#59515d;font-size:15.5px;line-height:1.6}
.tv-photo-hero{aspect-ratio:1.12;max-height:540px}
.tv-photo{box-shadow:0 18px 45px #4738462b}
.tv-solutions{grid-template-columns:repeat(3,1fr)}
.tv-solutions .solution{min-height:285px}
.tv-solutions .solution-symbol{width:54px;height:54px;margin:17px 0 13px}
.tv-solutions .solution h3{font-size:21px}
.tv-solutions .solution p{font-size:15px}
.tv-lead,.tv-faq p{font-size:16px}
.tv-faq-section{background:#f8f5f9}
.tv-faq{border-radius:16px}
.closing{background:#f0e9f3;color:var(--ink);padding:65px 0}
.closing p:not(.kicker){color:#615866}
.tv-closing .tv-photo-final{max-width:350px;aspect-ratio:1.35}
@media(max-width:900px){.tv-solutions{grid-template-columns:repeat(2,1fr)}.price-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){
 .nav{height:64px;min-height:64px}
 .brand img{width:130px;height:56px}
 .hero{background:linear-gradient(160deg,#d7bdda 0%,#f3eaf5 35%,#fff 75%)}
 .hero-grid,.tv-hero .tv-hero-grid{grid-template-columns:1fr;gap:26px;padding:44px 0 54px}
 .hero h1,.tv-hero h1{font-size:clamp(44px,9vw,60px)}
 .hero-lead{font-size:18px}
 .hero-photo{min-height:0;aspect-ratio:1.25}
 .section-pad{padding:62px 0}
 .section-heading,.area-grid,.contact-grid{grid-template-columns:1fr;gap:24px}
 .solutions-grid,.price-grid,.tv-solutions{grid-template-columns:1fr 1fr}
 .assessment-strip{display:block}
 .assessment-strip .button{margin-top:24px}
 .feature-photo{aspect-ratio:1.4}
 .tv-photo-hero{aspect-ratio:1.35}
}
@media(max-width:550px){
 .hero{background:linear-gradient(150deg,#dcc8e1 0%,#f5eef7 42%,#fff 83%)}
 .hero h1,.tv-hero h1{font-size:44px}
 .hero-photo{aspect-ratio:1.13;border-radius:21px}
 .hero-photo figcaption{font-size:11px}
 .solutions-grid,.price-grid,.tv-solutions{grid-template-columns:1fr}
 .section-heading h2,.pricing h2,.assessment h2,.contact h2,.area-grid h2{font-size:38px}
 .solution{padding:24px}
 .contact-form{padding:24px}
 .closing{padding:55px 0}
}

