
[data-page="services"] .svc-hero .hero-copy { margin-left: auto; margin-right: 0; max-width: 640px; width: 46%; }
[data-page="services"] .svc-hero .display { font-size: clamp(54px, 7.6vw, 116px); }
[data-page="services"] .svc-hero .lede { max-width: 26em; }
[data-page="services"] .svc-when .ix-k { margin-bottom: clamp(26px, 4vh, 40px); }
[data-page="services"] .svc-when .ix { counter-reset: when; border-bottom: 1px solid var(--hair-2); }
[data-page="services"] .svc-when .ix-row {
  counter-increment: when; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gap);
  align-items: center; padding: clamp(16px, 2.2vh, 22px) 0 clamp(18px, 2.4vh, 24px); border-top: 1px solid var(--hair); position: relative; }
[data-page="services"] .svc-when .ix-row + .ix-row { margin-top: 0; }
[data-page="services"] .svc-when .ix-row::before {
  content: counter(when, decimal-leading-zero); grid-column: 1; align-self: center; font: 400 12px/1 var(--mono); letter-spacing: .14em; color: var(--accent); }
[data-page="services"] .svc-when .ix-row::after {
  content: ''; position: absolute; left: 0; top: -1px; width: 56px; height: 1px; background: var(--accent); transform: scaleX(0); transform-origin: 0 50%; transition: transform .6s var(--ease); }
[data-page="services"] .svc-when .ix-row:hover::after, [data-page="services"] .svc-when .ix-row:focus-within::after { transform: none; }
[data-page="services"] .svc-when .ix-w { grid-column: 2 / span 6; font-size: clamp(46px, 4.3vw, 64px); line-height: 1.04; }
[data-page="services"] .svc-when .ix-w a { color: inherit; transition: opacity .3s; }
[data-page="services"] .svc-when .ix:hover .ix-w a { opacity: .62; }
[data-page="services"] .svc-when .ix .ix-row:hover .ix-w a, [data-page="services"] .svc-when .ix-w a:focus-visible { opacity: 1; }
[data-page="services"] .svc-when .ix-d { grid-column: 8 / span 5; max-width: 25em; font-size: 17px; }
[data-page="services"] .svc-when .ix-d::before { display: none; }
[data-page="services"] .svc-when .ix-go {
  display: inline-block; margin-left: .5em; font-size: 13px; letter-spacing: 0; color: var(--accent); border: 0;
  transition: transform .4s var(--ease); }
[data-page="services"] .svc-when .ix-row:hover .ix-go { transform: translateY(3px); }
[data-page="services"] .svc-visit .grid { align-items: start; }
[data-page="services"] .svc-visit .prose-head { grid-column: 1 / span 5; grid-row: 1; }
[data-page="services"] .svc-visit .prose-head .kick { margin-bottom: 26px; }
[data-page="services"] .svc-visit .prose-head .h2 { font-size: clamp(50px, 5.4vw, 80px); max-width: 6.4em; }
[data-page="services"] .svc-visit .prose-body { --svc-k: 150px; grid-column: 7 / span 6; grid-row: 1; margin-top: 4px; }
[data-page="services"] .svc-visit .prose-body p {
  display: grid; grid-template-columns: var(--svc-k) minmax(0, 1fr); align-items: baseline; max-width: none; margin: 0;
  padding: 18px 0 19px; border-top: 1px solid var(--hair); font: 400 clamp(21px, 1.7vw, 25px)/1.3 var(--serif);
  letter-spacing: -.01em; color: var(--ink); font-variation-settings: 'opsz' 24; }
