*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:#e9eef5;background:radial-gradient(circle at top left,rgba(45,124,183,.16),transparent 24%),radial-gradient(circle at top right,rgba(10,210,180,.12),transparent 20%),linear-gradient(180deg,#0a1118 0%,#0f1821 48%,#0a1016 100%);line-height:1.6}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}.site-bg:before,.site-bg:after{content:"";position:fixed;width:380px;height:380px;border-radius:50%;filter:blur(90px);opacity:.18;z-index:-1}.site-bg:before{top:80px;left:-120px;background:#0ed0b3}.site-bg:after{bottom:40px;right:-100px;background:#ff9b2d}.container{width:min(1180px,calc(100% - 32px));margin:0 auto}.header{position:sticky;top:0;z-index:100;backdrop-filter:blur(16px);background:rgba(8,12,17,.72);border-bottom:1px solid rgba(255,255,255,.08)}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:12px}.brand-badge{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#0ec5aa,#3c8cff);color:#061016;font-weight:800;box-shadow:0 10px 30px rgba(14,197,170,.22)}.brand-title{font-size:1.05rem;font-weight:800;letter-spacing:.02em}.brand-subtitle{font-size:.82rem;color:#9fb0c3}.nav-links{display:flex;align-items:center;gap:20px}.nav-links a{color:#dbe5ef;font-size:.96rem}.nav-links a:hover{color:#fff}.nav-toggle{display:none;background:transparent;border:0;padding:8px;cursor:pointer}.nav-toggle span{display:block;width:24px;height:2px;background:#fff;margin:5px 0;border-radius:999px}.hero{padding:72px 0 48px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center}.eyebrow{color:#81dbc9;text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:800;margin-bottom:12px}.hero h1,.section-heading h2,.panel h2,.panel h3{line-height:1.12;margin:0 0 14px}.hero h1{font-size:clamp(2.3rem,5vw,4.2rem);max-width:13ch}.hero-text{font-size:1.05rem;color:#b8c6d5;max-width:62ch}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:14px;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,#12cdb1,#2e88ff);color:#071017;box-shadow:0 16px 30px rgba(22,183,194,.2)}.btn-secondary{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#f6fbff}.btn-orange{background:linear-gradient(135deg,#ff9a1f,#ff6b15);color:#1a0c00;box-shadow:0 16px 30px rgba(255,138,42,.18)}.hero-points{display:flex;gap:14px;flex-wrap:wrap}.stat{min-width:140px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}.stat strong{display:block;font-size:1.1rem;margin-bottom:2px}.stat span{color:#aab7c7;font-size:.92rem}.hero-image-card,.card,.panel,.link-card{border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));box-shadow:0 22px 60px rgba(0,0,0,.24)}.hero-image-card{position:relative;overflow:hidden;border-radius:28px}.hero-image-card img{width:100%;height:100%;object-fit:cover;min-height:500px}.hero-image-overlay{position:absolute;inset:auto 18px 18px 18px;padding:18px;border-radius:22px;background:linear-gradient(180deg,rgba(7,15,24,.2),rgba(7,15,24,.82));border:1px solid rgba(255,255,255,.08)}.hero-image-overlay h2{margin:8px 0 8px;font-size:1.4rem}.hero-image-overlay p{margin:0;color:#ced8e4}.section{padding:34px 0}.section-heading{margin-bottom:22px}.section-heading h2{font-size:clamp(1.7rem,3vw,2.6rem)}.section-heading p{color:#afbfce;margin:0;max-width:70ch}.panel,.card,.link-card{border-radius:26px;overflow:hidden}.panel{padding:26px}.panel.centered{text-align:center;max-width:900px;margin:0 auto}.panel p:last-child{margin-bottom:0}.cards-grid,.showcase-grid,.links-grid{display:grid;gap:22px}.cards-grid{grid-template-columns:repeat(3,1fr)}.showcase-grid{grid-template-columns:repeat(3,1fr)}.links-grid{grid-template-columns:repeat(3,1fr)}.business-card,.media-card,.video-wrap{display:flex;flex-direction:column}.logo-shell{padding:22px;min-height:240px;display:grid;place-items:center}.logo-shell img{max-height:180px;object-fit:contain}.green-shell{background:radial-gradient(circle at top,rgba(64,195,109,.22),rgba(0,0,0,.05))}.dark-shell{background:radial-gradient(circle at top,rgba(50,214,220,.18),rgba(255,153,35,.12))}.light-shell{background:radial-gradient(circle at top,rgba(255,153,35,.15),rgba(255,255,255,.03))}.card-body{padding:22px}.card-body h3{margin:10px 0 10px;font-size:1.35rem}.card-body p{color:#b7c4d2;margin-top:0}.feature-list,.contact-mini{margin:16px 0 0}.feature-list{padding-left:18px;color:#d8e1ea}.feature-list li{margin-bottom:6px}.tag,.pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.green-tag{background:rgba(49,195,101,.14);color:#86e1a6}.orange-tag{background:rgba(255,138,42,.14);color:#ffc27f}.gold-tag{background:rgba(255,200,92,.12);color:#ffe19d}.teal-tag{background:rgba(12,206,178,.14);color:#89f0dd}.soft-tag{background:rgba(255,255,255,.08);color:#f3f6fb}.pill{background:rgba(255,255,255,.08);color:#fff}.card-actions{margin-top:18px}.showcase-section .story-panel{margin-top:22px}.story-panel p{color:#c1cddb}.media-card img,.memorial-main img{aspect-ratio:4/3;object-fit:cover;width:100%}.video-wrap video{width:100%;background:#000;aspect-ratio:16/9}.memorial-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:stretch}.memorial-copy{display:flex;flex-direction:column;justify-content:center}.memorial-note{margin-top:14px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.05);color:#f0f5fb;border:1px solid rgba(255,255,255,.08);font-weight:600}.link-card{padding:24px;display:flex;flex-direction:column;justify-content:space-between;min-height:140px;transition:transform .18s ease,border-color .18s ease}.link-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.16)}.link-card span{color:#b8c5d4;margin-bottom:16px}.link-card strong{font-size:1.12rem}.static-card{cursor:default}.footer{padding:34px 0 42px;border-top:1px solid rgba(255,255,255,.08);background:rgba(5,9,14,.45)}.footer-inner{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.footer p{margin:8px 0 0;color:#9dafbf;max-width:48ch}.footer-links{display:flex;flex-wrap:wrap;gap:14px}.footer-links a{color:#d7e2ec}@media (max-width:980px){.hero-grid,.cards-grid,.showcase-grid,.links-grid,.memorial-grid{grid-template-columns:1fr}.hero-image-card img{min-height:360px}.footer-inner{flex-direction:column}}@media (max-width:760px){.nav-toggle{display:inline-block}.nav-links{position:absolute;top:78px;left:16px;right:16px;display:none;flex-direction:column;padding:14px;border-radius:18px;background:rgba(11,17,24,.96);border:1px solid rgba(255,255,255,.08)}.nav-links.open{display:flex}.hero{padding-top:44px}.hero h1{max-width:100%}.btn{width:100%}.hero-actions{flex-direction:column}}@media (max-width:520px){.container{width:min(100% - 22px,1180px)}.panel,.card-body,.link-card{padding-left:18px;padding-right:18px}.logo-shell{min-height:190px}}

