/* ATS Auto Repair — Allen's look (Classic Navy & Gold). Layout from Allen's polish + trust-b palette, ATS content. Preview 2026-10-27. */
/* Allen's Automotive responsive polish */
:root {
  --ink: #15171a;
  --ink-soft: #24282d;
  --paper: #ffffff;
  --mist: #f5f6f7;
  --line: #d9dde2;
  --gold: #f5bd45;
  --gold-dark: #d99a18;
  --blue: #2e6175;
}
html, body { max-width: 100%; overflow-x: clip; }
body { color: var(--ink); }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
img, svg, iframe { max-width: 100%; }
.container, nav, .footer-grid, .footer-bottom { width: min(100%, 1200px); }

/* Unified header */
#header { background: var(--ink); }
#header .header-top {
  background: #0d0f11;
  line-height: 1.35;
  padding: 8px 18px;
}
#header nav { min-height: 82px; height: auto; gap: 20px; }
#header .logo { min-width: 210px; }
#header .logo-name {
  color: #fff;
  font-size: clamp(1rem, 1.5vw, 1.22rem);
  letter-spacing: -.01em;
  white-space: nowrap;
}
#header .nav-links { margin-left: auto; }
#header .nav-links a { min-height: 44px; display: inline-flex; align-items: center; }
#header .nav-cta {
  appearance: none;
  border: 1px solid rgba(255,255,255,.28);
  background: var(--gold) !important;
  color: #17120a !important;
  min-height: 48px;
  padding: 11px 17px !important;
  border-radius: 9px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-weight: 850;
  font-size: .91rem;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  box-shadow: 0 7px 18px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.55);
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}
#header .nav-cta:hover,
#header .nav-cta:focus-visible {
  background: #ffd071 !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(0,0,0,.28), 0 0 0 3px rgba(245,189,69,.18);
  outline: none;
}
#header .nav-cta svg { width: 20px; height: 20px; flex: none; }
.nav-cta-mobile { display: none !important; }
.hamburger { min-width: 44px; min-height: 44px; align-items: center; justify-content: center; }

/* Homepage cover using Josh's authentic shop photo */
#hero.hero-cover {
  position: relative;
  isolation: isolate;
  min-height: 700px;
  padding: 0 20px;
  overflow: hidden;
  display: flex;
  align-items: center;
  color: #fff;
  text-align: left;
  background: #111;
}
.hero-cover-media,
.hero-cover-media img,
.hero-cover-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.hero-cover-media { z-index: -3; }
.hero-cover-media img { object-fit: cover; object-position: center; }
.hero-cover-shade {
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(8,10,12,.96) 0%, rgba(8,10,12,.91) 30%, rgba(8,10,12,.62) 54%, rgba(8,10,12,.08) 72%),
    linear-gradient(0deg, rgba(8,10,12,.72) 0%, transparent 45%);
}
.hero-cover-inner {
  width: min(100%, 1200px);
  max-width: 1200px;
  margin: 0 auto;
  padding: 72px 0 62px;
}
.hero-cover-copy { width: min(100%, 650px); }
#hero.hero-cover .hero-badge {
  margin-bottom: 18px;
  color: #ffe39d;
  border-color: rgba(245,189,69,.58);
  background: rgba(10,12,14,.58);
  backdrop-filter: blur(7px);
}
#hero.hero-cover h1 {
  max-width: 640px;
  margin-bottom: 18px;
  color: #fff;
  font-size: clamp(2.35rem, 4.4vw, 4.45rem);
  line-height: 1.02;
  letter-spacing: -.045em;
  text-shadow: 0 3px 24px rgba(0,0,0,.42);
}
#hero.hero-cover h1 span { color: #fff; }
#hero.hero-cover p {
  max-width: 610px;
  margin: 0 0 14px;
  color: #f3f5f6;
  text-shadow: 0 2px 10px rgba(0,0,0,.7);
}
#hero.hero-cover .hero-problems { font-size: clamp(1rem, 1.5vw, 1.17rem); line-height: 1.58; }
#hero.hero-cover .hero-trust {
  max-width: 590px;
  margin-bottom: 28px;
  padding-left: 15px;
  border-left: 3px solid var(--gold);
  color: #fff;
  font-size: 1rem;
  font-weight: 720;
  line-height: 1.5;
}
#hero.hero-cover .hero-actions { justify-content: flex-start; }
#hero.hero-cover .btn-primary {
  color: #17120a;
  background: var(--gold);
  box-shadow: 0 9px 26px rgba(0,0,0,.3);
}
#hero.hero-cover .btn-primary:hover { background: #ffd071; }
#hero.hero-cover .btn-outline {
  color: #fff;
  border-color: rgba(255,255,255,.64);
  background: rgba(10,12,14,.28);
  backdrop-filter: blur(5px);
}
#hero.hero-cover .btn-outline:hover { color: #fff; background: rgba(255,255,255,.14); border-color: #fff; }
#hero.hero-cover .hero-stats {
  width: min(100%, 570px);
  margin-top: 42px;
  justify-content: flex-start;
  gap: 36px;
}
#hero.hero-cover .hero-stat { min-width: 116px; text-align: left; }
#hero.hero-cover .hero-stat .num { color: var(--gold); }
#hero.hero-cover .hero-stat .label { color: #f0f2f3; }

