:root{--ink:#162b4b;--muted:#53637a;--paper:#f5f8fc;--line:#dce4ef;--accent:#dcecff;--green:#2361bc;--radius:16px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 system-ui,-apple-system,sans-serif}a{color:inherit}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}:focus-visible{outline:3px solid #1659ba;outline-offset:5px}[hidden]{display:none!important}.wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.demo-banner{padding:8px 24px;background:var(--ink);color:#fff;text-align:center;font-size:11px;letter-spacing:.13em}.demo-banner span{margin-left:18px;letter-spacing:.02em}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-size:21px;font-weight:750;letter-spacing:-.7px;display:flex;align-items:center;gap:10px}.brand-icon{display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;width:35px;height:35px}.header nav{display:flex;gap:28px;font-size:14px}.header nav a{text-decoration:none}.header nav a:hover{text-decoration:underline}.language{font-size:12px}.quiet,.note{color:var(--muted);font-size:13px}.overline{display:block;font-size:11px;font-weight:750;letter-spacing:.15em;margin-bottom:22px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(38px,5.4vw,72px);font-weight:700;line-height:1.09;letter-spacing:-.045em;margin-bottom:26px}h2{font-size:32px;line-height:1.2;font-weight:500;letter-spacing:-.035em}h3{font-size:23px;line-height:1.3;letter-spacing:-.02em;font-weight:550}.lead{font-size:18px;color:var(--muted);max-width:580px;line-height:1.75}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:66px;align-items:center;padding-block:65px 78px}.hero .quiet{margin-top:25px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-block:26px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:50px;padding:13px 23px;border:1px solid var(--ink);border-radius:10px;background:var(--ink);color:#fff;text-decoration:none;font-size:14px;font-weight:650;cursor:pointer}.btn:hover{background:#184d99}.btn.secondary{background:transparent;color:var(--ink)}.btn.secondary:hover{background:#eaf1fc}.landscape{min-height:480px;position:relative;overflow:hidden;border-radius:150px 150px 24px 24px;background:#cddcd6;isolation:isolate}.sun{width:112px;height:112px;background:#edf6af;border-radius:50%;position:absolute;top:55px;right:56px}.mountain{position:absolute;background:#749787;width:470px;height:400px;transform:rotate(40deg);border-radius:70px;top:225px;left:-160px}.mountain.two{background:#365f55;left:130px;top:250px;transform:rotate(53deg)}.sea{position:absolute;bottom:-110px;left:-30%;width:160%;height:260px;background:#a9c4bc;border-radius:50%;transform:rotate(-12deg)}.travel-tag{position:absolute;bottom:35px;left:30px;background:var(--paper);padding:24px;width:265px;border-radius:15px;box-shadow:0 15px 35px #162b4b18}.travel-tag span,.travel-tag small{display:block;font-size:9px;letter-spacing:.12em}.travel-tag strong{display:block;font-size:32px;font-weight:500;line-height:1.1;letter-spacing:-1px;margin-block:14px}.compass{position:absolute;bottom:30px;right:24px;font-size:55px}.section{padding-block:55px 75px}.section-title{display:flex;justify-content:space-between;gap:35px;margin-bottom:28px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#ffffff;border:1px solid var(--line);border-radius:var(--radius);padding:32px}.number{display:block;font-size:11px;letter-spacing:.12em;margin-bottom:28px}.card p{color:var(--muted)}.split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:48px;align-items:start}.split h1{font-size:clamp(36px,4.5vw,58px)}.summary{position:sticky;top:24px}.summary h2{font-size:26px}.mini-landscape{height:160px;border-radius:14px;background:radial-gradient(circle at 75% 30%,#edf6af 0 28px,transparent 29px),linear-gradient(155deg,transparent 50%,#456e60 51% 70%,#a9c4bc 71%),#d0dfd8;display:flex;align-items:flex-end;padding:15px;margin-bottom:24px}.mini-landscape span{font-size:48px;line-height:1;color:#fff}.summary .mini-landscape{height:140px}.notice{padding:22px;border-radius:14px;background:#edf4fd;border-left:3px solid #2361bc;margin-block:26px}.notice p{margin:6px 0 0;font-size:14px}.notice strong{font-size:14px}dl{margin:22px 0}dl>div{display:flex;justify-content:space-between;gap:20px;margin-bottom:16px}dd{margin:0;text-align:right;font-weight:600}dt{color:var(--muted)}hr{border:0;border-top:1px solid var(--line)}details{border-block-end:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-weight:600}details p{margin-top:15px}label{display:block;font-weight:550;font-size:14px;margin-bottom:22px}input[type=search],select{width:100%;min-height:50px;border:1px solid #8291a8;border-radius:10px;background:#ffffff;color:var(--ink);padding:12px;margin-top:9px}input[type=radio],input[type=checkbox]{accent-color:var(--green);width:19px;height:19px;flex-shrink:0}fieldset{border:0;padding:0;margin:25px 0}legend{font-weight:600;margin-bottom:14px}.choice{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px;margin-bottom:12px}.choice:has(input:checked){border-color:var(--green);background:#edf4fd}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.search{max-width:580px;margin-top:32px}.destination{display:grid;grid-template-columns:1fr 1.4fr;gap:35px;max-width:850px;align-items:center}.destination .mini-landscape{height:250px;margin:0}.destination h2{font-size:42px;margin-bottom:12px}.progress{margin-bottom:40px}.progress ol{padding:0;list-style:none;display:flex;gap:25px;justify-content:center}.progress li{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:13px}.progress li span{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:50%}.progress li[aria-current]{color:var(--ink);font-weight:700}.progress li[aria-current] span{background:var(--accent);border-color:var(--green)}.review>div{padding-block:15px;border-bottom:1px solid var(--line)}.review{font-size:15px}.back{display:block;margin-top:30px;font-size:14px}.crumb{font-size:13px;margin-bottom:36px}.result,.state{max-width:760px;margin-inline:auto;text-align:center}.result h1{font-size:48px}.result .lead{margin-inline:auto}.result .actions,.state .btn{justify-content:center}.state{margin-block:70px}.state-icon{display:grid;place-items:center;font-size:35px;width:80px;height:80px;border-radius:50%;background:#e7effb;margin:0 auto 30px}.fallido{background:#f6e8dc;color:#894626}.demo-controls{font-size:13px;margin-bottom:25px}.demo-controls .actions a{padding:8px 16px;border:1px solid var(--line);border-radius:30px}.footer{border-top:1px solid var(--line);padding-block:38px;font-size:13px;color:var(--muted)}.footer strong{font-size:24px;color:var(--ink);font-weight:500}.footer p{max-width:720px;margin-top:15px}.skip{position:absolute;left:15px;top:-100px;background:#fff;padding:12px;z-index:10}.skip:focus{top:10px}.error{color:#9c2f1b!important}.btn:disabled{opacity:.65;cursor:wait}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.header{flex-wrap:wrap;gap:12px;padding-block:20px;min-height:0}.header nav{order:3;width:100%;gap:24px}.language .quiet{display:none}.demo-banner{font-size:9px}.demo-banner span{display:block;margin-left:0}.hero{grid-template-columns:1fr;gap:35px;padding-block:40px}.hero h1{font-size:55px}.landscape{min-height:380px;border-radius:100px 100px 22px 22px}.travel-tag{bottom:24px}.three,.split,.destination{grid-template-columns:1fr}.section-title{display:block}.section{padding-block:35px 45px}.split{gap:24px}.summary{position:static}.card{padding:24px}.number{margin-bottom:30px}.fields{grid-template-columns:1fr;gap:0}.progress ol{gap:10px;justify-content:space-between}.progress li{flex-direction:column;font-size:11px;gap:5px}.actions .btn{width:100%}.result h1{font-size:38px}.review>div{display:block}dd{text-align:left;margin-top:8px}.destination .mini-landscape{height:180px}.lead{font-size:17px}}@media(prefers-reduced-motion:no-preference){.btn{transition:background .15s ease}}

/* VP-04 revision: shared travel-service hierarchy; original visual identity. */
.header .brand-icon{border:0;border-radius:10px;background:#2361bc;color:#fff}
.header nav a{font-weight:600}.language{color:var(--muted)}
.demo-banner{background:#e8effa;color:#233e63;letter-spacing:.07em}
.hero{gap:48px;padding-block:48px 56px;align-items:center}
.hero h1{font-size:clamp(38px,4.3vw,60px);max-width:620px}
.hero .overline{color:#2361bc;margin-bottom:18px}
.hero .lead{font-size:18px;line-height:1.65}
.hero .quiet{max-width:470px;margin-top:20px}
.destination-finder{padding:24px;max-width:540px;box-shadow:0 10px 28px #162b4b0a}
.finder-title{display:block;font-size:19px;font-weight:700;margin-bottom:16px}
.destination-finder label{margin-bottom:16px}.destination-finder .btn{width:100%;background:#2361bc;border-color:#2361bc}
.destination-finder .btn:hover{background:#184d99}
.destination-finder .note{margin:12px 0 6px}.finder-link{font-size:13px;font-weight:600;color:#2059a4;text-underline-offset:3px}
.landscape{min-height:550px;border-radius:28px;background:linear-gradient(155deg,#ddecfa,#c5e3ef 65%,#9ed3e4)}
.sun{background:#fff0bd;top:60px;right:50px}
.mountain{background:#5d9c97;top:270px}.mountain.two{background:#285f68;top:325px}
.sea{background:repeating-linear-gradient(175deg,#79c4d6 0 35px,#8bcddd 36px 39px,#79c4d6 40px 65px);bottom:-85px}
.travel-tag{background:#fff;bottom:30px;left:24px;width:calc(100% - 48px);padding:24px;border-radius:14px;box-shadow:0 10px 30px #162b4b12}
.travel-tag strong{font-size:34px;font-weight:650}.travel-tag small{letter-spacing:.03em;color:var(--muted);font-size:11px}.compass{display:none}
.service-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-block:1px solid var(--line);padding-block:22px;font-size:14px;font-weight:600;color:var(--muted)}
.section-title h2{max-width:540px}.card h3{font-weight:650}.number{color:#2361bc;font-weight:700}
.destination-heading{padding:30px 32px;margin-bottom:36px;border:1px solid #d6e4f4;border-radius:16px;background:linear-gradient(110deg,#e7f1ff,#e0f1f4)}
.destination-chip{font-size:12px;font-weight:700;letter-spacing:.08em;color:#215691}.destination-heading p{margin:10px 0 0;font-size:23px;font-weight:600}
.feature-list{list-style:none;padding:0;margin:26px 0;color:var(--muted)}.feature-list li{margin:10px 0;display:flex;gap:12px}.feature-list li::before{content:'✓';color:#2361bc;font-weight:700}
.summary{box-shadow:0 8px 30px #162b4b08;border-top:4px solid #2361bc}.summary h2{font-weight:650}.summary .overline{margin-bottom:18px}
.mini-landscape{background:radial-gradient(circle at 75% 30%,#fff0bd 0 28px,transparent 29px),linear-gradient(155deg,transparent 50%,#285f68 51% 70%,#79c4d6 71%),#ddecfa}
.demo-pill{display:inline-block;font-size:12px;font-weight:600;color:#215691;background:#eaf2fd;border-radius:6px;padding:4px 10px;margin-bottom:18px}
.progress ol{max-width:720px;margin-inline:auto}.progress li[aria-current] span{background:#2361bc;color:#fff;border-color:#2361bc}
.split>div.card h1{font-size:clamp(32px,3.2vw,44px);font-weight:650}
.notice{border-radius:10px}.footer{margin-top:30px}.footer strong{font-size:23px;font-weight:650}
@media(max-width:760px){
 .hero{padding-block:32px;gap:26px}.hero h1{font-size:42px}.hero .lead{font-size:17px}
 .landscape{min-height:340px;border-radius:20px}.sun{width:75px;height:75px;top:25px;right:30px}.mountain{top:140px}.mountain.two{top:210px}
 .travel-tag{padding:18px;bottom:20px}.travel-tag strong{font-size:28px;margin-block:10px}
 .destination-finder{padding:20px}.service-strip{grid-template-columns:1fr;gap:10px;padding-block:20px}
 .destination-heading{padding:24px;margin-bottom:28px}.destination-heading p{font-size:20px}
 .header nav{gap:20px;font-size:13px}.brand{font-size:20px}.language{font-size:11px}
 .summary{position:static}.destination h2{font-size:34px}
}
@media(max-width:360px){.hero h1{font-size:36px}.header{gap:8px}.language{font-size:10px}.wrap{width:calc(100% - 28px)}}

/* Destination campaign landing: scoped to keep the existing seven-screen journey. */
.ticket-page{background:#fff;color:#11283f}.ticket-page .demo-banner{background:#091f2c;color:#c6dce8;font-size:10px}.ticket-page .header{width:100%;padding:16px max(24px,calc((100% - 1180px)/2));background:#0c2836;color:#fff;min-height:76px;border-color:#ffffff20}.ticket-page .header nav{font-size:13px}.ticket-page .header-cta{background:#fff;color:#12313f;border-color:#fff;min-height:44px}.ticket-page .header-cta:hover{background:#dcecff}.ticket-page .btn{border-radius:11px}.ticket-hero{padding:88px 0 65px;text-align:center;color:#fff;background:radial-gradient(ellipse at 8% 100%,#567a70aa,transparent 45%),radial-gradient(ellipse at 85% 20%,#18718088,transparent 60%),linear-gradient(130deg,#153e48,#073348 55%,#0b5362)}.country-label{display:inline-block;border:1px solid #a8d4df70;padding:8px 18px;border-radius:30px;font-size:11px;font-weight:700;letter-spacing:.14em;margin-bottom:26px}.ticket-hero h1{font-size:clamp(38px,4.3vw,62px);letter-spacing:-.045em;line-height:1.08;margin-bottom:24px}.ticket-hero .lead{color:#dcebf0;max-width:670px;margin:0 auto 30px;font-size:20px;line-height:1.55}.ticket-page .ticket-hero .btn,.ticket-page .ticket-final .btn{background:#1761eb;border-color:#1761eb;min-height:57px;width:min(480px,100%);justify-content:center;font-size:16px}.ticket-page .ticket-hero .btn:hover,.ticket-page .ticket-final .btn:hover{background:#104fc7}.hero-benefits{list-style:none;padding:0;display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin:28px 0 32px}.hero-benefits li{background:#052d3c99;border:1px solid #ffffff18;border-radius:30px;padding:5px 14px;font-size:12px}.hero-disclosure{max-width:930px;margin:0 auto;color:#d2e3e9;font-size:12px;line-height:1.8}.ticket-trust{background:#f4f8fa;border-bottom:1px solid #dce4e8;padding:22px 0}.ticket-trust .wrap{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;gap:20px}.ticket-trust strong,.ticket-trust span{display:block;font-size:13px}.ticket-trust span{color:#61717e;font-size:12px}.ticket-section{padding-block:80px}.ticket-intro{text-align:center;max-width:850px;margin:0 auto 44px}.ticket-page .overline{color:#245b9e;margin-bottom:16px;font-size:10px}.ticket-intro .overline:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#279d9a;box-shadow:0 0 0 4px #279d9a18;margin-right:10px}.ticket-page h2{font-size:clamp(30px,3.4vw,46px);font-weight:750;line-height:1.12;letter-spacing:-.045em;margin-bottom:22px}.ticket-intro p{color:#61717e;margin:0 auto;max-width:760px}.ticket-page .card{border-radius:24px;padding:30px;box-shadow:0 12px 32px #14345606}.ticket-page .card h3{font-size:22px}.ticket-page .card p{font-size:14px}.ticket-page .number{display:inline-grid;place-items:center;min-width:48px;height:48px;border-radius:13px;background:#edf5fc;font-size:15px;margin-bottom:24px}.card-foot{font-size:12px;color:#245b9e}.ticket-band{background:#f6f4ee}.ticket-comparison{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid #e1e5e8;border-radius:26px;overflow:hidden}.ticket-comparison article{padding:44px}.ticket-comparison article+article{background:#f6f9fd;border-left:1px solid #dce4ef}.ticket-comparison h3{font-weight:700}.ticket-comparison p,.process-card p{color:#61717e}.ticket-comparison .btn{background:#1761eb;border-color:#1761eb}.ticket-comparison .btn.secondary{background:#fff;color:#18344b;border-color:#dce4ef}.process-card{text-align:center;padding:12px 28px}.process-number{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 25px;border-radius:50%;background:#e9f2fc;color:#245b9e;font-weight:750}.process-card h3{font-weight:700}.ticket-help{background:linear-gradient(120deg,#102c50,#194f83);color:#fff;padding:54px;border-radius:28px;display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center}.ticket-help .overline{color:#a4e3df}.ticket-help p{color:#d2e2ef}.ticket-help .btn{background:#1761eb;border-color:#1761eb}.ticket-help dl{padding:24px;background:#ffffff12;border:1px solid #ffffff20;border-radius:18px;font-size:12px}.ticket-help dl div{padding-bottom:15px;border-bottom:1px solid #ffffff20}.ticket-help dl div:last-child{border:0;padding:0;margin:0}.ticket-help dt{color:#dce8f2}.ticket-faq{max-width:860px;margin:auto}.ticket-faq details{padding:25px 0}.ticket-faq summary{list-style:none;display:flex;justify-content:space-between;gap:20px}.ticket-faq summary:after{content:'+';font-size:22px;color:#245b9e}.ticket-faq details[open] summary:after{content:'−'}.ticket-faq p{color:#61717e}.ticket-final{background:#edf4fb;text-align:center;padding:65px 0}.ticket-final p{color:#61717e}.ticket-page .demo-controls{margin-top:30px}.ticket-page :focus-visible{outline-color:#558fff}
@media(max-width:760px){.ticket-page .header{padding:18px;gap:18px}.ticket-page .header nav{order:3;justify-content:center;gap:25px}.ticket-page .header-cta{display:none}.ticket-hero{padding:45px 0 34px}.ticket-hero h1{font-size:38px}.ticket-hero h1 br{display:none}.ticket-hero .lead{font-size:18px}.ticket-hero .lead br{display:none}.hero-benefits{gap:8px;margin-block:22px 26px}.hero-benefits li{font-size:11px;padding:5px 10px}.hero-disclosure{font-size:11px}.ticket-trust .wrap{grid-template-columns:1fr 1fr;gap:20px 10px}.ticket-trust strong{font-size:12px}.ticket-trust span{font-size:11px}.ticket-section{padding-block:55px}.ticket-intro{margin-bottom:32px}.ticket-page h2{font-size:32px}.ticket-page .three{gap:20px}.ticket-page .card{padding:28px}.ticket-comparison{grid-template-columns:1fr}.ticket-comparison article{padding:30px}.ticket-comparison article+article{border-left:0;border-top:1px solid #dce4ef}.ticket-help{grid-template-columns:1fr;padding:30px;gap:18px}.ticket-help h2 br{display:none}.ticket-help dl{margin:0;padding:20px}.ticket-help dl div{gap:14px;display:flex}.ticket-help dd{text-align:right;margin:0}.process-card{padding:10px 20px}.ticket-faq summary{font-size:14px}.ticket-final{padding:50px 0}}
.ticket-page .ticket-final{background:#0b233d;color:#fff}.ticket-page .ticket-final p{color:#c8d9e7}.ticket-page .footer{width:100%;margin:0;background:#091d31;border:0;padding:44px max(24px,calc((100% - 1180px)/2));color:#b4c7d8}.ticket-page .footer strong{color:#fff}
