.about-page { background: var(--surface); }
.about-page .bc-nav-links [aria-current="page"] { color: var(--accent); }

.about-hero { border-bottom: 1px solid var(--line); background: var(--paper); }
.about-hero-grid { min-height: 292px; display: grid; grid-template-columns: minmax(0, 1fr) 360px; align-items: center; gap: 48px; padding-block: 46px; }
.about-hero h1,
.about-section-head h2,
.about-cta-band h2 { margin-bottom: 0; color: var(--ink); font-family: var(--serif); font-weight: 400; letter-spacing: -0.035em; line-height: 0.98; }
.about-hero h1 { max-width: 920px; font-size: clamp(48px, 3.75vw, 54px); }
.about-hero-support > p { max-width: 540px; margin-bottom: 20px; color: var(--muted); font-size: 17px; line-height: 1.55; }

.about-actions,
.about-cta-actions { display: flex; align-items: flex-start; gap: 12px; }
.about-hero-actions > a { width: min(184px, 100%); white-space: nowrap; }
.about-page .bc-button,
.about-button-secondary,
.about-eye-exam-action button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: 11px 18px; border-radius: 0; cursor: pointer; font-size: 14px; font-weight: 700; line-height: 1.2; text-align: center; transition: background 160ms ease, border-color 160ms ease, color 160ms ease; }
.about-button-secondary { border: 1px solid var(--ink); background: transparent; color: var(--ink); }
.about-button-secondary:hover { background: var(--ink); color: var(--white); }
.about-page .bc-button:focus-visible,
.about-button-secondary:focus-visible,
.about-eye-exam-action button:focus-visible,
.about-store-link:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }

.about-values,
.about-stores,
.about-final-section { padding-block: 60px; }
.about-values,
.about-final-section { background: var(--surface); }
.about-stores { border-block: 1px solid var(--line); background: var(--paper); }
.about-section-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 430px); align-items: end; gap: 48px; margin-bottom: 28px; }
.about-section-head h2 { max-width: 780px; font-size: clamp(38px, 3.6vw, 50px); }
.about-section-head > p { margin-bottom: 0; color: var(--muted); font-size: 16px; line-height: 1.55; }

.about-value-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.about-value-grid article { min-width: 0; min-height: 196px; padding: 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--paper); }
.about-value-label,
.about-store-location { margin-bottom: 12px; color: var(--accent); font-size: 11px; font-weight: 700; letter-spacing: 0.11em; line-height: 1.3; text-transform: uppercase; }
.about-value-grid h3 { margin-bottom: 10px; color: var(--ink); font-size: 21px; letter-spacing: -0.025em; line-height: 1.12; }
.about-value-grid article > p:last-child { margin-bottom: 0; color: var(--muted); font-size: 14px; line-height: 1.5; }

.about-store-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.about-store-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); box-shadow: 0 8px 26px rgba(17, 17, 15, 0.035); }
.about-store-image { aspect-ratio: 16 / 9; overflow: hidden; border-bottom: 1px solid var(--line); background: var(--paper-deep); }
.about-store-image img { width: 100%; height: 100%; object-fit: cover; }
.about-store-card:first-child .about-store-image img { object-position: center 40%; }
.about-store-card:last-child .about-store-image img { object-position: center 45%; }
.about-store-copy { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 16px 20px; padding: 20px; }
.about-store-copy h3 { margin-bottom: 0; color: var(--ink); font-size: clamp(25px, 2.2vw, 31px); letter-spacing: -0.035em; line-height: 1.05; }
.about-store-location { margin-bottom: 6px; }
.about-store-tags { display: flex; flex-wrap: wrap; gap: 6px; grid-column: 1 / -1; }
.about-store-tags span { min-height: 28px; display: inline-flex; align-items: center; padding: 5px 8px; border: 1px solid var(--line); border-radius: 6px; background: var(--paper); color: var(--ink-soft); font-size: 11px; font-weight: 600; }
.about-store-link { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; grid-column: 2; grid-row: 1; padding: 9px 15px; border: 1px solid var(--ink); color: var(--ink); font-size: 13px; font-weight: 700; transition: background 160ms ease, color 160ms ease; }
.about-store-link:hover { background: var(--ink); color: var(--white); }

.about-final-section { padding-block: 48px; }
.about-cta-band { min-height: 172px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 42px; padding: 28px 30px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); }
.about-cta-band h2 { margin-top: 2px; font-size: clamp(34px, 3.2vw, 45px); }
.about-cta-band > div:first-child > p:last-child { max-width: 640px; margin: 10px 0 0; color: var(--muted); font-size: 15px; }
.about-cta-actions > a,
.about-eye-exam-action { width: 166px; }
.about-eye-exam-action { display: grid; gap: 5px; }
.about-eye-exam-action button { width: 100%; border: 1px solid var(--accent); background: transparent; color: var(--accent-dark); }
.about-eye-exam-action button:hover { background: var(--accent); color: var(--white); }
.about-eye-exam-action small { color: var(--muted); font-size: 11px; line-height: 1.25; text-align: center; }

@media (max-width: 1100px) {
  .about-hero-grid { min-height: 0; grid-template-columns: 1fr; gap: 18px; padding-block: 38px; }
  .about-hero h1 { max-width: 930px; font-size: clamp(48px, 5.4vw, 56px); }
  .about-hero-support { display: grid; grid-template-columns: minmax(0, 1fr) 356px; align-items: end; gap: 24px; }
  .about-hero-support > p { max-width: 590px; margin-bottom: 0; }
  .about-hero-actions > a { width: 172px; }
  .about-value-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .about-cta-band { grid-template-columns: 1fr; gap: 22px; }
}

@media (max-width: 820px) {
  .about-hero-grid { gap: 20px; }
  .about-hero h1 { max-width: 720px; font-size: clamp(43px, 7.6vw, 56px); }
  .about-hero-support { display: block; }
  .about-hero-support > p { max-width: 650px; margin-bottom: 16px; }
  .about-hero-actions > a { width: min(184px, 100%); }
  .about-section-head { grid-template-columns: 1fr; align-items: start; gap: 12px; }
  .about-store-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .about-hero-grid { padding-block: 32px; }
  .about-hero h1 { font-size: clamp(38px, 11.2vw, 45px); }
  .about-hero-support > p { font-size: 15px; }
  .about-actions,
  .about-cta-actions { display: grid; grid-template-columns: 1fr; gap: 9px; }
  .about-hero-actions > a,
  .about-cta-actions > a,
  .about-eye-exam-action { width: 100%; }
  .about-values,
  .about-stores,
  .about-final-section { padding-block: 44px; }
  .about-section-head { margin-bottom: 20px; }
  .about-section-head h2 { font-size: 34px; }
  .about-section-head > p { font-size: 14px; }
  .about-value-grid { grid-template-columns: 1fr; }
  .about-value-grid article { min-height: 0; padding: 18px; }
  .about-store-card { border-radius: 12px; }
  .about-store-image { aspect-ratio: 4 / 3; }
  .about-store-copy { grid-template-columns: 1fr; gap: 14px; padding: 17px; }
  .about-store-tags,
  .about-store-link { grid-column: 1; grid-row: auto; }
  .about-store-link { width: 100%; }
  .about-final-section { padding-block: 36px; }
  .about-cta-band { min-height: 0; gap: 20px; padding: 22px 18px; border-radius: 10px; }
  .about-cta-band h2 { font-size: 34px; }
}

@media (prefers-reduced-motion: reduce) {
  .about-page .bc-button,
  .about-button-secondary,
  .about-eye-exam-action button,
  .about-store-link { transition: none; }
}
