html[data-wkd-text="1"] { font-size: 70.3125%; } html[data-wkd-text="2"] { font-size: 78.125%; } html[data-wkd-text="3"] { font-size: 85.9375%; } html[data-wkd-text="4"] { font-size: 93.75%; } :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline: 3px solid var(--primary); outline-offset: 3px;}html[data-wkd-contrast="high"] { --primary: #c34813; --text-body: #22282B; --placeholder: #5f6368; --bg-body: #ffffff; --shadow-primary: hsla(0, 0%, 0%, 0.35);}html[data-wkd-contrast="high"] body { background-color: #ffffff;}html[data-wkd-contrast="high"] #wkd-header-section { background-color: #ffffff; backdrop-filter: none; border-bottom: 1px solid var(--secondary);}html[data-wkd-contrast="high"] :where(p, li, td, label) a:not(.brxe-button):not(.bricks-button) { text-decoration: underline;}html[data-wkd-contrast="high"] ::placeholder { color: #5f6368; opacity: 1;}html[data-wkd-contrast="high"] .gform-theme--framework { --gf-color-primary: #c34813; --gf-ctrl-border-color: #22282B; --gf-ctrl-label-color-secondary: #22282B; --gf-ctrl-desc-color: #22282B;}@media (prefers-reduced-motion: reduce) { html:focus-within { scroll-behavior: auto; } *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }}@media (min-width: 993px) { html.wkd-nav-wrap #wkd-header-container { flex-wrap: wrap; row-gap: var(--space-2xs); } html.wkd-nav-wrap #wkd-header-container > .eh-menu-container { order: 3; flex: 1 1 100%; } html.wkd-nav-wrap .eh-menu .bricks-nav-menu { flex-wrap: wrap; justify-content: center; }}#brx-content [id] { scroll-margin-top: 10rem;}.eh-menu li.eh-icon-renovation { --wkd-cpi-content: "🛠️"; }.eh-footer-menu .bricks-nav-menu { flex-wrap: wrap; row-gap: var(--space-3xs);}:root { --ehs-bg: #f5f4f1; --ehs-surface: #ffffff; --ehs-surface-2: #f3f3f1; --ehs-ink: var(--secondary); --ehs-ink-2: #3a4044; --ehs-ink-3: #50575b; --ehs-on-dark: #c9ced0; --ehs-on-dark-2: #b8bec1; --ehs-dark-2: #1a1f21; --ehs-accent: var(--primary); --ehs-accent-hover: #e24c0b; --ehs-accent-ink: var(--ehs-ink); --ehs-accent-soft: #fde4d6; --ehs-arrow-ink: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2322282B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E"); --ehs-arrow-white: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E"); --ehs-line: rgba(34, 40, 43, 0.1); --ehs-line-strong: rgba(34, 40, 43, 0.25); --ehs-line-2: rgba(34, 40, 43, 0.15); --ehs-field: #d6d8d7; --ehs-ring: 0 0 0 1px rgba(34, 40, 43, 0.06); --ehs-ring-hover: 0 0 0 1.5px var(--primary); --ehs-r-sm: 0.8rem; --ehs-r-btn: 1rem; --ehs-r-card: 1.4rem; --ehs-r-lg: 1.8rem; --ehs-r-xl: 2rem; --ehs-wrap: 156.2rem; --ehs-gutter: clamp(2rem, 4vw, 4.8rem); --ehs-section: clamp(5.6rem, 8vw, 10.4rem); --ehs-h1: clamp(3.6rem, 4.6vw, 6.4rem); --ehs-h2: clamp(3rem, 3.6vw, 4.8rem); --ehs-fs-body: 1.6rem; --ehs-fs-lead: clamp(1.7rem, 1.5vw, 2rem); --ehs-fs-sm: 1.5rem; --ehs-fs-xs: 1.4rem; --ehs-ease: 150ms ease-out;}.ehs-modal { inline-size: min(96vw, 68rem); block-size: min(92vh, 90rem); padding: 0; border: 0; border-radius: var(--ehs-r-lg); overflow: hidden; box-shadow: 0 2.4rem 4.8rem rgba(20, 24, 26, 0.25);}.ehs-modal[open] { display: flex; flex-direction: column;}.ehs-modal::backdrop { background: rgba(20, 24, 26, 0.6);}.ehs-modal__bar { display: flex; justify-content: space-between; align-items: center; gap: 1.6rem; padding: 1.2rem 1.6rem 1.2rem 2rem; background: var(--ehs-ink); color: #fff; font-size: 1.6rem;}.ehs-modal__close { inline-size: 4.4rem; block-size: 4.4rem; border: 0; border-radius: 50%; background: rgba(255, 255, 255, 0.12); color: #fff; font-size: 2.4rem; line-height: 1; cursor: pointer;}.ehs-modal__close:hover { background: rgba(255, 255, 255, 0.24);}.ehs-modal__frame { flex: 1; inline-size: 100%; border: 0; background: #fff;}html.ehs-noscroll { overflow: hidden;}.ehs-lb { position: fixed; inset: 0; z-index: 10000; display: flex; flex-direction: column; gap: 1.2rem; padding: clamp(1rem, 2vw, 2.4rem); background: rgba(20, 24, 26, 0.95); color: #fff;}.ehs-lb__bar { display: flex; justify-content: space-between; align-items: center; gap: 1.2rem; font-size: 1.6rem;}.ehs-lb__close { block-size: 4.4rem; padding: 0 1.8rem; border: 0; border-radius: 999px; background: #fff; color: var(--secondary); font: inherit; font-size: 1.5rem; font-weight: 700; cursor: pointer;}.ehs-lb__frame { flex: 1; inline-size: 100%; border: 0; border-radius: 1.4rem; background: #1a1f21;}.ehs-lb__stage { flex: 1; min-block-size: 0; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 1.2rem;}.ehs-lb--video .ehs-lb__stage { display: flex; justify-content: center; align-items: center;}.ehs-lb__video { display: block; inline-size: auto; block-size: auto; max-inline-size: min(94vw, 160rem); max-block-size: calc(100vh - 12rem); border-radius: 1.2rem; background: #000;}.ehs-lb__video--quer { inline-size: min(94vw, 160rem); aspect-ratio: 16 / 9;}.ehs-lb__video--hoch { block-size: calc(100vh - 12rem); aspect-ratio: 9 / 16;}.ehs-lb__img { inline-size: 100%; block-size: 100%; max-block-size: calc(100vh - 22rem); object-fit: contain; border-radius: 1rem;}.ehs-lb--plans .ehs-lb__img { background: #fff;}.ehs-lb__nav { inline-size: 5.2rem; block-size: 5.2rem; border: 0; border-radius: 50%; background: rgba(255, 255, 255, 0.14); color: #fff; font-size: 2.4rem; cursor: pointer;}.ehs-lb__thumbs { display: flex; gap: 0.8rem; overflow-x: auto; padding-block-end: 0.4rem;}.ehs-lb__thumb { flex: none; inline-size: 9.6rem; block-size: 6.8rem; padding: 0; overflow: hidden; border: 2px solid transparent; border-radius: 0.8rem; background: #fff; opacity: 0.6; cursor: pointer;}.ehs-lb__thumb[aria-current=true] { border-color: var(--primary); opacity: 1;}.ehs-lb__thumb img { inline-size: 100%; block-size: 100%; object-fit: cover;}@media (max-width: 767px) { .ehs-lb__nav { inline-size: 4rem; block-size: 4rem; } .ehs-lb__video--hoch { block-size: auto; inline-size: min(94vw, calc((100vh - 12rem) * 9 / 16)); }}html.ehs-has-stickynav { scroll-padding-top: calc(var(--ehs-hdr-h, 10rem) + 6.4rem);}html.ehs-has-stickynav .ehs-section,html.ehs-has-stickynav .ehs-tourcard,html.ehs-has-stickynav .ehs-contact { scroll-margin-top: calc(var(--ehs-hdr-h, 10rem) + 6.4rem);}.ehs-stickynav { position: fixed; inset-inline: 0; top: var(--ehs-hdr-h, 0); z-index: 98; background: rgba(245, 244, 241, 0.97); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-block-end: 1px solid var(--ehs-line); transform: translatey(-100%); opacity: 0; visibility: hidden; transition: transform 250ms ease-out, opacity 250ms ease-out, visibility 0s linear 250ms;}.ehs-stickynav.is-visible { transform: none; opacity: 1; visibility: visible; transition: transform 250ms ease-out, opacity 250ms ease-out, visibility 0s;}.ehs-stickynav__inner { display: flex; align-items: center; gap: 2rem; max-inline-size: var(--ehs-wrap); min-block-size: 4.8rem; margin-inline: auto; padding-inline: var(--ehs-gutter);}.ehs-stickynav__links { flex: 1; display: flex; gap: 2.4rem; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch;}.ehs-stickynav__links::-webkit-scrollbar { display: none;}.ehs-stickynav__link { flex: none; padding: 1.2rem 0; border: 0; border-block-end: 2px solid transparent; background: none; color: var(--ehs-ink); font: inherit; font-size: 1.5rem; font-weight: 600; text-decoration: none; white-space: nowrap; cursor: pointer; transition: border-color 150ms ease-out;}.ehs-stickynav__link:hover,.ehs-stickynav__link.is-active { border-block-end-color: var(--ehs-accent); color: var(--ehs-ink);}.ehs-stickynav__cta { flex: none; padding: 0.9rem 1.6rem; border-radius: var(--ehs-r-btn); background: var(--ehs-accent); color: #fff; font-size: 1.5rem; font-weight: 700; text-decoration: none; white-space: nowrap;}.ehs-stickynav__cta:hover { background: var(--ehs-accent-hover); color: #fff;}@media (max-width: 767px) { .ehs-stickynav__cta { display: none; } .ehs-stickynav__links { gap: 2rem; scroll-snap-type: x proximity; mask-image: linear-gradient(90deg, #000 85%, transparent); } .ehs-stickynav__link { scroll-snap-align: start; font-size: 1.4rem; }}@media (prefers-reduced-motion: reduce) { .ehs-stickynav, .ehs-stickynav.is-visible { transition: none; }}.ehs-stars { color: var(--ehs-accent); letter-spacing: 0.1em;}.eh-menu .bricks-nav-menu .eh-menu-all > a::after { content: ""; display: inline-block; inline-size: 2.2rem; block-size: 2.2rem; margin-inline-start: 0.8rem; border-radius: 50%; background: var(--ehs-accent) var(--ehs-arrow-white) center / 1.2rem no-repeat; vertical-align: middle; transition: transform var(--ehs-ease);}.eh-menu .bricks-nav-menu .eh-menu-all > a:hover::after { transform: translatex(0.3rem);}.eh-menu .eh-menu-model--lg { --eh-thumb: url("https://efficienthome.at/wp-content/uploads/2026/02/lg-R290-300x168.jpg");}.eh-menu .eh-menu-model--vaillant { --eh-thumb: url("https://efficienthome.at/wp-content/uploads/2026/08/vaillant-300x168.jpg");}.eh-menu .eh-menu-model--foerder { --eh-thumb: url("https://efficienthome.at/wp-content/uploads/2026/10/finanzierung-monatsrate-paar-breit-300x150.webp");}.wkd-sticky-cta { transition: transform 250ms ease-out;}html.ehs-hero-cta-in-view .wkd-sticky-cta { transform: translatey(calc(100% + 4rem));}@media (prefers-reduced-motion: reduce) { .wkd-sticky-cta { transition: none; }}@media (max-width: 767px) { .ehs-stickynav__links { padding-inline-end: 4.8rem; scroll-padding-inline: 1.6rem; }}.ehs-stickynav__cta { display: none;}.ehs-lb__close { flex: none; display: inline-flex; align-items: center; gap: 0.6rem; white-space: nowrap;}.ehs-lb__title { min-inline-size: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}@media (max-width: 767px) { .ehs-lb__close { justify-content: center; inline-size: 4.4rem; padding: 0; font-size: 1.8rem; } .ehs-lb__close-text { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }}.ehs-lb { background: #14181a;}.ehs-stickynav { top: calc(var(--ehs-hdr-h, 0px) - 1px); border-block-start: 1px solid var(--ehs-line);}