:is(.page-parts-service, .editor-styles-wrapper) .ts-page-hero { height: auto; }
:is(.page-parts-service, .editor-styles-wrapper) .ts-kicker, :is(.page-parts-service, .editor-styles-wrapper) .ts-eyebrow { color: var(--tas-red); font-family: Oswald, sans-serif; font-size: clamp(1rem, 2vw, 1.4rem); font-weight: 700; letter-spacing: .02em; margin: 0 0 .35rem; text-transform: uppercase; }
:is(.page-parts-service, .editor-styles-wrapper) .ts-page-hero .wp-block-button__link, :is(.page-parts-service, .editor-styles-wrapper) .ts-cta-band .wp-block-button__link, :is(.page-parts-service, .editor-styles-wrapper) .ts-repair-showcase .wp-block-button__link { background: var(--tas-red); border-radius: 3px; color: #fff; font: 700 .9rem/1 Oswald, sans-serif; padding: .85rem 1.5rem; text-transform: uppercase; }
:is(.page-parts-service, .editor-styles-wrapper) .ts-section--surface { background: #f4f5f6; }
:is(.page-parts-service, .editor-styles-wrapper) .ts-section-header { margin: 0 auto !important; max-width: 58rem; text-align: center; }
:is(.page-parts-service, .editor-styles-wrapper) .ts-section-header h2, :is(.page-parts-service, .editor-styles-wrapper) .ts-repair-showcase h2, :is(.page-parts-service, .editor-styles-wrapper) .ts-cta-band h2 { font: 700 clamp(2rem, 4vw, 3.2rem)/1 Oswald, sans-serif; margin: .25rem 0 1rem; text-transform: uppercase; }
:is(.page-parts-service, .editor-styles-wrapper) .ts-repair-showcase { margin: 0 auto; max-width: 1200px; }
:is(.page-parts-service, .editor-styles-wrapper) .ts-repair-showcase__header { margin-bottom: 1.5rem; }
:is(.page-parts-service, .editor-styles-wrapper) .ts-repair-showcase .wp-block-buttons { display: flex; justify-content: center !important; margin-top: 1.5rem; width: 100%; }
:is(.page-parts-service, .editor-styles-wrapper) .ts-repair-showcase .wp-block-button { margin-inline: auto; }
:is(.page-parts-service, .editor-styles-wrapper) .ts-repair-showcase[aria-labelledby="mobile-repair-heading"] .wp-block-button__link {
  font-size: var(--wp--preset--font-size--medium);
  line-height: 1.6;
  padding: calc(.667em + 2px) calc(1.333em + 2px);
}
:is(.page-parts-service, .editor-styles-wrapper) .ts-repair-accordion { display: flex; gap: .65rem; height: clamp(22rem, 36vw, 30rem); overflow: hidden; }
:is(.page-parts-service, .editor-styles-wrapper) .ts-repair-accordion__panel { background: var(--tas-ink); border: 0; border-radius: .75rem; color: #fff; cursor: pointer; flex: 1 1 0; isolation: isolate; min-width: 0; overflow: hidden; padding: 0; position: relative; text-align: left; transition: flex-grow 500ms cubic-bezier(.22, 1, .36, 1), filter 220ms ease; }
:is(.page-parts-service, .editor-styles-wrapper) .ts-repair-accordion__panel img { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; z-index: -2; }
:is(.page-parts-service, .editor-styles-wrapper) .ts-repair-accordion__panel::after { background: linear-gradient(180deg, rgb(8 10 12 / 4%) 35%, rgb(8 10 12 / 88%) 100%); content: ""; inset: 0; position: absolute; z-index: -1; }
:is(.page-parts-service, .editor-styles-wrapper) .ts-repair-accordion__panel:not(.is-active) { filter: saturate(.72) brightness(.82); }
:is(.page-parts-service, .editor-styles-wrapper) .ts-repair-accordion__panel.is-active { flex-grow: 3; }
:is(.page-parts-service, .editor-styles-wrapper) .ts-repair-accordion__panel:focus-visible { outline: .22rem solid var(--tas-red); outline-offset: -.22rem; }
:is(.page-parts-service, .editor-styles-wrapper) .ts-repair-accordion__label { bottom: 0; font: 700 clamp(1rem, 1.8vw, 1.45rem)/1.15 Oswald, sans-serif; left: 50%; padding: clamp(1rem, 2.5vw, 1.6rem); position: absolute; text-transform: uppercase; transform: translateX(-50%) rotate(180deg); white-space: nowrap; writing-mode: vertical-rl; }
:is(.page-parts-service, .editor-styles-wrapper) .ts-repair-accordion__panel.is-active .ts-repair-accordion__label { left: 0; right: 0; transform: none; white-space: normal; writing-mode: horizontal-tb; }
:is(.page-parts-service, .editor-styles-wrapper) .ts-feature-grid { align-items: stretch; display: grid; gap: clamp(1rem, 2vw, 1.5rem); grid-template-columns: repeat(3, minmax(0, 1fr)); }
:is(.page-parts-service, .editor-styles-wrapper) .ts-feature-grid > .ts-feature-card { margin-block-start: 0; }
:is(.page-parts-service, .editor-styles-wrapper) .ts-feature-card { background: #fff; border: 1px solid var(--tas-border); border-radius: var(--tas-radius); box-shadow: var(--tas-shadow); display: flex; flex-direction: column; overflow: hidden; }
:is(.page-parts-service, .editor-styles-wrapper) .ts-feature-card .wp-block-image { margin: 0; }
:is(.page-parts-service, .editor-styles-wrapper) .ts-feature-card .wp-block-image img { aspect-ratio: 16/10; display: block; object-fit: cover; width: 100%; }
:is(.page-parts-service, .editor-styles-wrapper) .ts-feature-card__body { flex: 1; padding: clamp(1.1rem, 2.5vw, 1.75rem); text-align: center; }
:is(.page-parts-service, .editor-styles-wrapper) .ts-feature-card__body :is(h2, h3, h4, p, address, ul) { text-align: center; }
:is(.page-parts-service, .editor-styles-wrapper) .ts-feature-card__body h3 { font: 700 1.55rem/1 Oswald, sans-serif; margin: 0 0 .7rem; text-transform: uppercase; }
:is(.page-parts-service, .editor-styles-wrapper) .ts-cta-band { background: linear-gradient(110deg, #11161a, #252a2e); border-block: .3rem solid var(--tas-red); color: #fff; margin-inline: calc(50% - 50vw); padding: clamp(1.75rem, 3vw, 3rem) max(1.5rem, calc((100vw - 1200px) / 2)); width: 100vw; }
:is(.page-parts-service, .editor-styles-wrapper) .ts-cta-band > .wp-block-group { align-items: center; display: flex; justify-content: space-between; }
:is(.page-parts-service, .editor-styles-wrapper) .ts-cta-band h2 { color: inherit; margin: 0; }
@media (max-width: 781px) {
  :is(.page-parts-service, .editor-styles-wrapper) .ts-repair-accordion { flex-direction: column; height: 31rem; }
  :is(.page-parts-service, .editor-styles-wrapper) .ts-repair-accordion__panel.is-active { flex-grow: 4; }
  :is(.page-parts-service, .editor-styles-wrapper) .ts-repair-accordion__label { bottom: auto; left: 1rem; right: 1rem; top: 50%; transform: translateY(-50%); white-space: normal; writing-mode: horizontal-tb; }
  :is(.page-parts-service, .editor-styles-wrapper) .ts-repair-accordion__panel.is-active .ts-repair-accordion__label { bottom: 0; left: 0; right: 0; top: auto; }
  :is(.page-parts-service, .editor-styles-wrapper) .ts-feature-grid { grid-template-columns: 1fr; }
  :is(.page-parts-service, .editor-styles-wrapper) .ts-cta-band > .wp-block-group { align-items: center; flex-direction: column; gap: 1rem; justify-content: center; text-align: center; }
  :is(.page-parts-service, .editor-styles-wrapper) .ts-cta-band h2,
  :is(.page-parts-service, .editor-styles-wrapper) .ts-cta-band p { margin-inline: auto; text-align: center; }
  :is(.page-parts-service, .editor-styles-wrapper) .ts-cta-band .wp-block-buttons { display: flex; justify-content: center; margin-inline: auto; width: 100%; }
}
