/* Home destination cards; mirrored in EN/DE Home critical styles. */
.page-content .qt-home-routes{position:relative;width:100vw;left:50%;margin:0 0 0 -50vw;box-sizing:border-box;padding:5rem 0;color:#f7f8fa;background:radial-gradient(circle at 15% 20%,rgba(207,167,101,.12),transparent 28rem),linear-gradient(135deg,#0b1118,#101922);border-top:1px solid rgba(255,255,255,.08)}
.page-content .qt-home-routes h2{margin:0 0 1rem;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.5rem)}
.page-content .qt-home-routes-intro,.page-content .qt-home-routes-note{color:#c5ced8;line-height:1.7;max-width:54rem}
.page-content .qt-home-routes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:2rem 0}
.page-content a.qt-home-route-card{display:flex;flex-direction:column;gap:1.1rem;min-width:0;padding:1.75rem;color:#fff;text-decoration:none;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border:1px solid rgba(207,167,101,.3);border-radius:1.1rem;box-shadow:0 .8rem 2rem rgba(0,0,0,.15);transition:border-color .2s,background .2s}
.page-content a.qt-home-route-card:hover{color:#fff;background:rgba(207,167,101,.1);border-color:#cfa765}
.page-content a.qt-home-route-card:focus-visible{outline:3px solid #e7c78f;outline-offset:4px}
.page-content .qt-home-route-name{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;font-size:clamp(1.05rem,1.8vw,1.4rem);line-height:1.5}
.page-content .qt-home-route-arrow,.page-content .qt-home-route-more{color:#cfa765}
.page-content .qt-home-route-facts{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;color:#c5ced8;font-size:.95rem}
.page-content .qt-home-route-facts strong{color:#fff}
.page-content .qt-home-route-note{color:#c5ced8;font-size:.85rem;line-height:1.6}
.page-content .qt-home-route-more{margin-top:auto;font-weight:700;font-size:.9rem}
@media(max-width:767px){.page-content .qt-home-routes{padding:3rem 0}.page-content .qt-home-routes-grid{grid-template-columns:minmax(0,1fr)}.page-content a.qt-home-route-card{padding:1.25rem}}
@media(prefers-reduced-motion:reduce){.page-content a.qt-home-route-card{transition:none}}

/* Shared route guide components; Bern and future route pages. */
.qt-route-guide-page .qt-pd-hero-actions{margin-bottom:1.5rem}
.qt-route-guide-page .qt-route-guide-note{max-width:48rem;color:#e1e5eb;font-size:.85rem;line-height:1.6}
.qt-route-guide-page [id]{scroll-margin-top:9rem}
.qt-route-guide-page .qt-route-guide-jump-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:1.8rem}
.qt-route-guide-page .qt-route-guide-jump-links a{padding:.7rem 1rem;color:#ead0a6;border:1px solid rgba(207,167,101,.35);border-radius:2rem;text-decoration:none}
.qt-route-guide-page .qt-route-guide-jump-links a:hover{color:#fff;background:rgba(207,167,101,.14)}
.qt-route-guide-page .qt-route-guide-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}
.qt-route-guide-page .qt-route-guide-option{min-width:0;padding:2rem;color:#d7dee7;background:radial-gradient(circle at 90% 0,rgba(207,167,101,.09),transparent 20rem),linear-gradient(135deg,#101922,#0b1118);border:1px solid rgba(255,255,255,.13);border-radius:1.2rem}
.qt-route-guide-page .qt-route-guide-option-featured{border-color:rgba(207,167,101,.65)}
.qt-route-guide-page .qt-route-guide-option h3{margin:.7rem 0 1rem;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:1.85rem;line-height:1.2}
.qt-route-guide-page .qt-route-guide-option p,.qt-route-guide-page .qt-route-guide-option li{color:#d7dee7;line-height:1.7}
.qt-route-guide-page .qt-route-guide-option ul{padding-left:1.2rem;margin:1rem 0 1.5rem}
.qt-route-guide-page .qt-route-guide-option li+li{margin-top:.45rem}
.qt-route-guide-page .qt-route-guide-infographic-note{max-width:65rem;margin:1.2rem auto 0;color:#d7dee7;font-size:.9rem;line-height:1.7}
.qt-route-guide-page .qt-route-guide-faq{display:grid;gap:.8rem;max-width:62rem;margin:0 auto}
.qt-route-guide-page .qt-route-guide-faq details{padding:1.25rem 1.5rem;background:#101922;border:1px solid rgba(207,167,101,.25);border-radius:.8rem}
.qt-route-guide-page .qt-route-guide-faq summary{color:#f4e0c2;font-family:"MontserratBold",sans-serif;line-height:1.5;cursor:pointer}
.qt-route-guide-page .qt-route-guide-faq p{margin:1rem 0 0;color:#d7dee7;line-height:1.75}
.qt-route-guide-page .qt-route-guide-return>.container>p{max-width:52rem;margin:1.5rem auto;color:#d7dee7;line-height:1.75;text-align:center}
@media(max-width:767.98px){.qt-route-guide-page .qt-route-guide-options{grid-template-columns:minmax(0,1fr)}.qt-route-guide-page .qt-route-guide-option{padding:1.4rem}.qt-route-guide-page .qt-route-guide-faq details{padding:1rem}.qt-route-guide-page .qt-route-guide-jump-links{justify-content:flex-start}}

/* Interlaken route guide: mirrored in the shared premium normalization view. */
.qt-interlaken-transfer-page .qt-pd-hero-actions{margin-bottom:1.5rem}
.qt-interlaken-transfer-page .qt-interlaken-route-note{max-width:48rem;color:#e1e5eb;font-size:.85rem;line-height:1.6}
.qt-interlaken-transfer-page [id]{scroll-margin-top:9rem}
.qt-interlaken-transfer-page .qt-interlaken-jump-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:1.8rem}
.qt-interlaken-transfer-page .qt-interlaken-jump-links a{padding:.7rem 1rem;color:#ead0a6;border:1px solid rgba(207,167,101,.35);border-radius:2rem;text-decoration:none}
.qt-interlaken-transfer-page .qt-interlaken-jump-links a:hover{color:#fff;background:rgba(207,167,101,.14)}
.qt-interlaken-transfer-page .qt-interlaken-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}
.qt-interlaken-transfer-page .qt-interlaken-option{min-width:0;padding:2rem;color:#d7dee7;background:radial-gradient(circle at 90% 0,rgba(207,167,101,.09),transparent 20rem),linear-gradient(135deg,#101922,#0b1118);border:1px solid rgba(255,255,255,.13);border-radius:1.2rem}
.qt-interlaken-transfer-page .qt-interlaken-option-featured{border-color:rgba(207,167,101,.65)}
.qt-interlaken-transfer-page .qt-interlaken-option h3{margin:.7rem 0 1rem;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:1.85rem;line-height:1.2}
.qt-interlaken-transfer-page .qt-interlaken-option p,.qt-interlaken-transfer-page .qt-interlaken-option li{color:#d7dee7;line-height:1.7}
.qt-interlaken-transfer-page .qt-interlaken-option ul{padding-left:1.2rem;margin:1rem 0 1.5rem}
.qt-interlaken-transfer-page .qt-interlaken-option li+li{margin-top:.45rem}
.qt-interlaken-transfer-page .qt-interlaken-infographic-note{max-width:65rem;margin:1.2rem auto 0;color:#d7dee7;font-size:.9rem;line-height:1.7}
.qt-interlaken-transfer-page .qt-interlaken-faq{display:grid;gap:.8rem;max-width:62rem;margin:0 auto}
.qt-interlaken-transfer-page .qt-interlaken-faq details{padding:1.25rem 1.5rem;background:#101922;border:1px solid rgba(207,167,101,.25);border-radius:.8rem}
.qt-interlaken-transfer-page .qt-interlaken-faq summary{color:#f4e0c2;font-family:"MontserratBold",sans-serif;line-height:1.5;cursor:pointer}
.qt-interlaken-transfer-page .qt-interlaken-faq p{margin:1rem 0 0;color:#d7dee7;line-height:1.75}
.qt-interlaken-transfer-page .qt-interlaken-return>.container>p{max-width:52rem;margin:1.5rem auto;color:#d7dee7;line-height:1.75;text-align:center}
@media(max-width:767.98px){.qt-interlaken-transfer-page .qt-interlaken-options{grid-template-columns:minmax(0,1fr)}.qt-interlaken-transfer-page .qt-interlaken-option{padding:1.4rem}.qt-interlaken-transfer-page .qt-interlaken-faq details{padding:1rem}.qt-interlaken-transfer-page .qt-interlaken-jump-links{justify-content:flex-start}}

@font-face {
  font-family: 'Montserrat';
  src: url('/fonts/Montserrat-Regular.ttf') format('truetype');
}
@font-face {
  font-family: 'MontserratBold';
  src: url('/fonts/Montserrat-SemiBold.ttf') format('truetype');
}
html {
  font-size: 16px;
  color:  rgb(33, 37, 41);
  overflow-x: hidden;
}
body {
  font-family: 'Montserrat', sans-serif;
}
a {
  color: #001175;
  transition: color 0.3s;
}
a:hover {
  color: #c00;
}
img {
  max-width: 100%;
  height: auto!important;
}
strong {
  /* font-family: 'MontserratBold', sans-serif; */
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'MontserratBold', sans-serif;
}
*:focus-visible {
  outline: 2px solid #9e96df;
  z-index: 9999;
}
.btn-primary {
  background-color: #001175;
  border: none;
}
.btn-primary:hover {
  background-color: #c00;
}
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  padding-top: 0.8rem;
  pointer-events: none;
}
.site-header-navigation {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1rem 1.5rem;
  min-height: 4.5rem;
  padding: 0.45rem 1.25rem 1.1rem;
  background-color: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: 0.7rem;
  box-shadow: 0 1rem 2.5rem rgba(0, 17, 48, 0.14);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  position: relative;
  pointer-events: auto;
}
.site-header-logo-link {
  display: inline-block;
  text-decoration: none;
}
.site-header-logo-img {
  width: 190px;
  display: block;
}
.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
#main-menu {
  flex: 1 1 auto;
}
#main-menu.responsive-nav > div > ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.7rem;
}
#main-menu.responsive-nav li a {
  color: #071931;
  padding: 0.55rem 0.45rem;
  margin: 0;
  border-bottom: 2px solid transparent;
  font-size: 0.94rem;
  transition: color 0.2s, border-color 0.2s, background-color 0.2s;
}
#main-menu.responsive-nav li a:hover {
  color: #001175;
  background-color: transparent;
  border-bottom-color: #d89422;
}
#main-menu.responsive-nav li > div {
  background-color: #fff;
  min-width: 12rem;
  border-radius: 0.45rem;
  box-shadow: 0 1rem 2rem rgba(0, 17, 48, 0.18);
}
.site-header-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.site-header-socials {
  display: flex;
  align-items: center;
  gap: 0.55rem;
}
.site-header-social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.9rem;
  height: 1.9rem;
  color: #fff;
  background-color: #071931;
  border-radius: 0.35rem;
  text-decoration: none;
  font-family: Arial, sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1;
}
.site-header-social-link:hover {
  color: #fff;
  background-color: #001175;
}
.site-header-social-link.tripadvisor img {
  display: block;
  width: 1.05rem;
  height: 1.05rem;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.site-header-social-link.hidden {
  display: none;
}
.site-language-selector select {
  min-width: 4.75rem;
  height: 2.4rem;
  padding: 0 2rem 0 0.85rem;
  color: #071931;
  background-color: rgba(255, 255, 255, 0.55);
  border: 1px solid rgba(7, 25, 49, 0.12);
  border-radius: 0.5rem;
  font-size: 0.85rem;
  cursor: pointer;
}
.site-header-contact-buttons {
  position: absolute;
  right: 1.25rem;
  bottom: 0;
  display: flex;
  align-items: center;
  gap: 0.7rem;
  transform: translateY(50%);
}
.site-header-contact-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  min-height: 2.55rem;
  padding: 0.6rem 1rem;
  color: #fff;
  border-radius: 0.5rem;
  text-decoration: none;
  font-size: 0.9rem;
  font-family: "MontserratBold";
  line-height: 1;
  box-shadow: 0 0.65rem 1.2rem rgba(0, 17, 48, 0.24);
}
.site-header-contact-button:hover {
  color: #fff;
  transform: translateY(-1px);
}
.site-header-contact-button.phone {
  background-color: #071931;
}
.site-header-contact-button.whatsapp {
  background-color: #129d43;
}
.site-header-contact-button.email {
  background-color: #c98b2a;
}
.site-header-contact-icon {
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  background: no-repeat center center / contain;
  flex: 0 0 1.25rem;
}
.site-header-contact-icon.icon-phone {
  background-image: url('/img/icons/phone-w.svg');
}
.site-header-contact-icon.icon-whatsapp {
  background-image: url('/img/icons/whatsapp-w.svg');
}
.site-header-contact-icon.icon-envelope {
  background-image: url('/img/icons/envelope-w.svg');
}
.footer {
  position: relative;
  isolation: isolate;
  background:
    radial-gradient(circle at 18% 0%, rgba(207, 167, 101, 0.12), transparent 27rem),
    radial-gradient(circle at 92% 48%, rgba(255, 255, 255, 0.045), transparent 26rem),
    linear-gradient(135deg, #0b1118 0%, #101922 100%);
  color: #d5dce5;
  padding-top: 4.5rem;
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.footer::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.032) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.024) 1px, transparent 1px);
  background-size: 7rem 7rem;
  opacity: 0.3;
  mask-image: linear-gradient(180deg, #000, transparent 88%);
}
.footer a {
  color: #f7f8fa;
  text-decoration: none;
  transition: color 0.2s ease, opacity 0.2s ease;
}
.footer a:hover {
  color: #d7b36d;
}
.footer-brand-logo {
  display: inline-flex;
  align-items: center;
  max-width: 15rem;
  margin-bottom: 1.7rem;
  padding: 0.55rem 0.75rem;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 0.75rem;
  box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.24);
}
.footer-brand-logo img {
  display: block;
  width: 100%;
  height: auto;
}
.footer-title {
  text-transform: uppercase;
  font-size: 0.82rem;
  margin-bottom: 1.25rem;
  font-family: 'MontserratBold';
  font-weight: 500;
  color: #cfa765;
  letter-spacing: 0.22rem;
}
.footer-contact-data {
  margin-bottom: 1rem;
  color: #d5dce5;
}
.footer .icon {
  display: inline-block;
  font-size: 1.5rem;
  margin-right: 0.5rem;
  width: 1.5rem;
  height: 1.5rem;
  background: no-repeat center center / contain;
  vertical-align: middle;
}
.footer .icon-envelope {
  background-image: url('/img/icons/envelope-w.svg');
  background-position: 0 2px;
}
.footer .icon-phone {
  background-image: url('/img/icons/phone-w.svg');
}
.footer-row {
  margin: 0 -1rem;
  row-gap: 1.5rem;
}
.footer-col {
  padding: 0 1rem 3rem;
}
.footer-col p,
.footer-col li {
  color: #b8c2ce;
  line-height: 1.75;
}
.footer-help-avatar {
  width: 5.25rem;
  height: 5.25rem;
  margin-bottom: 1.15rem;
  padding: 0.25rem;
  overflow: hidden;
  background: linear-gradient(135deg, #d7b36d, rgba(255, 255, 255, 0.86));
  border-radius: 50%;
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.28);
}
.footer-help-avatar img {
  display: block;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  object-position: 36% center;
  border-radius: 50%;
}
.footer-nav-ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-nav-ul li {
  margin-bottom: 0.85rem;
}
.footer-nav-ul a {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: #d5dce5;
}
.footer-nav-ul a::before {
  content: "";
  width: 0.38rem;
  height: 0.38rem;
  flex: 0 0 0.38rem;
  background: #cfa765;
  border-radius: 50%;
  opacity: 0.85;
}
.footer-legal {
  align-items: center;
  color: #9fa9b5;
  padding: 1.25rem 0;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
  box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.32);
}
.footer-legal-development {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.9rem;
  text-align: right;
}
.footer-legal-development span {
  color: #9fa9b5;
}
.footer-legal-development a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.6rem;
  padding: 0.35rem 0.6rem;
  background: linear-gradient(135deg, rgba(207, 167, 101, 0.28), rgba(207, 167, 101, 0)), #07131f !important;
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 0.55rem;
}
.footer-legal-development a:hover {
  opacity: 0.82;
}
.footer-legal-development img {
  display: block;
  height: auto;
  max-height: 2rem;
  object-fit: contain;
}
.page-link {
  color: #001175;
}
.page-item .page-link.active {
  border-color: #001175;
  background-color: #001175;
}
.active .page-link:hover {
  color: #fff;
}
.page-link:hover {
  color: #c00;
  background-color: #fff;
}

/* Page specific styles */
.background-section {
  position: relative;
  min-height: 11rem;

  background-image: url('/img/head-bg.jpg');
  background-size: 100% auto;
  background-position: top;
  color: white;
  margin-bottom: 3rem;
}
.page-content {
  margin-bottom: 5rem;
}
.col-content {
  margin-bottom: 5rem;
}

.contact-aside-section {
  background-color: #f1f3f4;
  padding: 1.5rem;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.4);
  margin-bottom: 2rem;
}
.contact-aside-section-a-phone {
  text-decoration: none;
  font-size: 2rem;
  display: inline-block;
}
.contact-aside-section-a-email {
  text-decoration: none;
  font-size: 1.25rem;
  display: inline-block;
}
/* Page specific styles end */


/* Services */
@media (max-width: 767.98px) {
  .page-content .services-list > .row { row-gap: 16px; }
}
.services-list {
  position: relative;
  left: 50%;
  width: 100vw;
  margin-top: 5rem;
  margin-left: -50vw;
  padding: 4rem max(1rem, calc((100vw - 1320px) / 2 + 1rem));
  background: #fff;
  gap: 1.35rem 0;
  justify-content: center;
}
.services-list-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  min-height: 24rem;
  text-align: center;
  margin-bottom: 0;
  padding: 3rem 1.8rem 2.75rem;
  color: #a9a9a9;
  background:
    linear-gradient(135deg, rgba(207, 167, 101, 0.28), rgba(207, 167, 101, 0)), #07131f !important;
  border: 1px solid rgba(255, 255, 255, 0.045);
  border-radius: 1.35rem;
  box-shadow: 0 1.6rem 2.75rem rgba(0, 0, 0, 0.24);
  transition: transform 0.22s, box-shadow 0.22s, background-color 0.22s;
}
.services-list-item:hover {
  transform: translateY(-0.35rem);
  box-shadow: 0 2rem 3.25rem rgba(0, 0, 0, 0.3);
  background-color: #404040;
}
.services-list-item-title {
  color: #b9b9b9;
  text-align: center;
  text-transform: none;
  font-size: 1.25rem;
  line-height: 1.35;
  font-weight: 500;
  font-family: "MontserratBold";
  margin-bottom: 1.65rem;
}
.services-list-item p {
  max-width: 17rem;
  margin: 0 auto;
  color: #a0a0a0;
  font-size: 0.92rem;
  line-height: 1.65;
}
.services-list-circle {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 5.7rem;
  height: 5.7rem;
  margin: 0 auto 1.8rem;
  padding: 0.7rem;
  color: #a9a9a9;
  background: transparent;
  border-radius: 0;
}
.services-list-circle img {
  max-width: 100%;
  max-height: 100%;
  opacity: 0.58;
  filter: grayscale(1) brightness(1.9);
}
/* Services end */

/* Home editorial sections */
.qt-home-intro {
  max-width: 62rem;
  margin: 0 auto 3.5rem;
  text-align: center;
}
.qt-home-kicker,
.qt-section-heading span {
  display: block;
  margin-bottom: 0.8rem;
  color: #cfa765;
  font-family: "MontserratBold";
  font-size: 0.78rem;
  letter-spacing: 0.24rem;
  line-height: 1.2;
  text-transform: uppercase;
}
.qt-home-intro h2,
.qt-section-heading h2,
.qt-experience-content h2,
.qt-split-image-content h2,
.qt-wef-content h2,
.qt-private-driver-section h2 {
  color: #071931;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.15rem, 4vw, 4rem);
  line-height: 1.04;
  letter-spacing: 0;
}
.qt-home-lead {
  max-width: 55rem;
  margin: 0 auto 2rem;
  color: #313b47;
  font-size: 1.08rem;
  line-height: 1.75;
}
.qt-home-intro-grid {
  display: grid;
  grid-template-columns: 1.35fr 0.8fr;
  gap: 1.2rem;
  align-items: stretch;
  text-align: left;
}
.qt-home-intro-grid > div {
  padding: 1.5rem;
  background: #fff;
  border: 1px solid #e8ebef;
  border-radius: 0.75rem;
  box-shadow: 0 1rem 2rem rgba(7, 25, 49, 0.08);
}
.qt-home-intro-grid h3 {
  margin-bottom: 1rem;
  color: #071931;
}
.qt-home-checklist {
  display: grid;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.qt-home-checklist li {
  position: relative;
  padding-left: 1.75rem;
  line-height: 1.55;
}
.qt-home-checklist li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.42rem;
  width: 0.8rem;
  height: 0.8rem;
  border: 2px solid #cfa765;
  border-radius: 50%;
}
.qt-home-intro-note {
  display: flex;
  align-items: center;
  color: #fff;
  background: linear-gradient(135deg, rgba(207, 167, 101, 0.28), rgba(207, 167, 101, 0)), #07131f !important;
}
.qt-home-intro-note p {
  margin: 0;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.45rem;
  line-height: 1.25;
}
.qt-destination-banner,
.qt-fleet-showcase,
.qt-experience-section,
.qt-event-planning-section,
.qt-split-image-section,
.qt-wef-section,
.qt-private-driver-section {
  width: 100vw;
  position: relative;
  left: 50%;
  margin-left: -50vw;
}
.qt-destination-banner {
  min-height: 17rem;
  overflow: hidden;
  color: #fff;
  background: #1f2020;
}
.qt-destination-banner-bg {
  position: absolute;
  inset: 0;
  background-position: center;
  background-size: cover;
  transform: scale(1);
  animation: qtLuxuryZoom 18s ease-in-out infinite alternate;
}
.qt-destination-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(8, 14, 20, 0.78), rgba(8, 14, 20, 0.22), rgba(105, 49, 38, 0.46));
}
.qt-destination-banner-content {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2rem;
  align-items: center;
  min-height: 17rem;
}
.qt-destination-banner h2 {
  max-width: 31rem;
  margin: 0;
  color: #fff;
  font-size: clamp(2rem, 4vw, 3.6rem);
  line-height: 0.98;
}
.qt-destination-banner p {
  max-width: 34rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.84);
  line-height: 1.65;
}
@keyframes qtLuxuryZoom {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(1.08);
  }
}
.qt-primary-button,
.qt-outline-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.1rem;
  padding: 0.75rem 1.7rem;
  font-family: "MontserratBold";
  font-size: 0.9rem;
  letter-spacing: 0.04rem;
  text-decoration: none;
  text-transform: uppercase;
}
.qt-primary-button,
.qt-primary-button:hover {
  color: #fff;
  background: #cfa765;
}
.qt-outline-button {
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.82);
  border-radius: 0.45rem;
}
.qt-outline-button:hover {
  color: #07131f;
  background: #fff;
}
.qt-outline-button.dark {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.28);
}
.qt-outline-button.dark:hover {
  color: #07131f;
  border-color: #fff;
}
.qt-section-heading {
  max-width: 55rem;
  margin: 0 auto 2.5rem;
  text-align: center;
}
.qt-section-heading.align-left {
  max-width: 48rem;
  margin-left: 0;
  text-align: left;
}
.qt-section-heading p {
  margin: 1rem auto 0;
  color: #b8bdc4;
  line-height: 1.7;
}
.qt-fleet-showcase {
  padding: 5rem 1rem;
  color: #fff;
  text-align: center;
  background: #1d1d1d;
}
.qt-fleet-showcase .qt-section-heading h2,
.qt-fleet-showcase .qt-car-slide h3 {
  color: #fff;
}
.qt-car-carousel {
  max-width: 78rem;
  margin: 0 auto 2rem;
}
.qt-car-slide {
  padding: 1rem;
  text-align: center;
}
.qt-car-slide img {
  height: 14rem !important;
  width: 100%;
  object-fit: contain;
  filter: drop-shadow(0 1.5rem 1.5rem rgba(0, 0, 0, 0.38));
}
.qt-car-slide h3 {
  margin: 0.6rem 0 0.25rem;
  font-size: 1.05rem;
}
.qt-car-slide p {
  margin-bottom: 0.2rem;
  color: #cfa765;
  font-family: "MontserratBold";
}
.qt-car-slide span {
  color: #b8bdc4;
  font-size: 0.9rem;
}
.qt-car-carousel .owl-nav button {
  position: absolute;
  top: 45%;
  width: 2.25rem;
  height: 2.25rem;
  color: #cfa765 !important;
  border: 1px solid rgba(207, 167, 101, 0.7) !important;
  border-radius: 50% !important;
  font-size: 1.8rem !important;
  line-height: 1 !important;
}
.qt-car-carousel .owl-prev {
  left: -2.5rem;
}
.qt-car-carousel .owl-next {
  right: -2.5rem;
}
.qt-car-carousel .owl-dots {
  margin-top: 1.5rem;
}
.qt-car-carousel .owl-dot span {
  background: rgba(255, 255, 255, 0.28) !important;
}
.qt-car-carousel .owl-dot.active span {
  background: #cfa765 !important;
}
.qt-experience-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  gap: 4rem;
  align-items: center;
  padding: 5.5rem max(1rem, calc((100vw - 1320px) / 2 + 1rem));
  color: #fff;
  background: #303030;
}
.qt-experience-image img {
  width: 100%;
  height: 35rem !important;
  object-fit: cover;
  box-shadow: 0 1.6rem 3rem rgba(0, 0, 0, 0.32);
}
.qt-experience-content h2,
.qt-split-image-content h2,
.qt-wef-content h2 {
  color: #fff;
}
.qt-experience-content p,
.qt-split-image-content p,
.qt-wef-content p {
  color: #c8cbd0;
  line-height: 1.8;
}
.qt-experience-steps {
  margin-top: 2.5rem;
}
.qt-experience-steps div {
  display: grid;
  grid-template-columns: 3.25rem 1fr;
  gap: 1.5rem;
  align-items: center;
  padding: 1.4rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.13);
}
.qt-experience-steps span {
  color: #999;
}
.qt-experience-steps strong {
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.4rem, 3vw, 2.2rem);
  line-height: 1.1;
}
.qt-event-planning-section {
  padding: 5rem max(1rem, calc((100vw - 1320px) / 2 + 1rem));
  color: #071931;
  background: #f5f6f7;
}
.qt-event-planning-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.4fr;
  gap: 2rem;
  align-items: start;
}
.qt-event-planning-grid > p {
  margin: 0;
  color: #3a4654;
  font-size: 1.05rem;
  line-height: 1.8;
}
.qt-detail-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.qt-detail-cards div {
  min-height: 12rem;
  padding: 1.5rem;
  background: #fff;
  border: 1px solid #e5e8ec;
  border-radius: 0.75rem;
  box-shadow: 0 1rem 2rem rgba(7, 25, 49, 0.08);
}
.qt-detail-cards strong,
.qt-detail-cards span {
  display: block;
}
.qt-detail-cards strong {
  margin-bottom: 0.75rem;
  color: #071931;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.25rem;
  line-height: 1.15;
}
.qt-detail-cards span {
  color: #526070;
  font-size: 0.92rem;
  line-height: 1.55;
}
.qt-split-image-section,
.qt-wef-section {
  padding: 5.5rem max(1rem, calc((100vw - 1320px) / 2 + 1rem));
  color: #fff;
  background: #070c10;
}
.qt-split-image-section {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 3.5rem;
  align-items: center;
}
.qt-split-image-media img {
  width: 100%;
  height: 32rem !important;
  object-fit: cover;
  box-shadow: 0 1.5rem 3rem rgba(0, 0, 0, 0.38);
}
.qt-wef-card {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: 4rem;
  align-items: center;
}
.qt-wef-image {
  position: relative;
  min-height: 31rem;
  background-position: center;
  background-size: cover;
  box-shadow: 0 1.5rem 3rem rgba(0, 0, 0, 0.34);
}
.qt-wef-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.68));
}
.qt-wef-image span {
  position: absolute;
  left: 1.4rem;
  bottom: 1.4rem;
  z-index: 1;
  padding-left: 1rem;
  color: #fff;
  border-left: 2px solid #cfa765;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.6rem;
  line-height: 1.05;
  text-transform: uppercase;
}
.qt-wef-image span::first-line {
  font-size: 2.2rem;
}
.qt-wef-content h2 em {
  color: #cfa765;
  font-style: italic;
}
.qt-button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1.8rem;
}
.qt-private-driver-section {
  padding: 4.5rem 0;
  background: #f4f5f6;
}
.qt-private-driver-section img {
  width: 100%;
  height: 28rem !important;
  object-fit: cover;
  border-radius: 0.65rem;
  box-shadow: 0 1.3rem 2.4rem rgba(7, 25, 49, 0.16);
}
/* Home editorial sections end */

