.md-contact__grid{display:grid;gap:2rem}
.md-contact__form{min-width:0}
.md-contact__form .wpcf7-form{display:grid;gap:1rem}
.md-contact-form__row{display:grid;gap:1.1rem}
.md-contact__form label{display:grid;font-size:.8rem;gap:.35rem}
.md-contact__form .wpcf7-form-control-wrap{display:block}
.md-contact__form input:not([type=checkbox]),.md-contact__form textarea{background:linear-gradient(#fff,#fafafa);border:1px solid var(--md-color-border);border-radius:.15rem;box-sizing:border-box;color:var(--md-color-ink);font-size:.84rem;line-height:1.25;min-height:2.65rem;padding:.7rem .85rem;width:100%}
.md-contact__form textarea{height:6.35rem;resize:vertical}
.md-contact__form input::placeholder,.md-contact__form textarea::placeholder{color:#333;opacity:1}
.md-contact__form .wpcf7-acceptance label{align-items:flex-start;display:flex;font-size:.72rem;gap:.5rem}
.md-contact__form input[type=checkbox]{height:1rem;margin-top:.05rem;width:1rem}
.md-contact__form .wpcf7-checkbox .wpcf7-list-item{margin:0}
.md-contact__form .wpcf7-checkbox label{align-items:center;display:flex;font-size:.78rem;gap:.55rem}
.md-contact-form__updates{margin-top:-.45rem}
.md-contact__form .wpcf7-submit{margin-top:-.25rem}
.md-contact__form input[type=submit]{background:var(--md-color-accent);border:0;border-radius:.35rem;color:var(--md-color-brand-strong);cursor:pointer;font-size:1rem;font-weight:600;justify-self:start;min-height:2.8rem;min-width:8.9rem;padding:.55rem 3rem;width:auto}
.md-contact__form .wpcf7-spinner{display:none}
.md-contact__form .wpcf7-not-valid-tip{color:#b42318;font-size:.72rem;margin-top:.25rem}
.md-contact__form .wpcf7-response-output{font-size:.8rem;margin:.6rem 0 0!important;padding:.6rem .8rem!important}
.md-honeypot{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute;width:1px}
.md-contact__details{border-top:1px solid var(--md-color-border);padding-top:1.8rem}
.md-contact__details>h3{font-size:1.65rem;font-weight:600;margin-bottom:.9rem}
.md-contact__details>p{font-size:.95rem}
.md-contact__details article{align-items:center;display:grid;gap:.5rem;grid-template-columns:1.35rem auto minmax(0,1fr);margin-top:1.15rem}
.md-contact__marker{color:var(--md-color-brand);font-size:1.65rem;line-height:1}
.md-contact__details article h4{color:var(--md-color-brand);font-size:.88rem;font-weight:600;margin:0}
.md-contact__details article p{font-size:.88rem;min-width:0}
.md-contact__phone{align-items:center;color:var(--md-color-brand);display:inline-flex;font-size:1.7rem;font-weight:500;gap:.7rem;margin-top:1.6rem;text-decoration:none}
.md-contact__phone span{align-items:center;background:var(--md-color-brand);border-radius:50%;color:#fff;display:inline-flex;font-size:1.1rem;height:2.45rem;justify-content:center;width:2.45rem}
.md-contact__hours{align-items:center;display:flex;font-size:.82rem;gap:.75rem;margin-top:1.25rem!important;white-space:nowrap}
.md-contact__hours>span:first-child{align-items:center;border:2px solid var(--md-color-brand);border-radius:50%;color:var(--md-color-brand);display:inline-flex;font-size:1.25rem;height:2.35rem;justify-content:center;width:2.35rem}
.md-contact__hours b{color:var(--md-color-brand);font-weight:500}
@media(min-width:48rem){.md-contact-form__row{grid-template-columns:repeat(2,1fr)}}
@media(min-width:64rem){.site-main>.md-contact{max-width:78.5rem}.md-contact__grid{grid-template-columns:1.32fr 1fr;gap:3.3rem}.md-contact__details{border-left:1px solid var(--md-color-border);border-top:0;padding:.35rem 0 1rem 3.3rem}}
@media(max-width:47.99rem){.md-contact__hours{align-items:flex-start;white-space:normal}}
