:root{--page-title-display:none;}/* Start custom CSS *//* Adult Companion Services: consistent, page-scoped styles */
.elementor-23 { color:#282224; }
.elementor-23 h1,.elementor-23 h2,.elementor-23 h3 { font-family:"DM Serif Display"!important; font-weight:400!important; margin:0!important; overflow-wrap:break-word; }
.elementor-23 h1 { font-size:3rem!important; line-height:1.15!important; }
.elementor-23 h2 { font-size:2.25rem!important; line-height:1.18!important; color:#282224!important; }
.elementor-23 h3 { font-size:1.4rem!important; line-height:1.3!important; color:#282224!important; }
.elementor-23 p { font-family:Manrope!important; }
.elementor-23 .alliance-copy { color:#625A5D!important; font-size:0.96rem!important; line-height:1.8!important; margin:0!important; }
.elementor-23 .alliance-eyebrow { color:#C01824!important; font-size:0.7rem!important; font-weight:700!important; letter-spacing:0.12em; line-height:1.6; }
.elementor-23 .alliance-service-wrap { width:100%!important; max-width:74rem!important; margin-inline:auto!important; padding:0!important; }
.elementor-23 .alliance-service-card { min-width:0; background:#FFFFFF; border:1px solid #E8DCDF; border-radius:1rem; padding:1.5rem; }

.elementor-23 [data-id="3f5daca0"] { display:flex!important; flex-direction:column!important; gap:1.1rem!important; }
.elementor-23 [data-id="6ec007af"] { font-size:0.75rem!important; line-height:1.6!important; padding:0!important; border:0!important; color:#E7D9DE!important; }
.elementor-23 [data-id="6ec007af"] a { color:inherit!important; text-decoration:none; }
.elementor-23 [data-id="11570aa1"] { display:grid!important; grid-template-columns:1.4fr 0.6fr!important; gap:2rem!important; align-items:center!important; padding:0!important; }
.elementor-23 [data-id="3f20b0f4"] { color:#FFFFFF!important; }
.elementor-23 [data-id="125da8c3"] { font-size:1rem!important; line-height:1.65!important; color:#EEE3E7!important; margin:0!important; }
.elementor-23 [data-id="4b9cd629"] { display:block!important; padding:2.5rem!important; margin:0!important; min-height:0!important; background:#FFFFFF!important; border:0!important; }
.elementor-23 [data-id="29bb246a"] { display:grid!important; grid-template-columns:1.15fr 0.85fr!important; gap:1rem 3rem!important; align-items:start!important; }
.elementor-23 [data-id="29bb246a"] > * { grid-column:1; }
.elementor-23 [data-id="5a4f6512"] { border:0!important; padding:0!important; }
.elementor-23 [data-id="29b92f20"] { color:#282224!important; font-size:2.25rem!important; line-height:1.18!important; max-width:none!important; }
.elementor-23 [data-id="2afb90d1"] { display:block!important; grid-column:2!important; grid-row:1 / span 5!important; width:100%!important; height:100%!important; min-height:0!important; max-height:28rem!important; object-fit:cover!important; object-position:center 32%!important; border-radius:1.25rem!important; align-self:stretch; }
.elementor-23 [data-id="72e04a28"] { padding:0!important; display:flex!important; flex-wrap:wrap; align-items:center; }
.elementor-23 [data-id="1b8073ce"] { display:block!important; background:#FCF7F7!important; padding:2.5rem!important; }
.elementor-23 [data-id="102c28f6"] { display:flex!important; flex-direction:column!important; gap:1rem!important; }
.elementor-23 [data-id="206392e0"] { margin:0!important; }
.elementor-23 [data-id="723456c8"] { display:flex!important; flex-direction:column!important; width:100%!important; gap:0!important; padding:0!important; }
.elementor-23 [data-id="723456c8"] > .alliance-service-card { display:grid!important; grid-template-columns:2rem 0.85fr 1.15fr!important; gap:1rem!important; align-items:start; padding:1.15rem 0!important; border:0!important; border-bottom:1px solid #E8DCDF!important; border-radius:0!important; background:transparent!important; }
.elementor-23 [data-id="723456c8"] .alliance-eyebrow { grid-column:1; grid-row:1; padding-top:0.25rem; }
.elementor-23 [data-id="723456c8"] h3 { grid-column:2; grid-row:1; }
.elementor-23 [data-id="723456c8"] .alliance-copy { grid-column:3; grid-row:1; }
.elementor-23 [data-id="18b020ed"] { display:flex!important; flex-direction:column!important; gap:0.6rem!important; padding:1.1rem 1.25rem!important; border:0!important; border-left:3px solid #C01824!important; border-radius:0 0.75rem 0.75rem 0!important; background:#F6F2F3!important; }
.elementor-23 [data-id="18b020ed"] h3 { font-size:1.2rem!important; }
.elementor-23 [data-id="36c1675f"] { display:block!important; padding:2.5rem!important; background:#FFFFFF!important; }
.elementor-23 [data-id="2481ea68"] { display:block!important; }
.elementor-23 [data-id="34a69323"] { display:block!important; padding:0!important; }
.elementor-23 [data-id="15cd6735"] { display:grid!important; grid-template-columns:1.25fr 0.75fr!important; gap:1rem 3rem!important; padding:0!important; align-items:start; }
.elementor-23 [data-id="15cd6735"] > * { grid-column:1; }
.elementor-23 [data-id="57d5cf1f"] { display:flex!important; flex-direction:column!important; gap:0.9rem!important; grid-column:2!important; grid-row:1 / span 4!important; width:100%; background:#F6F2F3!important; }
.elementor-23 [data-id="5f0413dc"] { display:grid!important; grid-template-columns:1fr 1fr 1fr!important; gap:1.25rem!important; margin-top:1.5rem!important; padding:0!important; }
.elementor-23 [data-id="5f0413dc"] > .alliance-service-card { display:flex!important; flex-direction:column!important; gap:0.9rem!important; padding:1.5rem!important; border-top:3px solid #C01824!important; }
.elementor-23 [data-id="5ebf586"] { display:block!important; padding:2.5rem!important; background:#F6F2F3!important; border-top:1px solid #E8DCDF; }
.elementor-23 [data-id="2dd6546"] { display:grid!important; grid-template-columns:1.2fr 0.8fr!important; gap:3rem!important; align-items:center!important; width:100%!important; max-width:74rem!important; margin-inline:auto!important; padding:0!important; }
.elementor-23 [data-id="e0f8d02"] { display:flex!important; flex-direction:column!important; gap:1rem!important; padding:0!important; }
.elementor-23 [data-id="eefa83c"] { display:flex!important; flex-direction:column!important; gap:1rem!important; padding:0!important; align-items:flex-start!important; }
.elementor-23 [data-id="05be19b"] { color:#625A5D!important; font-size:0.85rem!important; line-height:1.7!important; }
.elementor-23 [data-id="05be19b"] a { color:#C01824!important; font-weight:700; text-decoration:none; }
.elementor-23 a.alliance-button { display:inline-flex!important; align-items:center!important; justify-content:center!important; align-self:flex-start!important; width:auto!important; min-height:48px!important; height:auto!important; padding:12px 22px!important; border-radius:8px!important; background:#C01824!important; color:#FFFFFF!important; font-family:Manrope!important; font-size:0.9rem!important; font-weight:700!important; line-height:1.5!important; text-decoration:none!important; white-space:normal; }
.elementor-23 a.alliance-button:hover { background:#99131D!important; color:#FFFFFF!important; }
.elementor-23 a.alliance-text-link { display:inline-flex!important; align-items:center; width:auto!important; height:auto!important; padding:0!important; background:transparent!important; color:#C01824!important; font-family:Manrope!important; font-size:0.9rem!important; font-weight:700!important; text-decoration:none!important; }
.elementor-23 a.alliance-text-link:hover { color:#99131D!important; }
.elementor-23 a:focus-visible { outline:3px solid #C01824; outline-offset:4px; }
@media(max-width:1024px) {
.elementor-23 [data-id="29bb246a"] { gap:1rem 2rem!important; }
.elementor-23 [data-id="15cd6735"] { gap:1rem 2rem!important; }
.elementor-23 [data-id="2dd6546"] { gap:2rem!important; }
}
@media(max-width:767px) {
.elementor-23 h1 { font-size:2rem!important; }
.elementor-23 h2,.elementor-23 [data-id="29b92f20"] { font-size:1.9rem!important; }
.elementor-23 h3 { font-size:1.25rem!important; }
.elementor-23 .alliance-copy { font-size:0.93rem!important; }

.elementor-23 [data-id="11570aa1"] { grid-template-columns:1fr!important; gap:0.8rem!important; }
.elementor-23 [data-id="125da8c3"] { font-size:0.9rem!important; }
.elementor-23 [data-id="4b9cd629"],.elementor-23 [data-id="1b8073ce"],.elementor-23 [data-id="36c1675f"],.elementor-23 [data-id="5ebf586"] { padding:2rem 1.1rem!important; }
.elementor-23 [data-id="29bb246a"],.elementor-23 [data-id="15cd6735"],.elementor-23 [data-id="5f0413dc"],.elementor-23 [data-id="2dd6546"] { display:flex!important; flex-direction:column!important; gap:1.25rem!important; }
.elementor-23 [data-id="2afb90d1"] { width:100%!important; max-width:22rem!important; height:16rem!important; max-height:none!important; min-height:0!important; align-self:flex-start; }
.elementor-23 [data-id="723456c8"] > .alliance-service-card { grid-template-columns:1.6rem 1fr!important; gap:0.65rem 0.75rem!important; }
.elementor-23 [data-id="723456c8"] .alliance-copy { grid-column:2; grid-row:2; }
.elementor-23 [data-id="57d5cf1f"],.elementor-23 [data-id="5f0413dc"] > .alliance-service-card { width:100%!important; }
.elementor-23 [data-id="e0f8d02"],.elementor-23 [data-id="eefa83c"] { width:100%!important; }
}

/* Keep the entire introduction together in a real column */
.elementor-23 [data-id="29bb246a"] { display:grid!important; grid-template-columns:1.1fr 0.9fr!important; gap:2.5rem!important; align-items:center!important; }
.elementor-23 [data-id="33a1be9e"] { display:flex!important; flex-direction:column!important; gap:1.2rem!important; grid-column:1!important; grid-row:1!important; padding:0!important; min-width:0!important; align-self:center!important; }
.elementor-23 [data-id="33a1be9e"] > * { grid-column:auto!important; grid-row:auto!important; width:auto; }
.elementor-23 [data-id="2afb90d1"] { grid-column:2!important; grid-row:1!important; height:100%!important; min-height:24rem!important; max-height:29rem!important; object-fit:cover!important; object-position:center 30%!important; align-self:stretch!important; }
@media(max-width:767px) {
.elementor-23 [data-id="29bb246a"] { display:flex!important; flex-direction:column!important; gap:1.5rem!important; align-items:stretch!important; }
.elementor-23 [data-id="33a1be9e"] { width:100%!important; align-self:stretch!important; }
.elementor-23 [data-id="2afb90d1"] { height:17rem!important; min-height:0!important; max-height:none!important; align-self:flex-start!important; }
}

/* Preserve headroom in the companion photograph at every width. */
.elementor-23 [data-id="2afb90d1"] { object-position:center top!important; }

/* Balance the portrait crop while retaining space above both heads. */
.elementor-23 [data-id="2afb90d1"] { object-position:center 12%!important; }

.elementor-23 [data-id]{min-width:0;box-sizing:border-box}.elementor-23 h1{color:white!important}/* End custom CSS */