[data-page="services"] .svc-visit .prose-body p + p { margin-top: 0; }
[data-page="services"] .svc-visit .prose-body b { font: 400 11.5px/1.4 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); }
[data-page="services"] .svc-visit .prose-body p:first-child { border-top: 0; padding: 0 0 22px; }
[data-page="services"] .svc-visit .prose-body p:first-child i { font: 400 14px/1.4 var(--mono); font-style: normal; color: var(--ink-2); letter-spacing: .02em; }
[data-page="services"] .svc-visit .prose-body p:nth-last-child(2) { border-bottom: 1px solid var(--hair-2); }
[data-page="services"] .svc-visit .prose-body p:last-child { display: block; padding: 26px 0 0 var(--svc-k); border-top: 0; font: 400 17px/1.5 var(--sans); }
[data-page="services"] .svc-visit .prose-body p:last-child a { display: inline-block; padding-bottom: 3px; }
[data-page="services"] .svc-visit { padding-bottom: clamp(70px, 10vh, 110px); }
[data-page="services"] .svc-repairs { padding-top: clamp(40px, 6vh, 64px); }
[data-page="services"] .svc-repairs .visit-notes { grid-column: 7 / span 6; grid-row: 1; padding-top: 0; }
[data-page="services"] .svc-repairs .visit-notes .body { max-width: 24em; }
[data-page="services"] .svc-repairs .sheet-card { grid-column: 1 / span 7; grid-row: 2; margin-top: clamp(36px, 5vh, 56px); }
[data-page="services"] .svc-repairs .visit-h { font-size: clamp(44px, 4.6vw, 68px); }
[data-page="services"] .svc-repairs .sc-log li > .mono { white-space: nowrap; }
[data-page="services"] .svc-district .repairs-h .stop { margin-left: -.08em; }
[data-page="services"] .svc-district .trail figcaption a { white-space: nowrap; }
[data-page="services"] .svc-district .trail-row { --rise: clamp(44px, 6vh, 64px); border-top: 0; padding-bottom: calc(var(--rise) * 2); }
[data-page="services"] .svc-district .trail-row li { border-top: 1px solid var(--hair-2); }
[data-page="services"] .svc-district .trail-row li:nth-child(2) { transform: translateY(var(--rise)); }
[data-page="services"] .svc-district .trail-row li:nth-child(3) { transform: translateY(calc(var(--rise) * 2)); }
[data-page="services"] .svc-district .trail-row li::before { background: none; width: auto; height: auto; }
[data-page="services"] .svc-district .trail-row li + li::before {
  left: calc(-1 * var(--tg)); top: calc(-1 * var(--rise) - 1px); width: var(--tg); height: var(--rise);
  border-top: 1px solid var(--hair-2); border-right: 1px solid var(--hair-2); }
[data-page="services"] .svc-district .tr-ar { display: none; }
[data-page="services"] .svc-district .trail figcaption { margin-top: 10px; }
[data-page="services"] .svc-repairs { padding-bottom: 20px; }
[data-page="services"] .svc-district { padding-top: 48px; padding-bottom: 40px; }
[data-page="services"] .svc-surfaces { padding-top: 56px; }
[data-page="services"] .svc-surfaces .grid { align-items: start; }
[data-page="services"] .svc-surfaces .prose-head { grid-column: 1 / span 8; grid-row: 1; }
[data-page="services"] .svc-surfaces .prose-head .kick { margin-bottom: 26px; }
[data-page="services"] .svc-surfaces .prose-head .h2 { font-size: clamp(50px, 5.6vw, 84px); }
[data-page="services"] .svc-surfaces .prose-body {
  grid-column: 4 / -1; grid-row: 2; margin-top: clamp(40px, 5.6vh, 58px); border-bottom: 1px solid var(--hair-2); }
[data-page="services"] .svc-surfaces .prose-body p {
  display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 5fr); column-gap: var(--gap); align-items: baseline;
  max-width: none; margin: 0; padding: 20px 0 22px; border-top: 1px solid var(--hair); font-size: 17px; line-height: 1.6; }
[data-page="services"] .svc-surfaces .prose-body p + p { margin-top: 0; }
[data-page="services"] .svc-surfaces .prose-body b {
  font: 400 clamp(32px, 2.8vw, 42px)/1.08 var(--serif); letter-spacing: -.02em; color: var(--ink); font-variation-settings: 'opsz' 28; }
