.page-parts-service .tas-main.tas-content { margin: 0; max-width: none; overflow: visible; padding: 0; width: 100%; }
.page-parts-service .tas-main > .wp-block-post-title,
.page-parts-service .tas-main > .wp-block-post-featured-image { display: none; }
.page-parts-service .tas-main > .wp-block-post-content { margin: 0; max-width: none !important; width: 100% !important; }
.page-parts-service .ts-page-hero { height: auto; isolation: isolate; margin-inline: calc(50% - 50vw) !important; max-width: none !important; min-height: clamp(30rem, 52vw, 40rem); overflow: hidden; padding-block: clamp(2rem, 5vw, 4rem); position: relative; width: 100vw; }
.page-parts-service .ts-page-hero > .wp-block-cover__image-background { height: 100% !important; inset: 0; max-width: none; object-fit: cover !important; position: absolute; width: 100% !important; }
.page-parts-service .ts-page-hero::after { background: linear-gradient(90deg, rgb(0 0 0 / 22%), transparent 58%); content: ""; inset: 0; pointer-events: none; position: absolute; z-index: 1; }
.page-parts-service .ts-page-hero .wp-block-cover__inner-container { margin-inline: 0 !important; max-width: none !important; position: relative; width: 100% !important; z-index: 2; }
.page-parts-service .ts-page-hero__content { backdrop-filter: blur(4px); background: rgb(16 19 22 / 86%); border-left: .45rem solid var(--tas-red); border-radius: 0 var(--tas-radius) var(--tas-radius) 0; margin-left: max(0px, calc((100vw - 1200px) / 2)) !important; margin-right: auto !important; max-width: min(39rem, 52vw); padding: clamp(1.5rem, 3vw, 2.5rem); text-align: left; }
.page-parts-service .ts-page-hero :where(.ts-kicker, .ts-page-title, .ts-intro) { color: var(--tas-white); }
.page-parts-service .ts-kicker, .page-parts-service .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; }
.page-parts-service .ts-page-title { font: 700 clamp(3.25rem, 8vw, 7.25rem)/.95 Oswald, sans-serif; letter-spacing: -.025em; margin: 0; text-transform: uppercase; }
.page-parts-service .ts-page-title strong { color: var(--tas-red); font-weight: inherit; }
.page-parts-service .ts-intro { font-size: clamp(1.05rem, 2vw, 1.35rem); max-width: 58rem; }
.page-parts-service .ts-page-hero .wp-block-button__link, .page-parts-service .ts-cta-band .wp-block-button__link, .page-parts-service .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; }
.page-parts-service .ts-section { margin-inline: calc(50% - 50vw); padding: clamp(2.5rem, 5vw, 4.5rem) max(1.5rem, calc((100vw - 1200px) / 2)); width: 100vw; }
.page-parts-service .ts-section--surface { background: #f4f5f6; }
.page-parts-service .ts-section-header { margin: 0 auto !important; max-width: 58rem; text-align: center; }
.page-parts-service .ts-section-header h2, .page-parts-service .ts-repair-showcase h2, .page-parts-service .ts-cta-band h2 { font: 700 clamp(2rem, 4vw, 3.2rem)/1 Oswald, sans-serif; margin: .25rem 0 1rem; text-transform: uppercase; }
.page-parts-service .ts-repair-showcase { margin: 0 auto; max-width: 1200px; }
.page-parts-service .ts-repair-showcase__header { margin-bottom: 1.5rem; }
.page-parts-service .ts-repair-showcase .wp-block-buttons { display: flex; justify-content: center !important; margin-top: 1.5rem; width: 100%; }
.page-parts-service .ts-repair-showcase .wp-block-button { margin-inline: auto; }
.page-parts-service .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);
}
.page-parts-service .ts-repair-accordion { display: flex; gap: .65rem; height: clamp(22rem, 36vw, 30rem); overflow: hidden; }
.page-parts-service .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; }
.page-parts-service .ts-repair-accordion__panel img { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; z-index: -2; }
.page-parts-service .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; }
.page-parts-service .ts-repair-accordion__panel:not(.is-active) { filter: saturate(.72) brightness(.82); }
.page-parts-service .ts-repair-accordion__panel.is-active { flex-grow: 3; }
.page-parts-service .ts-repair-accordion__panel:focus-visible { outline: .22rem solid var(--tas-red); outline-offset: -.22rem; }
.page-parts-service .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; }
.page-parts-service .ts-repair-accordion__panel.is-active .ts-repair-accordion__label { left: 0; right: 0; transform: none; white-space: normal; writing-mode: horizontal-tb; }
.page-parts-service .ts-feature-grid { align-items: stretch; display: grid; gap: clamp(1rem, 2vw, 1.5rem); grid-template-columns: repeat(3, minmax(0, 1fr)); }
.page-parts-service .ts-feature-grid > .ts-feature-card { margin-block-start: 0; }
.page-parts-service .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; }
.page-parts-service .ts-feature-card .wp-block-image { margin: 0; }
.page-parts-service .ts-feature-card .wp-block-image img { aspect-ratio: 16/10; display: block; object-fit: cover; width: 100%; }
.page-parts-service .ts-feature-card__body { flex: 1; padding: clamp(1.1rem, 2.5vw, 1.75rem); text-align: center; }
.page-parts-service .ts-feature-card__body :is(h2, h3, h4, p, address, ul) { text-align: center; }
.page-parts-service .ts-feature-card__body h3 { font: 700 1.55rem/1 Oswald, sans-serif; margin: 0 0 .7rem; text-transform: uppercase; }
.page-parts-service .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; }
.page-parts-service .ts-cta-band > .wp-block-group { align-items: center; display: flex; justify-content: space-between; }
.page-parts-service .ts-cta-band h2 { color: inherit; margin: 0; }
@media (max-width: 781px) {
  .page-parts-service .ts-page-hero { min-height: 32rem; padding-block: 2rem; }
  .page-parts-service .ts-page-hero__content { margin: 2rem 1rem !important; max-width: calc(100% - 2rem); }
  .page-parts-service .ts-repair-accordion { flex-direction: column; height: 31rem; }
  .page-parts-service .ts-repair-accordion__panel.is-active { flex-grow: 4; }
  .page-parts-service .ts-repair-accordion__label { bottom: auto; left: 1rem; right: 1rem; top: 50%; transform: translateY(-50%); white-space: normal; writing-mode: horizontal-tb; }
  .page-parts-service .ts-repair-accordion__panel.is-active .ts-repair-accordion__label { bottom: 0; left: 0; right: 0; top: auto; }
  .page-parts-service .ts-feature-grid { grid-template-columns: 1fr; }
  .page-parts-service .ts-cta-band > .wp-block-group { align-items: center; flex-direction: column; gap: 1rem; justify-content: center; text-align: center; }
  .page-parts-service .ts-cta-band h2,
  .page-parts-service .ts-cta-band p { margin-inline: auto; text-align: center; }
  .page-parts-service .ts-cta-band .wp-block-buttons { display: flex; justify-content: center; margin-inline: auto; width: 100%; }
}