@media (max-width: 700px) {
  #hero.hero-cover {
    min-height: 900px;
    padding: 0 18px;
    align-items: flex-end;
  }
  .hero-cover-media { height: 54%; }
  .hero-cover-media img { object-position: center top; }
  .hero-cover-shade {
    background:
      linear-gradient(0deg, #0d0f11 0%, #0d0f11 46%, rgba(13,15,17,.94) 55%, rgba(13,15,17,.32) 73%, rgba(13,15,17,.08) 100%);
  }
  .hero-cover-inner { padding: 370px 0 38px; }
  .hero-cover-copy { width: 100%; }
  #hero.hero-cover h1 { font-size: clamp(2.05rem, 11vw, 3.2rem); margin-bottom: 14px; }
  #hero.hero-cover p { max-width: none; }
  #hero.hero-cover .hero-actions { align-items: stretch; }
  #hero.hero-cover .hero-actions > * { width: 100%; }
  #hero.hero-cover .hero-stats {
    width: 100%;
    margin-top: 28px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 14px;
  }
  #hero.hero-cover .hero-stat { min-width: 0; text-align: center; }
  #hero.hero-cover .hero-stat .label { font-size: .68rem; line-height: 1.35; }
}

@media (max-width: 430px) {
  #hero.hero-cover { min-height: 930px; padding-inline: 16px; }
  .hero-cover-media { height: 48%; }
  .hero-cover-inner { padding-top: 390px; }
  #hero.hero-cover .hero-badge { font-size: .72rem; }
  #hero.hero-cover .hero-problems { font-size: .96rem; line-height: 1.48; }
  #hero.hero-cover .hero-trust { font-size: .92rem; }
}
.service-art-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  width: min(100%, 600px);
  margin: 22px auto 0;
}
.service-art {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 11px 13px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255,255,255,.9);
  color: #28333a;
  text-align: left;
  font-size: .8rem;
  font-weight: 750;
  box-shadow: 0 8px 24px rgba(25,34,40,.07);
}
.service-art svg { width: 31px; height: 31px; color: var(--blue); flex: none; }
.page-hero { position: relative; overflow: hidden; isolation: isolate; }
.page-hero::after {
  content: "";
  position: absolute;
  width: 260px;
  height: 90px;
  right: max(18px, calc((100vw - 1200px)/2));
  bottom: -24px;
  z-index: -1;
  opacity: .075;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 110'%3E%3Cg fill='none' stroke='%232e6175' stroke-width='7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 76h25l18-35h145l28 35h59'/%3E%3Cpath d='M74 41l26-25h70l36 25'/%3E%3Ccircle cx='86' cy='80' r='20'/%3E%3Ccircle cx='235' cy='80' r='20'/%3E%3Cpath d='M112 17v24M169 17v24'/%3E%3C/g%3E%3C/svg%3E");
}

/* Full-width neighborhood value story */
.about-grid-single { grid-template-columns: minmax(0, 1fr); }
.about-content-wide { max-width: 850px; margin: 0 auto; text-align: center; }
.about-content-wide .about-badges { justify-content: center; }

