:root{--misf-burgundy:#3E7C8A;--misf-burgundy-dark:#1F242C;--misf-gold:#C96A1B;--misf-cream:#FBE0CC}
.misf-quick,.misf-backdrop,.misf-form{box-sizing:border-box}
.misf-quick *, .misf-backdrop *, .misf-form *{box-sizing:border-box}
.misf-quick{position:fixed;right:20px;bottom:20px;z-index:9920;display:flex;gap:7px;filter:drop-shadow(0 10px 18px rgba(56,84,105,.18))}
.misf-quick button,.misf-open,.misf-submit{font-family:inherit;font-weight:600;font-size:14px;line-height:1.3;cursor:pointer;border:0;background:var(--misf-burgundy);color:#fff;border-radius:100px;padding:14px 18px;transition:transform .2s ease,background .2s ease}
.misf-quick button:nth-child(2){background:var(--misf-gold);color:#1F242C}
.misf-quick button:hover,.misf-open:hover,.misf-submit:hover{transform:translateY(-2px);background:var(--misf-burgundy-dark)}
.misf-quick button:focus-visible,.misf-backdrop button:focus-visible,.misf-form input:focus-visible,.misf-form select:focus-visible,.misf-form textarea:focus-visible{outline:3px solid var(--misf-gold);outline-offset:3px}
.misf-backdrop{position:fixed;inset:0;background:rgba(20,13,17,.65);z-index:100000;display:none;justify-content:center;align-items:center;padding:18px}
.misf-backdrop.is-open{display:flex}
.misf-dialog{width:min(700px,100%);max-height:min(90vh,900px);overflow:auto;background:#fff;border-radius:18px;box-shadow:0 30px 90px rgba(56,84,105,.25);position:relative}
.misf-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:26px 28px 19px;background:var(--misf-cream);border-bottom:1px solid #FBE0CC}
.misf-modal-head h2{margin:6px 0 0;color:var(--misf-burgundy-dark);font-size:clamp(24px,3vw,32px);line-height:1.12}
.misf-eyebrow{font-size:10px;font-weight:750;letter-spacing:.12em;color:var(--misf-burgundy);text-transform:uppercase}
.misf-close{flex:0 0 34px;height:34px;border:0;border-radius:50%;background:#F8CAA7;color:var(--misf-burgundy-dark);cursor:pointer;font-size:25px;line-height:1}
.misf-modal-body{padding:22px 28px 26px}
.misf-modal-panel[hidden]{display:none!important}
.misf-form{color:#1F242C;font:inherit;text-align:left;max-width:820px;margin-inline:auto}
.misf-form p{margin:0 0 16px}.misf-form .misf-intro{font-size:15px;line-height:1.65;color:#385469;margin-bottom:18px}
.misf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.misf-field label{display:block;margin:0 0 6px;font-weight:650;font-size:13px;color:#1F242C}
.misf-field input,.misf-field select,.misf-field textarea{display:block;width:100%;height:44px;border:1px solid #C9D6DA;border-radius:9px;padding:10px 12px;background:#fff;color:#222;box-shadow:none;font:inherit;font-size:14px}
.misf-field textarea{height:auto;min-height:100px;resize:vertical}
.misf-consent label{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.6;color:#385469}
.misf-consent input{width:17px;height:17px;flex:0 0 17px;margin:2px 0 0;accent-color:var(--misf-burgundy)}
.misf-consent a{color:var(--misf-burgundy);text-decoration:underline}
.misf-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.misf-submit{border-radius:9px;font-size:14px;padding:13px 20px}
.misf-submit:disabled{opacity:.55;cursor:wait}
.misf-feedback{font-size:13px;line-height:1.5}
.misf-feedback[data-status="success"]{color:#385469}.misf-feedback[data-status="error"]{color:#3E7C8A}
.misf-honey{position:absolute;left:-9999px;opacity:0;width:1px;height:1px;overflow:hidden}
.misf-notice{padding:15px 25px;text-align:center;background:#FEF8F4;color:#385469}
body.misf-modal-open{overflow:hidden}
/* Class-based visual polish for imported Elementor sections; no media URLs are overwritten. */
.mis-hero{isolation:isolate}
.mis-hero .elementor-widget-image img{border-radius:24px;box-shadow:0 22px 50px rgba(56,84,105,.12)}
.mis-feature-cards .elementor-widget-icon-box,.mis-process .elementor-widget-icon-box{transition:transform .25s,box-shadow .25s;padding:28px 20px!important;border:1px solid #FBDDC7;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(56,84,105,.045);height:100%}
.mis-feature-cards .elementor-widget-icon-box:hover,.mis-process .elementor-widget-icon-box:hover{transform:translateY(-5px);box-shadow:0 18px 36px rgba(56,84,105,.1)}
.mis-feature-cards .elementor-icon-box-title,.mis-process .elementor-icon-box-title{color:var(--misf-burgundy-dark)!important}
.mis-rich-section .elementor-widget-image img{border-radius:24px}
.mis-cta-panel{border-radius:28px;background:var(--misf-burgundy)!important;color:#fff}
.mis-cta-panel .elementor-heading-title,.mis-cta-panel p{color:#fff!important}
.mis-form-section{background:var(--misf-cream)!important}
.mis-form-section .elementor-widget-container{max-width:960px;margin:auto}
.mis-lead-heading .elementor-heading-title{letter-spacing:-.025em}
@media(max-width:767px){.misf-quick{bottom:11px;right:10px;left:10px;gap:6px}.misf-quick button{flex:1;padding:12px 7px;font-size:12px}.misf-grid{grid-template-columns:1fr}.misf-backdrop{padding:8px}.misf-dialog{max-height:94dvh;border-radius:14px}.misf-modal-head{padding:17px 16px 12px}.misf-modal-body{padding:14px 16px 18px}.misf-form .misf-intro{font-size:13px}.misf-form .misf-field{margin-bottom:11px}}
@media(prefers-reduced-motion:reduce){.misf-quick button,.misf-open,.misf-submit,.mis-feature-cards .elementor-widget-icon-box,.mis-process .elementor-widget-icon-box{transition:none!important}}

/* v1.4 — a restrained split-screen school admissions modal; inline forms unchanged. */
.misf-backdrop{background:rgba(19,15,23,.68);backdrop-filter:blur(6px);padding:20px;align-items:center;justify-content:center}
.misf-dialog{width:min(980px,100%);border-radius:22px;max-height:min(92vh,960px);overflow:auto;background:#fff;box-shadow:0 36px 100px rgba(56,84,105,.3);border:1px solid rgba(255,255,255,.18)}
.misf-modal-shell{display:grid;grid-template-columns:minmax(0,295px) minmax(0,1fr);min-height:580px}
.misf-modal-aside{background:linear-gradient(155deg,#3E7C8A 0%,#2E6370 64%,#2E6370 100%);color:white;display:flex;flex-direction:column;justify-content:space-between;position:relative;isolation:isolate;padding:32px 28px 34px;overflow:hidden}
.misf-aside-brand{display:flex;align-items:center;gap:11px;color:#FBDDC7;font-size:9px;font-weight:750;letter-spacing:.105em;line-height:1.6}
.misf-brand-mark{height:41px;width:41px;flex:0 0 41px;display:grid;place-items:center;border:1px solid rgba(255,226,192,.55);border-radius:12px;color:#FBE0CC;font-size:15px;font-weight:800;letter-spacing:-.08em}
.misf-aside-content{position:relative;z-index:1;padding:25px 0 2px}
.misf-aside-eyebrow{font-size:10px;font-weight:750;letter-spacing:.24em;color:#FAD4B7}
.misf-aside-content h3{font-size:clamp(26px,2.35vw,35px);line-height:1.18;letter-spacing:-.025em;color:#fff;margin:16px 0;font-weight:700}
.misf-aside-content p{color:#FBDDC7!important;font-size:14px!important;line-height:1.8;margin:0}
.misf-aside-divider{width:56px;height:2px;background:#F39F5F;margin:30px 0 18px}
.misf-aside-foot{font-size:9px;font-weight:700;letter-spacing:.075em;color:#3E7C8A;line-height:1.8}
.misf-decor-circle{position:absolute;z-index:-1;border-radius:50%;border:1px solid rgba(255,255,255,.13);pointer-events:none}
.misf-decor-one{width:240px;height:240px;left:-104px;bottom:-104px}.misf-decor-two{width:200px;height:200px;right:-133px;top:58px}
.misf-modal-main{min-width:0;background:#fff}
.misf-modal-head{background:transparent;border:0;padding:28px 35px 0;gap:15px;align-items:flex-start}
.misf-modal-head h2{font-size:clamp(24px,2.2vw,31px);line-height:1.2;color:#1F242C;margin:6px 0 6px;letter-spacing:-.02em;font-weight:750}
.misf-eyebrow{font-size:10px;color:#C96A1B;letter-spacing:.2em;font-weight:750}
.misf-head-description{font-size:13px;color:#385469;line-height:1.6;margin:0!important}
.misf-close{background:#FEF5EF;color:#1F242C;font-size:23px;font-weight:400;flex:0 0 38px;width:38px;height:38px;transition:background .18s;position:sticky;top:0;z-index:5}
.misf-close:hover{background:#FEF3EC}
.misf-modal-body{padding:18px 35px 30px}
.misf-modal-panel .misf-form{max-width:none}
.misf-modal-panel .misf-intro{font-size:13px;line-height:1.6;color:#385469;margin-bottom:15px}
.misf-modal-panel .misf-grid{gap:0 14px}
.misf-modal-panel .misf-field{margin-bottom:15px}
.misf-modal-panel .misf-field label{font-size:12px;color:#385469;margin-bottom:6px;font-weight:650}
.misf-modal-panel .misf-field input,.misf-modal-panel .misf-field select,.misf-modal-panel .misf-field textarea{height:43px;border:1px solid #C9D6DA;border-radius:10px;font-size:13px;background:#fff!important;box-shadow:none!important;transition:border-color .18s,box-shadow .18s}
.misf-modal-panel .misf-field input:focus,.misf-modal-panel .misf-field select:focus,.misf-modal-panel .misf-field textarea:focus{border-color:#F39F5F;box-shadow:0 0 0 3px rgba(56,84,105,.08)!important}
.misf-modal-panel .misf-field textarea{height:82px;min-height:82px;resize:vertical}
.misf-modal-panel .misf-consent{margin:1px 0 17px}.misf-modal-panel .misf-consent label{font-size:11px;color:#385469;line-height:1.55}
.misf-modal-panel .misf-submit{border-radius:50px;padding:12px 25px;background:#F39F5F;font-weight:700;min-height:44px;letter-spacing:.02em}
.misf-modal-panel .misf-actions{margin:0 0 0}.misf-modal-panel .misf-feedback{font-size:12px}
@media(max-width:840px){.misf-modal-shell{grid-template-columns:210px minmax(0,1fr)}.misf-modal-aside{padding:28px 19px}.misf-aside-content h3{font-size:27px}.misf-modal-body{padding:17px 24px 25px}.misf-modal-head{padding:25px 24px 0}}
@media(max-width:620px){.misf-backdrop{padding:10px;align-items:center}.misf-dialog{max-height:95dvh;border-radius:16px}.misf-modal-shell{display:block;min-height:0}.misf-modal-aside{padding:16px 20px;background:#F39F5F}.misf-aside-brand{font-size:9px}.misf-aside-content,.misf-decor-circle{display:none}.misf-modal-head{padding:20px 20px 0}.misf-modal-body{padding:12px 20px 22px}.misf-modal-head h2{font-size:25px}.misf-modal-panel .misf-grid{grid-template-columns:1fr;gap:0}.misf-modal-panel .misf-field{margin-bottom:10px}.misf-modal-panel .misf-field textarea{min-height:75px}.misf-modal-panel .misf-intro{margin:0 0 13px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.misf-modal-panel input,.misf-modal-panel textarea,.misf-close{transition:none!important}}

.misf-brand-logo{width:48px;height:auto;max-height:50px;object-fit:contain;flex-shrink:0}

/* v1.8 theme skin */
.misf-dialog h2,.misf-dialog h3,.misf-modal-aside h2,.misf-modal-aside h3{font-family:var(--e-global-typography-secondary-font-family,inherit),inherit}
.misf-submit,.misf-open{border-radius:100px}
