/* Contact instructions share the existing cream, green and brick-red palette. */
.support-start-actions { display:flex; gap:12px; flex-wrap:wrap; align-items:center; margin-top:20px; }
.local-service-head { row-gap:18px; }
.local-service-head > .support-start-actions { grid-column:1/-1; margin-top:0; }
.support-start-actions p { margin:0; font-size:.82rem; }
.support-book-link { display:inline-block; margin-top:14px; color:var(--teal); font-size:.83rem; font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.support-contact-card { align-items:start; grid-template-columns:minmax(0,1fr) minmax(280px,.95fr); gap:32px; }
.support-contact-steps { padding-left:22px; margin:16px 0 0; }
.support-contact-steps li { padding-left:3px; margin-bottom:12px; line-height:1.65; font-size:.9rem; }
.support-contact-steps strong { color:var(--ink); }
.support-contact-box { padding:20px; background:var(--card); border:1px solid var(--line); border-radius:14px; min-width:0; }
.support-contact-box label { display:block; font-size:.83rem; font-weight:700; margin:18px 0 8px; }
.support-contact-id { display:block; font-size:1.25rem; font-weight:800; overflow-wrap:anywhere; margin:6px 0 12px; }
.support-contact-box input { display:block; width:100%; min-width:0; min-height:48px; padding:11px 12px; border:1px solid var(--line); border-radius:8px; background:#fffaf0; color:var(--ink); font:inherit; font-size:.85rem; box-sizing:border-box; }
.support-contact-box input:focus-visible { outline:3px solid rgba(47,109,84,.35); outline-offset:2px; }
.support-contact-box .btn { width:100%; white-space:normal; margin-top:10px; min-height:44px; }
.support-contact-help { font-size:.78rem; color:var(--muted); margin-top:8px; line-height:1.6; }
.support-copy-status { min-height:1.6em; font-size:.78rem; color:var(--teal); overflow-wrap:anywhere; margin:10px 0; }
.support-contact-email { display:block; margin-top:16px; font-size:.84rem; font-weight:700; color:var(--teal); overflow-wrap:anywhere; }
#contact { scroll-margin-top:90px; }
.support-details-contact { padding:28px 0 60px; background:#f4ead6; }
@media(max-width:760px) {
  .support-contact-card { grid-template-columns:1fr; gap:22px; padding:24px 20px; }
  .support-start-actions { align-items:stretch; flex-direction:column; }
  .support-start-actions .btn { width:100%; }
  .support-contact-box { padding:16px; }
}
