@font-face{font-family:Montserrat;src:url(/fonts/montserrat.ttf)format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-italic.ttf)format("truetype");font-style:italic;font-weight:100 900;font-display:swap}:root{--graphite:#0f1f28;--green:#4caf50;--stone:#5b6770;--light:#f5f7f6}*{box-sizing:border-box}body{color:var(--graphite);background:#fff;margin:0;font-family:Montserrat,system-ui,sans-serif;font-weight:400;line-height:1.5}img{max-width:100%;display:block}a{color:inherit}a:focus-visible{outline:3px solid var(--green);outline-offset:5px}.wrap{width:min(100% - 40px,1200px);margin-inline:auto}.site-header{border-top:4px solid var(--green);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:56px max(56px,50vw - 600px);display:flex}.site-header img,.footer-content img{object-fit:contain}.site-brand{flex:none;display:block}.site-brand img{width:240px;height:auto}.site-header nav{flex-wrap:wrap;gap:8px 24px;font-weight:650;display:flex}.site-header nav a{align-items:center;min-height:44px;display:inline-flex}.tag{border-left:3px solid var(--green);padding-left:8px;font-size:.8rem}.hero{background:var(--graphite);color:#fff;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hero-copy{padding:clamp(38px,6vw,92px) max(24px,50vw - 600px)}.hero img,.look img{object-fit:cover;width:100%;height:100%}.neutral-panel{background:linear-gradient(145deg, var(--graphite) 15%, #244535 100%);min-height:120px}.hero img[src$=installateurs-kaart\.png],.hero img[src$=hoveniers-kaart\.png],.occupations img[src$=installateurs-kaart\.png],.occupations img[src$=hoveniers-kaart\.png]{object-view-box:inset(3px 3px 36px)}h1,h2{letter-spacing:-.045em;margin:0;line-height:1.08}h1{font-size:clamp(36px,4vw,48px);font-style:italic;font-weight:800}h1 em{color:var(--green)}h2{font-size:clamp(24px,3vw,30px);font-weight:700}.eyebrow{color:#267232;text-transform:uppercase;letter-spacing:.12em;margin:0 0 10px;font-size:.8rem;font-weight:500}.hero .eyebrow{color:#76d47d}.button{background:var(--green);min-height:44px;color:var(--graphite);border-radius:6px;align-items:center;gap:6px;padding:8px 15px;font-weight:750;text-decoration:none;display:inline-flex}.section{padding-block:clamp(32px,6vw,65px)}.section>p:not(.eyebrow),.look p:not(.eyebrow){color:var(--stone)}.occupations,.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0;display:grid}.occupations{list-style:none}.occupations li{isolation:isolate;aspect-ratio:1.75;color:#fff;background:var(--graphite);border-radius:8px;align-items:end;min-height:148px;display:grid;position:relative;overflow:hidden}.occupations li:after{content:"";z-index:-1;background:linear-gradient(#0000 30%,#000c);position:absolute;inset:0}.occupations img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.occupations img[src$=verkeersregelaars-kaart\.png]{object-view-box:inset(0 0 36px)}.occupations strong{padding:16px}.look{background:var(--light);border-radius:8px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.look>div{padding:clamp(24px,5vw,58px)}.steps{list-style-position:inside}.steps li{border:1px solid #d8dedb;border-radius:8px;padding:14px;font-weight:650}footer{background:var(--graphite);color:#fff}.footer-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-block:56px;display:flex}@media (min-width:701px){.footer-content{width:min(100% - 112px,1200px)}}.footer-content h2{font-size:1.15rem}.footer-content p{margin:6px 0}@media (max-width:700px){.hero,.look,.occupations,.steps{grid-template-columns:minmax(0,1fr)}.hero img{height:clamp(220px,56vw,370px)}.occupations li{aspect-ratio:2.5;width:100%;min-height:0}.site-header{padding:8px 20px}.footer-content{padding-block:22px}.site-header nav{flex-basis:100%;order:1;gap:0 14px;min-width:0}.site-brand{padding:18px}.site-brand img{width:64px}.site-brand-inverse img{filter:brightness(0)invert()}}.breadcrumb{padding-block:16px}.product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:16px;display:grid}.product-options,.quote-panel{border:1px solid #d8dedb;border-radius:8px;padding:18px}.product-options h3{margin:0}.product-options p{color:var(--stone);margin-block:4px 12px}.product-options label,.quote-form label{gap:4px;margin-bottom:10px;font-weight:650;display:grid}.product-options input,.product-options select,.quote-form input,.quote-form textarea{width:100%;min-height:44px;font:inherit;border:1px solid #89969d;border-radius:4px;padding:8px}button.button{cursor:pointer;font:inherit;border:0;font-weight:750}button:disabled{opacity:.6;cursor:default}:is(button,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #267232}.quote-panel{background:var(--light);overflow-wrap:anywhere;margin-top:24px}.quote-panel li{margin-block:8px}.quote-panel li button{min-height:44px;margin-inline-start:8px}.quote-form{max-width:600px}.quote-upload{border:1px solid #89969d;border-radius:6px;min-width:0;margin:16px 0;padding:12px}.quote-upload legend{padding-inline:4px;font-weight:700}.quote-upload input{background:#fff;max-width:100%}.quote-upload p{margin:0 0 10px}.quote-upload .upload-status{margin:10px 0 0}.upload-error{color:#8d2727;font-weight:650}.quote-confirmation{border-color:#267232;background:#edf7ee;border-inline-start-width:4px;scroll-margin-block-start:16px}.quote-confirmation h3{margin:0;font-size:clamp(1.35rem,3vw,2rem)}.quote-confirmation h3:focus,.sales-status:focus{outline-offset:4px;outline:3px solid #267232}.quote-reference{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.occupations a{text-decoration:none}.sales-page h1{margin-top:18px;font-style:normal}.sales-toolbar{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.sales-request{border-inline-start:4px solid #89969d}.sales-request[data-status=nieuw]{border-inline-start-color:#267232}.sales-request h3{margin:0}.sales-request-meta{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-block:8px 12px;display:flex}.sales-status{background:#e5e9eb;border-radius:5px;padding:3px 10px;font-weight:700;display:inline-block}.sales-request[data-status=nieuw] .sales-status{color:#174820;background:#d5efda}.sales-fields{margin:12px 0}.sales-fields dt{font-weight:700}.sales-fields dd{white-space:pre-wrap;margin:0 0 8px}.look-options{margin-block:16px 24px}.look-options fieldset{border:1px solid #d8dedb;border-radius:6px;min-width:0}.look-options>.button{margin-top:12px}.quote-look{border-top:1px solid #d8dedb;margin-top:16px;padding-top:8px}.quote-quantity{flex-wrap:wrap;align-items:end;gap:8px;margin-block:8px;display:flex}.quote-quantity label{gap:4px;display:grid}.quote-quantity input{width:7rem;min-height:44px;font:inherit}.home-signature h3{margin-bottom:0}.home-signature ul{flex-wrap:wrap;gap:0 1.25rem;margin:0;padding:0;list-style:none;display:flex}.home-signature a{align-items:center;min-height:44px;display:inline-flex}.look-card{scroll-margin-top:1rem}.look-group{margin-block:20px}.look-group>h4{margin-block:0 10px}.look-card h5{margin:0 0 6px;font-size:1.1rem}.collection-items select,.quote-form>label>select{width:100%;min-height:44px;font:inherit}.collection-items li button{margin-inline-start:0}.collection-fields{border:0;min-width:0;margin:12px 0 0;padding:0}.quote-panel>summary{cursor:pointer;min-height:44px;padding-block:8px;font-weight:750}.quote-review-actions{flex-wrap:wrap;gap:12px;display:flex}.button.button-secondary{color:var(--graphite);background:#fff;border:1px solid #267232}.button.button-secondary:hover{background:var(--light)}a.button-secondary:focus-visible{outline-color:#267232}#review-heading:focus{outline-offset:7px;border-radius:2px;outline:3px solid #267232}.product-detail{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(16px,4vw,48px);display:grid}.product-detail h1{margin-block:0 12px;font-size:clamp(2rem,4.5vw,3.6rem);font-style:normal}.product-detail-image{aspect-ratio:1;object-fit:contain;border:1px solid #d8dedb;border-radius:8px;width:100%;height:auto}@media (max-width:700px){.product-detail{grid-template-columns:minmax(0,1fr)}}
