
:root{--bg:#090909;--panel:#111;--line:#292929;--text:#f7f7f7;--muted:#aaa;--red:#e11d2e;--red2:#ff3347;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}.container{width:min(var(--max),calc(100% - 40px));margin:auto}
header{position:sticky;top:0;z-index:20;background:rgba(9,9,9,.94);backdrop-filter:blur(12px);border-bottom:1px solid #222}.nav{height:76px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px;cursor:pointer}.mark{width:44px;height:44px;border-radius:11px;background:linear-gradient(145deg,var(--red2),#8e111e);display:grid;place-items:center;font-weight:900}.brand strong{display:block;font-size:19px;letter-spacing:1px}.brand small{display:block;color:#8f8f8f;font-size:9px;letter-spacing:1.3px}.links{margin-left:auto;display:flex;gap:24px;color:#ccc;font-size:14px}.links a,.links button{background:none;border:0;color:#ccc;font:inherit;cursor:pointer;padding:0}.links a:hover,.links button:hover{color:#fff}
.btn{display:inline-flex;justify-content:center;align-items:center;padding:14px 20px;border-radius:12px;font-weight:800;border:1px solid transparent;cursor:pointer}.primary{background:var(--red);color:#fff}.outline{border-color:#444;background:transparent;color:#fff}.call{background:var(--red);padding:11px 16px;font-size:13px}
.page{display:none}.page.active{display:block}
.hero{position:relative;overflow:hidden;border-bottom:1px solid #222}.hero:before{content:"";position:absolute;width:650px;height:650px;right:-120px;top:-180px;background:radial-gradient(circle,rgba(225,29,46,.22),transparent 68%)}.hero-in{position:relative;min-height:670px;display:grid;grid-template-columns:1.15fr .85fr;gap:58px;align-items:center}.eyebrow{color:var(--red2);font-size:12px;font-weight:900;letter-spacing:2px;margin-bottom:16px}h1,h2,h3{margin:0}h1{font-size:clamp(54px,7vw,90px);line-height:.93;letter-spacing:-4px}h1 span,h2 span{color:var(--red2)}.hero p{font-size:20px;color:#c2c2c2;max-width:670px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.trust{display:flex;gap:20px;flex-wrap:wrap;color:#cfcfcf;font-size:13px}
.visual{border:1px solid #303030;background:linear-gradient(160deg,#171717,#0d0d0d);padding:12px;border-radius:26px}.photo{height:400px;border-radius:18px;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 70% 25%,rgba(225,29,46,.25),transparent 30%),linear-gradient(135deg,#202020,#0d0d0d 60%,#1b1b1b)}.wheel{font-size:190px;color:#252525}.phlabel{position:absolute;top:20px;left:20px;border:1px solid #3a3a3a;border-radius:99px;padding:7px 11px;font-size:10px;color:#999}
.ticker{background:var(--red);padding:13px 0;text-align:center;font-weight:900;font-size:13px;letter-spacing:1px;overflow:hidden}.ticker span{margin:0 12px}
.section{padding:95px 0}.head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:42px}.head h2,.how h2,.fleet h2,.cta h2,.booking-hero h1{font-size:clamp(36px,5vw,62px);line-height:1.02;letter-spacing:-2px}.head p{max-width:430px;color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:28px;min-height:220px}.num{width:45px;height:45px;display:grid;place-items:center;border:1px solid #333;border-radius:11px;color:var(--red2);font-weight:900;margin-bottom:34px}.card h3{font-size:20px;margin-bottom:8px}.card p{margin:0;color:#999}
.how{padding:90px 0;background:#0d0d0d;border-block:1px solid #222}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px}.step{border-top:2px solid #303030;padding-top:18px}.step b{font-size:28px;color:var(--red2)}.step h3{font-size:18px;margin:10px 0 5px}.step p{margin:0;color:#8e8e8e;font-size:14px}
.fleet{padding:90px 0;background:linear-gradient(120deg,#171717,#0b0b0b 70%);border-block:1px solid #282828}.fleet-in{display:grid;grid-template-columns:1fr .45fr;gap:55px;align-items:center}.fleet p{color:#aaa;font-size:18px}.stat{min-height:260px;border:1px solid #3a3a3a;border-radius:24px;display:grid;place-items:center;align-content:center}.stat span{font-size:100px;font-weight:900;color:var(--red2);line-height:.8}.stat small{font-size:22px;font-weight:900;letter-spacing:4px}
.cta{padding:75px 0;background:linear-gradient(100deg,#8d101d,var(--red) 52%,#c21627)}.cta-in{display:flex;justify-content:space-between;gap:35px;align-items:center}
footer{padding:50px 0 90px}.foot{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:35px;color:#969696;font-size:13px}.foot strong{color:#fff;display:block;margin-bottom:8px}
.booking-page{padding:80px 0 110px;min-height:calc(100vh - 150px)}.back{display:inline-block;margin-bottom:24px;color:#bbb;font-weight:700;cursor:pointer}.booking-hero{max-width:800px;margin-bottom:40px}.booking-hero p{color:#aaa;font-size:18px}
.booking-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:48px;align-items:start}.booking-info{background:#0f0f0f;border:1px solid #292929;border-radius:22px;padding:28px}.booking-info p{color:#999}.info-list{display:grid;gap:14px;margin-top:24px;color:#d0d0d0}
.booking-card{background:#111;border:1px solid #2d2d2d;border-radius:24px;padding:30px}.booking-card .sub{color:#888;margin:5px 0 24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:800;letter-spacing:.8px;color:#cfcfcf}.field input,.field select,.field textarea{width:100%;background:#0b0b0b;color:#fff;border:1px solid #343434;border-radius:12px;padding:14px 15px;font:inherit;outline:none}.field textarea{min-height:110px;resize:vertical}.submit{width:100%;margin-top:20px}.note{font-size:12px;color:#777}.success{display:none;margin-top:16px;padding:13px;border-radius:12px;background:#13251a;border:1px solid #285a3a;color:#b9efc8}
@media(max-width:900px){.links{display:none}.hero-in,.fleet-in,.booking-layout{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.head,.cta-in{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.container{width:min(var(--max),calc(100% - 28px))}.hero-in{padding:60px 0;min-height:auto}.visual{display:none}h1{font-size:48px}.grid,.steps,.form-grid,.foot{grid-template-columns:1fr}.field.full{grid-column:auto}.call{font-size:12px;padding:10px 12px}}

.privacy-page{padding:80px 0 110px;min-height:calc(100vh - 150px)}
.privacy-wrap{max-width:900px}
.privacy-wrap h1{font-size:clamp(42px,6vw,72px);margin-bottom:8px}
.privacy-wrap h2{font-size:24px;margin:34px 0 10px}
.privacy-wrap p,.privacy-wrap li{color:#c3c3c3}
.privacy-wrap ul{padding-left:22px}
.privacy-wrap a{color:var(--red2);text-decoration:underline}
.privacy-date{color:#999;margin-bottom:34px}


.fleet-page{padding:80px 0 110px;min-height:calc(100vh - 150px)}
.fleet-page-wrap{max-width:1100px}
.fleet-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;margin-bottom:55px}
.fleet-hero p{color:#aaa;font-size:18px;max-width:700px}
.fleet-badge{border:1px solid #303030;border-radius:24px;padding:32px;background:linear-gradient(145deg,#171717,#0c0c0c);text-align:center}
.fleet-badge span{display:block;font-size:96px;font-weight:900;color:var(--red2);line-height:.9}
.fleet-badge small{display:block;font-weight:900;letter-spacing:3px;margin-top:8px}
.fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:35px 0 50px}
.fleet-card{background:#111;border:1px solid #2b2b2b;border-radius:20px;padding:26px}
.fleet-card h3{font-size:19px;margin-bottom:8px}
.fleet-card p{margin:0;color:#969696}
.fleet-types{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 34px}
.fleet-types span{border:1px solid #343434;background:#111;border-radius:99px;padding:9px 12px;color:#ccc;font-size:13px}
.fleet-cta-box{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;border:1px solid #3a2428;background:linear-gradient(130deg,#151515,#101010);border-radius:24px;padding:30px}
.fleet-cta-box p{margin:8px 0 0;color:#aaa}
@media(max-width:900px){.fleet-hero{grid-template-columns:1fr}.fleet-grid{grid-template-columns:1fr 1fr}.fleet-cta-box{grid-template-columns:1fr}}
@media(max-width:600px){.fleet-grid{grid-template-columns:1fr}.fleet-badge span{font-size:72px}}


/* --- Mobile responsiveness upgrade --- */
@media (max-width: 768px){
  body{overflow-x:hidden}
  .container{width:min(var(--max),calc(100% - 24px))}
  header{position:sticky;top:0}
  .nav{height:68px;gap:10px}
  .brand{min-width:0;flex:1}
  .brand strong{font-size:16px}
  .brand small{font-size:8px;letter-spacing:.8px}
  .mark{width:40px;height:40px;flex:0 0 40px}
  .links{display:none}
  .nav > .btn.outline{display:inline-flex;padding:10px 12px!important;font-size:12px!important;white-space:nowrap}
  .call{display:none}

  .hero-in{grid-template-columns:1fr;min-height:auto;padding:54px 0 44px;gap:24px}
  .hero h1{font-size:clamp(42px,13vw,62px);line-height:.95;letter-spacing:-2.2px}
  .hero p{font-size:16px;line-height:1.55}
  .visual{display:none}
  .actions{gap:10px}
  .actions .btn{flex:1 1 145px;min-height:48px}
  .trust{gap:10px 16px;font-size:12px}
  .ticker{font-size:11px;padding:11px 0;white-space:nowrap;overflow:hidden}
  .ticker span{margin:0 8px}

  .section,.how,.fleet,.booking-page,.privacy-page,.fleet-page{padding:64px 0 82px}
  .head{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:28px}
  .head h2,.how h2,.fleet h2,.cta h2,.booking-hero h1{font-size:clamp(34px,10vw,46px);letter-spacing:-1.3px}
  .head p,.booking-hero p,.fleet p{font-size:15px}

  .grid,.steps,.reviews,.fleet-grid,.form-grid,.foot{grid-template-columns:1fr}
  .card,.fleet-card,.booking-card,.booking-info{padding:22px;border-radius:16px}
  .card{min-height:unset}
  .num{margin-bottom:22px}
  .step{padding-top:14px}
  .step p{font-size:13px}

  .fleet-in,.fleet-hero,.booking-layout{grid-template-columns:1fr;gap:28px}
  .stat,.fleet-badge{min-height:190px}
  .stat span{font-size:76px}
  .fleet-badge span{font-size:68px}
  .fleet-types{gap:7px}
  .fleet-types span{font-size:12px;padding:8px 10px}
  .fleet-cta-box{grid-template-columns:1fr;padding:22px}
  .fleet-cta-box .btn{width:100%}

  .booking-hero{margin-bottom:28px}
  .booking-info{position:static}
  .field.full{grid-column:auto}
  .field input,.field select,.field textarea{font-size:16px;min-height:48px}
  .booking-submit,.submit{min-height:50px}
  .back{display:inline-flex;min-height:44px;align-items:center}

  .privacy-wrap{max-width:100%}
  .privacy-wrap h1{font-size:clamp(38px,11vw,50px)}
  .privacy-wrap h2{font-size:21px}
  .privacy-wrap p,.privacy-wrap li{font-size:15px;line-height:1.65}

  .cta{padding:54px 0 90px}
  .cta-in{flex-direction:column;align-items:flex-start}
  .cta .actions{width:100%}
  .cta .btn{width:100%}

  footer{padding:40px 0 88px}
  .foot{gap:22px}
  .foot > div{font-size:13px}

  /* Persistent mobile actions */
  .mobile-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr;
    position:fixed;
    left:10px;right:10px;bottom:10px;
    z-index:999;
    border:1px solid #333;
    border-radius:14px;
    overflow:hidden;
    background:#111;
    box-shadow:0 14px 45px rgba(0,0,0,.55);
  }
  .mobile-actions a,.mobile-actions button{
    min-height:52px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:0;
    font-weight:900;
    font-size:14px;
    color:#fff;
    background:#151515;
  }
  .mobile-actions a:first-child{background:var(--red)}
}

@media (max-width: 420px){
  .container{width:calc(100% - 20px)}
  .brand small{display:none}
  .brand strong{font-size:15px}
  .nav > .btn.outline{font-size:11px!important;padding:9px 10px!important}
  .hero h1{font-size:40px}
  .eyebrow{font-size:10px;letter-spacing:1.5px}
  .actions .btn{flex-basis:100%}
  .trust{display:grid;grid-template-columns:1fr 1fr}
}


.site-logo{
  display:block;
  width:185px;
  height:58px;
  object-fit:contain;
  object-position:left centre;
}
@media(max-width:768px){
  .site-logo{width:145px;height:48px}
}
@media(max-width:420px){
  .site-logo{width:125px;height:44px}
}


.hero .actions .btn{
  font-size:16px;
  font-weight:800;
}


/* Live availability */
.live-banner{background:#121212;border-bottom:1px solid #262626}
.live-banner .container{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 0;font-size:13px;font-weight:800}
.live-dot{width:9px;height:9px;border-radius:50%;background:#32d583;box-shadow:0 0 0 6px rgba(50,213,131,.12)}

/* Trust badges */
.trust-badges{padding:28px 0;border-bottom:1px solid #222;background:#0c0c0c}
.trust-badge-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.trust-badge{border:1px solid #2a2a2a;background:#111;border-radius:15px;padding:16px;text-align:center;font-size:12px;font-weight:800;color:#d8d8d8}
.trust-badge b{display:block;color:var(--red2);font-size:20px;margin-bottom:6px}

/* Areas page */
.areas-page{padding:78px 0 110px;min-height:calc(100vh - 150px)}
.areas-page-wrap{max-width:1100px}
.areas-page-hero{max-width:800px;margin-bottom:35px}
.areas-page-hero p{color:#aaa;font-size:18px}
.area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0 38px}
.area-item{background:#111;border:1px solid #2b2b2b;border-radius:15px;padding:16px;font-weight:800}
.area-item small{display:block;color:#888;font-weight:500;margin-top:3px}
.map-embed{overflow:hidden;border-radius:24px;border:1px solid #303030;background:#111}
.map-embed iframe{display:block;width:100%;height:460px;border:0}

/* Reviews */
.real-reviews-note{font-size:12px;color:#777;margin-top:14px}
.review-card{position:relative}
.review-stars{color:#ffd76a;letter-spacing:2px;margin-bottom:12px}
.review-source{font-size:11px;color:#888;margin-top:18px}

/* FAQ */
.faq{padding:95px 0;background:#0d0d0d;border-block:1px solid #222}
.faq-list{max-width:900px;margin-top:32px}
.faq-item{border-bottom:1px solid #2b2b2b}
.faq-q{width:100%;display:flex;justify-content:space-between;gap:20px;align-items:center;background:none;border:0;color:#fff;padding:20px 0;font:inherit;font-weight:800;text-align:left;cursor:pointer}
.faq-q span:last-child{color:var(--red2);font-size:22px;transition:.2s}
.faq-a{display:none;color:#aaa;padding:0 0 20px;max-width:800px}
.faq-item.open .faq-a{display:block}
.faq-item.open .faq-q span:last-child{transform:rotate(45deg)}

/* Fleet enquiry form */
.fleet-form-wrap{margin-top:44px;display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;align-items:start}
.fleet-form-copy{background:#0f0f0f;border:1px solid #292929;border-radius:20px;padding:25px}
.fleet-form-card{background:#111;border:1px solid #2d2d2d;border-radius:22px;padding:28px}
.fleet-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fleet-field{display:flex;flex-direction:column;gap:7px}
.fleet-field.full{grid-column:1/-1}
.fleet-field label{font-size:11px;letter-spacing:.8px;font-weight:800;color:#ccc}
.fleet-field input,.fleet-field select,.fleet-field textarea{background:#0b0b0b;color:#fff;border:1px solid #343434;border-radius:11px;padding:13px 14px;font:inherit}
.fleet-field textarea{min-height:105px;resize:vertical}
.fleet-submit{width:100%;margin-top:16px}
.fleet-success{display:none;margin-top:14px;padding:12px;border-radius:11px;background:#13251a;border:1px solid #285a3a;color:#b9efc8;font-size:13px}

/* Navigation tweaks */
.links button{background:none;border:0;color:#ccc;font:inherit;cursor:pointer;padding:0}
.links button:hover{color:#fff}

@media(max-width:900px){
  .trust-badge-grid{grid-template-columns:repeat(3,1fr)}
  .area-grid{grid-template-columns:repeat(2,1fr)}
  .fleet-form-wrap{grid-template-columns:1fr}
}
@media(max-width:600px){
  .live-banner .container{font-size:11px;padding:9px 0}
  .trust-badge-grid{grid-template-columns:1fr 1fr}
  .trust-badge{padding:14px 10px}
  .area-grid{grid-template-columns:1fr 1fr}
  .map-embed iframe{height:360px}
  .fleet-form-grid{grid-template-columns:1fr}
  .fleet-field.full{grid-column:auto}
  .faq{padding:68px 0}
}


.faq-page{padding:78px 0 110px;min-height:calc(100vh - 150px)}
.faq-page-wrap{max-width:980px}
.faq-page-hero{max-width:760px;margin-bottom:30px}
.faq-page-hero p{color:#aaa;font-size:18px}
.faq-page .faq-list{margin-top:28px}


/* Gallery / Recent Jobs */
.gallery-section{padding:95px 0;background:#0c0c0c;border-top:1px solid #222}
.gallery-head{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:34px}
.gallery-head p{max-width:470px;color:#9f9f9f;margin:0}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gallery-card{position:relative;min-height:280px;border-radius:20px;overflow:hidden;border:1px solid #2b2b2b;background:
radial-gradient(circle at 70% 30%,rgba(225,29,46,.22),transparent 28%),
linear-gradient(145deg,#181818,#0c0c0c 65%,#151515)}
.gallery-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.82),transparent 55%)}
.gallery-card .gallery-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:#555;font-size:84px}
.gallery-card .gallery-copy{position:absolute;left:20px;right:20px;bottom:18px;z-index:2}
.gallery-card .gallery-copy strong{display:block;font-size:17px;margin-bottom:4px}
.gallery-card .gallery-copy span{color:#aaa;font-size:12px}
.gallery-note{margin-top:14px;color:#747474;font-size:12px}

/* About Us */
.about-section{padding:95px 0}
.about-wrap{display:grid;grid-template-columns:1fr .9fr;gap:58px;align-items:center}
.about-copy p{color:#aaa;font-size:17px;max-width:690px}
.about-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}
.about-point{border:1px solid #2d2d2d;background:#111;border-radius:14px;padding:15px}
.about-point strong{display:block;margin-bottom:4px}
.about-point span{color:#8e8e8e;font-size:13px}
.about-panel{border:1px solid #303030;border-radius:24px;padding:30px;background:linear-gradient(145deg,#161616,#0d0d0d)}
.about-panel .big{font-size:58px;line-height:1;font-weight:900;color:var(--red2);display:block}
.about-panel small{display:block;color:#8f8f8f;letter-spacing:1.2px;margin-top:6px}
.about-panel hr{border:0;border-top:1px solid #2d2d2d;margin:26px 0}
.about-panel p{color:#aaa;margin:0}

/* Cookie banner */
.cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:2000;background:#111;border:1px solid #343434;border-radius:18px;box-shadow:0 22px 70px rgba(0,0,0,.55);padding:20px;display:none}
.cookie-banner.show{display:block}
.cookie-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}
.cookie-copy strong{display:block;margin-bottom:5px;font-size:16px}
.cookie-copy p{margin:0;color:#9d9d9d;font-size:13px;max-width:760px}
.cookie-copy button{background:none;border:0;color:#d0d0d0;text-decoration:underline;padding:0;cursor:pointer;font:inherit}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}
.cookie-actions button{border-radius:10px;padding:11px 16px;font-weight:800;cursor:pointer}
.cookie-decline{background:#171717;border:1px solid #3b3b3b;color:#fff}
.cookie-accept{background:var(--red);border:1px solid var(--red);color:#fff}

@media(max-width:900px){
  .gallery-grid{grid-template-columns:1fr 1fr}
  .about-wrap{grid-template-columns:1fr}
  .cookie-inner{grid-template-columns:1fr}
}
@media(max-width:600px){
  .gallery-section,.about-section{padding:68px 0}
  .gallery-head{flex-direction:column;align-items:flex-start}
  .gallery-grid{grid-template-columns:1fr}
  .gallery-card{min-height:240px}
  .about-points{grid-template-columns:1fr}
  .cookie-banner{left:10px;right:10px;bottom:10px;padding:16px}
  .cookie-actions{display:grid;grid-template-columns:1fr 1fr}
  .cookie-actions button{width:100%}
}


.about-page{padding:78px 0 110px;min-height:calc(100vh - 150px)}
.about-page-wrap{max-width:1080px}
.about-page-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;margin-bottom:48px}
.about-page-hero p{color:#aaa;font-size:18px;max-width:700px}
.about-page-panel{border:1px solid #303030;border-radius:24px;padding:30px;background:linear-gradient(145deg,#161616,#0d0d0d)}
.about-page-panel .big{font-size:64px;line-height:1;font-weight:900;color:var(--red2);display:block}
.about-page-panel small{display:block;color:#8f8f8f;letter-spacing:1.2px;margin-top:6px}
.about-page-panel hr{border:0;border-top:1px solid #2d2d2d;margin:26px 0}
.about-page-panel p{color:#aaa;margin:0}
.about-values{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:36px 0 46px}
.about-value{border:1px solid #2d2d2d;background:#111;border-radius:16px;padding:18px}
.about-value strong{display:block;margin-bottom:5px}
.about-value span{color:#8e8e8e;font-size:13px}
.about-story{border-top:1px solid #252525;padding-top:34px}
.about-story h2{font-size:34px;margin-bottom:14px}
.about-story p{color:#aaa;font-size:16px;max-width:860px}
@media(max-width:900px){
  .about-page-hero{grid-template-columns:1fr}
  .about-values{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .about-page{padding:64px 0 90px}
  .about-values{grid-template-columns:1fr}
  .about-page-panel .big{font-size:52px}
}


/* Final design polish */
:root{--shadow:0 18px 55px rgba(0,0,0,.28)}
.btn{transition:transform .18s ease,border-color .18s ease,background .18s ease}
.btn:hover{transform:translateY(-1px)}
.card,.fleet-card,.booking-card,.booking-info,.about-page-panel,.gallery-card,.contact-card,.terms-card{box-shadow:var(--shadow)}
.section h2,.fleet h2,.faq h2,.about-page h1,.contact-page h1,.terms-page h1{max-width:900px}
.links{align-items:center}
.links a,.links button{font-weight:700}

/* Mobile navigation drawer */
.mobile-menu-btn{display:none;background:none;border:1px solid #333;border-radius:10px;color:#fff;padding:9px 11px;font-size:18px;cursor:pointer}
.mobile-drawer{display:none;position:fixed;top:69px;left:10px;right:10px;z-index:1500;background:#0d0d0d;border:1px solid #2d2d2d;border-radius:16px;padding:12px;box-shadow:0 18px 50px rgba(0,0,0,.55)}
.mobile-drawer.open{display:grid;gap:8px}
.mobile-drawer a,.mobile-drawer button{width:100%;background:#141414;border:1px solid #292929;border-radius:11px;color:#fff;padding:13px 14px;text-align:left;font:inherit;font-weight:800;cursor:pointer}
.mobile-drawer .primary-link{background:var(--red);border-color:var(--red)}

/* Contact page */
.contact-page{padding:78px 0 110px;min-height:calc(100vh - 150px)}
.contact-wrap{max-width:1080px}
.contact-hero{max-width:800px;margin-bottom:34px}
.contact-hero p{color:#aaa;font-size:18px}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0 38px}
.contact-card{background:#111;border:1px solid #2c2c2c;border-radius:18px;padding:24px}
.contact-card strong{display:block;font-size:18px;margin-bottom:7px}
.contact-card span,.contact-card a{color:#aaa}
.contact-card a:hover{color:#fff}
.contact-main{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:start}
.contact-info{background:#0f0f0f;border:1px solid #292929;border-radius:20px;padding:25px}
.contact-form{background:#111;border:1px solid #2d2d2d;border-radius:22px;padding:28px}
.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact-field{display:flex;flex-direction:column;gap:7px}
.contact-field.full{grid-column:1/-1}
.contact-field label{font-size:11px;letter-spacing:.8px;font-weight:800;color:#ccc}
.contact-field input,.contact-field select,.contact-field textarea{background:#0b0b0b;color:#fff;border:1px solid #343434;border-radius:11px;padding:13px 14px;font:inherit}
.contact-field textarea{min-height:120px;resize:vertical}
.contact-submit{width:100%;margin-top:16px}

/* Terms page */
.terms-page{padding:78px 0 110px;min-height:calc(100vh - 150px)}
.terms-wrap{max-width:900px}
.terms-wrap h1{font-size:clamp(42px,6vw,70px);margin-bottom:10px}
.terms-wrap h2{font-size:24px;margin:34px 0 10px}
.terms-wrap p,.terms-wrap li{color:#c1c1c1}
.terms-wrap ul{padding-left:22px}
.terms-card{background:#111;border:1px solid #2d2d2d;border-radius:20px;padding:28px;margin-top:26px}

/* Gallery refinement */
.gallery-grid{grid-template-columns:repeat(3,1fr)}
.gallery-card{min-height:290px}
.gallery-card .gallery-copy strong{font-size:18px}

/* Footer links */
.footer-links{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:12px}
.footer-links button{background:none;border:0;color:#8f8f8f;text-decoration:underline;cursor:pointer;font:inherit;padding:0}

/* Responsive refinements */
@media(max-width:980px){
  .contact-grid{grid-template-columns:1fr 1fr}
  .contact-main{grid-template-columns:1fr}
}
@media(max-width:768px){
  .links,.nav > .btn.outline,.call{display:none!important}
  .mobile-menu-btn{display:block;margin-left:auto}
  .nav{height:68px}
  .gallery-grid{grid-template-columns:1fr 1fr}
  .contact-grid{grid-template-columns:1fr}
  .contact-form-grid{grid-template-columns:1fr}
  .contact-field.full{grid-column:auto}
  .footer-links{justify-content:flex-start}
}
@media(max-width:520px){
  .gallery-grid{grid-template-columns:1fr}
  .contact-page,.terms-page{padding:62px 0 92px}
}


.hero-exact-photo{
  background:#111;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.hero-exact-photo img{
  display:block;
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  object-fit:contain;
}


.hero-exact-photo img{
  transform:scale(1.14);
}


.real-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gallery-card.real-photo{
  position:relative;
  min-height:300px;
  padding:0;
  overflow:hidden;
  border:1px solid #2b2b2b;
  border-radius:20px;
  cursor:pointer;
  background:#111;
}
.gallery-card.real-photo img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .3s ease, filter .3s ease;
}
.gallery-card.real-photo:hover img{transform:scale(1.035);filter:brightness(.9)}
.gallery-card.real-photo:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.88),rgba(0,0,0,.08) 60%,transparent 78%);
}
.gallery-card.real-photo .gallery-copy{
  position:absolute;
  left:20px;
  right:20px;
  bottom:18px;
  z-index:2;
}
.gallery-card.real-photo .gallery-copy strong{display:block;font-size:18px;margin-bottom:4px}
.gallery-card.real-photo .gallery-copy span{color:#aaa;font-size:12px}
.gallery-lightbox{
  display:none;
  position:fixed;
  inset:0;
  z-index:5000;
  background:rgba(0,0,0,.95);
  align-items:center;
  justify-content:center;
  padding:26px;
}
.gallery-lightbox.open{display:flex}
.gallery-lightbox img{
  max-width:min(1100px,92vw);
  max-height:86vh;
  border-radius:16px;
  box-shadow:0 30px 100px rgba(0,0,0,.65);
}
.gallery-close,.gallery-nav{
  position:absolute;
  border:1px solid #444;
  background:#111;
  color:#fff;
  cursor:pointer;
}
.gallery-close{
  top:18px;right:18px;
  width:46px;height:46px;
  border-radius:50%;
  font-size:26px;
}
.gallery-nav{
  top:50%;
  transform:translateY(-50%);
  width:50px;height:62px;
  border-radius:12px;
  font-size:30px;
}
.gallery-prev{left:18px}.gallery-next{right:18px}
@media(max-width:768px){
  .real-gallery{grid-template-columns:1fr 1fr}
  .gallery-card.real-photo{min-height:260px}
  .gallery-nav{display:none}
}
@media(max-width:520px){
  .real-gallery{grid-template-columns:1fr}
  .gallery-card.real-photo{min-height:300px}
}


/* Booking page upgrade */
.booking-shell{max-width:1120px}
.booking-hero{max-width:820px;margin-bottom:32px}
.booking-hero p{color:#aaa;font-size:18px;max-width:760px}
.booking-layout-v2{display:grid;grid-template-columns:.72fr 1.28fr;gap:34px;align-items:start}
.booking-side{display:grid;gap:14px;position:sticky;top:96px}
.booking-side-card{background:#101010;border:1px solid #2b2b2b;border-radius:18px;padding:22px}
.booking-side-card h3{font-size:18px;margin-bottom:8px}
.booking-side-card p{margin:0;color:#929292;font-size:14px}
.booking-side-list{display:grid;gap:10px;margin-top:16px;color:#d5d5d5;font-size:13px}
.emergency-strip{border:1px solid #4d2027;background:linear-gradient(120deg,#1a1012,#111);border-radius:16px;padding:16px;display:flex;gap:13px;align-items:flex-start}
.emergency-strip b{color:#ff5968}
.emergency-strip small{display:block;color:#999;margin-top:3px;line-height:1.45}
.booking-card-v2{background:#111;border:1px solid #2d2d2d;border-radius:24px;padding:28px}
.booking-card-v2 h3{font-size:24px;margin-bottom:5px}
.booking-sub{color:#888;margin:0 0 24px}
.booking-section-title{font-size:12px;font-weight:900;letter-spacing:1.1px;color:#d7d7d7;margin:24px 0 12px}
.service-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.service-choice{position:relative}
.service-choice input{position:absolute;opacity:0;pointer-events:none}
.service-choice label{display:block;border:1px solid #343434;background:#0b0b0b;border-radius:13px;padding:14px;cursor:pointer;min-height:76px;transition:.18s}
.service-choice label strong{display:block;font-size:14px}
.service-choice label span{display:block;color:#888;font-size:12px;margin-top:4px}
.service-choice input:checked + label{border-color:var(--red2);background:#181012;box-shadow:0 0 0 1px rgba(255,51,71,.18)}
.booking-grid-v2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.booking-field{display:flex;flex-direction:column;gap:7px}
.booking-field.full{grid-column:1/-1}
.booking-field label{font-size:11px;font-weight:900;letter-spacing:.8px;color:#cfcfcf}
.booking-field input,.booking-field select,.booking-field textarea{
  width:100%;background:#0b0b0b;color:#fff;border:1px solid #343434;border-radius:11px;padding:13px 14px;font:inherit;outline:none
}
.booking-field input:focus,.booking-field select:focus,.booking-field textarea:focus{border-color:var(--red2)}
.booking-field textarea{min-height:105px;resize:vertical}
.tyre-help{margin-top:8px;font-size:12px;color:#888}
.tyre-help button{background:none;border:0;color:var(--red2);text-decoration:underline;cursor:pointer;padding:0;font:inherit}
.tyre-tip{display:none;margin-top:10px;padding:12px;border:1px solid #2f2f2f;border-radius:10px;background:#0d0d0d;color:#aaa;font-size:12px}
.tyre-tip.show{display:block}
.urgent-row{display:flex;align-items:flex-start;gap:10px;border:1px solid #3a3a3a;border-radius:12px;padding:13px 14px;background:#0d0d0d}
.urgent-row input{margin-top:3px}
.urgent-row strong{display:block;font-size:13px}
.urgent-row span{display:block;color:#888;font-size:12px;margin-top:2px}
.booking-actions-v2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
.booking-actions-v2 .btn{width:100%}
.booking-confirm{display:none;margin-top:18px;border:1px solid #333;border-radius:16px;background:#0d0d0d;padding:18px}
.booking-confirm.show{display:block}
.booking-confirm h4{margin:0 0 12px;font-size:16px}
.booking-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px 18px;font-size:13px}
.booking-summary div{color:#919191}
.booking-summary strong{display:block;color:#fff;margin-top:2px}
.booking-confirm-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.booking-confirm-actions .btn{flex:1 1 180px}
.booking-disclaimer{font-size:11px;color:#777;margin:14px 0 0}
@media(max-width:900px){
  .booking-layout-v2{grid-template-columns:1fr}
  .booking-side{position:static}
}
@media(max-width:600px){
  .service-choice-grid,.booking-grid-v2,.booking-actions-v2,.booking-summary{grid-template-columns:1fr}
  .booking-field.full{grid-column:auto}
  .booking-card-v2{padding:20px}
}


.urgent-copy{
  display:flex;
  flex-direction:column;
  gap:3px;
}
.urgent-copy strong{
  display:block;
  line-height:1.35;
}
.urgent-copy small{
  display:block;
  color:#888;
  font-size:12px;
  line-height:1.4;
}


/* Fleet Support page upgrade */
.fleet-shell{max-width:1160px}
.fleet-hero-v2{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:34px;
  align-items:center;
  margin-bottom:34px;
}
.fleet-hero-copy p{color:#9a9a9a;font-size:18px;max-width:700px;line-height:1.6}
.fleet-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.fleet-highlight{
  background:linear-gradient(145deg,#141414,#0d0d0d);
  border:1px solid #2d2d2d;
  border-radius:24px;
  padding:26px;
}
.fleet-highlight .eyebrow{margin-bottom:8px}
.fleet-highlight h3{font-size:24px;margin:0 0 10px}
.fleet-highlight p{color:#929292;margin:0 0 18px}
.fleet-highlight-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fleet-mini{
  border:1px solid #2e2e2e;
  background:#0b0b0b;
  border-radius:14px;
  padding:14px;
}
.fleet-mini strong{display:block;font-size:15px}
.fleet-mini span{display:block;color:#888;font-size:12px;margin-top:4px}
.fleet-benefits{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  margin:28px 0 36px;
}
.fleet-benefit{
  border:1px solid #2b2b2b;
  background:#101010;
  border-radius:16px;
  padding:18px;
}
.fleet-benefit strong{display:block;font-size:15px;margin-bottom:5px}
.fleet-benefit span{color:#888;font-size:12px;line-height:1.5}
.fleet-section-title{margin-bottom:18px}
.fleet-type-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  margin-bottom:38px;
}
.fleet-type{
  border:1px solid #2c2c2c;
  background:#0f0f0f;
  border-radius:16px;
  padding:18px;
  min-height:128px;
}
.fleet-type strong{display:block;font-size:15px;margin-bottom:7px}
.fleet-type span{display:block;color:#898989;font-size:12px;line-height:1.5}
.fleet-service-wrap{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:26px;
  align-items:start;
  margin-bottom:38px;
}
.fleet-service-card{
  border:1px solid #2d2d2d;
  background:#111;
  border-radius:20px;
  padding:24px;
}
.fleet-checks{display:grid;gap:12px;margin-top:18px}
.fleet-check{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:#d7d7d7;
  font-size:13px;
}
.fleet-check b{color:var(--red2)}
.fleet-process{display:grid;gap:12px}
.fleet-step{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:13px;
  align-items:start;
  border:1px solid #2b2b2b;
  background:#0e0e0e;
  border-radius:15px;
  padding:15px;
}
.fleet-step-num{
  width:42px;height:42px;border-radius:50%;
  display:grid;place-items:center;
  background:#1a0f11;border:1px solid #4b2027;color:#ff5968;font-weight:900
}
.fleet-step strong{display:block;font-size:14px}
.fleet-step span{display:block;color:#888;font-size:12px;margin-top:4px}
.fleet-enquiry{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:28px;
  border-top:1px solid #242424;
  padding-top:38px;
}
.fleet-enquiry-copy p{color:#929292;line-height:1.6}
.fleet-contact-box{
  margin-top:18px;
  border:1px solid #2d2d2d;
  background:#0f0f0f;
  border-radius:16px;
  padding:18px;
}
.fleet-contact-box strong{display:block;margin-bottom:6px}
.fleet-contact-box span{display:block;color:#8d8d8d;font-size:13px}
.fleet-form{
  border:1px solid #2d2d2d;
  background:#111;
  border-radius:22px;
  padding:24px;
}
.fleet-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fleet-form .booking-field.full{grid-column:1/-1}
.fleet-form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.fleet-form-actions .btn{flex:1 1 190px}
.fleet-note{color:#777;font-size:11px;margin-top:12px}
@media(max-width:900px){
  .fleet-hero-v2,.fleet-service-wrap,.fleet-enquiry{grid-template-columns:1fr}
  .fleet-benefits,.fleet-type-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .fleet-benefits,.fleet-type-grid,.fleet-form-grid,.fleet-highlight-grid{grid-template-columns:1fr}
  .fleet-form .booking-field.full{grid-column:auto}
  .fleet-hero-copy p{font-size:16px}
}


/* Contact page upgrade */
.contact-shell{max-width:1120px}
.contact-hero-v2{
  max-width:820px;
  margin-bottom:30px;
}
.contact-hero-v2 p{
  color:#9a9a9a;
  font-size:18px;
  line-height:1.6;
  max-width:760px;
}
.contact-layout-v2{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:28px;
  align-items:start;
}
.contact-info-stack{
  display:grid;
  gap:14px;
}
.contact-card-v2{
  border:1px solid #2d2d2d;
  background:#111;
  border-radius:18px;
  padding:20px;
}
.contact-card-v2 h3{
  margin:0 0 8px;
  font-size:18px;
}
.contact-card-v2 p{
  margin:0;
  color:#8f8f8f;
  font-size:13px;
  line-height:1.55;
}
.contact-link{
  display:inline-block;
  margin-top:10px;
  font-weight:800;
  color:#fff;
  text-decoration:none;
}
.contact-link:hover{color:var(--red2)}
.contact-hours{
  display:grid;
  gap:8px;
  margin-top:12px;
  font-size:13px;
  color:#d4d4d4;
}
.contact-actions-v2{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:14px;
}
.contact-form-v2{
  border:1px solid #2d2d2d;
  background:#111;
  border-radius:22px;
  padding:24px;
}
.contact-form-v2 h3{
  font-size:24px;
  margin:0 0 6px;
}
.contact-form-v2 .sub{
  color:#888;
  margin:0 0 22px;
}
.contact-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.contact-form-grid .booking-field.full{
  grid-column:1/-1;
}
.contact-form-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:18px;
}
.contact-form-actions .btn{
  flex:1 1 180px;
}
.contact-note{
  color:#777;
  font-size:11px;
  margin-top:12px;
}
.contact-quick-note{
  margin-top:24px;
  border:1px solid #4a2027;
  background:linear-gradient(120deg,#1a1012,#111);
  border-radius:16px;
  padding:16px;
  color:#d9d9d9;
  font-size:13px;
  line-height:1.55;
}
.contact-quick-note strong{color:#ff5968}
@media(max-width:850px){
  .contact-layout-v2{grid-template-columns:1fr}
}
@media(max-width:600px){
  .contact-form-grid,.contact-actions-v2{grid-template-columns:1fr}
  .contact-form-grid .booking-field.full{grid-column:auto}
  .contact-form-v2{padding:20px}
  .contact-hero-v2 p{font-size:16px}
}


/* ===== Final consistency polish ===== */

/* Global rhythm */
.page main,
.home main,
main{
  overflow-x:hidden;
}
.page .container,
.container{
  width:min(1120px, calc(100% - 40px));
  margin-left:auto;
  margin-right:auto;
}
section{
  scroll-margin-top:96px;
}
.page main > .container{
  padding-top:34px;
  padding-bottom:56px;
}

/* Typography consistency */
h1{
  line-height:1.02;
  letter-spacing:-0.035em;
}
h2{
  line-height:1.08;
  letter-spacing:-0.025em;
}
h1 span,h2 span{color:var(--red2)}
.eyebrow{
  font-size:11px;
  font-weight:900;
  letter-spacing:1.6px;
  text-transform:uppercase;
}

/* Buttons */
.btn{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 18px;
  border-radius:11px;
  font-size:14px;
  font-weight:900;
  line-height:1;
  text-decoration:none;
  white-space:nowrap;
}
.btn.primary,
.btn.outline{
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
.btn:hover{transform:translateY(-1px)}

/* Back links across internal pages */
.back{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-bottom:22px;
  color:#aaa;
  font-size:13px;
  font-weight:800;
  text-decoration:none;
  cursor:pointer;
}
.back:hover{color:#fff}

/* Cards */
.service-card,
.gallery-card,
.fleet-type,
.fleet-benefit,
.fleet-service-card,
.booking-side-card,
.booking-card-v2,
.contact-card-v2,
.contact-form-v2{
  box-shadow:0 12px 30px rgba(0,0,0,.14);
}

/* Forms */
.booking-field input,
.booking-field select,
.booking-field textarea,
.contact-form-v2 input,
.contact-form-v2 select,
.contact-form-v2 textarea,
.fleet-form input,
.fleet-form select,
.fleet-form textarea{
  min-height:46px;
  box-sizing:border-box;
}
.booking-field textarea,
.contact-form-v2 textarea,
.fleet-form textarea{
  min-height:108px;
}
input::placeholder,textarea::placeholder{color:#666}

/* Booking */
.booking-hero,
.contact-hero-v2{
  margin-top:6px;
}
.booking-actions-v2,
.fleet-form-actions,
.contact-form-actions{
  align-items:stretch;
}

/* Fleet */
.fleet-hero-v2{
  margin-top:6px;
}
.fleet-benefits{
  margin-top:22px;
}
.fleet-type,
.fleet-benefit{
  height:100%;
}

/* Contact */
.contact-info-stack .contact-card-v2{
  min-height:116px;
}
.contact-actions-v2 .btn{
  width:100%;
}

/* Gallery */
.gallery-section{
  padding:72px 0;
}
.gallery-head{
  display:flex;
  justify-content:space-between;
  gap:28px;
  align-items:end;
  margin-bottom:22px;
}
.gallery-head p{
  max-width:520px;
  color:#8d8d8d;
  line-height:1.55;
  margin:0;
}
.gallery-grid{
  align-items:stretch;
}

/* Footer */
footer{
  margin-top:0;
}
footer a{
  text-underline-offset:3px;
}

/* Mobile */
@media(max-width:900px){
  .gallery-head{
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
  }
}
@media(max-width:768px){
  .page .container,
  .container{
    width:min(100% - 28px,1120px);
  }
  .page main > .container{
    padding-top:24px;
    padding-bottom:42px;
  }
  .btn{
    min-height:48px;
  }
  .gallery-section{
    padding:52px 0;
  }
}
@media(max-width:600px){
  h1{
    font-size:clamp(38px,11vw,54px) !important;
  }
  h2{
    font-size:clamp(28px,8vw,38px) !important;
  }
  .eyebrow{
    font-size:10px;
  }
  .booking-card-v2,
  .contact-form-v2,
  .fleet-form,
  .fleet-service-card,
  .fleet-highlight{
    border-radius:18px;
  }
  .fleet-hero-actions,
  .booking-actions-v2,
  .fleet-form-actions,
  .contact-form-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .fleet-hero-actions .btn,
  .booking-actions-v2 .btn,
  .fleet-form-actions .btn,
  .contact-form-actions .btn{
    width:100%;
  }
}


header .btn,
header button,
header nav a{
  font-size:13px;
}



/* ===== Navigation / mobile fixes ===== */
.nav{
  gap:14px !important;
}
.site-logo{
  width:145px !important;
  height:auto !important;
  flex:0 0 auto;
}
.links{
  margin-left:auto !important;
  display:flex;
  align-items:center;
  gap:16px !important;
  white-space:nowrap;
  flex-wrap:nowrap !important;
}
.links a{
  display:inline-flex;
  align-items:center;
  white-space:nowrap !important;
  line-height:1.1;
  text-decoration:none;
}
.nav > .btn{
  white-space:nowrap;
}
.mobile-menu-btn{
  flex:0 0 auto;
}
.mobile-drawer{
  max-height:calc(100vh - 90px);
  overflow:auto;
}
.mobile-drawer.open{
  display:grid !important;
  gap:8px;
}
.mobile-drawer a{
  display:block;
  padding:12px 14px;
  border-radius:10px;
  color:#ddd;
  text-decoration:none;
}
.mobile-drawer a:hover{
  background:#171717;
  color:#fff;
}
.google-trust-badge{
  color:inherit;
  text-decoration:none;
}
.google-trust-badge b{
  color:#f5b301 !important;
}
.trust-badge-grid{
  grid-template-columns:repeat(auto-fit,minmax(140px,1fr)) !important;
}

/* Switch to the hamburger before desktop nav has a chance to wrap */
@media(max-width:1180px){
  .links,
  .nav > .btn.outline,
  .nav > .call{
    display:none !important;
  }
  .mobile-menu-btn{
    display:block !important;
    margin-left:auto !important;
  }
}
@media(min-width:1181px){
  .mobile-menu-btn{
    display:none !important;
  }
}
