.hotel-directory{background:#f7f7f5}.hotel-controls{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:17px}.hotel-controls button{border:1px solid #bbb;background:transparent;color:#000;padding:11px 16px;font-size:13px;line-height:1.4;text-align:left}.hotel-controls button[aria-pressed=true]{background:#ffe500;border-color:#ffe500;font-weight:600}.hotel-count{font-size:12px;color:#626262;margin-bottom:25px}.hotel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.hotel-card{min-width:0;background:#fff;border:1px solid #e4e4e4;border-top:3px solid #a6dbf8;padding:25px;display:flex;flex-direction:column}.hotel-category{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#626262;margin-bottom:10px}.hotel-card h3{font-size:27px;line-height:1.15;overflow-wrap:anywhere}.hotel-card dl{margin:22px 0 24px}.hotel-card dt{font-size:10px;color:#626262;margin-top:14px}.hotel-card dd{margin:4px 0 0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.hotel-card address{font-style:normal}.hotel-card dd a{border-bottom:1px solid #bbb}.hotel-website{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #000;padding:7px 0;font-size:13px;font-weight:600;margin-top:auto}.hotel-missing{font-size:11px!important;color:#777;line-height:1.5}.hotel-sources{margin-top:17px;border:0}.hotel-sources summary{padding:6px 0;font-size:10px;font-weight:400;color:#626262}.hotel-sources summary:after{font-size:16px}.hotel-sources div{display:flex;flex-direction:column;gap:7px;padding-top:6px}.hotel-sources a{font-size:10px;text-decoration:underline;color:#626262;overflow-wrap:anywhere}.hotel-directory-note{max-width:980px;margin-top:31px;font-size:11px;line-height:1.7;color:#626262}.hotel-empty{font-size:14px;margin-top:25px}.hotel-card[hidden],.hotel-empty[hidden]{display:none!important}@media(max-width:1100px){.hotel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.hotel-grid{grid-template-columns:1fr;gap:17px}.hotel-card{padding:23px}.hotel-card h3{font-size:26px}.hotel-controls button{font-size:11px;padding:10px 12px}}

.hotel-card .hotel-caution{font-size:11px;line-height:1.6;background:#fff8b5;border-left:2px solid #ffe500;padding:10px;margin-top:13px;color:#414141}
