.elementor-5429 .elementor-element.elementor-element-123c745{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-5429 .elementor-element.elementor-element-123c745 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5429 .elementor-element.elementor-element-27e56c9{width:100%;max-width:100%;text-align:center;}.elementor-5429 .elementor-element.elementor-element-27e56c9 .elementor-heading-title{font-weight:600;color:#17324D;}.elementor-5429 .elementor-element.elementor-element-37a0964{text-align:center;font-size:17px;font-weight:400;line-height:1.7em;color:#FFFFFF;}.elementor-5429 .elementor-element.elementor-element-e479949 .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:17px;}.elementor-5429 .elementor-element.elementor-element-86f1938.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-5429 .elementor-element.elementor-element-48fd856 .eae-dual-button-main-wrapper{justify-content:center;}.elementor-5429 .elementor-element.elementor-element-48fd856 .eae-button-1-wrapper .eae-db-icon-wrapper{color:#fff;}.elementor-5429 .elementor-element.elementor-element-48fd856 .eae-button-1-wrapper .eae-db-icon-wrapper svg{fill:#fff;}.elementor-5429 .elementor-element.elementor-element-48fd856 .eae-button-1-wrapper{border-style:solid;border-width:1px 1px 1px 1px;border-color:#0c0c0c;border-radius:7px 7px 7px 7px;}.elementor-5429 .elementor-element.elementor-element-48fd856 .eae-dual-button-wrapper{border-top-left-radius:7px;border-bottom-left-radius:7px;}.elementor-5429 .elementor-element.elementor-element-48fd856.animation-none .eae-button-1-wrapper:hover{border-radius:7px 7px 7px 7px;}.elementor-5429 .elementor-element.elementor-element-48fd856 .eae-dual-button-wrapper .eae-button-1-wrapper{padding:15px 15px 15px 15px;}.elementor-5429 .elementor-element.elementor-element-48fd856 .eae-button-2-wrapper .eae-db-icon-wrapper{color:#fff;}.elementor-5429 .elementor-element.elementor-element-48fd856 .eae-button-2-wrapper .eae-db-icon-wrapper svg{fill:#fff;}.elementor-5429 .elementor-element.elementor-element-48fd856 .eae-button-2-wrapper{border-style:solid;border-width:1px 1px 1px 1px;border-color:#0c0c0c;}.elementor-5429 .elementor-element.elementor-element-48fd856 .eae-button-separator-wrapper .eae-button-separator{width:40px;height:40px;line-height:40px;}.elementor-5429 .elementor-element.elementor-element-48fd856 .button-style-horizontal .eae-button-separator-wrapper .eae-button-separator{top:50%;right:calc(-40px/2);}.elementor-5429 .elementor-element.elementor-element-48fd856 .button-style-vertical .eae-button-separator-wrapper .eae-button-separator{left:calc(50% - 40px/2);}.elementor-5429 .elementor-element.elementor-element-c26eef5 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-5429 .elementor-element.elementor-element-c26eef5 > .elementor-container{max-width:1200px;}.elementor-5429 .elementor-element.elementor-element-3e6f950{text-align:center;}.elementor-5429 .elementor-element.elementor-element-1a70328 > .elementor-element-populated{text-align:center;}.elementor-5429 .elementor-element.elementor-element-c119ea3{text-align:center;}.elementor-5429 .elementor-element.elementor-element-3b95c5c{text-align:center;}.elementor-5429 .elementor-element.elementor-element-998b1e9{text-align:center;}.elementor-5429 .elementor-element.elementor-element-639f7a7{text-align:center;}.elementor-5429 .elementor-element.elementor-element-4f7e196{text-align:center;}.elementor-5429 .elementor-element.elementor-element-9330de7{text-align:center;}.elementor-5429 .elementor-element.elementor-element-175c4a0{text-align:center;}.elementor-5429 .elementor-element.elementor-element-1115ed1{text-align:center;}.elementor-5429 .elementor-element.elementor-element-b138543{text-align:center;}.elementor-5429 .elementor-element.elementor-element-cae66e1:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-5429 .elementor-element.elementor-element-cae66e1 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5429 .elementor-element.elementor-element-cae66e1 > .elementor-element-populated, .elementor-5429 .elementor-element.elementor-element-cae66e1 > .elementor-element-populated > .elementor-background-overlay, .elementor-5429 .elementor-element.elementor-element-cae66e1 > .elementor-background-slideshow{border-radius:12px 12px 12px 12px;}.elementor-5429 .elementor-element.elementor-element-cae66e1 > .elementor-element-populated{box-shadow:0px 4px 18px 0px rgba(15.000000000000004, 35.000000000000014, 65, 0.08);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-5429 .elementor-element.elementor-element-cae66e1 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5429 .elementor-element.elementor-element-420713e > .elementor-widget-container{padding:25px 20px 25px 20px;border-radius:8px 8px 8px 8px;}.elementor-5429 .elementor-element.elementor-element-420713e{text-align:center;}.elementor-5429 .elementor-element.elementor-element-1aa759f{text-align:center;}.elementor-5429 .elementor-element.elementor-element-1aa759f .elementor-heading-title{font-size:32px;font-weight:600;}.elementor-5429 .elementor-element.elementor-element-eeaa29d{text-align:center;}.elementor-5429 .elementor-element.elementor-element-ab5b061 > .elementor-widget-container{padding:25px 20px 25px 20px;border-radius:8px 8px 8px 8px;}.elementor-5429 .elementor-element.elementor-element-ab5b061{text-align:center;}.elementor-5429 .elementor-element.elementor-element-5ee8c5a{text-align:center;}.elementor-5429 .elementor-element.elementor-element-5ee8c5a .elementor-heading-title{font-size:32px;font-weight:600;}.elementor-5429 .elementor-element.elementor-element-b3452cc{text-align:center;}.elementor-5429 .elementor-element.elementor-element-cbafed3 > .elementor-widget-container{padding:25px 20px 25px 20px;border-radius:8px 8px 8px 8px;}.elementor-5429 .elementor-element.elementor-element-cbafed3{text-align:center;}.elementor-5429 .elementor-element.elementor-element-bb58ee4{text-align:center;}.elementor-5429 .elementor-element.elementor-element-bb58ee4 .elementor-heading-title{font-size:32px;font-weight:600;}.elementor-5429 .elementor-element.elementor-element-9d3f2f0{text-align:center;}.elementor-5429 .elementor-element.elementor-element-cf76494 > .elementor-widget-container{padding:25px 20px 25px 20px;border-radius:8px 8px 8px 8px;}.elementor-5429 .elementor-element.elementor-element-cf76494{text-align:center;}.elementor-5429 .elementor-element.elementor-element-70f8448{text-align:center;}.elementor-5429 .elementor-element.elementor-element-70f8448 .elementor-heading-title{font-size:32px;font-weight:600;}.elementor-5429 .elementor-element.elementor-element-93b4c2e{text-align:center;}.elementor-5429 .elementor-element.elementor-element-3224ae1{text-align:center;}.elementor-5429 .elementor-element.elementor-element-31c062f{text-align:center;}.elementor-5429 .elementor-element.elementor-element-f759062{text-align:center;}.elementor-5429 .elementor-element.elementor-element-beff3bf{text-align:center;}.elementor-5429 .elementor-element.elementor-element-d449f45 > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-5429 .elementor-element.elementor-element-d449f45 .elementor-button{border-style:solid;border-width:20px 20px 20px 20px;}.elementor-5429 .elementor-element.elementor-element-ae446c6{text-align:center;}.elementor-5429 .elementor-element.elementor-element-84998d5{text-align:center;}.elementor-5429 .elementor-element.elementor-element-df64289 > .elementor-element-populated, .elementor-5429 .elementor-element.elementor-element-df64289 > .elementor-element-populated > .elementor-background-overlay, .elementor-5429 .elementor-element.elementor-element-df64289 > .elementor-background-slideshow{border-radius:12px 12px 12px 12px;}.elementor-5429 .elementor-element.elementor-element-df64289 > .elementor-element-populated{box-shadow:2px 2px 10px 0px rgba(0,0,0,0.5);padding:28px 28px 28px 28px;}.elementor-5429 .elementor-element.elementor-element-2838008{text-align:center;}.elementor-5429 .elementor-element.elementor-element-ca1105b{text-align:center;}.elementor-5429 .elementor-element.elementor-element-1b2dc4f > .elementor-element-populated, .elementor-5429 .elementor-element.elementor-element-1b2dc4f > .elementor-element-populated > .elementor-background-overlay, .elementor-5429 .elementor-element.elementor-element-1b2dc4f > .elementor-background-slideshow{border-radius:12px 12px 12px 12px;}.elementor-5429 .elementor-element.elementor-element-1b2dc4f > .elementor-element-populated{box-shadow:2px 2px 10px 0px rgba(0,0,0,0.5);padding:28px 28px 28px 28px;}.elementor-5429 .elementor-element.elementor-element-7e1bc4f{text-align:center;}.elementor-5429 .elementor-element.elementor-element-af30ab8{text-align:center;}.elementor-5429 .elementor-element.elementor-element-8eb50de > .elementor-element-populated, .elementor-5429 .elementor-element.elementor-element-8eb50de > .elementor-element-populated > .elementor-background-overlay, .elementor-5429 .elementor-element.elementor-element-8eb50de > .elementor-background-slideshow{border-radius:12px 12px 12px 12px;}.elementor-5429 .elementor-element.elementor-element-8eb50de > .elementor-element-populated{box-shadow:2px 2px 10px 0px rgba(0,0,0,0.5);padding:28px 28px 28px 28px;}.elementor-5429 .elementor-element.elementor-element-31c953e{text-align:center;}.elementor-5429 .elementor-element.elementor-element-0d53b4f .elementor-button{border-style:solid;border-width:3px 3px 3px 3px;border-radius:10px 10px 10px 10px;padding:48px 48px 48px 48px;}.elementor-5429 .elementor-element.elementor-element-fd4f103{text-align:center;}.elementor-5429 .elementor-element.elementor-element-dd9a0ce .elementor-button{border-radius:10px 10px 10px 10px;padding:23px 23px 23px 23px;}.elementor-5429 .elementor-element.elementor-element-e9ffa69 > .elementor-widget-container{margin:0px 0px 25px 0px;}.elementor-5429 .elementor-element.elementor-element-e9ffa69{text-align:center;}.elementor-5429 .elementor-element.elementor-element-e9ffa69 .elementor-heading-title{color:#17365D;}/* Start custom CSS for eae-dual-button, class: .elementor-element-48fd856 *//* PREMIER ROUTE — DUAL BUTTON */
/* Essential Addons eae-dual-button */

/* First button: Premier navy */
.elementor-5429 .elementor-element.elementor-element-48fd856 .eae-button-1,
.elementor-5429 .elementor-element.elementor-element-48fd856 .eae-button-1-wrapper {
  background: #17365d !important;
  color: #ffffff !important;
  border-color: #17365d !important;
  border-radius: 8px 0 0 8px !important;
}

/* Second button: Premier gold */
.elementor-5429 .elementor-element.elementor-element-48fd856 .eae-button-2,
.elementor-5429 .elementor-element.elementor-element-48fd856 .eae-button-2-wrapper {
  background: #d4a44c !important;
  color: #17365d !important;
  border-color: #d4a44c !important;
  border-radius: 0 8px 8px 0 !important;
}

/* Button text */
.elementor-5429 .elementor-element.elementor-element-48fd856 .eae-button-1 .eae-button-text {
  color: #ffffff !important;
}

.elementor-5429 .elementor-element.elementor-element-48fd856 .eae-button-2 .eae-button-text {
  color: #17365d !important;
}

/* OR separator */
.elementor-5429 .elementor-element.elementor-element-48fd856 .eae-button-separator-wrapper {
  background: #ffffff !important;
  color: #17365d !important;
  border: 1px solid #d4a44c !important;
}

/* Hover */
.elementor-5429 .elementor-element.elementor-element-48fd856 .eae-button-1:hover,
.elementor-5429 .elementor-element.elementor-element-48fd856 .eae-button-2:hover {
  filter: brightness(0.92);
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-cae66e1 */.elementor-5429 .elementor-element.elementor-element-cae66e1 {
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.elementor-5429 .elementor-element.elementor-element-cae66e1:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(15, 35, 65, 0.12);
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-dae9185 *//* PREMIER — AIRPORT TRANSPORTATION SERVICE CARDS */
/* Draft template #5429 */

.elementor-5429 .elementor-element.elementor-element-dae9185 .premier-service-card {
    background: #FFFFFF;
    border: 1px solid #E1E6ED;
    border-radius: 12px;
    padding: 18px 12px 22px;
    box-shadow: 0 3px 12px rgba(15, 35, 65, 0.06);
    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        border-color 0.2s ease;
}

/* Consistent card heading appearance */
.elementor-5429 .elementor-element.elementor-element-dae9185 .premier-service-card .elementor-heading-title {
    color: #17365D;
}

/* Shared Van and Private Van: clickable */
.elementor-5429 .elementor-element.elementor-element-dae9185 .premier-booking-card {
    cursor: pointer;
}

/* Hover effects for clickable cards */
@media (hover: hover) {
    .elementor-5429 .elementor-element.elementor-element-dae9185 .premier-booking-card:hover {
        transform: translateY(-3px);
        border-color: #D4A44C;
        box-shadow: 0 8px 24px rgba(15, 35, 65, 0.14);
    }
}

/* Keyboard accessibility */
.elementor-5429 .elementor-element.elementor-element-dae9185 .premier-booking-card:focus-visible {
    outline: 3px solid #D4A44C;
    outline-offset: 3px;
}

/* Other service cards retain matching appearance */
.elementor-5429 .elementor-element.elementor-element-dae9185 .premier-service-card:not(.premier-booking-card) {
    cursor: default;
}

/* Mobile spacing */
@media (max-width: 767px) {
    .elementor-5429 .elementor-element.elementor-element-dae9185 .premier-service-card {
        padding: 16px 12px 20px;
        margin-bottom: 14px;
    }
}

/* Respect reduced-motion preferences */
@media (prefers-reduced-motion: reduce) {
    .elementor-5429 .elementor-element.elementor-element-dae9185 .premier-service-card {
        transition: none;
    }
}
/* Align service card headings and prices */

.elementor-5429 .elementor-element.elementor-element-dae9185 .premier-service-card .elementor-widget-heading:first-child {
    min-height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Consistent heading width and spacing */
.elementor-5429 .elementor-element.elementor-element-dae9185 .premier-service-card .elementor-widget-heading {
    width: 100%;
    margin-bottom: 12px;
}
/* Remove nested borders from card headings */
.elementor-5429 .elementor-element.elementor-element-dae9185 .premier-service-card .elementor-widget-heading:first-child .elementor-widget-container {
    border: none;
    box-shadow: none;
}

/* Preserve the main card border */
.elementor-5429 .elementor-element.elementor-element-dae9185 .premier-service-card {
    border: 1px solid #E1E6ED;
    border-radius: 12px;
}/* End custom CSS */
/* Start custom CSS *//* PREMIER ROUTE TEMPLATE #5429
   Lower-page styling — draft only */

/* Shared section headings */
body.elementor-page-5429 h2 {
  color: #17365d;
  line-height: 1.25;
}

/* Comparison and benefit columns */
body.elementor-page-5429 .elementor-column {
  min-width: 0;
}

/* Comparison section: clean typography */
body.elementor-page-5429 .elementor-heading-title {
  overflow-wrap: break-word;
}

/* FAQ accordion */
body.elementor-page-5429 .elementor-accordion {
  border: 1px solid #e0e7ef;
  border-radius: 12px;
  overflow: hidden;
}

body.elementor-page-5429 .elementor-accordion .elementor-tab-title {
  padding: 17px 20px;
  background: #f7f9fc;
  color: #17365d;
  font-weight: 600;
}

body.elementor-page-5429 .elementor-accordion .elementor-tab-content {
  padding: 20px;
  line-height: 1.7;
  background: #ffffff;
}

/* Booking buttons */
body.elementor-page-5429 .elementor-button {
  border-radius: 9px;
  transition: transform .2s ease, box-shadow .2s ease;
}

body.elementor-page-5429 .elementor-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(15, 35, 65, .15);
}

body.elementor-page-5429 .elementor-button:focus-visible {
  outline: 3px solid #d4a44c;
  outline-offset: 3px;
}

/* Mobile */
@media (max-width: 767px) {
  body.elementor-page-5429 .elementor-accordion .elementor-tab-title,
  body.elementor-page-5429 .elementor-accordion .elementor-tab-content {
    padding: 15px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.elementor-page-5429 .elementor-button {
    transition: none;
  }

  body.elementor-page-5429 .elementor-button:hover {
    transform: none;
  }
}
/* ==========================================
   PREMIER BELLEVUE-INSPIRED ENHANCEMENTS
   Route Template #5429 — Draft
   ========================================== */

/* Consistent heading typography */
body.elementor-page-5429 h2 {
  color: #17365d;
  font-weight: 700;
  line-height: 1.25;
}

body.elementor-page-5429 h3 {
  color: #17365d;
  font-weight: 600;
  line-height: 1.35;
}

/* Consistent paragraph readability */
body.elementor-page-5429 .elementor-text-editor,
body.elementor-page-5429 .elementor-widget-text-editor {
  line-height: 1.7;
}

/* Service cards — existing assigned class */
body.elementor-page-5429 .premier-service-card {
  background: #ffffff;
  border: 1px solid #e0e7ef;
  border-radius: 14px;
  box-shadow: 0 5px 18px rgba(15, 35, 65, 0.07);
  transition: transform .2s ease, box-shadow .2s ease;
}

body.elementor-page-5429 .premier-service-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(15, 35, 65, 0.13);
}

/* FAQ refinement */
body.elementor-page-5429 .elementor-accordion .elementor-tab-title:hover {
  background: #eaf2f9;
}

body.elementor-page-5429 .elementor-accordion .elementor-tab-title:focus-visible {
  outline: 3px solid #d4a44c;
  outline-offset: -3px;
}

/* Booking buttons */
body.elementor-page-5429 .elementor-button {
  font-weight: 600;
  border-radius: 9px;
}

body.elementor-page-5429 .elementor-button:focus-visible {
  outline: 3px solid #d4a44c;
  outline-offset: 3px;
}

/* Mobile adjustments */
@media (max-width: 767px) {
  body.elementor-page-5429 h2 {
    line-height: 1.3;
  }

  body.elementor-page-5429 .premier-service-card {
    margin-bottom: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.elementor-page-5429 .premier-service-card {
    transition: none;
  }

  body.elementor-page-5429 .premier-service-card:hover {
    transform: none;
  }
}
/* ==========================================
   PREMIER ROUTE HERO — DRAFT #5429
   Bellevue-inspired navy design
   ========================================== */

/* Connect the three separate hero sections */
body.elementor-page-5429 .premier-hero-title,
body.elementor-page-5429 .premier-hero-intro,
body.elementor-page-5429 .premier-hero-cta {
  background-color: #17365d !important;
  background-image: none !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  border: 0 !important;
}

/* Route title */
body.elementor-page-5429 .premier-hero-title {
  padding: 65px 24px 12px !important;
}

body.elementor-page-5429 .premier-hero-title .elementor-heading-title {
  color: #ffffff !important;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}

/* Introductory description */
body.elementor-page-5429 .premier-hero-intro {
  padding: 8px 24px 16px !important;
}

body.elementor-page-5429 .premier-hero-intro,
body.elementor-page-5429 .premier-hero-intro p,
body.elementor-page-5429 .premier-hero-intro .elementor-heading-title {
  color: #ffffff !important;
  text-align: center;
  line-height: 1.7;
}

/* Booking button area */
body.elementor-page-5429 .premier-hero-cta {
  padding: 12px 24px 58px !important;
}

/* Keep the CTA visually centered */
body.elementor-page-5429 .premier-hero-cta .eae-dual-button-wrapper {
  justify-content: center;
}

/* White and gold contrast for the navy hero */
body.elementor-page-5429 .premier-hero-cta .eae-button-1,
body.elementor-page-5429 .premier-hero-cta .eae-button-1-wrapper {
  background: #ffffff !important;
  border-color: #ffffff !important;
}

body.elementor-page-5429 .premier-hero-cta .eae-button-1 .eae-button-text {
  color: #17365d !important;
}

body.elementor-page-5429 .premier-hero-cta .eae-button-2,
body.elementor-page-5429 .premier-hero-cta .eae-button-2-wrapper {
  background: #d4a44c !important;
  border-color: #d4a44c !important;
}

body.elementor-page-5429 .premier-hero-cta .eae-button-2 .eae-button-text {
  color: #17365d !important;
}

/* Mobile hero */
@media (max-width: 767px) {
  body.elementor-page-5429 .premier-hero-title {
    padding: 36px 18px 10px !important;
  }

  body.elementor-page-5429 .premier-hero-title .elementor-heading-title {
    font-size: clamp(26px, 7vw, 36px);
  }

  body.elementor-page-5429 .premier-hero-intro {
    padding: 8px 18px 12px !important;
  }

  body.elementor-page-5429 .premier-hero-cta {
    padding: 12px 18px 40px !important;
  }
}
/* PREMIER FAST FACTS — BELLEVUE-INSPIRED CARDS */

body.elementor-page-5429 .premier-fast-facts {
  display: flex;
  gap: 16px;
  align-items: stretch;
}

body.elementor-page-5429 .premier-fast-facts > .elementor-container {
  display: flex;
  gap: 16px;
  align-items: stretch;
}

body.elementor-page-5429 .premier-fast-facts > .elementor-container > .elementor-column {
  min-width: 0;
  flex: 1 1 0;
  width: auto;
  background: #ffffff;
  border: 1px solid #e0e7ef;
  border-radius: 12px;
  box-shadow: 0 4px 14px rgba(15, 35, 65, 0.08);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

body.elementor-page-5429 .premier-fast-facts > .elementor-container > .elementor-column > .elementor-widget-wrap {
  padding: 24px 14px;
  justify-content: center;
}

body.elementor-page-5429 .premier-fast-facts > .elementor-container > .elementor-column:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 22px rgba(15, 35, 65, 0.12);
}

body.elementor-page-5429 .premier-fast-facts .elementor-heading-title {
  overflow-wrap: break-word;
}

/* Tablet */
@media (max-width: 1024px) {
  body.elementor-page-5429 .premier-fast-facts > .elementor-container {
    flex-wrap: wrap;
  }

  body.elementor-page-5429 .premier-fast-facts > .elementor-container > .elementor-column {
    flex: 1 1 calc(50% - 16px);
  }
}

/* Mobile */
@media (max-width: 767px) {
  body.elementor-page-5429 .premier-fast-facts > .elementor-container > .elementor-column {
    flex: 1 1 100%;
  }

  body.elementor-page-5429 .premier-fast-facts > .elementor-container > .elementor-column > .elementor-widget-wrap {
    padding: 18px 14px;
  }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  body.elementor-page-5429 .premier-fast-facts > .elementor-container > .elementor-column {
    transition: none;
  }

  body.elementor-page-5429 .premier-fast-facts > .elementor-container > .elementor-column:hover {
    transform: none;
  }
}
/* PREMIER HERO PHOTO TREATMENT — PENDING IMAGE SELECTION */
/* PREMIER HERO PHOTO — SHARED BACKGROUND */

/* PREMIER ROUTE HERO — DRAFT #5429 ONLY */
/* Three separate classic Elementor sections */

body.elementor-page-5429 .premier-hero-photo {
    background-image:
        linear-gradient(
            rgba(12, 38, 64, 0.83),
            rgba(12, 38, 64, 0.83)
        ),
        url("https://premierairportshuttle.com/wp-content/uploads/2026/10/Premier-Shuttle-Van-at-SeaTac-Airport-Pickup.jpeg") !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-attachment: scroll !important;
}

/* Preserve existing content above the background */
body.elementor-page-5429 .premier-hero-photo > .elementor-container {
    position: relative;
    z-index: 1;
}

/* Ensure readable hero text */
body.elementor-page-5429 .premier-hero-photo .elementor-heading-title,
body.elementor-page-5429 .premier-hero-photo .elementor-widget-text-editor {
    color: #ffffff;
}

/* PREMIER HERO — CONTINUOUS PHOTO TEST */
/* Draft template #5429 only */

body.elementor-page-5429 .premier-hero-photo {
    background-image:
        linear-gradient(
            rgba(12, 38, 64, 0.83),
            rgba(12, 38, 64, 0.83)
        ),
        url("https://premierairportshuttle.com/wp-content/uploads/2026/10/Premier-Shuttle-Van-at-SeaTac-Airport-Pickup.jpeg") !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
}


/* PREMIER HERO — MOBILE BACKGROUND ALIGNMENT */

@media (max-width: 767px) {

    body.elementor-page-5429 .premier-hero-photo {
        background-attachment: fixed !important;
        background-position: center center !important;
        background-size: cover !important;
    }

}

/* PREMIER FAST FACTS — DRAFT #5429 */
/* Preserve existing Elementor widgets and dynamic data */

/* Main Fast Facts section */
body.elementor-page-5429 .premier-fast-facts {
    position: relative;
    z-index: 2;
}

/* Section heading */
body.elementor-page-5429 .premier-fast-facts h2 {
    color: #17365d;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
}

/* Consistent card columns */
body.elementor-page-5429 .premier-fast-facts .elementor-column {
    min-width: 0;
}

/* Consistent card appearance */
body.elementor-page-5429 .premier-fast-facts
.elementor-column > .elementor-widget-wrap {
    background: #ffffff;
    border: 1px solid #dce5ef;
    border-radius: 12px;
    box-shadow: 0 4px 14px rgba(15, 45, 75, 0.07);
    height: 100%;
    transition: box-shadow 0.2s ease;
}

/* Subtle desktop hover effect */
@media (hover: hover) {
    body.elementor-page-5429 .premier-fast-facts
    .elementor-column > .elementor-widget-wrap:hover {
        box-shadow: 0 8px 22px rgba(15, 45, 75, 0.12);
    }
}

/* Mobile */
@media (max-width: 767px) {
    body.elementor-page-5429 .premier-fast-facts h2 {
        line-height: 1.3;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.elementor-page-5429 .premier-fast-facts
    .elementor-column > .elementor-widget-wrap {
        transition: none;
    }
}

/* PREMIER FAST FACTS TYPOGRAPHY */
/* Draft route template #5429 only */

/* Small, understated card labels */
body.elementor-page-5429 .premier-fast-facts
.premier-fact-label .elementor-heading-title {
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.7px !important;
    text-transform: uppercase !important;
    color: #64748b !important;
    text-align: center !important;
}

/* Prominent dynamic fact values */
body.elementor-page-5429 .premier-fast-facts
.premier-fact-value .elementor-heading-title {
    font-size: 19px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    letter-spacing: -0.2px !important;
    color: #17365d !important;
    text-align: center !important;
    overflow-wrap: break-word;
}

/* Mobile typography */
@media (max-width: 767px) {
    body.elementor-page-5429 .premier-fast-facts
    .premier-fact-label .elementor-heading-title {
        font-size: 11px !important;
    }

    body.elementor-page-5429 .premier-fast-facts
    .premier-fact-value .elementor-heading-title {
        font-size: 17px !important;
    }
}


/* PREMIER FAST FACTS — TRIP TIME SHORTCODE FIX */
/* Draft template #5429 only */

/* Target the actual shortcode output */
body.elementor-page-5429 .premier-fast-facts
.premier-fact-value.elementor-widget-shortcode
.elementor-shortcode center {
    font-size: 19px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    letter-spacing: -0.2px !important;
    color: #17365d !important;
    text-align: center !important;
}

/* Mobile */
@media (max-width: 767px) {
    body.elementor-page-5429 .premier-fast-facts
    .premier-fact-value.elementor-widget-shortcode
    .elementor-shortcode center {
        font-size: 17px !important;
    }
}

/* PREMIER TRANSPORTATION CARDS */
/* Draft template #5429 only */

/* Equal-height Elementor card columns */
body.elementor-page-5429 .premier-transport-cards
.premier-service-card {
    display: flex;
    min-width: 0;
}

/* Consistent card appearance */
body.elementor-page-5429 .premier-transport-cards
.premier-service-card > .elementor-widget-wrap {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;

    background: #ffffff;
    border: 1px solid #dce5ef;
    border-radius: 12px;

    box-shadow: 0 4px 14px rgba(15, 45, 75, 0.07);

    overflow: hidden;
    transition: box-shadow 0.2s ease;
}

/* Interactive hover treatment */
@media (hover: hover) {
    body.elementor-page-5429 .premier-transport-cards
    .premier-service-card:hover > .elementor-widget-wrap {
        box-shadow: 0 8px 24px rgba(15, 45, 75, 0.14);
    }
}

/* Keyboard accessibility */
body.elementor-page-5429 .premier-transport-cards
.premier-service-card:focus-visible {
    outline: 3px solid #e7ad45;
    outline-offset: 3px;
}

/* Mobile */
@media (max-width: 767px) {
    body.elementor-page-5429 .premier-transport-cards
    .premier-service-card {
        width: 100%;
    }
}

/* Reduced-motion accessibility */
@media (prefers-reduced-motion: reduce) {
    body.elementor-page-5429 .premier-transport-cards
    .premier-service-card > .elementor-widget-wrap {
        transition: none;
    }
}

/* PREMIER SERVICE CARD TITLES */

body.elementor-page-5429 .premier-transport-cards
.premier-service-card
.premier-service-title {
    display: flex;
    align-items: center;
    justify-content: center;
   height: 132px;
min-height: 132px;
flex-shrink: 0;
    width: 100%;
    margin: 0 !important;
    padding: 16px 12px !important;
    background: #f5f7fa !important;
    border: none !important;
    border-radius: 8px 8px 0 0;
    box-sizing: border-box;
}

body.elementor-page-5429 .premier-transport-cards
.premier-service-card
.premier-service-title .elementor-heading-title {
    font-size: 20px !important;
font-weight: 500 !important;
    width: 100%;
    margin: 0 !important;
    text-align: center;
    color: #17365d;
    line-height: 1.3;
}

/* PREMIER SERVICE CARD PRICE ALIGNMENT */

body.elementor-page-5429 .premier-transport-cards
.premier-service-card
.premier-service-price {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 64px;
    margin: 0 !important;
    padding: 8px 10px !important;
    box-sizing: border-box;
}

body.elementor-page-5429 .premier-transport-cards
.premier-service-card
.premier-service-price .elementor-heading-title {
    width: 100%;
    margin: 0 !important;
    text-align: center;
    color: #17365d;
    line-height: 1.3;
}

/* PREMIER COMPARISON SECTION — MOBILE ALIGNMENT */

@media (max-width: 767px) {

    /* Center comparison headings */
    body.elementor-page-5429 .premier-transport-comparison
    .elementor-heading-title {
        text-align: center !important;
    }

    /* Center comparison descriptions */
    body.elementor-page-5429 .premier-transport-comparison
    .elementor-widget-text-editor,
    body.elementor-page-5429 .premier-transport-comparison
    .elementor-widget-text-editor p {
        text-align: center !important;
    }

    /* Keep content within the mobile viewport */
    body.elementor-page-5429 .premier-transport-comparison
    .elementor-column {
        max-width: 100%;
    }
}

/* PREMIER COMPARISON CARDS — DESKTOP & MOBILE */

/* Three equal-height comparison columns */
body.elementor-page-5429 .premier-transport-comparison
.premier-comparison-card {
    display: flex;
    min-width: 0;
    padding: 8px;
    box-sizing: border-box;
}

/* Card surface */
body.elementor-page-5429 .premier-transport-comparison
.premier-comparison-card > .elementor-widget-wrap {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    padding: 24px 20px !important;
    background: #ffffff;
    border: 1px solid #dce5ef;
    border-radius: 12px;
    box-shadow: 0 4px 14px rgba(15,45,75,0.07);
    box-sizing: border-box;
}

/* Premier's featured card */
body.elementor-page-5429 .premier-transport-comparison
.premier-comparison-booking > .elementor-widget-wrap {
    border: 2px solid #17365d;
    background: #f7f9fc;
}

/* Center card headings */
body.elementor-page-5429 .premier-transport-comparison
.premier-comparison-card .elementor-heading-title {
    text-align: center !important;
}

/* Center descriptions */
body.elementor-page-5429 .premier-transport-comparison
.premier-comparison-card .elementor-widget-text-editor,
body.elementor-page-5429 .premier-transport-comparison
.premier-comparison-card .elementor-widget-text-editor p {
    text-align: center !important;
}

/* Keep shortcode content within the card */
body.elementor-page-5429 .premier-transport-comparison
.premier-comparison-card .elementor-widget-shortcode {
    max-width: 100%;
}

/* Mobile spacing */
@media (max-width: 767px) {
    body.elementor-page-5429 .premier-transport-comparison
    .premier-comparison-card {
        width: 100%;
        padding: 8px 0;
    }

    body.elementor-page-5429 .premier-transport-comparison
    .premier-comparison-card > .elementor-widget-wrap {
        padding: 22px 18px !important;
    }
}

/* PREMIER COMPARISON CARD — CLICKABLE */

body.elementor-page-5429 .premier-transport-comparison
.premier-comparison-booking {
    cursor: pointer;
}

body.elementor-page-5429 .premier-transport-comparison
.premier-comparison-booking:focus-visible {
    outline: 3px solid #e7ad45;
    outline-offset: 3px;
}

@media (hover: hover) {
    body.elementor-page-5429 .premier-transport-comparison
    .premier-comparison-booking:hover > .elementor-widget-wrap {
        box-shadow: 0 8px 24px rgba(15, 45, 75, 0.16);
    }
}

/* PREMIER DYNAMIC ROUTE FAQ */
body.elementor-page-5429 .premier-dynamic-faq details {
    border: 1px solid #d7dfe8;
    background: #f5f7fa;
    margin-bottom: 0;
    overflow: hidden;
}

body.elementor-page-5429 .premier-dynamic-faq details + details {
    border-top: 0;
}

body.elementor-page-5429 .premier-dynamic-faq details:first-of-type {
    border-radius: 7px 7px 0 0;
}

body.elementor-page-5429 .premier-dynamic-faq details:last-of-type {
    border-radius: 0 0 7px 7px;
}

body.elementor-page-5429 .premier-dynamic-faq summary {
    display: list-item;
    padding: 14px 18px;
    color: #17365d;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.45;
    cursor: pointer;
}

body.elementor-page-5429 .premier-dynamic-faq details[open] {
    background: #ffffff;
}

body.elementor-page-5429 .premier-dynamic-faq details[open] summary {
    background: #f5f7fa;
    border-bottom: 1px solid #d7dfe8;
}

body.elementor-page-5429 .premier-dynamic-faq details > p {
    padding: 16px 18px;
    margin: 0;
    color: #243447;
    font-size: 15px;
    line-height: 1.7;
}

@media (max-width: 767px) {
    body.elementor-page-5429 .premier-dynamic-faq summary {
        padding: 13px 14px;
        font-size: 14px;
    }

    body.elementor-page-5429 .premier-dynamic-faq details > p {
        padding: 14px;
        font-size: 14px;
    }
}/* End custom CSS */