
body.elite-managed-detail #content.site-main{max-width:none;width:100%;padding:0;margin:0}body.elite-managed-detail #content>.page-content{width:100%;padding:0;margin:0}
.emr24.mx-service-page{max-width:1440px!important;width:calc(100% - 48px)!important;margin:28px auto 0!important;padding:0!important;background:white;color:#152b59;font:14px/1.85 Arial,sans-serif;overflow-wrap:normal}
.emr24 *{box-sizing:border-box}.emr24 a{color:inherit;text-decoration:none}.emr24 a:focus-visible,.emr24 summary:focus-visible{outline:2px solid #527bd2;outline-offset:5px}.emr24 h1,.emr24 h2,.emr24 h3{font-family:EBM,Georgia,serif;font-weight:500;letter-spacing:0;line-height:1.25;color:inherit}.emr24 h3{font-size:19px;margin:0}.emr24 p{color:#53647e;margin:0 0 18px;font-size:13px;line-height:1.9}.emr24-section{margin-top:60px}.emr24-kicker{display:block;font:400 9px/1.6 Elite,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#244ba5;margin-bottom:14px}.emr24-kicker:before{content:'';display:inline-block;width:6px;height:6px;background:currentColor;transform:skew(-20deg);margin-right:9px}
.emr24-hero{position:relative;display:grid;grid-template-columns:1.05fr .95fr;min-height:540px;background:#f2f4f8;border-radius:22px;overflow:hidden}.emr24-hero-copy{padding:46px;position:relative;z-index:1;align-self:center}.emr24-identity{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font:15px/1.5 Arial,sans-serif;margin-bottom:18px}.emr24-identity small{font-size:11px;color:#53647e}.emr24 h1{margin:0 0 24px}.emr24-hero-copy>p{font-size:14px}.emr24-hero-photo{position:relative;min-height:100%}.emr24-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.emr24-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f2f4f8,rgba(242,244,248,.85) 12%,rgba(242,244,248,.3) 35%,transparent 65%)}
.emr24-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}.emr24-cta{position:relative;display:flex;align-items:center;gap:13px;border:1px solid #c7d3e6;background:white;padding:14px 16px;min-height:68px;border-radius:11px;min-width:0}.emr24-cta span{display:flex;flex-direction:column;gap:4px;min-width:0}.emr24-cta small{font:400 8px/1.4 Elite,Arial,sans-serif}.emr24-cta strong{font:400 15px/1.4 Elite,Arial,sans-serif;white-space:nowrap}.emr24-cta svg{width:26px;height:26px;flex:none;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;animation:emr24-icon 4s ease-in-out infinite}.emr24-call svg{animation-delay:-2s}
@property --emr24-angle{syntax:'<angle>';inherits:false;initial-value:0deg}.emr24-cta:before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:conic-gradient(from var(--emr24-angle),transparent 240deg,#b7cbea55 285deg,#244ba5 315deg,#e7f0ff 338deg,#789bce 350deg,transparent 360deg);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;animation:emr24-orbit 4s linear infinite}@keyframes emr24-orbit{to{--emr24-angle:360deg}}@keyframes emr24-icon{50%{transform:translateY(-2px)}}
.emr24-heading{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;margin-bottom:26px}.emr24-heading h2{margin:0}.emr24-heading p{margin:0}.emr24-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.emr24-card{display:flex;flex-direction:column;padding:26px;border:1px solid #dce5f3;border-radius:16px;background:linear-gradient(135deg,#fafbfd,#f2f4f8)}.emr24-card-head{display:flex;align-items:center;gap:14px;margin-bottom:18px;min-height:52px}.emr24-card-head img{width:48px;height:48px;object-fit:contain;flex:none}.emr24-card p{font-size:12px}.emr24-more{align-self:flex-end;margin-top:auto;font:12px/1.5 Elite,Arial,sans-serif;color:#244ba5!important}
.emr24-process{padding:38px;background:radial-gradient(ellipse at top left,#25477e,transparent 70%),repeating-linear-gradient(120deg,transparent 0 95px,#bfd7ff0b 96px,transparent 97px 190px),#102449;color:white;border-radius:22px}.emr24-process p,.emr24-faq-intro p{color:#fff}.emr24-process .emr24-kicker,.emr24-faq-intro .emr24-kicker{color:#c2d3ef}.emr24-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:28px}.emr24-step{border:1px solid #ffffff25;border-radius:16px;background:#ffffff08;padding:24px}.emr24-step img{width:68px;height:68px;object-fit:contain;margin-bottom:16px}.emr24-step h3{margin-bottom:12px}.emr24-step p{font-size:12px;margin:0}.emr24-process-bottom{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:38px;margin-top:28px}.emr24-process-bottom p{margin:0}.emr24-process .emr24-actions{margin:0}.emr24-process .emr24-cta,.emr24-faq .emr24-cta{background:#ffffff09;border-color:#ffffff40;color:white}.emr24-process .emr24-cta:before,.emr24-faq .emr24-cta:before{background:conic-gradient(from var(--emr24-angle),transparent 240deg,#bed0ed33 285deg,#b9ceea88 315deg,#fff 338deg,#dceaff88 350deg,transparent 360deg)}
.emr24-faq{display:grid;grid-template-columns:.85fr 1.15fr;background:#102449;border-radius:22px;overflow:hidden}.emr24-faq-intro{padding:38px;background:linear-gradient(145deg,#203e78,#102449);color:white}.emr24-faq-intro>img{display:block;width:150px;height:140px;object-fit:contain;margin:28px 0 0 auto}.emr24-faq-items{padding:32px;background:#f2f4f8;border-radius:0 0 0 28px}.emr24-faq details{background:#fff;border:1px solid #dce5f3;border-radius:12px;margin-bottom:10px}.emr24-faq details:last-child{margin-bottom:0}.emr24-faq summary{position:relative;list-style:none;cursor:pointer;padding:18px 44px 18px 20px;font:500 17px/1.4 EBM,serif}.emr24-faq summary::-webkit-details-marker{display:none}.emr24-faq summary:after{content:'+';position:absolute;right:18px;top:18px;color:#244ba5;font:18px Arial}.emr24-faq details[open] summary:after{content:'−'}.emr24-faq details p{padding:0 20px 20px;margin:0;font-size:12px}.emr24-location{font-size:11px!important;margin-top:20px!important}
@media(max-width:1100px){.emr24-hero-copy{padding:32px}.emr24-actions{grid-template-columns:1fr}.emr24-process-bottom{grid-template-columns:1fr 1fr}.emr24-faq-intro{padding:28px}.emr24-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.emr24-hero,.emr24-heading,.emr24-faq{grid-template-columns:1fr}.emr24-hero-photo{height:300px}.emr24-hero-photo:after{background:linear-gradient(180deg,#f2f4f8,transparent 50%)}.emr24-heading{gap:18px}.emr24-actions{grid-template-columns:1fr 1fr}.emr24-process-grid{grid-template-columns:1fr}.emr24-process-bottom{grid-template-columns:1fr;gap:20px}.emr24-faq-items{border-radius:0}.emr24-faq-intro>img{width:100px;height:90px}.emr24-section{margin-top:44px}}
@media(max-width:600px){.emr24.mx-service-page{width:calc(100% - 24px)!important;margin-top:20px!important}.emr24-hero-copy{padding:30px 24px}.emr24-grid{grid-template-columns:1fr}.emr24-card{padding:24px}.emr24-process{padding:28px 24px}.emr24-cta{padding:12px 10px;gap:8px}.emr24-cta strong{font-size:12px}.emr24-cta small{font-size:7px}.emr24-cta svg{width:22px;height:22px}.emr24-faq-intro{padding:30px 24px}.emr24-faq-items{padding:22px 16px}.emr24-hero-photo{height:240px}}
@media(max-width:360px){.emr24-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.emr24-cta:before,.emr24-cta svg{animation:none}}

/* Same reference component styling, responsive to each service's actual item count. */
.emr24.emr-detail .emr24-grid[data-count="4"],.emr24.emr-detail .emr24-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.emr24.emr-detail .emr24-grid[data-count="1"]{grid-template-columns:1fr}
.emr24.emr-detail .emr24-process-grid[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.emr24.emr-detail .emr24-heading{align-items:start}.emr24.emr-detail .emr24-heading p:last-child{margin-bottom:0}
.emr24.emr-detail .emr24-card p:last-child{margin-bottom:0}.emr24.emr-detail .emr24-catalog-link{display:block;margin-top:22px;text-align:right;font:12px/1.6 Elite,Arial,sans-serif;color:#244ba5}
.emr24.emr-detail .emr24-card-head img,.emr24.emr-detail .emr24-step img{animation:emr-detail-art 4s ease-in-out infinite}
.emr24.emr-detail .emr24-card:nth-child(even) img,.emr24.emr-detail .emr24-step:nth-child(even) img{animation-delay:-2s}
@keyframes emr-detail-art{50%{transform:translateY(-3px)}}
@media(max-width:800px){.emr24.emr-detail .emr24-process-grid[data-count="4"]{grid-template-columns:1fr}}
@media(max-width:600px){.emr24.emr-detail .emr24-grid[data-count]{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.emr24.emr-detail .emr24-card-head img,.emr24.emr-detail .emr24-step img{animation:none}}

/* Owner-approved FAQ footer: centred artwork above bottom-anchored actions/address. */
.emr24 .emr24-faq-intro{display:flex;flex-direction:column}
.emr24 .emr24-faq-bottom{margin-top:auto;padding-top:24px}
.emr24 .emr24-faq-bottom>img{display:block;width:150px;height:140px;object-fit:contain;margin:0 auto 24px}
.emr24 .emr24-faq-bottom .emr24-actions{margin-top:0}
.emr24 .emr24-faq-bottom .emr24-location{margin-bottom:0}
@media(max-width:800px){.emr24 .emr24-faq-bottom>img{width:100px;height:90px}}

/* Process titles sit beside the existing PNG artwork on every service detail. */
.emr24 .emr24-step{display:grid;grid-template-columns:68px minmax(0,1fr);column-gap:30px;row-gap:16px;align-content:start;align-items:center}
.emr24 .emr24-step>img{grid-column:1;grid-row:1;margin:0}
.emr24 .emr24-step>h3{grid-column:2;grid-row:1;margin:0;min-width:0;overflow-wrap:break-word}
.emr24 .emr24-step>p{grid-column:1 / -1;margin:0}

/* Fill the FAQ column while preserving the existing space between cards. */
.emr24 .emr24-faq-items{display:flex;flex-direction:column}
.emr24 .emr24-faq-items>details{flex:1 0 auto;display:flex;flex-direction:column;justify-content:center}
.emr24 .emr24-faq-items>details[open]{flex-grow:0}