/* How to book */
.how-to-book {
  background-color: #1f2020;
  padding: 4.5rem 0 3.5rem;
  color: #fff;
  width: 100vw;
  position: relative;
  left: 50%;
  margin-left: -50vw;
}
.how-to-book h2 {
  margin-bottom: 2.8rem;
  color: #fff;
  text-align: center;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.how-to-book-item-content {
  border-top: 1px solid rgba(207, 167, 101, 0.68);
  height: 100%;
  padding: 2.4rem 1.25rem 2.2rem;
  position: relative;
  text-align: center;
  margin: 0 0.5rem;
  background: rgba(255, 255, 255, 0.04);
  border-radius: 0 0 0.7rem 0.7rem;
}
.how-to-book-item-content-number {
  background-color: #cfa765;
  color: #fff;
  width: 34px;
  height: 34px;
  line-height: 31px;
  border-radius: 50%;
  font-size: 17px;
  margin: 0 auto 20px;
  font-family: sans-serif;
  position: absolute;
  top: -17px;
  left: 0;
  right: 0;
}
.how-to-book-item-content-title {
  font-family: "MontserratBold";
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.how-to-book-item-content-text {
  color: #c8cbd0;
  line-height: 1.6;
}
/* How to book end */

/* Contact Us (full width) */
.contact-us-section {
  width: 100vw;
  position: relative;
  left: 50%;
  margin-left: -50vw;
  display: flex;
  align-items: center;
  background-color: #191f26;
  box-sizing: border-box;
}
.contact-us-section a {
  text-decoration: none;
  display: inline-block;
}
.contact-us-section-image img {
  width: auto;
  height: 31.25rem;
  clip-path: polygon(0% 0%, 82% 0%, 100% 73%, 78% 100%, 0% 100%);
  object-fit: cover;
}
.contact-us-section-info {
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  text-align: right;
}
.contact-us-section-info-text {
  padding: 1.25rem;;
  width: 50%;
  margin: 0 auto;
  background-color: #f1f3f4;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  text-align: left;
  float: right;
  position: relative;
  z-index: 1;
  font-size: 1.25rem;
}
.contact-us-section-info-text > div {
  margin-bottom: 1rem;
}
.contact-us-section-info-text > div:last-child {
  margin-bottom: 0;
}
.contact-us-section-info-phone {
  font-size: 2rem;
}

.contact-us-section-info-phone a {
  font-size: 2.875rem;
  font-weight: bold;
  display: inline-block;
}
/* Contact Us end */

/* Form Common Styles */
form .error {
  color: #c00;
}
.url {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
/* Form Common Styles end */

/* Message Alerts */
.alert {
  padding: 10px;
  margin: 10px 0;
}
.alert.alert-success {
  background-color: #d4edda;
  color: #155724;
}
.alert.alert-error {
  background-color: #f8d7da;
  color: #721c24;
}
.alert.alert-warning {
  background-color: #fff3cd;
  color: #856404;
}
.alert.alert-info {
  background-color: #d1ecf1;
  color: #0c5460;
}
/* Message Alerts end */

/* Contact Form */
.contact-form {
  background-color: #f1f3f4;
  padding: 2rem;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.4);
}
.contact-form .form-group {
  margin-bottom: 1.5rem;
}
.contact-form .form-group label {
  font-weight: bold;
  margin-bottom: 0.5rem;
}
.contact-form .form-group input[type="checkbox"] {
  width: auto;
  margin-right: 0.5rem;
}
.contact-form .form-group input,
.contact-form .form-group textarea {
  width: 100%;
  padding: 0.5rem;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.contact-form .form-group input:focus,
.contact-form .form-group textarea:focus {
  border-color: #001175;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
.contact-form .form-group textarea {
  height: 150px;
}
.contact-form .form-group button {
  background-color: #001175;
  color: #fff;
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}
.contact-form .form-group button:hover {
  background-color: #c00;
}
/* Contact Form end */

/* Extra large devices (large desktops, less than 1400px) */
@media screen and (max-width: 1399.98px) {
  .contact-us-section-image img {
    height: 25rem;
  }
  .contact-us-section-info-phone {
    font-size: 1.5rem;
  }
  .contact-us-section-info-text {
    font-size: 1.125rem;
  }
  .contact-us-section-info-phone a {
    font-size: 2rem;
  }
}
/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {
  .qt-experience-section,
  .qt-split-image-section,
  .qt-wef-card,
  .qt-event-planning-grid {
    grid-template-columns: 1fr;
  }
  .qt-detail-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .qt-car-carousel .owl-prev {
    left: 0;
  }
  .qt-car-carousel .owl-next {
    right: 0;
  }
  .services-list {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .services-list-item {
    min-height: 22rem;
    padding-left: 1.35rem;
    padding-right: 1.35rem;
  }
  .contact-us-section-image img {
    height: 20rem;
  }
  .contact-us-section-info-phone {
    font-size: 1.25rem;
  }
  .contact-us-section-info-text {
    font-size: 1rem;
  }
  .contact-us-section-info-phone a {
    font-size: 1.5rem;
  }
}
/* Medium devices (tablets, less than 992px) */
@media screen and (max-width: 991.98px) {
  .qt-home-intro-grid,
  .qt-destination-banner-content {
    grid-template-columns: 1fr;
  }
  .qt-destination-banner-content {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .qt-experience-section,
  .qt-event-planning-section,
  .qt-split-image-section,
  .qt-wef-section,
  .qt-private-driver-section {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
  .qt-experience-image img,
  .qt-split-image-media img,
  .qt-wef-image,
  .qt-private-driver-section img {
    height: 24rem !important;
    min-height: 24rem;
  }
  .site-header-logo-img {
    width: 160px;
  }
  .site-header-navigation {
    gap: 0.75rem;
    padding-left: 0.9rem;
    padding-right: 0.9rem;
  }
  #main-menu.responsive-nav > div > ul {
    gap: 0.3rem;
  }
  #main-menu.responsive-nav li a {
    font-size: 0.86rem;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .site-header-actions {
    gap: 0.6rem;
  }
  .site-header-contact-buttons {
    right: 0.9rem;
    gap: 0.5rem;
  }
  .site-header-contact-button {
    padding-left: 0.8rem;
    padding-right: 0.8rem;
    font-size: 0.82rem;
  }
  .contact-us-section-info {
    height: 100%;
  }
  .contact-us-section-info-more-text {
    display: none;
  }
  .contact-us-section-info-text {
    width: 75%;
    padding: 0.5rem;
    position: absolute;
    bottom: 2rem;
    right: 0;
  }
  .contact-us-section-info-text p {
    margin: 0;
  }
  .contact-us-section-info-text > div {
    margin-bottom: 0.25rem;
  }
  .footer-legal-copyright, .footer-legal-development {
    text-align: center;
  }
  .footer-legal-development {
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 1rem;
  }
}
/* Small devices (landscape phones, less than 768px) */
@media screen and (max-width: 767.98px) {
  .qt-home-intro {
    margin-bottom: 2.5rem;
  }
  .qt-home-intro-grid > div,
  .qt-detail-cards div {
    padding: 1.2rem;
  }
  .qt-detail-cards {
    grid-template-columns: 1fr;
  }
  .qt-fleet-showcase {
    padding: 3.5rem 1rem;
  }
  .qt-car-slide img {
    height: 11rem !important;
  }
  .qt-car-carousel .owl-nav button {
    display: none !important;
  }
  .qt-experience-section,
  .qt-split-image-section,
  .qt-wef-card {
    gap: 2rem;
  }
  .qt-button-row,
  .qt-primary-button,
  .qt-outline-button {
    width: 100%;
  }
  .services-list {
    margin-top: 3rem;
    padding: 3rem 1rem;
  }
  .services-list-item {
    min-height: auto;
    padding: 2.25rem 1.25rem;
    border-radius: 1rem;
  }
  .services-list-circle {
    width: 4.75rem;
    height: 4.75rem;
    margin-bottom: 1.25rem;
  }
  .site-header {
    padding-top: 0.55rem;
  }
  .site-header-navigation {
    min-height: 3.75rem;
    padding: 0.45rem 0.7rem 1rem;
    border-radius: 0.6rem;
  }
  .site-header-logo-img {
    width: 136px;
  }
  #main-menu {
    flex: 0 0 auto;
    order: 3;
  }
  .site-header-actions {
    order: 2;
    margin-left: auto;
  }
  .site-header-socials {
    display: none;
  }
  .site-language-selector select {
    width: 4.1rem;
    min-width: 4.6rem;
    height: 2.15rem;
    padding-left: 0.55rem;
    padding-right: 1.45rem;
    font-size: 0.78rem;
  }
  #main-menu.responsive-nav .label-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.4rem;
    height: 2.4rem;
    padding: 0;
    color: #071931;
    background-color: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(7, 25, 49, 0.12);
    border-radius: 0.5rem;
  }
  #main-menu.responsive-nav .label-menu .menu-icon {
    width: 1.35rem;
    margin-left: 0;
    border-top-width: 2px;
    border-bottom-width: 2px;
    padding: 4px 0;
  }
  #main-menu.responsive-nav .label-menu .menu-icon:after {
    border-bottom-width: 2px;
  }
  #main-menu.responsive-nav .first-open {
    position: absolute;
    top: calc(100% + 0.6rem);
    right: 0;
    left: auto;
    width: min(22rem, calc(100vw - 1.5rem));
    padding: 0.55rem;
    text-align: left;
    background-color: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(7, 25, 49, 0.1);
    border-radius: 0.7rem;
    box-shadow: 0 1.2rem 2.4rem rgba(0, 17, 48, 0.22);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  }
  #main-menu.responsive-nav .first-open > ul {
    display: block;
  }
  #main-menu li.dropdown.open > a,
  #main-menu li.dropdown.open > div a {
    background-color: #f5f7fa;
  }
  #main-menu.responsive-nav .first-open > ul > li > a {
    padding: 0.8rem 0.9rem;
    border-bottom: 1px solid #edf0f3;
    font-size: 0.95rem;
  }
  #main-menu.responsive-nav ul .dropdown > div {
    background-color: #fff;
    border-radius: 0.45rem;
    box-shadow: none;
  }
  #main-menu.responsive-nav ul .dropdown > div a {
    padding: 0.65rem 1.25rem;
    border-bottom: 1px solid #edf0f3;
  }
  .site-header-contact-buttons {
    right: 0.7rem;
    gap: 0.42rem;
  }
  .site-header-contact-button {
    min-height: 2.35rem;
    padding: 0.56rem 0.72rem;
    border-radius: 0.45rem;
    font-size: 0.78rem;
  }
  .site-header-contact-button.whatsapp,
  .site-header-contact-button.email {
    width: 2.35rem;
    padding-left: 0;
    padding-right: 0;
  }
  .site-header-contact-button.whatsapp .site-header-contact-text,
  .site-header-contact-button.email .site-header-contact-text {
    display: none;
  }
  .site-header-contact-icon {
    width: 1.1rem;
    height: 1.1rem;
    flex-basis: 1.1rem;
  }
  .contact-us-section-info-email {
    display: none;
  }
}
/* Extra small devices (portrait phones, less than 576px) */
@media screen and (max-width: 575.98px) {
  .site-header .container {
    padding-left: 0.55rem;
    padding-right: 0.55rem;
  }
  .site-header-logo-img {
    width: 118px;
  }
  .site-header-contact-button.phone .site-header-contact-text {
    font-size: 0.72rem;
  }
  .site-header-contact-button.phone {
    padding-left: 0.58rem;
    padding-right: 0.58rem;
  }
}

