:focus-visible { outline: 3px solid #af090b; outline-offset: 4px; }
.social-links { gap: .62rem; margin-top: .8rem; }
.social-links a, .social-links a:hover { display: inline-flex; align-items: center; justify-content: center; width: 35px; height: 35px; padding: .36rem; border: 1px solid #d2d2d2; border-radius: 10rem; opacity: 1; }
.social-links .socialicon { width: 100%; height: 100%; object-fit: contain; }
@media (max-width: 767px) {
  .social-links a, .social-links a:hover { width: 39px; height: 39px; }
}
@media (max-width: 479px) { .social-links { gap: .83rem; } }
@font-face {
  font-family: RobsStickyBebas;
  src: url('/fonts/bebasneue-regular.woff2') format('woff2');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  size-adjust: 128%;
}
.import-call-bar {
  position: fixed;
  inset-inline: 0;
  bottom: 0;
  z-index: 1000;
  display: flex;
  gap: 8px;
  padding: 0 max(9px, env(safe-area-inset-right)) 0 max(9px, env(safe-area-inset-left));
  background: rgba(255, 255, 255, .96);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-top: 0 solid #d2d2d2;
  box-shadow: 0 -8px 24px rgba(0, 0, 0, .08);
  overflow: hidden;
  max-height: 0;
  opacity: .55;
  pointer-events: none;
  transition: max-height .45s cubic-bezier(.32, 0, .67, 0), opacity .14s ease-out .31s, padding .45s cubic-bezier(.32, 0, .67, 0), border-top-width .45s cubic-bezier(.32, 0, .67, 0);
}
.import-call-bar--visible {
  max-height: 8rem;
  opacity: 1;
  padding-block: 7px calc(7px + env(safe-area-inset-bottom));
  border-top-width: 1px;
  pointer-events: auto;
  transition: max-height .45s cubic-bezier(.33, 1, .68, 1), opacity .18s ease-out, padding .45s cubic-bezier(.33, 1, .68, 1), border-top-width .45s cubic-bezier(.33, 1, .68, 1);
}
.import-call-bar__button {
  flex: 1 1 0;
  min-width: 0;
  padding: calc(17.3px + .17em / 2) 0 calc(17.3px - .17em / 2);
  border: 1px solid transparent;
  border-radius: var(--btnround);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  font-family: RobsStickyBebas, var(--headingfont);
  font-weight: 400;
  font-size: var(--sticky-label-size, clamp(.8125rem, 4.1vw, 1.05rem));
  letter-spacing: .7px;
  text-transform: uppercase;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}
.import-call-bar__call {
  background: #fff;
  color: #0a0a0a;
  border-color: #c5c5c5;
}
.import-call-bar__call img { width: 17px; height: 17px; object-fit: contain; flex: 0 0 auto; filter: brightness(0); }
.import-call-bar__book { background: #af090b; color: #fff; box-shadow: 0 2px 8px #63636333; }
@media (min-width: 1024px) { .import-call-bar { display: none; } }
@media (max-width: 1023px) { body.has-import-call-bar { padding-bottom: calc(70px + env(safe-area-inset-bottom)); } }
.robs-offer {
  background: #af090b;
  color: #fff;
  overflow: hidden;
}
.robs-offer__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 9px 16px;
  animation: robs-offer-in .6s cubic-bezier(.33, 1, .68, 1) .1s both;
}
@keyframes robs-offer-in {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: none; }
}
.robs-offer__text {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 14px;
  row-gap: 2px;
  color: #fff;
  font-family: var(--primaryfont);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: .1px;
  text-align: center;
  text-decoration: none;
}
.robs-offer__copy strong { color: #fff; font-weight: 500; }
.robs-offer__cta {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #fff;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 3px;
}
@media (max-width: 767px) {
  .robs-offer__cta { display: none; }
}
.robs-offer :focus-visible { outline-color: #fff; outline-offset: 2px; }
@media (max-width: 479px) {
  .robs-offer__inner { padding: 8px 14px; }
  .robs-offer__text { font-size: 13px; }
}
h2.hero.h2 { font-size: 3.25rem; }
h2.hero.h2.maxwidth { font-size: 3.05rem; }
@media screen and (max-width: 991px) { h2.hero.h2 { font-size: 3.4rem; } }
@media screen and (max-width: 767px) { h2.hero.h2 { font-size: 3.15rem; } }
@media screen and (max-width: 479px) { h2.hero.h2 { font-size: 2.7rem; } }
.robs-service-wide { align-self: start; }
.robs-service-wide > .w-layout-vflex { align-self: center; }
@media screen and (min-width: 768px) {
  .robs-service-wide { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; grid-template-rows: auto; align-items: center; }
  .robs-service-wide > .image.servicepage { aspect-ratio: 4 / 3; height: auto; }
}
