/* MyCardiologist — inner-page content styling (brand-light), scoped to .mc-inner */
.mc-inner{max-width:var(--maxw,1280px);margin:0 auto;padding:0 var(--gut,40px);font-family:var(--sans);color:#3e4246;line-height:1.62;font-size:1.04rem}
/* same container width as the home (1280); keep running text to a readable column, let grids/images use the full width */
.mc-inner > p,.mc-inner > h2,.mc-inner > h3,.mc-inner > h4,.mc-inner > ul,.mc-inner > ol,.mc-inner > blockquote{max-width:62rem}
/* page-title header (injected on .mc-inner pages) */
.mc-page-head{padding:52px 24px 0}
.mc-page-title{font-family:var(--sans);font-weight:600;color:#1B3B6F;font-size:clamp(2.1rem,4.4vw,3.1rem);letter-spacing:-.02em;line-height:1.04;margin:0 0 .55rem;padding-bottom:.7rem;display:inline-block;position:relative}
.mc-page-title::after{content:"";position:absolute;left:0;bottom:0;width:160px;max-width:60%;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 16'%3E%3Cpath d='M0 9 H40 l3 0 l3 -6 l4 11 l3 -7 l2 2 H100' fill='none' stroke='%23b8282b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") left center / 100% 100% no-repeat}
.mc-page-head + .mc-inner{margin-top:26px}
.mc-page-foot{height:88px}
/* breadcrumb */
.mc-crumb{font-family:var(--sans);font-size:.76rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#54616d;margin:0 0 16px}
.mc-crumb a{color:#1B3B6F;text-decoration:none}
.mc-crumb a:hover{color:#b8282b}
.mc-crumb .sep{margin:0 8px;color:#9aa5ad}
.mc-crumb .cur{color:#54616d}

/* ===== physician directory ===== */
.mc-dir .mc-dir-intro{font-size:1.08rem;color:#54616d;max-width:640px;margin:0 0 1.6em}
.mc-dirbar{display:flex;flex-wrap:wrap;gap:16px 20px;align-items:center;justify-content:space-between;margin:0 0 14px;padding-bottom:18px;border-bottom:1px solid rgba(16,32,47,.12)}
.mc-dirsearch{flex:0 0 250px;max-width:100%;padding:11px 16px;border:1px solid rgba(16,32,47,.22);border-radius:2px;font-family:var(--sans);font-size:.95rem;background:#fff;color:#10202f}
.mc-dirsearch:focus{outline:none;border-color:#1B3B6F;box-shadow:0 0 0 3px rgba(27,59,111,.12)}
.mc-dirfilters{display:flex;flex-wrap:wrap;gap:8px}
.mc-filt{font-family:var(--sans);font-weight:600;font-size:.78rem;letter-spacing:.02em;text-transform:uppercase;padding:8px 15px;border:1px solid rgba(16,32,47,.2);background:transparent;color:#54616d;border-radius:2px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.mc-filt:hover{border-color:#1B3B6F;color:#1B3B6F}
.mc-filt.is-active{background:#10202f;border-color:#10202f;color:#fff}
.mc-dircount{font-size:.8rem;color:#54616d;letter-spacing:.04em;text-transform:uppercase;margin:0 0 1.5em}
.mc-dircount .mc-dir-n{color:#1B3B6F}
.mc-docdir{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:32px 26px}
.mc-doccard{margin:0}
.mc-doccard a{display:block;text-decoration:none;color:#10202f}
.mc-doccard .ph{display:block;aspect-ratio:3/4;border-radius:18px;overflow:hidden;background:#1B3B6F}
.mc-doccard img{width:100%;height:100%;object-fit:cover;object-position:center 15%;filter:none;transition:transform .35s}
.mc-doccard a:hover img{filter:none}
.mc-doccard .noimg{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#fff;font-family:var(--sans);font-weight:900;font-size:2.2rem}
.mc-doccard .nm{display:block;margin-top:13px;font-family:var(--sans);font-weight:700;font-size:1.04rem;color:#10202f;letter-spacing:-.01em;line-height:1.25;transition:color .25s}
.mc-doccard a:hover .nm{color:#1B3B6F}
.mc-doccard .cr{display:block;margin-top:3px;font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#54616d}
.mc-doccard .sp{display:block;margin-top:6px;font-size:.82rem;color:#b8282b;font-weight:600}
.mc-dir-empty{font-size:1rem;color:#54616d;padding:24px 0}
@media(max-width:980px){.mc-docdir{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.mc-docdir{grid-template-columns:repeat(2,1fr);gap:24px 18px}.mc-dirbar{flex-direction:column;align-items:stretch}.mc-dirsearch{flex:1 1 auto}}
.mc-inner h2{font-family:var(--sans);font-weight:600;color:#1B3B6F;font-size:clamp(1.5rem,3vw,1.9rem);letter-spacing:-.01em;margin:1.7em 0 .45em}
.mc-inner h2:first-child,.mc-inner > :first-child{margin-top:0}
.mc-inner h3{font-weight:600;color:#10202f;font-size:1.22rem;margin:1.5em 0 .35em}
.mc-inner p{margin:0 0 1.05em}
.mc-inner a{color:#1B3B6F;text-decoration:underline;text-underline-offset:2px}
.mc-inner a:hover{color:#b8282b}
.mc-inner ul{margin:0 0 1.3em;padding-left:1.25em}
.mc-inner li{margin:.32em 0}
.mc-inner .mc-cols{columns:2;column-gap:48px;list-style:none;padding-left:0}
.mc-inner .mc-cols li{break-inside:avoid;padding:.2em 0;border-bottom:1px solid rgba(16,32,47,.08)}
.mc-inner .mc-physicians a{text-decoration:none;font-weight:700;color:#10202f}
.mc-inner .mc-physicians a:hover{color:#b8282b}
.mc-inner .button{display:inline-block;background:#1B3B6F;color:#fff!important;text-decoration:none;padding:13px 24px;border-radius:2px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:.8rem;transition:background .25s}
.mc-inner .button:hover{background:#b8282b}
/* the locator on the Contact page goes edge-to-edge below the intro */
.mc-inner + .mc-locator{margin-top:30px}
@media(max-width:680px){.mc-inner .mc-cols{columns:1}}
/* physician directory grid */
.mc-inner .mc-docgrid{list-style:none;padding:0;margin:1.4em 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.mc-inner .mc-docgrid li{margin:0}
.mc-inner .mc-docgrid a{display:block;text-decoration:none;color:#10202f}
.mc-inner .mc-docgrid img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 16%;border-radius:2px;filter:none;margin-bottom:11px;background:#1B3B6F}
.mc-inner .mc-docgrid a:hover img{filter:none}
.mc-inner .mc-docgrid .nm{font-family:var(--sans);font-weight:700;font-size:1.02rem;display:block;letter-spacing:-.01em}
.mc-inner .mc-docgrid a:hover .nm{color:#b8282b}
.mc-inner .mc-docgrid .noimg{display:flex;align-items:center;justify-content:center;aspect-ratio:3/4;background:#1B3B6F;color:#fff;border-radius:2px;margin-bottom:11px;font-family:var(--sans);font-weight:900;font-size:2rem}
@media(max-width:900px){.mc-inner .mc-docgrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.mc-inner .mc-docgrid{grid-template-columns:repeat(2,1fr)}}

/* ===== Physician weekly schedules (doctor pages + per-location aggregate) ===== */
.mc-sched{margin:48px auto 8px}
.mc-sched h2{margin:0 0 .5em}
.mc-sched-intro{color:#54616d;font-size:1.02rem;margin:0 0 1.1em}
.mc-sched-wrap{overflow-x:auto;border:1px solid var(--rule,rgba(16,32,47,.16));border-radius:14px;background:#fff;box-shadow:0 12px 30px -22px rgba(16,32,47,.4)}
.mc-sched table{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:.95rem}
.mc-sched th,.mc-sched td{text-align:left;vertical-align:top;padding:14px 18px;border-bottom:1px solid rgba(16,32,47,.08)}
.mc-sched tbody tr:last-child th,.mc-sched tbody tr:last-child td{border-bottom:0}
/* doctor weekly table: Day | details */
.mc-sched-doc th[scope="row"]{width:140px;font-weight:700;color:#10202f;white-space:nowrap}
.mc-sched-doc td{color:#3e4246}
.mc-sched-seg{display:block;padding:3px 0}
.mc-sched-seg+.mc-sched-seg{margin-top:6px;padding-top:9px;border-top:1px dashed rgba(16,32,47,.12)}
.mc-sched-place{display:inline-block;font-weight:700;color:#1B3B6F;margin-right:8px}
.mc-sched-tag{display:inline-block;font-size:.74rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--red,#b8282b);margin-right:8px}
.mc-sched-hrs{display:block;color:#3e4246;margin-top:2px}
.mc-sched-off{color:#9aa5ad;font-style:italic}
/* location aggregate table: physicians x days */
.mc-sched-loc thead th{background:#10202f;color:#fff;font-weight:600;font-size:.82rem;letter-spacing:.03em;text-transform:uppercase;border-bottom:0;position:sticky;top:0}
.mc-sched-loc thead th:first-child{border-top-left-radius:0}
.mc-sched-loc tbody th[scope="row"]{font-weight:700;min-width:200px;white-space:nowrap}
.mc-sched-loc tbody th[scope="row"] a{color:#1B3B6F;text-decoration:none}
.mc-sched-loc tbody th[scope="row"] a:hover{color:var(--red,#b8282b)}
.mc-sched-loc td{font-size:.86rem;color:#3e4246;min-width:118px}
.mc-sched-loc tbody tr:nth-child(even){background:#eef3f9}
.mc-sched-loc .mc-sched-dash{color:#c7ccd1}
.mc-sched-note{font-size:.82rem;color:#54616d;font-style:italic;margin:12px 2px 0}
@media(max-width:680px){.mc-sched-doc th[scope="row"]{width:96px}.mc-sched th,.mc-sched td{padding:11px 13px}}

/* ===== Location pages — prettier layout (photo + details row, framed map) ===== */
.mc-location .mc-loc-top{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:stretch;margin:6px 0 8px}
.mc-location .mc-loc-photo{margin:0}
.mc-location .mc-loc-photo img{width:100%;height:100%;min-height:320px;object-fit:cover;border-radius:16px;display:block}
.mc-location .mc-loc-card{background:#fff;border:1px solid var(--rule,rgba(16,32,47,.16));border-radius:16px;padding:32px 34px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 14px 32px -24px rgba(16,32,47,.45)}
.mc-location .mc-loc-card p{margin:0}
.mc-location .mc-loc-addr{font-size:1.14rem;line-height:1.5;color:#10202f;margin:0 0 .55em}
.mc-location .mc-loc-phone{margin:0 0 .55em}
.mc-location .mc-loc-phone a{font-size:1.35rem;font-weight:700;color:#1B3B6F;text-decoration:none;letter-spacing:-.01em}
.mc-location .mc-loc-phone a:hover{color:var(--red,#b8282b)}
.mc-location .mc-loc-hours{font-size:.92rem;color:#54616d;margin:0 0 1.3em}
.mc-location .mc-loc-hours a{color:#1B3B6F}
.mc-location .mc-loc-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto}
.mc-location .mc-loc-actions .button{margin:0}
.mc-location .button.mc-ghost{background:transparent;color:#1B3B6F!important;border:1px solid rgba(27,59,111,.5)}
.mc-location .button.mc-ghost:hover{background:#1B3B6F;color:#fff!important;border-color:#1B3B6F}
.mc-location .mc-loc-map{margin-top:46px}
.mc-location .mc-loc-map h2{margin:0 0 .55em}
.mc-location .mc-loc-mapframe{border-radius:16px;overflow:hidden;border:1px solid var(--rule,rgba(16,32,47,.16));box-shadow:0 14px 32px -24px rgba(16,32,47,.45);line-height:0}
.mc-location .mc-loc-mapframe iframe{display:block;width:100%}
.mc-location .mc-sched{margin-top:46px}
@media(max-width:760px){.mc-location .mc-loc-top{grid-template-columns:1fr;gap:18px}.mc-location .mc-loc-photo img{min-height:220px}.mc-location .mc-loc-card{padding:24px 22px}}

/* ===== Inner-page hero (opt-in via _mc_hero_img; full-bleed navy band) ===== */
.mc-hero{position:relative;width:100vw;margin-left:calc(50% - 50vw);background:var(--ink,#10202f);overflow:hidden;display:flex;align-items:center;min-height:clamp(330px,40vw,440px)}
.mc-hero-bg{position:absolute;inset:0;z-index:0}
.mc-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
.mc-hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(8,26,46,.95) 0%,rgba(8,26,46,.86) 38%,rgba(8,26,46,.58) 68%,rgba(8,26,46,.32) 100%)}
.mc-hero-inner{position:relative;z-index:2;width:100%;max-width:var(--maxw,1280px);margin:0 auto;padding:48px var(--gut,40px)}
.mc-hero .mc-crumb{color:rgba(255,255,255,.62);margin:0 0 20px}
.mc-hero .mc-crumb a{color:rgba(255,255,255,.92)}
.mc-hero .mc-crumb a:hover{color:#e2585a}
.mc-hero .mc-crumb .sep{color:rgba(255,255,255,.38)}
.mc-hero .mc-crumb .cur{color:rgba(255,255,255,.62)}
.mc-hero .mc-hero-title{font-family:var(--sans);font-weight:600;color:#fff!important;font-size:clamp(2.2rem,4.8vw,3.5rem);letter-spacing:-.025em;line-height:1.02;margin:0}
.mc-hero-sub{color:rgba(255,255,255,.85);font-size:clamp(1.06rem,1.55vw,1.24rem);line-height:1.55;max-width:44rem;margin:.7em 0 0;font-weight:400}
.mc-hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.mc-hero-cta .button{display:inline-block;background:#1B3B6F;color:#fff!important;text-decoration:none;padding:13px 26px;border-radius:2px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:.8rem;font-family:var(--sans);transition:background .25s;margin:0}
.mc-hero-cta .button:hover{background:#b8282b}
.mc-hero-cta .button.mc-ghost{background:transparent;color:#fff!important;border:1px solid rgba(255,255,255,.5)}
.mc-hero-cta .button.mc-ghost:hover{background:#fff;color:#10202f!important;border-color:#fff}
.mc-hero-thread{position:absolute;left:0;right:0;bottom:0;width:100%;height:88px;z-index:1;pointer-events:none}
.mc-hero-thread path{fill:none;stroke:var(--red,#b8282b);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;opacity:.5;stroke-dasharray:3400;stroke-dashoffset:3400;animation:mcHeroDraw 3s cubic-bezier(.4,0,.2,1) .35s forwards}
@keyframes mcHeroDraw{to{stroke-dashoffset:0}}
.mc-hero + .mc-inner{margin-top:48px}
@media(max-width:680px){.mc-hero-inner{padding:36px 22px}.mc-hero{min-height:0}.mc-hero-thread{height:60px}}

/* ===== Service hub — branded directory cards (mc-services) ===== */
.mc-services{--svc-rule:rgba(16,32,47,.13)}
.mc-services .mc-svc-lead{font-size:clamp(1.12rem,1.7vw,1.32rem);line-height:1.55;color:#33414d;font-weight:400;max-width:52rem;margin:.1em 0 2.6em}
.mc-services .mc-svc-section{margin:0 0 58px}
.mc-services .mc-svc-head{margin:0 0 1.4em}
.mc-services .mc-svc-head h2{margin:0}
.mc-services .mc-svc-sub{font-size:1.02rem;color:#54616d;margin:.5em 0 0;max-width:46rem}
.mc-services .mc-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.mc-services .mc-svc-card{position:relative;display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--svc-rule);border-radius:14px;padding:19px 22px;text-decoration:none;overflow:hidden;box-shadow:0 12px 26px -22px rgba(16,32,47,.5);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.mc-services .mc-svc-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--red,#b8282b);transform:scaleY(0);transform-origin:top;transition:transform .28s ease}
.mc-services .mc-svc-card:hover{transform:translateY(-4px);box-shadow:0 22px 42px -24px rgba(16,32,47,.55);border-color:rgba(27,59,111,.32)}
.mc-services .mc-svc-card:hover::before{transform:scaleY(1)}
.mc-services .mc-svc-ico{flex:0 0 auto;width:46px;height:46px;border-radius:12px;background-color:rgba(184,40,43,.09);background-repeat:no-repeat;background-position:center;background-size:24px 24px;transition:background-color .25s ease}
.mc-services .mc-svc-card:hover .mc-svc-ico{background-color:rgba(184,40,43,.17)}
.mc-services .mc-svc-grid--care .mc-svc-ico{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 20.3C12 20.3 3.6 15 3.6 9.1 3.6 6.4 5.6 4.6 8 4.6c1.7 0 3.1.9 4 2.4.9-1.5 2.3-2.4 4-2.4 2.4 0 4.4 1.8 4.4 4.5C20.4 15 12 20.3 12 20.3Z' stroke='%23b8282b' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E")}
.mc-services .mc-svc-grid--tests .mc-svc-ico{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M2 12h4l1.7-5.2 3 10.4 2.1-6.6 1.2 2.4H22' stroke='%23b8282b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.mc-services .mc-svc-name{flex:1 1 auto;font-family:var(--sans);font-weight:700;font-size:1.02rem;line-height:1.25;color:#10202f;letter-spacing:-.01em;transition:color .25s ease}
.mc-services .mc-svc-card:hover .mc-svc-name{color:#1B3B6F}
.mc-services .mc-svc-go{flex:0 0 auto;color:#aeb6bd;font-size:1.2rem;line-height:1;transition:color .25s ease,transform .25s ease}
.mc-services .mc-svc-card:hover .mc-svc-go{color:#b8282b;transform:translateX(4px)}
/* closing CTA band */
.mc-services .mc-svc-cta{margin:4px 0 0;border-radius:22px;background:linear-gradient(135deg,#10202f 0%,#0c3056 100%);color:#fff;padding:50px 44px;text-align:center;position:relative;overflow:hidden}
.mc-services .mc-svc-cta::after{content:"";position:absolute;left:0;right:0;bottom:0;height:60px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 24' preserveAspectRatio='none'%3E%3Cpath d='M0 12 H300 l10 0 l6 -8 l7 16 l6 -11 l5 3 H600 l10 0 l6 -8 l7 16 l6 -11 l5 3 H900 l10 0 l6 -8 l7 16 l6 -11 l5 3 H1200' fill='none' stroke='%23ffffff' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;opacity:.12;pointer-events:none}
.mc-services .mc-svc-cta-in{position:relative;z-index:1}
.mc-services .mc-svc-cta h2{color:#fff;margin:0 0 .4em}
.mc-services .mc-svc-cta p{color:rgba(255,255,255,.82);font-size:1.08rem;line-height:1.55;max-width:40rem;margin:0 auto 1.6em}
.mc-services .mc-svc-cta-act{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.mc-services .mc-svc-cta-act .button{margin:0}
.mc-services .mc-svc-cta-act .button.mc-ghost{background:transparent;color:#fff!important;border:1px solid rgba(255,255,255,.5)}
.mc-services .mc-svc-cta-act .button.mc-ghost:hover{background:#fff;color:#10202f!important;border-color:#fff}
@media(max-width:980px){.mc-services .mc-svc-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.mc-services .mc-svc-grid{grid-template-columns:1fr}.mc-services .mc-svc-cta{padding:38px 26px}}
/* document-download cards (resource pages) */
.mc-services .mc-svc-grid--docs .mc-svc-ico{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8l-5-5Z' stroke='%23b8282b' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M14 3v5h5M8.5 13.5h7M8.5 16.5h5' stroke='%23b8282b' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")}
.mc-services .mc-svc-card small{display:block;margin-top:3px;font-size:.82rem;font-weight:400;color:#54616d;letter-spacing:0}
.mc-services .mc-svc-card--static{cursor:default}
.mc-services .mc-svc-card--static:hover{transform:none;box-shadow:0 12px 26px -22px rgba(16,32,47,.5);border-color:var(--svc-rule)}
.mc-services .mc-svc-card--static:hover::before{transform:scaleY(0)}
.mc-services .mc-svc-card--static:hover .mc-svc-name{color:#10202f}
/* insurance / tag chips */
.mc-inner .mc-chips{list-style:none;padding:0;margin:.3em 0 1.1em;display:flex;flex-wrap:wrap;gap:9px}
.mc-inner .mc-chips li{background:#fff;border:1px solid var(--svc-rule,rgba(16,32,47,.13));border-radius:999px;padding:7px 15px;font-size:.86rem;font-weight:600;color:#33414d;margin:0}
/* highlighted callout card (portal / instant access) */
.mc-inner .mc-callout{background:#fff;border:1px solid var(--svc-rule,rgba(16,32,47,.13));border-left:4px solid var(--red,#b8282b);border-radius:14px;padding:28px 32px;margin:1.6em 0 2em;box-shadow:0 14px 32px -26px rgba(16,32,47,.5)}
.mc-inner .mc-callout h2{margin:0 0 .4em}
.mc-inner .mc-callout > p{margin:0 0 1em;max-width:none}
.mc-inner .mc-callout-list{columns:2;column-gap:40px;list-style:none;padding:0;margin:0 0 1.3em}
.mc-inner .mc-callout-list li{break-inside:avoid;padding:.26em 0 .26em 26px;position:relative;color:#33414d}
.mc-inner .mc-callout-list li::before{content:"";position:absolute;left:0;top:.62em;width:13px;height:13px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 8.6l3.4 3.4L14 4' fill='none' stroke='%23b8282b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.mc-inner .mc-callout .button{margin:0 12px 12px 0}
.mc-inner .mc-media{align-items:start}
.mc-inner .mc-media > div{min-width:0}
@media(max-width:620px){.mc-inner .mc-callout-list{columns:1}.mc-inner .mc-callout{padding:24px 22px}}

/* ===== News / article cards ===== */
.mc-news .mc-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:.4em}
.mc-news .mc-news-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--svc-rule,rgba(16,32,47,.13));border-radius:16px;overflow:hidden;text-decoration:none;box-shadow:0 14px 32px -26px rgba(16,32,47,.5);transition:transform .25s ease,box-shadow .25s ease}
.mc-news .mc-news-card:hover{transform:translateY(-5px);box-shadow:0 26px 46px -28px rgba(16,32,47,.55)}
.mc-news .mc-news-img{display:block;aspect-ratio:16/10;overflow:hidden;background:#1B3B6F}
.mc-news .mc-news-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.mc-news .mc-news-card:hover .mc-news-img img{transform:scale(1.05)}
.mc-news .mc-news-body{display:flex;flex-direction:column;gap:9px;padding:20px 22px 22px;flex:1 1 auto}
.mc-news .mc-news-date{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--red,#b8282b)}
.mc-news .mc-news-title{font-weight:700;font-size:1.08rem;line-height:1.3;color:#10202f;letter-spacing:-.01em;transition:color .2s ease}
.mc-news .mc-news-card:hover .mc-news-title{color:#1B3B6F}
.mc-news .mc-news-more{margin-top:auto;padding-top:6px;font-size:.82rem;font-weight:700;color:#1B3B6F;transition:color .2s,transform .2s}
.mc-news .mc-news-card:hover .mc-news-more{color:var(--red,#b8282b)}
@media(max-width:900px){.mc-news .mc-news-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.mc-news .mc-news-grid{grid-template-columns:1fr}}

/* ===== Podcast episode cards ===== */
.mc-podcast .mc-pod-sub{margin:-.6em 0 1.8em}
.mc-podcast .mc-pod-sub .button{margin:0}
.mc-podcast .mc-pod-list{display:flex;flex-direction:column;gap:16px}
.mc-podcast .mc-pod-card{display:flex;gap:22px;align-items:center;background:#fff;border:1px solid var(--svc-rule,rgba(16,32,47,.13));border-radius:16px;padding:18px 20px;text-decoration:none;box-shadow:0 14px 32px -26px rgba(16,32,47,.5);transition:transform .25s ease,box-shadow .25s ease}
.mc-podcast .mc-pod-card:hover{transform:translateY(-3px);box-shadow:0 24px 44px -28px rgba(16,32,47,.55)}
.mc-podcast .mc-pod-cover{position:relative;flex:0 0 auto;width:108px;height:108px;border-radius:12px;overflow:hidden;background:#10202f}
.mc-podcast .mc-pod-cover img{width:100%;height:100%;object-fit:cover}
.mc-podcast .mc-pod-cover::after{content:"";position:absolute;inset:0;background:rgba(16,32,47,.34) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E") center/30px no-repeat;opacity:0;transition:opacity .25s ease}
.mc-podcast .mc-pod-card:hover .mc-pod-cover::after{opacity:1}
.mc-podcast .mc-pod-body{display:flex;flex-direction:column;gap:6px;min-width:0}
.mc-podcast .mc-pod-date{font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--red,#b8282b)}
.mc-podcast .mc-pod-title{font-weight:700;font-size:1.12rem;line-height:1.3;color:#10202f;letter-spacing:-.01em;transition:color .2s ease}
.mc-podcast .mc-pod-card:hover .mc-pod-title{color:#1B3B6F}
.mc-podcast .mc-pod-desc{font-size:.92rem;color:#54616d;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mc-podcast .mc-pod-listen{margin-top:2px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#1B3B6F;display:inline-flex;align-items:center;gap:8px;transition:color .2s ease}
.mc-podcast .mc-pod-listen::before{content:"";width:0;height:0;border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent var(--red,#b8282b)}
.mc-podcast .mc-pod-card:hover .mc-pod-listen{color:var(--red,#b8282b)}
@media(max-width:560px){.mc-podcast .mc-pod-card{flex-direction:column;align-items:flex-start}.mc-podcast .mc-pod-cover{width:100%;height:auto;aspect-ratio:16/9}}

/* ===== Single blog post (readable column) ===== */
.mc-inner.mc-post{max-width:50rem}
.mc-inner.mc-post .mc-page-title{margin-top:.15em}
.mc-post-meta{font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--red,#b8282b);margin:0 0 .2em;max-width:none}
.mc-post-hero{margin:1.3em 0 1.9em}
.mc-post-hero img{width:100%;max-height:430px;object-fit:cover;border-radius:16px;display:block}
.mc-post-body{font-size:1.07rem}
.mc-post-body img{max-width:100%;height:auto;border-radius:10px;margin:.6em 0}
.mc-post-body h2,.mc-post-body h3{margin-top:1.5em}
.mc-post-body > *{max-width:none}
/* suppress Avada single-post furniture we replace/don't want */
.single-post .entry-title.fusion-post-title,
.single-post .about-author,.single-post .fusion-author,
.single-post .fusion-sharing-box,.single-post .fusion-content-sharing-box,.single-post .share-box,
.single-post #comments,.single-post #respond,.single-post .comments-area{display:none!important}
/* single-post: smaller title (client request) */
.single-post .mc-page-title,.mc-inner.mc-post .mc-page-title{font-size:clamp(1.6rem,2.5vw,2.2rem)!important;line-height:1.14!important}

/* =====================================================================
   FOUNDATIONS — 2026-06-19 client round. Reusable home-style helpers so
   inner/service pages match the home design language with just a class.
   ===================================================================== */

/* ---- Duotone image treatment (grayscale + navy multiply, like home .duo) ----
   Apply to:  a raw <figure class="mc-duo"><img></figure>   OR
   an Avada imageframe:  [fusion_imageframe class="mc-duo" ...]  (class lands on .fusion-imageframe)
   Add .is-live for hover-reveal (links/cards); .is-wide/.is-portrait/.is-square for aspect. */
.mc-duo{position:relative;display:block;overflow:hidden;background:#1B3B6F;border-radius:2px;line-height:0;isolation:isolate;margin:0}
.mc-duo img{display:block;width:100%;height:100%;object-fit:cover;margin:0;filter:grayscale(1) contrast(1.05) brightness(1.02);transition:filter .45s ease}
.mc-duo::after{content:"";position:absolute;inset:0;background:#1B3B6F;mix-blend-mode:multiply;opacity:.24;pointer-events:none;z-index:2;transition:opacity .45s ease,background .45s ease}
.mc-duo.is-live:hover img{filter:none}
.mc-duo.is-live:hover::after{opacity:0}
.mc-duo.is-soft::after{opacity:.16}
.mc-duo.is-wide{aspect-ratio:16/10}
.mc-duo.is-portrait{aspect-ratio:4/5}
.mc-duo.is-square{aspect-ratio:1/1}
.mc-duo.is-photo{aspect-ratio:3/2}
/* Avada imageframe quirks: it nests the img in spans/links */
.fusion-imageframe.mc-duo{max-width:100%}
.fusion-imageframe.mc-duo a,.fusion-imageframe.mc-duo .fusion-imageframe-link{display:block;line-height:0}
.fusion-imageframe.mc-duo .fusion-imageframe-link::after{display:none}

/* ---- Thin-line icon chip library (home-style; stroke = brand red) ----
   Usage:  <span class="mc-ico mc-ico--heart"></span>
   Variants: .mc-ico--navy (navy chip) · .mc-ico--lg · .mc-ico--xl · .mc-ico--bare (no chip) */
.mc-ico{display:inline-flex;flex:0 0 auto;width:52px;height:52px;border-radius:13px;background-color:rgba(184,40,43,.09);background-repeat:no-repeat;background-position:center;background-size:27px 27px;transition:background-color .25s ease}
.mc-ico--navy{background-color:rgba(27,59,111,.10)}
.mc-ico--lg{width:62px;height:62px;background-size:32px 32px;border-radius:16px}
.mc-ico--xl{width:76px;height:76px;background-size:40px 40px;border-radius:18px}
.mc-ico--bare{background-color:transparent;border-radius:0}
.mc-ico--heart{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z' stroke='%23b8282b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.mc-ico--pulse{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M22 12h-4l-3 9L9 3l-3 9H2' stroke='%23b8282b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.mc-ico--heartbeat{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M2 12h4l1.7-5.2 3 10.4 2.1-6.6 1.2 2.4H22' stroke='%23b8282b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.mc-ico--shield{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z' stroke='%23b8282b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9 12l2 2 4-4' stroke='%23b8282b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.mc-ico--clock{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 22a10 10 0 1 1 0-20 10 10 0 0 1 0 20z' stroke='%23b8282b' stroke-width='1.6'/%3E%3Cpath d='M12 6.5V12l4 2' stroke='%23b8282b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.mc-ico--calendar{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 4.5h14a2 2 0 0 1 2 2v13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-13a2 2 0 0 1 2-2z' stroke='%23b8282b' stroke-width='1.6'/%3E%3Cpath d='M3 9.5h18M8 2.5v4M16 2.5v4' stroke='%23b8282b' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E")}
.mc-ico--droplet{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 2.7l5.66 5.66a8 8 0 1 1-11.31 0z' stroke='%23b8282b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.mc-ico--home{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M3 9.5l9-7 9 7v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z' stroke='%23b8282b' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M9 21V12h6v9' stroke='%23b8282b' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E")}
.mc-ico--check{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M22 11.1V12a10 10 0 1 1-5.9-9.1' stroke='%23b8282b' stroke-width='1.6' stroke-linecap='round'/%3E%3Cpath d='M22 4L12 14l-3-3' stroke='%23b8282b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.mc-ico--scan{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 22a10 10 0 1 1 0-20 10 10 0 0 1 0 20z' stroke='%23b8282b' stroke-width='1.6'/%3E%3Cpath d='M22 12h-4M6 12H2M12 6V2M12 22v-4' stroke='%23b8282b' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E")}
.mc-ico--users{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2' stroke='%23b8282b' stroke-width='1.6' stroke-linecap='round'/%3E%3Cpath d='M9 11a4 4 0 1 0 0-8 4 4 0 0 0 0 8z' stroke='%23b8282b' stroke-width='1.6'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75' stroke='%23b8282b' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E")}
.mc-ico--award{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 15a7 7 0 1 0 0-14 7 7 0 0 0 0 14z' stroke='%23b8282b' stroke-width='1.6'/%3E%3Cpath d='M8.2 13.9L7 23l5-3 5 3-1.2-9.1' stroke='%23b8282b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.mc-ico--phone{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7 12.8 12.8 0 0 0 .7 2.8 2 2 0 0 1-.5 2.1L8.1 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4 12.8 12.8 0 0 0 2.8.7 2 2 0 0 1 1.7 2z' stroke='%23b8282b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.mc-ico--play{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 22a10 10 0 1 1 0-20 10 10 0 0 1 0 20z' stroke='%23b8282b' stroke-width='1.6'/%3E%3Cpath d='M10 8.2l6 3.8-6 3.8z' fill='%23b8282b'/%3E%3C/svg%3E")}
.mc-ico--monitor{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 4.5h16a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-10a1 1 0 0 1 1-1z' stroke='%23b8282b' stroke-width='1.6'/%3E%3Cpath d='M6 10.5h2l1.3-3 2 6 1.3-3H18M9 20.5h6M12 16.5v4' stroke='%23b8282b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.mc-ico--stethoscope{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 3v5a4 4 0 0 0 8 0V3M5 3h2M13 3h2M10 16v.5a5 5 0 0 0 9 0' stroke='%23b8282b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M19 15.5a2 2 0 1 0 0-4 2 2 0 0 0 0 4z' stroke='%23b8282b' stroke-width='1.6'/%3E%3C/svg%3E")}
.mc-ico--map{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 21s7-5.4 7-11a7 7 0 0 0-14 0c0 5.6 7 11 7 11z' stroke='%23b8282b' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M12 12.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5z' stroke='%23b8282b' stroke-width='1.6'/%3E%3C/svg%3E")}

/* ---- Feature-row: 2-4 column band of icon + heading + copy (home-style) ---- */
.mc-inner .mc-feat{list-style:none;padding:0;margin:1.6em 0 2em;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.mc-inner .mc-feat.is-3{grid-template-columns:repeat(3,1fr)}
.mc-inner .mc-feat.is-2{grid-template-columns:repeat(2,1fr)}
.mc-inner .mc-feat li{margin:0;background:#fff;border:1px solid var(--svc-rule,rgba(16,32,47,.13));border-radius:16px;padding:26px 24px;box-shadow:0 14px 32px -26px rgba(16,32,47,.5);transition:transform .25s ease,box-shadow .25s ease}
.mc-inner .mc-feat li:hover{transform:translateY(-4px);box-shadow:0 24px 44px -28px rgba(16,32,47,.55)}
.mc-inner .mc-feat .mc-ico{margin-bottom:15px}
.mc-inner .mc-feat h3{margin:0 0 .35em;font-size:1.1rem;color:#10202f}
.mc-inner .mc-feat p{margin:0;font-size:.96rem;color:#54616d;line-height:1.55;max-width:none}
.mc-inner .mc-feat .mc-feat-step{display:block;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red,#b8282b);margin-bottom:6px}
@media(max-width:980px){.mc-inner .mc-feat,.mc-inner .mc-feat.is-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.mc-inner .mc-feat,.mc-inner .mc-feat.is-2,.mc-inner .mc-feat.is-3{grid-template-columns:1fr}}

/* ---- Figure caption + framed in-content image helper ---- */
.mc-inner figure.mc-fig{margin:1.6em 0 2em}
.mc-inner figure.mc-fig figcaption{font-size:.84rem;color:#54616d;margin-top:.7em;font-style:italic}
.mc-inner .mc-media{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;margin:2em 0}
.mc-inner .mc-media.is-rev{direction:rtl}.mc-inner .mc-media.is-rev>*{direction:ltr}
.mc-inner .mc-media .mc-duo{width:100%}
@media(max-width:760px){.mc-inner .mc-media{grid-template-columns:1fr;gap:20px}}

/* ---- Button consistency: catch stray Avada-default buttons inside content
   and force the brand (navy fill -> red hover) used across inner pages ---- */
/* ===== Sitewide button consistency — match the home button vocabulary =====
   Light bands: solid = ink fill (#10202f) -> navy hover, cream text (home "Schedule a Visit"); ghost = navy outline.
   Dark CTA bands (.mc-svc-cta / .mc-pod-cta / .mc-statband): solid = red accent; ghost = white outline. */
.mc-inner .button:not(.mc-ghost),
.mc-inner a.button:not(.mc-ghost),
.post-content .fusion-button:not(.mc-keep),
.mc-inner .fusion-button:not(.mc-keep){
  background:#10202f!important;background-image:none!important;border:1px solid #10202f!important;color:#F0F4F8!important;
  border-radius:2px!important;font-family:var(--sans,'Lato'),sans-serif!important;font-weight:600!important;
  text-transform:none!important;letter-spacing:.03em!important;box-shadow:none!important;text-shadow:none!important;
  transition:background .25s,border-color .25s,color .25s,transform .25s!important;
}
.mc-inner .button:not(.mc-ghost):hover,
.post-content .fusion-button:not(.mc-keep):hover,
.mc-inner .fusion-button:not(.mc-keep):hover{background:#1B3B6F!important;border-color:#1B3B6F!important;color:#fff!important;transform:translateY(-1px)}
.post-content .fusion-button .fusion-button-text,.mc-inner .fusion-button .fusion-button-text{color:inherit!important}
.mc-inner .button.mc-ghost{background:transparent!important;border:1px solid rgba(27,59,111,.55)!important;color:#1B3B6F!important}
.mc-inner .button.mc-ghost:hover{background:#1B3B6F!important;border-color:#1B3B6F!important;color:#fff!important}
/* dark CTA bands -> red solid / white ghost */
.mc-inner .mc-svc-cta .button:not(.mc-ghost),.mc-inner .mc-pod-cta .button:not(.mc-ghost),.mc-statband .button:not(.mc-ghost){background:#b8282b!important;border-color:#b8282b!important;color:#fff!important}
.mc-inner .mc-svc-cta .button:not(.mc-ghost):hover,.mc-inner .mc-pod-cta .button:not(.mc-ghost):hover{background:#fff!important;border-color:#fff!important;color:#10202f!important}
.mc-inner .mc-svc-cta .button.mc-ghost,.mc-inner .mc-pod-cta .button.mc-ghost{border-color:rgba(255,255,255,.6)!important;color:#fff!important}
.mc-inner .mc-svc-cta .button.mc-ghost:hover,.mc-inner .mc-pod-cta .button.mc-ghost:hover{background:#fff!important;color:#10202f!important;border-color:#fff!important}

/* ---- Inner-page stats band (self-contained; home's .mc-statsband is body.home-scoped) ---- */
.mc-statband{width:100vw;margin-left:calc(50% - 50vw);background:var(--ink,#10202f);color:#fff;padding:50px 24px;position:relative;overflow:hidden}
.mc-statband::before{content:"";position:absolute;left:0;right:0;top:16px;height:26px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 24' preserveAspectRatio='none'%3E%3Cpath d='M0 12 H300 l10 0 l6 -8 l7 16 l6 -11 l5 3 H600 l10 0 l6 -8 l7 16 l6 -11 l5 3 H900 l10 0 l6 -8 l7 16 l6 -11 l5 3 H1200' fill='none' stroke='%23ffffff' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;opacity:.13;pointer-events:none}
.mc-statband .mc-statrow{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center;position:relative;z-index:1}
.mc-statband .mc-statrow > div{display:flex;flex-direction:column;align-items:center;gap:7px}
.mc-statband b{font-family:var(--sans);font-weight:700;font-size:clamp(2.2rem,4vw,3rem);color:#fff;letter-spacing:-.02em;line-height:1;display:inline-flex;align-items:flex-start;gap:1px}
.mc-statband b svg{width:.42em;height:.42em;color:#e2585a;margin-top:.12em}
.mc-statband span{font-size:.78rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:rgba(255,255,255,.72)}
@media(max-width:700px){.mc-statband .mc-statrow{grid-template-columns:repeat(2,1fr);gap:30px 16px}}

/* ---- "Listen to Our Podcast" CTA banner (News page) ---- */
.mc-inner .mc-pod-cta{display:flex;align-items:center;gap:24px;background:linear-gradient(135deg,#10202f 0%,#0c3056 100%);color:#fff;border-radius:18px;padding:26px 32px;margin:.2em 0 2.4em;flex-wrap:wrap;position:relative;overflow:hidden}
.mc-inner .mc-pod-cta::after{content:"";position:absolute;right:0;bottom:0;left:0;height:46px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 24' preserveAspectRatio='none'%3E%3Cpath d='M0 12 H300 l10 0 l6 -8 l7 16 l6 -11 l5 3 H600 l10 0 l6 -8 l7 16 l6 -11 l5 3 H900 l10 0 l6 -8 l7 16 l6 -11 l5 3 H1200' fill='none' stroke='%23ffffff' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;opacity:.08;pointer-events:none}
.mc-inner .mc-pod-cta .mc-ico{background-color:rgba(255,255,255,.12);flex:0 0 auto}
.mc-inner .mc-pod-cta .pc-txt{flex:1 1 260px;position:relative;z-index:1}
.mc-inner .mc-pod-cta .pc-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#e2585a;margin:0 0 3px}
.mc-inner .mc-pod-cta h2{color:#fff;margin:0;font-size:1.42rem;letter-spacing:-.01em}
.mc-inner .mc-pod-cta .pc-sub{color:rgba(255,255,255,.82);margin:.35em 0 0;font-size:.98rem;max-width:48ch}
.mc-inner .mc-pod-cta .button{margin:0;position:relative;z-index:1;background:#b8282b;white-space:nowrap}
.mc-inner .mc-pod-cta .button:hover{background:#fff;color:#10202f!important}
@media(max-width:600px){.mc-inner .mc-pod-cta{padding:22px 22px}}

/* ---- Per-physician "Patient Reviews" band (Reviews Feed Pro) ---- */
.mc-reviews-band .mc-reviews-title,.mc-reviews-title{text-align:center;color:#1B3B6F!important;margin:0 0 .6em}
.mc-reviews-band .mc-reviews-title::after{content:"";display:block;width:120px;height:14px;margin:.45em auto 0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 16'%3E%3Cpath d='M0 9 H40 l3 0 l3 -6 l4 11 l3 -7 l2 2 H100' fill='none' stroke='%23b8282b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.mc-reviews-embed{max-width:1180px;margin:0 auto}
.mc-location .mc-reviews-loc{margin-top:48px}

/* ---- Framed videos (HeartFlow etc.): .mc-video-frame had no CSS, so videos rendered tiny.
   Make them fill responsively, centered, with the intended rounded frame. ---- */
.mc-video-frame{display:block!important;width:100%;max-width:860px;margin-left:auto;margin-right:auto;border-radius:16px;overflow:hidden;box-shadow:0 18px 48px -12px rgba(16,32,47,.35)}
.mc-video-frame video{display:block;width:100%!important;height:auto!important;border-radius:16px}
.fusion-video.mc-video-frame{max-width:860px}
/* Avada responsive (embedded/Vimeo) wrapper + facade */
.mc-video-frame .fluid-width-video-wrapper{width:100%!important;position:relative;height:0;padding-top:56.25%!important;border-radius:16px;overflow:hidden;margin:0}
.mc-video-frame .fluid-width-video-wrapper iframe{position:absolute;inset:0;width:100%!important;height:100%!important;border:0}
.mc-video-frame iframe{width:100%!important;border:0}
.mc-video-frame .awb-video-facade,.mc-video-frame .fusion-video-facade,.mc-video-frame [class*="facade"]{position:relative;width:100%!important;aspect-ratio:16/9;height:auto!important;min-height:0;border-radius:16px;overflow:hidden;background-size:cover}
@media(max-width:600px){.mc-video-frame{max-width:100%}}

/* ---- Clinical Research: partner category sub-headings as compact labels (Avada was rendering h3 at 36px) ---- */
body.page-id-2016 .mc-inner h3{font-size:1.22rem!important;line-height:1.3!important;color:#1B3B6F!important;margin:1.5em 0 .55em!important}

/* ---- Step timeline (HBCR "What to Expect": replaces the collapsed accordion) ---- */
.mc-timeline{list-style:none;margin:1.4em 0 0;padding:0}
.mc-timeline li{position:relative;padding:0 0 26px 58px;min-height:38px}
.mc-timeline li::before{content:"";position:absolute;left:18px;top:42px;bottom:0;width:2px;background:rgba(27,59,111,.18)}
.mc-timeline li:last-child{padding-bottom:0}
.mc-timeline li:last-child::before{display:none}
.mc-timeline .tl-dot{position:absolute;left:0;top:0;width:38px;height:38px;border-radius:50%;background:rgba(184,40,43,.1);color:#b8282b;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.95rem}
.mc-timeline .tl-title{font-weight:700;color:#10202f;font-size:1.12rem;margin:0 0 .3em}
.mc-timeline .tl-text{margin:0;color:#54616d;font-size:.97rem;line-height:1.56}
/* balance the photo column beside a taller timeline */
.mc-duo.is-fill{height:100%;aspect-ratio:auto;min-height:360px}
.mc-duo.is-fill img{height:100%}

/* ---- Staff (nurse) profile pages ---- */
.mc-staff-top{display:grid;grid-template-columns:300px 1fr;gap:40px;align-items:start;margin:.2em 0 2.2em}
.mc-staff-top .mc-duo{width:100%}
.mc-staff-cred{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--red,#b8282b);margin:0 0 .7em}
.mc-staff-intro p{margin:0 0 1em}
.mc-staff-intro .button{margin-top:.4em}
.mc-staff-bio{max-width:62rem}
.mc-staff-bio h2,.mc-staff-bio h3{margin-top:1.5em}
@media(max-width:680px){.mc-staff-top{grid-template-columns:1fr;gap:20px}.mc-staff-top .mc-duo{max-width:260px}}

/* ---- HER HEART / Spanish hero: dark scrim so white "For Women. By Women." banner text is legible over the photo ---- */
.fusion-fullwidth[style*="her_heart_womens_cardiac_care"]{position:relative}
.fusion-fullwidth[style*="her_heart_womens_cardiac_care"]::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,32,47,.62) 0%,rgba(16,32,47,.34) 42%,rgba(16,32,47,0) 72%);z-index:0;pointer-events:none}
.fusion-fullwidth[style*="her_heart_womens_cardiac_care"] > .fusion-builder-row{position:relative;z-index:1}

/* ---- Physician / Nurse directory: proper mobile layout ----
   Full-width search + wrapping filter pills (was shrink-wrapping to ~250px,
   forcing the pills to stack one-per-line). */
@media(max-width:680px){
  .mc-inner .mc-dirbar{width:100%;flex-direction:column;align-items:stretch;gap:14px 0;justify-content:flex-start}
  .mc-inner .mc-dirsearch{width:100%;flex:0 0 auto;box-sizing:border-box}
  .mc-inner .mc-dirfilters{width:100%;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}
  .mc-inner .mc-filt{flex:0 0 auto}
}

/* Mobile gutters: the desktop 40px (--gut) + Avada's 30px #main padding leave
   only ~250px of content on a 390px phone. Tighten both on small screens. */
@media(max-width:680px){
  .mc-inner{padding-left:20px;padding-right:20px}
}
@media(max-width:600px){
  body:not(.home) #main{padding-left:16px !important;padding-right:16px !important}
}

@media(max-width:680px){
  .mc-inner .mc-filt{padding:7px 12px;font-size:.72rem;letter-spacing:.01em}
}
