.travel-search:where([data-selector="home"],[data-selector="home"] *){position:relative;display:grid;grid-template-columns:2fr 1fr auto;gap:7px;padding:8px;border:1px solid rgba(255,255,255,.62);border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.3),rgba(255,255,255,.07));box-shadow:0 22px 58px rgba(8,47,39,.3);-webkit-backdrop-filter:blur(28px) saturate(170%);backdrop-filter:blur(28px) saturate(170%)}
.travel-search--hero:where([data-selector="home"],[data-selector="home"] *){position:absolute;right:max(7vw,22px);bottom:clamp(140px,20vh,230px);left:max(7vw,22px);height:82px;display:block;padding:8px 80px 8px 8px}
.travel-search__field:where([data-selector="home"],[data-selector="home"] *){min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:10px 20px;border:0;border-right:1px solid rgba(255,255,255,.3);color:#fff;background:transparent;text-align:left;cursor:pointer}
.travel-search__field:where([data-selector="home"],[data-selector="home"] *) small{font:600 .66rem/1 "Sora",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;opacity:.72}
.travel-search__field:where([data-selector="home"],[data-selector="home"] *) strong,.travel-search__field:where([data-selector="home"],[data-selector="home"] *) select{max-width:100%;margin-top:7px;border:0;color:inherit;background:transparent;font:600 .88rem/1.2 "Sora",Arial,sans-serif}
.travel-search__field:where([data-selector="home"],[data-selector="home"] *) select{width:100%;outline:0;color-scheme:dark}
.travel-search__submit:where([data-selector="home"],[data-selector="home"] *){width:64px;height:64px;align-self:center;display:grid;place-items:center;border:0;border-radius:50%;color:#fff;background:#2a9d8f;cursor:pointer}
.travel-search__submit:where([data-selector="home"],[data-selector="home"] *) span{display:none}
.travel-search__submit:where([data-selector="home"],[data-selector="home"] *) svg{width:23px;fill:none;stroke:currentColor;stroke-width:1.8}
.travel-search--hero:where([data-selector="home"],[data-selector="home"] *) .travel-search__fields{grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr) minmax(0,1fr)}
.travel-search--hero:where([data-selector="home"],[data-selector="home"] *) .travel-search__submit{position:absolute;top:8px;right:8px;bottom:auto}
.booking-calendar:where([data-selector="home"],[data-selector="home"] *){position:absolute;z-index:20;right:0;bottom:calc(100% + 14px);width:min(720px,94vw);padding:22px;border:1px solid rgba(255,255,255,.68);border-radius:28px;color:#0f4c3a;background:rgba(246,240,231,.96);box-shadow:0 28px 75px rgba(8,47,39,.32);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px)}
.booking-calendar:where([data-selector="home"],[data-selector="home"] *)[hidden]{display:none}
.booking-calendar__bar:where([data-selector="home"],[data-selector="home"] *){display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}
.booking-calendar__bar:where([data-selector="home"],[data-selector="home"] *) button{width:38px;height:38px;border:1px solid #d9c9b1;border-radius:50%;color:#0f4c3a;background:#fffaf3}
.booking-calendar__months:where([data-selector="home"],[data-selector="home"] *){display:grid;grid-template-columns:1fr 1fr;gap:28px}
.booking-calendar__month:where([data-selector="home"],[data-selector="home"] *) h3{margin:0 0 14px;text-align:center;font-size:.95rem}
.booking-calendar__week:where([data-selector="home"],[data-selector="home"] *),.booking-calendar__days:where([data-selector="home"],[data-selector="home"] *){display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.booking-calendar__week:where([data-selector="home"],[data-selector="home"] *) span{padding:5px;text-align:center;color:#a89b8c;font-size:.66rem}
.booking-calendar__day:where([data-selector="home"],[data-selector="home"] *){aspect-ratio:1;display:grid;place-items:center;border:0;border-radius:50%;color:#0f4c3a;background:transparent;cursor:pointer}
.booking-calendar__day:where([data-selector="home"],[data-selector="home"] *):hover{background:#d9c9b1}
.booking-calendar__day:where([data-selector="home"],[data-selector="home"] *).is-selected{color:#fff;background:#2a9d8f}
.booking-calendar__day:where([data-selector="home"],[data-selector="home"] *).is-range{border-radius:10px;background:rgba(42,157,143,.18)}
.booking-calendar__day:where([data-selector="home"],[data-selector="home"] *):disabled{opacity:.25}
.travel-search--hero:where([data-selector="home"],[data-selector="home"] *).is-detached{--search-bottom:clamp(140px,20vh,230px);position:fixed;z-index:80;right:max(7vw,22px);bottom:var(--search-bottom);left:auto;width:calc(100vw - max(14vw,44px));height:82px;display:block;padding:8px 80px 8px 8px;overflow:visible;transition:width .56s cubic-bezier(.22,1,.36,1),border-radius .48s cubic-bezier(.22,1,.36,1),background .35s ease,border-color .35s ease,box-shadow .35s ease}
.travel-search__fields:where([data-selector="home"],[data-selector="home"] *){height:64px;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:7px;overflow:hidden;opacity:1;transform-origin:right center;transition:opacity .2s .14s ease,transform .48s cubic-bezier(.22,1,.36,1)}
.travel-search--hero:where([data-selector="home"],[data-selector="home"] *).is-detached .travel-search__submit{position:absolute;top:8px;right:8px;bottom:auto;width:64px;height:64px;transition:background .3s ease,color .3s ease,box-shadow .3s ease,transform .2s ease}
.travel-search--hero:where([data-selector="home"],[data-selector="home"] *).is-docked{width:82px;padding-right:8px;border-radius:50%}
.travel-search--hero:where([data-selector="home"],[data-selector="home"] *).is-docked .travel-search__fields{opacity:0;transform:scaleX(.12);pointer-events:none;transition:opacity .1s ease,transform .42s cubic-bezier(.22,1,.36,1)}
.travel-search--hero:where([data-selector="home"],[data-selector="home"] *).is-docked.is-expanded{width:min(900px,calc(100vw - 44px));padding-right:80px;border-radius:999px}
.travel-search--hero:where([data-selector="home"],[data-selector="home"] *).is-docked.is-expanded .travel-search__fields{opacity:1;transform:none;pointer-events:auto;transition:opacity .22s .12s ease,transform .46s cubic-bezier(.22,1,.36,1)}
.travel-search--hero:where([data-selector="home"],[data-selector="home"] *).is-docked .booking-calendar{position:fixed;right:max(7vw,22px);bottom:calc(var(--search-bottom) + 96px)}
.travel-search--hero:where([data-selector="home"],[data-selector="home"] *).is-docked:not(.is-expanded) .booking-calendar{display:none}
:root[data-theme=light] .travel-search--hero:where([data-selector="home"],[data-selector="home"] *).is-detached{border-color:rgba(15,76,58,.38);background:linear-gradient(135deg,rgba(246,240,231,.78),rgba(255,255,255,.4));box-shadow:0 22px 58px rgba(15,76,58,.22)}
:root[data-theme=light] .travel-search--hero:where([data-selector="home"],[data-selector="home"] *) .travel-search__field{color:#0f4c3a;border-color:rgba(15,76,58,.2)}
:root[data-theme=light] .travel-search--hero:where([data-selector="home"],[data-selector="home"] *) .travel-search__field select{color-scheme:light}
:root[data-theme=light] .travel-search--hero:where([data-selector="home"],[data-selector="home"] *) .travel-search__submit{color:#fff;background:linear-gradient(135deg,#0f4c3a,#2a9d8f);box-shadow:0 9px 24px rgba(15,76,58,.4)}
:root[data-theme=dark] .travel-search--hero:where([data-selector="home"],[data-selector="home"] *) .travel-search__submit{color:#fff;background:linear-gradient(135deg,#d96c5f,#b5523c);box-shadow:0 9px 24px rgba(181,82,60,.4)}
@media(max-width:680px){.travel-search--hero:where([data-selector="home"],[data-selector="home"] *){right:14px;bottom:clamp(108px,17vh,160px);left:14px;height:126px;padding:10px 72px 10px 10px}
.travel-search:where([data-selector="home"],[data-selector="home"] *){grid-template-columns:1fr 1fr;border-radius:27px}
.travel-search__field:where([data-selector="home"],[data-selector="home"] *){padding:10px 12px;border-right:0}
.travel-search__submit:where([data-selector="home"],[data-selector="home"] *){position:absolute;right:10px;bottom:10px;width:52px;height:52px}
.booking-calendar:where([data-selector="home"],[data-selector="home"] *){right:-1px;bottom:calc(100% + 9px);padding:16px}
.booking-calendar__months:where([data-selector="home"],[data-selector="home"] *){grid-template-columns:1fr}
.booking-calendar__month:where([data-selector="home"],[data-selector="home"] *):nth-child(2){display:none}
.travel-search--hero:where([data-selector="home"],[data-selector="home"] *).is-detached{--search-bottom:clamp(108px,17vh,160px);right:14px;bottom:var(--search-bottom);left:auto;width:calc(100vw - 28px);height:126px;padding:10px 72px 10px 10px;transition-duration:.38s;-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%)}
.travel-search--hero:where([data-selector="home"],[data-selector="home"] *) .travel-search__fields{height:106px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:52px 52px}
.travel-search--hero:where([data-selector="home"],[data-selector="home"] *) .travel-search__dates{grid-column:1/-1}
.travel-search--hero:where([data-selector="home"],[data-selector="home"] *).is-detached .travel-search__submit{top:10px;right:10px;width:52px;height:52px}
.travel-search--hero:where([data-selector="home"],[data-selector="home"] *).is-docked{width:74px;height:74px;padding-right:10px}
.travel-search--hero:where([data-selector="home"],[data-selector="home"] *).is-docked.is-expanded{width:calc(100vw - 28px);height:126px;padding-right:72px;border-radius:28px}
.travel-search--hero:where([data-selector="home"],[data-selector="home"] *).is-docked .booking-calendar{right:14px;bottom:calc(var(--search-bottom) + 140px);width:calc(100vw - 28px)}
}
.travel-search__fields:where([data-selector="home"],[data-selector="home"] *){overflow:visible}
.travel-search--hero:where([data-selector="home"],[data-selector="home"] *).is-detached{top:calc(100svh - clamp(140px,20vh,230px) - 82px);bottom:auto}
.travel-search--hero:where([data-selector="home"],[data-selector="home"] *).is-docked:not(.is-expanded) .travel-search__fields{visibility:hidden}
.travel-search__field:where([data-selector="home"],[data-selector="home"] *){color:inherit}
.travel-search--hero:where([data-selector="home"],[data-selector="home"] *){color:#fff}
:root[data-theme=light] .travel-search--hero:where([data-selector="home"],[data-selector="home"] *){color:#0f4c3a}
.guest-stepper:where([data-selector="home"],[data-selector="home"] *){display:grid;grid-template-columns:minmax(0,1fr) 30px;grid-template-rows:auto auto;gap:3px 8px;align-items:center;padding:5px 12px}
.guest-stepper:where([data-selector="home"],[data-selector="home"] *) small{grid-column:1/-1}
.guest-stepper__input:where([data-selector="home"],[data-selector="home"] *){grid-column:1;grid-row:2;width:100%;min-width:0;padding:0;border:0;background:none;color:inherit;font:600 .88rem/1.2 "Sora",Arial,sans-serif;appearance:textfield;-moz-appearance:textfield}
.guest-stepper__input:where([data-selector="home"],[data-selector="home"] *)::-webkit-inner-spin-button{appearance:none}
.guest-stepper__arrows:where([data-selector="home"],[data-selector="home"] *){grid-column:2;grid-row:2;display:grid;gap:2px}
.guest-stepper__arrows:where([data-selector="home"],[data-selector="home"] *) button{width:30px;height:20px;padding:0;border:1px solid currentColor;border-radius:7px;background:#ffffff12;color:inherit;cursor:pointer;line-height:1}
.guest-stepper__arrows:where([data-selector="home"],[data-selector="home"] *) button:disabled{opacity:.3;cursor:default}
.travel-choice:where([data-selector="home"],[data-selector="home"] *){padding:0;position:relative}
.travel-choice__trigger:where([data-selector="home"],[data-selector="home"] *){width:100%;height:100%;min-height:64px;display:flex;flex-direction:column;justify-content:center;padding:10px 26px 10px 14px;border:0;background:none;color:inherit;text-align:left;cursor:pointer}
.travel-choice__trigger:where([data-selector="home"],[data-selector="home"] *)::after{content:'';position:absolute;right:12px;top:50%;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-68%) rotate(45deg);transform-origin:center;transition:transform .2s ease}
.travel-choice__trigger:where([data-selector="home"],[data-selector="home"] *)[aria-expanded=true]::after{transform:translateY(-25%) rotate(225deg)}
.booking-calendar:where([data-selector="home"],[data-selector="home"] *),.travel-choice__panel:where([data-selector="home"],[data-selector="home"] *){position:fixed;z-index:1200;right:auto;bottom:auto;max-height:calc(100svh - 24px);overflow:auto}
.travel-choice__panel:where([data-selector="home"],[data-selector="home"] *){width:min(300px,calc(100vw - 24px));padding:20px;border:1px solid #ffffffad;border-radius:28px;color:#0f4c3a;background:rgba(246,240,231,.94);box-shadow:0 28px 75px #082f2752;backdrop-filter:blur(30px);font-family:"Sora",Arial,sans-serif}
.travel-choice__panel:where([data-selector="home"],[data-selector="home"] *)[hidden]{display:none}
.travel-choice__panel:where([data-selector="home"],[data-selector="home"] *)>strong{display:block;margin-bottom:12px;font-size:.84rem}
.travel-choice__options:where([data-selector="home"],[data-selector="home"] *){display:grid;gap:4px}
.travel-choice__options:where([data-selector="home"],[data-selector="home"] *) button{min-height:44px;padding:10px 14px;border:0;border-radius:12px;background:none;color:inherit;text-align:left;font:500 .9rem "Sora",Arial,sans-serif;cursor:pointer}
.travel-choice__options:where([data-selector="home"],[data-selector="home"] *) button:hover,.travel-choice__options:where([data-selector="home"],[data-selector="home"] *) button.is-selected{background:#2a9d8f;color:#fff}
:root[data-theme=dark] .booking-calendar:where([data-selector="home"],[data-selector="home"] *),:root[data-theme=dark] .travel-choice__panel:where([data-selector="home"],[data-selector="home"] *){color:#f6f0e7;background:rgba(15,76,58,.94)}
:root[data-theme=dark] .booking-calendar__day:where([data-selector="home"],[data-selector="home"] *),:root[data-theme=dark] .booking-calendar__bar:where([data-selector="home"],[data-selector="home"] *) button{color:inherit}
:root[data-theme=dark] .booking-calendar__bar:where([data-selector="home"],[data-selector="home"] *) button{background:#ffffff14}
@media(min-width:681px) and (max-width:900px){.travel-search__field:where([data-selector="home"],[data-selector="home"] *){padding-inline:9px}
.guest-stepper:where([data-selector="home"],[data-selector="home"] *){padding-inline:8px}
.travel-choice__trigger:where([data-selector="home"],[data-selector="home"] *){padding-left:10px}
.travel-search__field:where([data-selector="home"],[data-selector="home"] *) strong{font-size:.76rem}
}
@media(max-width:680px){.travel-search--hero:where([data-selector="home"],[data-selector="home"] *).is-detached{top:calc(100svh - clamp(108px,17vh,160px) - 138px);bottom:auto;height:138px}
.travel-search--hero:where([data-selector="home"],[data-selector="home"] *) .travel-search__fields{height:118px;grid-template-rows:50px 66px}
.travel-search--hero:where([data-selector="home"],[data-selector="home"] *).is-docked:not(.is-expanded){height:74px}
.travel-search--hero:where([data-selector="home"],[data-selector="home"] *).is-docked.is-expanded{height:138px}
.guest-stepper:where([data-selector="home"],[data-selector="home"] *){padding:2px 6px;gap:2px 6px}
.travel-choice__trigger:where([data-selector="home"],[data-selector="home"] *){padding:4px 18px 4px 8px;min-height:60px}
.travel-search__field:where([data-selector="home"],[data-selector="home"] *) small{font-size:.56rem;letter-spacing:.06em}
.travel-search__field:where([data-selector="home"],[data-selector="home"] *) strong{font-size:.74rem}
.booking-calendar:where([data-selector="home"],[data-selector="home"] *){width:calc(100vw - 24px)}
}
@media(prefers-reduced-motion:reduce){.travel-search--hero:where([data-selector="home"],[data-selector="home"] *).is-detached,.travel-search__fields:where([data-selector="home"],[data-selector="home"] *){transition:none}
}
.reason-help-trigger:where([data-selector="home"],[data-selector="home"] *){width:19.2px!important;height:19.2px;min-width:19.2px;padding:0!important;border:1px solid currentColor!important;border-radius:50%;display:inline-grid;place-items:center;background:transparent!important;color:inherit;font:bold 11.2px Arial;cursor:help}
.travel-choice:where([data-selector="home"],[data-selector="home"] *){position:relative}
.travel-choice:where([data-selector="home"],[data-selector="home"] *)>.reason-help-trigger{position:absolute;right:6px;top:8px;z-index:2}
.travel-choice__trigger:where([data-selector="home"],[data-selector="home"] *){padding-right:34px!important}
.reason-help-trigger:where([data-selector="home"],[data-selector="home"] *):focus-visible{outline:3px solid var(--ch-coral);outline-offset:4px}
.travel-search__field:where([data-selector="home"],[data-selector="home"] *).travel-choice--inline-help{padding:10px 30px 10px 14px;justify-content:center}
.travel-choice__heading:where([data-selector="home"],[data-selector="home"] *){display:flex;align-items:center;gap:5px;max-width:100%;pointer-events:none}
.travel-choice__heading:where([data-selector="home"],[data-selector="home"] *) small{min-width:0;line-height:1.2}
.travel-choice__heading:where([data-selector="home"],[data-selector="home"] *) .reason-help-trigger{position:relative;flex:0 0 17.28px;width:17.28px!important;height:17.28px;min-width:17.28px;font-size:10.08px;line-height:1;pointer-events:auto;z-index:2}
.travel-choice__heading:where([data-selector="home"],[data-selector="home"] *) .reason-help-trigger::before{content:"";position:absolute;inset:-6px;border-radius:50%}
.travel-choice--inline-help:where([data-selector="home"],[data-selector="home"] *) .travel-choice__trigger{height:auto;min-height:0;padding:0!important}
.travel-choice--inline-help:where([data-selector="home"],[data-selector="home"] *) .travel-choice__trigger::before{content:"";position:absolute;inset:0}
.travel-choice--inline-help:where([data-selector="home"],[data-selector="home"] *) .travel-choice__trigger::after{top:50%;transform:translateY(-68%) rotate(45deg)}
.travel-choice--inline-help:where([data-selector="home"],[data-selector="home"] *) .travel-choice__trigger[aria-expanded=true]::after{transform:translateY(-25%) rotate(225deg)}
@media(max-width:680px){.travel-search__field:where([data-selector="home"],[data-selector="home"] *).travel-choice--inline-help{padding:4px 8px}
.travel-choice--inline-help:where([data-selector="home"],[data-selector="home"] *) .travel-choice__trigger{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:9px;padding:0!important}
.travel-choice--inline-help:where([data-selector="home"],[data-selector="home"] *) .travel-choice__trigger strong{width:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.travel-choice--inline-help:where([data-selector="home"],[data-selector="home"] *) .travel-choice__trigger::after{position:static;flex:0 0 12px;width:12px;height:12px;transform:translateY(-2px) rotate(45deg)}
.travel-choice--inline-help:where([data-selector="home"],[data-selector="home"] *) .travel-choice__trigger[aria-expanded=true]::after{transform:translateY(2px) rotate(225deg)}
}
.guest-stepper:where([data-selector="home"],[data-selector="home"] *){grid-template-columns:minmax(22px,1fr) 44px!important;grid-template-rows:auto 1fr!important;gap:2px 6px!important;align-items:center!important;min-height:92px;position:relative}
.guest-stepper:where([data-selector="home"],[data-selector="home"] *) small{grid-column:1!important;grid-row:1!important;align-self:end}
.guest-stepper__input:where([data-selector="home"],[data-selector="home"] *){grid-column:1!important;grid-row:2!important;align-self:start;margin-top:8px!important;text-align:center!important}
.guest-stepper__arrows:where([data-selector="home"],[data-selector="home"] *){grid-column:2!important;grid-row:1/3!important;display:grid!important;gap:0!important;align-self:center}
.guest-stepper__arrows:where([data-selector="home"],[data-selector="home"] *) button{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;font:22px/1 Arial!important;touch-action:manipulation}
.guest-stepper__arrows:where([data-selector="home"],[data-selector="home"] *) button svg{width:18px;height:18px;pointer-events:none}
@media(max-width:680px){.travel-search--hero:where([data-selector="home"],[data-selector="home"] *).is-detached,.travel-search--hero:where([data-selector="home"],[data-selector="home"] *).is-docked.is-expanded{height:176px!important}
.travel-search--hero:where([data-selector="home"],[data-selector="home"] *).is-docked:not(.is-expanded){height:74px!important}
.travel-search--hero:where([data-selector="home"],[data-selector="home"] *) .travel-search__fields{height:156px!important;grid-template-rows:54px 98px!important}
.travel-search--hero:where([data-selector="home"],[data-selector="home"] *) .guest-stepper{min-height:94px!important}
}
@media(min-width:681px){.travel-search--hero:where([data-selector="home"],[data-selector="home"] *).is-detached:not(.is-docked),.travel-search--hero:where([data-selector="home"],[data-selector="home"] *).is-docked.is-expanded{height:112px!important}
.travel-search--hero:where([data-selector="home"],[data-selector="home"] *) .travel-search__fields{height:94px!important}
.travel-search--hero:where([data-selector="home"],[data-selector="home"] *).is-detached:not(.is-docked) .travel-search__submit,.travel-search--hero:where([data-selector="home"],[data-selector="home"] *).is-docked.is-expanded .travel-search__submit{top:23px!important}
.travel-search--hero:where([data-selector="home"],[data-selector="home"] *).is-docked:not(.is-expanded){height:82px!important}
.travel-search--hero:where([data-selector="home"],[data-selector="home"] *) .guest-stepper small{text-align:center;justify-self:center}
.travel-search--hero:where([data-selector="home"],[data-selector="home"] *) .travel-search__field{justify-content:center}
}
@media(max-width:680px){.travel-search--hero:where([data-selector="home"],[data-selector="home"] *) .travel-search__fields{grid-template-columns:minmax(0,1fr) 108px!important;grid-template-rows:54px 98px!important;gap:2px 6px!important}
.travel-search--hero:where([data-selector="home"],[data-selector="home"] *) .travel-search__dates{grid-column:1/-1!important;grid-row:1!important;padding-right:62px!important}
.travel-search--hero:where([data-selector="home"],[data-selector="home"] *) .travel-choice{grid-column:1!important;grid-row:2!important;min-width:0!important;align-self:stretch!important}
.travel-search--hero:where([data-selector="home"],[data-selector="home"] *) .guest-stepper{grid-column:2!important;grid-row:2!important;min-height:98px!important;padding-inline:2px!important;border-right:0!important}
.travel-search--hero:where([data-selector="home"],[data-selector="home"] *) .travel-choice__trigger{padding-right:32px!important}
.travel-search--hero:where([data-selector="home"],[data-selector="home"] *) .travel-choice__trigger::after{right:11px;width:11px;height:11px;border-width:0 2.25px 2.25px 0;transform:translateY(-68%) rotate(45deg)!important}
.travel-search--hero:where([data-selector="home"],[data-selector="home"] *) .travel-choice__trigger[aria-expanded=true]::after{transform:translateY(-25%) rotate(225deg)!important}
}
.travel-choice__trigger:where([data-selector="home"],[data-selector="home"] *){position:relative;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:9px;width:100%;height:auto;min-height:30px;padding:0!important}
.travel-choice__trigger:where([data-selector="home"],[data-selector="home"] *) strong{display:block;flex:0 1 auto;min-width:0;width:auto;margin:0;white-space:normal;overflow-wrap:anywhere}
.travel-choice__trigger:where([data-selector="home"],[data-selector="home"] *)::before{display:none}
.travel-choice__trigger:where([data-selector="home"],[data-selector="home"] *)::after{position:static!important;inset:auto!important;flex:0 0 11px;width:11px!important;height:11px!important;border-width:0 2px 2px 0!important;transform:translateY(-2px) rotate(45deg)!important}
.travel-choice__trigger:where([data-selector="home"],[data-selector="home"] *)[aria-expanded=true]::after{transform:translateY(2px) rotate(225deg)!important}
.travel-choice__heading:where([data-selector="home"],[data-selector="home"] *){margin-bottom:7px}
.travel-choice__heading:where([data-selector="home"],[data-selector="home"] *) small{line-height:1.25}
.travel-search:where([data-selector="home"],[data-selector="home"] *) button{-webkit-tap-highlight-color:transparent}

/* MOV-1.2.66-002: compact mobile chevron immediately after the value. */
@media(max-width:680px){
[data-selector="home"] .travel-choice--inline-help .travel-choice__trigger{gap:5px!important;align-items:center!important}
[data-selector="home"] .travel-choice--inline-help .travel-choice__trigger strong{margin:0!important;flex:0 1 auto;width:auto;white-space:nowrap}
[data-selector="home"] .travel-choice--inline-help .travel-choice__trigger::after{flex:0 0 6px!important;width:6px!important;height:6px!important;border-width:0 1.5px 1.5px 0!important;transform:translateY(-1.5px) rotate(45deg)!important}
[data-selector="home"] .travel-choice--inline-help .travel-choice__trigger[aria-expanded=true]::after{transform:translateY(1.5px) rotate(225deg)!important}
}

/* MOV-1.5.28-001: adults/children, circular controls; presentation confined to this selector. */
[data-selector="home"] .party-controls{position:relative;display:flex!important;flex-direction:column;justify-content:center;gap:5px;min-width:185px;padding:10px 16px;align-self:stretch}
[data-selector="home"] .party-row{display:grid;grid-template-columns:minmax(54px,1fr) 28px 26px 28px;align-items:center;gap:3px;font-size:13px;line-height:1.2}
[data-selector="home"] .party-row button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid currentColor;border-radius:50%;background:rgba(255,255,255,.12);color:inherit;font-size:19px;cursor:pointer;line-height:1}
[data-selector="home"] .party-row button:disabled{opacity:.35;cursor:default}
[data-selector="home"] .party-row input{width:26px!important;min-width:0;padding:0!important;text-align:center;background:transparent!important;border:0!important;color:inherit;font:inherit;appearance:textfield;box-shadow:none}
[data-selector="home"] .party-row input::-webkit-inner-spin-button{appearance:none}
[data-selector="home"] .party-ages:empty{display:none}
[data-selector="home"] .party-ages{display:flex;flex-wrap:wrap;gap:6px;max-width:250px}
[data-selector="home"] .party-ages label{display:grid;gap:2px;font-size:11px;max-width:72px}
[data-selector="home"] .party-ages input{box-sizing:border-box;width:60px;min-height:30px;border:1px solid currentColor;border-radius:9px;background:rgba(255,255,255,.15);color:inherit;padding:4px}
@media(max-width:680px){[data-selector="home"] .travel-search__fields{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important}[data-selector="home"] .travel-search__dates{grid-column:1!important;grid-row:auto!important}[data-selector="home"] .party-controls{grid-column:1!important;grid-row:auto!important;min-width:0;padding:8px 14px;border-top:1px solid rgba(180,190,175,.3)}[data-selector="home"] .travel-choice{grid-column:1!important;grid-row:auto!important}[data-selector="home"].travel-search{height:auto!important;min-height:0!important;border-radius:28px!important}[data-selector="home"] .party-row{grid-template-columns:minmax(60px,1fr) 32px 28px 32px}[data-selector="home"] .party-row button{width:32px;height:32px}}

/* MOV-1.5.28-002: the age controls can grow without covering adjacent content. */
[data-selector="home"] .travel-search__fields{height:auto!important;min-height:100px}
[data-selector="home"].travel-search:not(.is-docked),[data-selector="home"].travel-search.is-expanded{height:auto!important;min-height:116px}
@media(max-width:680px){[data-selector="home"] .travel-search__fields{height:auto!important;min-height:0;gap:6px!important}[data-selector="home"].travel-search:not(.is-docked),[data-selector="home"].travel-search.is-expanded{height:auto!important;padding-block:12px!important}[data-selector="home"] .travel-search__dates{min-height:48px}[data-selector="home"] .travel-choice{min-height:55px}}

/* MOV-1.5.29-006: age editor floats outside the bar; controls never resize search. */
[data-selector="home"] .party-row .party-children-trigger{display:block;width:auto;height:28px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:none}
[data-selector="home"] .party-row .party-children-trigger:disabled{opacity:1;cursor:default}
[data-selector="home"].party-age-panel{box-sizing:border-box;position:fixed;z-index:1200;width:min(300px,calc(100vw - 24px));max-height:calc(100svh - 24px);padding:16px;border:1px solid rgba(255,255,255,.75);border-radius:23px;background:linear-gradient(135deg,rgba(245,249,236,.94),rgba(194,226,215,.92));color:#104d43;box-shadow:inset 1px 1px 1px #ffffff88,0 16px 42px #082f392b;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;font:400 13px/1.4 "Sora",sans-serif}
[data-selector="home"].party-age-panel[hidden]{display:none}
[data-selector="home"].party-age-panel header{display:flex;align-items:center;justify-content:space-between;gap:10px}
[data-selector="home"].party-age-panel header strong{font-size:14px}
[data-selector="home"].party-age-panel button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
[data-selector="home"].party-age-panel [data-age-close]{width:30px;height:30px;border:0;background:transparent;font-size:22px;border-radius:50%;padding:0}
[data-selector="home"] .party-age-list{min-height:0;overflow:auto;overscroll-behavior:contain;display:grid;gap:8px;scrollbar-width:thin;scrollbar-color:#2a9d8f77 transparent}
[data-selector="home"] .party-age-row{display:grid;grid-template-columns:minmax(60px,1fr) 36px 34px 36px;align-items:center;gap:5px;min-height:40px}
[data-selector="home"] .party-age-row button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #2a796d77;border-radius:50%;background:#ffffff44;font-size:21px;line-height:1}
[data-selector="home"] .party-age-row button:disabled{opacity:.35;cursor:default}
[data-selector="home"] .party-age-row output{display:block;text-align:center;font-size:16px;font-variant-numeric:tabular-nums}
[data-selector="home"].party-age-panel footer{display:flex;justify-content:flex-end}
[data-selector="home"].party-age-panel [data-age-done]{border:1px solid #ffffff55;border-radius:999px;background:#279b8c;color:white;padding:8px 21px;font-weight:600}
[data-selector="home"].party-age-panel button:focus-visible{outline:2px solid currentColor;outline-offset:2px}
:root[data-theme=dark] [data-selector="home"].party-age-panel{background:linear-gradient(135deg,rgba(21,67,58,.96),rgba(12,47,43,.94));color:#f4f4e8;border-color:#bce0d255}
:root[data-theme=dark] [data-selector="home"] .party-age-row button{border-color:#c5e8da77;background:#ffffff0d}
@media(max-width:680px){[data-selector="home"] .party-age-row{grid-template-columns:minmax(55px,1fr) 44px 30px 44px;min-height:44px}[data-selector="home"] .party-age-row button{width:44px;height:44px}}

/* MOV-1.5.29-007: preserve the existing compact magnifier on scroll, also on mobile. */
[data-selector="home"].travel-search.is-docked:not(.is-expanded){width:82px!important;height:82px!important;min-height:0!important;border-radius:50%!important;padding:8px!important}
@media(max-width:680px){[data-selector="home"].travel-search.is-docked:not(.is-expanded){width:74px!important;height:74px!important;padding:10px!important}}

/* MOV-2.0.0-003: place above indented dates without changing collapse/loupe events. */
.selector-location-dates{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.selector-location-dates .travel-location{padding:0 18px}.selector-location-dates .travel-search__dates{padding-left:32px!important;min-height:44px}.travel-location small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.travel-location .travel-choice__trigger{font:inherit;color:inherit;background:transparent;border:0;padding:0;cursor:pointer}.reason-help-panel{z-index:2147483000!important}