[data-page="services"] .svc-year .prose-head { grid-column: 1 / span 8; }
[data-page="services"] .svc-year .prose-head .kick { margin-bottom: 26px; }
[data-page="services"] .svc-year .prose-head .h2 { font-size: clamp(50px, 5.4vw, 80px); }
[data-page="services"] .svc-year .prose-body {
  grid-column: 1 / -1; margin-top: clamp(44px, 6vh, 64px); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: calc(var(--gap) * 2.4); border-top: 1px solid var(--hair); }
[data-page="services"] .svc-year .prose-body p {
  position: relative; display: flex; flex-direction: column; max-width: 24em; margin: 0; padding-top: 26px; font-size: 17px; line-height: 1.6; }
[data-page="services"] .svc-year .prose-body p + p { margin-top: 0; }
[data-page="services"] .svc-year .prose-body p::before { content: ''; position: absolute; left: 0; top: -6px; width: 1px; height: 11px; background: var(--ink-3); }
[data-page="services"] .svc-year .prose-body b { font: 400 11.5px/1.4 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); }
[data-page="services"] .svc-year .prose-body i {
  margin: 14px 0 12px; font: 400 clamp(32px, 2.8vw, 42px)/1.06 var(--serif); font-style: normal; letter-spacing: -.02em; color: var(--ink);
  font-variation-settings: 'opsz' 28; }
