/* Restoration-only preview. Shared approved styles stay frozen. */
.service-v2[data-service-slug="interior-restoration"] .sv-hero { grid-template-columns: 1.15fr 1fr; grid-template-areas: "intro image" "offer image"; gap: 0 48px; }
.service-v2[data-service-slug="interior-restoration"] .rs-hero-intro { grid-area: intro; }
.service-v2[data-service-slug="interior-restoration"] .rs-hero-offer { grid-area: offer; }
.service-v2[data-service-slug="interior-restoration"] .sv-hero h1 { font-size: clamp(34px,3.7vw,52px); }
.service-v2[data-service-slug="interior-restoration"] .rs-hero-accent { color: var(--sv-gold); font-size: clamp(24px,2.3vw,32px); line-height: 1.3; margin-top: 22px; }
.service-v2[data-service-slug="interior-restoration"] .sv-hero .sv-lead { font-size: 18px; margin-top: 20px; }
.service-v2[data-service-slug="interior-restoration"] .sv-hero-image { grid-area: image; align-self: center; min-height: 0; max-height: none; aspect-ratio: 650/420; }
.service-v2[data-service-slug="interior-restoration"] .rs-hero-price { display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap; margin-top: 24px; }
.service-v2[data-service-slug="interior-restoration"] .rs-hero-price>span { font-size: 16px; color: var(--sv-muted); }
.service-v2[data-service-slug="interior-restoration"] .rs-hero-price strong { font-size: 30px; line-height: 1.2; }
.service-v2[data-service-slug="interior-restoration"] .rs-results { background: #101310; border-block: 1px solid var(--sv-line); }
.service-v2[data-service-slug="interior-restoration"] .rs-result-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); grid-auto-rows: 1fr; gap: 24px; align-items: stretch; }
.service-v2[data-service-slug="interior-restoration"] .rs-result-card { background: #1b1e18; border: 1px solid var(--sv-line); border-radius: 20px; overflow: hidden; min-width: 0; }
.service-v2[data-service-slug="interior-restoration"] .rs-comparison-labels { display: grid; grid-template-columns: 1fr 1fr; text-align: center; color: var(--sv-gold); padding: 12px 0; font-size: 14px; }
.service-v2[data-service-slug="interior-restoration"] .rs-result-frame { aspect-ratio: 3/2; background: #252722; }
.service-v2[data-service-slug="interior-restoration"] .rs-result-frame img { display: block; width: 100%; height: 100%; object-fit: contain; }
.service-v2[data-service-slug="interior-restoration"] .rs-result-card figcaption { padding: 24px; }
.service-v2[data-service-slug="interior-restoration"] .rs-result-card h3 { font-size: 23px; line-height: 1.3; }
.service-v2[data-service-slug="interior-restoration"] .rs-result-card p { color: var(--sv-muted); margin-top: 12px; font-size: 16px; }
.service-v2[data-service-slug="interior-restoration"] .rs-results-note { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 18px 32px; margin-top: 28px; }
.service-v2[data-service-slug="interior-restoration"] .rs-results-note p { color: var(--sv-muted); max-width: 680px; font-size: 15px; }
.service-v2[data-service-slug="interior-restoration"] .rs-method-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; }
.service-v2[data-service-slug="interior-restoration"] .rs-method-grid article { border-top: 1px solid var(--sv-line); padding-top: 24px; }
.service-v2[data-service-slug="interior-restoration"] .rs-method-grid h3 { font-size: 26px; line-height: 1.3; margin: 18px 0 14px; }
.service-v2[data-service-slug="interior-restoration"] .rs-method-grid p { color: var(--sv-muted); }
.service-v2[data-service-slug="interior-restoration"] .rs-cleaning-note { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 28px 32px; margin-top: 40px; border: 1px solid var(--sv-line); border-radius: 18px; background: var(--sv-panel); }
.service-v2[data-service-slug="interior-restoration"] .rs-cleaning-note>div { max-width: 740px; }
.service-v2[data-service-slug="interior-restoration"] .rs-cleaning-note h3 { font-size: 22px; margin-bottom: 8px; }
.service-v2[data-service-slug="interior-restoration"] .rs-cleaning-note p { color: var(--sv-muted); font-size: 16px; }
.service-v2[data-service-slug="interior-restoration"] .rs-cleaning-note a { flex-shrink: 0; }
.service-v2[data-service-slug="interior-restoration"] .rs-step-section { margin-top: 72px; }
.service-v2[data-service-slug="interior-restoration"] .rs-step-section>h3 { font-size: 27px; line-height: 1.3; margin-bottom: 24px; }
.service-v2[data-service-slug="interior-restoration"] .rs-steps { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px; }
.service-v2[data-service-slug="interior-restoration"] .rs-steps h4 { font-size: 21px; line-height: 1.3; margin-bottom: 10px; }
.service-v2[data-service-slug="interior-restoration"] .rs-steps p { font-size: 16px; }
.service-v2[data-service-slug="interior-restoration"] .rs-reviews { background: #101310; border-block: 1px solid var(--sv-line); }
.service-v2[data-service-slug="interior-restoration"] .rs-review-links { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 24px; }
.service-v2[data-service-slug="interior-restoration"] .rs-prices { background: var(--sv-cream); color: #171b17; border-radius: 32px; }
.service-v2[data-service-slug="interior-restoration"] .rs-prices .sv-eyebrow { color: #7a601d; }
.service-v2[data-service-slug="interior-restoration"] .rs-prices .sv-lead { color: #53594f; }
.service-v2[data-service-slug="interior-restoration"] .rs-price-grid { display: grid; gap: 18px; }
.service-v2[data-service-slug="interior-restoration"] .rs-price-card { display: grid; grid-template-columns: 1.4fr 1fr; align-items: center; gap: 48px; background: #faf7ed; border: 1px solid #c9c5b7; border-radius: 20px; padding: 30px 32px; min-width: 0; }
.service-v2[data-service-slug="interior-restoration"] .rs-price-card h3 { font-size: 27px; line-height: 1.25; }
.service-v2[data-service-slug="interior-restoration"] .rs-price-description { margin-top: 10px; font-size: 17px; }
.service-v2[data-service-slug="interior-restoration"] .rs-price-scope { margin-top: 8px; color: #53594f; font-size: 15px; }
.service-v2[data-service-slug="interior-restoration"] .rs-price-action { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 20px; }
.service-v2[data-service-slug="interior-restoration"] .rs-price-amount { font-size: 32px; font-weight: 650; line-height: 1.2; white-space: nowrap; }
.service-v2[data-service-slug="interior-restoration"] .rs-prices .sv-button { background: #171b17; border-color: #171b17; color: #faf7ed; max-width: 100%; overflow-wrap: anywhere; }
.service-v2[data-service-slug="interior-restoration"] .rs-prices .sv-button:hover { background: #303b2b; }
.service-v2[data-service-slug="interior-restoration"] .rs-prices .sv-price-help { color: #53594f; border-color: #c9c5b7; max-width: none; }
.service-v2[data-service-slug="interior-restoration"] .rs-prices .sv-text-link:hover { color: #695017; }
.service-v2[data-service-slug="interior-restoration"] .rs-prices [data-selected="true"] { outline: 2px solid #496d51; outline-offset: 3px; }
.service-v2[data-service-slug="interior-restoration"] .rs-prices :focus-visible { outline-color: #665219; }
.service-v2[data-service-slug="interior-restoration"] .sv-selection>p { flex-basis: 100%; }
.service-v2[data-service-slug="interior-restoration"] [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="interior-restoration"] .sv-hero { gap: 0 28px; }
  .service-v2[data-service-slug="interior-restoration"] .rs-result-grid { gap: 18px; }
  .service-v2[data-service-slug="interior-restoration"] .rs-result-card figcaption { padding: 20px; }
  .service-v2[data-service-slug="interior-restoration"] .rs-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .service-v2[data-service-slug="interior-restoration"] .rs-cleaning-note { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 800px) {
  .service-v2[data-service-slug="interior-restoration"] .sv-hero { grid-template-columns: 1fr; grid-template-areas: "intro" "offer" "image"; gap: 22px; padding-block: 28px 48px; }
  .service-v2[data-service-slug="interior-restoration"] .sv-hero h1 { font-size: clamp(30px,7.7vw,40px); }
  .service-v2[data-service-slug="interior-restoration"] .rs-hero-accent { font-size: 25px; margin-top: 16px; }
  .service-v2[data-service-slug="interior-restoration"] .sv-hero .sv-lead { margin-top: 0; font-size: 17px; }
  .service-v2[data-service-slug="interior-restoration"] .rs-hero-price { margin-top: 20px; gap: 10px 16px; }
  .service-v2[data-service-slug="interior-restoration"] .sv-hero-actions { margin-top: 22px; gap: 12px 24px; }
  .service-v2[data-service-slug="interior-restoration"] .rs-result-grid { grid-template-columns: 1fr; gap: 24px; }
  .service-v2[data-service-slug="interior-restoration"] .rs-method-grid { grid-template-columns: 1fr; gap: 32px; }
  .service-v2[data-service-slug="interior-restoration"] .rs-cleaning-note { padding: 24px; }
  .service-v2[data-service-slug="interior-restoration"] .rs-step-section { margin-top: 48px; }
  .service-v2[data-service-slug="interior-restoration"] .rs-prices { border-radius: 24px; }
  .service-v2[data-service-slug="interior-restoration"] .rs-price-card { grid-template-columns: 1fr; padding: 24px; gap: 24px; }
  .service-v2[data-service-slug="interior-restoration"] .rs-price-action { justify-content: space-between; }
  .service-v2[data-service-slug="interior-restoration"] .sv-menu>nav { max-height: calc(100dvh - 68px); overflow-y: auto; overscroll-behavior-y: contain; }
}
@media (max-width: 480px) {
  .service-v2[data-service-slug="interior-restoration"] .rs-steps { grid-template-columns: 1fr; gap: 0; }
  .service-v2[data-service-slug="interior-restoration"] .rs-price-card .sv-button { width: 100%; }
  .service-v2[data-service-slug="interior-restoration"] .rs-price-card h3 { font-size: 26px; }
}
