.planner-section{background:#242529;color:#e5e9eb;padding-top:20px!important}.planner-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:26px;align-items:start}.planner-visual,.planner-info{background:#1e2328;border:1px solid #ffffff20;border-radius:16px;padding:26px;box-sizing:border-box;min-width:0}.planner-map-wrap{position:relative;aspect-ratio:805.98/528}.planner-map{width:100%;height:auto;display:block}.planner-map path[data-canton]{fill:#b9bfc4;stroke:#39434b;stroke-width:1.2;cursor:pointer;transition:fill .15s}.planner-map path[data-canton]:hover,.planner-map path[data-canton]:focus-visible{fill:#f4d167;outline:none;stroke:#fff;stroke-width:2.4}.planner-map path[data-canton].is-active{fill:#D9AC32;stroke:#fff;stroke-width:2}.planner-hq{position:absolute;left:54.924%;top:21.4652%;transform:translate(-5px,-50%);font-size:10px;white-space:nowrap;color:#fff;pointer-events:none;text-shadow:0 1px 3px #000;background:#1e2328b3;padding:4px;border-radius:4px}.planner-hq>span{color:#ff2537;position:relative;display:inline-block;margin-right:4px}.planner-hq>span:after{content:'';position:absolute;inset:-6px;border:2px solid #ff2537;border-radius:50%;animation:planner-pulse 2.5s infinite}@keyframes planner-pulse{to{transform:scale(2.7);opacity:0}}.planner-credit,.planner-hint{font-size:11px!important;color:#abb4bc!important}.planner-kicker{font-size:11px;letter-spacing:1.4px;color:#D9AC32}.planner-info h2{font-size:30px!important;margin:12px 0}.planner-info dl{margin:24px 0}.planner-info dt{font-size:12px;color:#abb4bc;margin-top:16px}.planner-info dd{margin:5px 0 0;font-size:15px;line-height:1.55}.planner-info a{display:flex;align-items:center;justify-content:center;margin-top:14px;text-decoration:none;min-height:44px;box-sizing:border-box}.planner-info .button{font-size:13px;padding:14px 16px;white-space:normal}.planner-request{color:#D9AC32;border:1px solid #D9AC3266;border-radius:7px;padding:10px}.planner-call{color:#f1f1ef;font-size:14px}.planner-selector,.planner-static{margin-top:42px}.planner-selector h2,.planner-static h2{font-size:24px!important}.planner-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.planner-chips button{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#30363c;color:#f3f4f0;border:1px solid #ffffff25;border-radius:8px;padding:12px;min-height:46px;text-align:left;font-size:13px;cursor:pointer}.planner-chips button[aria-pressed=true]{background:#D9AC32;color:#171a18;border-color:#D9AC32}.planner-chips button span{font-size:11px;opacity:.8}.planner-chips button:focus-visible{outline:3px solid #D9AC32;outline-offset:3px}.planner-scope{margin-top:36px;padding:22px;border-left:3px solid #D9AC32;background:#292c2f;border-radius:10px}.planner-scope strong{color:#D9AC32}.planner-scope p{margin-bottom:0}@media(max-width:950px){.planner-layout{grid-template-columns:1fr}.planner-map-wrap{max-width:630px;margin:auto}.planner-chips{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:500px){.planner-visual,.planner-info{padding:18px}.planner-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-hq{font-size:8px}.planner-map path[data-canton]{stroke-width:1.8}.planner-hint{display:none}}@media(prefers-reduced-motion:reduce){.planner-hq>span:after{animation:none}.planner-map path[data-canton]{transition:none}}
.planner-map path:not([data-canton]){fill:none;pointer-events:none;stroke:#a9b1b8;stroke-width:1.2}

.integrated-canton-intro{background:#242529;color:#e5e9eb}.integrated-canton-intro>h2{color:#D9AC32}.integrated-canton-details{border:1px solid #d9ac3255;border-radius:12px;margin:24px 0}.integrated-canton-details>summary{cursor:pointer;list-style:none;padding:20px 24px;display:flex;justify-content:space-between;gap:16px;font-size:17px;font-weight:650;color:#D9AC32}.integrated-canton-details[open]>summary span{transform:rotate(45deg)}.integrated-canton-details .planner-section{padding:22px!important}.planner-standalone{color:#D9AC32;display:inline-block;padding:10px 0}.integrated-canton-details .planner-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}@media(max-width:950px){.integrated-canton-details .planner-layout{grid-template-columns:1fr}}@media(max-width:500px){.integrated-canton-details .planner-section{padding:12px!important}.integrated-canton-details>summary{padding:18px;font-size:15px}}

/* Match the existing gold Swiss map while preserving canton selection. */
.planner-map path[data-canton]{fill:#D9AC32;stroke:#786021;stroke-width:1.1}.planner-map path[data-canton].is-active{fill:#f4d167;stroke:#fff1b5;stroke-width:2.2}.planner-map path[data-canton]:hover,.planner-map path[data-canton]:focus-visible{fill:#ffe291;stroke:#fff;stroke-width:2.4}.planner-map path:not([data-canton]){stroke:#e5bd4e}.planner-visual{background:#242529;border-color:#d9ac3238}.planner-map{filter:drop-shadow(0 6px 16px #0003)}

/* Unified canton headings, gold navigation and scope layout. */
.planner-intro-row,.planner-static-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;margin-bottom:24px}.planner-intro-row>h2,.planner-static-row>h2{margin:0!important;color:#D9AC32!important}.planner-intro-row>p,.planner-static-row>p{margin:0!important;max-width:none!important;font-size:15px;line-height:1.65}.planner-chips button{background:#D9AC32;color:#171a18;border-color:#D9AC32;font-weight:650}.planner-chips button:hover{background:#eac354}.planner-chips button[aria-pressed=true]{background:#ffe291;border-color:#fff1b5;box-shadow:inset 0 0 0 2px #242529}.planner-static .hkls-related-links{display:flex;flex-wrap:wrap;gap:10px}.planner-static .hkls-related-links a{display:inline-flex;align-items:center;justify-content:center;flex:1 1 150px;min-height:46px;background:#D9AC32!important;color:#171a18!important;border:1px solid #D9AC32;border-radius:7px;padding:12px 16px;box-sizing:border-box;font-weight:650;text-decoration:none}.planner-static .hkls-related-links a:hover{background:#eac354!important}.planner-scope{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:14px 24px;align-items:start}.planner-scope>strong{font-size:17px;line-height:1.45}.planner-scope>p{margin:0!important;max-width:none!important;font-size:14px;line-height:1.65}.planner-scope>.planner-standalone{grid-column:1/-1;justify-self:start;color:#D9AC32;border-top:1px solid #d9ac3233;padding-top:14px;margin-top:2px}@media(max-width:700px){.planner-intro-row,.planner-static-row,.planner-scope{grid-template-columns:1fr;gap:12px}.planner-intro-row>h2{font-size:25px!important}.planner-static .hkls-related-links a{flex-basis:130px}}

/* Full-width title with description directly below. */
.planner-intro-row{display:block}.planner-intro-row>h2{font-size:clamp(24px,3.1vw,38px)!important;line-height:1.2;white-space:nowrap}.planner-intro-row>p{margin-top:14px!important;max-width:none!important}@media(max-width:700px){.planner-intro-row>h2{white-space:normal;font-size:25px!important}}

.planner-context-services{margin-top:32px}.planner-context-services h2{color:#D9AC32!important;font-size:24px!important}.planner-context-services .hkls-related-links{display:flex;flex-wrap:wrap;gap:10px}.planner-context-services .hkls-related-links a{flex:1 1 180px;display:flex;justify-content:center;align-items:center;min-height:48px;padding:12px 16px;border:1px solid #d9ac3266;border-radius:8px;color:#D9AC32;text-decoration:none;text-align:center}.planner-context-services .hkls-related-links a:hover{background:#D9AC32;color:#171a18}

.hkls-restored-insights .segim-content-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.hkls-restored-insights .segim-content-card{min-width:0}.hkls-restored-insights .demontage-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.hkls-restored-insights .demontage-gallery figure{margin:0;min-width:0}.hkls-restored-insights .demontage-gallery img{width:100%;height:180px;object-fit:contain;background:#1d1f22;border-radius:8px}.hkls-restored-insights .demontage-gallery figcaption{font-size:12px;line-height:1.5;margin-top:8px}@media(max-width:700px){.hkls-restored-insights .segim-content-card-grid{grid-template-columns:1fr}.hkls-restored-insights .demontage-gallery img{height:150px}}

#haustechnik-projektvideo .facade-project-video{max-width:960px;margin:0 auto}#haustechnik-projektvideo video{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;background:#171a18;border:1px solid #77705b;border-radius:6px}#haustechnik-projektvideo .video-description{background:#ebc972;color:#171a18;padding:20px 24px;border-radius:6px;border-left:4px solid #c39237;margin-top:18px;font-size:15px;line-height:1.75} @media(max-width:700px){#haustechnik-projektvideo .video-description{padding:16px 18px;font-size:14px}}

/* Three balanced B2B cooperation columns. */
#zusammenarbeit .technical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}#zusammenarbeit .technical-card{min-width:0;margin:0;height:auto;box-sizing:border-box}#zusammenarbeit .technical-card h3{color:#D9AC32;line-height:1.35;font-size:20px}#zusammenarbeit .technical-card p{font-size:15px;line-height:1.7;max-width:none}@media(max-width:700px){#zusammenarbeit .technical-grid{grid-template-columns:1fr;gap:16px}}
#zusammenarbeit .technical-grid>.technical-card{grid-column:auto!important;width:auto!important}

/* HKLS introduction: balanced editorial heading and project brief. */
.hkls-hero{background:#242529!important;padding-top:44px!important;padding-bottom:48px!important}.hkls-intro-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:42px;align-items:start;margin-top:22px}.hkls-intro-lead h1{color:#D9AC32!important;font-size:clamp(30px,3.15vw,48px)!important;line-height:1.16!important;letter-spacing:-.035em;max-width:none!important;margin:0 0 22px!important;text-wrap:balance}.hkls-intro-lead .hkls-subheadline{font-size:17px!important;line-height:1.65;max-width:none!important;color:#e3e5e3}.hkls-intro-lead .rueckbau-slogan{display:inline-block;width:auto!important;background:#D9AC32;color:#171a18!important;padding:8px 13px!important;font-size:16px!important;margin-top:20px!important;border-radius:5px}.hkls-intro-lead .rueckbau-slogan strong{color:#171a18!important}.hkls-intro-panel{background:#1e2225;border:1px solid #ffffff18;border-top:3px solid #D9AC32;border-radius:12px;padding:26px;min-width:0;box-sizing:border-box}.hkls-panel-label{display:block;color:#D9AC32;font-size:10px;font-weight:700;letter-spacing:1.3px;margin-bottom:16px}.hkls-intro-panel>p{font-size:15px!important;line-height:1.75;margin:0!important;max-width:none!important}.hkls-intro-panel .hkls-hero-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:22px}.hkls-intro-panel .hkls-hero-actions a{width:100%;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;font-size:13px!important;min-height:46px;white-space:normal;padding:13px 16px!important}.hkls-intro-panel .hkls-trust{display:grid;grid-template-columns:1fr;gap:10px;padding:18px 0 0!important;margin:20px 0 0!important;border-top:1px solid #ffffff18;list-style:none}.hkls-intro-panel .hkls-trust li{font-size:12px!important;line-height:1.5;padding:0!important;background:none!important;border:0!important}.hkls-hero .service-shortcuts{margin-top:32px!important;padding-top:24px;border-top:1px solid #ffffff20;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hkls-hero .service-shortcuts a{min-width:0;min-height:48px;padding:12px 15px!important;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px!important;color:#f3f3ee!important;border-radius:7px;background:#2c3033;border:1px solid #ffffff20}.hkls-hero .service-shortcuts a:hover{color:#171a18!important;background:#D9AC32}@media(max-width:900px){.hkls-intro-layout{grid-template-columns:1fr;gap:24px}.hkls-intro-lead h1{font-size:36px!important;text-wrap:pretty}}@media(max-width:550px){.hkls-hero{padding-top:28px!important}.hkls-intro-lead h1{font-size:30px!important}.hkls-intro-panel{padding:20px}.hkls-hero .service-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.hkls-hero .service-shortcuts a:last-child{grid-column:1/-1}}

.hkls-restored-insights .segim-content-card-grid.segim-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.hkls-restored-insights .segim-grid-three>.segim-content-card{grid-column:auto!important}@media(max-width:800px){.hkls-restored-insights .segim-content-card-grid.segim-grid-three{grid-template-columns:1fr}}

.hkls-eight-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.hkls-insight-service{padding:24px;background:#272c2f;border:1px solid #ffffff20;border-top:3px solid #D9AC32;border-radius:12px;min-width:0;scroll-margin-top:30px}.hkls-insight-service>h3{color:#D9AC32;font-size:23px;line-height:1.35;margin:12px 0 20px}.hkls-insight-copy p,.hkls-insight-copy li{font-size:14px;line-height:1.7}.hkls-insight-copy aside{margin-top:20px;padding-top:16px;border-top:1px solid #ffffff20}.hkls-insight-copy h4{color:#D9AC32;font-size:14px}.hkls-image-context{font-size:12px;color:#b5babc}.hkls-eight-services .demontage-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:800px){.hkls-eight-services{grid-template-columns:1fr}.hkls-insight-service{padding:20px}}

/* Two visible photographs per service; remaining photographs expand below. */
.hkls-eight-services .demontage-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.hkls-eight-services .demontage-gallery>figure{grid-column:auto!important;margin:0!important;min-width:0}.hkls-eight-services .demontage-gallery img{width:100%!important;height:160px!important;max-height:160px!important;object-fit:contain;background:#1d1f22}.hkls-eight-services .demontage-gallery figcaption{padding:10px!important;font-size:12px!important;line-height:1.5;color:#d3d7d9}.hkls-more-photos{margin-top:10px}.hkls-more-photos>summary{list-style:none;cursor:pointer;margin-left:auto;width:calc(50% - 6px);box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border:1px solid #d9ac3266;border-radius:7px;background:#D9AC32;color:#171a18;font-size:12px;font-weight:650}.hkls-more-photos>summary::-webkit-details-marker{display:none}.hkls-more-icon{font-size:23px;font-weight:400;line-height:1;transition:transform .15s}.hkls-more-photos[open]>summary .hkls-more-icon{transform:rotate(45deg)}.hkls-more-photos>summary:focus-visible{outline:3px solid #fff;outline-offset:3px}.hkls-more-photos>.demontage-gallery{margin-top:14px}@media(max-width:500px){.hkls-eight-services .demontage-gallery img{height:125px!important;max-height:125px!important}.hkls-more-photos>summary{font-size:11px;padding:10px 6px}}

#hkls-leistungsspektrum .technical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}#hkls-leistungsspektrum .technical-grid>.technical-card{grid-column:auto!important;width:auto!important;margin:0;min-width:0;box-sizing:border-box}#hkls-leistungsspektrum .technical-card h3{color:#D9AC32;font-size:20px;line-height:1.35}#hkls-leistungsspektrum .technical-card p{font-size:15px;line-height:1.7;max-width:none}@media(max-width:700px){#hkls-leistungsspektrum .technical-grid{grid-template-columns:1fr;gap:16px}}

/* HKLS hero: title and slogan first, B2B brief directly below. */
.hkls-hero .hkls-intro-layout{display:flex;flex-direction:column;gap:26px;margin-top:20px}.hkls-hero .hkls-intro-lead,.hkls-hero .hkls-intro-panel{width:100%;box-sizing:border-box}.hkls-hero .hkls-intro-lead h1{max-width:none!important;font-size:clamp(30px,3.3vw,46px)!important;line-height:1.2!important;text-wrap:pretty;margin-bottom:18px!important}.hkls-hero .hkls-intro-lead .hkls-subheadline{max-width:980px!important;font-size:17px!important;line-height:1.7}.hkls-hero .hkls-intro-lead .rueckbau-slogan{margin:16px 0 0!important}.hkls-hero .hkls-intro-panel{padding:28px 30px;border-radius:12px}.hkls-hero .hkls-intro-panel>p{max-width:none!important;font-size:15px!important;line-height:1.8}.hkls-hero .hkls-intro-panel .hkls-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:760px;margin-top:22px}.hkls-hero .hkls-intro-panel .hkls-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:20px!important}.hkls-hero .hkls-intro-panel .hkls-trust li{font-size:13px!important;line-height:1.6}.hkls-hero .service-shortcuts{margin-top:26px!important}@media(max-width:700px){.hkls-hero .hkls-intro-panel{padding:22px}.hkls-hero .hkls-intro-panel .hkls-trust{grid-template-columns:1fr;gap:10px}.hkls-hero .hkls-intro-panel .hkls-hero-actions{grid-template-columns:1fr}.hkls-hero .hkls-intro-lead h1{font-size:30px!important}.hkls-hero .hkls-intro-lead .hkls-subheadline{font-size:16px!important}}

/* Gold HKLS service navigation. */
.hkls-hero .service-shortcuts{gap:12px}.hkls-hero .service-shortcuts a{background:#D9AC32!important;color:#171a18!important;border:1px solid #D9AC32!important;border-radius:8px;min-height:52px;font-weight:650;line-height:1.4;box-shadow:0 3px 10px #00000012;transition:background .15s,border-color .15s}.hkls-hero .service-shortcuts a span{color:#171a18!important;flex-shrink:0}.hkls-hero .service-shortcuts a:hover{background:#edc65b!important;border-color:#edc65b!important}.hkls-hero .service-shortcuts a:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:550px){.hkls-hero .service-shortcuts{gap:10px}.hkls-hero .service-shortcuts a{min-height:54px;font-size:12px!important;padding:12px!important}}

.hkls-hero .hkls-intro-lead h1{font-size:clamp(24px,2.65vw,38px)!important;line-height:1.24!important;letter-spacing:-.025em;width:100%;max-width:100%!important;box-sizing:border-box;overflow-wrap:break-word;text-wrap:balance}@media(max-width:700px){.hkls-hero .hkls-intro-lead h1{font-size:clamp(24px,5.5vw,30px)!important;line-height:1.28!important}}

.hkls-hero .hkls-intro-panel .hkls-hero-actions a,.hkls-hero .hkls-intro-panel .hkls-hero-actions a.hkls-hotline{background:#D9AC32!important;color:#171a18!important;border:1px solid #D9AC32!important;border-radius:8px;font-weight:700}.hkls-hero .hkls-intro-panel .hkls-hero-actions a span{color:#171a18!important}.hkls-hero .hkls-intro-panel .hkls-hero-actions a:hover{background:#edc65b!important;border-color:#edc65b!important}

.hkls-spectrum-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:32px;align-items:center;margin-bottom:28px}.hkls-spectrum-intro h2{margin-bottom:0!important;font-size:clamp(25px,2.5vw,34px)!important;line-height:1.3}.hkls-spectrum-intro>p{margin:0!important;max-width:none!important;font-size:15px;line-height:1.8}.hkls-spectrum-intro .eyebrow{font-size:10px;line-height:1.6}@media(max-width:700px){.hkls-spectrum-intro{grid-template-columns:1fr;gap:16px}}

#hkls-leistungsspektrum .industrial-scope-note>strong{display:inline-block;background:#D9AC32;color:#171a18!important;padding:11px 16px;border-radius:7px;font-size:14px;line-height:1.5;font-weight:700;max-width:100%;box-sizing:border-box;margin-bottom:12px}#hkls-leistungsspektrum .industrial-scope-note>p{margin-top:0}

/* One coherent scope notice beneath the technical service cards. */
#hkls-leistungsspektrum .industrial-scope-note{display:block!important;grid-template-columns:none!important;margin-top:26px!important;padding:0!important;background:#1e2225!important;border:1px solid #d9ac3255!important;border-radius:10px!important;overflow:hidden}#hkls-leistungsspektrum .industrial-scope-note>strong{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:13px 20px!important;border-radius:0!important;box-sizing:border-box}#hkls-leistungsspektrum .industrial-scope-note>p{display:block;margin:0!important;padding:18px 20px!important;max-width:none!important;font-size:14px!important;line-height:1.8!important;color:#e1e4e3!important;box-sizing:border-box}@media(max-width:550px){#hkls-leistungsspektrum .industrial-scope-note>strong,#hkls-leistungsspektrum .industrial-scope-note>p{padding:15px 16px!important}}

/* Final HKLS typography and rhythm, preserving content and image groups. */
.hkls-page-polished .demontagen-content{padding-top:48px;padding-bottom:48px}.hkls-page-polished .demontagen-content>h2,.hkls-page-polished .project-video>h2{color:#D9AC32!important;font-size:clamp(25px,2.45vw,34px)!important;line-height:1.28!important;letter-spacing:-.02em;margin:0 0 20px!important;max-width:none!important;text-wrap:pretty}.hkls-page-polished .demontagen-content>.eyebrow{font-size:10px!important;letter-spacing:1.5px;line-height:1.6;margin-bottom:14px}.hkls-page-polished .demontagen-content>p{max-width:none!important;font-size:15px!important;line-height:1.8!important;margin:0 0 24px}.hkls-page-polished .technical-card{padding:24px!important;border-radius:11px!important}.hkls-page-polished .technical-card h3{padding-top:0!important;border-top:0!important;margin:0 0 16px!important;line-height:1.4!important;font-size:20px!important;letter-spacing:-.015em;color:#D9AC32!important}.hkls-page-polished .technical-card p{margin:0!important;line-height:1.8!important;font-size:14px!important}.hkls-page-polished .technical-grid{margin-top:26px!important}.hkls-page-polished #hkls-ablauf .technical-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.hkls-page-polished #hkls-ablauf .technical-card{grid-column:auto!important;min-width:0}.hkls-page-polished #hkls-ablauf .technical-card h3{font-size:18px!important}.hkls-page-polished .hkls-insight-service>h3{font-size:22px!important;line-height:1.4!important;margin:12px 0 20px!important;padding-top:0!important;border-top:0!important}.hkls-page-polished .hkls-insight-copy h4{font-size:14px!important;line-height:1.5;color:#D9AC32;margin:0 0 10px}.hkls-page-polished .hkls-insight-copy .hkls-trade-note{padding:16px!important}.hkls-page-polished .hkls-insight-copy p{font-size:14px!important;line-height:1.8!important}.hkls-page-polished #einsatzgebiete .technical-card h3{font-size:19px!important}.hkls-page-polished #kundenfragen summary{font-size:16px;line-height:1.55}.hkls-page-polished #kundenfragen details p{font-size:14px;line-height:1.8}.hkls-page-polished #project-enquiry h2{font-size:clamp(26px,2.6vw,36px);line-height:1.3;color:#D9AC32}.hkls-page-polished #project-enquiry h3{font-size:22px;line-height:1.4;color:#D9AC32}.hkls-page-polished .hkls-spectrum-intro h2{color:#D9AC32;line-height:1.3!important}.hkls-page-polished #zusammenarbeit>p{margin-bottom:24px}.hkls-page-polished #haustechnik-projektvideo{padding-top:38px;padding-bottom:38px}@media(max-width:1000px){.hkls-page-polished #hkls-ablauf .technical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.hkls-page-polished .demontagen-content{padding-top:32px;padding-bottom:32px}.hkls-page-polished .technical-card{padding:21px!important}.hkls-page-polished #hkls-ablauf .technical-grid{grid-template-columns:1fr}.hkls-page-polished .demontagen-content>h2{font-size:26px!important}.hkls-page-polished #project-enquiry h3{font-size:20px}}

.planner-quick-regions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.planner-quick-regions button{background:#D9AC32;color:#171a18;border:1px solid #D9AC32;border-radius:8px;padding:14px 12px;min-height:52px;font-weight:650;cursor:pointer;line-height:1.5}.planner-quick-regions button[aria-pressed=true]{background:#ffe291;box-shadow:inset 0 0 0 2px #242529}.planner-quick-regions button:focus-visible{outline:3px solid #fff;outline-offset:3px}.planner-geo-faq{margin-top:34px}.planner-geo-faq h2{color:#D9AC32!important;font-size:25px!important}.planner-geo-faq details{background:#272c2f;border:1px solid #ffffff20;border-radius:8px;margin:10px 0;padding:16px 20px}.planner-geo-faq summary{color:#D9AC32;cursor:pointer;font-weight:650;font-size:15px}.planner-geo-faq p{font-size:14px;line-height:1.8;margin:14px 0 0}.planner-canton-field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.planner-canton-field input{width:100%;box-sizing:border-box}@media(max-width:950px){.planner-quick-regions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.planner-quick-regions button{font-size:12px;padding:12px 8px}}

.planner-quick-heading{margin:0 0 16px}.planner-quick-heading h2{font-size:21px!important;line-height:1.4!important;color:#D9AC32!important;margin:0 0 8px!important}.planner-quick-heading p{font-size:13px!important;line-height:1.6;margin:0!important;color:#c7cdcf}.planner-quick-regions button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;justify-content:space-between;gap:12px;padding:16px!important}.planner-region-name{font-size:13px;line-height:1.5}.planner-region-codes{display:inline-block;border:1px solid #171a1840;background:#171a180c;padding:3px 8px;border-radius:5px;font-size:11px;letter-spacing:.5px;font-weight:700}@media(max-width:500px){.planner-region-name{font-size:12px}.planner-quick-regions button{padding:13px!important;gap:10px}.planner-quick-heading h2{font-size:20px!important}}

.planner-geo-faq details{transition:border-color .18s,background-color .18s}.planner-geo-faq details[open]{border-color:#D9AC32;background:#292e31}.planner-geo-faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;min-height:28px}.planner-geo-faq summary::-webkit-details-marker{display:none}.planner-geo-faq summary::after{content:"+";display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;background:#D9AC32;color:#171a18;border-radius:6px;font-size:23px;font-weight:400;transition:transform .18s}.planner-geo-faq details[open]>summary::after{content:"−"}.planner-geo-faq summary:focus-visible{outline:2px solid #D9AC32;outline-offset:6px;border-radius:3px}.planner-faq-contact{margin-top:22px;padding:20px;background:#1e2225;border:1px solid #ffffff20;border-radius:9px}.planner-faq-contact>p{margin:0 0 14px!important}.planner-faq-contact>div{display:flex;flex-wrap:wrap;gap:12px}.planner-faq-contact a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;background:#D9AC32;color:#171a18;text-decoration:none;border-radius:7px;font-weight:650;font-size:13px}@media(prefers-reduced-motion:reduce){.planner-geo-faq details,.planner-geo-faq summary::after{transition:none}}

.regional-cross-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:26px}.regional-cross-card{display:flex;flex-direction:column;padding:22px;min-width:0;background:#252a2d;border:1px solid #ffffff20;border-radius:11px;text-decoration:none!important;color:#e4e7e6}.regional-cross-code{align-self:flex-start;background:#d9ac3218;color:#D9AC32;border:1px solid #d9ac3266;border-radius:5px;padding:4px 9px;font-size:11px;font-weight:700;letter-spacing:1px}.regional-cross-card h3{color:#D9AC32!important;font-size:22px!important;line-height:1.4!important;margin:18px 0 12px!important;padding:0!important;border:0!important}.regional-cross-card>p{font-size:14px!important;line-height:1.8!important;margin:0 0 24px!important}.regional-cross-action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;background:#D9AC32;color:#171a18;border-radius:7px;padding:12px 14px;font-size:13px;font-weight:700;min-height:44px;box-sizing:border-box}.regional-cross-card:hover{border-color:#D9AC32}.regional-cross-card:focus-visible{outline:3px solid #D9AC32;outline-offset:4px}.regional-cross-all{display:inline-flex;margin-top:20px;color:#D9AC32;min-height:44px;align-items:center;font-weight:650}@media(max-width:700px){.regional-cross-cards{grid-template-columns:1fr;gap:16px}.regional-cross-card{padding:20px}}

.hkls-interface-check{margin-top:32px;padding-top:28px;border-top:1px solid #ffffff24}.hkls-interface-check>h3{font-size:27px!important;color:#D9AC32!important;line-height:1.35;margin:10px 0 14px!important}.hkls-interface-check>p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:none;margin:0 0 20px}.hkls-interface-scroll{overflow-x:auto;border:1px solid #ffffff24;border-radius:10px}.hkls-interface-scroll:focus-visible{outline:2px solid #D9AC32;outline-offset:4px}.hkls-interface-check table{width:100%;border-collapse:collapse;table-layout:fixed;margin:0;font-size:13px;line-height:1.75}.hkls-interface-check caption{text-align:left;padding:14px 18px;background:#1e2225;color:#d7dcda;font-size:12px}.hkls-interface-check th,.hkls-interface-check td{padding:17px 18px;text-align:left;vertical-align:top;border-bottom:1px solid #ffffff18;overflow-wrap:break-word}.hkls-interface-check thead th{background:#D9AC32;color:#171a18;font-size:13px;font-weight:700}.hkls-interface-check thead th:first-child{width:21%}.hkls-interface-check tbody th{color:#D9AC32;background:#272c2f;font-weight:650}.hkls-interface-check tbody td{color:#e0e4e2;background:#212629}.hkls-interface-check tbody tr:last-child>*{border-bottom:0}.hkls-interface-cta{display:inline-flex;align-items:center;min-height:46px;margin-top:20px;padding:12px 18px;background:#D9AC32;color:#171a18!important;text-decoration:none;font-size:13px;font-weight:700;border-radius:7px;box-sizing:border-box}@media(max-width:650px){.hkls-interface-check table{table-layout:auto;min-width:660px}.hkls-interface-check th,.hkls-interface-check td{padding:14px}.hkls-interface-check>h3{font-size:24px!important}}

.hkls-principle-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin-bottom:18px;border-radius:9px;background:#d9ac3215;border:1px solid #d9ac3240;color:#D9AC32}.hkls-principle-icon svg{display:block;width:26px;height:26px;flex:none}#hkls-leistungsspektrum .technical-card{display:flex;flex-direction:column;align-items:flex-start}#hkls-leistungsspektrum .technical-card h3{width:100%}

.hkls-page-polished #hkls-ablauf .hkls-process-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.hkls-step-number{display:block;color:#D9AC32;font-size:30px;font-weight:700;line-height:1;margin-bottom:20px}.hkls-process-three ul{padding-left:18px;margin:20px 0 0;border-top:1px solid #ffffff20;padding-top:18px}.hkls-process-three li{font-size:13px;line-height:1.7;margin:0 0 8px;color:#d8dddb}.hkls-process-action{margin-top:24px;border:1px solid #d9ac3244;background:#1e2225;border-radius:10px;padding:22px;display:flex;align-items:center;gap:24px}.hkls-process-action p{flex:1;margin:0;font-size:14px;line-height:1.75}.hkls-process-action a{display:inline-flex;background:#D9AC32;color:#171a18;text-decoration:none;border-radius:7px;padding:14px 18px;font-size:13px;font-weight:700;line-height:1.5;max-width:300px}@media(max-width:700px){.hkls-page-polished #hkls-ablauf .hkls-process-three{grid-template-columns:1fr}.hkls-process-action{flex-direction:column;align-items:stretch;gap:16px}.hkls-process-action a{max-width:none;justify-content:center}}

/* Accessible touch alternatives to small SVG canton shapes. */
.planner-selection-status{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.planner-section [data-pick],.planner-section [data-quick-region],.planner-info>a,.planner-section .planner-standalone{min-height:48px;min-width:48px;box-sizing:border-box;touch-action:manipulation}
.planner-section [data-pick]{white-space:normal;line-height:1.5}
.planner-section [data-pick]:focus-visible,.planner-section [data-quick-region]:focus-visible,.planner-info>a:focus-visible{outline:3px solid #f2f0e9!important;outline-offset:3px!important}
@media(prefers-reduced-motion:reduce){.planner-map [data-canton],.planner-section [data-pick],.planner-section [data-quick-region]{transition:none!important;animation:none!important}}