/* Home sunset glow: keep in sync with the EN/DE Home inline styles. */
.home-background-section {
  isolation: isolate;
}
section.home-background-section::before {
  background-color: rgba(5, 15, 28, .15);
}
.home-background-section::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: -15%;
  left: 20%;
  width: 60%;
  height: 85%;
  pointer-events: none;
  /* Soft horizontal ray and optical rings travel with the sun glow. */
  background:
    radial-gradient(ellipse 48% 1.2% at 50% 45%,
      rgba(255, 239, 206, .483), rgba(255, 204, 134, .184) 35%, transparent 100%),
    radial-gradient(ellipse 5% 7% at 50% 45%,
      rgba(255, 246, 222, .391), transparent 100%),
    radial-gradient(circle at 28% 62%,
      transparent 0 4%, rgba(255, 207, 147, .086) 4.5%, transparent 5.5%),
    radial-gradient(circle at 16% 72%,
      rgba(238, 175, 109, .075), transparent 9%),
    radial-gradient(ellipse at 50% 45%,
    rgba(255, 227, 173, .442) 0%,
    rgba(255, 194, 114, .276) 18%,
    rgba(239, 151, 77, .138) 38%,
    rgba(239, 151, 77, 0) 70%);
  opacity: .75;
  transform: translate3d(0, 0, 0);
  animation: qt-home-sunset 18.1818s ease-in-out infinite alternate;
}
@keyframes qt-home-sunset {
  from { transform: translate3d(0, 0, 0); opacity: .75; }
  to { transform: translate3d(50%, 6%, 0); opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .home-background-section::after {
    animation: none;
    transform: translate3d(25%, 3%, 0);
  }
}

/* Home video slider: shared with EN/DE inline fallback copies. */
.qt-home-videos-controls[hidden]{display:none}
.qt-home-videos-track{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.5rem .25rem 1rem;scrollbar-color:#cfa765 #101922}
.qt-home-video{flex:0 0 calc((100% - 1.5rem)/2);min-width:0;scroll-snap-align:start;border:1px solid rgba(207,167,101,.3);border-radius:1rem;overflow:hidden;background:#101922}
.qt-home-video-media{position:relative;aspect-ratio:16/9;overflow:hidden;background:#07101a}
.page-content .qt-home-video-media a,.page-content .qt-home-video-media iframe{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;padding:0;border:0}
.page-content .qt-home-video-media img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-height:none;margin:0!important;object-fit:cover;object-position:center}
.qt-home-video-play{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:150px;height:150px;box-sizing:border-box;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(207,167,101,.5);color:#fff;box-shadow:0 0 2rem #0005;font-size:0;line-height:1;pointer-events:none}
.qt-home-video-play::before{content:"";display:block;width:0;height:0;border-top:22px solid transparent;border-bottom:22px solid transparent;border-left:36px solid #fff;transform:translateX(6px)}
.page-content .qt-home-video h3{position:relative;display:block;padding:1.1rem;margin:0;color:#fff;background:#101922;font-size:1.1rem;line-height:1.5}
.qt-home-videos-controls{display:flex;justify-content:flex-end;gap:.75rem;margin:1rem 0}
.qt-home-videos a:focus-visible,.qt-home-videos button:focus-visible{outline:3px solid #e7c78f;outline-offset:-3px}
@media(max-width:767px){.qt-home-video{flex-basis:100%}}

/* Home page redesign hardening */
.home-background-section[style*="Flughafen-Zurich-Transfer"],
.home-background-section[style*="Flughafen%20Zurich%20Transfer"] {
  background-image: url('/files/1.jpg') !important;
}
.page-content .qt-home-intro,
.page-content .qt-destination-banner,
.page-content .qt-fleet-showcase,
.page-content .qt-experience-section,
.page-content .how-to-book,
.page-content .qt-event-planning-section,
.page-content .qt-split-image-section,
.page-content .qt-wef-section,
.page-content .qt-private-driver-section,
.page-content .contact-us-section {
  margin-top: 0;
  margin-bottom: 0;
}
.page-content .qt-destination-banner,
.page-content .qt-fleet-showcase,
.page-content .qt-experience-section,
.page-content .how-to-book,
.page-content .qt-event-planning-section,
.page-content .qt-split-image-section,
.page-content .qt-wef-section,
.page-content .qt-private-driver-section {
  display: block;
  box-sizing: border-box;
  clear: both;
}
.page-content .qt-destination-banner {
  position: relative !important;
  z-index: 0;
  isolation: isolate;
  width: 100vw;
  min-height: 20rem;
  left: 50%;
  margin-left: -50vw;
  overflow: hidden !important;
  color: #fff !important;
  background-color: #111820 !important;
}
.page-content .qt-destination-banner-bg {
  position: absolute !important;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}
.page-content .qt-destination-banner-bg img {
  display: block;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
  animation: qtLuxuryZoom 18s ease-in-out infinite alternate;
}
.page-content .qt-destination-banner::after {
  z-index: 1;
}
.page-content .qt-destination-banner-content {
  position: relative;
  z-index: 2;
  grid-template-columns: minmax(0, 0.7fr) minmax(16rem, 0.55fr) auto;
}
.page-content .qt-destination-banner h2,
.page-content .qt-destination-banner p,
.page-content .qt-fleet-showcase h2,
.page-content .qt-fleet-showcase h3,
.page-content .qt-experience-section h2,
.page-content .qt-experience-section p,
.page-content .qt-experience-steps strong,
.page-content .how-to-book h2,
.page-content .how-to-book-item-content-title,
.page-content .how-to-book-item-content-text,
.page-content .qt-split-image-section h2,
.page-content .qt-split-image-section p,
.page-content .qt-wef-section h2,
.page-content .qt-wef-section p {
  text-shadow: none;
}
.page-content .qt-fleet-showcase {
  padding: 5rem max(1rem, calc((100vw - 1320px) / 2 + 1rem)) !important;
  color: #fff !important;
  background-color: #1d1d1d !important;
}
.page-content .qt-fleet-showcase .qt-section-heading h2,
.page-content .qt-fleet-showcase .qt-car-slide h3,
.page-content .how-to-book h2,
.page-content .how-to-book-item-content-title,
.page-content .qt-experience-content h2,
.page-content .qt-experience-steps strong,
.page-content .qt-split-image-content h2,
.page-content .qt-wef-content h2 {
  color: #fff !important;
}
.page-content .qt-fleet-showcase .qt-section-heading p,
.page-content .qt-car-slide span,
.page-content .how-to-book-item-content-text,
.page-content .qt-experience-content p,
.page-content .qt-split-image-content p,
.page-content .qt-wef-content p {
  color: #c8cbd0 !important;
}
.page-content .qt-car-slide p,
.page-content .qt-home-kicker,
.page-content .qt-section-heading span {
  color: #cfa765 !important;
}
.page-content .qt-experience-section {
  display: grid;
  background-color: #303030 !important;
}
.page-content .qt-experience-image,
.page-content .qt-split-image-media {
  min-width: 0;
}
.page-content .qt-experience-image img,
.page-content .qt-split-image-media img,
.page-content .qt-private-driver-section img {
  display: block;
}
.page-content .how-to-book {
  background-color: #1f2020 !important;
}
.page-content .how-to-book .container {
  max-width: 1320px;
}
.page-content .how-to-book-item-content {
  background: rgba(255, 255, 255, 0.04) !important;
}
.page-content .qt-split-image-section {
  display: grid;
  background-color: #070c10 !important;
}
.page-content .qt-wef-section {
  background-color: #070c10 !important;
}
.page-content .qt-wef-card {
  display: grid;
}
.page-content .qt-wef-image {
  overflow: hidden;
  background-color: #111820;
}
.page-content .qt-event-planning-section,
.page-content .qt-private-driver-section {
  background-color: #f5f6f7 !important;
}
.page-content .qt-event-planning-section h2,
.page-content .qt-event-planning-section p,
.page-content .qt-detail-cards strong,
.page-content .qt-private-driver-section h2,
.page-content .qt-private-driver-section p {
  color: #071931 !important;
}
.page-content .qt-detail-cards span {
  color: #526070 !important;
}
.page-content .qt-primary-button,
.page-content .qt-outline-button,
.page-content .qt-private-driver-section .btn-primary {
  border-radius: 0;
  box-shadow: none;
}
.page-content .qt-primary-button,
.page-content .qt-private-driver-section .btn-primary {
  color: #fff !important;
  background: #cfa765 !important;
  border-color: #cfa765 !important;
}
.page-content .qt-outline-button {
  color: #fff !important;
  background: transparent !important;
}
.page-content .qt-outline-button:hover {
  color: #07131f !important;
  background: #fff !important;
}

@media screen and (max-width: 1199.98px) {
  .page-content .qt-destination-banner-content,
  .page-content .qt-experience-section,
  .page-content .qt-split-image-section,
  .page-content .qt-wef-card {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 767.98px) {
  .page-content .qt-destination-banner-content {
    gap: 1rem;
  }
  .page-content .qt-fleet-showcase,
  .page-content .qt-experience-section,
  .page-content .how-to-book,
  .page-content .qt-event-planning-section,
  .page-content .qt-split-image-section,
  .page-content .qt-wef-section,
  .page-content .qt-private-driver-section {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
}

/* Fallback for CMS-rendered Home content when section wrappers are stripped. */
.page-content > .qt-destination-banner-bg {
  position: relative !important;
  display: block;
  width: 100vw;
  height: 20rem;
  left: 50%;
  margin-left: -50vw;
  overflow: hidden;
  background: #111820;
}
.page-content > .qt-destination-banner-bg img {
  display: block;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
}
.page-content > .qt-destination-banner-bg + .qt-destination-banner-content {
  position: relative;
  z-index: 1;
  width: 100vw;
  max-width: none;
  left: 50%;
  margin-top: -20rem;
  margin-left: -50vw;
  margin-bottom: 0;
  min-height: 20rem;
  padding: 3.5rem max(1rem, calc((100vw - 1320px) / 2 + 1rem));
  color: #fff;
  background: linear-gradient(90deg, rgba(8, 14, 20, 0.78), rgba(8, 14, 20, 0.22), rgba(105, 49, 38, 0.46));
}
.page-content > .qt-destination-banner-content h2,
.page-content > .qt-destination-banner-content p {
  color: #fff !important;
}
.page-content > .qt-destination-banner-content + .qt-section-heading,
.page-content > #qt-car-carousel,
.page-content > #qt-car-carousel + .qt-primary-button {
  width: 100vw;
  max-width: none;
  position: relative;
  left: 50%;
  margin-left: -50vw;
  margin-bottom: 0;
  color: #fff;
  background: #1d1d1d;
}
.page-content > .qt-destination-banner-content + .qt-section-heading {
  padding: 5rem max(1rem, calc((100vw - 1320px) / 2 + 1rem)) 1rem;
}
.page-content > #qt-car-carousel {
  padding: 1rem max(1rem, calc((100vw - 1320px) / 2 + 1rem)) 2rem;
}
.page-content > #qt-car-carousel + .qt-primary-button {
  display: flex;
  width: 100vw;
  min-height: auto;
  padding: 0 0 5rem;
  color: #cfa765 !important;
  text-align: center;
  text-decoration: underline;
}
.page-content > .qt-experience-image,
.page-content > .qt-experience-content {
  width: 100vw;
  position: relative;
  left: 50%;
  margin-left: -50vw;
  color: #fff;
  background: #303030;
}
.page-content > .qt-experience-image {
  padding: 5.5rem max(1rem, calc((100vw - 1320px) / 2 + 1rem)) 1.5rem;
}
.page-content > .qt-experience-content {
  padding: 1.5rem max(1rem, calc((100vw - 1320px) / 2 + 1rem)) 5.5rem;
}
.page-content > .qt-experience-content h2,
.page-content > .qt-experience-content p,
.page-content > .qt-experience-content strong {
  color: #fff !important;
}
.page-content > .qt-experience-content p {
  color: #c8cbd0 !important;
}
.page-content > .qt-experience-content .qt-experience-steps {
  max-width: 48rem;
}
.page-content > .qt-experience-content .qt-experience-steps div {
  display: grid;
  grid-template-columns: 3.25rem 1fr;
  gap: 1.5rem;
  align-items: center;
  padding: 1.4rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.13);
}
.page-content > .qt-experience-content .qt-experience-steps span {
  color: #999;
}
.page-content > .qt-section-heading.align-left,
.page-content > .qt-event-planning-grid,
.page-content > .qt-split-image-media,
.page-content > .qt-split-image-content,
.page-content > .qt-wef-card {
  width: 100vw;
  max-width: none;
  position: relative;
  left: 50%;
  margin-left: -50vw;
  margin-bottom: 0;
  padding-left: max(1rem, calc((100vw - 1320px) / 2 + 1rem));
  padding-right: max(1rem, calc((100vw - 1320px) / 2 + 1rem));
}
.page-content > .qt-section-heading.align-left,
.page-content > .qt-event-planning-grid {
  color: #071931;
  background: #f5f6f7;
}
.page-content > .qt-section-heading.align-left {
  padding-top: 5rem;
  padding-bottom: 1rem;
}
.page-content > .qt-event-planning-grid {
  padding-top: 1rem;
  padding-bottom: 5rem;
}
.page-content > .qt-split-image-media,
.page-content > .qt-split-image-content,
.page-content > .qt-wef-card {
  color: #fff;
  background: #070c10;
}
.page-content > .qt-split-image-media {
  padding-top: 5.5rem;
  padding-bottom: 1.5rem;
}
.page-content > .qt-split-image-content {
  padding-top: 1.5rem;
  padding-bottom: 5.5rem;
}
.page-content > .qt-split-image-content h2,
.page-content > .qt-split-image-content p,
.page-content > .qt-wef-card h2,
.page-content > .qt-wef-card p {
  color: #fff !important;
}
.page-content > .qt-wef-card {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: 4rem;
  align-items: center;
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
}

@media screen and (min-width: 992px) {
  .page-content > .qt-experience-image {
    width: 50vw;
    left: 50%;
    margin-left: -50vw;
    padding-right: 2rem;
    padding-bottom: 5.5rem;
  }
  .page-content > .qt-experience-content {
    width: 50vw;
    left: 100%;
    margin-top: -46rem;
    margin-left: -50vw;
    padding-left: 2rem;
    min-height: 46rem;
  }
}

@media screen and (max-width: 991.98px) {
  .page-content > .qt-wef-card {
    grid-template-columns: 1fr;
  }
}

/* Stronger Home fallback: keep fragmented sections in normal document flow. */
.page-content > .qt-destination-banner-bg {
  display: none !important;
}
.page-content > .qt-destination-banner-content {
  position: relative !important;
  z-index: 0;
  display: grid !important;
  grid-template-columns: minmax(0, 0.7fr) minmax(0, 0.62fr);
  gap: 1.25rem 2rem;
  align-items: center;
  width: 100vw !important;
  max-width: none !important;
  min-height: 21rem;
  left: 50%;
  margin: 0 0 0 -50vw !important;
  padding: 5.5rem max(1rem, calc((100vw - 1320px) / 2 + 1rem)) 4rem !important;
  overflow: hidden;
  color: #fff !important;
  background:
    linear-gradient(90deg, rgba(8, 14, 20, 0.82), rgba(8, 14, 20, 0.34), rgba(105, 49, 38, 0.52)),
    url('https://qualitytransfer.ch/files/images/Flughafen-Zurich-Transfer.jpg') center / cover no-repeat !important;
}
.page-content > .qt-destination-banner-content .qt-destination-banner-title {
  grid-row: 1 / span 2;
}
.page-content > .qt-destination-banner-content h2 {
  max-width: 34rem;
  margin: 0;
  color: #fff !important;
  font-size: clamp(2.1rem, 4vw, 3.8rem);
  line-height: 0.98;
}
.page-content > .qt-destination-banner-content p {
  max-width: 36rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.9) !important;
}
.page-content > .qt-destination-banner-content .qt-outline-button {
  grid-column: 2;
  justify-self: start;
  color: #fff !important;
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.82) !important;
}
.page-content > .qt-destination-banner-content + .qt-section-heading,
.page-content > #qt-car-carousel,
.page-content > #qt-car-carousel + .qt-primary-button {
  background: #1d1d1d !important;
}
.page-content > .qt-destination-banner-content + .qt-section-heading h2 {
  color: #fff !important;
}
.page-content > .qt-destination-banner-content + .qt-section-heading p {
  color: #c8cbd0 !important;
}
.page-content > #qt-car-carousel.owl-carousel {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.5rem;
  align-items: end;
}
.page-content > #qt-car-carousel .qt-car-slide {
  display: block !important;
  min-width: 0;
}
.page-content > #qt-car-carousel .qt-car-slide img {
  display: block !important;
  width: 100%;
  height: 13rem !important;
  object-fit: contain;
}
.page-content > #qt-car-carousel .qt-car-slide h3 {
  color: #fff !important;
}
.page-content > #qt-car-carousel .qt-car-slide span {
  color: #c8cbd0 !important;
}
.page-content > #qt-car-carousel + .qt-primary-button {
  display: inline-flex !important;
  width: auto !important;
  min-height: 3.1rem;
  left: 50%;
  margin: 0 0 5rem 0 !important;
  transform: translateX(-50%);
  padding: 0.75rem 1.7rem !important;
  color: #fff !important;
  text-decoration: none !important;
  background: #cfa765 !important;
}
.page-content > .how-to-book,
.page-content .how-to-book {
  background: #1f2020 !important;
}
.page-content > .how-to-book h2,
.page-content .how-to-book h2,
.page-content > .how-to-book .how-to-book-item-content-title,
.page-content .how-to-book .how-to-book-item-content-title {
  color: #fff !important;
}
.page-content > .how-to-book .how-to-book-item-content-text,
.page-content .how-to-book .how-to-book-item-content-text {
  color: #c8cbd0 !important;
}

