:root{--plum:#2a1731;--plum-soft:#4d2d58;--coral:#ef654b;--coral-dark:#c84631;--peach:#fff1ea;--cream:#fffaf6;--ink:#281f2a;--muted:#70616f;--line:#ead6d1;--mint:#d7eee4;--max:1220px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.6rem;z-index:20}.topline{background:var(--plum);color:#fff3ee;text-align:center;padding:.55rem 1rem;font-size:.86rem;font-weight:700}.topline a{color:#fff;text-underline-offset:3px}.site-header{max-width:var(--max);margin:auto;min-height:86px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:1.18rem;font-weight:900;text-decoration:none;letter-spacing:-.02em;display:flex;align-items:center;gap:.6rem}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--coral);color:#fff;font-size:1.3rem}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);border-radius:8px;padding:.5rem .7rem;font:inherit}#main-nav{display:flex;gap:1.2rem;align-items:center}#main-nav a{text-decoration:none;font-size:.92rem;font-weight:750}#main-nav a:not(.nav-cta):hover{text-decoration:underline;text-underline-offset:4px}.nav-cta,.button{display:inline-block;background:var(--coral);color:#fff!important;border:0;border-radius:999px;padding:.82rem 1.22rem;font:inherit;font-weight:800;text-decoration:none;cursor:pointer;box-shadow:0 8px 16px #ef654b33}.nav-cta:hover,.button:hover{background:var(--coral-dark)}.call-button{display:inline-flex;align-items:center;gap:.45rem;border:1.5px solid var(--plum);border-radius:999px;padding:.72rem 1.05rem;color:var(--plum);font-weight:850;text-decoration:none;white-space:nowrap}.call-button:before{content:'☎';font-size:1.05em}.call-button:hover{background:var(--plum);color:#fff}.hero{max-width:var(--max);margin:auto;padding:48px 30px 88px;display:grid;grid-template-columns:1.03fr .97fr;gap:60px;align-items:center}.eyebrow{margin:0 0 .8rem;color:var(--coral-dark);font-size:.77rem;letter-spacing:.14em;text-transform:uppercase;font-weight:900}.hero h1,h2,h3{letter-spacing:-.045em;line-height:1.05}.hero h1{margin:.15rem 0 1.25rem;font-size:clamp(3rem,6vw,5.9rem);max-width:650px}.lead{font-size:1.15rem;color:var(--muted);max-width:570px;margin:0}.hero-actions{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;margin:2rem 0}.hero-art{position:relative;min-height:430px;display:grid;place-items:center}.hero-art:before{content:'';position:absolute;width:88%;height:88%;border-radius:49% 51% 37% 63%/60% 42% 58% 40%;background:var(--mint);transform:rotate(-7deg)}.hero-art:after{content:'Hulp aan huis';position:absolute;right:0;bottom:3%;background:var(--plum);color:#fff;padding:.7rem 1rem;border-radius:999px;font-weight:800;transform:rotate(-4deg)}.hero-art img{position:relative;width:82%;aspect-ratio:1/1;object-fit:cover;border-radius:50%;border:10px solid var(--cream);box-shadow:0 18px 35px #2a173128}.hero-notes{padding:0;margin:0;list-style:none;display:flex;gap:1rem;flex-wrap:wrap;font-size:.88rem;font-weight:750}.hero-notes li{padding:.45rem .65rem;background:#fff;border:1px solid var(--line);border-radius:8px}.section{padding:92px 30px}.section-inner{max-width:var(--max);margin:auto}.section-heading{max-width:700px;margin-bottom:2.6rem}.section-heading.center{text-align:center;margin-left:auto;margin-right:auto}.section-heading h2,.copy h2{font-size:clamp(2.25rem,4vw,4rem);margin:.2rem 0 1rem}.section-heading p:not(.eyebrow),.copy p{color:var(--muted)}.service-ribbon{background:var(--plum);color:#fff;overflow:hidden}.service-ribbon .section-heading p:not(.eyebrow){color:#e6d8e9}.service-ribbon .eyebrow{color:#ffac99}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{background:#fff8f6;color:var(--ink);padding:1.55rem;border-radius:18px;min-height:205px;transition:transform .2s}.service-card:hover{transform:translateY(-4px)}.service-card .num{display:block;color:var(--coral);font-weight:900;font-size:.8rem;letter-spacing:.1em}.service-card h3{font-size:1.35rem;margin:2.2rem 0 .6rem}.service-card p{color:var(--muted);margin:0;font-size:.95rem}.split{max-width:var(--max);margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}.split-image{position:relative}.split-image img{width:100%;display:block;border-radius:24px}.split-image:after{content:'';position:absolute;left:-20px;bottom:-20px;width:46%;height:44%;background:var(--coral);border-radius:22px;z-index:-1}.check-list{list-style:none;padding:0;margin:1.5rem 0}.check-list li{padding:.6rem 0 .6rem 1.7rem;position:relative;border-bottom:1px solid var(--line);font-weight:650}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--coral);font-weight:900}.process-wrap{background:var(--peach)}.steps{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step{padding:1.5rem 1rem 1rem;border-top:3px solid var(--plum)}.step span{font-size:.85rem;color:var(--coral-dark);font-weight:900}.step h3{font-size:1.22rem;margin:.65rem 0}.step p{margin:0;color:var(--muted);font-size:.94rem}.price-wrap{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.price-panel{background:var(--coral);padding:2rem;border-radius:28px;color:#fff;position:relative;overflow:hidden}.price-panel:after{content:'€';position:absolute;right:20px;top:-56px;color:#fff3;font-size:13rem;font-weight:900}.price-panel>*{position:relative}.price-panel h3{font-size:1.3rem;margin:0 0 .5rem}.price{font-size:clamp(3rem,6vw,5rem);font-weight:900;line-height:1;margin:.4rem 0}.price small{display:block;font-size:.95rem;font-weight:600;margin-top:.5rem}.price-panel ul{padding-left:1.2rem;margin:1.6rem 0}.price-panel li{margin:.5rem 0}.price-panel .call-button{background:#fff;color:var(--plum);border-color:#fff}.quote-band{background:var(--mint)}.quote{max-width:950px;margin:auto;text-align:center;font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.25;font-weight:800;letter-spacing:-.035em}.quote small{display:block;margin-top:1.2rem;color:var(--muted);font-size:.9rem;font-weight:600;letter-spacing:0}.faq-layout{max-width:var(--max);margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-layout h2{font-size:clamp(2.1rem,4vw,3.7rem);margin:.2rem 0 1rem}.faq-layout p{color:var(--muted)}details{border-top:1px solid var(--line);padding:1rem 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:850;list-style:none;padding-right:2rem;position:relative}summary:after{content:'+';position:absolute;right:0;color:var(--coral);font-size:1.4rem;top:-.2rem}details[open] summary:after{content:'–'}details p{margin:.85rem 0 0;color:var(--muted)}.contact-block{background:var(--plum);color:#fff}.contact-layout{max-width:var(--max);margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:72px}.contact-block .eyebrow{color:#ffae9b}.contact-block h2{font-size:clamp(2.2rem,4vw,3.8rem);margin:.2rem 0 1rem}.contact-block p{color:#dfd0e1}.contact-details{display:grid;gap:.75rem;margin-top:2rem}.contact-details div{border-bottom:1px solid #ffffff33;padding:.7rem 0}.contact-details dt{text-transform:uppercase;font-size:.75rem;letter-spacing:.1em;color:#d1b8d4;font-weight:800}.contact-details dd{margin:.2rem 0;font-weight:750}.contact-form{background:#fff;color:var(--ink);padding:2rem;border-radius:24px}.contact-form h3{font-size:1.7rem;margin:0 0 .2rem}.form-note{color:var(--muted);font-size:.9rem;margin:0 0 1.4rem}label{display:block;font-size:.88rem;font-weight:800;margin:.75rem 0}input,textarea{display:block;width:100%;margin-top:.3rem;padding:.72rem .78rem;border:1px solid #cdbdc5;border-radius:9px;font:inherit;background:#fffcfb}input:focus,textarea:focus{outline:3px solid #ef654b40;border-color:var(--coral)}.consent{font-weight:600;font-size:.8rem}.consent input{display:inline;width:auto;margin-right:.35rem}.consent a{color:var(--coral-dark)}footer{padding:58px 30px 28px;background:#1d1022;color:#f8eaf6;text-align:center}.footer-brand{font-size:1.25rem;font-weight:900}.footer-brand .brand-mark{display:inline-grid;margin-right:.3rem;vertical-align:middle}footer p{color:#d8c9da}footer nav{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin:1.2rem 0}footer nav a{color:#fff;font-size:.86rem}.footer-call{color:#fff;font-weight:850}.copyright{font-size:.8rem;margin-top:1.6rem}.page-hero{background:var(--plum);color:#fff;padding:80px 30px}.page-hero>div,.page-content{max-width:var(--max);margin:auto}.page-hero .eyebrow{color:#ffad9b}.page-hero h1{font-size:clamp(3rem,6vw,5.4rem);max-width:850px;margin:.15rem 0 1rem;letter-spacing:-.055em;line-height:1}.page-hero p:not(.eyebrow){color:#e3d5e5;max-width:640px}.page-content{padding:72px 30px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px}.text-card{background:var(--peach);padding:2rem;border-radius:20px}.text-card h2{margin:0 0 .8rem;font-size:2rem}.text-card p{color:var(--muted)}.appointment-form{max-width:740px;margin:auto}.notice-card{padding:1rem 1.2rem;border-radius:12px;background:var(--mint);font-weight:650}.fixed-call{display:none}@media(max-width:860px){.site-header{min-height:72px;padding:0 18px}.menu-toggle{display:block}#main-nav{display:none;position:absolute;z-index:10;top:71px;left:14px;right:14px;background:#fff;padding:1rem;border-radius:16px;box-shadow:0 16px 40px #2a173133;flex-direction:column;align-items:stretch}#main-nav.open{display:flex}#main-nav a{padding:.45rem}.hero,.split,.price-wrap,.faq-layout,.contact-layout,.two-col{grid-template-columns:1fr;gap:38px}.hero{padding:42px 22px 68px}.hero-art{min-height:330px;grid-row:1}.hero h1{font-size:3.25rem}.section{padding:66px 22px}.page-hero{padding:62px 22px}.page-content{padding:54px 22px}.service-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr;padding:0 22px}.price-panel{max-width:520px}.contact-form{padding:1.4rem}.fixed-call{display:flex;position:fixed;z-index:15;bottom:14px;right:14px;background:var(--coral);color:#fff;border-radius:999px;padding:.85rem 1.1rem;text-decoration:none;font-weight:850;box-shadow:0 10px 25px #0003}.fixed-call:before{content:'☎';margin-right:.4rem}}@media(max-width:520px){.topline{font-size:.75rem}.site-header{gap:10px}.brand{font-size:1rem}.brand-mark{width:28px;height:28px}.hero h1{font-size:2.8rem}.service-grid,.steps{grid-template-columns:1fr}.hero-actions{align-items:stretch}.hero-actions .button,.hero-actions .call-button{justify-content:center;text-align:center}.hero-notes{display:block}.hero-notes li{margin:.45rem 0}.section-heading h2,.copy h2{font-size:2.35rem}.page-hero h1{font-size:3rem}}
