/* Hofgeismar Rohrkompass: scoped composition; Adam identity from global.css. */
.rohr-hofgeismar-page{font-family:var(--font-body);color:var(--c-text);background:var(--c-bg);line-height:1.65}
.rohr-hofgeismar-page *,.rohr-hofgeismar-page *::before,.rohr-hofgeismar-page *::after{box-sizing:border-box}
.rohr-hofgeismar-page .hg-wrap{max-width:var(--container);margin:auto;padding:0 28px}
.rohr-hofgeismar-page h1,.rohr-hofgeismar-page h2,.rohr-hofgeismar-page h3{font-family:var(--font-display);color:var(--c-text);line-height:1.15;letter-spacing:-.03em;margin:0 0 1.2rem}
.rohr-hofgeismar-page h1{font-size:clamp(2.2rem,3.7vw,3.5rem)!important;letter-spacing:-.045em}.rohr-hofgeismar-page h2{font-size:clamp(1.9rem,2.7vw,2.6rem)!important}.rohr-hofgeismar-page h3{font-size:1.16rem!important}
.rohr-hofgeismar-page p{color:var(--c-text-soft);margin:0 0 1rem}.rohr-hofgeismar-page a{color:var(--primary-hover);text-decoration:none}.rohr-hofgeismar-page a:hover{text-decoration:underline}.rohr-hofgeismar-page :focus-visible{outline:3px solid var(--primary);outline-offset:5px}.rohr-hofgeismar-page [id]{scroll-margin-top:calc(var(--header-h) + 20px)}
.rohr-hofgeismar-page .hg-kicker{display:block;color:var(--primary-hover);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-bottom:1rem}.rohr-hofgeismar-page .hg-note{font-size:.8rem;line-height:1.65}.rohr-hofgeismar-page .hg-link{display:inline-flex;align-items:center;gap:12px;padding:7px 0;font-size:.86rem;font-weight:700;line-height:1.5}.rohr-hofgeismar-page .hg-button{display:inline-flex;justify-content:center;align-items:center;gap:20px;border:1px solid var(--c-muted);border-radius:var(--radius);min-height:52px;padding:14px 22px;font-weight:700;font-size:.93rem;color:var(--c-text)}.rohr-hofgeismar-page .hg-primary{background:var(--primary);border-color:var(--primary);color:var(--c-dark)}.rohr-hofgeismar-page .hg-button:hover{background:var(--primary-l);color:var(--c-text);text-decoration:none}.rohr-hofgeismar-page .hg-actions{display:flex;flex-wrap:wrap;gap:12px;margin:1.6rem 0 .6rem}
.rohr-hofgeismar-page .hg-breadcrumb{padding:15px 0;font-size:.75rem;border-bottom:1px solid var(--c-border)}.rohr-hofgeismar-page .hg-breadcrumb .hg-wrap{display:flex;gap:14px;flex-wrap:wrap}
.rohr-hofgeismar-page .hg-hero{padding:66px 0;background:var(--c-bg-alt)}.rohr-hofgeismar-page .hg-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:65px;align-items:center}.rohr-hofgeismar-page .hg-hero-copy p{font-size:.95rem}
.rohr-hofgeismar-page .hg-compass{padding:25px 0}.rohr-hofgeismar-page .hg-compass>h2{font-size:.72rem!important;letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px}.rohr-hofgeismar-page .hg-compass-fields{display:grid;grid-template-columns:1fr 1fr;position:relative}.rohr-hofgeismar-page .hg-compass-fields::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--c-muted)}.rohr-hofgeismar-page .hg-compass-fields::after{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:var(--c-muted)}.rohr-hofgeismar-page .hg-compass-fields>div{min-height:180px;padding:24px 20px}.rohr-hofgeismar-page .hg-compass-fields>div>span{display:block;font-size:.64rem;color:var(--primary-hover);margin-bottom:8px}.rohr-hofgeismar-page .hg-compass-fields h3{font-size:1.1rem!important;text-transform:uppercase;letter-spacing:.045em;margin-bottom:14px}.rohr-hofgeismar-page .hg-compass-fields p{font-size:.77rem;line-height:1.65;margin:0}.rohr-hofgeismar-page .hg-reference{position:absolute;left:50%;top:50%;width:17px;height:17px;transform:translate(-50%,-50%);background:var(--primary);outline:8px solid var(--c-bg-alt);z-index:2}.rohr-hofgeismar-page .hg-compass-note{font-size:.73rem;border-top:1px solid var(--c-border);padding-top:18px;margin:22px 0 0}
.rohr-hofgeismar-page .hg-acute{border-top:2px solid var(--primary);border-bottom:1px solid var(--c-border);padding:24px 0}.rohr-hofgeismar-page .hg-acute .hg-wrap{display:grid;grid-template-columns:1fr 1.6fr auto;gap:30px;align-items:center}.rohr-hofgeismar-page .hg-acute h2{font-size:1.1rem!important;margin:0}.rohr-hofgeismar-page .hg-acute p{font-size:.82rem;margin:0}
.rohr-hofgeismar-page .hg-section{padding:75px 0}.rohr-hofgeismar-page .hg-alt{background:var(--c-bg-alt)}.rohr-hofgeismar-page .hg-dark{background:var(--c-bg-dark);color:var(--c-bg)}.rohr-hofgeismar-page .hg-dark h2,.rohr-hofgeismar-page .hg-dark h3,.rohr-hofgeismar-page .hg-dark p{color:var(--c-bg)}.rohr-hofgeismar-page .hg-dark .hg-kicker,.rohr-hofgeismar-page .hg-dark .hg-link{color:var(--primary-l)}
.rohr-hofgeismar-page .hg-problem-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:65px}.rohr-hofgeismar-page .hg-symptom-note{border-left:2px solid var(--primary);padding-left:20px;margin:25px 0 0}.rohr-hofgeismar-page .hg-signals{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:0;margin:0;gap:0 25px}.rohr-hofgeismar-page .hg-signals li{font-size:.88rem;padding:14px 0;border-top:1px solid var(--c-border)}.rohr-hofgeismar-page .hg-heading{display:grid;grid-template-columns:180px minmax(0,1fr);gap:35px}
.rohr-hofgeismar-page .hg-services{display:grid;grid-template-columns:1fr 1fr;gap:0 65px;margin:25px 0 18px}.rohr-hofgeismar-page .hg-services article{border-top:1px solid var(--c-muted);padding:24px 0}.rohr-hofgeismar-page .hg-services article:last-child{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:65px}.rohr-hofgeismar-page .hg-area-label{display:block;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-hover);margin-bottom:12px}.rohr-hofgeismar-page .hg-services h3{margin-bottom:12px}.rohr-hofgeismar-page .hg-services p{font-size:.9rem;margin:0}.rohr-hofgeismar-page .hg-services small{font-size:.73rem;color:var(--c-text-soft);display:block;margin-top:12px}
.rohr-hofgeismar-page #hg-tech-title{font-size:clamp(2rem,3.2vw,3rem)!important;max-width:850px}.rohr-hofgeismar-page .hg-technical-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;border-top:1px solid var(--c-muted);padding-top:30px;margin-top:30px}.rohr-hofgeismar-page .hg-camera p{font-size:.98rem}.rohr-hofgeismar-page .hg-camera .hg-note{font-size:.83rem;margin-bottom:0}.rohr-hofgeismar-page .hg-reference-cross{display:block;position:relative;width:35px;height:35px;margin-bottom:22px}.rohr-hofgeismar-page .hg-reference-cross::before,.rohr-hofgeismar-page .hg-reference-cross::after{content:'';position:absolute;background:var(--primary)}.rohr-hofgeismar-page .hg-reference-cross::before{width:35px;height:2px;top:16px}.rohr-hofgeismar-page .hg-reference-cross::after{width:2px;height:35px;left:16px}.rohr-hofgeismar-page .hg-methods{margin:0}.rohr-hofgeismar-page .hg-methods>div{border-top:1px solid var(--c-muted);padding:18px 0}.rohr-hofgeismar-page .hg-methods>div:first-child{padding-top:0;border-top:0}.rohr-hofgeismar-page .hg-methods dt{font-size:1rem;font-weight:700;margin-bottom:8px}.rohr-hofgeismar-page .hg-methods dd{margin:0;font-size:.83rem;color:var(--c-bg)}.rohr-hofgeismar-page .hg-method-note{border-top:1px solid var(--c-muted);padding-top:22px;margin:24px 0 0}
.rohr-hofgeismar-page .hg-process h2{max-width:900px}.rohr-hofgeismar-page .hg-process-list{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}.rohr-hofgeismar-page .hg-process-list li{padding:22px 0;border-top:1px solid var(--c-muted)}.rohr-hofgeismar-page .hg-process-list li>span{display:block;font-size:1.6rem;letter-spacing:-.04em;color:var(--primary-hover);margin-bottom:12px}.rohr-hofgeismar-page .hg-process-list h3{font-size:1.02rem!important;margin-bottom:8px}.rohr-hofgeismar-page .hg-process-list p{font-size:.81rem;margin:0}
.rohr-hofgeismar-page .hg-cost-heading{display:grid;grid-template-columns:1fr 1fr;gap:65px}.rohr-hofgeismar-page .hg-cost-heading p{font-size:.92rem}.rohr-hofgeismar-page .hg-cost-factors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 35px;margin:28px 0 0}.rohr-hofgeismar-page .hg-cost-factors>div{border-top:1px solid var(--c-muted);padding:20px 0}.rohr-hofgeismar-page .hg-cost-factors dt{font-size:.9rem;font-weight:700;margin-bottom:7px}.rohr-hofgeismar-page .hg-cost-factors dd{margin:0;color:var(--c-text-soft);font-size:.81rem}.rohr-hofgeismar-page .hg-cost-trust{border-left:3px solid var(--primary);padding:16px 20px;color:var(--c-text);font-weight:700;margin:22px 0 0}
.rohr-hofgeismar-page .hg-control-list{list-style:none;padding:0;margin:28px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.rohr-hofgeismar-page .hg-control-list li{font-size:1.24rem;font-weight:700;border-top:2px solid var(--primary);padding-top:18px;line-height:1.35}.rohr-hofgeismar-page .hg-followup{display:grid;grid-template-columns:1fr 1.4fr;gap:45px;border-top:1px solid var(--c-border);padding-top:24px}.rohr-hofgeismar-page .hg-followup p{font-size:.88rem;margin:0}
.rohr-hofgeismar-page #hg-local-title{max-width:880px}.rohr-hofgeismar-page .hg-local-intro{max-width:750px;font-size:.95rem}.rohr-hofgeismar-page .hg-local-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;margin-top:30px}.rohr-hofgeismar-page .hg-local-overview{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr 1.3fr 1fr 1fr;gap:0 28px;padding:25px;background:var(--c-bg);min-height:420px}.rohr-hofgeismar-page .hg-local-overview::before{content:'';position:absolute;width:1px;top:25px;bottom:25px;left:50%;background:var(--c-border)}.rohr-hofgeismar-page .hg-core{grid-column:1 / -1;grid-row:3;justify-self:center;align-self:center;position:relative;z-index:1;background:var(--c-bg);border-top:2px solid var(--primary);border-bottom:2px solid var(--primary);padding:14px 18px;text-align:center}.rohr-hofgeismar-page .hg-core small{display:block;color:var(--primary-hover);text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;margin-bottom:6px}.rohr-hofgeismar-page .hg-core strong{font-size:1rem}.rohr-hofgeismar-page .hg-districts{display:contents;list-style:none;margin:0;padding:0}.rohr-hofgeismar-page .hg-districts li{align-self:center;text-align:center;font-size:.86rem;padding:10px 0;background:var(--c-bg);position:relative;z-index:1;overflow-wrap:anywhere}.rohr-hofgeismar-page .hg-districts li:nth-child(1){grid-column:1;grid-row:1}.rohr-hofgeismar-page .hg-districts li:nth-child(2){grid-column:2;grid-row:1}.rohr-hofgeismar-page .hg-districts li:nth-child(3){grid-column:1;grid-row:2}.rohr-hofgeismar-page .hg-districts li:nth-child(4){grid-column:2;grid-row:2}.rohr-hofgeismar-page .hg-districts li:nth-child(5){grid-column:1;grid-row:4}.rohr-hofgeismar-page .hg-districts li:nth-child(6){grid-column:2;grid-row:4}.rohr-hofgeismar-page .hg-districts li:nth-child(7){grid-column:1 / -1;grid-row:5;justify-self:center;min-width:50%}.rohr-hofgeismar-page .hg-map{height:420px;border:1px solid var(--c-border);background:var(--c-bg);position:relative}.rohr-hofgeismar-page .hg-map .leaflet-tile{filter:none!important}.rohr-hofgeismar-page .hg-map-fallback{position:absolute;inset:20px;z-index:450;background:var(--c-bg-alt);display:flex;flex-direction:column;justify-content:center;gap:15px;padding:25px;font-size:.86rem}.rohr-hofgeismar-page .hg-map-fallback .hg-map-fallback{position:static;display:contents;padding:0}.rohr-hofgeismar-page .hg-map-fallback p{margin:0}.rohr-hofgeismar-page .hg-map-fallback small{font-size:.63rem}.rohr-hofgeismar-page .hg-local-layout>div>.hg-note{font-size:.74rem;margin-top:13px}
.rohr-hofgeismar-page .hg-public h2{max-width:950px}.rohr-hofgeismar-page .hg-public-intro{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin:30px 0}.rohr-hofgeismar-page .hg-public-intro p{font-size:.9rem}.rohr-hofgeismar-page .hg-boundaries{display:grid;grid-template-columns:1fr 1fr;gap:45px;background:var(--c-bg-alt);border-top:1px solid var(--c-muted);margin:0 0 22px;padding:25px}.rohr-hofgeismar-page .hg-boundaries dt{font-size:1.06rem;font-weight:700;margin-bottom:12px}.rohr-hofgeismar-page .hg-boundaries dd{font-size:.85rem;color:var(--c-text-soft);margin:0}.rohr-hofgeismar-page .hg-public-boundary{font-size:.87rem}
.rohr-hofgeismar-page .hg-objects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:25px 0 0}.rohr-hofgeismar-page .hg-objects>div{border-top:1px solid var(--c-muted);padding-top:20px}.rohr-hofgeismar-page .hg-objects dt{font-size:.91rem;font-weight:700;margin-bottom:7px}.rohr-hofgeismar-page .hg-objects dd{font-size:.84rem;margin:0;color:var(--c-text-soft)}
.rohr-hofgeismar-page .hg-faq-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:65px}.rohr-hofgeismar-page .hg-faq{border-top:1px solid var(--c-border)}.rohr-hofgeismar-page .hg-faq:last-child{border-bottom:1px solid var(--c-border)}.rohr-hofgeismar-page .hg-faq summary{cursor:pointer;padding:18px 0;font-size:.92rem;font-weight:700;line-height:1.5}.rohr-hofgeismar-page .hg-faq p{font-size:.85rem;padding-left:18px;margin-bottom:22px}
.rohr-hofgeismar-page .hg-contact{border-top:3px solid var(--primary)}.rohr-hofgeismar-page .hg-contact h2{max-width:800px;font-size:clamp(2rem,3.5vw,3.1rem)!important}.rohr-hofgeismar-page .hg-contact p{max-width:700px}.rohr-hofgeismar-page .hg-contact .hg-button:not(.hg-primary){color:var(--c-bg)}.rohr-hofgeismar-page .hg-contact .hg-button:hover{color:var(--c-text)}.rohr-hofgeismar-page .hg-contact small{display:block;font-size:.75rem;margin-top:18px}
@media(max-width:1050px){.rohr-hofgeismar-page .hg-hero-grid,.rohr-hofgeismar-page .hg-problem-layout,.rohr-hofgeismar-page .hg-technical-layout,.rohr-hofgeismar-page .hg-cost-heading,.rohr-hofgeismar-page .hg-faq-layout{gap:32px}.rohr-hofgeismar-page .hg-compass-fields>div{padding:22px 15px}.rohr-hofgeismar-page .hg-compass-fields h3{font-size:.9rem!important}.rohr-hofgeismar-page .hg-services,.rohr-hofgeismar-page .hg-services article:last-child{gap:30px}}
@media(max-width:800px){.rohr-hofgeismar-page .hg-hero{padding:40px 0}.rohr-hofgeismar-page .hg-hero-grid,.rohr-hofgeismar-page .hg-problem-layout,.rohr-hofgeismar-page .hg-technical-layout,.rohr-hofgeismar-page .hg-cost-heading,.rohr-hofgeismar-page .hg-local-layout,.rohr-hofgeismar-page .hg-faq-layout{grid-template-columns:1fr;gap:28px}.rohr-hofgeismar-page .hg-compass{max-width:600px;width:100%;padding:15px 0}.rohr-hofgeismar-page .hg-compass-fields>div{padding:24px;min-height:175px}.rohr-hofgeismar-page .hg-compass-fields h3{font-size:1.05rem!important}.rohr-hofgeismar-page .hg-acute .hg-wrap{grid-template-columns:1fr auto;gap:10px 25px}.rohr-hofgeismar-page .hg-acute p{grid-column:1;grid-row:2}.rohr-hofgeismar-page .hg-acute .hg-link{grid-column:2;grid-row:1 / span 2}.rohr-hofgeismar-page .hg-section{padding:55px 0}.rohr-hofgeismar-page .hg-heading{display:block}.rohr-hofgeismar-page .hg-process-list,.rohr-hofgeismar-page .hg-cost-factors{grid-template-columns:1fr 1fr}.rohr-hofgeismar-page .hg-services article:last-child{display:block}.rohr-hofgeismar-page .hg-followup{gap:25px}.rohr-hofgeismar-page .hg-public-intro,.rohr-hofgeismar-page .hg-boundaries{gap:25px}.rohr-hofgeismar-page .hg-local-overview{max-width:600px}.rohr-hofgeismar-page .hg-objects{grid-template-columns:1fr;gap:20px}}
@media(max-width:500px){.rohr-hofgeismar-page .hg-wrap{padding:0 18px}.rohr-hofgeismar-page h1{font-size:2.2rem!important}.rohr-hofgeismar-page h2{font-size:1.85rem!important}.rohr-hofgeismar-page .hg-hero-copy p{font-size:.96rem;line-height:1.7}.rohr-hofgeismar-page .hg-compass-fields>div{padding:22px 14px;min-height:180px}.rohr-hofgeismar-page .hg-compass-fields h3{font-size:.85rem!important}.rohr-hofgeismar-page .hg-compass-fields p{font-size:.76rem}.rohr-hofgeismar-page .hg-acute .hg-wrap{display:block}.rohr-hofgeismar-page .hg-acute h2{margin-bottom:9px}.rohr-hofgeismar-page .hg-acute .hg-link{margin-top:10px}.rohr-hofgeismar-page .hg-services,.rohr-hofgeismar-page .hg-followup,.rohr-hofgeismar-page .hg-public-intro,.rohr-hofgeismar-page .hg-boundaries{grid-template-columns:1fr;gap:18px}.rohr-hofgeismar-page .hg-services article:last-child{grid-column:auto}.rohr-hofgeismar-page .hg-control-list{grid-template-columns:1fr;gap:20px}.rohr-hofgeismar-page .hg-local-overview{min-height:350px;padding:20px;gap:0 20px}.rohr-hofgeismar-page .hg-districts li{font-size:.8rem}.rohr-hofgeismar-page .hg-core{padding:14px 12px}.rohr-hofgeismar-page .hg-core strong{font-size:.9rem}.rohr-hofgeismar-page .hg-map{height:350px}.rohr-hofgeismar-page .hg-faq summary{font-size:.88rem}}
@media(max-width:370px){.rohr-hofgeismar-page .hg-actions{flex-direction:column;align-items:stretch}.rohr-hofgeismar-page .hg-signals,.rohr-hofgeismar-page .hg-process-list,.rohr-hofgeismar-page .hg-cost-factors{grid-template-columns:1fr}.rohr-hofgeismar-page .hg-compass-fields>div{padding:20px 10px}.rohr-hofgeismar-page .hg-compass-fields h3{font-size:.78rem!important}}
@media(prefers-reduced-motion:reduce){.rohr-hofgeismar-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}html:has(.rohr-hofgeismar-page){scroll-behavior:auto}}
