@layer reset, tokens, base, layout, components, chrome, home, pages, motion, utilities, print;
/* 50-services.css */
@layer pages {
[data-family="services"] .svc-h1 { max-width: 12.75em; }
[data-family="services"] .svc-hero--split .svc-h1 { font-size: clamp(36px, 5.4vw, 60px); }
[data-family="services"] .svc-hero .svc-h1.svc-h1--long { font-size: clamp(32px, 4.4vw, 54px); line-height: 1.08; max-width: 14.03em; }
[data-family="services"] .svc-hero .svc-h1.svc-h1--xl { font-size: clamp(30px, 3.9vw, 48px); line-height: 1.1; max-width: 15.36em; }
@media (min-width: 1024px) {
[data-family="services"] .svc-hero--split .svc-h1.svc-h1--long { font-size: clamp(34px, 3.5vw, 50px); }
[data-family="services"] .svc-hero--split .svc-h1.svc-h1--xl { font-size: clamp(32px, 3.1vw, 44px); }
}
[data-family="services"] .svc-hero__tagline { max-width: 18.77em; color: var(--fg-muted); }
[data-family="services"] .svc-hero .hero__intro { max-width: 35.1em; }
[data-family="services"] .svc-hero .crumbs ol { margin-bottom: 24px; }
[data-family="services"] .svc-hero--split { padding-block: clamp(40px, 7vw, 96px) clamp(56px, 7vw, 96px); }
@media (min-width: 1024px) { [data-family="services"] .svc-hero--split .hero__grid { grid-template-columns: 6fr 6fr; gap: clamp(48px, 5vw, 80px); } }
[data-family="services"] .svc-hero--type { padding-block: clamp(40px, 6vw, 88px) clamp(24px, 3vw, 32px); }
[data-family="services"] .svc-type { --h1: clamp(44px, 7vw, 96px); display: grid; gap: 20px; }
[data-family="services"] .svc-type__crumbs .crumbs ol { margin-bottom: clamp(16px, 2.4vw, 28px); }
@media (max-width: 1023px) {
[data-family="services"] .svc-hero--index .svc-type { display: flex; flex-direction: column; gap: 0; }
[data-family="services"] .svc-hero--index .svc-type__head, [data-family="services"] .svc-hero--index .svc-type__side { display: contents; }
[data-family="services"] .svc-hero--index .svc-type__tagline { order: 1; margin-top: 20px; }
[data-family="services"] .svc-hero--index .svc-type__intro { order: 2; }
[data-family="services"] .svc-hero--index .svc-type__side > .btn-row { order: 3; }
[data-family="services"] .svc-hero--index .svc-type__answer { order: 4; margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--hairline); }
}
[data-family="services"] .svc-type__answer { margin-top: clamp(16px, 2vw, 24px); font-size: 17px; line-height: 1.5; letter-spacing: -0.01em; color: var(--fg-muted); max-width: 26.5em; text-wrap: pretty; }
[data-family="services"] .svc-hero--type .svc-h1 { font-size: var(--h1); line-height: 1.02; letter-spacing: -0.035em; max-width: 7.01em; }
[data-family="services"] .svc-type__tagline { font-family: var(--font-lead); font-size: clamp(21px, 2.1vw, 28px); line-height: 1.18; font-weight: 600; letter-spacing: -0.018em; color: var(--fg); max-width: 14.32em; text-wrap: balance; }
[data-family="services"] .svc-type__intro { margin-top: 12px; font-size: 17px; line-height: 1.5; letter-spacing: -0.01em; color: var(--fg-muted); max-width: 32.65em; text-wrap: pretty; }
[data-family="services"] .svc-type__side .btn-row { margin-top: 24px; }
@media (min-width: 1024px) {
[data-family="services"] .svc-type { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(48px, 5vw, 80px); align-items: end; }
[data-family="services"] .svc-type__side { padding-bottom: calc(var(--h1) * .17); }
[data-family="services"] .svc-type__head { padding-bottom: 6px; }
[data-family="services"] .svc-hero--index .svc-type__side { padding-bottom: 0; }
}
@media (min-width: 1280px) { [data-family="services"] .svc-type { grid-template-columns: 7fr 5fr; } }
[data-family="services"] .svc-hero--media { min-height: min(92vh, 940px); min-height: min(92svh, 940px); }
@media (min-width: 1024px) {
[data-family="services"] .svc-hero--media { min-height: min(92vh, 800px, 50vw); min-height: min(92svh, 800px, 50vw); }
}
[data-family="services"] .svc-hero--towing .hero__media img { object-position: 100% 20%; transform: scale(1.4); transform-origin: 100% 12%; }
[data-family="services"] .svc-hero--claims .hero__media img { transform: scale(1.07); transform-origin: 0% 42%; }
[data-family="services"] .svc-hero--media .hero__bg::after {
background:
radial-gradient(ellipse 62% 58% at 18% 78%, rgba(0,0,0,.5), rgba(0,0,0,.3) 50%, transparent 82%),
linear-gradient(to top, #000 0%, rgba(0,0,0,.84) 18%, rgba(0,0,0,.5) 46%, rgba(0,0,0,.12) 68%, rgba(0,0,0,.42) 100%); }
@media (min-width: 1024px) {
[data-family="services"] .svc-hero--media .hero__bg::after {
background:
linear-gradient(to right, rgba(0,0,0,.62) 0%, rgba(0,0,0,.5) 36%, rgba(0,0,0,.2) 58%, transparent 76%),
linear-gradient(to top, #000 0%, rgba(0,0,0,.84) 16%, rgba(0,0,0,.46) 44%, rgba(0,0,0,.2) 70%, rgba(0,0,0,.36) 100%); }
}
@media (max-width: 767px) {
[data-family="services"] .svc-hero--media .hero__bg::after {
background: linear-gradient(to top, #000 0%, rgba(0,0,0,.86) 20%, rgba(0,0,0,.72) 44%, rgba(0,0,0,.64) 60%, rgba(0,0,0,.5) 80%, rgba(0,0,0,.46) 100%); }
[data-family="services"] .svc-hero--media .crumbs ol { width: fit-content; max-width: 100%; padding: 5px 12px; margin-left: -12px; border-radius: var(--r-pill); background: rgba(0,0,0,.42);
-webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
}
@media (max-width: 767px) and (min-height: 481px) {
[data-family="services"][data-callbar] .svc-hero--media { min-height: calc(100vh - var(--nav-h) - 40px - var(--callbar-h) - env(safe-area-inset-bottom)); min-height: calc(100svh - var(--nav-h) - 40px - var(--callbar-h) - env(safe-area-inset-bottom)); }
[data-family="services"][data-callbar].ribbon-off .svc-hero--media { min-height: calc(100vh - var(--nav-h) - var(--callbar-h) - env(safe-area-inset-bottom)); min-height: calc(100svh - var(--nav-h) - var(--callbar-h) - env(safe-area-inset-bottom)); }
}
[data-family="services"] .svc-hero--media .crumbs ol, [data-family="services"] .svc-hero--media .crumbs a,
[data-family="services"] .svc-hero--media .hero__eyebrow { color: var(--fg); }
[data-family="services"] .svc-hero--media .crumbs li + li::before { color: rgba(245,245,247,.62); }
[data-family="services"] .svc-hero--media .crumbs [aria-current] { font-weight: 600; }
[data-family="services"] .svc-hero--media .svc-hero__tagline { color: rgba(245,245,247,.86); }
[data-family="services"] .svc-hero--media .hero__copy { max-width: 820px; padding-block: 140px clamp(48px, 6vw, 88px); }
@media (min-width: 1024px) { [data-family="services"] .svc-hero--media .hero__copy { padding-top: 96px; } }
[data-family="services"] .svc-hero--media .svc-h1 { max-width: 11.48em; }
[data-family="services"] [data-tone="ink"] .hero__copy .btn--secondary { --btn-2: var(--fg); --btn-2-hover-bg: var(--ghost); }
@media (max-width: 639px) {
[data-family="services"] .svc-hero .btn-row .btn { flex: 1 1 200px; max-width: 280px; }
[data-family="services"] .svc-hero--media .hero__copy { padding-top: 112px; }
}
@media (max-width: 359px) { [data-family="services"] .svc-hero--media .hero__copy { padding-top: 72px; } }
[data-family="services"] .svc-hero--stage { display: flex; flex-direction: column; align-items: stretch; min-height: 0; padding-top: clamp(40px, 6vw, 88px); }
[data-family="services"] .svc-hero--stage .hero__copy { margin-inline: auto; padding-block: 0; max-width: 980px; display: grid; justify-items: center; text-align: center; }
[data-family="services"] .svc-hero--stage .crumbs ol { justify-content: center; }
[data-family="services"] .svc-hero--stage .btn-row, [data-family="services"] .svc-hero--stage .hero__badges { justify-content: center; }
[data-family="services"] .svc-hero--stage .hero__bg { position: relative; inset: auto; z-index: 0; width: 100%; aspect-ratio: 16 / 9; max-height: 86vh; max-height: 86svh; margin-top: clamp(-120px, -7vw, -24px);
-webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 24%); mask-image: linear-gradient(to bottom, transparent 0%, #000 24%); }
[data-family="services"] .svc-hero--stage .hero__bg::after { background: linear-gradient(to bottom, transparent 62%, #000 100%); }
[data-family="services"] .svc-hero--stage .hero__bg img { object-position: 52% 60%; }
[data-family="services"] .svc-hero--stage .container { position: relative; z-index: 1; }
@media (max-width: 767px) { [data-family="services"] .svc-hero--stage .hero__bg { aspect-ratio: 4 / 3; margin-top: -8px; } [data-family="services"] .svc-hero--stage .hero__bg img { object-position: 60% 62%; } }
[data-family="services"] .svc-hero--tesla .svc-h1 { font-size: clamp(38px, 5.6vw, 76px); line-height: 1.04; letter-spacing: -0.03em; max-width: 10.84em; margin-inline: auto; }
[data-family="services"] .svc-hero--tesla h1 { justify-items: center; }
[data-family="services"] .svc-ln__short, [data-family="services"] .svc-ln__sep { display: none; }
@media (max-width: 1023px) {
[data-family="services"] .localnav .svc-ln__full, [data-family="services"] .localnav .svc-ln__sep { display: inline; position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
[data-family="services"] .localnav .svc-ln__short { display: inline; }
}
@media (max-width: 413px) {
[data-family="services"] .localnav__in { gap: 12px; }
[data-family="services"] .localnav__title { font-size: 15px; }
[data-family="services"] .localnav .btn--sm { padding-inline: 12px; font-size: 13px; }
}
@media (max-width: 359px) {
[data-family="services"] .localnav__title { font-size: 14px; letter-spacing: -0.02em; }
[data-family="services"] .localnav__in { gap: 8px; }
[data-family="services"] .localnav .btn--sm { padding-inline: 10px; }
}
[data-family="services"] .svc-hero--stage + .localnav { transition: background-color var(--dur-base) var(--ease-apple), border-color var(--dur-base) var(--ease-apple); }
[data-family="services"] .svc-hero--stage + .localnav .localnav__title, [data-family="services"] .svc-hero--stage + .localnav .localnav__links a { transition: color var(--dur-base) var(--ease-apple); }
[data-family="services"] .svc-hero--stage { margin-bottom: -48px; padding-bottom: 48px; }
@media (min-width: 768px) { [data-family="services"] .svc-hero--stage { margin-bottom: calc(-1 * var(--localnav-h)); padding-bottom: var(--localnav-h); } }
[data-family="services"] .svc-hero--stage + .localnav:not([data-light]) { background: rgba(28,28,30,.8); border-bottom-color: rgba(255,255,255,.16); color: #f5f5f7; }
[data-family="services"] .svc-hero--stage + .localnav:not([data-light]) .localnav__title { color: #f5f5f7; }
[data-family="services"] .svc-hero--stage + .localnav:not([data-light]) .localnav__links a { color: rgba(245,245,247,.8); }
[data-family="services"] .svc-hero--stage + .localnav:not([data-light]) .localnav__links a:hover,
[data-family="services"] .svc-hero--stage + .localnav:not([data-light]) .localnav__links a[aria-current] { color: #fff; }
[data-family="services"] .svc-hero--stage + .localnav:not([data-light]) :focus-visible { outline-color: var(--c-focus-on-ink); }
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) { [data-family="services"] .svc-hero--stage + .localnav:not([data-light]) { background: rgba(22,22,23,.96); } }
@media (max-width: 767px) {
[data-family="services"][data-callbar] .localnav { position: relative; top: auto; }
:root[data-family="services"][data-localnav][data-callbar] { --chrome-h: var(--nav-h); }
}
@media (min-width: 768px) and (max-width: 1023px) {
[data-family="services"] .localnav__in { gap: 16px; }
[data-family="services"] .localnav__links { gap: 14px; }
[data-family="services"] .localnav__title { font-size: 19px; }
}
[data-family="services"] .svc-lede { display: grid; gap: 24px; margin-bottom: clamp(72px, 10vw, 144px); }
[data-family="services"] .svc-lede__p { font-size: clamp(23px, 2.5vw, 34px); line-height: 1.24; letter-spacing: -0.018em; max-width: 22.06em; }
[data-family="services"] .svc-lede__answer { font-family: var(--font-19); font-size: clamp(17px, 1.35vw, 19px); line-height: 1.5; letter-spacing: -0.012em;
color: var(--fg-muted); max-width: 30em; text-wrap: pretty; padding-top: 16px; border-top: 1px solid var(--hairline); }
[data-family="services"] .svc-lede--answer > .svc-lede__answer { order: 1; }
@media (min-width: 1024px) {
[data-family="services"] .svc-lede--answer { grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); column-gap: clamp(48px, 6vw, 96px); align-items: end; }
[data-family="services"] .svc-lede--answer > .svc-lede__p { grid-column: 1; }
[data-family="services"] .svc-lede--answer > .svc-lede__answer { grid-column: 2; grid-row: 1; align-self: end; margin-bottom: .35em; }
}
[data-family="services"] .seam + .svc-overview, [data-family="services"] .seam + .svc-sec,
[data-family="services"] .seam + .localnav + .svc-sec { padding-top: clamp(32px, 5vw, 80px); }
[data-family="services"] .svc-overview__head { margin-bottom: clamp(32px, 4vw, 48px); }
[data-family="services"] .svc-bento { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; list-style: none; }
@media (min-width: 640px) { [data-family="services"] .svc-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
[data-family="services"] .svc-bento--n3 > :last-child, [data-family="services"] .svc-bento--n5 > :first-child { grid-column: 1 / -1; } }
@media (min-width: 1024px) {
[data-family="services"] .svc-bento { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; }
[data-family="services"] .svc-bento > * { grid-column: span 4; }
[data-family="services"] .svc-bento--n3 > :last-child, [data-family="services"] .svc-bento--n5 > :first-child { grid-column: span 4; }
[data-family="services"] .svc-bento--n2 > * { grid-column: span 6; }
[data-family="services"] .svc-bento--n4 > :nth-child(1), [data-family="services"] .svc-bento--n4 > :nth-child(4),
[data-family="services"] .svc-bento--n5 > :nth-child(1) { grid-column: span 7; }
[data-family="services"] .svc-bento--n4 > :nth-child(2), [data-family="services"] .svc-bento--n4 > :nth-child(3),
[data-family="services"] .svc-bento--n5 > :nth-child(2) { grid-column: span 5; }
}
[data-family="services"] .svc-bento__card { display: flex; flex-direction: column; gap: 10px; min-height: clamp(200px, 18vw, 260px); }
[data-family="services"] .svc-bento__icon { display: inline-flex; color: var(--fg); margin-bottom: 24px; }
[data-family="services"] .card--ink .svc-bento__icon { color: var(--c-red-on-ink); }
[data-family="services"] .svc-card__title, [data-family="services"] .faq__q button { text-wrap: balance; }
[data-family="services"] .svc-num { font-family: var(--font-lead); font-size: 28px; line-height: 1; font-weight: 600; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; color: var(--fg-subtle); }
[data-family="services"] .card--ink .svc-num, [data-family="services"] .svc-tile .svc-num { color: var(--c-red-on-ink); }
[data-family="services"] .svc-bento__title { margin-top: auto; font-size: clamp(22px, 2.1vw, 28px); font-weight: 600; line-height: 1.15; letter-spacing: -0.016em; text-wrap: balance; }
[data-family="services"] .svc-bento__text { font-size: 17px; line-height: 1.5; color: var(--fg-muted); max-width: 28.88em; text-wrap: pretty; }
[data-family="services"] .svc-stats { margin-top: clamp(64px, 8vw, 112px); }
@media (min-width: 1024px) {
[data-family="services"] .svc-stats--n2 { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: calc((100% - 48px) * 2 / 3 + 24px); }
[data-family="services"] .svc-stats--n3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
[data-family="services"] .svc-split .split__copy .prose { font-size: 17px; }
[data-family="services"] .svc-split .split__copy .t-h2 { max-width: 11.52em; }
[data-family="services"] .svc-split__list { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--hairline); gap: 12px; }
[data-family="services"] .svc-split__media { width: 100%; justify-self: center; }
@media (min-width: 1024px) { [data-family="services"] .svc-split { align-items: start; }
[data-family="services"] .svc-split__media { position: sticky; top: calc(var(--chrome-h) + 32px); } }
[data-family="services"] .svc-cta { margin-top: 28px; }
[data-family="services"] .svc-cta .btn { max-width: 100%; white-space: normal; text-align: center; text-wrap: balance;
height: auto; min-height: 44px; padding-block: 11px; line-height: 1.25; }
[data-family="services"] .svc-st > *, [data-family="services"] .svc-split > *, [data-family="services"] .svc-visit > * { min-width: 0; }
[data-family="services"] .svc-mini { display: grid; gap: 20px 32px; margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--hairline); list-style: none; }
@media (min-width: 640px) { [data-family="services"] .svc-mini { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
[data-family="services"] .svc-mini__title { font-size: 17px; font-weight: 600; letter-spacing: -0.013em; }
[data-family="services"] .svc-mini__text { margin-top: 4px; font-size: 15px; line-height: 1.45; color: var(--fg-muted); }
[data-family="services"] .svc-st { display: grid; gap: 32px; }
@media (min-width: 1024px) {
[data-family="services"] .svc-st { grid-template-columns: 6fr 5fr; gap: clamp(48px, 6vw, 96px); align-items: start; }
[data-family="services"] .svc-st--flip { grid-template-columns: 5fr 6fr; }
[data-family="services"] .svc-st--flip .svc-st__card { order: -1; }
}
[data-family="services"] .svc-st__copy > * + * { margin-top: 20px; }
[data-family="services"] .svc-st__copy > .t-eyebrow + * { margin-top: 8px; }
[data-family="services"] .svc-st__copy .t-h2 { max-width: 11.47em; }
[data-family="services"] .svc-st__card { padding: clamp(24px, 3vw, 40px); border-radius: var(--r-lg); }
[data-family="services"] .svc-st__card .checklist { gap: 0; }
[data-family="services"] .svc-st__card .checklist li { padding-block: 14px; }
[data-family="services"] .svc-st__card .checklist li + li { border-top: 1px solid var(--hairline-soft); }
[data-family="services"] .svc-st__card .checklist li:first-child { padding-top: 0; }
[data-family="services"] .svc-st__card .checklist li:last-child { padding-bottom: 0; }
[data-family="services"] .svc-st--below { margin-top: clamp(48px, 6vw, 80px); }
[data-family="services"] .svc-sec--st-ink .svc-st__copy .t-h2 { font-size: clamp(34px, 4.8vw, 60px); line-height: 1.06; letter-spacing: -0.024em; max-width: 8.92em; }
[data-family="services"] .svc-sec--st-ink .svc-st__copy .prose { color: var(--fg-body); }
@media (min-width: 1024px) { [data-family="services"] .svc-sec--st-ink .svc-st { align-items: center; } }
@media (min-width: 1024px) { [data-family="services"] .svc-st--below { grid-template-columns: 6fr 5fr; } }
[data-family="services"] .svc-ed__title { max-width: 12.8em; margin-top: 8px; }
[data-family="services"] .svc-ed__body { margin-top: clamp(28px, 4vw, 48px); display: grid; gap: 20px; max-width: 720px; }
@media (min-width: 1024px) { [data-family="services"] .svc-ed__body--cols { max-width: none; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 64px; } }
[data-family="services"] .svc-ed__body p { font-size: clamp(17px, 1.5vw, 19px); line-height: 1.6; color: var(--fg-body); text-wrap: pretty; }
[data-family="services"] .svc-tiers { display: grid; gap: 16px; list-style: none; }
@media (min-width: 768px) { [data-family="services"] .svc-tiers--n2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; } }
@media (min-width: 1024px) { [data-family="services"] .svc-tiers--n3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; } }
[data-family="services"] .svc-tier { display: flex; flex-direction: column; gap: 12px; border-radius: var(--r-lg); padding: clamp(28px, 3vw, 40px); }
[data-family="services"] .svc-tier__kicker { min-height: 22px; }
[data-family="services"] .svc-tier__n { font-size: 15px; font-weight: 600; color: var(--fg-muted); font-variant-numeric: tabular-nums; }
[data-family="services"] .svc-tier__tag { background: var(--c-red); color: #fff; }
[data-family="services"] .svc-tier__title { font-size: clamp(26px, 2.6vw, 34px); font-weight: 600; line-height: 1.1; letter-spacing: -0.02em; }
[data-family="services"] .svc-tier__text { font-size: 17px; line-height: 1.5; color: var(--fg-muted); }
[data-family="services"] .svc-tier__rows { display: grid; gap: 12px; margin-top: auto; padding-top: 20px; border-top: 1px solid var(--hairline); list-style: none; }
[data-family="services"] .svc-tier__text + .svc-tier__rows { margin-top: 12px; }
[data-family="services"] .svc-tier__rows li { display: flex; gap: 10px; align-items: flex-start; font-size: 16px; line-height: 1.4; color: var(--fg); }
[data-family="services"] .svc-tier__check { width: 20px; height: 20px; flex: none; display: grid; place-items: center; border-radius: 50%; background: var(--chip); color: var(--fg); margin-top: 1px; }
[data-family="services"] [data-tone="surface"] .svc-tier:not(.card--ink) .svc-tier__check { background: var(--c-gray-6); }
[data-family="services"] .svc-mosaic { display: grid; gap: 12px; list-style: none; }
@media (min-width: 640px) { [data-family="services"] .svc-mosaic { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; } }
@media (min-width: 1024px) {
[data-family="services"] .svc-mosaic { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; }
[data-family="services"] .svc-mosaic__item--narrow { grid-column: span 5; }
[data-family="services"] .svc-mosaic__item--wide { grid-column: span 7; }
}
[data-family="services"] .svc-mosaic__item { position: relative; border-radius: var(--r-lg); overflow: clip; isolation: isolate; background: var(--c-ink-1); }
[data-family="services"] .svc-mosaic__btn { display: block; width: 100%; aspect-ratio: 4 / 3; border-radius: inherit; cursor: zoom-in; }
@media (min-width: 1024px) { [data-family="services"] .svc-mosaic__btn { aspect-ratio: auto; height: clamp(380px, 38vw, 560px); } }
[data-family="services"] .svc-mosaic__btn img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--dur-zoom) var(--ease-apple), opacity 400ms var(--ease-apple); }
[data-family="services"] .svc-mosaic__btn:focus-visible { outline-offset: -5px; outline-color: #fff; }
[data-family="services"] .svc-mosaic__item::after { content: ""; position: absolute; inset: 45% 0 0; z-index: 1; pointer-events: none;
background: linear-gradient(to bottom, transparent, rgba(0,0,0,.72)); }
[data-family="services"] .svc-mosaic__cap { position: absolute; z-index: 2; left: clamp(20px, 2.4vw, 32px); right: clamp(20px, 2.4vw, 32px); bottom: clamp(18px, 2.2vw, 28px); pointer-events: none; color: #f5f5f7; }
[data-family="services"] .svc-mosaic__title { font-size: clamp(19px, 1.8vw, 24px); font-weight: 600; letter-spacing: -0.015em; line-height: 1.2; }
[data-family="services"] .svc-mosaic__text { margin-top: 2px; font-size: 15px; line-height: 1.4; color: rgba(245,245,247,.8); }
@media (hover: hover) and (pointer: fine) { [data-family="services"] .svc-mosaic__item:hover img { transform: scale(1.03); } }
[data-family="services"] .svc-vehicles__grid { display: grid; gap: 32px; }
@media (min-width: 1024px) { [data-family="services"] .svc-vehicles__grid { grid-template-columns: 4fr 8fr; gap: 64px; align-items: start; }
[data-family="services"] .svc-vehicles__grid > :first-child { position: sticky; top: calc(var(--chrome-h) + 32px); } }
[data-family="services"] .svc-vehicles .head { margin-bottom: 0; }
[data-family="services"] .svc-spec { display: grid; border-top: 1px solid var(--hairline); list-style: none; }
@media (min-width: 768px) { [data-family="services"] .svc-spec { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px; } }
[data-family="services"] .svc-spec__row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 4px 16px; padding-block: 18px; border-bottom: 1px solid var(--hairline); }
[data-family="services"] .svc-spec__name { font-size: 19px; font-weight: 600; letter-spacing: -0.015em; }
[data-family="services"] .svc-spec__years { font-size: 15px; color: var(--fg-muted); font-variant-numeric: tabular-nums; }
[data-family="services"] .svc-spec__row--more .svc-spec__name { font-weight: 400; color: var(--fg-muted); }
[data-family="services"] .svc-ink { display: grid; gap: 32px; border-radius: var(--r-lg); padding: clamp(32px, 5vw, 72px); }
@media (min-width: 1024px) { [data-family="services"] .svc-ink--media { grid-template-columns: 7fr 5fr; align-items: center; gap: 64px; } }
[data-family="services"] .svc-ink__copy > .t-eyebrow + * { margin-top: 8px; }
[data-family="services"] .svc-ink__title { max-width: 12.75em; }
[data-family="services"] .svc-ink--big .svc-ink__title { font-size: clamp(32px, 4.6vw, 56px); line-height: 1.07; letter-spacing: -0.02em; max-width: 10.2em; }
[data-family="services"] .svc-ink__text { margin-top: 16px; font-size: 17px; line-height: 1.55; color: var(--fg-body); max-width: 38.92em; }
[data-family="services"] .svc-ink__text strong { color: var(--fg); }
[data-family="services"] .svc-ink__media { aspect-ratio: 16 / 10; border-radius: var(--r-md); margin: 0; }
[data-family="services"] .svc-ink__media img { object-position: 58% 55%; }
[data-family="services"] .svc-sec--card, [data-family="services"] .svc-sec--callout { padding-block: calc(var(--section-y) * .6); }
[data-family="services"] .svc-sec[data-tone="ink"]:has(+ .seam) { padding-bottom: calc(var(--section-y) * .6); }
[data-family="services"] .svc-callout { display: grid; gap: 24px; border-radius: var(--r-lg); padding: clamp(32px, 4vw, 56px); }
@media (min-width: 1024px) { [data-family="services"] .svc-callout { grid-template-columns: 1fr auto; align-items: end; gap: 48px; } }
[data-family="services"] .svc-callout__copy > .t-eyebrow + * { margin-top: 8px; }
[data-family="services"] .svc-callout__text { margin-top: 14px; font-size: 17px; line-height: 1.55; color: var(--fg-muted); max-width: 37.67em; }
[data-family="services"] .svc-callout .svc-cta { margin-top: 0; }
[data-family="services"] .svc-visit { display: grid; gap: 40px; }
@media (min-width: 1024px) { [data-family="services"] .svc-visit { grid-template-columns: 5fr 7fr; gap: 64px; align-items: center; } }
[data-family="services"] .svc-visit__copy > .t-eyebrow + * { margin-top: 8px; }
[data-family="services"] .svc-visit__lead { margin-top: 16px; font-size: clamp(17px, 1.6vw, 21px); line-height: 1.45; color: var(--fg-muted); max-width: 25.11em; }
[data-family="services"] .svc-visit__lead strong { color: var(--fg); font-weight: 600; }
[data-family="services"] .svc-visit__lines { display: grid; gap: 4px; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--hairline); list-style: none; font-size: 17px; line-height: 1.45; color: var(--fg-body); }
[data-family="services"] .svc-visit__lines strong { color: var(--fg); font-weight: 600; }
[data-family="services"] .svc-visit__lines a { color: var(--link); text-decoration: underline; text-underline-offset: 3px; }
[data-family="services"] .svc-visit__dir { margin-top: 12px; }
[data-family="services"] .svc-visit__map .map-facade { margin-top: 0; border-radius: var(--r-lg); }
[data-family="services"] .svc-insurers__note { margin: 32px auto 0; max-width: 37.67em; text-align: center; font-size: 17px; line-height: 1.5; color: var(--fg-muted); }
[data-family="services"] .svc-insurers__note strong { color: var(--fg); }
[data-family="services"] .svc-chips .chip { font-size: 15px; min-height: 40px; padding: 0 16px; }
[data-family="services"] .svc-diff__slider { max-width: min(960px, calc((100vh - var(--chrome-h) - 170px) * 4 / 3)); max-width: min(960px, calc((100svh - var(--chrome-h) - 170px) * 4 / 3)); margin-inline: auto; }
@media (max-width: 767px) { [data-family="services"] .svc-diff__slider { max-width: none; } }
[data-family="services"] .svc-diff .ba__cap, [data-family="services"] .svc-tesla-gallery .ba__cap { text-align: center; }
[data-family="services"] .svc-diff__more { margin-top: 16px; text-align: center; }
[data-family="services"] .svc-pairs { display: grid; gap: 32px; }
@media (min-width: 1024px) { [data-family="services"] .svc-pairs { grid-template-columns: 16fr 9fr; gap: 24px; align-items: start; } }
[data-family="services"] .svc-pairs .ba__frame { border-radius: var(--r-lg); }
[data-family="services"] .svc-process .numbered { max-width: none; }
@media (max-width: 767px) {
[data-family="services"] .svc-process .numbered__n { font-size: clamp(24px, 2.6vw, 34px); line-height: 1; letter-spacing: -0.02em; color: var(--fg-subtle); }
[data-family="services"] .svc-process .numbered > li { grid-template-columns: 64px 1fr; padding-block: 24px; }
}
@media (min-width: 768px) {
[data-family="services"] .svc-process .numbered--row > li { padding-top: 28px; }
[data-family="services"] .svc-process .numbered--row > li:first-child { --line: var(--c-red); }
}
[data-family="services"] .steps .ui-card--sm { width: auto; max-width: 240px; }
[data-family="services"] .steps__ui .ui-card--sm { box-shadow: 0 12px 32px rgba(0,0,0,.28), 0 2px 8px rgba(0,0,0,.12); }
[data-family="services"] [data-tone="white"] + .steps[data-pinned] { background-color: var(--c-white); }
[data-family="services"] .steps .steps__panel .t-h3 { max-width: 11.65em; }
@media (min-width: 1280px) { [data-family="services"] .steps[data-steps="5"] .steps__tab { font-size: 13px; letter-spacing: -0.015em; } [data-family="services"] .steps[data-steps="5"] .steps__num { margin-right: 3px; } }
@media (min-width: 1024px) { :root[data-family="services"].engine:not(.rm) .steps[data-pinned] + .seam + .svc-sec { padding-top: calc(var(--section-y) * .3); } }
[data-family="services"] .svc-faq .faq__title .t-h1 { max-width: 7.01em; }
[data-family="services"] .svc-areas__grid { display: grid; gap: 32px; }
@media (min-width: 1024px) { [data-family="services"] .svc-areas__grid { grid-template-columns: 5fr 7fr; gap: 64px; align-items: start; } }
[data-family="services"] .svc-areas .head { margin-bottom: 0; }
[data-family="services"] .svc-areas__chips .chip { font-size: 13px; min-height: 34px; padding: 0 12px; }
[data-family="services"] .svc-related .head .t-lead a { color: var(--fg); text-decoration: underline; text-decoration-color: var(--c-gray-2); text-underline-offset: 3px; }
[data-family="services"] .svc-related .head .t-lead a:hover { color: var(--link); text-decoration-color: currentColor; }
[data-family="services"] .svc-areas, [data-family="services"] .svc-related { padding-block: calc(var(--section-y) * .72); }
[data-family="services"] .svc-related--back .head__link { padding-right: 0; padding-left: .62em; }
[data-family="services"] .svc-related--back .head__link::after { content: "‹"; left: 0; right: auto; }
[data-family="services"] .cta-band__line { font-size: 12px; line-height: 1.6; color: var(--fg-muted); }
[data-family="services"] .cta-band__line a { color: var(--fg-muted); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--hairline); }
[data-family="services"] .cta-band__line a:hover { color: var(--fg); text-decoration-color: currentColor; }
[data-family="services"] .cta-band__item { white-space: nowrap; }
@media (max-width: 767px) {
[data-family="services"] .cta-band__line { display: grid; justify-items: center; gap: 2px; }
[data-family="services"] .cta-band__sep { display: none; }
}
[data-family="services"] .svc-tow { position: relative; overflow: clip; text-align: center; padding-block: clamp(72px, 10vw, 144px); }
[data-family="services"] .svc-tow__glow { position: absolute; inset: 0; background: radial-gradient(ellipse 46% 62% at 50% 46%, #1d1d1f, rgba(29,29,31,.55) 42%, transparent 72%); pointer-events: none; }
@media (max-width: 767px) { [data-family="services"] .svc-tow__glow { background: radial-gradient(ellipse 86% 60% at 50% 46%, #1d1d1f, rgba(29,29,31,.55) 42%, transparent 72%); } }
[data-family="services"] .svc-tow__in { position: relative; display: grid; justify-items: center; gap: 12px; }
[data-family="services"] .svc-tow__num { margin-top: 12px; }
[data-family="services"] .svc-tow__num a { display: inline-block; font-size: clamp(40px, 10.6vw, 136px); font-weight: 600; line-height: 1; letter-spacing: -0.035em;
color: var(--fg); white-space: nowrap; text-decoration: none; text-underline-offset: .12em; text-decoration-thickness: 2px; }
[data-family="services"] .svc-tow__num a:hover { text-decoration-line: underline; }
[data-family="services"] .svc-tow__meta { display: inline-flex; align-items: center; gap: 10px; margin-top: 8px; font-size: clamp(15px, 1.4vw, 19px); color: var(--fg-muted); }
[data-family="services"] .svc-tow__dot { position: relative; width: 8px; height: 8px; border-radius: 50%; background: var(--c-red); }
[data-family="services"] .svc-tow__dot::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: var(--c-red); opacity: 0; }
[data-family="services"] .svc-tesla-overview { padding-top: clamp(80px, 10vw, 160px); }
[data-family="services"] .svc-closest { display: grid; gap: 48px; }
@media (min-width: 1024px) { [data-family="services"] .svc-closest { grid-template-columns: 6fr 5fr; gap: 80px; align-items: center; } }
[data-family="services"] .svc-closest__copy > .t-eyebrow + * { margin-top: 8px; }
[data-family="services"] .svc-closest__copy .t-h2 { max-width: 10.24em; }
[data-family="services"] .svc-closest__copy .prose { margin-top: 20px; font-size: 19px; }
[data-family="services"] .svc-stats--closest { margin-top: 0; grid-template-columns: 1fr; gap: 0; }
[data-family="services"] .svc-stats--closest .stat { flex-direction: row-reverse; justify-content: space-between; align-items: baseline; padding-block: 20px; }
[data-family="services"] .svc-stats--closest .stat:last-child { border-bottom: 1px solid var(--hairline); }
[data-family="services"] .svc-stats--closest .stat__value { min-height: 0; }
[data-family="services"] .svc-stats--closest .stat__label { font-size: 17px; }
[data-family="services"] .svc-tesla-models, [data-family="services"] .svc-tesla-services { padding-top: calc(var(--section-y) * .5); }
[data-family="services"] .svc-models .rail__item { flex-basis: 64%; }
@media (min-width: 640px) { [data-family="services"] .svc-models .rail__item { flex-basis: 38%; } }
@media (min-width: 1024px) { [data-family="services"] .svc-models .rail__item { flex-basis: calc((min(100vw, var(--container)) - 2 * var(--gutter) - 3 * 24px) / 4.15); } }
[data-family="services"] .svc-model { position: relative; isolation: isolate; overflow: clip; aspect-ratio: 4 / 5; display: flex; flex-direction: column; justify-content: space-between;
padding: clamp(24px, 2.4vw, 32px); border-radius: var(--r-md); background: var(--c-ink-1); }
[data-family="services"] .svc-model::before { content: ""; position: absolute; z-index: -1; left: var(--mx, 50%); top: var(--my, 0%); width: 480px; height: 480px; margin: -240px 0 0 -240px;
border-radius: 50%; background: radial-gradient(closest-side, rgba(255,255,255,.08), transparent); opacity: 0; transition: opacity 600ms var(--ease-apple); pointer-events: none; }
[data-family="services"] .svc-model[data-lit]::before { opacity: 1; }
[data-family="services"] .svc-model__glyph { font-size: clamp(120px, 13vw, 184px); font-weight: 600; line-height: .86; letter-spacing: -0.05em; padding-bottom: .04em; }
[data-family="services"] .svc-model__glyph--word { font-size: clamp(34px, 3.4vw, 46px); line-height: 1.05; letter-spacing: -0.03em; }
@media (min-width: 1280px) {
[data-family="services"] .svc-models .rail__item { flex-basis: calc((min(100vw, var(--container)) - 2 * var(--gutter) - 4 * 24px) / 5); }
[data-family="services"] .svc-models .rail__ui { display: none; }
[data-family="services"] .svc-model { padding: 24px; }
[data-family="services"] .svc-model__glyph { font-size: clamp(120px, 11vw, 160px); }
[data-family="services"] .svc-model__glyph--word { font-size: clamp(26px, 2.2vw, 30px); letter-spacing: -0.035em; }
}
[data-family="services"] .svc-tesla-models .head .t-lead { max-width: 25.11em; }
[data-family="services"] .svc-model__name { font-size: 21px; font-weight: 600; letter-spacing: -0.015em; }
[data-family="services"] .svc-model__note { margin-top: 4px; font-size: 15px; color: var(--fg-muted); }
[data-family="services"] .svc-tiles { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) { [data-family="services"] .svc-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { [data-family="services"] .svc-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
[data-family="services"] .svc-tile { gap: 10px; padding: clamp(24px, 3vw, 36px); min-height: clamp(220px, 20vw, 280px); }
[data-family="services"] .svc-tile__icon { display: inline-flex; color: var(--fg-muted); margin-bottom: 20px; }
[data-family="services"] .svc-tile .svc-tile__title { margin-top: auto; font-size: clamp(21px, 2vw, 24px); }
[data-family="services"] .svc-tile__desc { font-size: 15px; line-height: 1.45; color: var(--fg-muted); }
@media (min-width: 1280px) { [data-family="services"] .svc-tile__desc { font-size: 16px; } }
@media (max-width: 639px) {
[data-family="services"] .svc-tile, [data-family="services"] .svc-bento__card { min-height: 0; }
[data-family="services"] .svc-tile__icon, [data-family="services"] .svc-bento__icon { margin-bottom: 12px; }
}
[data-family="services"] .svc-hotspot__media { position: relative; margin: 0; aspect-ratio: 3 / 2; border-radius: var(--r-lg); }
[data-family="services"] .svc-hotspot__media > img { width: 100%; height: 100%; object-fit: cover; }
[data-family="services"] .svc-hotspot .callouts { display: none; }
[data-family="services"] .svc-hotspot__chips { margin-top: 20px; justify-content: center; }
@media (min-width: 1024px) {
[data-family="services"] .svc-hotspot .callouts { display: block; }
[data-family="services"] .svc-hotspot__chips { display: none; }
}
[data-family="services"] .svc-tesla-why .head { margin-bottom: clamp(32px, 4vw, 48px); }
[data-family="services"] .svc-st--below .prose { font-size: 19px; }
[data-family="services"] .svc-lineup-sec { padding-block: 0 clamp(40px, 4vw, 56px); }
[data-family="services"] .svc-index { padding-top: clamp(56px, 7vw, 96px); }
[data-family="services"] .svc-lineup { --inset: max(var(--gutter), calc((100vw - var(--container)) / 2 + var(--gutter))); position: relative; }
[data-family="services"] .svc-lineup__scroller { --fl: 16px; --fr: 72px;
overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; scroll-snap-type: x proximity; scroll-padding-inline: var(--inset);
-webkit-mask-image: linear-gradient(90deg, transparent, #000 var(--fl), #000 calc(100% - var(--fr)), transparent); mask-image: linear-gradient(90deg, transparent, #000 var(--fl), #000 calc(100% - var(--fr)), transparent); }
[data-family="services"] .svc-lineup[data-js][data-at-start] .svc-lineup__scroller { --fl: 0px; }
[data-family="services"] .svc-lineup[data-js]:not([data-at-start]) .svc-lineup__scroller { --fl: 72px; }
[data-family="services"] .svc-lineup[data-js][data-at-end] .svc-lineup__scroller { --fr: 0px; }
@media (min-width: 1700px) { [data-family="services"] .svc-lineup:not([data-js]) .svc-lineup__scroller { -webkit-mask-image: none; mask-image: none; } }
[data-family="services"] .svc-lineup__scroller::-webkit-scrollbar { display: none; }
[data-family="services"] .svc-lineup__paddle { position: absolute; top: 30px; z-index: 1; cursor: pointer; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%;
color: var(--fg); background: rgba(210,210,215,.64); -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px);
opacity: 0; pointer-events: none; transition: opacity var(--dur-base) var(--ease-apple), background-color var(--dur-fast) var(--ease-apple); }
[data-family="services"] .svc-lineup__paddle--prev { left: 18px; }
[data-family="services"] .svc-lineup__paddle--next { right: 18px; }
[data-family="services"] .svc-lineup__paddle:hover { background: rgba(223,223,227,.84); }
@media (hover: hover) and (pointer: fine) {
[data-family="services"] .svc-lineup:hover:not([data-at-start]) .svc-lineup__paddle--prev,
[data-family="services"] .svc-lineup:hover:not([data-at-end]) .svc-lineup__paddle--next { opacity: 1; pointer-events: auto; }
}
[data-family="services"] .svc-lineup__list { display: flex; gap: 4px; width: max-content; margin-inline: auto; padding: 8px var(--inset); list-style: none; }
[data-family="services"] .svc-lineup__item { display: flex; flex-direction: column; align-items: center; gap: 10px; width: 92px; padding: 6px 2px 4px; border-radius: 14px;
scroll-snap-align: start; text-align: center; color: var(--fg); }
[data-family="services"] .svc-lineup__thumb { width: 64px; height: 64px; flex: none; border-radius: 16px; transition: transform var(--dur-base) var(--ease-apple); }
[data-family="services"] .svc-lineup__thumb img { width: 100%; height: 100%; object-fit: cover; }
[data-family="services"] .svc-lineup__name { font-family: var(--font-small); font-size: 12px; line-height: 1.3; letter-spacing: 0; color: var(--fg); text-wrap: balance; }
@media (hover: hover) and (pointer: fine) {
[data-family="services"] .svc-lineup__item:hover .svc-lineup__thumb { transform: scale(1.06); }
[data-family="services"] .svc-lineup__item:hover .svc-lineup__name { color: var(--link); }
}
[data-family="services"] .svc-lineup__item:focus-visible { outline-offset: -2px; }
[data-family="services"] .svc-index__top { display: grid; gap: 24px; margin-bottom: clamp(40px, 5vw, 64px); }
@media (min-width: 1024px) { [data-family="services"] .svc-index__top { grid-template-columns: 1fr auto; align-items: end; } }
[data-family="services"] .svc-index__top .head { margin-bottom: 0; }
[data-family="services"] .svc-index .filters { gap: 8px; }
[data-family="services"] .svc-groups { display: grid; gap: clamp(64px, 8vw, 112px); }
[data-family="services"] .svc-groups .svc-group[hidden] { display: none; }
[data-family="services"] .svc-group__head { display: grid; gap: 8px; margin-bottom: clamp(24px, 3vw, 32px); padding-top: 24px; border-top: 1px solid var(--hairline); }
@media (min-width: 768px) { [data-family="services"] .svc-group__head { grid-template-columns: 1fr auto; column-gap: 32px; }
[data-family="services"] .svc-group__count { grid-column: 2; grid-row: 1 / span 2; align-self: end; } }
[data-family="services"] .svc-group__title { font-size: clamp(28px, 3.2vw, 40px); font-weight: 600; line-height: 1.1; letter-spacing: -0.02em; }
[data-family="services"] .svc-group__blurb { font-size: 17px; line-height: 1.5; color: var(--fg-muted); max-width: 38.92em; }
[data-family="services"] .svc-group__count { font-size: 14px; color: var(--fg-muted); font-variant-numeric: tabular-nums; }
[data-family="services"] .svc-grid { display: grid; gap: var(--grid-gap); list-style: none; }
@media (min-width: 768px) { [data-family="services"] .svc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
[data-family="services"] .svc-grid__item--feature { grid-column: 1 / -1; } }
@media (min-width: 1024px) { [data-family="services"] .svc-grid--thirds, [data-family="services"] .svc-grid--feature { grid-template-columns: repeat(3, minmax(0, 1fr)); }
[data-family="services"] .svc-grid__item--feature { grid-column: span 2; } }
@media (min-width: 768px) {
[data-family="services"] .svc-grid__item--feature .svc-card { flex-direction: row; }
[data-family="services"] .svc-grid__item--feature .svc-card__media { flex: 0 0 56%; aspect-ratio: auto; min-height: 320px; }
[data-family="services"] .svc-grid__item--feature .svc-card__body { justify-content: flex-end; padding: clamp(28px, 3vw, 40px); }
[data-family="services"] .svc-grid__item--feature .svc-card__title { font-size: clamp(26px, 2.6vw, 34px); letter-spacing: -0.02em; }
[data-family="services"] .svc-grid__item--feature .svc-card__sum { font-size: 17px; }
}
[data-family="services"] .svc-grid__item--feature .svc-card { --card: #000; --fg: #f5f5f7; --fg-muted: #a1a1a6; --hairline-soft: rgba(255,255,255,.16); --link: var(--c-red-on-ink); color-scheme: dark; }
[data-family="services"] .svc-grid__item--feature .svc-card__media { background-color: #000; }
[data-family="services"] .svc-grid__item--feature .svc-card__tag { background: rgba(255,255,255,.14); color: #f5f5f7; }
[data-family="services"] .svc-grid__item--feature .svc-card:focus-visible { outline-color: var(--c-focus); }
@media (min-width: 768px) {
[data-family="services"] .svc-grid__item--feature .svc-card__cat { margin-top: auto; }
[data-family="services"] .svc-grid__item--feature .svc-card__sum + .svc-card__foot { margin-top: 24px; }
[data-family="services"] .svc-grid__item--feature .svc-card__title { font-size: clamp(30px, 3vw, 40px); line-height: 1.08; letter-spacing: -0.022em; }
[data-family="services"] .svc-grid__item--feature .svc-card__sum { max-width: 21.39em; }
[data-family="services"] .svc-grid__item--feature .svc-card__media { position: relative; }
[data-family="services"] .svc-grid__item--feature .svc-card__media::after { content: ""; position: absolute; inset: 0 0 0 auto; width: 28%; background: linear-gradient(to right, transparent, #000); pointer-events: none; }
}
@media (min-width: 1024px) {
[data-family="services"] .svc-grid--halves .svc-card { flex-direction: row; }
[data-family="services"] .svc-grid--halves .svc-card__media { flex: 0 0 46%; aspect-ratio: auto; min-height: 260px; }
}
@media (max-width: 639px) {
[data-family="services"] .svc-grid__item:not(.svc-grid__item--feature) .svc-card { flex-direction: row; min-height: 132px; }
[data-family="services"] .svc-grid__item:not(.svc-grid__item--feature) .svc-card__media { flex: 0 0 34%; aspect-ratio: auto; }
[data-family="services"] .svc-grid__item:not(.svc-grid__item--feature) .svc-card__body { padding: 16px 16px 14px; }
[data-family="services"] .svc-grid__item:not(.svc-grid__item--feature) .svc-card__title { font-size: 19px; }
[data-family="services"] .svc-grid__item:not(.svc-grid__item--feature) .svc-card__sum { margin-bottom: 0; font-size: 14px;
display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
[data-family="services"] .svc-grid__item:not(.svc-grid__item--feature) .svc-card__foot { display: none; }
}
[data-family="services"] .svc-why__grid .cardgrid__item { padding: clamp(24px, 2.6vw, 36px); }
[data-family="services"] .svc-why__certs { margin-top: clamp(56px, 7vw, 96px); padding-top: clamp(32px, 4vw, 48px); border-top: 1px solid var(--hairline); }
@media print {
[data-family="services"] .svc-model { background: #fff !important; color: #000 !important; border: 1px solid #d2d2d7; aspect-ratio: auto !important; break-inside: avoid; }
[data-family="services"] .svc-model::before { display: none !important; }
[data-family="services"] .svc-model__glyph, [data-family="services"] .svc-model__name { background: none !important; color: #000 !important; -webkit-text-fill-color: #000 !important; }
[data-family="services"] .svc-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 10pt !important; }
[data-family="services"] .svc-grid__item--feature { grid-column: auto !important; }
[data-family="services"] .svc-grid__item--feature .svc-card { flex-direction: column !important; }
[data-family="services"] .svc-card__media { aspect-ratio: 16 / 9 !important; min-height: 0 !important; }
[data-family="services"] .svc-card__cat, [data-family="services"] .svc-card__sum { color: #333 !important; }
[data-family="services"] .filters, [data-family="services"] .svc-lineup { display: none !important; }
[data-family="services"] .svc-lede__answer { border-top-color: #d2d2d7; color: #333; }
}
}
@layer motion {
:root[data-family="services"]:not(.svc-js) .svc-hotspot .callout__line,
:root[data-family="services"]:not(.svc-js) .svc-hotspot .callout__dot { transform: none; }
:root[data-family="services"]:not(.svc-js) .svc-hotspot .callout__text { opacity: 1; }
@media (prefers-reduced-motion: no-preference) {
:root[data-family="services"].js .svc-tow__dot::after { animation: svc-pulse 2.4s var(--ease-apple) infinite; }
}
@media screen and (min-width: 1024px) and (max-height: 820px) {
:root[data-family="services"].engine:not(.rm) .steps[data-pinned] .steps__grid .t-h2 { font-size: clamp(28px, 3vw, 38px); }
:root[data-family="services"].engine:not(.rm) .steps[data-pinned] .steps__grid .head .t-lead { margin-top: 12px; font-size: 17px; }
:root[data-family="services"].engine:not(.rm) .steps[data-pinned] .steps__tabs { margin-top: 28px; }
:root[data-family="services"].engine:not(.rm) .steps[data-pinned] .steps__panels { margin-top: 28px; min-height: 11em; }
:root[data-family="services"].engine:not(.rm) .steps[data-pinned] .steps__panel .t-lead { font-size: 17px; }
}
@media screen and (min-width: 1024px) and (max-height: 680px) {
:root[data-family="services"].engine:not(.rm) .steps[data-pinned] .steps__grid .t-h2 { font-size: 28px; }
:root[data-family="services"].engine:not(.rm) .steps[data-pinned] .steps__grid .head .t-lead, :root[data-family="services"].engine:not(.rm) .steps[data-pinned] .steps__panel .t-lead { font-size: 15px; }
:root[data-family="services"].engine:not(.rm) .steps[data-pinned] .steps__tabs, :root[data-family="services"].engine:not(.rm) .steps[data-pinned] .steps__panels { margin-top: 20px; }
:root[data-family="services"].engine:not(.rm) .steps[data-pinned] .steps__panel .t-h3 { font-size: 22px; }
}
@keyframes svc-pulse { 0% { opacity: .5; transform: scale(1); } 70%, 100% { opacity: 0; transform: scale(2.8); } }
}
@layer utilities {
@media (max-width: 767px) and (min-height: 481px) and (max-height: 700px) {
[data-family="services"] .svc-type { --h1: 40px; gap: 14px; }
[data-family="services"] .svc-type__side { display: flex; flex-direction: column; }
[data-family="services"] .svc-type__intro { order: 1; margin-top: 16px; }
[data-family="services"] .svc-hero--index .svc-type__side > .btn-row { order: 1; }
[data-family="services"] .svc-hero--index .svc-type__intro { order: 2; }
[data-family="services"] .svc-type__side .btn-row { margin-top: 16px; }
}
}
