/* FINAL SERVICE TEMPLATE BASE: promoted from the approved S001 visual source. */
/* S001 final editorial: conventional article layout with no page-specific faux imagery. */
.sm-final-service-template {
  --s001-font-sans: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
  --s001-color-body: #000;
  --s001-color-heading: #173f30;
  --s001-color-link: #075d3e;
  --s001-font-body: 16px;
  --s001-font-body-line: 1.5;
  --s001-font-body-spacing: 0;
  --s001-font-meta: 13px;
  --s001-font-caption: 13px;
  background: #fff;
  color: var(--s001-color-body);
  font-family: var(--s001-font-sans);
}
.sm-editorial-final__shell { padding: 42px 0 88px; }
.sm-editorial-final__layout { margin: 50px auto 0; }
.sm-editorial-final__header { display: block; width: 100%; margin: 0 0 34px; }
.sm-editorial-final__breadcrumbs { margin: 0 0 20px; font-size: 13px; line-height: 1.6; }
.sm-editorial-final__breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0; list-style: none; }
.sm-editorial-final__breadcrumbs li + li::before { margin-right: 7px; color: #718077; content: "/"; }
.sm-editorial-final__breadcrumbs a { color: #075d3e; text-decoration: underline; text-underline-offset: 3px; }
.sm-editorial-final__header h1 { margin: 0; color: #163c2d; font-size: clamp(30px, 3.1vw, 46px); font-weight: 800; line-height: 1.38; letter-spacing: .015em; }
.sm-editorial-final__byline { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; margin: 20px 0 26px; color: #111; font-size: var(--s001-font-meta); line-height: 1.6; }
.sm-editorial-final__byline div { display: flex; align-items: center; gap: 7px; color: #111; }
.sm-editorial-final__byline dt { font-weight: 700; }
.sm-editorial-final__byline dd { margin: 0; }
.sm-editorial-final__byline .sm-editorial-final__supervisor dd { display: inline-flex; align-items: center; gap: 9px; color: #111; }
.editorial-supervisor-icon { display: block; flex: 0 0 40px; width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.sm-editorial-final__hero { display: block; clear: both; width: 100%; margin: 0; }
.sm-editorial-final__hero .editorial-asset-placeholder,
.sm-editorial-final__hero .editorial-figure { display: block; float: none; clear: both; width: 100%; max-width: none; margin: 0; }
.sm-editorial-final__hero .editorial-asset-placeholder__meta { position: absolute; width: auto; margin: 0; }
.sm-editorial-final__hero .editorial-figure picture,
.sm-editorial-final__hero .editorial-figure img { display: block; width: 100%; }
.sm-editorial-final__hero .editorial-figure img { height: auto; }
.sm-editorial-final__hero .editorial-service-hero-slot img { object-fit: contain; }
.sm-editorial-final__content { min-width: 0; color: var(--s001-color-body); font-size: var(--s001-font-body); font-weight: 400; line-height: var(--s001-font-body-line); letter-spacing: var(--s001-font-body-spacing); }
.sm-editorial-final__content > :first-child { margin-top: 0; }
.sm-editorial-final__content > :last-child { margin-bottom: 0; }
.sm-editorial-final__content :is(p, li, td, th) { color: #000; font-size: 16px; font-weight: 400; line-height: 1.5em; letter-spacing: 0; }
.sm-editorial-final__content p { margin: 0 0 20px; }
.sm-editorial-final__content strong { color: inherit; font-weight: 700; }
.sm-editorial-final__content .editorial-lead { margin: 26px 0 30px; padding: 0; border: 0; background: transparent; color: #000; font-size: 16px; font-weight: 400; line-height: 1.5em; letter-spacing: 0; }
.sm-editorial-final__content h2,
.sm-purpose-page__content h2.sm-final-service-h2 { margin: 72px 0 28px; padding: 0 0 13px 18px; border-bottom: 2px solid #cbd7cf; border-left: 6px solid var(--s001-color-link, #075d3e); color: var(--s001-color-heading, #173f30); font-family: var(--s001-font-sans, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif); font-size: clamp(25px, 2.3vw, 33px); font-weight: 800; line-height: 1.45; letter-spacing: .01em; }
.sm-editorial-final__content h3 { margin: 42px 0 16px; padding-bottom: 8px; border-bottom: 1px solid #d3ddd6; color: #1d4936; font-size: clamp(20px, 1.8vw, 24px); font-weight: 800; line-height: 1.5; letter-spacing: .01em; }
.sm-editorial-final__content h4 { margin: 28px 0 10px; color: #1d4936; font-size: 18px; line-height: 1.5; }
.sm-editorial-final__content a { color: var(--s001-color-link); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.sm-editorial-final__content ul,
.sm-editorial-final__content ol { margin: 0 0 22px 1.45em; padding: 0; }
.sm-editorial-final__content li { margin-bottom: 7px; }
.editorial-toc { margin: 30px 0 48px; padding: 24px 28px; border: 1px solid #d4ddd6; background: #f7f9f7; }
.editorial-toc > p { margin: 0 0 12px; color: #075d3e; font-size: 18px; font-weight: 800; }
.editorial-toc ol { margin-bottom: 0; }
.editorial-toc li { margin-bottom: 3px; line-height: 1.65; }
.editorial-toc a { font-weight: 500; }
.editorial-service-asset { margin: 24px 0 32px; }
.editorial-service-asset picture,
.editorial-service-asset img { display: block; width: 100%; }
.editorial-service-asset img { height: auto; object-fit: cover; }
.sm-editorial-final__content .editorial-service-asset[data-asset-id="S001-CAPABILITY-DIAGRAM-01"] { border: 0; background: transparent; }
.sm-editorial-final__content .editorial-service-asset[data-asset-id="S001-CAPABILITY-DIAGRAM-01"] img { height: auto; object-fit: contain; }
.editorial-service-asset figcaption { margin-top: 8px; color: #647168; font-size: var(--s001-font-caption); line-height: 1.65; }
.sm-editorial-final__content .editorial-photo-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 26px 0 36px; }
.sm-editorial-final__content .editorial-photo-grid[data-editorial-variant="four-up"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sm-editorial-final__content .editorial-photo-grid[data-editorial-variant="four-column"] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sm-editorial-final__content .editorial-photo-grid[data-editorial-variant="two"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sm-editorial-final__content .editorial-photo-grid.sm-free-wash-comparison { position: relative; gap: 32px; }
.sm-editorial-final__content .editorial-photo-grid.sm-free-wash-comparison::after {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  color: #075d3e;
  content: "▶";
  font-size: 24px;
  line-height: 1;
  pointer-events: none;
  transform: translate(-50%, -50%);
}
.sm-editorial-final__content .editorial-photo-grid__title { margin: 0 0 4px; padding: 0; border: 0; font-size: 16px; line-height: 1.5; }
.sm-editorial-final__content .editorial-photo-grid p { color: #000; font-size: 16px; font-weight: 400; line-height: 1.5em; letter-spacing: 0; }
.sm-editorial-final__content .editorial-photo-grid__link { display:block; color:inherit; text-decoration:none; }
.sm-editorial-final__content .editorial-photo-grid__link:focus-visible { outline:2px solid #075d3e; outline-offset:4px; }
.sm-editorial-final__content .editorial-media-text { margin: 38px 0 44px; padding: 0; border: 0; background: transparent; }
.sm-editorial-final__content .editorial-media-text .editorial-asset-placeholder,
.sm-editorial-final__content .editorial-media-text .editorial-service-asset { margin: 0; }
.sm-editorial-final__content .editorial-article-section--faq-endcap + .editorial-cta-inline { margin-top: 24px; }
/* Reusable variants for compact explanatory media and document originals. */
@media (min-width: 768px) {
  .sm-editorial-final__content .editorial-media-text.editorial-media-text--standard {
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr) !important;
    gap: clamp(24px, 3vw, 42px) !important;
    align-items: start !important;
  }
  .sm-editorial-final__content .editorial-media-text.editorial-media-text--promo {
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr) !important;
    gap: clamp(24px, 3vw, 42px) !important;
    align-items: start !important;
  }
  .sm-editorial-final__content .editorial-media-text.editorial-media-text--stacked {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
.sm-editorial-final__content .editorial-emphasis-band {
  margin: 24px 0 30px;
  padding: 16px 18px;
  background: #fff8e6;
  color: #173f30;
  font-weight: 700;
}
.sm-editorial-final__content .editorial-media-text__action { margin: 22px 0 0; }
.sm-editorial-final__content .editorial-media-text__action .sm-button { width: fit-content; }

/* PRICE_SECRET visual refinements. Intentionally scoped to page 2091. */
.page-id-2091 .sm-editorial-final__content .editorial-lead strong,
.page-id-2091 .sm-editorial-final__content #price-process + .editorial-service-asset + p > strong {
  display: inline;
  padding: 3px 7px;
  border-radius: 3px;
  background: #f7f0df;
  font-weight: 700;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.page-id-2091 .sm-editorial-final__content .price-secret-keypoints--accent > li > strong {
  color: #075d3e !important;
  font-size: 21px !important;
  font-weight: 700;
}
.page-id-2091 .sm-editorial-final__content #price-process + .editorial-service-asset {
  display: block;
  width: 100%;
  margin: 0 0 28px;
}
.page-id-2091 .sm-editorial-final__content .editorial-scroll-table[data-editorial-variant="price-secret-single-top"] {
  border-top: 0;
}
.page-id-2091 .sm-editorial-final__content #included-work + p + .editorial-service-asset {
  display: block;
  width: 100%;
  margin-bottom: 0;
}
.page-id-2091 .sm-editorial-final__content #included-work + p + .editorial-service-asset + .editorial-scroll-table {
  margin-top: 30px;
}
.page-id-2091 .sm-editorial-final__content #compare-content ~ .editorial-service-asset {
  display: block;
  width: 100%;
  margin-bottom: 24px;
}
.page-id-2091 .sm-editorial-final__content .editorial-media-text--promo .editorial-media-text__action .sm-button,
.page-id-2091 .sm-editorial-final__content .editorial-media-text--promo .editorial-media-text__action .sm-button:link,
.page-id-2091 .sm-editorial-final__content .editorial-media-text--promo .editorial-media-text__action .sm-button:visited,
.page-id-2091 .sm-editorial-final__content .editorial-media-text--promo .editorial-media-text__action .sm-button:hover,
.page-id-2091 .sm-editorial-final__content .editorial-media-text--promo .editorial-media-text__action .sm-button:focus,
.page-id-2091 .sm-editorial-final__content .editorial-media-text--promo .editorial-media-text__action .sm-button:focus-visible,
.page-id-2091 .sm-editorial-final__content .editorial-media-text--promo .editorial-media-text__action .sm-button:active {
  background: #075d3e;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}
.page-id-2091 .sm-editorial-final__content .editorial-media-text--promo .editorial-media-text__action .sm-button > span {
  color: inherit;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .page-id-2091 .sm-editorial-final__content .price-secret-keypoints--accent > li > strong {
    font-size: 20px !important;
  }
}
@media (max-width: 767px) {
  .page-id-2091 .sm-editorial-final__content .price-secret-keypoints--accent > li > strong {
    font-size: 18px !important;
  }
  .page-id-2091 .sm-editorial-final__content #price-process + .editorial-service-asset {
    margin-bottom: 22px;
  }
  .page-id-2091 .sm-editorial-final__content #included-work + p + .editorial-service-asset + .editorial-scroll-table {
    margin-top: 24px;
  }
  .page-id-2091 .sm-editorial-final__content #compare-content ~ .editorial-service-asset {
    margin-bottom: 20px;
  }
}
@media (min-width: 901px) {
  .sm-editorial-final__content .editorial-media-text--compact { grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: clamp(24px, 3vw, 42px); align-items: start; }
  .sm-editorial-final__content .editorial-media-text--document { grid-template-columns: minmax(0, 280px) minmax(0, 1fr); gap: clamp(24px, 3vw, 42px); align-items: start; }
  .sm-editorial-final__content .editorial-media-text--document .editorial-media-text__figure { max-width: 280px; }
}
.sm-editorial-final__content .editorial-process-step { grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: clamp(24px, 3vw, 42px); align-items: start; margin: 42px 0; padding: 0; border: 0; background: transparent; }
.sm-editorial-final__content .editorial-process-step__media { min-width: 0; align-self: start; }
.sm-editorial-final__content .editorial-process-step__media .editorial-asset-placeholder,
.sm-editorial-final__content .editorial-process-step__media .editorial-service-asset { height: auto; margin: 0; aspect-ratio: 3 / 2; }
.sm-editorial-final__content .editorial-process-step__media .editorial-service-asset picture,
.sm-editorial-final__content .editorial-process-step__media .editorial-service-asset img { height: 100%; }
.sm-editorial-final__content .editorial-process-step__body { min-width: 0; padding-top: 2px; }
.sm-editorial-final__content .editorial-process-step__label { margin: 0 0 8px; }
.sm-editorial-final__content .editorial-process-step__body p { overflow-wrap: anywhere; }
.sm-editorial-final__content .editorial-process-step h3 { margin: 0 0 10px; padding: 0; border: 0; font-size: 22px; line-height: 1.45; overflow-wrap: normal; word-break: normal; }
.sm-editorial-final__content .editorial-checklist { margin: 24px 0 32px 1.45em; padding: 0; border: 0; background: transparent; }
.sm-editorial-final__content .editorial-checklist li { margin-bottom: 9px; }
.sm-editorial-final__content .editorial-checklist li:last-child { margin-bottom: 0; }
/* Opt-in variant: preserve the existing list marker while separating title and explanation. */
.sm-editorial-final__content .editorial-checklist[data-editorial-variant="service-keypoint-list"] li { margin-bottom: 14px; }
.sm-editorial-final__content .editorial-checklist[data-editorial-variant="service-keypoint-list"] li:last-child { margin-bottom: 0; }
.sm-editorial-final__content .editorial-checklist[data-editorial-variant="service-keypoint-list"] strong,
.sm-editorial-final__content .editorial-checklist[data-editorial-variant="service-keypoint-list"] span { display: block; }
.sm-editorial-final__content .editorial-checklist[data-editorial-variant="service-keypoint-list"] strong { margin-bottom: 7px; }
.sm-editorial-final__content .wp-block-table { margin: 22px 0 30px; overflow-x: auto; }
.sm-editorial-final__content table { width: 100%; min-width: 560px; border-collapse: collapse; color: #000; font-size: 16px; font-weight: 400; line-height: 1.5em; letter-spacing: 0; }
.sm-editorial-final__content th,
.sm-editorial-final__content td { padding: 12px 14px; border: 1px solid #cfd9d2; color: #000; font-size: 16px; font-weight: 400; line-height: 1.5em; letter-spacing: 0; text-align: left; vertical-align: top; }
.sm-editorial-final__content th { background: #edf4ef; color: #000; font-weight: 600; }
.sm-editorial-final__content tr:nth-child(even) td { background: #fafcfb; }
.sm-editorial-final__content .wp-block-columns { gap: 22px; margin: 24px 0 32px; }
.sm-editorial-final__content .editorial-note { margin: 28px 0; padding: 21px 24px; border-left: 5px solid #b27b1b; background: #fbf7ed; }
.sm-editorial-final__content .editorial-note h3 { margin-top: 0; border: 0; font-size: 18px; }
.sm-editorial-final__content .editorial-note p:last-child { margin-bottom: 0; }
.sm-editorial-final__content .editorial-step-flow { margin-left: 0; list-style: none; counter-reset: step; }
.sm-editorial-final__content .editorial-step-flow > li { position: relative; margin: 0 0 20px; padding: 20px 22px 20px 72px; border: 1px solid #d6ded8; background: #fff; }
.sm-editorial-final__content .editorial-step-flow > li::before { position: absolute; top: 19px; left: 20px; display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: #075d3e; color: #fff; content: counter(step); counter-increment: step; font-weight: 800; }
.sm-editorial-final__content .editorial-step-flow strong { display: block; margin-bottom: 5px; color: #173f30; font-size: 18px; }
.sm-editorial-final__content .editorial-cta-inline { display: block; margin: 56px 0; padding: 0; border: 0; background: transparent; }
.sm-editorial-final__content .editorial-cta-inline p { margin-bottom: 8px; color: #000; font-size: 16px; font-weight: 400; line-height: 1.5em; letter-spacing: 0; }
.sm-editorial-final__content .editorial-cta-inline h3 { margin: 0 0 12px; border: 0; font-size: 23px; }
.sm-editorial-final__content .wp-block-button__link { border-radius: 0; background: #075d3e; color: #fff; font-weight: 800; text-decoration: none; }
.sm-editorial-final__content .editorial-cta-inline--estimate .wp-block-button__link { background: #b3531b; }
.sm-editorial-final__content .editorial-cta-inline .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin: 18px 0 0; }
.sm-editorial-final__content .editorial-cta-inline .wp-block-button { margin: 0; }
.sm-editorial-final__content .editorial-cta-inline .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 12px 22px; box-shadow: 0 3px 0 #053f2b; }
.sm-editorial-final__content .editorial-cta-inline--final { container-type: inline-size; }
.sm-editorial-final__content .editorial-cta-inline--final .wp-block-buttons { display: flex; flex-wrap: wrap; align-items: stretch; gap: 12px; }
.sm-editorial-final__content .editorial-cta-inline--final .wp-block-button { display: flex; width: auto; margin: 0; }
.sm-editorial-final__content .editorial-cta-inline--final .wp-block-button__link { display: inline-flex; width: auto; min-height: 56px; gap: 12px; text-align: left; }
.sm-editorial-final__content .editorial-cta-inline--final .editorial-cta-inline__button-label { min-width: 0; }
.sm-editorial-final__content .editorial-cta-inline--final .editorial-cta-inline__button-arrow { flex: 0 0 auto; margin-left: auto; }
.sm-editorial-final__content .editorial-hybrid-cta { margin: 56px 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
.sm-editorial-final__content .editorial-hybrid-cta__content { padding: 16px 0 0; background: transparent; }
.sm-editorial-final__content .editorial-hybrid-cta__title { margin: 0; padding: 0; border: 0; color: #000; font-size: 16px; font-weight: 400; line-height: 1.5em; letter-spacing: 0; }
.sm-editorial-final__content .editorial-hybrid-cta .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin: 18px 0 0; }
.sm-editorial-final__content .editorial-hybrid-cta .wp-block-button { margin: 0; }
.sm-editorial-final__content .editorial-hybrid-cta .wp-block-button__link { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 12px 22px; border-radius: 0; background: #075d3e; box-shadow: 0 3px 0 #053f2b; color: #fff; font-weight: 800; text-decoration: none; }
.sm-editorial-final__content .editorial-hybrid-cta--estimate .wp-block-button__link { background: #b3531b; box-shadow: 0 3px 0 #7f3b14; }
.sm-editorial-final__content .editorial-hybrid-cta .wp-block-button__link.btn.btn-outline,
.sm-editorial-final__content .editorial-cta-inline--final .wp-block-button__link.btn.btn-outline,
.sm-purpose-page__content .editorial-cta-inline--final .wp-block-button__link.btn.btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 20px 25px;
  border: 1px solid #0b5738;
  border-radius: 2px;
  background: #0b5738;
  box-shadow: 0 5px 0 #08452d;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  transform: translateY(0);
  transition: transform .16s ease, box-shadow .16s ease;
}

@container (max-width: 639px) {
  .sm-editorial-final__content .editorial-cta-inline--final .wp-block-buttons { display: grid; grid-template-columns: 1fr; }
  .sm-editorial-final__content .editorial-cta-inline--final .wp-block-button,
  .sm-editorial-final__content .editorial-cta-inline--final .wp-block-button__link { width: 100%; }
  .sm-editorial-final__content .editorial-cta-inline--final .wp-block-button__link { justify-content: space-between; }
}
.sm-editorial-final__content .editorial-hybrid-cta .wp-block-button__link.btn.btn-outline:hover,
.sm-editorial-final__content .editorial-hybrid-cta .wp-block-button__link.btn.btn-outline:focus-visible,
.sm-editorial-final__content .editorial-cta-inline--final .wp-block-button__link.btn.btn-outline:hover,
.sm-editorial-final__content .editorial-cta-inline--final .wp-block-button__link.btn.btn-outline:focus-visible,
.sm-purpose-page__content .editorial-cta-inline--final .wp-block-button__link.btn.btn-outline:hover,
.sm-purpose-page__content .editorial-cta-inline--final .wp-block-button__link.btn.btn-outline:focus-visible { background: #0b5738; color: #fff; transform: translateY(2px); box-shadow: 0 3px 0 #08452d; }
.sm-editorial-final__content .editorial-hybrid-cta .wp-block-button__link.btn.btn-outline:active,
.sm-editorial-final__content .editorial-cta-inline--final .wp-block-button__link.btn.btn-outline:active,
.sm-purpose-page__content .editorial-cta-inline--final .wp-block-button__link.btn.btn-outline:active { transform: translateY(5px); box-shadow: none; }
.sm-editorial-final__content .editorial-hybrid-cta__media { overflow: visible; background: transparent; }
.sm-editorial-final__content .editorial-hybrid-cta__media picture,
.sm-editorial-final__content .editorial-hybrid-cta__media img { display: block; width: 100%; height: auto; }
.sm-editorial-final__content .editorial-hybrid-cta__media--asset-required { display: grid; min-height: 116px; place-content: center; gap: 5px; padding: 18px; border-bottom: 1px dashed #aebfb3; background: #f6f9f6; color: #173f30; text-align: center; }
.sm-editorial-final__content .editorial-hybrid-cta__media--asset-required span { color: #5b7567; font-size: 12px; font-weight: 700; letter-spacing: .06em; }
.sm-editorial-final__content .editorial-hybrid-cta__media--asset-required strong { font-size: 17px; line-height: 1.5; }
.sm-editorial-final__content .editorial-hybrid-cta__media--asset-required small { color: #44584c; font-size: 12px; line-height: 1.5; }
.sm-editorial-final__content .editorial-evidence-table,
.sm-editorial-final__content .editorial-contract-check-table { margin: 26px 0 32px; padding: 20px; border: 1px solid #cfd9d2; background: #f8fbf8; }
.sm-editorial-final__content .editorial-evidence-table__title,
.sm-editorial-final__content .editorial-contract-check-table__title { margin: 0 0 14px; color: #173f30; font-size: 18px; font-weight: 800; line-height: 1.55; }
.sm-editorial-final__content .editorial-evidence-table__scroll,
.sm-editorial-final__content .editorial-contract-check-table__scroll { overflow-x: auto; }
.sm-editorial-final__content .editorial-evidence-table table,
.sm-editorial-final__content .editorial-contract-check-table table { margin: 0; }
.sm-editorial-final__content .editorial-detail { margin: 34px 0 44px; border: 1px solid #c7d6cc; background: #fff; }
.sm-editorial-final__content .editorial-detail summary { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 17px 19px; background: #eef6ef; color: #173f30; cursor: pointer; font-size: 17px; font-weight: 800; line-height: 1.5; list-style: none; }
.sm-editorial-final__content .editorial-detail summary::-webkit-details-marker { display: none; }
.sm-editorial-final__content .editorial-detail summary::marker { content: ''; }
.sm-editorial-final__content .editorial-detail summary:hover { background: #e4f0e6; }
.sm-editorial-final__content .editorial-detail summary:focus-visible { outline: 3px solid #1b6a49; outline-offset: -3px; }
.sm-editorial-final__content .editorial-detail__toggle { color: #075d3e; font-size: 13px; font-weight: 800; line-height: 1.4; white-space: nowrap; }
.sm-editorial-final__content .editorial-detail__toggle-open { display: none; }
.sm-editorial-final__content .editorial-detail[open] .editorial-detail__toggle-closed { display: none; }
.sm-editorial-final__content .editorial-detail[open] .editorial-detail__toggle-open { display: inline; }
.sm-editorial-final__content .editorial-detail__body { padding: 22px 22px 4px; }
.sm-editorial-final__content .editorial-detail__body > p:last-child,
.sm-editorial-final__content .editorial-detail__body > ul:last-child { margin-bottom: 18px; }
.sm-editorial-final__content .editorial-detail .editorial-related-callout { margin: 20px 0 18px; }
.sm-editorial-final__content .editorial-detail[data-editorial-variant="service-rich-detail"] .editorial-detail__body { padding: 24px 22px 4px; }
.sm-editorial-final__content .editorial-detail[data-editorial-variant="service-rich-detail"] .editorial-rich-detail__theme { margin: 0; }
.sm-editorial-final__content .editorial-detail[data-editorial-variant="service-rich-detail"] .editorial-rich-detail__theme + .editorial-rich-detail__theme { margin-top: 24px; }
.sm-editorial-final__content .editorial-detail[data-editorial-variant="service-rich-detail"] .editorial-rich-detail__title { margin: 0 0 8px; color: #1d4936; font-size: 18px; font-weight: 700; line-height: 1.5; }
.sm-editorial-final__content .editorial-detail[data-editorial-variant="service-rich-detail"] .editorial-rich-detail__title--ruled { padding-bottom: 8px; border-bottom: 1px solid #d3ddd6; }
.sm-editorial-final__content .editorial-detail[data-editorial-variant="service-rich-detail"] .editorial-rich-detail__theme > p { margin: 0; }
.sm-editorial-final__content .editorial-detail[data-editorial-variant="service-rich-detail"] .editorial-rich-detail__theme > p + p { margin-top: 8px; }
.sm-editorial-final__content .editorial-detail[data-editorial-variant="service-rich-detail"] .editorial-rich-detail__asset,
.sm-editorial-final__content .editorial-detail[data-editorial-variant="service-rich-detail"] .editorial-media-text,
.sm-editorial-final__content .editorial-detail[data-editorial-variant="service-rich-detail"] .editorial-scroll-table,
.sm-editorial-final__content .editorial-detail[data-editorial-variant="service-rich-detail"] .editorial-checklist { margin: 16px 0 20px; }
.sm-editorial-final__content .editorial-process-overview { margin: 34px 0 40px; padding: 0; border: 0; background: transparent; }
.sm-editorial-final__content .editorial-process-overview__label { margin: 0 0 13px; color: #173f30; font-size: 17px; font-weight: 800; line-height: 1.5; }
.sm-editorial-final__content .editorial-process-overview ol { display: flex; flex-wrap: wrap; gap: 10px 26px; margin: 0; padding: 0; list-style: none; }
.sm-editorial-final__content .editorial-process-overview li { position: relative; margin: 0; color: #000; font-size: 16px; font-weight: 700; line-height: 1.5; }
.sm-editorial-final__content .editorial-process-overview li + li::before { position: absolute; right: calc(100% + 9px); color: #4d6759; content: '→'; }
.sm-editorial-final__content .editorial-faq { margin: 0 0 12px; border: 1px solid #d3ddd6; }
.sm-editorial-final__content .editorial-faq summary { padding: 16px 18px; color: #173f30; cursor: pointer; font-weight: 800; }
.sm-editorial-final__content .editorial-faq p { padding: 0 18px 16px; }
.sm-editorial-final__content .editorial-pillar-price-summary { margin: 30px 0 34px; padding: 20px 0 22px; border-top: 4px solid #075d3e; border-bottom: 1px solid #cbd7cf; background: transparent; }
.sm-editorial-final__content .editorial-pillar-price-summary__label { margin: 0 0 8px; color: #173f30; font-size: 20px; font-weight: 800; line-height: 1.5; letter-spacing: 0; }
.sm-editorial-final__content .editorial-pillar-price-summary__assumption { margin: 0 0 4px; color: #000; font-size: 16px; font-weight: 400; line-height: 1.5em; letter-spacing: 0; }
.sm-editorial-final__content .editorial-pillar-price-summary__amount { margin: 0 0 10px; color: #075d3e; font-size: clamp(26px, 3vw, 34px); font-weight: 800; line-height: 1.25; letter-spacing: 0; }
.sm-editorial-final__content .editorial-pillar-price-summary__note { margin: 0 0 16px; color: #000; font-size: 16px; font-weight: 400; line-height: 1.5em; letter-spacing: 0; }
.sm-editorial-final__content .editorial-pillar-price-summary__table-wrap { overflow: hidden; border-top: 1px solid #d3ddd6; }
.sm-editorial-final__content .editorial-pillar-price-summary table { width: 100%; min-width: 0; margin: 0; border-collapse: collapse; table-layout: fixed; }
.sm-editorial-final__content .editorial-pillar-price-summary th, .sm-editorial-final__content .editorial-pillar-price-summary td { padding: 12px 14px; border: 1px solid #d3ddd6; overflow-wrap: anywhere; vertical-align: top; }
.sm-editorial-final__content .editorial-pillar-price-summary thead th { background: #075d3e; color: #fff; font-weight: 700; }
.sm-editorial-final__content .editorial-pillar-price-summary tbody th { width: 34%; background: #fafcfb; color: #000; font-weight: 700; }
.sm-editorial-final__content .editorial-pillar-price-summary__table-note { margin: 12px 0 0; color: #000; font-size: 14px; font-weight: 400; line-height: 1.5em; letter-spacing: 0; }
.sm-editorial-final__content .editorial-pillar-price-summary--primary .editorial-pillar-price-summary__amount { font-size:clamp(32px,3.6vw,42px); }
.sm-editorial-final__content .editorial-model-price-suite__plans { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:22px; margin:30px 0 38px; }
.sm-editorial-final__content .editorial-model-price-suite__plans .editorial-pillar-price-summary { display:flex; flex-direction:column; height:100%; margin:0; padding:20px 18px 22px; border:1px solid #cbd7cf; border-top:4px solid #075d3e; }
.sm-editorial-final__content .editorial-model-price-suite__plans .editorial-pillar-price-summary--tone-set { border-top-color:#075d3e; }
.sm-editorial-final__content .editorial-model-price-suite__plans .editorial-pillar-price-summary--tone-exterior { border-top-color:#2b986c; }
.sm-editorial-final__content .editorial-model-price-suite__plans .editorial-pillar-price-summary--tone-waterproof { border-top-color:#256f83; }
.sm-editorial-final__content .editorial-model-price-suite__plans .editorial-pillar-price-summary__media { margin:0 0 14px; }
.sm-editorial-final__content .editorial-model-price-suite__plans .editorial-pillar-price-summary__media .editorial-service-asset,
.sm-editorial-final__content .editorial-model-price-suite__plans .editorial-pillar-price-summary__media .editorial-asset-placeholder { margin:0; aspect-ratio:16 / 9; }
.sm-editorial-final__content .editorial-model-price-suite__plans .editorial-pillar-price-summary__note { margin-bottom:16px; }
.sm-editorial-final__content .editorial-pillar-price-summary__included { margin-top:auto; padding:13px 14px 12px; border-top:1px solid #cbd7cf; background:#f7faf8; }
.sm-editorial-final__content .editorial-pillar-price-summary__included > p { margin:0 0 7px; color:#075d3e; font-size:13px; font-weight:800; line-height:1.4; }
.sm-editorial-final__content .editorial-pillar-price-summary__included ul { display:grid; gap:5px; margin:0; padding:0; list-style:none; }
.sm-editorial-final__content .editorial-pillar-price-summary__included li { position:relative; margin:0; padding-left:1.1em; color:#000; font-size:14px; font-weight:700; line-height:1.5; }
.sm-editorial-final__content .editorial-pillar-price-summary__included li::before { position:absolute; left:0; color:#2b986c; content:"✓"; font-weight:900; }
.sm-editorial-final__content .editorial-model-price-suite__factors { margin:30px 0 34px; padding:22px; border:1px solid #cfd9d2; background:#fff; }
.sm-editorial-final__content .editorial-model-price-suite__factors h3 { margin:0 0 10px; padding:0; border:0; color:#075d3e; font-size:22px; line-height:1.4; }
.sm-editorial-final__content .editorial-model-price-suite__factors > p { margin:0 0 18px; }
.sm-editorial-final__content .editorial-model-price-suite__factors-list { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:12px; margin:0; padding:0; list-style:none; }
.sm-editorial-final__content .editorial-model-price-suite__factors-list li { position:relative; min-width:0; margin:0; padding:14px 12px 14px 46px; border-top:3px solid #2b986c; background:#f7faf8; }
.sm-editorial-final__content .editorial-model-price-suite__factor-number { position:absolute; top:14px; left:12px; display:grid; width:24px; height:24px; place-items:center; border-radius:50%; background:#2b986c; color:#fff; font-size:11px; font-weight:800; line-height:1; }
.sm-editorial-final__content .editorial-model-price-suite__factors-list strong { display:block; margin:0 0 6px; color:#173f30; font-size:16px; line-height:1.45; }
.sm-editorial-final__content .editorial-model-price-suite__factors-list p { margin:0; color:#000; font-size:14px; line-height:1.6; }
.sm-editorial-final__content .sm-plan-comparison { container-type:inline-size; container-name:sm-plan-comparison; margin:30px 0 44px; }
.sm-editorial-final__content .sm-plan-comparison__notice { margin:0 0 24px; }
.sm-editorial-final__content .sm-plan-comparison__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-auto-rows:auto; column-gap:24px; row-gap:0; }
.sm-editorial-final__content .sm-plan-card { --sm-plan-accent:#005a3d; display:grid; grid-template-rows:subgrid; grid-row:span 7; min-width:0; overflow:hidden; border:1px solid #ccd7d1; background:#fff; }
.sm-editorial-final__content .sm-plan-card--bundle { --sm-plan-accent:#ae4900; }
.sm-editorial-final__content .sm-plan-card--wall { --sm-plan-accent:#005a3d; }
.sm-editorial-final__content .sm-plan-card--waterproof { --sm-plan-accent:#006880; }
.sm-editorial-final__content .sm-plan-card__band { display:flex; align-items:center; justify-content:center; gap:7px; min-height:48px; margin:0; padding:12px; background:var(--sm-plan-accent); color:#fff; font-size:16px; font-weight:700; line-height:1.5; letter-spacing:.03em; }
.sm-editorial-final__content .sm-plan-card__band-number { font-variant-numeric:tabular-nums; }
.sm-editorial-final__content .sm-plan-card__band-title { color:inherit; font:inherit; }
.sm-editorial-final__content .sm-plan-card__media { min-width:0; margin:0; border-bottom:1px solid #ccd7d1; background:#fff; }
.sm-editorial-final__content .sm-plan-card__media-figure { display:block; width:100%; margin:0; }
.sm-editorial-final__content .sm-plan-card__media .sm-v2-asset-slot { display:grid; width:100%; min-height:0; aspect-ratio:3 / 2; place-content:center; overflow:hidden; padding:16px; border:0; background:repeating-linear-gradient(-45deg,#f8faf7 0,#f8faf7 9px,#edf3ee 9px,#edf3ee 18px); color:#173f30; text-align:center; }
.sm-editorial-final__content .sm-plan-card__media .sm-v2-asset-slot--media { display:block; padding:0; background:transparent; }
.sm-editorial-final__content .sm-plan-card__media .sm-v2-asset-slot__image { display:block; width:100%; height:auto; object-fit:contain; }
.sm-editorial-final__content .sm-plan-card__media .sm-v2-asset-slot__eyebrow { color:#005a3d; font-size:12px; font-weight:800; }
.sm-editorial-final__content .sm-plan-card__media strong { color:#173f30; font-size:15px; line-height:1.6; }
.sm-editorial-final__content .sm-plan-card__media small { color:#5c6c62; font-size:11px; line-height:1.5; }
.sm-editorial-final__content .sm-plan-card__condition { min-height:3em; margin:0; padding:16px 16px 0; color:#181818; font-size:14px; font-weight:400; line-height:1.5; }
.sm-editorial-final__content .sm-plan-card__price { padding:16px 16px 0; color:var(--sm-plan-accent); }
.sm-editorial-final__content .sm-plan-card__amount { display:flex; align-items:baseline; margin:0; color:var(--sm-plan-accent); font-weight:700; line-height:1; white-space:nowrap; }
.sm-editorial-final__content .sm-plan-card__amount-number { font-size:44px; font-variant-numeric:tabular-nums; font-weight:700; letter-spacing:0; }
.sm-editorial-final__content .sm-plan-card__amount-unit { margin-left:2px; font-size:22px; font-weight:700; }
.sm-editorial-final__content .sm-plan-card__price small { display:block; margin-top:8px; color:#181818; font-size:13px; font-weight:400; line-height:1.4; }
.sm-editorial-final__content .sm-plan-card__summary { margin:0; padding:18px 16px 0; color:#181818; font-size:15px; font-weight:400; line-height:1.8; }
.sm-editorial-final__content .sm-plan-card__included { margin:12px 16px 0; padding:0; border:0; background:transparent; }
.sm-editorial-final__content .sm-plan-card__included ul { display:grid; gap:3px; margin:0; padding:0; list-style:none; }
.sm-editorial-final__content .sm-plan-card__included li { margin:0; padding:0; color:#181818; font-size:14px; font-weight:400; line-height:1.6; list-style:none; }
.sm-editorial-final__content .sm-plan-card__included li::before { content:none; }
.sm-editorial-final__content .sm-plan-card__action { display:flex; align-items:flex-end; margin:0; padding:16px; }
.sm-editorial-final__content .sm-plan-card__button { display:flex; align-items:center; justify-content:space-between; gap:8px; width:100%; min-height:44px; padding:9px 12px; border:1px solid var(--sm-plan-accent); background:#fff; color:var(--sm-plan-accent); font-size:14px; font-weight:700; line-height:1.5; text-decoration:none; }
.sm-editorial-final__content .sm-plan-card__button:hover { background:var(--sm-plan-accent); color:#fff; text-decoration:none; }
.sm-editorial-final__content .sm-plan-card__button:focus-visible { outline:3px solid #222; outline-offset:3px; }
.sm-editorial-final__content .sm-plan-comparison__breakdowns { display:grid; gap:12px; margin:20px 0 0; }
.sm-editorial-final__content .sm-plan-detail { --sm-plan-accent:#005a3d; border:1px solid #ccd7d1; border-left:5px solid var(--sm-plan-accent); background:#fff; scroll-margin-top:100px; }
.sm-editorial-final__content .sm-plan-detail--bundle { --sm-plan-accent:#ae4900; }
.sm-editorial-final__content .sm-plan-detail--wall { --sm-plan-accent:#005a3d; }
.sm-editorial-final__content .sm-plan-detail--waterproof { --sm-plan-accent:#006880; }
.sm-editorial-final__content .sm-plan-detail summary { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:16px 18px; color:#173f30; cursor:pointer; font-size:16px; font-weight:700; line-height:1.6; list-style:none; }
.sm-editorial-final__content .sm-plan-detail summary::-webkit-details-marker { display:none; }
.sm-editorial-final__content .sm-plan-detail summary b { margin-right:7px; color:var(--sm-plan-accent); font-variant-numeric:tabular-nums; }
.sm-editorial-final__content .sm-plan-detail__toggle { flex:0 0 auto; color:var(--sm-plan-accent); font-size:20px; line-height:1; }
.sm-editorial-final__content .sm-plan-detail[open] .sm-plan-detail__toggle { transform:rotate(45deg); }
.sm-editorial-final__content .sm-plan-detail__body { padding:0 18px 20px; }
.sm-editorial-final__content .sm-plan-detail table { width:100%; margin:0; border-collapse:collapse; table-layout:fixed; font-size:14px; line-height:1.6; }
.sm-editorial-final__content .sm-plan-detail th,.sm-editorial-final__content .sm-plan-detail td { padding:9px 10px; border:1px solid #ccd7d1; overflow-wrap:anywhere; background:#fff; color:#181818; }
.sm-editorial-final__content .sm-plan-detail thead th { background:var(--sm-plan-accent); color:#fff; font-weight:700; }
.sm-editorial-final__content .sm-plan-detail tbody th { width:64%; text-align:left; }
.sm-editorial-final__content .sm-plan-detail td { text-align:right; font-variant-numeric:tabular-nums; }
.sm-editorial-final__content .sm-plan-detail__total th,.sm-editorial-final__content .sm-plan-detail__total td { border-top:2px solid var(--sm-plan-accent); font-weight:700; }
.sm-editorial-final__content .sm-plan-detail--supplementary { margin:32px 0 0; }
.sm-editorial-final__content .sm-plan-detail--supplementary .editorial-scroll-table { margin:0; border:0; }
.sm-editorial-final__content .sm-plan-detail--supplementary .editorial-scroll-table__inner { border-top:0; }
.sm-editorial-final__content .sm-plan-detail--supplementary .editorial-scroll-table th:nth-child(1),.sm-editorial-final__content .sm-plan-detail--supplementary .editorial-scroll-table td:nth-child(1) { width:30%; }
.sm-editorial-final__content .sm-plan-detail--supplementary .editorial-scroll-table th:nth-child(2),.sm-editorial-final__content .sm-plan-detail--supplementary .editorial-scroll-table td:nth-child(2) { width:20%; }
.sm-editorial-final__content .sm-plan-detail--supplementary .editorial-scroll-table th:nth-child(3),.sm-editorial-final__content .sm-plan-detail--supplementary .editorial-scroll-table td:nth-child(3) { width:50%; }
.sm-editorial-final__content .sm-plan-detail--supplementary .editorial-scroll-table tbody th { width:30%; text-align:left; }
.sm-editorial-final__content .sm-plan-detail--supplementary .editorial-scroll-table tbody td { text-align:left; }
.sm-editorial-final__content .sm-plan-detail--supplementary .editorial-scroll-table tbody td:last-child { text-align:right; }
.sm-editorial-final__content .sm-single-reference-price { margin:30px 0 44px; }
.sm-editorial-final__content .sm-single-reference-price__layout { margin:0 0 20px; }
.sm-editorial-final__content .sm-single-reference-price .sm-plan-card--single { display:block; grid-row:auto; }
.sm-editorial-final__content .sm-single-reference-price .sm-plan-card__summary { padding-bottom:0; }
.sm-editorial-final__content .sm-single-reference-price .sm-plan-detail table { min-width:0; }
.sm-editorial-final__content .sm-single-reference-price .sm-plan-detail thead th:nth-child(1),
.sm-editorial-final__content .sm-single-reference-price .sm-plan-detail tbody th { width:30%; }
.sm-editorial-final__content .sm-single-reference-price .sm-plan-detail thead th:nth-child(2),
.sm-editorial-final__content .sm-single-reference-price .sm-plan-detail tbody td:nth-child(2) { width:18%; }
.sm-editorial-final__content .sm-single-reference-price .sm-plan-detail td:last-child { width:52%; text-align:left; font-variant-numeric:normal; }
.sm-editorial-final__content .editorial-scroll-table[data-editorial-variant="schedule"] th:nth-child(1),.sm-editorial-final__content .editorial-scroll-table[data-editorial-variant="schedule"] td:nth-child(1) { width:30%; }
.sm-editorial-final__content .editorial-scroll-table[data-editorial-variant="schedule"] th:nth-child(2),.sm-editorial-final__content .editorial-scroll-table[data-editorial-variant="schedule"] td:nth-child(2) { width:20%; white-space:nowrap; }
.sm-editorial-final__content .editorial-scroll-table[data-editorial-variant="schedule"] th:nth-child(3),.sm-editorial-final__content .editorial-scroll-table[data-editorial-variant="schedule"] td:nth-child(3) { width:50%; }
.sm-editorial-final__content .sm-plan-comparison__factor-media { margin-top:44px; }
.sm-editorial-final__content .sm-plan-comparison__factor-list { margin-top:20px !important; }
.sm-editorial-final__content .sm-plan-comparison__note { margin:22px 0 0; color:#333; font-size:14px; }
@container sm-plan-comparison (max-width:799px) {
  .sm-editorial-final__content .sm-plan-comparison__grid { grid-template-columns:minmax(0,1fr); row-gap:24px; }
  .sm-editorial-final__content .sm-plan-card { display:block; grid-row:auto; }
}
@media (max-width:430px) {
  .sm-editorial-final__content .sm-plan-detail summary { padding:14px 12px; font-size:14px; }
  .sm-editorial-final__content .sm-plan-detail__body { padding:0 12px 16px; }
  .sm-editorial-final__content .sm-plan-detail table { font-size:13px; }
  /* B002 keeps price breakdowns inside the SP content column. */
  .sm-purpose-page--b002 .sm-plan-detail table { min-width:0; }
  .sm-editorial-final__content .sm-single-reference-price .sm-plan-detail th,
  .sm-editorial-final__content .sm-single-reference-price .sm-plan-detail td { padding:8px 6px; }
}
.sm-editorial-final__content .editorial-related-pages { margin: 64px 0 0; border-top: 1px solid #cbd7cf; }
.sm-editorial-final__content .editorial-related-pages__heading { display: inline-flex; align-items: center; gap: 9px; margin: -1px 0 18px; padding: 8px 13px; border: 0; background: #075d3e; color: #fff; font-size: 16px; font-weight: 800; line-height: 1.4; letter-spacing: .04em; }
.sm-editorial-final__content .editorial-related-pages__icon { display: inline-grid; width: 16px; height: 16px; place-items: center; border: 1px solid currentColor; font-size: 11px; line-height: 1; }
.sm-editorial-final__content .editorial-related-pages__list { margin: 0; padding: 0; border-top: 1px solid #cbd7cf; list-style: none; }
.sm-editorial-final__content .editorial-related-pages__item { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 12px; align-items: center; margin: 0; padding: 18px 16px; border-bottom: 1px solid #cbd7cf; }
.sm-editorial-final__content .editorial-related-pages__item h3 { margin: 0 0 4px; padding: 0; border: 0; font-size: 18px; line-height: 1.45; }
.sm-editorial-final__content .editorial-related-pages__item h3 a { color: #075d3e; text-decoration: none; }
.sm-editorial-final__content .editorial-related-pages__item h3 a:hover,
.sm-editorial-final__content .editorial-related-pages__item h3 a:focus-visible { text-decoration: underline; text-underline-offset: 3px; }
.sm-editorial-final__content .editorial-related-pages__description { margin: 0; color: #000; font-size: 16px; font-weight: 400; line-height: 1.5em; letter-spacing: 0; }
.sm-editorial-final__content .editorial-related-pages__badge { display: inline-flex; align-items: center; min-height: 24px; padding: 3px 8px; border: 1px solid #075d3e; background: #075d3e; color: #fff; font-size: 12px; font-weight: 700; line-height: 1; letter-spacing: .04em; white-space: nowrap; }
.sm-editorial-final__content .editorial-related-pages__arrow { color: #075d3e; font-size: 20px; font-weight: 700; line-height: 1; }
.sm-editorial-final__content .editorial-related-pages__item:hover { background: #f4f8f5; }
.sm-editorial-final__content .editorial-related-pages__item:hover h3 a,
.sm-editorial-final__content .editorial-related-pages__item:hover .editorial-related-pages__arrow { color: #b3531b; }
.sm-editorial-final__content .editorial-related-callout { margin: 28px 0 40px; padding: 20px 24px; border-left: 5px solid #075d3e; background: #fff; }
.sm-editorial-final__content .editorial-related-callout__label { margin: 0 0 10px; color: #075d3e; font-size: 15px; font-weight: 800; line-height: 1.5; letter-spacing: .04em; }
.sm-editorial-final__content .editorial-related-callout__list { margin: 0; padding: 0; list-style: none; }
.sm-editorial-final__content .editorial-related-callout__list li { margin: 0; border-top: 1px solid #d7e1da; }
.sm-editorial-final__content .editorial-related-callout__list li:last-child { border-bottom: 1px solid #d7e1da; }
.sm-editorial-final__content .editorial-related-callout__list a { display: grid; grid-template-columns: 12px minmax(0, 1fr) auto; gap: 8px; align-items: center; padding: 12px 0; color: #075d3e; font-size: 16px; font-weight: 700; line-height: 1.5; text-decoration: underline; text-underline-offset: 3px; }
.sm-editorial-final__content .editorial-related-callout__list a::before { content: '•'; color: #075d3e; }
.sm-editorial-final__content .editorial-related-callout__badge { display: inline-flex; align-items: center; min-height: 23px; padding: 3px 7px; border: 1px solid #075d3e; background: #075d3e; color: #fff; font-size: 11px; font-weight: 700; line-height: 1; letter-spacing: .04em; white-space: nowrap; }
.sm-editorial-final__content .editorial-guide { margin: 42px 0 44px; padding: 0; border: 0; background: transparent; }
.sm-editorial-final__content .editorial-guide__label { margin: 0 0 16px; padding: 0 0 8px; border-bottom: 1px solid #d3ddd6; background: transparent; color: #1d4936; font-size: clamp(20px, 1.8vw, 24px); font-weight: 800; line-height: 1.5; letter-spacing: .01em; }
.sm-editorial-final__content .editorial-guide__trigger { display: block; width: 100%; padding: 0; border: 0; background: transparent; color: inherit; cursor: zoom-in; text-align: left; }
.sm-editorial-final__content .editorial-guide__trigger picture,
.sm-editorial-final__content .editorial-guide__trigger img { display: block; width: 100%; height: auto; }
.sm-editorial-final__content .editorial-guide__trigger:hover img { filter: brightness(.97); }
.sm-editorial-final__content .editorial-guide__trigger:focus-visible { outline: 4px solid #075d3e; outline-offset: -4px; }
.sm-editorial-final__content .editorial-guide__expand { display: flex; align-items: center; justify-content: flex-end; min-height: 40px; padding: 10px 0 0; border: 0; color: #075d3e; font-size: 15px; font-weight: 800; line-height: 1.5; text-decoration: underline; text-underline-offset: 3px; }
.editorial-guide-dialog { width: min(96vw, 1380px); max-width: none; max-height: 94vh; margin: auto; padding: 0; border: 0; background: #fff; color: #000; }
.editorial-guide-dialog::backdrop { background: rgb(0 0 0 / .7); }
.editorial-guide-dialog__inner { max-height: 94vh; overflow: auto; background: #fff; }
.editorial-guide-dialog__bar { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 16px; border-bottom: 1px solid #cbd7cf; background: #f8fbf8; }
.editorial-guide-dialog__bar p { margin: 0; color: #173f30; font-size: 17px; font-weight: 800; line-height: 1.5; }
.editorial-guide-dialog__close { min-height: 38px; padding: 7px 11px; border: 1px solid #075d3e; border-radius: 0; background: #075d3e; color: #fff; font: inherit; font-size: 14px; font-weight: 800; line-height: 1.3; cursor: pointer; }
.editorial-guide-dialog__close:hover { background: #08452d; }
.editorial-guide-dialog__close:focus-visible { outline: 3px solid #075d3e; outline-offset: 3px; }
.editorial-guide-dialog__media { padding: 16px; background: #1a251f; }
.editorial-guide-dialog__media picture,
.editorial-guide-dialog__media img { display: block; width: 100%; max-height: calc(94vh - 186px); margin: 0 auto; object-fit: contain; }
.editorial-guide-dialog__notes { padding: 18px 20px 4px; background: #fff; }
.editorial-guide-dialog__notes p { margin: 0 0 14px; color: #000; font-size: 14px; font-weight: 400; line-height: 1.6; }
.sm-editorial-final__content .editorial-survey-estimate { display: block; margin: 16px 0 24px; }
.sm-editorial-final__content .editorial-survey-estimate > .wp-block-group__inner-container { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(20px, 2vw, 24px); align-items: start; }
.sm-editorial-final__content .editorial-survey-estimate .editorial-service-asset { align-self: start; margin: 0; }
.sm-editorial-final__content .editorial-survey-estimate .editorial-service-asset img { height: auto; object-fit: contain; }
.sm-editorial-final__content .editorial-photo-grid-groups { display: block; margin: 24px 0 0; }
.sm-editorial-final__content .editorial-photo-grid-group { min-height: 0; margin: 0; padding: 0; border: 0; }
.sm-editorial-final__content .editorial-photo-grid-group + .editorial-photo-grid-group { margin-top: 32px; }
.sm-editorial-final__content .editorial-photo-grid-group > h3 { margin: 0 0 16px; }
.sm-editorial-final__content .editorial-photo-grid { align-items: start; margin: 0; }
.sm-editorial-final__content .editorial-photo-grid li { align-self: start; min-height: 0; height: auto; }
.sm-editorial-final__content .editorial-photo-grid .editorial-service-asset { margin: 0 0 12px; }
.sm-editorial-final__content .editorial-photo-grid .sm-purpose-v2-photo-grid__figure { display:block; width:100%; margin:0 0 12px; }
.sm-editorial-final__content .editorial-photo-grid .sm-purpose-v2-photo-grid__figure .sm-v2-asset-slot { display:grid; width:100%; min-height:0; }
.sm-editorial-final__content .editorial-photo-grid .sm-purpose-v2-photo-grid__figure .sm-v2-asset-slot--media { display:block; padding:0; background:transparent; }
.sm-editorial-final__content .editorial-photo-grid .sm-purpose-v2-photo-grid__figure .sm-v2-asset-slot__image { display:block; width:100%; height:auto; }
.sm-editorial-final__content .editorial-photo-grid__title { margin: 0 0 8px; }
.sm-editorial-final__content .editorial-photo-grid p { margin: 0; }
/* Applied only when a page data adapter marks an EC07 grid as followed by body copy. */
.editorial-photo-grid.sm-editorial-photo-grid--body-followup { margin-bottom: 32px !important; }
.sm-editorial-final__content .editorial-symptom-check-table { margin: 34px 0 40px; }
.sm-editorial-final__content .editorial-symptom-check-table__title { margin: 0 0 14px; color: #173f30; font-size: 20px; font-weight: 800; line-height: 1.5; }
.sm-editorial-final__content .editorial-symptom-check-table table { min-width: 0; margin: 0; }
.sm-editorial-final__content .editorial-symptom-check-table thead th { background: #075d3e; color: #fff; font-weight: 700; }
.sm-editorial-final__content .editorial-symptom-check-table tbody th { width: 22%; background: #fff; color: #000; }
.sm-editorial-final__content .editorial-symptom-detail-link { margin: 18px 0 0; font-size: 13px !important; line-height: 1.5 !important; }
.sm-editorial-final__content .editorial-symptom-detail-link a { font-weight: 700; }
.sm-editorial-final__content .editorial-term-nowrap { white-space: nowrap; }
.sm-editorial-final__content .editorial-works-fixture { margin: 64px 0 0; }
.sm-editorial-final__content .editorial-works-fixture__lead { margin: -8px 0 22px; color: #000; font-size: 16px; font-weight: 400; line-height: 1.5em; letter-spacing: 0; }
.sm-editorial-final__content .editorial-works-fixture__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.sm-editorial-final__content .editorial-works-fixture__card { display: grid; min-width: 0; overflow: hidden; border: 1px solid #cbd7cf; background: #fff; }
.sm-editorial-final__content .editorial-works-fixture__media { min-width: 0; }
.sm-editorial-final__content .editorial-works-fixture__media .editorial-asset-placeholder,
.sm-editorial-final__content .editorial-works-fixture__media .editorial-service-asset { margin: 0; aspect-ratio: 3 / 2; }
.sm-editorial-final__content .editorial-works-fixture__media .editorial-service-asset picture,
.sm-editorial-final__content .editorial-works-fixture__media .editorial-service-asset img { height: 100%; }
.sm-editorial-final__content .editorial-works-fixture__body { padding: 17px 18px 18px; }
.sm-editorial-final__content .editorial-works-fixture__status { margin: 0 0 7px; color: #075d3e; font-size: 12px; font-weight: 800; letter-spacing: .06em; }
.sm-editorial-final__content .editorial-works-fixture__card h3 { margin: 0 0 7px; padding: 0; border: 0; font-size: 18px; line-height: 1.55; }
.sm-editorial-final__content .editorial-works-fixture__summary { margin: 0 0 14px; color: #000; font-size: 16px; font-weight: 400; line-height: 1.5em; letter-spacing: 0; }
.sm-editorial-final__content .editorial-works-fixture__link { display: inline-flex; align-items: center; gap: 6px; color: #075d3e; font-size: 13px; font-weight: 800; text-decoration: none; }
.sm-editorial-final__content .editorial-works-fixture__link::after { content: '→'; }
.sm-editorial-final__sidebar:not(.sm-shared-sidebar) { position: sticky; top: 24px; border-top: 4px solid #075d3e; background: #f4f7f4; }
.sm-editorial-final__sidebar:not(.sm-shared-sidebar) .sm-editorial-final__sidebar-label { margin: 0; padding: 16px 18px; color: #173f30; font-size: 15px; font-weight: 800; line-height: 1.6; }
.sm-editorial-final__sidebar:not(.sm-shared-sidebar) ul { margin: 0; padding: 0; border-top: 1px solid #d4ded6; list-style: none; }
.sm-editorial-final__sidebar:not(.sm-shared-sidebar) li + li { border-top: 1px solid #d4ded6; }
.sm-editorial-final__sidebar:not(.sm-shared-sidebar) a { display: flex; justify-content: space-between; gap: 8px; padding: 13px 16px; color: #1f4c38; font-size: 14px; font-weight: 700; line-height: 1.6; text-decoration: none; }
.sm-editorial-final__sidebar:not(.sm-shared-sidebar) a:hover,
.sm-editorial-final__sidebar:not(.sm-shared-sidebar) a:focus-visible { background: #075d3e; color: #fff; }
.sm-editorial-final__footer { width: min(100%, 780px); margin: 72px 0 0; padding: 24px; border: 1px solid #ccd7cf; background: #fafcfb; color: #36463c; font-size: 14px; line-height: 1.8; }
.sm-editorial-final__footer p { margin: 0; }
.sm-editorial-final__footer-label { margin-bottom: 10px !important; color: #075d3e; font-weight: 800; }
/* S001 Pillar/LP reinforcement: decision support is distinct from ordinary copy. */
.sm-editorial-final__content .editorial-page-compass { margin: 0 0 42px; padding: 22px 0 24px; border-top: 3px solid #075d3e; border-bottom: 1px solid #cbd7cf; }
.sm-editorial-final__content .editorial-page-compass__intro { max-width: 760px; }
.sm-editorial-final__content .editorial-page-compass__eyebrow { margin: 0 0 6px; color: #075d3e; font-size: 13px; font-weight: 800; letter-spacing: .08em; }
.sm-editorial-final__content .editorial-page-compass__title,
.sm-editorial-final__content .editorial-table-title,
.sm-editorial-final__content .editorial-trace-flow__title { margin: 0 0 10px; color: #173f30; font-size: 20px; font-weight: 800; line-height: 1.55; }
.sm-editorial-final__content .editorial-page-compass__intro > p:last-child { margin-bottom: 0; }
.sm-editorial-final__content .editorial-page-compass__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 22px 0 18px; padding: 0; list-style: none; counter-reset: compass; }
.sm-editorial-final__content .editorial-page-compass__list li { position: relative; min-width: 0; margin: 0; padding: 0 16px 0 42px; border-left: 1px solid #cbd7cf; }
.sm-editorial-final__content .editorial-page-compass__list li:first-child { border-left: 0; }
.sm-editorial-final__content .editorial-page-compass__list li::before { position: absolute; top: 1px; left: 16px; color: #075d3e; content: counter(compass, decimal-leading-zero); counter-increment: compass; font-size: 12px; font-weight: 800; letter-spacing: .04em; }
.sm-editorial-final__content .editorial-page-compass__list strong,
.sm-editorial-final__content .editorial-page-compass__list span { display: block; }
.sm-editorial-final__content .editorial-page-compass__list strong { margin-bottom: 5px; color: #173f30; font-size: 16px; line-height: 1.5; }
.sm-editorial-final__content .editorial-page-compass__list span { font-size: 14px; line-height: 1.6; }
.sm-editorial-final__content .editorial-page-compass__action { margin: 0; }
.sm-editorial-final__content .editorial-page-compass__action a { font-size: 16px; }
.sm-editorial-final__content .editorial-decision-details { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 0; margin: 20px 0 0; border-top: 1px solid #d6e0d8; }
.sm-editorial-final__content .editorial-decision-details > div { display: contents; }
.sm-editorial-final__content .editorial-decision-details dt,
.sm-editorial-final__content .editorial-decision-details dd { min-width: 0; margin: 0; padding: 13px 14px; border-bottom: 1px solid #d6e0d8; }
.sm-editorial-final__content .editorial-decision-details dt { background: #f2f7f3; color: #173f30; font-size: 15px; font-weight: 800; line-height: 1.5; }
.sm-editorial-final__content .editorial-decision-details dd { color: #000; font-size: 16px; font-weight: 400; line-height: 1.5em; letter-spacing: 0; }
.sm-editorial-final__content .editorial-trace-flow { margin: 38px 0 44px; padding: 22px 0; border-top: 1px solid #cbd7cf; border-bottom: 1px solid #cbd7cf; }
.sm-editorial-final__content .editorial-trace-flow ol { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; margin: 18px 0 0; padding: 0; list-style: none; counter-reset: trace; }
.sm-editorial-final__content .editorial-trace-flow li { position: relative; min-width: 0; margin: 0; padding: 42px 14px 0; border-left: 1px solid #cbd7cf; }
.sm-editorial-final__content .editorial-trace-flow li:first-child { border-left: 0; }
.sm-editorial-final__content .editorial-trace-flow li::before { position: absolute; top: 0; left: 14px; display: grid; width: 27px; height: 27px; place-items: center; background: #075d3e; color: #fff; content: counter(trace); counter-increment: trace; font-size: 13px; font-weight: 800; }
.sm-editorial-final__content .editorial-trace-flow li:first-child::before { left: 0; }
.sm-editorial-final__content .editorial-trace-flow strong,
.sm-editorial-final__content .editorial-trace-flow span { display: block; }
.sm-editorial-final__content .editorial-trace-flow strong { margin-bottom: 5px; color: #173f30; font-size: 16px; line-height: 1.5; }
.sm-editorial-final__content .editorial-trace-flow span { font-size: 14px; line-height: 1.6; }
.sm-editorial-final__content .editorial-scroll-table { margin: 34px 0 44px; }
.sm-editorial-final__content .editorial-scroll-table__inner { overflow-x: auto; border-top: 3px solid #075d3e; }
.sm-editorial-final__content .editorial-scroll-table table { margin: 0; }
.sm-editorial-final__content .editorial-scroll-table thead th { background: #075d3e; color: #fff; font-weight: 700; }
.sm-editorial-final__content .editorial-scroll-table tbody th { width: 28%; background: #f2f7f3; color: #173f30; font-weight: 800; }
.sm-editorial-final__content .editorial-reference-price-model { margin: 42px 0 52px; }
.sm-editorial-final__content .editorial-reference-price-model__total { margin: 0 0 20px; padding: 14px 16px; border-left: 4px solid #075d3e; background: #f2f7f3; color: #173f30; font-size: clamp(20px, 2vw, 26px); line-height: 1.5; }
.sm-editorial-final__content .editorial-estimate-reading-table__note { margin: 12px 0 0; color: #000; font-size: 14px !important; line-height: 1.6 !important; }
.sm-editorial-final__content .editorial-method-cases { margin: 36px 0 34px; }
.sm-editorial-final__content .editorial-method-cases__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 22px; margin-top: 18px; }
.sm-editorial-final__content .editorial-method-cases article { min-width: 0; padding: 0 0 15px 16px; border-bottom: 1px solid #cbd7cf; border-left: 4px solid #075d3e; }
.sm-editorial-final__content .editorial-method-cases h3 { margin: 0 0 9px; padding: 0; border: 0; color: #173f30; font-size: 18px; }
.sm-editorial-final__content .editorial-method-cases p { margin: 0 0 7px; }
.sm-editorial-final__content .editorial-method-cases p:last-child { margin-bottom: 0; }
.sm-editorial-final__content .editorial-process-step__why,
.sm-editorial-final__content .editorial-process-step__impact { margin-top: 10px; }
.sm-editorial-final__content .editorial-process-step__why strong,
.sm-editorial-final__content .editorial-process-step__impact strong { color: #173f30; }

@media (max-width: 1100px) {
  .sm-editorial-final__content .editorial-photo-grid[data-editorial-variant="four-column"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sm-editorial-final__sidebar:not(.sm-shared-sidebar) { position: static; width: min(100%, 780px); }
  .sm-editorial-final__sidebar:not(.sm-shared-sidebar) ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sm-editorial-final__sidebar:not(.sm-shared-sidebar) li + li { border-top: 0; }
  .sm-editorial-final__sidebar:not(.sm-shared-sidebar) li { border-bottom: 1px solid #d4ded6; }
  .sm-editorial-final__sidebar:not(.sm-shared-sidebar) li:nth-child(odd) { border-right: 1px solid #d4ded6; }
}

@media (max-width: 900px) {
  .sm-editorial-final__content .editorial-process-step { grid-template-columns: 1fr; gap: 18px; }
}

@media (max-width: 767px) {
  .sm-editorial-final__content .editorial-media-text.editorial-media-text--promo { grid-template-columns: 1fr !important; }
  .sm-editorial-final__content .editorial-media-text__action .sm-button { width: 100%; }
  .sm-editorial-final__shell { padding: 30px 0 58px; }
  .sm-editorial-final__layout { margin: 32px auto 0; }
  .sm-editorial-final__header { margin-bottom: 34px; }
  .sm-editorial-final__breadcrumbs { font-size: 11px; }
  .sm-editorial-final__byline { display: grid; gap: 5px; font-size: 12px; }
  .sm-editorial-final__content { font-size: 16px; line-height: 1.5; }
  .sm-editorial-final__content .editorial-lead { margin: 20px 0 26px; font-size: 16px; line-height: 1.5em; }
  .sm-editorial-final__content h2,
  .sm-purpose-page__content h2.sm-final-service-h2 { margin-top: 52px; padding-left: 13px; font-size: 24px; }
  .sm-editorial-final__content h3 { margin-top: 34px; font-size: 19px; }
  .editorial-toc { margin: 24px 0 36px; padding: 18px; }
  .sm-editorial-final__content .wp-block-columns { gap: 0; }
  .sm-editorial-final__content .editorial-photo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .sm-editorial-final__content .editorial-cta-inline { margin: 44px 0; padding: 0; }
  .sm-editorial-final__content .editorial-cta-inline h3 { font-size: 20px; }
  .sm-editorial-final__content .editorial-hybrid-cta { margin: 44px 0; }
  .sm-editorial-final__content .editorial-hybrid-cta__content { padding: 14px 0 0; }
  .sm-editorial-final__content .editorial-hybrid-cta__title { font-size: 16px; line-height: 1.5em; }
  .sm-editorial-final__content .editorial-hybrid-cta__media--asset-required { min-height: 104px; padding: 16px; }
  .sm-editorial-final__content .editorial-hybrid-cta .wp-block-button,
  .sm-editorial-final__content .editorial-hybrid-cta .wp-block-button__link { width: 100%; }
  .sm-editorial-final__content .editorial-evidence-table,
  .sm-editorial-final__content .editorial-contract-check-table { margin: 22px 0 28px; padding: 16px; }
  .sm-editorial-final__content .editorial-evidence-table__title,
  .sm-editorial-final__content .editorial-contract-check-table__title { font-size: 16px; }
  .sm-editorial-final__content .editorial-detail { margin: 28px 0 36px; }
  .sm-editorial-final__content .editorial-detail summary { gap: 10px; padding: 15px 16px; font-size: 16px; }
  .sm-editorial-final__content .editorial-detail__toggle { font-size: 12px; }
  .sm-editorial-final__content .editorial-detail__body { padding: 18px 16px 2px; }
  .sm-editorial-final__content .editorial-detail[data-editorial-variant="service-rich-detail"] .editorial-detail__body { padding: 20px 16px 2px; }
  .sm-editorial-final__content .editorial-detail[data-editorial-variant="service-rich-detail"] .editorial-rich-detail__title { font-size: 17px; }
  .sm-editorial-final__content .editorial-process-overview { margin: 22px 0 30px; padding: 18px; }
  /* Image-only EC09 blocks retain the source artwork's full content width on mobile. */
  .sm-editorial-final__content .editorial-process-overview[data-editorial-variant="image-overview"] { padding: 0; }
  .sm-editorial-final__content .editorial-process-overview ol { display: grid; grid-template-columns: 1fr; gap: 8px; }
  .sm-editorial-final__content .editorial-process-overview li + li::before { position: static; margin-right: 8px; content: '↓'; }
  .sm-editorial-final__content .editorial-process-step h3 { font-size: 20px; }
  .sm-editorial-final__content .editorial-pillar-price-summary { padding: 18px 0 20px; }
  .sm-editorial-final__content .editorial-related-pages__item { grid-template-columns: minmax(0, 1fr) auto; gap: 10px; padding: 16px 12px; }
  .sm-editorial-final__content .editorial-related-pages__item h3 { font-size: 17px; }
  .sm-editorial-final__content .editorial-related-pages__description { font-size: 16px; }
  .sm-editorial-final__content .editorial-related-pages__arrow { display: none; }
  .sm-editorial-final__content .editorial-related-pages__item > .wp-block-group__inner-container .editorial-related-pages__arrow { display: block; }
  .sm-editorial-final__content .editorial-related-callout { padding: 18px; }
  .sm-editorial-final__content .editorial-guide { margin: 34px 0 38px; }
  .sm-editorial-final__content .editorial-guide__label { margin-bottom: 14px; padding: 0 0 8px; font-size: 19px; }
  .sm-editorial-final__content .editorial-guide__expand { justify-content: center; min-height: 44px; padding-top: 10px; font-size: 16px; }
  .editorial-guide-dialog { width: 96vw; max-height: 94vh; }
  .editorial-guide-dialog__bar { gap: 10px; padding: 10px 12px; }
  .editorial-guide-dialog__bar p { font-size: 15px; }
  .editorial-guide-dialog__close { min-height: 36px; padding: 7px 9px; font-size: 13px; }
  .editorial-guide-dialog__media { padding: 10px; }
  .editorial-guide-dialog__media img { max-height: none; }
  .editorial-guide-dialog__notes { padding: 16px 14px 2px; }
  .editorial-guide-dialog__notes p { font-size: 13px; line-height: 1.6; }
  .sm-editorial-final__content .editorial-survey-estimate { margin: 16px 0 24px; }
  .sm-editorial-final__content .editorial-survey-estimate > .wp-block-group__inner-container { grid-template-columns: 1fr; gap: 18px; }
  .sm-editorial-final__content .editorial-photo-grid-group + .editorial-photo-grid-group { margin-top: 24px; }
  .sm-editorial-final__content .editorial-symptom-check-table table,
  .sm-editorial-final__content .editorial-symptom-check-table thead,
  .sm-editorial-final__content .editorial-symptom-check-table tbody,
  .sm-editorial-final__content .editorial-symptom-check-table tr,
  .sm-editorial-final__content .editorial-symptom-check-table th,
  .sm-editorial-final__content .editorial-symptom-check-table td { display: block; width: 100%; }
  .sm-editorial-final__content .editorial-symptom-check-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .sm-editorial-final__content .editorial-symptom-check-table tr { margin: 0 0 14px; border: 1px solid #cfd9d2; }
  .sm-editorial-final__content .editorial-symptom-check-table tbody th,
  .sm-editorial-final__content .editorial-symptom-check-table td { border: 0; border-bottom: 1px solid #dce5de; }
  .sm-editorial-final__content .editorial-symptom-check-table tbody th { padding-bottom: 9px; background: #075d3e; color: #fff; }
  .sm-editorial-final__content .editorial-symptom-check-table td:last-child { border-bottom: 0; }
  .sm-editorial-final__content .editorial-symptom-check-table td::before { display: block; margin-bottom: 4px; color: #173f30; content: attr(data-label); font-size: 13px; font-weight: 700; }
  .sm-editorial-final__content .editorial-pillar-price-summary__label { font-size: 19px; }
  .sm-editorial-final__content .editorial-pillar-price-summary th, .sm-editorial-final__content .editorial-pillar-price-summary td { padding: 11px 12px; }
  .sm-editorial-final__content .editorial-pillar-price-summary tbody th { width: 38%; }
  .sm-editorial-final__content .editorial-works-fixture__grid { grid-template-columns: 1fr; gap: 16px; }
  .sm-editorial-final__content .editorial-checklist { padding: 18px 16px 18px 34px; }
  .sm-editorial-final__content .editorial-cta-inline--final .wp-block-buttons { grid-template-columns: 1fr; }
  .sm-editorial-final__content .editorial-cta-inline .wp-block-button__link { width: 100%; }
  .sm-editorial-final__content .editorial-step-flow > li { padding: 18px 16px 18px 60px; }
  .sm-editorial-final__content .editorial-step-flow > li::before { top: 17px; left: 15px; width: 30px; height: 30px; }
  .sm-editorial-final__sidebar:not(.sm-shared-sidebar) ul { display: block; }
  .sm-editorial-final__sidebar:not(.sm-shared-sidebar) li:nth-child(odd) { border-right: 0; }
  .sm-editorial-final__footer { margin-top: 52px; padding: 18px; }
}

/* Shared warranty/trust variants. They are opt-in data variants rather than
   page-specific layout copies, so the same hierarchy can serve future pages. */
@media (min-width: 901px) {
  .sm-editorial-final__content .editorial-media-text.editorial-media-text--stacked {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 28px !important;
    align-items: start !important;
  }
  .sm-editorial-final__content .editorial-media-text.editorial-media-text--stacked .editorial-service-asset {
    width: 100%;
    max-width: none;
  }
  .sm-editorial-final__content .editorial-media-text.editorial-media-text--feature {
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr) !important;
    gap: clamp(28px, 3.5vw, 52px) !important;
    align-items: start !important;
  }
  .sm-editorial-final__content .editorial-media-text.editorial-media-text--feature .editorial-media-text__figure {
    width: auto !important;
    max-width: none !important;
  }
  .sm-editorial-final__content .editorial-media-text.editorial-media-text--balanced {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: clamp(24px, 3vw, 42px) !important;
  }
}
/* Full-width explanatory diagrams retain the shared EC05 DOM and image ratio. */
.sm-editorial-final__content .editorial-media-text.editorial-media-text--image-first-content {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 28px !important;
  align-items: start !important;
}
.sm-editorial-final__content .editorial-media-text.editorial-media-text--image-first-content .editorial-media-text__body > h3:first-child {
  margin: 0 0 18px;
}
@media (max-width: 767px) {
  .sm-editorial-final__content .editorial-media-text.editorial-media-text--image-first-content {
    gap: 22px !important;
  }
  .sm-editorial-final__content .editorial-media-text.editorial-media-text--image-first-content .editorial-media-text__body > h3:first-child {
    margin-bottom: 14px;
  }
}
.sm-editorial-final__content .editorial-important-notice {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 6px;
  margin: 28px 0 34px;
  padding: 18px;
  border-left: 4px solid #b27b1b;
  background: #fff;
}
.sm-editorial-final__content .editorial-important-notice__label {
  margin: 0;
  color: #173f30;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.6;
  white-space: nowrap;
}
.sm-editorial-final__content .editorial-important-notice > div p {
  margin: 0;
  color: #000;
  font-size: 15px;
  line-height: 1.7;
}
.sm-editorial-final__content .editorial-important-notice > div p + p { margin-top: 5px; }

.sm-editorial-final__content .sm-warranty-detail-list--v2 {
  margin: 32px 0 0;
  border: 0;
}
.sm-editorial-final__content .sm-warranty-detail--v2 {
  margin: 0 0 24px;
  padding: 0;
  border: 1px solid #d7e2dc;
  background: #fff;
}
.sm-editorial-final__content .sm-warranty-detail--v2 .sm-warranty-detail__header {
  grid-template-columns: minmax(0, 1fr) minmax(124px, auto);
  gap: 16px;
  align-items: center;
  margin: 0;
  padding: 16px 20px;
  border-bottom: 1px solid #d5ded9;
}
.sm-editorial-final__content .sm-warranty-detail--v2 .sm-warranty-detail__title-wrap {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
}
.sm-editorial-final__content .sm-warranty-detail--v2 .sm-warranty-detail__number {
  color: #2b986c;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.65;
}
.sm-editorial-final__content .sm-warranty-detail--v2 h3 {
  margin: 0;
  color: #173f30;
  font-size: 20px;
  line-height: 1.5;
}
.sm-editorial-final__content .sm-warranty-detail--v2 .sm-warranty-detail__header > p {
  display: grid;
  gap: 1px;
  min-width: 124px;
  margin: 0;
  padding: 8px 12px 9px;
  border: 1px solid #075d3e;
  background: #075d3e;
  text-align: center;
}
.sm-editorial-final__content .sm-warranty-detail--v2 .sm-warranty-detail__header > p span {
  color: #fff;
  font-size: 12px;
  line-height: 1.3;
}
.sm-editorial-final__content .sm-warranty-detail--v2 .sm-warranty-detail__header > p strong {
  color: #fff;
  font-size: 25px;
  font-weight: 800;
  line-height: 1.18;
}
.sm-editorial-final__content .sm-warranty-detail--v2 .sm-warranty-detail__summary {
  padding: 16px 20px 0;
}
.sm-editorial-final__content .sm-warranty-detail__summary p {
  margin: 0 0 12px;
  color: #000;
  font-size: 15px;
  line-height: 1.75;
}
.sm-editorial-final__content .sm-warranty-detail--v2 dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 16px 20px 20px;
  border: 0;
}
.sm-editorial-final__content .sm-warranty-detail--v2 dl > div {
  padding: 16px 18px;
  border: 0;
  border-top: 3px solid #2b986c;
  background: #fff;
}
.sm-editorial-final__content .sm-warranty-detail--v2 dl > div:last-child { border-top-color: #b27b1b; }
.sm-editorial-final__content .sm-warranty-detail--v2 dl > div + div { border-left: 0; }
.sm-editorial-final__content .sm-warranty-detail--v2 dt {
  margin: 0 0 8px;
  color: #173f30;
  font-size: 15px;
  font-weight: 800;
}
.sm-editorial-final__content .sm-warranty-detail--v2 dd {
  color: #000;
  font-size: 15px;
  line-height: 1.7;
}

.sm-editorial-final__content .sm-aftercare-timeline--warranty {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 34px 0 8px;
  padding: 0;
  border: 0;
  list-style: none;
}
.sm-editorial-final__content .sm-aftercare-timeline--warranty li {
  position: relative;
  min-width: 0;
  margin: 0;
  padding: 0 18px 0 20px;
  border: 0;
  background: transparent;
}
.sm-editorial-final__content .sm-aftercare-timeline--warranty li + li { padding-left: 20px; }
.sm-editorial-final__content .sm-aftercare-timeline--warranty li::before {
  position: absolute;
  z-index: 2;
  top: 8px;
  left: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #075d3e;
  content: "";
}
.sm-editorial-final__content .sm-aftercare-timeline--warranty li:not(:last-child)::after {
  position: absolute;
  top: 14px;
  right: -2px;
  width: calc(100% - 24px);
  height: 1px;
  background: #a8cbbb;
  content: "";
}
.sm-editorial-final__content .sm-aftercare-timeline--warranty strong {
  display: block;
  position: relative;
  z-index: 1;
  width: fit-content;
  margin: 0 0 12px;
  padding: 0;
  background: transparent;
  color: #173f30;
  font-size: 17px;
  line-height: 1.35;
}
.sm-editorial-final__content .sm-aftercare-timeline--warranty span {
  display: block;
  color: #000;
  font-size: 14px;
  line-height: 1.7;
}
.sm-editorial-final__content .sm-aftercare-timeline--warranty li:last-child {
  padding: 0 0 0 20px;
  border: 0;
  background: transparent;
}
.sm-editorial-final__content .sm-aftercare-timeline--warranty li:last-child strong {
  margin-top: 0;
  color: #7f5614;
  background: transparent;
}
.sm-editorial-final__content .sm-aftercare-timeline--warranty li:last-child::before { background: #b27b1b; }

.sm-editorial-final__content .editorial-compact-media-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 28px;
  margin: 24px 0 8px;
  padding: 0;
  border-top: 1px solid #d5ded9;
  list-style: none;
}
.sm-editorial-final__content .editorial-compact-media-list li {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  margin: 0;
  padding: 16px 0;
  border-bottom: 1px solid #d5ded9;
}
.sm-editorial-final__content .editorial-compact-media-list__media .editorial-service-asset,
.sm-editorial-final__content .editorial-compact-media-list__media .editorial-asset-placeholder {
  min-height: 0;
  margin: 0;
  aspect-ratio: 3 / 2;
}
.sm-editorial-final__content .editorial-compact-media-list__media .editorial-asset-placeholder {
  padding: 8px;
  font-size: 11px;
  line-height: 1.35;
}
.sm-editorial-final__content .editorial-compact-media-list h3 {
  margin: 0 0 5px;
  padding: 0;
  border: 0;
  font-size: 17px;
  line-height: 1.45;
}
.sm-editorial-final__content .editorial-compact-media-list p {
  margin: 0;
  color: #000;
  font-size: 14px;
  line-height: 1.65;
}
.sm-editorial-final__content .sm-warranty-rebuild__consultation-flow-media {
  max-width: none;
  margin: 26px 0 20px;
}
.sm-editorial-final__content .sm-warranty-rebuild__consultation-flow-media .editorial-service-asset,
.sm-editorial-final__content .sm-warranty-rebuild__consultation-flow-media picture,
.sm-editorial-final__content .sm-warranty-rebuild__consultation-flow-media img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  object-fit: contain;
}
.sm-editorial-final__content .sm-warranty-rebuild__consultation-flow-media .editorial-asset-placeholder {
  min-height: 0;
  padding: 16px;
  aspect-ratio: 4 / 1;
}

@media (max-width: 767px) {
  .sm-editorial-final__content .editorial-media-text.editorial-media-text--stacked { grid-template-columns: 1fr !important; }
  .sm-editorial-final__content .editorial-media-text.editorial-media-text--feature,
  .sm-editorial-final__content .editorial-media-text.editorial-media-text--balanced { grid-template-columns: 1fr !important; }
  .sm-editorial-final__content .editorial-important-notice { grid-template-columns: 1fr; gap: 6px; padding: 16px; }
  .sm-editorial-final__content .sm-warranty-detail--v2 .sm-warranty-detail__header { grid-template-columns: 1fr; gap: 14px; padding: 16px; }
  .sm-editorial-final__content .sm-warranty-detail--v2 .sm-warranty-detail__header > p { width: fit-content; min-width: 116px; }
  .sm-editorial-final__content .sm-warranty-detail--v2 h3 { font-size: 18px; }
  .sm-editorial-final__content .sm-warranty-detail--v2 .sm-warranty-detail__summary { padding: 16px 16px 0; }
  .sm-editorial-final__content .sm-warranty-detail--v2 dl { grid-template-columns: 1fr; margin: 10px 16px 16px; }
  .sm-editorial-final__content .sm-warranty-detail--v2 dl > div + div { border-top: 3px solid #b27b1b; border-left: 0; }
  .sm-editorial-final__content .sm-aftercare-timeline--warranty { grid-template-columns: 1fr; gap: 0; margin-top: 28px; padding-left: 26px; }
  .sm-editorial-final__content .sm-aftercare-timeline--warranty::before { position: absolute; width: 1px; height: calc(100% - 32px); background: #a8cbbb; content: ""; }
  .sm-editorial-final__content .sm-aftercare-timeline--warranty li,
  .sm-editorial-final__content .sm-aftercare-timeline--warranty li + li { padding: 0 0 22px 18px; }
  .sm-editorial-final__content .sm-aftercare-timeline--warranty li::before { position: absolute; top: 8px; left: -5px; width: 11px; height: 11px; border-radius: 50%; background: #075d3e; content: ""; }
  .sm-editorial-final__content .sm-aftercare-timeline--warranty li:not(:last-child)::after { display: none; }
  .sm-editorial-final__content .sm-aftercare-timeline--warranty li:last-child { margin-left: 0; padding: 0 0 22px 18px; }
  .sm-editorial-final__content .sm-aftercare-timeline--warranty li:last-child strong { margin-top: 0; }
  .sm-editorial-final__content .editorial-compact-media-list { grid-template-columns: 1fr; }
  .sm-editorial-final__content .editorial-compact-media-list li { grid-template-columns: 120px minmax(0, 1fr); }
}

@media (max-width: 767px) {
  .sm-editorial-final__content .editorial-page-compass { margin-bottom: 34px; padding: 18px 0 20px; }
  .sm-editorial-final__content .editorial-page-compass__title,
  .sm-editorial-final__content .editorial-table-title,
  .sm-editorial-final__content .editorial-trace-flow__title { font-size: 18px; }
  .sm-editorial-final__content .editorial-page-compass__list { grid-template-columns: 1fr; gap: 0; margin-top: 18px; }
  .sm-editorial-final__content .editorial-page-compass__list li,
  .sm-editorial-final__content .editorial-page-compass__list li:first-child { padding: 11px 0 11px 40px; border-top: 1px solid #d6e0d8; border-left: 0; }
  .sm-editorial-final__content .editorial-page-compass__list li:last-child { border-bottom: 1px solid #d6e0d8; }
  .sm-editorial-final__content .editorial-page-compass__list li::before,
  .sm-editorial-final__content .editorial-page-compass__list li:first-child::before { top: 12px; left: 0; }
  .sm-editorial-final__content .editorial-decision-details { grid-template-columns: 1fr; border-top: 0; }
  .sm-editorial-final__content .editorial-decision-details > div { display: block; border-top: 1px solid #d6e0d8; }
  .sm-editorial-final__content .editorial-decision-details dt,
  .sm-editorial-final__content .editorial-decision-details dd { display: block; border: 0; }
  .sm-editorial-final__content .editorial-decision-details dt { padding: 10px 12px 4px; background: #f2f7f3; }
  .sm-editorial-final__content .editorial-decision-details dd { padding: 5px 12px 12px; background: #f2f7f3; }
  .sm-editorial-final__content .editorial-decision-details > div:last-child { border-bottom: 1px solid #d6e0d8; }
  .sm-editorial-final__content .editorial-trace-flow { margin: 30px 0 36px; padding: 18px 0; }
  .sm-editorial-final__content .editorial-trace-flow ol { grid-template-columns: 1fr; gap: 0; }
  .sm-editorial-final__content .editorial-trace-flow li,
  .sm-editorial-final__content .editorial-trace-flow li:first-child { min-height: 0; padding: 10px 0 10px 42px; border-top: 1px solid #d6e0d8; border-left: 0; }
  .sm-editorial-final__content .editorial-trace-flow li:last-child { border-bottom: 1px solid #d6e0d8; }
  .sm-editorial-final__content .editorial-trace-flow li::before,
  .sm-editorial-final__content .editorial-trace-flow li:first-child::before { top: 10px; left: 0; }
  .sm-editorial-final__content .editorial-scroll-table { margin: 30px 0 36px; }
  .sm-editorial-final__content .editorial-scroll-table table { min-width: 620px; }
  .sm-editorial-final__content .editorial-scroll-table th,
  .sm-editorial-final__content .editorial-scroll-table td { padding: 11px 12px; }
  .sm-editorial-final__content .editorial-method-cases { margin: 30px 0; }
  .sm-editorial-final__content .editorial-method-cases__grid { grid-template-columns: 1fr; gap: 14px; }
}

/* S001 TARGETED FIX 01: keep only the requested reader-facing refinements. */
.sm-editorial-final__content .editorial-photo-grid-group--symptoms-1 .editorial-photo-grid,
.sm-editorial-final__content .editorial-photo-grid-group--symptoms-2 .editorial-photo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sm-editorial-final__content .editorial-photo-grid-group--symptoms-3 .editorial-photo-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sm-editorial-final__content .editorial-photo-grid-groups[data-editorial-variant="symptom-grid-2-4-3"] > .editorial-detail { margin: 20px 0 34px; }
.sm-editorial-final__content .editorial-photo-grid-groups[data-editorial-variant="symptom-grid-2-4-3"] > .editorial-photo-grid-group + .editorial-photo-grid-group { margin-top: 36px; }

.sm-editorial-final__content .editorial-process-step[data-editorial-variant="service-step"] {
  --editorial-process-media-width: 280px;
  display: grid;
  grid-template-columns: minmax(0, var(--editorial-process-media-width)) minmax(0, 1fr);
  grid-template-areas:
    "media intro"
    "media copy";
  gap: 0 clamp(28px, 3vw, 46px);
  align-items: start;
  margin: 48px 0;
}
.sm-editorial-final__content .editorial-process-step[data-editorial-variant="service-step"] .editorial-process-step__intro { grid-area: intro; min-width: 0; padding-top: 1px; }
.sm-editorial-final__content .editorial-process-step[data-editorial-variant="service-step"] .editorial-process-step__media {
  grid-area: media;
  width: var(--editorial-process-media-width);
  max-width: 100%;
  min-width: 0;
  align-self: start;
}
.sm-editorial-final__content .editorial-process-step[data-editorial-variant="service-step"] .editorial-process-step__media > .editorial-service-asset,
.sm-editorial-final__content .editorial-process-step[data-editorial-variant="service-step"] .editorial-process-step__media > .editorial-figure,
.sm-editorial-final__content .editorial-process-step[data-editorial-variant="service-step"] .editorial-process-step__media > .editorial-asset-placeholder {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  overflow: hidden;
  aspect-ratio: 3 / 2;
}
.sm-editorial-final__content .editorial-process-step[data-editorial-variant="service-step"] .editorial-process-step__media picture,
.sm-editorial-final__content .editorial-process-step[data-editorial-variant="service-step"] .editorial-process-step__media img {
  display: block;
  width: 100%;
  height: 100%;
}
.sm-editorial-final__content .editorial-process-step[data-editorial-variant="service-step"] .editorial-process-step__media img { object-fit: cover; }
.sm-editorial-final__content .editorial-process-step[data-editorial-variant="service-step"] .editorial-process-step__copy { grid-area: copy; min-width: 0; padding-top: 10px; }
.sm-editorial-final__content .editorial-process-step[data-editorial-variant="service-step"] .editorial-process-step__intro h3 { margin: 0; padding: 0 0 10px; border-bottom: 1px solid #d3ddd6; color: #1d4936; font-size: 22px; line-height: 1.45; }
.sm-editorial-final__content .editorial-process-step[data-editorial-variant="service-step"] .editorial-process-step__copy p { margin: 0 0 16px; color: #000; font-size: 16px; font-weight: 400; line-height: 1.5; letter-spacing: 0; overflow-wrap: anywhere; }
.sm-editorial-final__content .editorial-process-step[data-editorial-variant="service-step"] .editorial-process-step__copy p:last-child { margin-bottom: 0; }
.sm-editorial-final__content .editorial-process-step[data-editorial-variant="service-step"] .editorial-process-step__copy p > strong:first-child { margin-right: .3em; }

.sm-editorial-final__content .editorial-hybrid-cta[data-editorial-variant="image"] { margin: 58px 0; padding: 0; border: 0; background: transparent; box-shadow: none; text-align: center; }
.sm-editorial-final__content .editorial-hybrid-cta[data-editorial-variant="image"] .editorial-hybrid-cta__media { width: min(100%, 900px); margin: 0 auto; }
.sm-editorial-final__content .editorial-hybrid-cta[data-editorial-variant="image"] .editorial-hybrid-cta__content { padding: 24px 0 0; background: transparent; text-align: center; }
.sm-editorial-final__content .editorial-hybrid-cta[data-editorial-variant="image"] .editorial-hybrid-cta__title { margin: 0; color: #000; text-align: center; }
.sm-editorial-final__content .editorial-hybrid-cta[data-editorial-variant="image"] .work-search__more { display: flex; justify-content: center; margin: 22px 0 0 !important; text-align: center; }
.sm-editorial-final__content .editorial-hybrid-cta[data-editorial-variant="image"] .work-search__more .wp-block-button { margin: 0; }
.sm-editorial-final__content .editorial-hybrid-cta[data-editorial-variant="image"] .work-search__more .btn.btn-outline { font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif; }

.sm-editorial-final__content .editorial-related-callout,
.sm-editorial-final__content .editorial-related-pages {
  margin-top: 40px;
  padding: 20px 22px;
  border: 0;
  border-left: 6px solid #075d3e;
  background: #fff4b8;
}
.sm-editorial-final__content .editorial-related-callout__label,
.sm-editorial-final__content .editorial-related-pages__heading {
  display: inline-flex;
  margin: 0 0 14px;
  padding: 8px 13px;
  border: 0;
  background: #075d3e;
  color: #fff;
}
.sm-editorial-final__content .editorial-related-callout__list,
.sm-editorial-final__content .editorial-related-pages__list { border: 0; }
.sm-editorial-final__content .editorial-related-callout__list li,
.sm-editorial-final__content .editorial-related-pages__item {
  margin: 0 0 8px;
  border: 1px solid #c9b76a;
  background: #fff;
}
.sm-editorial-final__content .editorial-related-callout__list li:last-child,
.sm-editorial-final__content .editorial-related-pages__item:last-child { margin-bottom: 0; }
.sm-editorial-final__content .editorial-related-callout__list a { padding: 13px 12px; }
.sm-editorial-final__content .editorial-related-pages__item { padding: 16px; }
.sm-editorial-final__content .editorial-related-callout__list a:hover,
.sm-editorial-final__content .editorial-related-callout__list a:focus-visible,
.sm-editorial-final__content .editorial-related-pages__item:hover { background: #fffbe7; }
.sm-editorial-final__content .editorial-related-callout__list a:hover,
.sm-editorial-final__content .editorial-related-callout__list a:focus-visible,
.sm-editorial-final__content .editorial-related-pages__item:hover h3 a,
.sm-editorial-final__content .editorial-related-pages__item:hover .editorial-related-pages__arrow { color: #b3531b; }

.sm-editorial-final__content .editorial-material-list { margin: 34px 0 48px; }
.sm-editorial-final__content .editorial-material-item { margin: 0; padding: 0 0 56px; }
.sm-editorial-final__content .editorial-material-item + .editorial-material-item { padding-top: 56px; border-top: 1px solid #cbd7cf; }
.sm-editorial-final__content .editorial-material-item:last-child { padding-bottom: 0; }
.sm-editorial-final__content .editorial-material-item h3 { margin: 0 0 18px; }
.sm-editorial-final__content .editorial-material-item__layout { display: grid; grid-template-columns: minmax(0, .32fr) minmax(0, .68fr); gap: clamp(24px, 3vw, 40px); align-items: start; }
.sm-editorial-final__content .editorial-material-item__media,
.sm-editorial-final__content .editorial-material-item__media .editorial-service-asset { min-width: 0; margin: 0; }
.sm-editorial-final__content .editorial-material-item__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 0; border: 1px solid #cfd9d2; }
.sm-editorial-final__content .editorial-material-item__facts > div { min-width: 0; margin: 0; padding: 14px; border-left: 1px solid #cfd9d2; }
.sm-editorial-final__content .editorial-material-item__facts > div:first-child { border-left: 0; }
.sm-editorial-final__content .editorial-material-item__facts dt { margin: 0 0 8px; color: #173f30; font-size: 15px; font-weight: 800; line-height: 1.5; }
.sm-editorial-final__content .editorial-material-item__facts dd { margin: 0; color: #000; font-size: 16px; font-weight: 400; line-height: 1.5em; letter-spacing: 0; }

@media (max-width: 767px) {
  .editorial-photo-grid.sm-editorial-photo-grid--body-followup { margin-bottom: 24px !important; }
  .sm-editorial-final__content .editorial-photo-grid-group--symptoms-1 .editorial-photo-grid,
  .sm-editorial-final__content .editorial-photo-grid-group--symptoms-2 .editorial-photo-grid,
  .sm-editorial-final__content .editorial-photo-grid-group--symptoms-3 .editorial-photo-grid,
  .sm-editorial-final__content .editorial-photo-grid[data-editorial-variant="four-up"],
  .sm-editorial-final__content .editorial-photo-grid[data-editorial-variant="four-column"],
  .sm-editorial-final__content .editorial-photo-grid[data-editorial-variant="three-single-mobile"] { grid-template-columns: 1fr; }
  .sm-editorial-final__content .editorial-photo-grid-groups[data-editorial-variant="symptom-grid-2-4-3"] > .editorial-detail { margin: 18px 0 30px; }
  .sm-editorial-final__content .editorial-process-step[data-editorial-variant="service-step"] {
    grid-template-columns: 1fr;
    grid-template-areas:
      "media"
      "intro"
      "copy";
    gap: 16px;
    margin: 38px 0;
  }
  .sm-editorial-final__content .editorial-process-step[data-editorial-variant="service-step"] .editorial-process-step__copy { padding-top: 0; }
  .sm-editorial-final__content .editorial-process-step[data-editorial-variant="service-step"] .editorial-process-step__intro h3 { font-size: 20px; }
  .sm-editorial-final__content .editorial-hybrid-cta[data-editorial-variant="image"] { margin: 44px 0; }
  .sm-editorial-final__content .editorial-hybrid-cta[data-editorial-variant="image"] .editorial-hybrid-cta__content { padding-top: 18px; }
  .sm-editorial-final__content .editorial-hybrid-cta[data-editorial-variant="image"] .work-search__more,
  .sm-editorial-final__content .editorial-hybrid-cta[data-editorial-variant="image"] .work-search__more .wp-block-button,
  .sm-editorial-final__content .editorial-hybrid-cta[data-editorial-variant="image"] .work-search__more .wp-block-button__link { width: 100%; }
  .sm-editorial-final__content .editorial-related-callout,
  .sm-editorial-final__content .editorial-related-pages { padding: 16px 14px; }
  .sm-editorial-final__content .editorial-related-pages__item { padding: 14px 12px; }
  .sm-editorial-final__content .editorial-material-item { padding-bottom: 48px; }
  .sm-editorial-final__content .editorial-material-item + .editorial-material-item { padding-top: 48px; }
  .sm-editorial-final__content .editorial-material-item__layout { grid-template-columns: 1fr; gap: 16px; }
  .sm-editorial-final__content .editorial-material-item__facts { grid-template-columns: 1fr; }
  .sm-editorial-final__content .editorial-material-item__facts > div,
  .sm-editorial-final__content .editorial-material-item__facts > div:first-child { border-top: 1px solid #cfd9d2; border-left: 0; }
  .sm-editorial-final__content .editorial-material-item__facts > div:first-child { border-top: 0; }
}

/* S001 TARGETED FIX 02: scoped editorial additions only. */
.sm-editorial-final__content .editorial-marker {
  background: linear-gradient(transparent 62%, #ffe49a 62%);
  font-weight: 700;
}

@media (min-width: 768px) {
  .sm-editorial-final__content .editorial-media-text {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: stretch;
  }
  .sm-editorial-final__content .editorial-media-text__figure,
  .sm-editorial-final__content .editorial-media-text__body {
    height: 100%;
    min-width: 0;
  }
  .sm-editorial-final__content .editorial-media-text__figure .editorial-service-asset,
  .sm-editorial-final__content .editorial-media-text__figure picture,
  .sm-editorial-final__content .editorial-media-text__figure img {
    height: 100%;
  }
  .sm-editorial-final__content .editorial-media-text__figure img {
    object-fit: cover;
  }
}
@media (min-width: 901px) {
  .sm-editorial-final__content .editorial-media-text.editorial-media-text--compact {
    grid-template-columns: 300px minmax(0, 1fr) !important;
  }
  .sm-editorial-final__content .editorial-media-text.editorial-media-text--document {
    grid-template-columns: 280px minmax(0, 1fr) !important;
  }
  .sm-editorial-final__content .editorial-media-text.editorial-media-text--compact .editorial-media-text__figure {
    width: 300px !important;
  }
  .sm-editorial-final__content .editorial-media-text.editorial-media-text--document .editorial-media-text__figure {
    width: 280px !important;
  }
}

.sm-editorial-final__content .editorial-media-text.editorial-media-text--compact {
  grid-template-columns: minmax(0, 300px) minmax(0, 1fr) !important;
  gap: clamp(24px, 3vw, 42px) !important;
  align-items: start !important;
}
.sm-editorial-final__content .editorial-media-text.editorial-media-text--document {
  grid-template-columns: minmax(0, 280px) minmax(0, 1fr) !important;
  gap: clamp(24px, 3vw, 42px) !important;
  align-items: start !important;
}
.sm-editorial-final__content .editorial-media-text.editorial-media-text--compact .editorial-media-text__figure {
  width: 300px !important;
  max-width: 300px !important;
}
.sm-editorial-final__content .editorial-media-text.editorial-media-text--document .editorial-media-text__figure {
  width: 280px !important;
  max-width: 280px !important;
}
@media (max-width: 900px) {
  .sm-editorial-final__content .editorial-media-text.editorial-media-text--compact,
  .sm-editorial-final__content .editorial-media-text.editorial-media-text--document {
    grid-template-columns: 1fr !important;
  }
  .sm-editorial-final__content .editorial-media-text.editorial-media-text--compact .editorial-media-text__figure,
  .sm-editorial-final__content .editorial-media-text.editorial-media-text--document .editorial-media-text__figure {
    width: 100% !important;
    max-width: none !important;
  }
}

.sm-editorial-final__content .editorial-photo-grid__title,
.sm-editorial-final__content .editorial-paint-maker-card__title,
.sm-editorial-final__content .editorial-price-breakdown__title {
  margin: 0 0 8px;
  padding: 0;
  border: 0;
  color: #075d3e;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.sm-editorial-final__content .editorial-paint-grade-slot { margin: 24px 0 30px; }
.sm-editorial-final__content .editorial-paint-grade-table { margin: 26px 0 40px; }
.sm-editorial-final__content .editorial-paint-grade-table__note,
.sm-editorial-final__content .editorial-price-breakdown__note {
  margin: 14px 0 0;
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
}
.sm-editorial-final__content .editorial-paint-makers {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin: 26px 0 46px;
}
.sm-editorial-final__content .editorial-paint-maker-card {
  min-width: 0;
  padding-top: 15px;
  border-top: 5px solid #075d3e;
  background: #fff;
}
.sm-editorial-final__content .editorial-paint-maker-card p,
.sm-editorial-final__content .editorial-price-breakdown p { margin: 0; }

.sm-editorial-final__content .editorial-price-breakdown { margin: 28px 0 38px; }
.sm-editorial-final__content .editorial-service-price-suite { margin: 30px 0 42px; }
.sm-editorial-final__content .editorial-service-price-suite > .editorial-pillar-price-summary { margin-top: 0; }
.sm-editorial-final__content .editorial-service-price-suite__eyebrow {
  margin: 0 0 6px;
  color: #075d3e;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  line-height: 1.4;
}
.sm-editorial-final__content .editorial-service-price-suite__scope,
.sm-editorial-final__content .editorial-service-price-suite__factors,
.sm-editorial-final__content .editorial-service-price-suite__options {
  margin: 26px 0;
  padding: 20px 22px;
  border: 1px solid #cfd9d2;
  background: #fff;
}
.sm-editorial-final__content .editorial-service-price-suite__scope ul,
.sm-editorial-final__content .editorial-service-price-suite__factors ul,
.sm-editorial-final__content .editorial-service-price-suite__options ul {
  margin: 0;
  padding-left: 1.25em;
}
.sm-editorial-final__content .editorial-service-price-suite__scope li,
.sm-editorial-final__content .editorial-service-price-suite__factors li { margin: 0 0 7px; }
.sm-editorial-final__content .editorial-service-price-suite__scope li:last-child,
.sm-editorial-final__content .editorial-service-price-suite__factors li:last-child { margin-bottom: 0; }
.sm-editorial-final__content .editorial-price-breakdown__heading,
.sm-editorial-final__content .editorial-service-price-suite__factors h3,
.sm-editorial-final__content .editorial-service-price-suite__options h3,
.sm-editorial-final__content .editorial-service-price-suite__model-case h3 {
  margin: 0 0 14px;
  color: #075d3e;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.4;
}
.sm-editorial-final__content .editorial-service-price-suite__factors > p,
.sm-editorial-final__content .editorial-service-price-suite__model-case > p:last-child { margin: 0 0 14px; }
.sm-editorial-final__content .editorial-service-price-suite__factors > p:last-child,
.sm-editorial-final__content .editorial-service-price-suite__model-case > p:last-child { margin-bottom: 0; }
.sm-editorial-final__content .editorial-service-price-suite__options ul { padding-left: 0; list-style: none; }
.sm-editorial-final__content .editorial-service-price-suite__options li {
  display: flex;
  gap: 16px;
  justify-content: space-between;
  padding: 9px 0;
  border-bottom: 1px solid #dfe7e2;
}
.sm-editorial-final__content .editorial-service-price-suite__options li:last-child { border-bottom: 0; }
.sm-editorial-final__content .editorial-service-price-suite__options strong { color: #075d3e; white-space: nowrap; }
.sm-editorial-final__content .editorial-service-price-suite__factors .editorial-service-price-suite__model-case {
  margin: 20px 0 0;
  padding: 18px 0 0;
  border-top: 1px solid #cfd9d2;
}
.sm-editorial-final__content .editorial-service-price-suite__cta { margin-top: 30px; }
.sm-editorial-final__content .editorial-price-breakdown__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px 24px;
}
.sm-editorial-final__content .editorial-price-breakdown__grid > article {
  min-width: 0;
  padding-bottom: 18px;
  border-bottom: 1px solid #cfd9d2;
  background: #fff;
}
.sm-editorial-final__content .editorial-price-breakdown__media,
.sm-editorial-final__content .editorial-price-breakdown__media .editorial-service-asset {
  margin: 0 0 14px;
}
.sm-editorial-final__content .editorial-price-breakdown__media .editorial-service-asset,
.sm-editorial-final__content .editorial-price-breakdown__media picture,
.sm-editorial-final__content .editorial-price-breakdown__media img {
  display: block;
  width: 100%;
}
.sm-editorial-final__content .editorial-price-breakdown__media img {
  aspect-ratio: 3 / 2;
  object-fit: cover;
}
.sm-editorial-final__content .editorial-price-breakdown__price {
  margin-bottom: 6px !important;
  color: #d80000 !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}
.sm-editorial-final__content .editorial-price-breakdown__description { color: #000; }

.sm-editorial-final__content .editorial-symptom-check-table[data-editorial-variant="symptom-check"] thead th { background: #075d3e; color: #fff; }
.sm-editorial-final__content .editorial-symptom-check-table[data-editorial-variant="symptom-check"] tbody th { width: 29%; }

.sm-editorial-final__content .editorial-guide[data-editorial-variant="image-expand"] { margin: 34px 0 40px; }
.sm-editorial-final__content .editorial-guide[data-editorial-variant="image-expand"] .editorial-guide__label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.sm-editorial-final__content .editorial-guide[data-editorial-variant="image-expand"] .editorial-guide__trigger { border: 0; }
.sm-editorial-final__content .editorial-guide[data-editorial-variant="image-expand"] .editorial-guide__expand { justify-content: flex-end; }
.editorial-guide-dialog {
  position: fixed;
  width: 98vw;
  max-width: 1600px;
  max-height: 96vh;
  padding: 16px;
  overflow: hidden;
  border: 0;
  background: #17221c;
}
.editorial-guide-dialog::backdrop { background: rgb(0 0 0 / .78); }
.editorial-guide-dialog__media {
  display: grid;
  width: 100%;
  max-height: calc(96vh - 32px);
  place-items: center;
  overflow: auto;
  background: transparent;
}
.editorial-guide-dialog__media picture,
.editorial-guide-dialog__media img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: calc(96vh - 32px);
  margin: auto;
  object-fit: contain;
}
.editorial-guide-dialog__close {
  position: absolute;
  z-index: 2;
  top: 24px;
  right: 24px;
  display: grid;
  width: 42px;
  height: 42px;
  padding: 0;
  place-items: center;
  border: 2px solid #fff;
  border-radius: 50%;
  background: rgb(0 0 0 / .7);
  color: #fff;
  font-size: 28px;
  font-weight: 400;
  line-height: 1;
  cursor: pointer;
}
.editorial-guide-dialog__close:hover { background: #075d3e; }
.editorial-guide-dialog__close:focus-visible { outline: 3px solid #ffb400; outline-offset: 3px; }

.sm-editorial-final__content .editorial-survey-estimate > .wp-block-group__inner-container { align-items: stretch; }
.sm-editorial-final__content .editorial-survey-estimate__item {
  display: flex;
  min-width: 0;
  flex-direction: column;
}
.sm-editorial-final__content .editorial-survey-estimate__item .editorial-service-asset {
  flex: 1;
  margin: 0;
}
.sm-editorial-final__content .editorial-survey-estimate__item .editorial-service-asset picture,
.sm-editorial-final__content .editorial-survey-estimate__item .editorial-service-asset img {
  height: 100%;
}
.sm-editorial-final__content .editorial-survey-estimate__item .editorial-service-asset img { object-fit: contain; }
.sm-editorial-final__content .editorial-survey-estimate__expand {
  align-self: flex-end;
  margin-top: 10px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #075d3e;
  font: inherit;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: zoom-in;
}
.sm-editorial-final__content .editorial-survey-estimate__expand:focus-visible { outline: 3px solid #075d3e; outline-offset: 3px; }

.sm-editorial-final__content .editorial-evidence-table[data-editorial-variant="survey-table"] {
  padding: 0;
  border: 0;
  background: #fff;
  box-shadow: none;
}
.sm-editorial-final__content .editorial-evidence-table[data-editorial-variant="survey-table"] > p:not(.editorial-evidence-table__title) { margin: 0 0 14px; }
.sm-editorial-final__content .editorial-evidence-table[data-editorial-variant="survey-table"] .editorial-evidence-table__scroll { margin-top: 22px; }
.sm-editorial-final__content .editorial-evidence-table[data-editorial-variant="survey-table"] thead th { background: #075d3e; color: #fff; font-weight: 700; }
.sm-editorial-final__content .editorial-evidence-table[data-editorial-variant="survey-table"] tbody th,
.sm-editorial-final__content .editorial-evidence-table[data-editorial-variant="survey-table"] tbody td { border-color: #cfd9d2; background: #fff; color: #000; }
.sm-editorial-final__content .editorial-evidence-table[data-editorial-variant="survey-table"] tbody tr:nth-child(even) th,
.sm-editorial-final__content .editorial-evidence-table[data-editorial-variant="survey-table"] tbody tr:nth-child(even) td { background: #f7f8f7; }

.sm-editorial-final__content .editorial-detail { border-color: #065f32; }
.sm-editorial-final__content .editorial-detail summary {
  padding: 16px 18px;
  border: 1px solid #065f32;
  background: #08783f;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
}
.sm-editorial-final__content .editorial-detail summary:hover { background: #0a8a49; }
.sm-editorial-final__content .editorial-detail summary:focus-visible { outline: 3px solid #ffb400; outline-offset: 3px; }
.sm-editorial-final__content .editorial-detail__toggle {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 9px;
  border-radius: 999px;
  background: #ffb400;
  color: #123d27;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
}

@media (max-width: 767px) {
  .sm-editorial-final__content .editorial-photo-grid__title,
  .sm-editorial-final__content .editorial-paint-maker-card__title,
  .sm-editorial-final__content .editorial-price-breakdown__title { font-size: 18px; }
  .sm-editorial-final__content .editorial-paint-makers,
  .sm-editorial-final__content .editorial-price-breakdown__grid { grid-template-columns: 1fr; }
  .sm-editorial-final__content .editorial-paint-makers { gap: 20px; margin-bottom: 38px; }
  .sm-editorial-final__content .editorial-price-breakdown__grid { gap: 24px; }
  .sm-editorial-final__content .editorial-price-breakdown__price { font-size: 22px !important; }
  .sm-editorial-final__content .editorial-symptom-check-table[data-editorial-variant="symptom-check"] tbody th { width: auto; }
  .sm-editorial-final__content .editorial-guide[data-editorial-variant="image-expand"] .editorial-guide__expand { justify-content: center; }
  .editorial-guide-dialog { width: 98vw; max-height: 96vh; padding: 12px; }
  .editorial-guide-dialog__media { max-height: calc(96vh - 24px); }
  .editorial-guide-dialog__media picture,
  .editorial-guide-dialog__media img { max-height: calc(96vh - 24px); }
  .editorial-guide-dialog__close { top: 18px; right: 18px; width: 38px; height: 38px; font-size: 25px; }
  .sm-editorial-final__content .editorial-survey-estimate__expand { align-self: center; }
  .sm-editorial-final__content .editorial-detail summary { padding: 16px 18px; font-size: 17px; }
}

/* S001 TARGETED FIX 03: article-only visual corrections and supplied assets. */
.sm-editorial-final__content .s001-marker {
  background: linear-gradient(transparent 62%, #FFE49A 62%);
  font-weight: 700;
}

@media (min-width: 768px) {
  .sm-editorial-final__content .editorial-media-text {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: start;
  }
  .sm-editorial-final__content .editorial-media-text__figure,
  .sm-editorial-final__content .editorial-media-text__body,
  .sm-editorial-final__content .editorial-media-text__figure .editorial-service-asset,
  .sm-editorial-final__content .editorial-media-text__figure picture,
  .sm-editorial-final__content .editorial-media-text__figure img {
    height: auto;
  }
  .sm-editorial-final__content .editorial-media-text__figure img {
    width: 100%;
    aspect-ratio: auto;
    object-fit: contain;
  }
  .sm-editorial-final__content .editorial-survey-estimate > .wp-block-group__inner-container {
    align-items: start;
  }
  .sm-editorial-final__content .editorial-survey-estimate__item {
    display: block;
  }
  .sm-editorial-final__content .editorial-survey-estimate__item .editorial-service-asset,
  .sm-editorial-final__content .editorial-survey-estimate__item .editorial-service-asset picture,
  .sm-editorial-final__content .editorial-survey-estimate__item .editorial-service-asset img {
    height: auto;
  }
  .sm-editorial-final__content .editorial-survey-estimate__item .editorial-service-asset {
    flex: none;
  }
}

.sm-editorial-final__content .editorial-cta-lead {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 24px 0 16px;
  color: #111;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
.sm-editorial-final__content .editorial-cta-lead-text { min-width: 0; }
.sm-editorial-final__content .editorial-cta-slash {
  display: inline-block;
  color: #111;
  font-size: 32px;
  font-weight: 900;
  line-height: 1;
  transform: translateY(4px);
}

.sm-editorial-final__content .editorial-material-list[data-editorial-variant="material-profile"] { margin: 40px 0 56px; }
.sm-editorial-final__content .editorial-material-list[data-editorial-variant="material-profile"] .editorial-material-item { padding: 0 0 64px; }
.sm-editorial-final__content .editorial-material-list[data-editorial-variant="material-profile"] .editorial-material-item + .editorial-material-item { padding-top: 64px; }
.sm-editorial-final__content .editorial-material-list[data-editorial-variant="material-profile"] .editorial-material-item h3 {
  position: relative;
  margin: 0 0 22px;
  padding: 0 0 10px;
  border: 0;
  color: #075d3e;
}
.sm-editorial-final__content .editorial-material-list[data-editorial-variant="material-profile"] .editorial-material-item h3::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 5px;
  background: #075d3e;
  content: "";
}
.sm-editorial-final__content .editorial-material-list[data-editorial-variant="material-profile"] .editorial-material-item__layout {
  grid-template-columns: minmax(0, .34fr) minmax(0, .66fr);
  gap: clamp(24px, 3vw, 40px);
}
.sm-editorial-final__content .editorial-material-list[data-editorial-variant="material-profile"] .editorial-material-item__feature {
  display: flex;
  align-items: center;
  min-width: 0;
}
.sm-editorial-final__content .editorial-material-list[data-editorial-variant="material-profile"] .editorial-material-item__feature p {
  margin: 0;
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}
.sm-editorial-final__content .editorial-material-list[data-editorial-variant="material-profile"] .editorial-material-item__facts {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 22px 0 0;
  border: 0;
}
.sm-editorial-final__content .editorial-material-list[data-editorial-variant="material-profile"] .editorial-material-item__facts > div {
  padding: 0;
  border: 1px solid #D4DDD8;
}
.sm-editorial-final__content .editorial-material-list[data-editorial-variant="material-profile"] .editorial-material-item__facts dt {
  margin: 0;
  padding: 8px 12px;
  background: #075d3e;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}
.sm-editorial-final__content .editorial-material-list[data-editorial-variant="material-profile"] .editorial-material-item__facts dd {
  padding: 12px;
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.sm-editorial-final__content .editorial-repair-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px 28px;
  margin: 32px 0 52px;
}
.sm-editorial-final__content .editorial-repair-grid li {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 0 0 20px;
  border-bottom: 1px solid #D4DDD8;
}
.sm-editorial-final__content .editorial-repair-grid .editorial-service-asset { margin-bottom: 14px; }
.sm-editorial-final__content .editorial-repair-grid .editorial-photo-grid__title {
  color: #075d3e;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}
.sm-editorial-final__content .editorial-repair-grid p {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.sm-editorial-final__content .editorial-paint-grade-slot {
  max-width: 860px;
  margin: 28px auto 34px;
}
.sm-editorial-final__content .editorial-paint-grade-slot .editorial-service-asset { margin: 0; }
.sm-editorial-final__content .editorial-paint-grade-slot img {
  width: 100%;
  height: auto;
  border: 0;
  object-fit: contain;
}
.sm-editorial-final__content .editorial-paint-maker-card__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 90px;
  margin: 0 0 16px;
}
.sm-editorial-final__content .editorial-paint-maker-card__logo .editorial-service-asset { margin: 0; }
.sm-editorial-final__content .editorial-paint-maker-card__logo img {
  display: block;
  width: auto;
  max-width: 90%;
  max-height: 72px;
  height: auto;
  object-fit: contain;
}

.sm-editorial-final__content .editorial-estimate-guide {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 26px 0 34px;
}
.sm-editorial-final__content .editorial-estimate-guide__image {
  width: 100%;
  max-width: 680px;
}
.sm-editorial-final__content .editorial-estimate-guide__image .editorial-service-asset { margin: 0; }
.sm-editorial-final__content .editorial-estimate-guide__image img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.sm-editorial-final__content .editorial-estimate-guide__expand {
  margin-top: 12px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #075d3e;
  font: inherit;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: zoom-in;
}
.sm-editorial-final__content .editorial-estimate-guide__expand:focus-visible { outline: 3px solid #075d3e; outline-offset: 3px; }

@media (max-width: 767px) {
  .sm-editorial-final__content .editorial-cta-lead { gap: 5px; margin-top: 22px; font-size: 18px; }
  .sm-editorial-final__content .editorial-cta-slash { font-size: 26px; }
  .sm-editorial-final__content .editorial-material-list[data-editorial-variant="material-profile"] .editorial-material-item { padding-bottom: 56px; }
  .sm-editorial-final__content .editorial-material-list[data-editorial-variant="material-profile"] .editorial-material-item + .editorial-material-item { padding-top: 56px; }
  .sm-editorial-final__content .editorial-material-list[data-editorial-variant="material-profile"] .editorial-material-item__layout,
  .sm-editorial-final__content .editorial-material-list[data-editorial-variant="material-profile"] .editorial-material-item__facts,
  .sm-editorial-final__content .editorial-repair-grid { grid-template-columns: 1fr; }
  .sm-editorial-final__content .editorial-material-list[data-editorial-variant="material-profile"] .editorial-material-item__facts { gap: 12px; }
  .sm-editorial-final__content .editorial-repair-grid { gap: 28px; }
  .sm-editorial-final__content .editorial-repair-grid .editorial-photo-grid__title { font-size: 18px; }
  .sm-editorial-final__content .editorial-paint-maker-card__logo { height: 72px; margin-bottom: 14px; }
  .sm-editorial-final__content .editorial-paint-maker-card__logo img { max-height: 58px; }
  .sm-editorial-final__content .editorial-estimate-guide__image { max-width: 100%; }
}

/* Keep field-survey media at the source ratio even when older editorial rules load later. */
@media (min-width: 768px) {
  .sm-editorial-final__content .editorial-media-text,
  .sm-editorial-final__content .editorial-media-text__figure {
    align-items: start !important;
    align-self: start !important;
  }
  .sm-editorial-final__content .editorial-media-text__figure,
  .sm-editorial-final__content .editorial-media-text__body,
  .sm-editorial-final__content .editorial-media-text__figure .editorial-service-asset,
  .sm-editorial-final__content .editorial-media-text__figure picture,
  .sm-editorial-final__content .editorial-media-text__figure img {
    height: auto !important;
  }
  .sm-editorial-final__content .editorial-media-text__figure img {
    width: 100% !important;
    aspect-ratio: 3 / 2 !important;
    contain-intrinsic-size: none !important;
    object-fit: contain !important;
  }
}

/* S001 TARGETED FIX 04: scoped CTA, media alignment, material, flow and warranty refinements. */
.sm-editorial-final__content .editorial-cta-lead-text {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0;
  white-space: nowrap;
}
.sm-editorial-final__content .editorial-cta-slash {
  font-size: 30px;
  font-weight: 900;
}

@media (min-width: 768px) {
  .sm-editorial-final__content .editorial-media-text {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: start !important;
  }
  .sm-editorial-final__content .editorial-media-text__figure,
  .sm-editorial-final__content .editorial-media-text__body {
    align-self: start !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  .sm-editorial-final__content .editorial-media-text__body > :is(h3, h4, p):first-child {
    margin-top: 0 !important;
  }
  .sm-editorial-final__content .editorial-media-text__figure .editorial-service-asset,
  .sm-editorial-final__content .editorial-media-text__figure picture {
    display: block;
    width: 100%;
    height: 100% !important;
  }
  .sm-editorial-final__content .editorial-media-text__figure img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 3 / 2 !important;
    contain-intrinsic-size: none !important;
    object-fit: contain !important;
  }
}

/* Opt-in: data-defined media slots keep their declared source/display ratio. */
.sm-editorial-final__content .editorial-media-text--slot-ratio .editorial-media-text__figure {
  height: auto !important;
  aspect-ratio: auto !important;
}
.sm-editorial-final__content .editorial-media-text--slot-ratio .sm-v2-asset-slot {
  height: auto !important;
  aspect-ratio: var(--sm-v2-slot-ratio, 3 / 2) !important;
}
.sm-editorial-final__content .editorial-media-text--slot-ratio .sm-v2-asset-slot--media {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: var(--sm-v2-slot-ratio, 3 / 2) !important;
  overflow: hidden !important;
}
.sm-editorial-final__content .editorial-media-text--slot-ratio .sm-v2-asset-slot--media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
}

.sm-editorial-final__content .editorial-material-list[data-editorial-variant="material-profile"] .editorial-material-item {
  padding-bottom: 36px;
}
.sm-editorial-final__content .editorial-material-list[data-editorial-variant="material-profile"] .editorial-material-item + .editorial-material-item {
  padding-top: 36px;
  border-top-color: #D5DED9;
}
.sm-editorial-final__content .editorial-material-list[data-editorial-variant="material-profile"] .editorial-material-item:first-child {
  padding-top: 0;
}
.sm-editorial-final__content .editorial-material-list[data-editorial-variant="material-profile"] .editorial-material-item:last-child {
  padding-bottom: 24px;
}
.sm-editorial-final__content .editorial-material-list[data-editorial-variant="material-profile"] .editorial-material-item__feature {
  display: block;
}
.sm-editorial-final__content .editorial-material-list[data-editorial-variant="material-profile"] .editorial-material-item__feature p + p {
  margin-top: 16px;
}

.sm-editorial-final__content .editorial-process-overview[data-editorial-variant="preflight-flow"] {
  margin: 30px 0;
  padding: 0;
  border: 0;
  background: transparent;
}
.sm-editorial-final__content .editorial-process-overview[data-editorial-variant="preflight-flow"] h3 {
  margin: 0 0 10px;
  padding: 0;
  border: 0;
  color: #075d3e;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.45;
}
.sm-editorial-final__content .editorial-process-overview[data-editorial-variant="preflight-flow"] > p {
  margin: 0 0 24px;
}
.sm-editorial-final__content .editorial-process-overview[data-editorial-variant="preflight-flow"] ol {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 18px 0;
  border-top: 1px solid #D5DED9;
  border-bottom: 1px solid #D5DED9;
  background: #fff;
}
.sm-editorial-final__content .editorial-process-overview[data-editorial-variant="preflight-flow"] li {
  display: flex;
  position: relative;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 0 18px;
  color: #173f30;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}
.sm-editorial-final__content .editorial-process-overview[data-editorial-variant="preflight-flow"] li + li::before {
  position: absolute;
  top: 50%;
  left: -8px;
  right: auto;
  margin: 0;
  color: #075d3e;
  content: "→";
  transform: translateY(-50%);
}
.sm-editorial-final__content .editorial-process-overview__number {
  display: inline-grid;
  flex: 0 0 auto;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #075d3e;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
}

.sm-editorial-final__content .editorial-warranty-pr[data-editorial-variant="warranty-prominent"] {
  margin: 38px 0;
  padding: 26px 28px 26px 24px;
  border: 1px solid #91baa3;
  border-left: 6px solid #075d3e;
  background: #f1f7ea;
  box-shadow: inset 0 4px 0 #075d3e;
}
.sm-editorial-final__content .editorial-warranty-pr[data-editorial-variant="warranty-prominent"] h3 {
  margin: 0 0 16px;
  padding: 0;
  border: 0;
  color: #075d3e;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.4;
}
.sm-editorial-final__content .editorial-warranty-pr[data-editorial-variant="warranty-prominent"] p {
  margin: 0 0 12px;
}
.sm-editorial-final__content .editorial-warranty-pr[data-editorial-variant="warranty-prominent"] p:not(.editorial-warranty-pr__link):last-child {
  margin-bottom: 0;
}
.sm-editorial-final__content .editorial-warranty-pr[data-editorial-variant="warranty-prominent"] .editorial-warranty-pr__link {
  margin: 20px 0 0;
}
.sm-editorial-final__content .editorial-warranty-pr[data-editorial-variant="warranty-prominent"] .editorial-warranty-pr__link a {
  display: inline-flex;
  min-height: 48px;
  padding: 12px 18px;
  align-items: center;
  gap: 12px;
  border: 1px solid #075d3e;
  background: #075d3e;
  box-shadow: 0 3px 0 #043d28;
  color: #fff;
  font-weight: 800;
  line-height: 1.3;
  text-decoration: none;
}
.sm-editorial-final__content .editorial-warranty-pr[data-editorial-variant="warranty-prominent"] .editorial-warranty-pr__link a:hover,
.sm-editorial-final__content .editorial-warranty-pr[data-editorial-variant="warranty-prominent"] .editorial-warranty-pr__link a:focus-visible {
  background: #064c33;
  color: #fff;
  text-decoration: underline;
}
.sm-editorial-final__content .editorial-warranty-pr[data-editorial-variant="warranty-prominent"] .editorial-warranty-pr__link a span {
  font-size: 18px;
  line-height: 1;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .sm-editorial-final__content .editorial-cta-lead-text {
    font-size: 17px;
    white-space: normal;
    text-wrap: balance;
  }
}

@media (max-width: 767px) {
  .sm-editorial-final__content .editorial-cta-lead-text {
    font-size: 17px;
    white-space: normal;
    text-wrap: balance;
  }
  .sm-editorial-final__content .editorial-cta-slash {
    font-size: 24px;
  }
  .sm-editorial-final__content .editorial-material-list[data-editorial-variant="material-profile"] .editorial-material-item,
  .sm-editorial-final__content .editorial-material-list[data-editorial-variant="material-profile"] .editorial-material-item:last-child {
    padding-bottom: 28px;
  }
  .sm-editorial-final__content .editorial-material-list[data-editorial-variant="material-profile"] .editorial-material-item + .editorial-material-item {
    padding-top: 28px;
  }
  .sm-editorial-final__content .editorial-process-overview[data-editorial-variant="preflight-flow"] {
    margin: 26px 0 30px;
  }
  .sm-editorial-final__content .editorial-process-overview[data-editorial-variant="preflight-flow"] > p {
    margin-bottom: 18px;
  }
  .sm-editorial-final__content .editorial-process-overview[data-editorial-variant="preflight-flow"] ol {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 16px 0;
  }
  .sm-editorial-final__content .editorial-process-overview[data-editorial-variant="preflight-flow"] li {
    padding: 0 4px;
  }
  .sm-editorial-final__content .editorial-process-overview[data-editorial-variant="preflight-flow"] li + li::before {
    position: static;
    margin-right: 2px;
    content: "↓";
    transform: none;
  }
  .sm-editorial-final__content .editorial-warranty-pr[data-editorial-variant="warranty-prominent"] {
    margin: 30px 0;
    padding: 22px 20px 22px 18px;
  }
  .sm-editorial-final__content .editorial-warranty-pr[data-editorial-variant="warranty-prominent"] h3 {
    font-size: 20px;
  }
}

@media (max-width: 767px) {
  .sm-editorial-final__content .editorial-warranty-pr[data-editorial-variant="warranty-prominent"] {
    margin: 30px 0;
    padding: 22px 16px 22px 14px;
  }
  .sm-editorial-final__content .editorial-warranty-pr[data-editorial-variant="warranty-prominent"] h3 {
    font-size: 20px;
  }
  .sm-editorial-final__content .editorial-warranty-pr[data-editorial-variant="warranty-prominent"] .editorial-warranty-pr__link a {
    width: 100%;
    justify-content: space-between;
    padding: 12px 14px;
  }
}

/* TARGETED FIX 07: the completion check follows the existing preflight flow family. */
.sm-editorial-final__content .editorial-completion-flow[data-editorial-variant="completion-flow"] {
  margin: 18px 0 32px;
  padding: 0;
  border: 0;
  background: transparent;
}
.sm-editorial-final__content .editorial-completion-flow[data-editorial-variant="completion-flow"] ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 18px 0;
  border-top: 1px solid #d5ded9;
  border-bottom: 1px solid #d5ded9;
  background: #fff;
  list-style: none;
}
.sm-editorial-final__content .editorial-completion-flow[data-editorial-variant="completion-flow"] li {
  display: flex;
  position: relative;
  align-items: center;
  gap: 12px;
  min-width: 0;
  margin: 0;
  padding: 0 28px;
  color: #173f30;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}
.sm-editorial-final__content .editorial-completion-flow[data-editorial-variant="completion-flow"] li + li::before {
  position: absolute;
  top: 50%;
  left: -8px;
  color: #075d3e;
  content: "→";
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  transform: translateY(-50%);
}
.sm-editorial-final__content .editorial-completion-flow__number {
  display: inline-grid;
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 50%;
  background: #075d3e;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
}
.sm-editorial-final__content .editorial-detail__body .editorial-contractor-comparison {
  margin: 24px 0 18px;
}

@media (max-width: 767px) {
  .sm-editorial-final__content .editorial-completion-flow[data-editorial-variant="completion-flow"] {
    margin: 18px 0 30px;
  }
  .sm-editorial-final__content .editorial-completion-flow[data-editorial-variant="completion-flow"] ol {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 16px 0;
  }
  .sm-editorial-final__content .editorial-completion-flow[data-editorial-variant="completion-flow"] li {
    padding: 0 4px;
    font-size: 16px;
  }
  .sm-editorial-final__content .editorial-completion-flow[data-editorial-variant="completion-flow"] li + li::before {
    position: static;
    margin-right: 2px;
    content: "↓";
    transform: none;
  }
}

/* S001 TARGETED FIX 05 v2: supplied upper-page media keeps its native proportions. */
@media (max-width: 767px) {
  .editorial-supervisor-icon {
    flex-basis: 35px;
    width: 35px;
    height: 35px;
  }
}

/* Shared EC05 compact and document variants: keep explanatory media adjacent
   to its copy without treating a vertical source document as a landscape photo. */
@media (min-width: 901px) {
  .sm-editorial-final__content .editorial-media-text.editorial-media-text--compact {
    grid-template-columns: minmax(0, 300px) minmax(0, 1fr) !important;
    gap: clamp(24px, 3vw, 42px) !important;
    align-items: start !important;
  }
  .sm-editorial-final__content .editorial-media-text.editorial-media-text--document {
    grid-template-columns: minmax(0, 280px) minmax(0, 1fr) !important;
    gap: clamp(24px, 3vw, 42px) !important;
    align-items: start !important;
  }
  .sm-editorial-final__content .editorial-media-text.editorial-media-text--compact .editorial-media-text__figure {
    width: 300px;
    max-width: 300px;
  }
  .sm-editorial-final__content .editorial-media-text.editorial-media-text--document .editorial-media-text__figure {
    width: 280px;
    max-width: 280px;
  }
}

/* Shared warranty detail list and consultation-process variants. These keep
   long-form trust content readable without introducing card-only layouts. */
.sm-editorial-final__content .sm-warranty-detail-list:not(.sm-warranty-detail-list--v2) {
  margin: 34px 0 8px;
  border-top: 1px solid #cbd7cf;
}
.sm-editorial-final__content .sm-warranty-detail:not(.sm-warranty-detail--v2) {
  padding: 24px 0;
  border-bottom: 1px solid #cbd7cf;
}
.sm-editorial-final__content .sm-warranty-detail__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: baseline;
  margin: 0 0 16px;
}
.sm-editorial-final__content .sm-warranty-detail h3 {
  margin: 0;
  padding: 0;
  border: 0;
  color: #173f30;
  font-size: 20px;
}
.sm-editorial-final__content .sm-warranty-detail__header p {
  display: flex;
  gap: 9px;
  align-items: baseline;
  margin: 0;
  white-space: nowrap;
}
.sm-editorial-final__content .sm-warranty-detail__header p span {
  color: #536259;
  font-size: 14px;
  font-weight: 700;
}
.sm-editorial-final__content .sm-warranty-detail__header p strong {
  color: #075d3e;
  font-size: 18px;
  line-height: 1.4;
}
.sm-editorial-final__content .sm-warranty-detail dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  border: 1px solid #d5ded9;
}
.sm-editorial-final__content .sm-warranty-detail dl > div {
  min-width: 0;
  padding: 14px 16px;
}
.sm-editorial-final__content .sm-warranty-detail dl > div + div {
  border-left: 1px solid #d5ded9;
}
.sm-editorial-final__content .sm-warranty-detail dt {
  margin: 0 0 7px;
  color: #173f30;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.5;
}
.sm-editorial-final__content .sm-warranty-detail dd {
  margin: 0;
  color: #000;
  font-size: 15px;
  line-height: 1.65;
}
.sm-editorial-final__content .sm-aftercare-timeline--warranty li:last-child {
  border: 0;
  background: transparent;
}
.sm-editorial-final__content .sm-aftercare-timeline--warranty li:last-child strong {
  color: #7f5614;
}
.sm-editorial-final__content .editorial-process-overview__copy {
  display: block;
  min-width: 0;
}
.sm-editorial-final__content .editorial-process-overview__title {
  display: block;
  font: inherit;
}
.sm-editorial-final__content .editorial-process-overview__text {
  display: block;
  margin-top: 3px;
  color: #3d5549;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.55;
}
.sm-editorial-final__content .editorial-process-overview[data-editorial-variant="consultation-flow"] {
  margin: 30px 0;
  padding: 0;
  border: 0;
  background: transparent;
}
.sm-editorial-final__content .editorial-process-overview[data-editorial-variant="consultation-flow"] ol {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 18px 0;
  border-top: 1px solid #d5ded9;
  border-bottom: 1px solid #d5ded9;
  background: #fff;
}
.sm-editorial-final__content .editorial-process-overview[data-editorial-variant="consultation-flow"] li {
  display: flex;
  position: relative;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
  padding: 0 18px;
  color: #173f30;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}
.sm-editorial-final__content .editorial-process-overview[data-editorial-variant="consultation-flow"] li + li::before {
  position: absolute;
  top: 15px;
  left: -8px;
  color: #075d3e;
  content: "→";
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
}

@media (max-width: 767px) {
  .sm-editorial-final__content .sm-warranty-detail-list:not(.sm-warranty-detail-list--v2) {
    margin-top: 28px;
  }
  .sm-editorial-final__content .sm-warranty-detail:not(.sm-warranty-detail--v2) {
    padding: 20px 0;
  }
  .sm-editorial-final__content .sm-warranty-detail__header {
    grid-template-columns: 1fr;
    gap: 8px;
    margin-bottom: 14px;
  }
  .sm-editorial-final__content .sm-warranty-detail h3 {
    font-size: 18px;
  }
  .sm-editorial-final__content .sm-warranty-detail dl {
    grid-template-columns: 1fr;
  }
  .sm-editorial-final__content .sm-warranty-detail dl > div + div {
    border-top: 1px solid #d5ded9;
    border-left: 0;
  }
  .sm-editorial-final__content .sm-warranty-detail dd {
    font-size: 14px;
  }
  .sm-editorial-final__content .editorial-process-overview[data-editorial-variant="consultation-flow"] {
    margin: 26px 0 30px;
  }
  .sm-editorial-final__content .editorial-process-overview[data-editorial-variant="consultation-flow"] ol {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 16px 0;
  }
  .sm-editorial-final__content .editorial-process-overview[data-editorial-variant="consultation-flow"] li {
    padding: 0 4px;
  }
  .sm-editorial-final__content .editorial-process-overview[data-editorial-variant="consultation-flow"] li + li::before {
    position: static;
    margin-right: 2px;
    content: "↓";
  }
}

/* Final shared refinements for compact asset-required inspection slots. */
.sm-editorial-final__content .sm-aftercare-timeline--warranty { position: relative; }
.sm-editorial-final__content .editorial-compact-media-list__media .sm-guidance-media--placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  overflow: hidden;
  padding: 5px;
  text-align: center;
}
.sm-editorial-final__content .editorial-compact-media-list__media .sm-guidance-media--placeholder > span {
  font-size: 9px;
  font-weight: 800;
  line-height: 1.1;
}
.sm-editorial-final__content .editorial-compact-media-list__media .sm-guidance-media--placeholder > strong {
  font-size: 10px;
  line-height: 1.2;
}
.sm-editorial-final__content .editorial-compact-media-list__media .sm-guidance-media--placeholder > small,
.sm-editorial-final__content .editorial-compact-media-list__media .sm-guidance-media--placeholder > figcaption {
  margin: 0;
  color: #466454;
  font-size: 8px;
  line-height: 1.15;
}
.sm-editorial-final__content .editorial-compact-media-list__media .sm-guidance-media--placeholder > * {
  display: block;
  flex: 0 1 auto;
  min-width: 0;
  max-width: 100%;
  margin: 0 !important;
  overflow-wrap: anywhere;
}
.sm-editorial-final__content .editorial-compact-media-list__media .sm-guidance-media--placeholder > span { order: 1; }
.sm-editorial-final__content .editorial-compact-media-list__media .sm-guidance-media--placeholder > strong { order: 2; }
.sm-editorial-final__content .editorial-compact-media-list__media .sm-guidance-media--placeholder > small { order: 3; }
.sm-editorial-final__content .editorial-compact-media-list__media .sm-guidance-media--placeholder > figcaption { order: 4; }

@media (max-width: 767px) {
  .sm-editorial-final__content .editorial-model-price-suite__plans,
  .sm-editorial-final__content .editorial-model-price-suite__factors-list { grid-template-columns:1fr; }
  .sm-editorial-final__content .editorial-model-price-suite__plans { gap:16px; margin:24px 0 30px; }
  .sm-editorial-final__content .editorial-model-price-suite__plans .editorial-pillar-price-summary { padding:18px 16px 20px; }
  .sm-editorial-final__content .editorial-model-price-suite__factors { margin:24px 0 28px; padding:18px 16px; }
  .sm-editorial-final__content .editorial-photo-grid,
  .sm-editorial-final__content .editorial-photo-grid[data-editorial-variant="two"] { grid-template-columns:1fr; }
  .sm-editorial-final__content .editorial-photo-grid.sm-free-wash-comparison::after { transform: translate(-50%, -50%) rotate(90deg); }
  .sm-editorial-final__content .editorial-process-step[data-editorial-variant="service-step"] {
    grid-template-columns:1fr;
    grid-template-areas:
      "media"
      "intro"
      "copy";
    gap:16px 0;
  }
  .sm-editorial-final__content .editorial-process-step[data-editorial-variant="service-step"] .editorial-process-step__media { width:100%; }
  .sm-editorial-final__content .editorial-process-step[data-editorial-variant="service-step"] .editorial-process-step__copy { padding-top:0; }
}

/* Shared opt-in: preserve the source ratio for editorial image/text rows. */
.sm-editorial-final__content .editorial-media-text.editorial-media-text--native-ratio .editorial-media-text__figure,
.sm-editorial-final__content .editorial-media-text.editorial-media-text--native-ratio .editorial-service-asset,
.sm-editorial-final__content .editorial-media-text.editorial-media-text--native-ratio picture,
.sm-editorial-final__content .editorial-media-text.editorial-media-text--native-ratio img {
  height: auto !important;
  aspect-ratio: auto !important;
}
.sm-editorial-final__content .editorial-media-text.editorial-media-text--native-ratio picture,
.sm-editorial-final__content .editorial-media-text.editorial-media-text--native-ratio img {
  display: block;
  width: 100% !important;
  object-fit: contain !important;
}
.sm-editorial-final__content .editorial-media-text.editorial-media-text--native-ratio.editorial-media-text--ratio-3-2 .editorial-media-text__figure,
.sm-editorial-final__content .editorial-media-text.editorial-media-text--native-ratio.editorial-media-text--ratio-3-2 .editorial-service-asset,
.sm-editorial-final__content .editorial-media-text.editorial-media-text--native-ratio.editorial-media-text--ratio-3-2 img {
  aspect-ratio: 3 / 2 !important;
}
.sm-editorial-final__content .editorial-media-text.editorial-media-text--native-ratio.editorial-media-text--ratio-4-3 .editorial-media-text__figure,
.sm-editorial-final__content .editorial-media-text.editorial-media-text--native-ratio.editorial-media-text--ratio-4-3 .editorial-service-asset,
.sm-editorial-final__content .editorial-media-text.editorial-media-text--native-ratio.editorial-media-text--ratio-4-3 img {
  aspect-ratio: 4 / 3 !important;
}
