/* MediCall / Services 2026 — calm, bright, editorial design */
body.page-id-52 .service-details-area,
body.page-id-53 .service-details-area,
body.page-id-54 .service-details-area,
body.page-id-55 .service-details-area,
body.page-id-56 .service-details-area,
body.page-id-57 .service-details-area{background:#faf9f7!important;padding-top:30px!important}
.service-details-area{padding-bottom:72px!important}.service-details-area .container{max-width:1200px!important;width:calc(100% - 44px)!important;margin-left:auto!important;margin-right:auto!important}
.service-details-area .service-details__sidebar{display:none!important}
.service-details-area .row>.col-xl-8,
.service-details-area .row>.col-lg-8,
.service-details-area .row>.col-xl-9,
.service-details-area .row>.col-lg-9{max-width:100%!important;width:100%!important;flex:0 0 100%!important}
.service-details-area .service-details__content{width:100%!important;max-width:1140px!important;margin:0 auto!important}
.mc2-service{--mc2-deep:#0c4037;--mc2-muted:#4f645b;--mc2-gold:#b68b37;--mc2-line:#e7ebe5;--mc2-soft:#f0f5f0;color:var(--mc2-deep);font-family:inherit;max-width:1140px;width:100%;margin:0 auto;padding:0 0 50px}
.mc2-service *, .mc2-service *:before,.mc2-service *:after{box-sizing:border-box}
.mc2-service section{margin:0}
.mc2-service h1,.mc2-service h2,.mc2-service h3{color:var(--mc2-deep);font-family:inherit;letter-spacing:-.023em}
.mc2-service h2{font-size:clamp(26px,2.9vw,38px);font-weight:760;line-height:1.21;margin:13px 0 16px}
.mc2-service h3{font-size:19px;line-height:1.3;font-weight:750;margin:10px 0}
.mc2-service p{font-size:16px;line-height:1.78;color:var(--mc2-muted);margin:0}
.mc2-eyebrow,.mc2-kicker{display:block;font-size:11px;font-weight:850;letter-spacing:.13em;color:#a1762c;text-transform:uppercase;line-height:1.45}
.mc2-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);gap:44px;align-items:center;padding:32px 0 64px}
.mc2-hero h2{font-size:clamp(33px,3.2vw,46px);line-height:1.14;letter-spacing:-.035em;font-weight:800;margin:18px 0 21px}
.mc2-hero .mc2-lead{font-size:17px;line-height:1.75;max-width:580px}
.mc2-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.mc2-btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:12px 20px;border-radius:12px!important;text-decoration:none!important;font-size:15px;font-weight:760;line-height:1.4;transition:transform .2s ease,box-shadow .2s ease}
.mc2-btn:hover{transform:translateY(-2px)}
.mc2-btn:focus-visible,.mc2-quote-link:focus-visible,.mc2-question summary:focus-visible{outline:3px solid #c7a259;outline-offset:4px}
.mc2-primary{background:#b58a34!important;color:#fff!important}
.mc2-primary:hover{background:#9f782b!important;box-shadow:0 10px 22px #b58a342e}
.mc2-outline{background:#fff!important;border:1px solid #aabeb6!important;color:#0d4238!important}
.mc2-reassure{font-size:12px!important;color:#687a71!important;margin-top:15px!important}
.mc2-visual{border:0;border-radius:0;overflow:visible;position:relative;background:transparent;box-shadow:none;min-width:0;align-self:center;padding:0}
.mc2-visual>img{width:100%;height:auto;aspect-ratio:auto!important;object-fit:contain;object-position:center;display:block;border-radius:12px;max-height:none;box-shadow:0 12px 32px rgba(18,57,46,.08)}

.mc2-intro{border-top:1px solid var(--mc2-line);display:grid;grid-template-columns:.86fr 1.14fr;gap:48px;padding:50px 0}
.mc2-intro h2{margin-top:14px}
.mc2-intro-body p{font-size:17px;line-height:1.87}
.mc2-uses{padding:38px 0 60px}
.mc2-section-heading{max-width:790px;margin-bottom:28px}
.mc2-section-heading p{max-width:720px}
.mc2-use-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.mc2-use{border:1px solid var(--mc2-line);border-radius:17px;background:#fff;padding:26px 28px;box-shadow:0 8px 25px rgba(11,54,43,.03)}
.mc2-use-no{font-size:13px;color:var(--mc2-gold);font-weight:800}
.mc2-use h3{margin-top:11px}
.mc2-use p{font-size:15px}
.mc2-technology{background:#fff;border:1px solid var(--mc2-line);border-radius:21px;padding:38px 39px;display:grid;grid-template-columns:1.07fr .93fr;gap:33px;box-shadow:0 10px 34px rgba(11,54,43,.035)}
.mc2-tech-visual{margin:0;align-self:stretch;position:relative;overflow:hidden;border-radius:15px;background:#e6eee9;min-height:225px}.mc2-tech-image{width:100%;height:280px;object-fit:contain;object-position:center;display:block;background:#f1f5f0}.mc2-tech-visual figcaption{position:absolute;inset:auto 10px 10px;background:rgba(255,255,255,.92);color:#17473d;border-radius:9px;padding:10px 12px;font-size:12px;line-height:1.35;font-weight:650}.mc2-technology h2{max-width:560px}
.mc2-technology p{font-size:16px;line-height:1.82}
.mc2-tech-highlights{display:grid;grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-self:center}
.mc2-tech-highlights>div{background:#f5f7f3;padding:22px 18px;border-radius:13px;display:flex;flex-direction:column;gap:7px;min-width:0}
.mc2-tech-highlights strong{color:#165448;font-size:21px;line-height:1.2;overflow-wrap:anywhere}
.mc2-tech-highlights span{font-size:13px;line-height:1.55;color:#5d7067}
.mc2-human{padding:48px 0 48px;margin:26px 0!important;border-bottom:1px solid var(--mc2-line)}
.mc2-human h2{max-width:870px}
.mc2-human p{max-width:900px;font-size:17px;line-height:1.9}
.mc2-process{padding:24px 0 60px}
.mc2-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.mc2-step{border-top:3px solid #bd9650;padding:23px 24px 28px;border-radius:0 0 15px 15px;background:#fff;border-left:1px solid var(--mc2-line);border-right:1px solid var(--mc2-line);border-bottom:1px solid var(--mc2-line)}
.mc2-step-number{font-size:12px;color:#ad822f;font-weight:850;letter-spacing:.1em}
.mc2-step h3{margin:14px 0}
.mc2-step p{font-size:15px}
.mc2-quote{padding:34px 37px;margin:0 0 56px!important;border-radius:20px;background:#f0f3ee;display:grid;grid-template-columns:.88fr 1.12fr;gap:40px;border:1px solid #e2e9e1}
.mc2-quote>div+div{border-left:1px solid #d6dfd7;padding-left:39px}
.mc2-quote h3{font-size:20px;margin:0 0 10px}
.mc2-quote p{font-size:15px}
.mc2-quote-link{display:inline-flex;align-items:center;gap:11px;margin-top:18px;color:#0f5445!important;font-size:15px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.mc2-faq{padding:0 0 66px}
.mc2-faq-list{display:grid;gap:11px}
.mc2-question{background:#fff;border:1px solid #e4e9e3;border-radius:13px;overflow:hidden;box-shadow:0 2px 13px rgba(11,54,43,.02)}
.mc2-question summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;min-height:64px;padding:19px 21px;font-size:16px;font-weight:760;color:#193f37}
.mc2-question summary::-webkit-details-marker{display:none}
.mc2-chevron{display:block;width:10px;height:10px;border-right:2px solid #a17b35;border-bottom:2px solid #a17b35;transform:rotate(45deg);flex-shrink:0;transition:transform .2s ease}
.mc2-question[open]{border-color:#c7d9cb;background:#fdfefd}
.mc2-question[open] .mc2-chevron{transform:rotate(225deg)}
.mc2-answer{padding:0 21px 20px}
.mc2-answer p{font-size:15px;line-height:1.75}
.mc2-related{padding:5px 0 55px}
.mc2-related h2{margin:12px 0 22px}
.mc2-related-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.mc2-related-links a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 19px;border-radius:12px;border:1px solid #e3eae2;background:#fff;text-decoration:none!important;color:#18463c!important;font-size:14px;font-weight:700;line-height:1.45;transition:background .2s,border-color .2s}
.mc2-related-links a:hover{background:#f3f8f4;border-color:#b9d2bf}
.mc2-related-links a span{color:#ad8535;font-size:19px;flex:none}
.mc2-cta{padding:36px 40px;border:1px solid #dce7dd;border-radius:19px;background:linear-gradient(120deg,#eff6f0,#fafbf7);display:grid;grid-template-columns:1.28fr .72fr;gap:35px;align-items:center}
.mc2-cta p{max-width:680px}
.mc2-cta-links{display:flex;flex-direction:column;gap:10px;align-items:stretch}

@media(max-width:991px){
 .mc2-hero,.mc2-intro,.mc2-technology,.mc2-quote,.mc2-cta{grid-template-columns:1fr}
 .mc2-hero{gap:26px;padding:8px 0 40px}
 .mc2-visual{min-height:0}.mc2-tech-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mc2-visual>img{height:auto;aspect-ratio:auto!important;object-fit:contain}
 .mc2-intro{gap:12px}
 .mc2-quote{gap:20px}
 .mc2-quote>div+div{border-left:0;padding-left:0;border-top:1px solid #d6dfd7;padding-top:20px}
}
@media(max-width:767px){
 .service-details-area .container{width:calc(100% - 28px)!important;padding-left:0!important;padding-right:0!important}
 /* Avoid 72px of section bottom padding stacking with the footer spacer. */
 body.mc-services-layout-v3 .service-details-area{padding-bottom:28px!important}
 .mc2-service{padding-bottom:16px}
 .mc2-hero h2{font-size:clamp(31px,8vw,41px);margin:14px 0}
 .mc2-hero .mc2-lead{font-size:16px}
 .mc2-actions{flex-direction:column}
 .mc2-btn{width:100%}
 .mc2-visual{border-radius:0}
 .mc2-visual>img{height:auto;aspect-ratio:auto!important;object-fit:contain}

 .mc2-intro{padding:35px 0}
 .mc2-intro-body p,.mc2-human p{font-size:16px}
 .mc2-uses{padding:22px 0 38px}
 .mc2-use-grid,.mc2-step-grid,.mc2-related-links{grid-template-columns:1fr}
 .mc2-use{padding:22px}
 .mc2-technology{padding:24px 20px;gap:24px}
 .mc2-tech-highlights>div{padding:16px 13px}
 .mc2-tech-highlights strong{font-size:18px}
 .mc2-human{padding:35px 0;margin:15px 0!important}
 .mc2-process{padding:12px 0 38px}
 .mc2-quote{padding:23px 19px;margin-bottom:40px!important}
 .mc2-faq{padding-bottom:45px}
 .mc2-question summary{padding:16px;min-height:56px;font-size:15px}
 .mc2-answer{padding:0 16px 17px}
 .mc2-cta{padding:25px 20px}
}
@media(prefers-reduced-motion:reduce){.mc2-service .mc2-btn,.mc2-chevron{transition:none!important}}
