.council-hero { background: linear-gradient(120deg, #111 0%, #241a10 58%, #8f501b 150%); }
.council-section { padding-top: 5.5rem; padding-bottom: 5.5rem; }
.council-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 3rem; align-items: end; margin-bottom: 2.5rem; }
.council-heading h2 { margin: .35rem 0 0; font-family: "Libre Baskerville", serif; font-size: clamp(2.2rem, 5vw, 4.5rem); color: #522611; }
.council-heading > p { margin: 0 0 .6rem; max-width: 520px; color: #625b55; line-height: 1.75; }
.coordination-feature { position: relative; overflow: hidden; margin: 0 0 1.5rem; min-height: 360px; background: #111; }
.coordination-feature img { display: block; width: 100%; height: clamp(360px, 52vw, 620px); object-fit: cover; object-position: center 52%; }
.coordination-feature::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent, rgba(0,0,0,.8)); }
.coordination-feature figcaption { position: absolute; z-index: 1; left: clamp(1.4rem, 4vw, 3rem); right: 1.5rem; bottom: clamp(1.4rem, 4vw, 2.8rem); color: #fff; }
.coordination-feature figcaption span { display: block; margin-bottom: .35rem; color: #ffc45b; font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.coordination-feature figcaption strong { font-family: "Libre Baskerville", serif; font-size: clamp(1.4rem, 3vw, 2.4rem); }
.coordination-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.coordination-grid .council-card:first-child { display: grid; grid-template-columns: minmax(280px, .82fr) 1.18fr; grid-column: 1 / -1; align-items: center; }
.coordination-grid .council-card:first-child img { height: 430px; aspect-ratio: auto; object-position: center 35%; }
.coordination-grid .council-card:first-child > div { padding: clamp(2rem, 5vw, 4rem); }
.coordination-grid .council-card:first-child h3 { font-family: "Libre Baskerville", serif; font-size: clamp(1.7rem, 4vw, 3rem); }
.council-card { overflow: hidden; background: #fff; border: 1px solid #e9e1d8; box-shadow: 0 18px 45px rgba(39, 21, 10, .09); }
.council-card img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: center 38%; background: #111; }
.coordination-grid .council-card img { aspect-ratio: 4 / 3; object-position: center 39%; }
.council-card > div { padding: 1.35rem 1.45rem 1.55rem; }
.council-card span { display: block; margin-bottom: .55rem; color: #b26a18; font-size: .72rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.council-card h3 { margin: 0; color: #2a211b; font-size: 1.08rem; line-height: 1.5; }
.source-link { display: inline-block; margin-top: 1.75rem; color: #6f341b; font-weight: 700; text-decoration: none; }
.council-sector-area { background: #102f3c; }
.light-heading h2, .light-heading > p { color: #fff; }
.light-heading > p { opacity: .78; }
.sector-council-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.sector-council-grid .sector-card:nth-child(1) img { object-position: center 72%; }
.sector-council-grid .sector-card:nth-child(2) img { object-position: center 42%; }
.sector-council-grid .sector-card:nth-child(3) img { object-position: center 45%; }
.sector-council-grid .sector-card:nth-child(4) img { object-position: center 48%; }
.sector-council-grid .sector-card:nth-child(5) img { object-position: center 42%; }
.sector-council-grid .sector-card:nth-child(6) img { object-position: center 45%; }
.sector-council-grid .sector-card:nth-child(7) img { object-position: center 45%; }
.sector-card { border: 0; }
.sector-card a { display: inline-block; margin-top: 1rem; color: #8d491b; font-size: .82rem; font-weight: 700; text-decoration: none; }
.photo-pending { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; aspect-ratio: 16 / 10; color: #fff; background: linear-gradient(145deg, #234d5d, #102f3c); }
.photo-pending span { margin: 0; color: #ffc45b; font-family: "Libre Baskerville", serif; font-size: clamp(3rem, 7vw, 5rem); letter-spacing: 0; }
.photo-pending strong { margin-top: .35rem; font-size: .82rem; letter-spacing: .1em; text-transform: uppercase; }
.source-link-light { color: #ffc45b; }
@media (max-width: 900px) {
  .coordination-grid, .sector-council-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .council-heading { grid-template-columns: 1fr; gap: 1rem; }
}
@media (max-width: 560px) {
  .council-section { padding-top: 3.5rem; padding-bottom: 3.5rem; }
  .coordination-grid, .sector-council-grid { grid-template-columns: 1fr; }
  .coordination-grid .council-card:first-child { display: block; grid-column: auto; }
  .coordination-grid .council-card:first-child img { width: 100%; height: auto; aspect-ratio: 4 / 3; }
  .coordination-grid .council-card:first-child > div { padding: 1.35rem 1.45rem 1.55rem; }
  .coordination-grid .council-card:first-child h3 { font-family: inherit; font-size: 1.08rem; }
  .council-card img { aspect-ratio: 4 / 3; }
  .coordination-feature img { height: 390px; }
}
