.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 18%,rgba(168,190,18,.18),transparent 28%),var(--cream)}.hero__curve{position:absolute;left:-170px;top:-80px;width:500px;height:760px;border-radius:0 999px 999px 0;background:var(--green)}.hero__curve:after{content:"";position:absolute;right:-32px;top:60px;width:120px;height:630px;border-right:12px solid var(--lime);border-radius:0 999px 999px 0;opacity:.85}.hero__grid{position:relative;display:grid;grid-template-columns:.88fr 1.12fr;gap:46px;align-items:center;min-height:620px}.hero__media{z-index:1}.logo-orb{width:min(340px,70vw);aspect-ratio:1;margin-inline:auto;border-radius:999px;background:#050505;border:8px solid var(--gold);display:grid;place-items:center;box-shadow:0 28px 70px rgba(0,0,0,.26);overflow:hidden}.logo-orb img{width:100%;height:100%;object-fit:cover}.hero__content{z-index:2;text-align:left}.hero h1{margin-bottom:20px}.hero h1 span{display:block;color:var(--lime)}.hero__lead{font-size:clamp(1.1rem,2.4vw,1.35rem);font-weight:750;max-width:680px;color:var(--dark)}.proof-chips{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.proof-chips span{background:#fff;border:1px solid var(--line-gold);border-radius:999px;padding:10px 14px;font-size:.92rem;font-weight:950;color:var(--green);box-shadow:var(--soft)}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.whatsapp-strip{display:inline-flex;flex-wrap:wrap;gap:6px 10px;align-items:center;border:1px solid var(--line-gold);background:rgba(255,255,255,.7);padding:11px 14px;border-radius:999px;font-weight:850;color:var(--green)}.fare-section{background:var(--green)}.fare-panel{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.fare-card{padding:24px;border-radius:var(--radius);background:var(--paper);border:1px solid var(--line-gold);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}.fare-card>p{text-align:center;font-family:var(--head);font-size:1.35rem;font-weight:900;color:var(--green);margin-bottom:18px}.fare-card>div{display:grid;grid-template-columns:1fr 1fr;border-top:1px dashed var(--lime);padding-top:18px}.fare-card span{display:grid;text-align:center}.fare-card span+span{border-left:1px solid var(--line-gold)}.fare-card small{text-transform:uppercase;font-weight:950;color:var(--muted);letter-spacing:.12em}.fare-card strong{font-family:var(--head);font-size:clamp(3rem,7vw,5rem);line-height:1;color:var(--green)}.quote-section,.reviews-section{background:var(--paper)}.steps-section,.airport-section{background:var(--cream)}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.steps-grid article{background:#fff;border:1px solid var(--line-gold);border-radius:24px;padding:22px;text-align:center;box-shadow:var(--soft)}.steps-grid b{width:52px;height:52px;margin:0 auto 16px;border-radius:999px;background:var(--green);color:#fff;border:3px solid var(--gold);display:grid;place-items:center;font-weight:950}.steps-grid h3{font-size:1.2rem;margin-bottom:8px}.steps-grid p{font-weight:650;font-size:.93rem}.airport-card{border-radius:var(--radius);background:var(--green);color:#fff;padding:32px;border:1px solid var(--line-gold);box-shadow:var(--shadow)}.airport-card h2{color:#fff}.airport-card p{color:rgba(255,255,255,.82);font-weight:650}.vehicle-mini{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.vehicle-mini span{background:var(--paper);color:var(--green);padding:18px;border-radius:18px;text-align:center}.vehicle-mini small{display:block;text-transform:uppercase;font-weight:950;letter-spacing:.14em;color:#7d7612}.vehicle-mini strong{display:block;font-family:var(--head);font-size:2rem;font-weight:950}.mini-features{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.mini-features span{background:#fff;border:1px solid var(--line-gold);padding:13px 14px;border-radius:16px;font-weight:900;color:var(--green)}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.reviews-grid article{background:#fff;border:1px solid var(--line-gold);border-radius:24px;padding:24px;box-shadow:var(--soft)}.reviews-grid span{display:block;color:#88990f;letter-spacing:.08em;margin-bottom:12px}.reviews-grid p{font-weight:650;color:var(--dark);margin-bottom:18px}.reviews-grid strong{color:var(--green)}.local-section{background:var(--paper)}.local-panel{display:grid;grid-template-columns:1fr .6fr;gap:28px;align-items:center;background:var(--green);border:1px solid var(--line-gold);border-radius:var(--radius);padding:38px;color:#fff;box-shadow:var(--shadow)}.local-panel h2{color:#fff}.local-panel p:not(.eyebrow){color:rgba(255,255,255,.82);font-weight:650;max-width:690px}.skyline{height:180px;border-radius:24px;background:var(--paper);border:1px solid var(--line-gold);display:flex;align-items:end;justify-content:center;gap:10px;padding:24px}.skyline span{display:block;width:34px;background:var(--green);border-radius:8px 8px 0 0}.skyline span:nth-child(1){height:60px}.skyline span:nth-child(2){height:98px}.skyline span:nth-child(3){height:74px}.skyline span:nth-child(4){height:124px}.skyline span:nth-child(5){height:52px}@media(max-width:980px){.hero__grid{grid-template-columns:1fr;min-height:auto;text-align:center}.hero__content{text-align:center}.hero__lead{margin-inline:auto}.proof-chips,.hero__actions{justify-content:center}.hero__curve{left:-300px}.fare-panel,.steps-grid,.reviews-grid,.local-panel{grid-template-columns:1fr}.logo-orb{width:min(260px,74vw)}.mini-features{grid-template-columns:1fr 1fr}}@media(max-width:640px){.hero__curve{left:-360px}.proof-chips span{width:100%;text-align:center}.fare-card{padding:18px}.fare-card>p{font-size:1.05rem}.mini-features{grid-template-columns:1fr}.local-panel{padding:24px}.skyline{height:130px}}
/* v145 hero readability patch: fine text outline only, no backing box */
.hero h1{
  text-shadow:
    0 1px 0 rgba(246,239,217,.78),
    0 -1px 0 rgba(246,239,217,.78),
    1px 0 0 rgba(246,239,217,.78),
    -1px 0 0 rgba(246,239,217,.78),
    1px 1px 0 rgba(246,239,217,.60),
    -1px 1px 0 rgba(246,239,217,.60),
    1px -1px 0 rgba(246,239,217,.60),
    -1px -1px 0 rgba(246,239,217,.60),
    0 10px 26px rgba(6,41,31,.16);
}
@media(max-width:980px){
  .hero h1{margin-bottom:16px;}
}

/* v146 hero headline fix: remove old mobile text box completely, keep outline only */
.hero .hero__content,
.hero__content{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
@media(max-width:980px){
  .hero .hero__content,
  .hero__content{
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    padding: 0 !important;
  }
}
.hero h1,
.hero h1 span{
  -webkit-text-stroke: .45px rgba(246,239,217,.72);
  paint-order: stroke fill;
  text-shadow:
    0 1px 0 rgba(246,239,217,.72),
    1px 0 0 rgba(246,239,217,.58),
    -1px 0 0 rgba(246,239,217,.58),
    0 -1px 0 rgba(246,239,217,.58),
    0 8px 18px rgba(6,41,31,.16) !important;
}


/* v153: homepage now uses the first journey step from book-vnext rather than a short mini booking form */
.home-book-first-step h3{
  margin:0 0 8px;
  color:var(--green);
  font-size:clamp(1.55rem,3vw,2.15rem);
  letter-spacing:-.04em;
}
.home-book-first-step .form-small--left{
  text-align:left;
  margin:0 0 16px;
  color:var(--muted);
}
.home-book-status-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin:14px 0 16px;
}
.home-book-status{
  border:1px solid rgba(0,63,45,.12);
  background:var(--paper);
  border-radius:18px;
  padding:12px;
}
.home-book-status strong{
  display:block;
  color:var(--green);
  font-weight:950;
  margin-bottom:3px;
}
.home-book-status span{
  display:block;
  color:var(--muted);
  font-size:.84rem;
  font-weight:700;
  line-height:1.35;
}
@media(max-width:640px){.home-book-status-grid{grid-template-columns:1fr}}
