/* =====================================================================
   DÉJÀ VU LIMOUSINE mockup, v2: rebuilt to the LIVE S-25 reference
   (wix.com/demone2/wh-auto-parts, measured 24 Sep 2026 at 1592px).
   Reference values: gutter 62px, section heads 32px, H1 68px, big H2 52px,
   body 17 to 22px, pill buttons 42px tall, square-cornered imagery,
   3:4 tiles and cards, 1px cell borders, accent only on buttons, ribbons
   and the trust rules. Mandated deviations: gold for red, Cinzel headlines.
   Content measure capped at 1600px (FYI lock, 20 Sep 2026).
   ===================================================================== */
:root{
  --ground:#000; --ground-2:#070707; --cell:#474747; --line-w:rgba(255,255,255,.85);
  --gold:#C79B45; --gold-hi:#E0BD60;
  --paper:#FFFFFF; --soft:#CCCCCC; --muted:#9A9A9A;
  --display:'Cinzel',Georgia,serif; --body:'Manrope',Arial,Helvetica,sans-serif;
  --measure:1600px; --gut:clamp(16px,3.9vw,62px);
  /* interactive mockup kit variables (review layer only) */
  --mauve:#C79B45; --mauve-d:#A97F32; --mauve-deep:#6E4F1A;
  --ink:#141416; --ink-soft:#5B5B61; --cream:#FAF6EC; --rose:#D9C38E; --taupe:#E6D7B0; --line:#E7DDC6;
  --serif:'Cinzel',Georgia,serif; --sans:'Manrope',Arial,sans-serif;
  --shadow:0 18px 50px -22px rgba(0,0,0,.6);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;background:var(--ground);color:var(--paper);font:400 17px/1.45 var(--body);-webkit-font-smoothing:antialiased;overflow-x:clip}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{margin:0;color:var(--paper);font-weight:400}
h1{font:700 clamp(30px,3.6vw,58px)/1.2 var(--display);letter-spacing:.01em}
h2{font:400 clamp(24px,2vw,32px)/1.4 var(--display)}
h2.big{font:400 clamp(30px,3.3vw,52px)/1.19 var(--display)}
h3{font:600 17px/1.35 var(--body)}
p{margin:0}
.wrap{max-width:var(--measure);margin:0 auto;padding:0 var(--gut)}
.band{padding:clamp(64px,7vw,110px) 0}
.band.tight{padding:clamp(48px,5vw,80px) 0}
.sec-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:clamp(28px,3.6vw,58px);flex-wrap:wrap}
.sec-head .sub{font-size:17px;color:var(--soft);max-width:60ch;margin-top:10px}
.lead{font-size:clamp(17px,1.25vw,20px);line-height:1.4;color:var(--paper);max-width:670px}
.muted{color:var(--soft)}
section{position:relative}
.eyebrow{font:400 15px/1.4 var(--body);color:var(--muted);margin-bottom:8px}

