.home-page .site-header{top:0}.hero-slide__link{display:block;width:100%;height:100%;color:inherit}.hero-slide__link:focus-visible{outline:3px solid #c5e2ef;outline-offset:-4px}.villa-grid[aria-busy=true]{opacity:.55;transition:opacity .15s}.villa-filter:disabled{cursor:wait;opacity:.75}.contact-methods{display:flex;flex-wrap:wrap;gap:16px}.contact-address{font-size:16px;margin-top:27px;line-height:1.8}.search-error{margin:24px 0;padding:17px 21px;border:1px solid #dfd0ad;background:#faf7ef;color:#806a3d;border-radius:10px;font-size:14px;line-height:1.7}.fee-note{font-size:13px;line-height:1.7;color:#748b97;margin:17px 0 0}.result-summary{margin-bottom:18px}.no-results-text{max-width:600px}.data-unavailable{padding:25px;background:#f4f7f8;border-radius:10px}.property-action:focus-visible{outline:2px solid #c4e2ee;outline-offset:3px}.home-filter-status:not(.sr-only){font-size:14px;line-height:1.8;color:#6e8290;margin:22px 0 0}.site-footer a:focus-visible{outline:2px solid #b9d5e2;outline-offset:4px}.page-band-actions{align-items:center}@media(max-width:600px){.contact-methods{gap:12px}.contact-methods>.button{width:100%}.contact-address{font-size:14px}.fee-note{font-size:12px}.search-error{font-size:13px;padding:16px}.hero-slide__link .hero__visual-label{max-width:calc(100% - 40px)}}
.nav__mobile-link{display:none!important}@media(max-width:820px){.nav__links.is-open .nav__mobile-link{display:block!important}}@media(max-width:680px){.home-page .villa-grid>.stay-card{flex:0 0 min(76vw,340px);min-width:0;scroll-snap-align:start}}
@media(max-width:820px){.hero__visual{z-index:auto}.hero::after{pointer-events:none}}

/* Guide tiles follow the number of actual source articles. */
.guide-showcase--count-1{grid-template-columns:1fr;grid-template-rows:360px}.guide-showcase--count-1 .guide-card--feature{grid-row:auto}.guide-showcase--count-2{grid-template-columns:1fr 1fr;grid-template-rows:360px}.guide-showcase--count-2 .guide-card--feature{grid-row:auto}.guide-showcase--count-3{grid-template-columns:1.2fr 1fr;grid-template-rows:repeat(2,248px)}
@media(max-width:600px){.guide-showcase--count-1,.guide-showcase--count-2,.guide-showcase--count-3{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:310px}.guide-showcase--count-3 .guide-card--feature{grid-row:auto}}

/* Calendar bounds use the rendered skin size; keep all seven weekdays on narrow screens. */
.flatpickr-calendar{width:min(332px,calc(100vw - 16px))!important;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scroll-behavior:auto}.flatpickr-calendar::before,.flatpickr-calendar::after{display:none!important}.flatpickr-innerContainer,.flatpickr-days,.flatpickr-calendar .dayContainer{width:100%!important;min-width:0!important;max-width:none!important}.flatpickr-calendar .flatpickr-day,.flatpickr-calendar span.flatpickr-weekday{font-size:13px!important}
