:root{--green-950:#052e22;--green-900:#073f2c;--green-800:#09553a;--green-700:#0b6b47;--green-100:#e8f4ee;--blue-950:#061a33;--gold:#f5b82e;--orange:#f47a2a;--red:#d9342b;--ink:#14231d;--muted:#62716a;--line:#dfe8e3;--paper:#fff;--soft:#f5f8f6;--shadow:0 18px 45px rgba(5,46,34,.11);--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#f8faf9;font-family:"DM Sans",sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}svg{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.shell{width:min(1400px,calc(100% - 48px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;left:1rem;top:-4rem;padding:.8rem 1rem;background:#fff;color:var(--green-900);border-radius:8px}.skip-link:focus{top:1rem}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.utility-bar{background:var(--blue-950);color:#dbe7f4;font-size:.75rem}.utility-inner{height:36px;display:flex;align-items:center;justify-content:space-between}.utility-contact{display:flex;gap:24px}.utility-contact span,.utility-contact a{display:flex;align-items:center;gap:7px}.facebook-link{font-weight:600}.nav-wrap{position:relative;z-index:30;background:rgba(255,255,255,.97);box-shadow:0 2px 14px rgba(7,40,28,.08)}.nav-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;min-width:265px}.brand-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:linear-gradient(145deg,var(--green-700),var(--green-950));color:#fff;font:800 1.8rem Manrope;border:4px solid #e5b637;box-shadow:inset 0 0 0 3px #fff}.brand span:last-child{display:flex;flex-direction:column;line-height:1.05}.brand small{text-transform:uppercase;font-size:.65rem;letter-spacing:.12em;color:var(--muted);font-weight:700}.brand strong{font:800 1.32rem Manrope;color:var(--green-900);letter-spacing:.01em}.brand em{font-size:.68rem;font-style:normal;color:var(--muted);margin-top:4px}.primary-nav{display:flex;align-items:center;gap:25px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.035em}.primary-nav>a:not(.portal-button){position:relative;padding:34px 0}.primary-nav>a:not(.portal-button)::after{content:"";position:absolute;height:3px;left:0;right:100%;bottom:22px;background:var(--green-700);border-radius:2px;transition:.2s}.primary-nav>a:hover::after,.primary-nav>a.active::after{right:0}.portal-button{display:flex;align-items:center;gap:7px;color:#fff;background:var(--green-700);padding:12px 16px;border-radius:9px;box-shadow:0 8px 20px rgba(11,107,71,.18)}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{display:block;width:25px;height:2px;background:var(--ink);margin:5px}.hero{position:relative;min-height:540px;overflow:hidden;background:var(--green-950)}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover;object-position:center 54%}.hero-shade{background:linear-gradient(90deg,rgba(3,28,20,.91) 0%,rgba(3,35,24,.67) 38%,rgba(4,27,22,.08) 70%),linear-gradient(0deg,rgba(4,28,21,.25),transparent 45%)}.hero-layout{position:relative;z-index:2;min-height:540px;display:grid;grid-template-columns:1fr 335px;align-items:center;gap:70px;padding-block:54px 90px}.hero-copy{max-width:680px;color:#fff}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);backdrop-filter:blur(8px);border-radius:99px;text-transform:uppercase;font-size:.72rem;font-weight:700;letter-spacing:.14em}.hero-script{margin:22px 0 -8px;color:#ffd158;font-size:1.35rem;font-weight:700;font-style:italic}.hero h1{font:800 clamp(3.3rem,6.2vw,6rem)/.95 Manrope;margin:0;letter-spacing:-.055em;text-shadow:0 4px 20px rgba(0,0,0,.18)}.hero-tagline{margin:14px 0 0;color:#ffd158;font:700 clamp(1.1rem,2vw,1.55rem) Manrope}.hero-summary{max-width:600px;color:#edf6f2;font-size:1.02rem;margin:16px 0 25px}.service-search{width:min(560px,100%);display:flex;background:#fff;border:5px solid rgba(255,255,255,.15);border-radius:13px;box-shadow:0 16px 35px rgba(0,0,0,.18)}.service-search input{min-width:0;flex:1;border:0;padding:16px 18px;font:500 .95rem "DM Sans";outline:none;border-radius:8px}.service-search button{width:58px;border:0;border-radius:8px;background:var(--green-700);color:#fff;display:grid;place-items:center;cursor:pointer}.service-search button svg{width:23px;height:23px}.emergency-card{color:#fff;padding:23px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,rgba(4,29,55,.96),rgba(6,46,49,.94));backdrop-filter:blur(12px);border-radius:var(--radius);box-shadow:0 24px 50px rgba(0,0,0,.28)}.emergency-heading{display:flex;gap:12px;align-items:center;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.16)}.emergency-heading>span{display:grid;place-items:center;background:var(--orange);width:38px;height:38px;border-radius:11px;font:800 1.4rem Manrope}.emergency-heading small{text-transform:uppercase;letter-spacing:.1em;color:#a9c4d0;font-size:.6rem}.emergency-heading h2{margin:2px 0 0;font:800 1.08rem Manrope;text-transform:uppercase}.emergency-card ul{list-style:none;margin:8px 0 14px;padding:0}.emergency-card li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 2px;border-bottom:1px solid rgba(255,255,255,.09)}.emergency-card li span{display:flex;flex-direction:column}.emergency-card li b{font-size:.75rem}.emergency-card li small{font-size:.61rem;color:#9eb5bf}.emergency-card li a{font-size:.78rem;color:#ffd158;font-weight:800}.emergency-action{display:block;text-align:center;background:var(--red);padding:11px;border-radius:8px;text-transform:uppercase;font-size:.72rem;font-weight:800;letter-spacing:.04em}.service-dock{position:relative;z-index:10;margin-top:-52px;background:#fff;display:grid;grid-template-columns:repeat(6,1fr);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 18px 42px}.service-item{position:relative;min-height:118px;padding:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-right:1px solid var(--line);transition:.22s}.service-item:nth-child(6){border-right:0}.service-item:hover{transform:translateY(-5px);color:var(--green-700)}.service-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--green-100);color:var(--green-700);margin-bottom:8px}.service-item:nth-child(3n+2) .service-icon{background:#edf3ff;color:#2658a8}.service-item:nth-child(3n) .service-icon{background:#fff3e8;color:var(--orange)}.service-icon svg{width:28px;height:28px}.service-item strong{font:700 .84rem Manrope}.service-item small{font-size:.66rem;color:var(--muted);margin-top:3px}.services-all{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);color:var(--green-700);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.dashboard{padding-block:34px}.dashboard-grid{display:grid;grid-template-columns:1.02fr .9fr 1.55fr;gap:18px;align-items:start}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:0 8px 25px rgba(7,63,44,.045)}.panel-header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:17px}.section-label{display:block;text-transform:uppercase;font-size:.6rem;letter-spacing:.14em;font-weight:800;color:var(--green-700)}.panel h2{font:800 1.2rem Manrope;margin:2px 0 0}.panel-header>a{color:var(--green-700);font-size:.68rem;font-weight:800;white-space:nowrap}.update-list{display:flex;flex-direction:column}.update-featured{display:grid;grid-template-columns:62px 1fr auto;align-items:center;gap:12px;padding:10px;border-radius:13px;background:var(--soft);margin-bottom:5px}.update-visual{display:grid;place-items:center;width:62px;height:62px;border-radius:12px;color:#fff}.update-visual.advisory{background:linear-gradient(145deg,#e5483e,#a91f26)}.update-visual svg{width:28px;height:28px}.update-body{display:flex;flex-direction:column}.update-body em,.update-row em{font-style:normal;text-transform:uppercase;font-size:.55rem;letter-spacing:.1em;font-weight:800;color:var(--red)}.update-body strong{font-size:.76rem;line-height:1.3}.update-body small{color:var(--muted);font-size:.62rem;margin-top:3px}.update-arrow{color:var(--green-700);font-size:1.2rem}.update-row{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:11px;padding:11px 4px;border-bottom:1px solid var(--line)}.update-row>span:nth-child(2){display:flex;flex-direction:column}.update-row strong{font-size:.71rem}.update-row time{font-size:.6rem;color:var(--muted)}.dot{width:8px;height:8px;border-radius:50%;background:#2b75c9}.dot.hiring{background:#1b9a62}.dot.procurement{background:var(--orange)}.calendar-date{display:flex;align-items:center;justify-content:space-between;background:var(--soft);border-radius:10px;padding:9px 11px;margin-bottom:7px}.calendar-date button{border:0;background:none;color:var(--green-700);font-size:1.2rem}.calendar-date strong{font:700 .82rem Manrope}.calendar-date span{font-weight:500;color:var(--muted)}.events{display:flex;flex-direction:column}.event{display:grid;grid-template-columns:45px 1fr;align-items:center;gap:11px;padding:9px 0;border-bottom:1px solid var(--line)}.event time{display:flex;flex-direction:column;align-items:center;background:var(--green-100);color:var(--green-800);border-radius:9px;padding:5px}.event time b{font:800 .9rem Manrope;line-height:1}.event time span{font-size:.54rem;font-weight:800}.event div{display:flex;flex-direction:column}.event strong{font-size:.71rem}.event small{color:var(--muted);font-size:.61rem}.sync-note{display:flex;gap:10px;align-items:center;padding:10px;margin-top:11px;border-radius:10px;background:#eef7f3;color:var(--green-700)}.sync-note svg{width:23px;height:23px}.sync-note span{display:flex;flex-direction:column}.sync-note b{font-size:.66rem}.sync-note small{font-size:.58rem;color:var(--muted)}.side-stack{display:grid;gap:18px}.transparency-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.transparency-grid a{text-align:center;padding:11px 5px;border:1px solid var(--line);border-radius:11px;transition:.2s}.transparency-grid a:hover{border-color:#8cc2aa;background:var(--soft);transform:translateY(-2px)}.transparency-grid span{display:grid;place-items:center;height:35px;color:var(--green-700)}.transparency-grid svg{width:28px;height:28px}.transparency-grid strong,.transparency-grid small{display:block}.transparency-grid strong{font-size:.62rem;margin-top:5px}.transparency-grid small{font-size:.54rem;color:var(--muted);margin-top:2px}.program-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.program-grid a{text-align:center;padding:5px 2px}.program-grid span{display:grid;place-items:center;width:44px;height:44px;margin:auto;border-radius:50%;background:var(--green-100);color:var(--green-700)}.program-grid a:nth-child(2n) span{background:#eef2ff;color:#315eb4}.program-grid a:nth-child(3n) span{background:#fff4e6;color:#d58219}.program-grid svg{width:25px;height:25px}.program-grid strong,.program-grid small{display:block}.program-grid strong{font-size:.57rem;margin-top:6px;text-transform:uppercase}.program-grid small{font-size:.5rem;color:var(--muted);line-height:1.2;margin-top:2px}.quick-info{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quick-info-grid{display:grid;grid-template-columns:repeat(5,1fr)}.quick-info-grid>a,.quick-info-grid>div{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;min-height:82px;padding:15px 20px;border-right:1px solid var(--line)}.quick-info-grid>*:first-child{border-left:1px solid var(--line)}.quick-info-grid svg{width:23px;height:23px;color:var(--green-700)}.quick-info-grid span{display:flex;flex-direction:column}.quick-info-grid strong{font-size:.67rem;text-transform:uppercase;color:var(--green-900)}.quick-info-grid small{font-size:.57rem;color:var(--muted)}.quick-info-grid b{color:var(--green-700)}.site-footer{background:var(--blue-950);color:#bed0df;font-size:.72rem}.footer-inner{min-height:64px;display:flex;justify-content:space-between;align-items:center}.footer-inner span:last-child{color:#f0c65e;font-weight:700}
@media(max-width:1180px){.primary-nav{gap:15px;font-size:.71rem}.primary-nav>a:nth-child(4),.primary-nav>a:nth-child(7){display:none}.dashboard-grid{grid-template-columns:1fr 1fr}.side-stack{grid-column:1/-1;grid-template-columns:1fr 1fr}.quick-info-grid{grid-template-columns:repeat(3,1fr)}.quick-info-grid>*:nth-child(n+4){border-top:1px solid var(--line)}}
@media(max-width:900px){.shell{width:min(100% - 32px,720px)}.utility-contact span,.utility-contact a:nth-child(2){display:none}.nav-inner{min-height:74px}.brand-mark{width:50px;height:50px}.primary-nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;padding:20px 24px;box-shadow:0 20px 30px rgba(0,0,0,.12);flex-direction:column;align-items:stretch}.primary-nav.is-open{display:flex}.primary-nav>a:not(.portal-button){padding:8px 0}.primary-nav>a:not(.portal-button)::after{display:none}.primary-nav>a:nth-child(4),.primary-nav>a:nth-child(7){display:block}.portal-button{justify-content:center}.menu-toggle{display:block}.hero-layout{grid-template-columns:1fr;gap:30px;padding-block:55px 95px}.hero{min-height:760px}.hero-image{height:100%;object-position:63% center}.hero-shade{background:linear-gradient(180deg,rgba(3,35,24,.72),rgba(3,35,24,.9))}.emergency-card{max-width:520px}.service-dock{grid-template-columns:repeat(3,1fr)}.service-item:nth-child(3){border-right:0}.service-item:nth-child(-n+3){border-bottom:1px solid var(--line)}.dashboard-grid{grid-template-columns:1fr}.side-stack{grid-column:auto;grid-template-columns:1fr}.quick-info-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.shell{width:calc(100% - 24px)}.utility-inner{height:34px}.facebook-link{font-size:.65rem}.brand{min-width:0}.brand strong{font-size:1.05rem}.brand-mark{width:44px;height:44px}.hero,.hero-layout{min-height:710px}.hero-layout{padding-top:46px}.hero h1{font-size:2.75rem;letter-spacing:-.045em}.hero-summary{font-size:.91rem}.emergency-card{padding:18px}.service-dock{grid-template-columns:repeat(2,1fr);margin-top:-45px;padding-inline:8px}.service-item:nth-child(2n){border-right:0}.service-item:nth-child(3){border-right:1px solid var(--line)}.service-item:nth-child(4){border-bottom:1px solid var(--line)}.dashboard{padding-top:24px}.panel{padding:17px}.transparency-grid{grid-template-columns:repeat(2,1fr)}.program-grid{grid-template-columns:repeat(3,1fr);row-gap:15px}.quick-info-grid{grid-template-columns:1fr}.quick-info-grid>a,.quick-info-grid>div{border-left:1px solid var(--line);border-top:1px solid var(--line)}.footer-inner{padding-block:18px;gap:8px;flex-direction:column;text-align:center}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.calendar-date button{color:var(--green-700)}

/* Dashboard repair: keep these rules expanded so a malformed declaration cannot
   invalidate the calendar, transparency, programs, or footer layouts. */
.calendar-date{display:flex;align-items:center;justify-content:space-between;background:var(--soft);border-radius:12px;padding:10px 12px;margin-bottom:8px}
.calendar-date button{width:34px;height:34px;border:0;border-radius:9px;background:#fff;color:var(--green-700);font-size:1.2rem;cursor:pointer;box-shadow:0 2px 8px rgba(5,46,34,.07)}
.calendar-date strong{font:700 .86rem Manrope}.calendar-date span{font-weight:500;color:var(--muted)}
.events{display:flex;flex-direction:column}.event{display:grid;grid-template-columns:45px minmax(0,1fr);align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid var(--line)}
.event time{display:flex;flex-direction:column;align-items:center;background:var(--green-100);color:var(--green-800);border-radius:10px;padding:7px 5px}.event time b{font:800 .92rem Manrope;line-height:1}.event time span{font-size:.54rem;font-weight:800;margin-top:2px}
.event>div{display:flex;min-width:0;flex-direction:column}.event strong{font-size:.74rem;line-height:1.3}.event small{color:var(--muted);font-size:.62rem;margin-top:3px}
.sync-note{display:flex;gap:10px;align-items:center;padding:11px;margin-top:12px;border-radius:11px;background:#eef7f3;color:var(--green-700)}.sync-note svg{width:23px;height:23px;flex:0 0 auto}.sync-note span{display:flex;flex-direction:column}.sync-note b{font-size:.68rem}.sync-note small{font-size:.59rem;color:var(--muted)}
.side-stack{display:grid;gap:18px}.transparency-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.transparency-grid a{text-align:center;padding:12px 6px;border:1px solid var(--line);border-radius:12px;transition:.2s;background:#fff}.transparency-grid a:hover{border-color:#8cc2aa;background:var(--soft);transform:translateY(-2px)}.transparency-grid span{display:grid;place-items:center;height:36px;color:var(--green-700)}.transparency-grid svg{width:28px;height:28px}.transparency-grid strong,.transparency-grid small{display:block}.transparency-grid strong{font-size:.64rem;margin-top:5px;line-height:1.25}.transparency-grid small{font-size:.55rem;color:var(--muted);margin-top:3px}
.program-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.program-grid a{text-align:center;padding:7px 3px;border-radius:11px;transition:.2s}.program-grid a:hover{background:var(--soft);transform:translateY(-2px)}.program-grid span{display:grid;place-items:center;width:46px;height:46px;margin:auto;border-radius:50%;background:var(--green-100);color:var(--green-700)}.program-grid a:nth-child(2n) span{background:#eef2ff;color:#315eb4}.program-grid a:nth-child(3n) span{background:#fff4e6;color:#d58219}.program-grid svg{width:25px;height:25px}.program-grid strong,.program-grid small{display:block}.program-grid strong{font-size:.59rem;margin-top:7px;text-transform:uppercase;line-height:1.2}.program-grid small{font-size:.51rem;color:var(--muted);line-height:1.25;margin-top:3px}
.quick-info{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quick-info-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.quick-info-grid>a,.quick-info-grid>div{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:82px;padding:15px 18px;border-right:1px solid var(--line)}.quick-info-grid>*:first-child{border-left:1px solid var(--line)}.quick-info-grid svg{width:23px;height:23px;color:var(--green-700)}.quick-info-grid span{display:flex;min-width:0;flex-direction:column}.quick-info-grid strong{font-size:.67rem;text-transform:uppercase;color:var(--green-900);line-height:1.25}.quick-info-grid small{font-size:.57rem;color:var(--muted);margin-top:3px}.quick-info-grid b{color:var(--green-700)}
.site-footer{background:var(--blue-950);color:#bed0df;font-size:.72rem}.footer-inner{min-height:64px;display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-inner span:last-child{color:#f0c65e;font-weight:700}
@media(max-width:1180px){.dashboard-grid{grid-template-columns:1fr 1fr}.side-stack{grid-column:1/-1;grid-template-columns:1fr 1fr}.quick-info-grid{grid-template-columns:repeat(3,1fr)}.quick-info-grid>*:nth-child(n+4){border-top:1px solid var(--line)}}
@media(max-width:900px){.dashboard-grid{grid-template-columns:1fr}.side-stack{grid-column:auto;grid-template-columns:1fr}.quick-info-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.panel{padding:17px}.panel-header{align-items:flex-start}.transparency-grid{grid-template-columns:repeat(2,1fr)}.program-grid{grid-template-columns:repeat(3,1fr);row-gap:14px}.quick-info-grid{grid-template-columns:1fr}.quick-info-grid>a,.quick-info-grid>div{border-left:1px solid var(--line);border-top:1px solid var(--line)}.footer-inner{padding-block:18px;flex-direction:column;text-align:center}}
html body.municipal-homepage{background:#fff!important}
