@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');

:root {
  --navy: #25272c;
  --navy-2: #383b41;
  --navy-3: #16171b;
  --gold: #bc101e;
  --gold-2: #e3424a;
  --cream: #fff4f4;
  --white: #ffffff;
  --ink: #202126;
  --muted: #686a72;
  --line: rgba(37,39,44,.13);
  --shadow: 0 24px 70px rgba(22,23,27,.14);
  --shadow-sm: 0 14px 36px rgba(22,23,27,.10);
  --radius: 24px;
  --radius-sm: 16px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'DM Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--ink);
  background: #fff;
  line-height: 1.65;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }

.container { width: min(var(--container), calc(100% - 40px)); margin-inline: auto; }
.section { padding: 96px 0; position: relative; }
.section-tight { padding: 72px 0; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 9px;
  color: var(--gold); font-weight: 800; text-transform: uppercase;
  letter-spacing: .14em; font-size: .77rem; margin-bottom: 14px;
}
.eyebrow::before { content: ''; width: 28px; height: 2px; background: currentColor; border-radius: 999px; }
h1,h2,h3,h4 { font-family: 'Manrope', sans-serif; line-height: 1.1; margin: 0; color: var(--navy); letter-spacing: -.035em; }
h1 { font-size: clamp(2.7rem, 6vw, 5.25rem); max-width: 840px; }
h2 { font-size: clamp(2.15rem, 4vw, 3.65rem); }
h3 { font-size: 1.35rem; }
p { margin: 0; }
.lead { font-size: 1.12rem; color: #4e5d69; max-width: 700px; }
.section-head { display: grid; grid-template-columns: 1.05fr .95fr; gap: 42px; align-items: end; margin-bottom: 46px; }
.section-head .lead { justify-self: end; }

.topbar { background: var(--navy-3); color: rgba(255,255,255,.82); font-size: .88rem; }
.topbar-inner { min-height: 38px; display: flex; justify-content: space-between; align-items: center; gap: 22px; }
.topbar-links { display: flex; gap: 24px; }
.topbar a:hover { color: #fff; }

.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.94); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(37,39,44,.08); }
.nav { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.logo img { width: 250px; height: auto; }
.menu { display: flex; align-items: center; gap: 28px; font-weight: 700; color: var(--navy); }
.menu a { position: relative; }
.menu > a:not(.btn)::after { content: ''; position: absolute; left: 0; bottom: -8px; height: 2px; width: 0; background: var(--gold); transition: width .25s ease; }
.menu > a:hover::after, .menu > a.active::after { width: 100%; }
.menu-toggle { display:none; width: 44px; height:44px; border: 1px solid var(--line); background:#fff; border-radius:12px; align-items:center; justify-content:center; }
.menu-toggle span, .menu-toggle span::before, .menu-toggle span::after { width: 20px; height:2px; background: var(--navy); display:block; position:relative; content:''; transition:.2s; }
.menu-toggle span::before { position:absolute; top:-6px; }
.menu-toggle span::after { position:absolute; top:6px; }
.menu-toggle.open span { background:transparent; }
.menu-toggle.open span::before { transform: translateY(6px) rotate(45deg); }
.menu-toggle.open span::after { transform: translateY(-6px) rotate(-45deg); }

.btn { display: inline-flex; align-items:center; justify-content:center; gap:9px; min-height:50px; padding: 0 21px; border-radius: 999px; font-weight:800; border:1px solid transparent; transition: .25s ease; }
.btn-primary { background: var(--gold); color: #fff; box-shadow: 0 10px 28px rgba(188,16,30,.25); }
.btn-primary:hover { transform: translateY(-2px); background:#9f772d; }
.btn-secondary { background: var(--navy); color:#fff; }
.btn-secondary:hover { transform:translateY(-2px); background:var(--navy-2); }
.btn-outline { background:#fff; border-color:rgba(37,39,44,.18); color:var(--navy); }
.btn-outline:hover { border-color:var(--gold); color:var(--gold); }
.btn-link { font-weight:800; color:var(--navy); display:inline-flex; gap:8px; align-items:center; }
.btn-link:hover { color:var(--gold); }

.hero { position: relative; min-height: 750px; display:flex; align-items:center; background: linear-gradient(120deg,#f8f6f1 0%,#f4f0e7 47%,#e9edf0 100%); overflow:hidden; }
.hero::before { content:''; position:absolute; inset:0; background: radial-gradient(circle at 18% 22%,rgba(210,173,89,.13),transparent 28%), radial-gradient(circle at 92% 38%,rgba(37,39,44,.13),transparent 31%); }
.hero-grid { position:relative; z-index:2; display:grid; grid-template-columns: 1.08fr .92fr; align-items:center; gap: 50px; padding: 76px 0; }
.hero-copy p { margin-top:22px; max-width: 690px; font-size:1.1rem; color:#52616d; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.hero-meta { display:flex; flex-wrap:wrap; gap:10px 22px; margin-top:28px; color:var(--navy); font-size:.92rem; font-weight:700; }
.hero-meta span { display:flex; align-items:center; gap:8px; }
.hero-meta i { width:8px; height:8px; border-radius:50%; background:var(--gold); box-shadow: 0 0 0 5px rgba(188,16,30,.13); }
.hero-visual { min-height: 560px; border-radius: 38px; position:relative; overflow:hidden; box-shadow: var(--shadow); background-image: var(--hero-image), linear-gradient(145deg,#323338,#d3c49f); background-size:cover; background-position:center; isolation:isolate; }
.hero-visual::after { content:''; position:absolute; inset:0; background:linear-gradient(to top,rgba(22,23,27,.32),transparent 56%); z-index:-1; }
.hero-card { position:absolute; left:24px; right:24px; bottom:24px; background:rgba(255,255,255,.97); border:1px solid rgba(255,255,255,.88); border-radius:24px; box-shadow:0 18px 40px rgba(22,23,27,.16); padding:18px 20px; width:min(420px, calc(100% - 48px)); display:flex; align-items:flex-start; gap:14px; }
.hero-card-icon { width:46px; height:46px; flex:0 0 46px; border-radius:14px; display:grid; place-items:center; background:rgba(188,16,30,.16); color:var(--gold); font-size:1.15rem; line-height:1; }
.hero-card-content { display:grid; gap:4px; }
.hero-card-content small { color:var(--gold); font-size:.78rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.hero-card strong { display:block; color:var(--navy); font-family:'Manrope'; font-size:1.14rem; line-height:1.2; }
.hero-card span { color:#5d6b77; font-size:.98rem; line-height:1.45; }
.hero-badge { position:absolute; top:24px; right:24px; background:rgba(37,39,44,.88); color:#fff; padding:14px 16px; border-radius:16px; backdrop-filter:blur(10px); font-weight:700; }

.trust-strip { margin-top:-36px; position:relative; z-index:5; }
.trust-card { background:#fff; border:1px solid var(--line); box-shadow:var(--shadow-sm); border-radius:22px; padding:24px 28px; display:grid; grid-template-columns: repeat(4,1fr); gap:16px; }
.trust-item { display:flex; align-items:center; gap:13px; min-height:54px; padding-right:14px; border-right:1px solid var(--line); }
.trust-item:last-child { border:0; }
.trust-icon { width:42px; height:42px; border-radius:14px; display:grid; place-items:center; background:rgba(188,16,30,.12); color:var(--gold); font-weight:900; flex:0 0 auto; }
.trust-item strong { display:block; color:var(--navy); line-height:1.2; font-size:.95rem; }
.trust-item span { color:var(--muted); font-size:.79rem; }

.services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.service-card { border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; background:#fff; box-shadow:0 8px 26px rgba(22,23,27,.05); transition:.3s ease; }
.service-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-sm); }
.service-media { height:225px; background-image: var(--service-image), linear-gradient(145deg,#323338,#c41b2c); background-size:cover; background-position:center; position:relative; }
.service-media::after { content:''; position:absolute; inset:0; background:linear-gradient(to top,rgba(22,23,27,.18),transparent 55%); }
.service-body { padding:22px; }
.service-body p { color:var(--muted); margin:10px 0 18px; }

.split { display:grid; grid-template-columns:1fr 1fr; gap:66px; align-items:center; }
.image-stack { position:relative; min-height:580px; }
.image-main { position:absolute; inset:0 54px 58px 0; border-radius:28px; background-image:var(--about-image),linear-gradient(145deg,#434348,#c6c6c9); background-size:cover; background-position:center; box-shadow:var(--shadow); }
.image-small { position:absolute; width:48%; height:48%; right:0; bottom:0; border-radius:24px; border:8px solid #fff; background-image:var(--detail-image),linear-gradient(145deg,#cb2333,#35363b); background-size:cover; background-position:center; box-shadow:var(--shadow-sm); }
.check-list { display:grid; gap:14px; margin:28px 0 32px; }
.check { display:flex; gap:12px; color:#42515e; }
.check b { width:24px; height:24px; border-radius:50%; display:grid; place-items:center; background:rgba(188,16,30,.14); color:var(--gold); flex:0 0 auto; font-size:.78rem; }

.process { background:var(--navy-3); color:#fff; overflow:hidden; }
.process::before { content:''; position:absolute; width:500px; height:500px; border:1px solid rgba(255,255,255,.06); border-radius:50%; right:-160px; top:-160px; box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.018); }
.process h2 { color:#fff; }
.process .lead { color:rgba(255,255,255,.68); }
.process-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:42px; }
.step { position:relative; border:1px solid rgba(255,255,255,.11); background:rgba(255,255,255,.05); border-radius:20px; padding:24px; min-height:220px; }
.step-num { width:42px; height:42px; border-radius:50%; background:var(--gold); display:grid; place-items:center; font-family:'Manrope'; font-weight:800; margin-bottom:25px; }
.step h3 { color:#fff; margin-bottom:10px; }
.step p { color:rgba(255,255,255,.67); font-size:.92rem; }

.van-zone {
  background:linear-gradient(180deg,#fff5f5 0%,#fff 100%);
  overflow:hidden;
}
.road-wrap {
  position:relative;
  margin-top:38px;
  height:340px;
  border-radius:30px;
  overflow:hidden;
  background-image:url('../images/road-realistic-banner.png');
  background-size:cover;
  background-position:center 72%;
  box-shadow:0 20px 55px rgba(37,39,44,.14),inset 0 0 0 1px rgba(37,39,44,.08);
  isolation:isolate;
}
.road-overlay {
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(22,23,27,.01) 0%,rgba(22,23,27,.01) 55%,rgba(22,23,27,.08) 100%);
}
.van {
  position:absolute;
  left:2%;
  bottom:2px;
  width:40%;
  max-width:560px;
  min-width:380px;
  z-index:3;
  animation:realVanDrive 11s ease-in-out infinite alternate;
  filter:drop-shadow(0 16px 16px rgba(0,0,0,.30));
  will-change:left;
}
.van::after {
  content:'';
  position:absolute;
  left:9%;
  right:8%;
  bottom:2%;
  height:10%;
  border-radius:50%;
  background:rgba(0,0,0,.22);
  filter:blur(10px);
  z-index:-1;
}
.van .real-service-van {
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  object-position:center bottom;
  background:transparent;
}
.van-body,.van-cab,.van-window,.van-brand,.wheel,.van img:not(.real-service-van),.van-wheel { display:none !important; }
@keyframes realVanDrive {
  from { left:3%; }
  to { left:56%; }
}

@media (max-width:900px){
  .road-wrap { height:285px; background-position:54% 72%; }
  .van { width:58%; min-width:0; max-width:none; left:1%; }
  @keyframes realVanDrive { from { left:1%; } to { left:40%; } }
}

.reviews { background:#fff5f5; }
.review-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:24px; }
.review-main, .review-side { border:1px solid var(--line); border-radius:var(--radius); background:#fff; padding:34px; box-shadow:0 10px 30px rgba(22,23,27,.05); }
.stars { color:var(--gold); letter-spacing:.12em; font-size:1.2rem; }
.review-main h3 { font-size:1.8rem; margin:18px 0 14px; }
.review-main p, .review-side p { color:var(--muted); }
.review-side { background:var(--navy); color:#fff; }
.review-side h3 { color:#fff; margin-bottom:12px; }
.review-side p { color:rgba(255,255,255,.72); margin-bottom:22px; }
.review-side .btn { background:#fff; color:var(--navy); }

.booking { background-image:linear-gradient(120deg,rgba(22,23,27,.96),rgba(37,39,44,.92)),url('../images/booking-background.webp'); background-size:cover; background-position:center; color:#fff; }
.booking h2 { color:#fff; }
.booking .lead { color:rgba(255,255,255,.72); }
.booking-grid { display:grid; grid-template-columns:.78fr 1.22fr; gap:52px; align-items:start; }
.booking-panel { border:1px solid rgba(255,255,255,.10); border-radius:var(--radius); background:rgba(255,255,255,.06); padding:28px; position:sticky; top:118px; }
.booking-panel ul { list-style:none; margin:24px 0 0; padding:0; display:grid; gap:14px; color:rgba(255,255,255,.78); }
.booking-panel li { display:flex; gap:10px; }
.booking-panel li::before { content:'✓'; color:var(--gold-2); font-weight:900; }
.form-card { background:#fff; color:var(--ink); border-radius:28px; padding:34px; box-shadow:0 28px 70px rgba(0,0,0,.22); }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.field { display:grid; gap:7px; }
.field.full { grid-column:1/-1; }
.field label { font-weight:800; color:var(--navy); font-size:.88rem; }
.field small { color:var(--muted); }
input, select, textarea { width:100%; border:1px solid rgba(37,39,44,.16); background:#fbfcfc; border-radius:13px; min-height:51px; padding:0 14px; outline:none; color:var(--ink); transition:.2s; }
textarea { min-height:120px; padding-top:13px; resize:vertical; }
input:focus,select:focus,textarea:focus { border-color:var(--gold); box-shadow:0 0 0 4px rgba(188,16,30,.10); background:#fff; }
.form-actions { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:20px; }
.form-note { font-size:.8rem; color:var(--muted); max-width:350px; }

.cta-band { padding:32px 0; background:var(--gold); color:#fff; }
.cta-band .container { display:flex; justify-content:space-between; align-items:center; gap:24px; }
.cta-band h3 { color:#fff; font-size:1.6rem; }
.cta-band p { color:rgba(255,255,255,.82); margin-top:4px; }
.cta-band .btn { background:#fff; color:var(--navy); }

.page-hero { padding:105px 0 80px; background:linear-gradient(120deg,#fff5f5,#f2f3f5); border-bottom:1px solid var(--line); }
.page-hero p { max-width:720px; color:var(--muted); margin-top:20px; font-size:1.1rem; }
.breadcrumbs { display:flex; gap:8px; color:var(--muted); font-size:.86rem; margin-bottom:24px; }
.breadcrumbs a { color:var(--gold); font-weight:700; }
.service-detail-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:48px; align-items:start; }
.service-hero-image { height:430px; border-radius:28px; background-image:var(--detail-hero),linear-gradient(145deg,#33353a,#cfcfd2); background-size:cover; background-position:center; margin-bottom:30px; box-shadow:var(--shadow-sm); }
.prose h2 { font-size:2.25rem; margin:34px 0 14px; }
.prose h3 { margin:26px 0 10px; }
.prose p { color:#586672; margin:0 0 16px; }
.prose ul { color:#586672; padding-left:20px; }
.sidebar-card { border:1px solid var(--line); border-radius:22px; padding:26px; box-shadow:var(--shadow-sm); position:sticky; top:120px; background:#fff; }
.sidebar-card h3 { margin-bottom:12px; }
.sidebar-card p { color:var(--muted); margin-bottom:20px; }
.sidebar-card .btn { width:100%; margin-top:8px; }

.gallery-grid { display:grid; grid-template-columns:repeat(12,1fr); grid-auto-rows:220px; gap:16px; }
.gallery-item { border-radius:20px; background-image:var(--gallery-image),linear-gradient(145deg,#34353a,#ca2334); background-size:cover; background-position:center; overflow:hidden; position:relative; }
.gallery-item:nth-child(1),.gallery-item:nth-child(4){grid-column:span 7;}
.gallery-item:nth-child(2),.gallery-item:nth-child(3){grid-column:span 5;}
.gallery-item:nth-child(5),.gallery-item:nth-child(6){grid-column:span 6;}

footer { background:#141417; color:rgba(255,255,255,.72); }
.footer-main { padding:68px 0 38px; display:grid; grid-template-columns:1.4fr .7fr .8fr .9fr; gap:38px; }
.footer-logo { width:270px; background:#fff; border-radius:14px; padding:8px 12px; margin-bottom:18px; }
.footer-main h4 { color:#fff; margin-bottom:17px; font-size:1rem; letter-spacing:0; }
.footer-links { display:grid; gap:9px; }
.footer-links a:hover { color:#fff; }
.footer-contact { display:grid; gap:9px; }
.footer-bottom { border-top:1px solid rgba(255,255,255,.09); padding:20px 0; display:flex; justify-content:space-between; gap:20px; font-size:.84rem; }

.mobile-actions { display:none; }
.reveal { opacity:0; transform:translateY(18px); transition: .65s ease; }
.reveal.visible { opacity:1; transform:none; }

@media (max-width: 980px){
  .topbar-inner > span { display:none; }
  .menu-toggle { display:flex; }
  .menu { position:fixed; left:20px; right:20px; top:100px; background:#fff; border:1px solid var(--line); border-radius:18px; box-shadow:var(--shadow); padding:22px; display:grid; gap:16px; transform:translateY(-16px); opacity:0; pointer-events:none; transition:.22s; }
  .menu.open { transform:none; opacity:1; pointer-events:auto; }
  .menu > a:not(.btn)::after { display:none; }
  .hero-grid,.split,.booking-grid,.review-grid,.service-detail-grid { grid-template-columns:1fr; }
  .hero { min-height:auto; }
  .hero-visual { min-height:500px; }
  .hero-card { left:20px; right:20px; width:min(420px, calc(100% - 40px)); }
  .trust-card { grid-template-columns:1fr 1fr; }
  .trust-item:nth-child(2) { border-right:0; }
  .services-grid { grid-template-columns:1fr 1fr; }
  .section-head { grid-template-columns:1fr; gap:18px; }
  .section-head .lead { justify-self:start; }
  .process-grid { grid-template-columns:1fr 1fr; }
  .booking-panel,.sidebar-card { position:static; }
  .footer-main { grid-template-columns:1.4fr 1fr 1fr; }
  .footer-main > div:last-child { grid-column:1/-1; }
}

@media (max-width: 680px){
  .container { width:min(100% - 28px,var(--container)); }
  .section { padding:72px 0; }
  .topbar { display:none; }
  .nav { min-height:72px; }
  .logo img { width:205px; }
  .menu { top:82px; }
  h1 { font-size:clamp(2.45rem,13vw,4rem); }
  h2 { font-size:2.15rem; }
  .hero-grid { padding:54px 0 76px; gap:34px; }
  .hero-visual { min-height:390px; border-radius:26px; }
  .hero-badge { top:16px; right:16px; font-size:.84rem; }
  .hero-card { right:14px; left:14px; width:auto; bottom:14px; padding:16px; gap:12px; }
  .hero-card-icon { width:40px; height:40px; flex-basis:40px; border-radius:12px; }
  .hero-card-content small { font-size:.72rem; }
  .hero-card strong { font-size:1rem; }
  .hero-card span { font-size:.9rem; line-height:1.35; }
  .hero-actions .btn { width:100%; }
  .trust-strip { margin-top:-26px; }
  .trust-card { grid-template-columns:1fr; padding:18px; }
  .trust-item { border-right:0; border-bottom:1px solid var(--line); padding:10px 0 16px; }
  .trust-item:last-child { border-bottom:0; }
  .services-grid,.process-grid { grid-template-columns:1fr; }
  .image-stack { min-height:450px; }
  .image-main { inset:0 34px 46px 0; }
  .image-small { width:52%; height:42%; border-width:6px; }
  .road-wrap { height:245px; margin-top:26px; border-radius:22px; background-size:auto 100%; background-position:55% bottom; }
  .van { left:4%; bottom:3px; width:78%; min-width:0; max-width:none; animation-duration:8s; filter:drop-shadow(0 10px 10px rgba(0,0,0,.28)); }
  @keyframes realVanDrive { from { left:4%; } to { left:18%; } }
  .form-card { padding:22px; border-radius:22px; }
  .form-grid { grid-template-columns:1fr; }
  .field.full { grid-column:auto; }
  .form-actions { align-items:stretch; flex-direction:column-reverse; }
  .form-actions .btn { width:100%; }
  .cta-band .container { align-items:flex-start; flex-direction:column; }
  .gallery-grid { grid-template-columns:1fr; grid-auto-rows:260px; }
  .gallery-item { grid-column:auto !important; }
  .footer-main { grid-template-columns:1fr; }
  .footer-main > div:last-child { grid-column:auto; }
  .footer-bottom { flex-direction:column; padding-bottom:90px; }
  .mobile-actions { position:fixed; z-index:70; left:10px; right:10px; bottom:10px; display:grid; grid-template-columns:1fr 1fr; gap:8px; padding:7px; background:rgba(255,255,255,.92); backdrop-filter:blur(14px); border:1px solid var(--line); border-radius:18px; box-shadow:var(--shadow); }
  .mobile-actions .btn { min-height:48px; padding:0 10px; }
}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; scroll-behavior:auto!important; transition-duration:.01ms!important; }
  .reveal { opacity:1; transform:none; }
}


/* === Navigation services dropdown === */
.nav-dropdown { position:relative; }
.nav-dropdown-toggle {
  border:0; background:transparent; color:var(--navy); font:inherit; font-weight:700;
  padding:0; display:flex; align-items:center; gap:7px; cursor:pointer;
}
.nav-caret { color:var(--gold); font-size:1rem; line-height:1; transition:transform .2s ease; }
.nav-dropdown-menu {
  position:absolute; z-index:80; top:calc(100% + 18px); left:-18px; min-width:290px;
  display:grid; gap:4px; padding:12px; border:1px solid var(--line); border-radius:18px;
  background:#fff; box-shadow:var(--shadow-sm); opacity:0; visibility:hidden; pointer-events:none;
  transform:translateY(-8px); transition:.2s ease;
}
.nav-dropdown-menu a { padding:10px 12px; border-radius:11px; color:var(--navy); line-height:1.25; }
.nav-dropdown-menu a:hover { background:rgba(188,16,30,.10); color:#9d0717; }
.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu,
.nav-dropdown.open .nav-dropdown-menu { opacity:1; visibility:visible; pointer-events:auto; transform:none; }
.nav-dropdown.open .nav-caret { transform:rotate(180deg); }



/* METRO STAMFORD BRAND CUSTOMIZATIONS */
:root {--brand-red:#b30c1b;--brand-charcoal:#242428;}
.logo img {width:245px;max-height:86px;object-fit:contain;}
.footer-logo{width:270px;background:#fff;padding:10px 13px;border-radius:12px;}
.btn-primary{background:var(--brand-red);border-color:var(--brand-red);color:#fff;}
.btn-primary:hover{background:#850915;border-color:#850915;}
.hero{background-color:#212226;}
@media(max-width:720px){.logo img{width:190px;max-height:70px;}.topbar-links a{overflow-wrap:anywhere;}}

.metro-van-pending{position:relative;display:flex;align-items:center;justify-content:center;background:#fff;color:#a60d19;border:4px solid #b30c1b;border-radius:18px;padding:20px;min-height:125px;max-width:520px;box-shadow:0 10px 35px rgba(0,0,0,.15);font-weight:800;text-align:center;}
.metro-van-pending span{line-height:1.4;}

/* Footer contact cleanup: one city line and a single-line clickable website */
.footer-contact a.footer-website { display:inline-block; width:max-content; max-width:none; white-space:nowrap; overflow-wrap:normal; word-break:normal; font-size:clamp(.65rem, .78vw, .88rem); letter-spacing:-.035em; }
.footer-contact a.footer-website:hover { color:#fff; text-decoration:underline; }
@media(max-width:720px){.footer-contact a.footer-website{font-size:clamp(.65rem,2.55vw,.88rem)}}
