:root {
  --bc-brand-orange: #f7941d;
  --bc-action: #b85c00;
  --bc-action-hover: #a04e00;
  --bc-focus: #c05f00;
  --bc-route-blue: #24428e;
  --bc-route-blue-dark: #1b3471;
  --bc-white: #ffffff;
  --bc-ink: #333333;
  --bc-ink-secondary: #555555;
  --bc-muted: #777777;
  --bc-surface-muted: #f3f3f3;
  --bc-divider: #cccccc;
  --bc-dark-surface: #2b2b2b;
  --bc-error: #9f241f;
  --bc-route-overlay: rgba(36, 66, 142, 0.94);
  --bc-panel-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
  --bc-ease-out: cubic-bezier(0.25, 1, 0.5, 1);
  --bc-space-xs: 5px;
  --bc-space-sm: 10px;
  --bc-space-md: 15px;
  --bc-space-lg: 20px;
  --bc-space-xl: 30px;
  --bc-space-xxl: 40px;
  --bc-section-space: 80px;
}

html {
  scroll-behavior: smooth;
}

body {
  color: var(--bc-ink);
  overflow-x: hidden;
}

.bc-tag-manager {
  display: none;
  visibility: hidden;
}

img {
  max-width: 100%;
}

.bc-skip-link {
  position: fixed;
  top: var(--bc-space-sm);
  left: var(--bc-space-sm);
  z-index: 10050;
  padding: 12px 16px;
  color: var(--bc-white);
  background: var(--bc-route-blue);
  border-radius: 4px;
  transform: translateY(-160%);
  transition: transform 180ms var(--bc-ease-out);
}

.bc-skip-link:focus {
  color: var(--bc-white);
  transform: translateY(0);
}

a:focus,
button:focus,
summary:focus,
input:focus,
select:focus,
textarea:focus {
  outline: 2px solid var(--bc-focus);
  outline-offset: 2px;
}

@supports selector(:focus-visible) {
  a:focus:not(:focus-visible),
  button:focus:not(:focus-visible),
  summary:focus:not(:focus-visible),
  input:focus:not(:focus-visible),
  select:focus:not(:focus-visible),
  textarea:focus:not(:focus-visible) {
    outline: none;
  }

  a:focus-visible,
  button:focus-visible,
  summary:focus-visible,
  input:focus-visible,
  select:focus-visible,
  textarea:focus-visible {
    outline: 2px solid var(--bc-focus);
    outline-offset: 2px;
  }
}

.bc-site-header {
  padding: var(--bc-space-md) 0;
  background: var(--bc-white);
}

.bc-header-layout,
.bc-header-aside,
.bc-dealers,
.bc-utility,
.bc-socials {
  display: flex;
  align-items: center;
}

.bc-header-layout {
  justify-content: space-between;
  gap: var(--bc-space-xl);
}

.bc-logo-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}

.bc-logo {
  width: min(100%, 300px);
  height: auto;
}

.bc-header-aside {
  flex-direction: column;
  align-items: flex-end;
  gap: var(--bc-space-sm);
}

.bc-dealers {
  gap: var(--bc-space-sm);
  color: var(--bc-ink-secondary);
  font-size: 12px;
}

.bc-dealers img {
  width: 92px;
  height: auto;
}

.bc-utility {
  justify-content: flex-end;
  gap: var(--bc-space-md);
}

.bc-language {
  position: relative;
  z-index: 1001;
}

.bc-language summary {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 12px;
  color: var(--bc-ink);
  background: var(--bc-white);
  border: 1px solid var(--bc-divider);
  border-radius: 4px;
  cursor: pointer;
  list-style: none;
}

.bc-language summary::-webkit-details-marker {
  display: none;
}

.bc-language summary::after {
  content: "\f078";
  margin-left: var(--bc-space-sm);
  font: normal normal normal 10px/1 FontAwesome;
}

.bc-language[open] summary::after {
  transform: rotate(180deg);
}

.bc-language summary .fa {
  margin-right: 8px;
  color: var(--bc-route-blue);
}

