/* App booking-options hub. This file is loaded by applink.html only.
   All colour/font tokens and button interaction styles belong to the site. */
body.client-applink .app-download-hero {
  min-height: 440px;
  height: clamp(440px, 58vh, 620px);
}
body.client-applink .app-download-hero__photo { object-position: center 47%; }
body.client-applink .app-download-hero::after {
  background: linear-gradient(90deg, rgba(0,0,0,.5), rgba(0,0,0,.06) 82%),
    linear-gradient(180deg, rgba(0,0,0,.05) 30%, rgba(0,0,0,.65));
}
body.client-applink .app-download-hero__copy {
  width: min(1180px, calc(100% - 112px));
  padding: 156px 0 64px;
}
body.client-applink main .app-download-hero__title {
  font-size: clamp(34px, 4vw, 56px);
  font-weight: 300;
  line-height: 1.15;
  letter-spacing: .04em;
  max-width: none;
  text-wrap: balance;
}
body.client-applink main .app-download-hero__intro {
  max-width: 48ch;
  margin: 22px 0 0;
  color: rgba(255,255,255,.92);
  font-size: 18px;
  font-weight: 300;
  line-height: 1.65;
}
body.client-applink .client-applink__content {
  width: min(1180px, calc(100% - 112px));
  max-width: 1180px;
  padding: 72px 0 84px;
  margin-inline: auto;
  background: transparent;
  text-align: center;
}
body.client-applink .client-applink__heading {
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.2;
  letter-spacing: .06em;
  margin: 0 0 48px;
}
.client-applink__routes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line, rgba(3,15,43,.2));
}
.client-applink__route {
  display: grid;
  grid-template-rows: 56px 1fr auto;
  min-width: 0;
  padding: 36px 24px 4px;
}
.client-applink__route + .client-applink__route {
  border-left: 1px solid var(--line, rgba(3,15,43,.2));
}
body.client-applink main .client-applink__route h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: .08em;
  text-wrap: balance;
}
body.client-applink main .client-applink__route p {
  max-width: 30ch;
  margin: 0 auto 28px;
  color: var(--color-navy);
  font-size: 16px;
  font-weight: 300;
  line-height: 1.65;
}
.client-applink__route-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
}
body.client-applink .client-applink__route-actions .store-btn {
  width: 140px;
  min-height: 52px;
}
body.client-applink .client-applink__route-actions .store-btn img { height: 44px; }
body.client-applink .client-applink__route-actions .button {
  max-width: 100%;
  min-height: 44px;
  margin: 0;
  padding-inline: 18px;
  white-space: normal;
  text-align: center;
  line-height: 1.5;
  letter-spacing: .13em;
}
@media (max-width: 1199px) {
  .client-applink__route { padding-inline: 16px; }
  body.client-applink .client-applink__route-actions .store-btn { width: 124px; }
}
@media (max-width: 1099px) {
  body.client-applink .client-applink__content { max-width: 640px; }
  .client-applink__routes { grid-template-columns: minmax(0, 1fr); }
  .client-applink__route { grid-template-rows: auto auto auto; padding: 36px 0; }
  .client-applink__route + .client-applink__route {
    border-left: 0;
    border-top: 1px solid var(--line, rgba(3,15,43,.2));
  }
  body.client-applink main .client-applink__route h3 { margin-bottom: 16px; }
  body.client-applink main .client-applink__route p { margin-bottom: 24px; max-width: 40ch; }
  body.client-applink .client-applink__route-actions .store-btn { width: 152px; }
}
@media (max-width: 700px) {
  body.client-applink .app-download-hero__copy,
  body.client-applink .client-applink__content { width: calc(100% - 48px); }
  body.client-applink .app-download-hero { min-height: 430px; height: 58vh; }
  body.client-applink .app-download-hero__copy { padding-bottom: 40px; }
  body.client-applink main .app-download-hero__intro { font-size: 16px; margin-top: 18px; }
  body.client-applink .client-applink__content { padding: 48px 0 56px; }
  body.client-applink .client-applink__heading { margin-bottom: 32px; }
}
@media (max-width: 374px) {
  body.client-applink .client-applink__route-actions .store-btn { width: 126px; }
}
@media (orientation: landscape) and (max-height: 500px) {
  body.client-applink .app-download-hero { min-height: 340px; height: 85vh; }
  body.client-applink .app-download-hero__copy { padding-top: 150px; padding-bottom: 32px; }
}
