@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
:root{--laad-green:#347f39;--laad-green-dark:#164c22;--laad-ink:#111b14;--laad-muted:#59625c;--laad-line:#dce3dd;--laad-pale:#eaf6e8;--laad-white:#fff;--laad-yellow:#f6cf2e;--laad-blue:#174caa}
.laad-site{font-family:inherit;color:var(--laad-ink);font-size:18px;line-height:1.6;background:#fff;overflow:hidden}.laad-site *{box-sizing:border-box}.laad-site h1,.laad-site h2,.laad-site h3,.laad-site p{margin-top:0}.laad-site h1,.laad-site h2,.laad-site h3{line-height:1.13;letter-spacing:-.025em;color:inherit}.laad-wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.laad-header{height:92px;padding:12px max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--laad-line);position:relative;z-index:5}.laad-logo{display:block;line-height:0}.laad-logo img{width:min(430px,48vw);height:auto;max-height:68px;object-fit:contain;object-position:left center}.laad-menu-button{font:inherit;color:var(--laad-ink);background:#fff;border:1.5px solid var(--laad-line);border-radius:22px;padding:14px 22px;display:flex;align-items:center;gap:14px;cursor:pointer;font-weight:600;min-height:58px}.laad-menu-button:hover,.laad-menu-button:focus-visible{border-color:var(--laad-green);outline:2px solid transparent}.laad-hamb{display:grid;gap:5px}.laad-hamb i{display:block;width:25px;height:2.5px;border-radius:4px;background:var(--laad-ink)}.laad-menu{position:absolute;right:max(24px,calc((100vw - 1180px)/2));top:80px;width:min(320px,calc(100vw - 32px));padding:12px;background:#fff;border:1px solid var(--laad-line);border-radius:18px;box-shadow:0 18px 44px #14201724}.laad-menu[hidden]{display:none}.laad-menu a{display:block;padding:12px;border-radius:10px;text-decoration:none;color:var(--laad-ink);font-weight:600}.laad-menu a:hover{background:var(--laad-pale);color:var(--laad-green-dark)}.laad-hero{background:var(--laad-green-dark);color:#fff;padding:76px 0 56px}.laad-hero .laad-wrap{max-width:1030px}.laad-hero-copy{max-width:920px;margin-bottom:40px}.laad-eyebrow{text-transform:uppercase;letter-spacing:.11em;font-size:.8rem;font-weight:700;color:var(--laad-green);margin-bottom:14px}.laad-hero .laad-eyebrow{color:#c7edc7}.laad-site h1{font-size:clamp(2.35rem,5.2vw,4.3rem);font-weight:800;max-width:920px;margin-bottom:22px}.laad-intro{font-size:clamp(1.18rem,2.3vw,1.65rem);line-height:1.48;color:#eef6ef;max-width:900px;margin:0}.laad-form-card{background:#fff;color:var(--laad-ink);border-radius:28px;padding:38px;box-shadow:0 20px 55px #092e142e;max-width:950px;margin:0 auto}.laad-progress{margin-bottom:26px}.laad-progress[hidden]{display:none}.laad-progress-head{display:flex;justify-content:space-between;font-size:.9rem;font-weight:700;color:var(--laad-muted);margin-bottom:9px}.laad-progress-track{height:8px;background:#e7eee7;border-radius:9px;overflow:hidden}.laad-progress-track span{display:block;height:100%;width:16.66%;background:var(--laad-green);border-radius:inherit;transition:width .2s ease}.laad-step{display:none}.laad-step.is-active{display:block}.laad-step h2,.laad-success h2{font-size:clamp(1.7rem,3vw,2.25rem);margin:0 0 10px;font-weight:800}.laad-step-desc{color:var(--laad-muted);font-size:1.04rem;margin:0 0 24px}.laad-plate{height:105px;border:4px solid #101010;background:var(--laad-yellow);border-radius:21px;overflow:hidden;display:flex;align-items:stretch;margin:12px 0 18px}.laad-nl{width:92px;flex:none;background:var(--laad-blue);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:1.55rem;line-height:1.15;font-weight:700}.laad-nl small{font-size:.65rem}.laad-plate input{min-width:0;width:100%;border:0!important;background:transparent!important;text-align:center;text-transform:uppercase;font-family:Arial,sans-serif;font-weight:800;letter-spacing:.14em;font-size:clamp(1.8rem,5vw,3.3rem);color:#202020;padding:0 12px;box-shadow:none!important}.laad-plate input::placeholder{color:#887000a8;opacity:1}.laad-button{font:inherit;font-size:1.06rem;font-weight:700;min-height:58px;border-radius:16px;border:2px solid transparent;padding:12px 23px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:filter .15s,transform .15s}.laad-button:hover{filter:brightness(.96)}.laad-button:active{transform:translateY(1px)}.laad-button:focus-visible,.laad-text-link:focus-visible,.laad-skip:focus-visible{outline:3px solid #f3b50b;outline-offset:3px}.laad-button:disabled{opacity:.65;cursor:wait}.laad-button-green{background:var(--laad-green);color:#fff;width:100%}.laad-button-outline{background:#fff;border-color:var(--laad-line);color:var(--laad-ink)}.laad-text-link{display:block;margin:18px auto 0;background:none;border:0;color:var(--laad-green);font:inherit;font-weight:600;cursor:pointer;text-align:center}.laad-lookup-note{margin-top:14px;color:var(--laad-green-dark);font-size:.95rem}.laad-lookup-note:empty{display:none}.laad-lookup-note.is-loading{color:var(--laad-muted)}.laad-error{color:#a32727;font-size:.95rem;font-weight:600;margin:10px 0}.laad-fields{display:grid;gap:16px}.laad-fields label{font-weight:650;font-size:1rem;display:grid;gap:7px}.laad-fields input,.laad-fields select,.laad-fields textarea{font:inherit;font-size:1rem;color:var(--laad-ink);background:#fff;border:1.5px solid #bfcac1;border-radius:12px;padding:13px 14px;min-height:52px;width:100%}.laad-fields textarea{min-height:105px;resize:vertical}.laad-fields input:focus,.laad-fields select:focus,.laad-fields textarea:focus{outline:3px solid #8fca93;border-color:var(--laad-green)}.laad-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.laad-optional{font-weight:400;color:var(--laad-muted);font-size:.87rem}.laad-vehicle-summary{display:grid;gap:3px;padding:16px 18px;background:var(--laad-pale);border:1px solid #cfe4cf;border-radius:15px;margin:0 0 18px}.laad-vehicle-summary[hidden]{display:none}.laad-vehicle-summary small{color:var(--laad-muted);margin-top:4px}.laad-actions{display:flex;gap:12px;margin-top:22px}.laad-actions .laad-button{flex:1}.laad-upload{position:relative;min-height:160px;border:2px dashed #aab9ac;border-radius:16px;padding:18px;display:grid;justify-items:center;align-content:center;text-align:center;gap:4px;cursor:pointer;color:var(--laad-ink);background:#fbfdfb}.laad-upload:hover{background:var(--laad-pale);border-color:var(--laad-green)}.laad-upload input{position:absolute;width:1px;height:1px;opacity:0}.laad-upload-icon{font-size:2rem;color:var(--laad-green);font-weight:700}.laad-upload small,.laad-heic-note,.laad-small-note{color:var(--laad-muted);font-size:.87rem}.laad-heic-note{margin:12px 0}.laad-photo-list{display:grid;gap:10px;margin-top:12px}.laad-photo-item{display:flex;align-items:center;gap:12px;border:1px solid var(--laad-line);border-radius:12px;padding:8px}.laad-photo-item img{width:58px;height:48px;object-fit:cover;border-radius:8px}.laad-photo-item span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:.85rem}.laad-photo-item button,.laad-review-row button{border:0;background:transparent;color:var(--laad-green);font:inherit;font-size:.88rem;font-weight:700;cursor:pointer}.laad-skip{display:block;margin:10px auto 0;padding:10px;background:none;border:0;color:var(--laad-muted);font:inherit;text-decoration:underline;cursor:pointer}.laad-consent{display:grid!important;grid-template-columns:22px 1fr;gap:10px!important;align-items:start;font-weight:400!important;font-size:.91rem!important}.laad-consent input{width:20px;height:20px;min-height:0;margin:3px 0;accent-color:var(--laad-green)}.laad-consent a{color:var(--laad-green-dark)}.laad-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden}.laad-review{display:grid;gap:13px}.laad-review section{border:1px solid var(--laad-line);border-radius:14px;padding:16px}.laad-review h3{font-size:1.12rem;margin-bottom:10px}.laad-review-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #edf0ed;padding:9px 0;font-size:.9rem}.laad-review-row:first-of-type{border-top:0}.laad-review-row b{font-size:.83rem;color:var(--laad-muted)}.laad-success{text-align:center;padding:20px}.laad-success[hidden]{display:none}.laad-success-icon{width:60px;height:60px;background:var(--laad-pale);color:var(--laad-green);border-radius:50%;display:grid;place-items:center;font-size:2rem;font-weight:800;margin:0 auto 18px}.laad-benefits{list-style:none;padding:0;display:grid;gap:8px;max-width:950px;margin:26px auto 0}.laad-benefits li{padding-left:32px;position:relative;color:#f5faf5}.laad-benefits li:before{content:'✓';position:absolute;left:0;font-weight:800}.laad-section{padding:76px 0}.laad-section h2{font-size:clamp(2rem,4vw,3rem);font-weight:800;margin-bottom:20px}.laad-section h3{font-size:1.48rem;margin-bottom:10px}.laad-section-tint{background:#f3f7f3}.laad-section-heading{text-align:center;margin-bottom:32px}.laad-section-heading h2{margin-bottom:0}.laad-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.laad-info-card{border:1px solid var(--laad-line);border-radius:25px;padding:30px;background:#fff;box-shadow:0 4px 10px #14201710}.laad-step-icon,.laad-feature-icon{display:grid;place-items:center;background:var(--laad-pale);color:var(--laad-green-dark);font-size:2rem;font-weight:700}.laad-step-icon{width:70px;height:70px;border-radius:50%;margin-bottom:18px}.laad-step-label{color:var(--laad-green);font-weight:700;margin-bottom:10px}.laad-info-card p:last-child,.laad-copy-block p{color:var(--laad-muted);font-size:1.12rem}.laad-copy-block{max-width:1000px}.laad-copy-block p{line-height:1.75}.laad-copy-block .laad-button{margin-top:10px}.laad-feature-icon{width:106px;height:106px;border-radius:28px;font-size:3rem;margin-bottom:32px}.laad-muted{color:var(--laad-muted);font-size:1.2rem}.laad-checklist{list-style:none;padding:0;display:grid;gap:12px}.laad-checklist li{border:1px solid var(--laad-line);border-radius:17px;padding:16px 20px 16px 56px;position:relative;font-size:1.06rem}.laad-checklist li:before{content:'✓';position:absolute;left:22px;color:var(--laad-green);font-weight:800}.laad-about{background:var(--laad-pale)}.laad-about p{max-width:1000px;font-size:1.13rem;line-height:1.7}.laad-faq{margin-top:26px;border-top:1px solid var(--laad-line)}.laad-faq details{border-bottom:1px solid var(--laad-line);padding:19px 0}.laad-faq summary{font-size:1.16rem;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center}.laad-faq summary::-webkit-details-marker{display:none}.laad-faq summary:after{content:'⌄';font-size:1.35rem;color:var(--laad-muted)}.laad-faq details[open] summary:after{content:'⌃'}.laad-faq details p{color:var(--laad-muted);margin:12px 35px 0 0}.laad-final-cta{background:var(--laad-green-dark);color:#fff;text-align:center;padding:60px 0}.laad-final-cta h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:24px}.laad-button-white{color:var(--laad-green-dark);background:#fff;min-width:260px}.laad-footer{background:#f3f7f3;padding:55px 0 22px}.laad-logo-footer img{width:min(420px,80vw)}.laad-footer>div>p{color:var(--laad-muted);max-width:650px;margin:15px 0 36px}.laad-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:30px}.laad-footer-links h3{font-size:1.2rem}.laad-footer-links a{display:block;color:var(--laad-ink);text-decoration:none;margin:8px 0}.laad-footer-links a:hover{text-decoration:underline;color:var(--laad-green)}.laad-footer-small{border-top:1px solid var(--laad-line);padding-top:16px;margin-top:36px!important;font-size:.88rem}.laad-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.laad-site{font-size:16px}.laad-wrap{width:calc(100% - 34px)}.laad-header{height:78px;padding:9px 17px}.laad-logo img{width:min(330px,53vw);max-height:54px}.laad-menu-button{min-height:52px;padding:10px 14px;border-radius:17px;gap:10px}.laad-hamb i{width:21px}.laad-menu{right:16px;top:70px}.laad-hero{padding:48px 0 34px}.laad-hero-copy{margin-bottom:27px}.laad-site h1{font-size:clamp(2.15rem,9vw,3.3rem)}.laad-intro{font-size:1.16rem}.laad-form-card{padding:23px 19px;border-radius:23px}.laad-step h2{font-size:1.75rem}.laad-plate{height:86px;border-radius:17px}.laad-nl{width:68px;font-size:1.25rem}.laad-plate input{font-size:clamp(1.55rem,7vw,2.55rem);letter-spacing:.09em}.laad-benefits{margin-top:20px}.laad-grid2{grid-template-columns:1fr}.laad-actions{flex-direction:column-reverse}.laad-actions .laad-button{width:100%}.laad-section{padding:54px 0}.laad-steps{grid-template-columns:1fr;gap:14px}.laad-info-card{padding:24px}.laad-section h2{font-size:2rem}.laad-copy-block p,.laad-about p{font-size:1.04rem}.laad-feature-icon{width:82px;height:82px;font-size:2.35rem;border-radius:22px;margin-bottom:24px}.laad-checklist li{padding:14px 15px 14px 48px;font-size:1rem}.laad-checklist li:before{left:18px}.laad-footer{padding-top:42px}.laad-footer-links{grid-template-columns:1fr;gap:18px}.laad-review-row{font-size:.84rem}}
@media(prefers-reduced-motion:reduce){.laad-site *, .laad-site *:before,.laad-site *:after{scroll-behavior:auto!important;transition:none!important}}

.laad-manual-button{display:block;width:100%;margin-top:13px;white-space:normal;text-align:center;min-height:54px;padding:12px 16px;font-size:1rem}
body.laad-standalone{margin:0;padding:0;background:#fff}
body.laad-standalone .laad-site{width:100%}


/* Lovable/GitHub pixel-perfect-replica layout and visual language adapted to self-hosted WordPress. */
.laad-site{font-family:'Plus Jakarta Sans',ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:1.5;--laad-green:oklch(.52 .13 142);--laad-green-dark:oklch(.38 .10 145);--laad-ink:oklch(.20 .02 150);--laad-muted:oklch(.45 .02 150);--laad-line:oklch(.90 .01 150);--laad-pale:oklch(.96 .03 140);--laad-yellow:oklch(.86 .17 92);--laad-blue:oklch(.40 .16 262)}
.laad-site h1,.laad-site h2,.laad-site h3{letter-spacing:-.02em;line-height:1.25}
.laad-wrap{width:100%;max-width:1152px;padding-inline:24px;margin-inline:auto}
.laad-header{position:sticky;top:0;z-index:50;background:#fffffffa;backdrop-filter:blur(12px);height:80px;padding:0;border-bottom:1px solid var(--laad-line)}
.laad-header-inner{max-width:1152px;margin:0 auto;height:100%;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.laad-logo img{width:auto;max-width:230px;height:36px;object-fit:contain}
.laad-desktop-nav{display:flex;align-items:center;gap:6px}
.laad-desktop-nav a{display:inline-flex;border-radius:8px;padding:10px 12px;text-decoration:none;color:var(--laad-ink);font-size:15px;font-weight:650}
.laad-desktop-nav a:hover,.laad-desktop-nav a:focus-visible{background:var(--laad-pale);color:var(--laad-green-dark)}
.laad-menu-button{display:none}
.laad-hero{background:var(--laad-green-dark);padding:64px 0;color:#fff}
.laad-hero .laad-wrap{max-width:1152px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;gap:20px 48px;align-items:center}
.laad-hero-copy{grid-column:1;grid-row:1;max-width:560px;margin:0}
.laad-site h1{font-size:clamp(32px,4vw,48px);line-height:1.17;font-weight:800;max-width:600px;margin:0}
.laad-intro{font-size:clamp(17px,1.75vw,20px);line-height:1.6;margin-top:16px}
.laad-form-card{grid-column:2;grid-row:1 / span 2;max-width:none;width:100%;border-radius:14px;padding:24px;color:var(--laad-ink);box-shadow:0 5px 16px #0a261028;margin:0;background:#fff}
.laad-benefits{grid-column:1;grid-row:2;margin:0;display:grid;gap:12px;align-self:start;padding:0}
.laad-benefits li{font-size:18px;color:white;padding-left:34px}
.laad-benefits li:before{font-size:22px;left:0}
.laad-step h2{font-size:23px;font-weight:800;margin:0 0 8px}
.laad-step-desc{font-size:15px;line-height:1.55;margin-bottom:18px}
.laad-plate{height:64px;border:2px solid #191919;border-radius:10px;margin:0 0 12px}
.laad-nl{width:48px;font-size:18px;font-weight:800}
.laad-nl small{font-size:9px}
.laad-plate input{font-size:28px;letter-spacing:.12em;padding:0 8px}
.laad-button{border-radius:9px;font-size:16px;min-height:51px;padding:12px 20px}
.laad-manual-button{min-height:48px;font-size:14px;line-height:1.4;margin-top:12px;border-radius:9px;color:var(--laad-green-dark);border-color:var(--laad-line)}
.laad-progress-track{height:6px}
.laad-site:has(.laad-in-process) .laad-form-card{grid-column:1/-1}
.laad-in-process .laad-hero .laad-wrap{display:flex;justify-content:center;align-items:stretch;max-width:800px}
.laad-in-process .laad-hero-copy,.laad-in-process .laad-benefits{display:none}
.laad-in-process .laad-form-card{max-width:760px;width:100%;padding:28px}
.laad-section{padding:64px 0}
.laad-section-heading h2,.laad-section h2{font-size:clamp(24px,3vw,32px);line-height:1.2}
.laad-info-card{border-radius:14px;padding:24px;box-shadow:0 1px 4px #0000000d}
.laad-info-card h3{font-size:20px}
.laad-step-icon{width:48px;height:48px}
.laad-info-card p:last-child,.laad-copy-block p{font-size:17px;line-height:1.65}
.laad-copy-block{max-width:1000px}
.laad-feature-icon{height:112px;width:112px;border-radius:20px}
.laad-footer{background:oklch(.97 .005 150)}
.laad-site a:focus-visible,.laad-site button:focus-visible{outline:3px solid #eab308;outline-offset:3px}
@media(max-width:767px){
 .laad-header{height:64px}.laad-header-inner{padding-inline:16px}
 .laad-logo img{height:28px;max-width:220px}
 .laad-desktop-nav{display:none}
 .laad-menu-button{display:flex;min-height:44px;padding:7px 12px;border-radius:9px;gap:8px}
 .laad-menu{top:64px;right:0;left:0;width:100%;border-radius:0;box-shadow:0 8px 20px #14201720}
 .laad-hero{padding:32px 0 40px}
 .laad-hero .laad-wrap{display:flex;flex-direction:column;gap:18px;align-items:stretch}
 .laad-wrap{padding-inline:16px;width:100%}
 .laad-hero-copy{margin:0;max-width:none}
 .laad-site h1{font-size:clamp(28px,7vw,36px)}
 .laad-intro{font-size:17px;line-height:1.5}
 .laad-form-card{padding:20px;border-radius:14px;box-shadow:0 2px 10px #0002}
 .laad-benefits{margin-top:2px;gap:8px;display:grid}
 .laad-benefits li{font-size:17px}
 .laad-plate{height:64px;border-radius:9px}.laad-nl{width:47px}
 .laad-plate input{font-size:clamp(22px,6vw,28px)}
 .laad-step h2{font-size:21px}
 .laad-in-process .laad-hero{padding:28px 0}
 .laad-in-process .laad-form-card{padding:20px}
 .laad-section{padding:48px 0}
}
@media(max-width:420px){.laad-logo img{max-width:205px;object-fit:contain}.laad-menu-button{font-size:14px}.laad-hero .laad-wrap{gap:20px}}

/* Original GitHub informational sections alternate image/icon and text on wide screens. */
@media(min-width:768px){
 .laad-section .laad-copy-block{display:grid;grid-template-columns:176px minmax(0,1fr);column-gap:48px;row-gap:10px;align-items:start}
 .laad-copy-block>.laad-feature-icon{grid-column:1;grid-row:1 / span 6;align-self:center}
 .laad-copy-block>h2,.laad-copy-block>p,.laad-copy-block>.laad-button{grid-column:2;margin-top:0;margin-bottom:0}
 .laad-copy-block>.laad-button{width:max-content;margin-top:10px}
 .laad-section:not(.laad-section-tint) .laad-copy-block{grid-template-columns:minmax(0,1fr) 176px}
 .laad-section:not(.laad-section-tint) .laad-copy-block>.laad-feature-icon{grid-column:2}
 .laad-section:not(.laad-section-tint) .laad-copy-block>h2,.laad-section:not(.laad-section-tint) .laad-copy-block>p,.laad-section:not(.laad-section-tint) .laad-copy-block>.laad-button{grid-column:1}
}

.laad-step-icon svg{width:24px;height:24px}.laad-feature-icon svg{width:60px;height:60px}

/* 2.1.0: brand/menu/alignment update, based on approved reference composition. */
.laad-site .laad-header{height:88px;overflow:visible}
.laad-site .laad-header-inner{max-width:1180px;padding:0 24px;gap:22px}
.laad-site .laad-logo{flex:0 1 auto;min-width:0;display:inline-flex;align-items:center}
.laad-site .laad-logo img{display:block;width:auto;height:56px;max-width:min(290px,62vw);max-height:56px;object-fit:contain;object-position:left center}
.laad-site .laad-desktop-nav{display:none!important}
.laad-site .laad-menu-button{display:inline-flex;min-height:44px;padding:11px 17px;border:1px solid var(--laad-line);border-radius:9px;gap:9px;white-space:nowrap;font-size:16px;font-weight:700}
.laad-site .laad-menu-button svg{transition:transform .2s ease}
.laad-site .laad-menu-button[aria-expanded="true"] svg{transform:rotate(180deg)}
.laad-site .laad-menu{position:absolute;right:max(24px,calc((100vw - 1132px)/2));left:auto;top:calc(100% - 2px);width:min(320px,calc(100vw - 32px));z-index:100}
.laad-site .laad-menu[hidden]{display:none!important}
.laad-site .laad-menu a{font-size:16px;min-height:44px;display:flex;align-items:center}
.laad-site .laad-feature-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}
.laad-site .laad-feature-icon svg{display:block;width:58px;height:58px;flex:0 0 58px;overflow:visible}
.laad-site .laad-step-icon{display:flex;align-items:center;justify-content:center;line-height:1}
.laad-site .laad-step-icon svg{display:block;flex:0 0 24px}
.laad-site .laad-photo-required{vertical-align:middle;margin-left:8px;padding:4px 8px;font-size:12px;letter-spacing:.01em;color:#1c603a;background:#e6f3e8;border:1px solid #c6e5cc;border-radius:6px;font-weight:750;white-space:nowrap}
.laad-site .laad-upload:focus-within{outline:3px solid #4b995c;outline-offset:3px}
@media(max-width:767px){
 .laad-site .laad-header{height:72px;padding:0}
 .laad-site .laad-header-inner{padding:0 16px}
 .laad-site .laad-logo img{height:46px;max-height:46px;max-width:min(235px,62vw)}
 .laad-site .laad-menu-button{min-height:42px;padding:9px 12px;font-size:15px}
 .laad-site .laad-menu{right:0;left:0;top:100%;width:100%;border-radius:0 0 14px 14px}
}
@media(max-width:380px){.laad-site .laad-logo img{height:42px;max-height:42px;max-width:60vw}}


/* 2.2.0 — Layout polish: balanced hero, left-aligned feature icons and aligned steps. */
.laad-site .laad-header{height:86px}
.laad-site .laad-header-inner{max-width:1180px;padding-inline:24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.laad-site .laad-logo{display:flex;flex:0 1 auto;min-width:0;align-items:center}
.laad-site .laad-logo img{display:block;height:58px;max-height:58px;max-width:min(290px,50vw);width:auto;object-fit:contain;object-position:left center}
.laad-site .laad-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex:0 0 auto;margin-left:auto}
.laad-site .laad-lang{display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;color:#839289;font:600 13px/1 'Plus Jakarta Sans',sans-serif}
.laad-site .laad-lang-choice{background:transparent;border:0;border-radius:6px;min-width:30px;min-height:36px;padding:5px;color:#637267;font:700 14px/1 'Plus Jakarta Sans',sans-serif;cursor:pointer}
.laad-site .laad-lang-choice.is-active{color:var(--laad-green-dark);background:var(--laad-pale)}
.laad-site .laad-lang-choice:focus-visible{outline:3px solid #eab308;outline-offset:2px}
.laad-site .laad-menu-button{display:inline-flex;flex:0 0 auto;min-width:104px;min-height:43px;justify-content:center}
.laad-site .laad-menu{right:max(24px,calc((100vw - 1132px)/2));top:calc(100% - 1px)}
.laad-site .laad-hero{padding:76px 0 68px}
.laad-site .laad-hero .laad-wrap{column-gap:clamp(36px,5.5vw,78px);row-gap:26px;align-items:center}
.laad-site .laad-hero-copy{max-width:540px;min-width:0}
.laad-site .laad-hero h1{font-size:clamp(34px,3.75vw,51px);line-height:1.28;letter-spacing:-.028em;overflow-wrap:normal;word-break:normal;margin:0}
.laad-site .laad-intro{font-size:clamp(17px,1.65vw,20px);line-height:1.7;margin-top:24px;max-width:510px}
.laad-site .laad-benefits{gap:14px;margin-top:4px}
.laad-site .laad-benefits li{font-size:16px;line-height:1.6}
.laad-site .laad-form-card{min-width:0;box-sizing:border-box}
.laad-site .laad-trust-list{margin:18px 0 0;padding:15px 0 0;list-style:none;border-top:1px solid #e7ece7;display:flex;flex-wrap:wrap;column-gap:18px;row-gap:10px}
.laad-site .laad-trust-list li{display:inline-flex;align-items:center;gap:6px;white-space:normal;font-size:12px;line-height:1.4;color:#52665a;font-weight:600}
.laad-site .laad-trust-list li:before{content:'✓';width:17px;height:17px;display:grid;place-items:center;flex:0 0 17px;border-radius:50%;background:#e3f4e8;color:#21834e;font-size:11px;font-weight:900}
.laad-site .laad-steps{align-items:stretch;gap:22px}
.laad-site .laad-info-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:26px;border-radius:16px}
.laad-site .laad-step-icon{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex:0 0 52px;border-radius:50%;margin:0 0 21px;line-height:0}
.laad-site .laad-step-icon svg{width:26px!important;height:26px!important;flex:0 0 26px;display:block;overflow:visible}
.laad-site .laad-info-card .laad-step-label{min-height:26px;margin:0 0 7px;font-size:15px;line-height:1.5}
.laad-site .laad-info-card h3{font-size:20px;line-height:1.35;min-height:54px;margin:0 0 12px}
.laad-site .laad-info-card p:last-child{margin:0;font-size:16px;line-height:1.65}
/* Override prior alternating icon layout: every feature has one fixed left icon column. */
@media(min-width:768px){
  .laad-site .laad-section .laad-copy-block,
  .laad-site .laad-section:not(.laad-section-tint) .laad-copy-block{max-width:1060px;display:grid;grid-template-columns:146px minmax(0,1fr);gap:12px 48px;align-items:start}
  .laad-site .laad-copy-block>.laad-feature-icon,
  .laad-site .laad-section:not(.laad-section-tint) .laad-copy-block>.laad-feature-icon{grid-column:1;grid-row:1 / span 8;justify-self:start;align-self:start;margin:3px 0 0}
  .laad-site .laad-copy-block>h2,
  .laad-site .laad-copy-block>p,
  .laad-site .laad-copy-block>.laad-button,
  .laad-site .laad-section:not(.laad-section-tint) .laad-copy-block>h2,
  .laad-site .laad-section:not(.laad-section-tint) .laad-copy-block>p,
  .laad-site .laad-section:not(.laad-section-tint) .laad-copy-block>.laad-button{grid-column:2;margin:0;max-width:760px}
  .laad-site .laad-copy-block>.laad-button{margin-top:14px!important;justify-self:start;width:auto}
}
.laad-site .laad-feature-icon{box-sizing:border-box;width:112px;height:112px;flex:0 0 112px;display:flex;align-items:center;justify-content:center;margin:0 0 22px}
.laad-site .laad-feature-icon svg{width:54px!important;height:54px!important;display:block;flex:0 0 54px;overflow:visible}
.laad-site .laad-copy-block h2{line-height:1.3;margin-bottom:4px}
.laad-site .laad-copy-block p{margin:0 0 8px;line-height:1.8}
@media(max-width:950px) and (min-width:768px){
 .laad-site .laad-hero .laad-wrap{gap:24px 35px}
 .laad-site .laad-hero h1{font-size:clamp(32px,4.3vw,40px)}
 .laad-site .laad-info-card{padding:20px}
 .laad-site .laad-info-card h3{font-size:18px}
}
@media(max-width:767px){
 .laad-site .laad-header{height:72px}
 .laad-site .laad-header-inner{padding:0 16px;gap:8px}
 .laad-site .laad-logo img{height:43px;max-height:43px;max-width:min(215px,46vw)}
 .laad-site .laad-header-actions{gap:6px}
 .laad-site .laad-lang{gap:3px}
 .laad-site .laad-lang-choice{min-width:27px;min-height:35px;font-size:12px}
 .laad-site .laad-menu-button{min-width:72px;min-height:40px;padding:7px 9px;gap:6px;font-size:14px}
 .laad-site .laad-hero{padding:40px 0 45px}
 .laad-site .laad-hero .laad-wrap{gap:22px;display:flex;flex-direction:column;align-items:stretch}
 .laad-site .laad-hero h1{font-size:clamp(30px,7vw,39px);line-height:1.27}
 .laad-site .laad-intro{margin-top:17px;font-size:17px;line-height:1.64}
 .laad-site .laad-info-card{padding:23px}
 .laad-site .laad-info-card h3{min-height:0}
 .laad-site .laad-copy-block>.laad-feature-icon{margin:0 0 22px}
 .laad-site .laad-feature-icon{width:90px;height:90px;flex-basis:90px}
 .laad-site .laad-feature-icon svg{width:48px!important;height:48px!important;flex-basis:48px}
 .laad-site .laad-trust-list{margin-top:13px;column-gap:14px}
 .laad-site .laad-trust-list li{font-size:11px}
}
@media(max-width:390px){.laad-site .laad-logo img{max-width:41vw;height:39px;max-height:39px}.laad-site .laad-header-actions{gap:2px}.laad-site .laad-menu-button{min-width:66px}}

/* Header must occupy the full available desktop width, not intrinsic shrink-to-fit. */
.laad-site .laad-header-inner{width:100%;flex:1 1 100%;box-sizing:border-box}

/* 2.3.0 — approved brand proportions, icon-only menu and consistent six-step guidance. */
.laad-site .laad-logo{gap:10px;line-height:1;white-space:nowrap;text-decoration:none!important;max-width:none}
.laad-site .laad-brand-car{display:block!important;width:79px!important;height:34px!important;max-width:none!important;max-height:none!important;object-fit:contain;flex:0 0 79px}
.laad-site .laad-wordmark{color:#111b14;font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-size:clamp(20px,2.2vw,29px);font-weight:800;letter-spacing:-.055em;line-height:1.15}
.laad-site .laad-wordmark>span{color:#27783e}
.laad-site .laad-menu-button{min-width:52px!important;width:52px;height:50px;min-height:50px!important;padding:0!important;border-radius:12px!important;gap:0!important;justify-content:center;align-items:center}
.laad-site .laad-menu-button svg{width:26px;height:26px;transition:none!important}
.laad-site .laad-menu-button[aria-expanded="true"] svg{transform:none!important}
.laad-site .laad-section-heading{max-width:680px;margin-inline:auto;margin-bottom:36px}
.laad-site .laad-section-lead{font-size:17px;line-height:1.65;color:var(--laad-muted);margin:16px auto 0}
.laad-site .laad-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px}
.laad-site .laad-step-icon{margin-bottom:18px}
.laad-site .laad-info-card{padding:25px;gap:0;min-width:0;height:100%}
.laad-site .laad-info-card h3{font-size:19px;line-height:1.35;min-height:52px}
.laad-site .laad-info-card .laad-step-label{margin:0 0 7px;font-size:14px;font-weight:800;letter-spacing:.01em}
.laad-site .laad-info-card p:last-child{font-size:15px;line-height:1.6}
.laad-site .laad-feature-icon{border-radius:18px!important;background:#eaf4ec}
.laad-site .laad-feature-icon svg{width:50px!important;height:50px!important;flex:0 0 50px;stroke-width:1.7}
.laad-site .laad-logo-footer .laad-brand-car{width:65px!important;height:29px!important;flex-basis:65px}
.laad-site .laad-logo-footer .laad-wordmark{font-size:23px}
@media(max-width:850px){.laad-site .laad-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){
 .laad-site .laad-steps{grid-template-columns:minmax(0,1fr);gap:14px}
 .laad-site .laad-info-card{padding:20px;min-height:0}
 .laad-site .laad-info-card h3{min-height:0;margin-bottom:8px}
 .laad-site .laad-header-actions{gap:6px}
 .laad-site .laad-header-inner{gap:8px}
 .laad-site .laad-logo{gap:4px}
 .laad-site .laad-brand-car{width:46px!important;height:27px!important;flex-basis:46px}
 .laad-site .laad-wordmark{font-size:clamp(14px,3.9vw,19px)}
 .laad-site .laad-menu-button{width:40px;min-width:40px!important;height:40px;min-height:40px!important;border-radius:9px!important}
 .laad-site .laad-menu-button svg{width:22px;height:22px}
 .laad-site .laad-lang-choice{min-width:25px}
}

/* Version 2.4 company imprint */
.laad-business-details{display:flex;flex-direction:column;gap:4px;margin-top:18px;font-size:14px;line-height:1.55;color:inherit}.laad-business-details a{color:inherit;text-decoration:underline;text-underline-offset:3px}

.laad-business-details{word-break:break-word}

/* 2.5.0: four-step application flow, vehicle and price in one step */
.laad-site .laad-steps{grid-template-columns:repeat(4,minmax(0,1fr))}
.laad-site .laad-vehicle-details[hidden]{display:none!important}
.laad-site .laad-vehicle-details{margin-top:27px;padding-top:25px;border-top:1px solid var(--laad-line)}
.laad-site .laad-vehicle-details h3{font-size:1.35rem;margin:0 0 9px;line-height:1.3}
.laad-site .laad-vehicle-details .laad-price-heading{margin-top:25px}
.laad-site .laad-vehicle-details .laad-step-desc{margin-bottom:14px}
.laad-site .laad-vehicle-details .laad-fields{gap:12px}
@media(max-width:950px){.laad-site .laad-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.laad-site .laad-steps{grid-template-columns:minmax(0,1fr)}}

/* 2.6.0: form transition, registration details and minimal contact footer. */
html{scroll-padding-top:96px}
.laad-site #aanvraag{scroll-margin-top:100px}
.laad-site .laad-step[data-step="0"].laad-details-open>h2,
.laad-site .laad-step[data-step="0"].laad-details-open>.laad-step-desc,
.laad-site .laad-step[data-step="0"].laad-details-open>.laad-plate,
.laad-site .laad-step[data-step="0"].laad-details-open>#laad-plate-error,
.laad-site .laad-step[data-step="0"].laad-details-open>#laad-lookup-trigger,
.laad-site .laad-step[data-step="0"].laad-details-open>#laad-manual-link,
.laad-site .laad-step[data-step="0"].laad-details-open>.laad-lookup-note,
.laad-site .laad-step[data-step="0"].laad-details-open>.laad-trust-list{display:none!important}
.laad-site .laad-change-plate{display:inline-flex;align-items:center;min-height:44px;margin:0 0 22px;padding:9px 12px;border:1px solid #d6e2d9;border-radius:9px;background:#f5faf6;color:#2f6e40;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.laad-site .laad-change-plate:hover{background:#e8f3ec}
.laad-site .laad-vehicle-details.la-ad-start{padding-top:12px}
.laad-site .laad-vehicle-summary{line-height:1.55}
.laad-site .laad-footer-links{gap:32px}
.laad-site .laad-business-details{display:flex;flex-direction:column;gap:8px;margin:20px 0 24px;padding:20px 0;border-top:1px solid #dae3dc;border-bottom:1px solid #dae3dc;color:#36453b;font-size:15px;line-height:1.6}
.laad-site .laad-business-details strong{font-size:17px;color:#17231c}
.laad-site .laad-business-details .laad-company-link{display:inline-block;margin-top:8px;color:#28633b;font-weight:700;text-underline-offset:4px}
@media(min-width:780px){.laad-site .laad-business-details{flex-direction:row;align-items:center;flex-wrap:wrap;gap:20px 32px}}
@media(max-width:640px){html{scroll-padding-top:82px}.laad-site #aanvraag{scroll-margin-top:86px}}


/* 2.9.1 — concise, genuinely optional review invitation. */
.laad-site .laad-fields label.laad-consent {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 12px !important;
    font-weight: 400 !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
    margin: 2px 0 !important;
}
.laad-site .laad-fields label.laad-consent input[type="checkbox"] {
    appearance: auto;
    -webkit-appearance: checkbox;
    flex: 0 0 19px !important;
    width: 19px !important;
    height: 19px !important;
    min-height: 19px !important;
    max-width: 19px !important;
    padding: 0 !important;
    margin: 2px 0 0 !important;
    border-radius: 4px;
    box-shadow: none;
    accent-color: var(--laad-green);
}
.laad-site .laad-fields label.laad-consent span {
    flex: 1;
    min-width: 0;
    font: inherit;
    font-size: 15px;
    line-height: 1.45;
}
.laad-site .laad-fields label.laad-review-consent {
    margin-top: 3px !important;
    color: #56685b;
}
.laad-site .laad-fields label.laad-consent a {
    text-underline-offset: 3px;
}

/* v2.10.1: Keep the legal/company-details path discreet but visibly accessible. */
.laad-site .laad-footer .laad-footer-legal .laad-legal-hub-link{font-size:14px;font-weight:500;opacity:.82;text-decoration:underline;text-underline-offset:3px}
.laad-site .laad-footer .laad-footer-legal .laad-legal-hub-link:hover,.laad-site .laad-footer .laad-footer-legal .laad-legal-hub-link:focus-visible{opacity:1}

/* 2.10.2 – Contact is a normal footer column; legal index is a subdued
   accessibility-preserving link beside copyright at the very bottom. */
.laad-site .laad-footer .laad-footer-links {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: clamp(26px,6vw,96px);
}
.laad-site .laad-footer-contact h3 a {
  display:inline; margin:0; color:inherit; text-decoration:none; font-weight:inherit;
}
.laad-site .laad-footer-contact h3 a:hover,
.laad-site .laad-footer-contact h3 a:focus-visible {text-decoration:underline}
.laad-site .laad-footer-bottom {
  display:flex; align-items:center; justify-content:space-between; gap:12px 28px;
  flex-wrap:wrap; margin-top:42px; padding-top:17px;
  border-top:1px solid #dae3dc;
  font-size:12px; line-height:1.5; font-weight:400; color:#526255;
}
.laad-site .laad-footer-bottom .laad-footer-legal-small {
  display:inline-block; width:auto; margin:0; padding:2px 0;
  color:#526255; font-size:12px; line-height:1.5; font-weight:400;
  background:none; border:0; text-decoration:none;
}
.laad-site .laad-footer-bottom .laad-footer-legal-small:hover {text-decoration:underline}
.laad-site .laad-footer-bottom .laad-footer-legal-small:focus-visible {
  outline:2px solid var(--laad-green); outline-offset:3px; text-decoration:underline;
}
@media(max-width:520px) {
  .laad-site .laad-footer .laad-footer-links {grid-template-columns:1fr; gap:20px}
  .laad-site .laad-footer-bottom {margin-top:30px; padding-top:14px}
}

/* 2.10.4 — unobtrusive but legible privacy information; review opt-in removed. */
.laad-site .laad-fields .laad-privacy-notice {
    margin: 2px 0 5px;
    font-size: 12.5px;
    font-weight: 400;
    line-height: 1.5;
    color: #526055;
}
.laad-site .laad-fields .laad-privacy-notice a {
    color: #286c3b;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
}


/* 2.10.8: 3-step form, nicer thank-you card, and more realistic EU licence-plate mark */
.laad-site .laad-nl{gap:4px;padding-top:6px;padding-bottom:6px}
.laad-site .laad-nl .laad-eu-stars{width:20px;height:20px;display:block;flex:0 0 auto}
.laad-site .laad-nl>span{display:block;line-height:1;font-weight:800;letter-spacing:.02em}
.laad-site .laad-success{max-width:560px;margin:8px auto 0;padding:30px 24px;background:#f7fbf7;border:1px solid #d6e6d7;border-radius:22px;box-shadow:0 10px 28px rgba(20,32,23,.08)}
@media(max-width:700px){.laad-site .laad-nl .laad-eu-stars{width:16px;height:16px}}


/* 2.10.10: Thank-you is its own last screen, NOT part of the photo step. */
.laad-site .laad-completion-step{min-height:275px;align-content:center}
.laad-site .laad-completion-step .laad-success{max-width:570px;margin:8px auto;padding:30px 22px;background:#f7fbf7;border:1px solid #d8e7d9;border-radius:21px;box-shadow:0 8px 24px rgba(20,32,23,.08)}
.laad-site.laad-submitted .laad-hero-copy,.laad-site.laad-submitted .laad-benefits{display:none}
.laad-site.laad-submitted .laad-form-card{max-width:700px}
.laad-site.laad-submitted .laad-hero{min-height:65vh;display:flex;align-items:center}
.laad-site.laad-submitted .laad-hero>.laad-wrap{width:min(100%,1030px)}

/* 2.10.11: restore review screen without Wijzigen controls; Bedankt only after sending. */
.laad-site .laad-review-row > span{display:block;min-width:0;overflow-wrap:anywhere;width:100%}
.laad-site .laad-review-row{display:block}
.laad-site.laad-submitted .laad-step{display:none!important}
.laad-site .laad-success[hidden]{display:none!important}
.laad-site.laad-submitted .laad-success{display:block}


/* 2.10.12: WhatsApp contact shortcut appears only after a new business phone is saved. */
.laad-site .laad-whatsapp-link{position:fixed;right:22px;bottom:22px;z-index:50;display:inline-flex;align-items:center;gap:9px;padding:13px 17px;background:#25d366;color:#07371b;text-decoration:none;font-size:15px;font-weight:750;line-height:1.2;border-radius:100px;border:2px solid #edfff2;box-shadow:0 8px 25px rgba(0,0,0,.32),0 0 0 3px rgba(37,211,102,.2);transition:background .18s,transform .18s,box-shadow .18s}
.laad-site .laad-whatsapp-link:hover{background:#39e47a;color:#07371b;transform:translateY(-2px);box-shadow:0 11px 30px rgba(0,0,0,.36),0 0 0 4px rgba(37,211,102,.24)}
.laad-site .laad-whatsapp-link:focus-visible{outline:3px solid #ffe066;outline-offset:3px}
.laad-site .laad-whatsapp-link svg{display:block;flex:0 0 24px}
/* White WhatsApp handset icon; text and button colors remain unchanged. */
.laad-site .laad-whatsapp-link svg{color:#fff;stroke:#fff}
@media(max-width:600px){.laad-site .laad-whatsapp-link{bottom:18px;right:16px;padding:11px 14px;font-size:14px}}


/* 2.10.13: visual euro prefix only when a price is entered; the submitted input stays numeric. */
.laad-site .laad-currency-field{position:relative;display:block;width:100%}
.laad-site .laad-currency-field input{padding-left:37px}
.laad-site .laad-currency-prefix{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-weight:700;font-size:1rem;line-height:1;color:var(--laad-ink);pointer-events:none;visibility:hidden;z-index:1}
.laad-site .laad-currency-field.has-value .laad-currency-prefix{visibility:visible}

/* Company address shown only when configured in WordPress settings. */
.laad-footer-address{display:flex;flex-direction:column;gap:4px;margin-top:12px;font-style:normal;font-size:14px;line-height:1.55;color:var(--laad-ink,#1d2d20)}
.laad-footer-address strong{font-weight:700}

/* Footer-only service link grouping */
.laad-site .laad-footer .laad-footer-links{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:28px}
.laad-site .laad-footer-services .laad-footer-service-list{display:grid;gap:4px}
@media(max-width:700px){.laad-site .laad-footer .laad-footer-links{grid-template-columns:1fr;gap:22px}.laad-site .laad-footer-services .laad-footer-service-list{grid-template-columns:1fr 1fr;column-gap:16px}.laad-site .laad-footer-services a{overflow-wrap:anywhere}}
@media(max-width:390px){.laad-site .laad-footer-services .laad-footer-service-list{grid-template-columns:1fr}}
