/* Brantford inherits Oakville's approved area-page geometry without changing it. */
.ccl-brantford-hero h1 { max-width: 15ch; }
.ccl-brantford-hero .ccl-photo-hero__copy > .ccl-brantford-hero__statement { font-size: var(--ccl-text-lead); }
.ccl-brantford-hero .ccl-photo-hero__image { object-position: 62% 50%; }
.ccl-brantford-spotlight { background: var(--ccl-color-canvas); }
.ccl-brantford-spotlight__photos { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: var(--ccl-space-md); min-width: 0; }
.ccl-brantford-spotlight__wide { grid-column: 1 / -1; }
.ccl-brantford-spotlight__photos .ccl-project-photo { height: 100%; }
.ccl-brantford-spotlight__photos > .ccl-project-photo { width: 100%; margin-inline: 0 !important; }
.ccl-brantford-spotlight__photos > .ccl-project-photo .ccl-project-photo__link { width: 100%; height: auto; aspect-ratio: 4 / 3; overflow: hidden; }
.ccl-brantford-spotlight__photos > .ccl-project-photo img { position: absolute; inset: 0; height: 100%; object-fit: cover; }
.ccl-brantford-project-label { color: var(--ccl-color-earth); font-size: var(--ccl-text-small); }
.ccl-brantford .ccl-oakville-planning__intro > .ccl-text-link,
.ccl-brantford-process-cta { margin-top: var(--ccl-space-xl); }
.ccl-brantford-region-link { font-size: var(--ccl-text-small); }
@media (max-width: 600px) {
 .ccl-brantford-hero .ccl-photo-hero__image { object-position: 62% 50%; }
 .ccl-brantford-hero .ccl-photo-hero__inner { padding-top: 9rem; }
}
