/* ─── RESET & VARS ─── */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Segoe UI',system-ui,-apple-system,sans-serif;background:#fff;color:#0F172A;overflow-x:hidden;line-height:1.6}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%;height:auto}
button{font-family:inherit;cursor:pointer;border:none}
::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:#F5A623;border-radius:2px}

:root{
  --amber:#F5A623;--amber2:#FFB940;--amber3:#D4891A;
  --green:#10B981;--blue:#3B82F6;
  --dk:#07091A;--dk2:#0C0F22;--dk3:#111428;
  --dk-card:#151929;--dk-border:#1E2440;
  --dk-text:#EBF0FF;--dk-muted:#6B80A8;--dk-muted2:#9AAAC8;
  --lt:#FFFFFF;--lt2:#F4F7FF;--lt3:#EEF2FB;
  --lt-border:#E2E8F0;--lt-text:#0F172A;--lt-muted:#64748B;--lt-muted2:#475569;
  --shadow:0 1px 3px rgba(0,0,0,.06),0 6px 20px rgba(0,0,0,.08);
  --shadow-h:0 4px 16px rgba(0,0,0,.1),0 12px 36px rgba(0,0,0,.12);
}

/* ─── SVG ICON HELPER ─── */
.icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.icon svg{display:block}

/* ─── NAV ─── */
nav{position:fixed;inset:0 0 auto;z-index:900;padding:14px 0;transition:all .3s}
nav.solid{background:rgba(255,255,255,.97);backdrop-filter:blur(20px);padding:10px 0;border-bottom:1px solid #E2E8F0;box-shadow:0 2px 12px rgba(0,0,0,.06)}
.nav-inner{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:12px}
.nav-logo{display:flex;align-items:center;gap:9px;flex-shrink:0}
.nav-logo-icon{width:36px;height:36px;background:var(--amber);border-radius:9px;display:grid;place-items:center;flex-shrink:0}
.nav-logo-icon svg{width:20px;height:20px;color:#000}
.nav-logo-text b{display:block;font-size:14px;font-weight:800;color:#fff;line-height:1.1;transition:color .3s}
.nav-logo-text small{font-size:9.5px;color:var(--amber);font-weight:700;letter-spacing:1.2px;text-transform:uppercase}
nav.solid .nav-logo-text b{color:#0F172A}
.nav-links{display:none;gap:22px;margin-left:auto}
.nav-links a{font-size:13.5px;color:#475569;font-weight:500;transition:color .2s}
.nav-links a:hover{color:var(--amber)}
.nav-right{display:flex;align-items:center;gap:8px;margin-left:auto}
.nav-phone{display:none;align-items:center;gap:6px;padding:7px 14px;border-radius:50px;border:1px solid rgba(245,166,35,.4);color:var(--amber);font-size:13px;font-weight:700;transition:all .2s}
.nav-phone svg{width:14px;height:14px}
.nav-phone:hover{background:rgba(245,166,35,.08)}
.nav-book{padding:8px 18px;border-radius:50px;background:var(--amber);color:#000;font-size:13px;font-weight:800;transition:all .2s;white-space:nowrap}
.nav-book:hover{background:var(--amber2)}
.nav-ham{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid rgba(245,166,35,.4);color:var(--amber);background:none;transition:all .2s}
.nav-ham svg{width:18px;height:18px}
nav.solid .nav-ham{border-color:#E2E8F0;color:#475569}
.mob-menu{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid #E2E8F0;box-shadow:0 8px 24px rgba(0,0,0,.1);flex-direction:column}
.mob-menu.open{display:flex}
.mob-menu a{padding:13px 20px;font-size:14.5px;font-weight:600;color:#475569;border-bottom:1px solid #F1F5F9}
.mob-menu a:hover{color:var(--amber);background:#FFFCF5}
.mob-menu .mob-call{color:var(--amber);font-weight:800;border-bottom:none}

/* ─── HERO (dark) ─── */
.hero{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:90px 20px 52px;background:var(--dk);position:relative;overflow:hidden;text-align:center}
.hero-orb{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}
.hero-orb-1{width:500px;height:500px;background:rgba(245,166,35,.14);top:-150px;right:-100px;animation:hglow 7s ease-in-out infinite}
.hero-orb-2{width:400px;height:400px;background:rgba(59,130,246,.09);bottom:-80px;left:-80px;animation:hglow 7s ease-in-out infinite 3.5s}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(30,36,64,.45) 1px,transparent 1px),linear-gradient(90deg,rgba(30,36,64,.45) 1px,transparent 1px);background-size:48px 48px}
@keyframes hglow{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}

.hero-content{position:relative;z-index:1;width:100%;max-width:920px;margin:0 auto}
.hero-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(245,166,35,.1);border:1px solid rgba(245,166,35,.28);color:var(--amber);font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:5px 14px;border-radius:50px;margin-bottom:20px}
.hero-badge-dot{width:5px;height:5px;border-radius:50%;background:var(--amber);animation:bdot 1.5s ease-in-out infinite}
@keyframes bdot{0%,100%{opacity:1}50%{opacity:.2}}
.hero h1{font-size:clamp(30px,6vw,58px);font-weight:900;color:#fff;line-height:1.08;letter-spacing:-.5px;margin-bottom:14px}
.hero h1 span{color:var(--amber)}
.hero-sub{font-size:clamp(14px,2vw,17px);color:var(--dk-muted2);max-width:520px;margin:0 auto 28px;line-height:1.7}

.steps-bar{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:20px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}
.steps-bar::-webkit-scrollbar{display:none}
.step-n{display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:50px;font-size:11.5px;font-weight:700;color:var(--dk-muted);white-space:nowrap;flex-shrink:0}
.step-n.act{background:rgba(245,166,35,.12);color:var(--amber);border:1px solid rgba(245,166,35,.3)}
.step-n svg{width:13px;height:13px}
.step-line{width:28px;height:1px;background:var(--dk-border);flex-shrink:0;margin:0 2px}

/* ─── BOOKING FORM CARD ─── */
.form-card{background:rgba(15,19,38,.9);border:1px solid rgba(30,36,64,.8);border-radius:18px;padding:24px 22px 20px;backdrop-filter:blur(24px);text-align:left;max-width:820px;margin:0 auto;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.form-head{margin-bottom:18px}
.form-head h3{font-size:17px;font-weight:800;color:#fff;margin-bottom:3px}
.form-head p{font-size:12.5px;color:var(--dk-muted2)}
.form-trust{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:8px}
.form-trust-item{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--dk-muted2)}
.form-trust-item svg{width:13px;height:13px;color:var(--green)}
.price-hint-bar{background:rgba(245,166,35,.08);border:1px solid rgba(245,166,35,.18);border-radius:9px;padding:9px 13px;margin-bottom:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.price-hint-bar strong{color:var(--amber);font-size:13px;font-weight:800}
.price-hint-bar span{color:var(--dk-muted2);font-size:12px}
.phb-save{margin-left:auto;font-size:11.5px;font-weight:700;color:var(--green)}
.f-row{display:grid;grid-template-columns:1fr 36px 1fr;gap:0;align-items:end;margin-bottom:12px}
.swap-btn{width:36px;height:42px;background:rgba(255,255,255,.05);border:1px solid var(--dk-border);border-radius:9px;display:grid;place-items:center;color:var(--amber);transition:all .2s;margin:0 8px}
.swap-btn svg{width:16px;height:16px}
.swap-btn:hover{background:rgba(245,166,35,.1)}
.f-grid-4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:10px;margin-bottom:12px}
.f-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.f-field label{display:block;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--dk-muted);margin-bottom:5px}
.f-field input,.f-field select{width:100%;background:rgba(255,255,255,.05);border:1px solid var(--dk-border);color:var(--dk-text);font-size:14px;padding:10px 12px;border-radius:9px;outline:none;transition:border-color .2s;font-family:inherit;-webkit-appearance:none}
.f-field input::placeholder{color:var(--dk-muted)}
.f-field input:focus,.f-field select:focus{border-color:var(--amber)}
.f-field select option{background:var(--dk3);color:var(--dk-text)}
.f-extras{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px}
.f-check{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--dk-muted2);cursor:pointer}
.f-check input{accent-color:var(--amber);width:14px;height:14px}
.f-flight input{background:rgba(255,255,255,.05);border:1px solid var(--dk-border);color:var(--dk-text);font-size:13px;padding:7px 11px;border-radius:8px;outline:none;font-family:inherit;width:200px}
.f-flight input:focus{border-color:var(--amber)}
.f-flight input::placeholder{color:var(--dk-muted)}
.f-submit-row{display:flex;gap:10px;align-items:stretch}
.f-submit{flex:1;background:var(--amber);color:#000;font-weight:800;font-size:16px;padding:14px 20px;border-radius:11px;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:7px;box-shadow:0 6px 24px rgba(245,166,35,.35)}
.f-submit svg{width:17px;height:17px}
.f-submit:hover{background:var(--amber2);transform:translateY(-1px);box-shadow:0 10px 32px rgba(245,166,35,.45)}
.f-call-alt{display:flex;align-items:center;gap:7px;background:rgba(255,255,255,.06);border:1px solid var(--dk-border);color:#fff;font-weight:700;font-size:13.5px;padding:12px 18px;border-radius:11px;white-space:nowrap;transition:all .2s}
.f-call-alt svg{width:15px;height:15px;color:var(--amber)}
.f-call-alt:hover{background:rgba(255,255,255,.09);border-color:rgba(245,166,35,.3)}
.f-notes{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}
.f-note{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--dk-muted)}
.f-note svg{width:13px;height:13px;color:var(--green);flex-shrink:0}

/* ─── STAT BAR (white) ─── */
.stat-bar{background:#fff;border-top:1px solid var(--lt-border);border-bottom:1px solid var(--lt-border)}
.stat-bar-inner{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;flex-wrap:wrap;justify-content:center}
.stat-item{display:flex;align-items:center;gap:10px;padding:16px 24px;border-right:1px solid var(--lt-border);flex:1;min-width:140px}
.stat-item:last-child{border-right:none}
.stat-icon{width:38px;height:38px;background:rgba(245,166,35,.1);border-radius:9px;display:grid;place-items:center;flex-shrink:0}
.stat-icon svg{width:19px;height:19px;color:var(--amber)}
.stat-text b{display:block;font-size:17px;font-weight:900;color:#0F172A;line-height:1}
.stat-text s{display:block;font-size:11px;color:var(--lt-muted);text-decoration:none;margin-top:2px}
.pay-strip{border-top:1px solid var(--lt-border);padding:10px 20px;max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pay-strip-label{font-size:11px;color:var(--lt-muted);font-weight:600;letter-spacing:.5px;margin-right:4px}
.pay-logo{background:#F8FAFF;border:1px solid #E2E8F0;border-radius:5px;padding:4px 9px;font-size:11px;font-weight:700;color:#475569}

/* ─── SHARED SECTION STYLES ─── */
.sec{padding:72px 0}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
.sec-dk{background:var(--dk2);color:var(--dk-text)}
.sec-dk2{background:var(--dk);color:var(--dk-text)}
.sec-lt{background:#fff;color:var(--lt-text)}
.sec-lt2{background:var(--lt2);color:var(--lt-text)}
.ey{display:inline-flex;align-items:center;gap:6px;padding:4px 13px;border-radius:50px;font-size:10.5px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;margin-bottom:12px}
.ey-dk{background:rgba(245,166,35,.1);border:1px solid rgba(245,166,35,.25);color:var(--amber)}
.ey-lt{background:rgba(245,166,35,.08);border:1px solid rgba(245,166,35,.22);color:var(--amber3)}
.sh{font-size:clamp(24px,3.5vw,38px);font-weight:900;line-height:1.15;margin-bottom:10px}
.sh span{color:var(--amber)}
.sh-dk{color:#fff}
.sh-lt{color:#0F172A}
.sd{font-size:15px;line-height:1.7;max-width:520px}
.sd-dk{color:var(--dk-muted2)}
.sd-lt{color:var(--lt-muted2)}
.tc{text-align:center}.tc .sd{margin:0 auto}

/* ─── FLEET SECTION (light) ─── */
.fleet-scroll{display:flex;gap:16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:none;margin-top:36px}
.fleet-scroll::-webkit-scrollbar{display:none}
.fleet-card{flex:0 0 260px;scroll-snap-align:start;background:#fff;border:1.5px solid #E2E8F0;border-radius:16px;overflow:hidden;transition:all .25s;position:relative;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.fleet-card:hover{border-color:var(--amber);transform:translateY(-3px);box-shadow:0 8px 32px rgba(245,166,35,.15)}
.fleet-tag{position:absolute;top:10px;right:10px;background:var(--amber);color:#000;font-size:9.5px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;padding:3px 9px;border-radius:50px;z-index:1}
.fleet-img{width:100%;height:200px;object-fit:contain;object-position:center bottom;background:linear-gradient(180deg,#F0F4FF 0%,#E8EEFF 100%);display:block;padding:12px 8px 0}
.fleet-body{padding:16px}
.fleet-name{font-size:15px;font-weight:800;color:#0F172A;margin-bottom:2px}
.fleet-cap{font-size:12px;color:#64748B;margin-bottom:10px;display:flex;align-items:center;gap:5px}
.fleet-cap svg{width:12px;height:12px}
.fleet-feats{list-style:none;display:flex;flex-direction:column;gap:4px;margin-bottom:12px}
.fleet-feats li{font-size:12.5px;color:#475569;display:flex;align-items:center;gap:6px}
.fleet-feats li svg{width:12px;height:12px;color:var(--green);flex-shrink:0}
.fleet-price{font-size:13px;font-weight:800;color:var(--amber3)}
.fleet-btn{display:block;text-align:center;background:rgba(245,166,35,.07);border-top:1px solid rgba(245,166,35,.25);color:var(--amber3);font-size:12px;font-weight:700;padding:9px;margin:-16px -16px 0;transition:all .2s;cursor:pointer}
.fleet-card:hover .fleet-btn,.fleet-card.sel .fleet-btn{background:var(--amber);color:#000}
.fleet-grid{display:none;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin-top:36px}

/* ─── WHY US (light) ─── */
.why-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:36px}
.why-card{background:#fff;border:1.5px solid #E8EDF5;border-radius:14px;padding:20px;display:flex;gap:14px;align-items:flex-start;box-shadow:var(--shadow);transition:all .25s}
.why-card:hover{border-color:var(--amber);box-shadow:var(--shadow-h);transform:translateY(-2px)}
.why-icon{width:44px;height:44px;background:rgba(245,166,35,.1);border-radius:10px;display:grid;place-items:center;flex-shrink:0}
.why-icon svg{width:21px;height:21px;color:var(--amber)}
.why-card h3{font-size:14.5px;font-weight:800;color:#0F172A;margin-bottom:5px}
.why-card p{font-size:13px;color:#475569;line-height:1.6}
.why-guarantee{background:linear-gradient(135deg,rgba(16,185,129,.06),rgba(16,185,129,.02));border:1.5px solid rgba(16,185,129,.2);border-radius:14px;padding:20px;display:flex;gap:14px;align-items:flex-start;margin-top:4px}
.why-guarantee .wi{width:44px;height:44px;background:rgba(16,185,129,.1);border-radius:10px;display:grid;place-items:center;flex-shrink:0}
.why-guarantee .wi svg{width:22px;height:22px;color:var(--green)}
.why-guarantee h3{font-size:15px;font-weight:800;color:#059669;margin-bottom:5px}
.why-guarantee p{font-size:13px;color:#047857;line-height:1.6}

/* ─── PRICING (dark) ─── */
.price-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:28px}
.vs-box{background:rgba(245,166,35,.1);border:1px solid rgba(245,166,35,.25);border-radius:12px;padding:14px 20px;text-align:center;flex-shrink:0}
.vs-box b{display:block;font-size:24px;font-weight:900;color:var(--amber)}
.vs-box small{font-size:12px;color:var(--dk-muted2)}
.price-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px;border:1px solid var(--dk-border)}
.price-tbl{width:100%;min-width:560px;border-collapse:collapse;background:var(--dk-card)}
.price-tbl thead tr{background:rgba(245,166,35,.07)}
.price-tbl th{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--amber3);padding:12px 16px;text-align:left;border-bottom:1px solid var(--dk-border)}
.price-tbl td{padding:12px 16px;border-bottom:1px solid var(--dk-border);font-size:13.5px;vertical-align:middle;color:var(--dk-text)}
.price-tbl tr:last-child td{border-bottom:none}
.price-tbl tr:hover td{background:rgba(255,255,255,.02)}
.rt{display:flex;align-items:center;gap:7px;font-weight:600}
.rt-arr{color:var(--amber);font-size:14px}
.fp{color:var(--green);font-weight:800;font-size:14.5px}
.fp-badge{display:inline-block;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.25);color:#34D399;font-size:9.5px;font-weight:700;padding:2px 7px;border-radius:50px;margin-left:5px;letter-spacing:.3px}
.pt{color:var(--dk-muted);font-size:12.5px}
.pb-link{color:var(--amber);font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:3px}
.pb-link:hover{color:var(--amber2)}
.price-note{font-size:12px;color:var(--dk-muted);margin-top:14px;text-align:center}

/* ─── HOW IT WORKS (light) ─── */
.how-grid{display:grid;grid-template-columns:1fr;gap:28px;margin-top:40px;position:relative}
.how-step{text-align:center;padding:0 16px}
.how-num{width:68px;height:68px;border-radius:50%;background:var(--amber);display:grid;place-items:center;font-size:24px;font-weight:900;color:#000;margin:0 auto 16px;box-shadow:0 0 0 8px rgba(245,166,35,.1),0 6px 24px rgba(245,166,35,.3)}
.how-step h3{font-size:16px;font-weight:800;color:#0F172A;margin-bottom:7px}
.how-step p{font-size:13.5px;color:#475569;line-height:1.65}

/* ─── AIRPORTS (dark) ─── */
.airports-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:36px}
.airport-card{background:var(--dk-card);border:1px solid var(--dk-border);border-radius:14px;padding:20px;display:flex;gap:14px;align-items:flex-start;transition:all .25s}
.airport-card:hover{border-color:var(--amber);transform:translateY(-2px)}
.airport-icon{width:46px;height:46px;background:rgba(245,166,35,.1);border-radius:10px;display:grid;place-items:center;flex-shrink:0}
.airport-icon svg{width:22px;height:22px;color:var(--amber)}
.airport-card h3{font-size:14.5px;font-weight:800;color:#fff;margin-bottom:4px}
.airport-card p{font-size:13px;color:var(--dk-muted2);margin-bottom:10px;line-height:1.55}
.tag-row{display:flex;flex-wrap:wrap;gap:6px}
.tag{background:rgba(255,255,255,.06);border:1px solid var(--dk-border);color:var(--dk-muted2);font-size:11px;padding:3px 9px;border-radius:50px}

/* ─── SUBURBS (light) ─── */
.suburbs-wrap{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.suburb{background:#fff;border:1.5px solid #E2E8F0;color:#475569;font-size:13px;font-weight:500;padding:7px 14px;border-radius:50px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:5px;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.suburb:hover{background:#FFFCF5;border-color:var(--amber);color:var(--amber3)}
.suburb .ph{font-size:11px;color:#94A3B8;transition:color .2s}
.suburb:hover .ph{color:var(--amber3)}

/* ─── REVIEWS (dark) ─── */
.review-summary{display:grid;grid-template-columns:1fr;gap:24px;background:var(--dk-card);border:1px solid var(--dk-border);border-radius:16px;padding:24px;margin-bottom:24px}
.rs-left{display:flex;align-items:center;gap:20px}
.rs-score{font-size:52px;font-weight:900;color:#fff;line-height:1}
.rs-stars{color:var(--amber);font-size:20px;letter-spacing:2px}
.rs-count{font-size:12px;color:var(--dk-muted);margin-top:2px}
.rs-src-row{display:flex;gap:6px;margin-top:6px}
.rs-src{background:rgba(255,255,255,.07);border:1px solid var(--dk-border);border-radius:5px;padding:3px 8px;font-size:10.5px;font-weight:700;color:var(--dk-muted2)}
.rs-bars{display:flex;flex-direction:column;gap:7px}
.bar-row{display:grid;grid-template-columns:22px 1fr 32px;align-items:center;gap:8px;font-size:12.5px;color:var(--dk-muted)}
.bar-track{height:6px;background:var(--dk-border);border-radius:3px;overflow:hidden}
.bar-fill{height:100%;background:var(--amber);border-radius:3px}
.bar-pct{color:var(--dk-text)}
.reviews-grid{display:grid;grid-template-columns:1fr;gap:14px}
.rev-card{background:var(--dk-card);border:1px solid var(--dk-border);border-radius:14px;padding:20px;transition:all .25s}
.rev-card:hover{border-color:rgba(245,166,35,.3);transform:translateY(-2px)}
.rev-stars{color:var(--amber);font-size:15px;letter-spacing:2px;margin-bottom:10px}
.rev-text{font-size:13.5px;color:var(--dk-muted2);line-height:1.7;font-style:italic;margin-bottom:14px}
.rev-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}
.rev-author{display:flex;align-items:center;gap:9px}
.rev-av{width:36px;height:36px;border-radius:50%;background:var(--amber);color:#000;font-weight:800;font-size:13px;display:grid;place-items:center;flex-shrink:0}
.rev-name{font-weight:700;color:#fff;font-size:13px;line-height:1.2}
.rev-loc{font-size:11.5px;color:var(--dk-muted)}
.rev-platform{font-size:10.5px;font-weight:700;color:var(--blue);background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);padding:3px 8px;border-radius:5px}

/* ─── FAQ (light) ─── */
.faq-list{max-width:760px;margin:32px auto 0;display:flex;flex-direction:column;gap:10px}
.faq-item{background:#fff;border:1.5px solid #E8EDF5;border-radius:12px;overflow:hidden;box-shadow:var(--shadow);transition:border-color .2s}
.faq-item.open{border-color:var(--amber)}
.faq-q{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;cursor:pointer;font-size:14px;font-weight:700;color:#0F172A;user-select:none;transition:color .2s}
.faq-q:hover{color:var(--amber)}
.faq-arr{color:var(--amber);transition:transform .3s;flex-shrink:0}
.faq-arr svg{width:16px;height:16px}
.faq-item.open .faq-arr{transform:rotate(180deg)}
.faq-body{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .3s}
.faq-item.open .faq-body{max-height:300px;padding-bottom:16px}
.faq-body p{padding:0 18px;font-size:13.5px;color:#475569;line-height:1.7;border-top:1px solid #F1F5F9;padding-top:13px}

/* ─── BOTTOM CTA ─── */
.cta-sec{background:linear-gradient(135deg,var(--dk) 0%,var(--dk2) 100%);border-top:1px solid rgba(245,166,35,.2);padding:72px 0;text-align:center}
.cta-sec h2{font-size:clamp(26px,4vw,44px);font-weight:900;color:#fff;margin-bottom:10px;line-height:1.15}
.cta-sec h2 span{color:var(--amber)}
.cta-sec p{font-size:15px;color:var(--dk-muted2);margin-bottom:32px}
.cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.cta-phone{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.06);border:1px solid rgba(245,166,35,.4);color:var(--amber);font-weight:800;font-size:18px;padding:14px 28px;border-radius:50px;transition:all .2s}
.cta-phone svg{width:20px;height:20px}
.cta-phone:hover{background:rgba(245,166,35,.08);transform:translateY(-2px)}
.cta-bk{display:flex;align-items:center;gap:7px;background:var(--amber);color:#000;font-weight:800;font-size:15px;padding:14px 28px;border-radius:50px;box-shadow:0 6px 24px rgba(245,166,35,.35);transition:all .2s}
.cta-bk svg{width:16px;height:16px}
.cta-bk:hover{background:var(--amber2);transform:translateY(-2px);box-shadow:0 10px 36px rgba(245,166,35,.45)}

/* ─── FOOTER (dark) ─── */
footer{background:#050814;border-top:1px solid #0F1530;padding:52px 0 20px}
.ft-grid{display:grid;grid-template-columns:1fr;gap:32px;margin-bottom:36px}
.ft-brand-name{font-size:18px;font-weight:900;color:#fff;margin-bottom:2px}
.ft-brand-name span{color:var(--amber)}
.ft-brand-sub{font-size:10px;color:var(--amber);font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:10px}
.ft-brand p{font-size:13px;color:#475569;line-height:1.7;max-width:260px;margin-bottom:14px}
.ft-links{display:flex;flex-direction:column;gap:8px}
.ft-links a{font-size:13px;color:#475569;display:flex;align-items:center;gap:7px;transition:color .2s}
.ft-links a svg{width:14px;height:14px;color:var(--amber);flex-shrink:0}
.ft-links a:hover{color:var(--amber)}
.ft-col h4{font-size:10.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#fff;margin-bottom:13px}
.ft-col ul{list-style:none;display:flex;flex-direction:column;gap:9px}
.ft-col ul li a{font-size:13px;color:#475569;transition:color .2s}
.ft-col ul li a:hover{color:var(--amber)}
.ft-bottom{border-top:1px solid #0F1530;padding-top:18px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.ft-bottom p{font-size:12px;color:#334155}
.ft-badges{display:flex;gap:8px;flex-wrap:wrap}
.ft-badge{background:rgba(245,166,35,.08);border:1px solid rgba(245,166,35,.18);color:var(--amber);font-size:10px;font-weight:700;padding:3px 9px;border-radius:5px}

/* ─── FLOATERS ─── */
.floaters{position:fixed;bottom:18px;right:18px;z-index:999;display:flex;flex-direction:column;gap:8px;align-items:flex-end}
.fl-btn{display:flex;align-items:center;gap:7px;padding:10px 16px;border-radius:50px;font-weight:800;font-size:13px;transition:all .2s;box-shadow:0 4px 20px rgba(0,0,0,.3);border:none;cursor:pointer}
.fl-btn svg{width:15px;height:15px}
.fl-call{background:var(--amber);color:#000;box-shadow:0 4px 20px rgba(245,166,35,.4)}
.fl-call:hover{background:var(--amber2);transform:translateY(-2px)}
.fl-wa{background:#25D366;color:#fff;box-shadow:0 4px 20px rgba(37,211,102,.35)}
.fl-wa:hover{background:#20BD5C;transform:translateY(-2px)}

/* ─── SCROLL REVEAL ─── */
.fade{opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease}
.fade.in{opacity:1;transform:none}
.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}

/* ═══ TABLET 640px+ ═══ */
@media(min-width:640px){
  .nav-links{display:flex;margin-left:auto}
  .nav-right{margin-left:0}
  .nav-phone{display:flex}
  .nav-ham{display:none}
  .f-row{grid-template-columns:1fr 52px 1fr}
  .f-grid-4{grid-template-columns:1fr 1fr}
  .f-flight input{width:auto;flex:1}
  .fleet-scroll{display:none}
  .fleet-grid{display:grid}
  .why-grid{grid-template-columns:1fr 1fr}
  .how-grid{grid-template-columns:repeat(3,1fr)}
  .airports-grid{grid-template-columns:1fr 1fr}
  .review-summary{grid-template-columns:auto 1fr}
  .rs-left{flex-direction:column;align-items:flex-start;gap:4px}
  .reviews-grid{grid-template-columns:1fr 1fr}
  .ft-grid{grid-template-columns:1fr 1fr}
}

/* ═══ DESKTOP 1024px+ ═══ */
@media(min-width:1024px){
  .sec{padding:88px 0}
  .fleet-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
  .f-grid-4{grid-template-columns:1fr 1fr 1fr 1fr}
  .why-grid{grid-template-columns:repeat(3,1fr)}
  .reviews-grid{grid-template-columns:repeat(3,1fr)}
  .ft-grid{grid-template-columns:2fr 1fr 1fr 1fr}
  .how-grid{position:relative}
  .how-grid::before{content:'';position:absolute;top:34px;left:16.7%;right:16.7%;height:2px;background:linear-gradient(90deg,transparent,var(--amber),transparent);opacity:.3;pointer-events:none}
}

/* ═══ TOUCH IMPROVEMENTS ═══ */
a,button,.suburb,.fleet-card,.faq-q,.why-card,.rev-card,.airport-card{
  -webkit-tap-highlight-color:rgba(245,166,35,.15);
  touch-action:manipulation;
}
.f-submit:active{transform:scale(.98);opacity:.9}
.nav-book:active,.cta-bk:active{transform:scale(.97)}
.fl-btn:active{transform:scale(.96)}
.suburb:active{background:#FFFCF5;border-color:var(--amber);color:var(--amber3)}
.fleet-card:active{border-color:var(--amber)}
.mob-menu a:active{color:var(--amber);background:#FFFCF5}

/* ─── MOBILE STEP BAR → compact dots ─── */
.steps-dots{display:none;align-items:center;justify-content:center;gap:8px;margin-bottom:18px}
.step-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.2);transition:all .3s}
.step-dot.act{width:24px;border-radius:4px;background:var(--amber)}

/* ─── FLEET SCROLL HINT ─── */
.fleet-hint{display:none;align-items:center;gap:6px;font-size:12px;color:var(--dk-muted);margin-top:12px}
.fleet-hint svg{width:14px;height:14px;animation:swipe 1.8s ease-in-out infinite}
@keyframes swipe{0%,100%{transform:translateX(0);opacity:.5}50%{transform:translateX(6px);opacity:1}}

/* ─── HERO SOCIAL PROOF ─── */
.hero-social-proof{gap:12px}

/* ═══ max-width: 639px ═══ */
@media(max-width:639px){
  .nav-ham{display:flex}
  .nav-book{font-size:12px;padding:7px 12px}
  .nav-logo-text b{font-size:13px}
  .promo-bar{font-size:11.5px;padding:8px 36px 8px 16px;gap:5px;flex-wrap:wrap;justify-content:flex-start;line-height:1.4}
  .hero{padding:80px 16px 40px}
  .steps-bar{display:none}
  .steps-dots{display:flex}
  .hero h1{font-size:clamp(27px,7.5vw,36px);letter-spacing:-.3px;margin-bottom:12px}
  .hero-sub{font-size:14px;margin-bottom:20px;padding:0 4px}
  .hero-badge{font-size:10px;padding:4px 12px;margin-bottom:14px}
  .hero-live{font-size:11.5px;margin-bottom:12px}
  .hero-social-proof{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;text-align:left;padding-top:18px;margin-top:18px}
  .hsp-item{font-size:12px;gap:5px}
  .form-card{padding:16px 14px 14px;border-radius:14px}
  .form-head h3{font-size:15px;margin-bottom:2px}
  .form-head p{font-size:12px}
  .form-trust{gap:8px;margin-top:6px}
  .form-trust-item{font-size:11px}
  .price-hint-bar{padding:8px 11px;flex-direction:column;gap:3px;align-items:flex-start}
  .price-hint-bar span{display:none}
  .price-hint-bar strong{font-size:12.5px}
  .phb-save{margin-left:0;font-size:11px}
  .f-row{grid-template-columns:1fr;gap:10px}
  .swap-btn{display:none}
  .f-grid-4,.f-grid-2{grid-template-columns:1fr;gap:10px}
  .f-field input,.f-field select{font-size:16px;padding:11px 12px}
  .f-field label{font-size:9.5px}
  .f-extras{flex-direction:column;align-items:flex-start;gap:10px}
  .f-extras-checks{display:flex;flex-wrap:wrap;gap:10px 16px}
  .f-flight{width:100%}
  .f-flight input{width:100%;font-size:16px;padding:10px 12px}
  .f-submit-row{flex-direction:column;gap:9px}
  .f-submit{font-size:15px;padding:14px;border-radius:11px}
  .f-call-alt{justify-content:center;padding:12px 16px;font-size:13px}
  .f-notes{gap:8px 14px}
  .f-note{font-size:11px}
  .f-note svg{width:12px;height:12px}
  .stat-bar-inner{display:grid;grid-template-columns:1fr 1fr}
  .stat-item{border-right:1px solid var(--lt-border);border-bottom:1px solid var(--lt-border);padding:11px 12px;min-width:0;flex:none}
  .stat-item:nth-child(even){border-right:none}
  .stat-item:last-child{grid-column:1/-1;border-bottom:none;justify-content:center}
  .stat-icon{width:32px;height:32px}
  .stat-icon svg{width:16px;height:16px}
  .stat-text b{font-size:14px}
  .stat-text s{font-size:10px}
  .pay-strip{gap:6px;padding:9px 12px}
  .pay-logo{font-size:10px;padding:3px 7px}
  .sec{padding:44px 0}
  .comp-sec{padding:44px 0}
  .container{padding:0 15px}
  .sh{margin-bottom:8px}
  .sd{font-size:14px}
  .ey{font-size:10px;padding:4px 11px;margin-bottom:10px}
  .fleet-hint{display:flex}
  .fleet-card{flex:0 0 calc(100vw - 55px)}
  .fleet-scroll{padding-right:32px}
  .fleet-img{height:185px;padding:10px 6px 0}
  .fleet-body{padding:14px}
  .fleet-name{font-size:14.5px}
  .fleet-cap{font-size:11.5px}
  .fleet-feats li{font-size:12px}
  .fleet-price{font-size:12.5px}
  .fleet-btn{font-size:11.5px;padding:8px}
  .why-card{padding:16px}
  .why-icon{width:40px;height:40px}
  .why-icon svg{width:19px;height:19px}
  .why-card h3{font-size:14px}
  .why-card p{font-size:12.5px}
  .why-guarantee{flex-direction:column;padding:16px}
  .why-guarantee .wi{width:40px;height:40px}
  .why-guarantee h3{font-size:14.5px}
  .why-guarantee p{font-size:12.5px}
  .comp-tbl th,.comp-tbl td{padding:10px 12px;font-size:12px}
  .comp-badge{font-size:9px;padding:1px 6px}
  .fixed-pill,.surge-pill,.maybe{font-size:10.5px;padding:2px 6px}
  .price-intro{flex-direction:column;gap:14px}
  .vs-box{width:100%;display:flex;align-items:center;gap:14px;text-align:left}
  .vs-box b{font-size:20px}
  .price-tbl th,.price-tbl td{padding:10px 12px;font-size:12.5px}
  .fp{font-size:13.5px}
  .fp-badge{font-size:9px;padding:1px 6px}
  .how-num{width:58px;height:58px;font-size:21px}
  .how-step h3{font-size:15px}
  .how-step p{font-size:13px}
  .airport-card{padding:15px}
  .airport-icon{width:40px;height:40px}
  .airport-icon svg{width:19px;height:19px}
  .airport-card h3{font-size:14px}
  .airport-card p{font-size:12.5px;margin-bottom:8px}
  .tag{font-size:10.5px;padding:2px 8px}
  .suburbs-wrap{gap:7px}
  .suburb{font-size:12.5px;padding:7px 13px}
  .suburb .ph{display:none}
  .review-summary{padding:18px 16px}
  .rs-score{font-size:44px}
  .rs-stars{font-size:17px}
  .rs-count{font-size:11px}
  .bar-row{font-size:12px;gap:7px}
  .rev-card{padding:16px}
  .rev-stars{font-size:13px}
  .rev-text{font-size:13px}
  .rev-name{font-size:12.5px}
  .rev-loc{font-size:11px}
  .rev-platform{font-size:10px;padding:2px 7px}
  .faq-q{font-size:13.5px;padding:14px 16px;min-height:52px}
  .faq-arr svg{width:15px;height:15px}
  .faq-body p{padding:0 16px;padding-top:12px;font-size:13px}
  .faq-item.open .faq-body{padding-bottom:14px}
  .cta-sec{padding:52px 0}
  .cta-sec p{font-size:14px}
  .cta-btns{flex-direction:column;align-items:center;gap:10px}
  .cta-phone,.cta-bk{width:100%;max-width:300px;justify-content:center;padding:14px 20px}
  .cta-phone{font-size:17px}
  .cta-bk{font-size:14.5px}
  footer{padding:40px 0 16px}
  .ft-grid{gap:22px}
  .ft-brand-name{font-size:16px}
  .ft-brand p{font-size:12.5px}
  .ft-links a{font-size:13px}
  .ft-col h4{margin-bottom:10px}
  .ft-col ul{gap:8px}
  .ft-col ul li a{font-size:12.5px}
  .ft-bottom{flex-direction:column;align-items:flex-start;gap:10px}
  .ft-bottom p{font-size:11.5px}
  .ft-badge{font-size:10px;padding:3px 8px}
  .floaters{bottom:14px;right:14px;gap:8px}
  .fl-btn{font-size:12px;padding:10px 14px}
}

/* ═══ max-width: 380px ═══ */
@media(max-width:380px){
  .hero h1{font-size:25px}
  .nav-logo-text b{font-size:12px}
  .nav-book{display:none}
  .fleet-card{flex:0 0 220px}
  .sec{padding:36px 0}
  .comp-sec{padding:36px 0}
  .fl-wa{display:none}
  .floaters{gap:0}
}

/* ─── PROMO BANNER ─── */
.promo-bar{background:var(--amber);color:#000;text-align:center;padding:10px 20px;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;position:relative;z-index:901}
.promo-bar a{color:#000;text-decoration:underline;text-underline-offset:2px;font-weight:800}
.promo-bar .pb-close{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.12);border:none;border-radius:50%;width:22px;height:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;color:#000;line-height:1}
.promo-bar .pb-close:hover{background:rgba(0,0,0,.2)}
@media(max-width:639px){
  .promo-bar{font-size:11.5px;gap:6px;padding:9px 36px 9px 16px}
}

/* ─── HERO ENHANCEMENTS ─── */
.hero-live{display:inline-flex;align-items:center;gap:8px;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.25);color:#34D399;font-size:12px;font-weight:700;padding:5px 13px;border-radius:50px;margin-bottom:16px}
.live-dot{width:6px;height:6px;border-radius:50%;background:#10B981;animation:livepulse 1.5s ease-in-out infinite;flex-shrink:0}
@keyframes livepulse{0%,100%{box-shadow:0 0 0 0 rgba(16,185,129,.5)}70%{box-shadow:0 0 0 6px rgba(16,185,129,0)}}
.hero-social-proof{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.07)}
.hsp-item{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--dk-muted2)}
.hsp-item strong{color:#fff;font-weight:700}
.hsp-stars{color:var(--amber);font-size:14px;letter-spacing:1px}

/* ─── FLEET CARD ENHANCEMENTS ─── */
.fleet-img{transition:transform .4s ease}
.fleet-card:hover .fleet-img{transform:scale(1.03)}
.fleet-img-wrap{overflow:hidden;position:relative;background:linear-gradient(180deg,#F0F4FF 0%,#E8EEFF 100%)}
.fleet-img-wrap::after{content:'';position:absolute;bottom:0;left:0;right:0;height:30px;background:linear-gradient(to bottom,transparent,rgba(240,244,255,.8));pointer-events:none}

/* ─── ANIMATED STAT COUNTERS ─── */
.stat-num{display:inline-block;transition:all .1s}

/* ─── COMPARISON SECTION ─── */
.comp-sec{background:var(--lt2);padding:72px 0}
.comp-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:36px;border-radius:16px;box-shadow:var(--shadow)}
.comp-tbl{width:100%;min-width:520px;border-collapse:collapse;background:#fff}
.comp-tbl thead tr{background:#F8FAFF}
.comp-tbl th{padding:14px 20px;text-align:center;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;border-bottom:2px solid #E2E8F0;color:#64748B}
.comp-tbl th:first-child{text-align:left;width:38%}
.comp-tbl th.col-us{background:rgba(245,166,35,.08);color:var(--amber3);border-bottom-color:var(--amber)}
.comp-tbl td{padding:13px 20px;border-bottom:1px solid #F1F5F9;font-size:13.5px;text-align:center;color:#475569;vertical-align:middle}
.comp-tbl td:first-child{text-align:left;font-weight:600;color:#0F172A}
.comp-tbl tr:last-child td{border-bottom:none}
.comp-tbl tr:hover td{background:#FAFBFF}
.comp-tbl td.col-us{background:rgba(245,166,35,.03);font-weight:700;color:#0F172A}
.tick{color:var(--green);font-size:17px;font-weight:900}
.cross{color:#EF4444;font-size:17px}
.maybe{color:#F59E0B;font-size:13px}
.comp-badge{display:inline-block;background:var(--amber);color:#000;font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;padding:2px 8px;border-radius:50px;margin-left:6px;vertical-align:middle}
.surge-pill{display:inline-flex;align-items:center;gap:4px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);color:#EF4444;font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:50px}
.fixed-pill{display:inline-flex;align-items:center;gap:4px;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2);color:var(--green);font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:50px}
@media(max-width:639px){
  .comp-sec{padding:52px 0}
  .comp-tbl th,.comp-tbl td{padding:11px 14px;font-size:12.5px}
}

/* ─── FORM ENHANCEMENTS ─── */
.form-card{transition:box-shadow .3s}
.f-field input:focus,.f-field select:focus{box-shadow:0 0 0 3px rgba(245,166,35,.2)}
.f-submit{position:relative;overflow:hidden}
.f-submit::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transform:translateX(-100%);transition:transform .5s ease}
.f-submit:hover::after{transform:translateX(100%)}

/* ─── CARD HOVER MICRO-INTERACTIONS ─── */
.why-card{transition:border-color .25s,box-shadow .25s,transform .25s}
.why-icon{transition:transform .25s,background .25s}
.why-card:hover .why-icon{transform:scale(1.1);background:rgba(245,166,35,.18)}
.rev-card{transition:border-color .25s,transform .25s}
.airport-card{transition:border-color .25s,transform .25s,background .25s}
.faq-item{transition:border-color .25s,box-shadow .25s}
.faq-item.open{box-shadow:0 4px 20px rgba(245,166,35,.08)}
.suburb{transition:all .18s}

/* ─── WHY-US ICON BG COLOURS PER CARD ─── */
.wi-green{background:rgba(16,185,129,.1)!important}
.wi-green svg{color:var(--green)!important}
.wi-blue{background:rgba(59,130,246,.1)!important}
.wi-blue svg{color:var(--blue)!important}

/* ═══════════════════════════════════
   INNER PAGE HERO
═══════════════════════════════════ */
.page-hero{background:var(--dk);padding:130px 20px 64px;position:relative;overflow:hidden;text-align:center}
.page-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(30,36,64,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(30,36,64,.4) 1px,transparent 1px);background-size:48px 48px}
.page-hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(245,166,35,.14) 0%,transparent 65%)}
.page-hero-inner{position:relative;z-index:1;max-width:860px;margin:0 auto}
.ph-breadcrumb{font-size:12px;color:var(--dk-muted);margin-bottom:18px;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}
.ph-breadcrumb a{color:var(--amber);font-weight:600;transition:color .2s}
.ph-breadcrumb a:hover{color:var(--amber2)}
.ph-sep{color:var(--dk-border)}
.page-hero h1{font-size:clamp(28px,5vw,50px);font-weight:900;color:#fff;line-height:1.1;margin-bottom:14px;letter-spacing:-.3px}
.page-hero h1 span{color:var(--amber)}
.page-hero .hero-sub{font-size:clamp(14px,2vw,16px);color:var(--dk-muted2);max-width:560px;margin:0 auto 26px;line-height:1.7}
.ph-badges{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:28px}
.ph-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(245,166,35,.08);border:1px solid rgba(245,166,35,.22);color:var(--amber);font-size:12px;font-weight:700;padding:6px 14px;border-radius:50px}
.ph-badge svg{width:13px;height:13px}
.ph-price-strip{display:flex;align-items:stretch;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:6px}
.ph-price-item{background:rgba(16,185,129,.07);border:1px solid rgba(16,185,129,.22);border-radius:10px;padding:10px 20px;text-align:center;min-width:100px}
.ph-price-item .pp-val{display:block;font-size:22px;font-weight:900;color:var(--green);line-height:1}
.ph-price-item .pp-lbl{display:block;font-size:11px;color:var(--dk-muted);margin-top:4px;font-weight:600;letter-spacing:.5px}
.ph-cta-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:28px}
.ph-btn{display:inline-flex;align-items:center;gap:7px;background:var(--amber);color:#000;font-weight:800;font-size:14px;padding:12px 24px;border-radius:50px;box-shadow:0 6px 24px rgba(245,166,35,.35);transition:all .2s}
.ph-btn:hover{background:var(--amber2);transform:translateY(-1px)}
.ph-btn-outline{background:transparent;border:1px solid rgba(245,166,35,.4);color:var(--amber)}
.ph-btn-outline:hover{background:rgba(245,166,35,.08)}
@media(max-width:639px){
  .page-hero{padding:100px 16px 48px}
  .ph-price-strip{gap:8px}
  .ph-price-item{padding:9px 14px;min-width:80px}
  .ph-price-item .pp-val{font-size:18px}
  .ph-cta-row{flex-direction:column;align-items:center}
  .ph-btn{width:100%;max-width:280px;justify-content:center}
}

/* ═══════════════════════════════════
   CONTENT PAGE WRAPPER
═══════════════════════════════════ */
.content-wrap{max-width:860px;margin:0 auto;padding:0 20px}
.prose h2{font-size:clamp(20px,3vw,28px);font-weight:800;color:#0F172A;margin:36px 0 12px;line-height:1.2}
.prose h2 span{color:var(--amber3)}
.prose h3{font-size:18px;font-weight:700;color:#0F172A;margin:24px 0 8px}
.prose p{font-size:15px;color:#475569;line-height:1.75;margin-bottom:16px}
.prose ul{list-style:none;margin:0 0 18px;display:flex;flex-direction:column;gap:8px}
.prose ul li{display:flex;align-items:flex-start;gap:9px;font-size:14.5px;color:#475569;line-height:1.6}
.prose ul li::before{content:'';width:18px;height:18px;border-radius:50%;background:rgba(16,185,129,.1);border:1.5px solid rgba(16,185,129,.3);flex-shrink:0;margin-top:2px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310B981' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12.75l6 6 9-13.5'/%3E%3C/svg%3E");background-size:11px;background-repeat:no-repeat;background-position:center}

/* ═══════════════════════════════════
   SUBURB FARE TABLE
═══════════════════════════════════ */
.fare-table-wrap{overflow-x:auto;border-radius:12px;border:1.5px solid #E2E8F0;margin-top:20px}
.fare-table{width:100%;border-collapse:collapse;background:#fff}
.fare-table th{background:#F8FAFF;padding:12px 16px;text-align:left;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#64748B;border-bottom:1px solid #E2E8F0}
.fare-table td{padding:13px 16px;border-bottom:1px solid #F1F5F9;font-size:14px;color:#475569;vertical-align:middle}
.fare-table tr:last-child td{border-bottom:none}
.fare-table td:first-child{font-weight:600;color:#0F172A}
.fare-price{color:#10B981;font-weight:800;font-size:15px}
.fare-fixed{display:inline-block;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.22);color:#059669;font-size:10px;font-weight:700;padding:2px 7px;border-radius:50px;margin-left:6px;letter-spacing:.3px}

/* ═══════════════════════════════════
   SERVICE ICON GRID
═══════════════════════════════════ */
.service-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:28px}
.service-card{background:#fff;border:1.5px solid #E2E8F0;border-radius:14px;padding:22px;transition:all .25s;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.service-card:hover{border-color:var(--amber);transform:translateY(-2px);box-shadow:0 8px 28px rgba(245,166,35,.1)}
.service-card-icon{width:48px;height:48px;background:rgba(245,166,35,.1);border-radius:11px;display:grid;place-items:center;margin-bottom:14px}
.service-card-icon svg{width:23px;height:23px;color:var(--amber)}
.service-card h3{font-size:15px;font-weight:800;color:#0F172A;margin-bottom:6px}
.service-card p{font-size:13px;color:#475569;line-height:1.65;margin-bottom:12px}
.service-card a{font-size:13px;font-weight:700;color:var(--amber3);display:inline-flex;align-items:center;gap:4px}

/* ═══════════════════════════════════
   PAGE TEMPLATES — SHARED HERO
═══════════════════════════════════ */
.pg-hero{background:var(--dk2);padding:110px 20px 64px;text-align:center;position:relative;overflow:hidden}
.pg-hero-orb{position:absolute;width:500px;height:500px;background:rgba(245,166,35,.12);border-radius:50%;filter:blur(90px);top:-160px;right:-120px;pointer-events:none}
.pg-hero-inner{position:relative;z-index:1;max-width:720px;margin:0 auto}
.pg-hero-inner .sd{margin:10px auto 0;font-size:16px}
@media(max-width:639px){.pg-hero{padding:90px 16px 48px}.pg-hero-inner .sd{font-size:14px}}

/* ═══════════════════════════════════
   GENERIC PAGE CONTENT
═══════════════════════════════════ */
.pg-content{max-width:820px;margin:0 auto;font-size:15px;color:var(--lt-muted2);line-height:1.75}
.pg-content h2{font-size:clamp(20px,3vw,28px);font-weight:800;color:#0F172A;margin:32px 0 10px}
.pg-content h3{font-size:17px;font-weight:700;color:#0F172A;margin:22px 0 8px}
.pg-content p{margin-bottom:16px}

/* ═══════════════════════════════════
   ABOUT PAGE
═══════════════════════════════════ */
.about-story-grid{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}
.about-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.about-img-card{background:var(--lt2);border:1.5px solid var(--lt-border);border-radius:16px;padding:36px 28px;text-align:center}
.about-stats-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:40px}
.about-stat-card{background:#fff;border:1.5px solid var(--lt-border);border-radius:14px;padding:28px 24px;box-shadow:var(--shadow)}
.about-stat-num{font-size:clamp(36px,6vw,52px);font-weight:900;color:var(--amber3);line-height:1;margin-bottom:6px}
.about-stat-label{font-size:16px;font-weight:800;color:#0F172A;margin-bottom:6px}
.about-stat-sub{font-size:13px;color:var(--lt-muted)}
.about-fleet-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:32px}
.about-fleet-card{background:var(--lt2);border:1.5px solid var(--lt-border);border-radius:14px;padding:28px 20px;text-align:center;transition:all .25s}
.about-fleet-card:hover{border-color:var(--amber);transform:translateY(-2px);box-shadow:0 8px 28px rgba(245,166,35,.1)}
.about-fleet-card h3{font-size:18px;font-weight:800;color:#0F172A;margin-bottom:6px}
.about-fleet-card p{font-size:13px;color:var(--lt-muted);margin-bottom:10px}
.about-fleet-card span{font-size:14px;font-weight:700;color:var(--amber3)}
.trust-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:40px}
.trust-card{background:var(--dk-card);border:1px solid var(--dk-border);border-radius:14px;padding:24px;text-align:center;transition:all .25s}
.trust-card:hover{border-color:rgba(245,166,35,.35);transform:translateY(-2px)}
.trust-icon{width:52px;height:52px;background:rgba(245,166,35,.1);border-radius:12px;display:grid;place-items:center;margin:0 auto 14px}
.trust-icon svg{width:22px;height:22px;color:var(--amber)}
.trust-card h3{font-size:15px;font-weight:800;color:#fff;margin-bottom:7px}
.trust-card p{font-size:13px;color:var(--dk-muted2);line-height:1.6}
@media(min-width:640px){
  .about-story-grid{grid-template-columns:1fr 1fr}
  .about-stats-grid{grid-template-columns:repeat(3,1fr)}
  .about-fleet-grid{grid-template-columns:repeat(3,1fr)}
  .trust-grid{grid-template-columns:1fr 1fr}
}
@media(min-width:1024px){.trust-grid{grid-template-columns:repeat(3,1fr)}}

/* ═══════════════════════════════════
   CONTACT PAGE
═══════════════════════════════════ */
.contact-grid{display:grid;grid-template-columns:1fr;gap:40px}
.contact-item{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}
.contact-icon{width:44px;height:44px;background:rgba(245,166,35,.1);border-radius:10px;display:grid;place-items:center;flex-shrink:0}
.contact-icon svg{width:20px;height:20px;color:var(--amber)}
.contact-label{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--lt-muted);margin-bottom:3px}
.contact-val{font-size:15px;font-weight:700;color:#0F172A;transition:color .2s}
a.contact-val:hover{color:var(--amber3)}
.contact-map{margin-top:24px;border-radius:12px;overflow:hidden;border:1.5px solid var(--lt-border)}
.contact-form-card{background:#fff;border:1.5px solid var(--lt-border);border-radius:16px;padding:32px;box-shadow:var(--shadow)}
.cf-field{margin-bottom:16px}
.cf-field label{display:block;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--lt-muted2);margin-bottom:6px}
.cf-field label span{color:var(--amber3)}
.cf-field input,.cf-field textarea{width:100%;border:1.5px solid var(--lt-border);border-radius:9px;padding:11px 14px;font-size:14px;font-family:inherit;color:#0F172A;outline:none;transition:border-color .2s;background:#fff}
.cf-field textarea{resize:vertical;min-height:110px}
.cf-field input:focus,.cf-field textarea:focus{border-color:var(--amber)}
.cf-row{display:grid;grid-template-columns:1fr;gap:0}
.cf-submit{width:100%;background:var(--amber);color:#000;font-weight:800;font-size:15px;padding:13px 20px;border-radius:10px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;font-family:inherit;box-shadow:0 4px 16px rgba(245,166,35,.3)}
.cf-submit:hover{background:var(--amber2);transform:translateY(-1px)}
.contact-success{background:rgba(16,185,129,.08);border:1.5px solid rgba(16,185,129,.25);border-radius:10px;padding:12px 16px;color:#059669;font-weight:700;font-size:14px;display:flex;align-items:center;gap:8px;margin-bottom:20px}
.contact-success svg{width:18px;height:18px;color:#059669}
@media(min-width:768px){
  .contact-grid{grid-template-columns:1fr 1fr}
  .cf-row{grid-template-columns:1fr 1fr;gap:12px}
}

/* ═══════════════════════════════════
   FLEET PAGE
═══════════════════════════════════ */
.full-fleet-grid{display:grid;grid-template-columns:1fr;gap:24px}
.full-fleet-card{background:#fff;border:1.5px solid var(--lt-border);border-radius:18px;overflow:hidden;box-shadow:var(--shadow);transition:all .25s;display:flex;flex-direction:column}
.full-fleet-card:hover{border-color:var(--amber);box-shadow:0 12px 40px rgba(245,166,35,.15);transform:translateY(-3px)}
.ffc-header{background:linear-gradient(135deg,var(--lt2),var(--lt3));padding:36px 24px;text-align:center;position:relative}
.ffc-emoji{font-size:64px;line-height:1}
.ffc-badge{position:absolute;top:14px;right:14px;background:var(--amber);color:#000;font-size:10px;font-weight:800;letter-spacing:.5px;padding:4px 11px;border-radius:50px;text-transform:uppercase}
.ffc-badge-blue{background:var(--blue);color:#fff}
.ffc-badge-green{background:var(--green);color:#fff}
.ffc-body{padding:24px;flex:1}
.ffc-body h3{font-size:22px;font-weight:900;color:#0F172A;margin-bottom:4px}
.ffc-tagline{font-size:13px;color:var(--lt-muted);margin-bottom:16px}
.ffc-caps{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.ffc-cap-item{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#0F172A}
.ffc-cap-item svg{width:15px;height:15px;color:var(--amber)}
.ffc-ideal{background:var(--lt2);border-radius:9px;padding:10px 14px;font-size:12.5px;color:var(--lt-muted2);margin-top:14px;margin-bottom:12px;line-height:1.5}
.ffc-ideal strong{color:#0F172A}
.ffc-price{font-size:15px;font-weight:700;color:var(--lt-muted)}
.ffc-price span{font-size:22px;font-weight:900;color:var(--amber3)}
.ffc-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--amber);color:#000;font-weight:800;font-size:14px;padding:15px;border-top:1px solid rgba(245,166,35,.2);transition:all .2s}
.ffc-btn:hover{background:var(--amber2)}
.incl-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:640px;margin:24px auto 0}
.incl-item{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid var(--lt-border);border-radius:10px;padding:12px 16px;font-size:14px;font-weight:600;color:#0F172A}
.incl-item svg{width:20px;height:20px;color:var(--amber);flex-shrink:0}
@media(min-width:768px){
  .full-fleet-grid{grid-template-columns:repeat(3,1fr)}
  .incl-grid{grid-template-columns:repeat(3,1fr)}
}

/* ═══════════════════════════════════
   SEARCH PAGE
═══════════════════════════════════ */
.search-results-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:32px}
.search-result-card{background:#fff;border:1.5px solid var(--lt-border);border-radius:14px;padding:24px;box-shadow:var(--shadow);transition:all .25s}
.search-result-card:hover{border-color:var(--amber);transform:translateY(-2px)}
.src-type{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--amber3);margin-bottom:7px}
.src-title{font-size:18px;font-weight:800;color:#0F172A;margin-bottom:9px;line-height:1.3}
.src-title a{color:inherit;transition:color .2s}
.src-title a:hover{color:var(--amber3)}
.src-excerpt{font-size:14px;color:var(--lt-muted2);line-height:1.65;margin-bottom:14px}
.src-link{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:var(--amber3)}
.src-link svg{width:13px;height:13px}
.search-pagination{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.search-pagination .nav-links a,.search-pagination .nav-links span{display:inline-block;padding:8px 14px;border-radius:8px;font-weight:700;font-size:14px;color:var(--amber3);border:1.5px solid var(--lt-border);transition:all .2s}
.search-pagination .nav-links a:hover{border-color:var(--amber);background:rgba(245,166,35,.05)}
.search-pagination .nav-links span.current{background:var(--amber);color:#000;border-color:var(--amber)}
@media(min-width:640px){.search-results-grid{grid-template-columns:1fr 1fr}}
.service-card a:hover{color:var(--amber)}
