@media screen {
.hp-staff-login-brand{display:grid;justify-items:center;gap:14px;text-align:center;margin-bottom:28px}
.hp-staff-login-brand img{display:block;object-fit:contain;width:auto;max-width:min(220px,100%);height:auto;max-height:90px}
.hp-staff-login-brand p{margin:0;font-size:18px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}
.hp-staff-brand-symbol{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--hp-site-light,#eaf2fc);color:var(--hp-site-primary,#006ce4)}
.hp-staff-brand-symbol svg{width:26px;height:26px}
body .hp-portal-login.hp-staff-login{max-width:460px;padding:clamp(22px,4vw,40px);border-radius:20px;box-shadow:0 18px 60px #0002;transform:none;backdrop-filter:none}
body .hp-staff-login:before{display:none}
body .hp-staff-login .hp-login-copy{margin:0 0 28px;text-align:center}
body .hp-staff-login .hp-login-copy h1{font-size:28px;letter-spacing:-.02em;line-height:1.2;margin:0}
.hp-staff-login .hp-login-form{gap:20px}
.hp-staff-login :is(input[type=text],input[type=password]){min-height:48px;font-size:16px;border-radius:10px}
.hp-staff-login .hp-login-options{gap:8px 14px;flex-wrap:wrap;font-size:13px}
.hp-staff-login .hp-login-options :is(a,label){min-height:44px;display:inline-flex;align-items:center}
.hp-staff-login .hp-portal-primary{min-height:48px;border-radius:10px;box-shadow:none}
.hp-staff-auth{width:min(520px,100%);margin:auto}
.hp-staff-auth>.hp-staff-login-brand{background:var(--hp-site-paper,#fff);color:var(--hp-site-ink,#192c40);border-radius:16px;padding:22px;margin-bottom:12px}
.hotel-platform-portal-shell .hp-portal-stage{min-height:100svh}
:is(.hp-staff-portal,.hotel-admin,.hotel-ops,.hpms,.bo,.hpw,.hotel-app,.hotel-listings,.hotel-property-detail){min-width:0;overflow-wrap:anywhere}
:is(.hp-staff-portal,.hotel-admin,.hotel-app,.hotel-listings) :is(button,.button,summary){touch-action:manipulation}
:is(.hp-staff-portal,.hotel-admin,.hotel-ops,.hpms,.bo,.hpw,.hotel-app) :is(input,select,textarea){max-width:100%;box-sizing:border-box}
.hp-staff-portal .hp-login-brand{min-width:0}
.hp-staff-portal .hp-login-brand>div{min-width:0}
.hp-staff-portal .hp-top-actions{flex-wrap:wrap;flex-shrink:0}
.hp-staff-portal :is(.hp-report-card,.hp-portal-metric,.hp-portal-panel){min-width:0}
.hp-staff-portal .hp-section-title{flex-wrap:wrap}
.hotel-platform-portal-shell .hp-staff-portal .hp-workspace-nav{scrollbar-width:thin;overscroll-behavior:contain}
.hp-staff-portal .hp-workspace-group a{line-height:1.45;overflow-wrap:anywhere}
.hp-staff-portal :is(.hp-portal-metric strong,.ho-simple-amounts dd){font-variant-numeric:tabular-nums}
:is(.hotel-table-wrap,.bo-table-wrap,.ho-scroll,.hpms-scroll,.hp-portal-table){max-width:100%;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
:is(.hotel-app,.hotel-listings,.hotel-property-detail) :is(h1,h2,h3,p,a){overflow-wrap:anywhere}
.hotel-app :is(.hotel-panel,.hotel-result,.hotel-results-main,.hotel-results-sidebar){min-width:0}
.hotel-listings .hp-catalog-info,.hotel-listings .hp-catalog-side{min-width:0}
.hotel-listings .hp-catalog-title{line-height:1.3}
.hotel-listings .hotel-view-switch{flex-shrink:0}
}
@media screen and (min-width:1200px){
.hotel-platform-portal-shell .hp-portal-stage:has(.hp-staff-portal){width:calc(100% - 48px);max-width:1920px;padding:20px 0 32px}
.hotel-platform-portal-shell .hp-staff-portal{padding:20px}
.hotel-platform-portal-shell .hp-staff-portal .hp-workspace-layout{grid-template-columns:240px minmax(0,1fr);gap:20px}
.hotel-platform-portal-shell .hp-staff-portal .hp-workspace-nav{top:20px;max-height:calc(100dvh - 40px)}
.hp-staff-portal .hp-workspace-group a{padding:10px 12px}
.hp-staff-portal .hp-workspace-title{padding:16px 20px}
.hotel-workspace-theme :is(.hotel-admin-form,.bo-card,.ho-panel){border-radius:12px}
}
@media screen and (max-width:900px){
.hotel-platform-portal-shell .hp-staff-portal{padding:12px;border-radius:12px}
.hotel-platform-portal-shell .hp-staff-portal .hp-workspace-layout{grid-template-columns:minmax(0,1fr)}
.hotel-platform-portal-shell .hp-staff-portal .hp-workspace-nav{position:static;margin:0;max-height:55dvh}
.hp-staff-portal .hp-workspace-property{flex-wrap:wrap;padding-inline:4px}
.hp-staff-portal .hp-workspace-property select{min-width:0;flex:1}
}
@media screen and (max-width:600px){
.hotel-platform-portal-shell .hp-portal-stage{padding: max(12px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}
.hotel-platform-portal-shell .hp-portal-stage:has(.hp-staff-portal){width:100%;padding:0!important}
.hotel-platform-portal-shell .hp-staff-portal{padding:8px max(8px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-radius:0;min-height:100svh}
.hotel-platform-portal-shell .hp-staff-portal .hp-portal-topbar{margin:0 0 12px;padding:12px;gap:10px;border-radius:12px}
.hotel-platform-portal-shell .hp-staff-portal .hp-login-brand{width:100%;gap:10px}
.hotel-platform-portal-shell .hp-staff-portal .hp-login-brand p{font-size:16px;line-height:1.4}
.hotel-platform-portal-shell .hp-staff-portal .hp-top-actions{margin:0;width:100%;gap:6px;justify-content:flex-start}
.hotel-platform-portal-shell .hp-staff-portal .hp-top-actions :is(a,button){min-height:44px;padding:10px 12px;font-size:14px;display:inline-flex;align-items:center;justify-content:center;flex:1;white-space:normal;text-align:center;border-radius:8px}
.hotel-platform-portal-shell .hp-staff-portal .hp-top-actions form{max-width:none;flex:1 1 100%;width:100%}
.hotel-platform-portal-shell .hp-staff-portal .hp-top-actions select{width:100%;font-size:16px;min-height:44px}
.hp-staff-portal .hp-workspace-toggle:not(.js-ready){display:none!important}
.hotel-platform-portal-shell .hp-staff-portal .hp-workspace-title{padding:12px;gap:10px;align-items:center}
.hp-staff-portal .hp-workspace-title a{min-height:44px;display:inline-flex;align-items:center}
.hp-staff-portal .hp-workspace-group a{min-height:46px;font-size:14px}
.hp-staff-portal .hp-app-welcome{padding:12px 0}
.hp-staff-portal .hp-app-welcome h1{font-size:26px;letter-spacing:-.02em}
.hp-staff-portal .hp-app-departments{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.hp-staff-portal .hp-app-departments .hp-report-card{padding:14px 12px;min-height:124px;gap:8px}
.hp-staff-portal .hp-app-departments .hp-report-card strong{font-size:14px}
.hp-staff-portal .hp-app-departments .hp-report-card small{display:none}
.hp-staff-portal .hp-app-departments .hp-report-card>span:last-child{font-size:11px}
.hotel-workspace-theme :is(.hotel-admin,.bo,.hpms){padding:12px!important}
.hotel-workspace-theme :is(.hotel-admin,.bo,.hpms,.hotel-ops) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px;min-height:44px}
.hotel-workspace-theme :is(.hotel-admin,.bo,.hpms,.hotel-ops) :is(.button,summary){min-height:44px}
.hotel-app :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px;min-height:44px}
.hotel-app :is(button,.hotel-button){min-height:44px}
.hotel-app dialog{max-height:calc(100dvh - 24px);max-width:calc(100vw - 20px);overflow:auto;overscroll-behavior:contain}
.hotel-listings .hotel-listings-heading{flex-wrap:wrap!important;gap:12px!important}
.hotel-listings .hotel-view-switch a{min-height:44px;display:inline-flex;align-items:center}
.hotel-listings .hp-catalog-cta{min-height:44px}
}
@media screen and (prefers-reduced-motion:reduce){
:is(.hp-staff-portal,.hp-portal-login,.hotel-app,.hotel-listings) *, :is(.hp-staff-portal,.hp-portal-login,.hotel-app,.hotel-listings) *:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
@media screen {
.hotel-app .hotel-payment-help{border-top:1px solid #d9e2eb;padding-top:12px;margin-top:14px}
.hotel-app .hotel-payment-help>summary{cursor:pointer;color:var(--hotel-primary,#006ce4);font-size:14px;min-height:44px;align-content:center}
.hotel-app .hotel-payment-help .hotel-actions{margin-top:12px}
.hotel-app .hotel-checkout-note{display:block;color:#526477;font-size:13px;margin-top:14px;line-height:1.5}
.hotel-app [data-paypal-card-retry]{margin:12px 0}
.hotel-app [data-paypal-card-status]{font-size:14px;line-height:1.5}
.hotel-app .hotel-special-requests{display:grid;gap:7px;margin:20px 0}
.hotel-app .hotel-special-requests textarea{width:100%;resize:vertical;min-height:110px;max-width:100%;font:inherit;padding:12px;border:1px solid #bac7d3;border-radius:8px;background:#fff;color:#192c40}
.hotel-app .hotel-special-requests small{font-size:13px;color:#526477}
}
@media screen {
.hp-portal-login .hp-login-form .hotel-password-wrap{display:flex;align-items:stretch;gap:6px;margin:0;font-weight:400}
.hp-portal-login .hotel-password-wrap input{flex:1 1 0;min-width:0;width:0}
.hp-portal-login .hotel-password-wrap .hotel-password-toggle{flex:0 0 auto;min-height:48px;margin:0}
.hp-staff-login .hp-login-form input[type=checkbox]{width:18px;height:18px;min-height:0;flex:0 0 18px;margin:0}
}
@media screen and (max-width:600px){
.hp-staff-portal .hp-portal-table table{min-width:560px;table-layout:auto}
.hp-staff-portal .hp-portal-table th{white-space:nowrap}
}.hotel-password-wrap{display:flex;align-items:stretch;gap:6px;min-width:0}.hotel-password-wrap input{flex:1;min-width:0;width:100%}.hotel-password-toggle{flex:0 0 auto;min-width:64px;min-height:42px;font:inherit!important;padding:6px 10px!important;border:1px solid #aebccb!important;background:#fff!important;color:#183b59!important;border-radius:5px;cursor:pointer}.hotel-account-security,[data-account-security]{max-width:660px;margin:18px auto;padding:20px;border:1px solid #b9c9d9;background:#fff;color:#172c40;border-radius:10px}.hotel-account-security h2,[data-account-security] h2{font-size:21px}.hotel-account-security label,[data-account-security] label{display:block;margin:12px 0}.hotel-account-security input:not([type=checkbox]),[data-account-security] input:not([type=checkbox]){width:100%;min-height:44px;padding:9px;border:1px solid #aebccb;border-radius:5px;font:inherit}.hotel-account-security button,[data-account-security] button{font:inherit;min-height:44px;padding:9px 14px;margin:5px 7px 5px 0;cursor:pointer}.hotel-account-security [role=status],[data-security-status]{white-space:pre-line;overflow-wrap:anywhere}.hotel-account-security [role=status].is-error,[data-security-status].is-error{color:#a52121}.hotel-account-security input[type=checkbox],[data-account-security] input[type=checkbox]{width:18px;height:18px;vertical-align:middle}.hotel-security-actions{display:flex;flex-wrap:wrap;gap:8px}.hotel-security-challenge{width:min(94vw,590px);max-height:92dvh;overflow:auto;padding:8px;border:0;border-radius:12px}.hotel-security-challenge::backdrop{background:#11283b99}.hotel-security-check{display:flex!important;gap:10px;align-items:start}@media(max-width:420px){.hotel-account-security,[data-account-security]{padding:15px;margin:10px 0}.hotel-password-toggle{min-width:58px;padding:5px!important}} .hotel-account-security button,[data-account-security] button{border:1px solid #adbed0;border-radius:6px;background:#edf4fb;color:#172c40}.hotel-account-security button[type=submit],[data-account-security] button[type=submit],[data-account-security] [data-device-send]{background:var(--hotel-primary,var(--hp-w-primary,#006ce4));border-color:transparent;color:var(--hotel-on-primary,#fff);font-weight:600}.hotel-account-security button:disabled,[data-account-security] button:disabled{opacity:.6;cursor:default}.hotel-security-challenge>.hotel-account-security{border:0;margin:0;padding:18px}.hotel-security-check{min-height:44px}.hotel-password-toggle:focus-visible,[data-account-security] button:focus-visible{outline:3px solid #80baff;outline-offset:2px}@media(max-width:420px){.hotel-security-actions>button{width:100%;margin:3px 0!important}.hotel-security-challenge>.hotel-account-security{padding:12px}}.hp-search-results-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:22px;align-items:start;width:100%;max-width:100%;text-align:left}.hp-results-content{min-width:0}.hp-booking-sidebar{position:sticky;top:18px;border:1px solid #dce3eb;border-radius:12px;background:var(--hotel-paper,#fff);color:var(--hotel-ink,#1a1a1a);overflow:hidden;font:400 14px/1.5 var(--hotel-font,system-ui,sans-serif)}.hp-booking-sidebar *{box-sizing:border-box}.hp-sidebar-map-preview{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 14px;background:color-mix(in srgb,var(--hotel-primary,#006ce4) 12%,#fff)}.hp-sidebar-map-preview>span{font-size:36px;line-height:1}.hp-booking-sidebar button{white-space:normal;word-break:normal;overflow-wrap:normal;width:auto;max-width:100%;padding:10px 14px;font:650 14px/1.3 var(--hotel-font,system-ui,sans-serif);border-radius:6px;min-height:40px}.hp-booking-sidebar small{font-size:12px;line-height:1.5}.hp-sidebar-budget{padding:16px;border-top:1px solid #dce3eb}.hp-sidebar-budget summary{font-weight:700;cursor:pointer}.hp-sidebar-budget h3{font-size:14px!important;line-height:1.4;margin:14px 0!important}.hp-sidebar-budget form{display:block!important;padding:0!important;border:0!important;background:transparent!important}.hp-sidebar-budget label{display:block;font-size:13px;margin:12px 0}.hp-sidebar-budget input:not([type=checkbox]),.hp-sidebar-budget select{display:block;width:100%;min-width:0;margin-top:5px;font:inherit;padding:9px;border:1px solid #cbd5df;border-radius:6px;background:#fff;color:#1a1a1a}.hp-budget-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hp-sidebar-budget .hp-budget-unknown{display:flex;align-items:flex-start;gap:8px}.hp-budget-unknown input{flex:none;margin-top:4px}.hp-budget-actions{display:flex;flex-wrap:wrap;gap:8px}.hp-budget-actions button:last-child{background:transparent!important;color:var(--hotel-primary,#006ce4)!important;border:1px solid currentColor}.hotel-external-booking{padding:18px;border:1px solid #dce3eb;border-radius:10px;background:var(--hotel-paper,#fff);color:var(--hotel-ink,#1a1a1a);margin:14px 0}.hotel-external-booking small{display:block;font-size:12px;line-height:1.5;margin:7px 0}.hotel-external-booking a,.hp-external-card a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:12px 18px;background:var(--hotel-action-bg,var(--hotel-primary,#006ce4));color:var(--hotel-on-primary,#fff);border-radius:7px;text-decoration:none;font-weight:700}.hp-external-card{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:20px;padding:16px;margin:14px 0;border:1px solid #dce3eb;border-radius:12px;background:var(--hotel-paper,#fff);color:var(--hotel-ink,#1a1a1a)}.hp-external-card img{width:100%;height:140px;object-fit:cover;border-radius:8px}.hp-external-card h3{font-size:20px!important;line-height:1.35!important;margin:0 0 8px!important}.hp-external-card p,.hp-external-card small{font-size:14px;line-height:1.5}.hp-external-card aside{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:8px;max-width:230px}.hp-booking-map-dialog{width:min(980px,94vw);max-width:94vw;max-height:90dvh;border:0;border-radius:14px;padding:20px;background:#fff;color:#1a1a1a;box-shadow:0 15px 65px #0006}.hp-booking-map-dialog::backdrop{background:#001a3c99}.hp-booking-map-dialog header{display:flex;align-items:center;justify-content:space-between;gap:20px}.hp-booking-map-dialog h2{font:700 22px/1.3 system-ui;margin:0}.hp-booking-map-dialog header button{font-size:24px;min-width:44px;min-height:44px;cursor:pointer}.hp-booking-map{height:min(58dvh,500px);width:100%;min-height:250px}.hp-booking-map .leaflet-popup-content{font:14px/1.5 system-ui}
@media(max-width:800px){.hp-search-results-layout{grid-template-columns:1fr;gap:16px}.hp-booking-sidebar{position:static;width:100%}.hp-sidebar-map-preview{flex-direction:row;flex-wrap:wrap;padding:12px}.hp-sidebar-map-preview>span{font-size:24px}.hp-sidebar-budget{padding:12px 16px}.hp-external-card{grid-template-columns:1fr;padding:14px;gap:12px}.hp-external-card img{height:190px}.hp-external-card aside{align-items:stretch;max-width:none}.hp-external-card a{width:100%}.hp-booking-map-dialog{padding:14px}.hp-booking-map-dialog h2{font-size:18px}}
.hotel-app[data-hotel-app] .hp-external-card a[href],.hotel-app[data-hotel-app] .hp-external-card a[href]:visited,.hotel-app[data-hotel-app] .hotel-external-booking a[href]{color:var(--hotel-on-primary,#fff)!important;font-size:15px!important;line-height:1.4!important;text-decoration:none!important}.hp-external-card>div:first-child{display:grid;place-items:center;background:color-mix(in srgb,var(--hotel-primary,#006ce4) 5%,#fff);border-radius:8px;min-height:130px}.hp-external-card>div:first-child>svg{width:56px!important;height:56px!important;max-width:56px!important;stroke:var(--hotel-primary,#006ce4)}.hp-sidebar-map-preview>span{display:inline-flex;align-items:center;justify-content:center}.hp-sidebar-map-preview svg{width:28px!important;height:28px!important} .hotel-app[data-hotel-app] .hp-search-results-layout .hp-results-content .hp-bcom-seven-head{display:none!important}
.hotel-app[data-hotel-app] .hp-search-results-layout .hp-results-content .hp-bcom-seven-results,
.hotel-app[data-hotel-app] .hp-search-results-layout .hp-results-content .hp-bcom-seven-body{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}
.hotel-app[data-hotel-app] .hp-search-results-layout .hp-results-content .hp-bcom-seven-content{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important;min-width:0!important}
.hotel-app[data-hotel-app] .hp-search-results-layout .hp-results-content .hp-bcom-seven-row{display:grid!important;grid-template-columns:minmax(140px,.7fr) minmax(0,1.3fr)!important;grid-template-areas:"photo details" "photo info" "photo guests" "photo price" "photo select"!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}
.hotel-app[data-hotel-app] .hp-search-results-layout .hp-bcom-seven-row .hp-bcom-seven-photo{grid-area:photo!important;width:100%!important;min-width:0!important;max-width:100%!important}
.hotel-app[data-hotel-app] .hp-search-results-layout .hp-bcom-seven-row .hp-bcom-seven-details{grid-area:details!important}
.hotel-app[data-hotel-app] .hp-search-results-layout .hp-bcom-seven-row .hp-bcom-seven-info{grid-area:info!important}
.hotel-app[data-hotel-app] .hp-search-results-layout .hp-bcom-seven-row .hp-bcom-seven-guests{grid-area:guests!important}
.hotel-app[data-hotel-app] .hp-search-results-layout .hp-bcom-seven-row .hp-bcom-seven-price{grid-area:price!important}
.hotel-app[data-hotel-app] .hp-search-results-layout .hp-bcom-seven-row .hp-bcom-seven-select{grid-area:select!important}
.hotel-app[data-hotel-app] .hp-search-results-layout .hp-bcom-seven-photo .hp-bcom-photo-link,
.hotel-app[data-hotel-app] .hp-search-results-layout .hp-bcom-seven-photo .hotel-card-visual{display:block!important;width:100%!important;max-width:100%!important;min-height:0!important;height:auto!important;aspect-ratio:4/3!important}
.hotel-app[data-hotel-app] .hp-search-results-layout .hp-bcom-seven-photo .hotel-card-media{width:100%!important;max-width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important}
.hotel-app[data-hotel-app] .hp-search-results-layout .hp-bcom-booking-summary{width:100%!important;max-width:100%!important;min-width:0!important;order:0!important;border:0!important;border-top:1px solid #dce3eb!important}
.hotel-app[data-hotel-app] .hp-search-results-layout .hp-bcom-booking-summary-inner{position:static!important}
@media(max-width:640px){.hotel-app[data-hotel-app] .hp-search-results-layout .hp-results-content .hp-bcom-seven-row{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"photo" "details" "info" "guests" "price" "select"!important}}
.hp-sidebar-budget input[type=range],.hp-sidebar-budget input[type=checkbox]{accent-color:var(--hotel-primary,#006ce4)}
.hotel-app[data-hotel-app] .hp-search-results-layout .hp-bcom-seven-select{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important}
.hotel-app[data-hotel-app] .hp-search-results-layout .hp-bcom-seven-select::before{content:"Rooms";font:650 14px/1.4 var(--hotel-font,system-ui,sans-serif);color:var(--hotel-ink,#1a1a1a)} .hotel-app .is-nonrefundable,.hotel-app .hp-bcom-seven-info .is-nonrefundable,.hotel-app .hotel-nonrefundable-notice{color:#b42318!important}
.hotel-app .hp-bcom-seven-info .is-prepayment{color:#7a271a;font-weight:600}
.hotel-app .hotel-cancellation-label{display:block;font-size:13px;line-height:1.5;margin-top:5px}
.hotel-app .hotel-nonrefundable-notice{font-size:14px;line-height:1.6;margin:0 0 16px;padding:10px 12px;background:#fff4f2;border:1px solid #f5c7bf;border-radius:8px}
.hotel-app .hotel-final-payment>section>h3{margin-top:0}
.hotel-app .hotel-final-payment [data-guided-payment]{padding:22px}
.hotel-app .hotel-final-payment .hotel-line.total{margin:0 0 6px;padding:0 0 12px;gap:14px;align-items:center}
.hotel-app .hotel-final-payment .hotel-line.total strong{white-space:nowrap;font-size:26px;line-height:1.3}
.hotel-app .hotel-final-payment .hotel-payment-due{font-size:13px;line-height:1.5;margin:8px 0 16px;color:#526372}
.hotel-app .hotel-final-payment .hotel-consent{margin:14px 0;align-items:flex-start;font-size:14px;line-height:1.6}
.hotel-app .hotel-final-payment .hotel-consent input{flex:none;width:20px;height:20px;margin-top:2px}
.hotel-app .hotel-card-entry{border-top:1px solid #e1e7ef;margin-top:16px;padding-top:18px;min-width:0}
.hotel-app .hotel-card-entry h4{font-size:18px;line-height:1.4;margin:0 0 12px;color:#172f45}
.hotel-app .hotel-card-entry .hotel-payment-brand{margin:0 0 12px;gap:10px}
.hotel-app .hotel-card-entry .hotel-payment-brand small{font-size:12px;color:#526372}
.hotel-app .hotel-card-entry [data-paypal-card-host]{min-height:46px;margin:12px 0}
.hotel-app .hotel-card-entry [data-paypal-card-host][hidden]{display:none}
.hotel-app .hotel-payment-charge{font-size:15px;line-height:1.5;margin:10px 0 14px}
.hotel-app .hotel-payment-charge small{display:block;font-size:12px;color:#526372;margin:3px 0 0}
.hotel-app .hotel-checkout-options{border:1px solid #dce4ee;border-radius:8px;background:#fff;margin:0 0 14px;padding:0 14px}
.hotel-app .hotel-checkout-options>summary{font-size:13px;line-height:1.5;min-height:44px;padding:12px 0;cursor:pointer;color:#175b8a}
.hotel-app .hotel-checkout-options>summary small{font-size:12px}
.hotel-app .hotel-checkout-options .hotel-promo-box{border:0;padding:8px 0;margin:0;background:transparent;box-shadow:none}
.hotel-app .hotel-checkout-options .hotel-optional-billing{padding:0;margin:4px 0 12px}
.hotel-app .hotel-payment-timing{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 20px;min-width:0}
.hotel-app .hotel-payment-timing legend{font-size:15px;margin:0 0 10px}
.hotel-app .hotel-payment-timing .hotel-payment-option{display:flex;gap:9px;align-items:flex-start;padding:12px;min-width:0;border:1px solid #cbd7e4;border-radius:8px;background:#fff;cursor:pointer}
.hotel-app .hotel-payment-timing .hotel-payment-option:has(input:checked){border:2px solid #0969c6;padding:11px;background:#f2f8ff}
.hotel-app .hotel-payment-timing input{flex:none;width:18px;height:18px;margin:3px 0 0}
.hotel-app .hotel-payment-timing .hotel-payment-option-copy{min-width:0}
.hotel-app .hotel-payment-timing .hotel-payment-option-copy>strong{font-size:15px;line-height:1.4}
.hotel-app .hotel-payment-timing .hotel-payment-option-copy>small{font-size:12px;line-height:1.5;margin-top:5px}
.hotel-app .hotel-final-summary{padding:18px;align-self:start}
.hotel-app .hotel-final-summary>details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}
.hotel-app .hotel-final-summary>details>summary::-webkit-details-marker{display:none}
.hotel-app .hotel-final-summary summary strong{display:block;font-size:16px;line-height:1.4;color:#17334b}
.hotel-app .hotel-final-summary summary small{display:block;font-size:12px;line-height:1.5;color:#526372;margin-top:5px}
.hotel-app .hotel-summary-toggle{font-size:12px;color:#0969c6;white-space:nowrap}
.hotel-app .hotel-final-summary-body{margin-top:16px}
.hotel-app .hotel-final-payment .hotel-payment-terms{margin:12px 0 0;font-size:12px}
.hotel-app .hotel-final-payment .hotel-payment-help{margin:12px 0 0;font-size:12px}
.hotel-app .hotel-final-payment .hotel-quiet{font-size:13px}
@media(min-width:761px){.hotel-app .hotel-final-summary>details:not([open])>.hotel-final-summary-body{display:block}.hotel-app .hotel-final-summary .hotel-summary-toggle{display:none}}
@media(max-width:760px){.hotel-app .hotel-final-payment{gap:14px}.hotel-app .hotel-final-summary{order:-1;margin:0;padding:14px;border-top-width:3px}.hotel-app .hotel-final-payment [data-guided-payment]{padding:18px}.hotel-app .hotel-final-payment>section>h3{font-size:23px;margin-bottom:12px}.hotel-app .hotel-final-payment .hotel-line.total strong{font-size:25px}.hotel-app .hotel-payment-timing{gap:8px}.hotel-app .hotel-payment-timing .hotel-payment-option{padding:10px;gap:6px}.hotel-app .hotel-payment-timing .hotel-payment-option:has(input:checked){padding:9px}.hotel-app .hotel-payment-timing .hotel-payment-option-copy>strong{font-size:14px}.hotel-app .hotel-final-payment .hotel-actions{margin-top:12px}} .hotel-app[data-hotel-app] .hp-rate-icon{display:inline-block!important;flex:0 0 16px!important;width:16px!important;height:16px!important;min-width:16px;max-width:16px;vertical-align:-3px;stroke:currentColor!important}
.hotel-app[data-hotel-app] .hp-bcom-seven-info :is(.hp-bcom-seven-meal,.hp-bcom-seven-policy,.hp-bcom-seven-booking,.hp-bcom-seven-stock),.hotel-app[data-hotel-app] .hp-compact-rate-terms :is(.hp-bcom-seven-meal,.hp-bcom-seven-policy,.hp-bcom-seven-booking){display:flex;align-items:flex-start;gap:6px}
.hotel-app[data-hotel-app] .hp-bcom-seven-info .hp-benefit,.hotel-app[data-hotel-app] .hp-compact-rate-terms .hp-benefit{color:#067647!important}
.hotel-app[data-hotel-app] .hp-bcom-seven-info .hp-restriction,.hotel-app[data-hotel-app] .hp-bcom-seven-info .is-prepayment,.hotel-app[data-hotel-app] .hp-compact-rate-terms .hp-restriction{color:#b42318!important}
.hotel-app[data-hotel-app] .hp-bcom-seven-info .hp-neutral,.hotel-app[data-hotel-app] .hp-bcom-seven-info .hp-no-meals,.hotel-app[data-hotel-app] .hp-compact-rate-terms .hp-neutral,.hotel-app[data-hotel-app] .hp-compact-rate-terms .hp-no-meals{color:#526372!important}
.hotel-app[data-hotel-app] .hp-rate-name-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;line-height:1.4}
.hotel-app[data-hotel-app] .hp-rate-name-row>strong{font-size:14px;line-height:1.4;text-transform:uppercase;color:#243447}
.hotel-app[data-hotel-app] .hp-rate-name-row>.hp-no-meals{font-size:14px;line-height:1.4;text-transform:none;font-weight:400}
.hotel-app[data-hotel-app] .hp-bcom-seven-info :is(.hp-restriction,.hp-benefit){font-size:14px;line-height:1.45}
.hotel-app[data-hotel-app] .hp-bcom-seven-best,.hotel-app[data-hotel-app] .hp-offer-pct{display:inline-flex!important;align-items:center;gap:4px;background:#067647!important;color:#fff!important}
.hotel-app[data-hotel-app] .hp-bcom-seven-price>.hp-offer-original{color:#697686!important}
.hotel-app[data-hotel-app] .hp-bcom-seven-price>small,.hotel-app[data-hotel-app] .hp-bcom-seven-price>span:not(.hp-offer-pct){font-size:14px!important;line-height:1.45!important;color:#526372!important}
.hotel-app[data-hotel-app] .hotel-change-options{display:grid;gap:12px;padding:8px 0}
.hotel-app[data-hotel-app] [data-progress-modify][hidden]{display:none!important}
.hotel-app[data-hotel-app] .hotel-stay-summary .hotel-summary-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:8px;padding:0;border:0;font-size:14px;color:#243447}
.hotel-app[data-hotel-app] .hotel-stay-summary .hotel-summary-total strong{font-size:19px;white-space:nowrap}
.hotel-app[data-hotel-app] .hp-compact-rate-terms{display:grid;gap:6px;font-size:14px;line-height:1.45}
.hotel-app[data-hotel-app] .hotel-payment-terms summary,.hotel-app[data-hotel-app] .hotel-payment-help summary{font-size:14px!important;line-height:1.5;min-height:36px;padding:6px 0}
.hotel-app[data-hotel-app] .hotel-payment-charge small,.hotel-app[data-hotel-app] .hotel-card-entry .hotel-payment-brand small{font-size:13px!important;line-height:1.5}
@media(max-width:960px){
.hotel-app[data-hotel-app][data-guided-flow="true"] .hp-booking-progress{gap:6px!important;padding:7px 9px!important;margin-bottom:8px!important}
.hotel-app[data-hotel-app][data-guided-flow="true"] .hp-booking-progress li{gap:3px!important}
.hotel-app[data-hotel-app][data-guided-flow="true"] .hp-booking-progress li strong{font-size:11px!important;line-height:1.2!important}
.hotel-app[data-hotel-app][data-guided-flow="true"] .hp-booking-progress li span{width:23px;height:23px;flex-basis:23px}
.hotel-app[data-hotel-app][data-guided-flow="true"] .hp-booking-progress-action{padding-top:6px!important;gap:8px!important}
.hotel-app[data-hotel-app][data-guided-flow="true"] .hp-booking-progress-action [data-search-context]{font-size:12px!important;line-height:1.4!important}
.hotel-app[data-hotel-app][data-guided-flow="true"] .hp-booking-progress-action button{font-size:13px!important;min-height:44px!important;padding:8px 10px!important}
.hotel-app[data-hotel-app] .hotel-stay-summary{padding:12px!important;margin:0!important}
.hotel-app[data-hotel-app] .hotel-stay-summary summary>span:first-child{flex:1;min-width:0}
.hotel-app[data-hotel-app] .hotel-guided-grid>section>.hotel-eyebrow{display:none}
.hotel-app[data-hotel-app][data-booking-step="4"] .hotel-guided-grid{gap:15px!important}
.hotel-app[data-hotel-app] .hp-guest-edit-search{display:none!important}
.hotel-app[data-hotel-app][data-guided-flow="true"][data-booking-step="2"] .hp-results-toolbar h3{font-size:19px!important;line-height:1.3!important;margin:5px 0 9px!important}
.hotel-app[data-hotel-app][data-guided-flow="true"][data-booking-step="2"] .hp-bcom-seven-row{display:grid!important;grid-template-columns:minmax(0,1fr) 164px!important;grid-template-areas:"photo photo" "details details" "info info" "price price" "guests select"!important;min-height:0!important;max-width:100%!important;margin:0 0 12px!important;padding:0!important;border-radius:11px!important;overflow:hidden!important;background:#fff!important}
.hotel-app[data-hotel-app][data-guided-flow="true"][data-booking-step="2"] .hp-bcom-seven-row>div{border-left:0!important;border-right:0!important;min-height:0!important;min-width:0!important}
.hotel-app[data-hotel-app][data-guided-flow="true"][data-booking-step="2"] .hp-bcom-seven-photo{grid-area:photo!important;padding:0!important;min-height:0!important;height:clamp(112px,18dvh,150px)!important;border:0!important}
.hotel-app[data-hotel-app][data-guided-flow="true"][data-booking-step="2"] .hp-bcom-seven-photo :is(.hp-bcom-photo-link,.hotel-card-visual,.hotel-card-media){display:block!important;width:100%!important;max-width:100%!important;min-height:0!important;height:100%!important;aspect-ratio:auto!important;border-radius:0!important;object-fit:cover!important}
.hotel-app[data-hotel-app][data-guided-flow="true"][data-booking-step="2"] .hp-bcom-seven-best{top:8px!important;left:10px!important;font-size:11px!important;line-height:1.3!important;padding:5px 7px!important;max-width:calc(100% - 20px)!important}
.hotel-app[data-hotel-app][data-guided-flow="true"][data-booking-step="2"] .hotel-card-photo-count{bottom:8px!important;left:10px!important;font-size:11px!important;padding:4px 6px!important}
.hotel-app[data-hotel-app][data-guided-flow="true"][data-booking-step="2"] .hp-bcom-seven-details{grid-area:details!important;padding:10px 12px 9px!important;border-top:0!important}
.hotel-app[data-hotel-app][data-guided-flow="true"][data-booking-step="2"] .hp-bcom-seven-details h4{font-size:20px!important;line-height:1.25!important;margin:0 0 4px!important}
.hotel-app[data-hotel-app][data-guided-flow="true"][data-booking-step="2"] .hp-bcom-seven-facts{font-size:13px!important;line-height:1.35!important;margin:0 0 5px!important;gap:6px!important}
.hotel-app[data-hotel-app][data-guided-flow="true"][data-booking-step="2"] .hp-bcom-seven-details p{font-size:13px!important;line-height:1.4!important;margin:0 0 6px!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.hotel-app[data-hotel-app][data-guided-flow="true"][data-booking-step="2"] .hp-bcom-seven-amenities{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:thin;gap:5px!important;max-width:100%}
.hotel-app[data-hotel-app][data-guided-flow="true"][data-booking-step="2"] .hp-bcom-seven-amenities span{flex:none;font-size:12px!important;line-height:1.35!important;padding:2px 5px!important;white-space:nowrap}
.hotel-app[data-hotel-app][data-guided-flow="true"][data-booking-step="2"] .hp-bcom-seven-info{grid-area:info!important;padding:9px 12px!important;gap:4px!important;font-size:14px!important;line-height:1.4!important;background:#f8fafc!important;border-top:1px solid #e3e9ef!important}
.hotel-app[data-hotel-app][data-guided-flow="true"][data-booking-step="2"] .hp-bcom-seven-info>span,.hotel-app[data-hotel-app][data-guided-flow="true"][data-booking-step="2"] .hp-bcom-seven-info>div{min-height:0!important;margin:0!important;font-size:14px!important;line-height:1.4!important}
.hotel-app[data-hotel-app][data-guided-flow="true"][data-booking-step="2"] .hp-bcom-seven-price{grid-area:price!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:3px 9px!important;align-items:center!important;padding:9px 12px!important;border-top:1px solid #e3e9ef!important;text-align:start!important;background:#fff!important}
.hotel-app[data-hotel-app][data-guided-flow="true"][data-booking-step="2"] .hp-bcom-seven-price>.hp-offer-original{grid-column:1;grid-row:1;order:0!important;font-size:14px!important;line-height:1.3!important;margin:0!important}
.hotel-app[data-hotel-app][data-guided-flow="true"][data-booking-step="2"] .hp-bcom-seven-price>.hp-offer-pct{grid-column:2;grid-row:1;order:0!important;font-size:12px!important;line-height:1.3!important;padding:4px 6px!important;margin:0!important;white-space:nowrap}
.hotel-app[data-hotel-app][data-guided-flow="true"][data-booking-step="2"] .hp-bcom-seven-price>strong{grid-column:1/-1;order:1!important;font-size:27px!important;line-height:1.2!important;margin:0!important;white-space:nowrap!important;overflow-wrap:normal!important}
.hotel-app[data-hotel-app][data-guided-flow="true"][data-booking-step="2"] .hp-bcom-seven-price>span:not(.hp-offer-pct){grid-column:1;order:2!important;font-size:14px!important;line-height:1.45!important;margin:0!important}
.hotel-app[data-hotel-app][data-guided-flow="true"][data-booking-step="2"] .hp-bcom-seven-price>small{grid-column:2;order:2!important;font-size:14px!important;line-height:1.45!important;margin:0!important;text-align:end!important;max-width:100%!important}
.hotel-app[data-hotel-app][data-guided-flow="true"][data-booking-step="2"] .hp-bcom-seven-guests{grid-area:guests!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:8px 10px!important;border-top:1px solid #dce5ef!important;background:#eef6ff!important}
.hotel-app[data-hotel-app][data-guided-flow="true"][data-booking-step="2"] .hp-bcom-seven-guests :is(svg,img){max-width:18px!important;max-height:22px!important}
.hotel-app[data-hotel-app][data-guided-flow="true"][data-booking-step="2"] .hp-bcom-seven-guests::before{font-size:11px!important;margin-inline-end:6px!important}
.hotel-app[data-hotel-app][data-guided-flow="true"][data-booking-step="2"] .hp-bcom-seven-select{grid-area:select!important;width:100%!important;gap:7px!important;padding:7px 10px!important;justify-content:flex-end!important;border-top:1px solid #dce5ef!important;background:#eef6ff!important}
.hotel-app[data-hotel-app][data-guided-flow="true"][data-booking-step="2"] .hp-bcom-seven-select::before{content:"Rooms"!important;font-size:13px!important;line-height:1.3!important}
.hotel-app[data-hotel-app][data-guided-flow="true"][data-booking-step="2"] .hp-bcom-seven-select select{width:70px!important;flex:0 0 70px!important;height:44px!important;min-height:44px!important;font-size:17px!important;padding:6px 24px 6px 9px!important}
}
.hotel-app[data-hotel-app][data-guided-flow="true"][data-booking-step="2"] :is(.hp-bcom-seven-best,.hp-offer-pct){background:#067647!important;color:#fff!important}
@media(max-width:960px){.hotel-app[data-hotel-app][data-guided-flow="true"][data-booking-step="2"] :is(.hp-bcom-seven-results,.hp-bcom-seven-content,.hp-bcom-seven-body){width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important}.hotel-app[data-hotel-app][data-guided-flow="true"][data-booking-step="2"] .hp-bcom-seven-head{display:none!important}.hotel-app[data-hotel-app][data-guided-flow="true"][data-booking-step="2"] .hp-bcom-seven-content{display:flex!important;flex-direction:column!important}.hotel-app[data-hotel-app][data-guided-flow="true"][data-booking-step="2"] .hp-bcom-seven-row{width:100%!important;min-width:0!important;max-width:100%!important}}
@media(max-width:760px){.hotel-app[data-hotel-app][data-guided-flow="true"][data-booking-step="2"][data-room-selection-error="true"] .hp-bcom-booking-summary{display:block!important;position:static!important;order:-1!important;width:100%!important}.hotel-app[data-hotel-app] .hotel-mobile-action small{display:block;font-size:12px;line-height:1.4}}
.hotel-app[data-hotel-app] .hotel-final-payment .hotel-actions:has(>[data-complete-booking][hidden]):not(:has(>button:not([hidden]))){display:none!important}
@media(max-width:760px){.hotel-app[data-hotel-app][data-guided-flow="true"][data-booking-step="2"][data-has-mobile-selection="true"] .hotel-mobile-action:not([hidden]){display:flex!important;position:fixed!important;inset-inline:0!important;bottom:0!important;min-height:68px!important;padding:10px 16px max(10px,env(safe-area-inset-bottom))!important;z-index:10002!important;background:#fff!important;border-top:1px solid #c7d7e7!important;box-shadow:0 -3px 12px #15324f17}.hotel-app[data-hotel-app][data-guided-flow="true"][data-booking-step="2"][data-has-mobile-selection="true"]{padding-bottom:84px!important}.hotel-app[data-hotel-app] .hotel-mobile-action button{min-height:44px!important;font-size:15px!important;padding:10px 18px!important}.hotel-app[data-hotel-app] .hotel-mobile-action>div>strong{font-size:18px;white-space:nowrap}}
@media(max-width:360px){.hotel-app[data-hotel-app] .hotel-final-payment [data-guided-payment]{padding:16px!important}.hotel-app[data-hotel-app] .hotel-final-payment .hotel-nonrefundable-notice{padding:8px 10px;margin-bottom:12px}.hotel-app[data-hotel-app] .hotel-final-payment .hotel-card-entry{margin-top:12px;padding-top:14px}.hotel-app[data-hotel-app] .hotel-final-payment .hotel-card-entry h4{margin-bottom:10px}.hotel-app[data-hotel-app] .hotel-final-payment .hotel-payment-brand{gap:6px;margin-bottom:8px}}
@media(max-width:760px){.hotel-app[data-hotel-app] .hotel-final-payment .hotel-final-summary>details:not([open])>summary small{display:none!important}} .hotel-app .hp-bcom-seven{box-shadow:0 3px 14px rgba(17,40,70,.07);border-color:#d5dfe9;border-radius:14px;overflow:hidden}
.hotel-app .hp-bcom-seven-title{letter-spacing:-.025em;text-decoration:none!important}
.hotel-app .hp-bcom-seven-title:hover{text-decoration:underline!important}
.hotel-app .hp-booking-tabs{gap:8px;padding-block:8px}
.hotel-app .hp-booking-tabs button{border-radius:999px;min-height:44px}
.hotel-app .hp-ota-search{border:1px solid #cfdae7;box-shadow:0 4px 20px #1234520d;border-radius:14px}
.hotel-app :is(input,select,textarea):focus-visible{outline:3px solid #006ce4;outline-offset:2px}
.hotel-app .hotel-payment-charge{font-variant-numeric:tabular-nums}
.hotel-app .hotel-card-entry{border:1px solid #c7d7e8;border-radius:12px;background:#fff;padding:14px}
.hotel-app .hotel-payment-help{border-top:1px solid #dce4ed;padding-top:14px}
.hotel-app .hp-ota-search[data-kind="food"] .hp-ota-fields{grid-template-columns:repeat(3,minmax(0,1fr)) auto}
@media(min-width:961px){.hotel-app .hp-bcom-seven-content{padding:22px}.hotel-app .hp-bcom-seven-title{font-size:24px}.hotel-app .hp-bcom-seven-price{background:#f6f9fd}}
@media(max-width:600px){.hotel-app .hp-ota-search[data-kind="food"] .hp-ota-fields{grid-template-columns:1fr 1fr}.hotel-app .hp-ota-search[data-kind="food"] .hp-ota-submit{align-self:end}.hotel-app .hotel-card-entry{padding:8px}}
@media(prefers-reduced-motion:reduce){.hotel-app *{scroll-behavior:auto!important;transition:none!important}}.hp-booking-reminder{box-sizing:border-box;z-index:999980;color:#183047;border:1px solid #cad6e2;border-top:4px solid var(--hp-reminder-color,#006ce4);overflow-wrap:anywhere;background:#fff;border-radius:14px;width:min(400px,100vw - 32px);max-height:calc(100dvh - 130px);padding:24px;font:16px/1.5 system-ui,sans-serif;position:fixed;bottom:100px;right:24px;overflow:auto;box-shadow:0 12px 45px #071d3540}.hp-booking-reminder>strong{color:var(--hp-reminder-dark,#003b95);padding-right:25px;font-size:20px;display:block}.hp-booking-reminder p{margin:12px 0}.hp-booking-reminder .hp-reminder-stock{font-weight:650}.hp-booking-reminder>div{flex-wrap:wrap;gap:8px;display:flex}.hp-booking-reminder button{font:inherit;cursor:pointer;background:var(--hp-reminder-dark,#003b95);color:#fff;border:0;border-radius:7px;min-height:44px;padding:10px 14px}.hp-booking-reminder button:focus-visible{outline-offset:3px;outline:3px solid #ffba00}.hp-booking-reminder .hp-reminder-secondary{color:#183047;background:#edf3f9}.hp-booking-reminder .hp-reminder-close{color:#183047;background:0 0;width:44px;padding:0;font-size:26px;position:absolute;top:6px;right:8px}@media (width<=480px){.hp-booking-reminder{padding:18px;bottom:90px;right:16px}.hp-booking-reminder>div button{flex:130px}}@media print{.hp-booking-reminder{display:none}}.hp-location-panel,.hp-map-view-toolbar,.hp-map-inline,.hp-public-map-dialog{box-sizing:border-box;font:400 14px/1.5 var(--hotel-font,system-ui,sans-serif);color:#1b2836}
.hp-location-panel{margin:24px 0;padding:20px;border:1px solid #dce3eb;border-radius:12px;background:#fff}
.hp-location-panel h2{margin:0 0 8px;font-size:20px;line-height:1.3}
.hp-location-panel p{margin:8px 0}
.hp-map-view-toolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;margin:12px 0}
.hp-map-view-toolbar button,.hp-location-panel button,.hp-map-controls button,.hp-map-popup button,.hp-public-map-dialog>header button,.hp-map-host>button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;width:auto;margin:0;padding:10px 16px;border:1px solid #bac8d6;border-radius:7px;background:#fff;color:#164069;font:650 14px/1.4 system-ui,sans-serif;white-space:normal;word-break:normal;overflow-wrap:normal;cursor:pointer;text-decoration:none}
.hp-map-view-toolbar button[aria-pressed=true],.hp-location-panel button,.hp-map-popup button{background:var(--hotel-action-bg,var(--hotel-primary,#006ce4));color:var(--hotel-on-primary,#fff);border-color:var(--hotel-primary,#006ce4)}
.hp-map-view-toolbar button:focus-visible,.hp-location-panel button:focus-visible,.hp-public-map-dialog button:focus-visible,.hp-map-inline button:focus-visible,.hp-map-controls select:focus-visible{outline:3px solid #dd9c00;outline-offset:3px}
.hp-map-results-frame{min-width:0;max-width:100%}
.hp-map-results-body{min-width:0;max-width:100%}
.hp-map-results-frame[data-layout=split]{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:16px;align-items:start}
.hp-map-inline{position:sticky;top:16px;min-width:0;border:1px solid #bac8d6;border-radius:10px;background:#fff;overflow:hidden;padding:12px}
.hp-map-inline[hidden]{display:none!important}
.hp-map-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 8px}
.hp-map-controls label{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0;font-size:13px}
.hp-map-controls select{box-sizing:border-box;min-height:44px;max-width:100%;border:1px solid #bac8d6;border-radius:6px;background:#fff;color:#1b2836;font:inherit;padding:8px}
.hp-map-controls button{font-size:13px;padding:8px 12px}
.hp-map-controls button[hidden],.hp-map-popup button[hidden]{display:none!important}
.hp-map-status{font-size:13px;line-height:1.5;margin:8px 0;min-height:20px}
.hp-public-map{position:relative;height:min(62dvh,580px);min-height:260px;width:100%;max-width:100%;background:#edf2f6;isolation:isolate;z-index:0}
.hp-public-map img{max-width:none!important;border-radius:0!important}
.hp-public-map-dialog{position:fixed;inset:0;width:min(1100px,96vw);max-width:96vw;max-height:94dvh;margin:auto;padding:20px;border:0;border-radius:12px;background:#fff;color:#1b2836;overflow:auto;box-shadow:0 18px 70px #0006}
.hp-public-map-dialog::backdrop{background:#001730aa}
.hp-public-map-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;margin-bottom:12px}
.hp-public-map-dialog>header h2{font:700 22px/1.3 system-ui,sans-serif;margin:0;overflow-wrap:anywhere}
.hp-public-map-dialog>header button{flex:none;max-width:45%}
.hp-public-map-dialog .hp-map-host{min-width:0}
.hp-public-map .hp-map-marker,.hp-public-map .hp-google-marker{box-sizing:border-box;min-height:34px;min-width:34px;width:auto;max-width:160px;margin:0;padding:0;border:0;background:transparent;color:#fff;font:700 12px/1.2 system-ui,sans-serif;text-align:center;box-shadow:none;cursor:pointer}
.hp-public-map .hp-map-marker-label,.hp-public-map .hp-google-marker{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:34px;min-height:34px;padding:7px 9px;border:2px solid #fff;border-radius:18px;background:var(--hotel-primary,#006ce4);color:var(--hotel-on-primary,#fff);box-shadow:0 2px 7px #0005;white-space:nowrap}
.hp-public-map .hp-map-cluster .hp-map-marker-label,.hp-public-map .hp-google-marker.hp-map-cluster{min-width:42px;min-height:42px;font-size:15px;background:#164069;color:#fff}
.hp-public-map .hp-map-marker-active .hp-map-marker-label,.hp-public-map .hp-map-marker-active.hp-google-marker{outline:4px solid #ffb700;background:#164069;color:#fff}
.hp-map-popup{max-width:290px;max-height:270px;overflow:auto;font:14px/1.5 system-ui,sans-serif;color:#1b2836;overflow-wrap:anywhere}
.hp-map-popup>div+div{border-top:1px solid #dce3eb;margin-top:12px;padding-top:12px}
.hp-map-popup strong{display:block;font-size:15px;line-height:1.4}
.hp-map-popup p{margin:6px 0}
.hp-map-popup button,.hp-map-popup a{margin-top:6px;min-height:44px}
.hp-public-map .leaflet-control-attribution{font:11px/1.5 system-ui,sans-serif;background:#fffffff2;color:#202b38}
.hp-public-map .leaflet-control-attribution a{color:#174974;text-decoration:underline}
.hp-map-result-selected{outline:3px solid var(--hotel-primary,#006ce4);outline-offset:3px}
@media(min-width:801px){.hp-map-results-frame[data-layout=split] .hp-market-result{grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr)}.hp-map-results-frame[data-layout=split] .hp-market-result-action{grid-column:2;align-items:flex-start;text-align:start}.hp-map-results-frame[data-layout=split] .hp-search-results-layout{grid-template-columns:minmax(0,1fr)}.hp-map-results-frame[data-layout=split] .hp-booking-sidebar{position:static}}
@media(max-width:800px){.hp-public-map-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;margin:0;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));display:flex;flex-direction:column}.hp-public-map-dialog:not([open]){display:none}.hp-public-map-dialog>header h2{font-size:19px}.hp-public-map-dialog .hp-map-host{display:flex;flex:1;min-height:0;flex-direction:column}.hp-public-map-dialog .hp-public-map{flex:1;min-height:220px;height:auto}.hp-map-results-frame[data-layout=split]{display:block}.hp-map-view-toolbar{justify-content:flex-start}.hp-public-map{min-height:250px}.hp-map-inline{position:static;margin-top:16px}}
@media(prefers-reduced-motion:reduce){.hp-public-map *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.hp-public-map .hp-map-price .hp-map-marker-label{width:100%} .hp-map-view-toolbar button svg{width:18px;height:18px;flex:none;max-width:18px;max-height:18px;pointer-events:none}
.hp-map-view-toolbar button{gap:6px}
.hotel-app[data-hotel-app] .hp-map-view-toolbar button[aria-pressed=false]{background:#fff!important;color:#175782!important;border:1px solid #b9cadb!important;box-shadow:none!important}
.hotel-app[data-hotel-app] .hp-map-view-toolbar button[aria-pressed=true]{background:#0969c6!important;color:#fff!important;border:1px solid #0969c6!important;box-shadow:none!important}
.hp-map-results-frame[data-layout=split]>.hp-map-inline{display:block}
@media(max-width:800px){
.hotel-app[data-hotel-app] .hp-map-view-toolbar{display:flex!important;gap:6px;margin:6px 0!important;justify-content:flex-start!important}
.hotel-app[data-hotel-app] .hp-map-view-toolbar button{font-size:13px!important;line-height:1.3!important;min-height:44px!important;padding:8px 12px!important}
.hp-map-results-frame[data-layout=split]{display:flex!important;flex-direction:column!important;gap:10px!important}
.hp-map-results-frame[data-layout=split]>.hp-map-inline{order:-1!important;position:static!important;width:100%;padding:8px;margin:0!important}
.hp-map-results-frame[data-layout=split]>.hp-map-inline .hp-public-map{height:180px!important;min-height:180px!important;max-height:180px!important}
.hp-map-results-frame[data-layout=split]>.hp-map-inline .hp-map-status{font-size:12px;line-height:1.4;margin:5px 0 0;min-height:0}
.hp-map-results-frame[data-layout=split]>.hp-map-inline .hp-map-controls:empty{display:none}
.hp-map-results-frame[data-layout=split]>.hp-map-results-body{width:100%;max-height:calc(100dvh - 355px);min-height:220px;overflow:auto;overscroll-behavior:contain;scroll-padding:8px;min-width:0}
}
.hotel-app[data-hotel-app] .hp-map-view-toolbar button{transition:none!important}.hp-map-view-toolbar button svg{width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important}