/* Customer pain-point conversion section */
.pain-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 4px;
}
.pain-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 13px;
  padding: 24px 22px;
  text-align: center;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: linear-gradient(145deg, #fff 0%, #f7f8f9 100%);
  box-shadow: 0 8px 24px rgba(25,34,40,.06);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.pain-card:hover {
  transform: translateY(-3px);
  border-color: #aeb9bf;
  box-shadow: 0 14px 30px rgba(25,34,40,.11);
}
.pain-card:last-child {
  grid-column: 1 / -1;
  width: calc(50% - 8px);
  justify-self: center;
}
.pain-icon {
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: var(--ink);
  color: var(--gold);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.15);
}
.pain-icon i { font-size: 1.35rem; }
.pain-card h3 {
  margin: 1px 0 5px;
  color: var(--ink);
  font-size: 1.05rem;
  line-height: 1.25;
}
.pain-card p {
  margin: 0;
  color: #5b646c;
  font-size: .9rem;
  line-height: 1.55;
  overflow-wrap: anywhere;
}
.pain-cta {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin: 30px 0 42px;
}
.pain-cta .btn-outline { color: var(--ink); border-color: #6d7780; }
.pain-cta .btn-outline:hover { color: var(--ink); background: #edf1f3; border-color: var(--ink); }
.service-showcase-copy { text-align: center; }
#hero h1 span { display: block; }
#hero .hero-stat .num { color: var(--blue); font-size: 1.45rem; }
#hero .hero-stat .label { color: #5c656c; font-weight: 750; }

/* Global layout and component corrections */
section { overflow: hidden; }
.section-header { max-width: 760px; margin-left: auto; margin-right: auto; }
.services-grid, .services-list, .why-grid, .reviews-grid, .info-cards-grid, .values-grid { align-items: stretch; }
.service-card, .svc-card, .why-card, .review-card, .info-card, .value-card { min-width: 0; height: 100%; }
.service-card, .why-card, .review-card, .info-card, .value-card { overflow-wrap: anywhere; }
.svc-body { min-width: 0; }
.svc-body p, .about-content p, .mission-content p, .page-hero p { overflow-wrap: anywhere; }
.why-card { background: #fff; border-color: var(--line); }
.why-card h3 { color: var(--ink); }
.why-card p, #why .section-header p { color: #5f6870; }
.why-card i, .service-card i, .svc-icon i, .why-item i { color: var(--blue); }
.svc-icon { background: #eaf0f3; }
.service-card, .svc-card, .review-card, .info-card, .value-card { box-shadow: 0 8px 24px rgba(25,34,40,.055); }
.btn-primary, .btn-white, .btn-outline {
  min-height: 48px;
  justify-content: center;
  text-align: center;
  border-radius: 8px;
}
.btn-primary { background: var(--ink); }
.btn-primary:hover { background: #30353a; }
#hero .btn-outline { color: var(--ink); border-color: #7d878e; }
#hero .btn-outline:hover { background: #edf1f3; border-color: var(--ink); }
.footer-grid { align-items: start; }
footer { background: #0d0f11; }
footer .footer-brand p,
footer .footer-col ul li a,
footer .footer-col .info-item,
footer .f-info-item,
footer .footer-bottom { color: #b6bdc4; }
footer .footer-col h4 { border-bottom-color: rgba(245,189,69,.3); }
footer .footer-col ul li a:hover,
footer a:focus-visible { color: var(--gold); }
.footer-bottom > span { min-width: 0; overflow-wrap: anywhere; }

/* Privacy page gets shared brand shell */
.privacy-page .privacy-content { max-width: 850px; margin: 0 auto; padding: 56px 20px 72px; }
.privacy-page .privacy-content h1 { font-size: clamp(2rem, 5vw, 3rem); line-height: 1.1; }
.privacy-page .privacy-content h2 { margin-top: 34px; font-size: 1.25rem; }
.privacy-page .privacy-content p { margin-top: 12px; }
.privacy-page .updated { color: #69727a; }

@media (max-width: 1080px) {
  #header nav { padding: 0 16px; gap: 12px; }
  #header .logo { min-width: 190px; }
  #header .nav-links { gap: 1px; }
  #header .nav-links a { padding: 6px 8px; font-size: .78rem; }
  #header .nav-cta { padding: 10px 12px !important; font-size: .82rem; }
}

@media (max-width: 768px) {
  #header .header-top { font-size: .76rem; padding: 7px 12px; }
  #header .header-top .hours-wide { display: none; }
  #header nav { min-height: 70px; padding: 0 12px; gap: 8px; flex-wrap: nowrap; }
  #header .logo { min-width: 0; flex: 1 1 auto; }
  #header .logo-name { white-space: normal; max-width: 148px; line-height: 1.08; }
  #header .nav-links {
    top: 100%;
    max-height: calc(100vh - 102px);
    overflow-y: auto;
    padding: 10px 12px 14px;
    align-items: stretch;
    box-shadow: 0 16px 30px rgba(0,0,0,.32);
  }
  #header .nav-links a { min-height: 48px; padding: 12px 14px; border-radius: 7px; }
  #header .nav-links .nav-cta { display: none; }
  .nav-cta-mobile { display: inline-flex !important; min-height: 44px !important; padding: 9px 11px !important; font-size: .75rem !important; gap: 6px !important; }
  .nav-cta-mobile svg { width: 17px !important; height: 17px !important; }
  .hamburger { display: flex; flex: none; }
  .page-hero { padding: 44px 18px; }
  .page-hero::after { width: 170px; right: -28px; }
  section { padding-left: 18px; padding-right: 18px; }
  .about-grid, .mission-grid, .contact-grid { gap: 30px; }
  .services-list { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .pain-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .pain-card { width: 100%; padding: 20px 18px; gap: 11px; }
  .pain-card:last-child { grid-column: auto; width: 100%; }
  .pain-icon { width: 46px; height: 46px; flex-basis: 46px; }
  .pain-cta { align-items: stretch; }
  .pain-cta > * { width: 100%; }
  .svc-card { padding: 22px 18px; gap: 14px; }
  .svc-icon { width: 46px; height: 46px; }
  .services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .service-card { padding: 22px 12px 18px; }
  .info-cards-grid, .why-grid, .reviews-grid, .values-grid { grid-template-columns: minmax(0, 1fr); }
  .why-strip-inner { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 22px 12px; }
  .footer-grid { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .footer-bottom { display: grid; grid-template-columns: minmax(0,1fr); text-align: left; }
  .hero-actions, .services-cta, .contact-row { align-items: stretch; }
  .hero-actions > *, .services-cta > *, .contact-row > * { width: 100%; margin: 0 !important; }
}

@media (max-width: 430px) {
  #hero { padding: 55px 16px 50px; }
  #hero h1 br { display: none; }
  .hero-graphic { margin-top: 24px; aspect-ratio: 4 / 3; border-radius: 14px; }
  .hero-caption { top: 14px; left: 14px; right: auto; max-width: 245px; padding: 11px 13px; font-size: .9rem; }
  .service-art-row { grid-template-columns: 1fr; gap: 8px; }
  .service-art { min-height: 54px; }
  .hero-stats { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); width: 100%; gap: 24px 10px; }
  .services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .svc-card { flex-direction: column; }
  .why-strip-inner { grid-template-columns: 1fr; }
  .header-top { overflow-wrap: anywhere; }
}

@media (max-width: 350px) {
  .nav-cta-mobile span { display: none; }
  #header .logo-name { font-size: .92rem; }
}

/* Allen's Automotive TRUST color variant B (preview 2026-10-27). Classic Navy & Gold: deep navy with warm gold CTAs and accents. Colors only. */
:root { --gold:#e2a93b; --gold-dark:#c98d1a; --blue:#24446f; --ink:#13284a; --line:#e3dccb; }
#header { background:#13284a !important; box-shadow:0 2px 14px rgba(0,0,0,.35); }
#header .header-top { background:#0b1a33 !important; border-bottom:2px solid #e2a93b; color:#fff !important; }
#header .header-top i { color:#e2a93b; }
.nav-links a:hover, .nav-links a.active { background:rgba(255,255,255,.12) !important; box-shadow:inset 0 -2px 0 #e2a93b; }
#header .nav-cta { background:#e2a93b !important; color:#1a1205 !important; border-color:rgba(255,255,255,.35) !important; }
#header .nav-cta i { color:#1a1205 !important; }
#header .nav-cta:hover, #header .nav-cta:focus-visible { background:#f0c062 !important; color:#1a1205 !important; }
#hero.hero-cover { background:#0b1a33 !important; }
#hero.hero-cover .hero-badge { color:#f6dca0 !important; border-color:rgba(226,169,59,.6) !important; background:rgba(9,22,44,.62) !important; }
#hero.hero-cover .hero-trust { border-left-color:#e2a93b !important; }
#hero.hero-cover .hero-stat .num { color:#e2a93b !important; }
.btn-primary, #hero.hero-cover .btn-primary { background:#e2a93b !important; color:#1a1205 !important; box-shadow:0 8px 22px rgba(226,169,59,.32) !important; }
.btn-primary i { color:#1a1205 !important; }
.btn-primary:hover, .btn-primary:focus-visible, #hero.hero-cover .btn-primary:hover { background:#f0c062 !important; color:#1a1205 !important; }
.btn-white { background:#e2a93b !important; color:#1a1205 !important; }
.btn-white:hover { background:#f0c062 !important; }
.pain-cta .btn-outline, section:not(#hero):not(#cta) .btn-outline { color:#13284a !important; border-color:#13284a !important; background:transparent !important; }
.pain-cta .btn-outline:hover, section:not(#hero):not(#cta) .btn-outline:hover { background:#13284a !important; color:#fff !important; }
.section-label { color:#24446f !important; letter-spacing:.14em; }
.commit-inner>.section-label { color:#e2a93b !important; }
.divider { background:linear-gradient(90deg,#e2a93b 0 55%,#24446f 55% 100%) !important; }
.section-header h2, #about h2, #why .section-header h2, #faq .section-header h2 { color:#13284a !important; }
#about, #why, .local-guide { background:#f8f5ee !important; }
#reviews { background:linear-gradient(180deg,#fff 0%,#f8f5ee 100%) !important; }
.badge { background:#fff !important; border-color:#e3dccb !important; color:#13284a !important; }
.badge i { color:#24446f !important; }
.pain-card { background:#fff !important; border-color:#e3dccb !important; }
.pain-card:hover { border-color:#e2a93b !important; box-shadow:0 12px 28px rgba(0,0,0,.10) !important; }
.pain-icon { background:#13284a !important; color:#fff !important; box-shadow:0 0 0 4px #e9eef6 !important; }
.pain-card h3 { color:#13284a !important; }
.why-card { background:#fff !important; border:1px solid #e3dccb !important; border-top:3px solid #e2a93b !important; }
.why-card i, .service-card i, .svc-icon i, .why-item i { color:#24446f !important; }
.why-card h3 { color:#13284a !important; }
.svc-icon { background:#e9eef6 !important; }
.service-showcase { background:linear-gradient(135deg,#fff 0%,#e9eef6 100%) !important; border-color:#e3dccb !important; }
.stars { color:#c98d1a !important; }
.review-card { border-color:#e3dccb !important; }
.reviewer-avatar { background:#13284a !important; color:#fff !important; }
#faq details { border-color:#e3dccb !important; background:#fff !important; }
#faq details[open] { border-left:3px solid #e2a93b !important; }
#faq summary:hover, #faq summary::marker { color:#24446f; }
#cta { background:radial-gradient(120% 140% at 50% 0%,#1d3a66 0%,#13284a 55%,#0b1a33 100%) !important; border-top:4px solid #e2a93b; }
footer { background:#0b1a33 !important; }
footer .footer-col h4 { border-bottom-color:#e2a93b !important; }
footer .info-item i, .footer-col .info-item i { color:#e2a93b !important; }
footer a:focus-visible { color:#e2a93b; }
.footer-bottom { border-top-color:rgba(255,255,255,.14) !important; }
.local-guide a, #faq a { color:#24446f; }
.hero-cover-shade { background:linear-gradient(90deg,rgba(9,22,44,.96) 0%,rgba(9,22,44,.90) 30%,rgba(9,22,44,.60) 54%,rgba(9,22,44,.10) 72%),linear-gradient(0deg,rgba(9,22,44,.72) 0%,transparent 45%) !important; }
@media (max-width:700px) { .hero-cover-shade { background:linear-gradient(0deg,#0b1a33 0%,#0b1a33 53%,rgba(9,22,44,.9) 58%,rgba(9,22,44,.34) 74%,rgba(9,22,44,.08) 100%) !important; } }

/* ===== ATS adaptations (same Allen's look, ATS content) ===== */
#hero.hero-cover .hero-badge { display:inline-flex; align-items:center; gap:8px; }
#hero.hero-cover .hero-stats { width:min(100%,660px); gap:30px; flex-wrap:wrap; }
#hero.hero-cover .hero-stat { min-width:0; }
#hero.hero-cover .hero-stat .num { font-size:1.55rem; font-weight:900; line-height:1.05; }
#hero.hero-cover .hero-stat .label { font-size:.74rem; font-weight:750; letter-spacing:.08em; text-transform:uppercase; margin-top:6px; }
#hero.hero-cover a.hero-stat { color:inherit; text-decoration:none; }
#hero.hero-cover a.hero-stat .label { text-decoration:underline; text-underline-offset:3px; text-decoration-color:rgba(226,169,59,.7); }
.nav-book-mobile { background:#e2a93b !important; color:#1a1205 !important; border:1px solid rgba(255,255,255,.35) !important; border-radius:9px !important; font-weight:850 !important; box-shadow:0 6px 16px rgba(0,0,0,.25); }
.nav-book-mobile i { color:#1a1205 !important; }
.page-hero { background:linear-gradient(180deg,#f8f5ee 0%,#fff 100%) !important; border-bottom:3px solid #e2a93b !important; }
.page-hero h1 { color:#13284a !important; }
.page-hero .breadcrumb a { color:#24446f !important; }
#cta h2, #cta p { color:#fff; }
/* Harahan problem cards get the Allen's pain-card treatment */
.problem-card { background:#fff !important; border:1px solid #e3dccb !important; border-top:3px solid #e2a93b !important; border-radius:14px !important; padding:24px 20px !important; text-align:center; box-shadow:0 8px 24px rgba(25,34,40,.06); display:flex; flex-direction:column; align-items:center; }
.problem-card:hover { transform:translateY(-3px); box-shadow:0 12px 28px rgba(0,0,0,.10) !important; }
.problem-card i { width:52px; height:52px; display:grid !important; place-items:center; border-radius:13px; background:#13284a; color:#e2a93b !important; font-size:1.3rem !important; margin:0 auto 14px !important; box-shadow:0 0 0 4px #e9eef6; }
.problem-card h3 { color:#13284a !important; }
#problems, #shop-gallery { background:#fff !important; }
.service-card { border-color:#e3dccb !important; }
.service-card:hover { border-color:#e2a93b !important; }
.about-visual-photo, .about-photo, .gallery-grid figure, .gallery-item { border-radius:14px !important; }
.about-badges .badge { border-radius:999px; }
#areas-served { background:#fff !important; }
#areas-served .area-box, .area-box { background:#13284a !important; }
@media (max-width:700px) {
  #hero.hero-cover .hero-stats { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 12px; }
  #hero.hero-cover .hero-stat .num { font-size:1.35rem; }
  #hero.hero-cover .hero-stat .label { font-size:.66rem; }
}
.hero-cover-harahan .hero-cover-media img { object-position: 70% 55%; }
@media (max-width:700px) { .hero-cover-harahan .hero-cover-media img { object-position: 62% center; } }
.local-guide .service-jumps a { background:#13284a !important; color:#fff !important; border:1px solid #13284a; border-bottom:3px solid #e2a93b; border-radius:8px !important; text-decoration:none !important; font-weight:700; }
.local-guide .service-jumps a:hover { background:#1d3a66 !important; }
.about-visual:not(.about-visual-photo):not(:has(img)) { background:linear-gradient(145deg,#1d3a66 0%,#13284a 60%,#0b1a33 100%) !important; border-bottom:4px solid #e2a93b; }
.about-visual:not(:has(img)) i { color:#e2a93b !important; }
/* Harahan hero fixes 2026-10-27: one-line badge, 4-across stats on desktop, 2x2 on mobile */
#hero.hero-cover .hero-badge { white-space:nowrap; max-width:100%; }
#hero.hero-cover .hero-stats { display:grid; grid-template-columns:repeat(4,auto); justify-content:start; gap:30px; width:min(100%,680px); }
#hero.hero-cover .hero-stat .num, #hero.hero-cover .hero-stat .label { white-space:nowrap; }
@media (max-width:700px) {
  #hero.hero-cover .hero-stats { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 12px; width:100%; }
}
@media (max-width:430px) {
  #hero.hero-cover .hero-badge { font-size:.7rem; letter-spacing:.08em; padding:5px 12px; gap:7px; }
}
