.about-section{max-width:800px;margin:0 auto;padding:var(--spacing-2xl)}.about-content h2{font-family:var(--font-serif);font-size:1.5rem;margin:var(--spacing-xl) 0 var(--spacing-md)}.locations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.location-card{background:var(--color-white);padding:var(--spacing-lg);border-radius:var(--radius-md);text-align:center}.location-card h3{margin-bottom:var(--spacing-sm)}.over-ons-hero-wrapper{background:linear-gradient(135deg,#fdf8f5,#f8f2ed);width:100%}.team-profiel-section.over-ons-editorial{background:linear-gradient(135deg,#fdf8f5,#f8f2ed)}.over-ons-hero{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);max-width:1400px;margin:0 auto;padding:5rem 5%;align-items:center}.over-ons-content{padding-right:var(--spacing-xl)}.over-ons-title{font-family:var(--font-serif);font-size:2.8rem;font-weight:400;color:var(--color-black);letter-spacing:.15em;margin:0 0 var(--spacing-md)}.over-ons-underline{width:60px;height:3px;background:linear-gradient(90deg,var(--color-primary) 0%,#c4a77d 100%);margin-bottom:var(--spacing-xl);border-radius:2px}.over-ons-intro{font-family:var(--font-serif);font-size:1.15rem;font-style:italic;line-height:1.8;color:var(--color-primary);margin-bottom:var(--spacing-xl)}.over-ons-highlight{font-family:var(--font-serif);font-size:1.1rem;font-style:italic;color:var(--color-gray-600);margin-bottom:var(--spacing-md)}.over-ons-cta-text{font-family:var(--font-serif);font-size:1.1rem;font-style:italic;color:var(--color-primary);line-height:1.7}.over-ons-image{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 20px 60px #b8956a33}.over-ons-image img{width:100%;height:auto;display:block;border-radius:var(--radius-lg);object-fit:cover}.team-section-wrapper{background:var(--color-white);width:100%}.team-section{max-width:1400px;margin:0 auto;padding:5rem 5%}.team-header{text-align:center;max-width:600px;margin:0 auto var(--spacing-2xl)}.team-title{font-family:var(--font-serif);font-size:2rem;font-weight:400;color:var(--color-black);letter-spacing:.12em;margin:0 0 var(--spacing-md)}.team-underline{width:50px;height:3px;background:linear-gradient(90deg,var(--color-primary) 0%,#c4a77d 100%);margin:0 auto var(--spacing-lg);border-radius:2px}.team-subtitle{font-family:var(--font-serif);font-size:1.1rem;font-style:italic;color:var(--color-gray-500)}.team-members-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl);max-width:1200px;margin:0 auto var(--spacing-2xl)}.team-loading{text-align:center;padding:var(--spacing-2xl);color:var(--color-gray-500);font-style:italic;grid-column:1 / -1}.team-member-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-white);box-shadow:var(--shadow-md);transition:all .3s ease}.team-member-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026}.team-member-photo{position:relative;aspect-ratio:3 / 4;overflow:hidden}.team-member-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.team-member-card:hover .team-member-photo img{transform:scale(1.05)}.team-member-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d4c4b5,#b8956a);color:var(--color-white);font-family:var(--font-serif);font-size:4rem;font-weight:500}.team-member-overlay{position:absolute;bottom:0;left:0;right:0;padding:var(--spacing-xl) var(--spacing-lg);background:linear-gradient(to top,rgba(0,0,0,.7) 0%,rgba(0,0,0,.4) 60%,transparent 100%);color:var(--color-white);text-align:center}.team-member-name{font-family:var(--font-serif);font-size:1.5rem;font-weight:500;margin:0 0 var(--spacing-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-white)}.team-member-functie{font-family:var(--font-sans);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em;margin:0 0 var(--spacing-md);opacity:.9}.team-member-btn{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-primary);color:var(--color-white);border:none;font-family:var(--font-sans);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .3s ease}.team-member-btn:hover{background:var(--color-primary-hover);transform:scale(1.05)}a.team-member-card{text-decoration:none;color:inherit;display:block}.team-profiel-loading,.team-profiel-error{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-2xl)}.team-profiel-error h1{font-family:var(--font-serif);font-size:2rem;margin-bottom:var(--spacing-md)}.team-profiel-error p{color:var(--color-gray-500);margin-bottom:var(--spacing-xl)}.team-profiel-section{background:var(--color-white)}.team-profiel-editorial{max-width:1400px;margin:0 auto;padding:clamp(2.5rem,6vw,5.5rem) 5%}.tp-eyebrow,.tp-section-eyebrow{font-family:var(--font-sans);font-size:.85rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--color-primary);margin:0 0 var(--spacing-lg)}.tp-hero{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}.tp-hero-text{padding-top:var(--spacing-sm)}.tp-display{font-family:var(--font-serif);font-weight:400;font-size:clamp(3.2rem,8vw,6rem);line-height:.98;color:var(--color-black);margin:0;letter-spacing:-.01em}.tp-display-pre{display:block;font-size:.28em;font-style:italic;letter-spacing:.1em;color:var(--color-gray-500);margin-bottom:.4em}.tp-display-first{color:var(--color-black)}.tp-display-last{font-style:italic;color:var(--color-primary);margin-left:0}.tp-display-dot{color:var(--color-primary)}.tp-lead{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.25rem,2.4vw,1.6rem);line-height:1.45;color:var(--color-gray-600);margin:var(--spacing-xl) 0 0;max-width:30ch}.tp-meta{display:flex;gap:clamp(1.5rem,4vw,3rem);margin-top:clamp(2rem,4vw,3rem);flex-wrap:wrap}.tp-meta-block{display:flex;flex-direction:column;gap:.45rem;padding-top:var(--spacing-md);border-top:1px solid var(--color-primary);min-width:9rem}.tp-meta-label{font-family:var(--font-sans);font-size:.65rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--color-gray-400)}.tp-meta-value{font-family:var(--font-serif);font-size:1.5rem;color:var(--color-black);line-height:1.1}.tp-hero-aside{position:sticky;top:100px}.tp-portrait{position:relative;margin:0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.tp-portrait img,.tp-portrait-placeholder{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover}.tp-portrait-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d4c4b5,#b8956a);color:var(--color-white);font-family:var(--font-serif);font-size:5rem;font-weight:500}.tp-quote{margin:clamp(1.75rem,3vw,2.5rem) 0 0;padding-left:var(--spacing-lg);border-left:2px solid var(--color-primary)}.tp-quote p{font-family:var(--font-serif);font-style:italic;font-size:1.3rem;line-height:1.4;color:var(--color-gray-700);margin:0 0 var(--spacing-sm)}.tp-quote cite{font-family:var(--font-sans);font-style:normal;font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary)}.tp-body{max-width:760px;margin:clamp(2.5rem,5vw,4rem) 0 0}.tp-bio{font-family:var(--font-serif);font-size:1.18rem;line-height:1.85;color:var(--color-gray-700)}.tp-bio>:first-child{margin-top:0}.tp-bio p{margin:0 0 var(--spacing-lg)}.tp-bio .bio-heading{font-family:var(--font-sans);font-size:.85rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--color-primary);margin:var(--spacing-2xl) 0 var(--spacing-md)}.tp-bio .bio-list{list-style:none;padding:0;margin:0 0 var(--spacing-lg)}.tp-bio .bio-list li{position:relative;padding-left:var(--spacing-lg);margin-bottom:var(--spacing-sm);line-height:1.6}.tp-bio .bio-list li:before{content:"";position:absolute;left:0;top:.7em;width:14px;height:1px;background:var(--color-primary)}.team-profiel-cta{margin-top:clamp(2.5rem,5vw,3.5rem);display:flex;gap:var(--spacing-md);flex-wrap:wrap}.team-profiel-cta .btn-secondary{padding:var(--spacing-md) var(--spacing-xl);background:transparent;border:2px solid var(--color-primary);color:var(--color-primary);font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:all .3s ease}.team-profiel-cta .btn-secondary:hover{background:var(--color-primary);color:var(--color-white)}@media (max-width: 900px){.tp-hero{grid-template-columns:1fr}.tp-hero-aside{position:static;order:-1;max-width:460px}.tp-lead{max-width:none}}@media (max-width: 600px){.tp-meta{gap:var(--spacing-lg)}.tp-meta-block{min-width:7.5rem}.tp-bio{font-size:1.08rem}.tp-footer{flex-direction:column;gap:var(--spacing-xs);align-items:flex-start}}.team-values{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);max-width:1200px;margin:0 auto}.value-card{text-align:center;padding:var(--spacing-xl);background:linear-gradient(180deg,#fdf9f6 0%,var(--color-white) 100%);border-radius:var(--radius-lg);border:1px solid var(--color-gray-100);transition:all .3s ease}.value-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #b8956a26;border-color:var(--color-primary-light)}.value-icon{font-size:2.5rem;margin-bottom:var(--spacing-md)}.value-card h3{font-family:var(--font-serif);font-size:1.3rem;font-weight:500;color:var(--color-black);margin:0 0 var(--spacing-md)}.value-card p{font-family:var(--font-serif);font-size:.95rem;font-style:italic;color:var(--color-gray-600);line-height:1.7;margin:0}.locations-section-wrapper{background:linear-gradient(135deg,#fdf8f5,#f8f2ed);width:100%}.locations-section{max-width:1400px;margin:0 auto;padding:5rem 5%}.locations-header{text-align:center;margin-bottom:var(--spacing-2xl)}.locations-title{font-family:var(--font-serif);font-size:2rem;font-weight:400;color:var(--color-black);letter-spacing:.12em;margin:0 0 var(--spacing-md)}.locations-underline{width:50px;height:3px;background:linear-gradient(90deg,var(--color-primary) 0%,#c4a77d 100%);margin:0 auto;border-radius:2px}.locations-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl);max-width:800px;margin:0 auto}.location-detail-card{background:var(--color-white);padding:var(--spacing-2xl);border-radius:var(--radius-lg);text-align:center;box-shadow:0 4px 20px #0000000f;border:1px solid var(--color-gray-100);transition:all .3s ease}.location-detail-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #b8956a26}.location-icon{font-size:2rem;margin-bottom:var(--spacing-md)}.location-detail-card h3{font-family:var(--font-serif);font-size:1.5rem;font-weight:500;color:var(--color-black);margin:0 0 var(--spacing-md)}.location-address{font-family:var(--font-sans);font-size:.95rem;color:var(--color-gray-600);line-height:1.6;margin-bottom:var(--spacing-lg)}.location-btn{display:inline-block;padding:.75rem 1.5rem;font-size:.8rem;letter-spacing:.05em}.cta-section{background:var(--color-primary);padding:4rem 5%}.cta-content{max-width:700px;margin:0 auto;text-align:center}.cta-section h2{font-family:var(--font-serif);font-size:2rem;font-weight:400;color:var(--color-white);margin:0 0 var(--spacing-md)}.cta-section p{font-family:var(--font-serif);font-size:1.1rem;font-style:italic;color:#ffffffe6;margin-bottom:var(--spacing-xl)}.cta-btn{background:var(--color-white);color:var(--color-primary);padding:1rem 2rem;font-size:.9rem;letter-spacing:.08em}.cta-btn:hover{background:var(--color-white);color:var(--color-primary-hover);transform:translateY(-2px)}@media (max-width: 968px){.over-ons-hero{grid-template-columns:1fr;gap:var(--spacing-xl);padding:3rem 5%}.over-ons-content{padding-right:0;text-align:center;order:2}.over-ons-underline{margin-left:auto;margin-right:auto}.over-ons-image{order:1;max-width:600px;margin:0 auto}.over-ons-title{font-size:2.2rem}.team-section{padding:3rem 5%}.team-members-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.team-values{grid-template-columns:1fr;max-width:400px;margin:0 auto}.locations-section{padding:3rem 5%}.locations-cards{grid-template-columns:1fr;max-width:400px}}@media (max-width: 600px){.over-ons-title{font-size:1.8rem;letter-spacing:.1em}.over-ons-intro,.over-ons-highlight,.over-ons-cta-text{font-size:1rem}.team-title,.locations-title{font-size:1.5rem}.team-members-grid{grid-template-columns:1fr;max-width:320px;margin:0 auto var(--spacing-xl)}.team-member-name{font-size:1.25rem}.cta-section h2{font-size:1.5rem}}.tp-meta-link{color:inherit;text-decoration:none;border-bottom:1px solid currentColor}.tp-meta-link:hover{color:var(--color-primary)}
