/* v1.1 — Broadcast-control inspired navigation shell for Best Boston Car Service */
:root{--ler-bg:#05090e;--ler-panel:#080e15;--ler-panel2:#0b121b;--ler-line:rgba(214,174,90,.25);--ler-line-soft:rgba(255,255,255,.08);--ler-gold:#d6ae5a;--ler-gold2:#f2cf74;--ler-muted:#8894a3;--ler-header-h:86px;--ler-side-w:84px}
body{background:#fff;padding-top:var(--ler-header-h)}
.ler-header{position:fixed;inset:0 0 auto 0;height:var(--ler-header-h);z-index:120;background:linear-gradient(180deg,#070c12,#04080c);border-bottom:1px solid var(--ler-line);display:grid;grid-template-columns:270px minmax(520px,1fr) auto;align-items:stretch;box-shadow:0 10px 30px rgba(0,0,0,.22)}
.ler-brand{display:flex;align-items:center;gap:12px;padding:0 18px;border-right:1px solid var(--ler-line);min-width:0;color:#fff}.ler-brand img{width:56px;height:56px;object-fit:cover;border-radius:50%;border:1px solid rgba(214,174,90,.55);box-shadow:0 0 0 4px rgba(214,174,90,.06)}.ler-brand span{display:flex;flex-direction:column;line-height:1}.ler-brand strong{font-family:'Playfair Display',serif;font-size:17px;letter-spacing:.02em;color:#f0c866}.ler-brand small{font-size:9px;letter-spacing:.24em;color:#aab3be;margin-top:6px}
.ler-topnav{display:flex;align-items:stretch;justify-content:center;min-width:0;overflow:hidden}.ler-topnav a{min-width:76px;padding:13px 12px 10px;color:#8f98a3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-right:1px solid rgba(255,255,255,.035);position:relative;text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:.08em;transition:.2s}.ler-topnav a svg{width:20px;height:20px}.ler-topnav a:hover,.ler-topnav a.active{color:var(--ler-gold2);background:linear-gradient(180deg,rgba(214,174,90,.08),rgba(214,174,90,.02))}.ler-topnav a.active:after{content:'';position:absolute;left:11px;right:11px;bottom:0;height:3px;background:linear-gradient(90deg,#8d651a,var(--ler-gold2),#8d651a);box-shadow:0 0 15px rgba(214,174,90,.42)}
.ler-header-actions{display:flex;align-items:stretch;border-left:1px solid var(--ler-line)}.ler-call{display:flex;align-items:center;gap:10px;padding:0 18px;color:#fff;min-width:200px}.ler-call svg{width:21px;color:var(--ler-gold2)}.ler-call span{display:flex;flex-direction:column}.ler-call small{font-size:8px;letter-spacing:.15em;color:var(--ler-gold);font-weight:800}.ler-call strong{font-size:13px;margin-top:2px}.ler-book{display:flex;align-items:center;justify-content:center;gap:9px;margin:15px 16px 15px 0;padding:0 19px;border-radius:8px;background:linear-gradient(180deg,#efc65c,#ad7817);color:#140f05;font-size:11px;font-weight:900;letter-spacing:.08em;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 6px 20px rgba(191,135,32,.2);white-space:nowrap}.ler-book:hover{filter:brightness(1.06)}.menu-toggle{display:none}
.ler-sidebar{position:fixed;top:var(--ler-header-h);bottom:0;left:0;width:var(--ler-side-w);z-index:110;background:linear-gradient(180deg,#060b10,#04070a);border-right:1px solid var(--ler-line);overflow-y:auto;scrollbar-width:none}.ler-sidebar::-webkit-scrollbar{display:none}.ler-sidebar a{height:78px;color:#7f8994;border-bottom:1px solid rgba(255,255,255,.055);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;position:relative;transition:.18s}.ler-sidebar a svg{width:20px;height:20px}.ler-sidebar a:hover,.ler-sidebar a.active{color:var(--ler-gold2);background:linear-gradient(90deg,rgba(214,174,90,.11),transparent)}.ler-sidebar a.active:before{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:var(--ler-gold2);box-shadow:0 0 14px rgba(214,174,90,.7)}
.ler-main,.ler-footer{margin-left:var(--ler-side-w)}
.ler-main{min-height:70vh}
.ler-main .hero.hero-v2{border-bottom:1px solid rgba(214,174,90,.18)}
.ler-main .hero.hero-v2:after{content:'BOSTON • LOGAN • CAMBRIDGE • NEW ENGLAND';position:absolute;top:18px;left:max(22px,calc((100vw - var(--ler-side-w) - 1220px)/2 + 22px));z-index:3;color:rgba(241,213,139,.52);font-size:8px;font-weight:800;letter-spacing:.22em}
.ler-main .hero-media,.ler-main .booking-card,.ler-main .service-card,.ler-main .fleet-card,.ler-main .feature-tile,.ler-main .story-media{border-radius:10px!important}
.ler-main .booking-card{border:1px solid rgba(214,174,90,.18)!important}
.ler-mobile-drawer,.ler-drawer-backdrop,.ler-mobile-bar{display:none}

/* Make content feel more like a premium operations dashboard without losing the current site */
.hero.hero-v2{background:linear-gradient(135deg,#06111c,#0b1d2d 48%,#05090e)}
.hero.hero-v2 h1,.page-hero.page-hero-v2 h1{letter-spacing:-.035em}
.section-head{border-left:3px solid rgba(214,174,90,.65);padding-left:18px}
.btn{border-radius:7px}.btn-gold{background:linear-gradient(180deg,#efc85f,#bd8520)}
.service-card,.fleet-card,.feature-tile,.related-card{border-color:rgba(8,25,44,.13)}

@media(max-width:1240px){
  .ler-header{grid-template-columns:235px minmax(450px,1fr) auto}.ler-brand{padding:0 14px}.ler-brand strong{font-size:15px}.ler-topnav a{min-width:66px;padding-inline:8px}.ler-call{display:none}.ler-book{margin-right:12px}
}
@media(max-width:980px){
  :root{--ler-header-h:72px}.ler-header{grid-template-columns:1fr auto;height:var(--ler-header-h)}.ler-brand{border-right:0;padding:0 14px}.ler-brand img{width:48px;height:48px}.ler-brand strong{font-size:15px}.ler-topnav,.ler-sidebar,.ler-book{display:none}.ler-header-actions{border-left:0;align-items:center;padding-right:10px}.menu-toggle{display:block!important;background:transparent!important;border:1px solid rgba(214,174,90,.28)!important;border-radius:7px!important;width:44px;height:44px;padding:8px!important}.menu-toggle span{display:block!important;width:22px!important;height:2px!important;background:#e5c26d!important;margin:5px auto!important}.ler-main,.ler-footer{margin-left:0}.ler-main .hero.hero-v2:after{left:18px;top:12px}
  .ler-mobile-drawer{display:block;position:fixed;z-index:160;top:0;right:0;bottom:0;width:min(390px,90vw);background:#070c12;border-left:1px solid var(--ler-line);transform:translateX(104%);transition:transform .27s ease;box-shadow:-24px 0 70px rgba(0,0,0,.45);overflow-y:auto}.ler-mobile-drawer.open{transform:translateX(0)}.ler-drawer-backdrop{display:block;position:fixed;z-index:150;inset:0;background:rgba(0,0,0,.6);opacity:0;pointer-events:none;transition:.25s}.menu-open .ler-drawer-backdrop{opacity:1;pointer-events:auto}.ler-drawer-head{height:72px;border-bottom:1px solid var(--ler-line);display:flex;align-items:center;justify-content:space-between;padding:0 18px;color:var(--ler-gold2);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.drawer-close{width:40px;height:40px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#0c131c;color:#fff;font-size:25px}.ler-drawer-links{padding:9px}.ler-drawer-links a{display:flex;align-items:center;gap:14px;padding:14px;border-bottom:1px solid rgba(255,255,255,.06);color:#fff}.ler-drawer-links a svg{width:22px;height:22px;color:var(--ler-gold2);flex:0 0 auto}.ler-drawer-links a span{display:flex;flex-direction:column}.ler-drawer-links strong{font-size:14px}.ler-drawer-links small{font-size:11px;color:#788492;margin-top:2px}.ler-drawer-contact{padding:18px;display:grid;gap:8px;border-top:1px solid var(--ler-line)}.ler-drawer-contact a{color:#e8c96f;font-weight:700}
  .ler-mobile-bar{display:grid;position:fixed;z-index:130;left:0;right:0;bottom:0;height:66px;padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(4,1fr);background:rgba(5,9,14,.97);border-top:1px solid var(--ler-line);box-shadow:0 -10px 30px rgba(0,0,0,.2)}.ler-mobile-bar a,.ler-mobile-bar button{border:0;background:transparent;color:#96a0ab;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.ler-mobile-bar svg{width:19px;height:19px}.ler-mobile-bar .primary{color:#1b1304;background:linear-gradient(180deg,#efc75e,#b9801f)}.ler-mobile-bar .primary svg{color:#1b1304}.ler-footer{padding-bottom:70px}
}
@media(max-width:520px){
  .ler-brand span{display:flex!important}.ler-brand strong{font-size:13px}.ler-brand small{font-size:7px}.ler-brand img{width:43px;height:43px}.ler-main .hero.hero-v2:after{display:none}.ler-drawer-links a{padding:13px 11px}
}


/* v1.2 luxury fleet + SEO location directory */
.fleet-hero-pro{background:radial-gradient(circle at 82% 25%,rgba(214,174,90,.12),transparent 30%),linear-gradient(135deg,#02060b 0%,#07182a 55%,#020509 100%);color:#fff;padding:86px 0 72px;border-bottom:1px solid rgba(214,174,90,.25)}
.fleet-hero-pro-inner{display:grid;grid-template-columns:1fr 280px;gap:70px;align-items:center}.fleet-hero-pro h1{font-family:'Playfair Display',serif;font-size:clamp(44px,5.8vw,78px);margin:14px 0 20px;letter-spacing:-.045em}.fleet-hero-pro h1 em{font-style:normal;color:#e9c566}.fleet-hero-pro p{max-width:720px;color:#c9d2dd;font-size:18px}.fleet-hero-stat{min-height:220px;border:1px solid rgba(214,174,90,.32);background:linear-gradient(180deg,rgba(13,30,49,.9),rgba(2,7,12,.95));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.32)}.fleet-hero-stat b{font-family:'Playfair Display',serif;font-size:58px;color:#edcb72}.fleet-hero-stat span{font-size:15px;text-transform:uppercase;letter-spacing:.16em}.fleet-hero-stat small{color:#8290a0;margin-top:18px}.fleet-intro-pro{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:end;margin-bottom:34px}.fleet-intro-pro h2{font-family:'Playfair Display',serif;font-size:clamp(34px,4vw,54px);color:#07182a;margin-top:10px}.fleet-intro-pro p{color:#657083;font-size:16px}.fleet-pro-list{display:grid;gap:24px}.fleet-pro-card{display:grid;grid-template-columns:minmax(340px,46%) 1fr;min-height:360px;background:#fff;border:1px solid #dce1e7;box-shadow:0 22px 65px rgba(4,18,32,.10);overflow:hidden}.fleet-pro-image{position:relative;min-height:360px;background:#eef1f4}.fleet-pro-image img{width:100%;height:100%;object-fit:cover}.fleet-pro-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,rgba(5,15,26,.12))}.fleet-badge{position:absolute;left:20px;top:20px;z-index:2;background:#07182a;color:#f0cd71;border:1px solid rgba(240,205,113,.35);font-size:11px;font-weight:900;letter-spacing:.14em;padding:8px 10px}.fleet-pro-copy{padding:38px 42px;display:flex;flex-direction:column;justify-content:center}.fleet-kicker{text-transform:uppercase;color:#b58427;font-size:10px;font-weight:900;letter-spacing:.18em}.fleet-pro-copy h2{font-family:'Playfair Display',serif;font-size:40px;color:#07182a;margin:7px 0 4px}.fleet-pro-copy h3{font-size:14px;color:#7d8794;font-weight:600}.fleet-pro-copy p{max-width:680px;margin:16px 0 20px;color:#4c596a}.fleet-specs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e5e8ec;border-bottom:1px solid #e5e8ec;margin-bottom:22px}.fleet-specs span{padding:14px 15px 14px 0;color:#475568;font-size:12px}.fleet-specs span+span{border-left:1px solid #e5e8ec;padding-left:18px}.fleet-specs b{display:block;color:#091a2d;text-transform:uppercase;font-size:9px;letter-spacing:.12em;margin-bottom:3px}.fleet-pro-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.fleet-text-link{font-weight:800;color:#8a641e;font-size:13px}.fleet-help{background:linear-gradient(135deg,#061220,#02070c);color:#fff;border-top:1px solid rgba(214,174,90,.2)}.fleet-help-grid{display:flex;justify-content:space-between;align-items:center;gap:35px}.fleet-help h2{font-family:'Playfair Display',serif;font-size:42px;margin:10px 0}.fleet-help p{max-width:700px;color:#aeb9c7}.location-pro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.location-pro-grid a{display:grid;grid-template-columns:1fr auto;gap:3px 15px;align-items:center;padding:19px 20px;background:#07182a;color:#fff;border:1px solid rgba(214,174,90,.18);transition:.2s}.location-pro-grid a:hover{transform:translateY(-2px);border-color:#d6ae5a;background:#0b2139}.location-pro-grid span{font-weight:800}.location-pro-grid small{color:#9aa7b5}.location-pro-grid b{grid-row:1/3;grid-column:2;color:#e7c66c;font-size:20px}.location-seo-section{background:#f5f7f9}
@media(max-width:900px){.fleet-hero-pro-inner,.fleet-intro-pro{grid-template-columns:1fr}.fleet-hero-stat{min-height:160px}.fleet-pro-card{grid-template-columns:1fr}.fleet-pro-image{min-height:280px}.location-pro-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.fleet-hero-pro{padding:58px 0 46px}.fleet-pro-copy{padding:27px 22px}.fleet-pro-copy h2{font-size:34px}.fleet-specs{grid-template-columns:1fr}.fleet-specs span+span{border-left:0;border-top:1px solid #e5e8ec;padding-left:0}.fleet-pro-image{min-height:220px}.location-pro-grid{grid-template-columns:1fr}.fleet-help-grid{display:block}.fleet-help .btn{margin-top:16px}}

/* v1.3 navy / black / gold visual pass */
:root{--ler-bg:#02060a;--ler-panel:#06111d;--ler-panel2:#0a1a2c;--ler-line:rgba(221,177,74,.28);--ler-gold:#d9ad48;--ler-gold2:#f2d071}
body{background:#fff;color:#0a1726}.ler-header{background:linear-gradient(180deg,#02060a,#06101b)}.ler-sidebar{background:linear-gradient(180deg,#03080d,#071421 65%,#02060a)}.ler-main{background:#fff}.section-dark,.fleet-help{background:radial-gradient(circle at 85% 10%,rgba(15,50,84,.42),transparent 32%),linear-gradient(135deg,#02060a,#071827 62%,#02060a)}
.page-hero,.page-hero-v2{background:linear-gradient(135deg,#02060a,#071a2d 58%,#0a2642)}
.btn-gold,.ler-book{background:linear-gradient(180deg,#f1cf72,#b98222);color:#150f05}.btn-dark{background:#06182a;color:#fff;border-color:#06182a}.btn-dark:hover{background:#0b2743}.btn-outline{border-color:rgba(255,255,255,.35);color:#fff}.btn-outline:hover{border-color:#e6bd5c;color:#f3d57e}

/* fleet galleries */
.fleet-pro-card{grid-template-columns:minmax(390px,48%) 1fr;border-radius:18px;background:#fff;border-color:#d7dee6;box-shadow:0 26px 75px rgba(4,18,32,.13)}
.fleet-gallery{background:#02070c;min-width:0;display:flex;flex-direction:column}.fleet-gallery-stage{position:relative;min-height:365px;overflow:hidden;background:#030a11}.fleet-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.025);transition:opacity .45s ease,transform .65s ease}.fleet-slide.is-active{opacity:1;transform:scale(1)}.fleet-gallery-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(1,5,9,.76));pointer-events:none}.fleet-gallery-label{position:absolute;z-index:4;left:24px;right:72px;bottom:22px;color:#fff}.fleet-gallery-label strong{display:block;font-family:'Playfair Display',serif;font-size:23px}.fleet-gallery-label span{display:block;color:#e5c66f;font-size:10px;text-transform:uppercase;letter-spacing:.15em;margin-top:4px}.fleet-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:42px;height:48px;border:1px solid rgba(255,255,255,.22);background:rgba(2,8,14,.72);color:#fff;font-size:30px;line-height:1;border-radius:9px;cursor:pointer;backdrop-filter:blur(8px)}.fleet-arrow:hover{border-color:#e5bd5b;color:#f2cf74}.fleet-arrow.prev{left:15px}.fleet-arrow.next{right:15px}.fleet-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:8px;background:#06111d}.fleet-thumb{height:76px;padding:0;border:1px solid transparent;background:#091725;overflow:hidden;border-radius:7px;cursor:pointer;opacity:.58;transition:.2s}.fleet-thumb.is-active{opacity:1;border-color:#d9ad48;box-shadow:0 0 0 1px rgba(217,173,72,.18)}.fleet-thumb img{width:100%;height:100%;object-fit:cover}.fleet-use{background:#f5f7f9;border-left:3px solid #d4a640;padding:13px 15px;margin:0 0 22px}.fleet-use strong{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#8e681f}.fleet-use p{margin:4px 0 0!important;font-size:13px!important;color:#596678!important}.fleet-comparison{background:#eef2f5}.fleet-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fleet-compare-grid>div{background:#07182a;color:#fff;border:1px solid rgba(217,173,72,.28);padding:24px;border-radius:14px;display:grid;grid-template-columns:1.3fr repeat(3,1fr);align-items:center;gap:15px}.fleet-compare-grid strong{font-family:'Playfair Display',serif;font-size:20px;color:#f0ce75}.fleet-compare-grid span{font-size:12px;color:#c4cfdb}.fleet-showcase{background:linear-gradient(180deg,#fff,#f3f6f8)}

/* location SEO cards - high contrast navy, gold and white */
.location-pro-grid a{background:linear-gradient(135deg,#06182a,#0a2139);border-radius:10px}.location-pro-grid a:hover{background:linear-gradient(135deg,#0b2139,#0d2d4e)}

/* portal link highlight */
.ler-sidebar a[href*="portal"]{border-top:1px solid rgba(217,173,72,.25)}

@media(max-width:900px){.fleet-pro-card{grid-template-columns:1fr}.fleet-gallery-stage{min-height:300px}.fleet-compare-grid{grid-template-columns:1fr}.fleet-compare-grid>div{grid-template-columns:1fr 1fr}.fleet-compare-grid strong{grid-column:1/-1}}
@media(max-width:560px){.fleet-gallery-stage{min-height:245px}.fleet-thumbs{gap:5px}.fleet-thumb{height:58px}.fleet-arrow{width:36px;height:44px}.fleet-gallery-label{left:16px;bottom:16px}.fleet-gallery-label strong{font-size:19px}.fleet-compare-grid>div{grid-template-columns:1fr}.fleet-compare-grid strong{grid-column:auto}}


/* v1.4.1 control panel black-gold-white override */
:root{--ler-bg:#000000;--ler-panel:#050505;--ler-panel2:#111111}
.ler-header{background:linear-gradient(180deg,#040404,#000000)!important}
.ler-sidebar{background:linear-gradient(180deg,#050505,#000000)!important}
.hero.hero-v2{background:linear-gradient(135deg,#000000,#050505 48%,#111111)!important}
.ler-mobile-drawer{background:#000!important}
.drawer-close{background:#111!important}

/* v1.4.2 final palette fix — remove navy, use only black / gold / white */
:root{
  --ler-bg:#000000;
  --ler-panel:#050505;
  --ler-panel2:#111111;
  --ler-line:rgba(214,174,90,.28);
  --ler-gold:#d6ae5a;
  --ler-gold2:#f2cf74;
}
body{background:#ffffff!important;color:#111111!important}
.ler-header,
.ler-sidebar,
.ler-mobile-drawer,
.topbar,
.mobile-cta,
.main-nav.open,
.drawer-close,
.booking-head,
.hero-media-card,
.story-badge,
.fleet-gallery,
.fleet-gallery-stage,
.fleet-thumbs,
.fleet-thumb,
.fleet-compare-grid>div,
.location-pro-grid a,
.btn-dark{
  background:#000000!important;
}
.ler-header{background:linear-gradient(180deg,#060606,#000000)!important}
.ler-sidebar{background:linear-gradient(180deg,#050505,#000000)!important}
.hero.hero-v2,
.page-hero,
.page-hero-v2,
.section-dark,
.fleet-help,
.fleet-hero-pro,
.contact-section{
  background:linear-gradient(135deg,#000000 0%,#050505 56%,#111111 100%)!important;
}
.page-hero:after,
.hero-media-shade,
.story-media:after,
.fleet-gallery-stage:after,
.cta-banner:after{
  background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.72))!important;
}
.hero.hero-v2:before,
.page-hero:before,
.section-dark:before,
.fleet-help:before,
.fleet-hero-pro:before{
  background:none!important;
}
.ler-topnav a:hover,.ler-topnav a.active,
.ler-sidebar a:hover,.ler-sidebar a.active,
.location-pro-grid a:hover{
  background:linear-gradient(180deg,rgba(214,174,90,.12),rgba(214,174,90,.02))!important;
}
.btn-dark,.btn-outline{border-color:rgba(214,174,90,.5)!important;color:#ffffff!important}
.btn-dark:hover,.btn-outline:hover{background:#131313!important;border-color:#f2cf74!important}
.fleet-compare-grid>div span,
.contact-copy p,
.section-dark p,
.why-card p,
.site-footer,
.site-footer p,
.site-footer a:not(.btn):not(.brand),
.page-hero p,
.hero .lead,
.hero-points span,
.fleet-hero-pro p,
.fleet-hero-stat small{color:#f3f3f3!important}
.fleet-pro-copy h2,
.fleet-intro-pro h2,
.page-intro-title h2,
.story-copy h2,
.faq-heading h2,
.feature-tile h3,
.related-card,
.faq-item summary,
.location-pro-grid h3,
.location-pro-grid p,
.text-cta{color:#111111!important}
