.wp-block-wm-contact-section{padding:80px 24px 112px}
.wp-block-wm-contact-section__inner{max-width:1080px;margin:0 auto;display:grid;gap:44px;align-items:start}
@media(min-width:820px){.wp-block-wm-contact-section__inner{grid-template-columns:1fr 1fr}}
.wp-block-wm-contact-section__eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#7C8863}
.wp-block-wm-contact-section__heading{font-family:'Newsreader',serif;font-weight:500;font-size:clamp(30px,4.4vw,46px);line-height:1.06;margin:10px 0 12px}
.wp-block-wm-contact-section__heading strong{font-weight:700}
.wp-block-wm-contact-section__intro{font-size:17px;color:#5A5343;line-height:1.6;margin:0 0 26px;max-width:44ch}
.wp-block-wm-contact-section__notice{border-radius:12px;padding:14px 16px;margin:0 0 18px;font-size:15px}
.wp-block-wm-contact-section__notice--success{background:#E7ECDD;border:1px solid #CDD6BF;color:#4F5433}
.wp-block-wm-contact-section__notice--error{background:#F6E6DC;border:1px solid #E0B49B;color:#8A3E22}
.wp-block-wm-contact-section__form{display:flex;flex-direction:column;gap:14px}
.wp-block-wm-contact-section__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.wp-block-wm-contact-section__form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:#5A5343}
.wp-block-wm-contact-section__form input,.wp-block-wm-contact-section__form select,.wp-block-wm-contact-section__form textarea{padding:13px 15px;border-radius:12px;border:1px solid #E0D4AE;background:#fff;font-size:16px;color:#2F2A1F;font-family:inherit}
.wp-block-wm-contact-section__form textarea{resize:vertical}
.wp-block-wm-contact-section__form button{margin-top:4px;align-self:flex-start}
.wp-block-wm-contact-section__disclaimer{margin:2px 0 0;font-size:13px;color:#8A8168}
.wp-block-wm-contact-section__honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.wp-block-wm-contact-section__sidebar{display:flex;flex-direction:column;gap:16px}
.wp-block-wm-contact-section__card{background:#F7F0DF;border:1px solid #E0D4AE;border-radius:18px;padding:26px}
.wp-block-wm-contact-section__card h3{font-family:'Nunito',sans-serif;font-weight:800;font-size:17px;margin:0 0 12px}
.wp-block-wm-contact-section__card--tint{background:#EEF0E7;border:1px solid #D5DBC6;padding:22px 26px}
.wp-block-wm-contact-section__card--tint h3{font-size:16px;margin-bottom:6px}
.wp-block-wm-contact-section__card--tint p{margin:0 0 12px;font-size:14.5px;color:#5A5343;line-height:1.5}
.wp-block-wm-contact-section__portal-link{font-weight:700;font-size:14.5px;color:#5B6449}
.wp-block-wm-contact-section__reach-details{font-size:15.5px;color:#5A5343;line-height:1.7}
.wp-block-wm-contact-section__reach-details strong{color:#2F2A1F}
.wp-block-wm-contact-section__reach-details a{color:#5B6449;font-weight:700}
.wp-block-wm-contact-section__note{margin-top:14px;background:#EFE6CC;border:1px dashed #C6B89A;border-radius:12px;padding:12px 14px;font-size:14px;color:#746B57;line-height:1.5}
.wp-block-wm-contact-section__note strong{color:#5B6449}
.wp-block-wm-contact-section__hours{display:flex;flex-direction:column;gap:8px;font-size:15.5px}
.wp-block-wm-contact-section__hours-row{display:flex;justify-content:space-between;border-bottom:1px solid #EFE6CC;padding-bottom:8px}
.wp-block-wm-contact-section__hours-row:last-child{border-bottom:none;padding-bottom:0}
.wp-block-wm-contact-section__hours-row span:first-child{color:#5A5343}
.wp-block-wm-contact-section__hours-row span:last-child{font-weight:700}
