
/* Managed directory listings: compatible with the existing magazine presentation. */
.cgb-camp-entry .cgb-listing-image,.cgb-specialist-entry .cgb-listing-image{width:100%;height:210px;object-fit:cover;border-radius:4px;display:block}
.cgb-specialists-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0 35px}
.cgb-specialist-entry{background:#fff;border:1px solid #dfe5dd;border-radius:6px;padding:18px;box-shadow:0 5px 22px rgba(22,54,44,.05)}
.cgb-specialist-entry[hidden]{display:none}
.cgb-specialist-body{padding:16px 6px 5px}
.cgb-specialist-entry small{font-size:10px;letter-spacing:.12em;font-weight:700;text-transform:uppercase;color:#807b64}
.cgb-specialist-entry h3{font:400 clamp(22px,3vw,29px)/1.15 Georgia,serif;color:#17433b;margin:12px 0}
.cgb-specialist-entry p{font-size:14px;line-height:1.7;color:#435c55}
.cgb-specialist-actions{display:flex;gap:13px;flex-wrap:wrap;align-items:center;border-top:1px solid #e4e9e4;padding-top:13px;margin-top:17px}
.cgb-specialist-actions a{font-size:13px;font-weight:700;color:#24574d;text-decoration:none}
.cgb-specialist-actions span{font-size:10px;background:#f1eee4;border:1px solid #e5dac0;border-radius:30px;padding:5px 9px;text-transform:uppercase;letter-spacing:.03em}
.cgb-ad-placement{max-width:1120px;margin:32px auto;padding:18px;border-top:1px solid #dce3db;border-bottom:1px solid #dce3db}
.cgb-ad-placement>span{font-size:10px;letter-spacing:.17em;color:#697e72;display:block;margin-bottom:13px}
.cgb-ad-placement a{display:flex;gap:17px;align-items:center;color:#163c37;text-decoration:none}
.cgb-ad-placement img{display:block;max-width:100%;max-height:250px;object-fit:contain}
.cgb-ad-placement strong{font:500 23px/1.2 Georgia,serif}
@media(max-width:700px){.cgb-specialists-list{grid-template-columns:1fr}.cgb-ad-placement a{flex-direction:column;align-items:flex-start}}
