/* Condo Names A-Z directory */
.condo-directory-hero{
  position:relative;
  min-height:300px;
  overflow:hidden;
  background:#174c55 url('../images/southwest-florida-condo-styles-hero.jpg') center 52%/cover no-repeat;
}
.condo-directory-hero-shade{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(3,43,56,.02),rgba(3,43,56,.17));
}
.condo-names-directory{padding-top:46px;background:var(--sand,#f7f4ee);}
.condo-directory-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin:0 0 32px;
}
.condo-directory-heading h1{
  margin:.2em 0 .28em;
  color:#073b4c;
  font-family:'Playfair Display',serif;
  font-size:clamp(2rem,3vw,2.7rem);
  line-height:1.08;
  white-space:nowrap;
}
.condo-directory-heading p{margin:0;color:#294e56;font-size:1.05rem;}
.condo-property-search-button{flex:0 0 auto;margin-bottom:4px;}
.condo-a-z-alphabet{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 16px;
  padding:18px;
  border-radius:12px;
  background:#fff;
  box-shadow:0 18px 50px rgba(7,59,76,.12);
}
.condo-a-z-alphabet a,.condo-a-z-alphabet span{
  display:grid;
  place-items:center;
  width:34px;
  height:38px;
  padding:0;
  border:0;
  border-radius:6px;
  font-size:1.05rem;
  font-weight:800;
}
.condo-a-z-alphabet a{background:#087e8b;color:#fff;text-decoration:none;}
.condo-a-z-alphabet a:hover,.condo-a-z-alphabet a:focus{background:#073b4c;outline:2px solid #33c3bd;}
.condo-a-z-alphabet span{background:#eef2f2;color:#9aa8aa;opacity:1;}
.condo-a-z-alphabet a.is-unavailable{pointer-events:none;background:#eef2f2;color:#9aa8aa;outline:none;}
.directory-town-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:14px;border:1px solid #c7dfe3;border-radius:12px;background:#eef6f7;}
.directory-town-filters button{min-height:40px;padding:8px 14px;border:1px solid #087e8b;border-radius:20px;background:#fff;color:#073b4c;font:inherit;font-size:.95rem;font-weight:800;cursor:pointer;}
.directory-town-filters button:hover,.directory-town-filters button:focus,.directory-town-filters button.active{background:#087e8b;color:#fff;outline:none;}
.directory-filter-status{margin:0 0 24px;color:#36545a;font-weight:800;}
.condo-a-z-alphabet[hidden],.condo-a-z-groups[hidden],.condo-a-z-group[hidden],.condo-town-results[hidden]{display:none!important;}
.condo-town-results{scroll-margin-top:115px;margin:0 0 30px;padding:24px;border:2px solid #c6a15b;border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(7,59,76,.09);}
.condo-town-results-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;}
.condo-town-results h2{margin:0;color:#073b4c;font-family:'Playfair Display',serif;font-size:clamp(1.8rem,3vw,2.35rem);}
.condo-town-results-back{min-height:44px;padding:9px 17px;border:0;border-radius:22px;background:#087e8b;color:#fff;font:inherit;font-size:1rem;font-weight:850;cursor:pointer;white-space:nowrap;}
.condo-town-results-back:hover,.condo-town-results-back:focus{background:#073b4c;outline:2px solid #c6a15b;outline-offset:2px;}
.condo-town-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;}
.condo-town-results-grid a{display:flex;align-items:center;min-height:46px;padding:9px 13px;border:1px solid #c7dfe3;border-radius:9px;background:#f5fbfb;color:#073b4c;font-size:1rem;font-weight:800;text-decoration:none;}
.condo-town-results-grid a:hover,.condo-town-results-grid a:focus{border-color:#087e8b;background:#e3f5f4;color:#075c70;text-decoration:underline;}
.condo-name-count{margin:0 0 24px;color:#36545a;font-weight:800;}
.condo-a-z-group{scroll-margin-top:120px;margin:0 0 30px;padding:24px;border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(7,59,76,.09);border-top:4px solid #33c3bd;}
.condo-a-z-group h2{margin:0 0 12px;padding:0 0 8px;border-bottom:1px solid #dce8e8;color:#073b4c;font-size:2.15rem;}
.condo-a-z-links{columns:3 260px;column-gap:32px;}
.condo-a-z-links a{display:block;break-inside:avoid;padding:7px 0;color:#123f56;font-size:1.02rem;font-weight:700;text-decoration:none;}
.condo-a-z-links a:hover,.condo-a-z-links a:focus{color:#087e8b;text-decoration:underline;}

/* Individual condo profiles */
.condo-profile-page .condo-profile-header{padding:24px 0 22px;background:linear-gradient(115deg,#073b4c,#087e8b);color:#fff;}
.condo-profile-header .eyebrow{color:#83e3dc;}
.condo-profile-header h1{color:#fff;}
.condo-title-row{display:flex;align-items:center;justify-content:space-between;gap:24px;}
.condo-title-row h1{margin:4px 0 5px;font-size:clamp(1.8rem,3vw,2.65rem)!important;line-height:1.08;}
.condo-profile-header p{margin:0;color:#d9eeee;}
.condo-title-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.condo-title-actions .button{white-space:nowrap;padding:10px 17px;font-size:14px;}
.condo-results-section{padding:24px 0 34px;background:#fff;}
.condo-results-heading{margin:0;padding:10px 0 13px;border-bottom:1px solid #d7dfe2;color:#073b4c;font-size:clamp(1.55rem,2.5vw,2.2rem);}
.condo-idx-frame{display:block;width:100%;min-height:950px;border:0;background:#fff;}
.condo-profile-details{padding:48px 0;background:#f7f4ee;}
.condo-profile-copy{color:#173b44;font-size:18px;font-weight:500;line-height:1.7;}
.condo-profile-copy p:last-child{margin-bottom:0;}
.condo-facts{margin-top:26px;padding:20px 22px;border-top:4px solid #33c3bd;border-radius:12px;background:#fff;box-shadow:0 14px 35px rgba(7,59,76,.10);}
.condo-facts-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;}
.condo-facts h2{margin:0;color:#073b4c;font-size:1.55rem;line-height:1.1;}
.condo-facts .button{padding:9px 15px;font-size:14px;}
.condo-facts dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;}
.condo-fact-item{min-width:0;padding:12px 14px;border:1px solid #dce8e8;border-radius:8px;background:#f7fbfb;}
.condo-facts dt{color:#123f56;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;}
.condo-facts dd{margin:3px 0 0;color:#263f45;font-size:15px;font-weight:600;line-height:1.35;overflow-wrap:anywhere;}
.condo-building-styles{padding:48px 0;background:#fff;}
.condo-type-guide{margin:0;padding:24px;background:#f7f4ed;border-top:3px solid #c59b45;}
.condo-type-guide>h2{font-size:clamp(1.65rem,2.6vw,2.35rem);}
.condo-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.condo-type-grid h3{margin-bottom:6px;color:#123f56;font-size:19px;}
.condo-type-grid p{margin:0;color:#294e56;line-height:1.55;}
.site-nav>a,.site-nav button,.nav-links>a,.nav-links button{font-size:16px!important;font-weight:600!important;}

@media(max-width:900px){
  .condo-directory-heading{align-items:flex-start;flex-direction:column;}
  .condo-directory-heading h1{white-space:normal;}
  .condo-title-row{align-items:flex-start;flex-direction:column;}
  .condo-title-actions{justify-content:flex-start;}
  .condo-facts dl{grid-template-columns:repeat(2,minmax(0,1fr));}
  .condo-type-grid{grid-template-columns:1fr;}
  .condo-idx-frame{min-height:1200px;}
}
@media(max-width:700px){
  .condo-directory-hero{min-height:260px;background-position:center center;}
  .condo-names-directory{padding-top:38px;}
  .condo-directory-heading h1{font-size:clamp(1.8rem,8vw,2.35rem);}
  .condo-a-z-alphabet{gap:6px;padding:12px;}
  .condo-a-z-alphabet a,.condo-a-z-alphabet span{width:32px;height:35px;font-size:.95rem;}
  .directory-town-filters{padding:11px;}
  .directory-town-filters button{min-height:38px;padding:7px 11px;font-size:.88rem;}
  .condo-a-z-links{columns:1;}
  .condo-town-results{padding:17px;}
  .condo-town-results-heading{align-items:flex-start;flex-direction:column;}
  .condo-town-results-back{width:100%;}
  .condo-town-results-grid{grid-template-columns:1fr;}
  .condo-facts-heading{align-items:flex-start;flex-direction:column;}
  .condo-facts dl{grid-template-columns:1fr;}
  .condo-profile-copy{font-size:17px;}
}
