/* Mailform Pro to be connected once independent EWF config.cgi is completed. */
.form-shell{max-width:1080px;padding-bottom:100px}
.form-status{background:#f5f7f8;border:1px solid #dfe6e9;border-left:4px solid var(--silver);padding:17px 22px;margin:22px 0 30px;border-radius:7px;font-size:.85rem}
.form-status strong{font-size:.98rem;color:#765d2b}
.form-status p{margin:5px 0 0}
.form-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(230px,.85fr);gap:32px;align-items:start}
.contact-form{border:1px solid var(--line);border-radius:9px;background:#fff;padding:30px;box-shadow:0 6px 32px rgba(16,34,48,.035)}
.contact-form>label{display:block;margin-bottom:22px}
.contact-form label>span:first-child{display:block;font-size:.9rem;font-weight:700;color:var(--navy);margin-bottom:7px}
.contact-form input[type="text"],.contact-form input[type="email"],.contact-form input[type="tel"],.contact-form select,.contact-form textarea{width:100%;display:block;background:#fff;border:1px solid #c7d2d8;border-radius:5px;padding:12px 13px;color:var(--ink);min-height:47px}
.contact-form :is(input,select,textarea):disabled{background:#f6f8f8;color:#76828b}
.contact-form textarea{resize:vertical}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--navy-soft)}
.contact-form b.required{background:#9b5252;font-size:.68rem;color:#fff;padding:3px 6px;border-radius:2px;vertical-align:middle;margin-left:7px}
.contact-form .form-privacy{border:1px solid var(--line);border-radius:6px;padding:15px;display:flex;align-items:start;gap:12px;font-size:.83rem;background:#f9fafb}
.contact-form .form-privacy input{margin-top:5px}
.contact-form .form-privacy span{display:block!important;font-weight:400!important;margin:0!important}
.contact-form button{width:100%;border:0;justify-content:center;opacity:.55}
.form-footnote{font-size:.77rem;color:#5d6a73;margin:16px 0 0}
.form-aside{background:var(--navy);color:#e2eaed;border-radius:8px;padding:25px;font-size:.85rem}
.form-aside h2{font-size:1.25rem;color:#fff;margin-bottom:13px}
.form-aside p{font-size:.83rem;color:#c7d3d8}
.form-aside dt{font-weight:800;color:#f4e7c7;padding-top:11px;border-top:1px solid #577081}
.form-aside dd{margin:7px 0 17px;color:#d5e0e4}
.form-aside a{color:#ffe1a6}
@media(max-width:800px){.form-layout{grid-template-columns:1fr}.form-aside{order:2}}
@media(max-width:600px){.contact-form{padding:17px}.contact-form>label{margin-bottom:18px}.form-status{padding:15px}}
