.lp{background:var(--color-white)}.lp-hero,.lp-sectie{max-width:1180px;margin:0 auto;padding:clamp(2.5rem,6vw,5rem) clamp(1.25rem,5vw,4rem)}.lp-sectie+.lp-sectie{padding-top:0}.lp-eyebrow{font-family:var(--font-sans);font-size:.8rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--color-primary);margin:0 0 var(--spacing-md)}.lp-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}.lp-display{font-family:var(--font-serif);font-weight:400;font-size:clamp(2.4rem,6vw,4.4rem);line-height:1.02;color:var(--color-black);margin:0}.lp-display em{font-style:italic;color:var(--color-primary)}.lp-lead{font-family:var(--font-serif);font-size:clamp(1.15rem,2.2vw,1.4rem);line-height:1.5;color:var(--color-gray-600);margin-top:var(--spacing-xl);max-width:48ch}.lp-lead p{margin:0 0 var(--spacing-md)}.lp-meta{display:flex;flex-wrap:wrap;gap:clamp(1.25rem,3vw,2.25rem);margin-top:clamp(1.5rem,3vw,2.5rem)}.lp-meta-blok{display:flex;flex-direction:column;gap:.4rem;padding-top:var(--spacing-md);border-top:1px solid var(--color-primary);min-width:8rem}.lp-meta-label{font-family:var(--font-sans);font-size:.65rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--color-gray-500)}.lp-meta-waarde{font-family:var(--font-serif);font-size:1.35rem;line-height:1.2;color:var(--color-black);text-decoration:none;word-break:break-word}.lp-meta-waarde--klein{font-size:1.1rem}.lp-meta-waarde:hover{color:var(--color-primary)}.lp-cta{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-top:clamp(1.5rem,3vw,2.5rem)}.lp-hero-fotos{display:flex;flex-direction:column;gap:var(--spacing-md)}.lp-foto{margin:0;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-primary-light)}.lp-foto img{display:block;width:100%;height:100%;object-fit:cover}.lp-foto--hoofd{aspect-ratio:4 / 3;box-shadow:var(--shadow-lg)}.lp-fotostrip{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:var(--spacing-sm)}.lp-fotostrip .lp-foto{aspect-ratio:1}.lp-praktisch{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(1.5rem,4vw,3rem);background:var(--color-background);max-width:none;padding-left:max(clamp(1.25rem,5vw,4rem),calc((100% - 1180px)/2 + clamp(1.25rem,5vw,4rem)));padding-right:max(clamp(1.25rem,5vw,4rem),calc((100% - 1180px)/2 + clamp(1.25rem,5vw,4rem)))}.lp-sectie.lp-praktisch+.lp-sectie{padding-top:clamp(2.5rem,6vw,5rem)}.lp-blok-titel,.lp-titel{font-family:var(--font-serif);font-weight:400;color:var(--color-black)}.lp-blok-titel{font-size:1.6rem;margin:0 0 var(--spacing-md)}.lp-titel{font-size:clamp(1.8rem,4vw,2.6rem);margin:0 0 var(--spacing-xl)}.lp-blok p{font-family:var(--font-sans);font-size:.95rem;line-height:1.7;color:var(--color-gray-700);margin:0 0 var(--spacing-sm)}.lp-blok a{color:var(--color-primary)}.lp-uren{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-size:.95rem}.lp-uren th,.lp-uren td{padding:.4rem 0;border-bottom:1px solid var(--color-gray-200);text-align:left;font-weight:400;color:var(--color-gray-700)}.lp-uren th{width:8rem;color:var(--color-black)}.lp-team{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--spacing-xl)}.lp-teamlid{display:flex;flex-direction:column;gap:.25rem;text-decoration:none;color:var(--color-black)}.lp-teamlid-foto{display:block;aspect-ratio:3 / 4;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-primary-light);margin-bottom:var(--spacing-sm)}.lp-teamlid-foto img{width:100%;height:100%;object-fit:cover;display:block}.lp-teamlid-initialen{display:flex;align-items:center;justify-content:center;height:100%;font-family:var(--font-serif);font-size:2.5rem;color:var(--color-primary)}.lp-teamlid-naam{font-family:var(--font-serif);font-size:1.25rem}.lp-teamlid-functie{font-family:var(--font-sans);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gray-500)}.lp-teamlid:hover .lp-teamlid-naam{color:var(--color-primary)}.lp-behandelingen{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:clamp(1.5rem,3vw,2.5rem)}.lp-categorie h3{font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary);margin:0 0 var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-gray-200)}.lp-categorie ul{list-style:none;margin:0;padding:0}.lp-categorie li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);padding:.35rem 0;font-family:var(--font-sans);font-size:.95rem}.lp-categorie a{color:var(--color-black);text-decoration:none}.lp-categorie a:hover{color:var(--color-primary)}.lp-prijs{font-size:.8rem;color:var(--color-gray-500);white-space:nowrap}.lp-noot{margin-top:var(--spacing-xl);font-family:var(--font-sans);font-size:.85rem;color:var(--color-gray-500)}.lp-noot a{color:var(--color-primary)}.lp-faq{max-width:820px}.lp-faq-item{border-bottom:1px solid var(--color-gray-200)}.lp-faq-item summary{cursor:pointer;list-style:none;padding:var(--spacing-md) 2rem var(--spacing-md) 0;position:relative;font-family:var(--font-serif);font-size:1.25rem;color:var(--color-black)}.lp-faq-item summary::-webkit-details-marker{display:none}.lp-faq-item summary:after{content:"+";position:absolute;right:.25rem;top:50%;transform:translateY(-50%);font-family:var(--font-sans);font-size:1.25rem;color:var(--color-primary)}.lp-faq-item[open] summary:after{content:"−"}.lp-faq-antwoord p{font-family:var(--font-sans);font-size:.95rem;line-height:1.7;color:var(--color-gray-700);margin:0 0 var(--spacing-md)}.lp-andere-lijst{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.lp-andere-link{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:.75rem 1.25rem;border:1px solid var(--color-primary);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:.9rem;color:var(--color-black);text-decoration:none}.lp-andere-link:hover{background:var(--color-primary-light)}.lp-laden,.lp-niet-gevonden{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);text-align:center;padding:var(--spacing-2xl) var(--spacing-lg)}@media (max-width: 900px){.lp-hero{grid-template-columns:1fr}.lp-hero-fotos{order:-1}}@media (max-width: 600px){.lp-team{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-lg) var(--spacing-md)}.lp-teamlid-naam{font-size:1.1rem}}
