/* ============ STATION TRANSFER SERVICE PAGE ============ */

html{scroll-behavior:smooth;}

.station-body{
  min-width:320px;
  background:#fff;
  color:var(--corp-text-dark);
  font-family:var(--corp-font-body);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}

img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}
button{font-family:inherit;cursor:pointer;background:none;border:none;}
ul{margin:0;padding:0;list-style:none;}

.station-container{
  max-width:var(--corp-container);
  margin:0 auto;
  padding:0 24px;
}

/* ============ TYPE HELPERS ============ */
.station-eyebrow{
  font-family:var(--corp-font-body);
  font-size:12px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--corp-gold-dark);
  margin:0 0 12px;
}
.station-eyebrow--onDark{color:var(--corp-gold);}

.station-h2{
  font-family:var(--corp-font-head);
  font-size:34px;
  font-weight:700;
  line-height:1.2;
  color:var(--corp-text-dark);
  margin:0 0 18px;
}
.station-h2--onDark{color:#fff;}
.station-h2--center{text-align:center;max-width:640px;margin-left:auto;margin-right:auto;}

.station-body-text{
  font-size:15.5px;
  line-height:1.75;
  color:var(--corp-text-body);
  margin:0 0 14px;
}
.station-body-text--onDark{color:var(--corp-text-onDark);}
.station-body-text--center{text-align:center;max-width:620px;margin:0 auto 8px;}

.station-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-weight:600;
  font-size:14.5px;
  border-radius:999px;
  padding:13px 26px;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.station-btn--primary{
  background:var(--corp-gold);
  color:#141414;
}
.station-btn--primary:hover{background:var(--corp-gold-dark); transform:translateY(-1px);}
.station-btn--block{width:100%;}
.station-btn--lg{padding:15px 30px;font-size:15.5px;}

/* ============ HERO ============ */
.station-hero{
  position:relative;
  min-height:420px;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  border-radius:0;
}

.station-hero__media{
  position:absolute;
  inset:0;
}

.station-hero__img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.station-hero__scrim{
  position:absolute;
  inset:0;
  background:linear-gradient(100deg, rgba(6,6,8,.94) 8%, rgba(6,6,8,.72) 45%, rgba(6,6,8,.25) 80%);
}

.station-hero__content{
  position:relative;
  z-index:2;
  width:100%;
  max-width:var(--corp-container);
  margin:0 auto;
  padding:120px 24px 56px;
}

.station-breadcrumb{
  display:flex;
  gap:8px;
  align-items:center;
  font-size:12.5px;
  color:#c9c9cd;
  margin-bottom:26px;
}
.station-breadcrumb a{color:#c9c9cd;}
.station-breadcrumb__current{color:#8f9096;}
.station-breadcrumb__sep{color:#5c5d63;}

.station-hero__title{
  font-family:var(--corp-font-head);
  font-size:44px;
  font-weight:800;
  color:#fff;
  line-height:1.15;
  margin:0 0 18px;
  max-width:1200px;
}

.station-hero__subtitle{
  font-size:16px;
  line-height:1.7;
  color:#d3d4d9;
  max-width:560px;
  margin:0 0 26px;
}

.station-hero__tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px 22px;
}
.station-hero__tags li{
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#e7e7ea;
  position:relative;
  padding-left:16px;
}
.station-hero__tags li::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--corp-gold);
  transform:translateY(-50%);
}

/* ============ INTRO ============ */
.station-intro{padding:96px 0;}
.station-intro__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:64px;
  align-items:center;
}
.station-intro__text h2{max-width:460px;}
.station-intro__media{
  position:relative;
  border-radius:var(--corp-radius-lg);
  overflow:hidden;
  box-shadow:var(--corp-shadow);
}
.station-intro__media img{width:100%;height:340px;object-fit:cover;}
.station-intro__caption{
  position:absolute;
  left:0;right:0;bottom:0;
  padding:22px 26px;
  background:linear-gradient(0deg, rgba(6,6,8,.85), rgba(6,6,8,0));
}
.station-intro__caption .station-eyebrow{margin-bottom:6px;}
.station-intro__caption-text{
  font-family:var(--corp-font-head);
  font-size:20px;
  font-weight:600;
  color:#fff;
  margin:0;
}

