/* Dedicated contact page: greet, ask, write. Books follow the full contact area. */
.mc-contact.mc-page{margin-block:26px 36px}
.mc-page .mc-heading{margin-bottom:24px;max-width:850px}
.mc-page .mc-heading h1{font-size:clamp(32px,4.4vw,50px);margin-bottom:12px}
.mc-page .mc-heading>p:last-child{font-size:17px;max-width:65ch}
.mc-page .mc-shell{gap:clamp(28px,4vw,60px)}
.mc-page .mc-form-panel{padding:28px}
.mc-page .mc-form-intro{margin-bottom:20px;max-width:48ch}
.mc-page>.mc-direct{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:22px 0 0;margin-top:22px;border-top:1px solid var(--mc-line)}
.mc-page>.mc-direct span{display:inline}
.mc-page>.mc-direct a{font-size:15px}
.mc-page>.mc-direct .mc-phone{font-size:19px}
.mc-page .mc-office{margin-top:22px}
@media(max-width:760px){
 .mc-contact.mc-page{margin-block:20px 30px}
 .mc-page .mc-heading{margin-bottom:22px}
 .mc-page .mc-heading h1{font-size:34px;margin-bottom:10px}
 .mc-page .mc-eyebrow{margin-bottom:7px;font-size:11px}
 .mc-page .mc-heading>p:last-child{font-size:15px;line-height:1.5}
 .mc-page .mc-shell{gap:20px}
 .mc-page .mc-personal{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px 16px;padding-top:0}
 .mc-page .mc-lead{display:contents}
 .mc-page .mc-portrait{grid-column:1;grid-row:1 / span 2;width:92px;height:118px;border-radius:14px}
 .mc-page .mc-lead-name{grid-column:2;align-self:end}
 .mc-page .mc-lead-name strong{font-size:20px}
 .mc-page .mc-lead-name span{font-size:12px;line-height:1.4}
 .mc-page .mc-support{grid-column:2;margin:0;padding:0;border:0}
 .mc-page .mc-support>p{font-size:11px;line-height:1.4;margin:0 0 7px}
 .mc-page .mc-support-people{gap:8px 12px}
 .mc-page .mc-support-people>div{gap:5px}
 .mc-page .mc-support-people img{width:26px;height:26px}
 .mc-page .mc-support-people strong{font-size:12px}
 .mc-page .mc-photo-note{grid-column:1 / -1;margin:0;font-size:11px}
 .mc-page .mc-form-panel{padding:20px;border-radius:18px}
 .mc-page .mc-form-panel h2{font-size:23px}
 .mc-page .mc-form-intro{font-size:13px;margin-bottom:18px}
 .mc-page>.mc-direct{gap:8px 18px;padding-top:18px;margin-top:20px}
 .mc-page>.mc-direct span{width:100%;font-size:12px}
 .mc-page>.mc-direct a:last-child{font-size:13px}
}
@media(max-width:360px){
 .mc-page .mc-heading h1{font-size:30px}
 .mc-page .mc-personal{grid-template-columns:76px minmax(0,1fr);gap:8px 12px}
 .mc-page .mc-portrait{width:76px;height:108px}
 .mc-page .mc-lead-name strong{font-size:18px}
 .mc-page .mc-support-people{gap:6px}
 .mc-page .mc-support-people img{width:23px;height:23px}
 .mc-page .mc-support-people strong{font-size:11px}
 .mc-page .mc-form-panel{padding:18px}
}
