:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#fcfdfc;--surface:#fff;--ink:#101828;--slate:#475467;--muted:#667085;--line:#e4e7ec;--line-strong:#d0d5dd;--emerald:#006b52;--emerald-dark:#005440;--mint:#e9f5f1;--mint-2:#d8eee7;--mint-3:#c6e6dc;--mint-4:#add9cc;--mint-5:#8cc8b7;--coral:#ff5c3e;--coral-soft:#fff2ef;--radius:5px;--shadow-panel:0 12px 32px #1018281a;background:var(--canvas);color:var(--ink);font-synthesis:none;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px}body{background:var(--canvas);min-height:100vh;color:var(--ink);margin:0;font-size:14px;line-height:1.45}button,input{font:inherit}button{color:inherit}button,input[type=checkbox],input[type=range]{accent-color:var(--emerald)}:is(button:focus-visible,input:focus-visible){outline-offset:2px;outline:3px solid #006b523d}h1,h2,h3,p,dl,dd,figure{margin:0}h1{letter-spacing:-.035em;font-size:clamp(22px,1.65vw,29px);line-height:1.1}h2{letter-spacing:-.015em;font-size:16px}h3,legend{font-size:13px;font-weight:700}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.hotel-app{background:var(--canvas);min-height:100vh}.app-header{border-bottom:1px solid var(--line);background:#ffffffeb;padding:20px 20px 0}.app-header__topline,.panel-heading-row,.calendar-panel__heading,.month-navigation,.hotel-detail__facts,.hotel-detail__actions,.destination-panel__actions,.search-summary,.app-header__actions,.text-action,.search-summary__item,.primary-button,.secondary-button,.calendar-footnote,.calendar-legend span{align-items:center;display:flex}.app-header__topline{justify-content:space-between;max-width:1680px;margin:0 auto 18px}.brand-lockup{align-items:baseline;gap:18px;display:flex}.brand-wordmark{color:var(--emerald-dark);letter-spacing:-.045em;font-size:21px;font-weight:850;text-decoration:none}.brand-lockup h1{border-left:1px solid var(--line-strong);padding-left:18px}.app-header__actions{gap:22px}.text-action,.quiet-button,.icon-button{cursor:pointer;background:0 0;border:0}.text-action{gap:8px;min-height:38px;padding:6px 0}.count-badge{background:var(--emerald);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:11px;font-weight:800;display:inline-grid}.search-summary{border:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;background:var(--surface);border-bottom:0;justify-content:space-between;max-width:1680px;min-height:50px;margin:0 auto}.search-summary__items{align-items:center;min-width:0;display:flex;overflow-x:auto}.search-summary__item{border-right:1px solid var(--line);white-space:nowrap;color:#344054;flex:none;gap:8px;min-height:48px;padding:0 16px;font-size:13px}.demo-notice{color:#7a4e00;white-space:nowrap;background:#fffaeb;border:1px solid #f5c86a;border-radius:999px;margin-right:8px;padding:6px 10px;font-size:11px;font-weight:750}.hotel-workspace{background:var(--surface);grid-template-columns:245px 305px minmax(505px,1fr) 275px;grid-template-areas:"filters dest calendar hotel";width:100%;max-width:1720px;min-height:calc(100vh - 110px);margin:0 auto;display:grid}.hotel-workspace:not(:has(.destination-panel)){grid-template-columns:245px minmax(650px,1fr) 285px;grid-template-areas:"filters calendar hotel"}.filter-sidebar,.destination-panel,.calendar-column,.hotel-detail{border-right:1px solid var(--line);background:var(--surface);min-width:0}.filter-sidebar{grid-area:filters;padding:20px 17px 90px;position:relative}.destination-panel{grid-area:dest;padding:20px 20px 92px;position:relative}.calendar-column{grid-area:calendar}.hotel-detail{border-right:0;grid-area:hotel}.panel-heading-row,.calendar-panel__heading{justify-content:space-between;gap:12px}.quiet-button{color:var(--emerald);padding:4px;font-size:12px;font-weight:700}.filter-summary-list{border-top:1px solid var(--line);margin-top:15px}.filter-summary-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:13px 0;display:flex}.filter-summary-list dt{color:var(--slate);align-items:center;gap:8px;display:flex}.filter-summary-list dd{text-align:right;font-size:12px}.filter-block{border-bottom:1px solid var(--line);padding:16px 0}.filter-block h3{margin-bottom:10px}.filter-check-row{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:9px;width:100%;min-height:34px;padding:4px 0;font-size:12px;display:flex}.filter-check-row span:last-child:not(:only-child){color:var(--muted);margin-left:auto;font-size:11px}.filter-check-row input{width:16px;height:16px;margin:0}.range-field{color:var(--slate);grid-template-columns:1fr auto;gap:6px 10px;margin-top:10px;font-size:12px;display:grid}.range-field>span{align-items:center;gap:8px;display:flex}.range-field input{grid-column:1/-1;width:100%}.range-field output{color:var(--ink);grid-area:1/2}.choice-row{flex-wrap:wrap;gap:6px;display:flex}.choice-button,.region-button,.temperature-row button,.city-chips button,.experience-grid button{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:#f8fafb;min-height:34px;font-size:11px}.choice-button{min-width:48px;padding:6px 9px}.choice-button--compact{flex:25px;min-width:0;padding:5px 3px}[aria-pressed=true].choice-button,[aria-pressed=true].region-button,.temperature-row button[aria-pressed=true],.city-chips button[aria-pressed=true],.experience-grid button[aria-pressed=true]{border-color:var(--emerald);background:var(--mint);color:var(--emerald-dark)}.night-range{min-height:56px;padding-top:4px;position:relative}.night-range label{pointer-events:none;width:100%;position:absolute;top:3px;left:0}.night-range input{pointer-events:none;-webkit-appearance:none;appearance:none;background:0 0;width:100%;height:26px;margin:0}.night-range input::-webkit-slider-runnable-track{background:var(--line-strong);border-radius:2px;height:3px}.night-range input::-webkit-slider-thumb{background:var(--emerald);pointer-events:auto;-webkit-appearance:none;appearance:none;border:0;border-radius:50%;width:15px;height:15px;margin-top:-6px}.night-range__labels{color:var(--muted);justify-content:space-between;align-items:end;padding-top:28px;font-size:9px;display:flex}.night-range__labels strong{color:var(--emerald-dark);font-size:11px}.destination-summary{border:1px solid var(--emerald);border-radius:var(--radius);background:var(--mint);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:14px;padding:11px 10px;display:flex}.destination-summary span{gap:3px;display:grid}.destination-summary small{color:var(--slate);font-size:10px}.primary-button,.secondary-button{border-radius:var(--radius);cursor:pointer;justify-content:center;gap:8px;min-height:42px;padding:9px 13px;font-weight:750}.primary-button{border:1px solid var(--emerald);background:var(--emerald);color:#fff}.primary-button:hover{background:var(--emerald-dark)}.secondary-button{border:1px solid var(--emerald);color:var(--emerald);background:#fff}.sidebar-apply{width:calc(100% - 34px);position:absolute;bottom:20px;left:17px;right:17px}.segmented-control{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1fr 1fr;margin-top:14px;display:grid;overflow:hidden}.segmented-control button,.view-toggle button{cursor:pointer;background:#fff;border:0;min-height:36px;font-size:12px}.segmented-control button[aria-pressed=true],.view-toggle button[aria-pressed=true]{background:var(--emerald);color:#fff}.supporting-copy,.destination-fieldset>p{color:var(--muted);margin-top:7px;font-size:10px}.destination-fieldset{border:0;min-width:0;margin:17px 0 0;padding:0}.region-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px;display:grid}.region-button{min-height:54px;padding:7px}.europe-map{fill:#b8ddd2;width:84%;max-height:125px;margin:8px auto 4px;display:block}.city-search{gap:6px;font-size:12px;font-weight:650;display:grid}.city-search small{color:var(--muted);font-weight:400}.input-with-icon{border:1px solid var(--line-strong);border-radius:var(--radius);align-items:center;gap:8px;min-height:38px;padding:0 10px;display:flex}.input-with-icon input{border:0;outline:0;width:100%;font-size:11px}.city-chips{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.city-chips button{min-height:28px;padding:4px 9px}.experience-grid{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:9px;display:grid}.experience-grid button{place-items:center;gap:3px;min-height:65px;padding:7px 3px;line-height:1.15;display:grid}.temperature-row{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:9px;display:grid}.temperature-row button{padding:5px 2px}.destination-panel__actions{grid-template-columns:1fr 1.2fr;gap:8px;display:grid;position:absolute;bottom:20px;left:20px;right:20px}.calendar-panel{min-height:100%;padding:17px 16px 20px}.calendar-panel__heading p{color:var(--muted);margin-top:3px;font-size:11px}.view-toggle{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1fr 1fr;min-width:200px;display:grid;overflow:hidden}.view-toggle button{justify-content:center;align-items:center;gap:7px;display:flex}.month-navigation{border:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;justify-content:space-between;min-height:44px;margin-top:10px}.month-navigation h3{font-size:15px}.icon-button{place-items:center;min-width:38px;min-height:38px;padding:0;display:inline-grid}.icon-button:disabled{cursor:default;opacity:.28}.calendar-grid{border-top:0;border-left:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekday{border-right:1px solid var(--line);border-bottom:1px solid var(--line);height:36px;color:var(--slate);place-items:center;font-size:10px;font-weight:650;display:grid}.calendar-gridcell{min-width:0}.calendar-cell{cursor:pointer;background:#fff;border:1px solid #fff;border-top:0;border-left:0;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:100%;min-height:103px;padding:5px 3px;display:flex;position:relative}.calendar-cell--outside{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#98a2b3;background:#fafafa;justify-content:flex-start;align-items:flex-start;min-height:103px;padding:8px}.calendar-cell--heat-1{background:#f0f8f5}.calendar-cell--heat-2{background:var(--mint)}.calendar-cell--heat-3{background:var(--mint-2)}.calendar-cell--heat-4{background:var(--mint-3)}.calendar-cell--heat-5{background:var(--mint-4)}.calendar-cell:hover{box-shadow:inset 0 0 0 2px var(--emerald);z-index:1}.calendar-cell[data-selected=true]{box-shadow:inset 0 0 0 2px var(--coral);background:var(--coral-soft);z-index:2}.calendar-cell__topline{justify-content:center;align-items:center;gap:3px;width:100%;min-height:20px;display:flex}.calendar-cell__day{font-size:13px}.calendar-cell__city{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.calendar-cell small{color:var(--slate);font-size:9px}.calendar-cell__price{letter-spacing:-.01em;white-space:nowrap;margin-top:3px;font-size:13px}.best-price-badge,.hotel-detail__badge{background:var(--coral);color:#fff;border-radius:3px;font-size:8px;font-weight:800}.best-price-badge{white-space:nowrap;padding:2px 4px}.trend-icon--down{color:var(--emerald)}.trend-icon--up{color:var(--coral)}.trend-icon--flat{color:var(--muted)}.calendar-legend{min-height:45px;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;font-size:9px;display:flex}.calendar-legend span{gap:3px}.heat-swatch{border-radius:3px;width:20px;height:13px}.heat-swatch--1{background:#f0f8f5}.heat-swatch--2{background:var(--mint)}.heat-swatch--3{background:var(--mint-2)}.heat-swatch--4{background:var(--mint-3)}.heat-swatch--5{background:var(--mint-5)}.calendar-footnote{color:var(--muted);gap:6px;font-size:9px}.mobile-price-list{margin:0;padding:0;list-style:none;display:none}.calendar-panel--list .calendar-grid{display:none}.calendar-panel--list .mobile-price-list{border-top:1px solid var(--line);margin-top:8px;display:block}.mobile-price-row{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;grid-template-columns:44px auto minmax(90px,1fr) auto 20px 18px;align-items:center;gap:7px;width:100%;min-height:68px;display:grid}.mobile-price-row[data-selected=true]{background:var(--coral-soft);box-shadow:inset 3px 0 var(--coral)}.mobile-price-row__date,.mobile-price-row__destination{display:grid}.mobile-price-row__date strong{font-size:18px}.mobile-price-row small{color:var(--muted);font-size:10px}.mobile-price-row__price{white-space:nowrap}.hotel-detail__image-wrap{aspect-ratio:1.55;background:var(--mint);position:relative;overflow:hidden}.hotel-detail__image-wrap img{object-fit:cover;width:100%;height:100%}.hotel-detail__badge{z-index:1;border-radius:0 3px 3px 0;padding:7px 10px;font-size:10px;position:absolute;top:10px;left:0}.hotel-detail__close{z-index:1;background:#ffffffe0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:8px;right:8px}.hotel-detail__body{padding:16px 14px 20px}.hotel-detail__body h2{font-size:19px}.hotel-detail__location{color:var(--slate);margin-top:3px;font-size:11px}.hotel-detail__facts{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px 10px;margin-top:9px;padding-bottom:13px;font-size:10px}.hotel-detail__facts span{align-items:center;gap:4px;display:flex}.stay-summary,.total-summary{border-bottom:1px solid var(--line);gap:2px;padding:13px 0;display:grid}.stay-summary span,.total-summary span{color:var(--muted);font-size:10px}.stay-summary strong{font-size:14px}.stay-summary p,.total-summary p{color:var(--slate);font-size:11px}.hotel-total-price{color:var(--coral);letter-spacing:-.02em;font-size:22px}.hotel-history{padding:15px 0 12px}.hotel-history h3{font-size:11px}.price-history{margin-top:7px}.price-history__chart{width:100%;height:112px;display:block;overflow:visible}.price-history__gridline{stroke:var(--line);stroke-width:1px}.price-history__line{fill:none;stroke:var(--emerald);stroke-width:1.7px;vector-effect:non-scaling-stroke}.price-history__dot{fill:var(--emerald)}.price-history__labels{color:var(--muted);justify-content:space-between;font-size:8px;display:flex}.hotel-detail__actions{gap:8px;display:grid}.hotel-detail__actions button{width:100%}.demo-message{color:var(--slate);margin-top:9px;font-size:10px}.empty-results{text-align:center;place-content:center;justify-items:center;gap:10px;min-height:470px;padding:30px;display:grid}.empty-results p{color:var(--muted)}.mobile-sticky-actions{display:none}.app-status{z-index:30;border:1px solid var(--emerald);border-radius:var(--radius);max-width:360px;box-shadow:var(--shadow-panel);color:var(--emerald-dark);background:#fff;padding:11px 14px;font-size:12px;position:fixed;bottom:20px;right:20px}.seo-content{max-width:1160px;margin:0 auto;padding:76px 28px 80px}.seo-content__eyebrow,.legal-page__eyebrow{color:var(--emerald);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:800}.seo-content>h2{letter-spacing:-.04em;max-width:680px;font-size:clamp(25px,3vw,39px)}.seo-content__grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px;display:grid}.seo-content__grid article{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:22px}.seo-content__grid h3{margin-bottom:9px;font-size:15px}.seo-content__grid p,.seo-content__disclosure{color:var(--slate);line-height:1.7}.seo-content__disclosure{border-left:3px solid var(--emerald);background:var(--mint);margin-top:18px;padding:15px 17px}.site-footer{border-top:1px solid var(--line);background:#f5f8f7}.site-footer__inner{grid-template-columns:1.2fr 1fr 1fr;gap:36px;max-width:1160px;margin:0 auto;padding:42px 28px 34px;display:grid}.site-footer__brand p{color:var(--slate);margin-top:8px}.site-footer__links{grid-template-columns:1fr 1fr;gap:9px 18px;display:grid}.site-footer a{color:var(--ink);text-underline-offset:3px}.site-footer__contact{align-content:start;gap:8px;display:grid}.site-footer__contact span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:750}.site-footer__fineprint{border-top:1px solid var(--line);max-width:1160px;color:var(--muted);margin:0 auto;padding:18px 28px 28px;font-size:11px}.legal-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:72px;padding:0 max(28px,50vw - 520px);display:flex}.legal-header__back{color:var(--emerald-dark);font-size:12px;font-weight:700;text-decoration:none}.legal-page{width:min(760px,100% - 40px);min-height:70vh;margin:0 auto;padding:76px 0 88px}.legal-page>h1{max-width:700px;font-size:clamp(34px,5vw,58px)}.legal-page__intro{color:var(--slate);margin-top:20px;font-size:18px;line-height:1.65}.legal-page__content{gap:34px;margin-top:54px;display:grid}.legal-page__content section{border-top:1px solid var(--line);padding-top:26px}.legal-page__content h2{margin-bottom:10px;font-size:20px}.legal-page__content p{color:var(--slate);font-size:15px;line-height:1.75}.legal-page__content a{color:var(--emerald-dark)}@media (min-width:1500px){.hotel-workspace{grid-template-columns:260px 325px minmax(600px,1fr) 290px}.calendar-cell,.calendar-cell--outside{min-height:112px}}@media (max-width:1280px){.hotel-workspace{grid-template-columns:230px 285px minmax(480px,1fr) 255px}.calendar-cell,.calendar-cell--outside{min-height:94px}.calendar-cell__city{font-size:10px}}@media (max-width:1180px){:is(.hotel-workspace,.hotel-workspace:not(:has(.destination-panel))){grid-template-columns:240px minmax(0,1fr);grid-template-areas:"filters calendar""filters hotel"}.destination-panel{z-index:20;border:1px solid var(--line);width:330px;max-height:calc(100vh - 115px);box-shadow:var(--shadow-panel);position:fixed;top:105px;left:240px;overflow-y:auto}.hotel-detail{border-top:1px solid var(--line);grid-template-columns:minmax(240px,.8fr) minmax(360px,1.2fr);display:grid}.hotel-detail__image-wrap{aspect-ratio:auto;min-height:100%}}@media (max-width:820px){body{padding-bottom:72px}.app-header{padding:15px 14px 0}.app-header__topline{margin-bottom:5px;padding-bottom:25px}.brand-lockup{gap:10px}.brand-wordmark{font-size:18px}.brand-lockup h1{padding-left:10px;font-size:17px}.app-header__actions{gap:10px}.text-action span:not(.count-badge){display:none}.search-summary{border-left:0;border-right:0;border-radius:0;margin-left:-14px;margin-right:-14px}.search-summary__item{min-height:45px;padding:0 11px}.demo-notice{margin:0;font-size:9px;position:absolute;top:57px;left:14px;transform:none}:is(.hotel-workspace,.hotel-workspace:not(:has(.destination-panel))){min-height:0;display:block}.filter-sidebar,.destination-panel{display:none}.hotel-app[data-mobile-filters-open=true] .destination-panel{z-index:50;width:auto;max-height:100vh;box-shadow:none;border:0;padding:20px 18px 94px;display:block;position:fixed;inset:0;overflow-y:auto}.calendar-panel{padding:14px 12px 20px}.calendar-panel__heading{align-items:start}.calendar-panel__heading h2{max-width:240px;font-size:15px}.view-toggle{display:none}.month-navigation{margin-top:12px}.calendar-grid,.calendar-panel--calendar .calendar-grid{display:none}.mobile-price-list,.calendar-panel--calendar .mobile-price-list{border-top:1px solid var(--line);display:block}.calendar-legend{justify-content:start;padding:8px 0}.heat-swatch,.calendar-legend>span:nth-last-child(-n+3){display:none}.hotel-detail{border:1px solid var(--line);border-radius:var(--radius);margin:0 12px 16px;display:block;overflow:hidden}.hotel-detail__image-wrap{aspect-ratio:1.8}.mobile-sticky-actions{z-index:40;padding:9px 12px max(9px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff5;grid-template-columns:.8fr 1.3fr;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-sticky-actions button{min-height:48px}.app-status{max-width:none;bottom:78px;left:12px;right:12px}.seo-content{padding:54px 18px 58px}.seo-content__grid{grid-template-columns:1fr}.site-footer__inner{grid-template-columns:1fr;gap:24px;padding:34px 20px 26px}.site-footer__fineprint{padding:16px 20px 24px}.legal-header{padding:0 20px}.legal-page{padding:54px 0 64px}}@media (max-width:480px){.calendar-panel__heading p{max-width:210px}.mobile-price-row{grid-template-columns:38px minmax(78px,1fr) auto 18px 14px;gap:6px;min-height:72px;padding:0 4px;position:relative}.mobile-price-row .best-price-badge{position:absolute;top:5px;left:42px}.mobile-price-row__price{font-size:13px}.experience-grid{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