.bc-language ul {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  width: 190px;
  margin: 0;
  padding: 6px 0;
  background: var(--bc-white);
  border: 1px solid var(--bc-divider);
  border-radius: 4px;
  box-shadow: var(--bc-panel-shadow);
  list-style: none;
}

.bc-language li {
  margin: 0;
}

.bc-language a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 14px;
  color: var(--bc-ink);
}

.bc-language a:hover,
.bc-language a:focus,
.bc-language a[aria-current="page"] {
  color: var(--bc-route-blue);
  background: var(--bc-surface-muted);
  text-decoration: none;
}

.bc-socials {
  gap: 4px;
}

.bc-socials a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 4px;
  transition: background-color 180ms var(--bc-ease-out), transform 120ms var(--bc-ease-out);
}

.bc-socials a:hover,
.bc-socials a:focus {
  background: var(--bc-surface-muted);
}

.bc-socials a:active {
  transform: scale(0.96);
}

.bc-socials img {
  width: 25px;
  height: 25px;
}

.bc-primary-nav {
  min-height: 50px;
  border-right: 0;
  border-left: 0;
}

.bc-primary-nav .navbar-nav > li > a {
  min-height: 50px;
  padding: 15px;
  color: var(--bc-ink);
  border-bottom: 5px solid transparent;
  transition: color 160ms var(--bc-ease-out), border-color 160ms var(--bc-ease-out), background-color 160ms var(--bc-ease-out);
}

.bc-primary-nav .navbar-nav > li > a:hover,
.bc-primary-nav .navbar-nav > li > a:focus {
  color: var(--bc-route-blue);
  background: var(--bc-surface-muted);
  border-bottom-color: var(--bc-brand-orange);
}

.bc-primary-nav .navbar-nav > .active > a,
.bc-primary-nav .navbar-nav > .active > a:hover,
.bc-primary-nav .navbar-nav > .active > a:focus {
  color: var(--bc-ink);
  background: var(--bc-white);
  border-bottom-color: var(--bc-brand-orange);
}

.bc-primary-nav .navbar-nav > li > .bc-nav-contact,
.bc-primary-nav .navbar-nav > li > .bc-nav-contact:hover,
.bc-primary-nav .navbar-nav > li > .bc-nav-contact:focus {
  color: var(--bc-white);
  background: var(--bc-action);
  border-bottom-color: var(--bc-action);
}

.bc-primary-nav .navbar-nav > li > .bc-nav-contact:hover,
.bc-primary-nav .navbar-nav > li > .bc-nav-contact:focus {
  background: var(--bc-action-hover);
}

.bc-primary-nav .navbar-toggle {
  min-width: 44px;
  min-height: 44px;
  margin-top: 3px;
  margin-bottom: 3px;
}

.bc-primary-nav .navbar-brand {
  display: inline-flex;
  align-items: center;
  min-height: 50px;
}

.bc-primary-nav .navbar-brand img {
  width: 160px;
  height: auto;
}

#main-content:focus {
  outline: none;
}

.bc-hero {
  position: relative;
  margin-top: var(--bc-space-xl);
  overflow: hidden;
  background: var(--bc-surface-muted);
  border-radius: 8px;
}

.bc-hero-picture {
  display: block;
  width: 100%;
  aspect-ratio: 1157 / 519;
  overflow: hidden;
  background: var(--bc-surface-muted);
}

.bc-hero-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.bc-hero-copy {
  padding: var(--bc-space-xl);
  color: var(--bc-white);
  background: var(--bc-route-blue);
}

.bc-hero-copy h1 {
  max-width: 560px;
  margin: 0 0 var(--bc-space-md);
  color: var(--bc-white);
  font-size: clamp(32px, 4.2vw, 48px);
  font-weight: 300;
  line-height: 1.08;
}

.bc-hero-copy > p:not(.bc-eyebrow) {
  max-width: 58ch;
  margin-bottom: var(--bc-space-lg);
  font-size: 16px;
  line-height: 1.55;
}

.bc-eyebrow {
  margin: 0 0 var(--bc-space-sm);
  color: var(--bc-action);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1.4;
  text-transform: uppercase;
}

.bc-hero-copy .bc-eyebrow,
.bc-proof .bc-eyebrow {
  color: var(--bc-white);
  opacity: 0.86;
}

