/* Unified homepage refinement. Scoped so inner pages are not affected. */
.home-page{--hp-ink:#102b4c;--hp-blue:#1769d2;--hp-muted:#6e8095;--hp-line:#e1e9f2;--hp-shadow:0 14px 38px rgba(16,43,76,.09)}
.home-page .hero{padding:clamp(24px,4vw,48px) 0!important;background:radial-gradient(ellipse at 12% 8%,rgba(38,116,183,.22),transparent 38%),linear-gradient(128deg,#071d35,#0c3154 58%,#10445d)!important}
.home-page .hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;gap:clamp(18px,3vw,40px)!important}
.home-page .hero-copy{min-width:0!important;padding:0!important}
.home-page .hero .eyebrow{margin:0 0 12px!important;font-size:11px!important}
.home-page .hero h1{font-size:clamp(30px,4.3vw,50px)!important;line-height:1.12!important;margin:0 0 10px!important}
.home-page .hero .lead{font-size:15px!important;line-height:1.55!important;margin:0!important}
.home-page .trust{gap:9px!important;margin-top:20px!important}
.home-page .trust li{align-items:center!important;gap:10px!important}
.home-page .trust li>b{width:31px!important;height:31px!important;flex-basis:31px!important}
.home-page .trust strong{font-size:13px!important}.home-page .trust span{font-size:11px!important;line-height:1.4!important}
.home-page .quick{width:100%!important;max-width:none!important;min-width:0!important;padding:clamp(14px,2vw,22px)!important;border:1px solid #e3ebf5!important;border-radius:18px!important;background:#fff!important;box-shadow:0 18px 44px rgba(0,0,0,.2)!important}
.home-page .quick-head{margin:0 0 12px!important;padding:0 0 11px!important}
.home-page .quick-head h2{font-size:22px!important;margin:7px 0 3px!important}
.home-page .quick-head p{font-size:12px!important;line-height:1.45!important;margin:0!important}
.home-page .quick .tabs{display:flex!important;width:100%!important;margin:0 0 12px!important;padding:4px!important;gap:4px!important}
.home-page .quick .tabs label{flex:1 1 0!important;min-width:0!important;margin:0!important}
.home-page .quick .tabs span{padding:8px!important;font-size:12px!important}
.home-page .quick .qgrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 12px!important}
.home-page .quick .qgrid label{min-width:0!important;margin:0 0 10px!important;font-size:11px!important}
.home-page .quick .qgrid input{width:100%!important;min-width:0!important;min-height:40px!important;margin-top:5px!important;padding:8px 10px!important;border:1px solid #dce5ef!important;border-radius:10px!important;font-size:12px!important;background:#f9fbfd!important}
.home-page .quick .pax3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:2px 0 11px!important}
.home-page .quick .pax3 .pcell{display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:8px!important;min-width:0!important;min-height:72px!important;padding:9px!important;border:1px solid #e1eaf4!important;border-radius:11px!important;background:#f7faff!important}
.home-page .quick .pax3 .pcell .plab{display:flex!important;flex-direction:row!important;align-items:baseline!important;flex-wrap:nowrap!important;gap:4px!important;min-width:0!important;margin:0!important;white-space:nowrap!important;line-height:1.2!important}
.home-page .quick .pax3 .pcell .plab strong{display:inline!important;position:static!important;transform:none!important;margin:0!important;font-size:12px!important;line-height:1.2!important;color:#173b60!important}
.home-page .quick .pax3 .pcell .plab small{display:inline!important;position:static!important;transform:none!important;margin:0!important;padding:0!important;font-size:10px!important;font-weight:400!important;line-height:1.2!important;letter-spacing:normal!important;color:#6e8095!important;white-space:nowrap!important}
.home-page .quick .pax3 .pcell .plab small:before{content:" ("}.home-page .quick .pax3 .pcell .plab small:after{content:")"}
.home-page .quick .pax3 .pcell .stepper{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;margin:0!important}
.home-page .quick .pax3 .pcell .stepper button{display:grid!important;place-items:center!important;flex:0 0 26px!important;width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;padding:0!important;border:1px solid #d5e0ec!important;border-radius:8px!important;background:#fff!important;color:#173b60!important;font-size:17px!important;line-height:1!important}
.home-page .quick .pax3 .pcell .stepper input{display:block!important;flex:0 0 23px!important;width:23px!important;min-width:23px!important;max-width:23px!important;height:26px!important;min-height:26px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#102b4c!important;-webkit-text-fill-color:#102b4c!important;font-size:14px!important;font-weight:800!important;line-height:26px!important;text-align:center!important;appearance:none!important}
.home-page .quick .qfoot{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:9px!important;margin:0 0 10px!important;padding:8px 9px!important;border:1px solid #e5edf5!important;border-radius:10px!important;background:#fbfcfe!important}
.home-page .quick .qfoot .cls{display:flex!important;flex:1 1 auto!important;flex-direction:row!important;align-items:center!important;gap:7px!important;min-width:0!important;margin:0!important;white-space:nowrap!important;font-size:11px!important}
.home-page .quick .qfoot .cls select{display:block!important;flex:1 1 0!important;width:auto!important;min-width:0!important;min-height:33px!important;margin:0!important;padding:5px 7px!important;font-size:11px!important}
.home-page .quick .qfoot .total{flex:0 0 auto!important;margin:0!important;padding:0!important;font-size:10px!important;white-space:nowrap!important}
.home-page .quick .qfoot .total strong{font-size:15px!important}
.home-page .quick .btn.big.wa-submit{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;min-height:43px!important;margin:0!important;padding:9px 11px!important;border-radius:11px!important;font-size:12px!important;line-height:1.3!important}
.home-page .quick .tiny{margin:7px 0 0!important;font-size:10px!important;line-height:1.4!important}
.home-page .live{padding-top:36px!important;padding-bottom:22px!important}
.home-page .section-heading{gap:12px!important;margin-bottom:15px!important}
.home-page .section-heading .h2,.home-page .destinations .h2{font-size:clamp(22px,2.8vw,30px)!important;line-height:1.25!important;margin:4px 0!important}
.home-page .section-heading .muted{font-size:12px!important;line-height:1.5!important;margin:0!important}
.home-page .affiliate-widget{padding:12px!important;border-radius:16px!important;box-shadow:var(--hp-shadow)!important}
.home-page .destinations{padding-top:34px!important;padding-bottom:38px!important}
.home-page .destination-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.home-page .destination-card{min-height:170px!important;padding:14px!important;border-radius:16px!important}
.home-page .destination-info strong{font-size:18px!important}.home-page .destination-info small{font-size:11px!important;line-height:1.4!important}
.home-page .benefit-band{margin:0!important;padding:23px 0!important}
.home-page .benefit-grid{gap:13px!important}
.home-page .benefit-grid>div{min-width:0!important;min-height:58px!important}
.home-page .benefit-grid>div>span{width:39px!important;height:39px!important;border-radius:12px!important;font-size:19px!important}
.home-page .benefit-grid strong{font-size:13px!important}.home-page .benefit-grid small{font-size:11px!important;line-height:1.4!important}
.home-page .split{gap:14px!important;padding-top:27px!important;padding-bottom:32px!important}
.home-page .panel{min-width:0!important;min-height:0!important;padding:21px!important;border-radius:16px!important;box-shadow:var(--hp-shadow)!important}
.home-page .panel h2{font-size:20px!important;line-height:1.25!important;margin:5px 0 7px!important}
.home-page .panel p{font-size:12px!important;line-height:1.5!important;margin:0 0 13px!important}
.home-page .panel .btn{min-height:37px!important;padding:8px 11px!important;font-size:12px!important}
.home-page .foot{padding:27px 0 17px!important}
@media(max-width:900px){.home-page .hero-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;gap:18px!important}.home-page .destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-page .destination-card{min-height:140px!important}}
@media(max-width:700px){
 .home-page .hero{padding:19px 0 21px!important}.home-page .hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:13px!important}
 .home-page .hero .eyebrow{font-size:9px!important;padding:4px 8px!important;margin-bottom:6px!important}
 .home-page .hero h1{font-size:clamp(25px,7vw,33px)!important;line-height:1.14!important;margin:0!important}
 .home-page .hero .lead{font-size:12px!important;line-height:1.45!important;margin-top:6px!important}.home-page .trust{display:none!important}
 .home-page .quick{padding:13px!important;border-radius:14px!important}.home-page .quick-head{margin-bottom:8px!important;padding-bottom:8px!important}
 .home-page .quick-head h2{font-size:19px!important}.home-page .quick-head p{font-size:10px!important}
 .home-page .quick .tabs{margin-bottom:8px!important}.home-page .quick .tabs span{padding:7px!important;font-size:11px!important}
 .home-page .quick .qgrid{gap:0 8px!important}.home-page .quick .qgrid label{font-size:10px!important;margin-bottom:8px!important}
 .home-page .quick .qgrid input{min-height:37px!important;margin-top:4px!important;padding:7px 8px!important;font-size:11px!important}
 /* Mobile passenger controls: one full-width row per passenger, no squeezed three-column cards. */
 .home-page .quick .pax3{grid-template-columns:minmax(0,1fr)!important;gap:6px!important;margin:2px 0 9px!important}
 .home-page .quick .pax3 .pcell{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:34px!important;align-items:center!important;column-gap:8px!important;min-height:36px!important;padding:4px 9px!important;border-radius:9px!important}
 .home-page .quick .pax3 .pcell .plab{grid-column:1!important;grid-row:1!important;gap:4px!important}
 .home-page .quick .pax3 .pcell .plab strong{font-size:12px!important}.home-page .quick .pax3 .pcell .plab small{font-size:11px!important}
 .home-page .quick .pax3 .pcell .stepper{grid-column:2!important;grid-row:1!important;gap:5px!important}
 .home-page .quick .pax3 .pcell .stepper button{flex-basis:26px!important;width:26px!important;height:26px!important}
 .home-page .quick .pax3 .pcell .stepper input{flex-basis:22px!important;width:22px!important;min-width:22px!important;max-width:22px!important;height:26px!important;line-height:26px!important;font-size:13px!important}
 .home-page .quick .qfoot{gap:6px!important;margin-bottom:8px!important;padding:7px!important}
 .home-page .quick .qfoot .cls{gap:5px!important;font-size:10px!important}.home-page .quick .qfoot .cls select{min-height:31px!important;padding:4px 6px!important;font-size:10px!important}
 .home-page .quick .qfoot .total{font-size:9px!important}.home-page .quick .qfoot .total strong{font-size:14px!important}
 .home-page .quick .btn.big.wa-submit{min-height:39px!important;padding:8px!important;font-size:11px!important}.home-page .quick .tiny{font-size:9px!important}
 .home-page .live{padding-top:23px!important;padding-bottom:13px!important}
 .home-page .section-heading{align-items:flex-start!important;flex-direction:column!important;gap:6px!important}
 .home-page .section-heading .h2,.home-page .destinations .h2{font-size:21px!important}.home-page .section-heading .muted{font-size:11px!important}
 .home-page .affiliate-widget{padding:7px!important;border-radius:12px!important}
 .home-page .destinations{padding-top:22px!important;padding-bottom:23px!important}.home-page .destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .home-page .destination-card{min-height:115px!important;padding:10px!important;border-radius:12px!important}
 .home-page .destination-icon{width:29px!important;height:29px!important;font-size:14px!important}
 .home-page .destination-info strong{font-size:15px!important}.home-page .destination-info small{font-size:9px!important;line-height:1.3!important}
 .home-page .benefit-band{padding:16px 0!important}.home-page .benefit-grid{grid-template-columns:minmax(0,1fr)!important;gap:9px!important}
 .home-page .benefit-grid>div{grid-template-columns:33px minmax(0,1fr)!important;column-gap:9px!important;min-height:36px!important}
 .home-page .benefit-grid>div>span{grid-row:span 2!important;width:31px!important;height:31px!important;font-size:15px!important}
 .home-page .benefit-grid strong{font-size:11px!important}.home-page .benefit-grid small{font-size:10px!important}
 .home-page .split{grid-template-columns:minmax(0,1fr)!important;gap:9px!important;padding-top:16px!important;padding-bottom:21px!important}
 .home-page .panel{padding:15px!important;border-radius:13px!important}.home-page .panel h2{font-size:17px!important}
 .home-page .panel p{font-size:11px!important;line-height:1.45!important;margin-bottom:9px!important}
 .home-page .panel .btn{min-height:33px!important;padding:6px 9px!important;font-size:10px!important}
 .home-page .foot{padding:21px 0 14px!important;font-size:12px!important}
}
@media(max-width:380px){.home-page .quick .qgrid{grid-template-columns:minmax(0,1fr)!important}.home-page .quick .qfoot .cls{font-size:9px!important;gap:4px!important}.home-page .quick .qfoot .cls select{font-size:9px!important}.home-page .quick .pax3 .pcell .plab strong{font-size:11px!important}.home-page .quick .pax3 .pcell .plab small{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.home-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
