
[data-page="repairs-renovation"] .f-r { font-style: normal; }
[data-page="repairs-renovation"] .hero .display .f-r { margin-right: -.01em; }
[data-page="repairs-renovation"] .hero .display .stop { display: inline-block; color: var(--accent); margin-left: .03em; }
[data-page="repairs-renovation"] .closed-rail .h2 .stop { margin-left: .02em; }
[data-page="repairs-renovation"] .s-close .h2 .stop { margin-left: .05em; }
[data-page="repairs-renovation"] .hero .lede { max-width: 34em; }
@media (min-width: 761px) {
  [data-page="repairs-renovation"] .s-steps { padding-top: 24px; padding-bottom: 96px; }
  [data-page="repairs-renovation"] .s-steps .closed-grid { align-items: center; }
  [data-page="repairs-renovation"] .closed-rail { position: relative; top: auto; align-self: center; }
  [data-page="repairs-renovation"] .s-steps .steps-wrap { padding-top: 64px; }
  [data-page="repairs-renovation"] .s-steps .steps-rule { top: 73px; }
  [data-page="repairs-renovation"] .s-steps .step { padding-bottom: clamp(56px, 8vh, 80px); }
  [data-page="repairs-renovation"] .s-steps .step:last-child { padding-bottom: 6px; }
}
@media (min-width: 761px) {
  [data-page="repairs-renovation"] .rr-index .ix-k { grid-column: 1 / span 6; text-align: right; justify-self: end; padding-right: calc(var(--gap) / 2); margin-bottom: 0; padding-bottom: clamp(26px, 4vh, 40px); }
  [data-page="repairs-renovation"] .rr-index .ix { position: relative; }
  [data-page="repairs-renovation"] .rr-index .ix::before {
    content: ''; position: absolute; top: 0; bottom: 0; width: 1px; background: var(--hair-2);
    left: calc(6 * (var(--col) + var(--gap)) - var(--gap) / 2); }
  [data-page="repairs-renovation"] .rr-index .ix-row {
    display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gap); align-items: baseline; padding-left: 0; }
  [data-page="repairs-renovation"] .rr-index .ix-row + .ix-row { margin-top: 0; }
  [data-page="repairs-renovation"] .rr-index .ix-w {
    grid-column: 1 / span 6; justify-self: end; text-align: right; padding: 0 calc(var(--gap) / 2) 0 0;
    font-size: clamp(56px, 5.9vw, 92px); line-height: 1.02; }
  [data-page="repairs-renovation"] .rr-index .ix-d {
    grid-column: 7 / span 5; position: relative; margin-left: calc(var(--gap) / -2);
    padding: 0 0 clamp(10px, 1.6vh, 18px) calc(var(--gap) / 2 + 40px); max-width: 27em; font-size: 17px; }
  [data-page="repairs-renovation"] .rr-index .ix-d::before {
    position: absolute; left: 0; top: .78em; width: 28px; margin: 0; vertical-align: 0; background: var(--acc-55); }
  [data-page="repairs-renovation"] .rr-index .ix-row:last-child .ix-d { padding-bottom: 0; }
}
[data-page="repairs-renovation"] .rr-sheet { padding-bottom: 0; }
[data-page="repairs-renovation"] .rr-sheet .sc-log li[data-key] p { color: var(--ink); }
@media (min-width: 761px) {
  [data-page="repairs-renovation"] .rr-sheet .visit-notes { grid-column: 1 / -1; position: static; display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gap); align-items: end; margin-bottom: 40px; }
  [data-page="repairs-renovation"] .rr-sheet .visit-notes .kick { grid-column: 1 / -1; }
  [data-page="repairs-renovation"] .rr-sheet .visit-h { grid-column: 1 / span 9; white-space: nowrap; max-width: none; margin-top: 18px; }
  [data-page="repairs-renovation"] .rr-sheet .visit-notes .body { grid-column: 10 / span 3; margin: 0 0 .7em; }
  [data-page="repairs-renovation"] .rr-sheet .sheet-card { grid-column: 3 / -1; grid-row: 2; }
  [data-page="repairs-renovation"] .rr-sheet .sc-log li { grid-template-columns: 150px 1fr; }
  [data-page="repairs-renovation"] .rr-sheet .sc-log li p { max-width: 44em; }
}
[data-page="repairs-renovation"] .rr-asked .grid { display: block; text-align: center; }
[data-page="repairs-renovation"] .rr-asked .faq-head { display: none; }
[data-page="repairs-renovation"] .rr-asked .faq-list { border-bottom: 0; max-width: 36em; margin: 0 auto; }
[data-page="repairs-renovation"] .rr-asked .faq-item { border-top: 0; padding: 0; }
[data-page="repairs-renovation"] .rr-asked .faq-item summary {
  display: block; padding: 0; cursor: default; pointer-events: none; font: 400 clamp(40px, 3.9vw, 56px)/1.04 var(--serif);
  letter-spacing: -.02em; color: var(--ink); text-wrap: balance; }[data-page="repairs-renovation"] .rr-asked .faq-item summary::after { display: none; }
