.service-page .topbar nav a { white-space:nowrap; }
.service-page .hero { height:620px; min-height:620px; }
.service-page .hero__content { width:min(680px,54vw); }
.service-page .hero h1 { font-size:clamp(44px,5.2vw,72px); line-height:.9; }
.service-page .hero__content>p:not(.eyebrow) { width:560px; }
.service-page .service-list__layout { grid-template-columns:330px 1fr; }
.service-page .service-list h2 { font-size:46px; }
.service-page .service-page__local { margin-top:20px; color:var(--yellow); font:700 17px/1.2 'Barlow Condensed',sans-serif; text-transform:uppercase; letter-spacing:.04em; }
.service-page .service-page__nav { color:var(--muted); }
.service-page .service-page__nav:hover { color:var(--yellow); }
.service-page .service-page__table tbody th { width:38%; }
.service-page .contact__wrap>div { max-width:760px; }
.service-page footer .footer__inner { grid-template-columns:1.3fr 1fr 1fr; }

.service-page__breadcrumb { display:flex; align-items:center; gap:10px; padding-top:24px; padding-bottom:24px; color:var(--muted); font-size:13px; }
.service-page__breadcrumb a { color:inherit; text-decoration:none; }
.service-page__breadcrumb a:hover { color:var(--yellow); }

.service-page__related { padding-top:72px; padding-bottom:72px; }
.service-page__related h2 { margin:0 0 24px; font:800 clamp(34px,4vw,52px)/.92 'Barlow Condensed',sans-serif; letter-spacing:-.025em; text-transform:uppercase; }
.service-page__related ul { display:flex; flex-wrap:wrap; gap:12px; margin:0; padding:0; list-style:none; }
.service-page__related a { display:block; padding:12px 16px; border:1px solid rgba(255,255,255,.16); border-radius:2px; color:#fff; font:700 16px/1 'Barlow Condensed',sans-serif; letter-spacing:.025em; text-decoration:none; text-transform:uppercase; transition:border-color .2s,background .2s,color .2s; }
.service-page__related a:hover { border-color:var(--yellow); background:rgba(246,185,0,.06); color:var(--yellow); }

.service-page__hub { padding-top:100px; padding-bottom:100px; }
.service-page__hub>h1 { margin:0; font:800 clamp(54px,8vw,96px)/.88 'Barlow Condensed',sans-serif; letter-spacing:-.035em; text-transform:uppercase; }
.service-page__hub>p:not(.eyebrow) { max-width:720px; margin:24px 0 52px; color:var(--muted); font-size:18px; line-height:1.6; }
.service-page__hub-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.service-page__hub-card { position:relative; min-height:250px; padding:28px; border:1px solid rgba(255,255,255,.11); border-radius:2px; background:rgba(255,255,255,.025); transition:border-color .2s,background .2s,transform .2s; overflow:hidden; }
.service-page__hub-card:before { content:''; position:absolute; left:0; bottom:0; width:44px; height:44px; border-left:3px solid var(--yellow); border-bottom:3px solid var(--yellow); pointer-events:none; }
.service-page__hub-card:hover { border-color:rgba(246,185,0,.48); background:rgba(255,255,255,.04); transform:translateY(-2px); }
.service-page__hub-card h2 { margin:8px 0 12px; font:800 clamp(27px,3vw,38px)/.95 'Barlow Condensed',sans-serif; letter-spacing:-.02em; text-transform:uppercase; }
.service-page__hub-card h2 a { color:#fff; text-decoration:none; }
.service-page__hub-card h2 a:hover { color:var(--yellow); }
.service-page__hub-card p:not(.eyebrow) { color:var(--muted); line-height:1.55; }
.service-page__hub-card .text-link { display:inline-block; margin:12px 0 0; color:var(--yellow); }

.service-page__legal { max-width:900px; padding-top:96px; padding-bottom:120px; }
.service-page__legal h1 { margin:0 0 32px; font:800 clamp(52px,7vw,84px)/.9 'Barlow Condensed',sans-serif; letter-spacing:-.035em; text-transform:uppercase; }
.service-page__legal h2 { margin:44px 0 12px; font:800 28px/1 'Barlow Condensed',sans-serif; letter-spacing:-.01em; text-transform:uppercase; }
.service-page__legal p { color:var(--muted); font-size:17px; line-height:1.75; }
.service-page__legal small { color:rgba(255,255,255,.45); }

@media (max-width:800px) {
  .service-page .hero { height:640px; min-height:640px; }
  .service-page .hero__content { width:calc(100% - 44px); }
  .service-page .hero h1 { font-size:48px; }
  .service-page .service-list__layout { display:block; }
  .service-page .service-list__layout>div:first-child { margin-bottom:32px; }
  .service-page .service-page__table { border:0; overflow:visible; }
  .service-page .service-page__table table,
  .service-page .service-page__table tbody { display:block; width:100%; }
  .service-page .service-page__table tbody { display:grid; gap:12px; }
  .service-page .service-page__table tbody tr { display:block; padding:18px; border:1px solid rgba(255,255,255,.13); background:rgba(255,255,255,.025); }
  .service-page .service-page__table tbody th { display:block; width:100%; padding:0; border:0; color:var(--paper); font-size:22px; line-height:1; }
  .service-page .service-page__table tbody td { display:block; width:100%; padding:0; margin-top:10px; border:0; color:var(--muted); font-size:15px; line-height:1.45; }
  .service-page__hub { padding-top:72px; padding-bottom:72px; }
  .service-page__hub-grid { grid-template-columns:1fr; }
  .service-page__hub-card { min-height:0; padding:24px; }
  .service-page__breadcrumb { overflow:auto; white-space:nowrap; }
  .service-page__legal { padding-top:72px; padding-bottom:88px; }
}

@media (prefers-reduced-motion:reduce) {
  .service-page__hub-card { transition:none; }
  .service-page__hub-card:hover { transform:none; }
}
