.hotel-directory{background:#fff;color:#183b34;padding:40px max(24px,7vw) 70px;font:18px/1.7 Manrope,Arial,sans-serif;min-height:100vh}.hotel-directory a{color:inherit;text-decoration:underline;text-underline-offset:4px}.hotel-directory a:focus-visible{outline:2px solid #8c5438;outline-offset:5px}.hotel-directory header{max-width:800px;margin-bottom:32px}.hotel-directory .directory-label{margin:38px 0 12px;text-transform:uppercase;font-size:14px;letter-spacing:.12em}.hotel-directory h1{font:400 clamp(42px,5vw,70px)/1.1 "Instrument Serif",Georgia,serif;margin:0 0 22px}.directory-countries{display:flex;flex-wrap:wrap;gap:12px 24px;padding-bottom:30px}.directory-countries span{font-size:14px;margin-left:5px;color:#52665e}.hotel-directory section{padding:28px 0;border-top:1px solid #dce4df;scroll-margin-top:24px}.hotel-directory h2{font:400 32px/1.2 "Instrument Serif",Georgia,serif;margin:0 0 22px}.hotel-directory ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 32px}.hotel-directory li span{display:block;color:#52665e;font-size:14px}@media(max-width:900px){.hotel-directory ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.hotel-directory ul{grid-template-columns:1fr}.hotel-directory{font-size:17px}}