.hotel-card-results{color:#12324e}.hotel-result-filters{margin-bottom:20px}.hotel-result-filters>summary{cursor:pointer;color:#227da8;background:#fff;border:1px solid #d7e7f3;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:10px 17px;font-size:12px;list-style:none;display:flex}.hotel-result-filters>summary::-webkit-details-marker{display:none}.hotel-result-filters>div{flex-wrap:wrap;align-items:start;gap:25px;margin-top:14px;display:flex;position:static}.hotel-result-filters>div>div{flex:1;min-width:170px}.hotel-results-toolbar{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:23px;display:flex}.hotel-results-toolbar>div:first-child{flex:1;min-width:250px}.hotel-results-toolbar h2{letter-spacing:-.035em;font-size:28px;font-weight:800}.hotel-results-toolbar p{color:#58748e;margin-top:5px;font-size:13px}.hotel-results-toolbar>label{font-size:12px;font-weight:500}.hotel-results-toolbar select{background:#fff;border-radius:22px;padding:13px 18px}.hotel-view-toggle{gap:7px;display:flex}.hotel-view-toggle button{background:#fff;border:1px solid #dce8f3;border-radius:999px;align-items:center;gap:9px;padding:13px 21px;font-size:13px;display:flex}.hotel-view-toggle button[aria-pressed=true]{color:#fff;background:#ff2925;border-color:#ff2925}.hotel-stay-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:22px;display:grid}.hotel-stay-grid>li{min-width:0}.hotel-stay-card{background:#fff;border:1px solid #dbe7f1;border-radius:16px;transition:box-shadow .2s,transform .2s;overflow:hidden;box-shadow:0 4px 12px #143a5709}.hotel-stay-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px #143a5712}.hotel-stay-photo{background:#deedf5;height:145px;position:relative;overflow:hidden}.hotel-stay-photo img{object-position:70% center;transition:transform .4s}.hotel-stay-card:hover .hotel-stay-photo img{transform:scale(1.04)}.hotel-type-badge{color:#12668d;background:#fffffff0;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:10px;font-weight:750;display:inline-flex;position:absolute;top:12px;left:12px}.hotel-save{color:#6a879b;background:#ffffffeb;border-radius:50%;place-items:center;width:29px;height:29px;display:grid;position:absolute;top:11px;right:12px}.hotel-save.is-saved{color:#e63a31}.hotel-image-note{color:#fff;text-shadow:0 1px 4px #000;font-size:8px;position:absolute;bottom:7px;right:10px}.hotel-stay-information{padding:19px 20px 15px}.hotel-stay-location{color:#e63829;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:8px;font-size:10px;font-weight:650;display:flex}.hotel-stay-information h3{letter-spacing:-.02em;font-size:17px;font-weight:750;line-height:1.4}.hotel-card-footer{border-top:1px solid #dce7f0;justify-content:space-between;align-items:end;gap:15px;min-height:65px;margin-top:12px;padding-top:15px;display:flex}.hotel-card-rating>span{color:#fff;background:#0781af;border-radius:5px;align-items:center;gap:4px;padding:3px 5px;font-size:10px;font-weight:750;display:inline-flex}.hotel-card-rating small{margin-left:3px;font-size:9px;font-weight:400}.hotel-card-rating>span.hotel-rate-label{color:#4583a4;background:#eaf5fc;font-weight:500}.hotel-stay-price{text-align:right}.hotel-stay-price>small{color:#758b9e;margin-bottom:3px;font-size:10px;display:block}.hotel-stay-price>strong{letter-spacing:-.025em;font-size:21px;font-weight:800}.hotel-room-details{margin-top:13px}.hotel-room-details summary{color:#1686b6;cursor:pointer;align-items:center;gap:8px;width:fit-content;font-size:10px;list-style:none;display:flex}.hotel-room-details summary::-webkit-details-marker{display:none}.hotel-room-details>div{border-top:1px solid #edf2f7;margin-top:12px;padding-top:12px}.hotel-stay-room,.hotel-stay-dates{color:#65829a;align-items:center;gap:7px;margin-top:7px;font-size:11px;line-height:1.7;display:flex}.hotel-stay-policy{color:#91724c;background:#fff6e9;border-radius:7px;align-items:center;gap:7px;margin-top:10px;padding:8px;font-size:10px;display:flex}.hotel-stay-policy.is-refundable{color:#07996b;background:#e6f7ee}.hotel-room-details button{background:#f2382c;border-radius:9px;width:100%;margin-top:14px;font-size:12px}.hotel-stay-list{grid-template-columns:minmax(0,1fr)}.hotel-stay-list .hotel-stay-card{grid-template-columns:250px minmax(0,1fr);display:grid}.hotel-stay-list .hotel-stay-photo{height:100%;min-height:220px}.hotel-card-results :is(button,summary):focus-visible{outline-offset:3px;outline:2px solid #048cdb}@media (max-width:1100px){.hotel-stay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-stay-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.hotel-results-toolbar h2{font-size:24px}.hotel-results-toolbar{gap:12px}.hotel-results-toolbar>div:first-child{flex-basis:100%}.hotel-view-toggle button{padding:11px 15px}.hotel-stay-grid{grid-template-columns:minmax(0,1fr);gap:18px}.hotel-stay-photo{height:165px}.hotel-stay-list .hotel-stay-card{grid-template-columns:115px minmax(0,1fr)}.hotel-stay-list .hotel-stay-information{padding:14px}.hotel-stay-list .hotel-stay-information h3{font-size:15px}.hotel-stay-list .hotel-card-footer{flex-wrap:wrap;gap:9px}.hotel-stay-list .hotel-stay-price strong{font-size:18px}}
main:has(.hotel-dashboard){max-width:none;padding:0}.ht-hidden-form{display:none}.hotel-dashboard:has(.ht-results-view) .ht-hero{background-position:50% 45%;height:170px;min-height:170px;padding:0}.hotel-dashboard:has(.ht-results-view) .ht-hero>.ht-shell{display:none}.ht-results-summary{background:#fffffff5;border:1px solid #e1edf6;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;max-width:850px;margin-bottom:40px;padding:17px 23px;display:flex;box-shadow:0 6px 20px #0d385013}.ht-results-summary small{color:#7390aa;letter-spacing:.12em;font-size:9px;font-weight:750}.ht-results-summary h2{letter-spacing:-.025em;align-items:center;gap:7px;margin:3px 0;font-size:22px;font-weight:800;display:flex}.ht-results-summary h2 svg{color:#0091ce}.ht-results-summary p{color:#65839e;font-size:11px}.ht-results-summary>button{color:#ed3038;cursor:pointer;border:1px solid #f33c40;border-radius:7px;align-items:center;gap:8px;padding:10px 14px;font-size:11px;font-weight:700;display:flex}.hotel-dashboard:has(.ht-results-view) .ht-hero{height:205px;min-height:205px}.hotel-dashboard:has(.ht-results-view) .ht-content{margin-top:-155px}.ht-results-summary{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffed;border:1px solid #ffffffc9;border-radius:20px;grid-template-columns:minmax(180px,1.1fr) minmax(280px,1.5fr) minmax(160px,.9fr) auto;align-items:center;gap:24px;max-width:none;min-height:115px;margin-bottom:40px;padding:24px 27px;display:grid;box-shadow:0 12px 35px #06314d1c}.ht-summary-destination{align-items:center;gap:14px;min-width:0;display:flex}.ht-summary-icon{color:#048bc5;background:linear-gradient(140deg,#dff3ff,#eff9ff);border:1px solid #d4ebfa;border-radius:16px;flex-shrink:0;place-items:center;width:51px;height:51px;display:grid}.ht-results-summary small{color:#869bab;letter-spacing:.13em;margin-bottom:5px;font-size:8px;display:block}.ht-results-summary h2{color:#123752;overflow-wrap:anywhere;margin:0;font-size:27px;line-height:1.15;display:block}.ht-results-summary p{color:#7b94a7;margin-top:6px;font-size:10px}.ht-summary-dates,.ht-summary-guests{border-left:1px solid #e1eaf0;align-items:center;gap:13px;min-width:0;padding-left:24px;display:flex}.ht-summary-dates>svg,.ht-summary-guests>svg{color:#3d8bb3;flex-shrink:0}.ht-results-summary strong{color:#2c4c65;white-space:nowrap;font-size:12px;font-weight:700;display:block}.ht-summary-nights{color:#4b88ad;white-space:nowrap;background:#f0f8ff;border:1px solid #dcebf6;border-radius:999px;padding:5px 8px;font-size:9px;display:block}.ht-results-summary>button{color:#fff;white-space:nowrap;background:#f5362d;border:0;border-radius:12px;justify-content:center;gap:9px;min-height:47px;padding:14px 20px;font-size:12px;transition:background .2s,transform .2s;box-shadow:0 6px 14px #ee3d2b20}.ht-results-summary>button:hover{background:#df2922;transform:translateY(-1px)}.ht-results-summary>button:focus-visible{outline-offset:4px;outline:2px solid #064c78}@media (max-width:1199px){.ht-results-summary{grid-template-columns:1fr 1.5fr;gap:20px;padding:23px}.ht-summary-guests{border-left:0;padding-left:0}.ht-results-summary>button{justify-self:end}.hotel-dashboard:has(.ht-results-view) .ht-hero{height:270px;min-height:270px}.hotel-dashboard:has(.ht-results-view) .ht-content{margin-top:-225px}}.hr-card{background:#fff;border:1px solid #dfeaf3;border-radius:13px;grid-template-columns:180px minmax(0,1fr) 210px;transition:box-shadow .2s;display:grid;overflow:hidden;box-shadow:0 3px 12px #144c6f0c}.hr-card:hover{box-shadow:0 7px 22px #144c6f18}.hr-photo{min-height:190px;position:relative}.hr-photo>span{color:#416b88;background:#ffffffe0;border-radius:6px;align-items:center;gap:7px;padding:6px 8px;font-size:9px;display:flex;position:absolute;inset:auto 10px 12px}.hr-content{min-width:0;padding:18px 20px}.hr-card-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.hr-content h3{letter-spacing:-.02em;font-size:16px;font-weight:800;line-height:1.4}.hr-location{color:#6d8ba5;align-items:center;gap:4px;margin-bottom:4px;font-size:10px;display:flex}.hr-stars{color:#f8ad15;flex-shrink:0;gap:1px;padding-top:6px;display:flex}.hr-room{color:#406886;align-items:center;gap:7px;margin-top:10px;font-size:12px;display:flex}.hr-room svg{color:#0789b7}.hr-stay-meta{color:#708aa3;flex-wrap:wrap;gap:7px 14px;margin-top:9px;font-size:10px;display:flex}.hr-stay-meta span{align-items:center;gap:5px;display:flex}.hr-policy{border-radius:6px;align-items:center;gap:5px;margin-top:12px;padding:5px 8px;font-size:10px;display:inline-flex}.hr-refundable{color:#07815c;background:#e7f8ef}.hr-nonrefundable{color:#a7660c;background:#fff4df}.hr-details{margin-top:10px}.hr-details summary{color:#1488b5;cursor:pointer;font-size:10px;font-weight:650}.hr-details p{color:#718da4;padding-top:8px;font-size:10px;line-height:1.7}.hr-price{background:linear-gradient(135deg,#f2faff,#fff);border-left:1px solid #e0edf5;flex-direction:column;justify-content:center;align-items:flex-end;gap:4px;padding:18px;display:flex}.hr-price>small{color:#7490aa;font-size:10px}.hr-price>strong{color:#123a5a;letter-spacing:-.035em;font-size:25px;font-weight:850;line-height:1.3}.hr-price>p{color:#7b93a9;margin-bottom:8px;font-size:10px}.hr-price button{background:linear-gradient(120deg,#f7352a,#e22125);border-radius:8px;width:100%;padding:10px 13px;font-size:11px;box-shadow:0 5px 12px #e7313026}.hr-price>span{color:#7495a0;align-items:center;gap:4px;margin-top:5px;font-size:8px;display:flex}.ht-results-view input[type=range],.ht-results-view input[type=checkbox]{accent-color:#1596b4}.ht-results-view>.grid>div:first-child .text-sm{font-size:12px}@media (max-width:1279px){.hr-card{grid-template-columns:140px minmax(0,1fr) 175px}.hr-content{padding:15px}.hr-price{padding:14px}.hr-price>strong{font-size:22px}}@media (max-width:767px){.hr-card{grid-template-columns:110px minmax(0,1fr)}.hr-photo{min-height:170px}.hr-price{border-top:1px solid #e0edf5;border-left:0;grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:flex-start;gap:3px 12px;display:grid}.hr-price>small,.hr-price>strong,.hr-price>p{grid-column:1}.hr-price>button{grid-area:1/2/4;align-self:center}.hr-price>span{grid-column:1/-1}.hr-content h3{font-size:14px}.hr-card-heading{flex-direction:column;gap:4px}.hr-photo>span{padding:5px;font-size:8px}.ht-results-summary{margin-bottom:25px;padding:15px}.ht-results-summary>button{padding:9px;font-size:10px}.ht-results-summary p{max-width:210px}}.hotel-dashboard{color:#10304e;background:#f3f9fd;padding-bottom:35px}.ht-shell{width:calc(100% - 80px);max-width:1580px;margin-inline:auto}.ht-hero{color:#fff;background:linear-gradient(90deg,#052f50dc,#123f5970 50%,#073c4810),url(/images/hotels-hero.png) 50%/cover;min-height:480px;padding:75px 0 175px}.ht-eyebrow{color:#ffd68c;letter-spacing:.09em;text-transform:uppercase;font-size:15px;font-weight:750}.ht-hero h1{letter-spacing:-.025em;margin-top:14px;font-size:clamp(30px,3.1vw,46px);font-weight:800;line-height:1.15}.ht-subtitle{margin-top:10px;font-size:14px;line-height:1.6}.ht-promises{flex-wrap:wrap;gap:28px;margin-top:26px;display:flex}.ht-promises li{border-right:1px solid #ffffff30;align-items:center;gap:13px;padding-right:26px;display:flex}.ht-promises li:last-child{border:none}.ht-promises svg{color:#ffd292;width:35px;height:35px}.ht-promises strong,.ht-promises small{display:block}.ht-promises strong{font-size:12px}.ht-promises small{color:#d8eaf7;margin-top:4px;font-size:10px}.ht-content{margin-top:-120px;position:relative}.ht-content .ht-search-card{background:#fffffff7;border:1px solid #e1ebf4;border-radius:23px;padding:22px 26px;box-shadow:0 8px 25px #163e6a20}.ht-form{gap:14px}.ht-field{background:#fcfeff;border:1px solid #dce8f3;border-radius:12px;align-items:center;gap:11px;min-width:0;min-height:66px;padding:9px 12px;display:flex}.ht-field-icon{color:#0086de;background:#f1f7ff;border-radius:50%;place-items:center;width:39px;min-width:39px;height:39px;display:grid}.ht-field-icon svg{width:21px;height:21px}.ht-field-body{flex:1;min-width:0}.ht-field-body strong{color:#55738f;font-size:12px;font-weight:650;display:block}.ht-field-body small{color:#7891a8;margin-top:2px;font-size:10px;display:block}.ht-form .ht-field input,.ht-form .ht-field select{box-shadow:none;color:#12314f;background:0 0;border:0;border-radius:0;width:100%;min-width:0;padding:4px 0;font-size:14px;font-weight:700}.ht-form button.ht-search-button{background:linear-gradient(110deg,#e51b21,#da151b);border-radius:12px;min-height:66px;padding:13px;font-size:14px;box-shadow:0 6px 14px #e1222933}.ht-capacity-note{color:#6d879f;margin-top:12px;font-size:10px}.ht-benefits{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:19px;display:grid}.ht-benefits>div{background:#fff4f5;border:1px solid #f8e7e9;border-radius:14px;align-items:center;gap:17px;padding:21px;display:flex}.ht-benefits>div:nth-child(2){background:#eff7ff;border-color:#e1edf8}.ht-benefits>div:nth-child(3){background:#edf9f2;border-color:#e1f2e8}.ht-benefits>div:nth-child(4){background:#fffaf0;border-color:#f8eeda}.ht-benefits svg{color:#f33c50;background:#ffe3e7;border-radius:50%;flex-shrink:0;width:56px;height:56px;padding:13px}.ht-benefits>div:nth-child(2) svg{color:#0096e9;background:#dcefff}.ht-benefits>div:nth-child(3) svg{color:#08b468;background:#d9f4e6}.ht-benefits>div:nth-child(4) svg{color:#ffa900;background:#fff0c9}.ht-benefits strong,.ht-benefits small{display:block}.ht-benefits strong{font-size:12px;font-weight:750}.ht-benefits small{color:#738ba4;margin-top:5px;font-size:11px}@media (max-width:767px){.ht-results-view .ht-results-summary{border-radius:18px;grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:25px;padding:20px}.ht-summary-dates{border-left:0;border-block:1px solid #e2ebf2;justify-content:space-between;gap:8px;padding:16px 0}.ht-summary-guests{padding:0}.ht-results-view .ht-results-summary>button{width:100%;padding:13px;font-size:12px}.hotel-dashboard:has(.ht-results-view) .ht-hero{height:370px;min-height:370px}.hotel-dashboard:has(.ht-results-view) .ht-content{margin-top:-340px}}@media (max-width:1279px){.ht-benefits{grid-template-columns:repeat(2,1fr)}.ht-hero{padding-top:45px}.ht-subtitle{font-size:14px}.ht-promises{gap:20px}.ht-promises li{border:0;padding-right:0}}@media (max-width:1023px){.ht-field{min-height:64px}.ht-field-body strong{font-size:12px}.ht-form .ht-field input,.ht-form .ht-field select{font-size:14px}}@media (max-width:767px){.ht-shell{width:calc(100% - 28px)}.ht-hero{min-height:390px;padding:30px 0 140px}.ht-hero h1{font-size:36px}.ht-subtitle{font-size:14px}.ht-eyebrow{font-size:11px}.ht-promises{grid-template-columns:1fr 1fr;gap:15px;display:grid}.ht-promises strong{font-size:11px}.ht-promises small{font-size:10px}.ht-promises svg{width:25px;height:25px}.ht-content .ht-search-card{padding:14px}.ht-benefits{grid-template-columns:1fr}.ht-field{gap:12px;padding:9px 12px}.ht-field-icon{width:36px;min-width:36px;height:36px}.ht-form button.ht-search-button{min-height:56px;font-size:14px}}.ht-results-view .ht-search-card{border-radius:14px;padding:12px 14px}.ht-results-view .ht-form{gap:8px}.ht-results-view .ht-field{border-radius:9px;min-height:0;padding:6px 10px}.ht-results-view .ht-field-icon,.ht-results-view .ht-field-body small,.ht-results-view .ht-search-card p{display:none}.ht-results-view .ht-field-body strong{font-size:10px}.ht-results-view .ht-form .ht-field input,.ht-results-view .ht-form .ht-field select{padding:1px 0;font-size:13px}.ht-results-view .ht-form button.ht-search-button{height:100%;min-height:0;box-shadow:none;border-radius:9px;padding:8px 10px;font-size:13px}@media (min-width:1024px){.ht-results-view .ht-form{grid-template-columns:1.6fr 1.2fr 1.2fr .9fr .8fr .8fr .65fr .65fr}.hotel-dashboard:has(.ht-results-view) .ht-hero{height:290px;min-height:290px}.hotel-dashboard:has(.ht-results-view) .ht-content{margin-top:-235px}}
