/* 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:1 1 280px;min-width:260px;max-width:360px;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)}

/* Client 2026-08-25: placeholder was truncating ("Search physicians by n…"). Shrink the
   placeholder only — typed text keeps its size — and let the field breathe. */
.mc-dirsearch::placeholder{font-size:.82rem;letter-spacing:.01em;opacity:.75}
.mc-dirsearch::-webkit-input-placeholder{font-size:.82rem}
.mc-dirsearch::-moz-placeholder{font-size:.82rem;opacity:.75}
.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 .fusion-post-slideshow,.single-post .post-slideshow,
.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}
}

/* Contact page — phone / text / email as large highlighted tiles above the office finder (client 2026-09-28) */
.mc-contact-lines{display:flex;flex-wrap:wrap;gap:16px;margin:8px 0 22px}
.mc-contact-lines .mc-cl{flex:1 1 240px;display:flex;flex-direction:column;gap:4px;padding:20px 24px;background:#fff;border:1px solid rgba(16,32,47,.12);border-left:4px solid #b8282b;border-radius:10px;box-shadow:0 12px 28px -22px rgba(16,32,47,.5);text-decoration:none!important;transition:border-color .25s,transform .25s}
.mc-contact-lines .mc-cl:hover{transform:translateY(-2px);border-color:#1B3B6F}
.mc-contact-lines .mc-cl-k{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#b8282b}
.mc-contact-lines .mc-cl-v{font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:800;line-height:1.15;color:#10202f;overflow-wrap:anywhere}
.mc-contact-lines .mc-cl:last-child .mc-cl-v{font-size:clamp(1.1rem,1.8vw,1.35rem)}
.mc-cl-note{font-size:1.05rem}

/* Reviews page ([mc_reviews], mc-reviews.php) */
.mc-reviews{margin:8px 0 10px}
.mc-rv-summary{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:22px;margin-bottom:34px}
.mc-rv-score,.mc-rv-leave{background:#fff;border:1px solid rgba(16,32,47,.12);border-radius:12px;box-shadow:0 12px 28px -22px rgba(16,32,47,.5);padding:26px 28px}
.mc-rv-score{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;border-top:4px solid #b8282b}
.mc-rv-score b{font-size:3.4rem;font-weight:800;line-height:1;color:#10202f}
.mc-rv-score span:last-child{font-size:.95rem;color:#54616d}
.mc-rv-leave h2{margin:0 0 6px!important;font-size:1.45rem!important}
.mc-rv-leave p{margin:0 0 16px;color:#54616d}
.mc-rv-leave-btns{display:flex;flex-wrap:wrap;gap:10px}
.mc-rv-btn{display:inline-flex;align-items:center;height:44px;padding:0 20px;border-radius:999px;border:1px solid #1B3B6F;color:#1B3B6F!important;font-weight:700;font-size:.9rem;text-decoration:none!important;transition:background .25s,color .25s}
.mc-rv-btn:hover{background:#1B3B6F;color:#fff!important}
.mc-rv-stars{display:inline-flex;gap:3px;color:#b8282b}
.mc-rv-stars svg{width:18px;height:18px;fill:currentColor}
.mc-rv-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 18px}
.mc-rv-bar label{font-weight:700;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#10202f;margin:0}
.mc-rv-filter{height:44px;min-width:260px;padding:0 14px;border:1px solid rgba(16,32,47,.2);border-radius:8px;background:#fff;font:inherit;color:#10202f}
.mc-rv-count{color:#54616d;font-size:.92rem}
.mc-rv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.mc-rv-card{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid rgba(16,32,47,.1);border-radius:12px;padding:22px 24px;box-shadow:0 10px 26px -22px rgba(16,32,47,.45)}
.mc-rv-card[hidden]{display:none}
.mc-rv-text{margin:0!important;font-size:1rem;line-height:1.6;color:#33414d}
.mc-rv-text.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;overflow:hidden}
.mc-rv-toggle{align-self:flex-start;margin-top:-4px;padding:0;border:0;background:none;color:#1B3B6F;font:inherit;font-weight:700;font-size:.88rem;cursor:pointer;text-decoration:underline}
.mc-rv-card footer{display:flex;flex-direction:column;gap:2px;padding-top:12px;border-top:1px solid rgba(16,32,47,.08)}
.mc-rv-who{font-weight:700;color:#10202f}
.mc-rv-meta{font-size:.86rem;color:#54616d}
.mc-rv-meta a{color:#1B3B6F;font-weight:600}
.mc-rv-more-wrap{text-align:center;margin:28px 0 6px}
.mc-rv-more-wrap[hidden]{display:none}
.mc-rv-more{height:50px;padding:0 30px;border:0;border-radius:999px;background:#b8282b;color:#fff;font:inherit;font-weight:700;letter-spacing:.03em;text-transform:uppercase;font-size:.85rem;cursor:pointer;transition:background .25s}
.mc-rv-more:hover{background:#1B3B6F}
.mc-rv-note{font-size:.85rem;color:#54616d;text-align:center}
@media(max-width:980px){.mc-rv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.mc-rv-summary{grid-template-columns:1fr}.mc-rv-grid{grid-template-columns:1fr}.mc-rv-filter{min-width:0;width:100%}}
/* Google review links on doctor + office pages (mc-reviews.php, 2026-10-06) */
.mc-rv-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:28px auto 0}
.mc-rv-btn--solid{background:#1B3B6F;color:#fff!important}
.mc-rv-btn--solid:hover{background:#b8282b;border-color:#b8282b}
.mc-rv-links-intro{text-align:center!important;color:#54616d;margin:0 auto!important;max-width:36rem}
.mc-rv-links-band{padding:60px 24px 64px;text-align:center}

/* ---- Walk-in clinic cards (/immediate-care/) and the 6 stages grid
       (/miami-varicose-veins/).

       Both grids previously carried their own <style> block inside the page
       content. wpautop injects a <br /> after every line of that block, which
       kills the stylesheet after the first rule, so both sections collapsed to
       a bare one-column <ol>/<ul>. Moved here so an editor save cannot break
       them again; the inline blocks were removed from posts 1650 and 1136.
       Borders retuned from the old beige to Silver Mist cool greys. ---- */

.mc-wic{max-width:1180px;margin:0 auto;padding:0 24px}
.mc-wic-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.mc-wic-card{position:relative;background:#fff;border:1px solid #dde4ec;border-radius:16px;padding:32px 28px 30px;box-shadow:0 10px 30px rgba(16,32,47,.06);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;text-align:left}
.mc-wic-card:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(16,32,47,.13);border-color:#c3d0de}
.mc-wic-name{font-size:1.22rem;line-height:1.25;font-weight:700;color:#10202f;margin:0 0 12px}
.mc-wic-name:after{content:"";display:block;width:34px;height:3px;border-radius:2px;background:#b8282b;margin:12px 0 0}
.mc-wic-desc{font-size:.97rem;line-height:1.6;color:#54616d;margin:14px 0 0}

.mc-stages{max-width:1180px;margin:0 auto;padding:0 24px}
.mc-stages-head{text-align:center;max-width:680px;margin:0 auto 48px}
.mc-stages-eyebrow{display:inline-block;font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}
.mc-stages-title{font-size:2.1rem;line-height:1.15;font-weight:700;margin:0 0 16px}
.mc-stages-title:after{content:"";display:block;width:54px;height:3px;border-radius:2px;background:#b8282b;margin:16px auto 0}
.mc-stages-lead{font-size:1.04rem;line-height:1.6;margin:0}
.mc-stages-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.mc-stage{position:relative;background:#fff;border:1px solid #dde4ec;border-radius:16px;padding:30px 28px 28px;box-shadow:0 10px 30px rgba(16,32,47,.06);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.mc-stage:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(16,32,47,.12);border-color:#c3d0de}
.mc-stage-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.mc-stage-num{font-size:2.5rem;line-height:1;font-weight:800;color:#b8282b;letter-spacing:-.02em}
.mc-stage-name{font-size:1.18rem;font-weight:700;color:#10202f;margin:0 0 10px;display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.mc-stage-tag{font-size:.7rem;font-weight:700;letter-spacing:.06em;color:#1B3B6F;background:rgba(27,59,111,.09);border-radius:6px;padding:3px 8px}
.mc-stage-desc{font-size:.97rem;line-height:1.55;color:#54616d;margin:0 0 14px}
.mc-stage-list{margin:0;padding:0;list-style:none;border-top:1px solid #eaeff5;padding-top:14px}
.mc-stage-list li{position:relative;padding-left:22px;font-size:.92rem;line-height:1.5;color:#54616d;margin-bottom:8px}
.mc-stage-list li:last-child{margin-bottom:0}
.mc-stage-list li:before{content:"";position:absolute;left:0;top:.5em;width:9px;height:9px;border:1.6px solid #b8282b;border-radius:50%}

@media(max-width:980px){
  .mc-wic-grid{grid-template-columns:repeat(2,1fr);gap:22px}
  .mc-stages-grid{grid-template-columns:repeat(2,1fr);gap:22px}
  .mc-stages-title{font-size:1.85rem}
}
@media(max-width:560px){
  .mc-wic-grid{grid-template-columns:1fr}
  .mc-wic{padding:0 18px}
  .mc-stages-grid{grid-template-columns:1fr}
  .mc-stages-head{margin-bottom:36px}
}

/* ---- Avada's compiled `.fusion-post-content p, .post-content p{margin:0 0 20px}`
       is (0,1,1), so it beats a page's own (0,1,0) `margin:0 auto` on a <p>. Any
       centred max-width lead paragraph therefore renders flush left inside its
       container while its text stays centre-aligned -- centred-looking but visibly
       offset, not plainly left-aligned, which is why it reads as a nudge rather
       than a break. Rebekah reported it on /home-based-cardiac-rehab/ 2026-10-28
       ("center the white text above the boxes"). The page's own rule is correct
       and left alone; this only restores the auto margins it already asked for.
       Any new centred lead <p> needs adding here. ---- */
.post-content p.mc-elig-lead,
.fusion-post-content p.mc-elig-lead{margin-left:auto;margin-right:auto}

/* ---- `.mc-duo.is-fill` (defined above) asks an image to fill its column, but
       its `height:100%` needs a definite height from every ancestor, and Avada's
       row defaults to `align-items:center` -- so the column only ever shrank to
       wrap the image and `is-fill` collapsed to its 360px min-height. Rebekah
       reported the result on /home-based-cardiac-rehab/ 2026-10-28 ("adjust this
       image to be column height like the column before it"). Stretching the row
       makes the column a full-height flex item; the wrapper and image-element
       then have to pass that height down to the span `is-fill` already sizes.
       Keyed off `is-fill` itself so the fix travels with the class. ---- */
/* Desktop two-column widths only. Two reasons for the floor, both measured on
   this page rather than assumed:
     - below ~600px the row is hidden outright, and `height:100%` against an
       auto-height parent would resolve to 0 rather than to the 360px min-height;
     - between there and ~1100px the columns stay side by side but the text
       column grows taller as it narrows, so an exact height match crops the
       2000x793 source to a sliver -- 12% of its width at a 850px viewport,
       21% at 1100px. Honouring "match the column" there is worse than not.
   Above 1100px the crop stays a readable portrait (~21% of width) and reaches
   a comfortable 1.45:1 at the ~1900px width the client reviews on. The cap is
   a backstop for unusually long text in that column. */
@media(min-width:1100px){
  .fusion-builder-row:has(.mc-duo.is-fill){align-items:stretch}
  .fusion-layout-column:has(.mc-duo.is-fill) > .fusion-column-wrapper,
  .fusion-layout-column:has(.mc-duo.is-fill) .fusion-image-element{height:100%}
  .mc-duo.is-fill{max-height:900px}
}

/* The only image using `is-fill` is a 2000x793 banner whose subjects sit right
   of centre with empty wall to the left, so a centred cover-crop framed the
   blank area. Page-scoped: this is a fact about that photograph, not about
   `is-fill`. Recheck this line if the image is ever replaced. */
.page-id-922 .mc-duo.is-fill img{object-position:88% center}

/* ---- Rebekah, 2026-10-28, on /heartflow/ and /calcium-score/: "Please add
       icons or some style to these listed elements". Both pages carried bare
       <ul> bullets at Avada's default size beside a large image, so the lists
       read as an afterthought. One shared treatment so the two pages match:
       a red check in a pale navy disc, roomier spacing, slightly larger text.
       Colour is deliberately inherited, not set -- these lists sit among
       ordinary Avada body copy and should match their neighbours, unlike the
       card components above which own their whole surface.
       Selectors carry `.fusion-text` so they outrank Avada's own list rules. ---- */
ul.mc-checks,.fusion-text ul.mc-checks{list-style:none;margin:20px 0 24px;padding:0;display:grid;gap:13px}
ul.mc-checks li,.fusion-text ul.mc-checks li{position:relative;margin:0;padding:1px 0 0 40px;font-size:1.03rem;line-height:1.5}
ul.mc-checks li:before,.fusion-text ul.mc-checks li:before{content:"";position:absolute;left:0;top:-1px;width:26px;height:26px;border-radius:50%;background:rgba(27,59,111,.08) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b8282b' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5.5 5.5L20 6.5'/%3E%3C/svg%3E") center/13px 13px no-repeat}
@media(max-width:560px){ul.mc-checks li,.fusion-text ul.mc-checks li{padding-left:34px;font-size:.98rem}
  ul.mc-checks li:before,.fusion-text ul.mc-checks li:before{width:23px;height:23px;background-size:11.5px 11.5px}}

/* ---- Google-review avatars: fallback for the 145 cached images that 404.
       Reviews Feed Pro writes each reviewer's photo as an inline
       `style="background-image:url(.../sbr-feed-images/...png)"` on
       `.sb-item-author-img` and leaves its own <img> commented out. Those cached
       files were never written (same root cause as the dead Places API key), so
       every one 404s. Nothing renders as a broken-image icon -- a failed CSS
       background is simply invisible -- but the element still occupies 56x56 at
       the top-left of the card, which pushes the reviewer's name 66px in while the
       stars and review text below stay flush left. The result reads as a missing
       element rather than a deliberate layout. Measured on /locations/kendall/
       2026-10-29: avatar box (0,0) 56x56, transparent, name block at x=66.

       The fallback is painted on the PARENT, not on the avatar itself, and that is
       the whole trick: an inline style always beats a stylesheet, so we could not
       replace the avatar's own background-image even if we wanted to. Putting the
       placeholder behind it means a real photo, whenever the feed starts caching
       again, paints straight over this and the fallback disappears by itself --
       no JS, nothing to remember to undo.

       Both are rounded so the placeholder and any future photo match. ---- */
.sb-item-author-ctn{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 56'%3E%3Ccircle cx='28' cy='28' r='28' fill='%231B3B6F' fill-opacity='.10'/%3E%3Cpath d='M28 29c4.4 0 8-3.6 8-8s-3.6-8-8-8-8 3.6-8 8 3.6 8 8 8zm0 4c-6.1 0-14 3.1-14 9v3h28v-3c0-5.9-7.9-9-14-9z' fill='%231B3B6F' fill-opacity='.34'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:left top;
  background-size:56px 56px;
}
/* The plugin drops the avatar to 44px via its own `.sbr-narrow` class, which it sets
   from the container's width rather than from a media query -- so the fallback keys
   off that same class instead of a viewport breakpoint it would not stay in step with.
   Measured at 390px wide: avatar 44x44, which a fixed 56px placeholder overflowed. */
.sbr-narrow .sb-item-author-ctn{background-size:44px 44px}

/* ---- Dr Bernie Silverstein memorial (/dr-bernie-silverstein/, post 2611), copied
       verbatim from the live site 2026-10-29. He has died and is deliberately not in
       the physician listings or the directory, so this page is only ever reached
       directly or from an old link.
       The text is his widow's, so the styling stays out of its way: a narrower measure
       than a service page and a little more air between paragraphs, nothing else. ---- */
.mc-memorial{max-width:760px}
.mc-memorial p{margin:0 0 1.15em;line-height:1.72}
.mc-memorial p:first-child{font-size:1.06rem}

/* ---- /staff/ index ([mc_staff], see mc-staff.php). Two plain name lists, physicians
       then nurses, in the order the client arranged them on /our-physicians/ and
       /our-nurses/. Columns rather than one long run because 35 names in a single
       column is a lot of scrolling for a page people reach from a breadcrumb. ---- */
.mc-staff-group{margin:0 0 44px}
.mc-staff-heading{margin:0 0 18px;font-size:1.5rem;color:#1B3B6F}
.mc-staff-list{list-style:none;margin:0;padding:0;columns:3;column-gap:34px}
.mc-staff-list li{break-inside:avoid;margin:0 0 9px;line-height:1.45}
.mc-staff-list a{color:#10202f;text-decoration:none;border-bottom:1px solid rgba(27,59,111,.22)}
.mc-staff-list a:hover,.mc-staff-list a:focus{color:#b8282b;border-bottom-color:#b8282b}
.mc-staff-more{margin:16px 0 0}
.mc-staff-more a{color:#1B3B6F;font-weight:600;text-decoration:none}
.mc-staff-more a:hover{color:#b8282b}
@media(max-width:900px){.mc-staff-list{columns:2}}
@media(max-width:560px){.mc-staff-list{columns:1}}
