/* Landing updates, September 29. */
.search-form{padding:10px;gap:0;background:#e5f5ff;border-color:#addcf4;box-shadow:0 10px 28px #4b9dc52e}
.search-form>.search-field,.search-form>.search-field:first-child{padding:10px 24px;min-height:72px;border-right:0;border-radius:999px}
.search-field label{font-size:13px;line-height:18px;margin-bottom:4px;color:#245f80}
.search-form>.date-field{padding-right:44px}
.search-form>.search-field:not(:nth-child(3)):before{content:'';position:absolute;right:0;top:22px;bottom:22px;width:1px;background:#bcddec;pointer-events:none}
.search-form>.search-field:has(.search-trigger:focus-visible){background:#fff;box-shadow:0 3px 14px #12395718;outline:2px solid #489bca;outline-offset:2px}
.search-field .search-trigger:focus-visible{outline:0}
.search-form>.search-field:has(.search-trigger:focus-visible):before{opacity:0}
.search-form>.search-field:has(+ .search-field .search-trigger:focus-visible):before{opacity:0}
.search-field .search-trigger{min-height:30px;font-size:17px;font-weight:500;line-height:1.4;padding:2px 0}
.search-trigger:after{content:'';position:absolute;inset:0;border-radius:999px}
.date-reset{z-index:1;right:16px}
.search-form .search-submit{margin:0 8px 0 12px;min-height:58px;font-size:15px;padding:15px 26px;background:#9bdefb;border-color:#80ccec}
.search-form .search-submit:hover{background:#b9e9ff}
.search-form .search-glass{width:25px;height:25px}
.search-hint:empty,.date-notice:empty{display:none}
@media(hover:hover){
 .search-form>.search-field:hover{background:#fff;box-shadow:0 3px 14px #12395718}
 .search-form>.search-field:hover:before{opacity:0}
 .search-form>.search-field:has(+ .search-field:hover):before{opacity:0}
}
.date-popover .night-stepper{display:flex;align-items:center;justify-content:center;gap:16px;margin:21px 0 0}
.date-popover .night-stepper button{display:grid;place-items:center;width:38px;height:38px;line-height:1;padding:0;border:1px solid #c9dbe6;background:#fff;border-radius:50%;font-size:23px}
.date-popover .night-stepper button:hover:not(:disabled){background:#f2f8fc;border-color:#7090a4}
.date-popover .night-stepper button:disabled{opacity:.3}
.date-popover .night-field{display:flex;align-items:center;gap:9px;border:1px solid #d8e0e5;border-radius:14px;padding:7px 16px;min-height:48px}
.date-popover .night-field input{width:56px;border:0;padding:0;background:transparent;font:600 21px/1.4 var(--sans);text-align:center;color:var(--ink);border-radius:3px;appearance:textfield}
.night-field input::-webkit-inner-spin-button,.night-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.date-popover .night-field span{font-size:14px;color:#527387}
.featured>.wrap{width:calc(100% - 56px);max-width:1920px}
.featured .search-wrap{max-width:1664px;margin:0 auto 31px}
.featured .property-grid{gap:22px}
.featured .card-photo{aspect-ratio:1.35}
.featured .card-info{padding:17px 18px 14px}
.featured .card-title{font-size:20px}
.amenities-gallery{position:relative;overflow:hidden;touch-action:pan-y;background:#e7f3fa}
.amenities-gallery>img{width:100%;height:200px;object-fit:cover;object-position:center;display:block}
.amenities-gallery>[data-amenity-step]{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:#ffffffeb;color:#163e59;box-shadow:0 2px 12px #0b2c3926;opacity:0;transition:opacity .2s,background .2s;padding:0}
.amenities-gallery>[data-amenity-step="-1"]{left:13px}.amenities-gallery>[data-amenity-step="1"]{right:13px}
.amenities-gallery>[data-amenity-step]>svg{width:19px;height:19px}
.amenities-gallery:hover>[data-amenity-step],.amenities-gallery:has(:focus-visible)>[data-amenity-step],.amenities-gallery:focus-visible>[data-amenity-step]{opacity:1}
.amenities-gallery>[data-amenity-step]:hover{background:#fff}
.amenities-gallery:focus-visible,.amenities-gallery>[data-amenity-step]:focus-visible{outline:2px solid #489bca;outline-offset:-3px}
.amenity-photo-count{position:absolute;right:13px;bottom:12px;background:#163e598f;color:#fff;border-radius:999px;padding:2px 8px;font-size:10px;pointer-events:none}
.amenity-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.benefit-review-proof{padding:22px 24px;gap:20px;align-items:center}
.benefit-review-proof strong{line-height:1;flex-shrink:0}
.benefit-review-proof span{line-height:1.35}
.benefit-review-proof img{width:30px;height:32px;margin:0;flex-shrink:0}
.destination-card>img{object-position:50% 50%}
.destination-card .text-link{margin-top:16px}
.review-marquee:hover .review-track{animation-play-state:running}
.review-marquee:focus-within .review-track,.review-track.is-paused{animation-play-state:paused}
.review-source a{text-decoration:underline;text-underline-offset:3px}
.reviews-section .review-source{display:flex;align-items:center;gap:12px}
.review-source .airbnb-review-logo{width:29px;height:32px;margin:0}
.review-source p{font:inherit;color:inherit}
.benefit-review-proof .airbnb-profile-link{color:#ff5a5f}
.benefit-review-proof .airbnb-profile-link:hover{text-decoration:underline;text-underline-offset:3px}
.photo-stats{font-size:14px;line-height:1.5;padding:12px 10px}
.photo-stats b{font-size:16px}
.owners-copy h2,.about-copy h2{font-size:clamp(38px,3.8vw,56px)}
.owners-copy p{font-size:17px;line-height:1.8}
.about-copy>p{font-size:17px;line-height:1.85}
.about-copy>p.small{font-size:16px}
.faq-grid{display:block}
.faq-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:26px}
.faq-grid .faq-heading h2{font-family:'Manrope',var(--sans);font-size:36px;font-weight:600;line-height:1.2}
.faq-grid .faq-heading .btn{margin:0;flex-shrink:0;align-self:center}
.faq-list{width:100%}
.faq-list details p{max-width:1000px}
.footer-airbnb{display:block;width:22px;height:22px;background:currentColor;mask:url('assets/airbnb-blue.svg') center/contain no-repeat;-webkit-mask:url('assets/airbnb-blue.svg') center/contain no-repeat}
.footer-col a.btn{display:inline-flex;width:fit-content;max-width:100%;color:#103c59;margin-bottom:0}
@media(max-width:1190px){.amenities-gallery>img{height:165px}.featured .card-title{font-size:19px}}
@media(max-width:1050px){
 .search-form>.search-field,.search-form>.search-field:first-child{padding:10px 16px}
 .search-form>.date-field{padding-right:41px}
 .search-form .search-submit{margin:0 6px 0 9px;padding:13px 19px;font-size:14px}
 .search-field .search-trigger{font-size:16px}
 .featured .property-grid{gap:16px}.featured .card-info{padding:14px}
 .owners-copy p,.about-copy>p{font-size:16px}
 .photo-stats{font-size:12px}.photo-stats b{font-size:14px}
}
@media(max-width:780px){
 .search-form{padding:8px;gap:3px 0}
 .search-form>.search-field,.search-form>.search-field:first-child{min-height:64px;padding:7px 17px}
 .search-field label{font-size:12px;line-height:18px;margin-bottom:3px}
 .search-field .search-trigger{font-size:15px;min-height:28px}
 .search-form>.date-field{padding-right:38px}
 .search-form>.search-field:before{display:none}
 .search-form .search-submit{margin:3px 9px;min-height:50px;font-size:13px;padding:10px 13px}
 .search-form .search-glass{width:22px;height:22px}
 .date-reset{right:10px}
 .featured>.wrap{width:calc(100% - 40px)}
 .featured .property-grid{gap:16px}.featured .card-title{font-size:20px}
 .amenities-gallery>img{height:150px}
 .faq-heading{gap:20px}.faq-grid .faq-heading h2{font-size:30px}
 .faq-grid .faq-heading .btn{font-size:12px;padding:11px 16px;gap:12px}
}
@media(max-width:640px){
 .featured>.wrap{width:calc(100% - 32px)}
 .featured .property-grid{gap:12px}.featured .card-info{padding:12px}
 .featured .card-title{font-size:17px}
 .amenities-gallery>img{height:130px}
 .amenities-gallery>[data-amenity-step]{width:29px;height:29px}
 .amenities-gallery>[data-amenity-step="-1"]{left:8px}.amenities-gallery>[data-amenity-step="1"]{right:8px}
 .amenity-photo-count{font-size:9px;right:8px;bottom:8px}
 .benefit-review-proof{gap:12px;padding:21px 14px}
 .benefit-review-proof strong{font-size:28px}.benefit-review-proof span{font-size:13px}
 .benefit-review-proof img{width:27px;height:29px}
 .owners-copy p,.about-copy>p{font-size:15px;line-height:1.85}
 .about-copy>p.small{font-size:14px}
 .faq-heading{align-items:center;gap:13px;margin-bottom:21px}
 .faq-grid .faq-heading h2{font-size:26px;max-width:55%}
 .faq-grid .faq-heading .btn{font-size:10px;line-height:1.4;padding:10px 12px;max-width:44%;min-width:0;flex-shrink:1;gap:7px}
 .faq-heading .button-label{display:block}.faq-heading .arrow-window{flex-shrink:0}
 .faq-list summary{font-size:13px}.faq-list details p{font-size:13px}
 .date-popover .night-stepper{gap:12px;margin-top:19px}
 .date-popover .night-field{padding:7px 12px}
 .photo-stats{font-size:10px;padding:8px 5px}.photo-stats b{font-size:12px}
}
@media(hover:none){.amenities-gallery>[data-amenity-step]{opacity:1}}
@media(prefers-reduced-motion:reduce){.amenities-gallery>[data-amenity-step]{transition:none}}
.review-marquee,.review-marquee a{cursor:default}
.review-marquee{touch-action:pan-y pinch-zoom}
.review-marquee.is-dragging,.review-marquee.is-dragging a{user-select:none;-webkit-user-select:none}
.review-marquee.is-dragging .review-track{animation-play-state:paused}
