/* Header image is retained, but softened under a warm grey light veil. */
html.af-theme-light body.af-site:not(.af-app-page) .af-aq-header{
  color:#1d231f!important;
  background:#dfe4df!important;
  border-bottom:1px solid rgba(20,28,22,.10)!important;
}
html.af-theme-light body.af-site:not(.af-app-page) .af-aq-header::before{
  background:
    linear-gradient(90deg,rgba(235,239,235,.92),rgba(235,239,235,.80) 30%,rgba(238,241,238,.74) 50%,rgba(235,239,235,.80) 70%,rgba(235,239,235,.92)),
    url("../menu/header.webp") center 50% / cover no-repeat!important;
}
html.af-theme-light body.af-site:not(.af-app-page) .af-aq-header::after{
  background:radial-gradient(circle at 50% 45%,rgba(4,207,31,.055),transparent 38%)!important;
}
html.af-theme-light body.af-site:not(.af-app-page) .af-aq-header .af-aq-shell::after{
  background:linear-gradient(to bottom,rgba(223,228,223,.92),rgba(223,228,223,0))!important;
}
html.af-theme-light body.af-site:not(.af-app-page) .af-aq-header .af-aq-wordmark-image{
  filter:brightness(0) saturate(100%) opacity(.83)!important;
}
html.af-theme-light body.af-site:not(.af-app-page) .af-aq-header .af-aq-tagline,
html.af-theme-light body.af-site:not(.af-app-page) .af-aq-header .af-aq-est{
  color:rgba(24,31,26,.68)!important;
}
html.af-theme-light body.af-site:not(.af-app-page) .af-aq-header .af-aq-link,
html.af-theme-light body.af-site:not(.af-app-page) .af-aq-header .af-aq-main a,
html.af-theme-light body.af-site:not(.af-app-page) .af-aq-header .af-aq-main .af-aq-unset,
html.af-theme-light body.af-site:not(.af-app-page) .af-aq-header button.af-aq-service-toggle{
  color:#222923!important;
}
html.af-theme-light body.af-site:not(.af-app-page) .af-aq-header .af-aq-sep{
  color:rgba(20,28,22,.28)!important;
}
html.af-theme-light body.af-site:not(.af-app-page) .af-aq-header .af-aq-links > * + *::before,
html.af-theme-light body.af-site:not(.af-app-page) .af-aq-header .af-aq-wing--tires{
  border-color:rgba(20,28,22,.10)!important;
}
html.af-theme-light body.af-site:not(.af-app-page) .af-aq-header a:hover,
html.af-theme-light body.af-site:not(.af-app-page) .af-aq-header a:focus-visible,
html.af-theme-light body.af-site:not(.af-app-page) .af-aq-header a[aria-current="page"],
html.af-theme-light body.af-site:not(.af-app-page) .af-aq-header .af-aq-link:hover,
html.af-theme-light body.af-site:not(.af-app-page) .af-aq-header .af-aq-link:focus-visible,
html.af-theme-light body.af-site:not(.af-app-page) .af-aq-header .af-aq-link[aria-current="page"],
html.af-theme-light body.af-site:not(.af-app-page) .af-aq-header button.af-aq-service-toggle:hover,
html.af-theme-light body.af-site:not(.af-app-page) .af-aq-header button.af-aq-service-toggle:focus-visible,
html.af-theme-light body.af-site:not(.af-app-page) .af-aq-header .af-aq-wing.is-open button.af-aq-service-toggle{
  color:#04CF1F!important;
}
html.af-theme-light body.af-site:not(.af-app-page) .af-aq-header .af-aq-wing .af-aq-links,
html.af-theme-light body.af-site:not(.af-app-page) .af-aq-header .af-aq-wing--tires .af-aq-links,
html.af-theme-light body.af-site:not(.af-app-page) .af-aq-header .af-aq-wing--care .af-aq-links{
  border-color:rgba(4,207,31,.20)!important;
  background:rgba(247,249,247,.985)!important;
  box-shadow:0 16px 34px rgba(20,28,22,.14)!important;
}
html.af-theme-light body.af-site:not(.af-app-page) .af-aq-header .af-aq-link:hover,
html.af-theme-light body.af-site:not(.af-app-page) .af-aq-header .af-aq-link:focus-visible,
html.af-theme-light body.af-site:not(.af-app-page) .af-aq-header .af-aq-link[aria-current="page"]{
  background:rgba(4,207,31,.055)!important;
}