@media screen and (max-width: 991.98px) {
  .page-content > .qt-destination-banner-content {
    grid-template-columns: 1fr;
  }
  .page-content > .qt-destination-banner-content .qt-outline-button {
    justify-self: start;
  }
  .page-content > #qt-car-carousel.owl-carousel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: 575.98px) {
  .page-content > #qt-car-carousel.owl-carousel {
    grid-template-columns: 1fr;
  }
}

/* Final stability pass for fragmented editorial sections. */
.page-content > .qt-experience-image,
.page-content > .qt-experience-content {
  width: 100vw !important;
  max-width: none !important;
  left: 50% !important;
  margin-left: -50vw !important;
  margin-top: 0 !important;
  color: #fff !important;
  background: #303030 !important;
}
.page-content > .qt-experience-image {
  padding: 5.5rem max(1rem, calc((100vw - 1320px) / 2 + 1rem)) 1.5rem !important;
}
.page-content > .qt-experience-image img {
  max-width: 40rem;
  height: 32rem !important;
  object-fit: cover;
}
.page-content > .qt-experience-content {
  min-height: 0 !important;
  padding: 1.5rem max(1rem, calc((100vw - 1320px) / 2 + 1rem)) 5.5rem !important;
}
.page-content > .qt-experience-content h2 {
  max-width: 52rem;
}
.page-content > .qt-experience-content p {
  max-width: 58rem;
}
.page-content > .qt-experience-content .qt-experience-steps {
  max-width: 58rem;
}
.page-content > .qt-experience-content .qt-experience-steps strong {
  color: #fff !important;
}
.page-content > .how-to-book,
.page-content .how-to-book {
  width: 100vw !important;
  max-width: none !important;
  left: 50% !important;
  margin-left: -50vw !important;
  color: #fff !important;
  background: #1f2020 !important;
}
.page-content > .how-to-book .container,
.page-content .how-to-book .container {
  max-width: 1320px;
}
.page-content > .how-to-book .how-to-book-item-content,
.page-content .how-to-book .how-to-book-item-content {
  background: rgba(255, 255, 255, 0.04) !important;
}

/* JS-repaired Home sections. */
.page-content .qt-js-wrapped-section {
  box-sizing: border-box;
  clear: both;
}
.page-content .qt-fleet-showcase #qt-car-carousel.owl-carousel {
  display: block !important;
  width: min(78rem, calc(100vw - 2rem)) !important;
  max-width: 78rem !important;
  left: auto !important;
  margin: 0 auto 2rem !important;
  padding: 0 !important;
  background: transparent !important;
}
.page-content .qt-fleet-showcase #qt-car-carousel.owl-loaded {
  overflow: visible;
}
.page-content .qt-fleet-showcase #qt-car-carousel .owl-stage {
  display: flex;
  align-items: center;
}
.page-content .qt-fleet-showcase #qt-car-carousel .owl-item {
  display: flex;
  justify-content: center;
}
.page-content .qt-fleet-showcase #qt-car-carousel .qt-car-slide {
  width: 100%;
  padding: 1rem;
  text-align: center;
}
.page-content .qt-fleet-showcase #qt-car-carousel .qt-car-slide img {
  display: block !important;
  width: 100%;
  height: 14rem !important;
  object-fit: contain;
}
.page-content .qt-fleet-showcase #qt-car-carousel + .qt-primary-button {
  display: inline-flex !important;
  width: auto !important;
  left: auto !important;
  margin: 0 auto !important;
  transform: none !important;
  background: #cfa765 !important;
}
.page-content .qt-experience-section.qt-js-wrapped-section {
  display: grid !important;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 4rem;
  align-items: center;
  width: 100vw;
  left: 50%;
  margin-left: -50vw;
  padding: 5.5rem max(1rem, calc((100vw - 1320px) / 2 + 1rem));
  color: #fff;
  background: #303030;
}
.page-content .qt-experience-section.qt-js-wrapped-section > .qt-experience-image,
.page-content .qt-experience-section.qt-js-wrapped-section > .qt-experience-content {
  width: auto !important;
  max-width: none !important;
  left: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
.page-content .qt-experience-section.qt-js-wrapped-section > .qt-experience-image img {
  max-width: none;
  width: 100%;
  height: 34rem !important;
  object-fit: cover;
}
.page-content .qt-experience-section.qt-js-wrapped-section > .qt-experience-content h2 {
  max-width: 48rem;
}
.page-content .how-to-book {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}
.page-content .how-to-book h2 {
  margin-bottom: 3rem !important;
}
.page-content .how-to-book .how-to-book-item-content {
  min-height: 15rem;
  color: #fff !important;
  background: #1f2020 !important;
  border-top-color: rgba(207, 167, 101, 0.75) !important;
}
.page-content .how-to-book .how-to-book-item-content-title {
  color: #fff !important;
}
.page-content .how-to-book .how-to-book-item-content-text {
  color: #c8cbd0 !important;
}
.page-content .qt-private-driver-section {
  width: 100vw;
  position: relative;
  left: 50%;
  margin-left: -50vw;
  padding: 5rem max(1rem, calc((100vw - 1320px) / 2 + 1rem)) !important;
  background: #f5f6f7 !important;
}
.page-content .qt-private-driver-section .container {
  max-width: 1320px;
  padding-left: 0;
  padding-right: 0;
}
.page-content .qt-private-driver-section .row {
  align-items: center !important;
  background: #fff;
  border: 1px solid rgba(7, 25, 49, 0.08);
  box-shadow: 0 1.2rem 2.6rem rgba(7, 25, 49, 0.12);
}
.page-content .qt-private-driver-section [class*="col-"] {
  margin-bottom: 0 !important;
}
.page-content .qt-private-driver-section .col-12:first-child {
  padding: 3.5rem;
}
.page-content .qt-private-driver-section img {
  width: 100% !important;
  height: 27rem !important;
  object-fit: cover;
  border-radius: 0 !important;
  box-shadow: none !important;
}

@media screen and (max-width: 991.98px) {
  .page-content .qt-experience-section.qt-js-wrapped-section {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .page-content .qt-private-driver-section .col-12:first-child {
    padding: 2rem;
  }
}

/* Final polish for Home carousel, booking steps and private driver spacing. */
.page-content .qt-fleet-showcase #qt-car-carousel .qt-car-slide-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  min-height: 21rem;
  padding: 1rem 0.75rem;
  text-align: center;
}
.page-content .qt-fleet-showcase #qt-car-carousel .qt-car-slide-card img {
  flex: 0 0 auto;
  width: 100% !important;
  max-width: 19rem;
  height: 11rem !important;
  margin: 0 auto 1rem;
  object-fit: contain;
}
.page-content .qt-fleet-showcase #qt-car-carousel .qt-car-slide-card h3 {
  max-width: 16rem;
  margin: 0 0 0.35rem;
  color: #fff !important;
  font-family: "MontserratBold";
  font-size: 1.05rem;
  line-height: 1.2;
}
.page-content .qt-fleet-showcase #qt-car-carousel .qt-car-slide-card p {
  margin: 0 0 0.25rem;
  color: #cfa765 !important;
  font-family: "MontserratBold";
  font-size: 0.9rem;
}
.page-content .qt-fleet-showcase #qt-car-carousel .qt-car-slide-card span {
  display: block;
  color: #c8cbd0 !important;
  font-size: 0.86rem;
  line-height: 1.35;
}
.page-content .qt-fleet-showcase #qt-car-carousel .owl-nav button {
  top: 48%;
}
.page-content section.how-to-book {
  position: relative !important;
  width: 100vw !important;
  left: 50% !important;
  margin: 0 0 0 -50vw !important;
  padding: 6rem 0 !important;
  color: #fff !important;
  background: #1f2020 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.page-content section.how-to-book .container {
  max-width: 1320px !important;
}
.page-content section.how-to-book h2 {
  margin: 0 0 3.25rem !important;
  color: #fff !important;
}
.page-content section.how-to-book .how-to-book-item-content {
  min-height: 15.5rem;
  padding: 2.65rem 1.35rem 2.2rem;
  color: #fff !important;
  background: #151b22 !important;
  border-top: 1px solid rgba(207, 167, 101, 0.85) !important;
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.22);
}
.page-content section.how-to-book .how-to-book-item-content-title {
  color: #fff !important;
}
.page-content section.how-to-book .how-to-book-item-content-text {
  color: #d6dbe2 !important;
}
.page-content .qt-private-driver-section {
  margin-top: 0 !important;
  border-top: 4rem solid #f5f6f7;
}

@media screen and (max-width: 767.98px) {
  .page-content section.how-to-book {
    padding: 4rem 0 !important;
  }
  .page-content .qt-fleet-showcase #qt-car-carousel .qt-car-slide-card {
    min-height: 19rem;
  }
}

/* Unified Home section background model. */
.page-content {
  --qt-section-bg: #0b1118;
  --qt-section-bg-soft: #101922;
  --qt-section-line: rgba(255, 255, 255, 0.08);
  --qt-section-text: #f7f8fa;
  --qt-section-muted: #c9d0d8;
  --qt-section-gold: #cfa765;
}
.page-content .qt-fleet-showcase.qt-js-wrapped-section,
.page-content .qt-experience-section.qt-js-wrapped-section,
.page-content .qt-event-planning-section.qt-js-wrapped-section,
.page-content .qt-split-image-section.qt-js-wrapped-section,
.page-content .qt-wef-section.qt-js-wrapped-section,
.page-content .contact-us-section {
  color: var(--qt-section-text) !important;
  background-color: var(--qt-section-bg) !important;
  border-top: 1px solid var(--qt-section-line);
}
.page-content .qt-fleet-showcase.qt-js-wrapped-section,
.page-content .qt-split-image-section.qt-js-wrapped-section {
  background:
    radial-gradient(circle at 18% 8%, rgba(207, 167, 101, 0.09), transparent 28rem),
    linear-gradient(135deg, #0b1118 0%, #101922 100%) !important;
}
.page-content .qt-experience-section.qt-js-wrapped-section,
.page-content .qt-wef-section.qt-js-wrapped-section {
  background:
    radial-gradient(circle at 82% 18%, rgba(207, 167, 101, 0.08), transparent 30rem),
    linear-gradient(135deg, #101922 0%, #0b1118 100%) !important;
}
.page-content .qt-event-planning-section.qt-js-wrapped-section {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 42%),
    var(--qt-section-bg-soft) !important;
}
.page-content .qt-fleet-showcase.qt-js-wrapped-section h2,
.page-content .qt-fleet-showcase.qt-js-wrapped-section h3,
.page-content .qt-experience-section.qt-js-wrapped-section h2,
.page-content .qt-experience-section.qt-js-wrapped-section strong,
.page-content .qt-event-planning-section.qt-js-wrapped-section h2,
.page-content .qt-event-planning-section.qt-js-wrapped-section strong,
.page-content .qt-split-image-section.qt-js-wrapped-section h2,
.page-content .qt-wef-section.qt-js-wrapped-section h2,
.page-content .contact-us-section h2 {
  color: var(--qt-section-text) !important;
}
.page-content .qt-fleet-showcase.qt-js-wrapped-section p,
.page-content .qt-fleet-showcase.qt-js-wrapped-section span,
.page-content .qt-experience-section.qt-js-wrapped-section p,
.page-content .qt-event-planning-section.qt-js-wrapped-section p,
.page-content .qt-event-planning-section.qt-js-wrapped-section span,
.page-content .qt-split-image-section.qt-js-wrapped-section p,
.page-content .qt-wef-section.qt-js-wrapped-section p,
.page-content .contact-us-section,
.page-content .contact-us-section-info-more-text {
  color: var(--qt-section-muted) !important;
}
.page-content .qt-event-planning-section.qt-js-wrapped-section .qt-detail-cards div {
  background: rgba(255, 255, 255, 0.055) !important;
  border-color: var(--qt-section-line) !important;
  box-shadow: none !important;
}
.page-content .contact-us-section {
  min-height: 33rem;
  overflow: hidden;
}
.page-content .contact-us-section::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(11, 17, 24, 0.08), rgba(11, 17, 24, 0.68));
}
.page-content .contact-us-section-image img {
  opacity: 0.78;
}
.page-content .contact-us-section-info {
  z-index: 2;
}
.page-content .contact-us-section-info-text {
  color: #071931 !important;
  background: rgba(247, 248, 250, 0.92) !important;
  border: 1px solid rgba(255, 255, 255, 0.48);
  box-shadow: 0 1.5rem 3rem rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.page-content .contact-us-section-info-text .contact-us-section-info-more-text {
  color: #243246 !important;
}

/* Destination banner title split and readability panel. */
.page-content .qt-destination-banner-title,
.page-content > .qt-destination-banner-content .qt-destination-banner-title {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}
.page-content .qt-destination-banner-content h4,
.page-content > .qt-destination-banner-content h4 {
  max-width: 34rem;
  margin: 0;
  color: #fff !important;
  font-family: "MontserratBold";
  font-size: clamp(1.35rem, 2.2vw, 2.25rem);
  line-height: 1.04;
}
.page-content .qt-destination-banner-content p,
.page-content > .qt-destination-banner-content p {
  padding: 1rem 1.15rem;
  color: rgba(255, 255, 255, 0.94) !important;
  background: rgba(7, 19, 31, 0.62);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 0.45rem;
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

@media (max-width: 991.98px) {
  .page-content > .qt-destination-banner-content .qt-destination-banner-title,
  .page-content > .qt-destination-banner-content .qt-outline-button {
    grid-column: auto;
    grid-row: auto;
  }
}

/* Home blog section redesign. */
.page-content > .blog-section {
  position: relative;
  width: 100vw;
  left: 50%;
  margin: 0 0 0 -50vw;
  padding: 6rem max(1rem, calc((100vw - 1320px) / 2 + 1rem));
  color: #f7f8fa;
  background:
    radial-gradient(circle at 82% 12%, rgba(207, 167, 101, 0.08), transparent 30rem),
    linear-gradient(135deg, #101922 0%, #0b1118 100%);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.page-content > .blog-section::before {
  content: "Journal";
  display: block;
  margin-bottom: 0.75rem;
  color: #cfa765;
  font-family: "MontserratBold";
  font-size: 0.78rem;
  letter-spacing: 0.32rem;
  text-align: center;
  text-transform: uppercase;
}
.page-content > .blog-section > h2 {
  max-width: 52rem;
  margin: 0 auto 3.5rem;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.4rem, 4vw, 4.4rem);
  line-height: 1.02;
  text-align: center;
}
.page-content > .blog-section > .row {
  row-gap: 2.5rem;
}
.page-content > .blog-section .col-blog-item {
  margin-bottom: 0;
}
.page-content > .blog-section .blog-item {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.page-content > .blog-section .blog-item-image {
  overflow: hidden;
  border-radius: 1.65rem;
  background: rgba(255, 255, 255, 0.06);
  box-shadow: 0 1.4rem 3rem rgba(0, 0, 0, 0.28);
}
.page-content > .blog-section .blog-item-image-a {
  padding-top: 56%;
}
.page-content > .blog-section .blog-item-image-a::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 48%, rgba(7, 15, 24, 0.24));
  pointer-events: none;
}
.page-content > .blog-section .blog-item-image:hover .blog-item-image-a {
  transform: scale(1.06);
}
.page-content > .blog-section .blog-item-details {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 1.45rem 0 0;
}
.page-content > .blog-section .blog-item-title {
  margin: 0 0 1.25rem;
  font-size: clamp(1.45rem, 2vw, 2.15rem);
  line-height: 1.08;
}
.page-content > .blog-section .blog-item-title-a {
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  text-transform: none;
  transition: color 0.2s ease;
}
.page-content > .blog-section .blog-item-title-a:hover {
  color: #d7b36d;
}
.page-content > .blog-section .blog-item-details p {
  margin: 0 0 1.35rem;
  color: #b7c0cb;
  font-size: 0.95rem;
  line-height: 1.72;
}
.page-content > .blog-section .blog-item-more {
  position: static;
  align-self: flex-start;
  margin-top: auto;
  color: #d7b36d;
  font-family: "MontserratBold";
  font-size: 0.82rem;
  letter-spacing: 0.1rem;
  text-decoration: none;
  text-transform: uppercase;
}
.page-content > .blog-section .blog-item-more::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  margin-top: 0.35rem;
  background: currentColor;
  transform: scaleX(0.35);
  transform-origin: left;
  transition: transform 0.2s ease;
}
.page-content > .blog-section .blog-item-more:hover::after {
  transform: scaleX(1);
}

