.houston-route-promo-module__DPAVdq__wrap{max-width:1240px;margin:12px auto 10px;padding:0 28px}.houston-route-promo-module__DPAVdq__card{background:linear-gradient(120deg,#fff 45%,#f0f7ff);border:1px solid #d3e1ef;border-radius:18px;grid-template-columns:minmax(230px,.8fr) minmax(0,1.8fr);display:grid;overflow:hidden;box-shadow:0 12px 30px #17365d0c}.houston-route-promo-module__DPAVdq__photo{min-height:310px;position:relative}.houston-route-promo-module__DPAVdq__photo img{object-fit:cover}.houston-route-promo-module__DPAVdq__photo:after{content:"";background:linear-gradient(#0000,#102b48b3);position:absolute;inset:45% 0 0}.houston-route-promo-module__DPAVdq__photo>span{z-index:1;color:#fff;letter-spacing:2px;align-items:center;gap:15px;font-size:24px;font-weight:700;display:flex;position:absolute;bottom:24px;left:24px}.houston-route-promo-module__DPAVdq__copy{min-width:0;padding:28px}.houston-route-promo-module__DPAVdq__badge{color:#146450;background:#eaf8f2;border:1px solid #a9ddce;border-radius:20px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.houston-route-promo-module__DPAVdq__copy h2{color:#191e3b;margin:13px 0 8px;font-size:clamp(24px,3vw,32px);line-height:1.2}.houston-route-promo-module__DPAVdq__copy h2 span{color:#d51e36}.houston-route-promo-module__DPAVdq__copy p{color:#526078;margin:0;font-size:15px}.houston-route-promo-module__DPAVdq__copy ul{color:#193958;gap:12px;margin:20px 0;padding:0;font-size:14px;line-height:1.5;list-style:none;display:grid}.houston-route-promo-module__DPAVdq__copy li{align-items:flex-start;gap:10px;display:flex}.houston-route-promo-module__DPAVdq__copy li svg{color:#1767b5;flex-shrink:0;margin-top:2px}.houston-route-promo-module__DPAVdq__actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.houston-route-promo-module__DPAVdq__primary{color:#fff;background:#c61930;border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:11px 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.houston-route-promo-module__DPAVdq__primary:hover{background:#a91227}.houston-route-promo-module__DPAVdq__support{color:#174f80;text-underline-offset:4px;font-size:13px}.houston-route-promo-module__DPAVdq__copy small{color:#526078;margin-top:15px;font-size:11px;line-height:1.6;display:block}.houston-route-promo-module__DPAVdq__actions a:focus-visible{outline-offset:4px;outline:3px solid #1767b5}@media (max-width:700px){.houston-route-promo-module__DPAVdq__wrap{padding:0 12px}.houston-route-promo-module__DPAVdq__card{grid-template-columns:minmax(0,1fr)}.houston-route-promo-module__DPAVdq__photo{min-height:170px;max-height:190px}.houston-route-promo-module__DPAVdq__copy{padding:20px}.houston-route-promo-module__DPAVdq__copy h2{font-size:26px}.houston-route-promo-module__DPAVdq__actions{flex-direction:column;align-items:stretch;gap:14px}.houston-route-promo-module__DPAVdq__support{text-align:center;padding:6px}.houston-route-promo-module__DPAVdq__copy small{font-size:12px}}
.public-search-spinner{animation:1s linear infinite public-search-spin}.public-search-pending{color:#24475e;margin:10px 0 0;font-size:14px;line-height:1.4}.hotel-search-submit:disabled{cursor:progress;opacity:.8}@keyframes public-search-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.public-search-spinner{animation:none}}.flight-search-box .flight-date-field{min-width:0}.flight-search-box .flight-date-field input[type=date]{box-sizing:border-box;appearance:none;width:100%;min-width:0;max-width:100%;height:52px;min-height:52px;padding-block:14px;line-height:22px;display:block}.flight-search-box .flight-date-field input[type=date]::-webkit-date-and-time-value{text-align:left;align-items:center;height:22px;min-height:0;line-height:22px;display:inline-flex}.flight-search-box .flight-date-field input[type=date]::-webkit-datetime-edit{padding:0}@media (max-width:680px){.flight-search-box .flight-date-field.is-disabled{display:none}.flight-search-box .flight-date-field input[type=date]{font-size:16px}}@media (max-width:640px){.hotel-results-page{min-height:100dvh}.hotel-search-box input:not([type=hidden]),.decision-car-form input:not([type=hidden]),.decision-car-form select,.cuba-search-grid input:not([type=hidden]),.cuba-search-grid select,.flight-search-box input:not([type=hidden]){min-width:0;max-width:100%;scroll-margin-top:80px;font-size:16px!important}body:has(.site-header) .flight-airport-control input{min-width:0;max-width:100%;scroll-margin-top:80px;font-size:16px!important}.hotel-search-box .hotel-location-menu{box-sizing:border-box;overscroll-behavior:contain;min-width:0;max-height:min(260px,40dvh);overflow-y:auto}body:has(.site-header) .location-combobox-menu{box-sizing:border-box;overscroll-behavior:contain;min-width:0;max-height:min(260px,40dvh);overflow-y:auto}body:has(.site-header) .flight-airport-menu{box-sizing:border-box;overscroll-behavior:contain;min-width:0;max-height:min(260px,40dvh);overflow-y:auto}.hotel-search-box .hotel-calendar-popover,.hotel-search-box .hotel-guests-menu{overscroll-behavior:contain;max-height:70dvh;overflow-y:auto}.hotel-results-search{scroll-margin-top:76px}}