/* 0.5.17 — local brand fonts; visual rules are scoped to the header/footer. */
@font-face{font-family:"AF Montserrat";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/Montserrat-Medium.ttf") format("truetype")}
@font-face{font-family:"AF Montserrat";font-style:normal;font-weight:800;font-display:swap;src:url("../fonts/Montserrat-ExtraBold.ttf") format("truetype")}
body.af-site .af-aq-header .af-aq-brandmark{
  grid-template-columns:clamp(100px,10vw,130px) minmax(0,1fr)!important;
  column-gap:clamp(10px,1.8vw,24px)!important;
  width:min(100%,900px)!important;max-width:900px!important;
  min-height:0!important;padding:12px 18px 20px!important;
}
body.af-site .af-aq-header .af-aq-symbol-wrap{width:100%!important}
body.af-site .af-aq-header .af-aq-symbol{height:clamp(110px,11vw,138px)!important;width:auto!important}
body.af-site .af-aq-header .af-aq-brandcopy{container-type:inline-size}
/* 0.5.18: lower labels share the name's text width and sit close beneath it. */
body.af-site .af-aq-header .af-aq-brandtext{
  display:inline-grid;grid-template-columns:auto;max-width:100%;align-self:flex-start;
}
body.af-site .af-aq-header .af-aq-wordmark-type{
  display:block;white-space:nowrap;color:#f7f9f7;
  font-family:"AF Montserrat","Arial Black",Arial,sans-serif!important;
  font-weight:800;font-size:clamp(46px,8.8vw,104px);font-style:normal;
  line-height:.88;letter-spacing:-.022em;text-align:left;text-transform:uppercase;
}
@supports(font-size:1cqi){body.af-site .af-aq-header .af-aq-wordmark-type{font-size:15.5cqi}}
body.af-site .af-aq-header .af-aq-brandmeta{
  display:flex!important;justify-content:space-between!important;align-items:center!important;
  width:100%!important;margin-top:2px!important;gap:12px!important;
}
body.af-site .af-aq-header .af-aq-tagline,
body.af-site .af-aq-header .af-aq-est{
  width:auto!important;text-align:left!important;
  font-family:"AF Montserrat","Manrope",Arial,sans-serif!important;
  font-weight:500!important;font-style:normal!important;font-size:clamp(9px,.82vw,11px)!important;
  line-height:1!important;letter-spacing:.14em!important;color:#aeb9b2!important;
}
body.af-site .af-aq-header .af-aq-est{text-align:right!important;color:#919d95!important}
html.af-theme-light body.af-site:not(.af-app-page) .af-aq-header .af-aq-wordmark-type{color:#202822}

/* Footer contact grid. */
body.af-site .af-footer{
  --af-footer-bg:#080d0a;--af-footer-text:#dce3de;--af-footer-muted:#98a59c;
  --af-footer-line:#25312a;
  color-scheme:dark;background:var(--af-footer-bg)!important;color:var(--af-footer-text);
  border-top:0!important;font-family:"Manrope","Segoe UI",Arial,sans-serif!important;
  line-height:1.55;text-align:left;
}
body.af-site .af-footer,body.af-site .af-footer *{box-sizing:border-box}
body.af-site .af-footer a{text-decoration:none;color:inherit}
body.af-site .af-footer .af-footer-line{height:1px;background:rgba(4,207,31,.65)}
body.af-site .af-footer .af-footer-inner,
body.af-site .af-footer .af-footer-tools,
body.af-site .af-footer .af-footer-bottom{width:min(100%,1440px);margin:0 auto;padding-left:38px;padding-right:38px}
body.af-site .af-footer .af-footer-inner{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 160px repeat(2,minmax(0,1fr));column-gap:clamp(12px,2vw,28px);row-gap:0;align-items:center;padding-top:28px;padding-bottom:28px;
}
body.af-site .af-footer .af-footer-brand{display:flex;align-items:center;gap:10px;min-width:0;justify-self:center;grid-column:3;grid-row:1}
body.af-site .af-footer .af-footer-brand img{display:block;width:44px;height:52px;max-width:none;object-fit:contain}
body.af-site .af-footer .af-footer-brandcopy{display:flex;flex-direction:column;align-items:center;min-width:0;color:#f7f9f7;white-space:nowrap}
body.af-site .af-footer .af-footer-wordmark{display:flex;flex-direction:column;align-items:center;gap:0}
body.af-site .af-footer .af-footer-wordmark>span{font-family:"AF Montserrat",Arial,sans-serif!important;font-size:22px;font-weight:800;line-height:.94;letter-spacing:-.025em;color:inherit}
body.af-site .af-footer .af-footer-brand small{display:block;margin-top:4px;font-family:"AF Montserrat",Arial,sans-serif!important;font-size:6px;font-weight:500;line-height:1.15;letter-spacing:.055em;color:var(--af-footer-muted)}
body.af-site .af-footer .af-footer-contacts{display:contents}
body.af-site .af-footer .af-footer-item{display:block;min-width:0;text-align:left;color:var(--af-footer-text)}
body.af-site .af-footer .af-footer-item small{display:block;margin:0 0 6px;color:var(--af-footer-muted);font-size:10px;line-height:1.4;font-weight:600;letter-spacing:.12em}
body.af-site .af-footer .af-footer-item a,
body.af-site .af-footer .af-footer-item span{display:block;font-size:13px;line-height:1.7;font-weight:400;color:var(--af-footer-text);overflow-wrap:anywhere}
body.af-site .af-footer .af-footer-item a[href^="tel:"]{white-space:nowrap}
body.af-site .af-footer .af-footer-item a:hover{color:#04cf1f}
body.af-site .af-footer .af-footer-tools{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:8px;padding-bottom:20px}
body.af-site .af-footer .af-theme-picker{display:flex;align-items:center;gap:9px;min-width:0}
body.af-site .af-footer .af-theme-picker>span{color:var(--af-footer-muted);font-size:10px;letter-spacing:.01em}
body.af-site .af-footer .af-theme-switch{
  -webkit-appearance:none;appearance:none;position:relative;display:inline-flex;align-items:center;justify-content:center;
  min-width:0;min-height:30px;margin:0;padding:6px 2px;
  background:transparent;border:0;border-radius:0;box-shadow:none;
  font:500 11px/1.2 "Manrope","Segoe UI",Arial,sans-serif!important;letter-spacing:.01em;text-transform:none;
  color:var(--af-footer-text);cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--af-footer-muted);
}
/* Keep the visual control small, with room around it for a fingertip. */
body.af-site .af-footer .af-theme-switch::before{content:"";position:absolute;inset:-7px -6px}
body.af-site .af-footer .af-theme-switch:hover{color:#04cf1f;text-decoration-color:currentColor}
body.af-site .af-footer a:focus-visible,
body.af-site .af-footer .af-theme-switch:focus-visible{outline:2px solid #04cf1f;outline-offset:4px}
body.af-site .af-footer .af-back-top{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-size:11px;color:var(--af-footer-muted);white-space:nowrap}
body.af-site .af-footer .af-back-top span{color:#04cf1f;font-size:20px;line-height:1}
body.af-site .af-footer .af-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--af-footer-line);padding-top:14px;padding-bottom:18px;font-size:10px;color:var(--af-footer-muted)}
body.af-site .af-footer .af-footer-bottom nav{display:flex;flex-wrap:wrap;gap:18px;font-size:11px}
html.af-theme-light body.af-site:not(.af-app-page) .af-footer{
  --af-footer-bg:#e2e6e2;--af-footer-text:#283029;--af-footer-muted:#58645c;
  --af-footer-line:#c4cdc5;color-scheme:light;
}
html.af-theme-light body.af-site:not(.af-app-page) .af-footer .af-footer-brandcopy{color:#202822}
html.af-theme-light body.af-site:not(.af-app-page) .af-footer .af-back-top span{color:#138529}
/* 0.5.20: equal-width pairs keep the middle logo on the page centerline. */
body.af-site .af-footer .af-footer-contacts>.af-footer-item{grid-row:1;text-align:center;align-self:center}
body.af-site .af-footer .af-footer-contacts>.af-footer-item:nth-child(1){grid-column:1}
body.af-site .af-footer .af-footer-contacts>.af-footer-item:nth-child(2){grid-column:2}
body.af-site .af-footer .af-footer-contacts>.af-footer-item:nth-child(3){grid-column:4}
body.af-site .af-footer .af-footer-contacts>.af-footer-item:nth-child(4){grid-column:5}
body.af-site .af-footer .af-footer-item .af-footer-address-separator,
body.af-site .af-footer .af-footer-item .af-footer-address-locality{display:inline;font:inherit;color:inherit}
@media(max-width:760px){
  body.af-site .af-aq-header .af-aq-brandmark{grid-template-columns:clamp(64px,18vw,90px) minmax(0,1fr)!important;column-gap:10px!important;width:min(100%,520px)!important;max-width:520px!important;padding:10px 7px 18px!important}
  body.af-site .af-aq-header .af-aq-symbol{height:clamp(74px,21vw,100px)!important}
  body.af-site .af-aq-header .af-aq-wordmark-type{font-size:clamp(29px,9.9vw,60px)}
  @supports(font-size:1cqi){body.af-site .af-aq-header .af-aq-wordmark-type{font-size:15.5cqi}}
  body.af-site .af-aq-header .af-aq-brandmeta{margin-top:2px!important;gap:8px!important}
  body.af-site .af-aq-header .af-aq-tagline,
  body.af-site .af-aq-header .af-aq-est{font-size:clamp(6px,1.75vw,8px)!important;letter-spacing:.075em!important}
  body.af-site .af-footer .af-footer-inner,
  body.af-site .af-footer .af-footer-tools,
  body.af-site .af-footer .af-footer-bottom{padding-left:20px;padding-right:20px}
  body.af-site .af-footer .af-footer-inner{grid-template-columns:minmax(0,1fr);padding-top:22px;padding-bottom:16px;gap:24px}
  body.af-site .af-footer .af-footer-brand{grid-column:auto;grid-row:auto}
  body.af-site .af-footer .af-footer-contacts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:min(100%,320px);margin:0 auto;gap:22px 20px;align-items:start;min-width:0}
  body.af-site .af-footer .af-footer-contacts>.af-footer-item:nth-child(n){grid-column:auto;grid-row:auto;text-align:center;align-self:start}
  body.af-site .af-footer .af-footer-item .af-footer-address-separator{display:none}
  body.af-site .af-footer .af-footer-item .af-footer-address-locality{display:block}
  body.af-site .af-footer .af-footer-item a,
  body.af-site .af-footer .af-footer-item span{font-size:12px}
  body.af-site .af-footer .af-footer-tools{width:min(100%,360px);gap:8px;padding-top:0;padding-bottom:10px}
  body.af-site .af-footer .af-theme-picker{gap:8px}
  body.af-site .af-footer .af-footer-bottom{font-size:9px;gap:10px;justify-content:center;text-align:center}
  body.af-site .af-footer .af-footer-bottom nav{justify-content:center}
}
@media(max-width:350px){
  body.af-site .af-footer .af-footer-inner,
  body.af-site .af-footer .af-footer-tools,
  body.af-site .af-footer .af-footer-bottom{padding-left:16px;padding-right:16px}
  body.af-site .af-footer .af-footer-contacts{column-gap:14px}
  body.af-site .af-footer .af-footer-item a,
  body.af-site .af-footer .af-footer-item span{font-size:11px}
  body.af-site .af-footer .af-theme-picker{gap:6px}
  body.af-site .af-footer .af-theme-picker>span{font-size:10px}
}
