/* Service scenarios and compact inquiry layout, approved 2026-09-27. */
#services .scenario-card { display: flex; flex-direction: column; min-width: 0; }
#services .scenario-card .tag { align-self: flex-start; padding: .2rem .5rem; background: var(--surface); color: var(--accent-ink); border: 1px solid var(--line); font-size: .8rem; }
#services .scenario-card h3 { font-size: 1.35rem; line-height: 1.5; margin: .7rem 0 1rem; word-break: keep-all; }
#services .scenario-card p { font-size: .95rem; line-height: 1.8; margin: 0 0 1.3rem; }
@media (min-width: 781px) { #services .scenario-card h3 { min-height: 4.05rem; } }
#services .scenario-action { margin-top: auto; padding-top: .6rem; font-size: .83rem; font-weight: 650; color: var(--accent-ink); }
#services .service-management { display: flex; align-items: baseline; gap: .7rem 1.2rem; padding: 1.15rem 1.3rem; margin-top: 1.1rem; background: var(--surface); border: 1px solid var(--line); font-size: .9rem; }
#services .service-management strong { flex-shrink: 0; color: var(--accent-ink); }
#services .service-management span { color: var(--ink-soft); }
#retrofit { scroll-margin-top: 7.5rem; }
#contact .contact-intro h3 { margin: 0 0 .65rem; }
#contact .contact-lead { font-size: .95rem; line-height: 1.7; margin: 0 0 1rem; }
#contact .contact-privacy-summary { margin: 0; padding: .75rem .9rem; border-left: 3px solid var(--accent); background: color-mix(in srgb, var(--accent) 6%, var(--surface)); font-size: .83rem; line-height: 1.75; }
#contact .contact-privacy-summary strong { display: block; color: var(--accent-ink); margin-bottom: .15rem; }
#contact details.contact-confidentiality { margin: .7rem 0 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
#contact details.contact-confidentiality summary { padding: .2rem 0; cursor: pointer; color: var(--ink-soft); font-size: .83rem; font-weight: 500; text-decoration: underline; text-underline-offset: 3px; }
#contact .confidentiality-detail { margin-top: .8rem; padding-top: 1rem; border-top: 1px solid var(--line); }
#contact .confidentiality-detail h3 { font-size: 1.1rem; }
#contact .contact-footnotes { grid-column: 1 / -1; padding-top: 1rem; border-top: 1px solid var(--line); }
#contact .contact-footnotes p { font-size: .8rem; margin: 0 0 .35rem; color: var(--ink-soft); }
#contact-form input, #contact-form textarea { font-size: 1rem; }
@media (max-width: 720px) {
  #services .service-management { display: block; padding: 1rem; }
  #services .service-management strong { display: block; margin-bottom: .35rem; }
  #contact { padding-top: 1.4rem; padding-bottom: 2rem; }
  #contact .sectionhead { margin-bottom: 1rem; }
  #contact .contactcard { padding: 1.2rem; gap: 1.2rem; grid-template-columns: minmax(0,1fr); }
  #contact .contact-intro h3 { font-size: 1.15rem; }
  #contact .contact-lead { font-size: .9rem; margin-bottom: .75rem; }
  #contact .contact-privacy-summary { padding: .65rem .8rem; font-size: .8rem; }
  #contact .contact-confidentiality summary { font-size: .8rem; }
}