/* Make hero image show full vehicle */
.hero-image-card img {
  object-fit: contain !important;
  background: #000;
}

/* Highlight business section */
#businesses {
  padding-top: 60px;
  padding-bottom: 60px;
  background: linear-gradient(180deg, rgba(14,197,170,.08), rgba(255,255,255,.02));
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.business-card {
  transition: transform .2s ease, box-shadow .2s ease;
}

.business-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 30px 80px rgba(0,0,0,.35);
}



/* Mobile polish improvements */
@media (max-width: 760px) {
  .header {
    position: sticky;
  }

  .nav {
    min-height: 72px;
  }

  .brand {
    max-width: calc(100% - 56px);
  }

  .brand-title {
    font-size: 0.98rem;
    line-height: 1.15;
  }

  .brand-subtitle {
    font-size: 0.75rem;
    line-height: 1.2;
  }

  .hero {
    padding: 34px 0 28px;
  }

  .hero-grid {
    gap: 18px;
  }

  .hero h1 {
    font-size: clamp(2rem, 8vw, 2.8rem);
    line-height: 1.02;
  }

  .hero-text {
    font-size: 0.98rem;
  }

  .hero-image-card {
    border-radius: 22px;
  }

  .hero-image-card img {
    min-height: 240px !important;
    max-height: 340px;
    padding: 10px;
  }

  .hero-image-overlay {
    position: static;
    margin: 0;
    border-radius: 0 0 22px 22px;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
  }

  .section {
    padding: 24px 0;
  }

  .section-heading {
    margin-bottom: 16px;
  }

  .section-heading h2 {
    font-size: 1.65rem;
    line-height: 1.08;
  }

  .panel,
  .card,
  .link-card {
    border-radius: 20px;
  }

  .panel {
    padding: 18px;
  }

  .card-body,
  .link-card {
    padding: 18px;
  }

  .logo-shell {
    min-height: 150px;
    padding: 16px;
  }

  .logo-shell img {
    max-height: 120px;
  }

  .cards-grid,
  .showcase-grid,
  .links-grid,
  .memorial-grid {
    gap: 16px;
  }

  .feature-list {
    padding-left: 16px;
  }

  .video-wrap video {
    border-radius: 20px 20px 0 0;
  }

  .memorial-note {
    font-size: 0.95rem;
  }

  .footer {
    padding: 28px 0 34px;
  }

  .footer-links {
    gap: 10px;
  }
}

@media (max-width: 480px) {
  .container {
    width: min(100% - 18px, 1180px);
  }

  .brand-badge {
    width: 40px;
    height: 40px;
    border-radius: 12px;
  }

  .hero h1 {
    font-size: 1.9rem;
  }

  .btn {
    padding: 12px 14px;
    font-size: 0.95rem;
  }

  .stat {
    width: 100%;
    min-width: 0;
  }

  .hero-points {
    display: grid;
    grid-template-columns: 1fr;
  }

  .hero-image-card img {
    min-height: 220px !important;
    max-height: 280px;
  }

  .card-body h3 {
    font-size: 1.18rem;
  }

  .section-heading h2 {
    font-size: 1.45rem;
  }

  .eyebrow {
    font-size: 0.68rem;
    letter-spacing: 0.14em;
  }
}


.site-logo {
  height: 46px;
  width: auto;
  display: block;
  margin-right: 10px;
}

.brand {
  display: flex;
  align-items: center;
  gap: 10px;
}



/* Header logo fix */
.brand {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}
.brand-text {
  display: flex;
  flex-direction: column;
}
.site-logo {
  display: block !important;
  width: 110px !important;
  height: 44px !important;
  object-fit: cover !important;
  border-radius: 8px !important;
  flex: 0 0 auto;
  box-shadow: 0 6px 18px rgba(0,0,0,.25);
}
@media (max-width: 760px) {
  .site-logo {
    width: 90px !important;
    height: 38px !important;
  }
}