.bc-hero-points {
  margin: 0 0 var(--bc-space-lg);
  padding: 0;
  list-style: none;
}

.bc-hero-points li {
  position: relative;
  margin-bottom: 8px;
  padding-left: 24px;
  font-size: 15px;
}

.bc-hero-points li::before {
  content: "\f00c";
  position: absolute;
  top: 3px;
  left: 0;
  color: var(--bc-brand-orange);
  font: normal normal normal 14px/1 FontAwesome;
}

.bc-text-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--bc-route-blue);
  font-weight: 700;
}

.bc-text-link:hover,
.bc-text-link:focus {
  color: var(--bc-route-blue-dark);
}

.bc-text-link .fa {
  margin-left: 8px;
  transition: transform 180ms var(--bc-ease-out);
}

.bc-text-link:hover .fa,
.bc-text-link:focus .fa {
  transform: translateX(3px);
}

.bc-text-link-light,
.bc-text-link-light:hover,
.bc-text-link-light:focus {
  color: var(--bc-white);
}

.bc-booking-panel {
  padding: var(--bc-space-xl);
  background: var(--bc-white);
}

.bc-booking-heading h2 {
  margin: 0 0 var(--bc-space-sm);
  color: var(--bc-ink);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.bc-booking-heading > p:last-child {
  max-width: 62ch;
  margin-bottom: var(--bc-space-lg);
  color: var(--bc-ink-secondary);
}

.bc-booking-panel fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.bc-booking-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--bc-space-md);
}

.bc-field label {
  display: block;
  margin-bottom: 6px;
  color: var(--bc-ink);
  font-size: 14px;
  font-weight: 700;
}

.bc-input-wrap {
  position: relative;
}

.bc-input-wrap > .fa {
  position: absolute;
  top: 50%;
  left: 13px;
  z-index: 2;
  color: var(--bc-route-blue);
  pointer-events: none;
  transform: translateY(-50%);
}

.bc-input-wrap .form-control {
  padding-left: 40px;
}

.bc-booking-panel .form-control {
  height: 44px;
  color: var(--bc-ink);
  background: var(--bc-white);
  border-color: var(--bc-divider);
  border-radius: 4px;
  box-shadow: none;
  font-size: 16px;
  transition: border-color 150ms var(--bc-ease-out), box-shadow 150ms var(--bc-ease-out);
}

.bc-booking-panel .form-control:focus {
  border-color: var(--bc-focus);
  box-shadow: 0 0 0 1px var(--bc-focus);
}

.bc-booking-panel .form-control[aria-invalid="true"] {
  border-color: var(--bc-error);
  box-shadow: 0 0 0 1px var(--bc-error);
}

.bc-field-hint,
.bc-form-message {
  margin: var(--bc-space-sm) 0 0;
  min-height: 20px;
  color: var(--bc-ink-secondary);
  font-size: 13px;
  line-height: 1.45;
}

.bc-form-message-error {
  padding: 8px 10px;
  color: var(--bc-error);
  background: #fff1f0;
  border-left: 3px solid var(--bc-error);
}

.bc-form-message[hidden] {
  display: none;
}

.bc-booking-actions,
.bc-inline-actions,
.bc-contact-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--bc-space-sm);
}

.bc-booking-actions {
  margin-top: var(--bc-space-md);
}

.bc-booking-actions .btn {
  min-height: 44px;
}

.bc-primary-action {
  flex: 1 1 210px;
  position: relative;
}

.bc-secondary-action {
  flex: 0 1 auto;
}

.btn {
  transition: background-color 180ms var(--bc-ease-out), border-color 180ms var(--bc-ease-out), color 180ms var(--bc-ease-out), transform 120ms var(--bc-ease-out);
}

.btn:active {
  transform: scale(0.98);
}

.btn-warning,
.btn-warning:focus {
  color: var(--bc-white);
  background: var(--bc-action);
  border-color: var(--bc-action);
}

.btn-warning:hover,
.btn-warning:active,
.btn-warning:active:hover {
  color: var(--bc-white);
  background: var(--bc-action-hover);
  border-color: var(--bc-action-hover);
}

.bc-primary-action.is-loading {
  padding-right: 42px;
}

