html,body{width:100%;max-width:100%;margin:0}
main,.home-content,.public-container,.provider-page,.form-grid,.form-field{min-width:0}
.extra-filters-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}
.filter-check{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.5}
.filter-check input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:#d8aa00}
.filter-unavailable{color:#7b828a}.filter-unavailable small{display:block;margin-top:6px;font-size:12px}
.home-extra-filters{padding:20px 24px;margin:20px 0;background:#fff;border:1px solid #e5e9ef;border-radius:18px}
.home-extra-filters summary,.provider-area-box summary{cursor:pointer;font-weight:600;line-height:1.5}
.home .search-form .search-guests{display:grid}
@media(min-width:1101px){.home .search-form{grid-template-columns:minmax(150px,1fr) minmax(240px,1.4fr) minmax(120px,.7fr) minmax(110px,.6fr)}}
@media(max-width:768px){
 .home main,.home .hero,.home .home-content{width:100%;max-width:100%;box-sizing:border-box}
 .home .search-form{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}
 .home .search-form .search-guests{display:grid;grid-column:1/-1;order:-1}
 .home .search-form .search-guests select{width:100%;max-width:100%;font-size:16px}
 .home .hero-links{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0}
 .home .hero-links>a{min-width:0;overflow-wrap:anywhere}
 .home .home-content{padding-inline:16px}
 .mobile-nav{left:0;right:0;width:100%;max-width:100%;box-sizing:border-box;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
 .mobile-nav a{min-width:0;font-size:11px;text-align:center;overflow-wrap:anywhere}
 .home .mobile-nav a{font-size:11px}
 .home .footer{max-width:100%}.home .footer nav{display:flex;flex-wrap:wrap;gap:12px;min-width:0}
 .home .newsletter,.home .subscribe-form,.home .newsletter .row{max-width:100%;min-width:0}
 .home .newsletter .row{display:flex;flex-wrap:wrap}.home .newsletter input[type=email]{min-width:0;width:100%}
 .extra-filters-grid{grid-template-columns:minmax(0,1fr)}
 .home-extra-filters{padding:18px}
 .home .section-head{min-width:0;flex-wrap:wrap}
}
