/* /services/shower-to-tub-conversion/ — mockup-led layout below the hero (Nov 3, 2026).
   Loaded ONLY on this page; every rule is scoped to body.page-rst.page-s2t-mk. Hero untouched. */
body.page-s2t-mk {
  --mk-navy: #102A43; --mk-brass: #C08A3E; --mk-brass-ink: #8A5F24;
  --mk-paper: #F7F6F3; --mk-stone: #EEECE7; --mk-soft: #E8EEF1;
  --mk-line: #E4E1DA; --mk-text: #1F2D3A; --mk-muted: #55616B;
  --mk-pad: clamp(60px, 7vw, 92px); --mk-r: 14px;
}
/* Visual order follows the mockup: FAQ before the closing CTA. DOM order unchanged. */
body.page-rst.page-s2t-mk main#main-content { display: flex; flex-direction: column; }
body.page-rst.page-s2t-mk main#main-content > .rst-faq { order: 2; }
body.page-rst.page-s2t-mk main#main-content > .rst-soak { order: 3; }

/* ---------- Shared heads ---------- */
body.page-rst.page-s2t-mk main .rst-head { text-align: left; max-width: none; margin: 0 0 32px; padding: 0; border: 0; background: none; }
body.page-rst.page-s2t-mk main .rst-head::before, body.page-rst.page-s2t-mk main .rst-head::after { display: none; }
body.page-rst.page-s2t-mk main .rst-head h2, body.page-rst.page-s2t-mk main .audit-cost-guide h2, body.page-rst.page-s2t-mk main #lead-form .form-intro-card h2 {
  font-family: var(--font-display); font-weight: 600; color: var(--mk-navy);
  font-size: clamp(2rem, 3.4vw, 2.9rem); line-height: 1.08; letter-spacing: -.012em; margin: 0 0 16px; max-width: none;
}
body.page-rst.page-s2t-mk main .rst-head h2::before, body.page-rst.page-s2t-mk main .rst-head h2::after, body.page-rst.page-s2t-mk main .audit-cost-guide h2::after { content: none; display: none; }
body.page-rst.page-s2t-mk main .rst-head > p { color: var(--mk-muted); font-size: 16px; line-height: 1.75; max-width: 980px; margin: 0; }

