/* Ceramic V2 is isolated from live A and the approved service previews. */
.service-v2[data-service-slug="ceramiccoating"] .sv-hero { grid-template-columns: 1.12fr 1fr; grid-template-areas: "intro image" "offer image"; gap: 0 48px; }
.service-v2[data-service-slug="ceramiccoating"] .ceramic-hero-intro { grid-area: intro; }
.service-v2[data-service-slug="ceramiccoating"] .ceramic-hero-offer { grid-area: offer; }
.service-v2[data-service-slug="ceramiccoating"] .sv-hero-image { grid-area: image; align-self: center; min-height: 0; max-height: none; aspect-ratio: 650/433; }
.service-v2[data-service-slug="ceramiccoating"] .ceramic-hero-accent { color: var(--sv-gold); font-size: clamp(25px,2.7vw,36px); line-height: 1.2; margin-top: 22px; }
.service-v2[data-service-slug="ceramiccoating"] .sv-hero .sv-lead { font-size: 18px; margin-top: 18px; }
.service-v2[data-service-slug="ceramiccoating"] .ceramic-benefits { border-block: 1px solid var(--sv-line); background: #101310; }
.service-v2[data-service-slug="ceramiccoating"] .ceramic-benefit-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; }
.service-v2[data-service-slug="ceramiccoating"] .ceramic-benefit-grid article { border-top: 1px solid var(--sv-line); padding-top: 24px; }
.service-v2[data-service-slug="ceramiccoating"] .ceramic-benefit-grid h3 { margin-top: 18px; line-height: 1.15; }
.service-v2[data-service-slug="ceramiccoating"] .ceramic-benefit-grid p { color: var(--sv-muted); margin-top: 16px; }
.service-v2[data-service-slug="ceramiccoating"] .ceramic-process-intro { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.3fr); gap: 64px; align-items: center; }
.service-v2[data-service-slug="ceramiccoating"] .ceramic-process-intro .sv-section-heading { margin-bottom: 0; }
.service-v2[data-service-slug="ceramiccoating"] .ceramic-material { margin-top: 32px; padding-top: 28px; border-top: 1px solid var(--sv-line); }
.service-v2[data-service-slug="ceramiccoating"] .ceramic-material h3 { font-size: 23px; color: var(--sv-gold); }
.service-v2[data-service-slug="ceramiccoating"] .ceramic-material p { font-size: 16px; margin-top: 12px; color: var(--sv-muted); }
.service-v2[data-service-slug="ceramiccoating"] .ceramic-video-track { grid-auto-columns: calc((100% - 18px)/2); align-items: start; }
.service-v2[data-service-slug="ceramiccoating"] .ceramic-video-track video { aspect-ratio: 9/16; object-fit: contain; background: #000; }
.service-v2[data-service-slug="ceramiccoating"] .ceramic-video-track figcaption { padding: 18px; min-height: 100px; }
.service-v2[data-service-slug="ceramiccoating"] .ceramic-process-method { margin-top: 64px; }
.service-v2[data-service-slug="ceramiccoating"] .ceramic-steps { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px 32px; }
.service-v2[data-service-slug="ceramiccoating"] .ceramic-steps li { display: block; }
.service-v2[data-service-slug="ceramiccoating"] .ceramic-steps h4 { font-size: 22px; line-height: 1.15; margin-top: 16px; }
.service-v2[data-service-slug="ceramiccoating"] .ceramic-reviews { border-top: 1px solid var(--sv-line); background: #101310; }
.service-v2[data-service-slug="ceramiccoating"] .ceramic-review-context { font-size: 13px; color: var(--sv-muted); margin-top: 12px; }
.service-v2[data-service-slug="ceramiccoating"] .ceramic-review-links { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 20px; }
.service-v2[data-service-slug="ceramiccoating"] .ceramic-prices { background: var(--sv-cream); color: #171b17; border-radius: 32px; }
.service-v2[data-service-slug="ceramiccoating"] .ceramic-prices .sv-eyebrow,
.service-v2[data-service-slug="ceramiccoating"] .ceramic-price-number { color: #7a601d; }
.service-v2[data-service-slug="ceramiccoating"] .ceramic-price-number { font-size: 13px; font-weight: 650; }
.service-v2[data-service-slug="ceramiccoating"] .ceramic-prices .sv-price-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.service-v2[data-service-slug="ceramiccoating"] .ceramic-prices .sv-price-card { padding: 30px; background: #faf7ed; border-color: #c9c5b7; gap: 20px; }
.service-v2[data-service-slug="ceramiccoating"] .ceramic-prices .sv-price-card h3 { font-size: 29px; }
.service-v2[data-service-slug="ceramiccoating"] .ceramic-prices .sv-price { color: #171b17; }
.service-v2[data-service-slug="ceramiccoating"] .ceramic-prices .sv-lead,
.service-v2[data-service-slug="ceramiccoating"] .ceramic-prices .sv-price-description,
.service-v2[data-service-slug="ceramiccoating"] .ceramic-card-note { color: #53594f; }
.service-v2[data-service-slug="ceramiccoating"] .ceramic-card-note { font-size: 14px; line-height: 1.5; }
.service-v2[data-service-slug="ceramiccoating"] .ceramic-prices .sv-button { background: #171b17; border-color: #171b17; color: #faf7ed; font-size: 16px; }
.service-v2[data-service-slug="ceramiccoating"] .ceramic-prices .sv-button:hover { background: #303b2b; }
.service-v2[data-service-slug="ceramiccoating"] .ceramic-prices .sv-text-link:hover { color: #695017; }
.service-v2[data-service-slug="ceramiccoating"] .ceramic-prices .sv-price-help { border-color: #c9c5b7; color: #53594f; max-width: none; }
.service-v2[data-service-slug="ceramiccoating"] .ceramic-prices .sv-price-help p { max-width: 920px; }
.service-v2[data-service-slug="ceramiccoating"] .ceramic-prices [data-selected="true"] { outline: 2px solid #496d51; outline-offset: 3px; }
.service-v2[data-service-slug="ceramiccoating"] .ceramic-prices :focus-visible { outline-color: #665219; }
.service-v2[data-service-slug="ceramiccoating"] .sv-selection>p { flex-basis: 100%; }
.service-v2[data-service-slug="ceramiccoating"] [data-change-selection] { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 1100px) {
  .service-v2[data-service-slug="ceramiccoating"] .sv-hero { gap: 0 30px; }
  .service-v2[data-service-slug="ceramiccoating"] .ceramic-process-intro { gap: 36px; }
  .service-v2[data-service-slug="ceramiccoating"] .ceramic-steps { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .service-v2[data-service-slug="ceramiccoating"] .ceramic-prices .sv-price-card { padding: 24px; }
}
@media (max-width: 800px) {
  .service-v2[data-service-slug="ceramiccoating"] .sv-hero { grid-template-columns: 1fr; grid-template-areas: "intro" "offer" "image"; gap: 20px; padding-block: 28px 48px; }
  .service-v2[data-service-slug="ceramiccoating"] .sv-hero h1 { font-size: clamp(28px,7.8vw,38px); }
  .service-v2[data-service-slug="ceramiccoating"] .ceramic-hero-accent { font-size: 24px; margin-top: 16px; }
  .service-v2[data-service-slug="ceramiccoating"] .sv-hero-image { aspect-ratio: 2; }
  .service-v2[data-service-slug="ceramiccoating"] .sv-hero .sv-lead { margin-top: 0; font-size: 17px; }
  .service-v2[data-service-slug="ceramiccoating"] .sv-hero-price { margin-top: 18px; gap: 12px; }
  .service-v2[data-service-slug="ceramiccoating"] .sv-hero-price strong { font-size: 26px; }
  .service-v2[data-service-slug="ceramiccoating"] .sv-hero-actions { margin-top: 20px; gap: 12px 24px; }
  .service-v2[data-service-slug="ceramiccoating"] .ceramic-benefit-grid { grid-template-columns: 1fr; gap: 24px; }
  .service-v2[data-service-slug="ceramiccoating"] .ceramic-benefit-grid article { display: grid; grid-template-columns: 24px minmax(0,1fr); gap: 16px; }
  .service-v2[data-service-slug="ceramiccoating"] .ceramic-benefit-grid h3 { margin: 0; font-size: 24px; }
  .service-v2[data-service-slug="ceramiccoating"] .ceramic-benefit-grid p { margin-top: 12px; }
  .service-v2[data-service-slug="ceramiccoating"] .ceramic-process-intro { grid-template-columns: 1fr; gap: 32px; }
  .service-v2[data-service-slug="ceramiccoating"] .ceramic-video-track { grid-auto-columns: min(82%,340px); }
  .service-v2[data-service-slug="ceramiccoating"] .ceramic-video-track video { max-height: 520px; }
  .service-v2[data-service-slug="ceramiccoating"] .ceramic-process-method { margin-top: 48px; }
  .service-v2[data-service-slug="ceramiccoating"] .ceramic-steps { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 28px; }
  .service-v2[data-service-slug="ceramiccoating"] .ceramic-prices { border-radius: 24px; }
  .service-v2[data-service-slug="ceramiccoating"] .ceramic-prices .sv-price-grid { grid-template-columns: 1fr; }
  .service-v2[data-service-slug="ceramiccoating"] .sv-menu>nav { max-height: calc(100dvh - 68px); overflow-y: auto; overscroll-behavior-y: contain; }
}
@media (max-width: 480px) {
  .service-v2[data-service-slug="ceramiccoating"] .ceramic-steps { grid-template-columns: 1fr; }
  .service-v2[data-service-slug="ceramiccoating"] .ceramic-steps li { display: grid; grid-template-columns: 24px minmax(0,1fr); gap: 16px; }
  .service-v2[data-service-slug="ceramiccoating"] .ceramic-steps h4 { margin-top: 0; }
}

.service-v2[data-service-slug="ceramiccoating"] .ceramic-hero-prices { display:grid; gap:10px; margin-top:22px; }
.service-v2[data-service-slug="ceramiccoating"] .ceramic-hero-prices .sv-hero-price { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px 16px; margin:0; align-items:baseline; }
.service-v2[data-service-slug="ceramiccoating"] .ceramic-hero-prices .sv-hero-price>span { font-size:16px; line-height:1.35; }
.service-v2[data-service-slug="ceramiccoating"] .ceramic-hero-prices .sv-hero-price strong { font-size:24px; }
.service-v2[data-service-slug="ceramiccoating"] .ceramic-hero-offer .sv-button { white-space:normal; text-align:center; }
@media(max-width:800px) {
  .service-v2[data-service-slug="ceramiccoating"] .ceramic-hero-prices { margin-top:18px; gap:8px; }
  .service-v2[data-service-slug="ceramiccoating"] .ceramic-hero-prices .sv-hero-price { gap:8px 12px; }
  .service-v2[data-service-slug="ceramiccoating"] .ceramic-hero-prices .sv-hero-price strong { font-size:22px; }
}

.service-v2[data-service-slug="ceramiccoating"] .ceramic-prices .sv-button { min-width:0; max-width:100%; white-space:normal; overflow-wrap:anywhere; gap:10px; }

@media(max-width:480px) { .service-v2[data-service-slug="ceramiccoating"] .ceramic-hero-prices { margin-top:10px; } }