/* ============ USE CASES ============ */
.station-usecases{background:var(--corp-gray-bg); padding:96px 0;}
.station-usecases__head{text-align:center; margin-bottom:48px;}
.station-usecases__head .station-eyebrow{text-align:center;}
.station-usecases__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.station-usecase-card{
  display:flex;
  align-items:center;
  gap:14px;
  background:#fff;
  border:1px solid var(--corp-gray-border);
  border-radius:var(--corp-radius-md);
  padding:18px 20px;
}
.station-usecase-card__icon{font-size:20px; flex-shrink:0;}
.station-usecase-card p{margin:0; font-size:14px; font-weight:500; color:var(--corp-text-dark);}

/* ============ SERVICE CARDS ============ */
.station-transfers{padding:96px 0;}
.station-transfers__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}
.station-transfer-card{
  background:#fff;
  border:1px solid var(--corp-gray-border);
  border-radius:var(--corp-radius-lg);
  padding:34px;
  box-shadow:var(--corp-shadow);
}
.station-transfer-card__icon{font-size:26px; display:inline-block; margin-bottom:16px;}
.station-transfer-card__title{
  font-family:var(--corp-font-head);
  font-size:19px;
  font-weight:600;
  margin:0 0 12px;
}
.station-transfer-card__desc{
  font-size:14.5px;
  line-height:1.7;
  color:var(--corp-text-body);
  margin:0 0 12px;
}
.station-transfer-card__desc:last-child{margin-bottom:0;}

/* ============ STEPS ============ */
.station-step{
  background:#fff;
  border:1px solid var(--corp-gray-border);
  border-radius:var(--corp-radius-md);
  padding:28px 24px 26px;
  position:relative;
  height:100%;
  display:flex;
  flex-direction:column;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.station-step:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 32px rgba(15,15,20,.09);
  border-color:transparent;
}
.station-step__num{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;height:36px;
  border-radius:50%;
  background:var(--corp-gold);
  color:#141414;
  font-weight:700;
  font-size:13px;
  margin-bottom:20px;
  flex-shrink:0;
}
.station-step__title{
  font-family:var(--corp-font-head);
  font-size:16.5px;
  font-weight:600;
  margin:0 0 8px;
  line-height:1.35;
}
.station-step__desc{font-size:13.5px; line-height:1.6; color:var(--corp-text-body); margin:0;}

.station-anytime{
  background:#fff;
  border:1px solid var(--corp-gray-border);
  border-radius:var(--corp-radius-md);
  padding:30px 32px;
}
.station-anytime__title{
  font-family:var(--corp-font-head);
  font-size:18px;
  font-weight:600;
  margin:0 0 6px;
}
.station-anytime__text{
  margin:0;
  font-size:14.5px;
  color:var(--corp-text-body);
}
.station-anytime--call{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  flex-wrap:wrap;
}

/* ============ ACCORDION ============ */
.station-accordion-item{
  border-bottom:1px solid rgba(255,255,255,.08);
}
.station-accordion-trigger{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px 0;
  text-align:left;
  font-family:var(--corp-font-head);
  font-size:15px;
  font-weight:600;
  color:inherit;
}
.station-accordion-icon{
  flex-shrink:0;
  color:var(--corp-gold);
  font-size:16px;
  font-weight:700;
}
.station-accordion-panel{
  max-height:0;
  overflow:hidden;
  transition:max-height .28s ease, padding .28s ease;
}
.station-accordion-panel p{
  margin:0;
  padding-bottom:18px;
  font-size:14px;
  line-height:1.7;
}
.station-accordion-item.is-open .station-accordion-panel{max-height:280px;}

/* ============ COVERAGE ============ */
.station-coverage{
  min-height:100vh;
  display:flex;
  align-items:center;
  background:var(--corp-black);
  padding:88px 0;
  color:#fff;
}
.station-coverage__grid{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:88px;
}
.station-coverage__text h2{
  max-width:520px;
  font-size:clamp(34px, 3.3vw, 44px);
  font-weight:600;
  letter-spacing:-.015em;
}
.station-coverage__accordion .station-accordion-item{border-bottom-color:rgba(255,255,255,.12);}
.station-coverage__accordion .station-accordion-trigger{
  padding:20px 0;
  font-size:15px;
  font-weight:600;
}
.station-coverage__accordion .station-accordion-panel p{
  color:var(--corp-text-onDark);
  font-size:15px;
  line-height:1.65;
}
.station-coverage__note{
  font-size:14px;
  color:#8b8c92;
  line-height:1.7;
  margin-top:22px;
}

