/* Page signposts keep the existing cream, sage and cobalt palette. */
.section-directory{background:#edefe5;border-block:1px solid var(--line)}
.section-directory>.wrap{display:grid;grid-template-columns:64px repeat(6,minmax(0,1fr)) minmax(0,1.3fr);gap:18px;align-items:center}
.section-directory .eyebrow{font-size:9px;color:var(--muted)}
.section-directory a{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:82px;padding-block:14px;font-size:11px;line-height:1.5;font-weight:550}
.section-directory a>span:first-child{font-size:9px;color:var(--blue);font-variant-numeric:tabular-nums}
.section-directory a:hover{color:var(--blue)}
.section-directory .directory-cta{color:var(--blue)}
.section-directory .directory-cta>.directory-title{font-size:inherit;color:inherit}
.directory-title>span{display:inline-block}
.section-heading .section-kicker,.about-copy .section-kicker,.faq-section .section-kicker,.contact-top .section-kicker{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.12em;line-height:1.5;color:var(--ink)}
.section-kicker>span{display:inline-flex;align-items:center;justify-content:center;width:30px;min-width:30px;height:30px;border:1px solid #b9c4e6;border-radius:50%;color:var(--blue);font-size:10px;font-weight:550;letter-spacing:0;font-variant-numeric:tabular-nums}
.approach-section{border-bottom:1px solid var(--line)}
.faq-section{border-block:1px solid var(--line)}
.contact-top .section-kicker{color:var(--paper)}
.contact-top .section-kicker>span{border-color:#ffffff70;color:var(--paper)}
@media(max-width:1100px){.section-directory>.wrap{gap:12px;grid-template-columns:52px repeat(6,minmax(0,1fr)) minmax(0,1.3fr)}.section-directory a{font-size:10px}}
@media(max-width:760px){.section-directory>.wrap{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 24px;padding-block:18px}.section-directory .eyebrow{grid-column:1/-1;margin-bottom:2px}.section-directory a{min-height:64px;padding-block:10px;font-size:11px;justify-content:flex-start}.section-heading .section-kicker,.about-copy .section-kicker,.faq-section .section-kicker,.contact-top .section-kicker{font-size:10px;gap:10px}.section-kicker>span{width:28px;min-width:28px;height:28px;font-size:9px}}
@media(max-width:540px){.section-directory>.wrap{gap:4px 14px}.section-directory a{font-size:10px}.section-heading .section-kicker,.about-copy .section-kicker,.faq-section .section-kicker{margin-bottom:18px}.contact-top{align-items:center;gap:15px}.contact-top .section-kicker{font-size:8px;letter-spacing:.08em}.contact-top>span{max-width:90px;text-align:right;line-height:1.6}}
@media print{.section-directory{display:none}}

/* CV and background is a distinct route from the current services. */
.background-section{background:#f8f7f2;border-bottom:1px solid var(--line)}
.background-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:center}
.background-copy>.section-kicker{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.12em;margin-bottom:24px}
.background-intro{font-size:14px;line-height:1.9;color:var(--muted);max-width:460px;margin-top:26px}
.background-copy>.button-group{margin-top:30px;gap:22px}
.background-copy .button{font-size:12px;gap:18px}
.background-copy .text-link{font-size:12px;gap:12px}
.background-links{border-top:1px solid var(--line)}
.background-links>a{display:grid;grid-template-columns:24px minmax(0,1fr) 20px;gap:14px;align-items:center;padding-block:22px;border-bottom:1px solid var(--line);font-size:17px;font-weight:550;line-height:1.4}
.background-links .background-link-number{font-size:10px;font-weight:500;color:var(--blue)}
.background-links small{display:block;font-size:11px;line-height:1.7;font-weight:400;color:var(--muted);margin-top:5px}
.background-links>a>span:last-child{font-size:19px;color:var(--blue)}
.background-links>a:hover>span:nth-child(2){color:var(--blue)}
@media(max-width:1100px){.background-grid{gap:55px}.background-copy .button-group{align-items:flex-start;flex-direction:column;gap:20px}.background-links>a{font-size:16px}}
@media(max-width:760px){.section-directory .directory-cta{grid-column:1/-1;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;min-height:44px;padding-block:14px 0;margin-top:5px;border-top:1px solid var(--line)}.background-grid{gap:35px}.background-copy h2{font-size:43px}.background-copy>.section-kicker{font-size:10px;gap:10px}.background-intro{font-size:12px}.background-links>a{font-size:15px;gap:10px;padding-block:19px;grid-template-columns:20px minmax(0,1fr) 18px}.background-links small{font-size:10px}}
@media(max-width:540px){.background-grid{display:block}.background-copy>.section-kicker{margin-bottom:18px}.background-intro{font-size:13px;max-width:none;margin-top:23px}.background-copy>.button-group{margin-top:25px}.background-links{margin-top:35px}.background-links>a{font-size:17px;padding-block:21px;gap:13px}.background-links small{font-size:11px}}
