.hotels-redesign .listing-hero{background:var(--bz-color-surface);color:var(--bz-color-text);padding:32px var(--bz-space-page);-webkit-border-after:1px solid var(--bz-color-border);border-block-end:1px solid var(--bz-color-border)}.hotels-redesign .listing-hero:before{display:none}.hotels-redesign .listing-hero .eyebrow{color:var(--bz-color-brand)}.hotels-redesign .listing-hero h1{font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:800;color:var(--bz-color-text)}.hotels-redesign .listing-hero p{color:var(--bz-color-text-muted);opacity:1;font-size:.95rem}.hotels-redesign .hotel-card{border-radius:16px;box-shadow:0 1px 3px color-mix(in srgb,var(--bz-color-text) 6%,transparent);transition:box-shadow .18s ease}.hotels-redesign .hotel-card:hover{box-shadow:0 4px 16px color-mix(in srgb,var(--bz-color-text) 10%,transparent)}.hotels-redesign .hotel-card__image{min-height:160px;display:flex;align-items:center;justify-content:center}.hotels-redesign .hotel-card--purple .hotel-card__image,.hotels-redesign .hotel-card--turquoise .hotel-card__image,.hotels-redesign .hotel-card__image{background:var(--bz-color-surface-muted)}.hotels-redesign .hotel-card__img-overlay{color:var(--bz-color-text-muted);display:flex;align-items:center;justify-content:center}.hotels-redesign .hotel-card__stars{display:inline-flex;align-items:center;gap:1px;color:var(--bz-color-brand)}.hotels-redesign .hotel-card__stars .hotel-star--empty{color:var(--bz-color-border)}.hotels-redesign .filter-sidebar{border-radius:16px;border:1px solid var(--bz-color-border);background:var(--bz-color-surface);box-shadow:none}.hotels-redesign a.primary-button,.hotels-redesign button.primary-button{background:var(--bz-color-brand);border:none}.hotels-redesign .hotel-card__actions a,.hotels-redesign .hotel-card__actions button{gap:6px}@media (max-width:760px){.hotels-redesign .hotel-card{grid-template-columns:1fr}.hotels-redesign .hotel-card__image{min-height:140px}}.hotel-card__description{font-size:.85rem;color:var(--bz-color-text-muted);margin:0}.results-pagination{display:flex;align-items:center;justify-content:center;gap:16px;-webkit-margin-before:24px;margin-block-start:24px}.results-pagination button{border:1px solid var(--bz-color-border);background:var(--bz-color-surface);border-radius:10px;padding:8px 16px;cursor:pointer}.results-pagination button:disabled{opacity:.4;cursor:not-allowed}.hotels-redesign{min-height:100vh;background:var(--bz-color-surface-muted);color:var(--bz-color-text);font-family:Cairo,sans-serif}.hotels-redesign .service-banner{padding:12px var(--bz-space-page) 8px;background:var(--bz-color-surface-muted)}.hotels-redesign .service-banner__content{width:min(1320px,100%);min-height:112px;margin-inline:auto;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;border:1px solid var(--bz-color-border);border-radius:14px;background:linear-gradient(115deg,rgba(148,86,177,.09),var(--bz-color-surface))}.hotels-redesign .service-banner__copy{max-width:650px}.hotels-redesign .service-banner__eyebrow{display:block;-webkit-margin-after:3px;margin-block-end:3px;color:var(--bz-color-brand);font-size:9px;font-weight:700}.hotels-redesign .service-banner h1{margin:0;color:var(--bz-color-text);font-size:clamp(22px,2vw,28px);line-height:1.35;font-weight:700}.hotels-redesign .service-banner p{margin:5px 0 0;color:var(--bz-color-text-muted);font-size:10.5px;line-height:1.8;font-weight:400}.hotels-redesign .service-banner__visual{width:82px;height:74px;flex:0 0 auto;display:grid;place-items:center;color:var(--bz-color-brand);opacity:.82}.hotels-redesign .service-banner__visual svg{width:54px;height:54px}.hotels-redesign .hotel-search-section{padding:6px var(--bz-space-page) 10px}.hotels-redesign .hotel-search-shell{width:min(1320px,100%);margin-inline:auto;padding:11px 12px;border:1px solid var(--bz-color-border);border-radius:13px;box-shadow:0 4px 16px rgba(25,20,35,.035)}.hotels-redesign .hotel-search-shell__top{-webkit-margin-after:8px;margin-block-end:8px;display:flex;justify-content:space-between;gap:12px}.hotels-redesign .hotel-search-shell__eyebrow{display:block;-webkit-margin-after:1px;margin-block-end:1px;color:var(--bz-color-text-muted);font-size:8.5px}.hotels-redesign .hotel-search-shell__top h2{margin:0;line-height:1.4}.hotels-redesign .hotel-search-shell__b2b{align-self:flex-start;border-radius:999px;background:rgba(148,86,177,.09);color:var(--bz-color-brand);font-weight:700}.hotels-redesign .hotel-search-form__main{display:grid;grid-template-columns:minmax(115px,.7fr) minmax(210px,1.5fr) minmax(130px,.78fr) minmax(130px,.78fr) minmax(170px,.95fr) auto;align-items:end;grid-gap:6px;gap:6px}.hotels-redesign .hotel-search-control{min-width:0;display:grid;grid-gap:3px;gap:3px}.hotels-redesign .hotel-search-control>span,.hotels-redesign .hotel-search-guests__label{color:var(--bz-color-text-muted);font-size:8.5px}.hotels-redesign .hotel-search-control input,.hotels-redesign .hotel-search-control select{width:100%;min-width:0;padding-inline:9px;border:1px solid var(--bz-color-border);outline:none;background:var(--bz-color-surface);color:var(--bz-color-text);font:inherit;font-size:10.5px}.hotels-redesign .hotel-search-control input:focus,.hotels-redesign .hotel-search-control select:focus{border-color:var(--bz-color-brand);box-shadow:0 0 0 2px rgba(148,86,177,.08)}.hotels-redesign .hotel-search-guests{min-width:0;display:grid;grid-gap:3px;gap:3px}.hotels-redesign .hotel-search-guests__value{height:36px;padding-inline:9px;display:flex;align-items:center;gap:4px;overflow:hidden;white-space:nowrap;border:1px solid var(--bz-color-border);border-radius:8px;background:var(--bz-color-surface);font-size:9.5px}.hotels-redesign .hotel-search-submit{min-width:76px;background:var(--bz-color-brand);font:inherit;cursor:pointer}.hotels-redesign .hotel-search-advanced{-webkit-margin-before:7px;margin-block-start:7px;-webkit-border-before:1px solid var(--bz-color-border);border-block-start:1px solid var(--bz-color-border)}.hotels-redesign .hotel-search-advanced summary{min-height:30px;display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;color:var(--bz-color-text-muted);font-size:9px;font-weight:600}.hotels-redesign .hotel-search-advanced summary::-webkit-details-marker{display:none}.hotels-redesign .hotel-search-advanced__grid{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));grid-gap:6px;gap:6px;padding-block:4px 8px}.hotels-redesign .hotel-search-advanced__note{margin:0;padding:7px 9px;border-radius:7px;background:var(--bz-color-surface-muted);color:var(--bz-color-text-muted);font-size:8.5px;line-height:1.7}.hotels-redesign .hotel-search-control input[type=date]{direction:ltr;text-align:right}.hotels-redesign .hotel-search-control input[type=date]::-webkit-datetime-edit,.hotels-redesign .hotel-search-control input[type=date]::-webkit-datetime-edit-fields-wrapper{direction:ltr}.hotels-redesign .listing-body{width:min(1320px,calc(100% - (var(--bz-space-page) * 2)));margin-inline:auto;padding:10px 0 28px}.hotels-redesign .hotels-layout{grid-template-columns:minmax(0,1fr) 210px}.hotels-redesign .hotel-services-sidebar{position:-webkit-sticky;position:sticky;top:84px;border:1px solid var(--bz-color-border);border-radius:12px}.hotels-redesign .hotel-services-sidebar__heading{-webkit-margin-after:9px;margin-block-end:9px}.hotels-redesign .hotel-services-sidebar__heading>span{display:block;color:var(--bz-color-text-muted);font-size:8.5px}.hotels-redesign .hotel-services-sidebar__heading strong{display:block;-webkit-margin-before:2px;margin-block-start:2px;font-size:12px;font-weight:700}.hotels-redesign .hotel-services-sidebar__links{display:grid;grid-gap:6px;gap:6px}.hotels-redesign .hotel-services-sidebar__links a{display:grid;grid-gap:1px;gap:1px;padding:9px;border:1px solid var(--bz-color-border);border-radius:9px;background:var(--bz-color-surface);color:inherit;text-decoration:none}.hotels-redesign .hotel-services-sidebar__links strong{font-size:10.5px;font-weight:700}.hotels-redesign .hotel-services-sidebar__links span{color:var(--bz-color-text-muted);font-size:8.5px}.hotels-redesign .hotel-results-toolbar{min-height:34px;-webkit-margin-after:8px;margin-block-end:8px;display:flex;align-items:center;justify-content:space-between;gap:12px}.hotels-redesign .results-summary{margin:0;color:var(--bz-color-text-muted);font-size:10px}.hotels-redesign .results-summary strong{color:var(--bz-color-text);font-size:12px;font-weight:700}.hotels-redesign .hotel-view-toggle{display:inline-flex;padding:2px;border:1px solid var(--bz-color-border);border-radius:8px;background:var(--bz-color-surface)}.hotels-redesign .hotel-view-toggle button{height:27px;padding-inline:8px;display:inline-flex;align-items:center;gap:4px;border:0;border-radius:6px;background:transparent;color:var(--bz-color-text-muted);font:inherit;font-size:8.5px;font-weight:600;cursor:pointer}.hotels-redesign .hotel-view-toggle button.is-active{background:rgba(148,86,177,.1);color:var(--bz-color-brand)}.hotels-redesign .hotel-card{border:1px solid var(--bz-color-border);border-radius:12px;box-shadow:0 3px 12px rgba(25,20,35,.035)}.hotels-redesign .hotel-card__media{min-height:155px;background:linear-gradient(145deg,rgba(148,86,177,.16),rgba(34,27,61,.88))}.hotels-redesign .hotel-card__media>img{width:100%;height:100%;min-height:155px;object-fit:cover;display:block}.hotels-redesign .hotel-card__placeholder{min-height:155px;display:grid;place-items:center;color:rgba(255,255,255,.7)}.hotels-redesign .hotel-card__save{position:absolute;top:9px;inset-inline-start:9px;z-index:2}.hotels-redesign .hotel-card__b2b{position:absolute;top:10px;inset-inline-end:10px;z-index:2;padding:3px 7px;background:rgba(255,255,255,.9);color:var(--bz-color-brand);font-size:8px;font-weight:700}.hotels-redesign .hotel-card__media-title{position:absolute;inset-inline:0;bottom:0;padding:32px 12px 10px;background:linear-gradient(0deg,rgba(15,12,26,.8),transparent);color:#fff}.hotels-redesign .hotel-card__media-title h2{font-size:13px;line-height:1.45}.hotels-redesign .hotel-card__stars{display:block;-webkit-margin-before:2px;margin-block-start:2px;color:#f3c742;font-size:9px;letter-spacing:1px}.hotels-redesign .hotel-card__body{padding:10px 11px}.hotels-redesign .hotel-card__location-row>div{display:flex;align-items:center;justify-content:space-between;gap:7px}.hotels-redesign .hotel-card__location-row strong{font-size:10px;font-weight:700}.hotels-redesign .hotel-card__location-row span{overflow:hidden;color:var(--bz-color-text-muted);font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.hotels-redesign .hotel-card__description{min-height:32px;line-height:1.75}.hotels-redesign .hotel-card__footer{-webkit-margin-before:auto;margin-block-start:auto;-webkit-padding-before:8px;padding-block-start:8px;gap:8px;-webkit-border-before:1px solid var(--bz-color-border);border-block-start:1px solid var(--bz-color-border)}.hotels-redesign .hotel-card__price-block{display:grid;grid-gap:1px;gap:1px}.hotels-redesign .hotel-card__price-label,.hotels-redesign .hotel-card__price-unit{color:var(--bz-color-text-muted);font-size:8px}.hotels-redesign .hotel-card__price{color:var(--bz-color-text);line-height:1.15}.hotels-redesign .hotel-card__price small{font-size:8px;font-weight:600}.hotels-redesign .hotel-card__request-price{font-size:10px;font-weight:700}.hotels-redesign .hotel-card__actions a,.hotels-redesign .hotel-card__actions button{padding:6px 9px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border-radius:7px;font-size:8.5px;text-decoration:none}.hotels-redesign .hotel-results--list{grid-gap:10px;gap:10px}.hotels-redesign .hotel-results--list .hotel-card{min-height:180px;display:grid;grid-template-columns:240px minmax(0,1fr)}.hotels-redesign .hotel-results--list .hotel-card__media,.hotels-redesign .hotel-results--list .hotel-card__media>img,.hotels-redesign .hotel-results--list .hotel-card__placeholder{min-height:180px;height:100%}@media (max-width:1100px){.hotels-redesign .hotel-search-form__main{grid-template-columns:1fr 1.4fr 1fr 1fr}.hotels-redesign .hotel-search-guests,.hotels-redesign .hotel-search-submit{grid-column:span 2}.hotels-redesign .hotel-search-advanced__grid{grid-template-columns:repeat(3,1fr)}.hotels-redesign .hotel-results--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.hotels-redesign .service-banner h1{font-size:18px}.hotels-redesign .hotel-search-form__main{grid-template-columns:1fr 1fr}.hotels-redesign .hotel-search-control--hotel,.hotels-redesign .hotel-search-guests,.hotels-redesign .hotel-search-submit{grid-column:1/-1}.hotels-redesign .hotel-search-advanced__grid{grid-template-columns:1fr 1fr}.hotels-redesign .hotels-layout{grid-template-columns:1fr}.hotels-redesign .hotel-services-sidebar{position:static;order:2}.hotels-redesign .hotel-results--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hotels-redesign .hotel-results--list .hotel-card{grid-template-columns:180px minmax(0,1fr)}}@media (max-width:520px){.hotels-redesign .service-banner__visual{display:none}.hotels-redesign .hotel-results--grid,.hotels-redesign .hotel-search-advanced__grid,.hotels-redesign .hotel-search-form__main{grid-template-columns:1fr}.hotels-redesign .hotel-results--list .hotel-card{display:flex;flex-direction:column}}.hotels-redesign .hotel-results{min-width:0}.hotels-redesign .hotel-results--grid{align-items:stretch}.hotels-redesign .hotel-results--list{display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px}.hotels-redesign .hotel-results--grid .hotel-card{display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden}.hotels-redesign .hotel-results--grid .hotel-card__image{min-height:180px;border-bottom:1px solid var(--bz-color-border)}.hotels-redesign .hotel-results--grid .hotel-card__body{display:flex;flex-direction:column;gap:12px;padding:16px;min-width:0;flex:1 1}.hotels-redesign .hotel-results--grid .hotel-card__name{font-size:1.05rem;line-height:1.5}.hotels-redesign .hotel-results--grid .hotel-card__description{font-size:.88rem;line-height:1.8}.hotels-redesign .hotel-results--grid .hotel-card__footer{margin-top:auto;display:flex;flex-direction:column;gap:12px}.hotels-redesign .hotel-results--grid .hotel-card__actions{display:flex;gap:10px;flex-wrap:wrap}.hotels-redesign .hotel-results--grid .hotel-card__actions>a,.hotels-redesign .hotel-results--grid .hotel-card__actions>button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 5px);justify-content:center}.hotels-redesign .hotel-results--grid .hotel-card__price{font-size:1.5rem;font-weight:800}.hotels-redesign .hotel-results--grid .hotel-card__meta{display:flex;flex-wrap:wrap;gap:8px 12px}.hotels-redesign .hotel-results--grid .hotel-card__meta span{white-space:nowrap}@media (max-width:1200px){.hotels-redesign .hotel-results--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.hotels-redesign .hotel-results--grid{grid-template-columns:1fr}.hotels-redesign .hotel-results--grid .hotel-card__actions{flex-direction:column}.hotels-redesign .hotel-results--grid .hotel-card__actions>a,.hotels-redesign .hotel-results--grid .hotel-card__actions>button{flex:1 1 100%}}.hotels-redesign .hotels-layout{grid-gap:14px}.hotels-redesign .hotel-services-sidebar{padding:9px;border-radius:10px}.hotels-redesign .hotel-services-sidebar__heading{-webkit-margin-after:6px;margin-block-end:6px}.hotels-redesign .hotel-services-sidebar__heading>span{font-size:7.5px}.hotels-redesign .hotel-services-sidebar__heading strong{-webkit-margin-before:1px;margin-block-start:1px;font-size:10.5px;line-height:1.5}.hotels-redesign .hotel-services-sidebar__links{gap:4px}.hotels-redesign .hotel-services-sidebar__links a{min-height:44px;padding:6px 7px;border-radius:7px}.hotels-redesign .hotel-services-sidebar__links strong{font-size:9px}.hotels-redesign .hotel-services-sidebar__links span{font-size:7.5px}.hotels-redesign .hotels-layout>div{width:100%}.hotels-redesign .hotel-results--grid{width:100%;grid-gap:12px;gap:12px}.hotels-redesign .hotel-results--grid .hotel-card__media{width:100%;min-height:165px;height:165px}.hotels-redesign .hotel-results--grid .hotel-card__media>img{width:100%;height:165px;min-height:165px;object-fit:cover}.hotels-redesign .hotel-results--grid .hotel-card__placeholder{width:100%;min-height:165px;height:165px}.hotels-redesign .hotel-results--grid .hotel-card__body{padding:10px;gap:7px}.hotels-redesign .hotel-results--grid .hotel-card__media-title h2{font-size:12px}.hotels-redesign .hotel-results--grid .hotel-card__price{font-size:16px}@media (max-width:1100px){.hotels-redesign .hotels-layout{grid-template-columns:155px minmax(0,1fr)}.hotels-redesign .hotel-services-sidebar{width:155px;max-width:155px}.hotels-redesign .hotel-results--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.hotels-redesign .hotels-layout{grid-template-columns:1fr}.hotels-redesign .hotel-services-sidebar{width:100%;max-width:none;position:static}.hotels-redesign .hotel-services-sidebar__links{grid-template-columns:repeat(3,minmax(0,1fr))}.hotels-redesign .hotel-results--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.hotels-redesign .hotel-results--grid{grid-template-columns:1fr}.hotels-redesign .hotel-services-sidebar__links{grid-template-columns:repeat(2,minmax(0,1fr))}}.hotel-custom-request{width:min(1320px,calc(100% - 32px));margin:18px auto 24px;border:1px solid var(--bz-color-border);border-radius:12px;background:var(--bz-color-surface);overflow:hidden}.hotel-custom-request__intro{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;background:linear-gradient(135deg,rgba(59,35,100,.045),rgba(130,81,176,.02))}.hotel-custom-request__intro>div>span{display:block;margin-bottom:2px;font-size:8.5px;font-weight:600;color:var(--bz-color-brand)}.hotel-custom-request__intro h2{margin:0;font-size:14px;line-height:1.5;font-weight:700;color:var(--bz-color-text)}.hotel-custom-request__intro p{max-width:650px;margin:3px 0 0;font-size:9.5px;line-height:1.75;color:var(--bz-text-secondary)}.hotel-custom-request__intro .primary-button{flex:0 0 auto;min-width:110px;min-height:34px;font-size:9.5px}.hotel-custom-request__form{padding:16px 18px 18px;border-top:1px solid var(--bz-color-border)}.custom-request-message{margin-bottom:12px;padding:8px 10px;border:1px solid var(--bz-color-border);border-radius:8px;background:var(--bz-color-surface-muted);color:var(--bz-text-secondary);font-size:9.5px}.custom-request-step+.custom-request-step{margin-top:18px;padding-top:16px;border-top:1px solid var(--bz-color-border)}.custom-request-step__title{display:flex;align-items:center;gap:7px;margin-bottom:10px}.custom-request-step__title>span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--bz-purple-deep);color:#fff;font-size:8.5px;font-weight:700}.custom-request-step__title strong{color:var(--bz-color-text);font-size:11px;font-weight:700}.custom-request-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.custom-request-field{display:flex;flex-direction:column;gap:5px;min-width:0}.custom-request-field>span{color:var(--bz-color-text-muted);font-size:8.5px;font-weight:600}.custom-request-field input[type=date],.custom-request-field input[type=text],.custom-request-field select{width:100%;height:34px;padding:0 9px;border:1px solid var(--bz-color-border);border-radius:7px;background:var(--bz-color-surface);color:var(--bz-color-text);font:inherit;font-size:9.5px;outline:none}.custom-request-field input:focus,.custom-request-field select:focus{border-color:var(--bz-color-brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--bz-color-brand) 15%,transparent)}.custom-request-options{display:flex;flex-wrap:wrap;gap:6px}.custom-request-options label{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid var(--bz-color-border);border-radius:7px;font-size:8.5px}.custom-request-file{padding:9px;border:1px dashed var(--bz-color-border);border-radius:8px;background:var(--bz-color-surface-muted)}.custom-request-file small{color:var(--bz-color-text-muted);font-size:8px}.custom-request-repeatable{grid-column:1/-1;padding:10px;border:1px solid var(--bz-color-border);border-radius:9px;background:var(--bz-color-surface-muted)}.custom-request-repeatable__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.custom-request-repeatable__head strong{font-size:9.5px}.custom-request-repeatable__head button{border:0;background:transparent;color:var(--bz-color-brand);cursor:pointer;font-size:8.5px;font-weight:700}.custom-request-repeatable__item{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;padding:10px;border-radius:8px;background:var(--bz-color-surface)}.custom-request-repeatable__item+.custom-request-repeatable__item{margin-top:8px}.custom-request-repeatable__number{position:absolute;top:5px;inset-inline-end:6px;color:var(--bz-color-text-muted);font-size:8px}.custom-request-submit{display:flex;justify-content:flex-end;margin-top:16px}.custom-request-submit .primary-button{min-width:126px;min-height:35px;font-size:9.5px}@media (max-width:760px){.hotel-custom-request{width:min(100% - 20px,1320px);margin-top:14px}.hotel-custom-request__intro{align-items:flex-start;flex-direction:column;padding:13px}.hotel-custom-request__form{padding:13px}.custom-request-fields,.custom-request-repeatable__item{grid-template-columns:1fr}.custom-request-submit .primary-button,.hotel-custom-request__intro .primary-button{width:100%}.hotels-redesign .hotel-search-section{padding:8px 10px}.hotels-redesign .hotel-search-shell{padding:9px;border-radius:10px}.hotels-redesign .hotel-search-shell__top{min-height:0;margin-bottom:7px;align-items:center}.hotels-redesign .hotel-search-shell__eyebrow{display:none}.hotels-redesign .hotel-search-shell__top h2{margin:0;font-size:11px;line-height:1.35}.hotels-redesign .hotel-search-shell__b2b{padding:2px 6px;font-size:7px;border-radius:5px}.hotels-redesign .hotel-search-form__main{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:6px;gap:6px;align-items:end}.hotels-redesign .hotel-search-control,.hotels-redesign .hotel-search-guests{min-width:0;width:100%}.hotels-redesign .hotel-search-control>span,.hotels-redesign .hotel-search-guests__label{display:block;margin-bottom:2px;font-size:7px;line-height:1.2;white-space:nowrap}.hotels-redesign .hotel-search-control input,.hotels-redesign .hotel-search-control select{width:100%;min-width:0;height:30px;padding-inline:6px;border-radius:6px;font-size:8px}.hotels-redesign .hotel-search-control--hotel{min-width:0}.hotels-redesign .hotel-search-control--hotel input[type=search]{height:30px;padding-inline:6px;font-size:8px}.hotels-redesign .hotel-search-control input[type=date]{height:30px;padding-inline:4px;font-size:7.5px}.hotels-redesign .hotel-search-guests{min-height:30px;padding:4px 7px;border-radius:6px}.hotels-redesign .hotel-search-guests__label{margin-bottom:1px}.hotels-redesign .hotel-search-guests__value{display:flex;align-items:center;gap:3px;overflow:hidden;white-space:nowrap;font-size:7.5px;line-height:1.1}.hotels-redesign .hotel-search-guests__value strong{font-size:7.5px}.hotels-redesign .hotel-search-submit{width:100%;min-width:0;height:30px;min-height:30px;padding:0 8px;border-radius:6px;font-size:8.5px}.hotels-redesign .hotel-search-advanced{margin-top:6px}.hotels-redesign .hotel-search-advanced>summary{min-height:25px;padding:4px 7px;font-size:7.5px}.hotels-redesign .hotel-search-advanced__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:7px}.hotels-redesign .hotel-search-advanced__note{margin-top:6px;font-size:7px;line-height:1.5}.hotels-redesign .hotels-layout{display:flex;flex-direction:column;gap:8px}.hotels-redesign .hotel-services-sidebar{order:2;width:100%;max-width:none;padding:7px;border-radius:8px}.hotels-redesign .hotel-services-sidebar__heading{display:none}.hotels-redesign .hotel-services-sidebar__links{display:flex;flex-wrap:nowrap;gap:5px;overflow-x:auto;scrollbar-width:none;padding-bottom:1px}}@media (max-width:760px){.hotels-redesign .hotel-services-sidebar__links::-webkit-scrollbar{display:none}.hotels-redesign .hotel-services-sidebar__links a{flex:0 0 auto;width:auto;min-width:82px;min-height:34px;padding:5px 7px;border-radius:6px}.hotels-redesign .hotel-services-sidebar__links strong{font-size:8px;white-space:nowrap}.hotels-redesign .hotel-services-sidebar__links span{display:none}.hotels-redesign .hotel-results-toolbar{min-height:32px;margin-bottom:7px;padding:0}.hotels-redesign .hotel-results-toolbar h2,.hotels-redesign .hotel-results-toolbar strong{font-size:10px}.hotels-redesign .hotel-view-toggle{gap:3px}.hotels-redesign .hotel-view-toggle button{min-height:27px;padding:3px 7px;font-size:7.5px}.hotels-redesign .hotel-results--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.hotels-redesign .hotel-results--grid .hotel-card{min-width:0;border-radius:9px}.hotels-redesign .hotel-results--grid .hotel-card__media,.hotels-redesign .hotel-results--grid .hotel-card__media>img,.hotels-redesign .hotel-results--grid .hotel-card__placeholder{height:105px;min-height:105px}.hotels-redesign .hotel-results--grid .hotel-card__body{padding:7px;gap:4px}.hotels-redesign .hotel-results--grid .hotel-card__media-title h2{font-size:9.5px;line-height:1.35}.hotels-redesign .hotel-results--grid .hotel-card__description{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:7.5px;line-height:1.5}.hotels-redesign .hotel-results--grid .hotel-card__location-row{font-size:7px}.hotels-redesign .hotel-results--grid .hotel-card__price{font-size:11px}.hotels-redesign .hotel-results--grid .hotel-card__actions,.hotels-redesign .hotel-results--grid .hotel-card__footer{gap:4px}.hotels-redesign .hotel-results--grid .hotel-card__actions a,.hotels-redesign .hotel-results--grid .hotel-card__actions button{min-height:27px;padding:3px 5px;font-size:7px}.hotel-custom-request{width:calc(100% - 20px);margin:10px auto 14px}.hotel-custom-request__intro{gap:7px;padding:10px}.hotel-custom-request__intro h2{font-size:11px}.hotel-custom-request__intro p{font-size:8px;line-height:1.55}.hotel-custom-request__intro .primary-button{min-height:30px;font-size:8px}}@media (max-width:340px){.hotels-redesign .hotel-results--grid{grid-template-columns:1fr}}.hotels-redesign{--hotel-page-gutter:clamp(16px,2.8vw,38px);--hotel-card-radius:16px}.hotels-redesign .listing-hero{padding-inline:var(--hotel-page-gutter);padding-block:22px}.hotels-redesign .listing-hero h1{font-size:clamp(1.5rem,2.4vw,1.95rem);line-height:1.45}.hotels-redesign .listing-hero p{font-size:.96rem;line-height:1.85}.hotels-redesign .filter-sidebar,.hotels-redesign .hotel-results,.hotels-redesign .hotel-services-sidebar,.hotels-redesign .results-pagination,.hotels-redesign .results-summary{margin-inline:var(--hotel-page-gutter)}.hotels-redesign .hotel-results{margin-top:14px}.hotels-redesign .filter-sidebar,.hotels-redesign .hotel-card,.hotels-redesign .hotel-services-sidebar{border-radius:var(--hotel-card-radius)}.hotels-redesign .filter-sidebar,.hotels-redesign .hotel-services-sidebar{padding:16px}.hotels-redesign .hotel-card__body{padding:16px;gap:10px}.hotels-redesign .hotel-card__name{font-size:1rem;line-height:1.6;font-weight:700}.hotels-redesign .hotel-card__meta{font-size:.82rem;line-height:1.7}.hotels-redesign .hotel-card__description{font-size:.9rem;line-height:1.85}.hotels-redesign .hotel-card__price-label{font-size:.78rem}.hotels-redesign .hotel-card__price{font-size:1.2rem}.hotels-redesign .hotel-card__price-unit{font-size:.8rem}.hotels-redesign .hotel-card__actions a,.hotels-redesign .hotel-card__actions button{min-height:42px;font-size:.88rem;padding-inline:14px}.hotels-redesign .filter-sidebar h3,.hotels-redesign .filter-sidebar h4,.hotels-redesign .hotel-services-sidebar h3{font-size:.95rem;line-height:1.5}.hotels-redesign .filter-sidebar button,.hotels-redesign .filter-sidebar input,.hotels-redesign .filter-sidebar label,.hotels-redesign .filter-sidebar select,.hotels-redesign .hotel-services-sidebar a,.hotels-redesign .hotel-services-sidebar button{font-size:.88rem}.hotels-redesign .results-pagination{padding-bottom:8px}@media (max-width:760px){.hotels-redesign{--hotel-page-gutter:18px}.hotels-redesign .listing-hero{padding-block:18px}.hotels-redesign .hotel-card__body{padding:14px}.hotels-redesign .hotel-card__name{font-size:.96rem}.hotels-redesign .hotel-card__description{font-size:.86rem}.hotels-redesign .hotel-card__actions a,.hotels-redesign .hotel-card__actions button{min-height:40px;font-size:.84rem}}@media (max-width:480px){.hotels-redesign{--hotel-page-gutter:16px}.hotels-redesign .listing-hero h1{font-size:1.28rem}.hotels-redesign .listing-hero p{font-size:.88rem}.hotels-redesign .filter-sidebar,.hotels-redesign .hotel-services-sidebar{padding:13px}}.hotels-redesign{--hotel-gutter:clamp(18px,3vw,40px);--hotel-purple:var(--bz-color-brand,#6f43a5);--hotel-purple-dark:var(--bz-purple-deep,#38215f);--hotel-muted:var(--bz-color-text-muted,#8c8794);--hotel-border:var(--bz-color-border,#ece8f1);--hotel-bg-soft:var(--bz-color-surface-muted,#faf9fc)}.hotels-redesign .hotel-search-section,.hotels-redesign .hotels-listing-section{padding-inline:var(--hotel-gutter)}.hotels-redesign .hotel-search-shell,.hotels-redesign .hotels-listing-body{width:100%;max-width:1320px}.hotels-redesign .hotel-search-shell{border:1px solid var(--hotel-border);border-radius:18px;background:var(--bz-color-surface);box-shadow:0 8px 30px rgba(37,24,55,.05)}.hotels-redesign .hotel-search-form__main{gap:10px}.hotels-redesign .hotel-search-control input,.hotels-redesign .hotel-search-control select,.hotels-redesign .hotel-search-submit{border-radius:12px}.hotels-redesign .hotel-search-submit{background:var(--hotel-purple);color:#fff;border:0}.hotels-redesign .hotels-layout{display:grid;grid-template-columns:175px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.hotels-redesign .hotel-services-sidebar{width:175px;max-width:175px;margin:0;padding:12px;border:1px solid var(--hotel-border);border-radius:16px;background:var(--bz-color-surface)}.hotels-redesign .hotel-results-toolbar{margin-bottom:14px}.hotels-redesign .hotel-results-toolbar h2,.hotels-redesign .hotel-results-toolbar strong{font-size:15px}.hotels-redesign .hotel-view-toggle button{font-size:11px}.hotels-redesign .hotel-results{margin:0;width:100%}.hotels-redesign .hotel-results--grid{display:grid;grid-gap:18px;gap:18px}.hotels-redesign .hotel-card{position:relative;display:flex;flex-direction:column;overflow:hidden;min-width:0;border:1px solid var(--hotel-border);border-radius:18px;background:var(--bz-color-surface);box-shadow:0 8px 25px rgba(45,28,65,.055);transition:transform .18s ease,box-shadow .18s ease}.hotels-redesign .hotel-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(45,28,65,.09)}.hotels-redesign .hotel-card__media{position:relative;width:100%;height:190px;min-height:190px;overflow:hidden;background:var(--bz-color-surface-muted)}.hotels-redesign .hotel-card__media>img,.hotels-redesign .hotel-card__placeholder{width:100%;height:100%;object-fit:cover}.hotels-redesign .hotel-card__b2b{top:12px;inset-inline-start:12px;padding:5px 9px;border-radius:999px;background:rgba(111,67,165,.92);color:white;font-size:10px;font-weight:600;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.hotels-redesign .hotel-card__save{top:10px;inset-inline-end:10px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.7);box-shadow:0 3px 10px rgba(0,0,0,.08)}.hotels-redesign .hotel-card__body{display:flex;flex:1 1;flex-direction:column;gap:9px;padding:15px 16px 16px}.hotels-redesign .hotel-card__media-title{display:flex;flex-direction:column;gap:5px}.hotels-redesign .hotel-card__media-title h2{margin:0;font-size:15px;line-height:1.55;color:var(--bz-color-text)}.hotels-redesign .hotel-card__location-row{display:flex;align-items:flex-start;gap:6px;color:var(--hotel-muted);font-size:11px}.hotels-redesign .hotel-card__location-row strong{color:var(--bz-text-secondary)}.hotels-redesign .hotel-card__description{display:-webkit-box;overflow:hidden;margin:0;color:var(--bz-color-text-muted);font-size:11px;line-height:1.7;-webkit-line-clamp:2;-webkit-box-orient:vertical}.hotels-redesign .hotel-card__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:6px}.hotels-redesign .hotel-card__price{color:var(--hotel-purple-dark);font-size:17px;font-weight:800;line-height:1.25}.hotels-redesign .hotel-card__actions{display:flex;gap:6px}.hotels-redesign .hotel-card__actions a,.hotels-redesign .hotel-card__actions button{padding:6px 11px}.hotels-redesign .hotel-card__actions button{background:var(--hotel-purple);color:#fff;border-color:var(--hotel-purple)}.hotel-custom-request{width:auto;max-width:1320px;margin:22px var(--hotel-gutter) 28px;border-radius:18px}@media (max-width:1100px){.hotels-redesign .hotels-layout{grid-template-columns:150px minmax(0,1fr);gap:14px}.hotels-redesign .hotel-services-sidebar{width:150px;max-width:150px}.hotels-redesign .hotel-results--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hotels-redesign .hotel-card__media{height:175px;min-height:175px}}@media (max-width:760px){.hotels-redesign{--hotel-gutter:18px}.hotels-redesign .hotel-search-section{padding-inline:var(--hotel-gutter)}.hotels-redesign .hotel-search-shell{padding:12px;border-radius:15px}.hotels-redesign .hotel-search-shell__top{margin-bottom:9px}.hotels-redesign .hotel-search-shell__top h2{font-size:14px}.hotels-redesign .hotel-search-form__main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.hotels-redesign .hotel-search-control>span,.hotels-redesign .hotel-search-guests__label{font-size:9px}.hotels-redesign .hotel-search-control input,.hotels-redesign .hotel-search-control select,.hotels-redesign .hotel-search-submit{height:36px;min-height:36px;font-size:10px}.hotels-redesign .hotel-search-guests{min-height:36px;padding:6px 8px}.hotels-redesign .hotel-search-guests__value,.hotels-redesign .hotel-search-guests__value strong{font-size:9px}.hotels-redesign .hotels-layout{display:flex;flex-direction:column;gap:10px}.hotels-redesign .hotel-services-sidebar{order:2;width:100%;max-width:none;margin:0;padding:8px 0;border:0;background:transparent}.hotels-redesign .hotel-services-sidebar__heading{display:none}.hotels-redesign .hotel-services-sidebar__links{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.hotels-redesign .hotel-services-sidebar__links::-webkit-scrollbar{display:none}.hotels-redesign .hotel-services-sidebar__links a{flex:0 0 auto;min-width:105px;padding:8px 10px;border:1px solid var(--hotel-border);background:var(--bz-color-surface)}.hotels-redesign .hotel-services-sidebar__links strong{font-size:10px}.hotels-redesign .hotel-services-sidebar__links span{display:none}.hotels-redesign .hotel-results--grid{grid-template-columns:1fr;gap:14px}.hotels-redesign .hotel-card{border-radius:17px}.hotels-redesign .hotel-card__media{height:205px;min-height:205px}.hotels-redesign .hotel-card__body{gap:8px;padding:14px 15px 15px}.hotels-redesign .hotel-card__media-title h2{font-size:14px}.hotels-redesign .hotel-card__description,.hotels-redesign .hotel-card__location-row{font-size:10.5px}.hotels-redesign .hotel-card__price{font-size:16px}.hotels-redesign .hotel-card__actions a,.hotels-redesign .hotel-card__actions button{min-height:36px;padding-inline:12px;font-size:10px}.hotel-custom-request{margin:16px var(--hotel-gutter) 22px}}.hotels-redesign{--hotel-page-gutter:clamp(20px,3vw,40px)}.hotels-redesign .hotel-search-section{padding-inline:var(--hotel-page-gutter)}.hotels-redesign .hotel-search-shell{padding:14px 16px}.hotels-redesign .hotel-search-shell__eyebrow{font-size:9px}.hotels-redesign .hotel-search-shell__top h2{font-size:14px;line-height:1.45}.hotels-redesign .hotel-search-shell__b2b{font-size:8px;padding:3px 7px}.hotels-redesign .hotel-search-control>span,.hotels-redesign .hotel-search-guests__label{font-size:9px}.hotels-redesign .hotel-search-control input,.hotels-redesign .hotel-search-control select,.hotels-redesign .hotel-search-guests{border-radius:8px}.hotels-redesign .hotel-search-guests__value,.hotels-redesign .hotel-search-guests__value strong{font-size:9.5px}.hotels-redesign .hotel-search-submit{border-radius:8px;font-size:10px}.hotels-redesign .hotel-search-advanced>summary{min-height:30px;font-size:9px}.hotels-redesign .hotel-results-toolbar h2,.hotels-redesign .hotel-results-toolbar strong{font-size:12px}.hotels-redesign .hotel-view-toggle button{min-height:30px;padding:4px 8px;border-radius:7px;font-size:9px}.hotels-redesign .hotel-card__media{height:170px;min-height:170px}.hotels-redesign .hotel-card__body{gap:7px;padding:12px 13px 13px}.hotels-redesign .hotel-card__media-title h2{font-size:12px;line-height:1.5}.hotels-redesign .hotel-card__location-row{line-height:1.55}.hotels-redesign .hotel-card__location-row strong{font-size:9.5px}.hotels-redesign .hotel-card__description{font-size:9px}.hotels-redesign .hotel-card__price{font-size:14px}.hotels-redesign .hotel-card__footer{gap:7px}.hotels-redesign .hotel-card__actions a,.hotels-redesign .hotel-card__actions button{min-height:31px;padding:5px 9px;border-radius:8px;font-size:9px;font-weight:600}.hotels-redesign .hotel-card__save{width:30px;height:30px}.hotels-redesign .hotel-card__b2b{padding:4px 8px}.hotels-redesign .hotel-services-sidebar{border-radius:13px}.hotels-redesign .hotel-services-sidebar__heading{font-size:11px}.hotels-redesign .hotel-services-sidebar__links strong{font-size:9.5px}.hotels-redesign .hotel-services-sidebar__links span{font-size:8px}@media (max-width:760px){.hotels-redesign{--hotel-page-gutter:18px}.hotels-redesign .hotel-search-section,.hotels-redesign .hotels-listing-section{padding-inline:var(--hotel-page-gutter)}.hotels-redesign .hotel-search-shell{padding:11px;border-radius:12px}.hotels-redesign .hotel-search-shell__top h2{font-size:12px}.hotels-redesign .hotel-search-form__main{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.hotels-redesign .hotel-search-control>span,.hotels-redesign .hotel-search-guests__label{font-size:8.5px}.hotels-redesign .hotel-search-control input,.hotels-redesign .hotel-search-control select,.hotels-redesign .hotel-search-submit{height:34px;min-height:34px;font-size:9.5px}.hotels-redesign .hotel-search-guests{min-height:34px}.hotels-redesign .hotel-search-guests__value,.hotels-redesign .hotel-search-guests__value strong{font-size:9px}.hotels-redesign .hotel-results--grid{grid-template-columns:1fr;gap:12px}.hotels-redesign .hotel-card{border-radius:13px}.hotels-redesign .hotel-card__media{height:180px;min-height:180px}.hotels-redesign .hotel-card__body{padding:11px 12px 12px}.hotels-redesign .hotel-card__media-title h2{font-size:12px}.hotels-redesign .hotel-card__description,.hotels-redesign .hotel-card__location-row{font-size:9px}.hotels-redesign .hotel-card__price{font-size:14px}.hotels-redesign .hotel-card__actions a,.hotels-redesign .hotel-card__actions button{min-height:32px;font-size:9px}.hotels-redesign .hotel-services-sidebar__links a{min-width:96px;padding:7px 9px;border-radius:8px}.hotels-redesign .hotel-services-sidebar__links strong{font-size:9px}}.hotels-redesign{--hotel-home-border:var(--bz-color-border,#ece8ef);--hotel-home-muted:var(--bz-color-text-muted,#8b8590);--hotel-home-radius:14px}.hotels-redesign .hotel-search-shell,.hotels-redesign .hotels-listing-body{width:min(100% - 32px,1060px);max-width:none;margin-inline:auto}.hotels-redesign .hotel-search-section,.hotels-redesign .hotels-listing-section{padding-inline:0}.hotels-redesign .hotel-search-shell{padding:13px;border-radius:14px;border:1px solid var(--hotel-home-border);box-shadow:0 3px 16px rgba(46,32,62,.035)}.hotels-redesign .hotel-search-shell__top{margin-bottom:10px}.hotels-redesign .hotel-search-shell__eyebrow{font-size:9.5px;line-height:1.45;font-weight:600}.hotels-redesign .hotel-search-shell__top h2{font-size:18px;line-height:1.5;font-weight:700}.hotels-redesign .hotel-search-shell__b2b{font-size:8.5px;padding:4px 7px}.hotels-redesign .hotel-search-form__main{gap:8px}.hotels-redesign .hotel-search-control>span,.hotels-redesign .hotel-search-guests__label{font-size:9.5px;line-height:1.45;font-weight:600}.hotels-redesign .hotel-search-control input,.hotels-redesign .hotel-search-control select{height:36px;min-height:36px;padding-inline:10px;border-radius:10px;font-size:10px}.hotels-redesign .hotel-search-guests{min-height:36px;padding:6px 10px;border-radius:10px}.hotels-redesign .hotel-search-guests__value,.hotels-redesign .hotel-search-guests__value strong{font-size:10px}.hotels-redesign .hotel-search-submit{height:36px;min-height:36px;padding-inline:14px;border-radius:10px;font-size:10.5px;font-weight:700}.hotels-redesign .hotels-layout{grid-template-columns:170px minmax(0,1fr);gap:14px}.hotels-redesign .hotel-results-toolbar{margin-bottom:12px}.hotels-redesign .hotel-results-toolbar h2,.hotels-redesign .hotel-results-toolbar strong{font-size:18px;line-height:1.5;font-weight:700}.hotels-redesign .hotel-view-toggle button{min-height:34px;padding-inline:12px;border-radius:10px;font-size:10px}.hotels-redesign .hotel-results--grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.hotels-redesign .hotel-card{border:1px solid var(--hotel-home-border);border-radius:14px;box-shadow:0 3px 16px rgba(46,32,62,.035)}.hotels-redesign .hotel-card:hover{transform:none;box-shadow:0 5px 20px rgba(46,32,62,.055)}.hotels-redesign .hotel-card__media{height:150px;min-height:150px}.hotels-redesign .hotel-card__body{gap:5px;padding:10px 11px 11px}.hotels-redesign .hotel-card__b2b{top:9px;inset-inline-start:9px;padding:4px 7px;font-size:8.5px}.hotels-redesign .hotel-card__save{top:8px;inset-inline-end:8px;width:29px;height:29px}.hotels-redesign .hotel-card__media-title h2{margin:3px 0 1px;font-size:12.5px;line-height:1.6;font-weight:700}.hotels-redesign .hotel-card__location-row{gap:4px;font-size:9px;line-height:1.5}.hotels-redesign .hotel-card__location-row strong{font-size:9px;font-weight:600}.hotels-redesign .hotel-card__description{font-size:9.5px;line-height:1.65;color:var(--hotel-home-muted)}.hotels-redesign .hotel-card__footer{margin-top:9px;padding-top:8px;border-top:1px solid var(--bz-color-border)}.hotels-redesign .hotel-card__price{font-size:13px;line-height:1.4;font-weight:700}.hotels-redesign .hotel-card__actions{gap:5px}.hotels-redesign .hotel-card__actions a,.hotels-redesign .hotel-card__actions button{min-height:34px;padding-inline:10px;border-radius:10px;font-size:10px;font-weight:700}.hotels-redesign .hotel-services-sidebar{width:170px;max-width:170px;padding:10px;border-radius:14px}.hotels-redesign .hotel-services-sidebar__heading{font-size:12px}.hotels-redesign .hotel-services-sidebar__links{gap:7px}.hotels-redesign .hotel-services-sidebar__links a{padding:8px 9px;border-radius:10px}.hotels-redesign .hotel-services-sidebar__links strong{font-size:10px}.hotels-redesign .hotel-services-sidebar__links span{font-size:9px}@media (max-width:640px){.hotels-redesign .hotel-search-shell,.hotels-redesign .hotels-listing-body{width:calc(100% - 24px)}.hotels-redesign .hotel-search-shell{padding:10px;border-radius:13px}.hotels-redesign .hotel-search-shell__eyebrow{display:none}.hotels-redesign .hotel-search-shell__top{margin-bottom:8px}.hotels-redesign .hotel-search-shell__top h2{font-size:13px}.hotels-redesign .hotel-search-form__main{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hotels-redesign .hotel-search-control>span,.hotels-redesign .hotel-search-guests__label{font-size:9px}.hotels-redesign .hotel-search-control input,.hotels-redesign .hotel-search-control select,.hotels-redesign .hotel-search-submit{height:34px;min-height:34px;font-size:10px}.hotels-redesign .hotel-search-guests{min-height:34px}.hotels-redesign .hotel-search-guests__value,.hotels-redesign .hotel-search-guests__value strong{font-size:9px}.hotels-redesign .hotel-results-toolbar h2,.hotels-redesign .hotel-results-toolbar strong{font-size:13px}.hotels-redesign .hotel-results--grid{grid-template-columns:1fr;gap:11px}.hotels-redesign .hotel-card{border-radius:14px}.hotels-redesign .hotel-card__media{height:170px;min-height:170px}.hotels-redesign .hotel-card__body{padding:10px 11px 11px}.hotels-redesign .hotel-card__media-title h2{font-size:12.5px}.hotels-redesign .hotel-card__location-row{font-size:9px}.hotels-redesign .hotel-card__description{font-size:9.5px}.hotels-redesign .hotel-card__price{font-size:13px}.hotels-redesign .hotel-card__actions a,.hotels-redesign .hotel-card__actions button{min-height:34px;font-size:10px}.hotels-redesign .hotel-services-sidebar{width:100%;max-width:none;padding:0}.hotels-redesign .hotel-services-sidebar__links{gap:8px}.hotels-redesign .hotel-services-sidebar__links a{min-width:105px;min-height:66px;padding:9px 10px;border-radius:13px}.hotels-redesign .hotel-services-sidebar__links strong{font-size:10px}}@media (min-width:1200px){.hotels-redesign .hotel-search-shell,.hotels-redesign .hotel-service-categories,.hotels-redesign .listing-body,.hotels-redesign .service-banner__content{width:calc(100% - 288px)!important;max-width:1680px!important;margin-inline:auto!important}}.hotels-redesign .hotel-service-categories{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px;margin-block:4px 10px}.hotels-redesign .hotel-service-categories a{min-width:0;padding:10px 12px;display:grid;grid-gap:2px;gap:2px;border:1px solid var(--bz-color-border);border-radius:10px;background:var(--bz-color-surface);color:inherit;text-decoration:none;transition:border-color .15s ease,background .15s ease}.hotels-redesign .hotel-service-categories a.is-active,.hotels-redesign .hotel-service-categories a:hover{border-color:rgba(148,86,177,.35);background:rgba(148,86,177,.055)}.hotels-redesign .hotel-service-categories strong{font-size:10.5px;font-weight:700}.hotels-redesign .hotel-service-categories span{overflow:hidden;color:var(--bz-color-text-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.hotels-redesign .hotels-layout{grid-template-columns:minmax(0,1fr) 230px;gap:16px}.hotels-redesign .hotel-filter-sidebar{position:-webkit-sticky;position:sticky;top:82px;grid-column:2;grid-row:1;padding:12px;border:1px solid var(--bz-color-border);border-radius:12px;background:var(--bz-color-surface)}.hotels-redesign .hotels-layout>div{grid-column:1;grid-row:1;min-width:0}.hotels-redesign .hotel-filter-sidebar__header{-webkit-padding-after:10px;padding-block-end:10px;-webkit-margin-after:10px;margin-block-end:10px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;-webkit-border-after:1px solid var(--bz-color-border);border-block-end:1px solid var(--bz-color-border)}.hotels-redesign .hotel-filter-sidebar__header span{display:block;color:var(--bz-color-text-muted);font-size:8px}.hotels-redesign .hotel-filter-sidebar__header strong{display:block;margin-top:2px;font-size:12px;font-weight:700}.hotels-redesign .hotel-filter-sidebar__header button{padding:3px 6px;border:0;background:transparent;color:var(--bz-color-brand);font:inherit;font-size:8px;cursor:pointer}.hotels-redesign .hotel-filter-group{-webkit-margin-after:9px;margin-block-end:9px}.hotels-redesign .hotel-filter-group label{display:grid;grid-gap:3px;gap:3px}.hotels-redesign .hotel-filter-group label>span{color:var(--bz-color-text-muted);font-size:8.5px;font-weight:600}.hotels-redesign .hotel-filter-group select{width:100%;height:33px;padding-inline:8px;border:1px solid var(--bz-color-border);border-radius:7px;background:var(--bz-color-surface);color:var(--bz-color-text);font:inherit;font-size:9px}.hotels-redesign .hotel-filter-checks{-webkit-padding-before:7px;padding-block-start:7px;display:grid;grid-gap:8px;gap:8px;-webkit-border-before:1px solid var(--bz-color-border);border-block-start:1px solid var(--bz-color-border)}.hotels-redesign .hotel-filter-checks label{display:flex;align-items:center;gap:6px;color:var(--bz-color-text);font-size:8.5px;cursor:pointer}.hotels-redesign .hotel-filter-checks input{width:14px;height:14px;accent-color:var(--bz-color-brand)}.hotels-redesign .hotel-results-actions{display:flex;align-items:center;gap:7px}.hotels-redesign .hotel-sort-control{display:flex;align-items:center;gap:5px}.hotels-redesign .hotel-sort-control span{color:var(--bz-color-text-muted);font-size:8px}.hotels-redesign .hotel-sort-control select{height:31px;padding-inline:7px;border:1px solid var(--bz-color-border);border-radius:7px;background:var(--bz-color-surface);color:var(--bz-color-text);font:inherit;font-size:8.5px}@media (max-width:1199px){.hotels-redesign .hotel-service-categories{width:calc(100% - 32px);margin-inline:auto}}@media (max-width:900px){.hotels-redesign .hotel-service-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.hotels-redesign .hotels-layout{grid-template-columns:1fr}.hotels-redesign .hotel-filter-sidebar,.hotels-redesign .hotels-layout>div{grid-column:1;grid-row:auto}.hotels-redesign .hotel-filter-sidebar{position:static;-webkit-margin-after:12px;margin-block-end:12px}}@media (max-width:560px){.hotels-redesign .hotel-service-categories{width:calc(100% - 24px);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.hotels-redesign .hotel-results-toolbar{align-items:flex-start;flex-direction:column}.hotels-redesign .hotel-results-actions{width:100%;justify-content:space-between}}.hotels-redesign{--hotel-ref-bg:#f7f3e9;--hotel-ref-heading:#173629;--hotel-ref-label:#282c29;--hotel-ref-border:#e5e1d8;--hotel-ref-border-soft:#ece8de;--hotel-ref-accent:#986e17;--hotel-ref-muted:#696c67;--hotel-ref-muted-soft:#7f817c;background:var(--hotel-ref-bg)!important}[data-theme=dark] .hotels-redesign{--hotel-ref-bg:var(--bz-color-surface-muted);--hotel-ref-heading:var(--bz-color-text);--hotel-ref-label:var(--bz-color-text);--hotel-ref-border:var(--bz-color-border);--hotel-ref-border-soft:var(--bz-color-border);--hotel-ref-accent:var(--bz-color-brand);--hotel-ref-muted:var(--bz-color-text-muted);--hotel-ref-muted-soft:var(--bz-color-text-muted)}.hotels-redesign .listing-body{padding-top:22px!important;padding-bottom:54px!important}.hotels-redesign .hotels-layout{grid-template-columns:minmax(0,1fr) 285px!important;gap:26px!important;align-items:start!important}.hotels-redesign .hotel-filter-sidebar{position:-webkit-sticky!important;position:sticky!important;top:84px!important;padding:24px 22px!important;border:1px solid rgba(30,46,39,.07)!important;border-radius:24px!important;background:var(--bz-color-surface)!important;box-shadow:0 14px 34px rgba(49,43,31,.06)!important}.hotels-redesign .hotel-filter-sidebar__header{margin-bottom:20px!important;padding-bottom:17px!important}.hotels-redesign .hotel-filter-sidebar__header span{font-size:10px!important}.hotels-redesign .hotel-filter-sidebar__header strong{margin-top:5px!important;font-size:20px!important;line-height:1.35!important}.hotels-redesign .hotel-filter-sidebar__header button{font-size:10px!important}.hotels-redesign .hotel-filter-group{margin-bottom:17px!important}.hotels-redesign .hotel-filter-group label{gap:7px!important}.hotels-redesign .hotel-filter-group label>span{color:var(--hotel-ref-label)!important;font-size:11px!important;font-weight:700!important}.hotels-redesign .hotel-filter-group select{height:45px!important;padding-inline:12px!important;border:1px solid var(--hotel-ref-border)!important;border-radius:12px!important;background:var(--bz-color-surface)!important;font-size:11px!important}.hotels-redesign .hotel-filter-checks{margin-top:7px!important;padding-top:17px!important;gap:13px!important}.hotels-redesign .hotel-filter-checks label{font-size:10.5px!important}.hotels-redesign .hotel-filter-checks input{width:16px!important;height:16px!important}.hotels-redesign .hotel-results-toolbar{min-height:58px!important;margin-bottom:14px!important;align-items:center!important}.hotels-redesign .results-summary{font-size:11px!important}.hotels-redesign .results-summary strong{display:inline-block;-webkit-margin-end:3px!important;margin-inline-end:3px!important;color:var(--hotel-ref-heading)!important;font-size:25px!important;line-height:1.2!important;font-weight:700!important}.hotels-redesign .hotel-results-actions{gap:10px!important}.hotels-redesign .hotel-sort-control{gap:7px!important}.hotels-redesign .hotel-sort-control span{font-size:10px!important}.hotels-redesign .hotel-sort-control select{height:39px!important;padding-inline:11px!important;border-radius:10px!important;font-size:10px!important}.hotels-redesign .hotel-view-toggle{padding:4px!important;border:0!important;border-radius:999px!important;background:var(--bz-color-surface)!important;box-shadow:0 5px 15px rgba(35,42,37,.08)!important}.hotels-redesign .hotel-view-toggle button{height:34px!important;min-width:45px!important;border-radius:999px!important;font-size:9px!important}.hotels-redesign .hotel-results--list{display:grid!important;grid-gap:20px!important;gap:20px!important}.hotels-redesign .hotel-results--list .hotel-card{min-height:245px!important;display:grid!important;grid-template-columns:310px minmax(0,1fr)!important;overflow:hidden!important;border:1px solid rgba(30,46,39,.06)!important;border-radius:22px!important;background:var(--bz-color-surface)!important;box-shadow:0 12px 28px rgba(45,42,31,.07)!important}.hotels-redesign .hotel-results--list .hotel-card__media{min-height:245px!important;height:100%!important;border-radius:0!important}.hotels-redesign .hotel-results--list .hotel-card__media>img,.hotels-redesign .hotel-results--list .hotel-card__placeholder{width:100%!important;height:100%!important;min-height:245px!important;object-fit:cover!important}.hotels-redesign .hotel-results--list .hotel-card__media-title{display:none!important}.hotels-redesign .hotel-results--list .hotel-card__body{min-width:0!important;padding:22px 24px 18px!important;display:flex!important;flex-direction:column!important;gap:10px!important}.hotels-redesign .hotel-card__body-title{display:none;margin:0;color:var(--hotel-ref-heading);font-size:18px;line-height:1.45;font-weight:700}.hotels-redesign .hotel-results--list .hotel-card__body-title{display:block!important}.hotels-redesign .hotel-results--list .hotel-card__location-row{padding-bottom:6px!important}.hotels-redesign .hotel-results--list .hotel-card__location-row>div{justify-content:flex-start!important;gap:10px!important}.hotels-redesign .hotel-results--list .hotel-card__location-row strong{color:var(--hotel-ref-accent)!important;font-size:10px!important}.hotels-redesign .hotel-results--list .hotel-card__location-row span{font-size:10px!important}.hotels-redesign .hotel-results--list .hotel-card__description{min-height:0!important;color:var(--hotel-ref-muted)!important;font-size:11px!important;line-height:1.8!important;-webkit-line-clamp:2!important}.hotels-redesign .hotel-results--list .hotel-card__footer{margin-top:auto!important;padding-top:15px!important;border-top:1px solid var(--hotel-ref-border-soft)!important}.hotels-redesign .hotel-results--list .hotel-card__price-label{color:var(--hotel-ref-muted-soft)!important;font-size:8.5px!important;text-transform:uppercase;letter-spacing:.08em}.hotels-redesign .hotel-results--list .hotel-card__price{color:var(--hotel-ref-heading)!important;font-size:22px!important}.hotels-redesign .hotel-results--list .hotel-card__price-unit{font-size:9px!important}.hotels-redesign .hotel-results--list .hotel-card__actions{gap:9px!important}.hotels-redesign .hotel-results--list .hotel-card__actions a,.hotels-redesign .hotel-results--list .hotel-card__actions button{min-height:38px!important;padding:8px 14px!important;border-radius:8px!important;font-size:9px!important;font-weight:700!important}.hotels-redesign .hotel-results--grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}.hotels-redesign .hotel-results--grid .hotel-card__body-title{display:none!important}@media (max-width:1199px){.hotels-redesign .hotels-layout{grid-template-columns:minmax(0,1fr) 245px!important;gap:18px!important}.hotels-redesign .hotel-results--list .hotel-card{grid-template-columns:260px minmax(0,1fr)!important}}@media (max-width:900px){.hotels-redesign .hotels-layout{grid-template-columns:1fr!important}.hotels-redesign .hotel-filter-sidebar{position:static!important}.hotels-redesign .hotel-filter-sidebar,.hotels-redesign .hotels-layout>div{grid-column:1!important;grid-row:auto!important}.hotels-redesign .hotel-results--list .hotel-card{grid-template-columns:220px minmax(0,1fr)!important}}@media (max-width:640px){.hotels-redesign .hotel-results--list .hotel-card{grid-template-columns:1fr!important}.hotels-redesign .hotel-results--list .hotel-card__media,.hotels-redesign .hotel-results--list .hotel-card__media>img,.hotels-redesign .hotel-results--list .hotel-card__placeholder{min-height:205px!important;height:205px!important}.hotels-redesign .hotel-results--list .hotel-card__body{padding:17px!important}.hotels-redesign .hotel-results--grid{grid-template-columns:1fr!important}}.hotels-redesign[dir=rtl] .hotel-filter-checks,.hotels-redesign[dir=rtl] .hotel-filter-checks label,.hotels-redesign[dir=rtl] .hotel-filter-group,.hotels-redesign[dir=rtl] .hotel-filter-group label,.hotels-redesign[dir=rtl] .hotel-filter-group label>span,.hotels-redesign[dir=rtl] .hotel-filter-group select,.hotels-redesign[dir=rtl] .hotel-filter-sidebar,.hotels-redesign[dir=rtl] .hotel-filter-sidebar__header{text-align:right!important}.hotels-redesign[dir=rtl] .hotel-filter-group select{direction:rtl!important}.hotels-redesign[dir=rtl] .hotel-filter-checks label{justify-content:flex-start!important}@media (min-width:901px){.hotels-redesign[dir=rtl] .hotels-layout{direction:rtl!important;grid-template-columns:285px minmax(0,1fr)!important}.hotels-redesign[dir=rtl] .hotel-filter-sidebar{grid-column:1!important;grid-row:1!important;direction:rtl!important;text-align:right!important}.hotels-redesign[dir=rtl] .hotels-layout>div{grid-column:2!important;grid-row:1!important;direction:rtl!important}}.hotels-redesign .hotel-service-categories a{align-items:center;justify-items:center;text-align:center}.hotels-redesign .hotel-service-categories a>svg{width:30px;height:30px;margin-bottom:4px;color:var(--bz-color-brand);flex:0 0 auto}.hotels-redesign .hotel-service-categories a.is-active>svg{color:var(--bz-color-brand)}.hotels-redesign,.hotels-redesign .hotel-search-section,.hotels-redesign .listing-body{background:var(--bz-color-surface)!important}[data-theme=dark] .hotels-page,[data-theme=dark] .hotels-redesign{background:var(--bz-color-bg);color:var(--bz-color-text)}[data-theme=dark] .hotels-redesign input,[data-theme=dark] .hotels-redesign select,[data-theme=dark] .hotels-redesign textarea{background:var(--bz-color-surface);color:var(--bz-color-text);border-color:var(--bz-color-border);color-scheme:dark}[data-theme=dark] .hotels-redesign input::placeholder{color:var(--bz-color-text-muted)}[data-theme=dark] .hotels-redesign .hotel-card,[data-theme=dark] .hotels-redesign .hotel-filter,[data-theme=dark] .hotels-redesign .hotel-search-control{background-color:var(--bz-color-surface);border-color:var(--bz-color-border)}[data-theme=dark] .hotels-redesign .hotel-card__placeholder{background:var(--bz-color-surface-muted)}