/* Centred Contact page within the approved shared design. */
#martec-website .m-contact-page { min-height:100svh; display:flex; flex-direction:column; }
#martec-website .m-contact-page main { flex:1; display:flex; }
#martec-website .m-contact-hero { width:100%; min-height:540px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:44px; text-align:center; padding:70px 6%; }
#martec-website .m-contact-content { width:100%; max-width:700px; }
#martec-website .m-contact-content > p { margin-inline:auto; color:#edf1ef; }
#martec-website .m-contact-invitation { max-width:490px; margin-block:0; font-size:15px; line-height:1.8; }
#martec-website .m-contact-address { display:inline-flex; align-items:center; justify-content:center; gap:14px; max-width:100%; margin-top:30px; color:#f7f6f2; font-size:clamp(18px,2.6vw,28px); line-height:1.55; text-decoration:underline; text-underline-offset:7px; text-decoration-thickness:1px; }
#martec-website .m-contact-address > span:first-child { min-width:0; overflow-wrap:anywhere; }
#martec-website .m-contact-address > span:last-child { font-size:20px; flex-shrink:0; }
#martec-website .m-contact-content > .m-contact-coverage { max-width:480px; margin-block:24px 0; font-size:13px; line-height:1.75; color:#dce6e8; }
#martec-website .m-contact-details { width:100%; max-width:600px; font-size:12px; line-height:1.8; color:#dce6e8; }
#martec-website .m-contact-details p { margin:0 0 10px; }
#martec-website .m-contact-details strong { font-weight:600; }
#martec-website .m-contact-details a { text-decoration:underline; text-underline-offset:4px; }
#martec-website .m-contact-form { width:100%; max-width:600px; margin:30px auto 0; text-align:left; }
#martec-website .m-contact-form p { margin:0; }
#martec-website .m-form-hint { margin-bottom:20px !important; color:#dce6e8; font-size:12px; line-height:1.7; }
#martec-website .m-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 22px; }
#martec-website .m-form-full { grid-column:1 / -1; }
#martec-website .m-form-field { min-width:0; }
#martec-website .m-form-field label,
#martec-website .m-form-label { display:block; margin-bottom:9px; color:#f7f6f2; font-size:13px; line-height:1.6; }
#martec-website .m-form-field label span { color:#dce6e8; font-size:12px; }
#martec-website .m-form-field input,
#martec-website .m-form-field select,
#martec-website .m-form-field textarea { display:block; width:100%; min-height:46px; padding:12px; border:1px solid #d1e0e1; border-radius:0; background:#f7f6f2; color:#102a3a; font:400 15px/1.5 Arial,sans-serif; }
#martec-website .m-form-field textarea { resize:vertical; min-height:150px; }
#martec-website .m-form-field input:focus-visible,
#martec-website .m-form-field select:focus-visible,
#martec-website .m-form-field textarea:focus-visible,
#martec-website .m-contact-form button:focus-visible { outline:2px solid #f7f6f2; outline-offset:4px; }
#martec-website .m-form-verification { margin-top:24px; }
#martec-website #human-verification { min-height:65px; max-width:100%; }
#martec-website .m-contact-form .m-form-privacy { margin-top:20px; font-size:12px; line-height:1.8; color:#dce6e8; }
#martec-website .m-form-privacy a { text-decoration:underline; text-underline-offset:3px; }
#martec-website .m-contact-form .m-form-preview { margin-top:16px; color:#f7f6f2; font-size:12px; line-height:1.8; }
#martec-website .m-form-submit { display:inline-flex; justify-content:center; align-items:center; gap:25px; min-height:48px; margin-top:22px; padding:14px 20px; border:0; border-radius:0; background:#f7f6f2; color:#102a3a; font:400 13px/1.5 Arial,sans-serif; cursor:pointer; }
#martec-website .m-form-submit:disabled { cursor:wait; opacity:.65; }
#martec-website .m-verification-retry { margin-top:10px; padding:8px 0; border:0; background:none; color:#f7f6f2; text-decoration:underline; font:13px Arial,sans-serif; cursor:pointer; }
#martec-website .m-contact-form .m-form-status { margin-top:15px; font-size:13px; line-height:1.8; color:#f7f6f2; }
#martec-website .m-form-status:empty { display:none; }
#martec-website .m-form-trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
@media(max-width:740px) {
 #martec-website .m-contact-hero { min-height:0; padding:54px 6% 44px; gap:36px; }
 #martec-website .m-contact-address { gap:12px; font-size:clamp(18px,5.2vw,24px); }
 #martec-website .m-contact-details { font-size:11px; }
 #martec-website .m-form-grid { grid-template-columns:minmax(0,1fr); gap:18px; }
}
