@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/2e482247ef29dcb9-s.0z23a3hpu8ttr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/068feab4deafcd0f-s.02aqyp7acl16b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/db545dba463279ae-s.14a9xpaqsbppk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.f0HupG_className{font-family:Archivo,Archivo Fallback;font-style:normal}.f0HupG_variable{--font-archivo:"Archivo", "Archivo Fallback"}
@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6313bfc2b2e5d7e4-s.3zx7wbj688cn9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/13b33f934275930a-s.0q59resy_4ije.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display Fallback;src:local(Times New Roman);ascent-override:94.37%;descent-override:30.51%;line-gap-override:0.0%;size-adjust:109.78%}.ndHbiG_className{font-family:DM Serif Display,DM Serif Display Fallback;font-style:normal;font-weight:400}.ndHbiG_variable{--font-dm-serif:"DM Serif Display", "DM Serif Display Fallback"}
@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1123fb89de588a48-s.40v7iydlhc_yt.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/d0f4d39c08066a29-s.438h7bwt6ldsi.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7015758c94fe7945-s.0rg7ym60g9xsl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.DkYJ1q_className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.DkYJ1q_variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/44ed10da57ebfb0e-s.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/73263b2957b73100-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/ab664c0e419cc841-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/6fca7e74603dd412-s.3bjsqkuy1d2v8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/c1b11b726b36a5e5-s.0xluf1kzv7x5w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/48eea41d8317494f-s.45487z7p3r8wm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/44ed10da57ebfb0e-s.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/73263b2957b73100-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/ab664c0e419cc841-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/6fca7e74603dd412-s.3bjsqkuy1d2v8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/c1b11b726b36a5e5-s.0xluf1kzv7x5w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/48eea41d8317494f-s.45487z7p3r8wm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/44ed10da57ebfb0e-s.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/73263b2957b73100-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/ab664c0e419cc841-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/6fca7e74603dd412-s.3bjsqkuy1d2v8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/c1b11b726b36a5e5-s.0xluf1kzv7x5w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/48eea41d8317494f-s.45487z7p3r8wm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/44ed10da57ebfb0e-s.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/73263b2957b73100-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/ab664c0e419cc841-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/6fca7e74603dd412-s.3bjsqkuy1d2v8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/c1b11b726b36a5e5-s.0xluf1kzv7x5w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/48eea41d8317494f-s.45487z7p3r8wm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.NT1PbW_className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.NT1PbW_variable{--font-plex:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/e27b85d01cb4b1af-s.2yhdohbnxjaph.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/10e5db483fb7b6ef-s.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/01a1b57b2e0cef27-s.1tzxx-40rxw3x.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/648e19a466ec92f1-s.3aj86x1l4-kru.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/29e2a75af8e45044-s.1d8-5gtibtj96.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}._6Yj_GG_className{font-family:Nunito,Nunito Fallback;font-style:normal}._6Yj_GG_variable{--font-nunito:"Nunito", "Nunito Fallback"}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d8aeca813a9ab546-s.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.xKnTCW_className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.xKnTCW_variable{--font-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
:root{--ink:#171717;--muted:#4a5058;--line:#e6e8ec;--surface:#f5f7fb;--focus:#1e3a76}*{box-sizing:border-box}body{color:var(--ink);background:#fff;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:1.0625rem;line-height:1.6}a{color:var(--primary,#0f4c81)}.site{--header-bg:var(--primary);--header-fg:var(--on-primary);--header-input-border:#fff;--footer-bg:var(--surface);--footer-fg:var(--ink);--footer-link:var(--primary);--footer-muted:var(--muted);--page-bg:#fff;--body-font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--heading-font:var(--body-font);--radius:12px;--radius-sm:8px;background:var(--page-bg);min-height:100vh;color:var(--ink);font-family:var(--body-font)}.site h1,.site h2,.site h3,.site h4{font-family:var(--heading-font)}.city-name img{width:auto;height:48px;display:block}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.wrap{max-width:1200px;margin:0 auto;padding:0 1rem}.skip-link{color:var(--ink);z-index:10;background:#fff;padding:.75rem 1rem;position:absolute;top:0;left:-9999px}.skip-link:focus{left:1rem}.alert{padding:.6rem 0;font-size:.95rem}.alert-notice{color:#0f1f42;background:#e8eef9}.alert-warning{color:#171717;background:#ffb84d}.alert-emergency{color:#fff;background:#b42318}.alert a{color:inherit;font-weight:600}.utility-bar{background:color-mix(in srgb, var(--header-bg) 12%, #fff);border-bottom:1px solid color-mix(in srgb, var(--header-bg) 20%, #fff);font-size:.875rem}.translate{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem .75rem;padding:.35rem 0;display:flex}.translate select{font:inherit;color:#111827;background:#fff;border:1px solid #6b7280;border-radius:4px;min-height:2.25rem;padding:.2rem .5rem}.translate-note{color:#1f2937;margin:0}.translate-note:empty{display:none}.translate-note button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;min-height:1.5rem;padding:0;text-decoration:underline}@media (max-width:40rem){.translate{justify-content:flex-start}}.site-header{background:var(--header-bg);color:var(--header-fg)}.header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;padding-bottom:1rem;display:flex}.city-name{color:var(--header-fg);align-items:center;gap:.75rem;font-size:1.35rem;font-weight:700;text-decoration:none;display:inline-flex}.site-header ul{flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.site-header nav a{color:var(--header-fg);min-height:44px;padding:.6rem .75rem;text-decoration:none;display:block}.site-header nav a:hover{text-decoration:underline}.content{padding-top:2.5rem;padding-bottom:3rem}.content h1{margin:0 0 1rem;font-size:2.25rem;line-height:1.2}.summary{color:var(--muted);font-size:1.2rem}.services ul{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;padding:0;list-style:none;display:grid}.services li>*{border:1px solid var(--line);border-radius:var(--radius);min-height:44px;padding:1rem;display:block}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:560px}caption{text-align:left;padding-bottom:.5rem;font-weight:600}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.6rem .75rem}.site-footer{background:var(--footer-bg);color:var(--footer-fg);border-top:1px solid var(--line);padding:2rem 0;font-size:.95rem}.site-footer a{color:var(--footer-link)}.site-footer .notice{color:var(--footer-muted);max-width:60rem}.site-footer .powered{color:var(--footer-muted)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header details{position:relative}.site-header summary{cursor:pointer;min-height:44px;color:var(--header-fg);padding:.6rem .75rem}.site-header details ul{z-index:5;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;min-width:14rem;padding:.25rem 0;display:block;position:absolute;box-shadow:0 8px 24px #0f1f421f}.site-header details ul a{color:var(--ink)}.block{margin:2.5rem 0}.block h2{margin:0 0 1rem;font-size:1.6rem;line-height:1.25}.hero{gap:1.5rem;margin-top:0;display:grid}.hero.has-image{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:center}.hero-image{border-radius:var(--radius);width:100%;height:auto}.hero-text p{color:var(--muted);font-size:1.2rem}.button{background:var(--primary);color:var(--on-primary);border-radius:var(--radius-sm);min-height:44px;margin-right:.5rem;padding:.7rem 1.2rem;font-weight:600;text-decoration:none;display:inline-block}.button.secondary{color:var(--primary);border:2px solid var(--primary);background:0 0}.quick-links ul,.cards ul{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;padding:0;list-style:none;display:grid}.quick-links a{border:1px solid var(--line);border-radius:var(--radius);min-height:44px;padding:1rem;font-weight:600;display:block}.card{border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.card img{border-radius:var(--radius-sm);width:100%;height:auto}.card h2,.card h3{margin:.5rem 0;font-size:1.15rem}.faq details{border-bottom:1px solid var(--line);padding:.75rem 0}.faq summary{cursor:pointer;min-height:44px;font-weight:600}.files ul{padding-left:1.25rem}.file-meta{color:var(--muted)}.footer-columns{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;margin-bottom:1.5rem;display:grid}.footer-columns h2{margin:0 0 .5rem;font-size:1rem}.footer-columns ul,.social{margin:0;padding:0;list-style:none}.social{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.item-list{margin:0;padding:0;list-style:none}.list-item{border-bottom:1px solid var(--line);padding:1rem 0}.list-item.has-thumb{grid-template-columns:9rem 1fr;align-items:start;column-gap:1.25rem;display:grid}.list-item.has-thumb>*{grid-column:2}.list-item.has-thumb>.thumb{aspect-ratio:4/3;object-fit:cover;border-radius:8px;grid-area:1/1/span 4;width:100%}@media (max-width:520px){.list-item.has-thumb{grid-template-columns:5.5rem 1fr;column-gap:.875rem}}.list-item h2,.list-item h3{margin:0 0 .25rem;font-size:1.2rem}.meta{color:var(--muted);margin:0 0 .5rem;font-size:.95rem}.feature-image{border-radius:var(--radius);width:100%;max-width:48rem;height:auto;margin:1rem 0}.pager{gap:1.5rem;margin-top:1.5rem;display:flex}.filter{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.filter select,.filter button{font:inherit;border:1px solid var(--muted);border-radius:var(--radius-sm);background:#fff;min-height:44px;padding:.4rem .75rem}.filter button{background:var(--primary);color:var(--on-primary);border-color:var(--primary);font-weight:600}.event-facts{grid-template-columns:max-content 1fr;gap:.25rem 1rem;display:grid}.event-facts dt{font-weight:600}.event-facts dd{margin:0}.filter input[type=search]{font:inherit;border:1px solid var(--muted);border-radius:var(--radius-sm);min-width:16rem;min-height:44px;padding:.4rem .75rem}.doc h2,.doc h3{font-size:1.1rem}.meeting-links{flex-wrap:wrap;gap:1rem;margin:0;display:flex}.tag{vertical-align:middle;border-radius:999px;padding:.1rem .5rem;font-size:.85rem;display:inline-block}.tag-cancelled,.status-cancelled{color:#fff;background:#b42318}.tag-postponed,.status-postponed{color:#171717;background:#ffb84d}.tag-bid-open{color:#14532d;background:#e7f6ec}.tag-bid-closed{color:#344054;background:#eef0f3}.tag-bid-awarded{color:#0f3d73;background:#e8f0fb}.tag-bid-cancelled{color:#fff;background:#b42318}.pre-line{white-space:pre-line}.status-banner{border-radius:var(--radius-sm);padding:.75rem 1rem}.downloads{background:var(--surface);border-radius:var(--radius);flex-wrap:wrap;gap:.5rem 1.5rem;margin:1.5rem 0;padding:1rem;list-style:none;display:flex}.agenda-toc ul{padding-left:0;list-style:none}.agenda-section{border-bottom:2px solid var(--primary);margin:2rem 0 .5rem;padding-bottom:.25rem;font-size:1.3rem}.agenda-item{border-bottom:1px solid var(--line);padding:1rem 0}.agenda-item h4{margin:0 0 .5rem;font-size:1.1rem}.action-taken{background:var(--surface);border-radius:var(--radius-sm);padding:.5rem .75rem}.notices{color:var(--muted);margin-top:2rem;font-size:.95rem}.header-search{order:3;gap:.25rem;display:flex}.header-search input{font:inherit;border:1px solid var(--header-input-border);border-radius:var(--radius-sm);width:12rem;min-height:44px;padding:.4rem .75rem}.header-search button{font:inherit;border:2px solid var(--header-fg);border-radius:var(--radius-sm);min-height:44px;color:var(--header-fg);cursor:pointer;background:0 0;padding:.4rem .9rem;font-weight:600}.resident-form form{max-width:40rem}.form-field{margin:0 0 1.25rem}.form-field label{margin-bottom:.35rem;font-weight:600;display:block}.form-checkbox label{font-weight:400}.form-field input:not([type=checkbox]):not([type=radio]),.form-field select,.form-field textarea{font:inherit;border:1px solid var(--muted);border-radius:var(--radius-sm);width:100%;min-height:44px;padding:.5rem .75rem}.form-field input[type=checkbox]{vertical-align:middle;width:1.25rem;height:1.25rem}.form-field .meta{margin-top:.25rem}.resident-form .button{font:inherit;cursor:pointer;border:0;font-weight:600}.form-success{color:#14532d;border-radius:var(--radius-sm);background:#e6f4ea;padding:1rem}.form-error{color:#8a1c12;border-radius:var(--radius-sm);background:#fdecea;padding:1rem}.hp{position:absolute;left:-9999px}.form-field input:not([type=checkbox]):not([type=radio]),.form-field select,.form-field textarea{color:var(--ink);background:#fff}.form-field textarea,.form-section{border-radius:min(var(--radius-sm), 12px)}.form-field input[type=radio]{vertical-align:middle;width:1.25rem;height:1.25rem;min-height:0;margin:0 .4rem 0 0}.form-field .meta{margin:0 0 .35rem}.required{color:#8a1c12}.form-file input[type=file]{border-radius:min(var(--radius-sm), 12px);width:100%;max-width:100%;padding:.6rem}.form-radio{border:0;margin:0 0 1.25rem;padding:0}.form-radio legend{margin-bottom:.35rem;padding:0;font-weight:600}.form-radio label{align-items:center;min-height:44px;margin:0;font-weight:400;display:flex}.form-section{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--page-bg,#fff);margin:0 0 1.5rem;padding:.5rem 1.25rem .25rem}.form-section legend{margin-left:-.5rem;padding:0 .5rem}.form-section-title{margin:0;font-size:1.15rem}.form-success p{margin:.25rem 0}.form-actions{flex-wrap:wrap;gap:.75rem;margin:1.25rem 0 .25rem;display:flex}.form-actions .button{margin:0}.form-answers{border-top:1px solid var(--line);max-width:40rem;margin:.5rem 0 0}.form-answers>div{border-bottom:1px solid var(--line);padding:.6rem 0}.form-answers dt{color:var(--muted);font-size:.95rem;font-weight:600}.form-answers dd{white-space:pre-line;overflow-wrap:anywhere;margin:.15rem 0 0}.form-index{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:1rem;padding:0;list-style:none;display:grid}.form-index li{background:var(--surface);border-radius:var(--radius);padding:1rem 1.25rem}.form-index h2{margin:0 0 .35rem;font-size:1.15rem}.form-index p{margin:.25rem 0}.zone-map{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:1.5rem 0;padding:1rem}.zone-map svg{width:100%;height:auto;max-height:28rem;margin:0 auto;display:block}.zone-shape{stroke:#fff;stroke-width:3px;stroke-linejoin:round}.zone-label rect{fill:#fff;stroke:#17171726}.zone-label text{font:600 17px/1 var(--body-font);fill:var(--ink)}.zone-label .zone-label-name{font-weight:700}.zone-legend{flex-wrap:wrap;gap:.5rem 1.5rem;margin:.75rem 0 0;padding:0;font-size:.95rem;list-style:none;display:flex}.zone-legend li{align-items:center;gap:.5rem;display:flex}.swatch{border:1px solid #17171740;border-radius:4px;width:1rem;height:1rem}.next-pickups{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.next-pickups li{border:1px solid var(--line);background:#fff;border-radius:10px;padding:1rem 1.25rem}.next-pickups h3{align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:1.05rem;display:flex}.next-pickups h3:before{content:"";background:var(--zone,var(--primary));border:1px solid #17171740;border-radius:3px;flex:none;width:.9rem;height:.9rem}.next-pickups dl{grid-template-columns:auto 1fr;gap:.25rem 1rem;margin:0;display:grid}.next-pickups dt{color:var(--muted)}.next-pickups dd{margin:0;font-weight:600}.site-header nav a[aria-current=page],.site-header nav summary.current-section{text-underline-offset:.4em;font-weight:600;text-decoration:underline;text-decoration-thickness:3px}.breadcrumbs{margin:-1rem 0 1.25rem;font-size:.95rem}.breadcrumbs ol{flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"›";color:var(--muted);margin-right:.35rem}.last-updated{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1rem}.calendar-links{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin:1rem 0 1.5rem;display:flex}.directions{margin-top:.25rem;display:inline-block}.more-news{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.5rem}.site-footer a[href^=tel\:]{color:inherit}@media print{.skip-link,.site-header nav,.header-search,.breadcrumbs,.calendar-links,.footer-columns,.social,.site-footer .powered,.site-footer .notice{display:none!important}.site-header{color:#000!important;background:0 0!important;border-radius:0!important}.site-header a{color:#000!important}.content{padding-top:1rem}.content a[href^=http]:after{content:" (" attr(href) ")";word-break:break-all;font-size:.85em}.zone-map,.next-pickups li,table{break-inside:avoid}}.page-matches{border-left:3px solid var(--line);margin:.5rem 0 0;padding:0;list-style:none}.page-matches li{overflow-wrap:anywhere;padding:.35rem 0 .35rem .75rem}.page-matches a{min-height:24px;font-weight:600;display:inline-block}.page-matches mark{color:inherit;background:#fff1b8;padding:0 .1em}.transcript-about{border-left:3px solid var(--line);margin:1rem 0;padding:.25rem 0 .25rem .75rem}.transcript-text p{overflow-wrap:anywhere;max-width:70ch;margin:0 0 .9rem}.transcript-time{font-variant-numeric:tabular-nums;min-width:3.5em;min-height:24px;font-weight:600;display:inline-block}.transcript-text mark{color:inherit;background:#fff1b8;padding:0 .1em}.location-picker:not(.is-ready) .location-js{display:none}.location-map-wrap{margin:.25rem 0 .75rem;position:relative}.location-map,.reports-map{border:1px solid var(--line);border-radius:min(var(--radius-sm), 12px);z-index:0;width:100%;height:18rem}.location-map:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.location-crosshair{pointer-events:none;z-index:500;border:2px solid #171717;border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 2px #fff}.location-actions{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.location-actions .button{font:inherit;cursor:pointer;margin:0;font-weight:600}.form-location input[readonly]{background:var(--page-bg,#f5f7fb)}.reports-map-figure{margin:1rem 0}.reports-map{height:26rem}.reports-map-figure figcaption{margin-top:.35rem;font-size:.8rem}.reports-table{border-collapse:collapse;width:100%;margin-top:1rem}.reports-table th,.reports-table td{text-align:left;border-bottom:1px solid var(--line);padding:.6rem .5rem}.report-status{font-weight:600}.report-status.is-closed{color:#15803d}.report-status.is-in-progress,.report-status.is-waiting{color:#92400e}@media (max-width:600px){.reports-map,.location-map{height:16rem}}.request-eyebrow{text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.85rem;font-weight:600}.request-facts{border:1px solid var(--line);border-radius:min(var(--radius-sm), 12px);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.75rem 1.5rem;margin:1rem 0 1.5rem;padding:1rem 1.25rem;display:grid}.request-facts dt{color:var(--muted);font-size:.85rem}.request-facts dd{margin:.1rem 0 0}.request-steps{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:.5rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.request-steps li{color:var(--muted);border-top:4px solid var(--line);flex-direction:column;gap:.4rem;padding-top:.5rem;font-size:.95rem;display:flex}.request-steps li.is-done,.request-steps li.is-current{border-top-color:var(--primary);color:var(--ink)}.request-steps li.is-current{font-weight:700}.request-step-dot{display:none}.request-records,.request-status section{margin-top:2rem}.request-files{padding-left:1.25rem}.request-files li{min-height:44px;padding:.6rem 0;display:list-item}.request-exemptions{white-space:pre-line}.request-timeline{border-left:3px solid var(--line);margin:0;padding:0;list-style:none}.request-timeline li{padding:0 0 1rem 1rem;position:relative}.request-timeline li:before{content:"";background:var(--primary);border-radius:50%;width:.75rem;height:.75rem;position:absolute;top:.35rem;left:-.5rem}.request-timeline li p{white-space:pre-line;margin:0 0 .25rem}.request-lookup{max-width:32rem}@media (max-width:600px){.request-steps{grid-template-columns:1fr;gap:0}.request-steps li{border-top:0;border-left:4px solid var(--line);flex-direction:row;align-items:center;padding:.35rem 0 .35rem .75rem}.request-steps li.is-done,.request-steps li.is-current{border-left-color:var(--primary)}}.document-text{max-width:46rem}.document-text .page-jump p{overflow-wrap:anywhere;line-height:2.2}.document-text .page-jump a{text-align:center;min-width:24px;min-height:24px;display:inline-block}.document-page{border-top:1px solid var(--line);overflow-wrap:anywhere;margin-top:1.5rem;padding-top:1rem}.document-page h2{font-size:1.05rem}.web-version{font-weight:600}.document-about{background:var(--surface);border-radius:var(--radius-sm);margin:1rem 0;padding:.75rem 1rem}.document-about p{margin:.25rem 0}.tag-list{flex-wrap:wrap;gap:.4rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.tag-list .tag{background:var(--surface);color:inherit;border:1px solid #c9ced6}.park-filter fieldset{border:1px solid #c9ced6;border-radius:8px;padding:.75rem 1rem}.choice-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.25rem 1rem;display:grid}.choice-grid .choice{align-items:center;gap:.5rem;min-height:44px;display:flex}.choice-grid input{width:1.25rem;height:1.25rem}.park-photo{object-fit:cover;border-radius:8px;width:100%;max-height:22rem;margin:1rem 0;display:block}.rental{border-top:1px solid #c9ced6;margin-top:1rem;padding-top:.5rem}.booked-list{padding-left:1.25rem}.alert-storm{color:#fff;background:#7a1010}.alert-storm a{color:#fff}.storm-panel{color:#171717;background:#fff4f2;border-left:6px solid #b42318;border-radius:8px;margin:1rem 0;padding:1rem 1.25rem}.storm-panel.storm-recovery{background:#eef4ff;border-left-color:#1d4ed8}.storm-stage{text-transform:uppercase;letter-spacing:.04em;margin:0;font-weight:700}.storm-headline{font-size:1.25rem;font-weight:600}.tag-site-open{color:#fff;background:#15803d}.tag-site-full{color:#171717;background:#ffb84d}.tag-site-standby{color:#171717;background:#e5e7eb}.tag-site-closed{color:#fff;background:#b42318}.alert-boil{color:#fff;background:#0b3a6e}.alert-boil a{color:#fff}.water-notice.water-active{border-left:6px solid #0b3a6e;padding-left:1rem}.tag-water-active{color:#fff;background:#b42318}.tag-water-scheduled{color:#0f1f42;background:#e8eef9}.tag-water-lifted{color:#fff;background:#15803d}.streets-label{margin-bottom:.25rem}.street-list{margin-top:0;padding-left:1.25rem}.permit-filter{flex-wrap:wrap;align-items:flex-end;gap:0 1rem;display:flex}.permit-filter label{margin-bottom:.25rem;font-weight:600;display:block}.permit-filter input,.permit-filter select{font:inherit;border:1px solid var(--muted);border-radius:var(--radius-sm);max-width:100%;min-height:44px;padding:.4rem .75rem}.permit-filter input{width:18rem}.fee-list{margin:0;padding:0;list-style:none}.fee-list li{flex-wrap:wrap;justify-content:space-between;gap:0 1rem;max-width:28rem;display:flex}.checklist li{margin-bottom:.4rem}.fee-table{min-width:0}.fee-table th,.fee-table td{overflow-wrap:break-word;padding:.5rem}.fee-table th[scope=rowgroup]{font-weight:400}.poll{max-width:40rem}.poll fieldset{border:0;margin:0;padding:0}.poll-choice{align-items:flex-start;gap:.5rem;margin:0 0 .5rem;display:flex}.poll-choice input{flex:none;width:1.25rem;height:1.25rem;margin:.15rem 0 0}.poll-results{margin:0 0 .75rem;padding:0;list-style:none}.poll-results li{margin-bottom:.75rem}.poll-result-label{overflow-wrap:break-word;display:block}.poll-bar{background:var(--line,#e6e8ec);border-radius:999px;height:.6rem;margin-top:.25rem;display:block;overflow:hidden}.poll-bar span{background:var(--primary,#0f4c81);height:100%;display:block}.poll-thanks{font-weight:600}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.gallery-grid a{border-radius:min(var(--radius,12px), 12px);display:block;overflow:hidden}.gallery-grid img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;transition:transform .2s;display:block}.gallery-grid a:hover img{transform:scale(1.03)}.album-list{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.album-list h2{margin:.6rem 0 .2rem;font-size:1.15rem}.album-cover{aspect-ratio:4/3;object-fit:cover;border-radius:min(var(--radius,12px), 12px);width:100%;height:auto;display:block}.photo-figure{margin:0 0 1rem}.photo-figure img{border-radius:min(var(--radius,12px), 12px);width:auto;max-width:100%;height:auto;max-height:80vh;margin:0 auto;display:block}.photo-figure figcaption{overflow-wrap:break-word;margin-top:.6rem}.photo-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}@media (prefers-reduced-motion:reduce){.gallery-grid img{transition:none}}.comment-form{max-width:40rem}.comment-position{border:0;padding:0}.comment-position legend{margin-bottom:.4rem;font-weight:600}.comment-choice{margin:0 0 .5rem}.comment-choice label{font-weight:400;display:inline}.public-comment .pre-line{overflow-wrap:break-word}.tag-open{color:#14532d;background:#e7f3ec;border:1px solid #b7dcc4}.board-members{border-collapse:collapse;width:100%}.board-members th,.board-members td{text-align:left;overflow-wrap:break-word;vertical-align:top;border-bottom:1px solid #d9dde3;padding:.5rem}.board-members th[scope=row]{font-weight:600}.board-apply{margin-top:1.5rem}.signup-box{border:1px solid var(--line);border-top:4px solid var(--primary);border-radius:var(--radius);background:var(--page-bg);max-width:44rem;margin:2rem 0;padding:1.25rem}.signup-box h2{margin-top:0}.signup-row{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:0 1rem;display:grid}.signup-party select{max-width:8rem}.signup-cancel{overflow-wrap:break-word}.signup-cancel a{font-weight:600}.open-now{align-items:center;gap:.5rem;margin:.5rem 0 1rem;font-weight:600;display:inline-flex}.open-dot{background:var(--muted);border-radius:50%;flex:none;width:.7rem;height:.7rem}.open-now.is-open{color:#14532d}.open-now.is-open .open-dot{background:#15803d}.catalog-search{max-width:40rem;margin:1rem 0 1.5rem}.catalog-search label{margin-bottom:.35rem;font-weight:600;display:block}.catalog-row{gap:.5rem;display:flex}.catalog-row input[type=search]{min-width:0;font:inherit;border:1px solid var(--muted);border-radius:var(--radius-sm);background:#fff;flex:1;min-height:44px;padding:.5rem .75rem}.catalog-row .button{font:inherit;cursor:pointer;border:0;font-weight:600}.catalog-search .meta{margin-top:.35rem}.library-columns{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:0 2rem;display:grid}.hours-table{border-collapse:collapse;width:100%;max-width:28rem}.hours-table th,.hours-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:break-word;padding:.45rem .5rem .45rem 0}.hours-table th{padding-right:1rem;font-weight:600}.hours-table tr.is-today th,.hours-table tr.is-today td{color:var(--primary);font-weight:700}.closure-list,.elibrary-list{padding-left:1.25rem}.closure-list li,.elibrary-list li{margin-bottom:.4rem}.library-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;display:grid}.library-card{border:1px solid var(--line);border-top:4px solid var(--primary);border-radius:var(--radius);background:var(--page-bg);padding:1.25rem}.library-card h2,.library-card h3,.library-card .open-now{margin-top:0}.finance-list{margin:0 0 1.5rem;padding:0;list-style:none}.finance-item{border-bottom:1px solid var(--line);padding:.9rem 0}.finance-item p{overflow-wrap:break-word;margin:.2rem 0}.finance-kind{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.85rem;font-weight:700}.finance-title a{font-weight:600}.police-contacts{flex-wrap:wrap;gap:.5rem 2rem;margin:.5rem 0 1.5rem;display:flex}.police-contacts p{margin:0}.police-911 a{font-weight:700}.activity-list{margin:0 0 1.5rem;padding:0;list-style:none}.activity-item{border-bottom:1px solid var(--line);padding:.75rem 0}.activity-item p{overflow-wrap:break-word;margin:.2rem 0}.activity-head{flex-wrap:wrap;gap:0 .75rem;display:flex}.activity-head time{color:var(--muted);min-width:4.5rem}.project-closures{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);border-top:4px solid #b45309;margin:0 0 2rem;padding:1rem 1.25rem}.project-closures h2{margin-top:0}.project-closures ul{margin:0;padding:0;list-style:none}.project-closures li{border-top:1px solid var(--line);padding:.75rem 0}.project-closures li p{overflow-wrap:break-word;margin:.15rem 0}.closure-head{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;display:flex}.closure-soon{border-radius:var(--radius);color:#78350f;background:#fef3c7;padding:.05rem .5rem;font-size:.8rem;font-weight:700}.project-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:1rem;margin:1rem 0 1.5rem;padding:0;list-style:none;display:grid}.project-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow-wrap:break-word;padding:1rem 1.25rem}.project-card h3{margin:.2rem 0}.project-card p{margin:.25rem 0}.project-kind{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.85rem;font-weight:700}.project-status{color:var(--primary);font-weight:600}.project-steps{counter-reset:step;flex-wrap:wrap;gap:.4rem;margin:1rem 0 1.5rem;padding:0;list-style:none;display:flex}.project-steps li{counter-increment:step;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);flex:7rem;padding:.45rem .6rem;font-size:.9rem}.project-steps li:before{content:counter(step) ". "}.project-steps li.done{color:var(--ink);border-color:var(--primary)}.project-steps li.current{background:var(--primary);border-color:var(--primary);color:var(--on-primary);font-weight:700}.project-hold{background:var(--surface);border-left:4px solid #b45309;padding:.6rem .9rem}.project-photo{border-radius:var(--radius);max-width:100%;height:auto;margin:1rem 0;display:block}.project-facts{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:.75rem 1.5rem;margin:1.5rem 0;display:grid}.project-facts dt{color:var(--muted);font-size:.85rem;font-weight:700}.project-facts dd{overflow-wrap:break-word;margin:.1rem 0 0}.project-updates{margin:0 0 1.5rem;padding:0;list-style:none}.project-updates li{border-bottom:1px solid var(--line);padding:.6rem 0}.project-updates li p{margin:.15rem 0}.calendar-subscribe{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:.5rem 0 1.5rem;padding:.6rem 1rem}.calendar-subscribe summary{cursor:pointer;color:var(--primary);font-weight:600}.calendar-subscribe p{margin:.6rem 0}.calendar-subscribe-links{flex-wrap:wrap;gap:.4rem 1.5rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.calendar-subscribe label{margin-bottom:.25rem;font-size:.9rem;display:block}.calendar-subscribe-url{width:100%;max-width:40rem;font:inherit;border:1px solid var(--line);border-radius:var(--radius);background:var(--page-bg);color:var(--ink);padding:.4rem .5rem;font-size:.9rem}.ordinance-list{margin:0 0 1.5rem;padding:0;list-style:none}.ordinance-row{border-bottom:1px solid var(--line);padding:.9rem 0}.ordinance-row p{overflow-wrap:break-word;margin:.2rem 0}.ordinance-number{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;font-size:.9rem;font-weight:700;display:flex}.ordinance-stage{border-radius:var(--radius);border:1px solid var(--line);color:var(--ink);padding:.05rem .5rem;font-size:.8rem;font-weight:700}.ordinance-stage.stage-hearing-set,.ordinance-stage.stage-first-reading,.ordinance-stage.stage-introduced{color:#78350f;background:#fef3c7;border-color:#fde68a}.ordinance-stage.stage-adopted{color:#14532d;background:#dcfce7;border-color:#bbf7d0}.ordinance-title a{font-weight:600}.ordinance-bie{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow-wrap:break-word;margin:0 0 2rem;padding:.75rem 1.25rem}.ordinance-callout{border-left:4px solid var(--primary);background:var(--surface);padding:.75rem 1rem}.ordinance-timeline{border-left:2px solid var(--line);margin:0 0 1.5rem;padding:0 0 0 1rem;list-style:none}.ordinance-timeline li{flex-wrap:wrap;gap:0 1rem;padding:.35rem 0;display:flex}.ordinance-timeline time{min-width:11rem;font-weight:600}.election-countdown{border-left:4px solid var(--primary);background:var(--surface);border-radius:var(--radius);overflow-wrap:break-word;margin:0 0 1.25rem;padding:.9rem 1.1rem}.election-countdown p{margin:.25rem 0}.election-days strong{font-size:1.25rem}.ordinance-stage.results-unofficial{color:#78350f;background:#fef3c7;border-color:#fde68a}.ordinance-stage.results-certified,.ordinance-stage.candidate-unopposed{color:#14532d;background:#dcfce7;border-color:#bbf7d0}.election-race{margin:0 0 1.75rem}.election-race h3{margin-bottom:.15rem}.candidate-list{gap:1rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.candidate{border:1px solid var(--line);border-radius:var(--radius);align-items:flex-start;gap:1rem;min-width:0;padding:.9rem;display:flex}.candidate>div{flex:1;min-width:0}.candidate-photo{object-fit:cover;border-radius:var(--radius);flex:none;width:96px;height:96px}.candidate-name{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin:0 0 .35rem;font-size:1.1rem;font-weight:700;display:flex}.candidate p,.candidate li{overflow-wrap:break-word}.candidate-links{margin:.5rem 0 0;padding-left:1.1rem}.results-table{margin:.75rem 0;overflow-x:auto}.results-table table{border-collapse:collapse;width:100%}.results-table th,.results-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.45rem .5rem}.results-table td:nth-child(2){text-align:right;white-space:nowrap}.results-table tr.won th{font-weight:700}.won-tag{color:#14532d;border-radius:var(--radius);white-space:nowrap;background:#dcfce7;margin-left:.4rem;padding:.05rem .4rem;font-size:.8rem;font-weight:700}.result-bar{background:var(--line);vertical-align:middle;border-radius:999px;width:6rem;max-width:30vw;height:.6rem;margin-right:.5rem;display:inline-block;overflow:hidden}.result-bar span{background:var(--primary);height:100%;display:block}.ballot-text{white-space:pre-line;font-family:Georgia,serif}.polling-places{padding-left:1.1rem}.polling-places li{overflow-wrap:break-word;margin:.3rem 0}@media (max-width:480px){.candidate{flex-direction:column}}.property-card{flex-direction:column;min-width:0;display:flex}.property-thumb{object-fit:cover;border-radius:var(--radius);width:100%;height:10rem;margin:0 0 .75rem;display:block}.property-numbers{flex-wrap:wrap;gap:.15rem 1rem;font-weight:600;display:flex}.ordinance-stage.availability-under-contract{color:#78350f;text-transform:none;letter-spacing:0;background:#fef3c7;border-color:#fde68a}.ordinance-stage.availability-gone{background:var(--surface);color:var(--muted);text-transform:none;letter-spacing:0}.property-gone{align-items:center;gap:.5rem;display:flex}.property-gone input{width:auto}.property-photos{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:.5rem;margin:1rem 0;padding:0;list-style:none;display:grid}.property-photos img{object-fit:cover;border-radius:var(--radius);width:100%;height:12rem;display:block}.property-tags{flex-wrap:wrap;gap:.4rem;padding:0;list-style:none;display:flex}.property-tags li{border:1px solid var(--line);border-radius:999px;padding:.15rem .6rem;font-size:.9rem}.property-contact{overflow-wrap:break-word}
.site{--tint:color-mix(in srgb, var(--primary) 7%, #fff);--tint-strong:color-mix(in srgb, var(--primary) 12%, #fff);--serif:Georgia, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", "Times New Roman", serif;--slab:Rockwell, "Roboto Slab", "Clarendon", Georgia, serif;--geometric:"Avenir Next", Avenir, Montserrat, "Segoe UI", system-ui, sans-serif;--humanist:"Segoe UI", "Gill Sans", "Trebuchet MS", system-ui, sans-serif}.template-coastal-light,.template-modern,.template-historic-main-street,.template-civic-minimal{--header-bg:#fff;--header-fg:var(--ink);--header-input-border:var(--muted)}.template-rural-heritage,.template-civic-bold,.template-classic-bold{--footer-bg:var(--primary);--footer-fg:var(--on-primary);--footer-link:var(--on-primary);--footer-muted:var(--on-primary)}.template-rural-heritage .site-footer,.template-civic-bold .site-footer,.template-classic-bold .site-footer{border-top:0}.template-classic-bold .site-header{border-top:6px solid var(--ink)}.template-classic-bold .city-name{font-size:1.75rem;font-weight:800}.template-classic-bold .site-header nav a,.template-classic-bold .site-header summary{text-transform:uppercase;letter-spacing:.04em;font-size:.95rem;font-weight:700}.template-classic-bold .content h1{font-size:2.75rem;font-weight:800}.template-classic-bold .block h2{font-weight:800}.template-coastal{--body-font:var(--humanist);--radius:20px;--radius-sm:999px;--surface:var(--tint);--page-bg:color-mix(in srgb, var(--primary) 3%, #fff)}.template-coastal .site-header{border-radius:0 0 32px 32px}.template-coastal .header-row{padding-top:1.25rem;padding-bottom:1.5rem}.template-coastal .services li>*,.template-coastal .quick-links a,.template-coastal .card{border-color:var(--tint-strong);background:#fff;box-shadow:0 4px 16px #0f1f420f}.template-coastal .hero-image,.template-coastal .feature-image{border-radius:28px}.template-coastal-light{--body-font:var(--humanist);--radius:20px;--radius-sm:999px;--surface:var(--tint)}.template-coastal-light .site-header{border-bottom:4px solid var(--primary);box-shadow:0 6px 0 var(--tint-strong)}.template-coastal-light .services li>*,.template-coastal-light .quick-links a{background:var(--tint);border-color:#0000}.template-modern{--body-font:var(--geometric);--radius:16px;--radius-sm:10px}.template-modern .site-header{z-index:20;border-bottom:1px solid var(--line);position:sticky;top:0;box-shadow:0 2px 12px #0f1f420f}.template-modern .city-name{letter-spacing:-.01em}.template-modern .site-header nav a{border-radius:var(--radius-sm)}.template-modern .site-header nav a:hover{background:var(--tint);text-decoration:none}.template-modern .content h1{letter-spacing:-.02em;font-size:3rem}.template-modern .services li>*,.template-modern .quick-links a,.template-modern .card{border-color:#0000;box-shadow:0 1px 3px #0f1f421a,0 8px 24px #0f1f420f}.template-modern-grid{--body-font:var(--geometric);--radius:0;--radius-sm:0}.template-modern-grid .services ul,.template-modern-grid .quick-links ul,.template-modern-grid .cards ul{border-top:1px solid var(--line);border-left:1px solid var(--line);gap:0}.template-modern-grid .services li>*,.template-modern-grid .quick-links a,.template-modern-grid .card{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);height:100%;padding:1.5rem}.template-modern-grid .services li>:hover,.template-modern-grid .quick-links a:hover{background:var(--tint)}.template-modern-grid .content h1,.template-modern-grid .block h2{text-transform:uppercase;letter-spacing:.03em}.template-historic-downtown{--heading-font:var(--serif);--page-bg:#fbf8f1;--surface:#f3eee2;--line:#ddd5c3;--radius:4px;--radius-sm:2px}.template-historic-downtown .site-header{border-bottom:6px double var(--on-primary);box-shadow:0 4px 0 var(--primary)}.template-historic-downtown .header-row{text-align:center;justify-content:center}.template-historic-downtown .city-name{font-family:var(--serif);letter-spacing:.02em;flex-basis:100%;justify-content:center;font-size:2rem;font-weight:400}.template-historic-downtown .content h1{font-weight:400}.template-historic-main-street{--body-font:var(--serif);--heading-font:var(--serif);--page-bg:#fbf8f1;--surface:#f3eee2;--line:#ddd5c3;--header-bg:#fbf8f1;--radius:2px;--radius-sm:2px}.template-historic-main-street .site-header{border-top:10px solid var(--primary);border-bottom:1px solid var(--line)}.template-historic-main-street .header-row{text-align:center;justify-content:center}.template-historic-main-street .city-name{font-variant:small-caps;letter-spacing:.04em;flex-basis:100%;justify-content:center;font-size:2.1rem;font-weight:400}.template-historic-main-street .site-header nav a,.template-historic-main-street .site-header summary{font-variant:small-caps;letter-spacing:.06em;font-size:1.1rem}.template-historic-main-street .content h1{text-align:center;border-bottom:1px solid var(--line);padding-bottom:.75rem;font-weight:400}.template-rural{--heading-font:var(--slab);--page-bg:#fbfaf6;--surface:#f2efe6;--line:#e0dacb;--radius:6px;--radius-sm:4px}.template-rural .site-header{border-bottom:6px solid color-mix(in srgb, var(--primary) 70%, #000)}.template-rural .city-name{font-family:var(--slab);font-size:1.6rem}.template-rural .services li>*,.template-rural .quick-links a,.template-rural .card{background:#fff;border-width:2px}.template-rural-heritage{--heading-font:var(--serif);--page-bg:#faf7f0;--surface:#f2ecdf;--line:#ded5c2;--radius:0;--radius-sm:0}.template-rural-heritage .site-header{border-bottom:3px double var(--on-primary)}.template-rural-heritage .city-name{font-family:var(--serif);font-size:1.7rem;font-style:italic}.template-rural-heritage .block h2{border-bottom:1px solid var(--line);padding-bottom:.35rem}.template-rural-heritage .services li>*,.template-rural-heritage .quick-links a,.template-rural-heritage .card{outline:1px solid var(--line);outline-offset:3px;background:#fff}.template-civic-bold{--body-font:var(--geometric);--radius:4px;--radius-sm:4px}.template-civic-bold .header-row{padding-top:1.5rem;padding-bottom:1.5rem}.template-civic-bold .city-name{text-transform:uppercase;letter-spacing:.02em;font-size:1.8rem;font-weight:900}.template-civic-bold .content h1{font-size:3rem;font-weight:900}.template-civic-bold .content h1:after,.template-civic-bold .block h2:after{content:"";background:var(--primary);width:4rem;height:6px;margin-top:.5rem;display:block}.template-civic-bold .button{text-transform:uppercase;letter-spacing:.04em}.template-civic-bold .services li>*,.template-civic-bold .quick-links a{border:2px solid var(--ink);font-weight:700}.template-civic-minimal{--radius:0;--radius-sm:4px;--footer-bg:#fff}.template-civic-minimal .site-header{border-bottom:1px solid var(--line)}.template-civic-minimal .header-row{padding-top:1.5rem;padding-bottom:1.5rem}.template-civic-minimal .city-name{font-weight:600}.template-civic-minimal .content{padding-top:4rem}.template-civic-minimal .content h1{font-size:2.5rem;font-weight:300}.template-civic-minimal .block h2{font-weight:400}.template-civic-minimal .services li>*,.template-civic-minimal .quick-links a,.template-civic-minimal .card{border:0;border-top:2px solid var(--primary);padding-left:0}
.site{--sans-jakarta:var(--font-jakarta), "Segoe UI", system-ui, sans-serif;--serif-fraunces:var(--font-fraunces), Georgia, "Times New Roman", serif;--sans-plex:var(--font-plex), "Segoe UI", system-ui, sans-serif;--sans-archivo:var(--font-archivo), "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--sans-nunito:var(--font-nunito), "Avenir Next", "Segoe UI", system-ui, sans-serif;--serif-dm:var(--font-dm-serif), Georgia, "Times New Roman", serif;--night:#0e1620}.template-spotlight,.template-bold-bands,.template-horizon,.template-postcard{overflow-x:clip}.template-spotlight{--body-font:var(--sans-jakarta);--radius:16px;--radius-sm:999px;--footer-bg:var(--night);--footer-fg:#e8edf3;--footer-link:#fff;--footer-muted:#b8c2cf}.template-spotlight .site-header nav a,.template-spotlight .site-header summary{font-weight:600}.template-spotlight .city-name{letter-spacing:-.01em;font-size:1.5rem;font-weight:800}.template-spotlight .site-footer{border-top:0}.template-spotlight .content h1{letter-spacing:-.02em;font-weight:800}.template-spotlight .block h2,.template-spotlight .services h2{letter-spacing:-.01em;font-size:1.9rem;font-weight:800}.template-spotlight .content>.hero.has-image:first-child{background:var(--night);align-items:center;min-height:32rem;margin:-2.5rem calc(50% - 50vw) 0;padding:4rem max(1rem,50vw - 600px + 1rem) 7rem;display:flex;position:relative}.template-spotlight .content>.hero.has-image:first-child .hero-image{object-fit:cover;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.template-spotlight .content>.hero.has-image:first-child:after{content:"";background:linear-gradient(90deg,#080e18e0 0%,#080e18c2 55%,#080e1840 100%);position:absolute;inset:0}.template-spotlight .content>.hero.has-image:first-child .hero-text{z-index:1;color:#fff;max-width:36rem;position:relative}.template-spotlight .content>.hero.has-image:first-child h1{font-size:3.5rem;line-height:1.05}.template-spotlight .content>.hero.has-image:first-child .hero-text p{color:#eef2f7}.template-spotlight .content>.hero.has-image:first-child .button.secondary{color:#fff;border-color:#fff}.template-spotlight .content>.hero.has-image:first-child a:not(.button){color:#fff}.template-spotlight .hero.has-image+.quick-links{z-index:2;background:#fff;border-radius:20px;margin-top:-4.5rem;padding:1.75rem 2rem;position:relative;box-shadow:0 18px 50px #080e182e}.template-spotlight .quick-links h2{font-size:1.25rem}.template-spotlight .quick-links a{background:var(--tint);border:0;border-radius:12px}.template-spotlight .quick-links a:hover{background:var(--tint-strong)}.template-spotlight .news-list .item-list,.template-spotlight .events-list .item-list{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.5rem;display:grid}.template-spotlight .news-list .list-item,.template-spotlight .events-list .list-item{border:0;flex-direction:column;padding:0 0 1rem;display:flex}.template-spotlight .news-list .list-item .thumb,.template-spotlight .events-list .list-item .thumb{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius);order:-1;width:100%;margin-bottom:.9rem}.template-spotlight .events-list{background:var(--tint);box-shadow:0 0 0 100vmax var(--tint);clip-path:inset(0 -100vmax);padding:3rem 0}.template-spotlight .card{border:0;padding:0 0 1.25rem;overflow:hidden;box-shadow:0 2px 6px #080e1814,0 12px 32px #080e1814}.template-spotlight .card img{aspect-ratio:16/10;object-fit:cover;border-radius:0}.template-spotlight .card>:not(img){padding:0 1.25rem}.template-spotlight .services li>*{background:var(--tint);border:0;border-radius:12px;font-weight:600}.template-gazette{--heading-font:var(--serif-fraunces);--body-font:Georgia, "Iowan Old Style", "Times New Roman", serif;--header-bg:#fff;--header-fg:var(--ink);--header-input-border:var(--ink);--ink:#111;--line:#d9d9d9;--radius:0;--radius-sm:0;--footer-bg:#fff}.template-gazette .site-header{border-bottom:1px solid var(--ink)}.template-gazette .header-row{flex-direction:column;gap:.75rem;padding-top:1.5rem;padding-bottom:0}.template-gazette .city-name{border-top:4px double var(--ink);border-bottom:4px double var(--ink);width:100%;font-family:var(--serif-fraunces);letter-spacing:-.02em;justify-content:center;padding:.75rem 0;font-size:3.75rem;font-weight:800;line-height:1}.template-gazette .site-header nav a,.template-gazette .site-header summary{font-family:var(--sans-plex);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;font-weight:600}.template-gazette .content h1{letter-spacing:-.02em;font-size:3.6rem;font-weight:800;line-height:1.02}.template-gazette .block h2,.template-gazette .services h2{font-family:var(--sans-plex);text-transform:uppercase;letter-spacing:.14em;border-top:4px solid var(--ink);padding-top:.6rem;font-size:.85rem;font-weight:700}.template-gazette .block{margin:3rem 0}.template-gazette .button{font-family:var(--sans-plex)}.template-gazette .button,.template-gazette .button.secondary{border-radius:0}.template-gazette .hero-image,.template-gazette .card img,.template-gazette .thumb{border-radius:0!important}.template-gazette .content>.hero.has-image:first-child{border-bottom:1px solid var(--ink);padding-bottom:2rem}.template-gazette .quick-links ul{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:0}.template-gazette .quick-links a{border:0;border-bottom:1px solid var(--line);font-family:var(--serif-fraunces);padding:.75rem .25rem;font-size:1.1rem;font-weight:600}@media (min-width:56.25rem){.template-gazette .content>.hero.has-image:first-child{grid-template-columns:5fr 7fr;gap:2.5rem}.template-gazette .content>.hero.has-image:first-child .hero-image{order:2}.template-gazette .news-list .item-list{grid-template-columns:2fr 1fr;column-gap:2rem;display:grid}.template-gazette .news-list .list-item{border-bottom:1px solid var(--line);border-left:1px solid var(--line);flex-direction:column;padding-left:2rem;display:flex}.template-gazette .news-list .list-item:first-child{border-bottom:0;border-left:0;grid-row:span 3;padding-left:0}.template-gazette .news-list .list-item:first-child h3{font-size:2rem;line-height:1.15}.template-gazette .news-list .list-item:not(:first-child) .thumb{display:none}.template-gazette .events-list .item-list{columns:2;column-rule:1px solid var(--line);column-gap:2.5rem}.template-gazette .events-list .list-item{break-inside:avoid}}.template-gazette .news-list .list-item .thumb{aspect-ratio:16/9;object-fit:cover;order:-1;width:100%;margin-bottom:.75rem}.template-gazette .events-list .thumb{display:none}.template-gazette .events-list .list-item.has-thumb{display:block}.template-gazette .list-item h3{font-size:1.3rem}.template-gazette .card{border:0;border-top:1px solid var(--ink);padding:.75rem 0 0}.template-gazette .content-block .payload-richtext{font-family:var(--serif-fraunces);max-width:50rem;font-size:1.45rem;font-style:italic;line-height:1.45}.template-gazette .services li>*{border:0;border-bottom:1px solid var(--line);padding:.6rem .25rem}.template-gazette .site-footer{border-top:4px double var(--ink)}.template-town-portal{--body-font:var(--sans-plex);--page-bg:#f2f4f7;--surface:#fff;--radius:12px;--radius-sm:8px;--footer-bg:#fff}.template-town-portal .city-name{font-weight:700}.template-town-portal .block,.template-town-portal .services{border-radius:var(--radius);background:#fff;border:1px solid #e3e7ed;margin:0;padding:1.5rem}.template-town-portal .content{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}.template-town-portal .block h2,.template-town-portal .services h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:1.15rem;font-weight:700}.template-town-portal .content h1{font-size:2.25rem;font-weight:700}.template-town-portal .quick-links ul{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr))}.template-town-portal .quick-links a{background:var(--tint);border:0;border-left:4px solid var(--primary);border-radius:var(--radius-sm);flex-direction:column;justify-content:space-between;min-height:6.5rem;text-decoration:none;display:flex}.template-town-portal .quick-links a:after{content:"→" / "";font-size:1.25rem}.template-town-portal .quick-links a:hover{background:var(--tint-strong);text-decoration:underline}.template-town-portal .list-item.has-thumb{grid-template-columns:5.5rem 1fr}.template-town-portal .list-item h3{font-size:1.05rem}.template-town-portal .services ul{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.5rem}.template-town-portal .services li>*{background:var(--page-bg);border-radius:var(--radius-sm);border:0;padding:.75rem 1rem}.template-town-portal .card{border-color:#e3e7ed}@media (min-width:64rem){.template-town-portal{grid-template-columns:17rem minmax(0,1fr);display:grid}.template-town-portal>*{grid-column:1/-1}.template-town-portal>.site-header{grid-area:span 2/1;align-self:start;min-height:100vh;max-height:100vh;position:sticky;top:0;overflow-y:auto}.template-town-portal>main,.template-town-portal>.site-footer{grid-column:2}.template-town-portal>main{width:100%;max-width:1100px;margin:0;padding:2rem 2.5rem 3rem}.template-town-portal>.site-footer .wrap{margin:0;padding:0 2.5rem}.template-town-portal .header-row{flex-direction:column;align-items:stretch;gap:1.5rem;padding:1.75rem 1.25rem}.template-town-portal .city-name{font-size:1.4rem;line-height:1.2}.template-town-portal .header-search{gap:.4rem;min-width:0;display:flex}.template-town-portal .header-search input{flex:auto;width:0;min-width:0}.template-town-portal .header-search button{flex:none}.template-town-portal .site-header nav ul{flex-direction:column;gap:.15rem}.template-town-portal .site-header nav a,.template-town-portal .site-header summary{border-radius:var(--radius-sm);font-weight:500}.template-town-portal .site-header nav a:hover,.template-town-portal .site-header summary:hover{background:color-mix(in srgb, var(--on-primary) 12%, transparent);text-decoration:none}.template-town-portal .site-header nav a[aria-current=page],.template-town-portal .site-header summary.current-section{background:color-mix(in srgb, var(--on-primary) 18%, transparent)}.template-town-portal .site-header details ul{border:0;border-left:1px solid color-mix(in srgb, var(--on-primary) 35%, transparent);min-width:0;box-shadow:none;background:0 0;border-radius:0;margin-left:1rem;padding:0 0 0 .75rem;position:static}.template-town-portal .site-header details ul a{color:var(--header-fg)}.template-town-portal .content{grid-template-columns:repeat(2,minmax(0,1fr))}.template-town-portal .content>*{grid-column:1/-1}.template-town-portal .content>.news-list,.template-town-portal .content>.events-list{grid-column:auto}}.template-bold-bands{--body-font:var(--sans-archivo);--header-bg:#111;--header-fg:#fff;--header-input-border:#fff;--ink:#111;--radius:0;--radius-sm:0;--footer-bg:#111;--footer-fg:#f2f2f2;--footer-link:#fff;--footer-muted:#c9c9c9}.template-bold-bands .site-footer{border-top:0}.template-bold-bands .city-name{text-transform:uppercase;font-size:1.6rem;font-weight:900;font-stretch:115%}.template-bold-bands .site-header nav a,.template-bold-bands .site-header summary{text-transform:uppercase;letter-spacing:.04em;font-size:.95rem;font-weight:700}.template-bold-bands .content h1,.template-bold-bands .block h2,.template-bold-bands .services h2{text-transform:uppercase;font-weight:900;font-stretch:115%;line-height:1}.template-bold-bands .block h2,.template-bold-bands .services h2{margin-bottom:1.5rem;font-size:2.2rem}.template-bold-bands .block{margin:0;padding:3.5rem 0}.template-bold-bands .content:has(>.hero:first-child){padding-top:0}.template-bold-bands .button{text-transform:uppercase;letter-spacing:.04em;font-weight:800}.template-bold-bands .content>.hero:first-child,.template-bold-bands .content-block{background:var(--primary);color:var(--on-primary);box-shadow:0 0 0 100vmax var(--primary);clip-path:inset(0 -100vmax)}.template-bold-bands .content>.hero:first-child{padding:4rem 0}.template-bold-bands .content>.hero:first-child h1{font-size:4.5rem}.template-bold-bands .content>.hero:first-child .hero-text p,.template-bold-bands .content-block p,.template-bold-bands .content>.hero:first-child a:not(.button),.template-bold-bands .content-block a{color:var(--on-primary)}.template-bold-bands .content>.hero:first-child .button{background:var(--on-primary);color:var(--primary)}.template-bold-bands .content>.hero:first-child .button.secondary{color:var(--on-primary);border-color:var(--on-primary);background:0 0}.template-bold-bands .content>.hero:first-child .hero-image{border:4px solid var(--on-primary);box-shadow:12px 12px #111}.template-bold-bands .content-block .payload-richtext{max-width:52rem;font-size:1.35rem;font-weight:500}.template-bold-bands .events-list{color:#fff;clip-path:inset(0 -100vmax);background:#111;box-shadow:0 0 0 100vmax #111}.template-bold-bands .events-list a{color:#fff}.template-bold-bands .events-list .meta{color:#c9c9c9}.template-bold-bands .events-list .list-item{border-bottom-color:#3a3a3a}.template-bold-bands .cards{background:var(--tint-strong);box-shadow:0 0 0 100vmax var(--tint-strong);clip-path:inset(0 -100vmax)}.template-bold-bands .quick-links a,.template-bold-bands .services li>*{color:#111;text-transform:uppercase;letter-spacing:.02em;background:#fff;border:3px solid #111;font-size:.95rem;font-weight:800;box-shadow:5px 5px #111}.template-bold-bands .quick-links a:hover,.template-bold-bands .services li>a:hover{background:var(--primary);color:var(--on-primary)}.template-bold-bands .quick-links ul,.template-bold-bands .services ul{gap:1rem}.template-bold-bands .card{background:#fff;border:3px solid #111}.template-bold-bands .card img,.template-bold-bands .thumb{border-radius:0!important}.template-bold-bands .news-list .item-list{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.5rem;display:grid}.template-bold-bands .news-list .list-item{border:3px solid #111;flex-direction:column;padding:0;display:flex}.template-bold-bands .news-list .list-item>:not(.thumb){padding:0 1rem}.template-bold-bands .news-list .list-item>:last-child{padding-bottom:1rem}.template-bold-bands .news-list .thumb{aspect-ratio:16/9;object-fit:cover;border-bottom:3px solid #111;order:-1;width:100%;margin-bottom:1rem}.template-bold-bands .services{padding:3.5rem 0 1rem}.template-postcard{--body-font:var(--sans-nunito);--page-bg:color-mix(in srgb, var(--primary) 4%, #fff5e6);--header-bg:#fff;--header-fg:var(--ink);--header-input-border:var(--muted);--radius:24px;--radius-sm:999px;--footer-bg:var(--primary);--footer-fg:var(--on-primary);--footer-link:var(--on-primary);--footer-muted:var(--on-primary)}.template-postcard .site-header{z-index:1;position:relative}.template-postcard .site-header:after,.template-postcard .site-footer:before{content:"";background:radial-gradient(circle at 11px 0,#fff 10px,#0000 10.5px) 0 0/22px 12px repeat-x;height:12px;position:absolute;left:0;right:0}.template-postcard .site-header:after{top:100%}.template-postcard .site-footer{border-top:0;padding-top:3rem;position:relative}.template-postcard .site-footer:before{background:radial-gradient(circle at 11px 0, var(--page-bg) 10px, transparent 10.5px) 0 0 / 22px 12px repeat-x;top:0}.template-postcard .city-name{font-size:1.6rem;font-weight:900}.template-postcard .site-header nav a,.template-postcard .site-header summary{border-radius:999px;font-weight:700}.template-postcard .site-header nav a:hover{background:var(--tint);text-decoration:none}.template-postcard .content{padding-top:3.5rem}.template-postcard .content h1{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--primary) 22%, #fff);text-decoration-color:color-mix(in srgb, var(--primary) 22%, #fff);text-underline-offset:-.12em;text-decoration-skip-ink:none;font-size:3.25rem;font-weight:900;line-height:1.1;text-decoration-thickness:.3em}.template-postcard .block h2,.template-postcard .services h2{font-size:1.85rem;font-weight:900}.template-postcard .button{border-radius:999px;padding-inline:1.5rem;font-weight:800}.template-postcard .hero-image{border:12px solid #fff;border-bottom-width:44px;border-radius:6px;transform:rotate(-2deg);box-shadow:0 14px 34px #281e0a29}.template-postcard .quick-links ul{flex-wrap:wrap;gap:.6rem;display:flex}.template-postcard .quick-links a{color:var(--ink);background:#ffe8d1;border:0;border-radius:999px;padding:.65rem 1.2rem;font-weight:800;text-decoration:none}.template-postcard .quick-links li:nth-child(4n+2) a{background:#dcf2e3}.template-postcard .quick-links li:nth-child(4n+3) a{background:#e1eafb}.template-postcard .quick-links li:nth-child(4n+4) a{background:#f8e0ec}.template-postcard .quick-links a:hover{text-decoration:underline}.template-postcard .news-list .item-list{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.25rem;display:grid}.template-postcard .news-list .list-item,.template-postcard .events-list .item-list{border-radius:var(--radius);background:#fff;border:0;box-shadow:0 6px 20px #281e0a14}.template-postcard .news-list .list-item{flex-direction:column;padding:.75rem .75rem 1.25rem;display:flex}.template-postcard .news-list .list-item>:not(.thumb){padding:0 .5rem}.template-postcard .news-list .thumb{aspect-ratio:16/10;object-fit:cover;border-radius:16px;order:-1;width:100%;margin-bottom:.75rem}.template-postcard .events-list .item-list{padding:.5rem 1.5rem}.template-postcard .events-list .list-item:last-child{border-bottom:0}.template-postcard .events-list .thumb{border-radius:14px}.template-postcard .card{background:#fff;border:0;border-radius:8px;padding:.75rem .75rem 1.25rem;transition:transform .2s;transform:rotate(-1.25deg);box-shadow:0 10px 26px #281e0a1f}.template-postcard .card img{border-radius:4px}.template-postcard .cards li:nth-child(2n){transform:rotate(1.25deg)}.template-postcard .card:hover,.template-postcard .card:focus-within{transform:rotate(0)}.template-postcard .cards ul{gap:1.5rem}.template-postcard .content-block{border-radius:var(--radius);border:3px dashed color-mix(in srgb, var(--primary) 35%, #fff);background:#fff;padding:2rem}.template-postcard .services li>*{background:#fff;border:0;border-radius:16px;font-weight:700;box-shadow:0 2px 8px #281e0a0f}@media (prefers-reduced-motion:reduce){.template-postcard .card{transition:none}}.template-horizon{--heading-font:var(--serif-dm);--body-font:var(--humanist);--header-bg:#fff;--header-fg:var(--ink);--header-input-border:var(--muted);--radius:10px;--radius-sm:999px;--footer-bg:var(--tint)}.template-horizon .header-row{flex-direction:column;gap:.75rem;padding-top:2rem}.template-horizon .city-name{font-family:var(--serif-dm);font-size:2.4rem;font-weight:400}.template-horizon .site-header nav a,.template-horizon .site-header summary{letter-spacing:.04em;font-size:.95rem}@media (min-width:56.25rem){.template-horizon .site-header nav ul{justify-content:center}.template-horizon .menu-panel{flex-direction:column-reverse;align-items:center;gap:.75rem;display:flex}}.template-horizon .content{text-align:center;padding-top:4rem}.template-horizon .content h1{font-size:4.5rem;font-weight:400;line-height:1.05}.template-horizon .block h2,.template-horizon .services h2{font-size:2.4rem;font-weight:400}.template-horizon .block h2:before,.template-horizon .services h2:before{content:"";background:var(--primary);width:3rem;height:3px;margin:0 auto 1rem;display:block}.template-horizon .block{margin:4.5rem 0}.template-horizon .content>.hero.has-image:first-child{flex-direction:column;align-items:center;gap:2.5rem;display:flex}.template-horizon .hero-text{max-width:44rem}.template-horizon .hero .buttons .button{border-radius:999px;margin:.25rem}.template-horizon .content>.hero.has-image:first-child .hero-image{object-fit:cover;border-radius:0;order:2;width:100vw;max-width:none;height:22rem}.template-horizon .quick-links ul,.template-horizon .services ul{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.template-horizon .quick-links a,.template-horizon .services li>*{border-radius:999px;padding:.6rem 1.25rem;font-weight:500}.template-horizon .news-list .item-list{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:2rem;display:grid}.template-horizon .news-list .list-item{border:0;flex-direction:column;align-items:center;padding:0;display:flex}.template-horizon .news-list .thumb{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);order:-1;width:100%;margin-bottom:1rem}.template-horizon .events-list .item-list{max-width:46rem;margin:0 auto}.template-horizon .events-list .thumb{display:none}.template-horizon .events-list .list-item.has-thumb{display:block}.template-horizon .card{border:0;padding:0}.template-horizon .card img{aspect-ratio:1;object-fit:cover;border-radius:50%;width:9rem;margin:0 auto .5rem;display:block}.template-horizon .content-block .payload-richtext{font-family:var(--serif-dm);max-width:48rem;margin:0 auto;font-size:1.6rem;line-height:1.45}.template-horizon .site-footer{border-top:0}@media (max-width:40rem){.template-spotlight .content>.hero.has-image:first-child{min-height:0;padding-top:3rem;padding-bottom:6rem}.template-spotlight .content>.hero.has-image:first-child:after{background:#080e18c2}.template-spotlight .content>.hero.has-image:first-child h1,.template-gazette .content h1,.template-postcard .content h1{font-size:2.4rem}.template-spotlight .hero.has-image+.quick-links{padding:1.25rem}.template-gazette .city-name{font-size:2.25rem}.template-bold-bands .content>.hero:first-child h1{font-size:2.75rem}.template-bold-bands .block h2,.template-bold-bands .services h2,.template-horizon .block h2,.template-horizon .services h2{font-size:1.75rem}.template-horizon .content h1{font-size:2.75rem}.template-horizon .content>.hero.has-image:first-child .hero-image{height:13rem}}.home-search{display:none}.template-clean-slate .home-search,.template-metro .home-search,.template-navigator .home-search{margin:2rem 0;display:block}.home-search label{margin-bottom:.6rem;font-size:1.15rem;font-weight:700;display:block}.home-search-row{gap:.5rem;display:flex}.home-search input{width:0;min-width:0;min-height:56px;font:inherit;color:var(--ink);border-radius:var(--radius-sm);background:#fff;border:2px solid #8a929c;flex:auto;padding:.6rem 1.1rem;font-size:1.1rem}.home-search input::placeholder{color:#5f6670}.home-search .button{min-height:56px;font:inherit;cursor:pointer;border:0;margin:0;padding-inline:1.5rem;font-weight:700}.template-clean-slate .quick-links a,.template-metro .quick-links a,.template-navigator .quick-links a,.template-clean-slate .services li>a,.template-navigator .services li>a{color:var(--ink);justify-content:space-between;align-items:center;gap:.75rem;text-decoration:none;display:flex}.template-clean-slate .quick-links a:after,.template-metro .quick-links a:after,.template-navigator .quick-links a:after,.template-clean-slate .services li>a:after,.template-navigator .services li>a:after{content:"→" / "";color:var(--primary);font-weight:700;transition:transform .15s}.template-clean-slate .quick-links a:hover,.template-metro .quick-links a:hover,.template-navigator .quick-links a:hover,.template-clean-slate .services li>a:hover,.template-navigator .services li>a:hover{text-decoration:underline}.template-clean-slate .quick-links a:hover:after,.template-metro .quick-links a:hover:after,.template-navigator .quick-links a:hover:after,.template-clean-slate .services li>a:hover:after,.template-navigator .services li>a:hover:after{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.template-clean-slate a:after,.template-metro a:after,.template-navigator a:after{transition:none}}.template-clean-slate .news-list .item-list,.template-metro .news-list .item-list,.template-navigator .news-list .item-list{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.5rem;display:grid}.template-clean-slate .news-list .list-item,.template-metro .news-list .list-item,.template-navigator .news-list .list-item{border:0;flex-direction:column;padding:0;display:flex}.template-clean-slate .news-list .thumb,.template-metro .news-list .thumb,.template-navigator .news-list .thumb{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);order:-1;width:100%;margin-bottom:.9rem}.template-clean-slate{--body-font:var(--sans-jakarta);--header-bg:#fff;--header-fg:var(--ink);--header-input-border:#8a929c;--ink:#111827;--muted:#4b5563;--line:#e5e7eb;--radius:14px;--radius-sm:10px;--footer-bg:#f9fafb}.template-clean-slate .site-header{z-index:20;border-bottom:1px solid var(--line);background:#fffffff5;position:sticky;top:0}.template-clean-slate .header-row{padding-top:.75rem;padding-bottom:.75rem}@media (min-width:75rem){.template-clean-slate .header-row,.template-navigator .header-row{flex-wrap:nowrap}.template-clean-slate .site-header nav,.template-navigator .site-header nav{margin-left:auto}.template-clean-slate .header-search input,.template-navigator .header-search input{width:9rem}}.template-clean-slate .city-name{letter-spacing:-.01em;font-size:1.3rem;font-weight:800}.template-clean-slate .site-header nav a,.template-clean-slate .site-header summary{border-radius:8px;font-size:.98rem;font-weight:600}.template-clean-slate .site-header nav a:hover,.template-clean-slate .site-header summary:hover{background:#f3f4f6;text-decoration:none}.template-clean-slate .content{padding-top:3.5rem}.template-clean-slate .content h1{letter-spacing:-.03em;font-size:3.25rem;font-weight:800;line-height:1.08}.template-clean-slate .block h2,.template-clean-slate .services h2{letter-spacing:-.02em;font-size:1.6rem;font-weight:800}.template-clean-slate .block{margin:3.5rem 0}.template-clean-slate .hero-image{border-radius:20px}@media (min-width:56.25rem){.template-clean-slate .content>.hero.has-image:first-child{grid-template-columns:1fr 1fr;gap:3rem}.template-clean-slate .content>.hero.has-image:first-child .hero-image{order:2}}.template-clean-slate .home-search{border:1px solid var(--line);background:#f9fafb;border-radius:18px;padding:1.75rem}.template-clean-slate .quick-links ul{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.template-clean-slate .quick-links a{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:1.1rem 1.25rem}.template-clean-slate .quick-links a:hover{border-color:var(--primary)}.template-clean-slate .events-list .list-item.has-thumb{grid-template-columns:6rem 1fr}.template-clean-slate .events-list .thumb{border-radius:10px}.template-clean-slate .card{border-color:var(--line);padding:0 0 1.25rem;overflow:hidden}.template-clean-slate .card img{aspect-ratio:16/10;object-fit:cover;border-radius:0}.template-clean-slate .card>:not(img){padding:0 1.25rem}.template-clean-slate .services{clip-path:inset(0 -100vmax);background:#f9fafb;padding:3rem 0;box-shadow:0 0 0 100vmax #f9fafb}.template-clean-slate .services ul{gap:0 2rem}.template-clean-slate .services li>*{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:.85rem .25rem;font-weight:600}.template-clean-slate .site-footer{border-top:1px solid var(--line)}.template-metro{--body-font:var(--sans-plex);--page-bg:#f4f6f8;--header-bg:#fff;--header-fg:var(--ink);--header-input-border:#8a929c;--ink:#14181f;--muted:#4a525e;--line:#e2e6eb;--radius:12px;--radius-sm:8px;--footer-bg:#fff}.template-metro .site-header{border-bottom:1px solid var(--line)}.template-metro .city-name{font-size:1.45rem;font-weight:700}@media (min-width:56.25rem){.template-metro .header-row{row-gap:.5rem;padding-bottom:0}.template-metro .header-search{order:2;margin-left:auto}.template-metro .header-search input{width:20rem}.template-metro .site-header nav{flex-basis:100%;order:3;margin:0 -.75rem}.template-metro .site-header nav>ul>li>a,.template-metro .site-header nav>ul>li>details>summary{border-bottom:3px solid #0000;font-weight:600}.template-metro .site-header nav>ul>li>a:hover,.template-metro .site-header nav>ul>li>details>summary:hover{border-bottom-color:var(--primary);text-decoration:none}.template-metro .site-header nav a[aria-current=page],.template-metro .site-header nav summary.current-section{border-bottom-color:var(--primary)}.template-metro .content{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.25rem;display:grid}.template-metro .content>*{grid-column:1/-1}.template-metro .content>.news-list,.template-metro .content>.events-list{grid-column:auto}.template-metro .news-list .item-list{grid-template-columns:1fr}.template-metro .news-list .list-item.has-thumb{grid-template-columns:7rem 1fr;column-gap:1rem;display:grid}.template-metro .news-list .list-item.has-thumb .thumb{aspect-ratio:4/3;grid-row:1/span 4;margin:0}}.template-metro .content h1{letter-spacing:-.01em;font-size:2.6rem;font-weight:700}.template-metro .block h2,.template-metro .services h2{font-size:1.35rem;font-weight:700}.template-metro .hero,.template-metro .home-search,.template-metro .news-list,.template-metro .events-list,.template-metro .content-block,.template-metro .services{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin:0 0 1.25rem;padding:1.75rem}.template-metro .quick-links,.template-metro .cards{margin:0 0 1.25rem;padding:.5rem 0}.template-metro .home-search{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.template-metro .home-search input{border-color:#fff}.template-metro .home-search .button{background:var(--on-primary);color:var(--primary)}.template-metro .quick-links ul{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}.template-metro .quick-links a{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-height:4.5rem;padding:1rem 1.25rem;box-shadow:0 1px 2px #14181f0f}.template-metro .quick-links a:hover{border-color:var(--primary)}.template-metro .card{border-color:var(--line);background:#fff}.template-metro .services ul{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.5rem}.template-metro .services li>*{background:var(--page-bg);border-radius:var(--radius-sm);border:0;padding:.75rem 1rem}.template-navigator{--body-font:var(--sans-archivo);--header-bg:#fff;--header-fg:var(--ink);--header-input-border:#8a929c;--ink:#101418;--muted:#474f58;--line:#e3e6ea;--radius:12px;--radius-sm:10px;--footer-bg:#101418;--footer-fg:#eef1f4;--footer-link:#fff;--footer-muted:#bcc4cc;overflow-x:clip}.template-navigator .site-footer{border-top:0}.template-navigator .city-name{font-size:1.45rem;font-weight:800}.template-navigator .site-header nav a,.template-navigator .site-header summary{font-weight:600}.template-navigator .content:has(>.hero:first-child){padding-top:0}.template-navigator .content>.hero:first-child,.template-navigator .content>.hero:first-child+.home-search{background:var(--primary);color:var(--on-primary);box-shadow:0 0 0 100vmax var(--primary);clip-path:inset(0 -100vmax)}.template-navigator .content>.hero:first-child{margin-bottom:0;padding:3rem 0 0}.template-navigator .content>.hero:first-child+.home-search{margin:0;padding:1.5rem 0 3rem}.template-navigator .content>.hero:first-child h1{letter-spacing:-.02em;font-size:3rem;font-weight:800}.template-navigator .content>.hero:first-child .hero-text p,.template-navigator .content>.hero:first-child a:not(.button){color:var(--on-primary)}.template-navigator .content>.hero:first-child .button{background:var(--on-primary);color:var(--primary)}.template-navigator .content>.hero:first-child .button.secondary{color:var(--on-primary);border-color:var(--on-primary);background:0 0}.template-navigator .content>.hero:first-child .hero-image{border-radius:16px}.template-navigator .home-search input{border-color:#fff}.template-navigator .home-search .button{background:var(--on-primary);color:var(--primary)}@media (min-width:56.25rem){.template-navigator .content>.hero.has-image:first-child{grid-template-columns:3fr 2fr;gap:3rem}.template-navigator .content>.hero.has-image:first-child .hero-image{order:2}}.template-navigator .quick-links{margin-top:2.5rem}.template-navigator .quick-links ul{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.75rem}.template-navigator .quick-links a{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-height:4.5rem;padding:1rem 1.25rem;box-shadow:0 4px 14px #10141812}.template-navigator .quick-links a:hover{border-color:var(--primary)}.template-navigator .block h2,.template-navigator .services h2{letter-spacing:-.01em;font-size:1.75rem;font-weight:800}.template-navigator .card{border-color:var(--line)}.template-navigator .services{border:1px solid var(--line);border-radius:16px;margin-top:1rem;padding:2rem}.template-navigator .services ul{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:0 2rem}.template-navigator .services li>*{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:.8rem 0;font-weight:600}@media (max-width:40rem){.template-clean-slate .content h1,.template-navigator .content>.hero:first-child h1{font-size:2.3rem}.template-metro .hero,.template-metro .home-search,.template-metro .news-list,.template-metro .events-list,.template-metro .content-block,.template-metro .services{padding:1.25rem}.home-search-row{flex-wrap:wrap}.home-search input{flex-basis:100%}.home-search .button{flex:1}}@media (min-width:75rem){.template-clean-slate .city-name,.template-navigator .city-name{white-space:nowrap}.template-navigator .site-header nav a,.template-navigator .site-header summary{padding-inline:.6rem;font-size:.97rem}.template-navigator .site-header nav ul{flex-wrap:nowrap}}.template-navigator .content>.hero:first-child+.home-search{margin-top:-1px}
html{-moz-text-size-adjust:100%;text-size-adjust:100%}.site{overflow-wrap:break-word}.site img,.site video,.site iframe{max-width:100%}.site img{height:auto}.site table{min-width:0}.site .table-wrap table{min-width:560px}.site select{max-width:100%}.hero .buttons{flex-wrap:wrap;gap:.75rem;display:flex}.hero .buttons .button{margin:0}.button{text-align:center;justify-content:center;align-items:center;display:inline-flex}.footer-columns li a,.social a,.breadcrumbs a,.meeting-links a,.pager a,.downloads a,.calendar-links a:not(.button),.agenda-toc a,.site-footer .directions{min-height:44px;padding:.35rem 0;display:inline-block}.footer-columns li a,.social a,.breadcrumbs a{padding:.6rem 0}.breadcrumbs ol{align-items:center}.alert a{padding:.25rem 0;display:inline-block}.files li{padding:.35rem 0}.site-footer .powered a{padding:.6rem 0;display:inline-block}.city-name{min-height:44px}.services li>*,.quick-links a{align-items:center;display:flex}.menu-button{display:none}@media (min-width:56.25rem){.menu-panel{display:contents}}@media (max-width:56.24rem){.header-row{gap:.75rem;padding-top:.75rem;padding-bottom:.75rem}.site .city-name{text-align:left;flex:1 1 0;justify-content:flex-start;min-width:0;font-size:1.35rem;line-height:1.25}.city-name img{height:40px}.menu-button:not([hidden]){min-width:44px;min-height:44px;font:inherit;color:var(--header-fg);border:2px solid var(--header-fg);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-items:center;gap:.5rem;padding:.4rem .9rem;font-weight:600;display:inline-flex}.menu-icon{background:currentColor;width:1.1rem;height:2px;position:relative;box-shadow:0 -6px,0 6px}.menu-button[aria-expanded=true] .menu-icon{box-shadow:none;background:0 0}.menu-button[aria-expanded=true] .menu-icon:before,.menu-button[aria-expanded=true] .menu-icon:after{content:"";background:currentColor;width:100%;height:2px;position:absolute;top:0;left:0;transform:rotate(45deg)}.menu-button[aria-expanded=true] .menu-icon:after{transform:rotate(-45deg)}.menu-panel{text-align:left;flex-direction:column;flex-basis:100%;gap:.75rem;min-width:0;display:flex}.menu-panel.js:not(.open){display:none}.header-search{order:0;width:100%}.header-search input{flex:auto;width:0;min-width:0}.site-header nav>ul{flex-direction:column;gap:0}.site-header nav>ul>li{border-top:1px solid color-mix(in srgb, var(--header-fg) 25%, transparent)}.site-header nav a,.site-header summary{min-height:48px;padding:.75rem .25rem}.site-header details ul{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 0 .5rem 1rem;position:static}.site-header details ul a{color:var(--header-fg)}.template-modern .menu-panel.open{max-height:calc(100dvh - 5rem);overflow-y:auto}.content{padding-top:1.75rem}.template-civic-minimal .content{padding-top:2.5rem}}@media (max-width:40rem){.site .content h1{font-size:2rem}.site .block h2{font-size:1.4rem}.site .block{margin:2rem 0}.filter{flex-direction:column;align-items:stretch}.filter input[type=search]{width:100%;min-width:0}.filter button{align-self:flex-start;padding-left:1.5rem;padding-right:1.5rem}.resident-form .button{width:100%}.event-facts{grid-template-columns:1fr;gap:0}.event-facts dd{margin-bottom:.5rem}.downloads{flex-direction:column;gap:0}.zone-map{--label-scale:1.6;padding:.5rem}.agenda-item h4{font-size:1.05rem}.stack-table table,.stack-table tbody,.stack-table tr,.stack-table th,.stack-table td{display:block}.site .stack-table table{min-width:0}.stack-table caption{display:block}.stack-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stack-table tr{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--page-bg,#fff);margin-bottom:.75rem;padding:.75rem 1rem}.stack-table th[scope=row]{border:0;padding:0 0 .35rem;font-size:1.1rem}.stack-table td{border:0;grid-template-columns:6.5rem 1fr;gap:.75rem;padding:.2rem 0;display:grid}.stack-table td:before{content:attr(data-label);color:var(--muted)}}@media (max-height:30rem){.template-modern .site-header{position:static}}.zone-label-inner{transform:scale(var(--label-scale,1))}.site .form-field input[type=checkbox],.site .form-field input[type=radio]{flex:none;width:1.5rem;height:1.5rem;margin:0 .6rem 0 0}.form-checkbox label{min-height:44px;padding:.6rem 0 .6rem 2.1rem;display:block;position:relative}.site .form-checkbox input[type=checkbox]{margin:0;position:absolute;top:.7rem;left:0}