/* ============ FEATURES / WHY PRE-BOOK ============ */
.station-accounts{background:var(--corp-gray-bg); padding:96px 0;}
.station-accounts > .station-container > .station-eyebrow,
.station-accounts > .station-container > .station-h2,
.station-accounts > .station-container > .station-body-text{max-width:680px;}
.station-accounts__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin:32px 0 24px;
}
.station-feature-card{
  background:#fff;
  border:1px solid var(--corp-gray-border);
  border-radius:var(--corp-radius-md);
  padding:22px;
}
.station-feature-card__icon{
  display:inline-block;
  font-size:20px;
  margin-bottom:12px;
}
.station-feature-card h3{
  font-family:var(--corp-font-head);
  font-size:14.5px;
  font-weight:600;
  margin:0;
}
.station-accounts__note{
  background:#fff;
  border:1px solid var(--corp-gray-border);
  border-radius:var(--corp-radius-md);
  padding:20px 24px;
}
.station-accounts__note p{
  margin:0;
  font-size:14.5px;
  line-height:1.7;
  color:var(--corp-text-body);
}
.station-accounts__note strong{color:var(--corp-text-dark);}

/* ============ HOW TO BOOK ============ */
.station-booking{background:#fff; padding:96px 0;}
.station-booking__head{text-align:center; margin-bottom:56px;}
.station-booking__head .station-eyebrow{text-align:center;}
.station-booking__steps{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:18px;
  margin-bottom:40px;
  align-items:stretch;
}
.station-booking__steps .station-step:not(:last-child)::after{
  content:'\203A';
  position:absolute;
  top:36px;
  right:-15px;
  font-size:20px;
  font-weight:700;
  line-height:1;
  color:var(--corp-gray-border);
  z-index:2;
}

/* ============ REVIEWS ============ */
.station-reviews{background:var(--corp-gold); padding:56px 0;}
.station-reviews__card{
  position:relative;
  background:var(--corp-black);
  border-radius:var(--corp-radius-lg);
  padding:48px 56px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  overflow:hidden;
}
.station-reviews__copy h2{margin-bottom:8px;}
.station-reviews__copy .station-eyebrow{margin-bottom:10px;}
.station-reviews__copy p{margin:0; max-width:520px;}
.station-reviews__quote{
  font-family:var(--corp-font-head);
  font-size:90px;
  font-weight:800;
  color:var(--corp-gold);
  line-height:1;
  flex-shrink:0;
}

/* ============ FAQ ============ */
.station-faq{background:var(--corp-gray-bg); padding:96px 0; border-top:3px solid var(--corp-gold);}
.station-faq__grid{display:block;}
.station-faq__head{margin-bottom:40px;}
.station-faq__head h2{max-width:none;}
.station-faq__list{max-width:900px;}
.station-faq__list .station-accordion-item{border-bottom-color:var(--corp-gray-border);}
.station-faq__list .station-accordion-trigger{color:var(--corp-text-dark); font-size:16px; padding:22px 0;}
.station-faq__list .station-accordion-icon{color:var(--corp-gold-dark);}
.station-faq__list .station-accordion-panel p{color:var(--corp-text-body); padding-bottom:22px;}

/* ============ CTA ============ */
.station-cta{background:var(--corp-black); padding:64px 0; border-radius:0;}
.station-cta__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  flex-wrap:wrap;
}
.station-cta__copy{max-width:600px;}
.station-cta__copy h2{margin-bottom:8px;}
.station-cta__copy p{margin:0;}

/* ============ RESPONSIVE ============ */
@media (max-width:960px){
  .station-intro__grid,
  .station-coverage__grid,
  .station-faq__grid,
  .station-transfers__grid{grid-template-columns:1fr; gap:36px;}
  .station-usecases__grid,
  .station-accounts__grid{grid-template-columns:1fr 1fr;}
  .station-booking__steps{grid-template-columns:repeat(3,1fr);}
  .station-booking__steps .station-step::after{display:none;}
  .station-hero__title{font-size:34px;}
  .station-reviews__card{flex-direction:column; align-items:flex-start; padding:36px;}
  .station-reviews__quote{font-size:60px;}
}
@media (max-width:640px){
  .station-usecases__grid,
  .station-accounts__grid,
  .station-booking__steps{grid-template-columns:1fr;}
  .station-anytime--call{flex-direction:column; align-items:flex-start;}
  .station-hero__content{padding-top:90px;}
  .station-hero__title{font-size:28px;}
  .station-h2{font-size:26px;}
  .station-cta__inner{flex-direction:column; align-items:flex-start;}
}

/* ============ ACCESSIBILITY ============ */
.station-accordion-trigger:focus-visible,
.station-btn:focus-visible{
  outline:2px solid var(--corp-gold);
  outline-offset:2px;
}
@media (prefers-reduced-motion:reduce){
  .station-btn,
  .station-accordion-panel{transition:none;}
}