/* Max Care additional Elementor sections. */
.mc-section,
.mc-section * { box-sizing: border-box; }
.mc-section { width:100%; font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; position:relative; padding:80px 20px; }
.mc-section__inner { width:100%; margin:0 auto; position:relative; }
.mc-section a { text-decoration:none; }
.mc-button-icon, .mc-final__primary svg, .mc-final__secondary svg, .mc-hiw__call svg { display:inline-flex; flex:0 0 auto; }

/* Helping CTA */
.max-care-helping-cta { background:#fff; }
.mc-helping__panel { position:relative; overflow:hidden; display:flex; align-items:stretch; min-height:520px; border:1px solid #c7e8e6; border-radius:10px; background:linear-gradient(105deg,#f2fbfb 0%,#f8ffff 48%,#e7f8f7 100%); }
.mc-helping__content { position:relative; z-index:3; padding:44px 56px 44px 58px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.mc-helping__help-icon { width:68px; height:68px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; border:2px solid rgba(0,142,135,.22); margin-bottom:20px; }
.mc-helping__help-icon svg { width:28px; height:28px; fill:currentColor; }
.mc-helping__heading { margin:0 0 22px; font-size:46px; line-height:1.18; font-weight:700; letter-spacing:-.035em; max-width:520px; }
.mc-helping__description { white-space:normal; font-size:25px; line-height:1.6; margin-bottom:26px; }
.mc-helping__button { display:inline-flex; align-items:center; justify-content:center; gap:18px; font-size:24px; font-weight:600; line-height:1; transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease; }
.mc-helping__button:hover { transform:translateY(-2px); }
.mc-helping__media { position:absolute; z-index:1; right:0; top:0; bottom:0; overflow:hidden; }
.mc-helping__image { width:100%; height:100%; display:block; object-fit:cover; }
.mc-helping__media:before { content:""; position:absolute; z-index:2; left:-8%; top:0; width:38%; height:100%; background:linear-gradient(90deg,#effafa 5%,rgba(239,250,250,.88) 32%,rgba(239,250,250,0) 100%); pointer-events:none; }
.mc-helping__shape { position:absolute; z-index:2; border-radius:50%; pointer-events:none; }
.mc-helping__shape--one { width:430px; height:430px; left:5%; top:10%; opacity:.72; }
.mc-helping__shape--two { width:210px; height:210px; left:-5%; top:34%; opacity:.28; background:transparent!important; border:3px solid rgba(0,144,138,.14); box-shadow:0 0 0 25px rgba(0,144,138,.07),0 0 0 50px rgba(0,144,138,.04); }
.mc-helping__heart { position:absolute; z-index:4; right:65px; top:72px; opacity:.85; }
.mc-helping__heart svg { width:54px; height:54px; fill:none; stroke:currentColor; stroke-width:1.5; }

/* How it works */
.max-care-how-it-works { background:#fff; }
.mc-hiw__header { text-align:center; margin-bottom:40px; }
.mc-hiw__eyebrow,.mc-why__eyebrow,.mc-testimonials__eyebrow,.mc-faq__eyebrow { font-size:18px; font-weight:700; letter-spacing:.11em; text-transform:uppercase; margin-bottom:12px; }
.mc-hiw__heading,.mc-testimonials__heading { margin:0; font-size:50px; line-height:1.1; font-weight:750; letter-spacing:-.035em; }
.mc-hiw__steps { display:grid; align-items:start; margin-top:34px; margin-bottom:44px; }
.mc-hiw__step { position:relative; text-align:center; min-width:0; }
.mc-hiw__step-top { position:relative; height:80px; display:flex; align-items:center; justify-content:flex-start; }
.mc-hiw__number { width:68px; height:68px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; font-size:28px; font-weight:700; margin:0 auto; position:relative; z-index:2; }
.mc-hiw__connector { position:absolute; left:calc(50% + 58px); right:calc(-50% + 58px); top:50%; height:2px; transform:translateY(-50%); display:flex; align-items:center; justify-content:center; }
.mc-hiw__connector:before,.mc-hiw__connector:after { content:""; height:1px; flex:1; }
.mc-hiw__connector-dot { width:14px; height:14px; border-radius:50%; margin:0 16px; flex:0 0 auto; }
.mc-hiw__icon { width:84px; height:84px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; margin:6px auto 18px; }
.mc-hiw__icon svg { width:38px; height:38px; fill:currentColor; }
.mc-hiw__step-title { margin:0 0 12px; font-size:24px; line-height:1.25; font-weight:700; }
.mc-hiw__step-text { font-size:18px; line-height:1.55; max-width:300px; margin:0 auto; }
.mc-hiw__urgent { max-width:900px; margin:0 auto 20px; border:1px solid #ddd5ca; border-radius:10px; padding:26px 32px; display:flex; align-items:center; gap:24px; }
.mc-hiw__urgent-icon { width:64px; height:64px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; background:#e6f7f5; color:#008e87; flex:0 0 auto; }
.mc-hiw__urgent-icon svg { width:30px; height:30px; fill:currentColor; }
.mc-hiw__urgent-copy { flex:1; padding-right:22px; border-right:1px solid #e0d9d1; }
.mc-hiw__urgent-title { font-size:21px; line-height:1.2; font-weight:700; margin-bottom:5px; }
.mc-hiw__urgent-text { font-size:18px; line-height:1.45; }
.mc-hiw__call { min-width:320px; display:flex; align-items:center; justify-content:center; gap:14px; padding:20px 24px; border-radius:10px; font-size:20px; font-weight:700; }
.mc-hiw__call-icon { display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; width:1em; height:1em; font-size:20px; line-height:1; }
.mc-hiw__call-icon i { display:block; width:1em; height:1em; font-size:1em!important; line-height:1; text-align:center; }
.mc-hiw__call-icon svg { display:block; width:1em!important; height:1em!important; max-width:1em; max-height:1em; fill:currentColor; }
.mc-hiw__call-arrow { flex:0 0 auto; font-size:14px!important; line-height:1; width:auto!important; height:auto!important; }
.mc-hiw__notice { max-width:900px; margin:0 auto; min-height:56px; display:flex; align-items:center; gap:18px; padding:12px 26px; border:1px solid #e6dfd7; border-radius:10px; font-size:15px; }

/* Why Max Care */
.max-care-why { background:#fff; }
.mc-why__main { display:grid; grid-template-columns:minmax(0,46%) minmax(0,54%); gap:46px; align-items:stretch; }
.mc-why__image-wrap { position:relative; overflow:visible; height:100%; min-height:0; }
.mc-why__image { width:100%; height:100%; min-height:100%; object-fit:cover; display:block; border-radius:10px !important; }
@media (min-width:1025px){ .max-care-why-match-height-yes .mc-why__image-wrap { height:100%!important; min-height:0!important; } }
.mc-why__badge { position:absolute; left:18px; bottom:-14px; width:min(420px,calc(100% - 36px)); display:flex; align-items:center; gap:18px; border-radius:10px; padding:18px 22px; box-shadow:0 8px 30px rgba(12,35,60,.12); }
.mc-why__badge-icon { width:58px; height:58px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; background:#e4f6f4; flex:0 0 auto; }
.mc-why__badge-icon svg { width:28px; height:28px; fill:currentColor; }
.mc-why__badge-title { font-weight:700; font-size:16px; margin-bottom:4px; }
.mc-why__badge-text { font-size:14px; line-height:1.45; }
.mc-why__content { min-width:0; height:100%; }
.mc-why__intro { margin-bottom:18px; }
.mc-why__heading { margin:0; font-size:48px; line-height:1.1; font-weight:760; letter-spacing:-.04em; }
.mc-why__features { display:grid; }
.mc-why__feature { display:flex; gap:16px; padding:22px 18px 22px 0; border-bottom:1px solid #d8dde2; border-right:1px solid #d8dde2; }
.mc-why__feature:nth-child(2n) { border-right:0; padding-left:24px; }
.mc-why__feature-icon { width:58px; height:58px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; }
.mc-why__feature-icon svg { width:28px; height:28px; fill:currentColor; }
.mc-why__feature-title { margin:0 0 8px; font-size:17px; font-weight:700; line-height:1.3; }
.mc-why__feature-text { font-size:14px; line-height:1.55; }
.mc-why__trust { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:96px; min-height:88px; overflow:hidden; }
.mc-why__trust-item { display:flex; align-items:center; justify-content:center; gap:16px; padding:18px 20px; position:relative; }
.mc-why__trust-item:not(:last-child):after { content:""; position:absolute; right:0; width:1px; height:42%; background:rgba(255,255,255,.25); }
.mc-why__trust-item svg { width:30px; height:30px; fill:currentColor; }
.mc-why__trust-text { font-size:17px; font-weight:600; }

/* Testimonials */
.max-care-testimonials { background:#fff; }
.mc-testimonials__header { text-align:center; margin-bottom:44px; }
.mc-testimonials__slider { position:relative; padding:0 86px; }
.mc-testimonials__viewport { overflow:hidden; }
.mc-testimonials__track { display:flex; align-items:flex-start; gap:var(--mc-testimonial-gap,44px); transition:transform .45s cubic-bezier(.2,.7,.2,1); will-change:transform; }
.mc-testimonials__card { flex:0 0 calc((100% - 2 * var(--mc-testimonial-gap,44px))/3); min-height:0; height:auto; padding:62px 44px 42px; display:flex; flex-direction:column; }
.mc-testimonials__stars { font-size:31px; letter-spacing:4px; margin-bottom:40px; line-height:1; }
.mc-testimonials__quote { font-size:30px; line-height:1.48; flex:0 0 auto; }
.mc-testimonials__author-row { display:flex; align-items:center; gap:18px; margin-top:24px; }
.mc-testimonials__quote-icon { width:56px; height:56px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; }
.mc-testimonials__quote-icon svg { width:26px; height:26px; fill:currentColor; }
.mc-testimonials__author { font-size:21px; font-weight:650; }
.mc-testimonials__arrow { position:absolute; top:50%; transform:translateY(-50%); width:68px; height:68px; border-radius:50%; border:0; display:flex; align-items:center; justify-content:center; cursor:pointer; z-index:3; transition:transform .2s ease,opacity .2s ease; }
.mc-testimonials__arrow:hover { transform:translateY(-50%) scale(1.05); }
.mc-testimonials__arrow--prev { left:0; }
.mc-testimonials__arrow--next { right:0; }
.mc-testimonials__arrow svg { width:25px; height:25px; fill:currentColor; }

/* Assurance */
.max-care-assurance { background:#fff; }
.mc-assurance__panel { background:#f6fbfb; border-radius:10px; box-shadow:0 10px 0 rgba(0,0,0,.05),0 12px 28px rgba(20,55,76,.08); overflow:hidden; }
.mc-assurance__grid { display:grid; align-items:stretch; }
.mc-assurance__item { min-height:300px; position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:28px 30px 34px; }
.mc-assurance__link { display:flex; flex-direction:column; align-items:center; color:inherit; width:100%; }
.mc-assurance__logo { max-width:100%; width:auto; object-fit:contain; display:block; margin:0 auto 8px; }
.mc-assurance__title { text-align:center; font-size:28px; line-height:1.2; font-weight:700; }
.mc-assurance__divider { position:absolute; right:0; top:50%; transform:translateY(-50%); width:1px; }

/* FAQ */
.max-care-faqs { background:#fff; }
.mc-faq__layout { display:grid; grid-template-columns:minmax(0,37%) minmax(0,63%); gap:56px; align-items:center; min-width:0; }
.mc-faq__intro { position:relative; padding-right:12px; }
.mc-faq__heading { margin:0 0 24px; font-size:48px; line-height:1.17; font-weight:760; letter-spacing:-.035em; }
.mc-faq__description { font-size:18px; line-height:1.6; max-width:460px; margin-bottom:26px; }
.mc-faq__button { display:inline-flex; align-items:center; gap:16px; font-size:18px; font-weight:700; }
.mc-faq__illustration { width:100%; max-width:500px; display:block; margin-top:34px; opacity:.48; }
.mc-faq__panel { width:100%; min-width:0; max-width:100%; padding:26px; border:1px solid #d7d7d7; border-radius:10px; overflow:hidden; }
.mc-faq__item { width:100%; min-width:0; max-width:100%; border:1px solid #d8d8d8; border-radius:10px; overflow:hidden; margin-bottom:10px; }
.mc-faq__item:last-child { margin-bottom:0; }
.mc-faq__question { width:100%; min-height:62px; border:0; background:transparent; display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:18px; align-items:center; text-align:left; padding:13px 18px; cursor:pointer; font:inherit; transition:background .2s ease; }
.mc-faq__number { width:36px; height:36px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; font-weight:700; font-size:16px; }
.mc-faq__question-text { min-width:0; max-width:100%; font-size:18px; font-weight:650; line-height:1.3; white-space:normal; overflow-wrap:anywhere; word-break:normal; }
.mc-faq__toggle { width:20px; height:20px; position:relative; }
.mc-faq__toggle:before,.mc-faq__toggle:after { content:""; position:absolute; left:50%; top:50%; background:currentColor; transform:translate(-50%,-50%); transition:transform .2s ease; }
.mc-faq__toggle:before { width:15px; height:2px; }
.mc-faq__toggle:after { width:2px; height:15px; }
.mc-faq__item.is-open .mc-faq__toggle:after { transform:translate(-50%,-50%) rotate(90deg); }
.mc-faq__answer { width:100%; min-width:0; max-width:100%; padding:20px 36px 24px; font-size:16px; line-height:1.55; white-space:normal; overflow-wrap:anywhere; word-break:normal; }
.mc-faq__question:hover, .mc-faq__question:focus-visible { color:#008e87; background:#e9f7f7; }
.mc-faq__answer[hidden] { display:none!important; }

/* Final CTA */
.max-care-final-cta { background:#fff; }
.mc-final__panel { position:relative; overflow:hidden; display:flex; min-height:700px; background:#072746; border-radius:10px; }
.mc-final__content { position:relative; z-index:3; padding:122px 34px 76px 62px; display:flex; flex-direction:column; align-items:flex-start; }
.mc-final__top-icon { width:56px; height:56px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; margin-bottom:22px; }
.mc-final__top-icon svg { width:28px; height:28px; fill:currentColor; }
.mc-final__heading { margin:0 0 24px; font-size:62px; line-height:1.13; font-weight:700; letter-spacing:-.03em; max-width:560px; }
.mc-final__description { font-size:19px; line-height:1.65; max-width:550px; margin-bottom:30px; }
.mc-final__buttons { display:flex; align-items:center; gap:20px; flex-wrap:wrap; margin-bottom:32px; }
.mc-final__primary,.mc-final__secondary { min-height:58px; display:inline-flex; align-items:center; justify-content:center; gap:14px; font-size:17px; font-weight:700; }
.mc-final__secondary { padding:15px 24px; border:2px solid #fff; border-radius:10px; }
.mc-final__primary svg,.mc-final__secondary svg { width:18px; height:18px; fill:currentColor; }
.mc-final__note { display:flex; align-items:flex-start; gap:15px; }
.mc-final__note-icon { margin-top:2px; }
.mc-final__note-icon svg { width:26px; height:26px; fill:currentColor; }
.mc-final__note-text { font-size:14px; line-height:1.5; }
.mc-final__media { position:absolute; right:0; top:52px; bottom:62px; z-index:2; overflow:hidden; border-radius:10px; }
.mc-final__image { width:100%; height:100%; display:block; object-fit:cover; }
.mc-final__arc { position:absolute; z-index:1; border-style:solid; border-width:34px; border-radius:50%; pointer-events:none; opacity:.55; }
.mc-final__arc--one { width:900px; height:500px; left:310px; top:-180px; transform:rotate(-12deg); border-left-color:transparent!important; border-bottom-color:transparent!important; }
.mc-final__arc--two { width:920px; height:560px; left:350px; top:-110px; transform:rotate(-10deg); border-left-color:transparent!important; border-bottom-color:transparent!important; }
.mc-final__arc--three { width:650px; height:350px; left:250px; bottom:-230px; border-right-color:transparent!important; border-top-color:transparent!important; }

/* Elementor editor: always show interactive content. */
html.mc-elementor-editor .mc-testimonials__track { transform:none!important; }
html.mc-elementor-editor .mc-faq__answer { display:block!important; }
html.mc-elementor-editor .mc-faq__item { overflow:visible; }

@media (max-width:1024px){
	.mc-section { padding:60px 20px; }
	.mc-helping__panel { min-height:480px; }
	.mc-helping__content { padding:38px 34px; width:48%!important; }
	.mc-helping__media { width:56%!important; }
	.mc-helping__heading { font-size:38px; }
	.mc-helping__description { font-size:20px; }
	.mc-hiw__connector { display:none; }
	.mc-hiw__urgent { max-width:100%; }
	.mc-hiw__call { min-width:250px; }
	.mc-why__main { grid-template-columns:1fr; }
	.mc-why__image-wrap { max-width:760px; margin:0 auto 50px; }
	.mc-why__trust { grid-template-columns:repeat(2,1fr); margin-top:58px; }
	.mc-why__trust-item:nth-child(2):after { display:none; }
	.mc-testimonials__slider { padding:0 68px; }
	.mc-testimonials__card { min-height:0; padding:42px 34px; }
	.mc-testimonials__quote { font-size:24px; }
	.mc-assurance__item { min-height:260px; }
	.mc-faq__layout { grid-template-columns:1fr; }
	.mc-faq__intro { max-width:700px; margin:0 auto; text-align:center; padding:0; }
	.mc-faq__description { margin-left:auto; margin-right:auto; }
	.mc-faq__illustration { margin-left:auto; margin-right:auto; }
	.mc-final__panel { min-height:640px; }
	.mc-final__content { padding:90px 34px 60px 48px; }
	.mc-final__heading { font-size:48px; }
	.mc-final__media { top:80px; bottom:80px; width:46%!important; }
}

@media (max-width:767px){
	.mc-section { padding:40px 20px; }
	.mc-helping__panel { flex-direction:column; min-height:0; border-radius:10px; }
	.mc-helping__content { width:100%!important; padding:28px 24px; order:1; }
	.mc-helping__media { position:relative; width:100%!important; min-height:320px!important; order:2; }
	.mc-helping__media:before { display:none; }
	.mc-helping__heading { font-size:34px; }
	.mc-helping__description { font-size:18px; }
	.mc-helping__button { font-size:18px; width:100%; }
	.mc-helping__heart { right:24px; top:24px; }
	.mc-hiw__heading,.mc-testimonials__heading { font-size:38px; }
	.mc-hiw__step-top { height:auto; margin-bottom:12px; }
	.mc-hiw__urgent { flex-direction:column; align-items:flex-start; padding:22px; }
	.mc-hiw__urgent-copy { border-right:0; padding-right:0; }
	.mc-hiw__call { min-width:0; width:100%; }
	.mc-hiw__notice { align-items:flex-start; }
	.mc-why__heading { font-size:38px; }
	.mc-why__features { grid-template-columns:1fr!important; }
	.mc-why__feature,.mc-why__feature:nth-child(2n) { border-right:0; padding-left:0; }
	.mc-why__badge { position:relative; left:auto; bottom:auto; width:calc(100% - 24px); margin:-50px auto 0; border-radius:10px; }
	.mc-why__image-wrap { margin-bottom:24px!important; }
	.mc-why__content { margin-top:40px; }
	.mc-why__trust { grid-template-columns:1fr; margin-top:40px; }
	.mc-why__trust-item:not(:last-child):after { width:60%; height:1px; right:auto; bottom:0; }
	.mc-testimonials__slider { padding:0 0 88px; }
	.mc-testimonials__card { min-height:0; padding:34px 28px; }
	.mc-testimonials__quote { font-size:21px; }
	.mc-testimonials__arrow { top:auto; bottom:0; transform:none; width:56px; height:56px; }
	.mc-testimonials__arrow:hover { transform:scale(1.05); }
	.mc-testimonials__arrow--prev { left:calc(50% - 68px); }
	.mc-testimonials__arrow--next { right:calc(50% - 68px); }
	.mc-assurance__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
	.mc-assurance__item { min-height:190px; padding:22px 14px 26px; }
	.mc-assurance__divider { display:none; }
	.mc-assurance__title { font-size:22px; }
	.mc-faq__heading { font-size:36px; }
	.mc-faq__layout { row-gap:40px; }
	.mc-faq__panel { width:100%; min-width:0; max-width:100%; padding:12px; }
	.mc-faq__question { width:100%; min-width:0; max-width:100%; gap:10px; padding:12px; grid-template-columns:auto minmax(0,1fr) auto; }
	.mc-faq__answer { padding:18px 18px 22px; }
	.mc-final__panel { min-height:0; flex-direction:column; border-radius:10px; }
	.mc-final__content { width:100%!important; padding:52px 24px 38px; }
	.mc-final__heading { font-size:42px; }
	.mc-final__media { position:relative; top:auto; bottom:auto; right:auto; width:100%!important; height:390px; border-radius:10px; }
	.mc-final__buttons { width:100%; }
	.mc-final__primary,.mc-final__secondary { width:100%; }
	.mc-final__arc--one,.mc-final__arc--two { left:0; }
}

/* Our Approach */
.max-care-our-approach { background:#f3fbfb; }
.mc-approach__layout { display:flex; align-items:center; width:100%; }
.mc-approach__copy { flex:0 0 42%; min-width:0; }
.mc-approach__preheading { margin:0 0 14px; font-size:17px; line-height:1.2; font-weight:750; letter-spacing:.06em; text-transform:uppercase; }
.mc-approach__heading { margin:0 0 24px; max-width:620px; font-size:40px; line-height:1.12; font-weight:750; letter-spacing:-.035em; }
.mc-approach__intro { margin:0 0 26px; font-size:19px; line-height:1.55; }
.mc-approach__body { max-width:620px; font-size:18px; line-height:1.65; }
.mc-approach__body p { margin:0 0 22px; }
.mc-approach__body p:last-child { margin-bottom:0; }
.mc-approach__steps-wrap { flex:1 1 auto; min-width:0; }
.mc-approach__steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; align-items:start; }
.mc-approach__step { min-width:0; text-align:center; position:relative; }
.mc-approach__icon-row { position:relative; display:flex; justify-content:center; align-items:center; min-height:118px; margin-bottom:22px; }
.mc-approach__icon { position:relative; z-index:2; width:118px; height:118px; display:inline-flex; align-items:center; justify-content:center; color:#008f88; background:#fff; border-radius:50%; box-shadow:0 7px 22px rgba(18,59,78,.07); flex:0 0 auto; }
.mc-approach__icon svg { width:42px; height:42px; fill:currentColor; }
.mc-approach__icon i { font-size:42px; }
.mc-approach__connector { position:absolute; z-index:1; left:calc(50% + 59px); right:calc(-50% - 14px); top:50%; border-top:2px dotted #d7eeec; transform:translateY(-50%); }
.mc-approach__step-title { margin:0 0 12px; font-size:24px; line-height:1.2; font-weight:750; letter-spacing:-.02em; }
.mc-approach__step-description { max-width:220px; margin:0 auto; font-size:15px; line-height:1.55; }
.mc-approach__bottom-divider { width:100%; height:1px; margin-top:44px; background:#dcebea; }

/* Our Mission */
.max-care-our-mission { background:#fff; }
.mc-mission__header { text-align:center; margin-bottom:34px; }
.mc-mission__preheading { margin:0 0 12px; color:#008f88; font-size:20px; line-height:1.2; font-weight:700; }
.mc-mission__heading { margin:0; font-size:40px; line-height:1.12; font-weight:750; letter-spacing:-.035em; }
.mc-mission__subheading { max-width:760px; margin:16px auto 0; color:#243b5c; font-size:18px; line-height:1.55; font-weight:400; }
.mc-mission__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; }
.mc-mission__card { min-width:0; min-height:310px; padding:34px 28px; display:flex; flex-direction:column; align-items:center; justify-content:flex-start; text-align:center; background:#fff; border:1px solid #e1e6e8; border-radius:10px; box-shadow:0 8px 20px rgba(22,49,69,.06); }
.mc-mission__icon { width:92px; height:92px; margin-bottom:24px; display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; border-radius:50%; color:#008f88; background:#e5f7f5; }
.mc-mission__icon svg { width:38px; height:38px; fill:currentColor; }
.mc-mission__icon i { font-size:38px; }
.mc-mission__title { margin:0 0 18px; font-size:24px; line-height:1.25; font-weight:750; letter-spacing:-.02em; }
.mc-mission__description { max-width:265px; font-size:17px; line-height:1.6; }

/* Our Purpose */
.max-care-our-purpose { background:#fff; }
.mc-purpose__panel { display:grid; grid-template-columns:50% 50%; align-items:center; gap:44px; padding:30px; background:#effafa; border-radius:10px; overflow:hidden; }
.mc-purpose__content-side { min-width:0; display:grid; grid-template-columns:auto minmax(0,1fr); gap:34px; align-items:start; }
.mc-purpose__icon { width:104px; height:104px; display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; border-radius:50%; color:#008f88; background:#e2f6f4; }
.mc-purpose__icon svg { width:42px; height:42px; fill:currentColor; }
.mc-purpose__icon i { font-size:42px; }
.mc-purpose__copy { min-width:0; padding-top:5px; }
.mc-purpose__preheading { margin:0 0 16px; font-size:17px; line-height:1.2; font-weight:750; letter-spacing:.05em; text-transform:uppercase; }
.mc-purpose__heading { margin:0 0 30px; max-width:620px; font-size:40px; line-height:1.22; font-weight:750; letter-spacing:-.035em; }
.mc-purpose__description { max-width:620px; font-size:18px; line-height:1.65; }
.mc-purpose__description p { margin:0 0 26px; }
.mc-purpose__description p:last-child { margin-bottom:0; }
.mc-purpose__image-wrap { min-width:0; height:410px; overflow:hidden; border-radius:10px; }
.mc-purpose__image { width:100%; height:410px; display:block; object-fit:cover; object-position:center; border-radius:10px; }

@media (max-width:1024px){
	.mc-approach__layout { flex-direction:column; align-items:stretch; }
	.mc-approach__copy { flex-basis:100%!important; max-width:760px; }
	.mc-approach__steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.mc-approach__step:nth-child(2n) .mc-approach__connector { display:none; }
	.mc-mission__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.mc-purpose__panel { grid-template-columns:1fr; }
	.mc-purpose__content-side { max-width:800px; }
	.mc-purpose__image-wrap,.mc-purpose__image { height:350px; }
}

@media (max-width:767px){
	.mc-approach__preheading { font-size:15px; }
	.mc-approach__heading { font-size:34px; }
	.mc-approach__intro { font-size:17px; }
	.mc-approach__body { font-size:16px; }
	.mc-approach__steps { grid-template-columns:1fr; }
	.mc-approach__connector { display:none; }
	.mc-approach__icon-row { min-height:auto; }
	.mc-approach__step-description { max-width:300px; }
	.mc-mission__preheading { font-size:17px; }
	.mc-mission__heading { font-size:34px; }
	.mc-mission__grid { grid-template-columns:1fr; }
	.mc-mission__card { min-height:0; }
	.mc-purpose__panel { grid-template-columns:1fr; }
	.mc-purpose__content-side { grid-template-columns:1fr; gap:20px; }
	.mc-purpose__copy { padding-top:0; }
	.mc-purpose__preheading { font-size:15px; }
	.mc-purpose__heading { font-size:34px; margin-bottom:22px; }
	.mc-purpose__description { font-size:16px; }
	.mc-purpose__image-wrap,.mc-purpose__image { height:260px; }
}

/* Contact Details */
.max-care-contact-details { background:#fff; }
.mc-contact-details__grid { --mc-contact-column-gap:30px; display:grid; grid-template-columns:3fr 2fr; gap:var(--mc-contact-column-gap); align-items:stretch; min-width:0; }
.mc-contact-details__left-card,
.mc-contact-details__contact-card,
.mc-contact-details__urgent-card,
.mc-contact-details__hours-card { min-width:0; border-radius:10px; }
.mc-contact-details__left-card { height:100%; padding:36px 38px; background:#fff; border:1px solid #e2e7e9; box-shadow:0 8px 24px rgba(18,52,72,.05); }
.mc-contact-details__left-preheading,
.mc-contact-details__contact-preheading { margin:0 0 12px; color:#008f88; font-size:15px; line-height:1.2; font-weight:750; letter-spacing:.055em; text-transform:uppercase; }
.mc-contact-details__left-heading { margin:0 0 12px; color:#071a34; font-size:34px; line-height:1.16; font-weight:750; letter-spacing:-.03em; }
.mc-contact-details__left-subheading { max-width:620px; color:#52647a; font-size:17px; line-height:1.55; }
.mc-contact-details__form-area { margin-top:28px; min-height:500px; min-width:0; border-radius:10px; }
.mc-contact-details__form-area > .elementor { width:100%; }
.mc-contact-details__form-placeholder { min-height:inherit; display:flex; align-items:center; justify-content:center; padding:28px; border:1px dashed #cbd6da; border-radius:10px; color:#748496; text-align:center; font-size:14px; line-height:1.5; }
.mc-contact-details__right { min-width:0; display:flex; flex-direction:column; gap:26px; }
.mc-contact-details__contact-card { padding:30px; background:#effafa; }
.mc-contact-details__contact-heading { margin:0 0 8px; color:#071a34; font-size:28px; line-height:1.2; font-weight:750; letter-spacing:-.025em; }
.mc-contact-details__contact-subheading { margin-bottom:26px; color:#52647a; font-size:16px; line-height:1.5; }
.mc-contact-details__contact-list { display:flex; flex-direction:column; gap:13px; }
.mc-contact-details__contact-item { display:grid; grid-template-columns:28px minmax(0,1fr); column-gap:16px; align-items:start; min-width:0; }
.mc-contact-details__contact-icon { width:28px; min-height:28px; display:inline-flex; align-items:center; justify-content:center; color:#008f88; flex:0 0 auto; }
.mc-contact-details__contact-icon i { font-size:24px; }
.mc-contact-details__contact-icon svg { width:24px; height:24px; fill:currentColor; }
.mc-contact-details__contact-text { display:grid; grid-template-columns:minmax(74px,auto) minmax(0,1fr); column-gap:16px; align-items:start; min-width:0; }
.mc-contact-details__contact-label { color:#243b5c; font-size:16px; line-height:1.45; font-weight:600; }
.mc-contact-details__contact-value,
.mc-contact-details__contact-value a { min-width:0; color:#243b5c; font-size:17px; line-height:1.45; font-weight:500; overflow-wrap:anywhere; }
.mc-contact-details__contact-value a { text-decoration:none; }
.mc-contact-details__urgent-card { padding:30px; display:grid; grid-template-columns:auto minmax(0,1fr); gap:24px; align-items:center; background:#fff8ee; }
.mc-contact-details__urgent-icon { color:#b4813d; display:inline-flex; align-items:center; justify-content:center; }
.mc-contact-details__urgent-icon i { font-size:52px; }
.mc-contact-details__urgent-icon svg { width:52px; height:52px; fill:currentColor; }
.mc-contact-details__urgent-copy { min-width:0; }
.mc-contact-details__urgent-title { margin:0 0 8px; color:#071a34; font-size:18px; line-height:1.3; font-weight:750; }
.mc-contact-details__urgent-text { color:#52647a; font-size:15px; line-height:1.55; }
.mc-contact-details__urgent-text p { margin:0; }
.mc-contact-details__urgent-text strong { color:#071a34; font-weight:800; }
.mc-contact-details__hours-card { padding:30px; background:#effafa; }
.mc-contact-details__hours-head { display:flex; align-items:center; gap:18px; margin-bottom:18px; }
.mc-contact-details__hours-icon { color:#008f88; display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; }
.mc-contact-details__hours-icon i { font-size:30px; }
.mc-contact-details__hours-icon svg { width:30px; height:30px; fill:currentColor; }
.mc-contact-details__hours-title { margin:0; color:#071a34; font-size:16px; line-height:1.35; font-weight:750; }
.mc-contact-details__hours-list { display:flex; flex-direction:column; gap:8px; padding-left:48px; }
.mc-contact-details__hours-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:20px; align-items:baseline; }
.mc-contact-details__hours-day { color:#071a34; font-size:15px; line-height:1.4; font-weight:700; }
.mc-contact-details__hours-time { color:#243b5c; font-size:15px; line-height:1.4; font-weight:600; text-align:right; }

@media (max-width:1024px){
	.mc-contact-details__left-card { padding:32px 30px; }
	.mc-contact-details__contact-card,
	.mc-contact-details__urgent-card,
	.mc-contact-details__hours-card { padding:28px; }
	.mc-contact-details__form-area { min-height:430px; }
	.mc-contact-details__contact-text { grid-template-columns:1fr; row-gap:2px; }
	.mc-contact-details__hours-list { padding-left:0; }
}

@media (max-width:767px){
	.mc-contact-details__grid { grid-template-columns:1fr; }
	.mc-contact-details__left-card { padding:28px 20px; }
	.mc-contact-details__left-heading { font-size:30px; }
	.mc-contact-details__left-subheading { font-size:16px; }
	.mc-contact-details__form-area { min-height:360px; margin-top:24px; }
	.mc-contact-details__contact-card,
	.mc-contact-details__urgent-card,
	.mc-contact-details__hours-card { padding:24px 20px; }
	.mc-contact-details__contact-heading { font-size:25px; }
	.mc-contact-details__urgent-card { grid-template-columns:auto minmax(0,1fr); gap:18px; }
	.mc-contact-details__hours-row { grid-template-columns:1fr; gap:2px; }
	.mc-contact-details__hours-time { text-align:left; }
}

/* Privacy Policy Page */
.max-care-privacy-policy { background:#fff; }
.mc-privacy__hero { position:relative; overflow:hidden; min-height:300px; padding:58px 30px 48px; display:flex; align-items:center; justify-content:center; background:#fff; border-radius:10px; }
.mc-privacy__shape { position:absolute; z-index:0; width:560px; height:560px; border-radius:50%; background:#eaf7f8; pointer-events:none; }
.mc-privacy__shape--left { left:-285px; top:-300px; }
.mc-privacy__shape--right { right:-285px; top:-300px; }
.mc-privacy__hero-content { position:relative; z-index:1; width:100%; max-width:720px; margin:0 auto; text-align:center; }
.mc-privacy__preheading { margin:0 0 14px; color:#008f88; font-size:13px; line-height:1.2; font-weight:750; letter-spacing:.07em; text-transform:uppercase; }
.mc-privacy__heading { margin:0 0 18px; color:#071a34; font-size:44px; line-height:1.14; font-weight:760; letter-spacing:-.035em; }
.mc-privacy__subheading { margin:0 auto; max-width:700px; color:#52647a; font-size:18px; line-height:1.55; }
.mc-privacy__updated-badge { width:max-content; max-width:100%; margin:24px auto 0; padding:9px 14px; display:inline-flex; align-items:center; justify-content:center; gap:10px; color:#008f88; background:#eff9f8; border-radius:10px; font-size:13px; line-height:1.2; font-weight:650; }
.mc-privacy__updated-icon { display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; }
.mc-privacy__updated-icon i { font-size:16px; }
.mc-privacy__updated-icon svg { width:16px; height:16px; fill:currentColor; }
.mc-privacy__policy { width:100%; max-width:1180px; margin:0 auto; }
.mc-privacy__row { display:grid; grid-template-columns:76px minmax(0,1fr); column-gap:34px; align-items:start; padding:26px 0; min-width:0; }
.mc-privacy__row.has-divider { border-bottom:1px solid #e3e8eb; }
.mc-privacy__row-icon-wrap { min-width:0; }
.mc-privacy__row-icon { width:76px; height:76px; display:inline-flex; align-items:center; justify-content:center; color:#008f88; background:#eaf8f7; border-radius:10px; }
.mc-privacy__row-icon i { font-size:34px; }
.mc-privacy__row-icon svg { width:34px; height:34px; fill:currentColor; }
.mc-privacy__row-content { min-width:0; }
.mc-privacy__row-title { margin:0 0 8px; display:flex; align-items:baseline; gap:8px; color:#071a34; font-size:20px; line-height:1.3; font-weight:750; }
.mc-privacy__row-number { flex:0 0 auto; }
.mc-privacy__body,
.mc-privacy__intro,
.mc-privacy__after { color:#52647a; font-size:15px; line-height:1.55; }
.mc-privacy__body p,
.mc-privacy__intro p,
.mc-privacy__after p { margin:0; }
.mc-privacy__body p + p,
.mc-privacy__intro p + p,
.mc-privacy__after p + p { margin-top:4px; }
.mc-privacy__body strong,
.mc-privacy__intro strong,
.mc-privacy__after strong { color:#008f88; font-weight:750; }
.mc-privacy__list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 34px; margin:10px 0 12px; }
.mc-privacy__list--2 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.mc-privacy__list-item { display:flex; align-items:flex-start; gap:10px; min-width:0; color:#243b5c; font-size:14px; line-height:1.45; }
.mc-privacy__list-icon,
.mc-privacy__contact-icon { margin-top:.1em; display:inline-flex; align-items:center; justify-content:center; color:#008f88; flex:0 0 auto; }
.mc-privacy__list-icon i,
.mc-privacy__contact-icon i { font-size:16px; }
.mc-privacy__list-icon svg,
.mc-privacy__contact-icon svg { width:16px; height:16px; fill:currentColor; }
.mc-privacy__list-text { min-width:0; overflow-wrap:anywhere; }
.mc-privacy__contacts { margin-top:14px; display:flex; align-items:center; flex-wrap:wrap; gap:46px; }
.mc-privacy__contact { display:inline-flex; align-items:center; gap:12px; min-width:0; color:#243b5c; font-size:15px; line-height:1.4; }
.mc-privacy__contact-text,
.mc-privacy__contact-text a { color:#243b5c; text-decoration:none; overflow-wrap:anywhere; }
.mc-privacy__contact:nth-child(2) .mc-privacy__contact-text,
.mc-privacy__contact:nth-child(2) .mc-privacy__contact-text a { color:#008f88; font-weight:750; }
.mc-privacy__cta { position:relative; width:100%; margin-top:30px; padding:24px 38px 24px 34px; display:grid; grid-template-columns:auto minmax(0,1fr) auto; column-gap:26px; align-items:center; overflow:hidden; border-radius:10px; background:linear-gradient(100deg,#eaf8f7 0%,#f7fbfb 55%,#e8f7f6 100%); }
.mc-privacy__cta-icon { width:96px; height:96px; display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; color:#008f88; background:#dff3f1; border-radius:50%; }
.mc-privacy__cta-icon i { font-size:50px; }
.mc-privacy__cta-icon svg { width:50px; height:50px; fill:currentColor; }
.mc-privacy__cta-copy { min-width:0; }
.mc-privacy__cta-preheading { margin:0 0 6px; color:#008f88; font-size:13px; line-height:1.2; font-weight:750; letter-spacing:.06em; text-transform:uppercase; }
.mc-privacy__cta-heading { margin:0 0 5px; color:#071a34; font-size:27px; line-height:1.2; font-weight:760; letter-spacing:-.025em; }
.mc-privacy__cta-text { max-width:650px; color:#52647a; font-size:15px; line-height:1.5; }
.mc-privacy__cta-button { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-width:170px; padding:14px 24px; border-radius:10px; color:#fff; background:#00988f; font-size:15px; line-height:1; font-weight:700; transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease; }
.mc-privacy__cta-button:hover { background:#007f79; transform:translateY(-1px); }
.mc-privacy__cta-button-icon { display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; }
.mc-privacy__cta-button-icon i { font-size:14px; }
.mc-privacy__cta-button-icon svg { width:14px; height:14px; fill:currentColor; }

@media (max-width:1024px){
	.mc-privacy__shape { width:430px; height:430px; }
	.mc-privacy__shape--left { left:-230px; top:-215px; }
	.mc-privacy__shape--right { right:-230px; top:-215px; }
	.mc-privacy__heading { font-size:40px; }
	.mc-privacy__row { grid-template-columns:70px minmax(0,1fr); column-gap:28px; padding:24px 0; }
	.mc-privacy__row-icon { width:70px; height:70px; }
	.mc-privacy__list--2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.mc-privacy__cta { grid-template-columns:auto minmax(0,1fr); row-gap:22px; }
	.mc-privacy__cta-button { grid-column:2; }
}

@media (max-width:767px){
	.mc-privacy__hero { min-height:300px; padding:42px 20px 38px; }
	.mc-privacy__shape { width:300px; height:300px; }
	.mc-privacy__shape--left { left:-205px; top:-130px; }
	.mc-privacy__shape--right { right:-205px; top:-130px; }
	.mc-privacy__heading { font-size:34px; }
	.mc-privacy__subheading { font-size:16px; }
	.mc-privacy__updated-badge { margin-top:20px; }
	.mc-privacy__row { grid-template-columns:58px minmax(0,1fr); column-gap:18px; padding:24px 0; }
	.mc-privacy__row-icon { width:58px; height:58px; }
	.mc-privacy__row-icon i { font-size:28px; }
	.mc-privacy__row-icon svg { width:28px; height:28px; }
	.mc-privacy__row-title { font-size:18px; }
	.mc-privacy__body,.mc-privacy__intro,.mc-privacy__after { font-size:14px; }
	.mc-privacy__list,.mc-privacy__list--2 { grid-template-columns:1fr; gap:8px; }
	.mc-privacy__contacts { flex-direction:column; align-items:flex-start; gap:18px; }
	.mc-privacy__cta { padding:28px 20px; grid-template-columns:1fr; text-align:center; justify-items:center; row-gap:18px; }
	.mc-privacy__cta-icon { width:78px; height:78px; }
	.mc-privacy__cta-icon i { font-size:40px; }
	.mc-privacy__cta-icon svg { width:40px; height:40px; }
	.mc-privacy__cta-text { max-width:520px; }
	.mc-privacy__cta-button { grid-column:auto; }
}
