/* Enriquez Tires: asphalt + safety orange + paper. Alumni Sans / Barlow. */
:root {
  --c-primary: #e2541b; --c-primary-dark: #b83f0f; --c-accent: #ffb48a;
  --c-ink: #1c1b19; --c-muted: #5d5850; --c-bg: #f2ebdd; --c-surface: #e8dfcc;
  --c-dark: #1c1b19; --c-on-dark: #f2ebdd; --c-border: #d6cbb5;
  --f-head: "Alumni Sans", "Arial Narrow", sans-serif; --f-body: "Barlow", system-ui, sans-serif; --fw-head: 900;
  --radius: 4px; --radius-sm: 3px; --nav-h: 72px;
}
h1, h2, h3 { text-transform: uppercase; letter-spacing: .01em; line-height: .95; }
h2 { font-size: clamp(2.4rem, 6vw, 4rem); }
.site-header { background: var(--c-ink); border-bottom: 4px solid var(--c-primary); backdrop-filter: none; }
.brand, .brand:hover { color: var(--c-bg); font-size: 1.6rem; text-transform: uppercase; letter-spacing: .02em; }
.brand em { font-style: normal; color: var(--c-primary); }
.nav-links a { color: var(--c-bg); font-weight: 600; text-transform: uppercase; font-size: .85rem; letter-spacing: .08em; }
.nav-links a:hover { background: transparent; color: var(--c-accent); }
.nav-toggle { background: transparent; border-color: #4a463f; }
.nav-toggle span, .nav-toggle span::before, .nav-toggle span::after { background: var(--c-bg); }
.phone-tab { flex-direction: column; align-items: flex-end; text-decoration: none; color: #fff; font-family: var(--f-head); font-weight: 900; font-size: 1.7rem; line-height: 1; }
.phone-tab small { font-family: var(--f-body); font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: var(--c-accent); font-weight: 600; }
.phone-tab:hover { color: var(--c-accent); }
@media (min-width: 960px) { .phone-tab.nav-cta { display: flex; } }

.hero-et { position: relative; padding: clamp(36px, 6vw, 72px) 0 0; overflow: hidden; }
.hero-et__grid { display: grid; gap: 32px; align-items: end; }
@media (min-width: 900px) { .hero-et__grid { grid-template-columns: 1.15fr .85fr; gap: 56px; } }
.kicker { font-weight: 700; text-transform: uppercase; letter-spacing: .16em; font-size: .8rem; color: var(--c-primary-dark); border-left: 4px solid var(--c-primary); padding-left: 10px; }
.hero-et h1 { font-size: clamp(3rem, 6.4vw, 5.8rem); margin: .1em 0 .25em; }
.hero-et h1 span { color: var(--c-primary); }
.hero-et .lead { font-size: clamp(1.1rem, 2vw, 1.3rem); max-width: 34ch; }
.hero-et__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; margin: 26px 0 18px; }
.btn-slab { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 12px 26px; background: var(--c-primary); color: #fff; font-family: var(--f-head); font-weight: 900; font-size: 1.5rem; text-transform: uppercase; letter-spacing: .03em; text-decoration: none; border: 0; border-radius: 2px; box-shadow: 6px 6px 0 var(--c-ink); cursor: pointer; transition: transform .15s, box-shadow .15s; }
.btn-slab:hover { color: #fff; transform: translate(2px, 2px); box-shadow: 4px 4px 0 var(--c-ink); }
.btn-slab--dark { background: var(--c-ink); box-shadow: 6px 6px 0 var(--c-primary); }
.btn-slab--block { width: 100%; }
.link-arrow { font-weight: 700; color: var(--c-ink); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.open-now { font-size: .95rem; color: var(--c-muted); margin-bottom: 40px; }
.open-now.is-open::before { content: ""; display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: #2f9e44; margin-right: 8px; }
.hero-et__photo { margin: 0; position: relative; }
.hero-et__photo img { width: 100%; aspect-ratio: 4/5; object-fit: cover; border: 6px solid var(--c-ink); }
@media (max-width: 899px) { .hero-et__photo img { aspect-ratio: 4/3; } }
.hero-et__photo .photo-note { position: absolute; left: 12px; bottom: 12px; margin: 0; }
.tread { height: 34px; margin-top: -2px; background: var(--c-ink) repeating-linear-gradient(115deg, transparent 0 14px, #34322e 14px 26px); }

.included { background: var(--c-ink); color: var(--c-bg); padding: clamp(56px, 8vw, 96px) 0; }
.included__title span { color: var(--c-primary); display: block; }
.included__list { list-style: none; padding: 0; margin: 40px 0 28px; display: grid; gap: 0; border-top: 2px solid #3d3a35; }
.included__list li { display: grid; grid-template-columns: 70px 1fr; gap: 4px 18px; padding: 22px 0; border-bottom: 2px solid #3d3a35; }
.included__list b { grid-row: span 2; font-family: var(--f-head); font-size: 3rem; color: var(--c-primary); line-height: 1; }
.included__list h3 { font-size: 2rem; margin: 0; }
.included__list p { margin: 0; color: #cfc6b4; }
@media (min-width: 900px) { .included__list { grid-template-columns: repeat(3, 1fr); border-top: 0; gap: 0; } .included__list li { border-bottom: 0; border-left: 2px solid #3d3a35; padding: 8px 28px; } }
.included__fine { color: var(--c-accent); max-width: 60ch; margin: 0; }

.services-et { padding: clamp(56px, 8vw, 104px) 0; }
.services-et__wrap { display: grid; gap: 28px; }
@media (min-width: 900px) { .services-et__wrap { grid-template-columns: .8fr 1.2fr; gap: 64px; } .services-et__head { position: sticky; top: 110px; align-self: start; } }
.services-et__head p { color: var(--c-muted); }
.svc-rows { margin: 0; }
.svc-rows > div { display: grid; gap: 4px; padding: 18px 0; border-bottom: 2px dashed var(--c-border); }
@media (min-width: 640px) { .svc-rows > div { grid-template-columns: 220px 1fr; gap: 20px; } }
.svc-rows dt { font-family: var(--f-head); font-weight: 800; font-size: 1.7rem; text-transform: uppercase; line-height: 1; }
.svc-rows dd { margin: 0; }


.reviews-et { padding: clamp(56px, 8vw, 104px) 0; }
.reviews-et h2 small { display: block; font-family: var(--f-body); font-size: .95rem; text-transform: none; color: var(--c-muted); font-weight: 400; margin-top: 8px; letter-spacing: 0; }
.reviews-et__strip { display: grid; gap: 18px; margin-top: 32px; }
@media (min-width: 760px) { .reviews-et__strip { grid-template-columns: repeat(2, 1fr); } .reviews-et__strip blockquote:nth-child(2) { transform: translateY(28px); } .reviews-et__strip blockquote:nth-child(4) { transform: translateY(28px); } }
.reviews-et__strip blockquote { margin: 0; padding: 22px 24px; background: #fff8ec; border-left: 6px solid var(--c-primary); font-size: 1.1rem; }
.reviews-et__strip cite { display: block; margin-top: 12px; font-style: normal; font-size: .8rem; text-transform: uppercase; letter-spacing: .12em; color: var(--c-muted); font-weight: 700; }

.quote-form { background: var(--c-surface); padding: clamp(56px, 8vw, 104px) 0; }
.quote-form__grid { display: grid; gap: 32px; }
@media (min-width: 900px) { .quote-form__grid { grid-template-columns: 1fr 1.2fr; gap: 64px; align-items: start; } }
.quote-form .form-card { border-radius: 2px; border: 3px solid var(--c-ink); box-shadow: 10px 10px 0 var(--c-ink); background: #fffaf1; }
.field input, .field select, .field textarea { border-radius: 2px; background: #fff; }

.visit-et { background: var(--c-ink); color: var(--c-bg); }
.map-band iframe { width: 100%; height: 360px; border: 0; filter: grayscale(.4) contrast(1.05); }
.visit-et__bar { display: grid; gap: 0; transform: translateY(-40px); background: var(--c-bg); color: var(--c-ink); border: 3px solid var(--c-primary); }
@media (min-width: 760px) { .visit-et__bar { grid-template-columns: repeat(3, 1fr); } }
.visit-et__bar > div { padding: 20px 22px; border-bottom: 1px solid var(--c-border); }
@media (min-width: 760px) { .visit-et__bar > div { border-bottom: 0; border-right: 1px solid var(--c-border); } .visit-et__bar > div:last-child { border-right: 0; } }
.visit-et__bar span { display: block; font-size: .72rem; text-transform: uppercase; letter-spacing: .14em; font-weight: 700; color: var(--c-primary-dark); margin-bottom: 4px; }
.visit-et__bar strong { display: block; font-size: 1.05rem; overflow-wrap: anywhere; }
.visit-et__bar a { color: var(--c-ink); }
.visit-et__bar div > a { display: inline-block; margin-top: 6px; font-weight: 700; color: var(--c-primary-dark); }

.gallery-et { background: var(--c-ink); padding: 0 0 56px; }
.gallery-et__grid { grid-template-columns: repeat(3, 1fr); gap: 6px; }
.gallery-et__grid button { border-radius: 0; }

.footer-et { background: #0f0e0d; color: #bdb4a2; padding: 36px 0 30px; font-size: .95rem; }
.footer-et__row { display: grid; gap: 6px; text-align: center; }
.footer-et__name { font-family: var(--f-head); font-weight: 900; font-size: 2.6rem; text-transform: uppercase; color: var(--c-bg); margin: 0; line-height: 1; }
.footer-et a { color: var(--c-accent); }
.footer-et__small { font-size: .8rem; opacity: .7; margin: 0; }
.call-bar { background: var(--c-ink); border-top-color: var(--c-primary); }
.call-bar .btn { border-radius: 2px; }
.call-bar .btn--ghost { color: var(--c-bg); }

/* Moved band: old address struck through, road line to the new one */
.moved { background: var(--c-primary); color: var(--c-ink); padding: clamp(48px, 7vw, 84px) 0; }
.moved__row { display: grid; gap: 22px; align-items: center; }
@media (min-width: 900px) { .moved__row { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); column-gap: 56px; } .moved__note { grid-column: 1 / -1; } }
.moved h2 { color: #fff; margin: 0; line-height: .95; }
.moved h2 span { color: var(--c-ink); display: block; }
.moved__route { display: flex; align-items: center; gap: 14px; min-width: 0; font-family: var(--f-head); font-weight: 900; font-size: clamp(2.2rem, 7vw, 3.6rem); line-height: 1; }
.moved__old { color: #ffd2b8; text-decoration: line-through; text-decoration-thickness: 4px; opacity: .85; }
.moved__line { flex: 1 1 auto; min-width: 40px; height: 6px; background: repeating-linear-gradient(90deg, var(--c-ink) 0 18px, transparent 18px 30px); position: relative; }
.moved__line::after { content: ""; position: absolute; right: -2px; top: 50%; transform: translateY(-50%); border: 12px solid transparent; border-left: 16px solid var(--c-ink); border-right: 0; }
.moved__new { background: var(--c-ink); color: var(--c-bg); padding: 6px 14px; border-radius: 2px; }
.moved__note { margin: 0; font-size: 1.1rem; max-width: 62ch; }
.moved__note a { color: var(--c-ink); font-weight: 700; margin-left: 4px; }
