.services-page em{font-family:ODLoraHeroItalic,ODLora,Georgia,serif;font-style:normal;color:var(--plum)}
.services-page .primary-nav a[aria-current="page"]{color:var(--plum);text-decoration:underline;text-underline-offset:.4em}
.services-page #programmes,.services-page .programme-detail,.services-page #contact-form{scroll-margin-top:8rem}
.services-page .hero{position:relative;overflow:hidden;background:#fbf9fc}
.services-page .hero .container{position:relative;z-index:1}
.services-page .breadcrumb{display:flex;gap:.8rem;padding-top:1.6rem;align-items:center;font-size:.76rem;color:#66576e}
.services-page .breadcrumb a{text-decoration:none;color:inherit}
.services-page .breadcrumb a:hover{text-decoration:underline}
.services-page .hero-content{max-width:960px;margin:auto;padding:3.2rem 0 4.7rem;text-align:center}
.services-page .hero h1{line-height:1.12;color:#301b3c}
.services-page .hero h1 em{display:inline-block;margin-top:.1em}
.services-page .hero-copy{max-width:650px;margin:1.7rem auto 0;font-size:1.05rem;line-height:1.75}
.services-page .hero-actions{display:flex;align-items:center;justify-content:center;gap:2rem;margin-top:1.8rem}
.services-page .hero-footnote{font-size:.78rem;margin-top:1.4rem}
.services-page .hero-arc{position:absolute;pointer-events:none;width:430px;height:620px;border:1px solid var(--line);border-radius:50%;top:20px}
.services-page .arc-left{left:-350px;transform:rotate(-18deg)}
.services-page .arc-right{right:-350px;transform:rotate(18deg)}
.services-page .wash{background:var(--lilac)}
.services-page .section-heading{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:5rem;margin-bottom:2.8rem}
.services-page .section-heading>p{max-width:460px}
.services-page .programme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem}
.services-page .programme-card{display:flex;flex-direction:column;min-width:0;padding:1.8rem 1.5rem 1.3rem;background:var(--ivory);border:1px solid var(--line);border-radius:4px;text-decoration:none;color:var(--body);transition:background .2s ease,border-color .2s ease,transform .2s ease}
.services-page .programme-card:hover{background:#e9def2;border-color:#a57eb3;transform:translateY(-3px);color:var(--body)}
.services-page .card-kicker,.services-page .micro-label{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;line-height:1.5;font-weight:600;color:var(--link)}
.services-page .card-kicker{margin-bottom:1.25rem}
.services-page .programme-card h3{font-size:1.28rem;line-height:1.3;min-height:5rem}
.services-page .programme-card>p{font-size:.91rem;line-height:1.65;margin:1rem 0 1.4rem;flex:1}
.services-page .card-bottom{display:flex;gap:.5rem;justify-content:space-between;align-items:center;padding-top:1.15rem;border-top:1px solid var(--line);font-size:.8rem;font-weight:600;color:var(--link)}
.services-page .circle-arrow{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--line);flex:none}
.services-page .scope-note{font-size:.8rem;margin-top:1.5rem}
.services-page .detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);align-items:start}
.services-page .programme-intro h2{font-size:clamp(2rem,3.15vw,3rem)}
.services-page .programme-number{display:inline-flex;margin-right:.75rem;color:var(--plum);font:400 1rem/1 ODLora,Georgia,serif}
.services-page .lead{font-family:ODLora,Georgia,serif;color:var(--plum);font-size:1.25rem;line-height:1.5;margin:1.55rem 0 1rem}
.services-page .programme-intro>p:not(.eyebrow):not(.lead){max-width:48ch}
.services-page .investment{margin:1.8rem 0 1.4rem}
.services-page .investment strong{display:block;font:400 1.7rem/1.4 ODLora,Georgia,serif;color:var(--ink);margin:.4rem 0 .25rem}
.services-page .investment strong.price-text{font-size:1.4rem}
.services-page .investment>span:last-child{display:block;font-size:.78rem;max-width:44ch}
.services-page .best-for{border-left:2px solid #b995c6;padding:.15rem 0 .15rem 1.2rem;margin-bottom:2rem}
.services-page .best-for p{margin-top:.5rem}
.services-page .programme-scope>h3{font-size:1.35rem}
.services-page .deliverables{list-style:none;margin:1.2rem 0 0;padding:0}
.services-page .deliverables li{position:relative;padding:0 0 1.2rem 1.4rem}
.services-page .deliverables li::before{content:'↗';position:absolute;left:0;top:.1rem;color:var(--plum)}
.services-page .deliverables li strong{display:block;margin-bottom:.25rem;color:var(--ink)}
.services-page .deliverables li span{display:block;font-size:.9rem}
.services-page .outcome{font-size:.93rem;border-top:1px solid var(--line);padding-top:1.3rem}
.services-page .outcome .micro-label{display:block;margin-bottom:.55rem}
.services-page .framework-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:3rem;padding-top:1.8rem;border-top:1px solid var(--line);gap:2rem}
.services-page .framework-strip span{font:400 1.16rem/1.4 ODLora,Georgia,serif;color:var(--plum)}
.services-page .working-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3.2rem}
.services-page .working-grid article{border-top:1px solid var(--line);padding-top:1.3rem}
.services-page .small-number{font-size:.8rem;color:var(--plum);font-weight:600}
.services-page .working-grid h3{margin:.8rem 0}
.services-page .working-action{margin-top:2rem}
.services-page .quality-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:6rem;align-items:center}
.services-page .quality-grid>div>p:not(.eyebrow){margin-top:1.4rem;max-width:49ch}
.services-page .quality-signals>div{display:flex;gap:1.3rem;padding:1.4rem 0;border-bottom:1px solid var(--line)}
.services-page .quality-signals h3{margin-bottom:.4rem}
.services-page .signal-dot{width:8px;height:8px;background:#c6b0d4;border-radius:50%;flex:none;margin-top:.6rem}
.services-page .quality-signals .measurement-note{font-size:.8rem;margin-top:1.1rem}
.services-page .questions-grid{display:grid;grid-template-columns:.85fr 1.3fr;gap:6rem}
.services-page .questions-grid>div>p:not(.eyebrow){margin-top:1.3rem;max-width:30ch}
.services-page .faq-list{border-top:1px solid var(--line)}
.services-page .faq-list details{border-bottom:1px solid var(--line)}
.services-page .faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;list-style:none;cursor:pointer;padding:1.3rem 0;color:var(--ink);font-weight:600}
.services-page .faq-list summary::-webkit-details-marker{display:none}
.services-page .faq-list summary>span{position:relative;width:18px;height:18px;flex:none}
.services-page .faq-list summary>span::before,.services-page .faq-list summary>span::after{content:'';position:absolute;background:var(--plum);left:2px;right:2px;height:1px;top:9px}
.services-page .faq-list summary>span::after{transform:rotate(90deg)}
.services-page .faq-list details[open] summary>span::after{transform:rotate(0)}
.services-page .faq-list details>div{padding:0 2.5rem 1.4rem 0}
.services-page .next-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:6rem;align-items:center}
.services-page .next-grid>div>p:not(.eyebrow){margin:1.4rem 0 1.7rem;max-width:52ch}
.services-page .mini-diagnostic{border-left:1px solid var(--line);padding-left:3rem}
.services-page .mini-diagnostic h3{margin:1rem 0}
.services-page .mini-diagnostic p{margin-bottom:1.5rem}
.services-page .services-contact{padding-block:var(--space);background:var(--ivory)}
@media(max-width:1100px){.services-page .programme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-page .programme-card h3{min-height:0}.services-page .section-heading,.services-page .detail-grid,.services-page .quality-grid,.services-page .questions-grid,.services-page .next-grid{gap:3rem}}
@media(max-width:800px){.services-page .hero-arc{display:none}.services-page .section-heading,.services-page .quality-grid,.services-page .questions-grid,.services-page .next-grid{grid-template-columns:1fr;gap:2.5rem}.services-page .working-grid{grid-template-columns:1fr;gap:1.5rem}.services-page .mini-diagnostic{padding:2rem 0 0;border-left:0;border-top:1px solid var(--line)}}
@media(max-width:600px){.services-page .hero-content{padding:2.2rem 0 3.2rem}.services-page .hero h1{font-size:clamp(2.25rem,8.2vw,3rem)}.services-page .hero-copy{font-size:.96rem}.services-page .hero-actions{flex-direction:column;gap:1.25rem}.services-page .programme-grid,.services-page .detail-grid{grid-template-columns:1fr}.services-page .programme-card{padding:1.6rem 1.4rem}.services-page .programme-card h3 br,.services-page .programme-intro h2 br{display:none}.services-page .framework-strip{grid-template-columns:1fr 1fr;gap:1.3rem}.services-page .questions-grid{gap:2rem}.services-page .faq-list details>div{padding-right:1rem}}
@media(prefers-reduced-motion:reduce){.services-page .programme-card{transition:none}}
