:root{--page-title-display:none;}/* Start custom CSS */.elementor-24 .alliance-hm-wrap { width:100%!important; max-width:74rem!important; margin-inline:auto!important; padding:0!important; display:flex!important; flex-direction:column!important; gap:1.2rem!important; }
.elementor-24 .alliance-hm-hero { display:block!important; padding:2rem 2.5rem!important; background:#F6F2F3; border-bottom:1px solid #E8DCDF; text-align:center; }
.elementor-24 .alliance-hm-hero .alliance-hm-wrap { align-items:center; }
.elementor-24 h1 { color:#282224!important; font-family:"DM Serif Display"; font-weight:400; font-size:3rem!important; line-height:1.15!important; margin:0!important; }
.elementor-24 h1::after { content:""; display:block; width:3rem; height:3px; background:#C01824; margin:1rem auto 0; }
.elementor-24 .alliance-hm-breadcrumb { color:#625A5D; font-family:Manrope; font-size:0.75rem; line-height:1.6; }
.elementor-24 .alliance-hm-breadcrumb a { color:inherit; text-decoration:none; }
.elementor-24 .alliance-contact-heading { font-size:2.4rem!important; line-height:1.16!important; color:#282224!important; }
.elementor-24 .alliance-card-title { font-size:1.4rem!important; line-height:1.3!important; }
.elementor-24 .alliance-copy { font-family:Manrope; font-size:0.96rem; line-height:1.8; color:#625A5D; }
.elementor-24 .alliance-hm-section { display:block!important; padding:3rem 2.5rem!important; background:#FFFFFF; }
.elementor-24 .alliance-hm-intro { display:grid!important; grid-template-columns:0.85fr 1.15fr!important; gap:3rem!important; padding:0!important; align-items:center; }
.elementor-24 img.alliance-hm-photo { display:block; width:100%; height:100%; max-height:36rem; min-height:29rem; object-fit:cover; object-position:center 35%; border-radius:1.25rem!important; }
.elementor-24 .alliance-hm-text { display:flex!important; flex-direction:column!important; gap:1.25rem!important; padding:0!important; }
.elementor-24 .alliance-hm-task-grid { display:grid!important; grid-template-columns:1fr 1fr!important; gap:0 1.5rem!important; padding:0!important; }
.elementor-24 .alliance-hm-task { display:flex!important; flex-direction:column!important; gap:0.35rem!important; padding:1rem 0!important; border-top:1px solid #E8DCDF; }
.elementor-24 .alliance-hm-task .alliance-card-title { font-size:1.2rem!important; }
.elementor-24 .alliance-hm-task .alliance-copy { font-size:0.85rem; }
.elementor-24 .alliance-hm-options { display:grid!important; grid-template-columns:0.75fr 1.25fr!important; gap:2.5rem!important; padding:0!important; align-items:stretch; }
.elementor-24 .alliance-hm-spotlight { display:flex!important; flex-direction:column!important; gap:1.2rem!important; padding:2rem!important; border-radius:1.25rem; background:#C01824; color:#FFFFFF; }
.elementor-24 .alliance-hm-spotlight .alliance-eyebrow { color:#FFE4E8; }
.elementor-24 .alliance-hm-spotlight .alliance-contact-heading,.elementor-24 .alliance-hm-spotlight .alliance-copy { color:#FFFFFF!important; }
.elementor-24 .alliance-hm-option-list { display:flex!important; flex-direction:column!important; gap:0!important; padding:0!important; }
.elementor-24 .alliance-hm-option { display:grid!important; grid-template-columns:2rem 1fr!important; gap:0.6rem 1rem!important; padding:1.2rem 0!important; border-bottom:1px solid #E8DCDF; }
.elementor-24 .alliance-hm-option:first-child { padding-top:0!important; }
.elementor-24 .alliance-hm-option .alliance-eyebrow { grid-column:1; grid-row:1 / span 2; padding-top:0.3rem; }
.elementor-24 .alliance-hm-option .alliance-card-title,.elementor-24 .alliance-hm-option .alliance-copy { grid-column:2; }
.elementor-24 .alliance-hm-plan { display:grid!important; grid-template-columns:1fr 1fr!important; gap:3rem!important; padding:1.75rem!important; background:#F6F2F3; border-radius:1rem; margin-top:1.5rem; }
.elementor-24 .alliance-hm-plan-list { display:flex!important; flex-direction:column!important; gap:0.8rem!important; padding:0!important; }
.elementor-24 .alliance-hm-cta { display:block!important; padding:2.5rem!important; background:#FCF7F7; border-top:1px solid #E8DCDF; }
.elementor-24 .alliance-hm-cta .alliance-hm-wrap { display:grid!important; grid-template-columns:1.2fr 0.8fr!important; gap:1.5rem 3rem!important; align-items:center; }
.elementor-24 .alliance-hm-actions { display:flex!important; flex-direction:column!important; gap:1rem!important; padding:0!important; align-items:flex-start; }
.elementor-24 a.alliance-button { display:inline-flex!important; align-items:center; justify-content:center; align-self:flex-start; width:auto!important; padding:13px 22px!important; border-radius:8px!important; background:#C01824!important; color:#FFFFFF!important; text-decoration:none!important; font-family:Manrope; font-size:0.9rem; line-height:1.5; font-weight:700; }
.elementor-24 a.alliance-button:hover { background:#99131D!important; }
.elementor-24 a.alliance-text-link { width:auto!important; display:inline!important; background:transparent!important; padding:0!important; color:#C01824!important; text-decoration:none!important; font-family:Manrope; font-size:0.9rem; font-weight:700; }
.elementor-24 .alliance-testimonial-sample-note { color:#625A5D; font-size:0.75rem; line-height:1.6; }
.elementor-24 .alliance-testimonial-sample-note a { color:#625A5D; }
@media(max-width:1024px) { .elementor-24 .alliance-hm-intro,.elementor-24 .alliance-hm-options { gap:2rem!important; } .elementor-24 img.alliance-hm-photo { min-height:25rem; } }
@media(max-width:767px) {
.elementor-24 h1 { font-size:2rem!important; }
.elementor-24 .alliance-contact-heading { font-size:1.9rem!important; }
.elementor-24 .alliance-copy { font-size:0.93rem; }
.elementor-24 .alliance-hm-hero { padding:1.5rem 1.1rem!important; }
.elementor-24 .alliance-hm-section,.elementor-24 .alliance-hm-cta { padding:2rem 1.1rem!important; }
.elementor-24 .alliance-hm-intro,.elementor-24 .alliance-hm-options,.elementor-24 .alliance-hm-plan,.elementor-24 .alliance-hm-cta .alliance-hm-wrap { grid-template-columns:1fr!important; gap:1.5rem!important; }
.elementor-24 img.alliance-hm-photo { height:17rem!important; min-height:0; max-height:none; max-width:22rem; object-position:center 35%; }
.elementor-24 .alliance-hm-spotlight,.elementor-24 .alliance-hm-plan { padding:1.5rem!important; }
.elementor-24 .alliance-hm-task-grid { gap:0 1rem!important; }
.elementor-24 .alliance-hm-task .alliance-card-title { font-size:1.1rem!important; }
}

.elementor-24 h1{color:#fff!important}.elementor-24 h1::after{display:none!important}

.elementor-24 [data-id]{min-width:0;box-sizing:border-box}/* End custom CSS */