
    .quest-vms-hero {
      position: relative;
      overflow: hidden;
      background: #fff;
      padding: clamp(72px, 8vw, 118px) 0;
      color: #171714;
    }

    .quest-vms-hero::before {
      content: "";
      position: absolute;
      width: 320px;
      height: 320px;
      right: -170px;
      bottom: -190px;
      display: none;
      border: 0;
      border-radius: 50%;
      pointer-events: none;
    }

    .quest-vms-hero__inner {
      position: relative;
      z-index: 1;
      width: min(1180px, calc(100% - 48px));
      margin: 0 auto;
      display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
      align-items: center;
      gap: clamp(48px, 7vw, 96px);
    }

    .quest-vms-hero__title {
      max-width: 740px;
      margin: 0;
      color: #171714;
      font-family: "Work Sans", sans-serif;
      font-size: clamp(42px, 4.25vw, 68px);
      font-weight: 500;
      letter-spacing: -.045em;
      line-height: 1.06;
      text-wrap: balance;
    }

    .quest-vms-hero__features {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      margin: 34px 0 0;
      padding: 0;
      list-style: none;
    }

    .quest-vms-hero__feature {
      min-height: 92px;
      padding: 15px 14px;
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: flex-start;
      gap: 12px;
      background: rgba(255, 255, 255, .78);
      border: 0;
      border-radius: 10px;
      backdrop-filter: blur(8px);
    }

    .quest-vms-hero__icon {
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      color: #171714;
      background: linear-gradient(135deg, #fff9e9 0%, #e4c978 100%);
      border: 1px solid rgba(172, 153, 95, .38);
      border-radius: 10px;
      flex: 0 0 auto;
    }

    .quest-vms-hero__icon svg {
      width: 23px;
      height: 23px;
      display: block;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.7;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .quest-vms-hero__icon.quest-vms-hero__icon--uae {
      width: 42px !important;
      height: 42px !important;
      overflow: visible;
      background: transparent;
      border: 0;
      border-radius: 10px;
    }

    .quest-vms-hero__icon--uae .quest-vms-uae-flag {
      width: 42px !important;
      height: 42px !important;
      filter: drop-shadow(0 2px 3px rgba(172, 153, 95, .42));
    }

    .quest-vms-hero__feature-text {
      color: #272621;
      font-family: "Work Sans", sans-serif;
      font-size: 14px;
      font-weight: 500;
      line-height: 1.35;
    }

    .quest-vms-hero__actions {
      margin-top: 32px;
    }

    .quest-vms-hero__cta {
      min-height: 48px;
      padding: 13px 23px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #201e18;
      background: linear-gradient(135deg, #cdae5e 0%, #dfc785 30%, #f3e2b7 50%, #d1b266 100%);
      border: 1px solid rgba(255, 255, 255, .95);
      border-radius: 10px;
      font-family: "Work Sans", sans-serif;
      font-size: 15px;
      font-weight: 500;
      line-height: 1;
      text-decoration: none;
      transition: background .2s ease, color .2s ease, transform .2s ease;
    }

    .quest-vms-hero__cta:hover,
    .quest-vms-hero__cta:focus-visible {
      color: #fff;
      background: linear-gradient(135deg, #171717 0%, #4a4a4a 100%);
      text-decoration: none;
      transform: translateY(-1px);
    }

    .quest-vms-hero__cta:focus-visible {
      outline: 3px solid rgba(205, 174, 94, .42);
      outline-offset: 3px;
    }

    .quest-vms-hero__visual {
      position: relative;
      min-width: 0;
      padding: clamp(18px, 2.7vw, 32px);
      display: flex;
      align-items: center;
      justify-content: center;
      background: #fff;
      border: 0;
      border-radius: 10px;
    }

    .quest-vms-hero__visual::after {
      content: "";
      position: absolute;
      inset: 12px;
      border: 0;
      border-radius: 7px;
      pointer-events: none;
    }

    .quest-vms-hero__visual img {
      position: relative;
      z-index: 1;
      width: 100%;
      max-width: 512px;
      height: auto;
      max-height: 430px;
      object-fit: contain;
      display: block;
      border-radius: 10px;
    }

    @media (max-width: 991px) {
      .quest-vms-hero {
        padding: 72px 0 82px;
      }

      .quest-vms-hero__inner {
        width: min(760px, calc(100% - 40px));
        grid-template-columns: 1fr;
        gap: 48px;
      }

      .quest-vms-hero__content {
        text-align: center;
      }

      .quest-vms-hero__title {
        margin-inline: auto;
        font-size: clamp(40px, 7vw, 60px);
      }

      .quest-vms-hero__features {
        max-width: 680px;
        margin-inline: auto;
        margin-top: 32px;
        text-align: left;
      }

      .quest-vms-hero__visual {
        width: min(620px, 100%);
        margin-inline: auto;
      }
    }

    @media (max-width: 479px) {
      .quest-vms-hero {
        padding: 54px 0 64px;
      }

      .quest-vms-hero__inner {
        width: calc(100% - 32px);
        gap: 38px;
      }

      .quest-vms-hero__title {
        font-size: clamp(36px, 11vw, 48px);
        line-height: 1.08;
      }

      .quest-vms-hero__features {
        grid-template-columns: 1fr;
        gap: 10px;
      }

      .quest-vms-hero__feature {
        width: 100%;
        min-height: 0;
        padding: 13px 14px;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        padding-left: 34px;
        padding-right: 34px;
        text-align: left;
      }

      .quest-vms-hero__icon {
        width: 40px;
        height: 40px;
      }

      .quest-vms-hero__icon.quest-vms-hero__icon--uae {
        width: 40px !important;
        height: 40px !important;
      }

      .quest-vms-hero__icon--uae .quest-vms-uae-flag {
        width: 40px !important;
        height: 40px !important;
      }

      .quest-vms-hero__actions {
        margin-top: 26px;
      }

      .quest-vms-hero__cta {
        width: 100%;
      }

      .quest-vms-hero__visual {
        padding: 16px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .quest-vms-hero__cta {
        transition: none;
      }
    }

    /* Parking hero follows the same Quest component, in a centered vertical layout. */
    body.quest-parking-page .quest-vms-hero { padding: clamp(56px, 7vw, 96px) 0 70px; }
    body.quest-parking-page .quest-vms-hero__inner { display: flex; flex-direction: column; gap: 30px; text-align: center; }
    body.quest-parking-page .quest-vms-hero__content { width: 100%; text-align: center; }
    body.quest-parking-page .quest-vms-hero__title { max-width: 100%; margin-inline: auto; font-size: clamp(36px, 4.25vw, 58px); }
    body.quest-parking-page .quest-queue-hero__description { max-width: 780px; margin: 22px auto 0; font: 400 clamp(16px, 1.45vw, 19px)/1.7 "Work Sans", sans-serif; color: #34332f; }
    body.quest-parking-page .quest-vms-hero__features { max-width: 820px; margin: 32px auto 0; text-align: left; }
    body.quest-parking-page .quest-vms-hero__feature { min-width: 0; }
    body.quest-parking-page .quest-vms-hero__visual { width: min(780px, 100%); padding: 0; margin: 0 auto; }
    body.quest-parking-page .quest-vms-hero__visual img { width: 100%; max-width: 780px; max-height: 520px; object-fit: contain; }
    @media (max-width: 575px) {
      body.quest-parking-page .quest-vms-hero { padding: 48px 0 56px; }
      body.quest-parking-page .quest-vms-hero__inner { gap: 28px; }
      body.quest-parking-page .quest-vms-hero__features { grid-template-columns: minmax(0, 1fr); max-width: 360px; margin-top: 26px; }
      body.quest-parking-page .quest-vms-hero__feature { padding-inline: 20px; }
      body.quest-parking-page .quest-vms-hero__visual img { max-height: 330px; }
    }


    body.parking-mvs { overflow-x: clip; color: #171714; }
    body.parking-mvs > section { clear: both; }
    body.parking-mvs :is(.home-six, .contact-sales-options) { max-width: calc(100% - 40px); margin-left: auto !important; margin-right: auto !important; }
    body.parking-mvs :is(.home-six, .contact-sales-options) .row { max-width: 100%; margin-left: 0 !important; margin-right: 0 !important; }
    @media (max-width: 575px) { body.parking-mvs :is(.home-six, .contact-sales-options) { max-width: calc(100% - 32px); } }
    body.parking-mvs .quest-parking-overview { padding: clamp(64px, 7vw, 92px) 0; background: #f8f7f4; }
    body.parking-mvs .quest-parking-overview .quest-queue-overview__layout { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.65fr); gap: clamp(32px,5vw,80px); align-items: start; }
    body.parking-mvs .quest-parking-overview h2 { margin: 0; color: #171714; font: 500 clamp(32px,3.4vw,46px)/1.16 "Work Sans",sans-serif; }
    body.parking-mvs .quest-parking-overview p { margin: 0 0 24px; color: #34332f; font: 400 16px/1.8 "Work Sans",sans-serif; overflow-wrap: anywhere; }
    body.parking-mvs .quest-parking-overview p:last-child { margin-bottom: 0; }
    body.parking-mvs .quest-parking-overview .quest-queue-overview__lead { color: #24231f; font-size: clamp(18px,1.65vw,21px); line-height: 1.65; }
    body.parking-mvs .quest-vms-clientele-heading { padding: 64px 0 32px !important; text-align: center; }
    body.parking-mvs .quest-vms-clientele-heading h2 { margin: 0 !important; padding: 0 !important; text-align: center; }
    body.parking-mvs .quest-vms-logo-strip { float: none; width: 100%; margin: 0; padding: 32px 0; }
    body.parking-mvs .quest-vms-logo-strip--secondary { padding-bottom: 0; }
    body.parking-mvs :is(.quest-parking-access,.quest-parking-highlights,.quest-parking-benefits) { margin-top: 0 !important; padding: 72px 0 !important; }
    body.parking-mvs :is(.quest-parking-access,.quest-parking-highlights,.quest-parking-benefits) h2 { margin: 0 0 42px !important; padding: 0 !important; text-align: center; }
    body.parking-mvs .quest-parking-access > .container > .row { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; margin: 0 !important; }
    body.parking-mvs .quest-parking-access .row > [class*="col-"] { width: 100%; max-width: 100%; min-width: 0; padding: 0 !important; margin: 0 !important; }
    body.parking-mvs .quest-parking-access .box-conainer { height: 100%; padding: 14px; border-radius: 10px; overflow: hidden; display: flex; flex-direction: column; }
    body.parking-mvs .quest-parking-access .box-conainer > img { display: block; width: 100% !important; height: 150px; object-fit: contain; margin: 0 auto; }
    body.parking-mvs .quest-parking-access .blue-box { flex: 1; width: 100%; padding: 18px !important; border-radius: 10px; }
    body.parking-mvs .quest-parking-access .blue-box :is(h3,p) { overflow-wrap: anywhere; }
    body.parking-mvs .quest-parking-access .blue-box h3 { font-size: 18px; line-height: 1.3; }
    body.parking-mvs .quest-parking-access .blue-box p { font-size: 14px; line-height: 1.5; }
    body.parking-mvs .quest-parking-access .blue-box br { display: none; }
    body.parking-mvs .quest-parking-highlights .grid-two-cols { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(28px,4vw,56px); align-items: center; margin: 0 !important; }
    body.parking-mvs .quest-parking-highlights .grid-two-cols + .grid-two-cols { margin-top: 64px !important; }
    body.parking-mvs .quest-parking-highlights .grid-two-cols > [class*="col-"] { width: 100%; max-width: 100%; min-width: 0; padding: 0 !important; margin: 0 !important; }
    body.parking-mvs .quest-parking-highlights .grid-two-cols img { display: block; width: 100% !important; max-width: 500px !important; height: clamp(260px,30vw,400px) !important; padding: 12px !important; margin: 0 auto !important; object-fit: contain; }
    body.parking-mvs .quest-parking-highlights .grid-two-cols h3 { max-width: 100%; line-height: 1.3; overflow-wrap: anywhere; }
    body.parking-mvs .quest-parking-highlights .grid-two-cols :is(p,li) { overflow-wrap: anywhere; }
    body.parking-mvs .quest-parking-benefits > .container > .row { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 32px 24px; margin: 0 !important; }
    body.parking-mvs .quest-parking-benefits .row > [class*="col-"] { width: 100%; max-width: 100%; min-width: 0; padding: 0 !important; margin: 0 !important; }
    body.parking-mvs .quest-parking-benefits ul { display: flex; align-items: flex-start; gap: 12px; margin: 0 0 14px; padding: 0; list-style: none; }
    body.parking-mvs .quest-parking-benefits ul li:first-child { flex: 0 0 52px; }
    body.parking-mvs .quest-parking-benefits ul img { display: block; width: 52px !important; height: 52px !important; max-width: none !important; object-fit: contain; }
    body.parking-mvs .quest-parking-benefits h3 { margin: 0; font-size: clamp(18px,1.55vw,21px); line-height: 1.3; overflow-wrap: anywhere; }
    body.parking-mvs .quest-parking-benefits p { overflow-wrap: anywhere; }
    @media (max-width: 991px) {
      body.parking-mvs .quest-parking-overview .quest-queue-overview__layout { grid-template-columns: minmax(0,1fr); }
      body.parking-mvs :is(.quest-parking-access,.quest-parking-benefits) > .container > .row { grid-template-columns: repeat(2,minmax(0,1fr)); }
    }
    @media (max-width: 767px) {
      body.parking-mvs .quest-parking-highlights .grid-two-cols { grid-template-columns: minmax(0,1fr); gap: 24px; }
      body.parking-mvs .quest-parking-highlights .grid-two-cols > :nth-child(3) { order: 4; }
      body.parking-mvs .quest-parking-highlights .grid-two-cols > :nth-child(4) { order: 3; }
      body.parking-mvs .quest-parking-highlights .grid-two-cols img { height: 240px !important; }
    }
    @media (max-width: 575px) {
      body.parking-mvs .quest-parking-overview { padding: 56px 0; }
      body.parking-mvs .quest-vms-clientele-heading { padding-top: 56px !important; }
      body.parking-mvs :is(.quest-parking-access,.quest-parking-highlights,.quest-parking-benefits) { padding: 56px 0 !important; }
      body.parking-mvs :is(.quest-parking-access,.quest-parking-highlights,.quest-parking-benefits) h2 { margin-bottom: 32px !important; }
      body.parking-mvs .quest-parking-access > .container > .row { gap: 12px; }
      body.parking-mvs .quest-parking-access .box-conainer { padding: 8px; }
      body.parking-mvs .quest-parking-access .box-conainer > img { height: 100px; }
      body.parking-mvs .quest-parking-access .blue-box { padding: 10px !important; }
      body.parking-mvs .quest-parking-access .blue-box h3 { font-size: 15px; }
      body.parking-mvs .quest-parking-access .blue-box p { font-size: 12px; line-height: 1.4; }
      body.parking-mvs .quest-parking-benefits > .container > .row { grid-template-columns: minmax(0,1fr); }
      body.parking-mvs .quest-parking-benefits ul li:first-child { flex-basis: 48px; }
      body.parking-mvs .quest-parking-benefits ul img { width: 48px !important; height: 48px !important; }
    }

/* Gate Pass: reuse the parking components without changing existing pages. */
body.quest-dock-page { background:#fff; }
body.quest-dock-page .quest-gate-pass-content { width:100%; min-width:0; }
body.quest-dock-page .quest-gate-pass-content > section { clear:both; float:none; }
body.quest-dock-page .container,
body.quest-dock-page .quest-vms-hero__inner { width:min(1180px,calc(100% - 48px)) !important; max-width:none !important; padding-inline:0; margin-inline:auto; }
body.quest-dock-page .quest-gate-pass-content :is(h1,h2,h3,p,li,summary) { font-family:"Work Sans",sans-serif; }
body.quest-dock-page .quest-gate-pass-content p,
body.quest-dock-page .quest-gate-pass-content li { font-size:16px; line-height:1.75; overflow-wrap:break-word; }
body.quest-dock-page .quest-gate-pass-content h2 { font-size:clamp(28px,3.1vw,40px); font-weight:500; line-height:1.25; }
body.quest-dock-page .quest-gate-pass-content h3 { font-size:clamp(22px,2.1vw,28px); font-weight:500; line-height:1.3; }
body.quest-dock-page .quest-vms-hero__feature-text { font-size:14px; }
body.quest-dock-page .quest-vms-hero__features { list-style:none; }
body.quest-dock-page .quest-parking-access .blue-box { background:#1b536e; color:#fff; }
body.quest-dock-page .quest-parking-access .blue-box :is(h3,p) { color:#fff !important; text-align:center; }
body.quest-dock-page .quest-parking-access .blue-box h3 { font-size:18px; line-height:1.35; }
body.quest-dock-page .quest-parking-access .blue-box p { font-size:14px; line-height:1.6; margin:14px 0 0; }
body.quest-dock-page .quest-parking-access .box-conainer { background:#fff; border:1px solid #e9e4d7; }
body.quest-dock-page .quest-parking-highlights .grid-two-cols img { aspect-ratio:auto; height:auto !important; padding:0 !important; width:calc(100% - 32px) !important; max-width:none !important; border-radius:10px; }
body.quest-dock-page .quest-parking-access .box-conainer > img { border-radius:10px; }
body.quest-dock-page .quest-gate-highlight__copy h3 { margin:0 0 22px !important; }
body.quest-dock-page .quest-gate-highlight__copy p { margin:0 0 20px; }
body.quest-dock-page .quest-gate-highlight__copy ul { padding-left:22px; margin:0; list-style:disc; }
body.quest-dock-page .quest-gate-highlight__copy li { padding:0; margin:0 0 10px; }
body.quest-dock-page .quest-gate-highlight--reverse .quest-gate-highlight__image { order:2; }
body.quest-dock-page .quest-gate-highlight--reverse .quest-gate-highlight__copy { order:1; }
body.quest-dock-page .quest-gate-section { padding:72px 0; }
body.quest-dock-page .quest-gate-section h2 { text-align:center; margin:0 0 42px; padding:0; }
body.quest-dock-page .quest-gate-intro { max-width:820px; margin:-12px auto 36px; text-align:center; color:#45423c; }
body.quest-dock-page .quest-gate-workflow,
body.quest-dock-page .quest-gate-industries,
body.quest-dock-page .quest-gate-faq { background:#f8f7f4; }
body.quest-dock-page .quest-gate-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; list-style:none; margin:0; padding:0; }
body.quest-dock-page .quest-gate-steps > li { min-width:0; padding:0; }
body.quest-dock-page .quest-gate-step-number { display:block; color:#ac995f; font-size:22px; font-weight:500; margin-bottom:16px; }
body.quest-dock-page .quest-gate-steps h3 { font-size:22px; margin:0 0 16px; }
body.quest-dock-page .quest-gate-steps p { margin:0; }
body.quest-dock-page .quest-gate-benefit-heading { display:flex; align-items:flex-start; gap:12px; margin-bottom:18px; }
body.quest-dock-page .quest-parking-benefits .quest-gate-benefit-heading h3 { font-size:20px; margin:0; }
body.quest-dock-page .quest-parking-benefits p { margin:0; font-size:15px; }
body.quest-dock-page .quest-gate-text-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px 32px; }
body.quest-dock-page .quest-gate-text-grid h3 { font-size:22px; margin:0 0 18px; }
body.quest-dock-page .quest-gate-text-grid p { margin:0; }
body.quest-dock-page .quest-gate-integrations .grid-two-cols { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:center; gap:48px; margin:0; }
body.quest-dock-page .quest-gate-integrations h2 { text-align:left; margin-bottom:28px; }
body.quest-dock-page .quest-gate-integrations img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; border-radius:10px; }
body.quest-dock-page .quest-gate-deployment-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
body.quest-dock-page .quest-gate-deployment-grid .blue-box { display:flex; flex-direction:column; padding:24px; background:#1b536e; color:#fff; border-radius:10px; }
body.quest-dock-page .quest-gate-deployment-grid img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; padding:16px; background:#fff; border-radius:10px; margin:0 0 24px; }
body.quest-dock-page .quest-gate-deployment-grid :is(h3,p) { color:#fff !important; width:100%; text-align:left; }
body.quest-dock-page .quest-gate-deployment-grid h3 { font-size:22px; margin:0 0 18px; }
body.quest-dock-page .quest-gate-deployment-grid p { margin:0; }
body.quest-dock-page .quest-gate-deployment-note { text-align:center; margin:32px 0 0; }
body.quest-dock-page .quest-gate-faq-list { max-width:960px; margin:auto; }
body.quest-dock-page .quest-gate-faq details { border-bottom:1px solid #d9cfb6; padding:22px 0; }
body.quest-dock-page .quest-gate-faq summary { cursor:pointer; color:#171714; font-size:19px; font-weight:500; line-height:1.5; }
body.quest-dock-page .quest-gate-faq summary::marker { color:#ac995f; }
body.quest-dock-page .quest-gate-faq details p { margin:20px 0 0; }
body.quest-dock-page .quest-gate-client-note { text-align:center; margin:18px 0 0; font-size:14px; color:#5a574f; }
body.quest-dock-page #demo h2 { margin:0 0 36px; text-align:center; }
body.quest-dock-page .quest-gate-pass-content a:not(.quest-vms-hero__cta) { color:#816b32; }
body.quest-dock-page .quest-gate-pass-content a:focus-visible,
body.quest-dock-page .quest-gate-faq summary:focus-visible { outline:3px solid #ac995f; outline-offset:4px; }
body.quest-dock-page #demo { scroll-margin-top:110px; }
@media(max-width:991px) {
  body.quest-dock-page .quest-gate-steps,
  body.quest-dock-page .quest-gate-text-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.quest-dock-page .quest-parking-benefits .row { gap:32px; }
  body.quest-dock-page .quest-gate-deployment-grid { gap:16px; }
  body.quest-dock-page .quest-gate-deployment-grid .blue-box { padding:16px; }
}
@media(max-width:767px) {
  body.quest-dock-page .quest-gate-highlight--reverse .quest-gate-highlight__image,
  body.quest-dock-page .quest-gate-highlight--reverse .quest-gate-highlight__copy { order:initial; }
  body.quest-dock-page .quest-gate-integrations .grid-two-cols,
  body.quest-dock-page .quest-gate-deployment-grid { grid-template-columns:minmax(0,1fr); gap:28px; }
  body.quest-dock-page .quest-gate-deployment-grid img { max-height:230px; }
}
@media(max-width:575px) {
  body.quest-dock-page .container,
  body.quest-dock-page .quest-vms-hero__inner { width:calc(100% - 32px) !important; }
  body.quest-dock-page .quest-gate-section { padding:56px 0; }
  body.quest-dock-page .quest-gate-section h2 { margin-bottom:32px; }
  body.quest-dock-page .quest-gate-steps,
  body.quest-dock-page .quest-gate-text-grid { grid-template-columns:minmax(0,1fr); gap:28px; }
  body.quest-dock-page .quest-parking-access .blue-box h3 { font-size:16px; }
  body.quest-dock-page .quest-parking-access .blue-box p { font-size:14px; }
  body.quest-dock-page .quest-parking-access .box-conainer > img { height:112px; }
  body.quest-dock-page .quest-vms-hero__features { max-width:360px; }
  body.quest-dock-page .quest-vms-hero__feature { width:100%; }
}

body.quest-dock-page .quest-dock-photo-credit { text-align:center; font-size:12px; margin:12px 0 0; color:#5a574f; }
/* Dock visual refresh: matching card illustrations, aligned deployment, open FAQs. */
body.quest-dock-page .quest-dock-card-visual { display:block; width:100%; height:150px; margin:0 auto; flex:none; }
body.quest-dock-page .quest-parking-access .blue-box :is(h3,p) { height:auto !important; max-height:none !important; overflow:visible !important; }
body.quest-dock-page .quest-parking-access .blue-box p { font-size:14px !important; line-height:1.6 !important; }

body.quest-dock-page .quest-gate-deployment-grid { align-items:stretch; }
body.quest-dock-page .quest-gate-deployment-grid .blue-box { display:grid; grid-template-rows:auto minmax(58px,auto) 1fr; align-content:start; gap:24px; padding:24px; text-align:center; }
body.quest-dock-page .quest-gate-deployment-grid img { height:auto; aspect-ratio:16/9; max-height:none; margin:0; padding:16px; object-fit:contain; }
body.quest-dock-page .quest-gate-deployment-grid h3 { margin:0; width:100%; text-align:center; display:flex; align-items:center; justify-content:center; }
body.quest-dock-page .quest-gate-deployment-grid p { margin:0; width:100%; text-align:center; display:flex; align-items:center; justify-content:center; min-height:112px; }
body.quest-dock-page .quest-dock-faq-item { padding:28px 0; border-bottom:1px solid #d9cfb6; }
body.quest-dock-page .quest-dock-faq-item h3 { font-size:20px; margin:0 0 18px; }
body.quest-dock-page .quest-dock-faq-item p { margin:0; }
@media(max-width:575px) { body.quest-dock-page .quest-dock-card-visual { height:112px; } body.quest-dock-page .quest-gate-deployment-grid .blue-box { padding:20px; } }

body.quest-dock-page .quest-vms-hero__visual img { aspect-ratio:16/9; height:auto; object-fit:cover; border-radius:10px; }
