/* Header C: the two-row shop sign with the Services and Parts menus (Richie's pick, 9 Oct 2026).
   Built by app/mockups/centralspring-header/_build/ship-c.js from the approved mockup's CSS. Loads after styles.css.
   Bespoke Slab (Indian Type Foundry, Fontshare free licence) is self-hosted here as a data: font. */
@font-face { font-family: 'Bespoke Slab'; font-style: normal; font-weight: 800; font-display: swap; src: url(data:font/woff2;base64,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) format('woff2'); }
.hx { position: sticky; top: 0; z-index: 150; }
.hx a { text-decoration: none; }
.hx .hx-bar { display: flex; align-items: center; gap: 30px; position: static; }
.hx-nav { display: flex; align-items: center; gap: 30px; margin-left: auto; height: 100%; }
.hx-link { display: inline-flex; align-items: center; color: inherit; height: 100%; }
.hx-label { position: relative; display: inline-block; line-height: 1; }
.hx-item { display: flex; align-items: center; gap: 2px; height: 100%; }
.hx-caret { display: inline-grid; place-items: center; width: 24px; height: 32px; padding: 0; background: none; border: 0; color: inherit; cursor: pointer; }
.hx-chev { transition: transform 0.3s ease; }
.hx-item.is-open .hx-chev { transform: rotate(180deg); }
.hx-ctas { display: flex; align-items: center; gap: 12px; }
.hx-ctas .btn { white-space: nowrap; display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-heading); font-size: 15px; letter-spacing: 0.07em; text-transform: uppercase; padding: 12px 18px; }
.hx-phone-btns { display: none; align-items: center; gap: 6px; margin-left: auto; }
.hx-burger { display: inline-grid; place-items: center; width: 52px; height: 52px; padding: 0; background: none; border: 0; cursor: pointer; }
.hx-mcall { display: inline-flex; align-items: center; gap: 7px; height: 44px; padding: 0 14px; background: #f2b307; color: #1b1f36; font-family: var(--font-heading); font-weight: 600; font-size: 16px; letter-spacing: 0.08em; text-transform: uppercase; }

/* the mega panel spans the whole header, under the bar */
.hx-mega {
  position: absolute; left: 0; right: 0; top: 100%; z-index: 40;
  opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-8px);
  transition: opacity 0.28s ease, transform 0.32s ease, visibility 0s linear 0.28s;
  text-transform: none; letter-spacing: normal; font-weight: 400;
}
.hx-item.is-open .hx-mega { opacity: 1; visibility: visible; pointer-events: auto; transform: none; transition: opacity 0.28s ease, transform 0.32s ease, visibility 0s; }
/* a bridge so the mouse can cross from the word down to the panel */
.hx-mega::before { content: ""; position: absolute; left: 0; right: 0; top: -40px; height: 40px; }
.hx-mega-in { display: grid; gap: 36px; padding-top: 30px !important; padding-bottom: 30px !important; }
.hx-mega-head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--hx-rule, rgba(44,49,87,0.2)); font-family: var(--font-heading); font-size: 15px; letter-spacing: 0.16em; text-transform: uppercase; }
.hx-mega-head a { color: inherit; }
.hx-mega-head a:hover { color: #f2b307; }

/* contact panel (A and C): navy, the site's blueprint corners */
.hx-contact { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 26px 26px 24px; background: #1b1f36; color: #fff; align-self: stretch; }
.hx-contact .corner { color: rgba(255,255,255,0.45); }
.hx-contact-label { margin-top: 12px; font-family: var(--font-heading); font-size: 14px; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255,255,255,0.6); }
.hx-contact-phone { font-family: var(--font-heading); font-weight: 600; font-size: 34px; line-height: 1.05; letter-spacing: 0.02em; color: #f2b307; white-space: nowrap; }
.hx-contact-line { font-size: 15px; line-height: 1.5; color: rgba(255,255,255,0.8); }
a.hx-contact-line:hover { color: #fff; text-decoration: underline; }
.hx-quote-btn { margin-top: 14px; width: 100%; justify-content: center; display: inline-flex; padding: 14px 18px; background: #f2b307; border-color: #f2b307; color: #1b1f36 !important; font-family: var(--font-heading); font-size: 16px; letter-spacing: 0.08em; text-transform: uppercase; }
.hx-quote-btn:hover { background: #ffc61a; }
.hx-contact-rating { margin-top: 14px; }

/* open-now status + Google rating (painted by the site's script.js) */
.hx-status { display: inline-flex; align-items: center; gap: 9px; padding: 0; background: none; border: 0; color: inherit; font: inherit; cursor: pointer; }
.hx-status .dot { width: 9px; height: 9px; border-radius: 50%; background: #9aa0b4; flex: 0 0 auto; }
.hx-status[data-state="open"] .dot { background: #3fbf6a; }
.hx-status[data-state="closed"] .dot { background: #d9534f; }
.hx-status .txt { font-size: 15px; white-space: nowrap; }
.hx-status .txt b { font-weight: 600; }
.hx-rating { display: inline-flex; align-items: center; gap: 3px; padding: 0; background: none; border: 0; color: inherit; font: inherit; cursor: pointer; white-space: nowrap; }
.hx-rating > b { font-family: var(--font-heading); font-weight: 600; font-size: 18px; margin-right: 5px; }
.hx-rating-count { display: inline-flex; align-items: center; gap: 5px; margin-left: 8px; font-size: 14px; opacity: 0.85; }
.hx-rating-count svg { background: #fff; padding: 2px; border-radius: 50%; box-sizing: content-box; }

/* ── phone sheet: one full-screen list, sub-lists start closed ── */
.hx-sheet {
  position: absolute; left: 0; right: 0; top: 100%; z-index: 60;
  height: calc(100dvh - var(--hx-mh, 96px)); overflow-y: auto; overscroll-behavior: contain;
  display: flex; flex-direction: column; justify-content: space-between; gap: 18px;
  padding: 8px 20px 24px;
  opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-8px);
  transition: opacity 0.28s ease, transform 0.3s ease, visibility 0s linear 0.28s;
}
.hx-sheet.is-open { opacity: 1; visibility: visible; pointer-events: auto; transform: none; transition: opacity 0.28s ease, transform 0.3s ease, visibility 0s; }
/* Phone menu scroll lock (9 Oct 2026): overflow:hidden on body made it the sticky header's scroll box, so the menu opened above the screen after scrolling. clip locks without that. */
html.hx-locked { overflow: hidden; }
html.hx-locked body { overflow: visible; overflow: clip; } /* visible = fallback for iPhones before iOS 16, which drop clip */
.hx-sheet-nav { display: flex; flex-direction: column; }
.hx-sheet-link { display: flex; align-items: center; min-height: 58px; color: inherit; font-size: 24px; letter-spacing: 0.05em; text-transform: uppercase; flex: 1; }
.hx-sheet-nav > a, .hx-sheet-group { border-bottom: 1px solid var(--hx-sheet-rule, rgba(255,255,255,0.14)); }
.hx-sheet-row { display: flex; align-items: center; }
.hx-sheet-toggle { display: grid; place-items: center; width: 58px; height: 58px; margin-right: -12px; background: none; border: 0; color: inherit; cursor: pointer; }
.hx-sheet-toggle .hx-chev { width: 18px; height: 18px; }
.hx-sheet-toggle[aria-expanded="true"] .hx-chev { transform: rotate(180deg); }
.hx-sheet-sub { display: flex; flex-direction: column; padding: 0 0 12px; }
.hx-sheet-sub[hidden] { display: none; }
.hx-sheet-sub a { display: flex; align-items: center; gap: 14px; min-height: 52px; color: inherit; font-family: var(--font-heading); font-size: 17px; letter-spacing: 0.06em; text-transform: uppercase; opacity: 0.9; }
.hx-sheet-sub img { width: 56px; height: 40px; object-fit: cover; flex: 0 0 auto; }
.hx-sheet-sub .hx-sheet-all { color: #f2b307; opacity: 1; }
.hx-sheet-sub-text a { font-family: var(--font-body); text-transform: none; letter-spacing: 0; font-size: 16px; min-height: 46px; }
.hx-sheet-foot { display: flex; flex-direction: column; gap: 10px; }
.hx-sheet-foot .btn { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 58px; font-family: var(--font-heading); font-size: 19px; letter-spacing: 0.08em; text-transform: uppercase; }
.hx-sheet-call { background: #f2b307; border-color: #f2b307; color: #1b1f36 !important; }
.hx-sheet-meta { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; padding-top: 6px; }
.hx-sheet-after { font-size: 15px; color: inherit; opacity: 0.8; }

/* desktop nav fits from 1200 up (today's header drops to the menu button under 1450, so 1440 had no nav) */
@media (max-width: 1199px) {
  .hx-nav, .hx-ctas { display: none !important; }
  .hx-phone-btns { display: flex; }
}
@media (prefers-reduced-motion: reduce) {
  .hx-mega, .hx-sheet, .hx-chev { transition: none !important; }
}
/* the site's old phone call bar stays on phones (call always one tap away) */

/* menu text uses the site's own body face; only the names use the option's display face */
.hx .hx-mega { font-family: var(--font-body); font-weight: 400; }
/* open-now status: one line, no badge box (the site's .cs-status badge is built for the floating card) */
.hx .hx-status.cs-status { margin-left: 0; padding: 0; background: none; border: 0; gap: 8px; }
.hx .hx-status.cs-status[data-state] { display: inline-flex; }
.hx .hx-status.cs-status .txt { flex-direction: row; align-items: baseline; gap: 6px; line-height: 1.2; }
.hx .hx-status.cs-status b { font-size: 14px; letter-spacing: 0.1em; }
.hx .hx-status.cs-status .txt > span { font-size: 14px; color: inherit; opacity: 0.8; }
.hx .hx-status.cs-status .dot { box-shadow: none; }
.hx-contact .hx-status.cs-status b, .hx-strip .hx-status.cs-status b, .hx-sheet .hx-status.cs-status b { color: var(--hx-ok, #6fd38a); }
.hx-contact .hx-status.cs-status[data-state="closed"] b, .hx-strip .hx-status.cs-status[data-state="closed"] b, .hx-sheet .hx-status.cs-status[data-state="closed"] b { color: #ff8f7a; }
.hx-contact .hx-status.cs-status[data-state="open"] .dot, .hx-strip .hx-status.cs-status[data-state="open"] .dot, .hx-sheet .hx-status.cs-status[data-state="open"] .dot { background: #6fd38a; }
.hx-contact .hx-status.cs-status[data-state="closed"] .dot, .hx-strip .hx-status.cs-status[data-state="closed"] .dot, .hx-sheet .hx-status.cs-status[data-state="closed"] .dot { background: #ff8f7a; }
/* the contact panel: the shop itself fills the middle, rating sits on the bottom edge */
.hx-contact-photo { flex: 1 1 auto; align-self: stretch; min-height: 70px; margin-top: 16px; overflow: hidden; outline: 1px solid rgba(255,255,255,0.2); outline-offset: 4px; }
.hx-contact-photo img { width: 100%; height: 100%; object-fit: cover; display: block; filter: grayscale(1) contrast(1.05); }
.hx-contact-rating { margin-top: 16px; }
/* the sheet has its own call + quote buttons, so the page's bottom call bar steps aside while it is open */
html.hx-locked .mobile-callbar, html.hx-locked .trust-fab { display: none !important; }

/* ═══ C · Two-tier shop sign, Services and Parts menus ═══
   The badge runs the full height of a two-row header, like the sign over a shop door. Top row: est. 1941,
   open now, Google rating, after hours. Bottom row: nav in Bespoke Slab (the heavy slab of hand-painted door
   lettering) and the two buttons. Navy + gold pinstripe along the bottom. Two mega menus: Services as eight
   even photo tiles, Parts as the shop's own 14 product lines with the Dayton badge. */
.hx-c { --hx-mh: 78px; background: var(--color-bg); color: #2c3157; }
.hx-c .hx-bar { height: 134px; gap: 34px; position: static; background: linear-gradient(#2c3157, #2c3157) left bottom / 100% 3px no-repeat, linear-gradient(#f2b307, #f2b307) left calc(100% - 3px) / 100% 3px no-repeat; }
.hx-c .hx-logo img { display: block; height: 112px; width: auto; mix-blend-mode: multiply; }
.hx-c .hx-tiers { flex: 1; display: flex; flex-direction: column; height: 100%; }
.hx-c .hx-tier1 { display: flex; align-items: center; justify-content: flex-end; gap: 26px; height: 46px; border-bottom: 1px dashed rgba(44,49,87,0.3); font-size: 14px; color: #3c4060; }
.hx-c .hx-est { margin-right: auto; font-family: var(--font-heading); letter-spacing: 0.2em; text-transform: uppercase; color: #2c3157; }
.hx-c .hx-tier-after { color: #3c4060; font-family: var(--font-heading); letter-spacing: 0.1em; text-transform: uppercase; }
.hx-c .hx-tier-after:hover { color: #2c3157; }
.hx-c .hx-tier1 .hx-status .txt { font-size: 14px; }
.hx-c .hx-rating-tier > b { font-size: 16px; color: #2c3157; }
.hx-c .hx-rating-tier svg { width: 14px; height: 14px; }
.hx-c .hx-rating-tier .hx-rating-count { font-size: 13px; }
.hx-c .hx-rating-tier .hx-rating-count svg { width: 11px; height: 11px; }
.hx-c .hx-tier2 { flex: 1; display: flex; align-items: center; gap: 28px; padding-bottom: 6px; }
.hx-c .hx-nav { margin-left: 0; gap: 30px; font-family: 'Bespoke Slab', 'Rockwell', serif; font-weight: 800; font-size: 22px; letter-spacing: 0.04em; text-transform: uppercase; color: #2c3157; }
.hx-c .hx-ctas { margin-left: auto; }
.hx-c .hx-ctas .btn-primary { color: #fff; }
.hx-c .hx-quote-gold { background: #f2b307; border-color: #f2b307; color: #1b1f36 !important; }
.hx-c .hx-quote-gold .corner { color: #1b1f36; }
.hx-c .hx-link, .hx-c .hx-caret { position: relative; transition: color 0.25s ease; }
.hx-c .hx-link:hover, .hx-c .hx-item:hover .hx-link, .hx-c .hx-item.is-open .hx-link { color: #1b1f36; }
/* current page and the open menu: the leaf spring from the badge, under the word (the word never moves) */
.hx-c .hx-link.is-current::after, .hx-c .hx-item.is-open > .hx-link::after {
  content: ""; position: absolute; left: 50%; top: calc(50% + 17px);
  width: 46px; height: 14px; transform: translateX(-50%) scaleY(0.85);
  background: url("assets/nav-leaf-spring-mark.png") no-repeat center / contain;
}

.hx-c .hx-mega { background: #f4f4f6; border-bottom: 3px solid #2c3157; box-shadow: 0 30px 50px -24px rgba(15,18,40,0.45); color: #1b1f36; }
.hx-c .hx-mega::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: rgba(44,49,87,0.15); }
.hx-c .hx-mega-in { grid-template-columns: 1fr 330px; }
.hx-c .hx-mega-head { color: #2c3157; }
.hx-c .hx-tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.hx-c .hx-tile { display: flex; flex-direction: column; gap: 6px; padding: 8px 8px 14px; background: #fff; color: inherit; transition: transform 0.22s ease, box-shadow 0.22s ease; }
.hx-c .hx-tile .corner { color: #2c3157; }
.hx-c .hx-tile:hover, .hx-c .hx-tile:focus-visible, .hx-c .hx-tile.is-hover { transform: translateY(-3px); box-shadow: 0 14px 26px -12px rgba(27,31,54,0.35); }
.hx-c .hx-tile-img { display: block; aspect-ratio: 2 / 1; overflow: hidden; margin-bottom: 6px; }
.hx-c .hx-tile-img img { width: 100%; height: 100%; object-fit: cover; display: block; filter: saturate(0.85); transition: transform 0.4s ease; }
.hx-c .hx-tile:hover .hx-tile-img img { transform: scale(1.04); }
.hx-c .hx-tile b { padding: 0 6px; font-family: 'Bespoke Slab', 'Rockwell', serif; font-weight: 800; font-size: 18px; line-height: 1.15; letter-spacing: 0.03em; text-transform: uppercase; color: #2c3157; }
.hx-c .hx-tile > span:last-child { padding: 0 6px; font-size: 14px; line-height: 1.42; color: #3c4060; }

/* Parts mega */
.hx-c .hx-mega-parts .hx-mega-in { grid-template-columns: 300px 1fr 330px; }
.hx-c .hx-parts-intro { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.hx-c .hx-parts-intro img { width: 190px; height: auto; display: block; margin-bottom: 4px; }
.hx-c .hx-parts-intro b { font-family: 'Bespoke Slab', 'Rockwell', serif; font-weight: 800; font-size: 21px; line-height: 1.15; text-transform: uppercase; color: #2c3157; }
.hx-c .hx-parts-intro p { margin: 0; font-size: 15px; line-height: 1.5; color: #3c4060; }
.hx-c .hx-parts-btn { margin-top: 6px; display: inline-flex; padding: 11px 16px; color: #2c3157; border-color: #2c3157; font-family: var(--font-heading); font-size: 15px; letter-spacing: 0.08em; text-transform: uppercase; }
.hx-c .hx-parts-list ol { display: grid; grid-template-columns: 1fr 1fr; grid-auto-rows: 1fr; gap: 0 26px; margin: 0; padding: 0; list-style: none; }
.hx-c .hx-parts-list li { border-bottom: 1px solid rgba(44,49,87,0.12); }
.hx-c .hx-parts-list a { display: flex; align-items: center; gap: 12px; height: 100%; padding: 9px 6px; color: #1b1f36; font-size: 15px; transition: background 0.2s ease; }
.hx-c .hx-parts-list a:hover { background: rgba(44,49,87,0.06); }
.hx-c .hx-parts-list .hx-num { font-family: var(--font-heading); font-size: 14px; letter-spacing: 0.12em; color: #8a8fa8; }
.hx-c .hx-parts-side { display: flex; flex-direction: column; gap: 8px; padding: 24px; background: #1b1f36; color: #fff; }
.hx-c .hx-parts-side .corner { color: rgba(255,255,255,0.45); }
.hx-c .hx-parts-side b { font-family: 'Bespoke Slab', 'Rockwell', serif; font-weight: 800; font-size: 20px; line-height: 1.15; text-transform: uppercase; }
.hx-c .hx-parts-side p { margin: 0 0 4px; font-size: 15px; line-height: 1.5; color: rgba(255,255,255,0.8); }
.hx-c .hx-brands { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.hx-c .hx-brands span { padding: 5px 9px; border: 1px solid rgba(255,255,255,0.28); font-size: 13px; color: rgba(255,255,255,0.85); }

body.is-scrolled .hx-c { transform: none; }

@media (max-width: 1600px) {
  .hx-c .hx-bar { gap: 24px; }
  .hx-c .hx-nav { gap: 22px; font-size: 20px; }
  .hx-c .hx-tier2 { gap: 20px; }
  .hx-c .hx-ctas .btn { padding: 11px 14px; font-size: 14px; }
  .hx-c .hx-logo img { height: 104px; }
  .hx-c .hx-tier-after { display: none; }
  .hx-c .hx-tile b { font-size: 16px; }
}
@media (max-width: 1360px) {
  .hx-c .hx-mega-in { grid-template-columns: 1fr 290px; gap: 24px; }
  .hx-c .hx-mega-parts .hx-mega-in { grid-template-columns: 250px 1fr 280px; }
  .hx-c .hx-tile > span:last-child { font-size: 13.5px; }
}
@media (max-width: 1199px) {
  .hx-c .hx-tiers { display: none; }
  .hx-c .hx-bar { height: 96px; }
  .hx-c .hx-logo img { height: 78px; }
}
@media (max-width: 760px) {
  .hx-c .hx-bar { height: 78px; }
  .hx-c .hx-logo img { height: 62px; }
}

/* phone sheet: light, like the header, navy type */
.hx-sheet-c { --hx-sheet-rule: rgba(44,49,87,0.16); background: #f4f4f6; color: #2c3157; border-top: 3px solid #f2b307; padding-top: 14px; }
.hx-sheet-c .hx-sheet-link { font-family: 'Bespoke Slab', 'Rockwell', serif; font-weight: 800; font-size: 24px; }
.hx-sheet-c .hx-sheet-link.is-current { color: #b88700; }
.hx-sheet-c .hx-sheet-sub .hx-sheet-all { color: #b88700; }
.hx-sheet-c .hx-sheet-quote { background: #2c3157; border-color: #2c3157; color: #fff !important; }
.hx-sheet-c .hx-sheet-quote .corner { color: rgba(255,255,255,0.5); }
.hx-sheet-c .hx-sheet-call .corner { color: #1b1f36; }
.hx-c .hx-mcall { background: #2c3157; color: #fff; }
.hx-sheet-c .hx-status.cs-status[data-state="open"] b { color: #2d653c; }
.hx-sheet-c .hx-status.cs-status[data-state="open"] .dot { background: #2d653c; }
.hx-sheet-c .hx-status.cs-status[data-state="closed"] b, .hx-sheet-c .hx-status.cs-status[data-state="closed"] .dot { color: #a03a26; background: none; }
.hx-sheet-c .hx-status.cs-status[data-state="closed"] .dot { background: #a03a26; }

/* ── Go-live fit (9 Oct): both menus fit common laptop screens, not just 1440 x 789 ──
   Found in the go-live check: Services ran past 1366 x 657, 1536 x 730 and 1280 x 720, Parts past 1200 x 800.
   Same menus, same words: tighter padding, shorter photos on short screens, and the parts list kept to one line
   per item so its rows don't all double in height. No scrolling inside a menu. */
@media (max-width: 1599px) {
  .hx-c .hx-mega-parts .hx-mega-in { grid-template-columns: 240px 1fr 270px; gap: 26px; }
  .hx-c .hx-parts-list ol { gap: 0 18px; }
  .hx-c .hx-parts-list a { gap: 10px; padding: 8px 4px; font-size: 14px; }
  .hx-c .hx-parts-list .hx-num { font-size: 13px; letter-spacing: 0.08em; }
  .hx-c .hx-parts-intro p, .hx-c .hx-parts-side p { font-size: 14px; }
  .hx-c .hx-parts-intro img { width: 170px; }
  .hx-c .hx-brands span { font-size: 12px; padding: 4px 8px; }
}
@media (max-width: 1360px) {
  .hx-c .hx-mega-parts .hx-mega-in { grid-template-columns: 220px 1fr 240px; gap: 22px; }
}
@media (min-width: 1200px) and (max-height: 860px) {
  .hx-c .hx-mega-in { padding-top: 20px !important; padding-bottom: 22px !important; }
  .hx-c .hx-mega-head { margin-bottom: 12px; padding-bottom: 9px; }
  .hx-c .hx-tiles { gap: 12px; }
  .hx-c .hx-tile { gap: 4px; padding: 7px 7px 11px; }
  .hx-c .hx-tile-img { aspect-ratio: 5 / 2; margin-bottom: 4px; }
  .hx-c .hx-tile > span:last-child { line-height: 1.36; }
  .hx-c .hx-contact { padding: 20px 22px 18px; }
  .hx-c .hx-contact-label { margin-top: 6px; }
  .hx-c .hx-quote-btn { margin-top: 8px; padding: 12px 16px; }
  .hx-c .hx-contact-photo { margin-top: 10px; min-height: 40px; }
  .hx-c .hx-contact-rating { margin-top: 10px; }
}
@media (min-width: 1200px) and (max-height: 700px) {
  .hx-c .hx-tile b { font-size: 15px; }
  .hx-c .hx-tile > span:last-child { font-size: 13px; line-height: 1.3; }
  .hx-c .hx-contact-phone { font-size: 30px; }
}
/* the shop photo in the call panel fills the space the tiles leave; it never sets the menu's height itself */
.hx-c .hx-contact-photo { position: relative; flex: 1 1 0; min-height: 56px; }
.hx-c .hx-contact-photo img { position: absolute; inset: 0; }
/* the badge never gets squeezed: found in the go-live check, the logo shrank to nothing from 1200 to ~1500 wide
   (worst on inner pages, which carry a sixth link, Blog). The nav and buttons step down instead, and under 1440
   the header rows use less side padding than the page (10%) so the full nav still fits at 1200. */
.hx-c .hx-logo { flex-shrink: 0; }
@media (min-width: 1200px) and (max-width: 1535px) {
  .hx-c .hx-bar { gap: 20px; }
  .hx-c .hx-nav { gap: 17px; font-size: 19px; }
  .hx-c .hx-tier2 { gap: 16px; }
  .hx-c .hx-ctas { gap: 8px; }
  .hx-c .hx-ctas .btn { padding: 10px 12px; font-size: 13.5px; }
  .hx-c .hx-logo img { height: 96px; }
  .hx-c .hx-tier1 { gap: 20px; }
}
@media (min-width: 1200px) and (max-width: 1439px) {
  .hx-c .px { padding-inline: max(28px, min(10%, calc((100% - 1110px) / 2))) !important; }
  .hx-c .hx-nav { gap: 15px; font-size: 18px; }
  .hx-c .hx-caret { width: 20px; }
  .hx-c .hx-logo img { height: 88px; }
}


/* Get directions in the phone menu (27 Oct 2026): white with navy type, under Call and Quote */
.hx-sheet-c .hx-sheet-dir { background: #fff; border-color: #2c3157; color: #2c3157 !important; }
.hx-sheet-c .hx-sheet-dir .corner { color: #2c3157; }

/* Phone header (Rich, 27 Oct 2026): below 700px the sticky Call / Get a quote bar is always on screen,
   so the header's Call button gave way to a live Open / Closed pill (same hours logic as the badge and menu).
   701-1199px keeps the header Call, because the sticky bar doesn't exist there. Tap opens the hours box. */
.hx-c .hx-phone-btns .hx-status.cs-status.hx-status-bar { display: none; }
@media (max-width: 700px) {
  .hx-c .hx-mcall { display: none; }
  /* fixed width and room kept before the hours script runs, so nothing beside it moves while the page loads */
  .hx-c .hx-phone-btns .hx-status.cs-status.hx-status-bar {
    display: inline-flex; justify-content: center; width: 136px; height: 44px; padding: 0; gap: 8px; border: 2px solid currentColor; border-radius: 999px;
    background: #fff; color: #2d653c; visibility: hidden;
  }
  .hx-c .hx-phone-btns .hx-status.cs-status.hx-status-bar[data-state] { visibility: visible; }
  .hx-c .hx-phone-btns .hx-status.cs-status.hx-status-bar[data-state="closed"] { color: #a03a26; }
  .hx-c .hx-phone-btns .hx-status-bar .dot { width: 9px; height: 9px; background: currentColor; }
  .hx-c .hx-phone-btns .hx-status-bar .txt b { font-family: var(--font-heading); font-weight: 600; font-size: 14px; letter-spacing: 0.08em; text-transform: uppercase; color: inherit; }
}
