.property-directory{background:#eef3f7;padding:28px 0 42px}
.property-directory-inline{margin-top:20px;scroll-margin-top:155px}
.property-reference-note{font-size:.73rem;line-height:1.7;color:#627b8c;margin:18px 0}
.directory-locations{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.directory-locations a{display:inline-flex;align-items:center;gap:10px;border:1px solid #cbdbe5;border-radius:6px;background:#fff;padding:8px 12px;font-size:.75rem;color:#214b65;text-decoration:none}
.directory-locations a:hover{border-color:#aa8242;background:#f8f4ed}
.directory-locations a>span{font-size:.65rem;color:#987237}
.directory-section-heading{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.directory-section-heading h2{font-size:1.3rem;line-height:1.5;margin:0}
.directory-section-heading>span,.directory-region>header>span{border:1px solid #d4be96;background:#f4ebdb;border-radius:5px;padding:2px 8px;color:#83632e;font-size:.7rem}
.directory-regions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.directory-region{min-width:0;border:1px solid #cbdbe5;border-radius:10px;background:#f8fafc;padding:18px;scroll-margin-top:155px}
.directory-region>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.directory-region h3{font-size:1rem;margin:0;line-height:1.5}
.directory-property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.directory-property-card{display:flex;flex-direction:column;min-width:0;background:white;border:1px solid #dce5ec;border-radius:8px;overflow:hidden}
.directory-property-card figure{display:flex;align-items:center;justify-content:center;height:110px;margin:0;background:#fff;border-bottom:1px solid #edf1f4;padding:14px}
.directory-property-card figure img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.directory-property-copy{display:flex;flex-direction:column;flex:1;padding:14px}
.directory-property-copy h4{font-size:.88rem;line-height:1.5;margin:0 0 9px}
.directory-property-copy h4 a{color:#143c55;text-decoration:none}
.directory-property-copy h4 a:hover{text-decoration:underline}
.directory-city{font-size:.73rem;line-height:1.6;color:#254c63;font-weight:600;margin:0 0 4px}
.directory-locality{font-size:.69rem;line-height:1.6;color:#688091;margin:0 0 10px}
.directory-developer{display:block;color:#7b8790;font-size:.6rem;line-height:1.6;margin-bottom:12px}
.directory-reference{display:block;color:#97743c;font-size:.6rem;line-height:1.6;margin:0 0 8px}
#directory-societies{scroll-margin-top:155px}
.directory-website{display:flex;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid #e6edf2;color:#89662e;text-decoration:none;font-size:.67rem;line-height:1.6}
.directory-website:hover{color:#12384f}
.directory-hotels{margin-top:34px;scroll-margin-top:155px}
.directory-hotel-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.property-directory a:focus-visible{outline:3px solid #b68d4c;outline-offset:3px}
.property-directory-link{display:flex;justify-content:space-between;align-items:center;gap:24px;border:1px solid #c8d9e5;background:#f5f8fb;border-left:3px solid #ba9252;border-radius:8px;padding:18px 22px;margin-top:22px}
.property-directory-link h2{font-size:1rem;margin:0 0 6px;line-height:1.5}
.property-directory-link p{font-size:.76rem;line-height:1.7;margin:0;color:#607a8d;max-width:680px}
.property-directory-link .btn{white-space:nowrap;font-size:.74rem;padding:10px 16px}
@media(max-width:1099px){.directory-hotel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.property-directory{padding:22px 0 30px}.directory-regions{grid-template-columns:1fr;gap:15px}.directory-region{padding:14px}.directory-section-heading h2{font-size:1.15rem}.directory-locations{gap:6px;margin-bottom:23px}.directory-locations a{font-size:.68rem;padding:7px 9px}.directory-property-card figure{height:95px;padding:12px}.directory-property-copy{padding:12px}.directory-property-copy h4{font-size:.82rem}.directory-hotel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.property-directory-link{flex-direction:column;align-items:flex-start;gap:13px;padding:16px}.property-directory-link .btn{width:100%}}
@media(max-width:359px){.directory-property-grid,.directory-hotel-grid{grid-template-columns:1fr}}
