/* Scoped additions: existing branding, managed content and tracking are unchanged. */
.landing-quote { background: #f6f3eb; scroll-margin-top: 110px; }
.landing-quote .service-inline-call, .landing-quote .eyebrow, .landing-faq .eyebrow { color: #245d75; }
.landing-quote h2, .landing-faq h2 { max-width: 28ch; }
.landing-quote .contact-grid > * { min-width: 0; }
.landing-small { font-size: .9rem; line-height: 1.6; }
.landing-small a { text-decoration: underline; text-underline-offset: .18em; }
.landing-intro { max-width: 80ch; }
.landing-questions { display: grid; gap: 12px; margin: 28px 0; }
.landing-questions details { padding: 18px 22px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.landing-questions summary { cursor: pointer; font-weight: 800; line-height: 1.5; }
.landing-questions details p { margin: 14px 0 0; max-width: 85ch; }
.landing-questions summary:focus-visible, .landing-quote a:focus-visible { outline: 3px solid #266e94; outline-offset: 5px; }
@media (max-width: 760px) {
  .landing-quote .contact-grid { grid-template-columns: 1fr; gap: 24px; }
  .landing-quote .contact-form { padding: 20px; }
  .landing-quote .field-row { grid-template-columns: 1fr; }
  .landing-faq .btn { width: 100%; white-space: normal; text-align: center; }
  .landing-questions details { padding: 16px; }
}
