.site-header{position:sticky;top:0;z-index:30;background:rgba(250, 250, 247, 0.96);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.service-bar{display:flex;justify-content:flex-end;gap:22px;min-height:14px;padding:0 clamp(18px, 4vw, 56px);background:var(--blue-deep);color:var(--white);font-size:14px}.service-bar a{text-decoration:none;opacity:0.9}.brand-row{display:flex;align-items:center;justify-content:space-between;padding-inline:clamp(18px, 4vw, 56px)}.brand-row{gap:26px;padding-block:14px;background:linear-gradient(90deg, var(--orange) 0 12%, var(--green) 12% 34%, var(--blue-river) 34% 100%) left bottom / 100% 4px no-repeat, var(--white)}.brand-stack{display:flex;flex:0 0 auto;align-items:center;gap:22px}.logo-link{display:grid;place-items:center;line-height:0}.logo-link img{display:block;height:auto}.logo-city img{width:58px}.logo-works img{width:clamp(190px, 18vw, 250px)}.menu-button{display:none}.main-nav{display:flex;flex:1 1 auto;justify-content:flex-end;gap:clamp(14px, 2.2vw, 28px);color:var(--blue-deep);font-weight:700}.main-nav>ul{display:contents}.main-nav li{display:flex;align-items:center;margin:0;list-style:none}.main-nav a,.main-nav strong{position:relative;padding-block:18px;text-decoration:none}.main-nav a::after,.main-nav strong::after{position:absolute;right:0;bottom:10px;left:0;height:3px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform 0.2s ease;content:""}.main-nav a:hover::after,.main-nav a:focus-visible::after,.main-nav strong::after{transform:scaleX(1)}@media (max-width:980px){.main-nav{display:none}.main-nav.is-open{position:absolute;top:100%;right:0;left:0;z-index:40;display:flex;flex-direction:column;gap:0;padding:12px 18px 20px;background:var(--white);border-bottom:4px solid var(--orange);box-shadow:var(--shadow)}.main-nav.is-open a{padding-block:11px}.brand-row{position:relative;gap:16px}.brand-stack{flex-wrap:wrap}.logo-city img{width:50px}.logo-works img{width:210px}.menu-button{display:grid;gap:3px;justify-items:center;padding:8px;border:0;background:transparent;color:var(--blue-deep);font-size:13px;font-weight:800}.menu-button span{display:block;width:32px;height:3px;background:var(--blue-deep)}}@media (max-width:640px){.brand-row,.main-nav{padding-inline:14px}.brand-stack{gap:14px}.logo-city img{width:42px}.logo-works img{width:min(178px, 54vw)}}
.detail-section{display:grid;gap:22px}.detail-hero{padding:clamp(28px, 5vw, 46px);background:var(--blue-deep);border-radius:var(--radius);color:var(--white)}.detail-hero h1,.detail-hero h2{margin:0;color:var(--white);font-size:clamp(48px, 4.8vw, 68px);font-weight:600;line-height:1.04}.detail-hero p:not(.section-kicker){margin:8px 0 0;font-size:22px}.meta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.meta-row span:not(.status-pill){padding:5px 10px;border:1px solid rgba(255, 255, 255, 0.22);border-radius:4px}.detail-grid{display:grid;grid-template-columns:1fr 360px;gap:18px}.detail-grid>*{min-width:0}.project-card,.contact-card{padding:26px;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow)}.project-card h3,.contact-card h3{font-size:28px}.plan-preview{position:relative;min-height:210px;margin-top:24px;overflow:hidden;background:linear-gradient(135deg, rgba(30, 127, 154, 0.17), rgba(120, 162, 47, 0.2)), var(--mist);border:1px solid var(--line)}.plan-preview span{position:absolute;top:16px;left:16px;z-index:1;padding:4px 9px;background:var(--blue-deep);color:var(--white);font-weight:800}.plan-preview i:nth-child(2){top:50%;left:8%;width:86%;height:12px;background:var(--orange);transform:rotate(-9deg)}.plan-preview i:nth-child(3){top:20%;left:55%;width:12px;height:68%;background:var(--blue-river);transform:rotate(11deg)}.plan-preview i:nth-child(4){top:62%;left:20%;width:50%;height:8px;background:var(--green);transform:rotate(17deg)}.detail-map-card{position:relative;min-height:320px;margin-top:24px;overflow:hidden;background:var(--mist);border:1px solid var(--line);border-radius:var(--radius)}.detail-map-heading{position:absolute;top:16px;left:16px;z-index:2;display:grid;gap:7px;max-width:min(320px, calc(100% - 32px));padding:14px;background:rgba(250, 250, 247, 0.96);border-left:5px solid var(--orange);border-radius:var(--radius);box-shadow:var(--shadow)}.detail-map-heading strong{color:var(--blue-deep);font-size:22px;line-height:1.05}.detail-google-map{position:absolute;inset:0;min-height:320px}.detail-map-message{position:absolute;right:16px;bottom:16px;left:16px;z-index:2;margin:0;padding:12px 14px;background:rgba(250, 250, 247, 0.96);border-left:4px solid var(--green);border-radius:var(--radius);color:var(--slate);font-weight:700}.detail-map-message.is-hidden{display:none}.contact-card{border-top:6px solid var(--green)}.contact-card div+div{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.contact-card p{margin:4px 0 0}#contacts h2{font-size:clamp(28px, 2vw, 36px)}.contact-card a{color:var(--blue-deep);font-weight:800;text-decoration-color:var(--orange);text-decoration-thickness:3px;text-underline-offset:4px}.accordion-list{display:grid;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.accordion-list button{min-height:56px;padding:16px 20px;border:0;border-bottom:1px solid var(--line);background:var(--white);color:var(--blue-deep);font-weight:800;text-align:left;cursor:pointer}.accordion-list button::before{margin-right:10px;color:var(--orange);content:"+"}.accordion-list button[aria-expanded="true"]::before{content:"-"}.accordion-panel{padding:0 20px 18px 46px;background:var(--white)}.project-card>h2,.contact-card>h2,.measure-faq h2,.measure-updates h2,.measure-downloads h2{margin-bottom:18px;font-size:clamp(28px, 2.4vw, 36px)}.measure-description{color:var(--slate);font-size:19px}.measure-detail-image{margin:0 0 24px;overflow:hidden;border-radius:var(--radius)}.measure-detail-image img,.measure-plan img,.measure-update img{display:block;width:100%;height:auto}.measure-accordions,.measure-faq{display:grid;gap:8px;margin-top:28px}.measure-accordions details,.measure-faq details{background:var(--mist);border-left:4px solid var(--orange)}.measure-accordions summary,.measure-faq summary{padding:15px 18px;color:var(--blue-deep);font-weight:800;cursor:pointer}.measure-accordions details>div,.measure-faq details>p{padding:0 18px 18px;margin:0}.measure-plan,.measure-faq,.measure-updates,.measure-downloads{margin:32px 0 0}.measure-facts{display:grid;gap:14px;margin:0}.measure-facts div{padding-bottom:14px;border-bottom:1px solid var(--line)}.measure-facts dt{color:var(--slate);font-size:13px;font-weight:800;text-transform:uppercase}.measure-facts dd{margin:4px 0 0;color:var(--blue-deep);font-weight:800}.measure-contacts{margin-top:28px}.measure-contacts article{padding-top:16px;margin-top:16px;border-top:1px solid var(--line)}.measure-contacts h3,.measure-update h3{margin-bottom:6px;font-size:22px}.measure-contacts p,.measure-update p{margin:0 0 8px}.measure-contacts a{display:block;color:var(--blue-deep);font-weight:800}.measure-update{padding:18px;background:var(--mist);border-left:5px solid var(--green)}.measure-source{padding-top:20px;margin-top:28px;color:var(--slate);font-size:14px;border-top:1px solid var(--line)}.measure-source a{color:var(--blue-deep);font-weight:700}.detail-section{width:auto;padding-inline:max(18px, calc((100vw - 1240px) / 2));background:var(--mist);font-size:17px}.detail-hero h1,.detail-hero h2{max-width:1080px;font-size:clamp(40px, 4vw, 54px);font-weight:600;line-height:1.06}.detail-hero p:not(.section-kicker){max-width:980px;font-size:17px;line-height:1.45}.project-card>h2,.contact-card>h2,.measure-faq h2,.measure-updates h2,.measure-downloads h2,.measure-contacts h2{font-size:clamp(24px, 2vw, 30px);font-weight:600;line-height:1.12}.project-card h3,.contact-card h3,.measure-update h3{font-size:20px;font-weight:600;line-height:1.15}.measure-description{font-size:17px;line-height:1.5}.related-section h2,.related-stories h2{font-size:clamp(26px, 2.2vw, 34px);font-weight:600;line-height:1.1}.related-stories{width:min(1240px, calc(100% - 36px));padding:10px 0 clamp(54px, 7vw, 92px);margin:0 auto}.related-stories .story-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px;margin-top:22px}.related-stories .story-card{padding:22px;background:var(--white);border:1px solid var(--line);border-top:6px solid var(--orange);border-radius:var(--radius)}.related-stories .story-card h3{margin-bottom:8px;font-size:22px;font-weight:600;line-height:1.15}.related-stories .story-card p{margin:0 0 14px}.related-stories .story-card a{color:var(--blue-deep);font-weight:700;text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:3px}@media (max-width:980px){.detail-grid{grid-template-columns:minmax(0, 1fr)}}@media (max-width:640px){.detail-hero{padding:22px 18px}.detail-hero h1,.detail-hero h2{font-size:clamp(30px, 8.5vw, 34px);line-height:1.08}.detail-hero p:not(.section-kicker){font-size:17px}.project-card,.contact-card{padding:20px 18px}.project-card>h2,.contact-card>h2,.measure-faq h2,.measure-updates h2,.measure-downloads h2,.measure-contacts h2{font-size:24px}.measure-description{font-size:17px}.related-stories .story-grid{grid-template-columns:minmax(0, 1fr)}}
.site-footer{padding:40px clamp(18px, 4vw, 56px);background:var(--blue-dark);color:var(--white)}.footer-inner{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:28px;align-items:start;width:min(1240px, 100%);margin:0 auto}.footer-brand strong{display:block;font-size:24px;line-height:1.1}.site-footer p{max-width:760px;margin:8px 0 0;color:rgba(255, 255, 255, 0.76)}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 18px;max-width:560px}.footer-navigation{display:grid;justify-items:end;gap:10px}.footer-links>ul{display:contents}.footer-links li{margin:0;list-style:none}.footer-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 18px}.footer-links a,.footer-links strong,.footer-tools a,.footer-tools button{padding:0;border:0;background:transparent;color:var(--white);font:inherit;font-weight:800;text-align:left;text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:4px;cursor:pointer}.footer-links a:hover,.footer-links a:focus-visible,.footer-tools a:hover,.footer-tools button:hover,.footer-tools a:focus-visible,.footer-tools button:focus-visible{color:var(--orange)}@media (max-width:980px){.footer-inner{grid-template-columns:minmax(0, 1fr)}.footer-links{justify-content:flex-start}.footer-navigation{justify-items:start}.footer-tools{justify-content:flex-start}}
@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;src:url("../../files/themes/bm-arnsberg/fonts/poppins-400.woff2") format("woff2")}@font-face{font-family:"Poppins";font-style:normal;font-weight:500;font-display:swap;src:url("../../files/themes/bm-arnsberg/fonts/poppins-500.woff2") format("woff2")}@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url("../../files/themes/bm-arnsberg/fonts/poppins-600.woff2") format("woff2")}@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url("../../files/themes/bm-arnsberg/fonts/poppins-700.woff2") format("woff2")}@font-face{font-family:"Poppins";font-style:normal;font-weight:800;font-display:swap;src:url("../../files/themes/bm-arnsberg/fonts/poppins-800.woff2") format("woff2")}:root{--ink: #13242d;--blue-deep: #123e4a;--blue-dark: #0a303b;--blue-river: #1e7f9a;--green: #78a22f;--orange: #f28c28;--rust: #b8482a;--slate: #344b59;--mist: #eef2f1;--warm: #fafaf7;--line: #d8e0dd;--white: #fff;--shadow: 0 18px 50px rgba(18, 62, 74, .16);--radius: 8px}*{box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth}body{margin:0;overflow-x:clip;background:var(--warm);color:var(--ink);font-family:"Poppins", sans-serif;font-size:17px;line-height:1.45}a{color:inherit}button,input{font:inherit}#wrapper,#container,#main,#main>.inside{width:100%;margin:0;padding:0}.invisible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.subpage-main{background:var(--warm)}.intro-section,.map-section,.district-section,.measure-section,.detail-section,.story-section,.social-section,.page-hero,.town-section,.directory-section,.related-section{width:min(1240px, calc(100% - 36px));margin:0 auto;padding:clamp(54px, 7vw, 92px) 0}h1,h2,h3,h4{text-wrap:balance}h2,h3{margin-top:0;color:var(--blue-deep);font-family:"Poppins", sans-serif;font-weight:600;letter-spacing:0;line-height:1.08;text-transform:none}h2{margin-bottom:0;font-size:clamp(30px, 2.2vw, 36px)}.section-kicker{margin:0 0 10px;color:var(--green);font-size:18px;font-weight:700;letter-spacing:0.04em}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.status-pill{display:inline-flex;align-items:center;width:max-content;min-height:27px;padding:3px 9px;border-radius:4px;color:var(--white);font-size:14px;font-weight:800;line-height:1}.construction{background:var(--orange);color:var(--white)}.planned{background:var(--blue-river)}.changed,.notice{background:var(--rust)}.done,.completed{background:var(--green)}.bm-empty{padding:20px;background:var(--mist);border-left:5px solid var(--orange)}@media (max-width:640px){body{font-size:16px}.section-heading{align-items:start;flex-direction:column}}