@media (max-width: 767.98px) {
  .page-content > .blog-section {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }
  .page-content > .blog-section > h2 {
    margin-bottom: 2.5rem;
  }
  .page-content > .blog-section .blog-item-image {
    border-radius: 1.1rem;
  }
}

/* Home reviews section redesign. */
.page-content > .reviews-section {
  position: relative;
  width: 100vw;
  left: 50%;
  margin: 0 0 0 -50vw;
  padding: 6rem 0;
  overflow: hidden;
  color: #f7f8fa;
  background:
    radial-gradient(circle at 16% 20%, rgba(207, 167, 101, 0.11), transparent 28rem),
    radial-gradient(circle at 88% 70%, rgba(255, 255, 255, 0.045), transparent 26rem),
    linear-gradient(135deg, #0b1118 0%, #101922 100%);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.page-content > .reviews-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.026) 1px, transparent 1px);
  background-size: 7rem 7rem;
  mask-image: linear-gradient(180deg, transparent, #000 18%, #000 82%, transparent);
  opacity: 0.35;
}
.page-content > .reviews-section > .container {
  position: relative;
  z-index: 1;
}
.page-content > .reviews-section h2 {
  max-width: 52rem;
  margin: 0 auto 3.5rem;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.4rem, 4vw, 4.4rem);
  line-height: 1.02;
  text-align: center;
}
.page-content > .reviews-section h2::before {
  content: "Client stories";
  display: block;
  margin-bottom: 0.75rem;
  color: #cfa765;
  font-family: "MontserratBold";
  font-size: 0.78rem;
  letter-spacing: 0.32rem;
  text-align: center;
  text-transform: uppercase;
}
.page-content > .reviews-section .reviews-slider {
  padding: 0 2.25rem;
}
.page-content > .reviews-section .reviews-slider .owl-stage {
  display: flex;
}
.page-content > .reviews-section .reviews-slider .owl-item {
  display: flex;
}
.page-content > .reviews-section .reviews-slider .owl-item > div {
  display: flex;
  width: 100%;
}
.page-content > .reviews-section .reviews-card {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 22rem;
  padding: 2.25rem;
  overflow: hidden;
  text-align: left;
  color: #f7f8fa;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.085), rgba(255, 255, 255, 0.035)),
    rgba(15, 25, 36, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 1.45rem;
  box-shadow: 0 1.5rem 3.5rem rgba(0, 0, 0, 0.28);
}
.page-content > .reviews-section .reviews-card::before {
  content: "\201C";
  position: absolute;
  top: -1.4rem;
  right: 1.5rem;
  color: rgba(207, 167, 101, 0.18);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 9rem;
  line-height: 1;
}
.page-content > .reviews-section .reviews-card-stars-container {
  display: flex;
  gap: 0.35rem;
  min-height: 1.4rem;
  margin-bottom: 1.6rem;
}
.page-content > .reviews-section #reviews-slider .reviews-card-stars-container-img {
  width: 1.15rem;
  height: 1.15rem !important;
  display: block;
  filter: drop-shadow(0 0.35rem 0.65rem rgba(207, 167, 101, 0.24));
}
.page-content > .reviews-section .reviews-card-heading {
  position: relative;
  z-index: 1;
  display: block;
  margin-bottom: 1rem;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 1.8vw, 1.85rem);
  line-height: 1.12;
}
.page-content > .reviews-section .reviews-card-summary {
  position: relative;
  z-index: 1;
  color: #c5ced8;
  font-size: 0.98rem;
  line-height: 1.75;
}
.page-content > .reviews-section #reviews-slider .owl-nav button {
  width: 2.75rem;
  height: 2.75rem;
  color: #d7b36d !important;
  font-size: 2.25rem;
  line-height: 1;
  background: rgba(255, 255, 255, 0.045) !important;
  border: 1px solid rgba(207, 167, 101, 0.45) !important;
  border-radius: 50%;
  transition: background 0.2s ease, transform 0.2s ease;
}
.page-content > .reviews-section #reviews-slider .owl-nav button:hover {
  background: rgba(207, 167, 101, 0.13) !important;
  transform: translateY(-50%) scale(1.04);
}
.page-content > .reviews-section #reviews-slider .owl-prev {
  left: -0.5rem;
}
.page-content > .reviews-section #reviews-slider .owl-next {
  right: -0.5rem;
}
.page-content > .reviews-section #reviews-slider .owl-dots {
  margin-top: 2.5rem;
}
.page-content > .reviews-section #reviews-slider .owl-dot {
  width: 0.55rem;
  height: 0.55rem;
  margin: 0 0.32rem;
  background-color: rgba(255, 255, 255, 0.24);
  transition: width 0.2s ease, background 0.2s ease;
}
.page-content > .reviews-section #reviews-slider .owl-dot.active {
  width: 1.8rem;
  border-radius: 999px;
  background-color: #cfa765;
}

/* Home sections using reviews-inspired dark premium background variations. */
.page-content .qt-fleet-showcase,
.page-content .qt-fleet-showcase.qt-js-wrapped-section,
.page-content section.how-to-book,
.page-content .how-to-book,
.page-content .qt-split-image-section,
.page-content .qt-split-image-section.qt-js-wrapped-section,
.page-content .qt-wef-section,
.page-content .qt-wef-section.qt-js-wrapped-section {
  position: relative;
  overflow: hidden;
  color: #f7f8fa !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.page-content .qt-fleet-showcase,
.page-content .qt-fleet-showcase.qt-js-wrapped-section {
  background:
    radial-gradient(circle at 14% 18%, rgba(207, 167, 101, 0.12), transparent 28rem),
    radial-gradient(circle at 88% 70%, rgba(255, 255, 255, 0.045), transparent 26rem),
    linear-gradient(135deg, #0b1118 0%, #101922 100%) !important;
}
.page-content section.how-to-book,
.page-content .how-to-book {
  background:
    radial-gradient(circle at 82% 18%, rgba(207, 167, 101, 0.11), transparent 30rem),
    radial-gradient(circle at 18% 74%, rgba(255, 255, 255, 0.04), transparent 24rem),
    linear-gradient(135deg, #101922 0%, #0b1118 100%) !important;
}
.page-content .qt-split-image-section,
.page-content .qt-split-image-section.qt-js-wrapped-section {
  background:
    radial-gradient(circle at 18% 24%, rgba(207, 167, 101, 0.1), transparent 28rem),
    radial-gradient(circle at 84% 78%, rgba(255, 255, 255, 0.045), transparent 25rem),
    linear-gradient(145deg, #0b1118 0%, #101922 100%) !important;
}
.page-content .qt-wef-section,
.page-content .qt-wef-section.qt-js-wrapped-section {
  background:
    radial-gradient(circle at 76% 18%, rgba(207, 167, 101, 0.12), transparent 30rem),
    radial-gradient(circle at 14% 72%, rgba(255, 255, 255, 0.04), transparent 26rem),
    linear-gradient(135deg, #081018 0%, #101922 100%) !important;
}
.page-content .qt-fleet-showcase::before,
.page-content section.how-to-book::before,
.page-content .how-to-book::before,
.page-content .qt-split-image-section::before,
.page-content .qt-wef-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.032) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.024) 1px, transparent 1px);
  background-size: 7rem 7rem;
  opacity: 0.32;
}
.page-content .qt-fleet-showcase > *,
.page-content section.how-to-book > *,
.page-content .how-to-book > *,
.page-content .qt-split-image-section > *,
.page-content .qt-wef-section > * {
  position: relative;
  z-index: 1;
}

@media (max-width: 767.98px) {
  .page-content > .reviews-section {
    padding: 4.5rem 0;
  }
  .page-content > .reviews-section .reviews-slider {
    padding: 0;
  }
  .page-content > .reviews-section .reviews-card {
    min-height: auto;
    padding: 1.6rem;
    border-radius: 1.1rem;
  }
}

/* Private Driver page redesign. */
.col-content:has(> .qt-private-driver-page) > h1 {
  display: none;
}
.page-content .qt-private-driver-page {
  --qt-pd-bg: #0b1118;
  --qt-pd-bg-soft: #101922;
  --qt-pd-card: rgba(255, 255, 255, 0.065);
  --qt-pd-line: rgba(255, 255, 255, 0.1);
  --qt-pd-text: #f7f8fa;
  --qt-pd-muted: #c8d0da;
  --qt-pd-gold: #cfa765;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  color: var(--qt-pd-text);
  background: var(--qt-pd-bg);
}
.page-content .qt-private-driver-page h1,
.page-content .qt-private-driver-page h2,
.page-content .qt-private-driver-page h3,
.page-content .qt-private-driver-page strong {
  color: var(--qt-pd-text);
}
.page-content .qt-private-driver-page h1,
.page-content .qt-private-driver-page h2 {
  font-family: Georgia, "Times New Roman", serif;
  letter-spacing: 0;
}
.page-content .qt-private-driver-page p,
.page-content .qt-private-driver-page li {
  color: var(--qt-pd-muted);
  font-size: 1rem;
  line-height: 1.75;
}
.page-content .qt-private-driver-page :where(p, li) a:not(.qt-primary-button):not(.qt-outline-button) {
  color: var(--qt-pd-gold) !important;
  text-decoration-color: rgba(207, 167, 101, 0.55);
  text-underline-offset: 0.18em;
  transition: color 0.2s ease, text-decoration-color 0.2s ease;
}
.page-content .qt-private-driver-page :where(p, li) a:not(.qt-primary-button):not(.qt-outline-button):hover {
  color: #e8c882 !important;
  text-decoration-color: rgba(232, 200, 130, 0.9);
}
.page-content .qt-private-driver-page img {
  max-width: 100%;
}
.qt-pd-hero {
  position: relative;
  min-height: clamp(39rem, 72vh, 50rem);
  display: flex;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  padding: 9rem 0 5rem;
  background: #081018;
}
.qt-pd-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(7, 14, 22, 0.9) 0%, rgba(7, 14, 22, 0.68) 45%, rgba(7, 14, 22, 0.22) 100%),
    radial-gradient(circle at 76% 18%, rgba(207, 167, 101, 0.18), transparent 28rem);
}
.qt-pd-hero-media {
  position: absolute;
  inset: 0;
  z-index: -2;
}
.qt-pd-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.04);
  animation: qtPrivateDriverZoom 18s ease-in-out infinite alternate;
}
@keyframes qtPrivateDriverZoom {
  from { transform: scale(1.02); }
  to { transform: scale(1.09); }
}
.qt-pd-hero-content {
  position: relative;
  z-index: 1;
}
.qt-pd-hero h1 {
  max-width: 58rem;
  margin: 0 0 1rem;
  font-size: clamp(3.2rem, 6vw, 6.4rem);
  line-height: 0.98;
  text-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.34);
}
.qt-pd-hero-lead {
  max-width: 43rem;
  margin: 0 0 2rem;
  color: rgba(247, 248, 250, 0.9) !important;
  font-size: clamp(1.05rem, 1.45vw, 1.3rem) !important;
}
.qt-pd-hero-actions,
.qt-pd-hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  align-items: center;
}
.qt-pd-hero-proof {
  margin-top: 2rem;
}
.qt-pd-hero-proof span {
  padding: 0.75rem 0.95rem;
  color: #fff;
  font-family: "MontserratBold";
  font-size: 0.82rem;
  letter-spacing: 0.04rem;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.qt-pd-intro,
.qt-pd-benefits,
.qt-pd-comparison,
.qt-pd-calculator,
.qt-pd-fleet,
.qt-pd-experience {
  padding: 6rem 0;
  border-top: 1px solid var(--qt-pd-line);
}
.qt-pd-intro,
.qt-pd-calculator {
  background:
    radial-gradient(circle at 14% 20%, rgba(207, 167, 101, 0.11), transparent 28rem),
    linear-gradient(135deg, #101922 0%, #0b1118 100%);
}
.qt-pd-benefits,
.qt-pd-fleet {
  background:
    radial-gradient(circle at 86% 12%, rgba(207, 167, 101, 0.08), transparent 30rem),
    linear-gradient(135deg, #0b1118 0%, #101922 100%);
}
.qt-pd-logo-card {
  display: grid;
  grid-template-columns: 12rem minmax(0, 1fr);
  gap: 2.5rem;
  align-items: center;
  margin-bottom: 3.5rem;
  padding: 2rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.035));
  border: 1px solid var(--qt-pd-line);
  border-radius: 1.15rem;
}
.qt-pd-logo-card img {
  width: 12rem;
  padding: 0.9rem;
  background: rgba(255, 255, 255, 0.94);
  border-radius: 0.8rem;
}
.qt-pd-logo-card h2,
.qt-pd-split h2,
.qt-pd-calculator h2,
.qt-pd-experience h2 {
  max-width: 48rem;
  margin: 0;
  font-size: clamp(2.3rem, 4vw, 4.5rem);
  line-height: 1.03;
}
.qt-pd-intro-grid,
.qt-pd-calculator-grid,
.qt-pd-experience > .container {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(20rem, 0.65fr);
  gap: 3rem;
  align-items: start;
}
.qt-pd-copy {
  display: grid;
  gap: 1.15rem;
}
.qt-pd-copy p {
  margin: 0;
}
.qt-pd-service-card,
.qt-pd-benefit-grid article,
.qt-pd-compare-card,
.qt-pd-calculator-card,
.qt-pd-fleet-grid article {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.035));
  border: 1px solid var(--qt-pd-line);
  box-shadow: 0 1.25rem 3rem rgba(0, 0, 0, 0.24);
}
.qt-pd-service-card {
  position: sticky;
  top: 8rem;
  padding: 2rem;
  border-radius: 1.15rem;
}
.qt-pd-service-card h3 {
  margin: 0 0 1.25rem;
  font-family: "MontserratBold";
  font-size: 1.15rem;
}
.qt-pd-service-card ul,
.qt-pd-compare-card ul {
  display: grid;
  gap: 0.8rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.qt-pd-service-card li,
.qt-pd-compare-card li {
  position: relative;
  padding-left: 1.65rem;
}
.qt-pd-service-card li::before,
.qt-pd-compare-card li::before {
  content: "";
  position: absolute;
  top: 0.72rem;
  left: 0;
  width: 0.55rem;
  height: 0.55rem;
  border: 1px solid var(--qt-pd-gold);
  border-radius: 50%;
}
.qt-pd-benefit-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.15rem;
  margin-top: 3rem;
}
.qt-pd-benefit-grid article {
  min-height: 19rem;
  padding: 2rem;
  border-radius: 1.25rem;
}
.qt-pd-benefit-grid article > span {
  display: block;
  margin-bottom: 3rem;
  color: var(--qt-pd-gold);
  font-family: "MontserratBold";
  font-size: 0.82rem;
  letter-spacing: 0.24rem;
}
.qt-pd-benefit-grid h3 {
  min-height: 3.1rem;
  margin: 0 0 1rem;
  font-family: "MontserratBold";
  font-size: 1.08rem;
  line-height: 1.25;
}
.qt-pd-benefit-grid p {
  margin: 0;
  font-size: 0.92rem !important;
}
.qt-pd-split {
  padding: 0;
  color: #071931;
  background: #f5f6f7;
}
.qt-pd-split > .container {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1fr);
  gap: 0;
  align-items: stretch;
}
.qt-pd-split-content {
  padding: 5rem 4rem 5rem 0;
}
.qt-pd-split-content h2,
.qt-pd-split-content strong {
  color: #071931;
}
.qt-pd-split-content p {
  color: #243246;
}
.qt-pd-split-image {
  min-height: 34rem;
  overflow: hidden;
}
.qt-pd-split-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.qt-pd-comparison {
  background:
    radial-gradient(circle at 22% 18%, rgba(207, 167, 101, 0.1), transparent 28rem),
    #0b1118;
}
.qt-pd-toggle {
  display: flex;
  justify-content: center;
  gap: 0.75rem;
  margin: 2.5rem 0 2rem;
}
.qt-pd-toggle button {
  min-height: 3rem;
  padding: 0.75rem 1.1rem;
  color: #d7dde5;
  font-family: "MontserratBold";
  font-size: 0.8rem;
  letter-spacing: 0.08rem;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
}
.qt-pd-toggle button.active {
  color: #071931;
  background: var(--qt-pd-gold);
  border-color: var(--qt-pd-gold);
}
.qt-pd-comparison-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 1.2rem;
}
.qt-pd-compare-card {
  padding: 2.25rem;
  border-radius: 1.25rem;
  opacity: 0.72;
  transition: opacity 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}