/* ---------- buttons: S-25 pills, 42px ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 26px;border-radius:999px;font:600 16px/1 var(--body);border:1px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s;white-space:nowrap}
.btn svg{width:17px;height:17px;flex:none}
.btn-gold{background:var(--gold);color:#000;border-color:var(--gold)}
.btn-gold:hover{background:var(--gold-hi);border-color:var(--gold-hi)}
.btn-line{background:#000;color:#fff;border-color:#fff}
.btn-line:hover{background:#fff;color:#000}
.btn-row{display:flex;gap:14px;flex-wrap:wrap}

/* ---------- header: logo left, plain links right, nothing above it ---------- */
.nav{position:fixed;top:0;left:0;right:0;z-index:200;transition:background .3s}
.nav.scrolled{background:#000}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:96px;gap:24px}
.brand img{height:50px;width:auto}
.navlinks{display:flex;align-items:center;gap:26px}
.navlinks>a,.navlinks .dd>button{font:500 15px/1 var(--body);color:#fff;background:none;border:0;cursor:pointer;padding:10px 0;display:flex;align-items:center;gap:6px}
.navlinks>a:hover,.navlinks>a.on,.navlinks .dd>button:hover,.navlinks .dd.on>button{color:var(--gold-hi)}
.dd{position:relative}
.dd>button svg{width:12px;height:12px}
.ddmenu{position:absolute;top:100%;right:-16px;min-width:250px;background:#000;border:1px solid var(--cell);padding:8px;display:none}
.dd:hover .ddmenu,.dd.open .ddmenu{display:block}
.ddmenu a{display:block;padding:10px 12px;font:500 15px/1.3 var(--body);color:#fff}
.ddmenu a span{display:none}
.ddmenu a:hover,.ddmenu a.on{color:var(--gold-hi)}
.navtoggle{display:none;background:none;border:1px solid #fff;color:#fff;width:44px;height:44px;border-radius:50%;cursor:pointer;align-items:center;justify-content:center}
.navtoggle svg{width:20px;height:20px}

/* ---------- hero: full-bleed photo, kicker, H1, one pill, trust row inside ---------- */
.hero{min-height:min(778px,100vh);display:flex;align-items:flex-start;overflow:hidden;padding:clamp(150px,15.6vw,248px) 0 clamp(150px,14vw,230px)}
.hero.short{min-height:min(620px,90vh);padding-bottom:clamp(80px,8vw,120px)}
.hero-media{position:absolute;inset:0;z-index:0}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:70% center}
.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.72) 38%,rgba(0,0,0,.18) 72%,rgba(0,0,0,.05) 100%)}
.hero .wrap{position:relative;z-index:1;width:100%}
.hero-copy{max-width:1300px}
.kicker{font:400 clamp(20px,2vw,32px)/1.4 var(--display);color:#fff;margin-bottom:14px}
.hero-copy h1{margin-bottom:clamp(28px,3.4vw,54px)}
.hero-copy .lead{margin:-20px 0 34px}
.crumbs{font:400 14px/1 var(--body);color:var(--muted);margin-bottom:22px}
.crumbs a:hover{color:#fff}
.trustrow{position:absolute;left:0;right:0;bottom:clamp(40px,4.6vw,75px);z-index:1}
.trustrow .wrap{display:flex;gap:clamp(24px,8vw,150px);flex-wrap:wrap}
.titem{display:flex;align-items:center;gap:16px}
.titem svg{width:30px;height:30px;color:#fff;flex:none}
.titem i{display:block;width:1px;height:42px;background:var(--gold);flex:none}
.titem b{display:block;font:600 16px/1.35 var(--body)}
.titem span{display:block;font:italic 400 15px/1.35 var(--body);color:#fff}

/* ---------- category tiles: 3:4, caption below, 4 across, row scrolls ---------- */
.tiles{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px;scrollbar-width:thin;scrollbar-color:#474747 transparent}
.tile{flex:0 0 calc((100% - 72px)/4);min-width:0;scroll-snap-align:start;display:block}
.tile .ti{aspect-ratio:3/4;overflow:hidden;background:#111}
.tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.tile:hover img{transform:scale(1.04)}
.tile .cap{display:block;margin-top:16px;font:400 17px/1.3 var(--body);color:#fff}
.tile .cap small{display:block;font-size:15px;color:var(--muted);margin-top:4px}

/* ---------- story band: full-bleed photo, bordered 2x2 grid, pill ---------- */
.story{overflow:hidden;min-height:min(829px,100vh)}
.story .hero-media::after{background:radial-gradient(70% 90% at 0% 20%,rgba(120,84,22,.55),rgba(0,0,0,0) 60%),linear-gradient(90deg,rgba(0,0,0,.85) 0%,rgba(0,0,0,.66) 45%,rgba(0,0,0,.1) 100%)}
.story .wrap{position:relative;z-index:1;padding-top:clamp(64px,5.7vw,91px);padding-bottom:clamp(64px,6vw,96px)}
.story h2.big{max-width:780px;margin-bottom:24px}
.story .lead{margin-bottom:clamp(40px,4.4vw,70px)}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:740px;border-top:1px solid var(--line-w);border-left:1px solid var(--line-w)}
.grid2>div{min-height:149px;display:flex;align-items:center;padding:24px 40px;border-right:1px solid var(--line-w);border-bottom:1px solid var(--line-w);font:400 16px/1.4 var(--body)}
.grid2>div b{font-weight:400}
.story .btn-row,.split .btn-row{margin-top:clamp(28px,3.4vw,54px)}

/* ---------- product cards (S-25 top sellers) ---------- */
.cards{display:flex;gap:clamp(20px,2.6vw,41px);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px;scrollbar-width:thin;scrollbar-color:#474747 transparent}
.card{flex:0 0 calc((100% - 4*clamp(20px,2.6vw,41px))/5);min-width:210px;scroll-snap-align:start;display:flex;flex-direction:column}
.card .ci{position:relative;aspect-ratio:3/4;background:#0b0b0d;overflow:hidden}
.card .ci img{width:100%;height:100%;object-fit:cover}
.ribbon{position:absolute;top:0;left:0;background:var(--gold);color:#000;font:500 13px/1 var(--body);padding:6px 10px}
.card .nm{margin-top:18px;font:500 15px/1.35 var(--body)}
.card .pr{margin-top:4px;font:400 16px/1.35 var(--body);color:var(--soft)}
.card .btn{margin-top:16px;width:100%;min-height:40px;font-size:15px}

/* ---------- club band (S-25 membership) ---------- */
.club{overflow:hidden;min-height:min(781px,100vh)}
.club .hero-media::after{background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.6) 40%,rgba(0,0,0,.05) 75%)}
.club .wrap{position:relative;z-index:1;padding-top:clamp(64px,4.8vw,76px);padding-bottom:clamp(64px,6vw,96px)}
.club h2.big{max-width:560px}
.club .rule{width:min(370px,100%);height:1px;background:#fff;margin:28px 0}
.club p{font-size:clamp(17px,1.4vw,22px);line-height:1.45;max-width:400px;margin-bottom:34px}

/* ---------- bordered cell strips and grids ---------- */
.cells{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--cell);border-left:1px solid var(--cell)}
.cells>*{border-right:1px solid var(--cell);border-bottom:1px solid var(--cell)}
.cells.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.cells.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cells.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.mark{min-height:198px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;font:700 20px/1.2 var(--body);letter-spacing:.06em;color:#E6E6E6}
.mark small{display:block;font:400 13px/1.3 var(--body);letter-spacing:0;color:var(--muted);margin-top:8px}
.fcard{padding:34px 32px;display:flex;flex-direction:column;gap:12px;min-height:200px}
.fcard svg{width:28px;height:28px;color:#fff}
.fcard p{font-size:15.5px;color:var(--soft);line-height:1.5}
.fcard .num{font:400 32px/1 var(--display);color:#fff}
a.fcard:hover h3{color:var(--gold-hi)}

/* ---------- split ---------- */
.split{display:flex;gap:clamp(32px,5vw,90px);align-items:center}
.split.rev{flex-direction:row-reverse}
.split-media{flex:0 0 38%}
.split-media img{width:100%;aspect-ratio:3/4;object-fit:cover}
.split-copy{flex:1;min-width:0}
.split-copy h2{margin-bottom:18px}
.split-copy p{color:var(--soft)}
.split-copy .lead{color:#fff;margin-bottom:14px}
.split-copy .grid2{margin-top:34px}

/* ---------- rates ---------- */
.tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:34px}
.tab{background:#000;color:#fff;border:1px solid #fff;border-radius:999px;padding:0 20px;min-height:40px;font:500 15px/1 var(--body);cursor:pointer}
.tab:hover{background:#fff;color:#000}
.tab.on{background:var(--gold);border-color:var(--gold);color:#000}
.tabpanel{display:none}
.tabpanel.on{display:flex}
.ratecard{gap:clamp(24px,3vw,56px);align-items:flex-start}
.ratecard-media{flex:0 0 32%}
.ratecard-media img{width:100%;aspect-ratio:3/4;object-fit:cover}
.ratecard-media h3{margin-top:18px;font:500 17px/1.3 var(--body)}
.ratecard-media .cap{color:var(--soft);font-size:15.5px;margin-top:4px}
.ratecard-main{flex:1;min-width:0}
.rtable{border-top:1px solid var(--cell)}
.rrow{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--cell)}
.rrow .l{display:flex;align-items:center;gap:14px;font:400 16.5px/1.35 var(--body)}
.rrow .l svg{width:20px;height:20px;color:#fff;flex:none}
.rrow .l small{display:block;font-size:13.5px;color:var(--muted)}
.rrow .v{font:500 20px/1 var(--body);color:#fff;white-space:nowrap}
.rrow .v em{font:400 14px/1 var(--body);font-style:normal;color:var(--soft)}
.rhead{display:flex;justify-content:space-between;padding:0 0 12px;font:400 14px/1 var(--body);color:var(--muted)}
.subhead{font:400 22px/1.4 var(--display);margin:40px 0 18px}
.addons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--cell);border-left:1px solid var(--cell)}
.addon{border-right:1px solid var(--cell);border-bottom:1px solid var(--cell);padding:18px 20px;display:flex;justify-content:space-between;gap:12px}
.addon b{display:block;font:500 15.5px/1.35 var(--body)}
.addon small{display:block;font-size:13.5px;color:var(--muted);line-height:1.45;margin-top:3px}
.addon .v{font:500 17px/1.3 var(--body);white-space:nowrap}
.note{display:flex;gap:14px;margin-top:24px;padding:18px 20px;border:1px solid var(--cell);font-size:15.5px;color:#fff}
.note svg{width:22px;height:22px;color:#fff;flex:none;margin-top:1px}
.policy{margin-top:24px;padding:18px 20px;border:1px solid var(--cell);font-size:15.5px}
.policy h4{font:500 16px/1.3 var(--body);margin-bottom:10px}
.policy ul{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--soft)}
.rate-foot{margin-top:22px;font-size:14px;color:var(--muted)}
.cardbtns{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}

/* ---------- compact rates on service pages ---------- */
.mini-rates{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(20px,2.6vw,41px)}
.mrate img{width:100%;aspect-ratio:3/4;object-fit:cover}
.mrate h3{margin:16px 0 2px;font:500 15.5px/1.35 var(--body)}
.mrate .cap{font-size:14px;color:var(--muted);margin-bottom:8px}
.mrate .rrow{padding:10px 0}
.mrate .rrow .l{font-size:14.5px}
.mrate .rrow .v{font-size:16px}
.mrate .rtable{border-top:1px solid var(--cell)}

/* ---------- cross-border ---------- */
.route{padding:34px 32px}
.route .from{font:400 14px/1 var(--body);color:var(--muted)}
.route .to{display:flex;align-items:center;gap:12px;font:400 26px/1.25 var(--display);margin:14px 0 18px;flex-wrap:wrap}
.route .to svg{width:22px;height:22px}
.route .price{font:500 40px/1 var(--body)}
.route .price small{font:400 14px/1 var(--body);color:var(--soft)}
.pickup{padding:26px 20px;text-align:center}
.pickup svg{width:26px;height:26px;margin:0 auto 12px;color:#fff}
.pickup b{display:block;font:500 16px/1.3 var(--body)}
.pickup span{font-size:14px;color:var(--muted)}
.alert{border:1px solid var(--cell);padding:30px 32px}
.alert h3{display:flex;gap:12px;align-items:center;font:400 22px/1.3 var(--display);margin-bottom:14px}
.alert h3 svg{width:22px;height:22px}
.alert p,.alert li{font-size:16px;color:var(--soft)}
.alert ul{margin:12px 0 0;padding-left:18px;display:grid;gap:8px}

/* ---------- founder ---------- */
.founder{display:flex;gap:clamp(32px,5vw,90px);align-items:center}
.founder-photo{flex:0 0 34%}
.founder-photo img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center top}
.founder-copy{flex:1;min-width:0}
.founder-copy .role{font:400 16px/1.3 var(--body);color:var(--muted);margin:10px 0 26px}
.founder-copy p{color:var(--soft)}
.founder-copy p+p{margin-top:14px}
blockquote{margin:34px 0 0;padding:28px 0 0;border-top:1px solid #fff;font:400 clamp(19px,1.6vw,24px)/1.5 var(--display);color:#fff}
blockquote cite{display:block;margin-top:14px;font:400 14px/1 var(--body);color:var(--muted);font-style:normal}

/* ---------- FAQ (Wix native accordion) ---------- */
.faq{border-top:1px solid var(--cell)}
.faq details{border-bottom:1px solid var(--cell)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font:500 17px/1.4 var(--body)}
.faq summary::-webkit-details-marker{display:none}
.faq summary svg{width:18px;height:18px;flex:none;transition:transform .3s}
.faq details[open] summary svg{transform:rotate(45deg)}
.faq details p{padding:0 0 22px;color:var(--soft);max-width:80ch}

/* ---------- contact ---------- */
.contact-grid{display:flex;gap:clamp(24px,3vw,56px);align-items:flex-start}
.contact-side{flex:0 0 38%;border-top:1px solid var(--cell);border-left:1px solid var(--cell)}
.ccard{padding:26px 28px;display:flex;gap:18px;align-items:flex-start;border-right:1px solid var(--cell);border-bottom:1px solid var(--cell)}
.ccard svg{width:26px;height:26px;flex:none}
.ccard h3{margin-bottom:4px}
.ccard p{font-size:15px;color:var(--soft)}
.ccard a.big{display:inline-block;font:500 18px/1.35 var(--body);margin-top:8px;word-break:break-all}
.ccard a.big:hover{color:var(--gold-hi)}
.ccard .btn{margin-top:16px}
.form{flex:1;border:1px solid var(--cell);padding:clamp(22px,3vw,44px)}
.form h2{margin-bottom:8px}
.form .muted{margin-bottom:26px;font-size:16px}
.frow{display:flex;gap:16px}
.frow>*{flex:1;min-width:0}
.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}
.field label{font:400 14px/1 var(--body);color:var(--soft)}
.field input,.field select,.field textarea{background:#000;border:1px solid var(--cell);border-radius:0;color:#fff;font:400 16px/1.4 var(--body);padding:13px 14px;min-height:48px;width:100%}
.field textarea{min-height:130px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#fff}
.checklist{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:8px}
.checklist li{display:flex;gap:10px;font-size:15px;color:var(--soft)}
.checklist svg{width:17px;height:17px;flex:none;margin-top:3px;color:#fff}
.steps.cells .fcard{min-height:230px}

/* ---------- footer (S-25: logo + 4 columns, legal row, copyright) ---------- */
footer{background:#000;padding:clamp(56px,5vw,80px) 0 34px}
.footgrid{display:flex;flex-wrap:wrap;gap:32px}
.footgrid>*{flex:1 1 0;min-width:0}
.footbrand{flex:1.1 1 0}
.footbrand img{height:64px;width:auto}
.footcol h4{font:500 15px/1.3 var(--body);margin-bottom:18px}
.footcol a,.footcol span{display:block;font:400 14.5px/1.35 var(--body);color:#E6E6E6;padding:2px 0}
.footcol a:hover{color:var(--gold-hi)}
.legalrow{margin-top:clamp(40px,4.4vw,70px);border-top:1px solid #6d6d6d;border-bottom:1px solid #6d6d6d;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px var(--gut-in,24px)}
.legalrow a{font-size:14px;color:#E6E6E6}
.legalrow a:hover{color:var(--gold-hi)}
.copy{text-align:center;margin-top:34px;padding-top:22px;border-top:1px solid #6d6d6d;font-size:14px;color:#E6E6E6}

/* ---------- floating WhatsApp (Wix: pinned element) ---------- */
.wa-float{position:fixed;left:24px;bottom:24px;z-index:290;display:flex;align-items:center;gap:10px;background:var(--gold);color:#000;border-radius:999px;padding:0 20px 0 16px;min-height:50px;font:600 15px/1 var(--body);box-shadow:0 14px 34px -10px rgba(0,0,0,.7)}
.wa-float svg{width:22px;height:22px}

/* ---------- entrance reveals: Wix element entrance (Fade) ---------- */
.motion-ok .rv{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}
.motion-ok .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.motion-ok .rv{opacity:1;transform:none;transition:none}}

/* ---------- router ---------- */
.page{display:none}
.page.on{display:block}

/* ---------- breakpoints (Wix: 1280, 1024, 768, 480) ---------- */
@media (max-width:1280px){
  .cells{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cells.c4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footgrid>*{flex:1 1 calc((100% - 64px)/3)}
  .footgrid>.footbrand{flex-basis:100%}
}
@media (max-width:1024px){
  .navlinks{display:none;position:absolute;top:96px;left:0;right:0;background:#000;border-bottom:1px solid var(--cell);flex-direction:column;align-items:stretch;gap:0;padding:8px var(--gut) 22px;max-height:calc(100vh - 96px);overflow:auto}
  .navlinks.open{display:flex}
  .navlinks>a,.navlinks .dd>button{padding:16px 0;border-bottom:1px solid var(--cell);width:100%;justify-content:space-between}
  .ddmenu{position:static;display:block;border:0;padding:4px 0 10px}
  .navtoggle{display:flex}
  .tile{flex-basis:calc((100% - 48px)/3)}
  .card{flex-basis:calc((100% - 2*clamp(20px,2.6vw,41px))/3)}
  .split,.split.rev,.founder,.contact-grid{flex-direction:column;align-items:stretch}
  .split-media,.founder-photo,.contact-side{flex-basis:auto;width:100%}
  .split-media img,.founder-photo img{aspect-ratio:4/3}
  .tabpanel.on{flex-direction:column}
  .ratecard-media{flex-basis:auto;width:100%;max-width:420px}
  .hero{flex-direction:column;align-items:stretch}
  .trustrow{position:static;margin-top:44px;width:100%}
  .hero{padding-bottom:64px}
}
@media (max-width:768px){
  body{font-size:16px}
  .nav .wrap{height:76px}
  .navlinks{top:76px;max-height:calc(100vh - 76px)}
  .brand img{height:42px}
  .hero,.hero.short{padding:118px 0 56px;min-height:auto}
  .hero-media img{object-position:62% center}
  .hero-media::after{background:linear-gradient(0deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.78) 50%,rgba(0,0,0,.35) 100%)}
  .trustrow .wrap{flex-direction:column;gap:18px}
  .tile{flex-basis:72%}
  .card{flex-basis:72%}
  .cells,.cells.c4,.cells.c3,.cells.c2,.grid2,.addons{grid-template-columns:minmax(0,1fr)}
  .grid2>div{min-height:0;padding:20px 22px}
  .mark{min-height:110px}
  .frow{flex-direction:column;gap:0}
  .footgrid>*{flex-basis:calc((100% - 32px)/2)}
  .legalrow{flex-direction:column;gap:10px}
  .wa-float span{display:none}
  .wa-float{padding:0;width:52px;justify-content:center;left:16px;bottom:16px}
  .route .price{font-size:34px}
  .route .to{font-size:clamp(19px,5.6vw,26px)}
}
@media (max-width:480px){
  .btn{width:100%}
  .footgrid>*{flex-basis:100%}
}
.sec-head .eyebrow{display:none}
.sec-head .lead{font-size:17px;color:var(--soft);max-width:52ch}
