/* The specialist offer extends the established green and gold design. */
.header nav{gap:23px}
.services-menu{position:relative}
.services-menu summary{display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer;padding:12px 0;font-size:.82rem}
.services-menu summary::-webkit-details-marker{display:none}
.services-menu summary>span{font-size:1rem;color:#87611e}
.services-menu[open] summary>span{transform:rotate(180deg)}
.services-dropdown{position:absolute;left:-18px;top:100%;min-width:285px;display:flex;flex-direction:column;padding:12px;background:var(--cream);border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:0 0 6px 6px;box-shadow:0 12px 25px #183e3115}
.services-dropdown a{display:block;padding:12px 10px;line-height:1.45}
.services-dropdown a:hover,.services-dropdown a[aria-current=page]{background:var(--sage);color:var(--forest)}
.header nav>a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:6px}
.positioning-home .hero h1{font-size:clamp(2.65rem,4.55vw,4.1rem);line-height:1.08;letter-spacing:-.05em}
.positioning-home .hero-intro{max-width:none;font-size:1rem;line-height:1.75;margin-top:27px}
.positioning-home .hero-description{max-width:none;font-size:.91rem;line-height:1.75;margin-top:19px}
.positioning-home .hero .eyebrow{font-size:.6rem;letter-spacing:.1em}
.positioning-home .hero-actions{flex-wrap:wrap;gap:18px 22px}
.positioning-home .hero-actions .button{padding-inline:20px;font-size:.8rem;gap:14px}
.positioning-home .hero-actions .text-link{font-size:.79rem}
.positioning-home .hero-notes{gap:8px 20px;font-size:.68rem}
.specialist-services{padding-block:85px}
.specialist-services .service h3{font-size:1.85rem;line-height:1.2;letter-spacing:-.03em}
.specialist-services .service p{font-size:.94rem;line-height:1.8;margin-bottom:27px}
.service h3 a:hover{color:#87611e}
.temporary-route{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:47px;padding:28px 0 0;border-top:1px solid var(--line)}
.temporary-route .eyebrow{margin-bottom:10px;font-size:.61rem}
.temporary-route h3{font-size:1.3rem;line-height:1.35}
.temporary-route p:not(.eyebrow){font-size:.87rem;color:var(--muted);margin-top:10px;max-width:620px}
.temporary-route>a{flex-shrink:0;font-size:.8rem}
.recognition-section{padding-block:76px;background:#f1eee4;border-block:1px solid #e5e0d2}
.recognition-layout,.zien-intro,.scope-layout,.service-content-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:90px;align-items:start}
.recognition-layout>div>p:not(.eyebrow){font-size:.93rem;color:var(--muted);margin-top:24px;max-width:410px}
.recognition-quotes{border-top:1px solid #cbc5b4}
.recognition-quotes blockquote{font-size:1.13rem;line-height:1.65;margin:0;padding:23px 0;border-bottom:1px solid #cbc5b4}
.improvement-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:35px}
.improvement-steps h3{font-size:1.05rem;letter-spacing:-.02em}
.improvement-steps p{font-size:.9rem;line-height:1.8}
.zien-intro p:not(.eyebrow),.scope-layout>div>p:not(.eyebrow),.service-content-layout p{font-size:1rem;line-height:1.8;color:var(--muted)}
.zien-intro .large-copy,.service-content-layout .large-copy{font-size:1.18rem;color:var(--ink)}
.zien-intro .text-link,.scope-layout .text-link,.service-content-layout .text-link{margin-top:28px}
.scope-section{padding-block:75px;background:var(--sage)}
.scope-layout .scope-note{font-size:.84rem;margin-top:27px}
.scope-note a,.rate-scope a{border-bottom:1px solid var(--gold)}
.footer-links{display:flex;flex-direction:column;gap:7px;font-size:.73rem}
.footer-links a:hover{text-decoration:underline;text-underline-offset:3px}
.service-hero{padding-block:36px 76px}
.breadcrumbs{display:flex;align-items:center;gap:12px;font-size:.72rem;color:var(--muted);margin-bottom:48px}
.breadcrumbs a:hover{text-decoration:underline}
.service-hero h1{font-size:clamp(2.4rem,5.2vw,5.1rem);letter-spacing:-.05em;line-height:1.1;max-width:1000px;overflow-wrap:normal}
.service-hero .eyebrow{font-size:.65rem;margin-bottom:22px}
.service-tagline{font-size:1.35rem;line-height:1.6;margin-top:28px}
.service-lead{font-size:1.02rem;line-height:1.85;max-width:815px;color:var(--muted);margin-top:20px}
.service-hero>.button{margin-top:30px;font-size:.85rem}
.service-content-band{padding-block:70px;background:var(--sage);border-block:1px solid #e0e4d7}
.service-content-layout h2{font-size:clamp(2rem,3.2vw,3rem)}
.service-content-layout .eyebrow{font-size:.65rem;color:#777443;margin-bottom:20px}
.service-note{font-size:.83rem!important;line-height:1.8;color:var(--muted);margin-top:28px}
.research-note{max-width:850px;border-top:1px solid #d7d5c6;padding-top:27px;margin-top:40px}
.outcome-list{margin:0;padding:0;list-style:none}
.outcome-list li{position:relative;padding-left:23px;margin-bottom:17px;font-size:1rem;line-height:1.75;color:var(--muted)}
.outcome-list li:before{content:'—';position:absolute;left:0;color:#87611e}
.research-questions{list-style:none;padding:0;margin:0;border-top:1px solid var(--line);counter-reset:question}
.research-questions li{position:relative;counter-increment:question;padding:20px 0 20px 39px;border-bottom:1px solid var(--line);line-height:1.75;font-size:1rem}
.research-questions li:before{content:counter(question,decimal-leading-zero);position:absolute;left:0;color:#87611e;font-size:.7rem;top:24px}
.content-subtitle{font-size:1.3rem;line-height:1.4;margin:34px 0 24px}
.related-services{padding-block:53px}
.related-services .eyebrow{margin-bottom:19px}
.related-services>div{display:flex;flex-wrap:wrap;gap:18px 35px}
.related-services a{display:flex;align-items:center;gap:14px;font-size:.85rem;border-bottom:1px solid #c8b88f;padding-bottom:6px}
.related-services a:hover{color:#87611e}
.service-page .contact-request{white-space:normal;line-height:1.5}
.anchor-target{display:block;scroll-margin-top:118px}
.positioning-temporary .rate-scope{font-size:.94rem;max-width:800px;margin-top:25px}
.positioning-temporary .services-menu p{margin:0}
.positioning-temporary #tarief{scroll-margin-top:110px}
.positioning-temporary .vmbo-contact .vmbo-note{color:#526257}
[hidden]{display:none!important}
@media(max-width:1100px){
 .header nav{gap:16px}
 .services-menu summary{font-size:.85rem;padding:4px 0}
 .services-dropdown{position:static;min-width:0;margin-top:14px;box-shadow:none;background:var(--sage)}
 .recognition-layout,.zien-intro,.scope-layout,.service-content-layout{gap:48px}
 .improvement-steps{gap:25px}
}
@media(max-width:850px){
 .positioning-home .hero h1{font-size:clamp(2.3rem,5.4vw,3.4rem)}
 .positioning-home .hero-visual{position:static}
 .positioning-home .hero-actions{align-items:flex-start}
 .specialist-services .services{grid-template-columns:1fr;gap:34px}
 .specialist-services .service h3{font-size:1.8rem;margin-top:15px}
 .specialist-services .service p{max-width:650px;margin-bottom:18px}
 .recognition-layout,.zien-intro,.scope-layout,.service-content-layout{grid-template-columns:1fr;gap:33px}
 .recognition-layout>div>p:not(.eyebrow){max-width:650px}
 .temporary-route{align-items:flex-start}
 .improvement-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}
 .service-hero{padding-bottom:55px}
 .service-hero h1{font-size:clamp(2.35rem,6.3vw,3.6rem)}
 .service-content-band{padding-block:55px}
 .footer-links{font-size:.77rem}
}
@media(max-width:600px){
 .positioning-home .hero{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);column-gap:15px;row-gap:22px}
 .positioning-home .hero-copy>h1{font-size:clamp(1.45rem,6.5vw,2.3rem);line-height:1.14;letter-spacing:-.045em}
 .positioning-home .hero-copy>.eyebrow{font-size:.55rem;line-height:1.7;letter-spacing:.075em;margin:0}
 .positioning-home .hero-visual .photo-frame{height:100%;min-height:220px;max-height:290px;border-radius:50px 5px 5px 5px}
 .positioning-home .hero-copy>.hero-intro{font-size:.98rem;line-height:1.8;margin:0}
 .positioning-home .hero-copy>.hero-description{font-size:.9rem;margin:0}
 .positioning-home .hero-copy>.hero-actions{margin:0;flex-direction:column;align-items:stretch;gap:17px}
 .positioning-home .hero-actions>.text-link{align-self:flex-start;font-size:.82rem}
 .positioning-home .hero-actions>.button{font-size:.84rem;min-height:54px}
 .positioning-home .hero-copy>.hero-notes{margin:0;display:flex;flex-direction:column;gap:6px}
 .specialist-services{padding-block:53px}
 .temporary-route{flex-direction:column;gap:21px;margin-top:32px;padding-top:25px}
 .recognition-section,.scope-section{padding-block:53px}
 .recognition-quotes blockquote{font-size:1.04rem;padding-block:20px}
 .working-section h2{font-size:2.1rem}
 .improvement-steps{grid-template-columns:1fr;gap:27px}
 .improvement-steps li>span{font-size:1.55rem;padding-bottom:9px;margin-bottom:14px}
 .improvement-steps h3{font-size:1.12rem;margin-bottom:9px}
 .improvement-steps p{font-size:.94rem}
 .zien-intro p:not(.eyebrow),.scope-layout>div>p:not(.eyebrow),.service-content-layout p{font-size:.96rem}
 .zien-intro .large-copy,.service-content-layout .large-copy{font-size:1.1rem}
 .service-hero{padding-top:23px;padding-bottom:48px}
 .breadcrumbs{margin-bottom:31px}
 .service-hero h1{font-size:clamp(1.95rem,7.7vw,2.85rem);line-height:1.17;overflow-wrap:anywhere}
 .service-tagline{font-size:1.14rem;margin-top:23px}
 .service-lead{font-size:.97rem;line-height:1.85}
 .service-hero>.button{width:100%;font-size:.84rem;gap:16px;padding-inline:17px}
 .service-content-band{padding-block:48px}
 .service-content-layout h2{font-size:2.05rem}
 .research-questions li,.outcome-list li{font-size:.95rem}
 .related-services{padding-block:38px}
 .related-services>div{flex-direction:column;gap:17px}
 .related-services a{align-self:flex-start;font-size:.82rem}
 .footer-inner{align-items:flex-start}
 .positioning-temporary{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}
 .positioning-temporary .request-form input,.positioning-temporary .request-form textarea{font-size:1rem}
 .contact-copy h2{font-size:clamp(1.95rem,8vw,2.65rem)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
