/* 2.3.0 fixes: layout for legacy About page, scalable images and discoverability */
.cctv-about230{width:min(1160px,calc(100% - 48px));margin:0 auto;padding:52px 0 85px;overflow-wrap:anywhere;color:#1b2931;font-size:16px;line-height:1.7}
.cctv-about230 h1{font-size:clamp(36px,4vw,54px);line-height:1.12;letter-spacing:-.04em;margin:14px 0 25px}
.cctv-about230 h2{font-size:clamp(26px,2.8vw,36px);line-height:1.2;letter-spacing:-.025em;margin:35px 0 15px}
.cctv-about230 h3{font-size:clamp(20px,2vw,25px);line-height:1.25;margin:28px 0 12px}
.cctv-about230 p,.cctv-about230 ul,.cctv-about230 ol{max-width:850px;margin:0 0 18px}
.cctv-about230 img,.cctv-about230 figure img{display:block;max-width:100%;width:100%;height:auto;max-height:460px;object-fit:cover;border-radius:16px}
.cctv-about230 figure{margin:28px 0;max-width:100%}
.cctv-about230 section{max-width:100%;margin:0 auto;padding:18px 0}
.cctv-about230 .container{width:100%;max-width:1160px}
.cctv-about230 .page-hero,.cctv-about230 .page-hero-inner{min-height:0}
.cctv-about230 .page-image{height:auto;max-height:460px;overflow:hidden}
.cctv-about230 .page-image img{position:relative;height:auto;max-height:460px;object-fit:cover}
.cctv-about230 a:not(.btn){color:#5d4a00;text-decoration:underline;text-underline-offset:3px}
.cctv-directory230{background:#edf2f4;border-top:1px solid #d6dfe3;padding:20px 0;color:#1d2b34}
.cctv-directory230 details{border:1px solid #ced9de;background:#fff;border-radius:13px;overflow:hidden}
.cctv-directory230 summary{cursor:pointer;padding:17px 24px;font-size:14px;font-weight:800;list-style:none;display:flex;justify-content:space-between;gap:20px}
.cctv-directory230 summary::-webkit-details-marker{display:none}
.cctv-directory230 details[open] summary span{transform:rotate(45deg)}
.cctv-directory230-grid{padding:10px 24px 25px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cctv-directory230 h2{font-size:15px;margin:10px 0 12px}
.cctv-directory230 ul{margin:0;padding:0;list-style:none}
.cctv-directory230 li{padding:3px 0}
.cctv-directory230 li a{font-size:13px;color:#40515d;text-decoration:none}
.cctv-directory230 li a:hover{color:#9c7800;text-decoration:underline}
.services-popover{max-height:min(75vh,680px);overflow-y:auto;overscroll-behavior:contain}
@media(max-width:720px){.cctv-about230{width:calc(100% - 32px);padding:30px 0 55px}.cctv-about230 img{max-height:310px}.cctv-directory230-grid{grid-template-columns:1fr}.services-popover{max-height:65vh}}
