/* Review-only visual layer. Existing structure and states stay in place. */
:root{--gold:#0b4f5c;--coral:#bf3e33;--teal:#0b4f5c;--ink:#12303a}
body,button,input,select,textarea,.opts span,.links,.facts small,.eyebrow,.tag,.meta,.wm,.f label,.choice-group legend,.wiz-step-name,.wiz-step-label,.wiz-sum-k,.btn,.pick-chip,.ms-title{font-family:Poppins,Arial,sans-serif!important}
body{font-size:16px;line-height:1.5;background:#fff}
h1,h2,h3,h4,.pk h3{font-family:Poppins,Arial,sans-serif!important;font-weight:600!important;letter-spacing:-.025em;line-height:1.2}
h1{font-size:clamp(32px,3vw,42px)!important}h2{font-size:clamp(26px,2.5vw,34px)!important}h3,.pk h3{font-size:21px!important}
h1 em,h2 em,h3 em{font-style:normal;color:inherit!important}p{line-height:1.5}
section{padding:64px 0}.head{gap:24px;margin-bottom:32px}.wrap{padding-left:32px;padding-right:32px}
.eyebrow,.tag,.wiz-step-label,.wiz-sum-k{font-size:13px!important;letter-spacing:.015em!important;text-transform:none!important;font-weight:500;color:#45666b!important}
.btn,.visual-hero .btn,.escape-planner .btn{font:500 16px/1.4 Poppins,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;background:#bf3e33!important;color:#fff!important;border:1px solid #bf3e33!important;border-radius:12px;padding:13px 22px;min-height:48px;box-shadow:none}
.btn:hover,.visual-hero .btn:hover,.escape-planner .btn:hover{background:#a8322a!important;border-color:#a8322a!important}.btn.ghost{background:white!important;color:#0b4f5c!important;border-color:#0b4f5c!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #0b4f5c;outline-offset:3px}
.choice input:focus-visible+span,.destination-choice input:focus-visible+span{outline:3px solid #0b4f5c;outline-offset:3px}
.visual-hero{background:#073d47!important;isolation:isolate;min-height:620px;padding:0;overflow:hidden}
.visual-hero:before{content:none!important;background:none!important}
.hero-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
.hero-video{display:block!important;opacity:0;object-fit:cover;object-position:center;z-index:0;transition:none}
.hero-video.on{opacity:1}.visual-hero.video-ready .hero-fallback{visibility:hidden}
.hero-scrim{display:block!important;z-index:1;background:linear-gradient(0deg,rgba(5,34,39,.8),rgba(5,34,39,.05) 85%)!important}
.visual-hero .wrap{position:relative;z-index:2;max-width:1180px;padding-top:280px;padding-bottom:64px}
.visual-hero h1{font-size:clamp(34px,3.8vw,52px)!important;max-width:800px;line-height:1.15;font-weight:700!important;color:#fff}
.visual-hero .eyebrow{color:#fff!important}.visual-hero .btn{padding:14px 24px!important}.visual-hero .cta-row{margin-top:24px}
.card,.pk,.stay-card,.ce-journey-card{border-radius:16px;overflow:hidden}.card .b,.pk .b,.ce-destination-white .stay-card{padding:24px}.card .ph,.pk .ph{aspect-ratio:4/3;background-size:cover;object-fit:cover}.pk .meta,.card .sub{font-size:14px}
.alt,.wy-teaser{background:#f5f9f8}.story .b{padding:32px}.story h2{font-size:32px!important}.cta{padding:64px 32px}.footer .foot{gap:24px}.footer a,footer a{display:inline-block;min-height:32px;padding:4px 0}footer .legal,footer .copy{gap:16px;line-height:1.7}
.ce-destination-white .dhero{height:650px;min-height:0;max-height:none}.ce-destination-white .dhero h1{font-size:42px!important;max-width:900px;line-height:1.2}.dhero .eyebrow{color:white!important}.ce-destination-white .dhero .dsub{font-size:18px;line-height:1.5;max-width:650px}.ce-destination-white .dhero .wrap{padding-bottom:48px}.ce-destination-white section{padding:64px 0}.ce-destination-white .dintro p{font-size:16px;line-height:1.5}.ce-destination-white .gal-item{height:340px}.ce-destination-white .gal-cap{font-size:14px}.ce-destination-white .ce-destination-caution{font-size:14px;line-height:1.5}.ce-stay-landscape{object-fit:cover}.ce-destination-white .facts small{font-size:14px}.ce-destination-white .facts b{font-family:Poppins,sans-serif;font-size:16px}.ce-guide-links .stay-card{display:flex;flex-direction:column}.ce-guide-links .stay-card .btn{margin-top:auto}
.escape-planner,.escape-planner .escape-form{background:#fff!important;background-image:none!important;color:#12303a!important}
.escape-planner .form-heading h2,.escape-planner .form-stage h3,.escape-planner .choice-group legend,.escape-planner .form-field>label{color:#0b4f5c!important;text-shadow:none}
.escape-planner .stage-note,.escape-planner .form-trust,.escape-planner .ms-hint,.ce-p0-choice-note,.escape-planner .wizard-back{color:#45666b!important;font-size:14px;line-height:1.5}
.escape-planner .choice span,.escape-planner input,.escape-planner select,.escape-planner textarea{font-size:16px!important;min-height:44px;background:#fff;color:#0b4f5c;border-color:#9ab2b4}
.escape-planner .choice input:checked+span{background:#0b4f5c!important;color:white!important;border-color:#0b4f5c!important}.escape-planner .choice span{font-size:14px!important;min-height:44px!important;display:flex;align-items:center}
.escape-planner .form-stage[data-stage="1"],.escape-planner .form-stage[data-stage="2"]{background:#fff!important;border:1px solid #dce5e1;box-shadow:none;backdrop-filter:none}
.escape-planner .wiz-side{background:#f5f9f8!important;color:#12303a;border-color:#dce5e1}.escape-planner .wiz-step-name{color:#0b4f5c;font-size:26px!important}.escape-planner .wiz-sum,.escape-planner .wiz-reassure{color:#45666b}.escape-planner .form-field>label{font-size:14px!important}.escape-planner .pick-chip{min-height:44px!important;font-size:14px!important}.escape-planner .form-heading p{font-size:16px}.escape-planner .wizard-progress span{font-size:13px!important}.escape-planner .destination-choice b{font-size:14px}.escape-planner .destination-choice>span{min-height:84px}.stage-photo{border-radius:12px}.field-error,.escape-planner .field-error{color:#b52c25!important}.ce-p0-optional:after{color:#45666b}
#ce-cc{font-family:Poppins,Arial,sans-serif!important;padding:16px!important;border-radius:16px!important;border-color:#c8d8d7!important;box-shadow:0 4px 18px #12303a18!important}
#ce-cc p{font:400 13px/1.5 Poppins,Arial,sans-serif!important;margin-bottom:12px!important}#ce-cc .r{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important}
#ce-cc button,#ce-cc button.p{font:500 13px/1.3 Poppins,Arial,sans-serif!important;min-height:44px;padding:8px 3px!important;border-radius:8px!important;border:1px solid #0b4f5c!important;background:#fff!important;color:#0b4f5c!important}
#ce-cc button:hover{background:#edf4f4!important}#ce-cc label{font:400 14px/1.5 Poppins,sans-serif}#ce-cc label small{font-size:13px}#ce-cc input{min-width:20px;min-height:20px}
@media(max-width:900px){.wrap{padding-left:24px;padding-right:24px}section,.ce-destination-white section{padding:48px 0}#ce-cc{left:12px;right:12px}.visual-hero{display:flex;min-height:0;align-items:stretch;flex-direction:column;background:#fff!important}.hero-fallback,.hero-video{position:absolute;top:0;height:auto;aspect-ratio:16/9;object-fit:contain;inset:auto 0 auto 0}.hero-scrim{display:none!important}.visual-hero .wrap{padding:calc(56.25vw + 24px) 24px 32px}.visual-hero h1{color:#12303a!important;font-size:34px!important;max-width:450px}.visual-hero .eyebrow{color:#45666b!important}.visual-hero .cta-row{margin-top:24px}.visual-hero .hero-note{color:#45666b!important}.ce-destination-white .dhero{height:auto;min-height:490px;border-radius:0 0 16px 16px}.ce-destination-white .dhero h1{font-size:32px!important}.ce-destination-white .dhero .wrap{padding-bottom:32px}.ce-destination-white .dhero .dsub{font-size:16px}.ce-destination-white .gal-item{height:280px}.ce-destination-white .gal4{gap:16px}.ce-destination-white .facts{gap:24px}.story .b{padding:24px}.story h2{font-size:28px!important}h2{font-size:26px!important}h3{font-size:21px!important}.escape-planner .escape-form,.escape-planner .escape-form[data-current-stage="1"],.escape-planner .escape-form[data-current-stage="2"]{padding:32px 24px;min-height:0}.escape-planner .form-heading h2{font-size:30px!important}.escape-planner .form-stage h3{font-size:24px!important}.escape-planner .form-heading p{font-size:16px;margin-bottom:24px}.escape-planner .destination-picker{gap:12px}.escape-planner .destination-choice b{font-size:14px}.escape-planner .form-stage .r2{gap:16px}.escape-planner .form-stage .form-field{margin-bottom:24px}.escape-planner .form-stage h3{line-height:1.25}.escape-planner .stage-photo{height:160px}.eyebrow{font-size:13px!important}.footer .links{gap:16px}}
@media(min-width:1024px){.escape-planner .escape-form{grid-template-columns:minmax(0,1fr) 320px;column-gap:32px;padding:32px max(5vw,32px) 48px}.escape-planner .destination-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.escape-planner .form-stage[data-stage="0"]{column-gap:24px}.escape-planner .form-field{margin-bottom:16px}.escape-planner .form-stage h3{font-size:24px!important}.escape-planner .form-heading h2{font-size:32px!important}.escape-planner .form-stage .form-field input,.escape-planner .form-stage .form-field select{min-height:44px}.escape-planner .stage-note{font-size:16px}.escape-planner .wizard-progress{margin-bottom:24px;padding-bottom:16px}}
@media(prefers-reduced-motion:reduce){.hero-video{display:none!important}.hero-fallback{visibility:visible!important}*,*:before,*:after{animation-duration:0s!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:900px){.hero-fallback,.hero-video{inset:0 0 auto 0!important;top:0!important;height:auto!important;width:100%!important;aspect-ratio:16/9!important;object-fit:contain!important}.visual-hero .wrap{padding-top:calc(56.25vw + 24px)!important;padding-bottom:32px!important}.escape-planner .wizard-progress{gap:8px}.escape-planner .wizard-progress span{min-width:0;font-size:12px!important}.escape-planner .wizard-progress span i{font-size:12px!important}.escape-planner .wizard-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.escape-planner .form-heading,.escape-planner .form-stage,.escape-planner .choice-group{min-width:0}.escape-planner .form-stage .opts{max-width:100%}.escape-planner .form-stage .choice span{white-space:normal}.escape-planner .choice-group legend{line-height:1.5}}
.facts .eyebrow,.facts b,.facts .btn,.ce-journey-card .btn{font-family:Poppins,Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important}
.visual-hero h1 em,h1 em,h2 em,h3 em{font-style:normal!important;color:inherit!important}
@media(max-width:900px){.escape-planner .destination-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%;max-width:100%}.escape-planner .destination-choice{min-width:0;width:auto!important}.escape-planner .destination-choice>span{min-width:0;overflow:hidden;padding:10px 6px}.escape-planner .destination-choice b{font-size:13px;overflow-wrap:anywhere}.escape-planner .opts{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.escape-planner .choice{min-width:0;max-width:100%;flex:0 1 auto}.escape-planner .choice span{padding:10px 12px!important;word-break:normal}.escape-planner .wizard-progress{display:grid!important;width:100%}.escape-planner .wizard-progress span{padding-right:0!important;white-space:normal!important;overflow-wrap:normal}.escape-planner .wizard-progress i{display:block}.escape-planner .form-stage{width:100%;box-sizing:border-box}.escape-planner .stage-note{font-size:16px!important}}
@media(max-width:900px){.escape-planner .destination-choice>span{box-sizing:border-box;width:100%;padding:10px 6px}.escape-planner .destination-choice b{overflow-wrap:normal;word-break:normal;hyphens:none;font-size:13px}.escape-planner .choice span{border:1px solid #9ab2b4!important;border-radius:10px!important;background:#fff!important}.escape-planner .choice input:checked+span{background:#0b4f5c!important;border-color:#0b4f5c!important}.escape-planner .choice{margin:0!important}.escape-planner .form-stage .opts{margin-bottom:24px}}
@media(max-width:360px){.escape-planner .destination-picker{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.stage-photo span,.stage-photo b,.stage-photo div,.facts .eyebrow,.mq,.wiz-sum-k{font-family:Poppins,Arial,sans-serif!important;font-size:13px!important;letter-spacing:.015em!important;text-transform:none!important}.stage-photo{font-family:Poppins,Arial,sans-serif!important}
@media(max-width:900px){.escape-planner .form-stage[data-stage="1"],.escape-planner .form-stage[data-stage="2"]{padding:16px 12px}.escape-planner .month-chips{display:flex;flex-wrap:wrap;gap:8px}.escape-planner .ms-title{font-size:14px!important}.escape-planner .ms-arrow{min-height:44px;min-width:44px}}
main :is(p,li,small,strong,b,summary,a,label,legend,button,input,select,textarea,figcaption),footer :is(p,a,small){font-family:Poppins,Arial,sans-serif!important}main :is(.eyebrow,.tag,.kicker,.dlabel,.facts small,.fact-label),.twocol h3{font-family:Poppins,Arial,sans-serif!important;letter-spacing:.01em!important;text-transform:none!important}main .facts .btn{font:500 14px/1.4 Poppins,Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;min-height:44px}.twocol h3{font-size:20px!important;color:#0b4f5c}.twocol li{font-size:16px!important}.ce-photo-credits{font-size:13px;line-height:1.5}.ce-photo-credits a{margin:0 4px}.brand .wm,.brand .wm:after{font-family:Poppins,Arial,sans-serif!important}.stage-photo *{font-family:Poppins,Arial,sans-serif!important;text-transform:none!important;letter-spacing:.01em!important;font-size:13px!important}
@media(max-width:900px){.head{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:16px}.head h2{max-width:100%;width:auto!important;flex:none!important}.head .btn{flex:none!important}.ce-destination-white .facts{grid-template-columns:1fr!important}.ce-destination-white .facts small{font-size:14px!important;letter-spacing:0!important;text-transform:none!important}}
body :is(p,li,small,span,summary,a,b,strong,label,legend){font-family:Poppins,Arial,sans-serif!important}body .brand .wm,body .brand .wm:after{font-family:Poppins,Arial,sans-serif!important}.cols h3,.cols2 h3,.experiences h3,.twocol h3,h3{letter-spacing:-.02em!important;text-transform:none!important}.facts-title span,.facts small{font:500 14px/1.5 Poppins,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important}.facts-title .plan-jump{font:500 14px/1.4 Poppins,Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;background:#bf3e33!important;color:#fff!important;min-height:44px;display:flex;align-items:center;padding:10px 16px;border-radius:12px}li{font-size:16px;line-height:1.5}.ms-hint{font:400 13px/1.5 Poppins,Arial,sans-serif!important}.brand .wm{letter-spacing:-.035em}
@media(min-width:901px){.visual-hero .wrap{padding-top:64px!important;padding-bottom:280px!important}}
@media(max-width:900px){.visual-hero,.visual-hero:has(.hero-video.on){min-height:0!important;height:auto!important;justify-content:flex-start!important;align-items:stretch!important}.visual-hero .wrap,.visual-hero:has(.hero-video.on) .wrap{padding:calc(56.25vw + 24px) 24px 32px!important}.visual-hero:has(.hero-video.on) h1{color:#12303a!important;font-size:34px!important}}
/* Preserve existing mobile planner photo header, including its stage-specific image. */
@media(max-width:900px){
.escape-planner .escape-form,.escape-planner .escape-form[data-current-stage="1"],.escape-planner .escape-form[data-current-stage="2"]{position:relative;padding-top:200px!important;background-color:#fff!important;background-image:linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(255,255,255,0) 148px,#fff 178px,#fff 100%),url(img/vietnam.webp)!important;background-size:100% 100%,cover!important;background-position:0 0,50% 15%!important;background-repeat:no-repeat!important}
.escape-planner .escape-form[data-current-stage="1"]{background-image:linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(255,255,255,0) 148px,#fff 178px,#fff 100%),url(img/thailand.webp)!important}
.escape-planner .escape-form[data-current-stage="2"]{background-image:linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(255,255,255,0) 148px,#fff 178px,#fff 100%),url(img/hero.webp?v=20261014c2)!important}
}