/* ---------- Trust strip (the page's four existing badges, moved under the hero) ---------- */
body.page-s2t-mk .svc-trust-strip { background: var(--mk-soft); border-bottom: 1px solid #D9E1E5; }
body.page-s2t-mk .svc-trust-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.page-s2t-mk .svc-trust-list li { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 26px 12px; margin: 0; color: var(--mk-navy); font-size: 15px; font-weight: 700; line-height: 1.3; text-align: center; }
body.page-s2t-mk .svc-trust-list li + li { border-left: 1px solid rgba(16,42,67,.14); }
body.page-s2t-mk .svc-trust-list li::before { content: ""; width: 9px; height: 9px; flex: none; background: var(--mk-brass); transform: rotate(45deg); border-radius: 1px; }
@media (max-width: 760px) {
  body.page-s2t-mk .svc-trust-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.page-s2t-mk .svc-trust-list li { padding: 16px 8px; font-size: 13.5px; justify-content: flex-start; text-align: left; }
  body.page-s2t-mk .svc-trust-list li + li { border-left: 0; }
  body.page-s2t-mk .svc-trust-list li:nth-child(even) { border-left: 1px solid rgba(16,42,67,.14); padding-left: 14px; }
  body.page-s2t-mk .svc-trust-list li:nth-child(n+3) { border-top: 1px solid rgba(16,42,67,.14); }
}

/* ---------- Intro (copy, then two photos) left; navy estimate card right ---------- */
body.page-rst.page-s2t-mk main #lead-form.rst-studio { background: var(--mk-paper); padding: var(--mk-pad) 0; }
body.page-rst.page-s2t-mk main #lead-form .rst-studio-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; align-items: start; padding-top: 0; padding-bottom: 0; background: none; border: 0; box-shadow: none; }
@media (min-width: 1024px) { body.page-rst.page-s2t-mk main #lead-form .rst-studio-grid { grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); gap: clamp(36px, 4vw, 56px); } }
body.page-rst.page-s2t-mk main #lead-form .rst-studio-left { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 16px; position: static; min-height: 0; padding: 0; min-width: 0; }
body.page-rst.page-s2t-mk main #lead-form .rst-studio-left > .form-intro-column { grid-column: 1 / -1; grid-row: 1; background: none; border: 0; box-shadow: none; padding: 0; margin: 0; position: static; border-radius: 0; max-width: none; width: auto; }
body.page-rst.page-s2t-mk main #lead-form .rst-studio-left > .form-intro-column::before, body.page-rst.page-s2t-mk main #lead-form .rst-studio-left > .form-intro-column::after { display: none; }
body.page-rst.page-s2t-mk main #lead-form .rst-studio-photo, body.page-rst.page-s2t-mk main #lead-form .rst-studio-inset {
  grid-row: 2; position: static; inset: auto; width: auto; height: auto; max-width: none; margin: 14px 0 0; transform: none;
  border: 0; border-radius: var(--mk-r); overflow: hidden; box-shadow: 0 18px 40px rgba(16,42,67,.14); aspect-ratio: 4 / 3;
}
body.page-rst.page-s2t-mk main #lead-form .rst-studio-photo { grid-column: 1; aspect-ratio: auto; height: 100%; min-height: 220px; }
body.page-rst.page-s2t-mk main #lead-form .rst-studio-inset { grid-column: 2; aspect-ratio: auto; height: 100%; min-height: 220px; }
body.page-rst.page-s2t-mk main #lead-form .rst-studio-photo img, body.page-rst.page-s2t-mk main #lead-form .rst-studio-inset img { display: block; width: 100%; height: 100%; object-fit: cover; position: static; }
body.page-rst.page-s2t-mk main #lead-form .rst-studio-photo::before, body.page-rst.page-s2t-mk main #lead-form .rst-studio-photo::after, body.page-rst.page-s2t-mk main #lead-form .rst-studio-inset::before, body.page-rst.page-s2t-mk main #lead-form .rst-studio-inset::after { display: none; }
body.page-rst.page-s2t-mk main #lead-form .form-intro-card { background: transparent; box-shadow: none; border: 0; padding: 0; color: var(--mk-text); margin: 0; max-width: none; }
body.page-rst.page-s2t-mk main #lead-form .form-intro-card::before, body.page-rst.page-s2t-mk main #lead-form .form-intro-card::after { display: none; }
body.page-rst.page-s2t-mk main #lead-form .form-intro-eyebrow { color: var(--mk-brass-ink); font-size: 12px; letter-spacing: .18em; margin: 0 0 14px; }
body.page-rst.page-s2t-mk main #lead-form .form-intro-eyebrow::before, body.page-rst.page-s2t-mk main #lead-form .form-intro-eyebrow::after { display: none; }
body.page-rst.page-s2t-mk main #lead-form .form-intro-rule { display: none; }
body.page-rst.page-s2t-mk main #lead-form .form-intro-card > p { color: var(--mk-muted); font-size: 16px; line-height: 1.75; max-width: 66ch; }
body.page-rst.page-s2t-mk main #lead-form .form-intro-cta { margin-top: 22px; }
body.page-rst.page-s2t-mk main #lead-form .form-intro-cta .btn-secondary { background: transparent; color: var(--mk-navy); border: 1.5px solid var(--mk-navy); }
body.page-rst.page-s2t-mk main #lead-form .form-intro-cta .btn-secondary:hover { background: var(--mk-navy); color: #fff; }
body.page-rst.page-s2t-mk main #lead-form .form-column { padding: 0; background: none; position: static; }
body.page-rst.page-s2t-mk main #lead-form .estimate-card { background: var(--mk-navy); padding: clamp(24px, 3vw, 34px); color: #fff; border-radius: var(--mk-r); box-shadow: 0 24px 54px rgba(16,42,67,.20); border: 0; }
body.page-rst.page-s2t-mk main #lead-form .estimate-card .form-heading { color: #fff; font-family: var(--font-display); font-weight: 600; font-size: clamp(1.6rem, 2.3vw, 2rem); line-height: 1.15; }
body.page-rst.page-s2t-mk main #lead-form .estimate-card .form-subhead { color: rgba(255,255,255,.84); }
@media (max-width: 600px) {
  body.page-rst.page-s2t-mk main #lead-form .rst-studio-left { grid-template-columns: minmax(0, 1fr); }
  body.page-rst.page-s2t-mk main #lead-form .rst-studio-photo { grid-column: 1; grid-row: 2; min-height: 0; aspect-ratio: 4 / 3; height: auto; }
  body.page-rst.page-s2t-mk main #lead-form .rst-studio-inset { grid-column: 1; grid-row: 3; min-height: 0; aspect-ratio: 16 / 10; height: auto; margin-top: 0; }
}

/* ---------- Feasibility: white photo cards ---------- */
body.page-rst.page-s2t-mk main .rst-plan { background: var(--mk-stone); padding: var(--mk-pad) 0; }
body.page-rst.page-s2t-mk main .rst-plan-board { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 20px; align-items: stretch; margin: 0 0 20px; background: none; border: 0; box-shadow: none; padding: 0; }
body.page-rst.page-s2t-mk main .rst-plan-visual { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; position: static; min-width: 0; }
body.page-rst.page-s2t-mk main .rst-plan-photo { margin: 0; border-radius: var(--mk-r); overflow: hidden; box-shadow: 0 8px 22px rgba(16,42,67,.10); position: static; height: 100%; min-height: 260px; aspect-ratio: auto; transform: none; }
body.page-rst.page-s2t-mk main .rst-plan-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
body.page-rst.page-s2t-mk main .rst-plate, body.page-rst.page-s2t-mk main .rst-ruler, body.page-rst.page-s2t-mk main .rst-studies-copy {
  background: #fff; border: 0; border-top: 4px solid var(--mk-brass); border-radius: var(--mk-r); box-shadow: 0 8px 22px rgba(16,42,67,.08);
  padding: clamp(20px, 2.4vw, 28px); margin: 0; position: static; transform: none; min-width: 0; color: var(--mk-text);
}
body.page-rst.page-s2t-mk main .rst-plate::before, body.page-rst.page-s2t-mk main .rst-plate::after, body.page-rst.page-s2t-mk main .rst-ruler::before, body.page-rst.page-s2t-mk main .rst-ruler::after { display: none; }
body.page-rst.page-s2t-mk main .rst-plate h3, body.page-rst.page-s2t-mk main .rst-ruler h3, body.page-rst.page-s2t-mk main .rst-studies-copy h3 { font-family: var(--font-display); font-weight: 600; color: var(--mk-navy); font-size: 1.45rem; line-height: 1.2; margin: 0 0 12px; }
body.page-rst.page-s2t-mk main .rst-plate svg { display: block; width: 100%; height: auto; margin: 0 0 10px; }
body.page-rst.page-s2t-mk main .rst-plate p, body.page-rst.page-s2t-mk main .rst-studies-copy p { color: var(--mk-muted); font-size: 14px; line-height: 1.65; margin: 0 0 10px; }
body.page-rst.page-s2t-mk main .rst-plate p:last-child, body.page-rst.page-s2t-mk main .rst-studies-copy p:last-child { margin-bottom: 0; }
body.page-rst.page-s2t-mk main .rst-ruler-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 0; }
body.page-rst.page-s2t-mk main .rst-ruler-list li { padding: 13px 0 13px 30px; border-bottom: 1px solid #ECE9E3; color: var(--mk-text); font-size: 15px; line-height: 1.55; position: relative; margin: 0; }
body.page-rst.page-s2t-mk main .rst-ruler-list li:last-child { border-bottom: 0; }
body.page-rst.page-s2t-mk main .rst-studies { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr) minmax(0, 1fr); gap: 20px; align-items: stretch; margin: 0; padding: 0; background: none; }
body.page-rst.page-s2t-mk main .rst-study { margin: 0; border-radius: var(--mk-r); overflow: hidden; box-shadow: 0 8px 22px rgba(16,42,67,.10); min-height: 280px; position: static; transform: none; height: auto; aspect-ratio: auto; }
body.page-rst.page-s2t-mk main .rst-study img { display: block; width: 100%; height: 100%; object-fit: cover; }
body.page-rst.page-s2t-mk main .rst-studies-copy { display: flex; flex-direction: column; justify-content: center; }
@media (max-width: 1024px) {
  body.page-rst.page-s2t-mk main .rst-plan-board { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  body.page-rst.page-s2t-mk main .rst-plan-visual { grid-template-columns: minmax(0, 1fr); }
  body.page-rst.page-s2t-mk main .rst-plan-photo { min-height: 0; aspect-ratio: 16 / 10; height: auto; }
  body.page-rst.page-s2t-mk main .rst-studies { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  body.page-rst.page-s2t-mk main .rst-studies-copy { grid-column: 1 / -1; grid-row: 1; }
  body.page-rst.page-s2t-mk main .rst-study { min-height: 0; aspect-ratio: 3 / 4; }
}

/* ---------- Plumbing + waterproofing: navy band, white photo cards ---------- */
body.page-rst.page-s2t-mk main .rst-cutaway { background: var(--mk-navy); padding: var(--mk-pad) 0; position: relative; overflow: hidden; min-height: 0; }
body.page-rst.page-s2t-mk main .rst-cutaway-hero { position: absolute; inset: 0; margin: 0; opacity: .14; z-index: 0; height: auto; max-height: none; border-radius: 0; }
body.page-rst.page-s2t-mk main .rst-cutaway-hero img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.page-rst.page-s2t-mk main .rst-cutaway-hero::before, body.page-rst.page-s2t-mk main .rst-cutaway-hero::after { display: none; }
body.page-rst.page-s2t-mk main .rst-cutaway-inner { position: relative; z-index: 1; margin-top: 0; padding-top: 0; background: none; }
body.page-rst.page-s2t-mk main .rst-cutaway .rst-head h2 { color: #fff; }
body.page-rst.page-s2t-mk main .rst-layers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin: 0; padding: 0; background: none; }
body.page-rst.page-s2t-mk main .rst-layer { display: flex; flex-direction: column; background: #fff; border: 0; border-radius: var(--mk-r); overflow: hidden; box-shadow: 0 16px 36px rgba(0,0,0,.22); margin: 0; padding: 0; min-width: 0; transform: none; }
body.page-rst.page-s2t-mk main .rst-layer::before, body.page-rst.page-s2t-mk main .rst-layer::after { display: none; }
body.page-rst.page-s2t-mk main .rst-layer figure { margin: 0; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 0; height: auto; }
body.page-rst.page-s2t-mk main .rst-layer figure img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.page-rst.page-s2t-mk main .rst-layer p { color: var(--mk-muted); font-size: 15px; line-height: 1.7; padding: 22px 24px 26px; margin: 0; border-top: 4px solid var(--mk-brass); background: #fff; }
@media (max-width: 760px) { body.page-rst.page-s2t-mk main .rst-layers { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Process: light band, 3/2/1 numbered photo cards filling the container ---------- */
body.page-rst.page-s2t-mk main .rst-fill { background: var(--mk-paper); padding: var(--mk-pad) 0; }
body.page-rst.page-s2t-mk main .rst-fill-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin: 0; padding: 0; list-style: none; max-width: none; width: 100%; counter-reset: none; }
body.page-rst.page-s2t-mk main .rst-fill-list::before, body.page-rst.page-s2t-mk main .rst-fill-list::after { display: none; }
body.page-rst.page-s2t-mk main .rst-fill-step { display: flex; flex-direction: column; background: #fff; border: 0; border-radius: var(--mk-r); overflow: hidden; box-shadow: 0 8px 22px rgba(16,42,67,.08); margin: 0; padding: 0; min-width: 0; height: 100%; position: relative; transform: none; grid-column: auto; }
body.page-rst.page-s2t-mk main .rst-fill-step::before, body.page-rst.page-s2t-mk main .rst-fill-step::after { display: none; }
body.page-rst.page-s2t-mk main .rst-fill-step figure { margin: 0; position: relative; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 0; height: auto; }
body.page-rst.page-s2t-mk main .rst-fill-step figure img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.page-rst.page-s2t-mk main .rst-fill-step .step-number {
  position: absolute; left: 18px; bottom: -1px; top: auto; right: auto; width: auto; height: auto; min-width: 0; display: inline-block;
  background: var(--mk-navy); color: #fff; font-size: 15px; font-weight: 800; letter-spacing: .04em; line-height: 1; padding: 12px 14px 11px; border-radius: 10px 10px 0 0; border: 0; box-shadow: none; transform: none;
}
body.page-rst.page-s2t-mk main .rst-fill-step .step-content { padding: 22px 24px 26px; border-top: 4px solid var(--mk-brass); flex: 1; background: #fff; }
body.page-rst.page-s2t-mk main .rst-fill-step .step-content h3 { font-family: var(--font-display); font-weight: 600; color: var(--mk-navy); font-size: 1.4rem; line-height: 1.2; margin: 0 0 8px; }
body.page-rst.page-s2t-mk main .rst-fill-step .step-content p { color: var(--mk-muted); font-size: 14.5px; line-height: 1.65; margin: 0; }
@media (max-width: 900px) { body.page-rst.page-s2t-mk main .rst-fill-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { body.page-rst.page-s2t-mk main .rst-fill-list { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Cost guide: heading left, bordered rows right ---------- */
body.page-rst.page-s2t-mk main .audit-cost-guide { background: var(--mk-stone); padding: var(--mk-pad) 0; }
body.page-rst.page-s2t-mk main .audit-cost-guide h2::before { content: ""; display: block; width: 44px; height: 3px; border-radius: 2px; background: var(--mk-brass); margin: 0 0 18px; }
body.page-rst.page-s2t-mk main .audit-cost-guide .audit-cost-guide-shell { background: none; border: 0; box-shadow: none; padding: 0; max-width: none; }
body.page-rst.page-s2t-mk main .audit-cost-guide .audit-cost-guide-panel { max-width: none; margin: 0; padding: 0; background: none; border-radius: 0; box-shadow: none; }
body.page-rst.page-s2t-mk main .audit-cost-guide .audit-cost-guide-panel p {
  background: #fff; border-left: 4px solid var(--mk-brass); border-radius: 8px; padding: 18px 22px !important; margin: 0 0 14px !important;
  box-shadow: 0 6px 18px rgba(16,42,67,.06); font-size: 15px; line-height: 1.7; color: var(--mk-muted);
}
body.page-rst.page-s2t-mk main .audit-cost-guide .audit-cost-guide-panel p:last-child { margin-bottom: 0 !important; }
body.page-rst.page-s2t-mk main .audit-cost-guide .audit-cost-guide-panel p::before { display: none; }
body.page-rst.page-s2t-mk main .audit-cost-guide .audit-cost-guide-panel p strong { color: var(--mk-navy); font-weight: 700; }
@media (min-width: 901px) {
  body.page-rst.page-s2t-mk main .audit-cost-guide .audit-cost-guide-shell { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); column-gap: clamp(36px, 5vw, 64px); align-items: center; }
  body.page-rst.page-s2t-mk main .audit-cost-guide h2 { margin: 0; }
}

/* ---------- FAQ: banner photo + flat accordion ---------- */
body.page-rst.page-s2t-mk main .rst-faq { background: var(--mk-paper); padding: var(--mk-pad) 0; }
body.page-rst.page-s2t-mk main .rst-faq-banner { margin: 0 0 28px; border-radius: var(--mk-r); overflow: hidden; aspect-ratio: 3.4 / 1; height: auto; box-shadow: 0 12px 30px rgba(16,42,67,.12); }
body.page-rst.page-s2t-mk main .rst-faq-banner img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.page-rst.page-s2t-mk main .rst-faq-list { max-width: none; gap: 0; border-top: 1px solid #DEDAD2; }
body.page-rst.page-s2t-mk main .rst-faq-list .faq-item, body.page-rst.page-s2t-mk main .rst-faq-list .faq-item:has(.faq-question[aria-expanded="true"]), body.page-rst.page-s2t-mk main .rst-faq-list .faq-item:has(.faq-question):hover {
  background: transparent !important; border: 0 !important; border-bottom: 1px solid #DEDAD2 !important; border-radius: 0 !important; box-shadow: none !important; margin: 0 !important;
}
body.page-rst.page-s2t-mk main .rst-faq-list .faq-question { padding: 22px 0 22px 4px; font-size: 16.5px; font-weight: 700; color: var(--mk-navy); background: transparent; }
body.page-rst.page-s2t-mk main .rst-faq-list .faq-question::before { display: none; }
body.page-rst.page-s2t-mk main .rst-faq-list .faq-question .faq-arrow { color: var(--mk-navy); background: transparent; border: 0; box-shadow: none; }
body.page-rst.page-s2t-mk main .rst-faq-list .faq-question:focus-visible { outline: 2px solid var(--mk-brass); outline-offset: 2px; border-radius: 4px; }
body.page-rst.page-s2t-mk main .rst-faq-list .faq-answer { padding-left: 4px; padding-right: 48px; }
@media (max-width: 600px) { body.page-rst.page-s2t-mk main .rst-faq-banner { aspect-ratio: 16 / 9; } }

/* ---------- Closing CTA: compact navy band ---------- */
body.page-rst.page-s2t-mk main .rst-soak { background: var(--mk-navy); padding: clamp(48px, 5vw, 64px) 0; position: relative; overflow: hidden; min-height: 0; }
body.page-rst.page-s2t-mk main .rst-soak-photo { position: absolute; inset: 0; opacity: .14; z-index: 0; }
body.page-rst.page-s2t-mk main .rst-soak-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.page-rst.page-s2t-mk main .rst-soak-photo::before, body.page-rst.page-s2t-mk main .rst-soak-photo::after { display: none; }
body.page-rst.page-s2t-mk main .rst-soak-inner { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; background: transparent; border: 0; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; padding-top: 0; padding-bottom: 0; max-width: var(--container-max, 1140px); }
body.page-rst.page-s2t-mk main .rst-soak-text { text-align: left; margin: 0; max-width: none; }
body.page-rst.page-s2t-mk main .rst-soak-text h2 { font-family: var(--font-display); font-weight: 600; color: #fff; font-size: clamp(1.9rem, 3vw, 2.5rem); margin: 0 0 8px; }
body.page-rst.page-s2t-mk main .rst-soak-text h2::after, body.page-rst.page-s2t-mk main .rst-soak-text h2::before { display: none; }
body.page-rst.page-s2t-mk main .rst-soak-text p { color: rgba(255,255,255,.86); margin: 0; }
body.page-rst.page-s2t-mk main .rst-soak-actions { display: flex; gap: 12px; flex-wrap: wrap; }
body.page-rst.page-s2t-mk main .rst-soak-actions .btn-primary { background: var(--mk-brass); color: var(--mk-navy); border-color: var(--mk-brass); }
@media (max-width: 900px) {
  body.page-rst.page-s2t-mk main .rst-soak-inner { flex-direction: column; align-items: stretch; gap: 22px; }
}
@media (max-width: 600px) {
  body.page-rst.page-s2t-mk main .rst-soak-actions { flex-direction: column; }
  body.page-rst.page-s2t-mk main .rst-soak-actions a { width: 100%; text-align: center; }
}
@media (prefers-reduced-motion: reduce) { body.page-rst.page-s2t-mk main * { scroll-behavior: auto; } }

/* ---------- v2 fixes ---------- */
body.page-rst.page-s2t-mk main #lead-form .rst-studio-left:nth-child(n) { background: none; border: 0; border-radius: 0; box-shadow: none; padding: 0; }
body.page-rst.page-s2t-mk main #lead-form .rst-studio-left::before, body.page-rst.page-s2t-mk main #lead-form .rst-studio-left::after, body.page-rst.page-s2t-mk main #lead-form .rst-studio-grid::before, body.page-rst.page-s2t-mk main #lead-form .rst-studio-grid::after { display: none; content: none; }
body.page-rst.page-s2t-mk main .rst-plan-board { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.page-rst.page-s2t-mk main .rst-plan-visual { display: contents; }
body.page-rst.page-s2t-mk main .rst-study:nth-child(n) { border: 0; border-radius: var(--mk-r); }
body.page-rst.page-s2t-mk main .rst-studies-copy:nth-child(n) { text-align: left; padding: clamp(20px, 2.4vw, 28px); }
@media (max-width: 1024px) {
  body.page-rst.page-s2t-mk main .rst-plan-board { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.page-rst.page-s2t-mk main .rst-ruler { grid-column: 1 / -1; }
}
@media (max-width: 760px) { body.page-rst.page-s2t-mk main .rst-plan-board { grid-template-columns: minmax(0, 1fr); } }
body.page-rst.page-s2t-mk main .rst-fill-step:nth-child(n) { display: flex; flex-direction: column; grid-template-columns: none; }
body.page-rst.page-s2t-mk main .rst-fill-step:nth-child(n) figure { order: 0; }
body.page-rst.page-s2t-mk main .rst-fill-step:nth-child(n) .step-content { order: 1; }
body.page-rst.page-s2t-mk main .rst-fill-step figure img:nth-child(n) { height: 100%; min-height: 0; }
body.page-rst.page-s2t-mk main .audit-cost-guide .audit-cost-guide-shell::before, body.page-rst.page-s2t-mk main .audit-cost-guide .audit-cost-guide-shell::after { display: none; content: none; }
body.page-rst.page-s2t-mk main .audit-cost-guide h2:nth-child(n) { text-align: left; }
body.page-rst.page-s2t-mk main .rst-faq-banner:nth-child(n) { width: 100%; max-width: none; max-height: none; border-radius: var(--mk-r); }
body.page-rst.page-s2t-mk main .rst-faq-banner img:nth-child(n) { height: 100%; }
body.page-rst.page-s2t-mk main .rst-faq-list:nth-child(n) { border: 0; border-top: 1px solid #DEDAD2; border-radius: 0; overflow: visible; background: none; box-shadow: none; }
body.page-rst.page-s2t-mk main .rst-soak-inner:nth-child(n) { flex-direction: row; text-align: left; align-items: center; justify-content: space-between; padding: 0 20px; }
@media (max-width: 900px) { body.page-rst.page-s2t-mk main .rst-soak-inner:nth-child(n) { flex-direction: column; align-items: stretch; } }
/* v3 */
body.page-rst.page-s2t-mk main .rst-soak-inner:nth-child(n) { max-width: 1200px; width: 100%; margin: 0 auto; box-sizing: border-box; }
body.page-rst.page-s2t-mk main .rst-fill { background: var(--mk-navy); }
body.page-rst.page-s2t-mk main .rst-fill .rst-head h2 { color: #fff; }
body.page-rst.page-s2t-mk main .rst-fill-step .step-content:nth-child(n) { padding: 22px 24px 26px; margin: 0; }
body.page-rst.page-s2t-mk main .rst-fill-step .step-content h3:nth-child(n) { margin-top: 0; }
body.page-rst.page-s2t-mk main .rst-fill-step { box-shadow: 0 16px 36px rgba(0,0,0,.22); }
body.page-rst.page-s2t-mk main .rst-fill-step .step-number:nth-child(n) { background: var(--mk-brass); color: var(--mk-navy); }
body.page-rst.page-s2t-mk main .rst-fill-step .step-content:nth-child(n) { display: block; }

/* ======================= t21: mockup-2 layout ======================= */
body.page-s2t-mk .s2t-ico { display: block; width: 22px; height: 22px; flex: none; }
body.page-rst.page-s2t-mk main .s2t-badge { display: inline-grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: #FBF5EC; color: var(--mk-brass-ink); border: 1px solid rgba(192,138,62,.45); flex: none; }

/* 1. Trust strip: line icons, dividers */
/* t22: strip colours restored to the s2t1 values (soft blue-grey ground, #D9E1E5 rule, no shadow) */
body.page-s2t-mk .svc-trust-strip { background: var(--mk-soft); border-bottom: 1px solid #D9E1E5; box-shadow: none; }
body.page-s2t-mk .svc-trust-list li { padding: 22px 12px; font-size: 14.5px; }
body.page-s2t-mk .svc-trust-list li::before { display: none; content: none; }
body.page-s2t-mk .svc-trust-list .s2t-ico { color: var(--mk-brass); width: 26px; height: 26px; }

/* 2. About + form: small photo row */
body.page-rst.page-s2t-mk main #lead-form.rst-studio { background: #fff; }
body.page-rst.page-s2t-mk main #lead-form .rst-studio-left { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.page-rst.page-s2t-mk main #lead-form .rst-studio-photo, body.page-rst.page-s2t-mk main #lead-form .rst-studio-inset { min-height: 0; height: auto; aspect-ratio: 16 / 10; border-radius: 12px; box-shadow: 0 8px 20px rgba(16,42,67,.10); margin-top: 26px; }
body.page-rst.page-s2t-mk main #lead-form .form-intro-card h2 { font-size: clamp(2rem, 3.2vw, 2.7rem); }
@media (max-width: 600px) {
  body.page-rst.page-s2t-mk main #lead-form .rst-studio-left { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.page-rst.page-s2t-mk main #lead-form .rst-studio-photo, body.page-rst.page-s2t-mk main #lead-form .rst-studio-inset { grid-row: 2; aspect-ratio: 1 / 1; margin-top: 18px; }
  body.page-rst.page-s2t-mk main #lead-form .rst-studio-inset { grid-column: 2; }
}

/* 3. Planning & feasibility: big photo left, icon cards right, diagram card below them */
body.page-rst.page-s2t-mk main .rst-plan { background: var(--mk-paper); }
body.page-rst.page-s2t-mk main .rst-plan-board:nth-child(n) { grid-template-columns: minmax(0, .82fr) minmax(0, 1fr); grid-template-rows: auto auto; gap: 22px; align-items: stretch; }
body.page-rst.page-s2t-mk main .rst-plan-photo:nth-child(n) { grid-column: 1; grid-row: 1 / span 2; min-height: 420px; height: 100%; aspect-ratio: auto; }
body.page-rst.page-s2t-mk main .rst-ruler:nth-child(n) { grid-column: 2; grid-row: 1; background: none; border: 0; box-shadow: none; padding: 0; }
body.page-rst.page-s2t-mk main .rst-plate:nth-child(n) { grid-column: 2; grid-row: 2; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); column-gap: 22px; align-items: center; border-top: 0; border: 1px solid var(--mk-line); }
body.page-rst.page-s2t-mk main .rst-plate:nth-child(n) h3 { grid-column: 1 / -1; }
body.page-rst.page-s2t-mk main .rst-plate:nth-child(n) svg { grid-column: 1; margin: 0; }
body.page-rst.page-s2t-mk main .rst-plate:nth-child(n) p { grid-column: 2; margin: 0; }
body.page-rst.page-s2t-mk main .rst-ruler h3 { margin-bottom: 14px; }
body.page-rst.page-s2t-mk main .rst-ruler-list:nth-child(n) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
body.page-rst.page-s2t-mk main .rst-ruler-list li:nth-child(n) {
  display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 18px 18px 20px; margin: 0;
  background: #fff; border: 1px solid var(--mk-line); border-radius: 12px; box-shadow: 0 6px 18px rgba(16,42,67,.06); font-size: 14.5px; line-height: 1.55; color: var(--mk-text);
}
body.page-rst.page-s2t-mk main .rst-ruler-list li::before, body.page-rst.page-s2t-mk main .rst-ruler-list li::after { display: none; content: none; }
body.page-rst.page-s2t-mk main .rst-studies:nth-child(n) { margin-top: 22px; }
body.page-rst.page-s2t-mk main .rst-studies-copy:nth-child(n) { border-top: 0; border: 1px solid var(--mk-line); }
@media (max-width: 1024px) {
  body.page-rst.page-s2t-mk main .rst-plan-board:nth-child(n) { grid-template-columns: minmax(0, 1fr); }
  body.page-rst.page-s2t-mk main .rst-plan-photo:nth-child(n), body.page-rst.page-s2t-mk main .rst-ruler:nth-child(n), body.page-rst.page-s2t-mk main .rst-plate:nth-child(n) { grid-column: 1; grid-row: auto; }
  body.page-rst.page-s2t-mk main .rst-plan-photo:nth-child(n) { min-height: 0; aspect-ratio: 16 / 9; }
  body.page-rst.page-s2t-mk main .rst-ruler-list:nth-child(n) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  body.page-rst.page-s2t-mk main .rst-ruler-list:nth-child(n) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.page-rst.page-s2t-mk main .rst-plate:nth-child(n) { grid-template-columns: minmax(0, 1fr); }
  body.page-rst.page-s2t-mk main .rst-plate:nth-child(n) svg, body.page-rst.page-s2t-mk main .rst-plate:nth-child(n) p { grid-column: 1; }
  body.page-rst.page-s2t-mk main .rst-plate:nth-child(n) p { margin-top: 12px; }
}
@media (max-width: 480px) { body.page-rst.page-s2t-mk main .rst-ruler-list:nth-child(n) { grid-template-columns: minmax(0, 1fr); } body.page-rst.page-s2t-mk main .rst-ruler-list li:nth-child(n) { flex-direction: row; align-items: center; } }

/* 4. Building blocks: navy band, white cards with badge over the photo edge */
body.page-rst.page-s2t-mk main .rst-layer { position: relative; }
body.page-rst.page-s2t-mk main .rst-layer .s2t-badge { position: relative; z-index: 2; margin: -24px 0 0 24px; width: 48px; height: 48px; background: var(--mk-brass); color: var(--mk-navy); border: 3px solid #fff; }
body.page-rst.page-s2t-mk main .rst-layer p:nth-child(n) { border-top: 0; padding-top: 14px; }
body.page-rst.page-s2t-mk main .rst-layer { border-bottom: 4px solid var(--mk-brass); }

/* 5. Process: white section, six steps in one row (3x2 tablet, 1 col phone) */
body.page-rst.page-s2t-mk main .rst-fill:nth-child(n) { background: #fff; }
body.page-rst.page-s2t-mk main .rst-fill:nth-child(n) .rst-head h2 { color: var(--mk-navy); }
body.page-rst.page-s2t-mk main .rst-fill-list:nth-child(n) { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
body.page-rst.page-s2t-mk main .rst-fill-step:nth-child(n) { box-shadow: 0 6px 18px rgba(16,42,67,.08); border: 1px solid var(--mk-line); }
body.page-rst.page-s2t-mk main .rst-fill-step figure:nth-child(n) { aspect-ratio: 4 / 3; overflow: visible; }
body.page-rst.page-s2t-mk main .rst-fill-step figure img:nth-child(n) { border-radius: 13px 13px 0 0; }
body.page-rst.page-s2t-mk main .rst-fill-step .step-number:nth-child(n) {
  left: 14px; bottom: -20px; width: 40px; height: 40px; padding: 0; display: grid; place-items: center; border-radius: 50%;
  background: var(--mk-brass); color: var(--mk-navy); border: 3px solid #fff; font-size: 13px; z-index: 2;
}
body.page-rst.page-s2t-mk main .rst-fill-step .step-content:nth-child(n) { padding: 30px 16px 20px; border-top: 0; }
body.page-rst.page-s2t-mk main .rst-fill-step .step-content h3:nth-child(n) { font-family: var(--font-body, Manrope, sans-serif); font-weight: 800; font-size: 15px; line-height: 1.3; }
body.page-rst.page-s2t-mk main .rst-fill-step .step-content p { font-size: 13px; line-height: 1.6; }
@media (max-width: 1180px) { body.page-rst.page-s2t-mk main .rst-fill-list:nth-child(n) { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; } }
@media (max-width: 600px) { body.page-rst.page-s2t-mk main .rst-fill-list:nth-child(n) { grid-template-columns: minmax(0, 1fr); } }

/* 6. Cost: text left, large photo right */
body.page-rst.page-s2t-mk main .audit-cost-guide { background: var(--mk-paper); }
body.page-rst.page-s2t-mk main .s2t-cost-media { margin: 0; border-radius: var(--mk-r); overflow: hidden; box-shadow: 0 18px 40px rgba(16,42,67,.14); }
body.page-rst.page-s2t-mk main .s2t-cost-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
@media (min-width: 901px) {
  body.page-rst.page-s2t-mk main .audit-cost-guide .audit-cost-guide-shell:nth-child(n) { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: auto 1fr; column-gap: clamp(36px, 5vw, 64px); row-gap: 22px; align-items: start; }
  body.page-rst.page-s2t-mk main .audit-cost-guide h2:nth-child(n) { grid-column: 1; grid-row: 1; }
  body.page-rst.page-s2t-mk main .audit-cost-guide .audit-cost-guide-panel { grid-column: 1; grid-row: 2; }
  body.page-rst.page-s2t-mk main .s2t-cost-media { grid-column: 2; grid-row: 1 / span 2; align-self: stretch; min-height: 360px; }
}
@media (max-width: 900px) { body.page-rst.page-s2t-mk main .s2t-cost-media { margin-top: 22px; aspect-ratio: 16 / 10; } }

/* 7. FAQ: heading + photo left, white bordered accordion rows right */
body.page-rst.page-s2t-mk main .rst-faq:nth-child(n) { background: #fff; }
@media (min-width: 901px) {
  body.page-rst.page-s2t-mk main .rst-faq > .container { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); grid-template-rows: auto 1fr; column-gap: clamp(36px, 5vw, 64px); align-items: start; }
  body.page-rst.page-s2t-mk main .rst-faq .rst-head { grid-column: 1; grid-row: 1; }
  body.page-rst.page-s2t-mk main .rst-faq-banner:nth-child(n) { grid-column: 1; grid-row: 2; aspect-ratio: 4 / 3; margin: 0; }
  body.page-rst.page-s2t-mk main .rst-faq-list:nth-child(n) { grid-column: 2; grid-row: 1 / span 2; }
}
body.page-rst.page-s2t-mk main .rst-faq-list:nth-child(n) { border-top: 0; display: grid; gap: 12px; }
body.page-rst.page-s2t-mk main .rst-faq-list .faq-item:nth-child(n), body.page-rst.page-s2t-mk main .rst-faq-list .faq-item:nth-child(n):has(.faq-question[aria-expanded="true"]) {
  background: #fff !important; border: 1px solid var(--mk-line) !important; border-radius: 10px !important; box-shadow: 0 4px 12px rgba(16,42,67,.05) !important; overflow: hidden;
}
body.page-rst.page-s2t-mk main .rst-faq-list .faq-question:nth-child(n) { padding: 18px 20px; }
body.page-rst.page-s2t-mk main .rst-faq-list .faq-answer:nth-child(n) { padding-left: 20px; padding-right: 20px; }

/* 8. CTA: centred heading, photo background */
body.page-rst.page-s2t-mk main .rst-soak-photo { opacity: .3; }
body.page-rst.page-s2t-mk main .rst-soak-inner:nth-child(n) { flex-direction: column; align-items: center; text-align: center; justify-content: center; gap: 22px; }
body.page-rst.page-s2t-mk main .rst-soak-text:nth-child(n) { text-align: center; }
body.page-rst.page-s2t-mk main .rst-soak-actions { justify-content: center; }
@media (max-width: 600px) { body.page-rst.page-s2t-mk main .rst-soak-inner:nth-child(n) { align-items: stretch; } }

/* ======================= t23: hero follows mockup 2 (this page only; shared header untouched) ======================= */
body.page-rst.page-s2t-mk main .hero-page { min-height: clamp(560px, 78vh, 680px); }
body.page-rst.page-s2t-mk main .hero-page .hero-image-wrap img { filter: none; object-position: 70% center; }
body.page-rst.page-s2t-mk main .hero-page .hero-overlay {
  background:
    linear-gradient(90deg, rgba(16,42,67,.96) 0%, rgba(16,42,67,.92) 32%, rgba(16,42,67,.76) 48%, rgba(16,42,67,.30) 64%, rgba(16,42,67,0) 80%),
    linear-gradient(0deg, rgba(16,42,67,.35) 0%, transparent 30%);
}
body.page-rst.page-s2t-mk main .hero-page .hero-inner { padding-top: clamp(7.5rem, 12vw, 9.5rem); padding-bottom: clamp(3.2rem, 5vw, 4.5rem); }
body.page-rst.page-s2t-mk main .hero-page .hero-content { max-width: 600px; }
body.page-rst.page-s2t-mk main .hero-page .hero-title { margin: 0 0 20px; line-height: 1.02; }
body.page-rst.page-s2t-mk main .hero-page .hero-title-serif, body.page-rst.page-s2t-mk main .hero-page .hero-title-accent {
  display: block; font-family: var(--font-display); font-style: normal; font-weight: 600; color: #fff;
  font-size: clamp(2.6rem, 5.2vw, 4.2rem); line-height: 1.02; letter-spacing: -.012em; margin: 0;
}
body.page-rst.page-s2t-mk main .hero-page .hero-intro { color: rgba(255,255,255,.90); font-size: 17px; line-height: 1.7; max-width: 54ch; margin: 0 0 30px; }
body.page-rst.page-s2t-mk main .hero-page .hero-actions { gap: 14px; }
body.page-rst.page-s2t-mk main .hero-page .hero-actions .btn-primary:nth-child(n) { background: var(--mk-brass); border-color: var(--mk-brass); color: var(--mk-navy); border-radius: 8px; padding: 15px 26px; font-weight: 700; }
body.page-rst.page-s2t-mk main .hero-page .hero-actions .btn-primary:nth-child(n):hover { background: #D19B4E; }
body.page-rst.page-s2t-mk main .hero-page .hero-actions .btn-outline-light[href^="tel:"]:nth-child(n) {
  border: 1.5px solid rgba(255,255,255,.9); border-radius: 8px; padding: 13px 24px; min-height: 0; gap: 10px; color: #fff; background: transparent; font-weight: 700;
}
body.page-rst.page-s2t-mk main .hero-page .hero-actions .btn-outline-light[href^="tel:"]:nth-child(n)::before {
  flex: 0 0 18px; width: 18px; height: 18px; border: 0; border-radius: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.5c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E") center / 18px no-repeat;
}
body.page-rst.page-s2t-mk main .hero-page .hero-actions .btn-outline-light[href^="tel:"]:nth-child(n):hover { background: rgba(255,255,255,.12); color: #fff; }
body.page-rst.page-s2t-mk main .hero-page .hero-actions .btn-outline-light[href^="tel:"]:nth-child(n):hover::before { background-color: transparent; }
body.page-rst.page-s2t-mk main .hero-page .hero-actions .btn-outline-light[href^="tel:"]:nth-child(n):focus-visible { border-radius: 8px; }
@media (max-width: 1100px) and (min-width: 761px) {
  body.page-rst.page-s2t-mk main .hero-page .hero-overlay { background: linear-gradient(90deg, rgba(16,42,67,.96) 0%, rgba(16,42,67,.92) 40%, rgba(16,42,67,.78) 62%, rgba(16,42,67,.25) 82%, rgba(16,42,67,.05) 100%), linear-gradient(0deg, rgba(16,42,67,.35) 0%, transparent 30%); }
}
@media (max-width: 760px) {
  body.page-rst.page-s2t-mk main .hero-page { min-height: 0; }
  body.page-rst.page-s2t-mk main .hero-page .hero-overlay { background: linear-gradient(180deg, rgba(16,42,67,.80) 0%, rgba(16,42,67,.86) 55%, rgba(16,42,67,.94) 100%); }
  body.page-rst.page-s2t-mk main .hero-page .hero-inner { padding-top: 7rem; padding-bottom: 2.6rem; }
  body.page-rst.page-s2t-mk main .hero-page .hero-title-serif, body.page-rst.page-s2t-mk main .hero-page .hero-title-accent { font-size: clamp(2.3rem, 10vw, 2.9rem); }
  body.page-rst.page-s2t-mk main .hero-page .hero-intro { font-size: 16px; }
  body.page-rst.page-s2t-mk main .hero-page .hero-actions { flex-direction: column; align-items: stretch; gap: 12px; }
  body.page-rst.page-s2t-mk main .hero-page .hero-actions a { width: 100%; justify-content: center; text-align: center; }
}
