.hotel-results-search-panel .hotel-advanced-search,.hotel-results-search-panel .luxury-search-toolbar{display:none}.hotel-results-search-panel{border-left:0!important;border-radius:0!important;border-right:0!important;max-width:none!important;padding:14px max(24px,calc((100vw - var(--shell)) / 2))!important;width:100%!important}@media (min-width:1500px){.hotel-results-search-panel{padding-inline:max(40px,calc((100vw - 1748px) / 2))!important}}.hotel-results-with-filters{gap:14px 18px;grid-template-columns:330px minmax(0,1fr);margin-top:0;padding-top:18px!important}@media (min-width:1500px){.hotel-results-with-filters{grid-template-columns:414px minmax(0,1fr);width:min(1748px,calc(100vw - 80px))}}.hotel-results-with-filters>.hotel-filter-sidebar{border-radius:4px;grid-row:1/span 8;padding:0 16px 18px;top:220px}.hotel-demo-lock{background:rgba(93,58,10,.22);border:1px solid #b77c1d;color:#f0d58f;font-size:.78rem;font-weight:850;letter-spacing:.02em;margin:-1px -17px 14px;padding:15px 16px}.hotel-filter-sidebar>.hotel-demo-lock+form{gap:14px}.hotel-filter-sidebar .button[type=submit]{border-radius:4px;min-height:44px;width:100%}.hotel-results-with-filters .results-heading{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:0}.hotel-results-with-filters .results-heading h2{font-size:clamp(1.7rem,2.4vw,2.5rem);line-height:1.05;margin:0 0 6px}.hotel-results-with-filters .results-heading p{color:rgba(244,235,218,.72);font-size:.82rem;margin:0}.hotel-results-tools{align-items:end;display:flex;flex:0 0 auto;gap:8px}.hotel-results-tools .hotel-sort-control{color:rgba(244,235,218,.72);display:grid;font-size:.7rem;gap:4px}.hotel-results-tools .hotel-sort-control select{background:#0b0b09;border:1px solid rgba(223,176,86,.55);border-radius:4px;color:var(--ivory);cursor:pointer;font:inherit;min-height:40px;min-width:185px;padding:0 34px 0 13px}.hotel-results-tools .hotel-sort-control select:disabled{cursor:wait;opacity:.72}.results-section .luxury-supplier-grid{gap:14px}.results-section .luxury-supplier-grid .luxury-result-card{border-radius:4px;grid-template-columns:minmax(310px,34%) minmax(0,1fr) minmax(225px,21%);min-height:262px}.results-section .luxury-supplier-grid .luxury-result-card .card-visual{border-radius:3px 0 0 3px;min-height:262px}.luxury-result-actions,.results-section .luxury-supplier-grid .luxury-result-body{padding:14px 16px}.results-section .luxury-supplier-grid .luxury-result-body{gap:7px}.results-section .luxury-supplier-grid .luxury-result-card h2{font-size:clamp(1.35rem,1.7vw,1.82rem);line-height:1.05}.results-section .luxury-supplier-grid .luxury-result-facts>div{padding:6px 0}.luxury-result-policy-row{gap:4px 14px;padding-top:9px}.luxury-result-actions{gap:8px}.luxury-result-actions .button{min-height:42px}.luxury-result-actions [class*=trigger]{border-radius:4px;margin-top:0!important;min-height:46px}@media (max-width:1180px){.hotel-results-with-filters{grid-template-columns:250px minmax(0,1fr)}.hotel-results-with-filters .results-heading{align-items:flex-start;flex-direction:column}}@media (max-width:820px){.hotel-results-search-panel{padding:10px 14px!important}.hotel-results-with-filters{display:block;margin-top:0;padding-top:12px!important}.hotel-results-with-filters .results-heading{margin-bottom:14px}.hotel-results-tools{align-items:stretch;flex-wrap:wrap;width:100%}.hotel-results-tools .hotel-sort-control{flex:1 1 180px}.hotel-results-tools .hotel-sort-control select{width:100%}}@media (min-width:641px) and (max-width:820px){.results-section .luxury-supplier-grid .luxury-result-card{grid-template-columns:minmax(220px,34%) minmax(0,1fr)}.results-section .luxury-supplier-grid .luxury-result-card .card-visual{border-radius:3px 0 0 3px;border-right:1px solid rgba(223,176,86,.28);grid-row:1/span 2;min-height:100%}.luxury-result-actions{grid-column:2}}@media (max-width:640px){.results-section .luxury-supplier-grid .luxury-result-card{grid-template-columns:minmax(0,1fr)}}.hotel-results-empty-shell{display:block;margin-top:0;max-width:var(--shell);padding-top:18px!important}.hotel-results-empty-shell .empty-state{margin:0 auto;min-height:300px;width:min(100%,980px)}@media (min-width:1181px){.results-section .luxury-supplier-grid .luxury-result-card{grid-template-columns:minmax(300px,34%) minmax(0,1fr) minmax(230px,21%)}.luxury-result-actions{align-items:center;gap:10px;justify-content:center;padding-left:16px;padding-right:16px}.luxury-result-actions .luxury-result-price{align-items:center;justify-items:center;margin-bottom:4px;text-align:center;width:100%}.luxury-result-actions .luxury-result-price strong{font-size:clamp(1.35rem,1.65vw,1.8rem);line-height:1.05;max-width:100%;white-space:nowrap}.luxury-result-actions .luxury-result-book,.luxury-result-actions .luxury-result-offers{align-self:center;border-radius:4px;justify-content:center;margin-inline:auto;min-height:48px;text-align:center;width:min(100%,210px)}.luxury-result-actions .luxury-result-utility{width:100%}}@media (max-width:1180px){.luxury-result-actions{align-items:stretch;column-gap:10px;row-gap:8px}.luxury-result-actions .luxury-result-book,.luxury-result-actions .luxury-result-offers{align-self:stretch;justify-content:center;margin:0;min-height:46px;text-align:center;width:100%}}@media (max-width:480px){.luxury-result-actions{grid-template-columns:minmax(0,1fr)!important}.luxury-result-actions .luxury-result-book,.luxury-result-actions .luxury-result-offers,.luxury-result-actions .luxury-result-price,.luxury-result-actions .luxury-result-utility{grid-column:1!important}}.luxury-policy-popover-trigger{background:transparent;border:0;color:var(--gold-pale);cursor:pointer;font:inherit;font-size:.68rem;padding:0;text-decoration:underline;text-decoration-color:rgba(223,176,86,.35);text-underline-offset:4px}.luxury-policy-popover-panel{pointer-events:auto;max-height:min(360px,55vh);overflow:auto}.hotel-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:18px}.hotel-pagination-pages .is-current,.hotel-pagination-pages a,.hotel-pagination>a,.hotel-pagination>span{align-items:center;border:1px solid rgba(223,176,86,.34);border-radius:4px;color:var(--gold-pale);display:inline-flex;justify-content:center;min-height:38px;min-width:38px;padding:7px 11px;text-decoration:none}.hotel-pagination>span[aria-disabled=true]{color:rgba(244,235,218,.42);cursor:not-allowed}.hotel-pagination-pages{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.hotel-pagination-slot{align-items:center;display:inline-flex;gap:6px}.hotel-pagination-pages .is-current{background:linear-gradient(180deg,#e5bd68,#b77824);border-color:#e5bd68;color:#090806;font-weight:850}@media (min-width:1181px){.luxury-result-actions{min-width:0}.luxury-result-actions .luxury-result-book,.luxury-result-actions .luxury-result-offers{box-sizing:border-box;max-width:210px;width:100%}}@media (max-width:1180px){.luxury-result-actions .luxury-result-book,.luxury-result-actions .luxury-result-offers{box-sizing:border-box;max-width:none}}.results-section .luxury-supplier-grid .luxury-result-card .luxury-result-book,.results-section .luxury-supplier-grid .luxury-result-card .luxury-result-offers{min-width:0}@media (min-width:1181px){.results-section .luxury-supplier-grid .luxury-result-card{grid-template-columns:minmax(286px,31%) minmax(0,1fr) minmax(210px,19%);min-height:246px}.results-section .luxury-supplier-grid .luxury-result-card .card-visual{min-height:246px}.results-section .luxury-supplier-grid .luxury-result-body{gap:5px;padding:13px 16px}.results-section .luxury-supplier-grid .luxury-result-card h2{font-size:clamp(1.28rem,1.55vw,1.68rem);line-height:1.02;margin-bottom:1px}.results-section .luxury-supplier-grid .luxury-result-card .card-location{font-size:.7rem;line-height:1.25}.results-section .luxury-supplier-grid .luxury-result-facts{margin-top:2px}.results-section .luxury-supplier-grid .luxury-result-facts>div{grid-template-columns:76px minmax(0,1fr);padding:4px 0}.results-section .luxury-supplier-grid .luxury-result-facts dd{-webkit-line-clamp:1;font-size:.69rem}.results-section .luxury-supplier-grid .luxury-result-policy-row{align-items:center;gap:6px 12px;margin-top:5px;padding-top:7px}.results-section .luxury-supplier-grid .luxury-result-policy-row>button{background:transparent;border:0;color:var(--gold-pale);cursor:pointer;font-family:inherit;font-size:.68rem;font-weight:500;margin:0;min-height:0;padding:0;text-decoration:underline;text-decoration-color:rgba(223,176,86,.35);text-underline-offset:4px;width:auto}.results-section .luxury-supplier-grid .luxury-result-policy-row>button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.results-section .luxury-supplier-grid .luxury-result-actions{gap:8px;justify-content:center;padding:14px}.results-section .luxury-supplier-grid .luxury-result-actions .luxury-result-price{gap:3px;margin-bottom:2px}.results-section .luxury-supplier-grid .luxury-result-actions .luxury-result-price span{white-space:nowrap}.results-section .luxury-supplier-grid .luxury-result-actions .luxury-result-price strong{font-size:clamp(1.28rem,1.5vw,1.62rem);line-height:1.02}.results-section .luxury-supplier-grid .luxury-result-actions .luxury-result-book,.results-section .luxury-supplier-grid .luxury-result-actions .luxury-result-offers{min-height:44px;width:min(100%,196px)}.results-section .luxury-supplier-grid .luxury-result-utility{margin-top:1px}}.results-section .luxury-supplier-grid .luxury-result-stars{display:inline-block;font-size:.78rem;letter-spacing:.08em;line-height:1;position:relative;white-space:nowrap}.results-section .luxury-supplier-grid .luxury-result-stars-base{color:rgba(223,176,86,.28)}.results-section .luxury-supplier-grid .luxury-result-stars-fill{color:var(--gold);left:0;overflow:hidden;position:absolute;top:0;white-space:nowrap}.results-section .luxury-supplier-grid .luxury-result-policy-row>.luxury-policy-popover,.results-section .luxury-supplier-grid .luxury-result-policy-row>button{align-items:center;display:inline-flex;line-height:1.1;margin:0}.results-section .luxury-supplier-grid .luxury-result-policy-row>dialog:not([open]){display:none}@media (min-width:1181px){.results-section .luxury-supplier-grid .luxury-result-card,.results-section .luxury-supplier-grid .luxury-result-card .card-visual{min-height:232px}.results-section .luxury-supplier-grid .luxury-result-body{gap:4px;padding:11px 14px 10px}.results-section .luxury-supplier-grid .luxury-result-policy-row{gap:5px 12px;margin-top:2px;min-height:20px;padding-bottom:0;padding-top:6px}.results-section .luxury-supplier-grid .luxury-policy-popover-trigger,.results-section .luxury-supplier-grid .luxury-result-policy-row>button{font-size:.67rem;line-height:1.1;min-height:0;padding-block:0}}.results-section .luxury-supplier-grid .luxury-result-policy-row .luxury-policy-popover-trigger,.results-section .luxury-supplier-grid .luxury-result-policy-row>.luxury-policy-popover,.results-section .luxury-supplier-grid .luxury-result-policy-row>button{align-items:center;display:inline-flex;height:18px;line-height:18px;margin:0}@media (min-width:1181px){.results-section .luxury-supplier-grid .luxury-result-card,.results-section .luxury-supplier-grid .luxury-result-card .card-visual{min-height:218px}}.hotel-results-with-filters>.hotel-filter-sidebar{max-height:calc(100vh - 238px);overflow:hidden;padding:0}.hotel-filter-sidebar>form{display:grid;gap:0;grid-template-rows:auto minmax(0,1fr) auto;max-height:inherit}.hotel-filter-heading{background:rgba(12,11,9,.98);padding:12px 14px 10px}.hotel-filter-heading h2{font-size:1rem}.hotel-filter-scroll{display:grid;overflow-y:auto;overscroll-behavior:contain;padding:12px 14px;scrollbar-width:thin;scrollbar-color:rgba(213,166,72,.55) transparent}.hotel-filter-scroll label,.hotel-filter-scroll legend{font-size:.68rem;gap:5px}.hotel-filter-scroll input,.hotel-filter-scroll select{min-height:36px;padding:7px 9px}.hotel-filter-scroll .hotel-filter-check{min-height:30px}.hotel-filter-scroll .hotel-filter-check input{min-height:17px;width:17px}.hotel-filter-actions{align-items:center;background:linear-gradient(180deg,rgba(13,11,9,.98),rgba(8,7,6,1));border-top:1px solid rgba(223,176,86,.26);display:flex;justify-content:flex-end;padding:10px 14px}.hotel-filter-sidebar .hotel-filter-apply{font-size:.68rem;min-height:40px;min-width:150px;padding:9px 18px;width:auto}.luxury-result-actions .luxury-result-price{margin-bottom:6px}.luxury-result-actions .luxury-result-price strong{white-space:nowrap}.luxury-result-actions .luxury-result-utility{justify-content:center}@media (max-width:820px){.hotel-results-with-filters>.hotel-filter-sidebar{max-height:min(520px,calc(100vh - 150px));overflow:hidden}.hotel-filter-sidebar .hotel-filter-apply{width:100%}}.hotel-filter-sidebar .button.hotel-filter-apply[type=submit]{min-width:150px;width:auto}@media (max-width:820px){.hotel-results-with-filters>.hotel-filter-sidebar{max-height:min(480px,calc(100vh - 150px));top:auto}.hotel-filter-sidebar .button.hotel-filter-apply[type=submit]{width:100%}}.hotel-results-with-filters{align-items:start;background:linear-gradient(90deg,rgba(17,16,13,.26) 0 280px,transparent 280px);column-gap:22px;grid-template-columns:minmax(250px,280px) minmax(0,1fr);padding-bottom:34px!important}.hotel-results-with-filters>.hotel-filter-sidebar{align-self:start;max-height:none;overflow:visible;position:sticky;top:18px}.hotel-filter-sidebar>form{max-height:none}.hotel-filter-scroll{gap:10px;overflow:visible;padding:12px 14px 8px}.hotel-filter-heading{align-items:baseline;display:flex;justify-content:space-between}.hotel-filter-heading span{color:rgba(244,235,218,.52);font-size:.62rem;letter-spacing:.04em}.hotel-filter-group{border-top:1px solid rgba(223,176,86,.18);padding-top:8px}.hotel-filter-group summary{color:var(--gold-pale);cursor:pointer;font-size:.69rem;font-weight:800;letter-spacing:.05em;list-style:none;padding:2px 0;text-transform:uppercase}.hotel-filter-group summary::-webkit-details-marker{display:none}.hotel-filter-group summary:after{content:"+";float:right;color:var(--gold)}.hotel-filter-group[open] summary:after{content:"-"}.hotel-filter-group-body{display:grid;gap:9px;padding-top:9px}.hotel-filter-actions{gap:12px;justify-content:space-between;padding:9px 14px 11px}.hotel-filter-clear{color:rgba(244,235,218,.68);font-size:.67rem;font-weight:750;text-decoration:underline;text-underline-offset:3px}.hotel-results-with-filters .results-heading{align-items:end;border-bottom:1px solid rgba(223,176,86,.18);gap:18px;padding-bottom:10px}.hotel-results-with-filters .results-heading h2{font-size:clamp(1.45rem,1.9vw,2rem);line-height:1.08;margin-bottom:3px}.hotel-results-with-filters .results-heading p{font-size:.76rem}.hotel-results-tools .hotel-sort-control{gap:3px}.hotel-results-tools .hotel-sort-control select{min-height:38px;min-width:165px}.results-section .luxury-supplier-grid{gap:10px}.results-section .luxury-supplier-grid .luxury-result-card{grid-template-columns:minmax(260px,30%) minmax(0,1fr) minmax(180px,18%);min-height:205px}.results-section .luxury-supplier-grid .luxury-result-card .card-visual{min-height:205px}.results-section .luxury-supplier-grid .luxury-result-body{gap:3px;padding:10px 13px}.results-section .luxury-supplier-grid .luxury-result-card h2{display:-webkit-box;font-size:clamp(1.15rem,1.35vw,1.48rem);line-height:1.08;margin:1px 0 2px;min-height:2.16em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.results-section .luxury-supplier-grid .luxury-result-facts>div{grid-template-columns:72px minmax(0,1fr);padding:3px 0}.results-section .luxury-supplier-grid .luxury-result-facts dd{font-size:.72rem;line-height:1.28}.results-section .luxury-supplier-grid .luxury-result-facts>div:last-child dd{color:rgba(248,242,231,.9);font-size:.76rem;font-weight:650}.results-section .luxury-supplier-grid .luxury-result-policy-row{border-top:0;margin-top:4px;padding-top:2px}.results-section .luxury-supplier-grid .luxury-result-policy-row>button{border:1px solid rgba(223,176,86,.32);border-radius:999px;font-size:.66rem;min-height:28px;padding:4px 11px;text-decoration:none}.results-section .luxury-supplier-grid .luxury-result-actions{gap:8px;padding:12px}.results-section .luxury-supplier-grid .luxury-result-actions .luxury-result-price strong{font-size:clamp(1.16rem,1.28vw,1.38rem)}.results-section .luxury-supplier-grid .luxury-result-actions .luxury-result-book{min-height:44px}.results-section .luxury-supplier-grid .luxury-result-actions .luxury-result-offers{background:transparent;border-color:rgba(223,176,86,.48);color:rgba(245,214,145,.92);font-size:.68rem;min-height:38px}.provider-disclaimer{border-top:1px solid rgba(223,176,86,.16);color:rgba(244,235,218,.58);font-size:.68rem;margin:8px 0 0;padding:11px 2px 0}.hotel-edit-search-helper{color:rgba(244,235,218,.68);font-size:.74rem}.hotel-results-search-panel .hotel-edit-search-fields{margin-top:8px;padding-top:8px}.hotel-results-search-panel .hotel-search-grid.luxury-hotel-search-grid{align-items:end;gap:10px}.hotel-results-search-panel .hotel-search-grid label{font-size:.64rem;gap:5px}.hotel-results-search-panel .hotel-search-grid button,.hotel-results-search-panel .hotel-search-grid input,.hotel-results-search-panel .hotel-search-grid select{min-height:42px}.hotel-results-search-panel .search-stay>div>div:first-of-type{height:42px;min-height:42px}.hotel-edit-search-toggle{min-height:38px;min-width:112px}.hotel-pagination{border-top:1px solid rgba(223,176,86,.2);margin-top:20px;padding-top:18px}.hotel-pagination-pages .is-current,.hotel-pagination-pages a,.hotel-pagination>a,.hotel-pagination>span{min-height:42px;min-width:42px}@media (max-width:1180px){.hotel-results-with-filters{background:linear-gradient(90deg,rgba(17,16,13,.26) 0 240px,transparent 240px);grid-template-columns:minmax(220px,240px) minmax(0,1fr);column-gap:16px}.results-section .luxury-supplier-grid .luxury-result-card{grid-template-columns:minmax(220px,34%) minmax(0,1fr)}.results-section .luxury-supplier-grid .luxury-result-card .card-visual{grid-row:1/span 2;min-height:100%}.luxury-result-actions{grid-column:2;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:10px 12px}.luxury-result-actions .luxury-result-price{grid-column:1/-1;text-align:left;justify-items:start}}@media (max-width:820px){.hotel-results-with-filters{background:none;display:block;padding-top:10px!important}.hotel-results-with-filters>.hotel-filter-sidebar{margin-bottom:14px;max-height:none;position:relative;top:auto}.hotel-filter-scroll{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.hotel-filter-group{min-width:0}.hotel-filter-actions{position:sticky;bottom:0;z-index:3}.hotel-results-with-filters .results-heading{align-items:stretch;flex-direction:column;gap:8px}.hotel-results-tools{width:100%}.results-section .luxury-supplier-grid .luxury-result-card{grid-template-columns:minmax(0,1fr)}.results-section .luxury-supplier-grid .luxury-result-card .card-visual{grid-row:auto;min-height:240px}.luxury-result-actions{grid-column:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.luxury-result-actions .luxury-result-price{grid-column:1/-1}}@media (max-width:520px){.hotel-results-search-panel{padding:9px 12px!important}.hotel-edit-search-summary{gap:8px}.hotel-edit-search-toggle{min-width:96px;padding-inline:12px}.hotel-filter-scroll{grid-template-columns:minmax(0,1fr)}.hotel-filter-actions{gap:10px}.hotel-filter-sidebar .button.hotel-filter-apply[type=submit]{min-width:0;width:auto;flex:1 1}.results-section .luxury-supplier-grid .luxury-result-card .card-visual{min-height:215px}.luxury-result-actions{grid-template-columns:minmax(0,1fr)}.luxury-result-actions .luxury-result-book,.luxury-result-actions .luxury-result-offers,.luxury-result-actions .luxury-result-price{grid-column:1}.hotel-pagination{gap:6px;padding-top:14px}.hotel-pagination-pages .is-current,.hotel-pagination-pages a,.hotel-pagination>a,.hotel-pagination>span{min-height:40px;min-width:40px;padding:6px 9px}}.results-section .luxury-supplier-grid .luxury-result-facts>div{column-gap:10px}@media (min-width:641px) and (max-width:820px){.results-section .luxury-supplier-grid .luxury-result-card{grid-template-columns:minmax(230px,36%) minmax(0,1fr);min-height:260px}.results-section .luxury-supplier-grid .luxury-result-card .card-visual{grid-column:1;grid-row:1/span 2;height:100%!important;min-height:260px}.results-section .luxury-supplier-grid .luxury-result-body{grid-column:2;padding:12px 14px}.luxury-result-actions{border-left:0;border-top:1px solid rgba(223,176,86,.24);grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr))}.luxury-result-actions .luxury-result-price{grid-column:1/-1}}.results-section .luxury-supplier-grid .luxury-result-card .card-visual{aspect-ratio:auto!important}.results-section .luxury-supplier-grid .luxury-result-body{justify-content:flex-start;min-height:0}.results-section .luxury-supplier-grid .luxury-result-policy-row{border-top:1px solid rgba(223,176,86,.18);gap:5px 14px;margin-top:4px!important;min-height:24px;padding-top:5px}.results-section .luxury-supplier-grid .luxury-result-policy-row .luxury-policy-popover-trigger,.results-section .luxury-supplier-grid .luxury-result-policy-row>button{min-height:22px;text-decoration-color:rgba(223,176,86,.42)}@media (min-width:1181px){.results-section .luxury-supplier-grid .luxury-result-card,.results-section .luxury-supplier-grid .luxury-result-card .card-visual{min-height:200px}.results-section .luxury-supplier-grid .luxury-result-body{gap:2px;padding:9px 12px}.results-section .luxury-supplier-grid .luxury-result-card h2{min-height:0}.results-section .luxury-supplier-grid .luxury-result-actions{padding:10px 12px}}@media (min-width:821px){.hotel-results-with-filters>.hotel-filter-sidebar{position:sticky;top:calc(var(--hotel-results-header-offset) + 82px);z-index:20}.hotel-results-search-panel:has(.hotel-edit-search-toggle[aria-expanded=true])+.hotel-results-with-filters>.hotel-filter-sidebar{top:calc(var(--hotel-results-header-offset) + 188px)}}.hotel-results-search-panel .search-stay button[aria-label=Check-in],.hotel-results-search-panel .search-stay button[aria-label=Check-out]{gap:1px;height:42px;justify-content:center;min-height:42px;padding:3px 4px}.hotel-results-search-panel .search-stay button[aria-label=Check-in]>span,.hotel-results-search-panel .search-stay button[aria-label=Check-out]>span{font-size:.5rem;line-height:1;margin:0}.hotel-results-search-panel .search-stay button[aria-label=Check-in]>strong,.hotel-results-search-panel .search-stay button[aria-label=Check-out]>strong{font-size:.67rem;line-height:1.05}.results-section .luxury-supplier-grid .luxury-result-card{grid-template-columns:minmax(320px,31%) minmax(0,1fr) minmax(230px,18%)}.results-section .luxury-supplier-grid .luxury-result-body{padding:12px 15px 11px}.luxury-result-facilities{display:flex;flex-wrap:wrap;gap:6px 12px;margin:4px 0 3px}.luxury-result-facilities span{color:rgba(244,235,218,.86);font-size:.68rem;white-space:nowrap}.luxury-result-refundability{color:rgba(244,235,218,.8);display:block;font-size:.68rem;font-weight:650;margin-top:2px}.results-section .luxury-supplier-grid .luxury-result-policy-row{border-top:1px solid rgba(223,176,86,.25);gap:6px 16px;padding-top:8px}.results-section .luxury-supplier-grid .luxury-policy-info-icon{align-items:center;border:1px solid;border-radius:50%;display:inline-flex;flex:0 0 14px;font-size:.52rem;height:14px;justify-content:center;margin-left:5px;text-decoration:none;width:14px}.luxury-result-price{align-items:center;display:flex;gap:8px;justify-content:center}.luxury-result-price-info summary{align-items:center;border:1px solid rgba(244,235,218,.78);border-radius:50%;color:rgba(244,235,218,.9);cursor:pointer;display:inline-flex;font-size:.62rem;height:17px;justify-content:center;list-style:none;width:17px}.luxury-result-price-info summary::-webkit-details-marker{display:none}.luxury-result-price-info>div{background:#10100f;border:1px solid rgba(223,176,86,.58);border-radius:5px;color:var(--ivory);min-width:220px;padding:11px 12px;position:absolute;right:0;top:26px;z-index:40}.luxury-result-price-info p{font-size:.68rem;line-height:1.35;margin:6px 0 0}.luxury-result-compare{align-items:center;background:transparent;border:0;color:rgba(244,235,218,.9);cursor:pointer;display:inline-flex;font-size:.72rem;gap:5px;justify-content:center;margin-top:3px;padding:4px 0}.luxury-result-compare.is-selected{color:var(--gold-pale)}@media (max-width:820px){.results-section .luxury-supplier-grid .luxury-result-card{grid-template-columns:minmax(0,1fr)}.luxury-result-price-info>div{left:0;right:auto}}.luxury-result-facts>div:last-child{align-items:start}.luxury-result-facts>div:last-child dt:before{content:"▣";margin-right:6px;color:var(--gold)}.luxury-result-facts>div:last-child dd{overflow:visible!important;text-overflow:clip!important;white-space:normal!important}.luxury-result-refundability{margin-top:3px;font-size:.72rem;font-weight:850;text-transform:uppercase}.luxury-result-refundability:has(+*){color:inherit}.luxury-result-cancellation-status{align-content:center}.luxury-result-cancellation-status dd{font-size:.76rem;font-weight:900;letter-spacing:.025em;text-transform:uppercase}.luxury-result-cancellation-status .is-non-refundable{color:#e31b1b}.luxury-result-cancellation-status .is-refundable{color:#36d17c}.results-section .luxury-supplier-grid .luxury-result-actions .luxury-result-price{display:flex;align-items:center;justify-content:center;gap:8px}.luxury-result-price-info{position:relative;display:inline-flex}.luxury-result-price-info>button{width:18px;height:18px;padding:0;border:1px solid;border-radius:50%;background:transparent;color:rgba(244,235,218,.9);font-size:.62rem;cursor:pointer}.luxury-result-price-info>span{position:absolute;right:0;top:25px;z-index:60;box-sizing:border-box;width:min(280px,calc(100vw - 32px));text-align:left;padding:12px 14px;border:1px solid rgba(223,176,86,.58);border-radius:6px;background:#10100f;color:var(--ivory);box-shadow:0 12px 35px rgba(0,0,0,.45)}.luxury-result-price-info>span p{margin:8px 0 0;color:var(--ivory);font-size:.8125rem;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.luxury-result-price-info>span p:first-child{margin-top:0}.luxury-policy-popover{position:relative}.luxury-policy-popover-panel{position:absolute;left:0;top:27px;z-index:70;width:min(360px,80vw);padding:16px 18px;border:1px solid #ddd3c4;border-radius:18px;background:#fff;color:#181818;box-shadow:0 12px 34px rgba(0,0,0,.22)}.luxury-policy-popover-panel strong{display:block;margin-bottom:12px;font-size:1.15rem;color:#24202c}.luxury-policy-popover-panel p{line-height:1.42}.hotel-check-policy-overlay,.hotel-compare-overlay,.hotel-price-breakdown-overlay{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.65)}.hotel-check-policy-modal,.hotel-compare-modal,.hotel-price-breakdown-modal{width:min(900px,96vw);max-height:92vh;overflow:auto;border-radius:18px;background:#fff;color:#23202c;box-shadow:0 24px 80px rgba(0,0,0,.38)}.hotel-price-breakdown-modal{padding:22px 28px 30px}.hotel-compare-modal header,.hotel-price-breakdown-modal header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e5e2dc;padding-bottom:16px}.hotel-compare-modal h2,.hotel-price-breakdown-modal h2{margin:0;font-size:1.7rem}.hotel-compare-modal header button,.hotel-price-breakdown-modal header button{border:0;background:transparent;cursor:pointer;font:inherit}.hotel-price-breakdown-table-wrap{overflow-x:auto}.hotel-price-breakdown-modal table{width:100%;border-collapse:collapse}.hotel-price-breakdown-modal td,.hotel-price-breakdown-modal th{padding:12px 14px;border-bottom:1px solid #e6e0d8;text-align:left}.hotel-price-breakdown-total{margin-top:12px;padding:12px 14px;text-align:right;background:#fff8ed}.hotel-check-policy-modal{padding:34px 40px}.hotel-check-policy-modal h2{margin:0 0 22px;font-size:1.3rem}.hotel-check-policy-modal p{margin:8px 0;font-size:1rem;line-height:1.45}.hotel-check-policy-modal button{margin-top:24px;min-width:200px;min-height:48px;border:1px solid #ff4d25;border-radius:999px;background:#fff;color:#ff4d25}.hotel-compare-tray{position:fixed;left:50%;bottom:18px;z-index:11000;transform:translateX(-50%);width:min(1120px,calc(100vw - 28px));display:grid;align-items:center;gap:12px;padding:14px 18px;border:1px solid #eee5db;border-radius:20px;background:#fff;color:#24202c;box-shadow:0 16px 45px rgba(0,0,0,.2)}.hotel-compare-tray>div:first-child{display:flex;gap:8px;align-items:center}.hotel-compare-tray>div:first-child strong{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#ff7559;color:#fff}.hotel-compare-tray-items{display:flex;gap:8px;overflow-x:auto}.hotel-compare-tray-items button,.hotel-compare-tray>button{border:0;background:transparent;color:inherit;cursor:pointer;white-space:nowrap}.hotel-compare-tray>button:last-child{min-height:42px;padding:0 20px;border-radius:999px;background:#ff4d25;color:#fff;font-weight:800}.hotel-compare-modal{width:min(1380px,96vw);padding:22px 30px 18px}.hotel-compare-modal header>div{display:flex;align-items:baseline;gap:8px}.hotel-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-top:24px}.hotel-compare-image{aspect-ratio:16/4;border-radius:16px;background:#eee 50%/cover no-repeat}.hotel-compare-grid h3{margin:16px 0 6px;font-size:1.35rem}.hotel-compare-grid p{margin:0 0 16px}.hotel-compare-grid dl>div{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:7px 0}.hotel-compare-grid dt{font-weight:800}.hotel-compare-grid ul{min-height:90px;padding-left:20px}.hotel-compare-grid article>button{width:100%;min-height:44px;border:0;border-radius:999px;background:#ff4d25;color:#fff;font-weight:800}.luxury-result-compare-open{border:0;background:transparent;color:var(--gold-pale);text-decoration:underline;cursor:pointer}@media (max-width:820px){.hotel-compare-tray{grid-template-columns:1fr auto}.hotel-compare-tray-items{grid-column:1/-1}.hotel-compare-grid{grid-template-columns:1fr}.hotel-compare-modal{padding:16px}.hotel-check-policy-modal{padding:24px}.luxury-result-price-info>span{left:0;right:auto}.luxury-policy-popover-panel{position:fixed;left:12px;right:12px;top:auto;bottom:16px;width:auto}.hotel-check-policy-overlay,.hotel-compare-overlay,.hotel-price-breakdown-overlay{padding:8px}}@media (min-width:641px) and (max-width:820px){.results-section .luxury-supplier-grid .luxury-result-card{grid-template-columns:minmax(230px,36%) minmax(0,1fr)}.results-section .luxury-supplier-grid .luxury-result-card .card-visual{grid-column:1;grid-row:1/span 2;min-width:0}.results-section .luxury-supplier-grid .luxury-result-actions,.results-section .luxury-supplier-grid .luxury-result-body{grid-column:2;min-width:0}}@media (min-width:1181px){.results-section .luxury-supplier-grid .luxury-result-actions{justify-content:flex-start;padding-top:44px}.results-section .luxury-supplier-grid .luxury-result-actions .luxury-result-price{margin-top:0}}.results-section .luxury-supplier-grid .luxury-result-card .card-visual:after{pointer-events:none}@media (max-width:820px){.luxury-result-price-info>span{left:auto;right:0}}.hotel-compare-tray{bottom:16px;grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;padding:13px 16px;width:min(1180px,calc(100vw - 28px));border:1px solid rgba(190,137,35,.58);border-radius:18px;background:#fffdf8;color:#211c14;box-shadow:0 18px 52px rgba(0,0,0,.3)}.hotel-compare-tray-summary{align-items:center;display:flex;gap:10px;min-width:150px}.hotel-compare-tray-summary>strong{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:#c99125;color:#090806;font-weight:900}.hotel-compare-tray-summary>span{display:grid;gap:2px}.hotel-compare-tray-summary b{font-size:.72rem}.hotel-compare-tray-summary small{color:#716759;font-size:.66rem}.hotel-compare-tray-summary em{color:#a55f14;font-size:.64rem;font-style:normal;font-weight:750}.hotel-compare-tray-items{align-items:center;gap:6px 14px;padding:4px 0}.hotel-compare-tray-items button{align-items:center;display:inline-flex;gap:6px;font-size:.68rem;font-weight:700}.hotel-compare-tray-items button b{color:#b36d17;font-size:1rem}.hotel-compare-clear{color:#776d61!important;font-size:.68rem;padding:8px 4px!important}.hotel-compare-submit{min-height:44px!important;padding:0 22px!important;border:1px solid #d8aa3c!important;border-radius:999px!important;background:linear-gradient(180deg,#e6bf63,#b77b1e)!important;color:#090806!important;font-weight:900!important}.hotel-compare-submit:disabled{background:#ead9b2!important;border-color:#d8c08a!important;color:rgba(33,28,20,.5)!important;cursor:not-allowed!important}.hotel-compare-modal{display:flex;flex-direction:column;width:min(1540px,calc(100vw - 40px));max-height:92vh;padding:0;overflow:hidden;border:1px solid #c59026;border-radius:18px;background:#fffdf8;color:#211c14}.hotel-compare-modal .hotel-compare-header{align-items:center;flex:0 0 auto;min-height:76px;padding:15px 24px;border-bottom:1px solid rgba(190,137,35,.32);background:#fffdf8}.hotel-compare-title-line{align-items:baseline;display:flex;gap:7px}.hotel-compare-title-line h2{color:#211c14;font-size:clamp(1.45rem,2vw,1.9rem)}.hotel-compare-title-line span{color:#5e564b;font-size:.72rem}.hotel-compare-header small{color:#756b5e;display:block;font-size:.7rem;margin-top:3px}.hotel-compare-header-actions button{color:#211c14;font-weight:700;min-height:38px;padding:0 4px 0 10px}.hotel-compare-header-actions button span{color:#c17f17;font-size:1.35rem;margin-left:4px}.hotel-compare-grid{display:grid;grid-template-columns:repeat(var(--compare-columns),minmax(190px,1fr));gap:20px;min-height:0;overflow:auto;padding:18px 24px 20px}.hotel-compare-grid article{display:flex;flex-direction:column;min-width:0;padding-right:18px;border-right:1px solid rgba(190,137,35,.22)}.hotel-compare-grid article:last-child{border-right:0;padding-right:0}.hotel-compare-image{aspect-ratio:16/8;border:1px solid rgba(190,137,35,.32);border-radius:10px;background:#eee9df 50%/cover no-repeat}.hotel-compare-category,.hotel-compare-stars{min-height:18px;margin-top:12px;color:#c88c20;font-size:.82rem;letter-spacing:.08em}.hotel-compare-grid h3{min-height:2.25em;margin:5px 0 7px;color:#211c14;font-size:clamp(1.05rem,1.35vw,1.35rem);line-height:1.08;text-transform:uppercase}.hotel-compare-address{min-height:46px;margin:0 0 12px!important;color:#5f574d;font-size:.72rem;line-height:1.4}.hotel-compare-facts{border-top:1px solid rgba(190,137,35,.24);border-bottom:1px solid rgba(190,137,35,.24);padding:9px 0}.hotel-compare-facts>div{display:grid;gap:3px;padding:5px 0}.hotel-compare-facts span{color:#817668;font-size:.61rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.hotel-compare-facts strong{color:#2a241c;font-size:.74rem;line-height:1.36}.hotel-compare-price-row strong{color:#b87716;font-size:1.15rem}.hotel-compare-amenities{display:grid;gap:7px;min-height:88px;padding:12px 0;color:#4b443b;font-size:.7rem}.hotel-compare-card-actions{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:auto;padding-top:10px}.hotel-compare-card-actions a{display:grid;place-items:center;min-height:44px;border:1px solid #d3a03a;border-radius:999px;background:linear-gradient(180deg,#e8c56e,#b87819);color:#090806;font-size:.78rem;font-weight:900;text-decoration:none}.hotel-compare-card-actions button{min-height:44px!important;width:auto!important;padding:0 4px!important;border:0!important;background:transparent!important;color:#776d61!important;font-size:.7rem;font-weight:700!important}@media (max-width:1020px){.hotel-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-compare-grid article:nth-child(2n){border-right:0;padding-right:0}.hotel-compare-tray{grid-template-columns:auto minmax(0,1fr) auto}.hotel-compare-submit{grid-column:3;grid-row:1}.hotel-compare-clear{grid-column:3;grid-row:2}.hotel-compare-tray-items{grid-column:2}}@media (max-width:620px){.hotel-compare-tray{bottom:6px;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:10px 12px;width:calc(100vw - 12px);border-radius:14px}.hotel-compare-tray-items,.hotel-compare-tray-summary{grid-column:1/-1}.hotel-compare-tray-items{max-width:100%;padding:0}.hotel-compare-clear{grid-column:1;grid-row:auto;justify-self:start}.hotel-compare-submit{grid-column:2;grid-row:auto}.hotel-compare-modal{width:calc(100vw - 12px);max-height:96vh;border-radius:12px}.hotel-compare-modal .hotel-compare-header{align-items:flex-start;gap:10px;min-height:0;padding:12px 14px}.hotel-compare-title-line{align-items:flex-start;flex-direction:column;gap:2px}.hotel-compare-grid{grid-template-columns:minmax(0,1fr);gap:18px;padding:14px}.hotel-compare-grid article,.hotel-compare-grid article:nth-child(2n){padding:0 0 18px;border-right:0;border-bottom:1px solid rgba(190,137,35,.28)}.hotel-compare-grid article:last-child{border-bottom:0;padding-bottom:0}.hotel-compare-address,.hotel-compare-amenities,.hotel-compare-grid h3{min-height:0}}.hotel-compare-tray>.hotel-compare-tray-summary>strong{width:38px;height:38px;background:#c99125;color:#090806}.hotel-compare-header>div:first-child{display:block}.hotel-compare-header>.hotel-compare-header-actions{align-items:center;display:flex;gap:12px}.hotel-compare-header-actions .hotel-compare-modal-clear{color:#7a7064;font-size:.7rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.hotel-compare-overlay{background:radial-gradient(circle at 50% 18%,rgba(196,145,42,.08),transparent 34%),rgba(0,0,0,.88);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.hotel-compare-modal{border:1px solid rgba(221,171,74,.92);background:linear-gradient(180deg,rgba(25,22,15,.98),rgba(7,7,6,.995));color:#f4ead5;box-shadow:0 0 0 1px rgba(255,214,118,.08),0 28px 90px rgba(0,0,0,.72),0 0 34px rgba(190,137,35,.14)}.hotel-compare-modal .hotel-compare-header{border-bottom:1px solid rgba(221,171,74,.34);background:linear-gradient(180deg,rgba(28,24,15,.98),rgba(13,12,9,.98))}.hotel-compare-grid h3,.hotel-compare-title-line h2{color:#e8c36d;font-family:Georgia,Times New Roman,serif;letter-spacing:.01em}.hotel-compare-header small,.hotel-compare-title-line span{color:rgba(244,234,213,.72)}.hotel-compare-header-actions button{color:#f4ead5}.hotel-compare-header-actions .hotel-compare-modal-clear{color:#e3bd62}.hotel-compare-header-actions button span{color:#e3ad3e}.hotel-compare-grid{background:linear-gradient(180deg,rgba(13,12,9,.42),rgba(5,5,4,.76));scrollbar-color:rgba(205,155,59,.72) rgba(255,255,255,.05)}.hotel-compare-grid article{border-right-color:rgba(211,160,59,.34)}.hotel-compare-image{border-color:rgba(220,170,72,.55);background-color:#11100d;box-shadow:inset 0 0 0 1px rgba(255,224,150,.04)}.hotel-compare-category,.hotel-compare-stars{color:#e1aa3b}.hotel-compare-address{color:rgba(244,234,213,.74)}.hotel-compare-facts{border-top-color:rgba(211,160,59,.38);border-bottom-color:rgba(211,160,59,.38)}.hotel-compare-facts span{color:#cda858}.hotel-compare-facts strong{color:#f4ead5}.hotel-compare-price-row strong{color:#e4ad3c;text-shadow:0 0 18px rgba(223,170,66,.12)}.hotel-compare-amenities{color:rgba(244,234,213,.82)}.hotel-compare-amenities span:first-letter{color:#e0a83a}.hotel-compare-card-actions a,.hotel-compare-submit{border-color:#e0ad47!important;background:linear-gradient(180deg,#f0cf78,#d79b2e 48%,#a96913)!important;color:#090806!important;box-shadow:inset 0 1px 0 rgba(255,248,211,.64),0 8px 22px rgba(168,105,19,.22)}.hotel-compare-card-actions a:hover,.hotel-compare-submit:not(:disabled):hover{filter:brightness(1.06)}.hotel-compare-card-actions button{color:rgba(238,207,140,.82)!important}.hotel-compare-card-actions button:hover{color:#f2ca70!important}.hotel-compare-submit:disabled{border-color:rgba(181,137,53,.34)!important;background:rgba(128,96,39,.2)!important;color:rgba(244,234,213,.38)!important;box-shadow:none}.hotel-compare-tray{border-color:rgba(221,171,74,.72);background:linear-gradient(180deg,rgba(25,22,15,.98),rgba(9,8,6,.985));color:#f4ead5;box-shadow:0 18px 52px rgba(0,0,0,.58),0 0 24px rgba(190,137,35,.1)}.hotel-compare-tray-summary>strong,.hotel-compare-tray>.hotel-compare-tray-summary>strong{background:linear-gradient(180deg,#edc96f,#b7781c);color:#090806}.hotel-compare-tray-summary small{color:rgba(244,234,213,.6)}.hotel-compare-tray-summary em{color:#dfad4b}.hotel-compare-tray-items button{color:rgba(244,234,213,.88)}.hotel-compare-tray-items button b{color:#dfad4b}.hotel-compare-clear{color:rgba(244,234,213,.62)!important}.hotel-check-policy-overlay{position:fixed;inset:0;z-index:12500;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.78);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hotel-check-policy-modal{box-sizing:border-box;width:min(1180px,calc(100vw - 36px));max-height:min(620px,calc(100vh - 36px));overflow:auto;padding:38px 48px 30px;border:1px solid rgba(221,171,74,.96);border-radius:20px;background:radial-gradient(circle at 16% 0,rgba(174,120,30,.1),transparent 34%),linear-gradient(145deg,rgba(27,25,20,.995),rgba(8,8,7,.998));color:#f4ead5;box-shadow:0 24px 80px rgba(0,0,0,.72),0 0 24px rgba(205,151,44,.12)}.hotel-check-policy-modal h2{margin:0 0 30px;color:#f1d89a;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,2vw,2rem);font-weight:700;letter-spacing:.035em;line-height:1.1;text-transform:uppercase}.hotel-check-policy-content{display:grid;gap:8px;color:#f4ead5}.hotel-check-policy-content>p,.hotel-check-policy-remarks p{margin:0;color:#f4ead5;font-size:clamp(.95rem,1.05vw,1.12rem);line-height:1.5}.hotel-check-policy-content strong,.hotel-check-policy-remarks>strong{color:#e7b84e;font-weight:800}.hotel-check-policy-remarks{display:grid;gap:4px;margin-top:2px}.hotel-check-policy-close{display:inline-grid;place-items:center;min-width:250px!important;min-height:56px!important;margin-top:32px!important;padding:0 28px!important;border:1px solid #e1b44e!important;border-radius:999px!important;background:linear-gradient(180deg,rgba(80,61,22,.48),rgba(17,15,10,.92))!important;color:#f0d58f!important;box-shadow:inset 0 0 0 1px rgba(255,225,153,.08),0 8px 24px rgba(0,0,0,.32);cursor:pointer;font:inherit;font-size:1rem;font-weight:700}.hotel-check-policy-close:hover{background:linear-gradient(180deg,rgba(112,80,26,.62),rgba(24,19,10,.96))!important;border-color:#f0c96c!important}@media (max-width:820px){.hotel-check-policy-overlay{padding:12px}.hotel-check-policy-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:28px 30px 24px;border-radius:16px}.hotel-check-policy-modal h2{margin-bottom:24px}}@media (max-width:520px){.hotel-check-policy-overlay{padding:6px}.hotel-check-policy-modal{width:calc(100vw - 12px);max-height:calc(100vh - 12px);padding:22px 20px 18px;border-radius:13px}.hotel-check-policy-modal h2{margin-bottom:20px;font-size:1.45rem}.hotel-check-policy-content>p,.hotel-check-policy-remarks p{font-size:.9rem;line-height:1.45}.hotel-check-policy-close{width:100%;min-width:0!important;min-height:50px!important;margin-top:24px!important}}.luxury-policy-popover-panel{box-sizing:border-box;width:min(380px,calc(100vw - 28px));max-height:min(380px,58vh);padding:18px 20px;border:1px solid rgba(221,171,74,.9);border-radius:16px;background:radial-gradient(circle at 18% 0,rgba(174,120,30,.12),transparent 38%),linear-gradient(145deg,rgba(28,25,19,.995),rgba(8,8,7,.998));color:#f4ead5;box-shadow:0 18px 44px rgba(0,0,0,.58),0 0 20px rgba(205,151,44,.1);scrollbar-color:rgba(221,171,74,.56) rgba(9,8,6,.6)}.luxury-policy-popover-panel strong{margin-bottom:14px;color:#f1d89a;font-family:Georgia,Times New Roman,serif;font-size:1.18rem;letter-spacing:.02em}.luxury-policy-popover-panel p{margin:0;color:#f4ead5;font-size:.82rem;line-height:1.5}.luxury-policy-popover-panel:before{content:"";position:absolute;left:22px;top:-6px;width:10px;height:10px;border-left:1px solid rgba(221,171,74,.9);border-top:1px solid rgba(221,171,74,.9);background:#1b1812;transform:rotate(45deg)}.hotel-price-breakdown-overlay{position:fixed;inset:0;z-index:12500;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.78);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hotel-price-breakdown-modal{box-sizing:border-box;width:min(980px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:auto;padding:24px 30px 30px;border:1px solid rgba(221,171,74,.96);border-radius:20px;background:radial-gradient(circle at 16% 0,rgba(174,120,30,.1),transparent 34%),linear-gradient(145deg,rgba(27,25,20,.995),rgba(8,8,7,.998));color:#f4ead5;box-shadow:0 24px 80px rgba(0,0,0,.72),0 0 24px rgba(205,151,44,.12)}.hotel-price-breakdown-modal header{padding-bottom:16px;border-bottom:1px solid rgba(221,171,74,.32)}.hotel-price-breakdown-modal h2{color:#f1d89a;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,2vw,2rem);letter-spacing:.02em}.hotel-price-breakdown-modal header button{color:#f0d58f;font-weight:750}.hotel-price-breakdown-modal header button span{color:#e4ad3c;font-size:1.2rem;margin-left:4px}.hotel-price-breakdown-modal>p{color:#f4ead5}.hotel-price-breakdown-table-wrap{margin-top:18px;border:1px solid rgba(221,171,74,.2);border-radius:14px;background:rgba(9,8,6,.56)}.hotel-price-breakdown-modal table{min-width:660px;color:#f4ead5}.hotel-price-breakdown-modal th{color:#e7b84e;font-size:.76rem;font-weight:800;letter-spacing:.035em}.hotel-price-breakdown-modal td,.hotel-price-breakdown-modal th{border-bottom:1px solid rgba(221,171,74,.18)}.hotel-price-breakdown-modal td{color:#f4ead5}.hotel-price-breakdown-modal tbody tr:hover{background:rgba(221,171,74,.045)}.hotel-price-breakdown-total{margin:0;padding:14px 16px;border-top:1px solid rgba(221,171,74,.22);background:linear-gradient(90deg,rgba(91,61,15,.22),rgba(20,17,11,.78));color:rgba(244,234,213,.78)}.hotel-price-breakdown-total strong{color:#e4ad3c;font-size:1rem}@media (max-width:820px){.luxury-policy-popover-panel{position:fixed;left:12px;right:12px;top:auto;bottom:16px;width:auto;max-height:min(420px,58vh);border-radius:14px}.luxury-policy-popover-panel:before{display:none}.hotel-price-breakdown-overlay{padding:12px}.hotel-price-breakdown-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:20px 22px 24px;border-radius:16px}.hotel-price-breakdown-modal h2{font-size:1.55rem}}@media (max-width:520px){.hotel-price-breakdown-overlay{padding:6px}.hotel-price-breakdown-modal{width:calc(100vw - 12px);max-height:calc(100vh - 12px);padding:18px 14px;border-radius:13px}.hotel-price-breakdown-modal h2{font-size:1.35rem}.hotel-price-breakdown-modal table{min-width:620px}.hotel-price-breakdown-modal td,.hotel-price-breakdown-modal th{padding:10px 12px}.luxury-policy-popover-panel{left:6px;right:6px;bottom:8px;max-height:min(430px,62vh);padding:16px;border-radius:12px}.luxury-policy-popover-panel strong{font-size:1.05rem}.luxury-policy-popover-panel p{font-size:.78rem}}.luxury-policy-popover-panel{height:max-content}@media (min-width:821px){.luxury-result-policy-row .luxury-policy-popover+.luxury-policy-popover .luxury-policy-popover-panel{left:auto;right:0}.luxury-result-policy-row .luxury-policy-popover+.luxury-policy-popover .luxury-policy-popover-panel:before{left:auto;right:22px}}.luxury-policy-popover-portal{position:fixed!important;right:auto!important;bottom:auto!important;width:min(380px,calc(100vw - 24px))!important;z-index:12600}.luxury-policy-popover-portal:before{display:none}.hotel-results-with-filters{grid-template-columns:minmax(250px,286px) minmax(0,1fr);column-gap:18px}.hotel-results-with-filters>.hotel-filter-final{align-self:start;background:linear-gradient(180deg,#0e0d0a,#080806);border:1px solid rgba(214,164,57,.78);border-radius:5px;box-shadow:0 16px 36px rgba(0,0,0,.34);grid-column:1;grid-row:1/span 10;max-height:none;overflow:visible;padding:0;position:relative;top:auto}.hotel-filter-final-inner{padding:10px 12px 12px}.hotel-filter-final.is-pending{cursor:progress;opacity:.8}.hotel-selected-filters{border:1px solid rgba(214,164,57,.72);border-radius:4px;margin-bottom:10px;padding:9px 10px}.hotel-selected-filters-title{align-items:center;display:flex;gap:8px;justify-content:space-between}.hotel-selected-filters-title strong{color:#f0d58f;font-family:Georgia,Times New Roman,serif;font-size:.92rem}.hotel-selected-filters-title span{color:rgba(244,235,218,.62);font-size:.6rem}.hotel-selected-filter-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.hotel-selected-filter-chips button{align-items:center;background:#0a0907;border:1px solid rgba(214,164,57,.78);border-radius:999px;color:#f4ead5;cursor:pointer;display:inline-flex;font:inherit;font-size:.62rem;gap:6px;min-height:28px;padding:4px 9px}.hotel-selected-filter-chips button span{color:#e4ad3c;font-size:.9rem;line-height:1}.hotel-filter-remove-all{background:transparent;border:0;color:#e4ad3c;cursor:pointer;font:inherit;font-size:.62rem;margin-top:8px;padding:0;text-decoration:underline}.hotel-filter-by-title{color:#f1d89a;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;font-weight:700;margin:6px 0 2px}.hotel-filter-section{border-bottom:1px solid rgba(214,164,57,.36);padding:8px 0}.hotel-filter-section:last-child{border-bottom:0}.hotel-filter-section h3,.hotel-filter-section-heading h3{color:#e4b74f;font-size:.69rem;font-weight:800;letter-spacing:.01em;margin:0 0 6px}.hotel-filter-section-heading{align-items:center;display:flex;justify-content:space-between}.hotel-filter-section-heading>span{color:#e4ad3c}.hotel-filter-currency label{align-items:center;color:#f1d89a;display:grid;font-size:.72rem;font-weight:800;gap:8px;grid-template-columns:1fr 112px}.hotel-filter-final input[type=number],.hotel-filter-final input[type=search],.hotel-filter-final select{appearance:none;background:#090806;border:1px solid rgba(214,164,57,.68);border-radius:4px;color:#f4ead5;font:inherit;font-size:.65rem;min-height:34px;outline:0;padding:6px 9px;width:100%}.hotel-filter-final input:focus,.hotel-filter-final select:focus{border-color:#e6bb58;box-shadow:0 0 0 1px rgba(230,187,88,.15)}.hotel-filter-option{align-items:center;color:#f4ead5;display:grid;font-size:.65rem;gap:8px;grid-template-columns:18px minmax(0,1fr);margin:5px 0}.hotel-filter-option input[type=checkbox]{accent-color:#d5a238;appearance:auto;height:16px;margin:0;min-height:16px;padding:0;width:16px}.hotel-filter-option-icon{grid-template-columns:18px 18px minmax(0,1fr)}.hotel-filter-option-icon svg{color:#e4ad3c;height:17px;width:17px}.hotel-filter-option.is-unavailable{cursor:not-allowed;opacity:1}.hotel-filter-option.is-unavailable input{cursor:not-allowed}.hotel-filter-search-field{display:block;position:relative}.hotel-filter-search-field input{padding-right:34px!important}.hotel-filter-search-field svg{color:#e4ad3c;height:17px;pointer-events:none;position:absolute;right:9px;top:50%;transform:translateY(-50%);width:17px}.hotel-filter-budget-bars{display:flex;gap:3px;height:22px;justify-content:center;margin:3px auto 1px;width:72%}.hotel-filter-budget-bars i{background:linear-gradient(180deg,#d8aa49,#7b581e);display:block;width:5px}.hotel-filter-budget-range{background:#c38b27;height:2px;margin:3px 4px 9px;position:relative}.hotel-filter-budget-range span{background:linear-gradient(180deg,#f2cb71,#c58c27);border-radius:50%;height:16px;position:absolute;top:50%;transform:translateY(-50%);width:16px}.hotel-filter-budget-range span:first-child{left:-2px}.hotel-filter-budget-range span:last-child{right:-2px}.hotel-filter-budget-inputs{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-filter-section>small{color:rgba(244,235,218,.7);display:block;font-size:.58rem;margin-top:5px;text-align:center}.hotel-filter-rating-option{grid-template-columns:18px 86px minmax(0,1fr)}.hotel-filter-stars{color:#e4ad3c;letter-spacing:.06em;white-space:nowrap}.hotel-filter-see-more{background:linear-gradient(180deg,#f1ca71,#be8024);border:1px solid #e8bd5a;border-radius:4px;color:#090806;cursor:pointer;font:inherit;font-size:.68rem;font-weight:900;letter-spacing:.08em;margin-top:8px;min-height:38px;width:100%}.hotel-filter-see-more:hover{filter:brightness(1.05)}.hotel-filter-final button:focus-visible,.hotel-filter-final input:focus-visible,.hotel-filter-final select:focus-visible{outline:2px solid #e7b84e;outline-offset:2px}@media (min-width:1500px){.hotel-results-with-filters{grid-template-columns:300px minmax(0,1fr)}.hotel-filter-final-inner{padding:12px 14px 14px}}@media (max-width:1180px){.hotel-results-with-filters{grid-template-columns:minmax(220px,240px) minmax(0,1fr)}.hotel-filter-rating-option{grid-template-columns:18px 72px minmax(0,1fr)}}@media (max-width:820px){.hotel-results-with-filters>.hotel-filter-final{margin-bottom:14px;position:relative;top:auto}.hotel-filter-final-inner{padding:12px 14px}}@media (min-width:821px){.hotel-results-with-filters>.hotel-filter-final{position:sticky;top:calc(var(--hotel-results-header-offset) + 82px);max-height:calc(100vh - var(--hotel-results-header-offset) - 98px);overflow:hidden;z-index:20}.hotel-filter-final-inner{box-sizing:border-box;max-height:inherit;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(218,169,69,.82) rgba(9,8,6,.92);scrollbar-width:thin}.hotel-filter-final-inner::-webkit-scrollbar{width:8px}.hotel-filter-final-inner::-webkit-scrollbar-track{background:rgba(9,8,6,.92)}.hotel-filter-final-inner::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ddb252,#8f641d);border:2px solid #090806;border-radius:999px}}@media (min-width:1181px){.results-section .luxury-supplier-grid .luxury-result-card{border-color:rgba(223,176,86,.62);box-shadow:0 12px 32px rgba(0,0,0,.2);grid-template-columns:minmax(330px,35%) minmax(0,1fr) minmax(220px,19%);min-height:258px;overflow:hidden}.results-section .luxury-supplier-grid .luxury-result-card .card-visual{border-right:1px solid rgba(223,176,86,.28);min-height:258px}.results-section .luxury-supplier-grid .luxury-result-body{gap:5px;padding:13px 16px 11px}.results-section .luxury-supplier-grid .luxury-result-card h2{font-size:clamp(1.32rem,1.55vw,1.7rem);line-height:1.05;margin:1px 0 2px;min-height:0}.results-section .luxury-supplier-grid .luxury-result-card .card-location{color:rgba(244,235,218,.74);font-size:.72rem;line-height:1.3}}.results-section .luxury-supplier-grid .luxury-result-facilities span{align-items:center;background:rgba(31,25,13,.56);border:1px solid rgba(223,176,86,.48);border-radius:4px;color:#f1d89a;display:inline-flex;font-size:.62rem;line-height:1.15;min-height:25px;padding:4px 7px}@media (min-width:1181px){.results-section .luxury-supplier-grid .luxury-result-facts{border-bottom:0;border-top:1px solid rgba(223,176,86,.2);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:5px}.results-section .luxury-supplier-grid .luxury-result-facts>div{border-top:0!important;display:block;padding:8px 0 7px}.results-section .luxury-supplier-grid .luxury-result-facts>div:nth-child(2){border-left:1px solid rgba(223,176,86,.16)!important;padding-left:16px}.results-section .luxury-supplier-grid .luxury-result-facts dt{display:block;margin-bottom:4px}.results-section .luxury-supplier-grid .luxury-result-facts dd{-webkit-line-clamp:1;font-size:.72rem;line-height:1.3}.results-section .luxury-supplier-grid .luxury-result-cancellation-status{align-items:center;border-top:1px solid rgba(223,176,86,.16)!important;display:grid!important;grid-column:1/-1;grid-template-columns:100px minmax(0,1fr);padding:7px 0 6px}.results-section .luxury-supplier-grid .luxury-result-cancellation-status dt{margin:0}.results-section .luxury-supplier-grid .luxury-result-cancellation-status dd{font-size:.73rem}}.results-section .luxury-supplier-grid .luxury-result-policy-row{align-items:center;border-top:1px solid rgba(223,176,86,.26);gap:8px 16px;margin-top:auto;min-height:29px;padding-top:7px}.results-section .luxury-supplier-grid .luxury-result-policy-row .luxury-policy-popover-trigger,.results-section .luxury-supplier-grid .luxury-result-policy-row>button{background:transparent;border:0;border-radius:0;color:var(--gold-pale);font-size:.66rem;min-height:18px;padding:0;text-decoration:underline;text-decoration-color:rgba(223,176,86,.4);text-underline-offset:3px}.results-section .luxury-supplier-grid .luxury-result-policy-row .luxury-policy-info-icon{height:14px;margin-left:4px;width:14px}@media (min-width:1181px){.results-section .luxury-supplier-grid .luxury-result-actions{border-left:1px solid rgba(223,176,86,.28);gap:9px;padding:16px 14px}.results-section .luxury-supplier-grid .luxury-result-actions .luxury-result-price{justify-content:center;margin:0 0 5px;width:100%}.results-section .luxury-supplier-grid .luxury-result-actions .luxury-result-price strong{font-size:clamp(1.42rem,1.7vw,1.8rem)}.results-section .luxury-supplier-grid .luxury-result-actions .luxury-result-book,.results-section .luxury-supplier-grid .luxury-result-actions .luxury-result-offers{border-radius:4px;margin-inline:auto;width:min(100%,205px)}.results-section .luxury-supplier-grid .luxury-result-actions .luxury-result-book{min-height:48px}.results-section .luxury-supplier-grid .luxury-result-actions .luxury-result-offers{min-height:42px}.results-section .luxury-supplier-grid .luxury-result-compare{margin-top:auto}}@media (max-width:820px){.hotel-filter-final-inner{max-height:none;overflow:visible}.results-section .luxury-supplier-grid .luxury-result-facts{grid-template-columns:minmax(0,1fr)}}.results-section .luxury-supplier-grid .luxury-result-card h2{display:block;min-height:0;overflow:visible;-webkit-line-clamp:unset}.results-section .luxury-supplier-grid .luxury-result-card .card-location,.results-section .luxury-supplier-grid .luxury-result-facts dd{display:block;overflow:visible!important;overflow-wrap:anywhere;text-overflow:clip!important;white-space:normal!important;-webkit-line-clamp:unset!important}.results-section .luxury-supplier-grid .luxury-result-facilities{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin:5px 0 4px;overflow:visible;position:relative}.results-section .luxury-supplier-grid .luxury-result-facility-chip,.results-section .luxury-supplier-grid .luxury-result-facility-more>button{background:rgba(38,29,12,.52);border:1px solid rgba(223,176,86,.72);border-radius:4px;color:#f1d89a;display:inline-flex;font:inherit;font-size:.64rem;line-height:1.2;max-width:100%;min-height:27px;padding:5px 9px;white-space:normal}.results-section .luxury-supplier-grid .luxury-result-facility-more{display:inline-flex;position:relative}.results-section .luxury-supplier-grid .luxury-result-facility-more>button{background:transparent;border:0;border-radius:0;color:#f1d89a;cursor:pointer;font-weight:850;justify-content:center;min-height:0;min-width:0;padding:0 2px;text-decoration:underline;text-decoration-color:rgba(223,176,86,.55);text-underline-offset:3px}.results-section .luxury-supplier-grid .luxury-result-facility-more>button:hover,.results-section .luxury-supplier-grid .luxury-result-facility-more>button[aria-expanded=true]{background:transparent;border-color:transparent;color:#ffe1a1}.results-section .luxury-supplier-grid .luxury-result-facility-popover{align-items:center;background:#11100d;border:1px solid rgba(223,176,86,.72);border-radius:7px;box-shadow:0 16px 36px rgba(0,0,0,.5);display:flex;flex-wrap:wrap;gap:7px;left:0;max-width:min(360px,70vw);min-width:220px;padding:10px;position:absolute;top:calc(100% + 7px);width:max-content;z-index:90}.results-section .luxury-supplier-grid .luxury-result-facility-popover .luxury-result-facility-chip{background:rgba(223,176,86,.08)}@media (min-width:1181px){.results-section .luxury-supplier-grid .luxury-result-actions{justify-content:flex-start}.results-section .luxury-supplier-grid .luxury-result-compare{align-items:center;background:rgba(223,176,86,.06);border:1px solid rgba(223,176,86,.5);border-radius:4px;color:#f4ead5;display:inline-flex;font-size:.68rem;font-weight:750;gap:7px;justify-content:center;margin:4px auto 0;min-height:36px;padding:7px 12px;width:min(100%,205px)}.results-section .luxury-supplier-grid .luxury-result-compare.is-selected,.results-section .luxury-supplier-grid .luxury-result-compare:hover{background:rgba(223,176,86,.15);border-color:#e6bb58;color:#f1d89a}}.results-section .luxury-supplier-grid .luxury-result-facility-popover{align-content:flex-start;max-height:168px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(223,176,86,.55) rgba(8,8,7,.3);scrollbar-width:thin;width:min(320px,64vw)}@media (max-width:820px){.results-section .luxury-supplier-grid .luxury-result-facility-popover{max-width:min(320px,calc(100vw - 36px));width:min(320px,calc(100vw - 36px))}}.luxury-result-facility-overlay{align-items:center;background:rgba(0,0,0,.58);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:12650}.luxury-result-facility-popup{background:linear-gradient(160deg,#15130f,#090806);border:0;border-radius:12px;box-shadow:0 24px 72px rgba(0,0,0,.72);color:#f4ead5;max-height:min(560px,78vh);max-width:min(620px,calc(100vw - 40px));overflow:hidden;width:min(620px,calc(100vw - 40px))}.luxury-result-facility-popup header{align-items:center;display:flex;justify-content:space-between;padding:18px 20px 12px}.luxury-result-facility-popup header strong{color:#f1d89a;font-family:Georgia,Times New Roman,serif;font-size:1.25rem}.luxury-result-facility-popup header button{background:transparent;border:0;color:#f1d89a;cursor:pointer;font:inherit;font-size:1.45rem;line-height:1;padding:4px}.luxury-result-facility-popup-list{display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(min(560px, 78vh) - 64px);overflow-y:auto;overscroll-behavior:contain;padding:2px 20px 20px;scrollbar-color:rgba(223,176,86,.55) transparent;scrollbar-width:thin}.luxury-result-facility-popup-list>span{border:0;color:rgba(244,235,218,.9);font-size:.78rem;line-height:1.35;padding:8px 8px 8px 0}.luxury-result-facility-popup-list>span:before{color:#d9aa45;content:"•";margin-right:8px}@media (max-width:640px){.luxury-result-facility-overlay{padding:12px}.luxury-result-facility-popup{max-width:calc(100vw - 24px);width:calc(100vw - 24px)}.luxury-result-facility-popup-list{grid-template-columns:minmax(0,1fr);padding-inline:16px}}.hotel-filter-budget-values{color:rgba(244,235,218,.82);display:flex;font-size:.66rem;justify-content:space-between;margin-top:2px}.hotel-filter-budget-slider{height:26px;margin:-3px 0 2px}.hotel-filter-budget-slider:before{background:linear-gradient(90deg,#c18a2f,#edc76f);content:"";height:3px;left:0;position:absolute;right:0;top:12px}.hotel-filter-budget-slider input[type=range]{appearance:none;background:transparent;height:26px;left:0;margin:0;pointer-events:none;position:absolute;top:0;width:100%}.hotel-filter-budget-slider input[type=range]::-webkit-slider-thumb{appearance:none;background:#11100d;border:2px solid #e6bb58;border-radius:999px;cursor:pointer;pointer-events:auto}.hotel-filter-budget-slider input[type=range]::-moz-range-thumb{background:#11100d;border:2px solid #e6bb58;border-radius:999px;cursor:pointer;pointer-events:auto}.hotel-filter-budget-slider .is-min{z-index:2}.hotel-filter-budget-slider .is-max{z-index:3}.hotel-filter-budget-inputs input[type=number]{text-align:center}.hotel-filter-budget-track{background:transparent;border:0;cursor:pointer;inset:0;margin:0;padding:0;position:absolute;width:100%;z-index:1}.hotel-filter-budget-track:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.hotel-filter-budget-section{padding-bottom:12px}.hotel-filter-budget-section h3{margin-bottom:8px}.hotel-filter-budget-bars{align-items:end;gap:2px;height:30px;margin:0 auto;opacity:.92;width:62%}.hotel-filter-budget-bars i{background:linear-gradient(180deg,#e0b85d,#76531d);border-radius:1px 1px 0 0;flex:1 1;max-width:7px;min-height:3px;width:auto}.hotel-filter-budget-slider{height:32px;margin:0 2px 8px;position:relative}.hotel-filter-budget-slider:after,.hotel-filter-budget-slider:before{border-radius:999px;content:"";height:3px;position:absolute;top:16px}.hotel-filter-budget-slider:before{background:rgba(223,176,86,.34);left:9px;right:9px}.hotel-filter-budget-slider:after{background:linear-gradient(90deg,#d99f32,#f0c866);left:var(--budget-min);right:calc(100% - var(--budget-max))}.hotel-filter-budget-handle{background:#0b0a08;border:2px solid #e6bb58;border-radius:50%;height:18px;pointer-events:none;position:absolute;top:16px;transform:translate(-50%,-50%);width:18px;z-index:4}.hotel-filter-budget-handle.is-min-visual{left:var(--budget-min)}.hotel-filter-budget-handle.is-max-visual{left:var(--budget-max)}.hotel-filter-budget-track{inset:5px 0;z-index:2}.hotel-filter-budget-slider input[type=range]{border:0!important;box-shadow:none!important;height:32px;outline:0!important;z-index:3}.hotel-filter-budget-slider input[type=range]::-webkit-slider-runnable-track{background:transparent;border:0;height:3px}.hotel-filter-budget-slider input[type=range]::-moz-range-track{background:transparent;border:0;height:3px}.hotel-filter-budget-slider input[type=range]::-webkit-slider-thumb{background:transparent;border:0;height:18px;margin-top:-7px;opacity:0;width:18px}.hotel-filter-budget-slider input[type=range]::-moz-range-thumb{background:transparent;border:0;height:18px;opacity:0;width:18px}.hotel-filter-budget-inputs{gap:8px}.hotel-filter-budget-field{display:grid;gap:4px}.hotel-filter-budget-field>span{color:rgba(244,235,218,.58);font-size:.58rem;font-weight:700}.hotel-filter-budget-inputs input[type=number]{background:rgba(9,8,6,.82);border-color:rgba(214,164,57,.52);min-height:32px;padding:5px 8px;text-align:left}.hotel-filter-budget-currency{color:rgba(244,235,218,.9);font-size:.64rem;font-weight:700;letter-spacing:.02em;margin:7px 0 0;text-align:center}.hotel-filter-budget-note{color:rgba(244,235,218,.62);font-size:.62rem;line-height:1.4;margin:5px 0 0}.hotel-filter-budget-slider.is-tight-range .is-min::-webkit-slider-thumb{box-shadow:0 0 0 2px rgba(5,6,5,.9);transform:translateY(-5px)}.hotel-filter-budget-slider.is-tight-range .is-max::-webkit-slider-thumb{box-shadow:0 0 0 2px rgba(5,6,5,.9);transform:translateY(5px)}.hotel-filter-budget-slider.is-tight-range .is-min::-moz-range-thumb{box-shadow:0 0 0 2px rgba(5,6,5,.9);transform:translateY(-5px)}.hotel-filter-budget-slider.is-tight-range .is-max::-moz-range-thumb{box-shadow:0 0 0 2px rgba(5,6,5,.9);transform:translateY(5px)}.hotel-filter-budget-slider.is-tight-range:after{box-shadow:0 0 8px rgba(230,187,88,.28)}.hotel-selected-filters{margin-bottom:8px;padding:7px 9px 6px}.hotel-selected-filters-title strong{font-size:.82rem}.hotel-selected-filter-chips{gap:5px;margin-top:5px}.hotel-selected-filter-chips button{min-height:24px;padding:2px 8px}.hotel-filter-remove-all{margin-top:4px}.hotel-filter-room-category-control{position:relative}.hotel-filter-room-category-trigger{align-items:center;background:rgba(9,8,6,.82);border:1px solid rgba(214,164,57,.72);border-radius:4px;color:rgba(244,235,218,.6);cursor:pointer;display:grid;font:inherit;grid-template-columns:minmax(0,1fr) auto;min-height:42px;padding:8px 11px;text-align:left;width:100%}.hotel-filter-room-category-trigger.has-value{color:var(--ivory)}.hotel-filter-room-category-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotel-filter-room-category-trigger>b{color:var(--gold);font-size:1rem;line-height:1;margin-left:10px;transition:transform .18s ease}.hotel-filter-room-category-trigger[aria-expanded=true]>b{transform:rotate(180deg)}.hotel-filter-room-category-trigger:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.hotel-filter-room-category-trigger:disabled{cursor:not-allowed;opacity:.55}.hotel-filter-room-category-popover{background:#0b0a08;border:1px solid rgba(214,164,57,.72);border-radius:4px;box-shadow:0 16px 32px rgba(0,0,0,.48);left:0;margin-top:5px;padding:7px 5px 7px 8px;position:absolute;right:0;top:100%;z-index:40}.hotel-filter-room-category-list{display:grid;gap:4px;max-height:245px;overflow-y:auto;padding-right:5px;scrollbar-color:#c99635 rgba(255,255,255,.08);scrollbar-width:thin}.hotel-filter-room-category-list .hotel-filter-option{align-items:start;cursor:pointer;min-height:28px;padding:3px 2px}.hotel-filter-room-category-list .hotel-filter-option>span{line-height:1.28;overflow-wrap:anywhere}.results-section .luxury-supplier-grid .luxury-result-location-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.results-section .luxury-supplier-grid .luxury-result-map-link{color:#f1d89a;flex:0 0 auto;font-size:.72rem;font-weight:750;text-decoration:underline;text-underline-offset:3px}.results-section .luxury-supplier-grid .luxury-result-traveller-tags{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 2px}.results-section .luxury-supplier-grid .luxury-result-traveller-tags>span{background:rgba(240,214,153,.08);border:1px solid rgba(223,176,86,.62);border-radius:4px;color:#f5dd9e;font-size:.67rem;font-weight:750;padding:5px 8px}.results-section .luxury-supplier-grid .luxury-result-offer-detail-grid{border-bottom:1px solid rgba(223,176,86,.24);border-top:1px solid rgba(223,176,86,.24);display:grid;gap:0;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,.95fr);margin-top:7px;min-height:118px}.results-section .luxury-supplier-grid .luxury-result-offer-detail-grid>*{min-width:0}.results-section .luxury-supplier-grid .luxury-result-offer-detail-grid.has-room-preview{grid-template-columns:minmax(0,.82fr) minmax(0,1.25fr) minmax(0,1fr) minmax(0,.9fr)}.results-section .luxury-supplier-grid .luxury-result-room-preview{align-self:stretch;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:5px;margin:11px 12px 11px 0;min-height:96px;overflow:hidden}.results-section .luxury-supplier-grid .luxury-result-policy-cell,.results-section .luxury-supplier-grid .luxury-result-room-cell,.results-section .luxury-supplier-grid .luxury-result-stay-times{align-content:center;border-left:1px solid rgba(223,176,86,.18);display:grid;gap:7px;padding:12px 14px}.results-section .luxury-supplier-grid .luxury-result-room-cell>strong{color:#f7f1e5;font-size:.8rem;line-height:1.35}.results-section .luxury-supplier-grid .luxury-result-meal-plan{color:rgba(244,235,218,.88);font-size:.72rem}.results-section .luxury-supplier-grid .luxury-result-room-cell .luxury-policy-popover-trigger{color:#5ef48a;font-size:.74rem;font-weight:800;justify-content:flex-start;padding:0}.results-section .luxury-supplier-grid .luxury-result-policy-cell .luxury-policy-popover-trigger{color:#f4ead5;font-size:.72rem;justify-content:flex-start;padding:0}.results-section .luxury-supplier-grid .luxury-result-detail-label{color:#f1d89a;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.results-section .luxury-supplier-grid .luxury-result-stay-times>div{display:grid;gap:3px}.results-section .luxury-supplier-grid .luxury-result-stay-times span{color:#f1d89a;font-size:.68rem}.results-section .luxury-supplier-grid .luxury-result-stay-times strong{color:#f7f1e5;font-size:.76rem}.luxury-policy-popover-panel .luxury-result-fee-list{display:grid;gap:8px;list-style:none;margin:0 0 12px;padding:0}.luxury-policy-popover-panel .luxury-result-fee-list li{border-bottom:1px solid rgba(223,176,86,.18);display:grid;gap:2px 10px;grid-template-columns:minmax(0,1fr) auto;padding:0 0 7px}.luxury-policy-popover-panel .luxury-result-fee-list li span,.luxury-policy-popover-panel .luxury-result-fee-list li strong{color:#f4ead5;font-family:inherit;font-size:.78rem;margin:0}.luxury-policy-popover-panel .luxury-result-fee-list li em{color:#77e895;font-size:.7rem;font-style:normal;grid-column:1/-1}.luxury-policy-popover-panel ul:not(.luxury-result-fee-list){color:#f4ead5;font-size:.8rem;line-height:1.45;margin:8px 0 0;padding-left:18px}@media (min-width:1181px){.results-section .luxury-supplier-grid .luxury-result-card{grid-template-columns:minmax(315px,24%) minmax(0,1fr) minmax(230px,18%);min-height:390px}.results-section .luxury-supplier-grid .luxury-result-card .card-visual{min-height:390px}.results-section .luxury-supplier-grid .luxury-result-body{gap:5px;padding:16px 18px 0}.results-section .luxury-supplier-grid .luxury-result-card h2{font-size:clamp(1.55rem,1.7vw,2rem);line-height:1.04;margin:3px 0}.results-section .luxury-supplier-grid .luxury-result-policy-row{display:grid;gap:0;grid-template-columns:repeat(5,minmax(0,1fr));margin:auto -18px 0;min-height:52px;padding:0}.results-section .luxury-supplier-grid .luxury-result-policy-row>*,.results-section .luxury-supplier-grid .luxury-result-policy-row>.luxury-policy-popover{align-items:center;border-right:1px solid rgba(223,176,86,.16);display:flex;justify-content:center;min-width:0}.results-section .luxury-supplier-grid .luxury-result-policy-row .luxury-policy-popover-trigger,.results-section .luxury-supplier-grid .luxury-result-policy-row>button{font-size:.7rem;font-weight:750;justify-content:center;min-height:52px;text-decoration:none;width:100%}}.results-section .luxury-supplier-grid .luxury-result-policy-deck{display:contents}.results-section .luxury-supplier-grid .luxury-result-policy-deck>.luxury-result-policy-row{align-items:stretch;border-top:1px solid rgba(223,176,86,.32);display:grid;gap:0;grid-column:2/-1;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;min-height:50px;padding:0}.results-section .luxury-supplier-grid .luxury-result-policy-deck>.luxury-result-policy-row>button{align-items:center;background:transparent;border:0;border-bottom:3px solid transparent;border-right:1px solid rgba(223,176,86,.18);color:#eee6d5;cursor:pointer;display:flex;font-size:.69rem;font-weight:760;gap:8px;justify-content:center;min-width:0;padding:0 8px}.results-section .luxury-supplier-grid .luxury-result-policy-deck>.luxury-result-policy-row>button.is-active,.results-section .luxury-supplier-grid .luxury-result-policy-deck>.luxury-result-policy-row>button:focus-visible,.results-section .luxury-supplier-grid .luxury-result-policy-deck>.luxury-result-policy-row>button:hover{border-bottom-color:#e7ba4f;color:#f4d779;outline:none}.results-section .luxury-supplier-grid .luxury-result-policy-panel-grid{display:grid;gap:12px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));padding:18px 0 0}.results-section .luxury-supplier-grid .luxury-result-inline-policy-panel{background:linear-gradient(155deg,#10110d,#090a07);border:1px solid rgba(223,176,86,.78);border-radius:8px;color:#f4ead5;min-width:0;padding:14px 16px 16px}.results-section .luxury-supplier-grid .luxury-result-inline-policy-panel header{align-items:center;border-bottom:1px solid rgba(223,176,86,.2);display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:10px}.results-section .luxury-supplier-grid .luxury-result-inline-policy-panel header strong{color:#f3d778;font:700 1rem/1.15 Georgia,Times New Roman,serif}.results-section .luxury-supplier-grid .luxury-result-inline-policy-panel header button{background:transparent;border:0;color:#f3d778;cursor:pointer;padding:2px}.results-section .luxury-supplier-grid .luxury-result-inline-policy-panel dd,.results-section .luxury-supplier-grid .luxury-result-inline-policy-panel dt,.results-section .luxury-supplier-grid .luxury-result-inline-policy-panel li,.results-section .luxury-supplier-grid .luxury-result-inline-policy-panel p{font-size:.72rem;line-height:1.45}.results-section .luxury-supplier-grid .luxury-result-inline-policy-panel p{margin:0 0 8px}.results-section .luxury-supplier-grid .luxury-result-inline-policy-panel ul{display:grid;gap:7px;margin:0;padding-left:18px}.results-section .luxury-supplier-grid .luxury-result-inline-policy-panel li em{color:#77e895;display:block;font-size:.65rem;font-style:normal;margin-top:2px}.results-section .luxury-supplier-grid .luxury-result-inline-policy-panel dl{display:grid;gap:9px;margin:0 0 10px}.results-section .luxury-supplier-grid .luxury-result-inline-policy-panel dl>div{align-items:center;display:flex;justify-content:space-between;gap:12px}.results-section .luxury-supplier-grid .luxury-result-inline-policy-panel dt{color:rgba(244,235,218,.78)}.results-section .luxury-supplier-grid .luxury-result-inline-policy-panel dd{color:#f4ead5;font-weight:800;margin:0;text-align:right}.results-section .luxury-supplier-grid .luxury-result-inline-policy-panel small{color:rgba(244,235,218,.66);display:block;font-size:.64rem;line-height:1.4;margin-top:9px}.results-section .luxury-supplier-grid .luxury-result-api-summary{background:rgba(20,20,15,.86);border:1px solid rgba(223,176,86,.72);border-radius:8px;grid-column:1/-1;margin-top:12px;padding:12px 16px 14px}.results-section .luxury-supplier-grid .luxury-result-api-summary>strong{color:#f2d878;display:block;font-size:.8rem;margin-bottom:10px}.results-section .luxury-supplier-grid .luxury-result-api-summary>div{display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.results-section .luxury-supplier-grid .luxury-result-api-summary span{border-right:1px solid rgba(223,176,86,.18);display:grid;gap:4px;min-width:0;padding:4px 14px}.results-section .luxury-supplier-grid .luxury-result-api-summary span:first-child{padding-left:0}.results-section .luxury-supplier-grid .luxury-result-api-summary b{color:#f3d778;font-size:.69rem}.results-section .luxury-supplier-grid .luxury-result-api-summary small{color:rgba(244,235,218,.8);display:-webkit-box;font-size:.66rem;line-height:1.4;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media (max-width:1180px){.results-section .luxury-supplier-grid .luxury-result-policy-deck>.luxury-result-policy-row{grid-column:1/-1}}@media (max-width:820px){.results-section .luxury-supplier-grid .luxury-result-policy-deck>.luxury-result-policy-row{grid-template-columns:repeat(2,minmax(0,1fr))}.results-section .luxury-supplier-grid .luxury-result-policy-deck>.luxury-result-policy-row>button{min-height:44px}.results-section .luxury-supplier-grid .luxury-result-policy-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.results-section .luxury-supplier-grid .luxury-result-api-summary>div,.results-section .luxury-supplier-grid .luxury-result-policy-deck>.luxury-result-policy-row,.results-section .luxury-supplier-grid .luxury-result-policy-panel-grid{grid-template-columns:minmax(0,1fr)}.results-section .luxury-supplier-grid .luxury-result-api-summary span{border-bottom:1px solid rgba(223,176,86,.14);border-right:0;padding:8px 0}}@media (max-width:820px){.results-section .luxury-supplier-grid .luxury-result-offer-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.results-section .luxury-supplier-grid .luxury-result-room-preview{min-height:130px}.results-section .luxury-supplier-grid .luxury-result-policy-cell,.results-section .luxury-supplier-grid .luxury-result-room-cell,.results-section .luxury-supplier-grid .luxury-result-stay-times{border-left:0;border-top:1px solid rgba(223,176,86,.14)}}@media (max-width:560px){.results-section .luxury-supplier-grid .luxury-result-offer-detail-grid{grid-template-columns:minmax(0,1fr)}.results-section .luxury-supplier-grid .luxury-result-room-preview{margin:10px 0 0;min-height:170px}.results-section .luxury-supplier-grid .luxury-result-policy-cell,.results-section .luxury-supplier-grid .luxury-result-room-cell,.results-section .luxury-supplier-grid .luxury-result-stay-times{padding:11px 0}}.results-section .luxury-supplier-grid .luxury-result-action-tools{align-items:center;border-top:1px solid rgba(223,176,86,.2);display:flex;gap:14px;justify-content:center;margin-top:auto;padding-top:12px;width:100%}.results-section .luxury-supplier-grid .luxury-result-action-tools .luxury-result-compare,.results-section .luxury-supplier-grid .luxury-result-share{align-items:center;background:transparent;border:0;color:#f4ead5;cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:700;gap:6px;justify-content:center;margin:0;min-height:34px;padding:4px 6px;width:auto}.results-section .luxury-supplier-grid .luxury-result-action-tools .luxury-result-compare.is-selected,.results-section .luxury-supplier-grid .luxury-result-action-tools .luxury-result-compare:hover,.results-section .luxury-supplier-grid .luxury-result-share:hover{background:transparent;border-color:transparent;color:#f3d778}@media (max-width:560px){.results-section .luxury-supplier-grid .luxury-result-action-tools{justify-content:space-between}}.results-section .luxury-supplier-grid .luxury-result-card{position:relative}.results-section .luxury-supplier-grid .luxury-result-save{align-items:center;background:rgba(255,255,255,.94);border:0;border-radius:999px;color:#f05262;cursor:pointer;display:flex;height:44px;justify-content:center;left:14px;position:absolute;top:14px;width:44px;z-index:6}.results-section .luxury-supplier-grid .luxury-result-save:focus-visible,.results-section .luxury-supplier-grid .luxury-result-save:hover{box-shadow:0 0 0 3px rgba(226,181,76,.28);outline:none}@media (max-width:560px){.results-section .luxury-supplier-grid .luxury-result-save{height:40px;left:12px;top:12px;width:40px}}.results-section .luxury-supplier-grid .luxury-result-heading{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-start}.results-section .luxury-supplier-grid .luxury-result-facility-summary,.results-section .luxury-supplier-grid .luxury-result-suitability-tag{align-items:center;border:1px solid rgba(223,176,86,.7);border-radius:5px;display:inline-flex;font-size:.65rem;font-weight:800;min-height:28px;padding:4px 9px}.results-section .luxury-supplier-grid .luxury-result-suitability-tag.is-family{background:#dceeff;border-color:#9fd0ff;color:#1659a1}.results-section .luxury-supplier-grid .luxury-result-suitability-tag.is-romantic{background:#ffe2ec;border-color:#f5a8c3;color:#b3285c}.results-section .luxury-supplier-grid .luxury-result-facility-summary{background:rgba(32,26,13,.68);color:#f2d879}@media (min-width:1181px){.results-section .luxury-supplier-grid .luxury-result-card{grid-template-columns:minmax(340px,23%) minmax(0,1fr) minmax(245px,18%);min-height:405px}.results-section .luxury-supplier-grid .luxury-result-card .card-visual{min-height:405px}.results-section .luxury-supplier-grid .luxury-result-body{padding:18px 20px 0}.results-section .luxury-supplier-grid .luxury-result-offer-detail-grid{grid-template-columns:minmax(150px,.92fr) minmax(220px,1.45fr) minmax(205px,1.08fr) minmax(180px,.98fr);min-height:138px}.results-section .luxury-supplier-grid .luxury-result-room-preview{margin:12px 14px 12px 0;min-height:112px}.results-section .luxury-supplier-grid .luxury-result-policy-panel-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.results-section .luxury-supplier-grid .luxury-result-inline-policy-panel{min-height:250px}}.results-section .luxury-supplier-grid .luxury-result-inline-policy-panel header strong{align-items:center;display:inline-flex;gap:8px}.results-section .luxury-supplier-grid .luxury-result-inline-policy-panel header strong svg{color:#e7ba4f;flex:0 0 auto}.results-section .luxury-supplier-grid .luxury-result-api-summary>strong{align-items:center;display:flex;gap:8px}.results-section .luxury-supplier-grid .luxury-result-api-summary>strong svg{color:#e7ba4f}.results-section .luxury-supplier-grid .luxury-result-api-summary span{grid-template-columns:30px minmax(0,1fr);align-items:start}.results-section .luxury-supplier-grid .luxury-result-api-summary span>svg{color:#e7ba4f;grid-row:1/span 2;height:24px;margin-top:2px;width:24px}.results-section .luxury-supplier-grid .luxury-result-api-summary span>b,.results-section .luxury-supplier-grid .luxury-result-api-summary span>small{grid-column:2}@media (max-width:1180px){.results-section .luxury-supplier-grid .luxury-result-policy-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.results-section .luxury-supplier-grid .luxury-result-policy-panel-grid{grid-template-columns:minmax(0,1fr)}}.results-section .luxury-supplier-grid .luxury-result-policy-panel-grid{align-items:center;background:rgba(0,0,0,.66);display:flex;inset:0;justify-content:center;max-height:none;padding:18px;position:fixed;z-index:12640}.results-section .luxury-supplier-grid .luxury-result-inline-policy-panel{box-sizing:border-box;margin:0;max-height:min(72vh,560px);max-width:min(520px,calc(100vw - 36px));overflow-y:auto;padding:16px 18px 18px;width:min(520px,calc(100vw - 36px))}.results-section .luxury-supplier-grid .luxury-result-inline-policy-panel header{margin-bottom:10px;padding-bottom:8px}.luxury-policy-popover-panel .luxury-result-fee-list li em,.results-section .luxury-supplier-grid .luxury-result-inline-policy-panel dd,.results-section .luxury-supplier-grid .luxury-result-inline-policy-panel dt,.results-section .luxury-supplier-grid .luxury-result-inline-policy-panel li,.results-section .luxury-supplier-grid .luxury-result-inline-policy-panel li em,.results-section .luxury-supplier-grid .luxury-result-inline-policy-panel p,.results-section .luxury-supplier-grid .luxury-result-refund-row,.results-section .luxury-supplier-grid .luxury-result-refund-row svg,.results-section .luxury-supplier-grid .luxury-result-room-cell .luxury-policy-popover-trigger{color:#f4ead5}.results-section .luxury-supplier-grid .luxury-result-api-summary.is-remarks-summary{border:0;margin:12px 0 0;padding:12px 0 0}.results-section .luxury-supplier-grid .luxury-result-api-summary.is-remarks-summary>div{grid-template-columns:repeat(2,minmax(0,1fr))}.results-section .luxury-supplier-grid .luxury-result-api-summary.is-remarks-summary span{padding-block:7px}.luxury-policy-popover-panel.luxury-policy-popover-portal{max-height:min(320px,60vh);padding:14px 16px;width:min(340px,calc(100vw - 24px))}.luxury-policy-popover-panel.luxury-policy-popover-portal strong{display:block;font-size:1rem;margin-bottom:8px}.luxury-policy-popover-panel.luxury-policy-popover-portal p{font-size:.76rem;line-height:1.4;margin:0 0 7px}@media (max-width:560px){.luxury-policy-popover-panel.luxury-policy-popover-portal{left:12px!important;max-height:55vh;right:12px;width:auto}.results-section .luxury-supplier-grid .luxury-result-policy-panel-grid{padding:12px}}.luxury-result-policy-modal-portal{align-items:center;background:rgba(0,0,0,.78);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;inset:0;justify-content:center;overflow:auto;overscroll-behavior:contain;padding:clamp(12px,2vw,24px);position:fixed;z-index:50000}.luxury-result-policy-modal-portal .luxury-result-inline-policy-panel{background:linear-gradient(155deg,#10110d,#090a07);border:1px solid rgba(223,176,86,.78);border-radius:10px;box-shadow:0 24px 80px rgba(0,0,0,.72);color:#f4ead5;margin:auto;max-height:min(72dvh,640px);max-width:560px;overflow:auto;padding:16px 18px 18px;width:min(560px,100%)}.luxury-result-policy-modal-portal[data-panel=remarks] .luxury-result-inline-policy-panel{max-width:900px;width:min(900px,100%)}.luxury-result-policy-modal-portal .luxury-result-inline-policy-panel header{align-items:center;border-bottom:1px solid rgba(223,176,86,.2);display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:8px}.luxury-result-policy-modal-portal .luxury-result-inline-policy-panel header strong{align-items:center;color:#f3d778;display:inline-flex;font:700 1rem/1.15 Georgia,Times New Roman,serif;gap:8px}.luxury-result-policy-modal-portal .luxury-result-inline-policy-panel header button{background:transparent;border:0;color:#f3d778;cursor:pointer;padding:4px}.luxury-result-policy-modal-portal .luxury-result-inline-policy-panel dd,.luxury-result-policy-modal-portal .luxury-result-inline-policy-panel dt,.luxury-result-policy-modal-portal .luxury-result-inline-policy-panel li,.luxury-result-policy-modal-portal .luxury-result-inline-policy-panel p{color:#f4ead5;font-size:.78rem;line-height:1.45}.luxury-result-policy-modal-portal .luxury-result-inline-policy-panel p{margin:0 0 8px}.luxury-result-policy-modal-portal .luxury-result-inline-policy-panel ul{display:grid;gap:7px;margin:0;padding-left:18px}.luxury-result-policy-modal-portal .luxury-result-inline-policy-panel dl{display:grid;gap:9px;margin:0 0 10px}.luxury-result-policy-modal-portal .luxury-result-inline-policy-panel dl>div{display:flex;gap:12px;justify-content:space-between}.luxury-result-policy-modal-portal .luxury-result-inline-policy-panel dd{font-weight:800;margin:0;text-align:right}.luxury-result-policy-modal-portal .luxury-result-inline-policy-panel small{color:rgba(244,235,218,.68);display:block;font-size:.68rem;line-height:1.4;margin-top:8px}.luxury-result-policy-modal-portal .luxury-result-api-summary.is-remarks-summary{border:0;margin:12px 0 0;padding:12px 0 0}.luxury-result-policy-modal-portal .luxury-result-api-summary.is-remarks-summary>strong{color:#f2d878;display:flex;gap:8px;margin-bottom:10px}.luxury-result-policy-modal-portal .luxury-result-api-summary.is-remarks-summary>div{display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr))}.luxury-result-policy-modal-portal .luxury-result-api-summary.is-remarks-summary span{border-right:1px solid rgba(223,176,86,.18);display:grid;gap:4px;grid-template-columns:30px minmax(0,1fr);padding:7px 14px}.luxury-result-policy-modal-portal .luxury-result-api-summary.is-remarks-summary span>svg{color:#e7ba4f;grid-row:1/span 2;height:24px;width:24px}.luxury-result-policy-modal-portal .luxury-result-api-summary.is-remarks-summary b,.luxury-result-policy-modal-portal .luxury-result-api-summary.is-remarks-summary small{grid-column:2}@media (max-width:640px){.luxury-result-policy-modal-portal{align-items:flex-end;padding:10px}.luxury-result-policy-modal-portal .luxury-result-inline-policy-panel{max-height:calc(100dvh - 20px);max-width:none;width:100%}}.luxury-result-policy-modal-portal[data-panel=price] .luxury-result-inline-policy-panel{max-width:940px;width:min(940px,100%)}.luxury-rate-breakdown-status{margin:18px 0 4px!important;padding:14px 16px;border:1px solid rgba(223,176,86,.24);border-radius:8px;background:rgba(223,176,86,.05)}.luxury-rate-breakdown-status.is-error button{margin-top:10px;min-height:36px;padding:7px 18px;border:1px solid rgba(223,176,86,.74);border-radius:6px;background:transparent;color:#f3d778;cursor:pointer;font:inherit}.luxury-rate-breakdown-table-wrap{margin-top:14px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:rgba(223,176,86,.7) rgba(255,255,255,.04)}.luxury-rate-breakdown-table{width:100%;min-width:720px;border-collapse:separate;border-spacing:0;color:#f4ead5}.luxury-rate-breakdown-table td,.luxury-rate-breakdown-table th{padding:12px 14px;border-bottom:1px solid rgba(223,176,86,.18);text-align:left;white-space:nowrap}.luxury-rate-breakdown-table th{color:#f3d778;background:rgba(223,176,86,.08);font-size:.75rem;font-weight:800;letter-spacing:.02em}.luxury-rate-breakdown-table td{color:#f4ead5;font-size:.8rem}.luxury-rate-breakdown-table td:first-child{min-width:190px;font-weight:800}.luxury-rate-breakdown-total{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:13px 14px;border-bottom:1px solid rgba(223,176,86,.22);background:linear-gradient(90deg,rgba(223,176,86,.04),rgba(223,176,86,.12));color:#f4ead5}.luxury-rate-breakdown-total strong{color:#f3d778;font-size:.95rem}@media (max-width:640px){.luxury-result-policy-modal-portal[data-panel=price] .luxury-result-inline-policy-panel{padding:14px 12px 16px}.luxury-rate-breakdown-table-wrap{margin-inline:-2px}.luxury-rate-breakdown-table td,.luxury-rate-breakdown-table th{padding:10px 11px}}.hotel-filter-room-category-combobox{align-items:center;background:rgba(9,8,6,.82);border:1px solid rgba(214,164,57,.72);border-radius:4px;display:flex;flex-wrap:wrap;gap:5px;min-height:42px;padding:5px 38px 5px 7px;position:relative;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.hotel-filter-room-category-combobox.is-open,.hotel-filter-room-category-combobox:focus-within{border-color:var(--gold);box-shadow:0 0 0 1px rgba(214,164,57,.18)}.hotel-filter-room-category-combobox>input{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--ivory)!important;flex:1 1 115px;font:inherit;min-height:30px;min-width:92px;outline:0!important;padding:0 2px!important;width:auto}.hotel-filter-room-category-combobox>input::placeholder{color:rgba(244,235,218,.55)}.hotel-filter-room-category-chip{align-items:center;background:rgba(214,164,57,.13);border:1px solid rgba(214,164,57,.38);border-radius:999px;color:#f4ead5;display:inline-flex;gap:4px;max-width:100%;min-height:27px;padding:3px 4px 3px 8px}.hotel-filter-room-category-chip>span{font-size:.66rem;line-height:1.2;max-width:155px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotel-filter-room-category-chip>button{align-items:center;background:transparent;border:0;color:#f1d89a;cursor:pointer;display:inline-flex;height:20px;justify-content:center;padding:0;width:20px}.hotel-filter-room-category-chip>button svg{height:13px;width:13px}.hotel-filter-room-category-toggle{align-items:center;background:transparent;border:0;color:var(--gold);cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;position:absolute;right:4px;top:50%;transform:translateY(-50%);width:30px}.hotel-filter-room-category-toggle>span{display:block;font-size:1rem;line-height:1;transition:transform .18s ease}.hotel-filter-room-category-toggle[aria-expanded=true]>span{transform:rotate(180deg)}.hotel-filter-room-category-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.hotel-filter-room-category-toggle:disabled{cursor:not-allowed;opacity:.45}.hotel-filter-room-category-list .hotel-filter-option.is-active{background:rgba(214,164,57,.12)}.hotel-filter-room-category-empty{color:rgba(244,235,218,.62);display:block;font-size:.67rem;line-height:1.4;padding:8px 5px}@media (max-width:520px){.hotel-filter-room-category-chip>span{max-width:125px}.hotel-filter-room-category-combobox>input{flex-basis:100px}}@media (min-width:1181px){.results-section .luxury-supplier-grid .luxury-result-card,.results-section .luxury-supplier-grid .luxury-result-card .card-visual{min-height:318px}.results-section .luxury-supplier-grid .luxury-result-actions{align-self:stretch;gap:8px;padding-bottom:10px}.results-section .luxury-supplier-grid .luxury-result-action-tools{margin-top:8px;padding-top:8px}.results-section .luxury-supplier-grid .luxury-result-offer-detail-grid{min-height:108px}.results-section .luxury-supplier-grid .luxury-result-policy-cell,.results-section .luxury-supplier-grid .luxury-result-room-cell,.results-section .luxury-supplier-grid .luxury-result-stay-times{padding-block:9px}}@media (min-width:821px){.results-section .luxury-supplier-grid .luxury-result-policy-row.policy-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.results-section .luxury-supplier-grid .luxury-result-policy-row.policy-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.results-section .luxury-supplier-grid .luxury-result-policy-row.policy-count-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.results-section .luxury-supplier-grid .luxury-result-room-cell>strong{display:-webkit-box;min-height:3.2em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.results-section .luxury-supplier-grid .luxury-result-offer-detail-grid{align-items:stretch}.results-section .luxury-supplier-grid .luxury-result-suitability-tag.is-business{background:#e7f4e4;border-color:#a9d9a1;color:#265d22}.results-section .luxury-supplier-grid .luxury-result-suitability-tag.is-groups{background:#eee6ff;border-color:#c7b4ef;color:#5c3c91}.hotel-filter-room-category-combobox.has-value,.hotel-filter-room-category-combobox.is-open{background:linear-gradient(145deg,rgba(47,37,15,.72),rgba(12,10,7,.96));border-color:#f0c75e;box-shadow:0 0 0 2px rgba(240,199,94,.18),0 10px 24px rgba(0,0,0,.22)}.hotel-filter-room-category-combobox.has-value input,.hotel-filter-room-category-combobox.is-open input{color:#fff8e8!important;font-weight:700}.hotel-filter-room-category-chip{background:rgba(240,199,94,.2);border-color:rgba(240,199,94,.8);color:#fff4d1}.results-section .luxury-supplier-grid .luxury-result-room-category-row{align-items:baseline;border-top:1px solid rgba(223,176,86,.24);display:grid;gap:3px 12px;grid-template-columns:auto minmax(0,1fr);margin-top:7px;padding:8px 0 7px}.results-section .luxury-supplier-grid .luxury-result-room-category-row>span{color:#f1d89a;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.results-section .luxury-supplier-grid .luxury-result-room-category-row>strong{color:#f7f1e5;font-size:.82rem;line-height:1.3;min-width:0}.results-section .luxury-supplier-grid .luxury-result-room-category-row+.luxury-result-offer-detail-grid{border-top:0;margin-top:0;min-height:84px}.results-section .luxury-supplier-grid .luxury-result-room-cell{align-content:center}.results-section .luxury-supplier-grid .luxury-result-travel-type-count{align-items:center;border:1px solid rgba(223,176,86,.7);border-radius:5px;color:#f4d276;display:inline-flex;font-size:.7rem;font-weight:850;justify-content:center;min-height:28px;min-width:34px;padding:4px 8px}@media (max-width:560px){.results-section .luxury-supplier-grid .luxury-result-room-category-row{grid-template-columns:minmax(0,1fr);padding-block:9px}.results-section .luxury-supplier-grid .luxury-result-room-category-row>strong{font-size:.8rem}}.results-section .luxury-supplier-grid .luxury-result-cxl-deadline .luxury-policy-popover-trigger{color:#4ad96f;font-weight:850;text-decoration-color:rgba(74,217,111,.45)}@media (min-width:1181px){.results-section .luxury-supplier-grid .luxury-result-offer-detail-grid:not(.has-room-preview){grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,.95fr)}.results-section .luxury-supplier-grid .luxury-result-policy-cell,.results-section .luxury-supplier-grid .luxury-result-room-cell,.results-section .luxury-supplier-grid .luxury-result-stay-times{padding:14px 18px}}@media (min-width:561px) and (max-width:1180px){.results-section .luxury-supplier-grid .luxury-result-offer-detail-grid,.results-section .luxury-supplier-grid .luxury-result-offer-detail-grid.has-room-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.results-section .luxury-supplier-grid .luxury-result-stay-times{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}