/* Lokale Ergänzung zur unverändert kopierten Hansel-CI. */
.heizlast-page p{font-size:16px;line-height:1.8}
.heizlast-page .eyebrow{font-size:11px;line-height:1.6}
.heizlast-page h2{font-size:clamp(30px,3.3vw,43px);line-height:1.18}
.heizlast-page h3{font-size:23px;line-height:1.35}
.heizlast-page .container{max-width:1200px}
.heizlast-page #navigation{gap:27px}
.heizlast-page .button,.heizlast-page .text-link{font-size:14px}
.load-hero{padding:22px 0 62px;background:var(--cream)}
.breadcrumb{position:static;display:flex;flex-direction:row;gap:13px;padding:0;margin-bottom:42px;background:none;box-shadow:none;font-size:12px;color:var(--muted)}
.breadcrumb a{font-size:12px!important;padding:0!important}
.breadcrumb a:hover{text-decoration:underline}
.load-hero-grid{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:46px}
.load-hero h1{font-size:clamp(35px,4.1vw,59px);letter-spacing:-.065em;line-height:1.12;margin:0 0 24px}
.load-hero .eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:22px}
.heizlast-page .hero-lead{font-size:23px;line-height:1.5;letter-spacing:-.025em;font-weight:550;margin-bottom:18px}
.hero-text{color:var(--muted);max-width:580px;margin-bottom:28px}
.heizlast-page .hero-signature{font-size:12px;color:var(--muted);margin:20px 0 0}
.room-figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:65px 5px 5px 5px;padding:32px 24px 20px;box-shadow:0 22px 50px #15412707}
.figure-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-left:12px;font-size:20px;font-weight:600;letter-spacing:-.035em}
.figure-tag{font-size:10px;padding:5px 9px;background:#e9eee3;color:var(--green);border-radius:20px;font-weight:650;letter-spacing:0}
.room-plan{display:block;width:100%;height:auto;margin:22px 0 13px;stroke:none;fill:none}
.room-plan text{font-family:Manrope,Arial,sans-serif;font-size:16px;fill:var(--green);stroke:none}
.figure-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-top:1px solid var(--line);padding-top:15px;font-size:11px;color:var(--muted);line-height:1.8}
.figure-bottom strong{font-weight:600;color:var(--green)}
.room-figure figcaption{font-size:10px;color:var(--muted);margin-top:19px}
.fact-band{background:#e9eee3}
.fact-band>.container{display:grid;grid-template-columns:repeat(3,1fr);padding-block:24px;gap:20px}
.fact-band span{font-size:13px;font-weight:600;text-align:center}
.fact-band span+span{border-left:1px solid #cdd7c7}
.intro-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;margin-bottom:40px}
.intro-grid p,.scope-grid>div>p:not(.eyebrow),.documents-grid>div>p:not(.eyebrow),.advisor-grid>div>p:not(.eyebrow){color:var(--muted)}
.intro-grid strong{font-weight:550;color:var(--ink)}
.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}
.result-grid article{padding:26px 0 0;border-top:2px solid #a7cb6a}
.item-index{font-size:11px;color:var(--green);font-weight:700;letter-spacing:.09em}
.result-grid h3{margin:19px 0 13px}
.result-grid p{color:var(--muted);margin:0}
.heizlast-page .method-note{font-size:13px;margin:30px 0 0;border-left:3px solid #d3ac59;padding:13px 18px;background:#f8f8f3;color:var(--muted)}
.boundaries{background:var(--cream)}
.scope-grid{display:grid;grid-template-columns:.95fr 1.1fr;gap:78px;align-items:start}
.scope-list{margin:0}
.scope-list>div{border-top:1px solid #ccd6c6;padding:23px 0}
.scope-list>div:first-child{padding-top:0;border-top:none}
.scope-list>div:last-child{padding-bottom:0}
.scope-list dt{font-size:19px;font-weight:600;margin:0 0 9px;letter-spacing:-.03em}
.scope-list dd{margin:0;color:var(--muted);font-size:15px;line-height:1.85}
.documents-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:76px}
.small-note{border:1px solid var(--line);border-radius:5px;padding:22px 24px;margin-top:30px}
.small-note strong{font-size:16px;font-weight:600}
.small-note p{margin:9px 0 0;color:var(--muted);font-size:14px}
.document-list{list-style:none;padding:0;margin:0;display:grid;gap:24px}
.document-list li{display:flex;gap:20px;border-bottom:1px solid var(--line);padding-bottom:24px}
.document-list li:last-child{border-bottom:0;padding-bottom:0}
.document-list li>span{font-size:12px;font-weight:650;color:var(--green);padding-top:5px}
.document-list h3{font-size:20px;margin:0 0 8px}
.document-list p{color:var(--muted);font-size:15px;margin:0}
.process-section{background:#fafbf7}
.load-process{padding:0;margin:42px 0 55px;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.load-process li{border-top:1px solid #b7c5af;padding-top:20px}
.load-process li>span{font-size:12px;font-weight:600;color:var(--green)}
.load-process h3{font-size:20px;margin:18px 0 13px}
.load-process p{font-size:15px;color:var(--muted);margin:0}
.cost-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;background:var(--sand);padding:37px 40px;border-radius:5px}
.cost-panel h3{font-size:29px;margin-bottom:0}
.cost-panel .eyebrow{margin-bottom:16px}
.cost-panel p{font-size:15px}
.cost-panel p:last-child{margin-bottom:0}
.advisor{background:var(--cream)}
.advisor-grid{display:grid;grid-template-columns:330px 1fr;gap:90px;align-items:center;max-width:1080px!important}
.advisor figure{margin:0}
.advisor img{width:100%;height:auto;border-radius:60px 5px 5px 5px;transform:none;filter:none}
.advisor figcaption{font-size:11px;color:var(--muted);margin-top:12px}
.advisor h2{overflow-wrap:anywhere}
.heizlast-page .faq-grid{grid-template-columns:.8fr 1.2fr;gap:65px}
.heizlast-page .faq-list summary{font-size:16px;line-height:1.6}
.heizlast-page .faq-list summary span{flex-shrink:0}
.heizlast-page .faq-list details p{font-size:15px;padding-right:25px}
.next-step{background:var(--green);color:white;padding-block:75px}
.next-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:75px;align-items:center}
.next-step .eyebrow,.next-step em{color:#c2d5ae}
.next-step p:not(.eyebrow){max-width:690px;color:#d8e2d4}
.heizlast-page .light-button{background:#fff;color:var(--green);border-color:#fff}
.light-button:hover{background:#eaf0e4}
.contact-phone{font-size:16px;text-decoration:underline;text-underline-offset:5px}
.next-step address{font-style:normal;border-left:1px solid #ffffff40;padding-left:32px;display:grid;gap:15px;font-size:15px;color:#e3ecdf}
.next-step address strong{color:white;font-size:18px;font-weight:600}
.next-step address a{font-size:13px;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:5px}
.related-section{padding:50px 0 36px}
.related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.related-links a{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:19px}
.related-links a:hover strong{text-decoration:underline;text-underline-offset:4px}
.related-links strong{font-size:16px;font-weight:600}
.related-links span{font-size:12px;color:var(--muted)}
.sources-note{padding:0 0 30px}
.heizlast-page .sources-note p{font-size:11px;color:var(--muted);margin:0}
.sources-note a{text-decoration:underline;text-underline-offset:3px}
.heizlast-page .footer-bottom,.heizlast-page .footer-top>span{font-size:12px}
.heizlast-page .footer-bottom a{min-height:30px;display:inline-flex;align-items:center}
@media(max-width:1100px){.heizlast-page #navigation{gap:18px}.heizlast-page #navigation>a{font-size:12px}.load-hero-grid{gap:28px}.load-hero h1{font-size:43px}.figure-heading{font-size:18px}.intro-grid,.scope-grid,.documents-grid{gap:42px}.advisor-grid{gap:55px;grid-template-columns:290px 1fr}.load-process{gap:22px}.next-grid{gap:40px}}
@media(max-width:900px){.load-hero-grid{grid-template-columns:1.15fr 1fr;gap:24px}.load-hero h1{font-size:35px}.heizlast-page .hero-lead{font-size:20px}.room-figure{padding:27px 17px 18px;border-top-left-radius:45px}.figure-heading{font-size:16px;padding-left:6px}.figure-tag{display:none}.figure-bottom{font-size:10px;gap:6px}.load-process{grid-template-columns:repeat(2,1fr);gap:30px}.cost-panel{gap:35px;padding:30px}.advisor-grid{grid-template-columns:250px 1fr;gap:35px}.next-grid{grid-template-columns:1fr}.next-step address{border-left:0;border-top:1px solid #ffffff40;padding:25px 0 0;grid-template-columns:1fr 1fr;gap:10px 20px}.heizlast-page #navigation{gap:12px}.heizlast-page #navigation .button{font-size:11px;padding:10px;gap:8px}}
@media(max-width:700px){
  .heizlast-page .container{width:calc(100% - 40px)}
  .heizlast-page #navigation{gap:0}.heizlast-page #navigation>a:not(.button){font-size:15px}.heizlast-page #navigation .button{font-size:14px;padding:13px}
  .heizlast-page p{font-size:15px}.heizlast-page .eyebrow{font-size:10px}
  .load-hero{padding:18px 0 34px}.breadcrumb{margin-bottom:27px;gap:10px;font-size:11px}.breadcrumb a{font-size:11px!important}
  .load-hero-grid{grid-template-columns:1fr;gap:35px}.load-hero h1{font-size:clamp(28px,8vw,46px);margin-bottom:20px}
  .heizlast-page .hero-lead{font-size:21px}.desktop-break{display:none}.hero-text{margin-bottom:23px}
  .heizlast-page .hero-actions{gap:17px}.heizlast-page .hero-actions .button{font-size:13px;gap:20px;padding:13px 17px;min-height:51px}.heizlast-page .hero-actions .text-link{font-size:13px}
  .room-figure{padding:28px 23px 18px;border-top-left-radius:50px}.figure-heading{font-size:20px}.figure-tag{display:block}.figure-bottom{font-size:11px;gap:8px}.room-plan{margin-block:18px 12px}
  .fact-band>.container{padding-block:16px;grid-template-columns:1fr;gap:10px}.fact-band span{text-align:left;font-size:12px;display:flex;align-items:center;gap:12px}.fact-band span::before{content:'';width:14px;height:2px;background:#638151}.fact-band span+span{border:0}
  .intro-grid,.scope-grid,.documents-grid{grid-template-columns:1fr;gap:24px}.intro-grid{margin-bottom:32px}.intro-grid h2,.documents-grid h2{margin-bottom:0}
  .result-grid{grid-template-columns:1fr;gap:28px}.result-grid article{padding-top:20px}.result-grid h3{margin:13px 0 10px}
  .heizlast-page .method-note{font-size:12px;margin-top:28px}.scope-grid{gap:33px}.scope-list dd{font-size:15px}.scope-list dt{font-size:19px}
  .small-note{padding:19px;margin-top:23px}.small-note p{font-size:14px}.document-list{gap:20px;margin-top:9px}.document-list li{gap:15px;padding-bottom:20px}.document-list h3{font-size:19px}
  .load-process{grid-template-columns:1fr;gap:27px;margin:30px 0 35px}.load-process h3{margin:10px 0}.load-process p{font-size:15px}
  .cost-panel{grid-template-columns:1fr;gap:22px;padding:27px 23px}.cost-panel h3{font-size:27px}.cost-panel p{font-size:14px}
  .advisor-grid{grid-template-columns:1fr;gap:30px}.advisor figure{width:min(330px,100%);margin-inline:auto}.advisor h2{font-size:32px}.advisor-grid p{font-size:15px}
  .heizlast-page .faq-grid{grid-template-columns:1fr;gap:24px}.heizlast-page .faq-list summary{font-size:15px}.heizlast-page .faq-list details p{font-size:14px;padding-right:15px}
  .next-step{padding-block:55px}.next-grid{gap:32px}.next-step h2{font-size:30px}.next-step address{grid-template-columns:1fr;font-size:14px;gap:10px}.next-step address a{font-size:13px}
  .related-section{padding:40px 0 27px}.related-links{grid-template-columns:1fr;gap:25px}.sources-note{padding-bottom:24px}.heizlast-page .sources-note p{font-size:11px}
  .heizlast-page .footer-top>span,.heizlast-page .footer-bottom{font-size:11px}.heizlast-page .mobile-contact>a{font-size:12px;min-height:57px}
  html{scroll-padding-bottom:75px}.heizlast-page :target{scroll-margin-bottom:75px}
  .no-js .menu-toggle{display:none}.no-js #navigation{position:static;display:flex;flex-direction:column;width:100%;padding:0 0 15px;box-shadow:none}.no-js .header-inner{flex-wrap:wrap}.no-js .site-header{position:static}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.site-header,.mobile-contact,.hero-actions,.related-section,.site-footer,.back-top{display:none!important}.heizlast-page .section{padding:22px 0}.heizlast-page .container{width:100%;max-width:none}.load-hero{padding:0}.room-figure{box-shadow:none}.heizlast-page h2{font-size:26px}.heizlast-page p,.scope-list dd{font-size:11pt}.next-step{background:white;color:#154127}.next-step p:not(.eyebrow),.next-step address,.next-step address strong{color:#154127}.advisor figure{width:170px}.advisor-grid{grid-template-columns:170px 1fr}.faq-list details{break-inside:avoid}a{overflow-wrap:anywhere}}
