/* Shared refinements: light surfaces, legible copy, generous touch targets. */
.saved-button{min-height:44px}.icon-button{min-width:44px;min-height:44px}.mobile-menu{min-width:44px;min-height:44px}.main-nav a{min-height:44px}.destination-card{display:block}.stepper button{width:40px;height:40px}.calendar-days button{min-height:40px}.save-stay{width:40px;height:40px}.save-stay .icon{width:19px;height:19px}.preview-note{font-size:12px;line-height:1.7;color:#777382}.detail-disclaimer{font-size:12px!important}.destination-kicker{background-color:#17273530;text-shadow:0 1px 4px #17353755}.inspiration-stamp{background-color:#19362730}.field-error{color:#a12943;font-size:12px;line-height:1.6;margin:10px 0}
.home-page .hero{height:700px;min-height:700px;background:#d8f3fc;color:var(--purple);margin-inline:12px;border-radius:24px}
.home-page .hero-image{object-position:62% center}
.home-page .hero-shade{background:linear-gradient(180deg,rgba(242,251,255,.88),rgba(242,251,255,.66) 26%,rgba(242,251,255,.06) 57%,rgba(255,255,255,.12))}
.home-page .hero-content{padding:72px 24px 0;max-width:650px}.home-page .hero-eyebrow{color:#575579;font-size:8px;letter-spacing:1.5px;gap:8px}.home-page h1{color:var(--purple);font-size:clamp(36px,10.6vw,46px);line-height:1.09;letter-spacing:-1.8px;margin:20px 0 18px;font-weight:600}.home-page h1 span{color:var(--purple);text-decoration:underline;text-decoration-color:var(--amber);text-underline-offset:8px;text-decoration-thickness:3px}.home-page .hero-content p{font-size:13px;line-height:1.75;color:#454363;max-width:330px}.home-page .hero-link{font-size:12px;color:var(--purple);border-bottom-color:#2b296b40;margin-top:19px}.home-page .hero-location{color:var(--purple);background:linear-gradient(130deg,#ffffffa8,#ffffff35);box-shadow:inset 0 1px 0 #fff,0 4px 20px #2b296b08;left:24px;right:auto;top:20px;padding:8px 12px;border-radius:24px}.home-page .hero-location strong{color:var(--purple);font-size:10px}.home-page .hero-location>span:not(.location-dot){font-size:0}.home-page .hero-location .icon{width:14px;height:14px;margin:0}.home-page .hero-location .location-dot{box-shadow:none;width:6px;height:6px}.home-page .hero-bottom{color:#454363;left:28px;right:28px;bottom:22px}.home-page .hero-bottom span:last-child{font-size:10px}.home-page .search-wrap{left:14px;right:14px;bottom:53px}.home-page .booking-bar{background:linear-gradient(125deg,rgba(255,255,255,.88),rgba(255,255,255,.66));border-color:#ffffffdc;box-shadow:inset 0 1px 1px white,0 8px 32px #41648614;color:var(--purple);border-radius:20px;grid-template-columns:1fr 1fr;padding:8px}.home-page .search-segment{color:var(--purple);border-color:#2b296b18;gap:10px}.home-page .search-segment>.icon{color:var(--purple)}.home-page .search-segment label>span,.home-page .field-label{color:#79758d;font-size:11px}.home-page .search-segment strong,.home-page .search-segment input{color:var(--purple);font-size:13px}.home-page .search-segment input::placeholder{color:#4e4a6e}.home-page .destination-segment{grid-column:1/-1;border-right:0;border-bottom:1px solid #2b296b18;padding:12px 13px 15px}.home-page .dates-segment,.home-page .guests-segment{padding:12px 10px;min-height:69px}.home-page .guests-segment{border:0}.home-page .search-submit{grid-column:1/-1;min-height:52px;font-size:14px;margin-top:6px}.home-page .hero-bottom>span:first-child{font-size:8px}.home-page .destination-segment:focus-within{background:#ffffff50}
@media(max-width:640px){.site-header{height:80px;padding-inline:18px;gap:12px}.header-actions{gap:8px}.brand img{width:128px}.saved-button{padding:10px;position:relative}.saved-button>span:not(.count){display:none}.saved-button .icon{width:20px;height:20px}.saved-button .count{position:absolute;top:-3px;right:-3px}.content-width{width:calc(100% - 36px)}.section-heading p,.inspiration-copy>p{font-size:14px;line-height:1.7}.eyebrow{font-size:10px}.home-page .hero-eyebrow{font-size:8px}.home-page .stay-grid{grid-template-columns:1fr;gap:28px}.home-page .stay-photo{height:auto;aspect-ratio:1.6;border-radius:20px}.home-page .stay-title{font-size:20px}.home-page .stay-location{font-size:12px;margin-top:16px}.home-page .stay-meta{font-size:13px;margin:8px 0 13px}.home-page .stay-price{font-size:12px}.home-page .stay-price strong{font-size:22px}.home-page .stay-price small{display:block;font-size:10px}.home-page .stay-tag{font-size:10px;top:14px;left:14px;max-width:calc(100% - 74px)}.home-page .save-stay{top:12px;right:12px;width:44px;height:44px}.filter{min-height:44px;font-size:12px;padding:11px 15px}.filter .icon{width:17px;height:17px}.preview-note{font-size:12px}.destination-title small{font-size:12px}.destination-kicker{font-size:8px}.destination-arrow{width:44px;height:44px}.intro-strip p{font-size:12px;max-width:none}.intro-strip>span{font-size:8px}.collection-label{font-size:11px}.inspiration-footnote{font-size:11px}.footer-top nav,.footer-top nav button{font-size:12px;min-height:44px;display:flex;align-items:center}.footer-top nav{gap:20px;flex-wrap:wrap}.footer-bottom{font-size:10px;flex-wrap:wrap}.popover{padding:18px}.popover-heading{font-size:15px}.destination-option{min-height:62px}.destination-option strong{font-size:14px}.destination-option small{font-size:12px}.guest-row strong{font-size:14px}.stepper{gap:13px;font-size:15px}.guest-row small{font-size:12px}.guest-row{padding:14px 0}.calendar-days button{font-size:14px}.calendar-weekdays{font-size:12px}.popover .purple-button{min-height:48px;font-size:14px}.calendar-top p{font-size:12px}.home-page .popover{bottom:calc(100% + 8px);top:auto;max-height:min(490px,80dvh);overflow-y:auto}.saved-row>button{min-height:44px;font-size:12px}.saved-header p{font-size:13px}.saved-row p{font-size:12px}.saved-row .stay-title{font-size:15px}.saved-dialog{padding:22px}.detail-body>p{font-size:14px}.detail-amenities span{font-size:12px}.detail-bottom .purple-button{min-height:48px;font-size:12px}.toast{font-size:13px}.home-page .hero-bottom span:last-child{font-size:9px}}
@media(min-width:641px){.home-page .hero{margin-inline:20px;height:690px;min-height:690px}.home-page .hero-content{padding:75px 40px 0}.home-page h1{font-size:64px;letter-spacing:-3px}.home-page .hero-content p{font-size:15px;max-width:480px}.home-page .hero-eyebrow{font-size:10px;letter-spacing:2px}.home-page .hero-shade{background:linear-gradient(90deg,#f2fbffe8,#f2fbff9c 35%,#f2fbff0a 72%)}.home-page .hero-location{left:auto;right:28px;top:30px;padding:14px 17px;border-radius:16px}.home-page .hero-location>span:not(.location-dot){font-size:10px}.home-page .hero-location strong{font-size:12px}.home-page .hero-location .icon{width:20px;height:20px;margin-left:10px}.home-page .hero-link{font-size:14px;margin-top:25px}.home-page .search-wrap{left:28px;right:28px;bottom:62px}.home-page .booking-bar{grid-template-columns:1.35fr 1fr 1fr;padding:10px}.home-page .destination-segment{grid-column:auto;border-bottom:0;border-right:1px solid #2b296b18;padding:13px 16px}.home-page .search-submit{margin-top:10px}.home-page .hero-bottom{left:45px;right:45px;bottom:25px}.home-page .hero-bottom>span:first-child{font-size:9px}.home-page .hero-bottom span:last-child{font-size:11px}}
@media(min-width:1100px){.home-page .hero{margin-inline:24px;height:664px;min-height:664px}.home-page .hero-content{padding:74px 64px 0;max-width:850px}.home-page h1{font-size:76px;letter-spacing:-3.6px}.home-page .hero-content p{font-size:15px;max-width:520px}.home-page .hero-image{object-position:center 62%}.home-page .hero-location{right:36px;top:40px}.home-page .search-wrap{left:40px;right:40px;bottom:70px}.home-page .booking-bar{grid-template-columns:1.5fr 1fr 1fr auto}.home-page .search-submit{grid-column:auto;margin:0;min-height:74px;padding-inline:26px;font-size:13px}.home-page .search-segment{padding:10px 23px;min-height:60px}.home-page .destination-segment{padding:10px 23px}.home-page .hero-bottom{left:64px;right:54px;bottom:27px}}
@media(min-width:1648px){.home-page .hero{margin-inline:auto}}
@media(max-width:640px){.home-page .filter-row{margin-right:0;max-width:100%;padding-right:0}.home-page .search-segment input{font-size:16px}.home-page .search-segment input::placeholder{font-size:13px}}
.home-page .hero .glass{backdrop-filter:none;-webkit-backdrop-filter:none}
@media(max-width:640px){.home-page .hero-link{display:none}}
@media(max-width:359px){.home-page .dates-segment>.icon,.home-page .guests-segment>.icon{display:none}.home-page .search-segment strong{font-size:12px}}
.home-page #nights-value{display:block;font-size:11px;color:#79758d;line-height:1.4;margin-top:3px}.home-nights-field{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:16px 0 0;padding-top:15px;border-top:1px solid var(--line);font-size:14px;font-weight:500;color:var(--purple)}.home-nights-field small{display:block;font-size:11px;font-weight:400;color:#81788e;margin-top:5px}.home-nights-field select{min-height:46px;min-width:118px;border:1px solid #ded8e9;border-radius:11px;background:#fff;font:400 16px 'DM Sans',sans-serif;color:var(--purple);padding:10px 12px}.home-nights-field select:focus-visible{outline:3px solid var(--amber);outline-offset:3px}
@media(max-width:640px){.home-page #date-popover{position:fixed;inset:auto 12px 12px;width:auto;max-width:none;max-height:calc(100dvh - 24px);overflow-y:auto;z-index:80;border-radius:22px;box-shadow:0 12px 60px #2b296b26}.home-page:has(#date-popover:not([hidden])){overflow:hidden}.home-page:has(#date-popover:not([hidden]))::after{content:'';position:fixed;inset:0;z-index:70;background:#29265033}}
@media(min-width:641px){.home-page #date-popover{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:420px;max-width:calc(100% - 40px);max-height:calc(100dvh - 40px);overflow-y:auto;z-index:80;border-radius:22px;box-shadow:0 12px 60px #2b296b26}.home-page:has(#date-popover:not([hidden])){overflow:hidden}.home-page:has(#date-popover:not([hidden]))::after{content:'';position:fixed;inset:0;z-index:70;background:#29265033}}
