.gr-inquiry{max-width:76ch;margin-inline:auto;padding:2rem 1.25rem 4rem}
.gr-inquiry h1{font-size:clamp(2rem,4vw,3rem);line-height:1.2;margin-block:1.5rem}
.gr-inquiry h2{font-size:1.5rem;margin-block:2rem 1rem}
.gr-inquiry p,.gr-inquiry li{line-height:1.75;overflow-wrap:anywhere}
.gr-inquiry a:not(.gr-button){color:#245d92;text-decoration:underline}
.gr-contact-options,.gr-booking-provider,.gr-form-success{padding:1.25rem;background:#e7eef1;border-radius:5px;margin-block:1.5rem}
.gr-contact-options h2,.gr-booking-provider h2,.gr-form-success h2{margin-top:0}
.gr-form-errors{border-left:4px solid #9e2b25;background:#fff1ef;padding:1rem;margin-block:1.5rem}
.gr-field{margin-block:1.25rem}.gr-field label{display:block;font-weight:600;margin-bottom:.4rem}
.gr-field input,.gr-field select,.gr-field textarea{box-sizing:border-box;max-width:100%;width:100%;border:1px solid #667887;background:white;color:#172d40;border-radius:4px;padding:.8rem;font:inherit}
.gr-field textarea{resize:vertical}.gr-field [aria-invalid=true]{border-color:#9e2b25}
.gr-field-error{color:#8a201c;margin-top:.3rem;font-size:.95rem}
.gr-inquiry :focus-visible{outline:3px solid #245d92;outline-offset:3px}
.gr-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.gr-inquiry button:disabled{opacity:.7;cursor:wait}
.gr-inquiry .gr-button{white-space:normal;max-width:100%;text-align:center}
@media(max-width:500px){.gr-inquiry .gr-button{width:100%;box-sizing:border-box}.gr-contact-options{padding:1rem}}

.gr-inquiry h1,.gr-inquiry h2,.gr-inquiry label,.gr-form-errors{overflow-wrap:anywhere}

.gr-booking-frame{display:block;width:100%;height:780px;min-height:700px;border:0;background:#fff}
.gr-booking-provider{background:transparent;padding:0}
