/* Wolfhagen Sanitär-Fokus. All branding tokens come from Adam global.css. */
.wh-page{color:var(--c-text);background:var(--c-bg);font-family:var(--font-body)}.wh-page main{line-height:1.65}.wh-page main h1,.wh-page main h2,.wh-page main h3{font-family:var(--font-display);line-height:1.2;letter-spacing:-.02em;color:var(--c-text);margin:0 0 .6em}.wh-page main h1{font-size:clamp(2rem,4vw,3.6rem)!important;max-width:1100px}.wh-page main h2{font-size:clamp(1.65rem,2.8vw,2.2rem)}.wh-page main h3{font-size:1.4rem}.wh-page p{margin:.5rem 0 1rem}.wh-page main a{color:var(--primary-hover)}.wh-page main i{color:var(--primary-hover)}.wh-container{width:100%;max-width:var(--container);padding:0 24px;margin:auto}.wh-section{padding:3.5rem 0}.wh-kicker{display:block;margin-bottom:1rem;font-size:.75rem;text-transform:uppercase;font-weight:700;letter-spacing:.08em;color:var(--primary-hover)}.wh-text-link{font-weight:700;text-underline-offset:4px}
.wh-breadcrumb{border-bottom:1px solid var(--c-border);background:var(--c-bg-alt)}.wh-breadcrumb .wh-container{display:flex;flex-wrap:wrap;gap:.6rem;padding-top:.8rem;padding-bottom:.8rem;font-size:.85rem}.wh-breadcrumb a{text-decoration:none}.wh-hero{padding:3rem 0 1.5rem}.wh-hero-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:3rem;align-items:center}.wh-hero-row>p{color:var(--c-text-soft);max-width:700px}.wh-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.wh-hero-row .wh-actions{justify-content:flex-end}.wh-hero-row .wh-text-link{flex-basis:100%;text-align:right;font-size:.9rem}.wh-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.25rem;border:2px solid var(--c-border);border-radius:var(--radius);font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .18s,background .18s}.wh-page main .wh-primary{background:var(--primary);border-color:var(--primary);color:var(--c-bg);box-shadow:var(--shadow-sm)}.wh-page main .wh-primary i{color:inherit}.wh-page main .wh-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.wh-button:hover{transform:translateY(-1px)}.wh-capabilities{display:flex;flex-wrap:wrap;gap:.65rem 1.3rem;list-style:none;padding:1rem 0 0;margin:1rem 0 0;border-top:1px solid var(--c-border)}.wh-capabilities li{display:flex;align-items:center;gap:.5rem;font-size:.85rem}
.wh-urgent{background:var(--primary-l);padding:1.25rem 0}.wh-urgent-inner{display:flex;gap:1.5rem;align-items:center}.wh-urgent-inner>i{font-size:1.6rem}.wh-urgent h2{font-size:1.25rem!important}.wh-urgent p{font-size:.92rem;margin:0}.wh-urgent .wh-button{flex-shrink:0}
.wh-focus-layout{display:grid;grid-template-columns:minmax(0,.3fr) minmax(0,.7fr);gap:3rem;align-items:start;margin-top:2rem}.wh-rail{position:sticky;top:calc(var(--header-h) + 24px);align-self:start;max-height:calc(100vh - var(--header-h) - 48px);overflow-y:auto;border-left:1px solid var(--c-border);padding:.1rem 0}.wh-rail a{position:relative;display:grid;grid-template-columns:22px 24px minmax(0,1fr);align-items:center;gap:.65rem;padding:.9rem 1rem;min-height:64px;text-decoration:none;color:var(--c-text)!important;font-size:.85rem;border-bottom:1px solid var(--c-border);transition:background .24s,color .24s}.wh-rail small{font-size:.68rem;color:var(--c-text-soft)}.wh-rail i{font-size:1.15rem;transition:transform .24s}.wh-rail a[aria-current]{background:var(--primary-l);font-weight:700}.wh-rail a[aria-current] i{transform:scale(1.03)}.wh-rail a:hover{background:var(--c-bg-alt)}.wh-indicator{position:absolute;width:3px;height:24px;background:var(--primary);left:0;top:0;z-index:1;transition:transform .26s ease;pointer-events:none}.wh-indicator[hidden]{display:none}.wh-chapters{min-width:0}.wh-chapter{padding:1.5rem 0 2rem;border-top:1px solid var(--c-border)}.wh-chapter:first-child{border-top:2px solid var(--primary)}.wh-chapter-label{display:block;font-size:.75rem;color:var(--primary-hover);text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-bottom:1rem}.wh-chapter h3{font-size:clamp(1.4rem,2.3vw,1.85rem)!important}.wh-chapter p{color:var(--c-text-soft)}.wh-chapter ul{display:flex;flex-wrap:wrap;gap:.4rem 1rem;list-style:none;padding:0;margin:1rem 0;font-size:.85rem}.wh-chapter li{border-bottom:1px solid var(--c-border);padding-bottom:.3rem}.wh-scope{font-size:.9rem}.wh-small-repairs{border-top:1px solid var(--c-border);padding-top:1rem}.wh-small-repairs h3{font-size:1.05rem!important}.wh-small-repairs p{font-size:.9rem;color:var(--c-text-soft)}
.wh-pipe{background:var(--c-bg-alt);padding:1.1rem 0}.wh-pipe .wh-container{display:flex;align-items:center;gap:1rem}.wh-pipe i{font-size:1.5rem}.wh-pipe h2{font-size:1.1rem!important}.wh-pipe p{font-size:.9rem;margin:0}.wh-pipe a{margin-left:auto;flex-shrink:0}
.wh-panorama{background:var(--c-bg-alt)}.wh-panorama>.wh-container>p{max-width:950px}.wh-map{height:470px;isolation:isolate;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius);margin-top:1.5rem}.wh-map>p{padding:2rem}.wh-map .leaflet-tile-pane{filter:none}.wh-map-label{border:0;box-shadow:none;color:var(--primary-hover);background:var(--c-bg);font-weight:700;font-family:var(--font-body)}.wh-map-error{position:absolute;z-index:500;bottom:30px;left:10px;right:10px;background:var(--c-bg);padding:.5rem;font-size:.8rem}.wh-caption{font-size:.8rem;color:var(--c-text-soft);margin-top:.6rem!important}.wh-localities{border-top:2px solid var(--c-text);border-bottom:1px solid var(--c-border);padding:1.2rem 0;margin:1.4rem 0}.wh-localities>strong{font-size:1.2rem;display:block}.wh-localities .wh-kicker{font-size:.68rem;margin:.8rem 0 .4rem}.wh-localities ul{display:flex;flex-wrap:wrap;gap:.5rem 0;list-style:none;margin:0;padding:0}.wh-localities li{font-size:.95rem;line-height:1.5}.wh-localities li:not(:last-child)::after{content:'·';display:inline-block;padding:0 .8rem;color:var(--primary-hover)}
.wh-objects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--c-border);border-top:3px solid var(--primary);margin-top:1.5rem}.wh-objects>div{padding:1.6rem}.wh-objects>div+div{border-left:1px solid var(--c-border)}.wh-objects i{display:block;font-size:1.5rem;margin-bottom:.8rem}.wh-objects h3{font-size:1.1rem!important}.wh-objects p{font-size:.92rem}.wh-objects span{font-size:.78rem;color:var(--c-text-soft)}
.wh-execution{background:var(--c-bg-alt)}.wh-transparency{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);margin:1.3rem 0}.wh-transparency>div{padding:1.2rem 1.5rem 1.2rem 0}.wh-transparency>div+div{border-left:1px solid var(--c-border);padding-left:1.5rem;padding-right:0}.wh-transparency i{font-size:1.3rem;margin-right:.65rem}.wh-transparency span{font-size:.72rem;text-transform:uppercase;font-weight:700}.wh-transparency h3{font-size:1.15rem!important;margin-top:.7rem!important}.wh-transparency p{font-size:.9rem;margin-bottom:0;color:var(--c-text-soft)}
.wh-pricing{display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);gap:3rem;margin-top:1.5rem}.wh-pricing h3{font-size:1.3rem!important}.wh-pricing p{font-size:.95rem}.wh-factors{list-style:none;padding:0;margin:0}.wh-factors li{display:flex;align-items:flex-start;gap:1.2rem;border-top:1px solid var(--c-border);padding:.85rem 0}.wh-factors li>span{color:var(--primary-hover);font-weight:700;font-size:.8rem;padding-top:.2rem}.wh-factors strong{text-transform:uppercase;font-size:.8rem}.wh-factors p{color:var(--c-text-soft);font-size:.88rem;margin:.25rem 0 0}
.wh-contact{padding:2.5rem 0;background:var(--c-bg-alt)}.wh-contact>.wh-container>p{max-width:850px}.wh-action-shelf{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);border:1px solid var(--c-border);margin-top:1.5rem}.wh-action-shelf a{text-decoration:none;padding:1.5rem;display:grid;grid-template-columns:35px minmax(0,1fr);gap:.5rem 1rem}.wh-action-shelf i{grid-row:span 3;font-size:1.7rem;transition:transform .18s}.wh-action-shelf a>span{text-transform:uppercase;font-size:.7rem;letter-spacing:.06em;font-weight:700}.wh-action-shelf a>strong{font-size:1rem}.wh-action-shelf .wh-phone{background:var(--primary-l);align-content:center;border-right:1px solid var(--c-border)}.wh-action-shelf .wh-phone>strong{font-size:2rem}.wh-phone small{font-size:.9rem;color:var(--c-text-soft)}.wh-action-shelf>div>a+a{border-top:1px solid var(--c-border)}.wh-action-shelf a:hover i,.wh-action-shelf a:focus-visible i{transform:translateY(-1px)}
.wh-safety{padding:1.5rem 0;border-left:4px solid var(--primary)}.wh-safety h2{font-size:1.2rem!important}.wh-safety li{font-size:.9rem;padding:.2rem 0}.wh-faq{padding:1rem 0;border-bottom:1px solid var(--c-border)}.wh-faq summary{cursor:pointer;font-weight:700}.wh-faq p{max-width:900px;padding-top:.5rem;color:var(--c-text-soft)}.wh-final{padding:2rem 0 3rem;border-top:3px solid var(--primary);background:var(--c-bg-alt)}.wh-final p{max-width:850px}.wh-page main :focus-visible{outline:3px solid var(--primary-hover);outline-offset:4px}.wh-page main [id]{scroll-margin-top:calc(var(--header-h) + 35px)}
@keyframes wh-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.wh-hero>.wh-container>*{animation:wh-enter .38s both}.wh-hero h1{animation-delay:.05s!important}.wh-hero-row{animation-delay:.10s!important}.wh-capabilities{animation-delay:.15s!important}.wh-revealed{animation:wh-enter .38s both}
@media(max-width:1000px){.wh-hero-row{gap:1.5rem}.wh-focus-layout{gap:1.8rem;grid-template-columns:minmax(0,.32fr) minmax(0,.68fr)}.wh-rail a{padding:.8rem .65rem;gap:.4rem}.wh-pricing{gap:2rem}.wh-objects>div{padding:1.2rem}}
@media(max-width:800px){.wh-focus-layout{grid-template-columns:1fr;gap:1.5rem}.wh-rail{position:static;max-height:none;overflow:visible;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--c-border)}.wh-rail a{font-size:.8rem;padding:.8rem;min-height:60px}.wh-rail a:nth-of-type(odd){border-right:1px solid var(--c-border)}.wh-rail a:nth-last-of-type(-n+2){border-bottom:0}.wh-indicator{display:none!important}.wh-hero-row{grid-template-columns:1fr;gap:.5rem}.wh-hero-row .wh-actions{justify-content:flex-start}.wh-hero-row .wh-text-link{flex-basis:auto;text-align:left}.wh-objects{grid-template-columns:1fr}.wh-objects>div+div{border-left:0;border-top:1px solid var(--c-border)}.wh-objects>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:.3rem 1rem}.wh-objects i{grid-row:span 3}.wh-objects p,.wh-objects span{grid-column:2;margin:0}.wh-pricing{grid-template-columns:1fr;gap:1.2rem}}
@media(max-width:600px){.wh-container{padding:0 18px}.wh-section{padding:2.5rem 0}.wh-hero{padding:2.5rem 0 1.2rem}.wh-capabilities{gap:.6rem 1rem}.wh-capabilities li{font-size:.8rem}.wh-urgent-inner{flex-wrap:wrap;gap:1rem}.wh-urgent-inner>div{flex:1;min-width:0}.wh-urgent .wh-button{width:100%}.wh-rail a{grid-template-columns:18px minmax(0,1fr);gap:.35rem .5rem}.wh-rail i{display:none}.wh-rail a span{font-size:.78rem}.wh-map{height:360px}.wh-localities li{font-size:.85rem}.wh-localities li:not(:last-child)::after{padding:0 .55rem}.wh-transparency,.wh-action-shelf{grid-template-columns:1fr}.wh-transparency>div+div{border-left:0;border-top:1px solid var(--c-border);padding:1rem 0}.wh-action-shelf .wh-phone{border-right:0;border-bottom:1px solid var(--c-border)}.wh-action-shelf a{padding:1.2rem;gap:.4rem .7rem}.wh-action-shelf .wh-phone>strong{font-size:1.7rem}.wh-pipe .wh-container{flex-wrap:wrap}.wh-pipe .wh-container>div{flex:1;min-width:0}.wh-pipe a{margin-left:0}.wh-actions .wh-button{flex:1 1 150px}}
@media(prefers-reduced-motion:reduce){html:has(.wh-page){scroll-behavior:auto}.wh-page main *{animation:none!important;transition:none!important}.wh-rail a[aria-current] i,.wh-button:hover,.wh-action-shelf a:hover i,.wh-action-shelf a:focus-visible i{transform:none}}
@media(max-width:600px){.wh-rail a{grid-template-columns:18px 20px minmax(0,1fr)}.wh-rail i{display:block;font-size:1rem}}
@media(max-width:600px){.wh-rail a{grid-template-columns:18px minmax(0,1fr)}.wh-rail small{grid-column:1;grid-row:1}.wh-rail i{grid-column:1;grid-row:2}.wh-rail a span{grid-column:2;grid-row:1 / span 2;overflow-wrap:anywhere}}
