.sector-photo { aspect-ratio: 2 / 1; width: 100%; overflow: hidden; }
.sector-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.cctv-navigation .nav-call { font: inherit; font-size: 14px; border: 0; cursor: pointer; white-space: nowrap; }
.cctv-sector-carousel .sector-slide:not(.sector-long-title) .cctv-hero h2 { font-size: 58px; }
.cctv-sector-carousel .sector-slide.sector-long-title .cctv-hero h2 { font-size: 52px; }
.short-contact-page .contact-stage .form-shell { grid-template-columns: 1.05fr 1fr; gap: 32px; align-items: stretch; }
.short-contact-page .contact-stage .contact-form { display: flex; flex-direction: column; }
.short-contact-page .contact-stage .contact-form .fields { flex: 1; align-content: start; gap: 18px; }
.short-contact-page .contact-stage .contact-form textarea { min-height: 154px; }
.short-contact-page .contact-stage .contact-form .section-head h2 { font-size: 27px; letter-spacing: 0; }
.short-contact-page .contact-stage .emergency-box { padding: 0 28px 28px !important; }
.short-contact-page .contact-stage .emergency-box h2 { font-size: 25px !important; }
.short-contact-page .contact-stage .emergency-box h3 { font-size: 16px; }
.short-contact-page .contact-stage .emergency-box li { margin: 8px 0; }
.survey-fields textarea { min-height: 105px; }
@media (max-width: 980px) {
  .short-contact-page .contact-stage .form-shell { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .cctv-sector-carousel .sector-slide:not(.sector-long-title) .cctv-hero h2,
  .cctv-sector-carousel .sector-slide.sector-long-title .cctv-hero h2 { font-size: 32px; }
  .short-contact-page .contact-stage .contact-form .fields { grid-template-columns: 1fr; }
  .short-contact-page .contact-stage .contact-form textarea { min-height: 140px; }
}
