/* Dedicated directory styles avoid homepage card hover rules. */
.af-services-page .svc-overview-hero{border-bottom:0;margin-bottom:12px}
.svc-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.svc-menu-item{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:28px 30px;background:#f3f5ef;border:1px solid #dce2d6;border-radius:4px;text-decoration:none;color:#243e32;transition:background-color .2s ease,border-color .2s ease}
.af-services-page .svc-menu-item h3{font-family:AFInter,"Segoe UI",sans-serif;font-size:23px;font-weight:500;line-height:1.35;letter-spacing:-.035em;color:#243e32;max-width:440px;margin:0 0 13px;overflow-wrap:break-word}
.af-services-page .svc-menu-item p{font-size:14px;line-height:1.8;color:#536357;max-width:440px;margin:0 0 24px}
.svc-menu-item .af-card-link{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;margin-top:auto;padding:16px 0 0;border-top:1px solid #dce2d6;color:#38553b;font-size:12px;font-weight:500;line-height:1.5}
.svc-menu-item .af-card-link>span{font-size:20px;line-height:1;transition:transform .2s ease}
.svc-menu-item:focus-visible{outline:2px solid #627c51;outline-offset:3px;background:#e9efe2;border-color:#97ab87}
@media(hover:hover){.svc-menu-item:hover{background:#e9efe2;border-color:#97ab87}.svc-menu-item:hover .af-card-link>span{transform:translateX(4px)}}
@media(max-width:1000px){.svc-menu-item{padding:25px}.af-services-page .svc-menu-item h3{font-size:22px}}
@media(max-width:760px){.svc-menu{grid-template-columns:1fr;gap:12px}.svc-menu-item{padding:23px}.af-services-page .svc-menu-item h3{font-size:22px;margin-bottom:12px}.af-services-page .svc-menu-item p{margin-bottom:20px}}


/* Full-width practice photograph with the original copy overlaid. */
.af-services-page .svc-overview-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:440px;padding:0;margin:8px 0 48px;overflow:hidden;border:0;border-radius:4px;background:#24382f}
.svc-overview-copy{position:relative;z-index:2;width:100%;padding:60px;max-width:650px}
.svc-overview-hero h1{font-size:clamp(48px,5.5vw,76px);line-height:1.08;letter-spacing:-.045em;margin:0 0 24px;color:#fff}
.svc-overview-hero .svc-overview-copy>p{font-size:17px;line-height:1.85;max-width:470px;margin:0;color:#fff}
.svc-overview-hero figure{position:absolute;inset:0;z-index:0;margin:0;min-width:0;min-height:0}
.svc-overview-hero figure img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center 55%;border-radius:0}
.svc-overview-hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(14,32,24,.87),rgba(14,32,24,.65) 38%,rgba(14,32,24,.16) 72%,rgba(14,32,24,.08))}
.svc-menu{scroll-margin-top:125px}
@media(max-width:760px){
 .af-services-page .svc-overview-hero{min-height:350px;margin-bottom:28px}
 .svc-overview-copy{padding:38px 26px}
 .svc-overview-hero h1{font-size:48px;margin-bottom:20px}
 .svc-overview-hero .svc-overview-copy>p{font-size:16px;line-height:1.8}
 .svc-overview-hero figure img{object-position:58% center}
 .svc-overview-hero:after{background:linear-gradient(90deg,rgba(14,32,24,.84),rgba(14,32,24,.48))}
}