/* RPM calibration shares the EPM homepage visual system. */
.calibration-page .brand img{width:210px;height:88px;max-width:210px}
.calibration-page .nav{min-height:125px}
.calibration-page nav [aria-current]{color:#007d98;text-decoration:underline;text-underline-offset:8px}
.calibration-hero .hero-photo{inset:0;background:linear-gradient(90deg,#062d3d 0%,rgba(6,45,61,.96) 23%,rgba(6,45,61,.76) 42%,rgba(6,45,61,.15) 70%,rgba(6,45,61,.08)),url('calibration-lab.png') center 48%/cover no-repeat}
.calibration-hero .hero-inner{padding-top:90px;padding-bottom:32px}
.calibration-hero .hero-copy{max-width:660px;padding-bottom:88px}
.calibration-hero h1{font-size:clamp(3.6rem,6.1vw,6rem);line-height:1.06}
.calibration-hero .hero-copy p{max-width:435px;margin:28px 0 34px;font-size:1.0625rem}
.calibration-hero .actions{max-width:560px;gap:25px}
.onsite{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;border-top:1px solid #d3e3e9}
.onsite-photo img{width:100%;height:auto;display:block;aspect-ratio:4/3;object-fit:cover}
.onsite-copy p{margin:24px 0;color:#4c6571}.onsite-copy ul{padding-left:20px;margin:0 0 28px;color:#4c6571}.onsite-copy li{margin:9px 0}
@media(max-width:1000px){.calibration-page .brand img{width:180px;height:88px;max-width:180px}.calibration-hero .hero-photo{background-position:60% center}.calibration-hero .hero-copy{max-width:550px}.onsite{gap:35px}}
@media(max-width:700px){.calibration-page .nav{min-height:0}.calibration-page .brand img{width:166px;height:70px;max-width:166px}.calibration-hero .hero-inner{padding-top:45px;padding-bottom:25px}.calibration-hero h1{font-size:clamp(3rem,12vw,3.75rem)}.calibration-hero .hero-copy{padding-bottom:280px;max-width:100%}.calibration-hero .hero-copy p{font-size:1rem;max-width:100%}.calibration-hero .hero-photo{opacity:1;background:linear-gradient(180deg,#062d3d 0%,#062d3d 42%,rgba(6,45,61,.3) 65%,rgba(6,45,61,.1)),url('calibration-lab.png') center bottom/auto 390px no-repeat}.calibration-hero .actions{gap:20px}.onsite{grid-template-columns:1fr;gap:30px}}

/* Show the entire laboratory photograph rather than cropping it to cover. */
.calibration-hero{min-height:61.54vw;display:grid;align-items:center;background:#062d3d}
.calibration-full-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}
.calibration-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,45,61,.96),rgba(6,45,61,.78) 32%,rgba(6,45,61,.18) 65%,rgba(6,45,61,.05))}
.calibration-hero .hero-inner{width:min(1240px,90%);padding-top:70px;padding-bottom:32px}
.calibration-hero .hero-copy{padding-bottom:50px}
.onsite-photo img{aspect-ratio:auto;object-fit:contain}
@media(max-width:700px){
.calibration-hero{display:flex;flex-direction:column;min-height:0}
.calibration-hero .hero-inner{order:0;padding-top:42px;padding-bottom:28px}
.calibration-hero .hero-copy{padding-bottom:25px}
.calibration-full-photo{order:1;position:relative;inset:auto;display:block;width:100%;height:auto;object-fit:contain}
.calibration-shade{display:none}
}
/* Border-free full-image hero */
.calibration-hero{min-height:0;display:block;border:0;box-shadow:none;overflow:hidden}
.calibration-full-photo{position:relative;inset:auto;display:block;width:100%;height:auto;max-width:none;border:0;outline:0;box-shadow:none;transform:scale(1.004)}
.calibration-hero .hero-inner{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;margin:auto;padding-top:40px;padding-bottom:28px}
.calibration-hero .photo-caption{margin-top:20px}.calibration-page header{border-bottom:0}
@media(max-width:1100px){.calibration-hero{display:flex;flex-direction:column}.calibration-hero .hero-inner{position:relative;inset:auto;order:0;padding:42px 0 28px}.calibration-hero .hero-copy{padding-bottom:0}.calibration-full-photo{order:1}.calibration-shade{display:none}}

.accreditation{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:center}.accreditation p{margin:24px 0;color:var(--muted);max-width:610px}.accreditation .accreditation-note{font-size:.875rem}.accreditation-note a{text-decoration:underline}.certificate-preview{display:block;justify-self:center}.certificate-preview img{display:block;width:100%;max-width:290px;height:auto;box-shadow:0 10px 35px #07334418}@media(max-width:700px){.accreditation{grid-template-columns:1fr;gap:30px}}

.anab-symbol{display:block;width:min(100%,280px);margin:0 0 28px;background:#fff;padding:12px}.anab-symbol img{display:block;width:100%;height:auto;object-fit:contain}

/* RGB accreditation symbol below the calibration hero actions. */
.hero-anab{display:block;width:185px;max-width:100%;background:white;margin-top:26px;padding:8px}
.hero-anab img{display:block;width:100%;height:auto}
.calibration-hero .hero-copy{padding-bottom:0}
.calibration-hero .hero-inner{padding-top:24px;padding-bottom:24px}
@media(min-width:1101px) and (max-width:1350px){.calibration-hero h1{font-size:4.3rem}.calibration-hero .hero-copy p{margin:18px 0 22px}.hero-anab{width:160px;margin-top:20px}.calibration-hero .photo-caption{margin-top:12px}}
@media(max-width:700px){.hero-anab{width:175px;margin-top:26px}}

/* Hero logo: change only --logo-gap below to adjust the spacing. */
.calibration-hero .hero-anab {
  --logo-gap: 70px;
  display: block;
  position: relative;
  width: 185px;
  max-width: 100%;
  margin: var(--logo-gap) 0 0;
  padding: 8px;
  background: #fff;
  flex: 0 0 auto;
  box-sizing: border-box;
}
.calibration-hero .hero-anab img {
  display: block;
  position: static;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  transform: none;
  object-fit: contain;
}
