.brand-logo{display:block;width:92px;height:62px;object-fit:contain}.brand-logo-footer{background:#fff;padding:7px;width:110px;height:105px}@media(max-width:560px){.brand-logo{width:74px;height:52px}.site-header{gap:14px}}
.location-card-photo{padding:0!important;overflow:hidden}.location-card-photo>img{display:block;width:100%;height:220px;object-fit:cover;object-position:center 58%;filter:grayscale(1) contrast(1.04)}.location-card-photo>div{padding:24px 34px 34px}.location-card-photo>div>p{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:750;color:var(--muted)}
.hero-usps{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(3,1fr);max-width:760px;border-top:1px solid var(--line)}.hero-usps li{padding:18px 18px 0 0}.hero-usps li+li{border-left:1px solid var(--line);padding-left:18px}.hero-usps strong,.hero-usps span{display:block}.hero-usps strong{font-family:var(--serif);font-size:1.12rem;font-weight:600;line-height:1.25}.hero-usps span{margin-top:5px;color:var(--muted);font-size:.8rem;line-height:1.4}@media(max-width:620px){.hero-usps{grid-template-columns:1fr}.hero-usps li{padding:14px 0}.hero-usps li+li{border-left:0;border-top:1px solid var(--line);padding-left:0}}
.floating-appointment{display:none}@media(max-width:760px){body{padding-bottom:70px}.floating-appointment{display:flex;position:fixed;z-index:30;left:14px;right:14px;bottom:12px;height:52px;align-items:center;justify-content:center;background:var(--yellow);color:var(--dark);font-weight:750;text-decoration:none;border:1px solid rgba(37,53,47,.25);box-shadow:0 8px 28px rgba(37,53,47,.28)}.site-header>.button{display:none}}
/* Homepage: zolang de hero (met eigen "Afspraak maken"-knop) in beeld is, geen dubbele CTA tonen */
body.hero-visible .site-header>.button{display:none}
body.hero-visible .floating-appointment{display:none}
.faq-hero{padding:85px clamp(24px,10vw,160px) 70px;background:var(--cream)}.faq-hero h1{font-family:var(--serif);font-size:clamp(3.2rem,6vw,6rem);line-height:.98;font-weight:400;letter-spacing:-.05em;margin:0 0 24px}.faq-hero>p:last-child{max-width:760px;color:var(--muted);font-size:1.1rem}.faq-nav{display:flex;gap:10px;flex-wrap:wrap;padding:25px clamp(24px,10vw,160px);position:sticky;top:86px;z-index:8;background:rgba(255,253,247,.96);border-bottom:1px solid var(--line)}.faq-nav a{text-decoration:none;border:1px solid var(--line);padding:9px 14px;font-size:.88rem;font-weight:650}.faq-sections{padding:45px clamp(24px,10vw,160px) 110px}.faq-group{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:clamp(40px,8vw,110px);padding:70px 0;scroll-margin-top:165px}.faq-group+.faq-group{border-top:1px solid var(--line)}.faq-group h2{font-family:var(--serif);font-size:clamp(2.1rem,3.5vw,3.7rem);line-height:1.05;font-weight:400;letter-spacing:-.035em;margin:0}.faq-list details{border-top:1px solid var(--line);padding:0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;font-weight:700;padding:20px 44px 20px 0;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';position:absolute;right:8px;top:17px;font-family:var(--serif);font-size:1.45rem;font-weight:400}.faq-list details[open] summary::after{content:'–'}.faq-answer{padding:0 44px 22px 0;color:var(--muted)}.faq-answer p{margin:0 0 12px}.faq-answer ul{margin:8px 0;padding-left:20px}@media(max-width:900px){.faq-nav{top:74px}.faq-group{grid-template-columns:1fr;gap:24px;scroll-margin-top:200px}}@media(max-width:560px){.faq-hero{padding-top:55px}.faq-nav{position:static}.faq-sections{padding-top:15px}.faq-group{padding:50px 0}.faq-list summary{padding-right:34px}}
.team-wall-section{padding:0 clamp(24px,7vw,112px) 95px;background:var(--paper)}.team-wall{display:grid;grid-template-columns:repeat(12,1fr);gap:3px;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 7%,#000 93%,transparent 100%)}.team-wall a{display:block;overflow:hidden;background:#e7e2d5;aspect-ratio:1}.team-wall img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(1) contrast(1.05);transition:filter .35s ease,transform .35s ease}.team-wall a:hover img,.team-wall a:focus-visible img{filter:grayscale(0) contrast(1);transform:scale(1.06)}.themes-wall-section{padding:95px clamp(24px,7vw,112px) 105px;background:var(--dark);color:var(--white)}.themes-heading{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end;margin-bottom:48px}.themes-heading .eyebrow{grid-column:1/-1;color:var(--yellow-soft);margin-bottom:0}.themes-heading h2{font-family:var(--serif);font-size:clamp(2.5rem,4.5vw,4.8rem);font-weight:400;line-height:1.02;letter-spacing:-.04em;margin:0}.themes-heading>p:last-child{color:#d7ded9;max-width:480px}.themes-wall{display:flex;flex-wrap:wrap;gap:10px}.themes-wall a{color:var(--white);text-decoration:none;border:1px solid rgba(255,255,255,.28);padding:10px 15px;border-radius:100px;font-size:clamp(.88rem,1.4vw,1.08rem);transition:.2s}.themes-wall a:nth-child(4n+1),.themes-wall a:nth-child(7n){font-family:var(--serif);font-size:clamp(1.05rem,1.8vw,1.4rem)}.themes-wall a:hover,.themes-wall a:focus-visible{background:var(--yellow);border-color:var(--yellow);color:var(--dark);transform:translateY(-2px)}@media(max-width:900px){.team-wall{grid-template-columns:repeat(9,1fr)}}@media(max-width:650px){.themes-heading{grid-template-columns:1fr}.themes-heading .eyebrow{grid-column:auto}.team-wall-section{padding-left:12px;padding-right:12px;padding-bottom:65px}.team-wall{grid-template-columns:repeat(6,1fr);gap:2px}.themes-wall-section{padding-top:70px;padding-bottom:80px}}
