.contact-prompt{margin:2rem 0;padding:clamp(1.2rem,3vw,2rem);border:1px solid #c2dcd0;border-radius:16px;background:linear-gradient(120deg,#e8f3ed,#fbf7ed);color:#173b36}.contact-prompt h2,.contact-prompt h3{margin:0 0 .45rem;color:#173b36}.contact-prompt p{margin:.35rem 0 1rem;line-height:1.8}.contact-prompt .button{background:#155e53;color:#fff}.contact-inline{display:inline-flex;margin:.7rem 0;color:#147568;text-decoration:underline;text-underline-offset:3px;font-weight:650}.atlas-contact-dialog{max-width:min(92vw,450px);max-height:90vh;overflow:auto;border:1px solid #aacaba;border-radius:18px;padding:clamp(1rem,4vw,2rem);color:#173836;background:#fff;text-align:center}.atlas-contact-dialog::backdrop{background:#061d29b3}.atlas-contact-dialog h2{color:#173836}.atlas-contact-note{font-size:.9rem;color:#58716a}.atlas-contact-qr{display:block;width:min(300px,72vw);height:auto;margin:1rem auto}
.service-hero .contact-inline{color:#a8f0de}
.atlas-contact-dialog h2{padding:0 2rem}.atlas-contact-dismiss{position:absolute;top:.6rem;right:.6rem;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:0;border-radius:50%;background:#edf4ef;color:#173836;font:1.6rem/1 sans-serif;cursor:pointer}.atlas-contact-dismiss:focus-visible{outline:3px solid #155e53;outline-offset:2px}