[data-page="repairs-renovation"] .rr-asked .faq-item::details-content { content-visibility: visible; display: block; }
[data-page="repairs-renovation"] .rr-asked .faq-a { padding: 22px 0 0; max-width: none; font-size: 18px; line-height: 1.55; color: var(--ink-2); }
[data-page="repairs-renovation"] .rr-asked .faq-a p { text-wrap: balance; }
@media (min-width: 761px) { [data-page="repairs-renovation"] .rr-asked { padding-top: 120px; padding-bottom: 40px; } }
[data-page="repairs-renovation"] .s-close .body { max-width: 26em; }
@media (max-width: 760px) {
  [data-page="repairs-renovation"] .hero .tlink-call { display: none; }
  [data-page="repairs-renovation"] .hero .cta-row { display: none; }
  [data-page="repairs-renovation"] .hero .display .stop { margin-left: .02em; }
  [data-page="repairs-renovation"] .s-close .h2 .stop { margin-left: .03em; }
  [data-page="repairs-renovation"] .s-steps { padding-top: 48px; padding-bottom: 196px; }
  [data-page="repairs-renovation"] .s-steps .step-open { margin-bottom: -170px; }
  [data-page="repairs-renovation"] .s-steps .steps-wrap {
    -webkit-mask-size: 100% calc(100% + 320px); mask-size: 100% calc(100% + 320px);
    -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-clip: no-clip; mask-clip: no-clip;
    -webkit-mask-size: calc(100% + 24px) calc(100% + 320px); mask-size: calc(100% + 24px) calc(100% + 320px);
    -webkit-mask-position: -24px 0; mask-position: -24px 0; }
  [data-page="repairs-renovation"] .rr-index .ix { border-left: 1px solid var(--hair-2); }
  [data-page="repairs-renovation"] .rr-index .ix-row { padding-left: 22px; }
  [data-page="repairs-renovation"] .rr-index .ix-d { position: relative; margin-top: 4px; }
  [data-page="repairs-renovation"] .rr-index .ix-d::before { position: absolute; left: -22px; top: .74em; width: 14px; margin: 0; vertical-align: 0; }
  [data-page="repairs-renovation"] .rr-sheet .sc-meta { display: block; padding: 12px 0 11px; }
  [data-page="repairs-renovation"] .rr-sheet .sc-meta > div { display: inline; padding: 0; border: 0; }
  [data-page="repairs-renovation"] .rr-sheet .sc-meta dt { display: none; }
  [data-page="repairs-renovation"] .rr-sheet .sc-meta dd { display: inline; font-size: 12.5px; letter-spacing: .02em; }
  [data-page="repairs-renovation"] .rr-sheet .sc-meta > div + div dd::before { content: ' · '; color: var(--ink-3); }
  [data-page="repairs-renovation"] .rr-sheet .sc-log li { padding: 11px 0 12px; gap: 4px; }
  [data-page="repairs-renovation"] .rr-sheet .sc-log li p { font-size: 16px; line-height: 1.45; }
  [data-page="repairs-renovation"] .rr-asked { padding-top: 64px; padding-bottom: 28px; }
  [data-page="repairs-renovation"] .s-close { padding-top: 48px; }
  [data-page="repairs-renovation"] .rr-asked .faq-item summary { font-size: clamp(34px, 9.4vw, 40px); }
  [data-page="repairs-renovation"] .rr-asked .faq-a { font-size: 16.5px; }
  [data-page="repairs-renovation"] .s-close .call-num { display: none; }
  [data-page="repairs-renovation"] .stage-call { height: 12vh; height: 12svh; }
}
@media (min-width: 761px) {
  [data-page="repairs-renovation"] .rr-index .ix-row { min-height: calc(clamp(56px, 5.9vw, 92px) * 1.62); }
}
