.mfs-rlm-contact{font-family:var(--mfs-rlm-font-body, Montserrat),sans-serif;color:var(--mfs-rlm-color-primary, #152228)}
.mfs-rlm-contact__hero{background:var(--mfs-rlm-color-primary, #152228);color:var(--mfs-rlm-color-on-dark, #fff);padding:64px 24px 120px}
.mfs-rlm-contact__hero-inner{max-width:1280px;margin:0 auto}
.mfs-rlm-contact__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--mfs-rlm-color-accent, #BA7517);margin:0 0 12px}
.mfs-rlm-contact__hero-title{font-family:var(--mfs-rlm-font-display, "Playfair Display"),serif;font-size:clamp(2rem,5vw,3rem);margin:0;line-height:1.15;font-weight:400}
.mfs-rlm-contact__main{background:#f7f7f7;padding:0 24px 80px}
.mfs-rlm-contact__main-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.mfs-rlm-contact__info{padding-top:48px}
.mfs-rlm-contact__info-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--mfs-rlm-color-secondary, #496170);margin:0 0 12px}
.mfs-rlm-contact__info-title{font-family:var(--mfs-rlm-font-display, "Playfair Display"),serif;font-size:clamp(1.5rem,3vw,2rem);margin:0 0 16px;font-weight:400;color:var(--mfs-rlm-color-primary, #152228)}
.mfs-rlm-contact__info-body{line-height:1.6;margin:0 0 32px;color:var(--mfs-rlm-color-primary, #152228)}
.mfs-rlm-contact__detail{display:flex;gap:16px;align-items:flex-start;margin-bottom:24px}
.mfs-rlm-contact__detail-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--mfs-rlm-color-primary, #152228);border-radius:50%;flex-shrink:0;color:var(--mfs-rlm-color-primary, #152228)}
.mfs-rlm-contact__detail-label{text-transform:uppercase;letter-spacing:.06em;font-size:.6875rem;color:var(--mfs-rlm-color-secondary, #496170);margin:0 0 4px}
.mfs-rlm-contact__detail-value{margin:0;font-size:1rem;color:var(--mfs-rlm-color-primary, #152228)}
.mfs-rlm-contact__detail-value a{color:var(--mfs-rlm-color-primary, #152228);text-decoration:none}
.mfs-rlm-contact__detail-value a:hover{text-decoration:underline}
.mfs-rlm-contact__form-col{margin-top:-100px}
.mfs-rlm-contact__form-shell{background:var(--mfs-rlm-color-surface, #fff);box-shadow:0 8px 32px rgba(21,34,40,.12);overflow:hidden}
.mfs-rlm-contact__form-header{background:var(--mfs-rlm-color-primary, #152228);color:var(--mfs-rlm-color-on-dark, #fff);padding:24px 32px}
.mfs-rlm-contact__form-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--mfs-rlm-color-muted, #9aa6ae);margin:0 0 8px}
.mfs-rlm-contact__form-header h2{margin:0;font-family:var(--mfs-rlm-font-display, "Playfair Display"),serif;font-size:1.5rem;font-weight:400}
.mfs-rlm-contact__form-slot{padding:32px;background:var(--mfs-rlm-color-surface, #fff)}
.mfs-rlm-contact__form-footer{padding:16px 32px 24px;background:var(--mfs-rlm-color-surface, #fff);text-align:center;border-top:1px solid #eee}
.mfs-rlm-contact__form-footer p{margin:0;font-size:.8125rem;color:var(--mfs-rlm-color-secondary, #496170)}
.mfs-rlm-contact__form-slot .elementor-form-fields-wrapper{display:flex;flex-wrap:wrap;gap:0}
.mfs-rlm-contact__form-slot .elementor-field-group{width:100%;margin-bottom:16px;padding:0}
.mfs-rlm-contact__form-slot .elementor-field-group.elementor-col-50{width:calc(50% - 8px)}
.mfs-rlm-contact__form-slot .elementor-field-group.elementor-col-50:first-child{margin-right:16px}
.mfs-rlm-contact__form-slot .elementor-field-label{display:block;text-transform:uppercase;letter-spacing:.06em;font-size:.6875rem;color:var(--mfs-rlm-color-secondary, #496170);margin-bottom:6px;font-weight:500}
.mfs-rlm-contact__form-slot .elementor-field-textual,.mfs-rlm-contact__form-slot .elementor-field-textarea,.mfs-rlm-contact__form-slot select{width:100%;border:1px solid #ddd;border-radius:0;padding:10px 12px;font-family:var(--mfs-rlm-font-body, Montserrat),sans-serif;font-size:.9375rem;color:var(--mfs-rlm-color-primary, #152228);background:var(--mfs-rlm-color-surface, #fff)}
.mfs-rlm-contact__form-slot .elementor-field-textarea{min-height:120px;resize:vertical}
.mfs-rlm-contact__form-slot .elementor-button{background:var(--mfs-rlm-btn-bg, var(--mfs-rlm-color-primary, #152228));color:var(--mfs-rlm-btn-text, var(--mfs-rlm-color-on-dark, #fff));border:var(--mfs-rlm-border-width, 1px) var(--mfs-rlm-border-style, solid) var(--mfs-rlm-btn-border, transparent);border-radius:var(--mfs-rlm-border-radius, 0);width:100%;padding:14px 24px;text-transform:uppercase;letter-spacing:var(--mfs-rlm-letter-spacing-body, 0.06em);font-family:var(--mfs-rlm-font-body, Montserrat),sans-serif;font-size:.8125rem;font-weight:var(--mfs-rlm-font-body-weight, 600);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}
.mfs-rlm-contact__form-slot .elementor-button:hover{background:var(--mfs-rlm-btn-hover-bg, var(--mfs-rlm-color-secondary, #496170));color:var(--mfs-rlm-btn-hover-text, var(--mfs-rlm-color-on-dark, #fff));border-color:var(--mfs-rlm-btn-hover-border, transparent)}
@media(max-width:900px){.mfs-rlm-contact__main-inner{grid-template-columns:1fr}.mfs-rlm-contact__form-col{margin-top:-48px}.mfs-rlm-contact__info{padding-top:32px}.mfs-rlm-contact__form-slot .elementor-field-group.elementor-col-50{width:100%;margin-right:0!important}}
