.filters{position:relative;overflow:hidden}.filters:before{position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(#f39a71,#e76d49);content:""}.filters-heading{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.8rem}.filters-heading h2{margin:0}.filters-heading-copy{min-width:0}.filters-eyebrow{margin:0 0 .35rem!important;color:var(--orange)!important;font-size:.64rem!important;font-weight:900!important;letter-spacing:.13em;text-transform:uppercase}.filters-intro{margin:.35rem 0 0!important;color:#688078!important;font-size:.76rem!important;line-height:1.4}.filters-mobile-toggle{display:none}.filters-fields{display:grid;gap:1rem;margin-top:1.2rem}.filters-fields label{margin-top:0!important}.filters input,.filters select{display:block;width:100%;margin-top:.35rem}.filter-actions{display:flex;align-items:center;gap:.85rem;margin-top:.25rem}.filter-actions a{color:var(--forest);font-size:.8rem;font-weight:800}.filter-notice{margin:0!important;color:#9d3f35!important;font-size:.78rem!important;line-height:1.45}.filter-notice-success{color:#1d663d!important}.rating small{margin-left:.25rem;color:#796228;font-size:.68rem}@media(max-width:820px){.filters{display:block!important;padding:1rem!important;border:1px solid #d9e8e0!important;border-radius:18px!important;background:linear-gradient(135deg,#fff 0%,#fbfdfb 60%,#f0f7f3 100%)!important;box-shadow:0 .8rem 2rem rgba(19,49,42,.09)}.filters:before{height:3px;width:auto;right:1rem;top:0;background:linear-gradient(90deg,#e9704b,#f4b383,#67a68f);border-radius:0 0 999px 999px}.filters-heading{align-items:flex-start;gap:.65rem}.filters-heading-copy{padding:.1rem 0}.filters-heading h2{font-size:1.2rem;line-height:1.1}.filters-eyebrow{margin-bottom:.25rem!important;font-size:.6rem!important}.filters-intro{max-width:225px;margin-top:.4rem!important;font-size:.72rem!important}.filters-mobile-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.36rem;min-height:2.65rem;padding:.5rem .68rem;border:1px solid #a9c8bb;border-radius:999px;background:#fff;color:#185845;font:inherit;font-size:.74rem;font-weight:850;white-space:nowrap;box-shadow:0 .25rem .7rem rgba(29,85,69,.08);transition:background .2s,color .2s,border-color .2s}.filters-toggle-icon{display:block;flex:none;width:1.05rem;height:1.05rem;color:#e46f4b;fill:currentColor;transition:transform .2s}.filters.is-open .filters-mobile-toggle{border-color:#1d6b59;background:#1d6b59;color:#fff}.filters.is-open .filters-toggle-icon{color:#f7c098;transform:rotate(180deg)}.filters-fields{position:relative;z-index:1;display:none;margin-top:1rem;padding-top:1rem;border-top:1px solid #dce9e3}.filters.is-open .filters-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.filters-fields label{font-size:.76rem!important}.filters-fields input,.filters-fields select{display:block;width:100%;min-height:2.9rem!important;margin-top:.32rem!important;padding:.6rem!important;border:1px solid #cbded5!important;border-radius:.7rem!important;background:#fff!important}.filter-sort-field,.filter-actions,.filter-notice{grid-column:1/-1}.filter-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;margin-top:.15rem}.filter-actions .button{width:100%;min-height:2.9rem;border-radius:.75rem}.filter-actions a{padding:.5rem;text-align:center}.filter-notice{padding:.65rem .75rem;border-radius:.6rem;background:#fff6f4}.filter-notice-success{background:#edf8f0}.listing-layout>div>.section-heading.compact{margin-top:1.5rem;margin-bottom:1rem}.hotel-card{border-radius:16px;box-shadow:0 .45rem 1.25rem rgba(19,49,42,.045)}.hotel-card-main{padding:1.05rem}.hotel-card-heading h3{font-size:1.18rem}.amenities{gap:.35rem}.amenities span{padding:.25rem .48rem;font-size:.72rem}}@media(max-width:540px){.filters{padding:.9rem!important}.filters-heading h2{font-size:1.12rem}.filters-intro{max-width:200px;font-size:.69rem!important}.filters-mobile-toggle{min-height:2.5rem;padding:.45rem .55rem;font-size:.7rem}.filters-mobile-toggle span{display:none}.filters-toggle-icon{width:1.15rem;height:1.15rem}.filters.is-open .filters-fields{grid-template-columns:1fr}.filters-fields .filter-sort-field,.filters-fields .filter-actions,.filters-fields .filter-notice{grid-column:auto}.filter-actions{grid-template-columns:1fr}.filter-actions a{padding-top:0}.hotel-card-image{min-height:200px}.hotel-action{align-items:center;flex-direction:row}.hotel-action .button{min-height:2.65rem;padding:.45rem .72rem;font-size:.8rem}}
