@font-face{font-family:Kenteken;font-style:normal;font-weight:300;src:url(../kenteken/kenteken.eot);src:url(../kenteken/kenteken.eot?#iefix) format("embedded-opentype"),url(../kenteken/kenteken.woff2) format("woff2"),url(../kenteken/kenteken.woff) format("woff"),url(../kenteken/kenteken.ttf) format("truetype"),url(../kenteken/kenteken.svg#Kenteken) format("svg")}.quote-page{align-items:stretch;background:#f1eee7;bottom:0;color:#151515;display:flex;height:auto;justify-content:center;left:0;overflow:hidden;padding:0;position:fixed;right:0;top:var(--header-height);z-index:1}body:has(.quote-page),html:has(.quote-page){overflow:hidden}.quote-page--success{align-items:center}.quote-shell{background:#fff;border-left:1px solid #e6e1d7;border-right:1px solid #e6e1d7;display:flex;flex-direction:column;height:100%;min-height:0;width:min(100%,980px)}.quote-head{border-bottom:1px solid #ece8df;flex:0 1 auto;min-height:0;overflow-y:auto;padding:clamp(1rem,2.5vw,1.6rem) clamp(1rem,3vw,2.25rem) 0}.quote-head__meta{color:#5f5b53;display:flex;font-size:.625rem;font-weight:700;gap:.75rem;justify-content:space-between;letter-spacing:.08em;margin-bottom:.7rem;text-transform:uppercase}.quote-head h1{font-size:clamp(1.55rem,3vw,2.15rem);letter-spacing:-.035em;line-height:1.05;margin:0 0 .35rem}.quote-head p{color:#6d6961;font-size:.8125rem;line-height:1.5;margin:0 0 1rem}.quote-track{background:#ece8df;height:2px;overflow:hidden}.quote-track span{background:var(--color-primary);display:block;height:100%;transition:width .25s ease}.quote-form{display:flex;flex:1;flex-direction:column;min-height:max(6rem,6rem + env(safe-area-inset-bottom))}.quote-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:clamp(1rem,2.5vw,1.5rem) clamp(1rem,3vw,2.25rem);scrollbar-color:#cfc8ba transparent;scrollbar-width:thin}.quote-step{margin:0 auto;max-width:780px;width:100%}.quote-step--narrow{max-width:660px}.quote-services{border-top:1px solid #ece8df;-moz-column-gap:1rem;column-gap:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.quote-service{align-items:center;border-bottom:1px solid #ece8df;color:#3f3c36;cursor:pointer;display:flex;gap:.65rem;min-height:2.75rem;padding:.35rem .1rem;transition:color .15s ease,background-color .15s ease}.quote-service:hover{color:#111}.quote-service.is-selected{color:#111;font-weight:600}.quote-service:has(.quote-service__input:focus-visible){outline:2px solid #111;outline-offset:2px}.quote-service__input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.quote-service__check{align-items:center;border:1px solid #cdc6b8;border-radius:.2rem;display:flex;flex:0 0 auto;height:1rem;justify-content:center;transition:background-color .15s ease,border-color .15s ease;width:1rem}.quote-service__check svg{fill:none;height:.6rem;opacity:0;stroke:#111;stroke-linecap:round;stroke-linejoin:round;stroke-width:3;width:.6rem}.quote-service.is-selected .quote-service__check{background:var(--color-primary);border-color:var(--color-primary)}.quote-service.is-selected .quote-service__check svg{opacity:1}.quote-service__label{font-size:.875rem;line-height:1.3}.quote-field-error{color:#b42318;display:block;font-size:.75rem;margin:.5rem 0 0}.quote-auto{border:1px solid #e6e1d7;border-radius:.5rem;padding:clamp(1rem,2.5vw,1.4rem)}.quote-label{color:#5f5b53;display:block;font-size:.625rem;font-weight:700;letter-spacing:.06em;margin-bottom:.35rem;text-transform:uppercase}.quote-plate-row{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem}.kentekenplaat{background:#f5b800 url(../flag.svg) no-repeat 0;background-size:1.75rem 100%;border:1px solid #111;border-radius:.25rem;box-sizing:border-box;color:#222;font-family:Kenteken,Arial,sans-serif;font-size:1.65rem;font-weight:700;line-height:normal;max-width:100%;padding:.14rem .45rem .14rem 2.1rem;text-shadow:1px 1px #ffe153;text-transform:uppercase;width:12rem}.kentekenplaat:focus{background-color:#ffc70d;outline:2px solid rgba(245,184,0,.35);outline-offset:2px;text-shadow:0 0 #ffe153}.kentekenplaat::-moz-placeholder{color:#22222259}.kentekenplaat::placeholder{color:#22222259}.quote-lookup{color:#6d6961;display:block;font-size:.6875rem;margin-top:.45rem}.quote-lookup--ok{color:#34852a;font-weight:700}.quote-vehicle-summary{background:#faf8f3;border:1px solid #e6e1d7;border-radius:.45rem;margin-top:.75rem;padding:.7rem .8rem}.quote-vehicle-summary__head{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between}.quote-vehicle-summary__title{color:#111;font-size:.875rem;font-weight:700}.quote-vehicle-summary__plate{color:#5f5b53;flex:0 0 auto;font-family:Kenteken,Arial,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.04em}.quote-vehicle-summary dl{display:grid;gap:.4rem .9rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:.6rem 0 0}.quote-vehicle-summary dt{color:#8b867c;font-size:.5625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.quote-vehicle-summary dd{color:#3f3c36;font-size:.75rem;line-height:1.35;margin:.1rem 0 0}.quote-vehicle-error{color:#9a3412;font-size:.75rem;line-height:1.45;margin:.5rem 0 0}.quote-textlink{background:none;border:0;color:#6d5a00;cursor:pointer;font:inherit;font-size:.75rem;padding:0;text-decoration:underline;text-underline-offset:.2em}.quote-vehicle__switch{margin-top:.5rem}.quote-contact-grid,.quote-field-grid{display:grid;gap:0 .8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.quote-field{min-width:0}.quote-form .form-group{margin-bottom:.65rem}.quote-form .form-label{color:#5f5b53;font-size:.625rem;font-weight:700;letter-spacing:.06em;margin-bottom:.25rem;text-transform:uppercase}.quote-form .form-control{background:#fff;border:1px solid #ddd8ce;border-radius:.3rem;font-size:.9375rem;min-height:2.55rem;padding:.5rem .6rem;width:100%}.quote-form .form-control:focus{border-color:var(--color-primary);outline:2px solid rgba(245,184,0,.22)}.quote-form .form-error{background:none;color:#b42318;display:block;font-size:.6875rem;margin:.2rem 0 0;padding:0}.quote-selection{border:1px solid #ece8df;border-radius:.4rem;margin-bottom:1rem;padding:.7rem .8rem}.quote-selection__label{color:#8b867c;display:block;font-size:.5625rem;font-weight:700;letter-spacing:.1em;margin-bottom:.2rem;text-transform:uppercase}.quote-selection p{font-size:.75rem;line-height:1.45;margin:0}.quote-note{color:#8b867c;font-size:.625rem;line-height:1.45;margin:.75rem 0 0}.quote-alert{background:#fff4f2;border:1px solid #ffd2cd;border-radius:.35rem;color:#b42318;font-size:.75rem;margin-top:.8rem;padding:.6rem .7rem}.quote-alert a{color:inherit;font-weight:700}.quote-footer{align-items:center;background:#fff;border-top:1px solid #ece8df;display:flex;flex:0 0 auto;gap:.75rem;justify-content:space-between;padding:.55rem clamp(1rem,3vw,2.25rem) calc(.55rem + env(safe-area-inset-bottom))}.quote-back{background:none;border:0;color:#5f5b53;cursor:pointer;font:inherit;font-size:.6875rem;padding:0;text-decoration:underline;text-underline-offset:.2em}.quote-next{flex:0 0 auto;font-size:.8125rem;margin-left:auto;min-height:2.5rem;padding:.5rem 1rem;width:auto}.quote-next:disabled{cursor:not-allowed;opacity:.45}.quote-next svg{fill:none;height:1rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:1rem}.quote-head h1 .quote-eyebrow{display:flex;margin-bottom:.35rem}.quote-eyebrow{align-items:center;color:#5f5b53;display:inline-flex;font-size:.5625rem;font-weight:700;gap:.5rem;letter-spacing:.12em;margin:0 0 .65rem;text-transform:uppercase}.quote-eyebrow:before{background:var(--color-primary);border-radius:50%;content:"";height:.35rem;width:.35rem}.quote-success{background:#f1eee7;height:100%;overflow-y:auto;padding:clamp(1rem,4vw,2rem);width:100%}.quote-success__inner{background:#fff;border:1px solid #e6e1d7;border-radius:.6rem;margin:0 auto;max-width:620px;padding:clamp(1.4rem,4vw,2.5rem)}.quote-success__check{align-items:center;background:var(--color-primary);border-radius:50%;color:#111;display:flex;height:2.5rem;justify-content:center;margin-bottom:1rem;width:2.5rem}.quote-success__check svg{fill:none;height:1rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5;width:1rem}.quote-success h1{font-size:clamp(1.7rem,3.5vw,2.6rem);letter-spacing:-.04em;line-height:1.02;margin:0 0 .6rem}.quote-success__lede{color:#6d6961;font-size:.875rem;line-height:1.55;margin:0;max-width:48ch}.quote-success__summary{border-bottom:1px solid #ece8df;border-top:1px solid #ece8df;display:grid;gap:.8rem;margin:1.25rem 0 0;padding:.9rem 0}.quote-success__summary div{display:grid;gap:.15rem 1rem;grid-template-columns:5.5rem minmax(0,1fr)}.quote-success__summary dt{color:#8b867c;font-size:.5625rem;font-weight:700;letter-spacing:.1em;padding-top:.15rem;text-transform:uppercase}.quote-success__summary dd{font-size:.75rem;line-height:1.45;margin:0}.quote-success__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem 1.25rem;margin-top:1.2rem}.quote-success__actions .button{font-size:.8125rem;min-height:2.5rem;padding:.5rem 1rem;width:auto}.quote-success .quote-textlink{color:#5f5b53;text-decoration:underline;text-underline-offset:.2em}@media (min-width:640px){.quote-services{-moz-column-gap:2rem;column-gap:2rem;grid-template-columns:repeat(2,minmax(0,1fr))}.quote-service{min-height:2.5rem}.quote-next{min-width:0}}@media (max-width:639.98px){.quote-shell{border-left:0;border-right:0}.quote-contact-grid,.quote-field-grid,.quote-success__summary div{grid-template-columns:minmax(0,1fr)}.quote-success__summary div{gap:.1rem}}@media (prefers-reduced-motion:reduce){.quote-track span{transition:none}}
