.hero-rotator{font-size:clamp(1.75rem,1rem + 3.6vw,4.75rem);color:white}.hero-rotator__visual{display:flex;flex-direction:column;align-items:flex-start}.hero-rotator__line,.hero-rotator__place{display:block;white-space:nowrap}.hero-rotator__slot{display:inline-grid;vertical-align:baseline}.hero-rotator__word{grid-area:1/1;white-space:nowrap;color:var(--color-accent-soft);opacity:0}.hero-rotator__word.is-static{opacity:1}.hero-rotator__word.is-previous{animation:hero-word-out .18s ease-in both}.hero-rotator__word.is-current{animation:hero-word-in .38s var(--ease-out) .18s both}@keyframes hero-word-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.15em)}}@keyframes hero-word-in{0%{opacity:0;transform:translateY(.15em)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero-rotator__word.is-previous{animation:hero-word-fade-out .12s linear both}.hero-rotator__word.is-current{animation:hero-word-fade-in .12s linear .12s both}}@keyframes hero-word-fade-out{0%{opacity:1}to{opacity:0}}@keyframes hero-word-fade-in{0%{opacity:0}to{opacity:1}}.home-hero{position:relative;z-index:var(--z-hero);isolation:isolate;min-height:380px;background-color:var(--color-hero-scrim);background-image:url(/hero/crete-blur.webp);background-position:center 60%;background-size:cover}.home-hero__overlay,.home-hero__picture,.home-hero__picture img{position:absolute;inset:-1px;width:100%;height:100%}.home-hero__picture{z-index:-2}.home-hero__picture img{object-fit:cover;object-position:center 60%}.home-hero__overlay{z-index:-1;background:linear-gradient(100deg,rgb(from var(--color-hero-scrim) r g b/.86) 0,rgb(from var(--color-hero-scrim) r g b/.55) 45%,rgb(from var(--color-hero-scrim) r g b/.12) 100%)}.home-hero__content{display:flex;min-height:inherit;flex-direction:column;justify-content:center;padding-block:2rem;color:white}.home-hero .hero-rotator{color:white}.home-hero__intro{max-width:45rem;margin-top:.75rem;font-size:1rem;line-height:1.5;color:white}.home-search{width:100%;margin-top:1.25rem}.home-search__surface{background:var(--color-paper);border:1px solid color-mix(in oklch,var(--color-rule) 80%,transparent);border-radius:var(--radius-pill);box-shadow:var(--shadow-card);color:var(--color-ink)}.home-search__main{display:grid;grid-template-columns:minmax(9rem,.9fr) minmax(12rem,1.15fr) minmax(19rem,1.55fr) auto;min-width:0;min-height:64px}.home-search__dates,.home-search__field{position:relative;min-width:0;height:64px;gap:0}.home-search__dates,.home-search__field--location{border-left:1px solid var(--color-rule)}.home-search__field>.label{position:absolute;z-index:1;top:.65rem;left:1.25rem;color:var(--color-muted);font-size:.6875rem;font-weight:600;line-height:.875rem;letter-spacing:.06em;text-transform:uppercase;pointer-events:none}.home-search__dates>.relative,.home-search__field>.relative{height:100%}.home-search__field>.relative>.input{height:100%;min-height:64px!important;padding:1.55rem 2.5rem .4rem 1.25rem;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--color-ink);font-size:.9375rem}.home-search__field:first-child>.relative>.input{border-radius:var(--radius-pill) 0 0 var(--radius-pill)}.home-search__field>.relative>.input:focus,.home-search__field>.relative>.input:hover{background:var(--color-paper-2)}.home-search__dates>.relative>.date-range-field__control{height:100%;min-height:64px;border:0;border-radius:0;background:transparent;box-shadow:none}.home-search__dates .date-range-field__segment{padding-inline:1rem}.home-search__dates .date-range-field__segment:hover{background:var(--color-paper-2)}.home-search__submit-wrap{display:flex;align-items:center;padding:5px 6px}.home-search__submit{min-height:52px;padding-inline:1.25rem}.home-search__error{padding:0 1.25rem .65rem}.home-search__secondary{display:flex;min-width:0;gap:.625rem;margin-top:.625rem}.home-search__secondary-control{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .875rem;border:1px solid rgb(255 255 255/.82);border-radius:var(--radius-pill);background:rgb(from var(--color-hero-scrim) r g b/.28);color:white;font-size:.875rem;font-weight:500;line-height:1;cursor:pointer;backdrop-filter:blur(4px)}.home-search__secondary-control:hover{background:rgb(from var(--color-hero-scrim) r g b/.5)}.home-search__price>.relative{height:44px}.home-search .card{color:var(--color-ink)}.home-search__price-panel{width:min(21rem,calc(100vw - 3.5rem));padding:.25rem}.home-search__price-panel .btn{width:100%;margin-top:.75rem}.home-search__instant{position:relative;user-select:none}.home-search__instant input{position:absolute;inset:0;z-index:1;width:calc(100% + 2px)!important;height:calc(100% + 2px)!important;margin:0;opacity:0;cursor:pointer}.home-search__switch{display:flex;width:2rem;height:1.125rem;flex:none;align-items:center;padding:2px;border-radius:var(--radius-pill);background:rgb(255 255 255/.5);transition:background-color var(--dur-fast) var(--ease-out)}.home-search__switch span{width:.875rem;height:.875rem;border-radius:50%;background:white;box-shadow:0 1px 2px rgb(14 35 56/.35);transition:transform var(--dur-fast) var(--ease-out)}.home-search__instant input:checked+.home-search__switch{background:var(--color-accent)}.home-search__instant input:checked+.home-search__switch span{transform:translateX(.875rem)}.home-hero :where(button,[role=button],input,select,textarea,a,[tabindex]):focus-visible,.home-search__instant:focus-within{outline:2px solid white!important;outline-offset:2px!important;box-shadow:0 0 0 4px rgb(from var(--color-hero-scrim) r g b/.9)!important}.home-hero__facts{margin-top:.625rem;font-size:.8125rem;line-height:1.4;color:white;text-shadow:0 1px 3px rgb(from var(--color-hero-scrim) r g b/.85)}@media (min-width:768px){.home-hero{min-height:420px}}@media (min-width:1024px){.home-hero{min-height:460px}}@media (min-width:1280px){.home-hero{min-height:500px}}@media (min-width:768px) and (max-width:1023px){.home-hero__content{padding-block:1.5rem}.home-search{margin-top:1rem}.home-search__surface{border-radius:12px}.home-search__main{grid-template-columns:repeat(2,minmax(0,1fr))}.home-search__dates,.home-search__submit-wrap{border-top:1px solid var(--color-rule)}.home-search__submit-wrap{border-left:1px solid var(--color-rule)}.home-search__field:first-child>.relative>.input{border-radius:12px 0 0 0}.home-search__submit{width:100%}}@media (max-width:767px){.home-hero__overlay{background:linear-gradient(180deg,rgb(from var(--color-hero-scrim) r g b/.82) 0,rgb(from var(--color-hero-scrim) r g b/.42) 55%,rgb(from var(--color-hero-scrim) r g b/.62) 100%)}.home-hero__content{justify-content:flex-start;padding-block:1.25rem 1.5rem}.home-hero__intro{margin-top:.5rem;font-size:.9375rem;line-height:1.4}.home-search{margin-top:1rem}.home-search__surface{padding:.75rem;border-radius:12px}.home-search__main{display:flex;min-height:0;flex-direction:column;gap:.5rem}.home-search__dates,.home-search__field{height:58px;border:0}.home-search__field>.relative>.input{min-height:58px!important;padding:1.45rem 2.5rem .35rem .875rem;border:1px solid var(--color-rule-strong);border-radius:var(--radius-md);font-size:1rem}.home-search__field:first-child>.relative>.input{border-radius:var(--radius-md)}.home-search__field>.label{top:.55rem;left:.875rem}.home-search__dates{height:62px}.home-search__dates>.relative>.date-range-field__control{min-height:62px;border:1px solid var(--color-rule-strong);border-radius:var(--radius-md)}.home-search__dates .date-range-field__segment{min-height:60px;padding-inline:.75rem;font-size:1rem}.home-search__submit-wrap{padding:0}.home-search__submit{width:100%;min-height:52px;font-size:1rem}.home-search__error{padding:.65rem 0 0}.home-search__secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.home-search__secondary-control{width:100%;min-width:0;padding-inline:.625rem}.home-hero__facts{font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.home-search__switch,.home-search__switch span{transition:none}}.rail-section{container-type:inline-size;contain:inline-size layout;overflow:visible}.rail-carousel{--rail-gap:0.75rem;--rail-card-w:calc((100cqw - (1.15 * var(--rail-gap))) / 2.15);--rail-photo-h:calc(var(--rail-card-w) * 0.625);position:relative;min-width:0}.rail-carousel__track{display:flex;gap:var(--rail-gap);min-width:0;overflow-x:auto;padding-block:.875rem;margin-block:-.875rem;padding-inline:0;scroll-padding-inline-start:0;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.rail-carousel__track::-webkit-scrollbar,.scroll-x::-webkit-scrollbar{display:none}.rail-card,.rail-carousel__track>*{width:var(--rail-card-w);flex:0 0 var(--rail-card-w);scroll-snap-align:start}.rail-card__photo{aspect-ratio:16/10;max-height:200px}.rail-card__title{min-height:2.5rem;overflow:hidden;overflow-wrap:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.rail-carousel__fade{position:absolute;z-index:1;inset-block:0;width:2.5rem;pointer-events:none}.rail-carousel__fade--start{left:0;background:linear-gradient(to right,var(--color-paper),transparent)}.rail-carousel__fade--end{right:0;background:linear-gradient(to left,var(--color-paper),transparent)}.rail-carousel__arrow{display:none}.scroll-x{scrollbar-width:none;-ms-overflow-style:none}@media (min-width:48rem){.rail-carousel{--rail-card-w:17.5rem;--rail-photo-h:10.9375rem}}@media (hover:hover) and (pointer:fine){.rail-carousel__arrow{position:absolute;z-index:2;top:calc(var(--rail-photo-h) / 2);display:grid;width:2.75rem;height:2.75rem;padding:0;place-items:center;transform:translateY(-50%);border:1px solid var(--color-rule);border-radius:50%;background:var(--color-paper);color:var(--color-ink);box-shadow:var(--shadow-card);cursor:pointer;opacity:.94;transition:opacity .12s var(--ease-out),box-shadow .12s var(--ease-out)}.rail-carousel__arrow--previous{left:-22px}.rail-carousel__arrow--next{right:-22px}.rail-carousel__arrow:focus-visible,.rail-section:focus-within .rail-carousel__arrow,.rail-section:hover .rail-carousel__arrow{opacity:1}.rail-carousel__arrow:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}}@media (prefers-reduced-motion:reduce){.rail-carousel__arrow{transition:none}}