.bc-primary-action.is-loading::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  border: 2px solid rgba(255, 255, 255, 0.45);
  border-top-color: var(--bc-white);
  border-radius: 50%;
  animation: bc-spin 700ms linear infinite;
}

.bc-car-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: var(--bc-space-sm);
  color: var(--bc-ink);
  font-weight: 700;
}

.bc-car-link img {
  width: 20px;
  height: 20px;
  margin-right: var(--bc-space-sm);
}

.bc-section {
  margin-top: var(--bc-section-space);
}

.bc-section h2 {
  margin: 0 0 var(--bc-space-md);
  color: var(--bc-ink);
  font-size: clamp(28px, 3.2vw, 36px);
  font-weight: 300;
  line-height: 1.12;
}

.bc-section-heading {
  max-width: 680px;
  margin-bottom: var(--bc-space-xl);
}

.bc-section-heading > p:last-child,
.bc-fleet-copy > p,
.bc-contact > div > p:last-child {
  color: var(--bc-ink-secondary);
  font-size: 16px;
  line-height: 1.55;
}

.bc-fleet {
  display: grid;
  grid-template-columns: 1fr;
  background: var(--bc-surface-muted);
  border-radius: 4px;
  overflow: hidden;
}

.bc-fleet-image,
.bc-fleet-image picture,
.bc-fleet-image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 260px;
}

.bc-fleet-image img {
  object-fit: cover;
}

.bc-fleet-copy {
  align-self: center;
  padding: var(--bc-space-xl);
}

.bc-inline-actions {
  margin-top: var(--bc-space-lg);
}

.bc-inline-actions .btn,
.bc-contact-actions .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
}

.bc-process {
  padding-top: var(--bc-space-xxl);
  border-top: 1px solid var(--bc-divider);
}

.bc-steps {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.bc-steps li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--bc-space-md);
  padding: var(--bc-space-lg) 0;
  border-top: 1px solid var(--bc-divider);
}

.bc-steps li:first-child {
  border-top-color: var(--bc-route-blue);
}

.bc-step-number {
  color: var(--bc-action);
  font-size: 24px;
  font-weight: 900;
  line-height: 1;
}

.bc-steps h3 {
  margin: 0 0 8px;
  color: var(--bc-ink);
  font-size: 20px;
  font-weight: 700;
}

.bc-steps p {
  margin: 0;
  color: var(--bc-ink-secondary);
  font-size: 15px;
  line-height: 1.55;
}

.bc-proof {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--bc-space-xl);
  padding: var(--bc-space-xl);
  color: var(--bc-white);
  background: var(--bc-route-blue);
  border-radius: 4px;
}

.bc-proof h2,
.bc-proof p {
  color: var(--bc-white);
}

.bc-proof-copy > p:not(.bc-eyebrow) {
  max-width: 58ch;
  font-size: 16px;
  line-height: 1.55;
}

.bc-proof-facts {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--bc-space-lg);
  margin: 0;
}

.bc-proof-facts > div {
  padding-top: var(--bc-space-md);
  border-top: 1px solid rgba(255, 255, 255, 0.38);
}

.bc-proof-facts dt {
  color: var(--bc-white);
  font-size: 24px;
  font-weight: 700;
}

.bc-proof-facts dd {
  margin: 4px 0 0;
  color: var(--bc-white);
  opacity: 0.86;
}

.bc-proof-dealers {
  display: flex;
  grid-column: 1 / -1;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--bc-space-lg);
  padding: var(--bc-space-md) var(--bc-space-lg);
  color: var(--bc-ink-secondary);
  background: var(--bc-white);
  border-radius: 4px;
}

.bc-proof-dealers > span {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}

.bc-proof-dealers a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}

.bc-proof-dealers img {
  width: 112px;
  height: auto;
}

.bc-contact {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--bc-space-xl);
  margin-bottom: var(--bc-section-space);
  padding: var(--bc-space-xl);
  background: var(--bc-surface-muted);
  border-top: 4px solid var(--bc-brand-orange);
  border-radius: 4px;
}

.bc-contact-actions {
  align-content: center;
}

.bc-location-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--bc-ink);
}

