.cd-wrap{max-width:1180px;margin:40px auto;padding:0 20px;color:#202b34;font-family:inherit}.cd-heading{margin-bottom:25px}.cd-eyebrow{font-size:12px;letter-spacing:1.8px;text-transform:uppercase;font-weight:700;color:#47786e}.cd-heading h1,.cd-profile-title h1{font-size:clamp(32px,4vw,48px);line-height:1.1;margin:12px 0}.cd-heading p,.cd-profile-title p{color:#64727a}.cd-search{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end;padding:20px;background:#f3f7f6;border:1px solid #dfe9e6;border-radius:16px;margin-bottom:26px}.cd-field label{display:block;font-weight:650;font-size:13px;margin-bottom:8px}.cd-field input,.cd-field select{display:block;box-sizing:border-box;width:100%;min-height:46px;padding:10px 12px;background:#fff;border:1px solid #cbd9d5;border-radius:8px;color:#233}.cd-search button,.cd-direction{min-height:46px;border:0;border-radius:8px;background:#216b5b;color:#fff!important;font-weight:700;padding:12px 20px;text-decoration:none;cursor:pointer}.cd-search button:hover,.cd-direction:hover{background:#174e42}.cd-results-head{margin:12px 0 18px}.cd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cd-card,.cd-panel{background:#fff;border:1px solid #e0e8e5;border-radius:14px;overflow:hidden;box-shadow:0 5px 16px rgba(0,0,0,.035)}.cd-card-image{display:block;aspect-ratio:16/9;overflow:hidden}.cd-card-image img{width:100%;height:100%;object-fit:cover}.cd-card-body{padding:22px}.cd-card-meta{font-size:12px;color:#567c72;font-weight:700}.cd-card-meta span{margin:0 5px}.cd-card h2{font-size:21px;line-height:1.25;margin:12px 0}.cd-card h2 a{color:#20372f;text-decoration:none}.cd-card p{font-size:14px;color:#66727a;line-height:1.6;min-height:65px}.cd-view{font-size:14px;font-weight:700;color:#206b59;text-decoration:none}.cd-pagination{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0}.cd-pagination a{border:1px solid #d8e3df;border-radius:7px;padding:8px 13px;text-decoration:none}.cd-pagination a[aria-current]{background:#216b5b;color:white}.cd-empty{grid-column:1/-1;padding:30px;border:1px dashed #cbd9d5;border-radius:12px}.cd-cover{height:300px;border-radius:16px;overflow:hidden;background:#edf2ef}.cd-cover img{width:100%;height:100%;object-fit:cover}.cd-profile-title{margin:28px 0}.cd-profile-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:20px}.cd-panel{padding:28px;overflow-wrap:anywhere}.cd-panel h2{font-size:23px;margin:0 0 18px}.cd-description{line-height:1.7}.cd-contact p{line-height:1.7;margin:0 0 17px}.cd-contact a{color:#216b5b}.cd-direction{display:inline-block;margin-top:10px}.cd-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cd-gallery img{width:100%;height:150px;object-fit:cover;border-radius:8px}@media(max-width:900px){.cd-search{grid-template-columns:1fr 1fr}.cd-keyword{grid-column:1/-1}.cd-search button{grid-column:1/-1}.cd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.cd-search,.cd-grid,.cd-profile-grid{grid-template-columns:1fr}.cd-keyword,.cd-search button{grid-column:auto}.cd-cover{height:200px}.cd-panel{padding:20px}.cd-gallery{grid-template-columns:repeat(2,1fr)}}

/* ColConc integration: preserve the active theme header/footer, use a spacious directory content area. */
.cd-directory-page .cd-wrap{width:min(1180px,calc(100vw - 32px));max-width:none;margin:36px auto 64px;box-sizing:border-box;}
.cd-directory-page .entry-content:has(> .cd-wrap),.cd-directory-page .entry-content:has(.cd-wrap){max-width:none;width:100%;}
.cd-home-search{width:100%;background:#f3f7f6;border:1px solid #dfe9e6;border-radius:16px;padding:24px;box-sizing:border-box;margin:20px 0 28px;color:#20372f;}
.cd-home-search-inner{max-width:1100px;margin:0 auto}.cd-home-search h2{font-size:clamp(25px,3vw,38px);margin:10px 0}.cd-home-search p{margin:0 0 18px;color:#586a66}.cd-home-form{display:grid;grid-template-columns:minmax(180px,2fr) minmax(120px,1fr) minmax(120px,1fr) auto;gap:10px;align-items:center}.cd-home-form input,.cd-home-form select{min-width:0;width:100%;height:48px;padding:10px;border:1px solid #cbd9d5;border-radius:8px;background:#fff;color:#20372f;box-sizing:border-box}.cd-home-form button{height:48px;border:0;border-radius:8px;background:#216b5b;color:#fff;font-weight:700;padding:0 20px;cursor:pointer}.cd-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:800px){.cd-home-form{grid-template-columns:1fr 1fr}.cd-home-form input,.cd-home-form button{grid-column:1/-1}}@media(max-width:480px){.cd-home-form{grid-template-columns:1fr}.cd-home-form input,.cd-home-form button{grid-column:auto}}
/* Customizable restaurant and public art sections */
.colco-special-grid{margin:1.5rem 0 2rem}.colco-type-links{display:flex;gap:.75rem;flex-wrap:wrap;margin:1.5rem 0}.colco-type-links a{border:1px solid #d9dedc;border-radius:999px;padding:.6rem 1rem;text-decoration:none}.colco-art-profile{margin:2rem auto}.colco-art-profile .cd-gallery img{max-width:100%;height:auto;border-radius:8px}
