/* Shared editorial language. User reference set 23:48:35; approved hero and header are isolated. */
@media(max-width:760px){.b-home .v20-copy{top:0;align-content:start;padding-top:145px;padding-bottom:0}.b-home .v20-copy h1{font-size:32px}.b-home .g-hero-proof{display:none}}
.b-white{background:#fff}.b-lead-spaced{margin-top:24px}
body:has(.g-page,.b-home) .sticky-cta{display:none}
.footer .b-footer-grid{grid-template-columns:1.15fr 1fr 1fr 1fr 1.2fr;gap:30px}
.footer .b-footer-grid a,.footer .b-footer-grid p{font-size:13px;line-height:1.6}
.footer .b-footer-grid h3{font-size:14px;font-weight:600;margin-bottom:20px}
.b-brand-logos img:first-child{width:200px;height:75px;margin-block:-15px}
.g-page .b-scene+.b-section{padding-top:80px}
.g-page .b-section+.b-section{padding-top:40px}
.g-page .faq details>div{padding:0 0 24px;max-width:750px}
.g-page .faq details>div p{font-size:17px;margin-top:14px}
.b-legacy>.page-intro{padding-top:160px}.b-legacy .eyebrow{letter-spacing:.035em}
.b-legacy h1 em,.b-legacy h2 em{color:inherit}
.b-home .g-product-copy>.button,.b-home .g-closing .button{font-size:17px;color:var(--ink);font-weight:650}
@media(max-width:1000px){.footer .b-footer-grid{grid-template-columns:repeat(3,1fr);gap:36px}.footer .b-footer-grid>div:first-child{grid-column:1/-1}.b-brand-logos img:first-child{width:150px;height:62px}}
@media(max-width:760px){.footer .b-footer-grid{grid-template-columns:1fr 1fr;gap:32px 24px}.footer .b-footer-grid>div:last-child{grid-column:1/-1}.b-brand-logos img:first-child{width:36%;height:52px}.b-brand-logos img:not(:first-child){width:26%}.g-page .b-scene+.b-section{padding-top:60px}.g-page .b-section+.b-section{padding-top:20px}}
.g-page,.b-home{--b-space:clamp(64px,7vw,112px);--b-heading:clamp(34px,3.7vw,56px);background:var(--paper);color:var(--ink);font-family:var(--font)}
.g-page .g-wrap,.b-home .g-wrap{width:min(1320px,calc(100% - clamp(24px,5vw,80px)*2));margin-inline:auto}
.g-page h1{font-size:clamp(42px,4.3vw,66px);line-height:1.04;font-weight:700;letter-spacing:-.045em;text-wrap:balance}
.g-page h2,.b-home h2{font-size:var(--b-heading);line-height:1.06;font-weight:650;letter-spacing:-.04em;text-wrap:balance}
.g-page h3,.b-home h3{font-size:clamp(22px,2vw,29px);font-weight:600;letter-spacing:-.025em;line-height:1.15}
.g-page p,.b-home p{line-height:1.55}.b-kicker,.g-page .b-kicker,.b-home .b-kicker{font-size:13px;letter-spacing:.045em;text-transform:uppercase;font-weight:650;color:var(--orange-dark);margin:0 0 20px}
.b-lead,.g-page .b-lead{font-size:19px;line-height:1.55;max-width:540px}.b-note,.g-page .b-note{font-size:12px;line-height:1.5;color:var(--muted);margin-top:16px}
.b-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:30px}
.b-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 25px;min-height:54px;border:1px solid var(--orange);border-radius:999px;background:var(--orange);color:#171a17;font-size:17px;line-height:1.25;font-weight:650;transition:transform .2s,box-shadow .2s;max-width:100%}
.b-button .icon,.b-link .icon{width:20px;height:20px;flex:none}.b-button:hover{transform:translateY(-2px);box-shadow:0 7px 20px #ee671f24}.b-button-outline{color:var(--orange-dark);background:transparent;border-color:var(--orange)}
.b-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;color:var(--orange-dark);font-size:17px;font-weight:600;margin-top:20px}.b-link:hover{text-decoration:underline;text-underline-offset:6px}
.b-section{padding-block:var(--b-space)}.b-section-head{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:42px}.b-section-head>.b-lead{max-width:390px;font-size:18px}.b-section-head h2{max-width:800px}
.b-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,6vw,96px)}.b-copy>.b-lead,.b-copy>p:not(.b-kicker){margin-top:24px}.b-copy .b-kicker{margin-top:0}.b-media{position:relative;margin:0}.b-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.b-media figcaption{font-size:12px;margin-top:10px;color:var(--muted)}
.b-scene{position:relative;overflow:hidden;background:#fff}.b-scene-inner{min-height:660px;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:35px;padding-top:110px;padding-bottom:90px}.b-scene .b-copy{position:relative;z-index:2}.b-scene-photo{position:absolute;right:0;top:0;width:64%;height:100%;margin:0}.b-scene-photo img{width:100%;height:100%;object-fit:cover;object-position:58% center;mask-image:linear-gradient(90deg,transparent,#000 27%)}.b-scene-photo figcaption{position:absolute;bottom:18px;right:24px;font-size:11px;background:#ffffffd9;border-radius:4px;padding:4px 8px;color:#444}.b-scene .b-copy{max-width:520px}.b-scene .b-lead{max-width:440px}.b-scene-reverse .b-scene-photo{right:auto;left:0}.b-scene-reverse .b-scene-photo img{mask-image:linear-gradient(270deg,transparent,#000 27%)}.b-scene-reverse .b-copy{grid-column:2}
body:has(.g-page) .breadcrumbs{display:none}body:has(.g-page) #main{padding-top:0}
.b-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.b-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:42px}.b-feature{border-top:1px solid var(--line);padding-top:26px}.b-feature>.icon{width:32px;height:32px;color:var(--orange);margin-bottom:24px}.b-feature p{font-size:17px;margin-top:16px;max-width:450px}.b-dark{background:#161c1b;color:#fff}.b-dark p{color:#c5ccc9}.b-dark .b-kicker{color:#ffa66e}.b-dark .b-button-outline{color:#fff}.b-dark .b-feature{border-color:#ffffff24}
.b-steps{list-style:none;counter-reset:steps;padding:0;margin:0}.b-steps li{display:grid;grid-template-columns:58px 1fr;gap:24px;padding:26px 0;border-top:1px solid var(--line)}.b-step-number{font-size:16px;color:var(--orange-dark);padding-top:4px}.b-steps p{font-size:17px;max-width:640px;margin-top:12px}
.b-films{display:grid;grid-template-columns:1.65fr 1fr;gap:26px 38px}.b-film-main{grid-row:span 2}.b-film{min-width:0}.b-film:not(.b-film-main){display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:20px}.b-film button{display:block;position:relative;width:100%;border:0;padding:0;background:#171d1a;border-radius:10px;overflow:hidden;isolation:isolate}.b-film img{width:100%;height:180px;object-fit:cover;transition:transform .45s}.b-film-main img{height:400px;object-position:center 35%}.b-film button:hover img{transform:scale(1.035)}.b-film button:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#0008);z-index:0}.b-play{position:absolute;bottom:18px;left:18px;display:grid;place-items:center;width:52px;height:52px;border:1px solid #fff6;border-radius:50%;background:#ffffffd9;color:#18211c;z-index:1;backdrop-filter:blur(8px)}.b-play .icon{width:21px;height:21px}.b-film-length{position:absolute;bottom:22px;right:18px;color:#fff;font-size:13px;z-index:1}.b-film-main>div{margin-top:20px}.b-film>div>span{font-size:12px;color:var(--muted)}.b-film h3{margin:7px 0 0}.b-film p{font-size:15px;margin-top:10px}.b-film:not(.b-film-main) h3{font-size:22px}
.b-closing{background:#edf0ec;padding:80px 0;text-align:center}.b-closing h2{max-width:800px;margin:auto}.b-closing p:not(.b-kicker){font-size:19px;max-width:600px;margin:24px auto 0}.b-closing .b-actions{justify-content:center}
.b-manufacturers{display:flex;align-items:center;justify-content:space-between;gap:48px;padding-block:36px;border-bottom:1px solid var(--line)}.b-manufacturers .b-kicker{margin-bottom:5px;color:var(--ink);text-transform:none;letter-spacing:0;font-size:16px}.b-manufacturers p{font-size:13px}.b-brand-logos{display:flex;align-items:center;justify-content:space-between;gap:56px}.b-brand-logos img{width:145px;height:40px;object-fit:contain}
.b-editorial-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:100px;align-items:end;margin-bottom:46px}.b-editorial-heading p{font-size:19px;max-width:400px}.b-photo-pair{display:grid;grid-template-columns:1.6fr 1fr;gap:20px}.b-photo-pair figure{position:relative;overflow:hidden;border-radius:12px}.b-photo-pair img{width:100%;height:440px;object-fit:cover}.b-photo-pair figure:nth-child(2) img{object-position:64% center}.b-photo-pair figcaption{position:absolute;left:24px;right:24px;bottom:22px;color:white;font-size:15px;z-index:1}.b-photo-pair figure:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#0009)}.b-photo-pair small{display:block;font-size:11px;color:#e4e4e4;margin-top:5px}
.b-principles{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin-top:48px}.b-principles>div{border-top:1px solid var(--line);padding-top:24px}.b-principles .icon{color:var(--orange);width:30px;height:30px;margin-bottom:24px}.b-principles h3{font-size:19px}.b-principles p{font-size:15px;margin-top:12px}
.b-concierge{position:relative;min-height:620px;background:#f2f4f2;overflow:hidden;display:flex;align-items:center}.b-concierge>img{position:absolute;right:0;width:62%;height:100%;object-fit:cover;object-position:65% center;mask-image:linear-gradient(90deg,transparent,#000 28%)}.b-concierge .g-wrap{position:relative;z-index:1;padding-block:75px}.b-concierge .b-copy{max-width:510px}.b-concierge .b-note{max-width:370px}.b-service-tag{position:absolute;right:6%;bottom:40px;border-radius:16px;box-shadow:0 16px 45px #0001;background:#ffffffdb;backdrop-filter:blur(15px);padding:20px 25px;display:flex;gap:14px;align-items:center}.b-service-tag .icon{width:26px;color:var(--orange)}.b-service-tag strong{display:block;font-size:15px}.b-service-tag small{display:block;color:var(--muted);font-size:12px}
.b-locations{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;align-items:center}.b-location-list{list-style:none;padding:0;margin:0}.b-location-list li{display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line);padding:24px 0}.b-location-list .icon{color:var(--orange);width:26px;height:26px}.b-location-list strong{display:block;font-weight:550;font-size:24px}.b-location-list span{font-size:14px;color:var(--muted)}
.g-page .faq-section h2{font-size:var(--b-heading)}.g-page .faq-section{padding-block:80px}.g-page .faq{margin-top:28px}.g-page .faq summary{font-size:18px;font-weight:550}.g-page .faq p{font-size:17px}
.b-home .g-intro{padding-block:80px 45px}.b-home .g-assurance{display:none}.b-home .g-heat{padding-block:20px 90px}.b-home .g-heat figure img{height:480px;object-fit:contain;background:#fff}.b-home .g-pv{min-height:540px}.b-home .g-system{padding-block:var(--b-space)}.b-home .g-house{height:510px}.b-home .g-project{padding-block:var(--b-space)}
.b-page-nav{display:flex;gap:26px;border-bottom:1px solid var(--line);padding:22px 0;flex-wrap:wrap}.b-page-nav a{font-size:15px;min-height:28px}.b-page-nav a:hover{color:var(--orange-dark)}
@media(min-width:1700px){.b-scene-inner{min-height:750px}}
@media(max-width:1100px){.b-brand-logos{gap:28px}.b-brand-logos img{width:110px}.b-films{grid-template-columns:1.25fr 1fr}.b-film:not(.b-film-main){grid-template-columns:1fr}.b-film:not(.b-film-main) p{display:none}.b-film-main img{height:480px}.b-editorial-heading{gap:45px}.b-concierge .b-copy{max-width:46%}.b-service-tag{display:none}.b-principles{gap:18px}.b-scene .b-copy{max-width:470px}.b-scene-photo{width:65%}.b-locations{gap:40px}}
@media(max-width:760px){.g-page,.b-home{--b-space:64px}.g-page h1{font-size:42px}.g-page h2,.b-home h2{font-size:34px}.b-section-head,.b-editorial-heading{display:block}.b-section-head>.b-lead,.b-editorial-heading>p{margin-top:22px;max-width:100%}.b-split,.b-grid-2,.b-grid-3,.b-locations{grid-template-columns:1fr;gap:32px}.b-scene-inner{display:block;min-height:0;padding-top:132px;padding-bottom:0;width:100%!important}.b-scene .b-copy{max-width:none;padding-inline:24px}.b-scene .b-lead{font-size:18px;max-width:none}.b-scene-photo{position:relative;width:100%;height:340px;margin-top:24px}.b-scene-photo img,.b-scene-reverse .b-scene-photo img{mask-image:linear-gradient(180deg,transparent,#000 15%);object-position:center}.b-button{font-size:16px;padding:14px 21px;gap:18px;min-height:52px}.b-actions{gap:12px;margin-top:26px}.b-kicker{font-size:12px;margin-bottom:16px}.b-lead{font-size:18px}.b-manufacturers{display:block;padding-block:28px}.b-brand-logos{margin-top:24px;gap:18px;justify-content:space-between}.b-brand-logos img{width:28%;height:30px}.b-films{display:block}.b-film-main img{height:320px}.b-film:not(.b-film-main){display:grid;grid-template-columns:1fr 1fr;margin-top:24px;gap:20px}.b-film:not(.b-film-main) img{height:150px}.b-film:not(.b-film-main) h3{font-size:21px}.b-film p{font-size:15px}.b-play{width:44px;height:44px;left:12px;bottom:12px}.b-film-length{right:12px;bottom:14px}.b-photo-pair{grid-template-columns:1fr;gap:16px}.b-photo-pair img{height:330px}.b-photo-pair figure:nth-child(2) img{height:260px}.b-editorial-heading{margin-bottom:30px}.b-principles{grid-template-columns:1fr;gap:0;margin-top:28px}.b-principles>div{display:grid;grid-template-columns:36px 1fr;gap:8px 20px;padding-block:20px}.b-principles .icon{grid-row:span 2;margin:0}.b-principles p{margin:0}.b-concierge{display:block;padding-bottom:310px;min-height:0}.b-concierge .g-wrap{padding-block:56px 20px}.b-concierge .b-copy{max-width:none}.b-concierge>img{bottom:0;width:100%;height:330px;mask-image:linear-gradient(180deg,transparent,#000 22%)}.b-concierge .b-note{max-width:none}.b-closing{padding-block:60px;text-align:left}.b-closing h2,.b-closing p{margin-left:0}.b-closing .b-actions{justify-content:start}.b-home .g-intro{padding-block:60px 36px}.b-home .g-heat{padding-block:0 60px}.b-home .g-heat figure img{height:330px}.b-home .g-house{height:360px}.b-steps li{gap:15px;grid-template-columns:36px 1fr}.b-steps h3{font-size:23px}.b-steps p{font-size:16px}.b-media img{aspect-ratio:4/3}.g-page .faq-section{padding-block:60px}}
@media(prefers-reduced-motion:reduce){.g-page *,.b-home *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.b-map{margin:0}.b-map img{width:100%;height:580px;object-fit:contain}.b-map figcaption{text-align:center;font-size:12px;color:var(--muted);margin-top:12px}
.b-brand-window{overflow:hidden;max-width:65%;width:650px;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.b-brand-track{display:flex;width:max-content;animation:brand-drift 36s linear infinite}
.b-brand-set{display:flex;flex:none;gap:45px;align-items:center;padding-right:45px}.b-brand-set img{width:150px;height:42px;object-fit:contain}.b-brand-set img.logo-viessmann{width:230px;height:88px}
.b-motion-toggle{padding:3px 0;background:none;color:var(--muted);font-size:11px;text-decoration:underline;text-underline-offset:3px;min-height:30px}.b-brand-track.is-paused,.b-brand-window:hover .b-brand-track{animation-play-state:paused}
@keyframes brand-drift{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(max-width:760px){.b-brand-window{max-width:100%;width:100%;margin-top:8px}.b-brand-set{gap:25px;padding-right:25px}.b-brand-set img{width:100px;height:30px}.b-brand-set img.logo-viessmann{width:170px;height:65px}.b-home .v20-copy{padding-top:212px}}
@media(prefers-reduced-motion:reduce){.b-brand-track{animation:none}.b-motion-toggle{display:none}}
#video-dialog .button,#privacy-dialog .button{border-radius:999px}
.g-page>.b-section:first-child{padding-top:150px}
.g-page .check-layout{padding-top:145px;padding-bottom:90px}.g-page .check-aside{top:130px}
.g-page .check-form .button,.g-page .check-form .secondary-button{border-radius:999px}
.g-page .b-scene-photo:has(img[src="/bilder/hersteller/viessmann-vitocal-250-a-waermepumpe.jpg"]){width:59%;background:#fff}
.g-page .b-scene-photo img[src="/bilder/hersteller/viessmann-vitocal-250-a-waermepumpe.jpg"]{object-fit:contain;object-position:center;padding-top:100px;padding-bottom:30px;mask-image:linear-gradient(90deg,transparent,#000 15%)}
@media(max-width:760px){.g-page>.b-section:first-child{padding-top:132px}.g-page .check-layout{padding-top:125px;padding-bottom:60px}.g-page .check-aside{position:static}.g-page .check-aside h1{font-size:36px}.g-page .b-scene-photo:has(img[src="/bilder/hersteller/viessmann-vitocal-250-a-waermepumpe.jpg"]){width:100%}.g-page .b-scene-photo img[src="/bilder/hersteller/viessmann-vitocal-250-a-waermepumpe.jpg"]{padding:20px 0;mask-image:none}}
.b-brand-logos img:first-child{width:200px;height:76px;margin-block:-16px}
.g-page .button{border-radius:999px;min-height:52px;font-size:17px;font-weight:650;background:var(--orange);color:var(--ink)}
.g-page .art-actions .art-secondary{display:inline-flex;align-items:center;gap:18px;border:1px solid var(--orange);border-radius:999px;padding:13px 24px;color:var(--orange-dark);min-height:52px;font-size:17px}
@media(max-width:760px){.g-page h1{font-size:38px;line-height:1.08}.g-page .button,.g-page .art-actions .art-secondary{font-size:16px}}
@media(max-width:1100px){.b-brand-logos img:first-child{width:150px;height:62px}}
@media(max-width:760px){.b-map img{height:auto}.b-map figcaption{font-size:12px}.b-brand-logos img:first-child{width:36%;height:52px}.b-brand-logos img:not(:first-child){width:26%}}