.bc-location-link .fa {
  margin-right: 8px;
  color: var(--bc-route-blue);
}

.bc-site-footer {
  padding: var(--bc-space-xxl) 0 max(var(--bc-space-lg), env(safe-area-inset-bottom));
  color: var(--bc-white);
  background: var(--bc-dark-surface);
}

.bc-footer-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--bc-space-xl);
}

.bc-site-footer h2,
.bc-site-footer h3 {
  margin: 0 0 var(--bc-space-md);
  color: var(--bc-white);
  font-weight: 700;
}

.bc-site-footer h2 {
  font-size: 22px;
}

.bc-site-footer h3 {
  font-size: 16px;
}

.bc-site-footer p {
  color: var(--bc-white);
  line-height: 1.55;
}

.bc-site-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.bc-site-footer li {
  margin: 0;
}

.bc-site-footer a,
.bc-footer-button {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--bc-white);
  font-size: 14px;
}

.bc-site-footer a:hover,
.bc-site-footer a:focus,
.bc-footer-button:hover,
.bc-footer-button:focus {
  color: var(--bc-white);
  text-decoration: underline;
}

.bc-footer-legal {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--bc-space-sm) var(--bc-space-lg);
  margin-top: var(--bc-space-xl);
  padding-top: var(--bc-space-lg);
  color: var(--bc-white);
  border-top: 1px solid var(--bc-muted);
  font-size: 13px;
}

.bc-footer-button {
  padding: 0;
  background: transparent;
  border: 0;
}

.modal .close {
  min-width: 44px;
  min-height: 44px;
}

.modal-body img {
  height: auto;
}

@keyframes bc-hero-reveal {
  from {
    transform: translateY(14px);
  }
  to {
    transform: translateY(0);
  }
}

@keyframes bc-spin {
  to {
    transform: rotate(360deg);
  }
}

.bc-hero-copy {
  animation: bc-hero-reveal 500ms var(--bc-ease-out) both;
}

.bc-booking-panel {
  animation: bc-hero-reveal 600ms 80ms var(--bc-ease-out) both;
}

