.contact-form-notice{padding:24px 6%;background:#e9f6f8;text-align:center;color:#245066;font-size:14px;line-height:1.8}
.contact-form-notice a{display:inline-block;margin-top:8px;font-size:24px;font-weight:700}
.contact-form-dialog{box-sizing:border-box;width:min(580px,calc(100% - 36px));max-height:calc(100dvh - 48px);margin:auto;padding:54px 42px 46px;border:0;border-radius:24px;background:#f8fcfd;color:#123e52;text-align:center;box-shadow:0 24px 90px #122d4440}
.contact-form-dialog::backdrop{background:#123c55a6;backdrop-filter:blur(6px)}
.contact-form-dialog h2{margin:14px 0 20px;font-size:clamp(25px,5vw,35px);font-weight:600;line-height:1.55}
.contact-form-dialog p{font-size:15px;line-height:1.9}
.contact-form-dialog .contact-form-eyebrow{margin:0;font-family:inherit;letter-spacing:.16em;font-size:12px;color:#3d7b90}
.contact-form-close{position:absolute;top:12px;right:17px;width:36px;height:36px;border:0;background:transparent;font-size:30px;color:inherit;cursor:pointer}
.contact-form-phone{display:inline-block;margin-top:20px;font-size:clamp(25px,5vw,34px);font-weight:600;text-decoration:underline;text-underline-offset:6px}
.contact-form-dialog :focus-visible{outline:3px solid #2a7d9f;outline-offset:5px}
@media(max-width:520px){.contact-form-dialog{padding:50px 22px 38px}}
