.elementor-79 .elementor-element.elementor-element-6eacc7d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-79 .elementor-element.elementor-element-2e66711{--display:flex;}.elementor-79 .elementor-element.elementor-element-7541f96{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-79 .elementor-element.elementor-element-334d90e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-e4d7f16 */.el-enrol-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 48px; padding: 60px 5vw; align-items: start; }
.el-enrol-grid h2 { font-family: 'Playfair Display', serif; font-size: 28px; margin-bottom: 28px; color: var(--el-charcoal); }
.el-enrol-grid h2 em { font-style: italic; color: var(--el-green); }
.el-steps { display: flex; flex-direction: column; gap: 20px; }
.el-step { display: flex; gap: 16px; }
.el-step-num { width: 36px; height: 36px; border-radius: 50%; background: var(--el-green); color: white; display: flex; align-items: center; justify-content: center; font-family: 'Playfair Display', serif; font-weight: 800; font-size: 15px; flex-shrink: 0; }
.el-step h4 { font-size: 15px; font-weight: 700; margin-bottom: 5px; color: var(--el-charcoal); font-family: 'DM Sans', sans-serif; }
.el-step p  { font-size: 13px; color: var(--el-mid); line-height: 1.6; font-family: 'DM Sans', sans-serif; }
.el-req-list { list-style: none; padding: 0; margin-top: 12px; }
.el-req-list li { padding: 6px 0 6px 20px; position: relative; font-size: 14px; color: var(--el-mid); font-family: 'DM Sans', sans-serif; line-height: 1.6; border-bottom: 1px solid rgba(45,106,79,0.06); }
.el-req-list li::before { content: '✓'; position: absolute; left: 0; color: var(--el-green); font-weight: 700; }
.el-info-box { background: var(--el-green-pale); border-radius: 12px; padding: 20px; margin-top: 16px; border-left: 4px solid var(--el-green); }
.el-info-box h4 { font-size: 13px; font-weight: 700; color: var(--el-green); margin-bottom: 8px; font-family: 'DM Sans', sans-serif; }
.el-info-box p  { font-size: 13px; color: var(--el-mid); line-height: 1.6; font-family: 'DM Sans', sans-serif; }
@media (max-width: 900px) { .el-enrol-grid { grid-template-columns: 1fr; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e6e0e50 */.el-enrol-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 48px; padding: 60px 5vw; align-items: start; }
.el-enrol-grid h2 { font-family: 'Playfair Display', serif; font-size: 28px; margin-bottom: 28px; color: var(--el-charcoal); }
.el-enrol-grid h2 em { font-style: italic; color: var(--el-green); }
.el-steps { display: flex; flex-direction: column; gap: 20px; }
.el-step { display: flex; gap: 16px; }
.el-step-num { width: 36px; height: 36px; border-radius: 50%; background: var(--el-green); color: white; display: flex; align-items: center; justify-content: center; font-family: 'Playfair Display', serif; font-weight: 800; font-size: 15px; flex-shrink: 0; }
.el-step h4 { font-size: 15px; font-weight: 700; margin-bottom: 5px; color: var(--el-charcoal); font-family: 'DM Sans', sans-serif; }
.el-step p  { font-size: 13px; color: var(--el-mid); line-height: 1.6; font-family: 'DM Sans', sans-serif; }
.el-req-list { list-style: none; padding: 0; margin-top: 12px; }
.el-req-list li { padding: 6px 0 6px 20px; position: relative; font-size: 14px; color: var(--el-mid); font-family: 'DM Sans', sans-serif; line-height: 1.6; border-bottom: 1px solid rgba(45,106,79,0.06); }
.el-req-list li::before { content: '✓'; position: absolute; left: 0; color: var(--el-green); font-weight: 700; }
.el-info-box { background: var(--el-green-pale); border-radius: 12px; padding: 20px; margin-top: 16px; border-left: 4px solid var(--el-green); }
.el-info-box h4 { font-size: 13px; font-weight: 700; color: var(--el-green); margin-bottom: 8px; font-family: 'DM Sans', sans-serif; }
.el-info-box p  { font-size: 13px; color: var(--el-mid); line-height: 1.6; font-family: 'DM Sans', sans-serif; }
@media (max-width: 900px) { .el-enrol-grid { grid-template-columns: 1fr; } }/* End custom CSS */