.db-form{--sf-ink:#00001f;--sf-muted:#565665;--sf-field-bg:#fff;--sf-accent:#7321f2;--sf-on-ink:#fff;min-width:0;container-type:inline-size}.db-form .sf-label{flex-wrap:wrap;gap:.25rem .75rem}.db-form .sf-label,.db-form .sf-noot,.db-form .sf-hint,.db-form .sf-fout,.db-form .sf-proef{font-size:1rem;line-height:1.5}.db-form .sf-velden{grid-template-columns:minmax(0,1fr)}.db-form .sf-breed{grid-column:1/-1}.db-form .sf-velden>*{min-width:0}.db-form .db-keuzes{grid-template-columns:minmax(0,1fr);margin-top:1.5rem}.db-form .db-keuzes button{min-height:4rem;line-height:1.5}.db-form .db-extra:not([hidden]){margin-top:3rem}.db-form .db-bericht{margin-top:2rem}.db-form .db-consent{cursor:pointer;align-items:flex-start;gap:.75rem;min-height:44px;margin-top:2rem;padding:.75rem 0;font-size:1rem;line-height:1.5;display:flex}.db-form .db-consent:has(input:checked){color:var(--sf-ink);background:0 0}.db-form .db-consent input{width:1.5rem;height:1.5rem;accent-color:var(--sf-ink);flex:none;margin-top:0}.db-form .db-consent input:focus-visible{outline:2px solid var(--sf-accent);outline-offset:3px}.db-form .db-verstuur{gap:.75rem;width:100%;height:auto;min-height:3.5rem;padding:1rem;line-height:1.5}.db-form .db-verstuur svg{flex:none}.db-form .db-privacy{margin-top:1.5rem}.db-form .db-wissen{text-align:left;min-height:44px;padding:.5rem 0}.db-form .db-upload{max-width:100%;min-height:3.5rem;padding:.5rem;font-size:1rem}.db-form .db-upload::file-selector-button{background:var(--sf-soft,#f4f4f7);max-width:100%;min-height:44px;color:var(--sf-ink);font:inherit;cursor:pointer;border:0;border-radius:.375rem;margin-right:.5rem;padding:.5rem .75rem}@container (min-width:30rem){.db-form .sf-velden{grid-template-columns:repeat(2,minmax(0,1fr))}}
.db-closer{background:var(--s-paper,#f7f7f5);color:var(--s-ink,#00001f);padding:clamp(4rem,7vw,8rem) clamp(1.25rem,5vw,6rem)}.db-layout{gap:3rem;max-width:84rem;margin-inline:auto;display:grid}.db-intro{min-width:0}.db-intro h2{letter-spacing:-.045em;text-wrap:balance;max-width:12ch;font-size:clamp(2.5rem,4.5vw,4.75rem);font-weight:750;line-height:1.04}.db-tekst{max-width:44ch;margin-top:2rem;font-size:clamp(1rem,1.3vw,1.25rem);line-height:1.65}.db-vrijblijvend{margin-top:1.5rem;font-size:1rem;font-weight:650;line-height:1.5}.db-installatie{max-width:35ch;margin-top:2rem;font-size:1rem;line-height:1.65}@media (min-width:64rem){.db-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,6vw,7rem)}}