.qt-pd-compare-card.active,
.qt-pd-compare-card.featured {
  opacity: 1;
}
.qt-pd-compare-card.active {
  transform: translateY(-0.3rem);
  border-color: rgba(207, 167, 101, 0.62);
}
.qt-pd-compare-card.featured {
  background:
    linear-gradient(180deg, rgba(207, 167, 101, 0.18), rgba(255, 255, 255, 0.055)),
    rgba(18, 29, 40, 0.96);
}
.qt-pd-compare-card h3 {
  margin: 0 0 1.4rem;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.65rem, 2.6vw, 2.55rem);
  line-height: 1.08;
}
.qt-pd-calculator-card {
  padding: 2rem;
  border-radius: 1.25rem;
}
.qt-pd-calculator-card label {
  display: block;
  margin-bottom: 0.65rem;
  color: var(--qt-pd-gold);
  font-family: "MontserratBold";
  font-size: 0.8rem;
  letter-spacing: 0.16rem;
  text-transform: uppercase;
}
.qt-pd-stepper {
  display: grid;
  grid-template-columns: 3.2rem minmax(0, 1fr) 3.2rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 0.75rem;
}
.qt-pd-stepper button,
.qt-pd-stepper input {
  min-height: 3.4rem;
  color: #fff;
  font-family: "MontserratBold";
  text-align: center;
  background: rgba(255, 255, 255, 0.055);
  border: 0;
}
.qt-pd-stepper button {
  cursor: pointer;
}
.qt-pd-stepper input {
  border-left: 1px solid rgba(255, 255, 255, 0.14);
  border-right: 1px solid rgba(255, 255, 255, 0.14);
}
.qt-pd-estimate-lines {
  display: grid;
  gap: 0.85rem;
  margin: 1.5rem 0;
}
.qt-pd-estimate-lines div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 0.85rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.qt-pd-estimate-lines span {
  color: var(--qt-pd-muted);
}
.qt-pd-estimate-lines strong {
  color: #fff;
}
.qt-pd-calculator-note {
  margin-bottom: 1.5rem;
  color: #aeb8c4 !important;
  font-size: 0.9rem !important;
}
.qt-pd-fleet-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.2rem;
  margin-top: 3rem;
}
.qt-pd-fleet-grid article {
  display: flex;
  flex-direction: column;
  min-height: 27rem;
  padding: 2rem;
  text-align: center;
  border-radius: 1.25rem;
}
.qt-pd-fleet-grid img {
  width: 100%;
  height: 12rem;
  margin: 0 auto 1.2rem;
  object-fit: contain;
  filter: drop-shadow(0 1.4rem 1.4rem rgba(0, 0, 0, 0.28));
}
.qt-pd-fleet-grid h3 {
  margin: 0 0 0.7rem;
  font-family: "MontserratBold";
  font-size: 1.15rem;
  line-height: 1.24;
}
.qt-pd-fleet-grid p {
  margin: 0;
}
.qt-pd-experience {
  background:
    radial-gradient(circle at 78% 18%, rgba(207, 167, 101, 0.09), transparent 30rem),
    linear-gradient(135deg, #101922 0%, #0b1118 100%);
}
.qt-pd-experience > .container {
  align-items: center;
}
.qt-pd-experience-image {
  overflow: hidden;
  border-radius: 1.25rem;
  box-shadow: 0 1.7rem 4rem rgba(0, 0, 0, 0.3);
}
.qt-pd-experience-image img {
  width: 100%;
  height: 35rem;
  object-fit: cover;
}
.qt-pd-micro-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
  margin-top: 1.8rem;
}
.qt-pd-micro-grid span {
  padding: 0.9rem 1rem;
  color: #fff;
  font-family: "MontserratBold";
  font-size: 0.86rem;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0.75rem;
}

@media (max-width: 1199.98px) {
  .qt-pd-benefit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .qt-pd-intro-grid,
  .qt-pd-calculator-grid,
  .qt-pd-experience > .container,
  .qt-pd-split > .container,
  .qt-pd-comparison-grid,
  .qt-pd-fleet-grid,
  .qt-pd-logo-card {
    grid-template-columns: 1fr;
  }
  .qt-pd-service-card {
    position: static;
  }
  .qt-pd-split-content {
    padding: 4rem 0 2rem;
  }
  .qt-pd-split-image {
    min-height: 24rem;
  }
}

@media (max-width: 767.98px) {
  .qt-pd-hero {
    min-height: 39rem;
    padding: 7.5rem 0 4rem;
  }
  .qt-pd-hero h1 {
    font-size: clamp(2.7rem, 15vw, 4.4rem);
  }
  .qt-pd-intro,
  .qt-pd-benefits,
  .qt-pd-comparison,
  .qt-pd-calculator,
  .qt-pd-fleet,
  .qt-pd-experience {
    padding: 4.5rem 0;
  }
  .qt-pd-logo-card,
  .qt-pd-service-card,
  .qt-pd-benefit-grid article,
  .qt-pd-compare-card,
  .qt-pd-calculator-card,
  .qt-pd-fleet-grid article {
    padding: 1.45rem;
    border-radius: 1rem;
  }
  .qt-pd-benefit-grid {
    grid-template-columns: 1fr;
  }
  .qt-pd-toggle {
    align-items: stretch;
    flex-direction: column;
  }
  .qt-pd-micro-grid {
    grid-template-columns: 1fr;
  }
  .qt-pd-experience-image img {
    height: 24rem;
  }
}

/* Private Driver page resilience overrides. Keep these after older page rules. */
.site-content:has(.qt-private-driver-page) > .background-section {
  display: none !important;
}
.page-content:has(.qt-private-driver-page) {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.site-content:has(.qt-private-driver-page) {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  background: #0b1118 !important;
}
.page-content:has(.qt-private-driver-page) > .row {
  margin-right: 0;
  margin-left: 0;
}
.page-content:has(.qt-private-driver-page) .col-content {
  padding-right: 0;
  padding-left: 0;
}
.page-content:has(.qt-private-driver-page) .col-content > h1 {
  display: none !important;
}
.page-content .qt-private-driver-page {
  padding-bottom: 0 !important;
}
.page-content .qt-private-driver-page > section,
.page-content .qt-private-driver-page > .contact-us-section {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.page-content .qt-private-driver-page > .qt-pd-contact-section {
  margin-bottom: 0 !important;
}
.page-content .qt-private-driver-page > section:first-child {
  margin-top: 0;
}
.page-content .qt-private-driver-page .container {
  position: relative;
  z-index: 1;
}
.page-content .qt-private-driver-page .qt-pd-hero {
  background: #081018 !important;
}
.page-content .qt-private-driver-page .qt-pd-hero-media {
  display: block !important;
}
.page-content .qt-private-driver-page .qt-pd-hero-media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.page-content .qt-private-driver-page .qt-pd-hero-proof {
  gap: 0.65rem 0.8rem;
}
.page-content .qt-private-driver-page .qt-pd-hero-proof span {
  display: inline-flex;
  align-items: center;
  min-height: 2.7rem;
}
.page-content .qt-private-driver-page .qt-pd-intro-grid {
  align-items: stretch !important;
}
.page-content .qt-private-driver-page .qt-pd-service-card {
  display: block !important;
  align-self: start;
  min-height: auto;
  padding: 2rem !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.04)),
    rgba(16, 25, 34, 0.96) !important;
  border: 1px solid rgba(207, 167, 101, 0.22) !important;
  border-radius: 1.25rem !important;
  box-shadow: 0 1.5rem 3rem rgba(0, 0, 0, 0.26) !important;
}
.page-content .qt-private-driver-page .qt-pd-service-card h3 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.4rem !important;
  color: #fff !important;
  font-size: 1.45rem !important;
}
.page-content .qt-private-driver-page .qt-pd-service-card h3::before {
  content: "";
  width: 2.2rem;
  height: 2.2rem;
  background: linear-gradient(135deg, #cfa765, #e5bf78);
  border-radius: 50% 50% 12% 50%;
}
.page-content .qt-private-driver-page .qt-pd-service-card ul {
  display: grid !important;
  gap: 0.9rem !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.page-content .qt-private-driver-page .qt-pd-service-card li {
  margin: 0 !important;
  color: #d8dee6 !important;
}
.page-content .qt-private-driver-page .qt-pd-benefit-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1.2rem !important;
}
.page-content .qt-private-driver-page .qt-pd-benefit-grid > article {
  display: grid !important;
  grid-template-rows: auto auto 1fr;
  gap: 1rem;
  min-height: 18.5rem !important;
  padding: 2rem !important;
  overflow: hidden;
  background:
    radial-gradient(circle at 85% 12%, rgba(207, 167, 101, 0.14), transparent 8rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.035)),
    rgba(14, 23, 32, 0.96) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 1.25rem !important;
  box-shadow: 0 1.4rem 3.4rem rgba(0, 0, 0, 0.28) !important;
}
.page-content .qt-private-driver-page .qt-pd-benefit-grid > article > span {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  margin: 0 !important;
  color: #071931 !important;
  letter-spacing: 0 !important;
  background: #cfa765;
  border-radius: 50%;
}
.page-content .qt-private-driver-page .qt-pd-benefit-grid > article h3 {
  min-height: 0 !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: 1.25rem !important;
  line-height: 1.2 !important;
}
.page-content .qt-private-driver-page .qt-pd-benefit-grid > article p {
  margin: 0 !important;
  color: #cbd3dc !important;
}
.page-content .qt-private-driver-page .qt-pd-split {
  padding: 4.5rem 0 !important;
}
.page-content .qt-private-driver-page .qt-pd-split > .container {
  gap: 2rem !important;
}
.page-content .qt-private-driver-page .qt-pd-split-content {
  padding: 0 !important;
  align-self: center;
}
.page-content .qt-private-driver-page .qt-pd-split-image {
  min-height: 30rem;
  overflow: hidden;
  border-radius: 1.35rem !important;
  box-shadow: 0 1.5rem 3.5rem rgba(7, 25, 49, 0.18);
}
.page-content .qt-private-driver-page .qt-pd-fleet-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1.35rem !important;
}
.page-content .qt-private-driver-page .qt-pd-fleet-grid > article {
  display: grid !important;
  grid-template-rows: 13rem auto 1fr;
  align-items: start;
  min-height: 27rem !important;
  padding: 2rem !important;
  text-align: center !important;
  background:
    radial-gradient(circle at 50% 24%, rgba(207, 167, 101, 0.11), transparent 11rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.035)),
    rgba(14, 23, 32, 0.96) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 1.25rem !important;
  box-shadow: 0 1.4rem 3.4rem rgba(0, 0, 0, 0.28) !important;
}
.page-content .qt-private-driver-page .qt-pd-fleet-grid > article img {
  display: block !important;
  align-self: center;
  width: 100% !important;
  height: 12rem !important;
  margin: 0 auto 1rem !important;
  object-fit: contain !important;
}
.page-content .qt-private-driver-page .qt-pd-fleet-grid > article h3 {
  max-width: 20rem;
  margin: 0 auto 0.8rem !important;
  color: #fff !important;
}
.page-content .qt-private-driver-page .qt-pd-fleet-grid > article p {
  max-width: 19rem;
  margin: 0 auto !important;
  color: #cbd3dc !important;
}
.page-content .qt-private-driver-page .qt-pd-experience {
  padding-top: 5.5rem !important;
  padding-bottom: 5.5rem !important;
}
.page-content .qt-private-driver-page .qt-pd-experience-image {
  border-radius: 1.35rem !important;
}
.page-content .qt-private-driver-page .qt-pd-micro-grid {
  gap: 0.85rem !important;
}
.page-content .qt-private-driver-page .qt-pd-micro-grid span {
  display: flex;
  align-items: center;
  min-height: 3.2rem;
}
.page-content .qt-private-driver-page .qt-pd-contact-section {
  position: relative !important;
  left: 50% !important;
  display: grid !important;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  align-items: center;
  width: 100vw !important;
  min-height: 34rem !important;
  margin: 0 0 0 -50vw !important;
  padding: 5.5rem max(1rem, calc((100vw - 1320px) / 2 + 1rem)) !important;
  overflow: hidden;
  color: #f7f8fa !important;
  background:
    radial-gradient(circle at 24% 20%, rgba(207, 167, 101, 0.08), transparent 28rem),
    linear-gradient(135deg, #0b1118 0%, #101922 100%) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.page-content .qt-private-driver-page .qt-pd-contact-section::after {
  display: none !important;
}
.page-content .qt-private-driver-page .qt-pd-contact-section .contact-us-section-image {
  position: relative;
  min-height: 24rem;
  overflow: hidden;
  border-radius: 1.35rem;
  box-shadow: 0 1.6rem 3.8rem rgba(0, 0, 0, 0.3);
}
.page-content .qt-private-driver-page .qt-pd-contact-section .contact-us-section-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 24rem;
  opacity: 0.82 !important;
  object-fit: cover !important;
  clip-path: none !important;
}
.page-content .qt-private-driver-page .qt-pd-contact-section .contact-us-section-info {
  position: relative !important;
  inset: auto !important;
  z-index: 2 !important;
  display: flex !important;
  justify-content: flex-end;
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
  text-align: left !important;
}
.page-content .qt-private-driver-page .qt-pd-contact-section .contact-us-section-info-text {
  float: none !important;
  width: min(100%, 32rem) !important;
  margin: 0 !important;
  padding: 2rem !important;
  color: #071931 !important;
  background: rgba(247, 248, 250, 0.94) !important;
  border: 1px solid rgba(255, 255, 255, 0.48);
  border-radius: 1rem !important;
  box-shadow: 0 1.5rem 3.4rem rgba(0, 0, 0, 0.3) !important;
}
.page-content .qt-private-driver-page .qt-pd-contact-section .contact-us-section-info-phone,
.page-content .qt-private-driver-page .qt-pd-contact-section .contact-us-section-info-email,
.page-content .qt-private-driver-page .qt-pd-contact-section .contact-us-section-info-more-text {
  color: #071931 !important;
}
.page-content .qt-private-driver-page .qt-pd-contact-section .contact-us-section-info-phone a,
.page-content .qt-private-driver-page .qt-pd-contact-section .contact-us-section-info-email a {
  color: #001a78 !important;
}
.page-content .qt-private-driver-page .qt-pd-contact-section .contact-us-section-info-more-text {
  display: block !important;
  color: #3b4653 !important;
}
.site-content:has(.qt-private-driver-page) + .footer {
  margin-top: 0 !important;
}

