.contact-standard__body,.contact-channels{width:var(--ref-rail);margin-left:auto;margin-right:auto}
/* V9 — standard contact form and a four-part horizontal contact strip. */
.contact-message-form{width:100%;max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 28px;margin:0}
.contact-field{display:flex;flex-direction:column;gap:10px;min-width:0}
.contact-field label{font-size:17px;font-weight:700}
.contact-field input,.contact-field textarea{display:block;width:100%;min-width:0;border:1px solid var(--lm-blue);border-radius:0;background:transparent;color:var(--lm-blue);font:inherit;font-size:18px;line-height:1.4;padding:14px 16px;box-shadow:none}
.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--lm-blue);opacity:.6}
.contact-field textarea{resize:vertical;min-height:170px}
.contact-field input:focus,.contact-field textarea:focus{outline:2px solid var(--lm-blue);outline-offset:2px}
.contact-field--message,.contact-message-form__actions,.contact-message-form .contact-status{grid-column:1/-1}
.contact-message-form__actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 26px}
.contact-message-form__actions button{cursor:pointer;min-height:48px;flex:none}
.contact-message-form__actions p{margin:0;max-width:350px;font-size:15px;line-height:1.35}
.contact-message-form .contact-status{margin:0;font-size:16px;line-height:1.4}
.contact-message-form .contact-status:empty{display:none}
.contact-channels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--ref-gap)}
.contact-channels>a{display:flex;align-items:center;gap:18px;min-width:0;padding:28px 22px;color:var(--lm-blue);text-decoration:none;transition:background-color .25s}
.contact-channels>a+a{border-left:var(--panel-rule)}
.contact-channels img{flex:0 0 32px;width:32px;height:32px;object-fit:contain}
.contact-channels strong{display:block;font-size:20px;font-weight:800;margin-bottom:5px}
.contact-channels a>span>span{display:block;font-size:17px;line-height:1.25}
.contact-channels>a:hover,.contact-channels>a:focus-visible{background:var(--lm-orange)}
.contact-channels>a:focus-visible{outline:2px solid var(--lm-blue);outline-offset:-5px}
@media(max-width:1000px){
 .contact-channels{grid-template-columns:repeat(2,minmax(0,1fr))}
 .contact-channels>a:nth-child(3){border-left:0}
 .contact-channels>a:nth-child(n+3){border-top:var(--panel-rule)}
}
@media(max-width:600px){
  .contact-message-form{grid-template-columns:1fr;gap:22px}
 .contact-message-form__actions{align-items:flex-start;flex-direction:column;gap:14px}
 .contact-channels{grid-template-columns:1fr}
 .contact-channels>a{padding:22px 16px}
 .contact-channels>a+a{border-left:0;border-top:var(--panel-rule)}
}
@media(prefers-reduced-motion:reduce){.contact-channels>a{transition:none}}

.contact-message-form__actions button:disabled{opacity:.65;cursor:wait}
.contact-message-form .contact-status:not(:empty){padding:16px 0;border-block:var(--panel-rule)}
.contact-status[data-state="success"]{font-weight:700}

/* Shared rail; the introduction belongs to the social strip. */
.contact-channels-intro{width:var(--ref-rail);margin:var(--ref-gap) auto 16px;font-size:clamp(20px,2vw,26px);line-height:1.35}
.contact-channels-intro+.contact-channels{margin-top:0}