@media (max-width: 1080px) {
  [data-page="services"] .svc-hero .hero-copy { width: 62%; }
  [data-page="services"] .svc-when .ix-w { grid-column: 2 / span 11; }
  [data-page="services"] .svc-when .ix-d { grid-column: 2 / span 9; margin-top: 10px; }
  [data-page="services"] .svc-visit .prose-head { grid-column: 1 / -1; }
  [data-page="services"] .svc-visit .prose-head .h2 { max-width: none; }
  [data-page="services"] .svc-visit .prose-body { grid-column: 2 / -1; grid-row: 2; margin-top: 44px; }
  [data-page="services"] .svc-surfaces .prose-body { grid-column: 2 / -1; }
  [data-page="services"] .svc-repairs .sheet-card { grid-column: 1 / -1; grid-row: 2; margin-top: 40px; }
  [data-page="services"] .svc-repairs .visit-notes { grid-column: 1 / -1; grid-row: 1; }
  [data-page="services"] .svc-surfaces .prose-head { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  [data-page="services"] .svc-hero .hero-copy { width: auto; margin-left: 0; }
  [data-page="services"] .svc-hero .display { font-size: clamp(50px, 14.2vw, 60px); }
  [data-page="services"] .svc-when .ix-row { grid-template-columns: 34px minmax(0, 1fr); column-gap: 0; padding: 20px 0 22px; }
  [data-page="services"] .svc-when .ix-row::before { grid-column: 1; grid-row: 1; align-self: start; padding-top: 14px; }
  [data-page="services"] .svc-when .ix-w { grid-column: 2; font-size: 40px; line-height: 1.08; white-space: normal; }
  [data-page="services"] .svc-when .ix-d { grid-column: 2; font-size: 16px; }
  [data-page="services"] .svc-visit .prose-head .h2, [data-page="services"] .svc-surfaces .prose-head .h2,
  [data-page="services"] .svc-year .prose-head .h2 { font-size: clamp(44px, 11.6vw, 50px); }
  [data-page="services"] .svc-visit .prose-body { grid-column: 1 / -1; margin-top: 30px; }
  [data-page="services"] .svc-visit .prose-body p { grid-template-columns: minmax(0, 1fr); row-gap: 6px; padding: 14px 0 16px; font-size: 22px; font-variation-settings: 'opsz' 24, 'wght' 460; }
  [data-page="services"] .svc-visit .prose-body p:first-child { grid-template-columns: auto minmax(0, 1fr); column-gap: 14px; padding: 0 0 16px; }
  [data-page="services"] .svc-visit .prose-body p:last-child { padding: 22px 0 0; font-size: 16.5px; }
  [data-page="services"] .svc-visit { padding-bottom: 56px; }
  [data-page="services"] .svc-repairs { padding-top: 40px; }
  [data-page="services"] .svc-repairs .sheet-card { margin-top: 34px; }
  [data-page="services"] .svc-repairs .visit-h { font-size: clamp(44px, 11.6vw, 50px); }
  [data-page="services"] .svc-repairs .sc-log li > .mono { white-space: normal; }
  [data-page="services"] .svc-district .repairs-h .stop { margin-left: -.05em; }
  [data-page="services"] .svc-district .trail-row { border-left: 0; margin-left: 0; padding: 0; }
  [data-page="services"] .svc-district .trail-row li {
    transform: none !important; border-top: 1px solid var(--hair-2); border-left: 1px solid var(--hair-2); padding: 18px 0 28px 18px; }
  [data-page="services"] .svc-district .trail-row li:nth-child(2) { margin-left: 22px; }
  [data-page="services"] .svc-district .trail-row li:nth-child(3) { margin-left: 44px; padding-bottom: 6px; }
  [data-page="services"] .svc-district .trail-row li::before, [data-page="services"] .svc-district .trail-row li + li::before { display: none; }
  [data-page="services"] .svc-district .tr-k { font-size: 44px; }
  [data-page="services"] .svc-district .trail figcaption { margin-top: 24px; }
  [data-page="services"] .svc-repairs { padding-bottom: 12px; }
  [data-page="services"] .svc-district { padding-top: 44px; padding-bottom: 20px; }
  [data-page="services"] .svc-surfaces { padding-top: 44px; padding-bottom: 28px; }
  [data-page="services"] .svc-surfaces .prose-body { grid-column: 1 / -1; margin-top: 30px; margin-left: 22px; }
  [data-page="services"] .svc-surfaces .prose-body p { grid-template-columns: minmax(0, 1fr); row-gap: 6px; padding: 16px 0 20px; font-size: 16.5px; }
  [data-page="services"] .svc-surfaces .prose-body b { font-size: 32px; font-variation-settings: 'opsz' 24, 'wght' 470; }
  [data-page="services"] .svc-year .prose-body { grid-template-columns: minmax(0, 1fr); margin-top: 30px; border-top: 0; border-left: 1px solid var(--hair); }
  [data-page="services"] .svc-year .prose-body p { padding: 0 0 30px 22px; font-size: 16.5px; }
  [data-page="services"] .svc-year .prose-body p:last-child { padding-bottom: 4px; }
  [data-page="services"] .svc-year .prose-body p::before { left: -6px; top: 6px; width: 11px; height: 1px; }
  [data-page="services"] .svc-year .prose-body i { margin: 10px 0 8px; font-size: 34px; font-variation-settings: 'opsz' 24, 'wght' 470; }
}
[data-page="services"] .svc-visit .nw { white-space: nowrap; }
[data-page="services"] main .h2 .stop { color: var(--accent); }
[data-page="services"] .svc-year { padding-bottom: 62px; }
@media (max-width: 760px) {
  @supports (animation-timeline: view()) {
    [data-page="services"] body { timeline-scope: --svc-tel; }
    [data-page="services"] main .call-tel { view-timeline: --svc-tel block; view-timeline-inset: var(--head-h) 0px; }
    [data-page="services"] .callbar {
      animation: svc-bar-aside linear none; animation-timeline: --svc-tel; animation-range: entry 0% exit 100%; }
  }
}
@keyframes svc-bar-aside { from, to { transform: translateY(110%); } }
[data-page="services"] main #h-year .stop { color: inherit; margin-left: .06em; }