@media (max-width: 1199.98px) {
  .page-content .qt-private-driver-page .qt-pd-benefit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 991.98px) {
  .page-content .qt-private-driver-page .qt-pd-benefit-grid,
  .page-content .qt-private-driver-page .qt-pd-fleet-grid {
    grid-template-columns: 1fr !important;
  }
  .page-content .qt-private-driver-page .qt-pd-split {
    padding: 3.5rem 0 !important;
  }
  .page-content .qt-private-driver-page .qt-pd-contact-section {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .page-content .qt-private-driver-page .qt-pd-contact-section .contact-us-section-info {
    justify-content: flex-start;
  }
}

@media (max-width: 767.98px) {
  .page-content .qt-private-driver-page .qt-pd-contact-section {
    left: auto !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 3.5rem 1rem !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: stretch !important;
  }
  .page-content .qt-private-driver-page .qt-pd-contact-section .contact-us-section-image {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 17rem !important;
  }
  .page-content .qt-private-driver-page .qt-pd-contact-section .contact-us-section-image img {
    min-height: 17rem !important;
  }
  .page-content .qt-private-driver-page .qt-pd-contact-section .contact-us-section-info.container,
  .page-content .qt-private-driver-page .qt-pd-contact-section .contact-us-section-info {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .page-content .qt-private-driver-page .qt-pd-contact-section .contact-us-section-info-text {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 1.35rem !important;
  }
  .page-content .qt-private-driver-page .qt-pd-contact-section .contact-us-section-info-text > div {
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }
}

/* Airport Transfer premium page additions. Built on the shared qt-pd service-page system. */
.page-content .qt-airport-transfer-page .qt-at-destination-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.2rem;
}
.page-content .qt-airport-transfer-page .qt-at-destination-card {
  display: grid;
  gap: 1rem;
  min-height: 22rem;
  padding: 2rem;
  opacity: 0.58;
  background:
    radial-gradient(circle at 84% 16%, rgba(207, 167, 101, 0.12), transparent 9rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.035)),
    rgba(14, 23, 32, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 1.25rem;
  box-shadow: 0 1.4rem 3.4rem rgba(0, 0, 0, 0.28);
  transform: translateY(0);
  transition: opacity 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}
.page-content .qt-airport-transfer-page .qt-at-destination-card.active {
  opacity: 1;
  border-color: rgba(207, 167, 101, 0.58);
  transform: translateY(-0.3rem);
}
.page-content .qt-airport-transfer-page .qt-at-destination-card h3 {
  margin: 0 !important;
  color: #fff !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.55rem, 2.4vw, 2.25rem);
  line-height: 1.08;
}
.page-content .qt-airport-transfer-page .qt-at-destination-card p,
.page-content .qt-airport-transfer-page .qt-at-destination-card li {
  color: #cbd3dc !important;
}
.page-content .qt-airport-transfer-page .qt-at-destination-card ul {
  display: grid;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-content .qt-airport-transfer-page .qt-at-destination-card li {
  position: relative;
  padding-left: 1.55rem;
}
.page-content .qt-airport-transfer-page .qt-at-destination-card li::before {
  content: "";
  position: absolute;
  top: 0.75rem;
  left: 0;
  width: 0.5rem;
  height: 0.5rem;
  border: 1px solid #cfa765;
  border-radius: 50%;
}
.page-content .qt-airport-transfer-page .qt-at-route-table {
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.035)),
    rgba(14, 23, 32, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 1.25rem;
  box-shadow: 0 1.4rem 3.4rem rgba(0, 0, 0, 0.26);
}
.page-content .qt-airport-transfer-page .qt-at-route-row {
  display: grid;
  grid-template-columns: minmax(12rem, 1.1fr) minmax(8rem, 0.7fr) minmax(10rem, 0.8fr) minmax(14rem, 1.3fr);
  gap: 1rem;
  align-items: center;
  padding: 1.05rem 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
}
.page-content .qt-airport-transfer-page .qt-at-route-row:first-child {
  border-top: 0;
}
.page-content .qt-airport-transfer-page .qt-at-route-row.heading {
  color: #071931;
  font-family: "MontserratBold";
  font-size: 0.78rem;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  background: #cfa765;
}
.page-content .qt-airport-transfer-page .qt-at-route-row:not(.heading) span {
  color: #d7dee7;
}
.page-content .qt-airport-transfer-page .qt-at-route-row:not(.heading) span:first-child {
  color: #fff;
  font-family: "MontserratBold";
}
.page-content .qt-airport-transfer-page .qt-at-route-row[hidden] {
  display: none !important;
}

@media (max-width: 991.98px) {
  .page-content .qt-airport-transfer-page .qt-at-destination-grid,
  .page-content .qt-airport-transfer-page .qt-at-route-row {
    grid-template-columns: 1fr;
  }
  .page-content .qt-airport-transfer-page .qt-at-route-row.heading {
    display: none;
  }
  .page-content .qt-airport-transfer-page .qt-at-route-row {
    gap: 0.4rem;
    padding: 1.2rem;
  }
}

/* City Transfer premium page additions. Reuses the shared qt-pd service-page system. */
.page-content .qt-city-transfer-page .qt-city-hero .qt-pd-hero-media img {
  object-position: center 58% !important;
}
.page-content .qt-city-transfer-page .qt-city-intro {
  background:
    radial-gradient(circle at 12% 18%, rgba(207, 167, 101, 0.12), transparent 30rem),
    radial-gradient(circle at 86% 8%, rgba(255, 255, 255, 0.055), transparent 24rem),
    linear-gradient(135deg, #101922, #0b1118) !important;
}
.page-content .qt-city-transfer-page .qt-city-use-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.2rem;
}
.page-content .qt-city-transfer-page .qt-city-use-card {
  display: grid;
  gap: 1rem;
  min-height: 21rem;
  padding: 2rem;
  opacity: 0.58;
  background:
    radial-gradient(circle at 84% 16%, rgba(207, 167, 101, 0.12), transparent 9rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.035)),
    rgba(14, 23, 32, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 1.25rem;
  box-shadow: 0 1.4rem 3.4rem rgba(0, 0, 0, 0.28);
  transform: translateY(0);
  transition: opacity 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}
.page-content .qt-city-transfer-page .qt-city-use-card.active {
  opacity: 1;
  border-color: rgba(207, 167, 101, 0.58);
  transform: translateY(-0.3rem);
}
.page-content .qt-city-transfer-page .qt-city-use-card h3 {
  margin: 0 !important;
  color: #fff !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.55rem, 2.4vw, 2.25rem);
  line-height: 1.08;
}
.page-content .qt-city-transfer-page .qt-city-use-card p,
.page-content .qt-city-transfer-page .qt-city-use-card li {
  color: #cbd3dc !important;
}
.page-content .qt-city-transfer-page .qt-city-use-card ul {
  display: grid;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-content .qt-city-transfer-page .qt-city-use-card li {
  position: relative;
  padding-left: 1.55rem;
}
.page-content .qt-city-transfer-page .qt-city-use-card li::before {
  content: "";
  position: absolute;
  top: 0.75rem;
  left: 0;
  width: 0.5rem;
  height: 0.5rem;
  border: 1px solid #cfa765;
  border-radius: 50%;
}
.page-content .qt-city-transfer-page .qt-city-route-table {
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.035)),
    rgba(14, 23, 32, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 1.25rem;
  box-shadow: 0 1.4rem 3.4rem rgba(0, 0, 0, 0.26);
}
.page-content .qt-city-transfer-page .qt-city-route-row {
  display: grid;
  grid-template-columns: minmax(14rem, 1.05fr) minmax(9rem, 0.65fr) minmax(13rem, 0.95fr) minmax(15rem, 1.35fr);
  gap: 1rem;
  align-items: center;
  padding: 1.05rem 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
}
.page-content .qt-city-transfer-page .qt-city-route-row:first-child {
  border-top: 0;
}
.page-content .qt-city-transfer-page .qt-city-route-row.heading {
  color: #071931;
  font-family: "MontserratBold";
  font-size: 0.78rem;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  background: #cfa765;
}
.page-content .qt-city-transfer-page .qt-city-route-row:not(.heading) span {
  color: #d7dee7;
}
.page-content .qt-city-transfer-page .qt-city-route-row:not(.heading) span:first-child {
  color: #fff;
  font-family: "MontserratBold";
}
.page-content .qt-city-transfer-page .qt-city-route-row[hidden] {
  display: none !important;
}
.page-content .qt-city-transfer-page .qt-city-fleet-action {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}
.page-content .qt-city-transfer-page .qt-city-split .qt-pd-experience-image {
  min-height: 32rem;
}
.page-content .qt-city-transfer-page .qt-city-split .qt-pd-experience-image img {
  height: 100%;
  min-height: 32rem;
}

@media (max-width: 991.98px) {
  .page-content .qt-city-transfer-page .qt-city-use-grid,
  .page-content .qt-city-transfer-page .qt-city-route-row {
    grid-template-columns: 1fr;
  }
  .page-content .qt-city-transfer-page .qt-city-route-row.heading {
    display: none;
  }
  .page-content .qt-city-transfer-page .qt-city-route-row {
    gap: 0.4rem;
    padding: 1.2rem;
  }
}

/* Route transfer premium page additions. Reuses the shared qt-pd service-page system. */
.page-content .qt-route-transfer-page .qt-route-hero .qt-pd-hero-media img {
  object-position: center 56% !important;
}
.page-content .qt-route-transfer-page .qt-route-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
  max-width: 43rem;
  margin: 0 0 2rem;
}
.page-content .qt-route-transfer-page .qt-route-facts article,
.page-content .qt-route-transfer-page .qt-route-step-grid article {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 86% 14%, rgba(207, 167, 101, 0.13), transparent 10rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.085), rgba(255, 255, 255, 0.035)),
    rgba(14, 23, 32, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 1rem;
  box-shadow: 0 1.25rem 3rem rgba(0, 0, 0, 0.22);
}
.page-content .qt-route-transfer-page .qt-route-facts article {
  padding: 1rem;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.page-content .qt-route-transfer-page .qt-route-facts span {
  display: block;
  margin-bottom: 0.35rem;
  color: #cfa765 !important;
  font-family: "MontserratBold";
  font-size: 0.68rem;
  letter-spacing: 0.12rem;
  text-transform: uppercase;
}
.page-content .qt-route-transfer-page .qt-route-facts strong {
  display: block;
  color: #fff !important;
  font-size: 1.22rem;
  line-height: 1.15;
}
.page-content .qt-route-transfer-page .qt-route-video-section {
  background:
    radial-gradient(circle at 16% 16%, rgba(207, 167, 101, 0.12), transparent 30rem),
    radial-gradient(circle at 82% 72%, rgba(255, 255, 255, 0.055), transparent 26rem),
    linear-gradient(135deg, #101922, #0b1118) !important;
}
.page-content .qt-route-transfer-page .qt-route-infographic-section {
  background:
    radial-gradient(circle at 18% 18%, rgba(207, 167, 101, 0.1), transparent 30rem),
    radial-gradient(circle at 84% 78%, rgba(255, 255, 255, 0.045), transparent 26rem),
    linear-gradient(135deg, #0b1118, #101922) !important;
}
.page-content .qt-route-transfer-page .qt-route-video-card {
  max-width: 68rem;
  aspect-ratio: 16 / 9;
  margin: 0 auto;
  overflow: hidden;
  background: #05080c;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 1.25rem;
  box-shadow: 0 1.6rem 4rem rgba(0, 0, 0, 0.34);
}
.page-content .qt-route-transfer-page .qt-route-video-card iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
.page-content .qt-route-transfer-page .qt-route-infographic-card {
  max-width: 76rem;
  margin: 0 auto;
  overflow: hidden;
  background: rgba(247, 248, 250, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 1.25rem;
  box-shadow: 0 1.8rem 4.5rem rgba(0, 0, 0, 0.34);
}
.page-content .qt-route-transfer-page .qt-route-infographic-card img {
  display: block;
  width: 100%;
  height: auto;
}
.page-content .qt-route-transfer-page .qt-route-cta-row,
.page-content .qt-article-page .qt-route-cta-row,
.page-content .qt-route-transfer-page .qt-route-fleet-action {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.85rem;
  margin-top: 2rem;
}

/* Premium article navigation. Keep adjacent articles below the article body so
   full-width editorial sections cannot collide with a legacy sidebar. */
.page-content .qt-article-navigation {
  position: relative;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  padding: 4.5rem 0 5rem;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 12% 18%, rgba(207, 167, 101, 0.14), transparent 28rem),
    radial-gradient(circle at 88% 80%, rgba(255, 255, 255, 0.055), transparent 25rem),
    linear-gradient(135deg, #111a23, #091119 72%);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.page-content .qt-article-navigation::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  opacity: 0.18;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 3.5rem 3.5rem;
}
.page-content .qt-article-navigation .container {
  position: relative;
  z-index: 1;
}
.page-content .qt-article-navigation-heading {
  max-width: 48rem;
  margin: 0 auto 2rem;
  text-align: center;
}
.page-content .qt-article-navigation-heading > span {
  display: block;
  margin-bottom: 0.65rem;
  color: #cfa765;
  font-family: "MontserratBold";
  font-size: 0.72rem;
  letter-spacing: 0.18rem;
  text-transform: uppercase;
}
.page-content .qt-article-navigation-heading h2 {
  margin: 0;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 4vw, 3.6rem);
  font-weight: 400;
  line-height: 1.05;
}
.page-content .qt-article-navigation-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}
.page-content .qt-article-navigation-card {
  display: grid;
  grid-template-columns: minmax(9rem, 36%) 1fr;
  min-height: 12rem;
  overflow: hidden;
  color: #fff !important;
  text-decoration: none !important;
  background: rgba(21, 31, 41, 0.94);
  border: 1px solid rgba(207, 167, 101, 0.32);
  border-radius: 1rem;
  box-shadow: 0 1.2rem 2.8rem rgba(0, 0, 0, 0.22);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.page-content .qt-article-navigation-card:hover,
.page-content .qt-article-navigation-card:focus-visible {
  color: #fff !important;
  border-color: #cfa765;
  box-shadow: 0 1.45rem 3.2rem rgba(0, 0, 0, 0.32);
  transform: translateY(-3px);
}
.page-content .qt-article-navigation-image,
.page-content .qt-article-navigation-image img {
  display: block;
  width: 100%;
  height: 100%;
}
.page-content .qt-article-navigation-image img {
  object-fit: cover;
}
.page-content .qt-article-navigation-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.8rem;
  padding: 1.5rem;
}
.page-content .qt-article-navigation-copy small {
  color: #cfa765;
  font-family: "MontserratBold";
  font-size: 0.7rem;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}
.page-content .qt-article-navigation-copy strong {
  color: #fff;
  font-family: "MontserratBold";
  font-size: clamp(1rem, 1.6vw, 1.28rem);
  line-height: 1.3;
}
.page-content .qt-article-navigation-card.is-next .qt-article-navigation-copy {
  text-align: right;
}
.page-content .qt-article-all-row {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}
.page-content .qt-article-all-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  min-height: 3.15rem;
  padding: 0.85rem 1.5rem;
  color: #071931 !important;
  font-family: "MontserratBold";
  font-size: 0.82rem;
  letter-spacing: 0.045rem;
  text-decoration: none !important;
  text-transform: uppercase;
  background: #cfa765;
  border: 1px solid #cfa765;
  border-radius: 0.25rem;
  transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}
.page-content .qt-article-all-link:hover,
.page-content .qt-article-all-link:focus-visible {
  color: #fff !important;
  background: #ab8549;
  transform: translateY(-2px);
}

/* Editorial external resource used by the article collection. */
.page-content .qt-article-external-resource {
  position: relative;
  width: 100vw;
  left: 50%;
  margin-left: -50vw;
  padding: 4.5rem 0;
  color: #162536;
  background:
    radial-gradient(circle at 84% 20%, rgba(207, 167, 101, 0.26), transparent 25rem),
    linear-gradient(135deg, #e8edf0, #d7e0e5);
  border-top: 1px solid rgba(7, 25, 49, 0.1);
  border-bottom: 1px solid rgba(7, 25, 49, 0.12);
}
.page-content .qt-article-external-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: center;
  padding: 2.25rem;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(7, 25, 49, 0.12);
  border-left: 0.35rem solid #cfa765;
  border-radius: 1rem;
  box-shadow: 0 1.25rem 3rem rgba(7, 25, 49, 0.12);
}
.page-content .qt-article-external-card .qt-home-kicker {
  color: #9a6c27 !important;
}
.page-content .qt-article-external-card h2 {
  margin: 0.55rem 0 0.85rem;
  color: #071931 !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3.4vw, 3.35rem);
  font-weight: 400;
  line-height: 1.08;
}
.page-content .qt-article-external-card p {
  max-width: 48rem;
  margin: 0;
  color: #354557 !important;
  line-height: 1.75;
}
.page-content .qt-article-external-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  min-height: 3.25rem;
  padding: 0.9rem 1.35rem;
  color: #fff !important;
  font-family: "MontserratBold";
  font-size: 0.78rem;
  letter-spacing: 0.04rem;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  background: #071931;
  border: 1px solid #071931;
  border-radius: 0.3rem;
  transition: color 180ms ease, background-color 180ms ease, transform 180ms ease;
}
.page-content .qt-article-external-link:hover,
.page-content .qt-article-external-link:focus-visible {
  color: #071931 !important;
  background: #cfa765;
  border-color: #cfa765;
  transform: translateY(-2px);
}
.page-content .qt-article-external-note {
  margin: 0.9rem 0 0;
  color: #506071 !important;
  font-size: 0.76rem;
  line-height: 1.55;
  text-align: right;
}

/* Editorial image break for long-form articles. */
.page-content .qt-article-visual-section {
  position: relative;
  width: 100vw;
  left: 50%;
  margin-left: -50vw;
  padding: 5rem 0;
  overflow: hidden;
  color: #f7f8fa;
  background:
    radial-gradient(circle at 14% 16%, rgba(207, 167, 101, 0.13), transparent 28rem),
    linear-gradient(145deg, #101922, #0b1118);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.page-content .qt-article-visual-section .qt-section-heading {
  max-width: 58rem;
  margin: 0 auto 2.4rem;
  text-align: center;
}
.page-content .qt-article-visual-section .qt-section-heading > span {
  color: #cfa765 !important;
}
.page-content .qt-article-visual-section .qt-section-heading h2 {
  color: #fff !important;
}
.page-content .qt-article-visual-section .qt-section-heading p {
  max-width: 48rem;
  margin: 1rem auto 0;
  color: #cbd3dc !important;
  line-height: 1.75;
}
.page-content .qt-article-visual-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}
.page-content .qt-article-visual-grid figure {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  background: #151f29;
  border: 1px solid rgba(207, 167, 101, 0.28);
  border-radius: 1.15rem;
  box-shadow: 0 1.4rem 3.2rem rgba(0, 0, 0, 0.28);
}
.page-content .qt-article-visual-grid img {
  display: block;
  width: 100%;
  height: clamp(17rem, 30vw, 27rem);
  object-fit: cover;
  transition: transform 500ms ease;
}
.page-content .qt-article-visual-grid figure:hover img {
  transform: scale(1.025);
}
.page-content .qt-article-visual-grid figcaption {
  min-height: 5.6rem;
  padding: 1.15rem 1.25rem;
  color: #d7dee7;
  font-size: 0.9rem;
  line-height: 1.6;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.015));
}

@media (max-width: 767.98px) {
  .page-content .qt-article-page .qt-route-cta-row > a {
    width: 100%;
    justify-content: center;
  }
  .page-content .qt-article-navigation {
    padding: 3.5rem 0 4rem;
  }
  .page-content .qt-article-navigation-grid {
    grid-template-columns: 1fr;
  }
  .page-content .qt-article-navigation-card {
    grid-template-columns: 7.25rem 1fr;
    min-height: 9.5rem;
  }
  .page-content .qt-article-navigation-card.is-next .qt-article-navigation-copy {
    text-align: left;
  }
  .page-content .qt-article-navigation-copy {
    padding: 1.15rem;
  }
  .page-content .qt-article-all-link {
    width: 100%;
  }
  .page-content .qt-article-external-resource {
    padding: 3rem 0;
  }
  .page-content .qt-article-external-card {
    grid-template-columns: 1fr;
    gap: 1.4rem;
    padding: 1.5rem;
  }
  .page-content .qt-article-external-link {
    width: 100%;
  }
  .page-content .qt-article-external-note {
    text-align: left;
  }
  .page-content .qt-article-visual-section {
    padding: 3.5rem 0;
  }
  .page-content .qt-article-visual-grid {
    grid-template-columns: 1fr;
  }
  .page-content .qt-article-visual-grid img {
    height: clamp(14rem, 64vw, 22rem);
  }
  .page-content .qt-article-visual-grid figcaption {
    min-height: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-content .qt-article-visual-grid img {
    transition: none;
  }
}
.page-content .qt-route-transfer-page .qt-route-step-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.2rem;
}
.page-content .qt-route-transfer-page .qt-route-step-grid article {
  display: grid;
  gap: 1rem;
  min-height: 18rem;
  padding: 2rem;
}
.page-content .qt-route-transfer-page .qt-route-step-grid article > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  color: #071931 !important;
  font-family: "MontserratBold";
  background: #cfa765;
  border-radius: 50%;
}
.page-content .qt-route-transfer-page .qt-route-step-grid h3 {
  margin: 0 !important;
  color: #fff !important;
  font-family: "MontserratBold";
  font-size: 1.18rem !important;
  line-height: 1.2 !important;
}
.page-content .qt-route-transfer-page .qt-route-step-grid p {
  margin: 0 !important;
  color: #cbd3dc !important;
}
.page-content .qt-route-transfer-page .qt-lucerne-return-section {
  background: #f5f6f7 !important;
}

@media (max-width: 991.98px) {
  .page-content .qt-route-transfer-page .qt-route-facts,
  .page-content .qt-route-transfer-page .qt-route-step-grid {
    grid-template-columns: 1fr;
  }
  .page-content .qt-route-transfer-page .qt-route-facts {
    max-width: none;
  }
}