@media (min-width: 640px) {
  .bc-booking-grid {
    grid-template-columns: 1fr 1fr;
  }

  .bc-field-people {
    grid-column: 1 / -1;
  }

  .bc-steps {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--bc-space-xl);
  }

  .bc-steps li {
    display: block;
  }

  .bc-step-number {
    display: block;
    margin-bottom: var(--bc-space-md);
  }

  .bc-footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 768px) {
  .bc-site-header {
    padding: var(--bc-space-lg) 0;
  }

  .bc-logo {
    width: 290px;
  }

  .bc-fleet {
    grid-template-columns: minmax(300px, 0.85fr) 1.15fr;
  }

  .bc-fleet-copy {
    padding: var(--bc-space-xxl);
  }

  .bc-proof {
    grid-template-columns: 1.15fr 0.85fr;
    padding: var(--bc-space-xxl);
  }

  .bc-contact {
    grid-template-columns: 1.15fr 0.85fr;
    align-items: center;
    padding: var(--bc-space-xxl);
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .bc-hero {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
  }

  .bc-hero-picture {
    grid-column: 1 / -1;
  }

  .bc-hero-copy,
  .bc-booking-panel {
    height: 100%;
  }
}

@media (min-width: 1024px) {
  .bc-hero {
    display: block;
    min-height: 720px;
  }

  .bc-booking-grid {
    grid-template-columns: 1fr 1fr 110px;
  }

  .bc-field-people {
    grid-column: auto;
  }

  .bc-hero-picture,
  .bc-hero-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .bc-hero-copy {
    position: absolute;
    top: var(--bc-space-xl);
    left: var(--bc-space-xl);
    z-index: 2;
    width: min(54%, 520px);
    border-radius: 4px;
    background: var(--bc-route-overlay);
  }

  .bc-booking-panel {
    position: absolute;
    right: var(--bc-space-xl);
    bottom: var(--bc-space-xl);
    z-index: 3;
    width: min(74%, 720px);
    border-radius: 4px;
    box-shadow: var(--bc-panel-shadow);
  }

  .bc-footer-grid {
    grid-template-columns: 1.15fr repeat(3, 1fr);
  }
}

@media (min-width: 1200px) {
  .bc-hero {
    min-height: 630px;
  }

  .bc-hero-copy {
    top: var(--bc-space-xl);
    bottom: var(--bc-space-xl);
    width: 42%;
    padding: var(--bc-space-xxl);
  }

  .bc-booking-panel {
    top: var(--bc-space-xl);
    right: var(--bc-space-xl);
    bottom: auto;
    width: 49%;
  }
}

@media (max-width: 767px) {
  :root {
    --bc-section-space: 50px;
  }

  .bc-site-header {
    padding: 6px 0;
    border-bottom: 1px solid var(--bc-divider);
  }

  .bc-logo-link,
  .bc-dealers {
    display: none;
  }

  .bc-header-layout,
  .bc-header-aside,
  .bc-utility {
    width: 100%;
  }

  .bc-header-aside {
    align-items: stretch;
  }

  .bc-utility {
    justify-content: space-between;
  }

  .bc-language ul {
    right: auto;
    left: 0;
  }

  .bc-primary-nav .navbar-collapse {
    border-top-color: var(--bc-divider);
  }

  .bc-primary-nav .navbar-nav {
    margin-top: 0;
    margin-bottom: 0;
  }

  .bc-primary-nav .navbar-nav > li > a {
    display: flex;
    align-items: center;
    min-height: 48px;
    border-bottom-width: 0;
    border-left: 5px solid transparent;
  }

  .bc-primary-nav .navbar-nav > li > a:hover,
  .bc-primary-nav .navbar-nav > li > a:focus,
  .bc-primary-nav .navbar-nav > .active > a,
  .bc-primary-nav .navbar-nav > .active > a:hover,
  .bc-primary-nav .navbar-nav > .active > a:focus {
    border-bottom-color: transparent;
    border-left-color: var(--bc-brand-orange);
  }

  .bc-primary-nav .navbar-nav > li > .bc-nav-contact {
    margin: var(--bc-space-sm) var(--bc-space-md);
    border-left: 0;
    border-radius: 4px;
  }

  .bc-hero {
    margin-top: var(--bc-space-md);
  }

  .bc-hero-picture {
    height: 350px;
    aspect-ratio: auto;
  }

  .bc-hero-image {
    object-position: 61% center;
  }

  .bc-booking-panel,
  .bc-fleet-copy,
  .bc-proof,
  .bc-contact {
    padding: var(--bc-space-lg);
  }

  .bc-hero-copy h1 {
    margin-bottom: 12px;
    font-size: 32px;
  }

  .bc-hero-copy {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 2;
    height: 350px;
    padding: var(--bc-space-lg);
    background: var(--bc-route-overlay);
  }

  .bc-hero-copy > p:not(.bc-eyebrow) {
    margin-bottom: 8px;
    font-size: 15px;
    line-height: 1.45;
  }

  .bc-hero-points {
    display: none;
  }

  .bc-hero-copy .bc-text-link {
    min-height: 40px;
  }

  .bc-booking-panel {
    position: relative;
    z-index: 3;
  }

  .bc-booking-actions,
  .bc-inline-actions,
  .bc-contact-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .bc-booking-actions .btn,
  .bc-inline-actions .btn,
  .bc-contact-actions .btn,
  .bc-inline-actions .bc-text-link,
  .bc-contact-actions .bc-location-link {
    width: 100%;
  }

  .bc-primary-action {
    flex: 0 0 auto;
  }

  .bc-inline-actions .bc-text-link,
  .bc-contact-actions .bc-location-link {
    justify-content: center;
    text-align: center;
  }
}

@media (max-width: 360px) {
  .bc-socials {
    gap: 0;
  }

  .bc-language summary {
    padding-right: 9px;
    padding-left: 9px;
  }

  .bc-hero-copy h1 {
    font-size: 31px;
  }
}

@media (hover: hover) {
  .btn:hover {
    transform: translateY(-1px);
  }
}

@media (pointer: coarse) {
  .bc-primary-nav .navbar-nav > li > a,
  .bc-language a,
  .bc-site-footer a,
  .bc-footer-button {
    min-height: 48px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
