.rx-r13-services{background:#f7f9fb;color:#17212b}.rx-r13-services__intro{padding:clamp(3rem,7vw,6rem) 0 2rem;text-align:center}.rx-r13-services__intro .container{max-width:840px}.rx-r13-services__intro h1{max-width:18ch;margin:.35rem auto 1rem;font-size:clamp(2.1rem,4vw,3.75rem);line-height:1.08}.rx-r13-services__intro p:last-child{max-width:64ch;margin-inline:auto;font-size:1.08rem}.rx-r13-services__eyebrow{color:#80630a;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.rx-r13-services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);padding-block:1.5rem clamp(3rem,7vw,6rem)}.rx-r13-service-card{overflow:hidden;border:1px solid #d8dee6;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(9,25,44,.08)}.rx-r13-service-card img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.rx-r13-service-card>div{padding:1.4rem}.rx-r13-service-card h2{font-size:1.35rem;line-height:1.2;margin-bottom:.65rem}.rx-r13-service-card p{margin-bottom:1rem;color:#465568}.rx-r13-service-card a,.rx-r13-services__button{display:inline-flex;min-height:44px;align-items:center;border-radius:10px;background:#dab024;color:#17212b;font-weight:800;padding:.65rem 1rem;text-decoration:none}.rx-r13-service-card a:focus-visible,.rx-r13-services__button:focus-visible{outline:3px solid #17212b;outline-offset:3px}.rx-r13-services__assurance{background:#101d2e;color:#f8fafc;padding:clamp(2.5rem,5vw,4.5rem) 0}.rx-r13-services__assurance .container{display:grid;grid-template-columns:1fr 1.3fr auto;gap:2rem;align-items:center}.rx-r13-services__assurance h2{color:#fff;margin:0}.rx-r13-services__assurance p{color:#e7edf4;margin:0}.rx-r13-table-hint{display:none;color:#465568;font-size:.875rem}.rx-r13-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;border-radius:12px}.rx-r13-table-scroll .outstation-pricing-table{min-width:620px;margin-bottom:.5rem}.rx-r13-table-scroll:focus-visible{outline:3px solid #a77e00;outline-offset:3px}@media(max-width:991px){.rx-r13-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rx-r13-services__assurance .container{grid-template-columns:1fr}.rx-r13-services__assurance .container>*{max-width:64ch}.rx-r13-table-hint{display:block}.rx-breadcrumb{flex-wrap:wrap}.rx-breadcrumb__item.is-current{flex:1 1 100%;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}}@media(max-width:575px){.rx-r13-services__grid{grid-template-columns:1fr}.rx-r13-services__intro{padding-top:2.5rem}.rx-r13-service-card>div{padding:1.1rem}}@media(prefers-reduced-motion:reduce){.rx-r13-services *{scroll-behavior:auto!important;transition-duration:.01ms!important}}
/* A scroll region inside Bootstrap's retained rows must establish its own
 * inline formatting containment; Safari/Chromium otherwise propagate the
 * 620px table's intrinsic width to the document despite overflow:auto. */
.rx-r13-table-scroll{width:100%;min-width:0;contain:inline-size}
html,body{max-width:100%;overflow-x:clip}
