.hotel-app[data-hotel-app][data-brand-layout],.hotel-listings[data-brand-layout]{--public-paper:var(--hotel-paper,var(--hotel-listing-bg,#fff));--public-ink:var(--hotel-ink,var(--hotel-listing-text,#1a1a1a));--public-line:var(--nad-line,var(--hotel-border,#dce3ed));--public-accent:var(--hotel-primary,var(--hotel-listing-primary,#006ce4));--public-on-accent:var(--hotel-on-primary,var(--hotel-listing-on-primary,#fff));min-width:0;max-width:100%;color:var(--public-ink)}.hotel-app[data-hotel-app][data-brand-layout] [hidden],.hotel-listings[data-brand-layout] [hidden]{display:none!important}.hotel-app[data-hotel-app][data-brand-layout] :is(.brand-room-card,.brand-room-overview,.brand-rate-list,.hotel-guided-grid,.hotel-guided-grid>*,.hp-bcom-seven-content,.hp-bcom-seven-body){min-width:0}.hotel-app[data-hotel-app][data-brand-layout] :is(button,input,select,textarea,a):focus-visible{outline:3px solid var(--public-accent);outline-offset:3px}.hotel-app[data-hotel-app][data-brand-layout][data-guided-flow] form.hp-ota-search label,.hotel-app[data-hotel-app][data-brand-layout][data-guided-flow] form.hp-ota-search .hp-guest-picker{background:var(--public-paper)!important;color:var(--public-ink)!important}.hotel-app[data-hotel-app][data-brand-layout][data-guided-flow] form.hp-ota-search :is(input,select,.hp-guest-toggle){background:var(--public-paper)!important;color:var(--public-ink)!important}.hotel-app[data-hotel-app][data-brand-layout][data-guided-flow] :is(.hp-field-caption,form.hp-ota-search label>span,.hp-guest-toggle strong){color:var(--public-ink)!important}.hotel-app[data-hotel-app][data-brand-layout] :is(.hotel-panel,.hotel-summary,.hotel-secure-payment,.hp-bcom-booking-summary-inner,.hp-guest-popover,.hotel-country-menu){background:var(--public-paper)!important;color:var(--public-ink)!important;border-color:var(--public-line)!important}.hotel-app[data-hotel-app][data-brand-layout] :is(.hotel-muted,.hotel-panel h3,.hotel-panel label,.hotel-panel small,.hotel-panel p,.hp-bcom-seven-price,.hp-bcom-seven-details,.hp-bcom-seven-guests){color:var(--public-ink)}.hotel-app[data-hotel-app][data-brand-layout] :is(.brand-room-overview img,.hp-catalog-photo img){width:100%!important;height:100%!important;object-fit:cover}.hotel-app[data-hotel-app][data-brand-layout] .brand-room-overview .hotel-card-visual{height:100%;min-height:0;aspect-ratio:inherit}.hotel-app[data-hotel-app][data-brand-layout]:not([data-brand-layout=booking]) .hp-bcom-seven-head{display:none!important}.hotel-app[data-hotel-app][data-brand-layout]:not([data-brand-layout=booking]) .hp-bcom-seven-content{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(220px,27%)!important;gap:var(--hotel-brand-gap);border:0!important;align-items:start}.hotel-app[data-hotel-app][data-brand-layout]:not([data-brand-layout=booking]) .hp-bcom-seven-body{display:grid!important;grid-template-columns:minmax(0,1fr);padding:0!important;border:0!important}.hotel-app[data-hotel-app][data-brand-layout]:not([data-brand-layout=booking]) .brand-room-card{margin:0!important;border:1px solid var(--public-line)!important;box-shadow:0 5px 22px #102a4210}.hotel-app[data-hotel-app][data-brand-layout]:not([data-brand-layout=booking]) .brand-room-overview{grid-template-columns:minmax(0,var(--hotel-brand-image)) minmax(0,1fr)!important;background:var(--public-paper)!important}.hotel-app[data-hotel-app][data-brand-layout]:not([data-brand-layout=booking]) .brand-rate-list .hp-bcom-seven-row{grid-template-columns:minmax(0,1fr) minmax(132px,32%)!important;grid-template-areas:'title price' 'info select'!important;border:1px solid var(--public-line)!important;gap:12px!important}.hotel-app[data-hotel-app][data-brand-layout] .brand-rate-list .hp-bcom-seven-row[hidden]{display:none!important}.hotel-app[data-hotel-app][data-brand-layout] .brand-rate-list .hp-bcom-seven-info{grid-area:info!important;min-width:0}.hotel-app[data-hotel-app][data-brand-layout] .brand-rate-list .hp-bcom-seven-select{grid-area:select!important;min-width:0;max-width:100%}.hotel-app[data-hotel-app][data-brand-layout] .brand-rate-list .hp-bcom-seven-price{grid-area:price!important;overflow-wrap:anywhere;min-width:0}.hotel-app[data-hotel-app][data-brand-layout] .brand-rate-list [data-brand-rate-title]{grid-area:title!important;overflow-wrap:anywhere}.hotel-app[data-hotel-app][data-brand-layout] .brand-rate-list :is(select,[data-brand-select-rate]){min-height:44px;width:100%;max-width:100%}.hotel-app[data-hotel-app][data-brand-layout] .brand-room-overview>.hp-bcom-seven-photo{align-self:stretch;overflow:hidden;min-height:220px!important}.hotel-app[data-hotel-app][data-brand-layout] .hp-bcom-booking-summary{position:sticky;top:20px;width:auto!important;min-width:0!important}.hotel-app[data-hotel-app][data-brand-layout]:not([data-brand-layout=booking])[data-guided-flow] form.hp-ota-search{background:var(--public-paper)!important;border:1px solid var(--public-line)!important;border-radius:var(--hotel-brand-radius)!important;padding:14px!important;box-shadow:0 4px 24px #122a4210!important}.hotel-app[data-hotel-app][data-brand-layout]:not([data-brand-layout=booking])[data-guided-flow] form.hp-ota-search .hp-ota-fields{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,1.2fr) minmax(120px,.7fr)!important;gap:10px!important}.hotel-app[data-hotel-app][data-brand-layout]:not([data-brand-layout=booking])[data-guided-flow] form.hp-ota-search label,.hotel-app[data-hotel-app][data-brand-layout]:not([data-brand-layout=booking])[data-guided-flow] form.hp-ota-search .hp-guest-picker{border:1px solid var(--public-line)!important;border-radius:var(--hotel-brand-radius)!important}.hotel-app[data-hotel-app][data-brand-style=agoda][data-guided-flow] form.hp-ota-search{padding:20px!important;border-radius:18px!important;box-shadow:0 7px 28px #182c4b14!important}.hotel-app[data-hotel-app][data-brand-style=agoda] .brand-rate-list{background:color-mix(in srgb,var(--public-accent) 5%,var(--public-paper));padding:16px}.hotel-app[data-hotel-app][data-brand-style=agoda] .brand-rate-list>.hp-bcom-seven-row{border-radius:12px!important}.hotel-app[data-hotel-app][data-brand-style=expedia][data-guided-flow] form.hp-ota-search{border-radius:24px!important}.hotel-app[data-hotel-app][data-brand-style=expedia] .brand-room-card{border-radius:24px!important;box-shadow:none!important}.hotel-app[data-hotel-app][data-brand-style=expedia] .brand-rate-list [data-brand-select-rate]{border-radius:999px!important}.hotel-app[data-hotel-app][data-brand-layout=compare] .brand-room-card{border-radius:var(--hotel-brand-radius)!important;box-shadow:none!important}.hotel-app[data-hotel-app][data-brand-layout=compare] .brand-room-overview>.hp-bcom-seven-photo{min-height:180px!important}.hotel-app[data-hotel-app][data-brand-layout=hotel][data-guided-flow] form.hp-ota-search{border-bottom:4px solid var(--public-accent)!important;box-shadow:none!important}.hotel-app[data-hotel-app][data-brand-layout=hotel] .brand-room-overview>.hp-bcom-seven-photo{min-height:290px!important}.hotel-app[data-hotel-app][data-brand-style=hyatt] .brand-room-card{box-shadow:none!important;border-radius:4px!important}.hotel-app[data-hotel-app][data-brand-style=hyatt] .brand-room-overview>.hp-bcom-seven-details h4{font-weight:500!important;font-size:28px!important}.hotel-app[data-hotel-app][data-brand-style=ihg] .brand-room-card{border:0!important;border-bottom:1px solid var(--public-line)!important;border-radius:0!important;box-shadow:none!important}.hotel-app[data-hotel-app][data-brand-style=holidayinn] .brand-room-card{border-top:5px solid var(--public-accent)!important;box-shadow:none!important}.hotel-app[data-hotel-app]:is([data-brand-family=luxury],[data-brand-family=retreat]) .brand-room-overview>.hp-bcom-seven-photo{min-height:330px!important}.hotel-app[data-hotel-app]:is([data-brand-family=luxury],[data-brand-family=retreat]) .brand-room-overview h4{font-family:Georgia,serif!important;font-weight:400!important}.hotel-app[data-hotel-app][data-brand-layout=stay-grid] .hp-bcom-seven-body{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hotel-app[data-hotel-app][data-brand-layout=stay-grid] .brand-room-overview{display:flex!important;flex-direction:column!important}.hotel-app[data-hotel-app][data-brand-layout=stay-grid] .brand-room-overview>.hp-bcom-seven-photo{width:100%;aspect-ratio:4/3;min-height:0!important}.hotel-app[data-hotel-app][data-brand-layout=stay-grid] .brand-rate-list>.hp-bcom-seven-row{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:'title' 'info' 'price' 'select'!important}.hotel-app[data-hotel-app][data-brand-layout]:not([data-brand-layout=booking]) .hp-booking-progress ol{border-bottom:1px solid var(--public-line);padding-bottom:14px}.hotel-app[data-hotel-app][data-brand-layout=hotel] .hp-booking-progress [aria-current=step]{border-bottom:3px solid var(--public-accent);border-radius:0!important}.hotel-app[data-hotel-app][data-brand-layout=rates] .hp-booking-progress [aria-current=step]{border-radius:999px;background:color-mix(in srgb,var(--public-accent) 10%,var(--public-paper))}.hotel-app[data-hotel-app][data-brand-layout][data-booking-step] :is(.hotel-guided-grid .hotel-panel,.hotel-final-summary){border-radius:var(--hotel-brand-radius)!important;border-color:var(--public-line)!important}.hotel-listings[data-brand-layout][data-listing-view] .hp-catalog-card{border-radius:var(--hotel-brand-radius)!important;background:var(--public-paper)!important;color:var(--public-ink)!important;border-color:var(--public-line)!important;overflow:hidden}.hotel-listings[data-brand-layout][data-listing-view] :is(.hp-catalog-info,.hp-catalog-action,.hp-catalog-price){background:var(--public-paper)!important;color:var(--public-ink)!important;min-width:0}.hotel-listings[data-brand-layout][data-listing-view] .hp-catalog-photo{overflow:hidden;min-width:0}.hotel-listings[data-brand-layout][data-listing-view] .hp-catalog-photo img{width:100%!important;height:100%!important;object-fit:cover}.hotel-listings[data-brand-layout][data-listing-view] :is(.hp-catalog-title,.hp-catalog-excerpt,.hp-catalog-price small,.hp-catalog-summary){color:var(--public-ink)!important;overflow-wrap:anywhere}.hotel-listings[data-brand-layout=hotel][data-listing-view=list] .hp-catalog-card.hp-catalog-card--action{grid-template-columns:minmax(200px,var(--hotel-brand-image)) minmax(0,1fr) minmax(170px,21%)!important;min-height:270px!important;box-shadow:none!important}.hotel-listings[data-brand-layout=rates][data-listing-view=list] .hp-catalog-card.hp-catalog-card--action{grid-template-columns:minmax(200px,29%) minmax(0,1fr) minmax(165px,23%)!important}.hotel-listings[data-brand-layout=compare][data-listing-view=list] .hp-catalog-card.hp-catalog-card--action{grid-template-columns:minmax(160px,24%) minmax(0,1fr) minmax(160px,24%)!important;min-height:200px!important;box-shadow:none!important}.hotel-listings[data-brand-layout][data-listing-view=grid] .hotel-listing-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))!important;gap:var(--hotel-brand-gap)!important}@media(max-width:1050px){.hotel-app[data-hotel-app][data-brand-layout]:not([data-brand-layout=booking]) .hp-bcom-seven-content{grid-template-columns:minmax(0,1fr)!important}.hotel-app[data-hotel-app][data-brand-layout]:not([data-brand-layout=booking]) .hp-bcom-booking-summary{position:static}.hotel-app[data-hotel-app][data-brand-layout=stay-grid] .hp-bcom-seven-body{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hotel-listings[data-brand-layout][data-listing-view=list] .hp-catalog-card.hp-catalog-card--action{grid-template-columns:minmax(170px,29%) minmax(0,1fr)!important}.hotel-listings[data-brand-layout][data-listing-view=list] .hp-catalog-action{grid-column:2!important}}@media(max-width:760px){.hotel-app[data-hotel-app][data-brand-layout]:not([data-brand-layout=booking])[data-guided-flow] form.hp-ota-search .hp-ota-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hotel-app[data-hotel-app][data-brand-layout]:not([data-brand-layout=booking])[data-guided-flow] form.hp-ota-search :is(.hp-guest-picker,.hp-ota-submit){grid-column:1/-1!important}.hotel-app[data-hotel-app][data-brand-layout]:not([data-brand-layout=booking]) .brand-room-overview{grid-template-columns:minmax(0,1fr)!important}.hotel-app[data-hotel-app][data-brand-layout]:not([data-brand-layout=booking]) .brand-room-overview>.hp-bcom-seven-photo{min-height:0!important;height:auto!important;aspect-ratio:16/10}.hotel-app[data-hotel-app][data-brand-layout] .brand-room-overview>:is(.hp-bcom-seven-details,.hp-bcom-seven-guests,.brand-room-from,[data-brand-view-rates]){grid-column:1!important}.hotel-app[data-hotel-app][data-brand-layout]:not([data-brand-layout=booking]) .brand-rate-list .hp-bcom-seven-row{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:'title' 'info' 'price' 'select'!important;padding:14px!important}.hotel-app[data-hotel-app][data-brand-layout=stay-grid] .hp-bcom-seven-body{grid-template-columns:minmax(0,1fr)!important}.hotel-app[data-hotel-app][data-brand-layout] .brand-room-overview>.hp-bcom-seven-details{padding:16px!important}.hotel-app[data-hotel-app][data-brand-layout] .brand-room-overview>:is(.hp-bcom-seven-guests,.brand-room-from){padding-inline:16px!important}.hotel-app[data-hotel-app][data-brand-layout] .brand-room-overview>[data-brand-view-rates]{margin:0 16px 16px!important;width:calc(100% - 32px)!important;min-width:0!important}.hotel-app[data-hotel-app][data-brand-layout] .hotel-guided-grid{grid-template-columns:minmax(0,1fr)!important}.hotel-listings[data-brand-layout][data-listing-view] .hp-catalog-card.hp-catalog-card--action{display:flex!important;flex-direction:column!important;min-height:0!important}.hotel-listings[data-brand-layout][data-listing-view] .hp-catalog-photo{width:100%!important;aspect-ratio:16/10;height:auto!important;min-height:0!important}.hotel-listings[data-brand-layout][data-listing-view] .hp-catalog-action{width:100%!important;text-align:start!important}.hotel-listings[data-brand-layout][data-listing-view] .hotel-listing-grid{grid-template-columns:minmax(0,1fr)!important}}@media(max-width:400px){.hotel-app[data-hotel-app][data-brand-layout]:not([data-brand-layout=booking])[data-guided-flow] form.hp-ota-search .hp-ota-fields{grid-template-columns:minmax(0,1fr)!important}}