.cmm-contact-page .cmm-page{width:calc(100% - 40px);max-width:940px;margin-left:auto;margin-right:auto;min-height:calc(100dvh - 220px);padding:24px 0 28px}
.cmm-contact-page .cmm-page h1{font-size:34px;line-height:1.15;margin:0 0 12px}
.cmm-contact{max-width:none;font-size:14px;line-height:1.5}
.cmm-contact>p{margin:0 0 16px}
.cmm-contact form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 18px}
.cmm-contact-field:nth-of-type(n+3){grid-column:1/-1}
.cmm-contact .cmm-contact-field label{font-size:13px;line-height:1.4;margin:0 0 5px}
.cmm-contact .cmm-contact-field input{height:40px;padding:8px 11px;font-size:16px;line-height:1.25}
.cmm-contact .cmm-contact-field textarea{min-height:100px;height:clamp(100px,calc(100dvh - 650px),260px);resize:vertical;padding:9px 11px;font-size:16px;line-height:1.4}
.cmm-contact .cmm-form-note{grid-column:1/-1;font-size:12px;line-height:1.5;margin:0}
.cmm-contact form>button{justify-self:start;padding:10px 18px;font-size:13px;line-height:1.4;grid-column:1/-1}
.cmm-contact [data-cmm-contact-status],.cmm-contact noscript{grid-column:1/-1;margin:0}
@media(max-height:800px) and (min-width:601px){.cmm-contact-page .cmm-page{padding-top:16px;padding-bottom:20px}.cmm-contact-page .cmm-page h1{font-size:30px;margin-bottom:8px}.cmm-contact>p{margin-bottom:12px}.cmm-contact form{gap:10px 16px}.cmm-contact .cmm-contact-field input{height:36px}.cmm-contact .cmm-contact-field textarea{height:76px;min-height:76px}}
@media(max-width:600px){.cmm-contact-page .cmm-page{width:100%;min-height:0;padding:22px 20px 26px}.cmm-contact-page .cmm-page h1{font-size:30px}.cmm-contact form{grid-template-columns:minmax(0,1fr);gap:10px}.cmm-contact .cmm-contact-field{grid-column:1}.cmm-contact .cmm-contact-field input{height:38px}.cmm-contact .cmm-contact-field textarea{height:85px;min-height:85px}}
