/* /services/accessible-bathroom-remodeling/ — mockup-led layout incl. hero (Nov 4, 2026). Loaded ONLY on this page; scoped to body.page-vanity.page-accessible-mk. */
body.page-accessible-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;
}
body.page-accessible-mk .mk-ico { display: block; width: 22px; height: 22px; flex: none; }
body.page-access.page-accessible-mk main#main-content { display: flex; flex-direction: column; }
/* Trust strip base (navy treatment below) */
body.page-accessible-mk .svc-trust-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.page-accessible-mk .svc-trust-list li { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 22px 12px; margin: 0; font-size: 15px; font-weight: 700; line-height: 1.3; text-align: center; }
body.page-accessible-mk .svc-trust-list li + li { border-left: 1px solid rgba(255,255,255,.16); }
@media (max-width: 760px) {
  body.page-accessible-mk .svc-trust-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.page-accessible-mk .svc-trust-list li { padding: 16px 8px; font-size: 13.5px; justify-content: flex-start; text-align: left; }
  body.page-accessible-mk .svc-trust-list li + li { border-left: 0; }
  body.page-accessible-mk .svc-trust-list li:nth-child(even) { border-left: 1px solid rgba(255,255,255,.16); padding-left: 14px; }
  body.page-accessible-mk .svc-trust-list li:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.16); }
}
/* Hero */
body.page-access.page-accessible-mk main .hero-page { min-height: clamp(540px, 74vh, 660px); }
body.page-access.page-accessible-mk main .hero-page .hero-image-wrap img { filter: none; object-position: 70% center; }
body.page-access.page-accessible-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,.74) 48%, rgba(16,42,67,.28) 64%, rgba(16,42,67,0) 80%),
              linear-gradient(0deg, rgba(16,42,67,.35) 0%, transparent 30%);
}
body.page-access.page-accessible-mk main .hero-page .hero-inner { padding-top: clamp(7.5rem, 12vw, 9.5rem); padding-bottom: clamp(3rem, 5vw, 4.2rem); }
body.page-access.page-accessible-mk main .hero-page .hero-content { max-width: 600px; }
body.page-access.page-accessible-mk main .hero-page .hero-title { margin: 0 0 20px; line-height: 1.02; }
body.page-access.page-accessible-mk main .hero-page .hero-title-serif, body.page-access.page-accessible-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-access.page-accessible-mk main .hero-page .hero-title-accent { color: var(--mk-brass); }
body.page-access.page-accessible-mk main .hero-page .hero-intro { color: rgba(255,255,255,.90); font-size: 17px; line-height: 1.7; max-width: 52ch; margin: 0 0 30px; }
body.page-access.page-accessible-mk main .hero-page .hero-actions { gap: 14px; }
body.page-access.page-accessible-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-access.page-accessible-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-access.page-accessible-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-access.page-accessible-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-access.page-accessible-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-access.page-accessible-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-access.page-accessible-mk main .hero-page { min-height: 0; }
  body.page-access.page-accessible-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-access.page-accessible-mk main .hero-page .hero-inner { padding-top: 7rem; padding-bottom: 2.4rem; }
  body.page-access.page-accessible-mk main .hero-page .hero-title-serif, body.page-access.page-accessible-mk main .hero-page .hero-title-accent { font-size: clamp(2.3rem, 10vw, 2.9rem); }
  body.page-access.page-accessible-mk main .hero-page .hero-intro { font-size: 16px; }
  body.page-access.page-accessible-mk main .hero-page .hero-actions { flex-direction: column; align-items: stretch; gap: 12px; }
  body.page-access.page-accessible-mk main .hero-page .hero-actions a { width: 100%; justify-content: center; text-align: center; }
}
/* ===== toilet mockup (724px mockup x2 = 1440) ===== */
body.page-accessible-mk { --mk-cream: #FBFAF7; --mk-blue: #EEF3F7; }
body.page-access.page-accessible-mk main .hero-page:nth-child(n) { min-height: 0; }
body.page-access.page-accessible-mk main .hero-page .hero-inner { padding-top: 120px; padding-bottom: 72px; }
body.page-access.page-accessible-mk main .hero-page .hero-image-wrap img { object-position: 70% 50%; }
body.page-access.page-accessible-mk main .hero-page .hero-overlay { background: linear-gradient(90deg, rgba(16,42,67,.97) 0%, rgba(16,42,67,.93) 34%, rgba(16,42,67,.6) 48%, rgba(16,42,67,.1) 62%, rgba(16,42,67,0) 72%); }
body.page-access.page-accessible-mk main .hero-page .hero-content { max-width: 580px; }
body.page-access.page-accessible-mk main .hero-page .hero-title-serif, body.page-access.page-accessible-mk main .hero-page .hero-title-accent { font-size: clamp(2.5rem, 4vw, 3.6rem); line-height: 1.1; }
body.page-access.page-accessible-mk main .hero-page .hero-title-accent { font-style: italic; font-weight: 500; }
body.page-access.page-accessible-mk main .hero-page .hero-intro { font-size: 16px; line-height: 1.6; margin-bottom: 30px; }
body.page-access.page-accessible-mk main .hero-page .hero-actions { gap: 26px; align-items: center; }
body.page-access.page-accessible-mk main .hero-page .hero-actions .btn-primary:nth-child(n) { border-radius: 8px; padding: 16px 34px; }
body.page-access.page-accessible-mk main .hero-page .hero-actions .btn-outline-light[href^="tel:"]:nth-child(n) { border-color: transparent; padding-left: 0; padding-right: 0; }
@media (max-width: 760px) { body.page-access.page-accessible-mk main .hero-page .hero-actions .btn-outline-light[href^="tel:"]:nth-child(n) { border-color: rgba(255,255,255,.9); padding: 13px 24px; } }
body.page-accessible-mk { --mk-stone: #F6F2EB; --mk-blue: #EEF3F7; }
body.page-accessible-mk .mk-ico { display: block; width: 20px; height: 20px; flex: none; }
body.page-access.page-accessible-mk main .hero-page .hero-actions .btn-outline-light[href^="tel:"]:nth-child(n) { border-color: rgba(255,255,255,.9) !important; padding: 13px 24px !important; }
body.page-access.page-accessible-mk main .hero-page .hero-content { max-width: 600px; }
body.page-access.page-accessible-mk main .hero-page .hero-inner { padding-bottom: 40px; }
body.page-access.page-accessible-mk main .hero-page .hero-content::before { content: ""; display: block; width: 40px; height: 2px; background: var(--mk-brass); margin: 0 0 18px; }
/* hero trust items (page's 4 badges) */
body.page-access.page-accessible-mk main .abr-hero-trust { list-style: none; margin: 30px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 14px 26px; }
body.page-access.page-accessible-mk main .abr-hero-trust li { display: flex; align-items: center; gap: 8px; margin: 0; padding: 0; color: #fff; font-size: 13.5px; font-weight: 600; }
body.page-access.page-accessible-mk main .abr-hero-trust li::before { display: none; content: none; }
body.page-access.page-accessible-mk main .abr-hero-trust .mk-ico { color: var(--mk-brass); }
@media (max-width: 760px) { body.page-access.page-accessible-mk main .abr-hero-trust { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } }

/* Shared headings */
body.page-access.page-accessible-mk main .abr-head h2, body.page-access.page-accessible-mk main #lead-form .form-intro-card h2, body.page-access.page-accessible-mk main .abr-folio-copy h2, body.page-access.page-accessible-mk main .audit-cost-guide h2, body.page-access.page-accessible-mk main .abr-ask h2, body.page-access.page-accessible-mk main .abr-call h2 {
  font-family: var(--font-display); font-weight: 600; color: var(--mk-navy); font-size: clamp(2rem, 3vw, 2.6rem); line-height: 1.12; margin: 0 0 14px; text-transform: none; letter-spacing: -.005em;
}
body.page-access.page-accessible-mk main .abr-head h2::before, body.page-access.page-accessible-mk main .abr-head h2::after, body.page-access.page-accessible-mk main .abr-folio-copy h2::after, body.page-access.page-accessible-mk main .audit-cost-guide h2::after, body.page-access.page-accessible-mk main .abr-ask h2::after { content: none; display: none; }
body.page-access.page-accessible-mk main .abr-head:nth-child(n) { max-width: 820px; margin: 0 auto 34px; padding: 0; background: none; border: 0; }
body.page-access.page-accessible-mk main .abr-head--center:nth-child(n), body.page-access.page-accessible-mk main .abr-head--center { text-align: center; }
body.page-access.page-accessible-mk main .abr-head::before, body.page-access.page-accessible-mk main .abr-head::after { display: none; }
body.page-access.page-accessible-mk main .abr-head p { color: var(--mk-text); font-size: 15.5px; line-height: 1.65; margin: 0 auto; max-width: 720px; }
body.page-access.page-accessible-mk main .abr-head--center h2::before, body.page-access.page-accessible-mk main .abr-folio-copy h2::before, body.page-access.page-accessible-mk main .abr-choice .abr-head h2::before, body.page-access.page-accessible-mk main .audit-cost-guide h2::before, body.page-access.page-accessible-mk main .abr-ask h2::before { content: ""; display: block; width: 40px; height: 2px; background: var(--mk-brass); margin: 0 0 16px; }
body.page-access.page-accessible-mk main .abr-head--center h2::before { margin: 0 auto 16px; }

/* Intro + form on stone */
body.page-access.page-accessible-mk main #lead-form.abr-studio:nth-child(n) { background: var(--mk-stone); padding: 56px 0; margin: 0; }
body.page-access.page-accessible-mk main #lead-form .abr-studio-grid:nth-child(n) { display: grid; grid-template-columns: minmax(0, 1fr); gap: 36px; align-items: stretch; }
@media (min-width: 1100px) { body.page-access.page-accessible-mk main #lead-form .abr-studio-grid:nth-child(n) { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 72px; } }
body.page-access.page-accessible-mk main #lead-form .abr-studio-story:nth-child(n) { background: none; border: 0; box-shadow: none; padding: 0; margin: 0; position: static; align-self: center; }
body.page-access.page-accessible-mk main #lead-form .abr-studio-story::before, body.page-access.page-accessible-mk main #lead-form .abr-studio-story::after { display: none; content: none; }
body.page-access.page-accessible-mk main #lead-form .form-intro-column:nth-child(n), body.page-access.page-accessible-mk main #lead-form .form-intro-card:nth-child(n) { background: none; border: 0; box-shadow: none; padding: 0; margin: 0; max-width: none; position: static; color: var(--mk-text); }
body.page-access.page-accessible-mk main #lead-form .form-intro-column::before, body.page-access.page-accessible-mk main #lead-form .form-intro-column::after, body.page-access.page-accessible-mk main #lead-form .form-intro-card::before, body.page-access.page-accessible-mk main #lead-form .form-intro-card::after, body.page-access.page-accessible-mk main #lead-form .form-intro-rule { display: none; }
body.page-access.page-accessible-mk main #lead-form .form-intro-eyebrow { display: flex; align-items: center; gap: 12px; color: var(--mk-brass-ink); font-size: 12px; font-weight: 700; letter-spacing: .18em; margin: 0 0 14px; }
body.page-access.page-accessible-mk main #lead-form .form-intro-eyebrow::before { content: ""; display: block; width: 40px; height: 2px; background: var(--mk-brass); position: static; }
body.page-access.page-accessible-mk main #lead-form .form-intro-eyebrow::after { display: none; }
body.page-access.page-accessible-mk main #lead-form .form-intro-card h2 { font-size: clamp(2.1rem, 3.1vw, 2.7rem); }
body.page-access.page-accessible-mk main #lead-form .form-intro-card > p { color: var(--mk-text); font-size: 15.5px; line-height: 1.65; margin: 0 0 12px; }
body.page-access.page-accessible-mk main #lead-form .form-intro-cta { margin-top: 18px; }
body.page-access.page-accessible-mk main #lead-form .form-intro-cta .btn-secondary { background: transparent; color: var(--mk-navy); border: 1.5px solid var(--mk-navy); border-radius: 8px; }
body.page-access.page-accessible-mk main #lead-form .form-column:nth-child(n) { padding: 0; margin: 0; background: none; display: flex; flex-direction: column; position: static; }
body.page-access.page-accessible-mk main #lead-form .estimate-card:nth-child(n) { margin: 0; height: 100%; background: var(--mk-navy); padding: 28px 26px 20px; border-radius: 14px; box-shadow: 0 20px 44px rgba(16,42,67,.2); border: 0; color: #fff; }
body.page-access.page-accessible-mk main #lead-form .estimate-card .form-heading { color: #fff; font-family: var(--font-display); font-weight: 600; font-size: clamp(1.7rem, 2.3vw, 2rem); margin: 0 0 8px; padding-bottom: 10px; }
body.page-access.page-accessible-mk main #lead-form .estimate-card .form-subhead { color: rgba(255,255,255,.86); margin: 0 0 14px; font-size: 14px; line-height: 1.5; }
body.page-access.page-accessible-mk main #lead-form .ghl-survey-embed:nth-child(n) { margin: 0; padding: 0; min-height: 0; }

/* Planning by zone: navy, photo left, 3x2 cards right */
body.page-access.page-accessible-mk main .abr-atlas:nth-child(n) { background: var(--mk-navy); padding: 56px 0 64px; }
body.page-access.page-accessible-mk main .abr-atlas > .container { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.6fr); gap: 0 28px; align-items: stretch; }
body.page-access.page-accessible-mk main .abr-atlas .abr-head:nth-child(n) { grid-column: 1 / -1; }
body.page-access.page-accessible-mk main .abr-atlas .abr-head h2 { color: #fff; }
body.page-access.page-accessible-mk main .abr-atlas .abr-head p { color: rgba(255,255,255,.86); }
body.page-access.page-accessible-mk main .abr-atlas-stage:nth-child(n) { margin: 0; position: relative; min-height: 0; height: 100%; }
body.page-access.page-accessible-mk main .abr-atlas-photo:nth-child(n) { margin: 0; position: relative; height: 100%; min-height: 420px; border-radius: 14px; overflow: hidden; box-shadow: 0 18px 40px rgba(0,0,0,.25); aspect-ratio: auto; width: 100%; }
body.page-access.page-accessible-mk main .abr-atlas-photo > img:nth-child(n) { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; object-fit: cover; }
body.page-access.page-accessible-mk main .abr-zones:nth-child(n) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0; }
body.page-access.page-accessible-mk main .abr-zone:nth-child(n) { display: flex; flex-direction: column; background: #fff; border-radius: 12px; overflow: hidden; border: 0; box-shadow: 0 10px 26px rgba(0,0,0,.18); margin: 0; transform: none; padding: 0; }
body.page-access.page-accessible-mk main .abr-zone::before, body.page-access.page-accessible-mk main .abr-zone::after { display: none; }
body.page-access.page-accessible-mk main .abr-zone figure:nth-child(n) { margin: 0; aspect-ratio: 16 / 9; height: auto; min-height: 0; overflow: hidden; position: relative; border-radius: 0; }
body.page-access.page-accessible-mk main .abr-zone figure img:nth-child(n) { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; object-fit: cover; }
body.page-access.page-accessible-mk main .abr-zone-copy:nth-child(n) { padding: 14px 16px 18px; background: #fff; flex: 1; position: relative; }
body.page-access.page-accessible-mk main .abr-num:nth-child(n) { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 8px; background: #F6EEDF; border: 1px solid #E7D6B8; color: var(--mk-brass-ink); font-weight: 800; font-size: 13px; margin: -32px 0 8px; position: relative; z-index: 2; }
body.page-access.page-accessible-mk main .abr-zone-copy h3 { font-family: var(--font-body, Manrope, sans-serif); font-size: 15px; font-weight: 800; color: var(--mk-navy); margin: 0 0 6px; }
body.page-access.page-accessible-mk main .abr-zone-copy p { color: var(--mk-text); font-size: 13px; line-height: 1.55; margin: 0; }
@media (max-width: 1100px) { body.page-access.page-accessible-mk main .abr-atlas > .container { grid-template-columns: minmax(0, 1fr); gap: 24px; } body.page-access.page-accessible-mk main .abr-atlas-photo:nth-child(n) { min-height: 0; aspect-ratio: 16 / 9; } }
@media (max-width: 760px) { body.page-access.page-accessible-mk main .abr-zones:nth-child(n) { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { body.page-access.page-accessible-mk main .abr-zones:nth-child(n) { grid-template-columns: minmax(0, 1fr); } }

/* Two feature blocks side by side */
body.page-access.page-accessible-mk main .abr-folio:nth-child(n) { background: var(--mk-stone); padding: 56px 0; }
body.page-access.page-accessible-mk main .abr-folio > .container { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; }
body.page-access.page-accessible-mk main .abr-folio-row:nth-child(n), body.page-access.page-accessible-mk main .abr-folio-row--flip:nth-child(n) { display: flex; flex-direction: column; gap: 22px; margin: 0; padding: 0 36px; background: none; border: 0; box-shadow: none; grid-template-columns: none; }
body.page-access.page-accessible-mk main .abr-folio-row:nth-child(n) + .abr-folio-row { border-left: 1px solid #E2DACB; }
body.page-access.page-accessible-mk main .abr-folio-photo:nth-child(n) { order: 0; margin: 0; position: relative; aspect-ratio: 16 / 10; height: auto; min-height: 0; border-radius: 12px; overflow: hidden; box-shadow: 0 12px 30px rgba(16,42,67,.12); width: auto; }
body.page-access.page-accessible-mk main .abr-folio-photo img:nth-child(n) { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; object-fit: cover; }
body.page-access.page-accessible-mk main .abr-folio-chip:nth-child(n) { position: absolute; left: 14px; bottom: 14px; top: auto; right: auto; background: rgba(255,255,255,.94); color: var(--mk-navy); border-radius: 999px; padding: 5px 12px; font-size: 12px; font-weight: 700; z-index: 2; }
body.page-access.page-accessible-mk main .abr-folio-copy:nth-child(n) { order: 1; padding: 0; background: none; border: 0; box-shadow: none; margin: 0; }
body.page-access.page-accessible-mk main .abr-folio-copy h2 { font-size: clamp(1.7rem, 2.4vw, 2.1rem); }
body.page-access.page-accessible-mk main .abr-folio-copy p { color: var(--mk-text); font-size: 15px; line-height: 1.65; margin: 0 0 12px; }
@media (max-width: 860px) { body.page-access.page-accessible-mk main .abr-folio > .container { grid-template-columns: minmax(0, 1fr); gap: 40px; } body.page-access.page-accessible-mk main .abr-folio-row:nth-child(n), body.page-access.page-accessible-mk main .abr-folio-row--flip:nth-child(n) { padding: 0; } body.page-access.page-accessible-mk main .abr-folio-row:nth-child(n) + .abr-folio-row { border-left: 0; } }

/* Mosaic: 6 image cards in a row on blue-grey */
body.page-access.page-accessible-mk main .abr-mosaic:nth-child(n) { background: var(--mk-blue); padding: 56px 0 60px; }
body.page-access.page-accessible-mk main .abr-tiles:nth-child(n) { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; grid-auto-flow: row; }
body.page-access.page-accessible-mk main .abr-tile:nth-child(n), body.page-access.page-accessible-mk main .abr-tile--wide:nth-child(n) { grid-column: auto; grid-row: auto; display: flex; flex-direction: column; background: #fff; border: 1px solid #E1E7EC; border-radius: 12px; overflow: hidden; box-shadow: 0 8px 22px rgba(16,42,67,.07); margin: 0; min-height: 0; transform: none; position: relative; }
body.page-access.page-accessible-mk main .abr-tile::before, body.page-access.page-accessible-mk main .abr-tile::after { display: none; }
body.page-access.page-accessible-mk main .abr-tile figure:nth-child(n) { margin: 0; aspect-ratio: 4 / 3; height: auto; min-height: 0; overflow: hidden; position: relative; border-radius: 0; inset: auto; }
body.page-access.page-accessible-mk main .abr-tile figure img:nth-child(n) { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; object-fit: cover; }
body.page-access.page-accessible-mk main .abr-tile-copy:nth-child(n) { position: static; padding: 16px 16px 20px; background: #fff; color: var(--mk-text); flex: 1; inset: auto; }
body.page-access.page-accessible-mk main .abr-tile-copy h3:nth-child(n) { font-family: var(--font-body, Manrope, sans-serif); font-size: 15px; font-weight: 800; color: var(--mk-navy); margin: 0 0 8px; }
body.page-access.page-accessible-mk main .abr-tile-copy p:nth-child(n) { color: var(--mk-text); font-size: 13px; line-height: 1.55; margin: 0; }
@media (max-width: 1200px) { body.page-access.page-accessible-mk main .abr-tiles:nth-child(n) { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { body.page-access.page-accessible-mk main .abr-tiles:nth-child(n) { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { body.page-access.page-accessible-mk main .abr-tiles:nth-child(n) { grid-template-columns: minmax(0, 1fr); } }

/* Walk-in tub or shower: text left, 2 image cards, cream callout */
body.page-access.page-accessible-mk main .abr-choice:nth-child(n) { background: var(--mk-cream); padding: 56px 0; }
body.page-access.page-accessible-mk main .abr-choice > .container { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr) minmax(0, .75fr); gap: 28px; align-items: center; }
body.page-access.page-accessible-mk main .abr-choice .abr-head:nth-child(n) { margin: 0; text-align: left; max-width: none; }
body.page-access.page-accessible-mk main .abr-choice .abr-head h2 { font-size: clamp(1.8rem, 2.6vw, 2.3rem); }
body.page-access.page-accessible-mk main .abr-choice .abr-head h2::before { margin: 0 0 16px; }
body.page-access.page-accessible-mk main .abr-choice .abr-head p { margin: 0; text-align: left; }
body.page-access.page-accessible-mk main .abr-choice-pair:nth-child(n) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 0; }
body.page-access.page-accessible-mk main .abr-choice-card:nth-child(n) { margin: 0; aspect-ratio: 4 / 3.4; position: relative; border-radius: 12px; overflow: hidden; box-shadow: 0 10px 26px rgba(16,42,67,.12); border: 1px solid #E6E2DA; height: auto; min-height: 0; transform: none; }
body.page-access.page-accessible-mk main .abr-choice-card img:nth-child(n) { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; object-fit: cover; }
body.page-access.page-accessible-mk main .abr-choice-note:nth-child(n) { margin: 0; background: #F8EFDF; border: 1px solid #EBDDC6; border-radius: 12px; padding: 22px 22px; color: var(--mk-text); font-size: 14.5px; line-height: 1.65; text-align: left; max-width: none; }
body.page-access.page-accessible-mk main .abr-choice-note a { color: var(--mk-brass-ink); font-weight: 700; }
@media (max-width: 1100px) { body.page-access.page-accessible-mk main .abr-choice > .container { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } body.page-access.page-accessible-mk main .abr-choice-pair:nth-child(n) { grid-column: 1 / -1; grid-row: 2; } body.page-access.page-accessible-mk main .abr-choice-note:nth-child(n) { grid-column: 2; grid-row: 1; } }
@media (max-width: 760px) { body.page-access.page-accessible-mk main .abr-choice > .container { grid-template-columns: minmax(0, 1fr); } body.page-access.page-accessible-mk main .abr-choice-pair:nth-child(n), body.page-access.page-accessible-mk main .abr-choice-note:nth-child(n) { grid-column: 1; grid-row: auto; } }
@media (max-width: 480px) { body.page-access.page-accessible-mk main .abr-choice-pair:nth-child(n) { grid-template-columns: minmax(0, 1fr); } }

/* Cost: text left + navy-headed range card right (page's own figures) */
body.page-access.page-accessible-mk main .audit-cost-guide:nth-child(n) { background: var(--mk-cream); padding: 8px 0 56px; margin: 0; }
body.page-access.page-accessible-mk main .audit-cost-guide .audit-cost-guide-shell:nth-child(n) { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px 48px; align-items: center; background: none; border: 0; box-shadow: none; padding: 0; max-width: none; margin: 0; text-align: left; }
body.page-access.page-accessible-mk main .audit-cost-guide .audit-cost-guide-shell::before, body.page-access.page-accessible-mk main .audit-cost-guide .audit-cost-guide-shell::after { display: none; content: none; }
body.page-access.page-accessible-mk main .audit-cost-guide h2:nth-child(n) { grid-column: 1; grid-row: 1; text-align: left; margin: 0; font-size: clamp(1.8rem, 2.6vw, 2.3rem); }
body.page-access.page-accessible-mk main .audit-cost-guide .audit-cost-guide-panel:nth-child(n) { display: contents; }
body.page-access.page-accessible-mk main .audit-cost-guide .audit-cost-guide-panel p { margin: 0 !important; font-size: 15px; line-height: 1.65; color: var(--mk-text); background: none; border: 0; padding: 0 !important; text-align: left; }
body.page-access.page-accessible-mk main .audit-cost-guide .audit-cost-guide-panel p:nth-child(2) { grid-column: 1; grid-row: 2; }
body.page-access.page-accessible-mk main .audit-cost-guide .audit-cost-guide-panel p:first-child { grid-column: 2; grid-row: 1 / span 2; background: #fff !important; border: 1px solid #E1E7EC; border-top: 46px solid var(--mk-navy); border-radius: 12px; padding: 22px 24px !important; box-shadow: 0 12px 30px rgba(16,42,67,.10); }
body.page-access.page-accessible-mk main .audit-cost-guide .audit-cost-guide-panel p::before { display: none; }
body.page-access.page-accessible-mk main .audit-cost-guide .audit-cost-guide-panel strong:nth-child(n) { color: var(--mk-navy) !important; font-size: 16px; }
body.page-access.page-accessible-mk main .audit-cost-guide .audit-cost-guide-panel a { color: var(--mk-brass-ink); }
@media (max-width: 860px) { body.page-access.page-accessible-mk main .audit-cost-guide .audit-cost-guide-shell:nth-child(n) { grid-template-columns: minmax(0, 1fr); } body.page-access.page-accessible-mk main .audit-cost-guide h2:nth-child(n), body.page-access.page-accessible-mk main .audit-cost-guide .audit-cost-guide-panel p:nth-child(n) { grid-column: 1 !important; grid-row: auto !important; } }

/* CTA: navy over background photo, centered */
body.page-access.page-accessible-mk main .abr-call:nth-child(n) { position: relative; background: var(--mk-navy); padding: 0; margin: 0; overflow: hidden; display: block; min-height: 0; }
body.page-access.page-accessible-mk main .abr-call::before, body.page-access.page-accessible-mk main .abr-call::after { display: none; content: none; }
body.page-access.page-accessible-mk main .abr-call-photo:nth-child(n) { position: absolute; inset: 0; margin: 0; width: auto; height: auto; border-radius: 0; opacity: 1; transform: none; }
body.page-access.page-accessible-mk main .abr-call-photo img:nth-child(n) { width: 100%; height: 100%; min-height: 0; object-fit: cover; display: block; opacity: 1; filter: none; }
body.page-access.page-accessible-mk main .abr-call-photo::after { content: ""; position: absolute; inset: 0; display: block; background: linear-gradient(90deg, rgba(16,42,67,.92) 0%, rgba(16,42,67,.86) 50%, rgba(16,42,67,.6) 100%); }
body.page-access.page-accessible-mk main .abr-call-panel:nth-child(n) { position: relative; z-index: 2; text-align: center; padding: 52px 20px; margin: 0 auto; max-width: 860px; background: none; border: 0; box-shadow: none; transform: none; width: auto; }
body.page-access.page-accessible-mk main .abr-call-panel h2:nth-child(n) { color: #fff; margin: 0 0 10px; font-size: clamp(1.9rem, 2.9vw, 2.6rem); }
body.page-access.page-accessible-mk main .abr-call-panel h2::before, body.page-access.page-accessible-mk main .abr-call-panel h2::after { display: none; }
body.page-access.page-accessible-mk main .abr-call-panel p { color: rgba(255,255,255,.9); margin: 0 0 24px; font-size: 15.5px; }
body.page-access.page-accessible-mk main .abr-call .cta-band-actions { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
body.page-access.page-accessible-mk main .abr-call .btn-primary:nth-child(n) { background: var(--mk-brass); border-color: var(--mk-brass); color: var(--mk-navy); border-radius: 8px; }
body.page-access.page-accessible-mk main .abr-call .btn-outline-light:nth-child(n) { border: 1.5px solid #fff; color: #fff; background: transparent; border-radius: 8px; }
@media (max-width: 600px) { body.page-access.page-accessible-mk main .abr-call .cta-band-actions { flex-direction: column; } body.page-access.page-accessible-mk main .abr-call .cta-band-actions a { width: 100%; text-align: center; } }

/* FAQ: heading + images left, rows right */
body.page-access.page-accessible-mk main .abr-ask:nth-child(n) { background: var(--mk-cream); padding: 52px 0 60px; }
body.page-access.page-accessible-mk main .abr-ask > .container { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 48px; align-items: start; }
body.page-access.page-accessible-mk main .abr-ask-top:nth-child(n) { display: block; margin: 0; padding: 0; }
body.page-access.page-accessible-mk main .abr-ask .section-intro:nth-child(n) { text-align: left; margin: 0 0 18px; max-width: none; padding: 0; }
body.page-access.page-accessible-mk main .abr-ask .section-intro::before, body.page-access.page-accessible-mk main .abr-ask .section-intro::after { display: none; }
body.page-access.page-accessible-mk main .abr-ask-strip:nth-child(n) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0; }
body.page-access.page-accessible-mk main .abr-ask-strip figure:nth-child(n) { margin: 0; aspect-ratio: 1 / 1; position: relative; border-radius: 10px; overflow: hidden; height: auto; min-height: 0; transform: none; }
body.page-access.page-accessible-mk main .abr-ask-strip figure img:nth-child(n) { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; object-fit: cover; }
body.page-access.page-accessible-mk main .abr-ask-list:nth-child(n) { max-width: none; display: flex; flex-direction: column; gap: 10px; border: 0; margin: 0; background: none; }
body.page-access.page-accessible-mk main .abr-ask .faq-item:nth-child(n), body.page-access.page-accessible-mk main .abr-ask .faq-item:nth-child(n):has(.faq-question[aria-expanded="true"]) { background: #fff !important; border: 1px solid #E3DCCF !important; border-radius: 8px !important; box-shadow: 0 2px 8px rgba(16,42,67,.04) !important; margin: 0 !important; }
body.page-access.page-accessible-mk main .abr-ask .faq-question:nth-child(n) { padding: 16px 20px; font-size: 15px; font-weight: 700; color: var(--mk-navy); background: transparent; min-height: 0; }
body.page-access.page-accessible-mk main .abr-ask .faq-question::before { display: none; }
body.page-access.page-accessible-mk main .abr-ask .faq-question svg { color: var(--mk-brass); }
@media (max-width: 860px) { body.page-access.page-accessible-mk main .abr-ask > .container { grid-template-columns: minmax(0, 1fr); gap: 24px; } }
body.page-access.page-accessible-mk main .abr-choice-card::before, body.page-access.page-accessible-mk main .abr-choice-card::after { display: none !important; content: none !important; }
body.page-access.page-accessible-mk main .abr-choice-card img:nth-child(n) { filter: none !important; opacity: 1 !important; }
body.page-access.page-accessible-mk main .audit-cost-guide .audit-cost-guide-panel p:first-child { background: var(--mk-navy) !important; border: 0 !important; border-left: 4px solid var(--mk-brass) !important; padding: 28px 30px !important; color: #fff !important; }
body.page-access.page-accessible-mk main .audit-cost-guide .audit-cost-guide-panel p:first-child strong:nth-child(n) { color: #fff !important; font-size: 18px; line-height: 1.55; font-weight: 700; }
/* a2 polish */
@media (min-width: 1100px) { body.page-access.page-accessible-mk main #lead-form .abr-studio-grid:nth-child(n) { gap: 28px; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); } }
body.page-access.page-accessible-mk main #lead-form .abr-studio-story:nth-child(n) { align-self: stretch; display: flex; background: #fff; border: 1px solid #E6E0D4; border-top: 3px solid var(--mk-brass); border-radius: 14px; box-shadow: 0 10px 28px rgba(16,42,67,.07); padding: 40px 44px; }
body.page-access.page-accessible-mk main #lead-form .form-intro-column:nth-child(n) { display: flex; flex: 1; }
body.page-access.page-accessible-mk main #lead-form .form-intro-card:nth-child(n) { display: flex; flex-direction: column; flex: 1; }
body.page-access.page-accessible-mk main #lead-form .form-intro-cta { margin-top: auto !important; padding-top: 22px; }
body.page-access.page-accessible-mk main #lead-form .form-intro-card > p { font-size: 16.5px; line-height: 1.8; margin-bottom: 18px; }
body.page-access.page-accessible-mk main #lead-form .estimate-card:nth-child(n) { padding: 24px 24px 18px; }
body.page-access.page-accessible-mk main #lead-form .estimate-card .form-heading { margin: 0 0 6px; padding-bottom: 8px; }
body.page-access.page-accessible-mk main #lead-form .estimate-card .form-subhead { margin: 0 0 12px; font-size: 13.5px; }
@media (max-width: 600px) { body.page-access.page-accessible-mk main #lead-form .abr-studio-story:nth-child(n) { padding: 26px 22px; } }
/* folio: white cards, image left + text right */
body.page-access.page-accessible-mk main .abr-folio > .container { gap: 28px; }
body.page-access.page-accessible-mk main .abr-folio-row:nth-child(n), body.page-access.page-accessible-mk main .abr-folio-row--flip:nth-child(n) { display: grid !important; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 0; padding: 0; background: #fff; border: 1px solid #E6E0D4; border-radius: 14px; overflow: hidden; box-shadow: 0 10px 28px rgba(16,42,67,.07); align-items: stretch; }
body.page-access.page-accessible-mk main .abr-folio-row:nth-child(n) + .abr-folio-row { border-left: 1px solid #E6E0D4; }
body.page-access.page-accessible-mk main .abr-folio-photo:nth-child(n) { order: 0 !important; grid-column: 1; grid-row: 1; aspect-ratio: auto; height: 100%; min-height: 280px; border-radius: 0; box-shadow: none; display: block; opacity: 1; visibility: visible; transform: none; }
body.page-access.page-accessible-mk main .abr-folio-photo img:nth-child(n) { opacity: 1 !important; visibility: visible !important; display: block; }
body.page-access.page-accessible-mk main .abr-folio-copy:nth-child(n) { order: 1 !important; grid-column: 2; grid-row: 1; padding: 28px 28px 24px; }
body.page-access.page-accessible-mk main .abr-folio-copy p { font-size: 14px; line-height: 1.6; }
@media (max-width: 1200px) { body.page-access.page-accessible-mk main .abr-folio > .container { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 600px) { body.page-access.page-accessible-mk main .abr-folio-row:nth-child(n), body.page-access.page-accessible-mk main .abr-folio-row--flip:nth-child(n) { grid-template-columns: minmax(0, 1fr); } body.page-access.page-accessible-mk main .abr-folio-photo:nth-child(n), body.page-access.page-accessible-mk main .abr-folio-copy:nth-child(n) { grid-column: 1; grid-row: auto; } body.page-access.page-accessible-mk main .abr-folio-photo:nth-child(n) { aspect-ratio: 16 / 10; height: auto; min-height: 0; } }
/* mosaic 3x2 */
body.page-access.page-accessible-mk main .abr-tiles:nth-child(n) { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; grid-auto-rows: 1fr; }
body.page-access.page-accessible-mk main .abr-tile figure:nth-child(n) { aspect-ratio: 16 / 9; }
body.page-access.page-accessible-mk main .abr-tile-copy:nth-child(n) { padding: 20px 22px 24px; }
body.page-access.page-accessible-mk main .abr-tile-copy h3:nth-child(n) { font-size: 17px; }
body.page-access.page-accessible-mk main .abr-tile-copy p:nth-child(n) { font-size: 14.5px; line-height: 1.65; }
@media (max-width: 760px) { body.page-access.page-accessible-mk main .abr-tiles:nth-child(n) { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: auto; } }
@media (max-width: 480px) { body.page-access.page-accessible-mk main .abr-tiles:nth-child(n) { grid-template-columns: minmax(0, 1fr); } }
/* zones equal height, photo matches grid */
body.page-access.page-accessible-mk main .abr-zones:nth-child(n) { grid-auto-rows: 1fr; align-self: stretch; }
body.page-access.page-accessible-mk main .abr-atlas-stage:nth-child(n), body.page-access.page-accessible-mk main .abr-atlas-photo:nth-child(n) { height: 100%; min-height: 0; }
@media (max-width: 1100px) { body.page-access.page-accessible-mk main .abr-atlas-photo:nth-child(n) { aspect-ratio: 16 / 9; height: auto; } }
@media (max-width: 760px) { body.page-access.page-accessible-mk main .abr-zones:nth-child(n) { grid-auto-rows: auto; } }
body.page-access.page-accessible-mk main .abr-atlas-photo > img:nth-child(n) { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; max-height: none !important; min-height: 0 !important; object-fit: cover !important; }
/* a3 */
body.page-access.page-accessible-mk main ul.abr-intro-checks { display: grid !important; grid-template-columns: 1fr 1fr; gap: 14px 24px; list-style: none; margin: 26px 0 30px !important; padding: 20px 0 0 !important; border-top: 1px solid rgba(16,42,67,.14); }
body.page-access.page-accessible-mk main ul.abr-intro-checks li { display: flex; align-items: center; gap: 10px; margin: 0 !important; padding: 0 !important; font-size: 15px; font-weight: 600; color: #102A43; line-height: 1.35; background: none !important; }
body.page-access.page-accessible-mk main ul.abr-intro-checks li::before { content: none !important; display: none !important; }
body.page-access.page-accessible-mk main ul.abr-intro-checks li svg { flex: 0 0 28px; width: 28px; height: 28px; padding: 6px; border-radius: 50%; background: #F6F2EB; border: 1px solid #C08A3E; stroke: #8A5F24; fill: none; stroke-width: 2.4; }
body.page-access.page-accessible-mk main #lead-form .form-intro-card { justify-content: center; }
body.page-access.page-accessible-mk main #lead-form .form-intro-cta { margin-top: 0 !important; }
@media (max-width: 420px) { body.page-access.page-accessible-mk main ul.abr-intro-checks { grid-template-columns: 1fr; } }
body.page-access.page-accessible-mk main .abr-folio-row > figure, body.page-access.page-accessible-mk main .abr-folio-row > .abr-folio-photo { position: relative; overflow: hidden; min-height: 280px; height: auto !important; align-self: stretch; }
