.authority-hero { padding:5.5rem 0 6rem; }
.page-breadcrumb { display:flex; gap:.6rem; margin-bottom:3rem; color:#b8d4df; font-size:.78rem; }
.page-breadcrumb a { color:#fff; }
.authority-hero h1 { max-width:850px; }
.hero-document-link { display:flex; flex-direction:column; padding:1.4rem; color:#fff; border:1px solid rgba(255,255,255,.22); border-radius:.75rem; background:rgba(255,255,255,.08); }
.hero-document-link span { color:#7dd6f3; font-size:.62rem; font-weight:800; letter-spacing:.1em; }
.hero-document-link strong { margin:.3rem 0 .8rem; font-size:1rem; }
.hero-document-link b { color:#f0c24e; font-size:.78rem; }
.authority-facts { position:relative; z-index:2; margin-top:-1px; background:#fff; border-bottom:1px solid #d6e5ec; }
.authority-facts .container { display:grid; grid-template-columns:repeat(4,1fr); }
.authority-facts .container>div { display:flex; flex-direction:column; padding:1.45rem 1.5rem; border-right:1px solid #d6e5ec; }
.authority-facts .container>div:first-child { border-left:1px solid #d6e5ec; }
.authority-facts strong { color:#093466; font:800 1rem Manrope; }
.authority-facts span { color:#60737b; font-size:.7rem; text-transform:uppercase; letter-spacing:.07em; }
.about-nav { position:sticky; top:86px; z-index:8; background:#fff; border-bottom:1px solid #d6e5ec; box-shadow:0 8px 20px rgba(9,52,102,.05); }
.about-nav .container { display:flex; align-items:center; gap:1.5rem; min-height:52px; overflow:auto; }
.about-nav span { flex:none; color:#60737b; font-size:.7rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.about-nav a { flex:none; color:#263d49; font-size:.78rem; font-weight:700; }
.about-nav a:hover { color:#126fa8; }
.authority-image { display:block; width:100%; height:570px; object-fit:cover; border-radius:1rem; box-shadow:0 22px 55px rgba(9,52,102,.13); }
.authority-intro h2,.composition-section h2,.administrative-area h2 { margin:.6rem 0 1.2rem; font-size:clamp(2.2rem,4vw,3.5rem); font-weight:800; letter-spacing:-.045em; }
.authority-lead { color:#264553; font-size:1.2rem; font-weight:500; }
.authority-intro p:not(.authority-lead),.composition-section p { color:#60737b; }
.text-link { display:inline-block; margin-top:1rem; font-weight:800; }
.district-context { background:#fff; border-top:1px solid #e1ebef; }
.context-heading { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(2rem,6vw,6rem); align-items:start; margin-bottom:2.2rem; }
.context-heading h2 { max-width:620px; margin:.6rem 0 0; font-size:clamp(2.2rem,4vw,3.5rem); font-weight:800; letter-spacing:-.045em; }
.context-heading p { color:#60737b; }
.context-heading p:last-child { margin-bottom:0; }
.context-lead { color:#264553 !important; font-size:1.08rem; font-weight:600; }
.district-stat-row { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid #cddfe7; border-radius:1rem; background:linear-gradient(120deg,#082d56,#126fa8); overflow:hidden; }
.district-stat-row>div { display:flex; flex-direction:column; gap:.25rem; padding:1.6rem; border-right:1px solid rgba(255,255,255,.18); }
.district-stat-row>div:last-child { border-right:0; }
.district-stat-row strong { color:#fff; font:800 clamp(1.65rem,3vw,2.5rem) Manrope; letter-spacing:-.04em; }
.district-stat-row span { color:#cce5ef; font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em; }
.context-source { margin:.55rem 0 2rem; color:#71848c; font-size:.7rem; }
.context-source a { color:#126fa8; font-weight:700; }
.context-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.context-grid article { position:relative; min-height:235px; padding:1.6rem; border:1px solid #d6e5ec; border-radius:1rem; background:#f7fbfd; }
.context-grid article>span { display:grid; place-items:center; width:38px; height:38px; border-radius:50%; color:#093466; background:#dff3fb; font:800 .68rem Manrope; }
.context-grid h3 { margin:1.25rem 0 .6rem; color:#122a1c; font-size:1.2rem; }
.context-grid p { margin:0; color:#60737b; font-size:.88rem; }
.context-grid .growth-context { grid-column:1/-1; display:grid; grid-template-columns:auto 1fr; gap:1.2rem; min-height:0; background:#eef6e7; }
.context-grid .growth-context>span { background:#dceecb; color:#4e7f1d; }
.context-grid .growth-context h3 { margin:.15rem 0 .5rem; }
.composition-section { background:#f1f8fb; }
.legal-note { margin-top:2rem; padding:1.3rem; border-left:4px solid #14a7e2; background:#fff; }
.legal-note>span { color:#126fa8; font-size:.62rem; font-weight:800; letter-spacing:.1em; }
.legal-note p { margin:.45rem 0; font-size:.84rem; }
.legal-note a { font-size:.76rem; font-weight:700; }
.composition-list { list-style:none; margin:0; padding:0; border-top:1px solid #cddfe7; }
.composition-list li { display:grid; grid-template-columns:45px 1fr; gap:1rem; padding:1.15rem 0; border-bottom:1px solid #cddfe7; }
.composition-list li>span { color:#126fa8; font:800 .72rem Manrope; }
.composition-list strong { color:#122a1c; font:700 1rem Manrope; }
.composition-list p { margin:.25rem 0 0; font-size:.86rem; }
.leadership-structure { background:#fff; }
.leadership-arms { display:grid; grid-template-columns:1fr 1fr; gap:1.3rem; }
.leadership-arms article { position:relative; overflow:hidden; padding:2.2rem; border:1px solid #d6e5ec; border-radius:1rem; background:#fff; }
.leadership-arms article:last-child { background:#093466; border-color:#093466; color:#fff; }
.arm-number { position:absolute; right:1.2rem; top:.6rem; color:rgba(18,111,168,.1); font:800 6rem Manrope; line-height:1; }
.leadership-arms article:last-child .arm-number { color:rgba(255,255,255,.08); }
.leadership-arms article>span { color:#126fa8; font-size:.64rem; font-weight:800; letter-spacing:.1em; }
.leadership-arms article:last-child>span { color:#7dd6f3; }
.leadership-arms h3 { position:relative; margin:.55rem 0 1rem; font-size:1.75rem; }
.leadership-arms p { position:relative; color:#60737b; }
.leadership-arms article:last-child p { color:#d5e6ee; }
.leadership-arms ul { margin:1.3rem 0; padding-left:1.2rem; }
.leadership-arms li { margin:.45rem 0; color:#405963; font-size:.87rem; }
.leadership-arms article:last-child li { color:#d5e6ee; }
.leadership-arms a { font-weight:800; font-size:.8rem; }
.leadership-arms article:last-child a { color:#f0c24e; }
.precedence-panel { margin-top:1.3rem; padding:clamp(1.5rem,4vw,2.5rem); border:1px solid #d6e5ec; border-radius:1rem; background:#f7fbfd; }
.precedence-intro { display:grid; grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr); gap:1rem 3rem; margin-bottom:1.6rem; }
.precedence-intro .eyebrow { grid-column:1/-1; }
.precedence-intro h3 { margin:0; font-size:clamp(1.6rem,3vw,2.35rem); }
.precedence-intro p { margin:0; color:#60737b; }
.precedence-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 2rem; margin:0; padding:0; list-style:none; border-top:1px solid #cddfe7; }
.precedence-list li { display:grid; grid-template-columns:40px 1fr; gap:.8rem; padding:1.15rem 0; border-bottom:1px solid #cddfe7; }
.precedence-list li>span { color:#126fa8; font:800 .7rem Manrope; }
.precedence-list strong { color:#122a1c; font:700 .94rem Manrope; }
.precedence-list p { margin:.25rem 0 0; color:#60737b; font-size:.8rem; }
.town-clerk-note { display:grid; grid-template-columns:190px 1fr; gap:1.5rem; margin-top:1.5rem; padding:1.35rem; border-radius:.8rem; color:#fff; background:#093466; }
.town-clerk-note>span { color:#7dd6f3; font-size:.64rem; font-weight:800; letter-spacing:.1em; }
.town-clerk-note h4 { margin:0 0 .35rem; color:#fff; font-size:1.2rem; }
.town-clerk-note p { margin:0; color:#d5e6ee; font-size:.84rem; }
.external-protocol { display:grid; grid-template-columns:190px 1fr; gap:1.5rem; margin-top:1rem; padding:1.1rem 1.35rem; border-left:4px solid #e7ad1a; background:#fff8e7; }
.external-protocol strong { color:#6d4c00; font-size:.8rem; }
.external-protocol p { margin:0; color:#665b42; font-size:.8rem; }
.functions-section { background:#f1f8fb; }
.function-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
.function-grid article { min-height:220px; padding:1.5rem; border:1px solid #d6e5ec; border-radius:.8rem; background:#fff; }
.function-grid article>span { display:grid; place-items:center; width:38px; height:38px; border-radius:50%; color:#093466; background:#dff3fb; font:800 .68rem Manrope; }
.function-grid h3 { margin:1.4rem 0 .55rem; font-size:1.08rem; }
.function-grid p { margin:0; color:#60737b; font-size:.86rem; }
.education-section { background:#f7fbfd; }
.education-intro h2 { max-width:720px; }
.school-ward-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.school-ward-grid article { padding:1.5rem; border:1px solid #d6e5ec; border-radius:1rem; background:#fff; }
.school-type { display:inline-block; margin-left:.55rem; color:#0874b9; font-size:.66rem; font-weight:800; letter-spacing:.1em; }
.ward-number { display:grid; place-items:center; width:38px; height:38px; border-radius:50%; color:#093466; background:#dff3fb; font:800 .68rem Manrope; }
.school-ward-grid h3 { margin:1.1rem 0 .75rem; font-size:1.05rem; }
.school-ward-grid ul { margin:0; padding-left:1.05rem; }
.school-ward-grid li { margin:.45rem 0; color:#60737b; font-size:.79rem; line-height:1.45; }
.public-school-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.public-school-grid article p { margin:0; color:#60737b; font-size:.79rem; line-height:1.5; }
.school-admin-note { margin:1rem 0 0; padding:1rem 1.15rem; border-left:4px solid #e7ad1a; color:#665b42; background:#fff8e7; font-size:.78rem; }
.school-admin-note strong { color:#6d4c00; }
.school-definition { margin:1rem 0 0; padding:1rem 1.15rem; border-left:4px solid #0874b9; color:#405d69; background:#eaf6fb; font-size:.78rem; line-height:1.55; }
.school-definition strong { color:#093466; }
.secondary-school-feature { display:flex; justify-content:space-between; gap:2rem; align-items:center; margin-top:1rem; padding:1.7rem 2rem; border-radius:1rem; color:#fff; background:linear-gradient(120deg,#082d56,#126fa8); }
.secondary-school-feature span { color:#7dd6f3; font-size:.62rem; font-weight:800; letter-spacing:.1em; }
.secondary-school-feature h3 { margin:.4rem 0; color:#fff; font-size:1.5rem; }
.secondary-school-feature p { max-width:780px; margin:0; color:#d5e6ee; font-size:.84rem; }
.secondary-school-feature>strong { flex:none; padding-left:2rem; border-left:1px solid rgba(255,255,255,.22); color:#f0c24e; font:800 1rem Manrope; line-height:1.5; text-transform:uppercase; }
.school-source { margin:.65rem 0 0; color:#71848c; font-size:.68rem; }
.school-source a { color:#126fa8; font-weight:700; }
.environment-section { background:#fff; }
.environment-section h2 { max-width:760px; margin:.6rem 0 1.2rem; font-size:clamp(2.2rem,4vw,3.5rem); font-weight:800; letter-spacing:-.045em; }
.environment-section p { color:#60737b; }
.environment-lead { color:#264553 !important; font-size:1.12rem; font-weight:600; }
.sustainability-priorities { display:flex; flex-wrap:wrap; gap:.55rem; margin-top:1.5rem; }
.sustainability-priorities span { padding:.48rem .75rem; border:1px solid #c8dde6; border-radius:2rem; color:#264553; background:#f4fafc; font-size:.74rem; font-weight:700; }
.forest-reserve-card { position:relative; overflow:hidden; padding:2rem; border-radius:1rem; color:#fff; background:linear-gradient(145deg,#1c512f,#4e7f1d); box-shadow:0 20px 45px rgba(31,82,47,.16); }
.forest-reserve-card::after { content:""; position:absolute; right:-55px; top:-55px; width:170px; height:170px; border:34px solid rgba(255,255,255,.06); border-radius:50%; }
.forest-label { color:#cfe8ae; font-size:.62rem; font-weight:800; letter-spacing:.1em; }
.forest-reserve-card h3 { position:relative; margin:.55rem 0 1rem; color:#fff; font-size:1.75rem; }
.forest-reserve-card>p { position:relative; color:#e2eddc; }
.forest-stat { display:flex; align-items:end; gap:.7rem; margin:1.4rem 0; padding:1.15rem 0; border-top:1px solid rgba(255,255,255,.2); border-bottom:1px solid rgba(255,255,255,.2); }
.forest-stat strong { color:#fff; font:800 4rem Manrope; line-height:.85; letter-spacing:-.06em; }
.forest-stat span { color:#dcebcf; font-size:.7rem; font-weight:700; line-height:1.25; text-transform:uppercase; letter-spacing:.06em; }
.forest-status { margin-bottom:0; font-size:.82rem; }
.forest-status strong { display:block; margin-bottom:.3rem; color:#fff; }
.planning-context { display:grid; grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr); gap:2.5rem; align-items:start; margin-top:3rem; padding:1.6rem; border-left:4px solid #4e7f1d; background:#eef6e7; }
.planning-context span { color:#4e7f1d; font-size:.62rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.planning-context h3 { margin:.4rem 0 0; font-size:1.25rem; }
.planning-context p { margin:0; color:#405947; font-size:.84rem; }
.administrative-area { color:#fff; background:linear-gradient(120deg,#082d56,#126fa8); }
.administrative-area p { color:#d7e8ef; }
.administrative-area a { color:#f0c24e; font-weight:800; }
.ward-list { display:flex; flex-wrap:wrap; gap:.55rem; margin:1.5rem 0; }
.ward-list span { padding:.48rem .75rem; border:1px solid rgba(255,255,255,.28); border-radius:2rem; color:#fff; font-size:.78rem; font-weight:700; }
.ward-population-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.6rem; margin:1.5rem 0 .65rem; }
.ward-population-grid>div { display:flex; flex-direction:column; padding:.8rem .9rem; border:1px solid rgba(255,255,255,.24); border-radius:.65rem; background:rgba(255,255,255,.07); }
.ward-population-grid span { color:#c8dfe7; font-size:.68rem; text-transform:uppercase; letter-spacing:.06em; }
.ward-population-grid strong { color:#fff; font:800 1.25rem Manrope; }
.ward-source { display:block; margin:0 0 1.35rem; color:#c8dfe7; font-size:.67rem; }
.area-card { display:grid; grid-template-columns:1fr auto; gap:.15rem 1rem; max-width:430px; margin-left:auto; padding:2rem; border:1px solid rgba(255,255,255,.2); border-radius:1rem; background:rgba(255,255,255,.1); backdrop-filter:blur(12px); }
.area-card small { grid-column:1/-1; margin-bottom:1rem; color:#8bdcf6; font-weight:800; letter-spacing:.1em; }
.area-card strong { font:800 3.5rem Manrope; line-height:1; }
.area-card>span { align-self:end; color:#c8dfe7; }
.area-card hr,.area-card p { grid-column:1/-1; width:100%; }
.area-card hr { border-color:rgba(255,255,255,.22); }
.purpose-section { background:#fff; }
.purpose-grid { display:grid; grid-template-columns:1fr 1fr; gap:1.2rem; }
.purpose-grid article { padding:2rem; border-radius:1rem; background:#f1f8fb; }
.purpose-grid article:last-child { background:#eef6e7; }
.purpose-grid span { color:#126fa8; font-size:.64rem; font-weight:800; letter-spacing:.1em; }
.purpose-grid article:last-child span { color:#4e7f1d; }
.purpose-grid h2 { margin:.7rem 0 0; font-size:clamp(1.45rem,2.5vw,2.2rem); font-weight:800; line-height:1.25; }
.values-row { display:flex; align-items:center; gap:1rem; margin-top:1.2rem; padding:1.3rem 0; border-top:1px solid #d6e5ec; border-bottom:1px solid #d6e5ec; overflow:auto; }
.values-row span { color:#60737b; font-size:.72rem; text-transform:uppercase; }
.values-row strong { flex:none; padding:.4rem .7rem; border-radius:2rem; color:#093466; background:#e7f5fb; font-size:.76rem; }
.about-cta .cta-actions { display:flex; gap:.7rem; flex-wrap:wrap; }

@media(max-width:991px){
    .about-nav { top:78px; }
    .authority-image { height:430px; }
    .leadership-arms,.purpose-grid { grid-template-columns:1fr; }
    .function-grid { grid-template-columns:repeat(2,1fr); }
    .area-card { margin:1rem 0 0; }
    .about-cta .container { flex-direction:column; align-items:flex-start; }
    .context-heading { grid-template-columns:1fr; gap:1.2rem; }
    .district-stat-row { grid-template-columns:repeat(2,1fr); }
    .district-stat-row>div:nth-child(2) { border-right:0; }
    .district-stat-row>div:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.18); }
    .precedence-intro { grid-template-columns:1fr; gap:.65rem; }
    .planning-context { grid-template-columns:1fr; gap:1rem; }
    .school-ward-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px){
    .authority-hero { padding:3.5rem 0; }
    .page-breadcrumb { margin-bottom:2rem; }
    .authority-facts .container { grid-template-columns:1fr 1fr; padding:0; }
    .authority-facts .container>div { border-bottom:1px solid #d6e5ec; }
    .authority-facts .container>div:nth-child(odd) { border-left:1px solid #d6e5ec; }
    .about-nav { top:78px; }
    .about-nav .container { padding-right:1.5rem; }
    .authority-image { height:320px; }
    .function-grid { grid-template-columns:1fr; }
    .function-grid article { min-height:190px; }
    .leadership-arms article { padding:1.5rem; }
    .area-card { padding:1.5rem; }
    .values-row { align-items:flex-start; }
    .about-cta .cta-actions { width:100%; flex-direction:column; }
    .about-cta .btn { width:100%; }
    .district-stat-row,.context-grid { grid-template-columns:1fr; }
    .district-stat-row>div { padding:1.25rem; border-right:0; border-bottom:1px solid rgba(255,255,255,.18); }
    .district-stat-row>div:last-child { border-bottom:0; }
    .context-grid .growth-context { grid-column:auto; grid-template-columns:1fr; }
    .context-grid article { min-height:0; }
    .precedence-list { grid-template-columns:1fr; }
    .town-clerk-note,.external-protocol { grid-template-columns:1fr; gap:.55rem; }
    .forest-reserve-card { padding:1.5rem; }
    .ward-population-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .school-ward-grid { grid-template-columns:1fr; }
    .secondary-school-feature { align-items:flex-start; flex-direction:column; gap:1rem; padding:1.5rem; }
    .secondary-school-feature>strong { width:100%; padding:1rem 0 0; border-top:1px solid rgba(255,255,255,.22); border-left:0; }
}
