.contact-info { display: flex; flex-wrap: wrap; gap: .5em 1.5em; margin-bottom: .75em; }
.contact-address-column { flex: 1 1 240px; min-width: 0; }
.contact-address { min-width: 0; margin: 0; font-style: normal; }
.contact-details { flex: 1 1 280px; min-width: 0; margin: 0; }
.contact-details dt, .contact-email dt { font-weight: bold; }
.contact-details dd, .contact-email dd { margin: 0 0 .5em; overflow-wrap: anywhere; }
#left #frmContact { max-width: 560px; font-size: 1em; }
#frmContact .control-group { margin-bottom: 18px; }
#frmContact .control-label { display: block; float: none; text-align: left; width: auto; margin-bottom: 5px; }
#frmContact .controls { margin-left: 0; }
#frmContact input:not([type=hidden]), #frmContact textarea, #frmContact select {
    box-sizing: border-box; max-width: 100%; min-height: 44px; font-size: 1rem;
}
#frmContact textarea { resize: vertical; }
#frmContact button { min-height: 44px; padding: 10px 24px; }
#frmContact [hidden] { display: none; }
#frmContact .buttons { margin-top: 8px; }
#frmContact fieldset { min-width: 0; }
.contact-info, #frmContact { text-align: left; }
.contact-info .gray, #frmContact .gray { color: #626262; }

#frmContact .contact-wide { width: 100%; }

.contact-address p, .contact-details dd:last-child { margin-bottom: 0; }
.contact-phone-cost { font-size: .875em; }

#left .contact-business-heading { margin-top: 1.5rem; }
.contact-email { margin: .75em 0 0; }
.contact-email dd { margin-bottom: 0; }
/* The CMS review disclosure follows the dynamic contact template. */
#left .contact-info ~ p,
#left .contact-info ~ .cmsBlock0 .cmsText > p { margin-top: 1.5rem; font-size: .875em; line-height: 1.5; color: #626262; }

@media (max-width: 820px) {
    #left #frmContact { font-size: 1rem; }
}

/* The existing inline review disclosure stays accessible without covering mobile fields. */
@media (max-width: 820px) {
    body:not(.admin) #wwkSidebar,
    body:not(.admin) #wwkSidebarMobile { display: none !important; }
}

body:not(.admin) .checkout-review-link { display: inline-block; margin-top: .5em; padding-block: .25em; }

.contact-recaptcha { margin-top: 1em; }
