:root{
--green:#0b5d3b;--green2:#08734a;--red:#d71920;--gold:#f4c542;--ink:#10251d;--muted:#63736c;
--cream:#f6f8f4;--white:#fff;--dark:#092d20;--line:#dce5df;--shadow:0 18px 50px rgba(9,45,32,.10);
--radius:22px;--container:min(1180px,calc(100% - 40px));
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:var(--container);margin:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;z-index:9999;background:#fff;padding:10px 14px}
.topbar{background:var(--dark);color:#dcece4;font-size:12px}.topbar-inner{display:flex;justify-content:space-between;padding:8px 0}.topbar a{text-decoration:underline}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:74px;gap:20px}.brand{display:flex;align-items:center;gap:12px;min-width:240px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--green),#0a8a59);color:#fff;font-weight:900}.brand strong{display:block;font-size:14px;letter-spacing:.04em}.brand small{display:block;color:var(--muted);font-size:9px;letter-spacing:.09em}nav{display:flex;align-items:center;gap:4px}nav a{font-size:12px;font-weight:700;padding:9px 8px;border-radius:9px;white-space:nowrap}nav a:hover,nav a:focus{background:#edf6f1;color:var(--green)}.nav-toggle{display:none;border:0;background:transparent;padding:8px}.nav-toggle span{display:block;width:25px;height:2px;background:var(--ink);margin:5px}
.hero{position:relative;overflow:hidden;background:linear-gradient(112deg,#062d20 0%,#0b5d3b 52%,#083b29 100%);color:#fff}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 75% 25%,rgba(244,197,66,.18),transparent 35%),linear-gradient(90deg,rgba(4,32,23,.45),transparent)}.hero-grid{position:relative;z-index:1;min-height:690px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px;padding:72px 0 88px}.eyebrow{display:inline-block;color:var(--green);font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.eyebrow.light{color:#cce7da}.hero .eyebrow{color:#d9f2e6}.hero h1{font-size:clamp(44px,6vw,78px);line-height:.98;letter-spacing:-.055em;margin:16px 0}.hero h1 span{color:#aee7c9}.hero-name{font-size:clamp(22px,2.3vw,31px);font-weight:800;margin:22px 0 0}.hero-role{font-size:16px;color:#e0eee8;margin:2px 0 18px}.hero-text{max-width:620px;color:#d5e5df;font-size:16px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.btn{display:inline-flex;justify-content:center;align-items:center;border:1px solid transparent;border-radius:12px;padding:12px 17px;font-weight:800;font-size:13px;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--red);color:#fff}.btn-light{background:#fff;color:var(--green)}.btn-outline{border-color:rgba(255,255,255,.55);color:#fff}.btn-dark{background:var(--dark);color:#fff}.hero-portrait{justify-self:end;position:relative;width:min(100%,480px)}.portrait-frame{padding:10px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:28px;box-shadow:0 25px 70px rgba(0,0,0,.3);overflow:hidden}.portrait-frame img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 25%;border-radius:20px}.hero-badge{position:absolute;right:-18px;bottom:35px;background:#fff;color:var(--dark);border-radius:16px;padding:13px 17px;box-shadow:var(--shadow);display:flex;align-items:center;gap:10px}.hero-badge strong{font-size:27px;color:var(--red)}.hero-badge span{font-size:11px;font-weight:800;line-height:1.2}.hero-wave{position:absolute;bottom:-1px;left:0;width:100%;height:55px;background:#fff;clip-path:ellipse(72% 70% at 50% 100%)}
.countdown-band{background:var(--red);color:#fff}.countdown-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 0}.countdown-inner h2{margin:3px 0 0;font-size:22px}.countdown{display:flex;gap:9px}.countdown>div{min-width:75px;text-align:center;background:rgba(0,0,0,.16);border-radius:12px;padding:8px}.countdown b{display:block;font-size:23px}.countdown span{font-size:9px;text-transform:uppercase;letter-spacing:.12em}
.section{padding:92px 0}.section-muted{background:var(--cream)}.section-dark{background:var(--dark);color:#fff}.section-accent{background:linear-gradient(135deg,var(--green),#06432d);color:#fff}.section-heading{max-width:760px;margin-bottom:42px}.section-heading h2{font-size:clamp(32px,4vw,52px);line-height:1.08;letter-spacing:-.04em;margin:8px 0 14px}.section-heading p{color:var(--muted);font-size:15px}.section-dark .section-heading p,.section-accent .section-heading p{color:#c7ddd4}.row-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.text-link{font-weight:900;color:var(--green);font-size:13px}.section-dark .text-link{color:#b5e3cf}
.about-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:start}.about-photo{position:relative}.about-photo img{width:100%;max-height:650px;object-fit:cover;object-position:center 25%;border-radius:26px;box-shadow:var(--shadow)}.photo-caption{position:absolute;left:18px;bottom:18px;background:rgba(9,45,32,.9);color:#fff;padding:10px 14px;border-radius:10px;font-weight:800;font-size:12px}.about-content h3{font-size:25px;margin:0 0 10px}.about-content>p{color:var(--muted);font-size:15px}.timeline{margin-top:28px;border-left:2px solid #cfe1d8;padding-left:25px}.timeline-item{display:grid;grid-template-columns:40px 1fr;gap:14px;position:relative;padding:0 0 24px}.timeline-item:before{content:"";position:absolute;left:-32px;top:7px;width:10px;height:10px;background:var(--red);border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #cfe1d8}.timeline-item span{color:var(--green);font-weight:900}.timeline-item b{font-size:15px}.timeline-item p{margin:2px 0;color:var(--muted);font-size:13px}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 10px 30px rgba(9,45,32,.05)}.stat-icon{width:34px;height:34px;border-radius:9px;background:#edf6f1;color:var(--green);display:grid;place-items:center;font-weight:900;font-size:10px}.counter{display:block;font-size:45px;line-height:1;margin:28px 0 5px;color:var(--green)}.stat-card h3{margin:0;font-size:17px}.stat-card p{font-size:12px;color:var(--muted)}.record-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0 22px}.record-list div{padding:15px;background:#fff;border:1px solid var(--line);border-radius:14px}.record-list b,.record-list span{display:block}.record-list b{font-size:13px}.record-list span{font-size:10px;color:var(--muted);margin-top:3px}
.agenda-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.agenda-card{min-height:220px;padding:28px;background:#fff;border:1px solid var(--line);border-radius:22px;position:relative;overflow:hidden;transition:.25s;box-shadow:0 8px 30px rgba(9,45,32,.04)}.agenda-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#b8d8c8}.agenda-card>span{font-size:42px;font-weight:900;color:#dcece4}.agenda-card h3{margin:12px 0 8px;font-size:20px;line-height:1.2}.agenda-card p{color:var(--muted);font-size:13px;margin:0}
.lga-section{background:#f8faf8}.lga-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:22px;align-items:stretch}.map-panel{background:var(--dark);border-radius:26px;overflow:hidden;min-height:650px;position:relative}.map-image-wrap{height:100%;min-height:650px}.map-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.85}.map-note{position:absolute;left:18px;bottom:18px;background:#fff;color:var(--dark);padding:10px 14px;border-radius:10px;font-weight:900;font-size:11px}.lga-explorer{background:#fff;border:1px solid var(--line);border-radius:26px;padding:22px}.lga-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-height:350px;overflow:auto;padding-right:4px}.lga-buttons button{border:1px solid var(--line);background:#f8faf8;color:var(--ink);padding:10px 8px;border-radius:10px;font-weight:800;font-size:11px;cursor:pointer}.lga-buttons button:hover,.lga-buttons button.active{background:var(--green);color:#fff;border-color:var(--green)}.lga-detail{margin-top:18px;padding:22px;border-radius:18px;background:#f2f7f4}.lga-detail h3{margin:0 0 6px;font-size:25px}.lga-detail p{color:var(--muted);font-size:13px}.detail-list{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}.detail-list div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px}.detail-list b{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--green)}.detail-list span{font-size:12px}
.vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.vision-grid h2{font-size:clamp(35px,4vw,55px);line-height:1.05;letter-spacing:-.04em}.vision-grid p{color:#c7ddd4}.vision-pills{display:flex;flex-wrap:wrap;gap:10px}.vision-pills span{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:11px 15px;font-weight:800;font-size:12px}
.news-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px}.news-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 8px 25px rgba(9,45,32,.04)}.news-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.news-card>div{padding:20px}.news-card h3{font-size:20px;line-height:1.2;margin:7px 0}.news-card p{color:var(--muted);font-size:13px}.tag{display:inline-block;color:var(--green);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.date{font-size:10px;color:#8a9791}
.events-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.event-card{display:grid;grid-template-columns:85px 1fr;gap:20px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}.event-card.past{opacity:.8}.event-date{background:#edf6f1;border-radius:14px;display:grid;place-content:center;text-align:center;height:85px}.event-date b{font-size:25px;color:var(--green)}.event-date span{font-size:9px;font-weight:900}.event-card h3{margin:5px 0;font-size:19px}.event-card p{color:var(--muted);font-size:13px}.event-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.event-actions button,.event-actions a{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:800;cursor:pointer}
.media-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px}.media-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}.media-card>div:last-child{padding:20px}.media-card img,.media-card video{width:100%;aspect-ratio:16/9;object-fit:cover;background:#071f16}.media-card span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:var(--green)}.media-card h3{margin:5px 0;font-size:20px}.media-card p{font-size:13px;color:var(--muted)}.download-icon{height:170px;background:#edf6f1;color:var(--green);display:grid;place-items:center;font-size:65px;font-weight:900}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.gallery img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px}
.involved-grid,.feedback-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.involved-grid h2,.feedback-copy h2,.contact-grid h2{font-size:clamp(35px,4vw,54px);line-height:1.05;letter-spacing:-.04em;margin:8px 0 15px}.involved-grid p,.feedback-copy p{color:#cce0d8}.form-card{background:#fff;color:var(--ink);border-radius:22px;padding:26px;box-shadow:0 20px 60px rgba(0,0,0,.14)}.form-card h3{margin:0 0 20px;font-size:21px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid label,.form-card>label{font-size:11px;font-weight:900;color:var(--muted)}.form-grid input,.form-grid select,.form-grid textarea{width:100%;margin-top:6px;border:1px solid var(--line);border-radius:9px;padding:10px 11px;outline:none;background:#fbfcfb;color:var(--ink)}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(11,93,59,.08)}.form-grid .full{grid-column:1/-1}.check{display:flex;gap:8px;align-items:flex-start;margin:14px 0 18px;font-size:10px!important}.check input{margin-top:2px}.form-status{font-size:11px;color:var(--green);font-weight:800;margin:9px 0 0}.portal-flow{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:25px}.portal-flow span{border:1px solid rgba(255,255,255,.2);padding:9px 12px;border-radius:10px;font-size:11px;font-weight:800}.portal-flow i{font-style:normal;color:#cce7da}.feedback-copy .issue-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.issue-tags span{padding:8px 11px;border-radius:999px;background:#edf6f1;color:var(--green);font-size:10px;font-weight:800}
.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.evidence-grid article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px}.evidence-grid b,.evidence-grid span{display:block}.evidence-grid b{font-size:10px;color:var(--green);text-transform:uppercase;letter-spacing:.08em}.evidence-grid span{font-size:13px;margin-top:3px}.filters{display:flex;gap:10px;margin-top:18px}.filters select{flex:1;border:1px solid var(--line);padding:11px;border-radius:10px;background:#fff}.data-note{font-size:10px;color:#7a8982;margin-top:16px}
.contact-section{background:#fff}.contact-list{display:grid;gap:10px;margin-top:24px}.contact-list a{display:block;border:1px solid var(--line);border-radius:12px;padding:13px;font-weight:800;font-size:13px}.social-card{border:1px solid var(--line);border-radius:22px;padding:28px}.social-card h3{margin-top:0}.socials{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.socials a{padding:12px;border-radius:10px;background:#edf6f1;color:var(--green);font-size:11px;font-weight:900;text-align:center}
.footer{background:#061f16;color:#c6d8d1;padding:45px 0 18px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:35px}.footer strong{color:#fff}.footer span{font-size:11px;color:#9db5aa;font-weight:800}.footer p{font-size:11px;margin:5px 0}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);margin-top:30px;padding-top:15px;font-size:10px;color:#91aaa0}
.toast{position:fixed;right:20px;bottom:20px;background:var(--dark);color:#fff;padding:13px 16px;border-radius:10px;box-shadow:var(--shadow);font-size:12px;font-weight:800;transform:translateY(120px);transition:.25s;z-index:200}.toast.show{transform:translateY(0)}
@media(max-width:1100px){nav{display:none;position:absolute;left:0;right:0;top:74px;background:#fff;border-bottom:1px solid var(--line);padding:10px 20px;box-shadow:0 12px 30px rgba(0,0,0,.08);flex-direction:column;align-items:stretch}.site-header.nav-open nav{display:flex}.nav-toggle{display:block}.nav-wrap{min-height:70px}.hero-grid{grid-template-columns:1fr .75fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.record-list{grid-template-columns:repeat(2,1fr)}.agenda-grid{grid-template-columns:repeat(2,1fr)}.news-grid{grid-template-columns:1fr 1fr}.news-card.featured{grid-column:1/-1}.media-grid{grid-template-columns:1fr 1fr}.media-card.large{grid-column:1/-1}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){:root{--container:calc(100% - 28px)}.topbar-contact{display:none}.hero-grid{grid-template-columns:1fr;min-height:auto;padding:55px 0 75px;gap:35px}.hero-portrait{justify-self:center;width:min(100%,400px)}.hero h1{font-size:clamp(42px,14vw,65px)}.hero-actions .btn{width:100%}.countdown-inner{display:block}.countdown{margin-top:15px;display:grid;grid-template-columns:repeat(4,1fr)}.countdown>div{min-width:0}.section{padding:68px 0}.about-grid,.lga-layout,.vision-grid,.involved-grid,.feedback-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.agenda-grid,.news-grid,.events-grid,.media-grid{grid-template-columns:1fr}.news-card.featured,.media-card.large{grid-column:auto}.stats-grid{grid-template-columns:1fr 1fr}.record-list{grid-template-columns:1fr}.lga-layout{display:flex;flex-direction:column}.map-panel,.map-image-wrap{min-height:440px;height:440px}.lga-buttons{grid-template-columns:repeat(2,1fr);max-height:300px}.detail-list{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.evidence-grid{grid-template-columns:1fr 1fr}.filters{flex-direction:column}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin:5px 0}.row-heading{align-items:start;flex-direction:column}}
@media(max-width:430px){.stats-grid{grid-template-columns:1fr}.gallery,.evidence-grid{grid-template-columns:1fr}.socials{grid-template-columns:1fr 1fr}.hero-badge{right:5px}.brand small{font-size:8px}}

.bio-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.bio-cards article{border:1px solid var(--line);border-radius:14px;padding:15px;background:#fbfcfb}.bio-cards b{font-size:12px;color:var(--green)}.bio-cards p{margin:5px 0 0;font-size:11px;color:var(--muted)}
@media(max-width:760px){.bio-cards{grid-template-columns:1fr}}

/* =========================================================
   Responsive refinement — mobile & tablet
   ========================================================= */
html, body { max-width:100%; overflow-x:hidden; }
*, *::before, *::after { min-width:0; }
.container { width:var(--container); }
.hero-copy, .hero-portrait, .about-content, .lga-explorer, .form-card,
.involved-grid > *, .feedback-grid > *, .contact-grid > * { min-width:0; }
.hero-text, .section-heading p, .about-content > p, .news-card p,
.media-card p, .event-card p, .feedback-copy p { overflow-wrap:anywhere; }

@media (min-width:761px) and (max-width:980px) {
  :root { --container:calc(100% - 44px); }
  .nav-wrap { min-height:68px; }
  nav { top:68px; padding:12px 22px; }
  .hero-grid {
    grid-template-columns:1fr;
    min-height:auto;
    gap:34px;
    padding:62px 0 82px;
  }
  .hero-copy { max-width:760px; }
  .hero-portrait {
    justify-self:center;
    width:min(100%,520px);
  }
  .hero-badge { right:8px; bottom:28px; }
  .countdown-inner { align-items:flex-start; }
  .countdown { flex:0 0 auto; }
  .about-grid, .vision-grid, .involved-grid, .feedback-grid, .contact-grid {
    grid-template-columns:1fr;
    gap:38px;
  }
  .lga-layout { grid-template-columns:1fr; }
  .map-panel, .map-image-wrap { min-height:500px; height:500px; }
  .agenda-grid { grid-template-columns:repeat(2,1fr); }
  .news-grid, .media-grid { grid-template-columns:1fr 1fr; }
  .news-card.featured, .media-card.large { grid-column:1/-1; }
  .events-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; }
}

@media (max-width:760px) {
  :root { --container:calc(100% - 28px); }
  .topbar-inner { min-height:32px; padding:7px 0; }
  .topbar-inner > span:first-child { font-size:10px; letter-spacing:.03em; }
  .site-header { position:sticky; top:0; }
  .nav-wrap { min-height:64px; gap:10px; }
  .brand { flex:1 1 auto; min-width:0; gap:9px; }
  .brand-mark { flex:0 0 38px; width:38px; height:38px; font-size:12px; }
  .brand strong {
    font-size:12px;
    line-height:1.15;
    white-space:nowrap;
  }
  .brand small {
    font-size:7px;
    line-height:1.25;
    letter-spacing:.06em;
    white-space:normal;
  }
  .nav-toggle {
    flex:0 0 auto;
    display:block;
    width:44px;
    height:44px;
    border-radius:10px;
    background:#edf6f1;
    cursor:pointer;
  }
  .nav-toggle:focus-visible { outline:3px solid rgba(11,93,59,.25); }
  nav {
    top:64px;
    padding:8px 14px 14px;
    max-height:calc(100vh - 96px);
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
  }
  nav a {
    display:block;
    padding:12px 11px;
    font-size:13px;
    border-radius:10px;
  }
  .hero-grid {
    grid-template-columns:1fr;
    min-height:auto;
    padding:48px 0 70px;
    gap:30px;
  }
  .hero h1 {
    font-size:clamp(38px,12.5vw,58px);
    line-height:.98;
    letter-spacing:-.045em;
  }
  .hero-name { font-size:21px; line-height:1.2; }
  .hero-role { font-size:14px; line-height:1.45; }
  .hero-text { font-size:14px; line-height:1.65; }
  .hero-actions { gap:9px; margin-top:22px; }
  .hero-actions .btn { width:100%; min-height:46px; }
  .hero-portrait { justify-self:center; width:min(100%,390px); }
  .portrait-frame { padding:7px; border-radius:20px; }
  .portrait-frame img { border-radius:14px; }
  .hero-badge {
    right:6px;
    bottom:18px;
    padding:10px 12px;
    border-radius:12px;
  }
  .hero-badge strong { font-size:22px; }
  .hero-badge span { font-size:9px; }
  .hero-wave { height:34px; }

  .countdown-inner { display:block; padding:18px 0 20px; }
  .countdown-inner h2 { font-size:17px; line-height:1.35; margin-top:5px; }
  .countdown { display:grid; grid-template-columns:repeat(4,1fr); gap:6px; margin-top:14px; }
  .countdown > div { padding:7px 3px; border-radius:9px; }
  .countdown b { font-size:18px; }
  .countdown span { font-size:7px; letter-spacing:.08em; }

  .section { padding:58px 0; }
  .section-heading { margin-bottom:30px; }
  .section-heading h2 { font-size:clamp(29px,9vw,42px); }
  .section-heading p { font-size:14px; }
  .about-grid, .lga-layout, .vision-grid, .involved-grid, .feedback-grid, .contact-grid {
    grid-template-columns:1fr;
    gap:28px;
  }
  .about-photo img { max-height:none; aspect-ratio:4/5; }
  .timeline { padding-left:19px; }
  .timeline-item { grid-template-columns:1fr; gap:2px; }
  .timeline-item:before { left:-26px; }

  .stats-grid { grid-template-columns:1fr 1fr; gap:10px; }
  .stat-card { padding:17px; border-radius:15px; }
  .counter { font-size:34px; margin:18px 0 4px; }
  .stat-card h3 { font-size:14px; }
  .stat-card p { font-size:11px; }
  .record-list { grid-template-columns:1fr; }
  .agenda-grid, .news-grid, .events-grid, .media-grid { grid-template-columns:1fr; }
  .news-card.featured, .media-card.large { grid-column:auto; }
  .agenda-card { min-height:0; padding:22px; }
  .agenda-card > span { font-size:34px; }
  .agenda-card h3 { font-size:18px; }

  .lga-layout { display:flex; flex-direction:column; }
  .map-panel, .map-image-wrap { min-height:340px; height:340px; }
  .lga-explorer { padding:15px; border-radius:18px; }
  .lga-buttons { grid-template-columns:repeat(2,1fr); max-height:300px; }
  .lga-buttons button { min-height:42px; font-size:10px; }
  .lga-detail { padding:17px; }
  .detail-list { grid-template-columns:1fr; }

  .vision-grid h2, .involved-grid h2, .feedback-copy h2, .contact-grid h2 { font-size:clamp(31px,9vw,44px); }
  .vision-pills { gap:7px; }
  .vision-pills span { padding:9px 11px; font-size:10px; }

  .event-card { grid-template-columns:62px 1fr; gap:13px; padding:16px; }
  .event-date { height:62px; border-radius:11px; }
  .event-date b { font-size:20px; }
  .event-card h3 { font-size:17px; }
  .event-actions > * { width:100%; text-align:center; }

  .media-card>div:last-child { padding:17px; }
  .download-icon { height:130px; }
  .gallery { grid-template-columns:1fr 1fr; gap:7px; }

  .form-card { padding:18px; border-radius:17px; }
  .form-grid { grid-template-columns:1fr; gap:11px; }
  .form-grid .full { grid-column:auto; }
  .form-grid input, .form-grid select, .form-grid textarea { font-size:16px; }
  .form-card .btn { width:100%; min-height:45px; }
  .filters { flex-direction:column; }
  .filters > * { width:100%; }
  .evidence-grid { grid-template-columns:1fr 1fr; }
  .evidence-grid article { padding:12px; }

  .contact-list a { padding:12px; overflow-wrap:anywhere; }
  .socials { grid-template-columns:1fr 1fr; }
  .footer-grid { grid-template-columns:1fr; gap:22px; }
  .footer-bottom { display:block; }
  .footer-bottom span { display:block; margin:5px 0; }
  .row-heading { align-items:flex-start; flex-direction:column; }
}

@media (max-width:430px) {
  .stats-grid, .gallery, .evidence-grid { grid-template-columns:1fr; }
  .socials { grid-template-columns:1fr 1fr; }
  .hero h1 { font-size:clamp(36px,12vw,52px); }
  .hero-badge { right:3px; bottom:12px; }
  .brand small { max-width:210px; }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { transition:none !important; animation:none !important; }
}
