/* Workbook-specific additions. Existing page components remain authoritative. */
.audit-footer-logo {
  display: block;
  width: min(100%, 340px);
  max-width: 100%;
  padding: 18px 24px;
  margin-bottom: 24px;
  border-radius: 18px;
  border: 1px solid rgba(217, 225, 229, .65);
  background: #FFFFFF;
  text-decoration: none;
}
.audit-footer-logo img { display: block; width: 100%; height: auto; aspect-ratio: 480 / 180; object-fit: contain; }
.audit-cost-guide { padding: var(--section-pad, 88px) 0; }
.audit-cost-guide-shell { padding: clamp(24px, 4vw, 52px); border: 1px solid var(--clr-limestone, #D9E1E5); border-radius: var(--radius-card, 20px); background: #FFFFFF; }
.audit-cost-guide h2 { width: 100%; max-width: none; text-align: center; color: var(--clr-teal); margin: 0 0 28px; }
:is(.page-tub, .page-shower, .page-conv, .page-rst, .page-look, .page-vanity, .page-wit, .page-toilet, .page-lighting, .page-access) .audit-cost-guide h2 {
  font-family: var(--font-display); font-size: clamp(2rem, 3.4vw, 2.75rem); font-weight: 600; line-height: 1.12;
}
.page-rst .audit-cost-guide h2 { font-size: clamp(1.9rem, 3.4vw, 2.6rem); line-height: 1.15; }
.page-look .audit-cost-guide h2 { font-size: clamp(1.9rem, 3.4vw, 2.75rem); }
.page-vanity .audit-cost-guide h2 { font-size: clamp(1.95rem, 3.4vw, 2.75rem); }
.page-lighting .audit-cost-guide h2 { font-size: clamp(2rem, 3.6vw, 2.85rem); }
.page-sbr .audit-cost-guide h2 { font-family: var(--sbr-serif); font-size: clamp(2rem, 3.2vw, 2.8rem); font-weight: 300; color: var(--sbr-ink); line-height: 1.15; letter-spacing: -.025em; }
.audit-cost-guide-panel { padding: clamp(20px, 3vw, 32px); border-radius: 14px; background: #F3F1EC; }
.audit-cost-guide-panel p { max-width: none; margin: 0; text-align: left; overflow-wrap: break-word; }
.audit-cost-guide-panel a { color: var(--clr-teal); text-decoration: underline; text-underline-offset: 3px; }
.audit-service-points { list-style: disc; padding-left: 20px; margin: 4px 0 8px; font-size: 14px; line-height: 1.55; color: #5B6770; }
.audit-service-points li + li { margin-top: 6px; }
.audit-hero-trust { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-top: 26px; padding: 22px; background: rgba(16, 42, 67, .78); border-top: 1px solid rgba(255, 255, 255, .25); }
.audit-hero-trust > div { min-width: 0; text-align: center; }
.audit-hero-trust strong { display: block; color: #fff; font-size: clamp(1.4rem, 2.2vw, 2rem); font-weight: 800; line-height: 1.2; }
.audit-hero-trust span { display: block; margin-top: 7px; color: rgba(255, 255, 255, .75); font-size: .86rem; }
@media (max-width: 767px) {
 .audit-cost-guide { padding: 56px 0; }
 .audit-cost-guide-shell { padding: 24px 18px; }
 .audit-cost-guide-panel { padding: 20px; }
 .audit-footer-logo { width: min(100%, 340px); }
 .audit-hero-trust { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 20px 16px; }
}
@media (max-width: 360px) {
 .audit-hero-trust { grid-template-columns: 1fr; }
}
