.booking-widget{container:booking/inline-size}.booking-embed{width:100%;min-width:0;position:relative;overflow:hidden}.booking-embed iframe{border:0;width:100%;display:block}@container booking (width>=768px){.booking-embed:not(.booking-complete):has(cal-inline[loading=done]):after{content:"";z-index:1;background:#eee;height:64px;position:absolute;inset:auto 0 0}}.booking-fallback{color:#53675a;text-align:center;max-width:760px;margin:24px auto 0;font-size:13px;line-height:1.8}.booking-embed:has(cal-inline[loading=done])+.booking-fallback{display:none}.booking-fallback a{color:#0d291a;text-underline-offset:4px}.booking-fallback a:focus-visible{outline-offset:4px;outline:3px solid #02cc02}@media (width<=760px){.booking-embed{width:calc(100% + 48px);margin-inline:-24px}.booking-fallback{text-align:left}}.partners-specialty-control{min-width:0;display:grid;position:relative}.partners-specialty-dropdown{position:relative}.partners-specialty-control>.partners-specialty-dropdown{grid-area:1/1;min-width:0}.partners-specialty-control summary{height:100%}.partners-specialty-dropdown summary{color:#0d291a;cursor:pointer;background:#fff;border:2px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:13px 17px;font-size:18px;line-height:1.4;list-style:none;display:flex}.partners-specialty-dropdown summary::-webkit-details-marker{display:none}.partners-specialty-dropdown summary>svg{fill:none;stroke:currentColor;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;transform-box:view-box;transform-origin:50%;flex:0 0 22px;width:22px;height:22px;transition:transform .48s cubic-bezier(.22,1,.36,1);transform:rotate(0)}.partners-specialty-dropdown[open] summary>svg{transform:rotate(-180deg)}.partners-specialty-dropdown summary:focus-visible{outline-offset:3px;outline:3px solid #02cc02}.partners-specialty-panel{z-index:3;color:#0d291a;background:#fff;border:1px solid #91a398;border-radius:12px;padding:8px;display:grid;position:absolute;inset:calc(100% + 8px) 0 auto}.partners-specialty-option{cursor:pointer;border-radius:6px;align-items:center;gap:12px;min-height:48px;padding:10px;font-size:17px;display:flex}.partners-specialty-option input{accent-color:#02a802;flex-shrink:0;width:22px;height:22px;margin:0}.partners-specialty-option:has(input:checked){background:#e8f7e8}.partners-specialty-option input:focus-visible{outline-offset:3px;outline:3px solid #0d291a}.partners-specialty-selection{flex-wrap:wrap;gap:4px 12px;min-width:0;display:none}.partners-specialty-selection>span,.partners-specialty-dropdown:has(input:checked) .partners-specialty-placeholder{display:none}.partners-specialty-dropdown:has(input:checked) .partners-specialty-selection{display:flex}.partners-specialty-dropdown:has(input[value=zonnepanelen]:checked) .partners-selected-zonnepanelen,.partners-specialty-dropdown:has(input[value=thuisbatterijen]:checked) .partners-selected-thuisbatterijen,.partners-specialty-dropdown:has(input[value=warmtepompen]:checked) .partners-selected-warmtepompen,.partners-specialty-dropdown:has(input[value=meerdere]:checked) .partners-selected-meerdere{display:inline}.has-specialty-chips .partners-specialty-selection{visibility:hidden}.partners-specialty-chips{z-index:1;pointer-events:none;flex-wrap:wrap;grid-area:1/1;align-self:center;align-items:center;gap:6px;min-width:0;margin:2px 52px 2px 2px;padding:8px 10px;display:flex}.partners-specialty-chips[hidden]{display:none}.partners-specialty-chip{color:#0d291a;max-width:100%;min-height:36px;font:inherit;text-align:left;cursor:pointer;pointer-events:auto;background:#eee;border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-size:14px;line-height:1.4;display:inline-flex}.partners-specialty-chip>span{font-size:20px;line-height:1}.partners-specialty-chip:focus-visible{outline-offset:2px;outline:3px solid #0d291a}.partners-specialty-dropdown:has(input[value=thuisbatterij]:checked) .partners-selected-thuisbatterij,.partners-specialty-dropdown:has(input[value=warmtepomp]:checked) .partners-selected-warmtepomp,.partners-specialty-dropdown:has(input[value=airco]:checked) .partners-selected-airco,.partners-specialty-dropdown:has(input[value=isolatie]:checked) .partners-selected-isolatie,.partners-specialty-dropdown:has(input[value=infraroodverwarming]:checked) .partners-selected-infraroodverwarming,.partners-specialty-dropdown:has(input[value=orienteren]:checked) .partners-selected-orienteren{display:inline}@media (prefers-reduced-motion:reduce){.partners-specialty-dropdown summary>svg{transition:none}}.partners-hero{z-index:0;min-height:0;padding:36px 24px var(--hero-bottom-space);border-radius:0 0 var(--hero-radius,34px) var(--hero-radius,34px);display:block}.product-hero .partners-hero-inner{width:100%;max-width:none;display:block}.partners-hero-logo{width:clamp(200px,16vw,236px);max-width:100%;margin:0 auto 72px;display:block}.partners-hero-logo img{width:100%;height:auto;display:block}.partners-hero-logo:focus-visible{outline-offset:8px;outline:3px solid #fff}.partners-hero-copy{text-align:center;max-width:1100px;margin-inline:auto}.partners-hero .partners-hero-copy h1{max-width:24ch;margin-inline:auto;font-size:clamp(40px,4.2vw,76px);line-height:1.13}.partners-hero .partners-hero-copy p{max-width:70ch;margin:28px auto 0;font-size:clamp(18px,1.4vw,23px);line-height:1.6}.partners-hero .partners-video{width:min(100%,960px);margin:40px auto 0;position:relative}.partners-hero-action{padding:var(--section-space) 24px;text-align:center;background:#fff;justify-items:center;gap:28px;display:grid}.partners-hero-action>p{color:#0d291a;max-width:72ch;margin:0 auto;font-size:clamp(18px,1.3vw,24px);line-height:1.65}.partners-hero-button{white-space:normal;max-width:100%}.partners-hero-button .contact-button-text{padding:18px 38px}.partners-hero-button:focus-visible{outline-offset:5px;outline:3px solid #0d291a}.partners-video video{aspect-ratio:16/9;object-fit:cover;background:#071b10;border-radius:20px;width:100%;height:auto;display:block}.partners-section{padding:var(--section-space) min(8.34vw, 160px);color:#0d291a}.partners-inner{width:min(100%,1440px);margin-inline:auto}.partners-split{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:clamp(40px,7vw,120px);display:grid}.partners-section h2{margin:0;font-size:clamp(34px,3.7vw,64px);line-height:1.15}.partners-copy p,.partners-signup-copy>p,.partners-booking-intro>p{font-size:clamp(17px,1.3vw,21px);line-height:1.65}.partners-copy p{margin:0}.partners-copy p+p{margin-top:24px}.partners-intro{background:#eee}.partners-intro-content{text-align:center;justify-items:center;gap:40px;display:grid}.partners-intro-content .partners-copy{max-width:72ch}.partners-signup{isolation:isolate;color:#fff;background:#0d291a;margin-top:0;scroll-margin-top:0;position:relative;overflow:hidden}.partners-signup>.partners-inner{z-index:1;position:relative}.partners-signup-copy>p{max-width:34ch;margin-top:30px}.partners-privacy a{text-underline-offset:4px}.partners-fields-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.partners-form-note{color:#c7d4cc;margin:0;font-size:14px}.partners-form{animation:none;position:relative}.partners-form .contact-field textarea{min-height:104px}.partners-specialties{border:0;min-width:0;margin:0;padding:0}.partners-specialties legend{padding:0;font-size:clamp(15px,1vw,18px);line-height:1.4}.partners-specialties>p{margin:9px 0}.partners-permission{cursor:pointer;align-items:center;gap:12px;font-size:clamp(12px,.8vw,14px);line-height:1.6;display:flex}.partners-permission input{accent-color:#02cc02;flex-shrink:0;width:22px;height:22px;margin:0}.partners-permission input:focus-visible{outline-offset:4px;outline:3px solid #02cc02}.partners-privacy{color:#c7d4cc;margin:14px 0 0;font-size:13px;line-height:1.7}.partners-form .contact-submit{max-width:100%}.partners-form .contact-submit .contact-button-text{white-space:normal;text-align:center;padding-inline:28px}.partners-booking{z-index:1;background:#eee;position:relative}.partners-booking-intro{text-align:center}.partners-booking-intro h2{max-width:22ch;margin-inline:auto}.partners-booking-intro>p:last-child{margin:28px auto 0}.partners-booking .booking-widget{max-width:1280px;margin:56px auto 0}.partners-section a:focus-visible{outline-offset:5px;outline:3px solid}@media (prefers-reduced-motion:no-preference){html:has(.partners-signup){scroll-behavior:smooth}}@media (width<=1000px){.partners-fields-row{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.partners-split{grid-template-columns:minmax(0,1fr)}.partners-permission{font-size:14px}.partners-signup-copy>p{max-width:48ch}.partners-fields-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=700px){.partners-section{padding-inline:24px}.partners-fields-row{grid-template-columns:minmax(0,1fr)}.partners-hero{border-radius:0 0 var(--hero-radius,22px) var(--hero-radius,22px);padding-top:28px}.partners-hero-logo{margin-bottom:48px}.partners-hero .partners-hero-copy h1{font-size:clamp(32px,8vw,48px)}.partners-hero .partners-hero-copy p{margin-top:24px}.partners-hero .partners-video{margin-top:28px}.partners-hero-button .contact-button-text{padding:16px 26px}.partners-video video{border-radius:14px}}