/* About premium page additions. Reuses the shared qt-pd service-page system. */
.page-content .qt-about-page .qt-about-hero .qt-pd-hero-media img {
  object-position: center 58% !important;
}
.page-content .qt-about-page .qt-about-intro {
  background:
    radial-gradient(circle at 12% 18%, rgba(207, 167, 101, 0.12), transparent 30rem),
    radial-gradient(circle at 86% 8%, rgba(255, 255, 255, 0.055), transparent 24rem),
    linear-gradient(135deg, #101922, #0b1118) !important;
}
.page-content .qt-about-page .qt-about-service-card li {
  color: #d8dee6 !important;
}
.page-content .qt-about-page .qt-about-values {
  background:
    radial-gradient(circle at 84% 14%, rgba(207, 167, 101, 0.1), transparent 30rem),
    linear-gradient(135deg, #0b1118, #101922) !important;
}
.page-content .qt-about-page .qt-about-direct-section,
.page-content .qt-about-page .qt-about-faq-section {
  background:
    radial-gradient(circle at 22% 18%, rgba(207, 167, 101, 0.1), transparent 28rem),
    radial-gradient(circle at 82% 78%, rgba(255, 255, 255, 0.045), transparent 26rem),
    #0b1118 !important;
}
.page-content .qt-about-page .qt-about-facts-section {
  background:
    radial-gradient(circle at 14% 22%, rgba(207, 167, 101, 0.1), transparent 28rem),
    linear-gradient(135deg, #101922, #0b1118) !important;
}
.page-content .qt-about-page .qt-about-direct-grid,
.page-content .qt-about-page .qt-about-facts-grid,
.page-content .qt-about-page .qt-about-faq-grid {
  display: grid;
  gap: 1.2rem;
}
.page-content .qt-about-page .qt-about-direct-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.page-content .qt-about-page .qt-about-facts-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.page-content .qt-about-page .qt-about-faq-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.page-content .qt-about-page .qt-about-direct-grid article,
.page-content .qt-about-page .qt-about-facts-grid article,
.page-content .qt-about-page .qt-about-faq-grid article {
  position: relative;
  overflow: hidden;
  padding: 2rem;
  background:
    radial-gradient(circle at 86% 14%, rgba(207, 167, 101, 0.13), transparent 10rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.085), rgba(255, 255, 255, 0.035)),
    rgba(14, 23, 32, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 1.25rem;
  box-shadow: 0 1.4rem 3.4rem rgba(0, 0, 0, 0.26);
}
.page-content .qt-about-page .qt-about-direct-grid article {
  min-height: 18rem;
}
.page-content .qt-about-page .qt-about-direct-grid article > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  margin-bottom: 1.5rem;
  color: #071931 !important;
  font-family: "MontserratBold";
  background: #cfa765;
  border-radius: 50%;
}
.page-content .qt-about-page .qt-about-direct-grid h3,
.page-content .qt-about-page .qt-about-faq-grid h3 {
  margin: 0 0 0.85rem !important;
  color: #fff !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.45rem, 2.2vw, 2rem);
  line-height: 1.1;
}
.page-content .qt-about-page .qt-about-direct-grid p,
.page-content .qt-about-page .qt-about-facts-grid p,
.page-content .qt-about-page .qt-about-faq-grid p {
  margin: 0 !important;
  color: #cbd3dc !important;
}
.page-content .qt-about-page .qt-about-facts-grid strong {
  display: block;
  margin-bottom: 0.8rem;
  color: #cfa765 !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.3rem, 4.5vw, 4.4rem);
  line-height: 0.95;
}
.page-content .qt-about-page .qt-about-facts-grid span {
  display: block;
  margin-bottom: 0.85rem;
  color: #fff;
  font-family: "MontserratBold";
  font-size: 0.92rem;
  letter-spacing: 0.08rem;
  text-transform: uppercase;
}
.page-content .qt-about-page .qt-about-founder > .container,
.page-content .qt-about-page .qt-about-standards > .container {
  display: grid !important;
  grid-template-columns: minmax(0, 0.85fr) minmax(18rem, 0.75fr);
  gap: 3rem !important;
  align-items: center;
}
.page-content .qt-about-page .qt-about-founder-image {
  position: relative;
  min-height: 34rem;
  overflow: hidden;
  border-radius: 1.35rem;
  box-shadow: 0 1.7rem 4rem rgba(7, 25, 49, 0.2);
}
.page-content .qt-about-page .qt-about-founder-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 34rem;
  object-fit: cover !important;
  object-position: center top;
}
.page-content .qt-about-page .qt-about-founder-caption {
  position: absolute;
  right: 1.2rem;
  bottom: 1.2rem;
  min-width: min(18rem, calc(100% - 2.4rem));
  padding: 1.15rem 1.25rem;
  background: rgba(7, 25, 49, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 0.95rem;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.page-content .qt-about-page .qt-about-founder-caption span {
  display: block;
  margin-bottom: 0.25rem;
  color: var(--qt-pd-gold);
  font-family: "MontserratBold";
  font-size: 0.74rem;
  letter-spacing: 0.18rem;
  text-transform: uppercase;
}
.page-content .qt-about-page .qt-about-founder-caption strong {
  display: block;
  color: #fff !important;
  font-size: 1.2rem;
}
.page-content .qt-about-page .qt-about-social-section {
  background:
    radial-gradient(circle at 18% 12%, rgba(207, 167, 101, 0.11), transparent 27rem),
    radial-gradient(circle at 86% 72%, rgba(255, 255, 255, 0.05), transparent 25rem),
    #0b1118 !important;
}
.page-content .qt-about-page .qt-about-social-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}
.page-content .qt-about-page .qt-about-social-card {
  display: grid;
  grid-template-columns: 4rem minmax(0, 1fr);
  gap: 1.25rem;
  align-items: start;
  min-height: 14rem;
  padding: 2rem;
  color: #f7f8fa;
  text-decoration: none;
  background:
    radial-gradient(circle at 88% 16%, rgba(207, 167, 101, 0.13), transparent 10rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.085), rgba(255, 255, 255, 0.035)),
    rgba(14, 23, 32, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 1.25rem;
  box-shadow: 0 1.4rem 3.4rem rgba(0, 0, 0, 0.28);
  transition: transform 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}
.page-content .qt-about-page .qt-about-social-card:hover {
  color: #f7f8fa;
  border-color: rgba(207, 167, 101, 0.55);
  transform: translateY(-0.3rem);
}
.page-content .qt-about-page .qt-about-social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.6rem;
  height: 3.6rem;
  color: #071931;
  font-family: "MontserratBold";
  font-size: 1.45rem;
  background: #cfa765;
  border-radius: 0.85rem;
}
.page-content .qt-about-page .qt-about-social-icon.tripadvisor {
  font-size: 1rem;
}
.page-content .qt-about-page .qt-about-social-content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
}
.page-content .qt-about-page .qt-about-social-card h3 {
  margin: 0 0 0.75rem !important;
  color: #fff !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.6rem, 2.4vw, 2.35rem);
  line-height: 1.08;
}
.page-content .qt-about-page .qt-about-social-card p {
  margin: 0 !important;
  color: #cbd3dc !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}
.page-content .qt-about-page .qt-about-social-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  margin-top: 1.5rem;
  padding: 0.75rem 1.1rem;
  color: #071931 !important;
  font-family: "MontserratBold";
  font-size: 0.8rem;
  letter-spacing: 0.08rem;
  text-transform: uppercase;
  text-decoration: none;
  background: #cfa765;
  border: 1px solid #cfa765;
  border-radius: 0.45rem;
}
.page-content .qt-about-page .qt-about-social-cta:hover {
  color: #071931 !important;
  background: #e5bf78;
  border-color: #e5bf78;
}
.page-content .qt-about-page .qt-about-image-band {
  min-height: 34rem;
  display: flex;
  align-items: center;
  isolation: isolate;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(7, 14, 22, 0.9), rgba(7, 14, 22, 0.62) 48%, rgba(7, 14, 22, 0.24)),
    url("/files/images/Zurich-Airport-Transfer-by-QualityTransfer.ch.jpg") center / cover no-repeat !important;
}
.page-content .qt-about-page .qt-about-image-band::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(circle at 78% 20%, rgba(207, 167, 101, 0.16), transparent 24rem),
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: auto, 48px 48px, 48px 48px;
}
.page-content .qt-about-page .qt-about-image-band-content {
  max-width: 50rem;
  padding: 4rem 0;
}
.page-content .qt-about-page .qt-about-image-band-content h2 {
  max-width: 44rem;
  margin: 0 0 1rem;
  color: #fff !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.35rem, 4.6vw, 4.8rem);
  line-height: 1.02;
}
.page-content .qt-about-page .qt-about-image-band-content p {
  max-width: 38rem;
  margin: 0 0 1.8rem !important;
  color: rgba(247, 248, 250, 0.88) !important;
}

@media (max-width: 991.98px) {
  .page-content .qt-about-page .qt-about-founder > .container,
  .page-content .qt-about-page .qt-about-standards > .container,
  .page-content .qt-about-page .qt-about-social-grid,
  .page-content .qt-about-page .qt-about-direct-grid,
  .page-content .qt-about-page .qt-about-facts-grid,
  .page-content .qt-about-page .qt-about-faq-grid {
    grid-template-columns: 1fr !important;
  }
  .page-content .qt-about-page .qt-about-founder-image,
  .page-content .qt-about-page .qt-about-founder-image img {
    min-height: 28rem;
  }
}

@media (max-width: 767.98px) {
  .page-content .qt-about-page .qt-about-social-card {
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 1.45rem;
  }
  .page-content .qt-about-page .qt-about-image-band {
    min-height: 30rem;
  }
}

/* Contact premium page. Reuses the shared qt-pd page system without changing form logic. */
.page-content .qt-contact-page .qt-contact-hero .qt-pd-hero-media img {
  object-position: center 55% !important;
}
.page-content .qt-contact-page .qt-contact-intro,
.page-content .qt-contact-page .qt-contact-form-section {
  background:
    radial-gradient(circle at 16% 16%, rgba(207, 167, 101, 0.12), transparent 30rem),
    radial-gradient(circle at 88% 72%, rgba(255, 255, 255, 0.055), transparent 26rem),
    linear-gradient(135deg, #101922, #0b1118) !important;
}
.page-content .qt-contact-page .qt-contact-service-section {
  background:
    radial-gradient(circle at 84% 12%, rgba(207, 167, 101, 0.1), transparent 30rem),
    linear-gradient(135deg, #0b1118, #101922) !important;
}
.page-content .qt-contact-page .qt-contact-method-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.2rem;
}
.page-content .qt-contact-page .qt-contact-method-grid article,
.page-content .qt-contact-page .qt-contact-form-card {
  position: relative;
  overflow: hidden;
  padding: 2rem;
  background:
    radial-gradient(circle at 86% 14%, rgba(207, 167, 101, 0.13), transparent 10rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.085), rgba(255, 255, 255, 0.035)),
    rgba(14, 23, 32, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 1.25rem;
  box-shadow: 0 1.4rem 3.4rem rgba(0, 0, 0, 0.26);
}
.page-content .qt-contact-page .qt-contact-method-grid article > span {
  display: inline-flex;
  align-items: center;
  min-height: 2.35rem;
  margin-bottom: 1.2rem;
  padding: 0.55rem 0.8rem;
  color: #071931 !important;
  font-family: "MontserratBold";
  font-size: 0.78rem;
  letter-spacing: 0.08rem;
  text-transform: uppercase;
  background: #cfa765;
  border-radius: 999px;
}
.page-content .qt-contact-page .qt-contact-method-grid h3 {
  margin: 0 0 0.8rem !important;
  color: #fff !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.55rem, 2.25vw, 2.15rem);
  line-height: 1.1;
}
.page-content .qt-contact-page .qt-contact-method-grid p {
  margin: 0 0 1.35rem !important;
  color: #cbd3dc !important;
}
.page-content .qt-contact-page .qt-contact-method-grid a {
  color: #cfa765 !important;
  font-family: "MontserratBold";
  text-decoration: none;
}
.page-content .qt-contact-page .qt-contact-method-grid a:hover {
  color: #e5bf78 !important;
}
.page-content .qt-contact-page .qt-contact-form-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(22rem, 0.78fr);
  gap: 3rem;
  align-items: start;
}
.page-content .qt-contact-page .qt-contact-form-copy h2 {
  max-width: 48rem;
  margin: 0 0 1.2rem;
  color: #fff !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.35rem, 4vw, 4.7rem);
  line-height: 1.03;
}
.page-content .qt-contact-page .qt-contact-checklist {
  display: grid;
  gap: 0.8rem;
  margin-top: 2rem;
}
.page-content .qt-contact-page .qt-contact-checklist span {
  position: relative;
  min-height: 3rem;
  padding: 0.85rem 1rem 0.85rem 2.45rem;
  color: #f7f8fa;
  font-family: "MontserratBold";
  font-size: 0.9rem;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0.75rem;
}
.page-content .qt-contact-page .qt-contact-checklist span::before {
  content: "";
  position: absolute;
  top: 1.12rem;
  left: 1rem;
  width: 0.58rem;
  height: 0.58rem;
  border: 1px solid #cfa765;
  border-radius: 50%;
}
.page-content .qt-contact-page .qt-contact-form-card {
  padding: 1rem;
}
.page-content .qt-contact-page .contact-form {
  padding: 1.4rem;
  color: #071931;
  background: rgba(247, 248, 250, 0.96) !important;
  border: 1px solid rgba(255, 255, 255, 0.44);
  border-radius: 1rem;
  box-shadow: none;
}
.page-content .qt-contact-page .contact-form h2 {
  margin: 0 0 0.4rem !important;
  color: #071931 !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.9rem, 2.7vw, 2.8rem);
  line-height: 1.05;
}
.page-content .qt-contact-page .contact-form > form > p {
  margin: 0 0 1.3rem !important;
  color: #506070 !important;
}
.page-content .qt-contact-page .contact-form .form-group {
  margin-bottom: 1rem;
}
.page-content .qt-contact-page .contact-form .form-group label {
  display: block;
  margin-bottom: 0.45rem;
  color: #071931;
  font-family: "MontserratBold";
  font-size: 0.84rem;
}
.page-content .qt-contact-page .contact-form .form-group input,
.page-content .qt-contact-page .contact-form .form-group textarea {
  width: 100%;
  min-height: 3.15rem;
  padding: 0.78rem 0.9rem;
  color: #071931;
  background: #fff;
  border: 1px solid rgba(7, 25, 49, 0.16);
  border-radius: 0.65rem;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.page-content .qt-contact-page .contact-form .form-group textarea {
  min-height: 9.5rem;
  resize: vertical;
}
.page-content .qt-contact-page .contact-form .form-group input:focus,
.page-content .qt-contact-page .contact-form .form-group textarea:focus {
  border-color: #cfa765;
  box-shadow: 0 0 0 0.2rem rgba(207, 167, 101, 0.18);
}
.page-content .qt-contact-page .contact-form .form-group input[type="checkbox"] {
  width: auto;
  min-height: 0;
  margin-right: 0.5rem;
}
.page-content .qt-contact-page .contact-form .form-group:has(input[type="checkbox"]) {
  display: flex;
  align-items: flex-start;
  gap: 0.35rem;
}
.page-content .qt-contact-page .contact-form .form-group:has(input[type="checkbox"]) label {
  margin-bottom: 0;
  color: #405063;
  font-family: "MontserratRegular";
}
.page-content .qt-contact-page .contact-form .form-group button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 3.4rem;
  padding: 0.8rem 1.2rem;
  color: #071931;
  font-family: "MontserratBold";
  letter-spacing: 0.08rem;
  text-transform: uppercase;
  background: #cfa765;
  border: 1px solid #cfa765;
  border-radius: 0.55rem;
  box-shadow: 0 1rem 2rem rgba(207, 167, 101, 0.22);
}
.page-content .qt-contact-page .contact-form .form-group button:hover {
  color: #071931;
  background: #e5bf78;
  border-color: #e5bf78;
}
.page-content .qt-contact-page .contact-form .alert {
  margin-bottom: 1rem;
  border-radius: 0.65rem;
}

@media (max-width: 991.98px) {
  .page-content .qt-contact-page .qt-contact-method-grid,
  .page-content .qt-contact-page .qt-contact-form-layout {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 767.98px) {
  .page-content .qt-contact-page .qt-contact-method-grid article,
  .page-content .qt-contact-page .qt-contact-form-card {
    padding: 1.35rem;
  }
  .page-content .qt-contact-page .contact-form {
    padding: 1rem;
  }
}

/* Cheap Zurich Airport Transfer landing page */
.page-content .qt-low-cost-transfer-page .qt-low-cost-hero .qt-pd-hero-media img{object-position:center 58%}
.page-content .qt-low-cost-transfer-page .qt-low-cost-booking{background:radial-gradient(circle at 82% 12%,rgba(207,167,101,.13),transparent 28rem),linear-gradient(135deg,#101922,#0b1118)}
.page-content .qt-low-cost-transfer-page .qt-low-cost-booking-shell{max-width:62rem;margin:0 auto;padding:1.5rem;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.1);border-radius:1.25rem;box-shadow:0 1.5rem 3.5rem rgba(0,0,0,.28)}
.page-content .qt-low-cost-transfer-page .qt-low-cost-booking-shell .advanced-search-form{width:100%;margin:0;background:rgba(3,20,38,.78)}
.page-content .qt-low-cost-transfer-page .qt-low-cost-booking-note{max-width:56rem;margin:1.2rem auto 0!important;color:#bfc8d2!important;font-size:.9rem!important;text-align:center}
.page-content .qt-low-cost-transfer-page .qt-low-cost-fleet-grid>article{min-height:25rem!important}
.page-content .qt-low-cost-transfer-page .qt-low-cost-fleet-grid>article img{height:11rem!important}
.page-content .qt-low-cost-transfer-page .qt-low-cost-fleet-grid>article:nth-child(4){grid-column:1/2}
.page-content .qt-low-cost-transfer-page .qt-low-cost-fleet-grid>article:nth-child(5){grid-column:2/3}
.page-content .qt-low-cost-transfer-page #low-cost-booking{scroll-margin-top:8rem}
@media(max-width:991.98px){.page-content .qt-low-cost-transfer-page .qt-low-cost-fleet-grid>article:nth-child(4),.page-content .qt-low-cost-transfer-page .qt-low-cost-fleet-grid>article:nth-child(5){grid-column:auto}.page-content .qt-low-cost-transfer-page .qt-low-cost-booking-shell{padding:1rem}}
@media(max-width:575.98px){.page-content .qt-low-cost-transfer-page .qt-low-cost-booking-shell{padding:.5rem;border-radius:.85rem}.page-content .qt-low-cost-transfer-page .qt-low-cost-booking-shell .advanced-search-form-form{padding-right:.8rem;padding-left:.8rem}.page-content .qt-low-cost-transfer-page .qt-low-cost-booking-shell .advanced-search-tabs{margin-right:-.8rem;margin-left:-.8rem}}
/* Readable place suggestions on the low-cost transfer landing page */
.page-content .qt-low-cost-transfer-page .place-results li{color:#1f2937!important}
.page-content .qt-low-cost-transfer-page .place-results li:hover,
.page-content .qt-low-cost-transfer-page .place-results li.place-selected{color:#071931!important;background-color:#e9eef3}
