:root { color-scheme: light; font-family: Arial, Helvetica, sans-serif; color: #242426; background: #292a2d; font-synthesis: none; }
* { box-sizing: border-box; }
body { margin: 0; padding: 40px 24px; min-height: 100vh; background: linear-gradient(#242426e8, #242426e8), url("assets/BodyBg.gif") center top / auto repeat-y; }
a { color: inherit; text-underline-offset: 5px; }
a:focus-visible { outline: 3px solid #cc252b; outline-offset: 6px; }
.page { --content-padding: clamp(24px, 5vw, 48px); --section-padding: clamp(32px, 4vw, 40px); max-width: 990px; margin: 0 auto; background: #fafaf8; box-shadow: 0 20px 70px #0003; }
.brand { background: #272729; border-bottom: 3px solid #c72c31; }
.brand img { display: block; width: 100%; height: auto; }
.intro { padding: var(--section-padding) var(--content-padding); }
.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 23px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: #636367; }
.eyebrow span { width: 7px; height: 7px; background: #c72c31; }
h1 { margin: 0; font-size: clamp(36px, 5.7vw, 60px); line-height: 1.07; letter-spacing: -2.5px; font-weight: 750; }
h1 span { color: #727275; }
.description { margin: 22px 0 26px; color: #626266; font-size: 16px; line-height: 1.7; }
.call-button { display: inline-flex; align-items: center; gap: 13px; padding: 17px 21px; background: #bb252b; color: #fff; font-weight: 700; font-size: 19px; text-decoration: none; transition: background .15s ease; }
.call-button:hover { background: #961c21; }
.call-button svg { width: 20px; height: 20px; }
.contact { display: grid; grid-template-columns: 1.15fr 1fr; margin: 0 var(--content-padding); padding: var(--section-padding) 0; border-top: 1px solid #dededb; gap: 30px; }
.contact h2 { margin: 0 0 14px; color: #78787b; font-size: 10px; letter-spacing: 1.8px; text-transform: uppercase; }
.email { font-size: 18px; font-weight: 600; text-decoration: none; }
.email:hover, .directions:hover { color: #b92229; text-decoration: underline; }
.contact p { margin: 12px 0 0; color: #77777b; font-size: 13px; line-height: 1.6; }
address { font-style: normal; font-size: 14px; line-height: 1.6; }
.directions { display: inline-block; margin-top: 10px; font-size: 12px; font-weight: 700; text-decoration: none; }
.partners { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 24px var(--content-padding); border-top: 1px solid #e7e7e5; background: #fff; }
.partners img { display: block; object-fit: contain; max-width: 18%; height: auto; }
footer { display: flex; justify-content: space-between; gap: 15px; padding: 20px var(--content-padding); background: #202022; color: #aaa9ac; font-size: 10px; letter-spacing: .3px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 600px) {
  body { padding: 16px 12px; }
  h1 { letter-spacing: -1.5px; }
  .eyebrow { margin-bottom: 20px; font-size: 10px; }
  .description { font-size: 14px; }
  .desktop-break { display: none; }
  .call-button { font-size: 18px; padding: 16px 17px; }
  .contact { grid-template-columns: 1fr; gap: 28px; }
  .email { font-size: 17px; }
  .partners { justify-content: center; flex-wrap: wrap; gap: 22px; }
  .partners img { max-width: 27%; max-height: 55px; width: auto; }
  footer { flex-wrap: wrap; font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
