.services-page .case-hero{padding-top:48px;padding-bottom:32px;min-height:0;}
.services-page .case-hero h1{font-size:clamp(44px,5.5vw,76px);line-height:1.05;margin:12px 0 20px;}
.services-page .case-hero h1 br{display:none;}
.services-page .case-hero h1 em:before{content:' ';}
.services-page .case-lede{font-size:clamp(17px,2vw,21px);max-width:750px;}
.service-directory{padding:24px var(--gutter) 48px;border-bottom:1px solid #cfc7ba;}
.service-directory-heading h2,.package-index-heading h2{font-size:clamp(28px,3vw,42px);line-height:1.15;margin:8px 0 12px;}
.service-directory-heading>p:last-child{margin:0 0 24px;max-width:65ch;}
.service-directory-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:16px;}
.service-directory-card{padding:24px;background:#faf7f0;border:1px solid #cec5b7;min-width:0;}
.service-directory-label{display:flex;align-items:flex-start;gap:14px;border-bottom:1px solid #d8cfc1;padding-bottom:16px;margin-bottom:8px;}
.service-directory-label svg{width:28px;height:28px;flex:none;color:#b73728;margin-top:3px;}
.service-directory-label h3{font:30px/1.1 Georgia,serif;margin:0 0 6px;}
.service-directory-label p{font-size:14px;line-height:1.5;margin:0;}
.service-directory-card ul{list-style:none;margin:0;padding:0;}
.service-directory-card a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:9px 0;text-decoration:none;border-bottom:1px solid #e0d8cb;font-size:15px;line-height:1.4;}
.service-directory-card a:hover{text-decoration:underline;color:#a52e22;}
.service-directory-card li:last-child a{border-bottom:0;}
.service-directory-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;}
.service-directory-shortcuts a{display:grid;grid-template-columns:1fr auto;padding:20px 24px;gap:5px 16px;border:1px solid #b73728;background:#b73728;color:white;text-decoration:none;}
.service-directory-shortcuts a+ a{background:#1e1e1e;border-color:#1e1e1e;}
.service-directory-shortcuts strong{font-size:18px;}.service-directory-shortcuts span{font-size:14px;grid-column:1;}.service-directory-shortcuts b{grid-column:2;grid-row:1/3;align-self:center;font-size:24px;}
.service-directory-shortcuts a:hover{filter:brightness(.94);}
.service-directory-note{font-size:13px;line-height:1.6;margin:16px 0 0;color:#625d55;}
.service-directory a:focus-visible{outline:3px solid #b73728;outline-offset:4px;}.service-directory-shortcuts a:focus-visible{outline-color:#1e1e1e;}
.package-index-heading{padding:40px var(--gutter) 0;}
.services-page :is(section[id],details[id]){scroll-margin-top:100px;}
.services-page [tabindex="-1"]:focus-visible{outline:2px solid #b73728;outline-offset:6px;}
@media(max-width:800px){.service-directory-grid{grid-template-columns:1fr 1fr;}.service-directory-card:first-child{grid-column:1/-1;}.service-directory-card:first-child ul{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;}.service-directory-shortcuts{grid-template-columns:1fr;}}
@media(max-width:480px){.services-page .case-hero{padding-top:30px;}.service-directory{padding-top:8px;}.service-directory-grid{grid-template-columns:1fr;}.service-directory-card{padding:18px;}.service-directory-card:first-child ul{display:block;}.service-directory-shortcuts a{padding:18px;}}
.service-directory-shortcuts{margin:0 0 16px;}
@media(min-width:1100px){.service-directory-grid{grid-template-columns:1.65fr 1fr 1fr;}.service-directory-card:first-child ul{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;}}
/* The services main already supplies the shared page gutter. */
.services-page .service-directory{padding-left:0;padding-right:0}
.services-page .package-index-heading{padding-left:0;padding-right:0}
.service-directory-card a{overflow-wrap:anywhere}
.service-directory-shortcuts a{min-width:0}
.service-directory-shortcuts :is(strong,span){min-width:0;overflow-wrap:anywhere}
@media(max-width:480px){.service-directory-shortcuts strong{font-size:17px}.service-directory-shortcuts span{font-size:13px;line-height:1.5}}
