
:root{
 --ink:#07151c;--ink2:#0b222b;--panel:#102b34;--yellow:#ffc400;--yellow2:#ffe273;
 --green:#22b65c;--cream:#f7f3e8;--white:#fff;--muted:#a8b7bd;--line:rgba(255,255,255,.11);
 --shadow:0 24px 70px rgba(0,0,0,.28)
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
a{text-decoration:none;color:inherit}.wrap{width:min(1180px,calc(100% - 34px));margin:auto}
.checker{height:7px;background:repeating-linear-gradient(90deg,var(--yellow) 0 22px,#0b2028 22px 44px)}
header{position:sticky;top:0;z-index:50;background:rgba(7,21,28,.91);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.wordmark{font-weight:1000;letter-spacing:.035em;font-size:25px;white-space:nowrap}.wordmark small{font-size:10px;letter-spacing:.19em;color:#9eafb5;margin-left:9px}
.navlinks{display:flex;gap:24px;align-items:center;font-size:13px;font-weight:800;color:#dbe4e7}.navlinks a:hover{color:var(--yellow)}
.pill,.btn{display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;font-weight:950;border-radius:12px}
.pill{padding:12px 16px;background:var(--green)}
.hero{position:relative;overflow:hidden;background:
 radial-gradient(circle at 82% 27%,rgba(255,196,0,.16),transparent 24%),
 radial-gradient(circle at 18% 85%,rgba(34,182,92,.10),transparent 24%),
 linear-gradient(135deg,#07151c,#0b2732 66%,#0d3026)}
.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:7px;background:repeating-linear-gradient(90deg,var(--yellow) 0 24px,transparent 24px 48px)}
.heroGrid{min-height:690px;display:grid;grid-template-columns:1.04fr .96fr;gap:54px;align-items:center;padding:65px 0 74px}
.eyebrow{display:inline-flex;padding:8px 12px;border:1px solid rgba(255,196,0,.35);border-radius:999px;background:rgba(255,196,0,.06);color:var(--yellow2);font-size:12px;font-weight:900;letter-spacing:.08em}
h1{font-size:clamp(49px,6.4vw,84px);line-height:.92;letter-spacing:-.055em;margin:20px 0 19px;font-weight:1000}
h1 span{color:var(--yellow)}.lead{font-size:19px;line-height:1.58;color:#ced9dd;max-width:650px;margin:0 0 29px}
.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{padding:15px 21px;font-size:15px}.yellow{background:var(--yellow);color:#08151b}.green{background:var(--green);color:#fff}.outline{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04)}
.micro{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px;color:#d6e0e3;font-size:13px;font-weight:750}.micro b{color:var(--yellow);margin-right:5px}
.visual{position:relative;display:grid;place-items:center}.badge{width:min(100%,500px);aspect-ratio:1;border-radius:50%;object-fit:cover;box-shadow:0 35px 100px rgba(0,0,0,.52);border:1px solid rgba(255,196,0,.3)}
.floating{position:absolute;background:rgba(7,21,28,.94);border:1px solid var(--line);padding:14px 16px;border-radius:14px;box-shadow:var(--shadow);font-weight:900;font-size:13px}.f1{left:-8px;top:16%}.f2{right:-5px;bottom:14%;color:#6ce49a}
section{padding:84px 0}.head{text-align:center;max-width:760px;margin:0 auto 42px}.kicker{font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--yellow);font-weight:1000}
h2{font-size:clamp(34px,4vw,52px);letter-spacing:-.04em;margin:9px 0 12px;line-height:1.03}.sub{color:var(--muted);line-height:1.65}
.estimate{background:var(--cream);color:#10232b}.calculator{background:#fff;padding:29px;border-radius:24px;box-shadow:0 24px 70px rgba(16,34,43,.14)}
.calcgrid{display:grid;grid-template-columns:1.2fr 1.2fr .8fr .8fr .7fr auto;gap:13px;align-items:end}
label{display:block;font-size:12px;font-weight:900;margin:0 0 7px;color:#44545b}input,select{width:100%;height:50px;border:1px solid #d5dfe2;border-radius:11px;padding:0 13px;background:#fbfcfc;color:#142830;font:inherit;outline:none}
input:focus,select:focus{border-color:#d7aa00;box-shadow:0 0 0 3px rgba(255,196,0,.15)}.calcbtn{height:50px}
.result{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:19px 21px;background:#0c2732;color:#fff;border-radius:15px}.result strong{font-size:27px;color:var(--yellow)}.result small{display:block;color:#9fb0b7;margin-top:4px}.note{font-size:12px;color:#6b787e;margin:11px 3px 0}
.how{background:#081820}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.step{position:relative;padding:29px 25px;border:1px solid var(--line);border-radius:19px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018))}
.num{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);color:#081820;font-weight:1000;margin-bottom:20px}.step h3{font-size:20px;margin:0 0 9px}.step p{margin:0;color:#a7b7bd;line-height:1.58;font-size:14px}
.confirm{margin-top:20px;padding:18px 21px;border:1px solid rgba(34,182,92,.3);background:rgba(34,182,92,.08);border-radius:15px;color:#d7f5e2;text-align:center;font-weight:800}
.services{background:#0a2029}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.card{padding:25px 22px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.035)}.ico{width:47px;height:47px;border-radius:13px;background:var(--yellow);color:#091820;display:grid;place-items:center;font-size:22px;margin-bottom:18px}.card h3{margin:0 0 8px;font-size:18px}.card p{margin:0;color:#9fb0b7;font-size:14px;line-height:1.55}
.contracts{background:var(--cream);color:#10232b}.contractHero{display:grid;grid-template-columns:.88fr 1.12fr;gap:28px;align-items:stretch}.contractIntro{background:#0c2833;color:#fff;border-radius:24px;padding:34px}.contractIntro .kicker{color:var(--yellow)}.contractIntro h2{margin-top:12px}.contractIntro p{color:#c7d4d8;line-height:1.65}.contractIntro .btn{margin-top:11px}
.contractGrid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.contractCard{background:#fff;border:1px solid #e2e5e2;border-radius:17px;padding:22px;box-shadow:0 10px 35px rgba(17,40,48,.06)}.contractCard b{display:block;font-size:16px;margin-bottom:7px}.contractCard span{font-size:13px;line-height:1.5;color:#66767c}
.account{margin-top:17px;padding:20px 22px;border:1px dashed #b9c5c4;border-radius:16px;background:#fff}.account strong{color:#0b2833}
.cta{background:linear-gradient(135deg,#0e3025,#087a3a);padding:58px 0}.ctarow{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{margin:0 0 8px}.cta p{margin:0;color:#cce8d6}.cta .btn{background:#fff;color:#0b4b2d;min-width:220px}
footer{padding:37px 0 94px;color:#8fa2aa;border-top:1px solid var(--line);font-size:13px}.footerrow{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}
.mobilebar{display:none}
@media(max-width:920px){
 .navlinks{display:none}.heroGrid{grid-template-columns:1fr;padding-top:48px}.visual{order:-1}.badge{width:330px}.floating{display:none}
 .calcgrid{grid-template-columns:1fr 1fr}.calcgrid .wide{grid-column:span 2}.calcbtn{grid-column:span 2}
 .steps,.cards{grid-template-columns:1fr 1fr}.contractHero{grid-template-columns:1fr}.ctarow{flex-direction:column;align-items:flex-start}
}
@media(max-width:620px){
 .wrap{width:min(100% - 24px,1180px)}.wordmark small{display:none}.nav{height:67px}.pill{font-size:12px;padding:10px 12px}
 .heroGrid{min-height:auto;padding:36px 0 60px;gap:28px}.visual{display:none}h1{font-size:52px}.lead{font-size:17px}
 section{padding:64px 0}.calcgrid,.steps,.cards,.contractGrid{grid-template-columns:1fr}.calcgrid .wide,.calcbtn{grid-column:auto}.result{align-items:flex-start;flex-direction:column}
 .mobilebar{display:grid;grid-template-columns:1fr 1.35fr;position:fixed;z-index:80;bottom:0;left:0;right:0;background:#081820;border-top:1px solid rgba(255,255,255,.13);padding:9px 10px;gap:8px}
 .mobilebar a{height:47px;border-radius:11px;display:grid;place-items:center;font-size:12px;font-weight:950}.mobilebar .est{background:var(--yellow);color:#081820}.mobilebar .wa{background:var(--green)}
}



.estimate{padding:84px 24px;background:linear-gradient(135deg,#071a22,#102a29);overflow:visible}.estimate-wrap{max-width:1160px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:68px;align-items:center}.estimate-intro{color:#fff}.eyebrow{font-size:12px;font-weight:900;letter-spacing:2.2px;color:#f3bd32}.estimate-intro h2{font-size:48px;line-height:1;margin:12px 0 18px}.estimate-intro p{color:#b9c8c9;font-size:17px;line-height:1.65}.est-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.est-badges span{padding:8px 12px;border-radius:99px;border:1px solid #ffffff22;background:#ffffff0d;font-size:12px;font-weight:800}
.booking-card{position:relative;background:#fff;padding:25px;border-radius:27px;box-shadow:0 28px 70px #0006}.route-box{background:#f4f6f6;border:1px solid #e3e7e7;border-radius:18px;padding:14px}.route-row{display:grid;grid-template-columns:25px 1fr;gap:9px;align-items:center}.route-row label{display:block;font-size:10px;font-weight:900;letter-spacing:1px;color:#7a8588;text-transform:uppercase}.route-row input{width:100%;border:0;background:transparent;outline:0;padding:4px 0;font-size:16px;font-weight:700;color:#10242b}.route-mark{width:11px;height:11px;border:3px solid #10242b;margin:auto}.route-mark.round{border-radius:50%}.route-mark.square{background:#f3bd32;border-color:#f3bd32;border-radius:2px}.route-stem{height:16px;border-left:2px dotted #aab3b5;margin-left:5px}
.picker-row{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:13px}.pick-btn{display:grid;grid-template-columns:28px 1fr 16px;gap:6px;align-items:center;text-align:left;border:1px solid #e1e6e6;background:#fff;border-radius:15px;padding:13px;cursor:pointer;color:#10242b}.pick-btn small{display:block;font-size:10px;font-weight:800;color:#7c8789}.pick-btn b{font-size:14px}.pick-btn em{font-style:normal;color:#899395}.fare-button{width:100%;margin-top:13px;border:0;border-radius:15px;padding:17px;background:#f3bd32;color:#10242b;font-weight:950;letter-spacing:.5px;cursor:pointer}.route-note{margin-top:12px;padding:12px 14px;background:#f5f7f7;border-radius:13px}.route-note strong,.route-note small{display:block}.route-note strong{font-size:12px}.route-note small{font-size:11px;color:#7c8789;margin-top:3px;line-height:1.4}
.pop{display:none;position:absolute;z-index:50;background:#fff;border:1px solid #e0e5e5;border-radius:18px;box-shadow:0 22px 55px #0003;padding:16px;width:330px;right:25px;top:211px}.pop.open{display:block}.pop-head,.time-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.pop-head button,.time-title button{border:0;background:#f2f4f4;border-radius:9px;width:32px;height:32px;font-size:20px;cursor:pointer}.dow,.days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.dow span{text-align:center;font-size:10px;font-weight:900;color:#899395;padding:4px}.day{height:37px;border:0;background:transparent;border-radius:9px;font-weight:750;cursor:pointer}.day:hover{background:#f1f3f3}.day.sel{background:#10242b;color:#fff}.day.today{box-shadow:inset 0 0 0 2px #f3bd32}.day:disabled{color:#d2d7d8;cursor:default}.times{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;max-height:245px;overflow:auto}.topt{border:1px solid #e1e5e5;background:#fff;border-radius:9px;padding:8px 4px;font-weight:800;cursor:pointer}.topt:hover,.topt.sel{background:#10242b;color:#fff}.time-pop{top:211px}
@media(max-width:850px){.estimate-wrap{grid-template-columns:1fr;gap:30px}.estimate-intro h2{font-size:38px}.pop{left:18px;right:18px;width:auto;top:240px}}@media(max-width:520px){.picker-row{grid-template-columns:1fr}.booking-card{padding:17px}.estimate{padding:55px 14px}}



:root{--ink:#10232a;--paper:#fffdf7;--gold:#f2c744;--soft:#eef2f2;--muted:#738087;--green:#1ea86d;--line:#dce3e4}
*{box-sizing:border-box} body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:linear-gradient(135deg,#0b1f28,#142e2b);color:var(--ink)}
.shell{max-width:1180px;margin:0 auto;padding:34px 22px 70px}.brand{color:white;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.wordmark{font-size:42px;font-weight:950;letter-spacing:-2px}.wordmark span{color:var(--gold)}.tag{font-weight:700;opacity:.8}
.card{background:var(--paper);border-radius:34px;padding:34px;box-shadow:0 24px 70px #0005}.headline{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:26px}.headline h1{font-size:clamp(32px,5vw,60px);line-height:.96;margin:0;letter-spacing:-2.5px}.headline p{max-width:470px;margin:0;color:var(--muted);font-size:17px;line-height:1.5}
.routebox{background:var(--soft);border:1px solid var(--line);border-radius:26px;padding:24px;display:grid;gap:17px}.field label,.small label{display:block;font-size:12px;letter-spacing:1.5px;font-weight:900;color:#6d787e;margin:0 0 8px 4px}.inputwrap{display:flex;align-items:center;gap:12px;background:white;border:1px solid var(--line);border-radius:16px;padding:0 16px;min-height:62px}.inputwrap:focus-within{outline:3px solid #f2c74455;border-color:#e3b92f}.pin{font-size:20px}.inputwrap input{width:100%;border:0;outline:0;background:transparent;font-size:18px;font-weight:750;color:var(--ink)}
.suggestions{position:relative}.menu{display:none;position:absolute;z-index:20;left:0;right:0;top:6px;background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 16px 40px #0002}.menu button{width:100%;text-align:left;border:0;border-bottom:1px solid #edf0f0;background:white;padding:13px 15px;font-size:14px;cursor:pointer}.menu button:hover{background:#fff7d7}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.small{background:white;border:1px solid var(--line);border-radius:20px;padding:15px 18px}.small input{border:0;outline:0;width:100%;font-size:18px;font-weight:800;background:transparent;color:var(--ink);min-height:30px}.calc{width:100%;margin-top:16px;border:0;border-radius:18px;padding:20px;background:var(--gold);font-size:18px;font-weight:950;letter-spacing:1.5px;color:var(--ink);cursor:pointer}.calc:hover{filter:brightness(.97)}.calc:disabled{opacity:.55;cursor:wait}
.status{margin-top:16px;border-radius:18px;padding:16px 18px;background:#f5f7f7;color:#66747a;display:none}.status.bad{display:block;background:#fff0ee;color:#8e2d25}.status.show{display:block}
.result{display:none;margin-top:22px;border:2px solid var(--ink);border-radius:25px;overflow:hidden}.result.show{display:block}.resultTop{padding:25px;background:var(--ink);color:white;display:flex;align-items:center;justify-content:space-between;gap:20px}.fareLabel{font-size:14px;text-transform:uppercase;letter-spacing:1.5px;opacity:.72;font-weight:800}.fare{font-size:52px;line-height:1;font-weight:950;color:var(--gold);letter-spacing:-2px}.tariffBadge{background:#ffffff18;border:1px solid #ffffff30;padding:10px 13px;border-radius:999px;font-weight:850}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.fact{background:white;padding:20px}.fact b{display:block;font-size:20px}.fact span{font-size:12px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:1px}.note{padding:17px 20px;background:#fff9df;font-size:13px;line-height:1.45}.wa{display:block;margin:16px 20px 20px;text-align:center;text-decoration:none;background:var(--green);color:white;border-radius:16px;padding:17px;font-weight:950;letter-spacing:.6px}
.contract{margin-top:24px;display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.contract>div{border-radius:24px;padding:24px;background:#f4f6f6}.contract h2{margin:0 0 8px;font-size:25px}.contract p{margin:0;color:#66747a;line-height:1.5}.chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.chip{background:white;border:1px solid var(--line);padding:9px 12px;border-radius:999px;font-size:13px;font-weight:800}
@media(max-width:760px){.brand{align-items:flex-start;flex-direction:column}.headline{align-items:flex-start;flex-direction:column}.grid2,.facts,.contract{grid-template-columns:1fr}.card{padding:22px;border-radius:25px}.fare{font-size:42px}}



.live-calculator-embed{max-width:980px;margin:0 auto}
.live-calculator-embed header,.live-calculator-embed footer{display:none!important}

/* Standalone deployment contrast fixes */
header .wordmark { color:#ffc400 !important; }
header .wordmark small { color:#dbe4e7 !important; }
.btn.outline { color:#ffffff !important; border-color:rgba(255,196,0,.65) !important; }

/* V8 standalone live-calculator visibility fixes */
.live-calculator-embed .brand .wordmark{color:#10232a !important}
.live-calculator-embed .brand .wordmark span{color:#c99500 !important}
.live-calculator-embed .brand .tag{color:#10232a !important;opacity:.78}

/* ===== TAXICA FINAL CONTRAST FIXES ===== */

/* Main dark hero: make the first line clearly visible */
.hero h1 {
    color: #ffffff !important;
}
.hero h1 span {
    color: #ffc400 !important;
}

/* Main navigation TAXICA wordmark */
header .wordmark {
    color: #ffffff !important;
}
header .wordmark span {
    color: #ffc400 !important;
}
header .wordmark small {
    color: #dbe4e7 !important;
}

/* Fare calculator light-background branding */
.live-calculator-embed .brand {
    color: #10232a !important;
}
.live-calculator-embed .brand .wordmark {
    color: #10232a !important;
}
.live-calculator-embed .brand .wordmark span {
    color: #c99500 !important;
}
.live-calculator-embed .brand .tag {
    color: #10232a !important;
    opacity: 0.82 !important;
}

/* Ensure headings/text inside light calculator card remain dark */
.live-calculator-embed .card,
.live-calculator-embed .headline h1 {
    color: #10232a !important;
}

/* Outline button on dark background */
.btn.outline {
    color: #ffffff !important;
    border-color: rgba(255,196,0,.65) !important;
}



/* ===== TAXICA MOBILE LAYOUT FIX — 21 Sep 2026 ===== */

/* Blend the circular hero artwork naturally into the dark hero. */
.visual .badge{
  display:block;
  border:0 !important;
  border-radius:50% !important;
  -webkit-mask-image:radial-gradient(circle at center,#000 0 91%,rgba(0,0,0,.92) 94%,transparent 100%);
  mask-image:radial-gradient(circle at center,#000 0 91%,rgba(0,0,0,.92) 94%,transparent 100%);
  box-shadow:0 28px 80px rgba(0,0,0,.32) !important;
}

/* Prevent generic calculator classes from leaking into the main site. */
.live-calculator-embed .shell{width:100%;max-width:1180px;margin:0 auto;padding:0}
.live-calculator-embed .card{background:var(--paper);border-radius:34px;padding:34px;box-shadow:0 24px 70px #0005}
.live-calculator-embed .wa{display:block;margin:16px 20px 20px}
.live-calculator-embed .result{display:none}
.live-calculator-embed .result.show{display:block}

/* Mobile */
@media (max-width:620px){
  body{padding-bottom:66px}

  header .nav{
    height:62px;
    gap:10px;
  }
  header .wordmark{
    font-size:21px !important;
  }
  header .pill{
    display:none;
  }

  .heroGrid{
    display:block;
    padding:30px 0 45px !important;
  }
  .hero .visual{
    display:grid !important;
    margin:0 auto 24px;
  }
  .hero .badge{
    width:min(76vw,300px) !important;
    max-width:300px;
  }
  .hero .eyebrow{
    font-size:10px;
    letter-spacing:.07em;
    line-height:1.35;
  }
  .hero h1{
    font-size:clamp(44px,15vw,62px) !important;
    line-height:.9;
    margin:17px 0 17px;
  }
  .hero .lead{
    font-size:16px;
    line-height:1.5;
    margin-bottom:22px;
  }

  /* Hero buttons: equal, aligned, full-width. */
  .hero .actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    width:100%;
  }
  .hero .actions .btn{
    width:100% !important;
    min-height:52px;
    margin:0 !important;
    padding:14px 16px !important;
    border-radius:13px;
    font-size:14px;
    text-align:center;
  }
  .hero .micro{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
    margin-top:20px;
  }

  /* Fare estimator: remove desktop-like excess spacing on phones. */
  .estimate{
    padding:52px 0 !important;
  }
  .estimate > .wrap{
    width:min(100% - 20px,1180px);
  }
  .estimate .head{
    margin-bottom:24px;
  }
  .estimate .head h2{
    font-size:36px;
  }

  .live-calculator-embed .shell{
    padding:0 !important;
  }
  .live-calculator-embed .brand{
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin:0 4px 15px;
  }
  .live-calculator-embed .brand .wordmark{
    font-size:31px !important;
    letter-spacing:-1.5px;
  }
  .live-calculator-embed .brand .tag{
    font-size:11px;
    text-align:right;
  }
  .live-calculator-embed .card{
    padding:17px !important;
    border-radius:23px !important;
  }
  .live-calculator-embed .headline{
    display:block;
    margin-bottom:20px;
  }
  .live-calculator-embed .headline h1{
    font-size:39px !important;
    line-height:.94;
    letter-spacing:-2px;
    margin:0 0 14px;
  }
  .live-calculator-embed .headline p{
    font-size:14px;
    line-height:1.5;
  }
  .live-calculator-embed .routebox{
    padding:14px;
    border-radius:19px;
    gap:13px;
  }
  .live-calculator-embed .inputwrap{
    min-height:56px;
    padding:0 12px;
  }
  .live-calculator-embed .inputwrap input{
    font-size:16px;
    min-width:0;
  }
  .live-calculator-embed .grid2{
    grid-template-columns:1fr !important;
    gap:10px;
    margin-top:10px;
  }
  .live-calculator-embed .small{
    padding:12px 14px;
    border-radius:16px;
  }
  .live-calculator-embed .calc{
    margin-top:11px;
    min-height:54px;
    padding:15px 12px;
    font-size:15px;
  }
  .live-calculator-embed .facts,
  .live-calculator-embed .contract{
    grid-template-columns:1fr !important;
  }
  .live-calculator-embed .resultTop{
    align-items:flex-start;
    flex-direction:column;
  }
  .live-calculator-embed .fare{
    font-size:42px;
  }
  .live-calculator-embed .wa{
    margin:12px;
  }

  /* Other page CTAs */
  .how .btn,
  .contractIntro .btn,
  .cta .btn{
    width:100%;
    min-width:0 !important;
  }
  .ctarow{
    width:100%;
  }

  /* Fixed bottom controls: balanced two-button bar. */
  .mobilebar{
    grid-template-columns:1fr 1fr !important;
    padding:8px 10px calc(8px + env(safe-area-inset-bottom)) !important;
    gap:8px !important;
  }
  .mobilebar a{
    width:100%;
    min-width:0;
    height:48px;
    margin:0 !important;
    padding:0 8px;
    font-size:11.5px;
    line-height:1.1;
    text-align:center;
  }
}

@media (max-width:390px){
  .hero .badge{width:min(80vw,270px) !important}
  .hero h1{font-size:43px !important}
  .live-calculator-embed .brand .tag{display:none}
  .live-calculator-embed .brand{justify-content:flex-start}
  .live-calculator-embed .headline h1{font-size:34px !important}
}


/* ===== FINAL MOBILE POLISH + LEGAL PAGES ===== */
.legal-links{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.legal-links a{color:#dbe4e7;text-decoration:underline;text-underline-offset:3px}
.legal-links a:hover{color:#ffc400}

.legal-page{background:#f7f3e8;color:#10232b;min-height:70vh;padding:64px 0 90px}
.legal-card{max-width:900px;margin:auto;background:#fff;border-radius:24px;padding:42px;box-shadow:0 18px 55px rgba(7,21,28,.10)}
.legal-card h1{color:#10232b;font-size:clamp(38px,5vw,60px);line-height:1;margin:0 0 12px;letter-spacing:-.04em}
.legal-card h2{font-size:25px;margin:31px 0 10px;letter-spacing:-.025em}
.legal-card p,.legal-card li{color:#526269;line-height:1.7}
.legal-card ul{padding-left:21px}
.legal-card .updated{font-size:13px;color:#77868c;margin-bottom:28px}
.legal-card a{color:#087a3a;text-decoration:underline}

@media(max-width:620px){
  .heroGrid{display:flex !important;flex-direction:column !important;padding:28px 0 46px !important;gap:0 !important}
  .heroGrid>div:first-child{order:1;width:100%}
  .heroGrid .visual{order:2 !important;display:grid !important;margin:24px auto 23px !important;width:100%}
  .hero .badge{width:min(78vw,290px) !important;max-width:290px !important}
  .hero .actions{order:3}
  .hero .eyebrow{font-size:9.5px !important;padding:7px 9px !important}
  .hero h1{font-size:clamp(43px,14vw,58px) !important;margin:15px 0 15px !important}
  .hero .lead{font-size:15.5px !important;line-height:1.48 !important;margin-bottom:20px !important}
  .hero .actions{display:grid !important;grid-template-columns:1fr !important;gap:9px !important}
  .hero .actions .btn{width:100% !important;min-height:50px !important;margin:0 !important}
  .hero .micro{display:grid !important;grid-template-columns:1fr !important;gap:7px !important;margin-top:18px !important}
  .live-calculator-embed .headline h1{font-size:34px !important}
  .live-calculator-embed .brand{margin-bottom:12px !important}
  .live-calculator-embed .card{padding:16px !important}
  .legal-card{padding:25px 19px;border-radius:19px}
  .legal-page{padding:35px 0 80px}
  footer{padding-bottom:90px}
}


/* ===== LOGO-ONLY CHANGE =====
   Requested changes only:
   1) new circular TAXICA logo, smaller in header
   2) same circular TAXICA logo, larger in hero
*/
header .header-logo-link{
  display:flex;
  align-items:center;
  flex:0 0 auto;
  line-height:0;
}
header .header-logo{
  display:block;
  width:60px;
  height:60px;
  object-fit:contain;
  border-radius:50%;
}
.hero .badge{
  width:min(100%,560px) !important;
  max-width:560px !important;
}
@media(max-width:620px){
  header .header-logo{width:48px;height:48px}
  .hero .badge{
    width:min(82vw,320px) !important;
    max-width:320px !important;
  }
}


/* ===== HEADER WORDMARK ONLY ===== */
header .header-logo-link{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
}
header .header-wordmark-text{
  display:inline-flex;
  align-items:baseline;
  font-size:32px;
  line-height:1;
  font-weight:900;
  letter-spacing:.5px;
  white-space:nowrap;
}
header .header-taxi{color:#f7f7f2;}
header .header-ca{color:#f5b51b;}
@media(max-width:620px){
  header .header-logo-link{gap:8px}
  header .header-wordmark-text{font-size:24px}
}
