
    :root{font-family:Arial,Helvetica,sans-serif;color:#19303e;background:#fff;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit}button{font:inherit}img{max-width:100%;display:block}header{position:sticky;top:0;z-index:10;background:#fff;box-shadow:0 2px 22px #17314016}.nav{max-width:1220px;margin:auto;min-height:86px;padding:12px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{font-size:1.9rem;font-weight:900;letter-spacing:.06em;text-decoration:none}.logo small{display:block;font-size:.62rem;letter-spacing:.24em;font-weight:700;margin-top:1px}.links{display:flex;align-items:center;gap:30px;font-size:1rem;font-weight:700}.links a{text-decoration:none}.links a:hover,.links a:focus-visible{color:#177f9a}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:13px 24px;border-radius:6px;text-decoration:none;background:#1a6278;color:white;font-weight:700;border:2px solid #1a6278;transition:background .2s}.button:hover,.button:focus-visible{background:#123e4d}.button.outline{background:white;color:#19303e;border-color:#b8c7cf}.button.outline:hover{background:#eaf3f6}.hero{max-width:1220px;margin:0 auto;display:grid;grid-template-columns:1fr 1.05fr;min-height:590px;align-items:center;gap:54px;padding:58px 28px 75px}.eyebrow{font-size:.87rem;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:#16758e}.hero h1{font-size:clamp(2.8rem,5.1vw,5.2rem);line-height:1.04;letter-spacing:-.045em;margin:20px 0 25px}.hero p{font-size:1.25rem;line-height:1.65;color:#435b68;max-width:590px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-visual{height:490px;position:relative;border-radius:8px;overflow:hidden;background:#dce7ea}.hero-visual img{width:100%;height:100%;object-fit:cover}.hero-visual span{position:absolute;bottom:20px;left:20px;background:white;padding:13px 18px;border-radius:4px;font-weight:800}.strip{background:#eff5f7;border-block:1px solid #dce7eb}.strip-inner{max-width:1220px;margin:auto;padding:20px 28px;display:flex;justify-content:space-between;gap:18px;font-weight:700;color:#284857}.section{max-width:1220px;margin:auto;padding:100px 28px}.section h2{font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.1;letter-spacing:-.04em;margin:16px 0 23px}.intro{font-size:1.2rem;line-height:1.65;color:#4b626e;max-width:720px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}.card{background:#f4f8f9;border:1px solid #dae5e9;border-radius:8px;padding:30px;min-height:270px}.number{color:#137690;font-weight:800}.card h3{font-size:1.55rem;margin:42px 0 13px}.card p{font-size:1.05rem;line-height:1.6;color:#4b626e}.card a{font-weight:800;text-decoration:none;border-bottom:2px solid #177f9a}.results{background:#183747;color:white}.results .section{padding-block:95px}.results .eyebrow{color:#8cdeeb}.results .intro{color:#d1e1e8}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:40px}.gallery figure{margin:0;overflow:hidden;border-radius:7px;background:#244d60}.gallery img{width:100%;height:330px;object-fit:cover}.gallery figcaption{padding:18px;font-size:1.05rem;font-weight:700}.note{font-size:1rem;line-height:1.6;color:#d1e1e8;margin-top:22px}.about{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about img{width:100%;height:450px;object-fit:cover;border-radius:8px}.about p{font-size:1.14rem;line-height:1.7;color:#4b626e}.cta{background:#eaf3f6;text-align:center;padding:80px 28px}.cta h2{font-size:clamp(2.2rem,4vw,3.5rem);margin:10px auto 20px}.cta p{font-size:1.15rem;line-height:1.6;max-width:600px;margin:0 auto 28px}footer{background:#142f3d;color:white;padding:44px 28px}footer .inner{max-width:1220px;margin:auto;display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}footer a{color:white}footer p{line-height:1.6}@media(max-width:850px){.nav{min-height:72px}.links{gap:14px;font-size:.9rem}.links .optional{display:none}.hero{grid-template-columns:1fr;padding-top:45px;gap:35px}.hero-visual{height:380px}.strip-inner{flex-wrap:wrap}.cards{grid-template-columns:1fr}.card{min-height:0}.card h3{margin-top:25px}.about{grid-template-columns:1fr;gap:36px}}@media(max-width:560px){.nav{padding-inline:18px}.logo{font-size:1.45rem}.links .button{padding:10px;min-height:44px}.links .hide-mobile{display:none}.hero,.section{padding-inline:20px}.hero h1{font-size:3rem}.hero-visual{height:300px}.strip-inner{padding-inline:20px}.gallery{grid-template-columns:1fr}.gallery img{height:260px}.section{padding-block:70px}.about img{height:280px}}
  .comparison{margin-top:40px;display:grid;grid-template-columns:1.5fr .7fr;gap:24px;align-items:center}.compare-frame{position:relative;height:470px;overflow:hidden;border-radius:8px;background:#254d60}.compare-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.compare-frame .after{clip-path:inset(0 0 0 var(--split,50%))}.compare-frame:after{content:"";position:absolute;top:0;bottom:0;left:var(--split,50%);width:3px;background:white;transform:translateX(-50%);pointer-events:none}.badge{position:absolute;z-index:2;top:18px;background:#fff;color:#19303e;padding:8px 14px;border-radius:4px;font-weight:800}.badge.before{left:18px}.badge.finished{right:18px}.compare-info h3{font-size:1.8rem}.compare-info p{font-size:1.08rem;line-height:1.6;color:#d1e1e8}.compare-info input{width:100%;accent-color:#8cdeeb;cursor:ew-resize;height:36px}.compare-controls{display:flex;gap:12px;margin-top:25px}.compare-controls button{width:55px;height:50px;border:1px solid #98b5c1;border-radius:5px;color:white;background:transparent;font-size:1.5rem;cursor:pointer}.compare-controls button:hover,.compare-controls button:focus-visible{background:#31596a}.counter{color:#d1e1e8;margin-top:17px}@media(max-width:850px){.comparison{grid-template-columns:1fr}}@media(max-width:560px){.compare-frame{height:330px}}
  
/* Shared multi-page layout */
.nav{max-width:1300px}.brand{display:flex;align-items:center;justify-content:center;width:174px;height:75px;overflow:hidden;background:#193747;border-radius:5px;flex:none}.brand img{width:172px;height:172px;object-fit:contain}.navlinks{display:flex;align-items:center;gap:19px;font-size:1rem;font-weight:700}.navlinks a{text-decoration:none;white-space:nowrap}.navlinks a:not(.button):hover,.navlinks a[aria-current="page"]{color:#147b95}.menu{display:none}.footer-brand{display:block;width:225px;height:112px;overflow:hidden}.footer-brand img{width:220px;height:220px;margin-top:-54px}.page-hero{background:#eff5f7;border-bottom:1px solid #dce7eb}.page-hero .wrap{max-width:1220px;margin:auto;padding:88px 28px}.page-hero h1{font-size:clamp(3rem,6vw,5.2rem);line-height:1.05;letter-spacing:-.045em;margin:15px 0 20px}.page-hero p{font-size:1.25rem;line-height:1.6;color:#435b68;max-width:740px;margin:0}.section.compact{padding-block:72px}.subnav{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.subnav a{padding:11px 16px;border:1px solid #b8cbd2;border-radius:5px;text-decoration:none;font-weight:700;background:#fff}.subnav a:hover{background:#dceaf0}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}.package-grid.two{grid-template-columns:repeat(2,1fr)}.package{border:1px solid #cbdce2;border-radius:8px;background:#fff;padding:28px;display:flex;flex-direction:column}.package.featured{border:2px solid #18758d;background:#f2f8fa}.package h3{font-size:1.65rem;margin:10px 0}.package .price{font-size:2.2rem;font-weight:800;margin:13px 0}.package p{line-height:1.6;color:#4b626e}.package ul{padding-left:21px;line-height:1.75;color:#284653;margin-bottom:25px}.package .button{margin-top:auto;align-self:flex-start}.smallprint{font-size:1rem;line-height:1.6;color:#526874}.soft{background:#f1f7f9}.soft .section{padding-block:78px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}.step{padding:25px 0;border-top:3px solid #1a7088}.step strong{font-size:1.3rem}.step p{font-size:1.05rem;line-height:1.6;color:#4b626e}.list-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 45px;margin-top:30px}.list-row{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #cbdce2;font-size:1.05rem}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:45px}.info-card{background:#f1f7f9;padding:30px;border-radius:8px}.info-card h3{font-size:1.4rem;margin:0 0 10px}.info-card p{line-height:1.65;font-size:1.1rem}.info-card a{color:#135d74}.bodycopy{font-size:1.18rem;line-height:1.75;color:#435b68;max-width:800px}.contact-methods{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.results .section{padding-block:90px}.notice{border-left:4px solid #1a7088;background:#f1f7f9;padding:18px 22px;margin-top:30px;line-height:1.6}.package .eyebrow{font-size:.9rem}.photo-panel{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.photo-panel img{width:100%;height:400px;object-fit:cover;border-radius:8px}.footer-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline}.breadcrumbs{font-size:.95rem;color:#536b76;margin-bottom:24px}.breadcrumbs a{color:#315b6d}.skip{position:absolute;left:-9999px;top:4px;z-index:30;background:#fff;padding:12px}.skip:focus{left:8px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #1687a4;outline-offset:3px}
@media(max-width:1200px){.navlinks{display:none}.menu{display:block;position:relative}.menu summary{list-style:none;cursor:pointer;background:#1a6278;color:#fff;padding:12px 17px;border-radius:5px;font-weight:700}.menu summary::-webkit-details-marker{display:none}.menu[open] .menu-items{position:absolute;right:0;top:53px;width:240px;background:#fff;box-shadow:0 12px 30px #1731402e;padding:12px;display:flex;flex-direction:column;border-radius:5px}.menu-items a{padding:10px;text-decoration:none;font-weight:700}.menu-items a:hover{background:#eff5f7}}
@media(max-width:750px){.package-grid,.package-grid.two,.steps,.list-grid,.info-grid,.photo-panel{grid-template-columns:1fr}.page-hero .wrap{padding:65px 20px}.section.compact{padding-block:60px}.package{padding:24px}.photo-panel img{height:300px}.brand{width:140px;height:67px}.brand img{width:140px;height:140px}}

/* DALA photography */
.hero-visual img{object-position:center 54%}.photo-band{background:#e6f0f3}.photo-band .section{padding-block:80px}.photo-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.photo-tile{display:block;overflow:hidden;border-radius:7px;background:#fff;text-decoration:none;box-shadow:0 6px 22px #1a394815}.photo-tile img{width:100%;height:260px;object-fit:cover}.photo-tile .tile-copy{padding:20px 22px}.photo-tile h3{font-size:1.35rem;margin:0 0 7px}.photo-tile p{color:#526874;margin:0;line-height:1.5}.image-pair{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:35px}.image-pair figure{margin:0;background:#fff;border-radius:7px;overflow:hidden;box-shadow:0 5px 18px #1a394812}.image-pair img{height:350px;width:100%;object-fit:cover}.image-pair figcaption{padding:17px 19px;font-weight:700;font-size:1.1rem}.image-pair figcaption span{color:#147b95;margin-right:10px;text-transform:uppercase;font-size:.92rem;letter-spacing:.09em}.editorial-photo{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.editorial-photo img{width:100%;height:430px;object-fit:cover;border-radius:7px}.editorial-photo p{font-size:1.15rem;line-height:1.65;color:#4b626e}.photo-accent{background:#e6f0f3;border-radius:8px;padding:22px}.photo-accent img{width:100%;height:350px;object-fit:cover;border-radius:5px}
@media(max-width:800px){.photo-tiles,.editorial-photo{grid-template-columns:1fr}.photo-tile img{height:270px}.editorial-photo img{height:310px}}@media(max-width:560px){.image-pair{grid-template-columns:1fr}.image-pair img{height:280px}}

.home-teaser{background:#e6f0f3}.home-teaser .section{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px;align-items:center;padding-block:75px}.home-teaser .intro{margin-bottom:28px}.teaser-photos{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.teaser-photos figure{margin:0;position:relative;overflow:hidden;border-radius:5px;background:#d0e1e8}.teaser-photos img{width:100%;height:290px;object-fit:cover}.teaser-photos figcaption{position:absolute;left:12px;bottom:12px;background:#fff;color:#19303e;padding:7px 13px;border-radius:4px;font-weight:800}.navlinks{gap:15px}@media(max-width:850px){.home-teaser .section{grid-template-columns:1fr;gap:26px}}@media(max-width:560px){.teaser-photos img{height:215px}}

/* New logo and photographic headings */
header{background:#fff}.nav{min-height:104px;padding-block:8px}.brand{width:196px;height:94px;background:#fff;border-radius:0;overflow:hidden}.brand img{width:190px;height:190px;max-width:none;object-fit:contain}.footer-brand{width:245px;height:130px;background:#fff;border-radius:5px;display:flex;align-items:center;justify-content:center}.footer-brand img{width:220px;height:220px;margin:0;max-width:none;object-fit:contain}
.hero.hero-photo{max-width:none;min-height:560px;padding:100px max(28px,calc((100vw - 1164px)/2));display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(8,24,33,.89) 0%,rgba(8,24,33,.70) 47%,rgba(8,24,33,.27) 100%),url('/assets/IMG_2304.webp') center 52%/cover no-repeat}.hero.hero-photo>div{max-width:690px}.hero.hero-photo .eyebrow{color:#a8e6f0}.hero.hero-photo p{color:#f1f7f9;max-width:610px;text-shadow:0 1px 2px #142b36}.hero.hero-photo .button.outline{background:#fff;color:#19303e;border-color:#fff}.hero.hero-photo .button.outline:hover{background:#eaf3f6}.hero.hero-photo h1{text-shadow:0 2px 6px #122b38}
.page-hero{background-color:#1a3747;background-position:center;background-size:cover;background-repeat:no-repeat;border:0;color:#fff}.page-hero .wrap{padding-block:100px;max-width:1220px}.page-hero h1{text-shadow:0 2px 5px #10232d}.page-hero p{color:#f0f7f9;text-shadow:0 1px 3px #10232d}.page-hero .eyebrow{color:#a8e6f0}.page-hero .breadcrumbs,.page-hero .breadcrumbs a{color:#e5f1f4}.hero-treatment{background-image:linear-gradient(90deg,rgba(9,28,38,.9),rgba(9,28,38,.45)),url('/assets/IMG_2301.webp');background-position:center 48%}.hero-paint{background-image:linear-gradient(90deg,rgba(9,28,38,.91),rgba(9,28,38,.45)),url('/assets/IMG_2304.webp')}.hero-ceramic{background-image:linear-gradient(90deg,rgba(9,28,38,.9),rgba(9,28,38,.46)),url('/assets/IMG_2218.webp')}.hero-about{background-image:linear-gradient(90deg,rgba(9,28,38,.89),rgba(9,28,38,.46)),url('/assets/IMG_2224.webp')}.hero-results{background-image:linear-gradient(90deg,rgba(9,28,38,.91),rgba(9,28,38,.53)),url('/assets/IMG_2367.webp')}.hero-contact{background-image:linear-gradient(90deg,rgba(9,28,38,.92),rgba(9,28,38,.55)),url('/assets/IMG_2099.webp')}
@media(max-width:1040px){.nav{min-height:90px}}@media(max-width:750px){.brand{width:145px;height:75px}.brand img{width:145px;height:145px}.hero.hero-photo{padding:78px 20px;min-height:525px;background-position:58% center;background-image:linear-gradient(90deg,rgba(8,24,33,.88),rgba(8,24,33,.64)),url('/assets/IMG_2304.webp')}.page-hero .wrap{padding-block:75px}.page-hero{background-position:60% center}}

.hero-treatment{background-image:linear-gradient(90deg,rgba(9,28,38,.88),rgba(9,28,38,.38)),url("/assets/IMG_2137.webp");background-position:center 58%}

/* Kentekencheck */
.plate-section{padding-block:70px;background:#fff}.plate-form{margin-top:32px;max-width:720px}.plate-form label,.vehicle-summary label{display:block;font-size:1rem;font-weight:800;margin-bottom:10px}.plate-row{display:flex;gap:12px;align-items:stretch}.plate-row input{flex:1;min-width:0;border:2px solid #8098a5;border-radius:5px;padding:13px 17px;font:700 1.4rem Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}.plate-row .button{cursor:pointer}.plate-row .button:disabled{opacity:.6;cursor:wait}.plate-status{min-height:1.6em;font-weight:700;color:#1a6278}.plate-result{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:26px 0 20px}.plate-result[hidden]{display:none}.vehicle-summary,.estimate-summary{padding:27px;background:#f1f7f9;border:1px solid #d4e2e7;border-radius:7px}.plate-result h3{font-size:1.6rem;margin:0 0 20px}.vehicle-details{display:grid;gap:9px;margin-bottom:24px;font-size:1.05rem}.vehicle-summary select{width:100%;padding:13px;border:2px solid #8098a5;border-radius:5px;background:white;font:inherit}.vehicle-summary .smallprint{margin-bottom:0}.estimate-summary ul{list-style:none;padding:0;margin:18px 0}.estimate-summary li{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #c9dce4}.estimate-summary .smallprint{margin:20px 0}.plate-section>.smallprint{margin-top:18px}@media(max-width:750px){.plate-result{grid-template-columns:1fr}.plate-row{flex-direction:column}.plate-row .button{width:100%}}

/* Appointment request */
.booking-form{grid-column:1/-1;background:#e7f1f4;border:1px solid #bed3dc;border-radius:8px;padding:28px;margin-top:5px}.booking-form h3{font-size:1.6rem;margin:12px 0}.booking-form>div>p{font-size:1.05rem;line-height:1.6;color:#405967}.booking-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:25px 0}.booking-fields label{font-weight:800;display:block;margin-bottom:9px}.booking-fields input,.booking-fields select{width:100%;min-height:51px;background:#fff;border:2px solid #8098a5;border-radius:5px;padding:10px 12px;font:inherit}.booking-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.booking-bottom button{cursor:pointer}.booking-estimate{font-weight:800;color:#193747;margin:0}.booking-form>.smallprint{margin:20px 0 0}@media(max-width:650px){.booking-fields{grid-template-columns:1fr}.booking-bottom .button{width:100%}}

/* Dutch registration plate input */
.license-plate{display:flex;align-items:stretch;flex:1;min-width:0;min-height:70px;background:#f7cd24;border:3px solid #161e24;border-radius:7px;overflow:hidden;box-shadow:inset 0 1px 1px #fff9,0 3px 0 #c2a01a}.license-country{display:flex;align-items:end;justify-content:center;flex:none;width:49px;padding-bottom:8px;background:#17458e;color:#fff;font-size:1rem;font-weight:900;letter-spacing:.04em}.license-plate input{min-width:0;width:100%;border:0!important;border-radius:0!important;outline:none;background:transparent;color:#10171d;padding:8px 15px!important;text-align:center;font:900 clamp(1.5rem,3vw,2.35rem)/1 Arial,Helvetica,sans-serif!important;letter-spacing:.08em;text-transform:uppercase}.license-plate input::placeholder{color:#303438;opacity:.55}.license-plate:focus-within{outline:3px solid #1687a4;outline-offset:3px}.plate-form #plate-hint{margin:13px 0 0}@media(max-width:560px){.license-plate{min-height:66px}.license-country{width:42px}.license-plate input{letter-spacing:.035em;padding-inline:8px!important}}

footer .copyright{max-width:1220px;margin:36px auto 0;padding-top:20px;border-top:1px solid #ffffff36;color:#d5e1e5;font-size:.95rem;line-height:1.5}

/* Optional treatment guide */
.booking-choices{display:grid;grid-template-columns:1fr 1.2fr;gap:18px;margin-top:28px}.direct-choice,.advisor-panel{background:#fff;border:1px solid #bdcfd7;border-radius:7px;padding:20px}.direct-choice strong{font-size:1.18rem}.direct-choice p,.advisor-content p{font-size:1rem;line-height:1.6;color:#425c69;margin:12px 0 0}.advisor-panel summary{list-style:none;cursor:pointer;font-size:1.18rem;font-weight:800;display:flex;justify-content:space-between;gap:12px}.advisor-panel summary::-webkit-details-marker{display:none}.advisor-panel[open] summary span{transform:rotate(45deg)}.advisor-fields{display:grid;gap:16px;margin:22px 0}.advisor-fields label{display:block;font-weight:800;margin-bottom:8px}.advisor-fields select{width:100%;min-height:48px;border:2px solid #8098a5;border-radius:5px;padding:8px 10px;background:#fff;font:inherit}.advisor-content button{cursor:pointer}.advisor-result{font-weight:700;color:#193747!important;margin-top:16px!important}.advisor-result:empty{display:none}@media(max-width:750px){.booking-choices{grid-template-columns:1fr}}

/* Personal maintenance card */
.hero-passport{background-image:linear-gradient(90deg,rgba(9,28,38,.92),rgba(9,28,38,.43)),url('/assets/IMG_2137.webp')}.passport-section{padding-block:78px}.passport-form{display:grid;grid-template-columns:repeat(2,1fr);gap:23px;max-width:850px;margin:36px 0 18px}.passport-form label{display:block;font-weight:800;margin-bottom:9px}.passport-form input,.passport-form select{width:100%;min-height:54px;border:2px solid #8098a5;border-radius:5px;padding:10px 13px;background:#fff;font:inherit}.passport-form input{text-transform:uppercase}.passport-submit{grid-column:1/-1;display:flex;align-items:center;gap:22px}.passport-submit button{cursor:pointer;flex:none}.passport-submit p{color:#526874;line-height:1.5;margin:0}.passport-card{border:1px solid #bed1d9;border-radius:9px;max-width:850px;overflow:hidden;background:#f1f7f9;box-shadow:0 16px 40px #14384914;margin-top:30px}.passport-card[hidden]{display:none}.passport-card-head{display:flex;align-items:center;gap:24px;background:#193747;color:white;padding:20px 30px}.passport-card-head img{width:110px;height:76px;object-fit:contain;background:#fff;border-radius:4px}.passport-card-head span{letter-spacing:.12em;font-size:.8rem;color:#b9e2e9;font-weight:800}.passport-card-head h3{font-size:1.9rem;margin:7px 0 0;letter-spacing:.035em}.passport-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:30px}.passport-facts div{background:#fff;border-radius:5px;padding:18px}.passport-facts span{display:block;font-size:.87rem;color:#526874;font-weight:700;margin-bottom:10px}.passport-facts strong{font-size:1.15rem}.passport-facts .passport-next{background:#d8edf1}.passport-advice{font-size:1.1rem;line-height:1.6;margin:0 30px 20px}.passport-card>.smallprint{margin:0 30px 20px}.passport-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:25px 30px 30px;border-top:1px solid #cbdde3}.passport-actions button{cursor:pointer}.text-button{border:0;background:transparent;color:#1a6278;font-weight:800;cursor:pointer;text-decoration:underline;padding:10px}.passport-section #passport-status{font-weight:700;color:#1a6278;min-height:1.5em}@media(max-width:750px){.passport-form,.passport-facts{grid-template-columns:1fr}.passport-submit{display:block}.passport-submit p{margin-top:14px}.passport-card-head{padding:18px}.passport-facts{padding:18px}.passport-advice,.passport-card>.smallprint{margin-inline:18px}.passport-actions{padding:20px 18px}}@media print{header,footer,.page-hero,.passport-form,.passport-section>.eyebrow,.passport-section>h2,.passport-section>.intro,.passport-section>#passport-status,.passport-actions{display:none!important}body{background:white}.passport-section{padding:0}.passport-card{box-shadow:none;border:1px solid #777;margin:0;max-width:none;break-inside:avoid}.passport-card-head,.passport-facts .passport-next{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* Joined appointment and passport */
.appointment-choice{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.appointment-choice a{display:flex;flex-direction:column;gap:13px;padding:26px;border:1px solid #c8dbe2;background:#f1f7f9;border-radius:8px;text-decoration:none;line-height:1.5}.appointment-choice strong{font-size:1.45rem}.appointment-choice .choice-link{color:#17657a;font-weight:800;margin-top:auto}.appointment-choice a:hover,.appointment-choice a:focus-visible{background:#e5f2f5;outline:2px solid #1a6278}.appointment-page .plate-section{padding-top:40px}.booking-standalone{max-width:850px;margin-top:38px;border:1px solid #bfd4dc;border-radius:8px;padding:30px;background:#f3f8fa}.appointment-page .passport-section{border-top:1px solid #dae5e9;max-width:1220px}#kentekencheck,#autopaspoort,#contact{scroll-margin-top:125px}@media(max-width:750px){.appointment-choice{grid-template-columns:1fr}.booking-standalone{padding:20px}}@media print{.appointment-page .plate-section,.appointment-page .appointment-intro{display:none!important}}
/* Compacte keuzehulp op iedere pagina */
.dala-help{position:fixed;right:20px;bottom:20px;z-index:50;font-family:Arial,Helvetica,sans-serif;color:#19303e}.dala-help-toggle{border:0;border-radius:999px;padding:13px 19px;min-height:48px;background:#193a49;color:white;font-size:1rem;font-weight:700;box-shadow:0 5px 22px #142f3d44;cursor:pointer}.dala-help-toggle:hover,.dala-help-toggle:focus-visible{background:#24627a}.dala-help-panel{position:absolute;right:0;bottom:62px;width:min(390px,calc(100vw - 28px));height:min(560px,calc(100dvh - 110px));background:white;border:1px solid #d2e1e7;border-radius:14px;box-shadow:0 16px 50px #102e3d55;overflow:hidden;display:flex;flex-direction:column}.dala-help-panel[hidden],.dala-help-list[hidden],.dala-help-answer[hidden],.dala-help-empty[hidden]{display:none}.dala-help-head{background:#193a49;color:white;padding:17px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.dala-help-head strong{display:block;font-size:1.15rem}.dala-help-head span{display:block;margin-top:4px;font-size:.95rem;color:#d5e6eb}.dala-help-close{border:0;background:transparent;color:white;font-size:1.8rem;line-height:1;cursor:pointer;min-width:32px;min-height:32px}.dala-help-body{padding:19px;overflow-y:auto;flex:1;overscroll-behavior:contain}.dala-help-list label{display:block;font-size:.95rem;font-weight:700;margin-bottom:8px}.dala-help-list input{width:100%;border:1px solid #94adb8;border-radius:7px;padding:12px;font:inherit;font-size:1rem}.dala-help-topics{display:grid;gap:8px;margin-top:16px}.dala-help-topic{border:1px solid #d6e3e8;background:#f3f8fa;color:#19303e;text-align:left;border-radius:7px;padding:12px 14px;min-height:46px;font-size:1rem;cursor:pointer}.dala-help-topic:hover,.dala-help-topic:focus-visible{border-color:#1a6278;background:#e9f3f6}.dala-help-empty{line-height:1.5}.dala-help-back{border:0;background:transparent;color:#175e75;text-decoration:underline;padding:7px 0;font-size:1rem;cursor:pointer}.dala-help-answer h3{font-size:1.3rem;line-height:1.25;margin:18px 0 11px}.dala-help-answer p{font-size:1rem;line-height:1.55;margin:0 0 18px}.dala-help-urgent{background:#fff3dc;border-left:4px solid #b87916;padding:13px}.dala-help-whatsapp{display:block;text-align:center;background:#1a6278;color:white;border-radius:7px;padding:13px;font-size:1rem;font-weight:700;text-decoration:none}.dala-help-whatsapp:hover,.dala-help-whatsapp:focus-visible{background:#123e4d}.dala-help-answer small{display:block;margin-top:15px;font-size:.92rem;line-height:1.45;color:#526772}.dala-help-foot{border-top:1px solid #e1e9ed;padding:12px 18px;background:#f7fafb;font-size:.92rem;color:#4d6471}@media(max-width:480px){.dala-help{right:12px;bottom:12px}.dala-help-panel{bottom:60px;height:min(560px,calc(100dvh - 90px))}}

.booking-terms{display:flex!important;align-items:flex-start;gap:10px;font-size:.88rem!important;line-height:1.45;color:#405661;margin:14px 0}.booking-terms input{width:18px;height:18px;min-width:18px;margin:1px 0 0;accent-color:#1a6278}.booking-terms a,.copyright a,.footer-terms a{color:inherit;text-decoration:underline;text-underline-offset:3px}.booking-terms a:focus-visible,.copyright a:focus-visible,.footer-terms a:focus-visible{outline:2px solid currentColor;outline-offset:2px}.footer-terms{max-width:1220px;margin:25px auto 0;font-size:.9rem}
