.hotel-filters[hidden],.hotel-result[hidden],#hotel-empty[hidden]{display:none!important}.hotel-filters{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;padding:1.25rem;border:1px solid #d2e3dc;border-radius:10px;background:#f3f8f6}.hotel-filters label{display:flex;flex-direction:column;gap:.3rem;font-size:.875rem;font-weight:700;color:#173b32;flex:1 1 180px}.hotel-filters input[type=search],.hotel-filters select{width:100%;min-height:44px;padding:.6rem;border:1px solid #aac3b9;background:#fff;border-radius:5px;font:inherit;color:#173b32}.hotel-filters .hotel-check{flex-direction:row;align-items:center;gap:.5rem;flex:0 1 auto;font-size:.875rem;min-height:44px}.hotel-check input{width:18px;height:18px}.hotel-filters button{min-height:44px;border:1px solid #aac3b9;background:white;color:#173b32;border-radius:6px;padding:.6rem 1rem;font:600 .875rem 'DM Sans',sans-serif;cursor:pointer}.hotel-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;align-items:start}.hotel-result{display:flex;flex-direction:column;border:1px solid #d5e2dc;border-radius:12px;overflow:hidden;background:white;align-self:stretch}.hotel-result figure{margin:0}.hotel-result figure img{display:block;width:100%;height:180px;object-fit:cover}.hotel-result figcaption{font-size:.75rem;color:#607169;padding:.4rem .8rem;line-height:1.4}.hotel-result-body{padding:1.25rem;display:flex;flex-direction:column;flex:1}.hotel-area{text-transform:uppercase;font-size:.8125rem;letter-spacing:.07em;color:#647269;margin:0 0 .5rem}.hotel-result h2{font:600 1.5rem/1.15 'Source Serif 4',Georgia,serif;margin:0 0 .7rem}.hotel-result h2 a{color:#173b32;text-decoration:none}.hotel-description{font-size:1rem;line-height:1.6;color:#53635b;margin:0 0 1rem}.hotel-result dl{margin:auto 0 1rem;font-size:.875rem}.hotel-result dl>div{display:flex;flex-direction:column;gap:.15rem;padding:.4rem 0}.hotel-result dt{color:#627369}.hotel-result dd{margin:0;color:#173b32;font-weight:700}.hotel-result-actions{display:flex;flex-wrap:wrap;gap:.6rem 1rem;border-top:1px solid #d5e2dc;padding-top:.8rem;font-size:.875rem;font-weight:700}.hotel-result-actions a,.hotel-tools-intro a{color:#006b59}.hotel-fee-note,#hotel-count{font-size:.875rem;color:#53635b;margin:1rem 0}.hotel-tools-intro{font-size:1rem;line-height:1.8}.hotel-booking{padding:1.5rem;border:1px solid #d5e2dc;border-radius:10px}.hotel-booking>summary{font-size:1.1rem;font-weight:700;cursor:pointer}.hotel-booking .booking-search-section{padding:1.5rem 0 0}.hotel-booking .booking-search-wrap{width:100%;padding:0;border:0;box-shadow:none}.hotel-booking .booking-search-copy{display:block;margin-bottom:1rem}.hotel-booking h2{font-size:1.8rem}.hotel-booking .expedia-widget-shell{min-height:260px}.hotel-booking .booking-search-disclosure{font-size:.875rem}.hotel-result a:focus-visible,.hotel-filters :focus-visible{outline:3px solid #b96315;outline-offset:3px}@media(max-width:950px){.hotel-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.hotel-results{grid-template-columns:1fr}.hotel-filters{padding:1rem}.hotel-filters label{flex-basis:100%}.hotel-result figure img{height:210px}.hotel-booking{padding:1rem}}
