/* Montague Radiology: responsive brand refresh, September 2026 */
body.page-id-23, body.page-id-532 { color:#344858; background:#f6f9fb; }
body.page-id-23 :is(h1,h2,h3,p,a,li), body.page-id-532 :is(h1,h2,h3,p,a,li), #masthead a, #colophon :is(h2,p,a,li) { font-family:Arial,Helvetica,sans-serif; }
#masthead { background:#fff; border-bottom:1px solid #e5edf2; }
#masthead .elementor-button { background:#086c79!important; border:0!important; border-radius:7px!important; padding:16px 24px!important; font-weight:700!important; }
#masthead nav a { color:#15384b!important; font-size:15px!important; font-weight:600!important; }
.elementor-23 .elementor-element.elementor-element-1dba86d2 { background:#123a50; min-height:640px; padding:100px 6%!important; border:0!important; }
.elementor-23 .elementor-element-1dba86d2:after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(8,31,48,.92),rgba(8,31,48,.7) 52%,rgba(8,31,48,.18)); pointer-events:none; }
.elementor-23 .elementor-element-1dba86d2>.elementor-container { position:relative; z-index:2; max-width:1200px!important; min-height:420px!important; }
.elementor-23 .elementor-element-2d8e34c9>.elementor-widget-wrap { align-content:center!important; padding:0!important; }
.elementor-23 .elementor-element-250ad444 { width:100%!important; max-width:740px; margin:0 0 25px!important; }
.elementor-23 .elementor-element-250ad444 .elementor-heading-title { color:#fff!important; font-size:clamp(36px,4.6vw,64px)!important; font-weight:700!important; line-height:1.08!important; letter-spacing:-1.8px; text-shadow:none!important; -webkit-text-stroke:0!important; }
.elementor-23 .elementor-element-35e8780c { width:100%!important; max-width:650px; }
.elementor-23 .elementor-element-35e8780c .elementor-heading-title { color:#e8f3f7!important; font-size:19px!important; line-height:1.7!important; font-weight:400!important; text-shadow:none!important; }
.mr-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.mr-hero-actions a { display:inline-block; padding:15px 23px; border-radius:7px; background:#57d5ce; color:#103447!important; text-decoration:none; font-size:16px; font-weight:700; }
.mr-hero-actions a+ a { background:transparent; color:#fff!important; border:1px solid #b9cdd7; }
.elementor-23 .elementor-element-2109272d { padding:85px 5%!important; background:#f6f9fb; }
.elementor-23 .elementor-element-2109272d>.elementor-container { flex-wrap:wrap; gap:40px; max-width:1200px!important; }
.elementor-23 .elementor-element-2c6efefd { width:100%!important; }
.elementor-23 .elementor-element-2c6efefd>.elementor-widget-wrap,.elementor-23 .elementor-element-3bd3ad11>.elementor-widget-wrap { padding:0!important; }
.elementor-23 .elementor-element-46f0e0be { margin:0!important; padding:0!important; }
.elementor-23 .elementor-element-5dd26994 { width:100%!important; max-width:800px; }
.elementor-23 .elementor-element-5dd26994 .elementor-heading-title { color:#12394d!important; font-size:clamp(28px,3vw,42px)!important; line-height:1.18!important; font-weight:700!important; }
.elementor-23 .elementor-widget-text-editor { text-align:left!important; font-size:17px!important; line-height:1.75!important; color:#465c6a!important; }
.mr-service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:32px 0; }
.mr-service-card { padding:30px; background:#fff; border:1px solid #dfe9ee; border-top:4px solid #168895; border-radius:12px; box-shadow:0 8px 28px rgba(20,60,78,.04); }
.mr-service-card h3 { font-size:23px!important; line-height:1.25!important; color:#14394d!important; margin:0 0 15px!important; font-weight:700!important; }
.mr-service-card p { margin:0 0 14px!important; }
.mr-service-card ul { margin:0 0 18px 20px; }
.mr-service-card a,.mr-contact-strip a { color:#087584; font-weight:700; }
.mr-contact-strip { padding:25px 30px; border-radius:10px; background:#e5f3f4; color:#14394d; }
.elementor-23 .elementor-element-1a87f738 .elementor-button { background:#087583!important; color:#fff!important; border:0!important; border-radius:7px; padding:16px 24px; box-shadow:none!important; }
.elementor-23 .elementor-element-352a3558 { width:100%!important; max-width:820px; margin:0 auto; }
.elementor-23 .elementor-widget-video { border-radius:14px; overflow:hidden; box-shadow:0 12px 38px rgba(16,52,71,.1); }
#colophon { font-family:Arial,Helvetica,sans-serif; }
#colophon .elementor-element-6c566962 { background:#12394d!important; }
#colophon .elementor-button { border-radius:7px!important; }
.mr-service-card a:focus-visible,.mr-hero-actions a:focus-visible { outline:3px solid #e0aa3b; outline-offset:4px; }
@media(max-width:767px) {
.elementor-23 .elementor-element.elementor-element-1dba86d2 { min-height:590px; padding:65px 7%!important; }
.elementor-23 .elementor-element-250ad444 .elementor-heading-title { letter-spacing:-1px; }
.elementor-23 .elementor-element-35e8780c .elementor-heading-title { font-size:17px!important; }
.elementor-23 .elementor-element-2109272d { padding:50px 6%!important; }
.mr-service-grid { grid-template-columns:1fr; gap:18px; }
.mr-service-card { padding:25px; }
.mr-hero-actions a { text-align:center; }
}

/* Remove inherited Elementor typography and spacing overrides. */
.elementor-23 :is(.elementor-heading-title,.elementor-button,.elementor-widget-text-editor), .elementor-23 :is(p,h1,h2,h3,a,li) { font-family:Arial,Helvetica,sans-serif!important; text-transform:none!important; }
.elementor-23 :is(.elementor-element-250ad444,.elementor-element-35e8780c,.elementor-element-5dd26994) { padding:0!important; text-align:left!important; }
.elementor-23 .elementor-element-1dba86d2>.elementor-container { min-height:420px!important; }
.elementor-23 .elementor-element-1dba86d2 .elementor-heading-title { text-align:left!important; }
.elementor-23 .elementor-element-35e8780c { margin:0!important; }
@media(max-width:767px) {
.elementor-23 .elementor-element-1dba86d2>.elementor-container { min-height:0!important; }
.elementor-23 .elementor-element-1dba86d2:after { background:rgba(8,31,48,.8); }
.elementor-23 .elementor-element-2d8e34c9>.elementor-widget-wrap { align-content:flex-start!important; }
.elementor-23 .elementor-element-250ad444 .elementor-heading-title { font-size:36px!important; }
.mr-hero-actions { display:grid; grid-template-columns:1fr; }
}