/* Contact1602 only. Core blocks own copy/art/links; native shortcode owns form behavior. */
.mm-page .mm-contact-page{width:min(1120px,89%);margin:0 auto;padding:42px 0 72px;color:#111;font-family:'MM Roboto',Arial,sans-serif}
.mm-contact-page .mm-contact-page-header{margin:0 0 28px}
.mm-contact-page .mm-contact-page-header h1{font-family:'MM Condensed',sans-serif;font-size:clamp(48px,5.7vw,78px);line-height:1.02;letter-spacing:-.025em;max-width:100%;margin:0;overflow-wrap:break-word}
.mm-contact-page .mm-contact-page-content,.mm-contact-page .mm-contact-layout,.mm-contact-page .mm-contact-side,.mm-contact-page .mm-contact-form-region{min-width:0}
.mm-contact-page .mm-contact-layout{margin:0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,6vw,82px);align-items:start}
.mm-contact-page .mm-contact-layout>.wp-block-group__inner-container{display:contents}
.mm-contact-page .mm-contact-side>.wp-block-group__inner-container,.mm-contact-page .mm-contact-form-region>.wp-block-group__inner-container,.mm-contact-page .mm-contact-entrypoints>.wp-block-group__inner-container{display:contents}
.mm-contact-page .mm-contact-deck{font-size:17px;line-height:1.6;max-width:36ch;margin:0}
.mm-contact-page .mm-contact-brain-stage{width:min(100%,270px);margin:14px auto 8px}
.mm-contact-page .mm-contact-brain-stage img{display:block;width:100%;height:auto}
.mm-contact-page .mm-contact-entrypoints{margin:0;max-width:430px}
.mm-contact-page .mm-contact-entrypoints h2{font-family:'MM Condensed',sans-serif;font-size:24px;line-height:1.15;margin:0 0 16px}
.mm-contact-page .mm-contact-entrypoints p{margin:0}
.mm-contact-page .mm-contact-entrypoints a{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:13px 0;border-bottom:1px solid #d8d8d8;color:#111;text-decoration:none}
.mm-contact-page .mm-contact-entrypoints strong{font-size:15px;line-height:1.35;flex:none}
.mm-contact-page .mm-contact-entrypoints span{font-size:12px;line-height:1.5;text-align:right;max-width:18ch;color:#444}
.mm-contact-page .mm-contact-entrypoints a:hover strong{color:#bc2028}
.mm-contact-page .mm-contact-entrypoints a:focus-visible{outline:3px solid #d7282f;outline-offset:4px}
.mm-contact-page .mm-contact-form-region{scroll-margin-top:110px;padding:26px 30px 20px;background:#ececed;border-top:4px solid #d7282f}
.mm-contact-page .mm-contact{margin:0!important;max-width:none}
/* Preserve section naming for assistive technology while removing repeated visual title/deck. */
.mm-contact-page .mm-contact:has(.mm-contact-form)>.mm-contact-kicker,.mm-contact-page .mm-contact:has(.mm-contact-form)>h2,.mm-contact-page .mm-contact:has(.mm-contact-form)>p:not(.mm-contact-status){position:absolute!important;width:1px;height:1px;margin:-1px!important;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.mm-contact-page .mm-contact-form{gap:8px}
.mm-contact-page .mm-contact-form label{font-size:13px;margin-top:8px}
.mm-contact-page .mm-contact-name{gap:16px}
.mm-contact-page .mm-contact-name>div{gap:8px}
.mm-contact-page .mm-contact-form input,.mm-contact-page .mm-contact-form textarea{min-height:48px;border:1px solid #777;padding:10px 12px;line-height:1.45}
.mm-contact-page .mm-contact-form textarea{min-height:116px;height:124px}
.mm-contact-page .mm-contact-form .mm-contact-privacy{margin:8px 0;font-size:12px;line-height:1.55;color:#333}
.mm-contact-page .mm-contact-form button{min-height:50px;background:#d7282f;color:#fff;padding:12px 20px;gap:32px;white-space:nowrap}
.mm-contact-page .mm-contact-form button:not(:disabled):hover{background:#bb2027}
.mm-contact-page .mm-contact-form .mm-contact-status{margin:0;line-height:1.4;min-height:20px}
.mm-contact-page .mm-contact-form .mm-contact-status:empty{min-height:0}
@media(prefers-reduced-motion:no-preference){.mm-contact-page .mm-contact-brain-stage{animation:mm-contact-hello .55s ease-out both}.mm-contact-page .mm-contact-entrypoints a{transition:color .15s}.mm-contact-page .mm-contact-form button:not(:disabled):active{transform:translateY(1px)}@keyframes mm-contact-hello{from{opacity:0;transform:translateY(8px) rotate(-3deg)}to{opacity:1;transform:translateY(0) rotate(0)}}}
@media(max-width:1024px){.mm-page .mm-contact-page{padding-top:32px}.mm-contact-page .mm-contact-layout{gap:30px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.mm-contact-page .mm-contact-form-region{padding:22px}.mm-contact-page .mm-contact-entrypoints a{display:block}.mm-contact-page .mm-contact-entrypoints span{display:block;text-align:left;max-width:none;margin-top:4px}.mm-contact-page .mm-contact-brain-stage{width:230px}}
@media(max-width:767px){.mm-page .mm-contact-page{width:calc(100% - 36px);padding:28px 0 42px}.mm-contact-page .mm-contact-page-header{margin-bottom:22px}.mm-contact-page .mm-contact-page-header h1{font-size:clamp(44px,10vw,64px);max-width:13ch}.mm-contact-page .mm-contact-layout{display:flex;flex-direction:column;gap:30px}.mm-contact-page .mm-contact-side{order:2;display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:16px;width:100%}.mm-contact-page .mm-contact-deck{font-size:16px;align-self:center}.mm-contact-page .mm-contact-brain-stage{width:130px;max-width:100%;margin:0}.mm-contact-page .mm-contact-entrypoints{grid-column:1/-1;width:100%;max-width:none}.mm-contact-page .mm-contact-entrypoints a{display:flex}.mm-contact-page .mm-contact-entrypoints span{text-align:right;max-width:18ch;margin:0}.mm-contact-page .mm-contact-form-region{order:1;width:100%;box-sizing:border-box;padding:20px}.mm-contact-page .mm-contact-name{grid-template-columns:1fr 1fr}.mm-contact-page .mm-contact-form button{width:100%;min-height:52px}.mm-contact-page .mm-contact-form input,.mm-contact-page .mm-contact-form textarea{font-size:16px}.mm-contact-page .mm-contact-form textarea{min-height:108px}}
@media(max-width:360px){.mm-contact-page .mm-contact-side{grid-template-columns:minmax(0,1fr) 100px}.mm-contact-page .mm-contact-brain-stage{width:100px}.mm-contact-page .mm-contact-name{grid-template-columns:1fr}.mm-contact-page .mm-contact-entrypoints a{display:block}.mm-contact-page .mm-contact-entrypoints span{text-align:left;max-width:none;margin-top:4px}.mm-contact-page .mm-contact-form-region{padding:16px}}

@media(min-width:768px){.mm-contact-page .mm-contact-side{grid-column:1;grid-row:1}.mm-contact-page .mm-contact-form-region{grid-column:2;grid-row:1}}

.mm-contact-page .mm-contact-side,.mm-contact-page .mm-contact-form-region{margin-block:0!important}
