/* Truefit Alterations — site-only layout. Readability first: large text, strong contrast, no fancy motion. */
.nav__link { font-size: 1.1rem; }
.btn { min-height: 56px; font-size: 1.15rem; padding: .85rem 1.5rem; }
.walkin__content h1 { max-width: 16ch; }
.open-strip { background: var(--c-accent); color: var(--c-accent-ink); }
.open-strip__inner { display: grid; gap: var(--space-4); grid-template-columns: 1fr 1.2fr; align-items: center; padding-block: var(--space-5); }
.open-strip h2 { font-size: clamp(1.7rem, 2vw + 1rem, 2.4rem); margin-bottom: .4rem; }
.open-strip p { margin: 0; font-size: 1.2rem; }
.open-strip .hours { font-size: 1.25rem; }
.open-strip .hours th, .open-strip .hours td { border-bottom-color: rgba(17, 20, 24, .35); }
.open-strip .hours tr.is-today th, .open-strip .hours tr.is-today td { color: var(--c-accent-ink); text-decoration: underline; text-underline-offset: .25em; }
.price-guide { display: grid; gap: var(--space-5) var(--space-4); grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); }
.price-guide .price-list { font-size: 1.2rem; background: var(--c-surface); border: 2px solid var(--c-border); border-radius: var(--radius-lg); }
.price-guide .price-list caption { font-family: var(--font-display); font-size: 1.45rem; padding: 0 0 .6rem; }
.price-guide .price-list th, .price-guide .price-list td { padding: .9rem 1rem; }
.price-guide .price-list th { font-weight: 400; }
.price-guide .price-list tr:last-child th, .price-guide .price-list tr:last-child td { border-bottom: 0; }
.uniform { display: grid; gap: var(--space-5); grid-template-columns: 1fr 1fr; align-items: center; }
.uniform img { border-radius: var(--radius-lg); width: 100%; }
.big-contact { display: grid; gap: var(--space-3); grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
.big-contact a { display: flex; flex-direction: column; gap: .2rem; padding: var(--space-4); border: 2px solid var(--c-text); border-radius: var(--radius-lg); text-decoration: none; transition: background-color .2s, color .2s; }
.big-contact a:hover { background: var(--c-text); color: var(--c-bg); }
.big-contact strong { font-size: 1.5rem; font-family: var(--font-display); }
.big-contact span { font-size: 1.1rem; }
.steps li::before { width: 3rem; height: 3rem; font-size: 1.3rem; }
.steps li { padding-top: 3.8rem; }
@media (max-width: 860px) {
  .open-strip__inner, .uniform { grid-template-columns: 1fr; }
}
.site-footer { font-size: 1.1rem; }
