/* Focused service pages share the approved black, white and red brand. */
.service-card-copy h3 a {color:inherit;text-decoration:none;text-underline-offset:5px}
.service-card-copy h3 a:hover,.service-card-copy h3 a:focus-visible {text-decoration:underline;text-decoration-thickness:1px}
.service-card-copy h3 a:focus-visible {outline:2px solid #fff;outline-offset:5px}
.service-page-nav {display:flex;align-items:center;gap:24px;font-size:13px;font-weight:700}
.service-page-nav>a {text-decoration:none}
.service-page .site-header {position:relative;top:auto}
.service-page .brand {width:150px}
.service-intro {position:relative;isolation:isolate;padding:35px 0 68px;background:#101010;overflow:hidden}
.service-intro::after {content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.97),rgba(0,0,0,.88) 48%,rgba(0,0,0,.6))}
.service-intro-image {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;object-position:50% 48%}
.service-breadcrumbs {display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:#b9b9b9;font-size:12px;margin-bottom:45px}
.service-breadcrumbs a {color:#fff;text-decoration:underline;text-underline-offset:4px}
.service-intro h1 {max-width:800px;font-size:clamp(40px,5.8vw,74px);line-height:1.03;margin:17px 0 22px;text-wrap:balance}
.service-intro-copy {max-width:670px;font-size:16px;line-height:1.8;color:#dedede}
.service-intro-actions {display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:28px}
.service-intro-actions .button {gap:25px}
.service-phone {font-size:17px;font-weight:700;white-space:nowrap}
.service-detail-grid {display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr);gap:70px;padding-block:62px}
.service-detail-copy section+section {margin-top:32px}
.service-detail-copy h2 {font-size:clamp(27px,2.6vw,36px);line-height:1.12;margin:0 0 14px;text-wrap:balance}
.service-detail-copy p {font-size:15px;line-height:1.9;color:#bdbdbd;margin:0}
.service-detail-copy>.text-link {display:inline-flex;margin-top:30px;color:#fff}
.service-detail-copy .service-section-link {display:inline-flex;margin-top:18px;color:#fff;gap:8px;line-height:1.5}
.service-scope {align-self:start;padding:30px;background:#111;border:1px solid #2b2b2b;border-top:3px solid #8a2825}
.service-scope h2 {font-size:29px;line-height:1.15;margin:12px 0 22px}
.service-scope ul {list-style:none;padding:0;margin:0}
.service-scope li {padding:12px 0 12px 21px;border-bottom:1px solid #2b2b2b;font-size:14px;position:relative}
.service-scope li::before {content:"";width:5px;height:5px;position:absolute;left:0;top:21px;background:#b14844}
.service-area-note {font-size:12px;line-height:1.7;color:#a5a5a5;margin:22px 0 0}
.service-related {padding-block:25px 55px;border-top:1px solid #292929}
.service-related h2 {font-size:35px;margin:12px 0 25px}
.service-related>div {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.service-related>div>a {border:1px solid #303030;background:#101010;padding:21px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:700;font-size:14px;line-height:1.5}
.service-related>div>a:hover,.service-related>div>a:focus-visible {border-color:#b14844;background:#161616}
.service-related>div>a>span {color:#d88e89;font-size:23px}
.service-cta {border-top:1px solid #333;display:flex;align-items:center;justify-content:space-between;gap:35px;padding-block:42px 55px}
.service-cta h2 {font-size:clamp(30px,3.8vw,44px);margin:12px 0}
.service-cta p:not(.eyebrow) {font-size:14px;color:#bdbdbd;margin:0;max-width:600px}
.service-cta>.button {flex-shrink:0;gap:22px}
.service-page-footer {padding-top:36px}
.service-footer-grid {display:grid;grid-template-columns:1.15fr 1fr .6fr;gap:40px;padding-bottom:30px}
.service-footer-grid .footer-brand {display:block;width:150px}
.service-footer-grid p {font-size:13px;color:#b5b5b5;line-height:1.8;margin:12px 0}
.service-footer-grid a {font-size:13px;overflow-wrap:anywhere}
.service-footer-grid nav {display:flex;flex-direction:column;gap:9px}
.service-footer-grid h2 {font-family:Arial,Helvetica,sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:.09em;margin:17px 0 9px}
.service-footer-grid a[aria-current="page"] {color:#d88e89}
.service-scope-note {font-size:11px;line-height:1.8;color:#aaa;padding:15px 0 0;margin:0}
.service-scope-note a {text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
  .service-page .brand {width:120px}
  .service-page-nav {gap:15px;font-size:12px}
  .service-page-nav .button {padding:13px;min-height:44px;font-size:11px}
  .service-page-nav>a:nth-child(2){display:none}
  .service-intro {padding-bottom:40px}
  .service-breadcrumbs {font-size:11px;margin-bottom:30px;gap:8px}
  .service-intro-copy {font-size:14px;line-height:1.8}
  .service-intro-actions {gap:22px;margin-top:23px}
  .service-detail-grid {grid-template-columns:1fr;gap:30px;padding-block:38px}
  .service-detail-copy p {font-size:14px;line-height:1.85}
  .service-detail-copy section+section {margin-top:27px}
  .service-scope {padding:25px}
  .service-related {padding-block:25px 35px}
  .service-related>div {grid-template-columns:1fr}
  .service-related>div>a {padding:16px 19px}
  .service-cta {flex-direction:column;align-items:flex-start;padding-block:32px 40px;gap:24px}
  .service-footer-grid {grid-template-columns:1fr 1fr;gap:25px}
  .service-footer-grid>div {grid-column:1/-1}
  .service-footer-grid nav:last-child {min-width:0}
}
@media(prefers-reduced-motion:reduce){.service-page *{scroll-behavior:auto!important}}
