/* Approved transparent hero artwork (2026-11-01). */
.lead-network-proof { display: block; width: min(310px, 80vw); padding: 0; border: 0; background: transparent; text-decoration: none; }
.lead-network-proof__image { display: block; width: 100%; height: auto; }
.lead-network-proof:hover { opacity: .88; }
.lead-network-proof:focus-visible { outline: 2px solid #e9cb74; outline-offset: 6px; }
body#page-top main > section.lead-home-hero { height: 100svh; }
.lead-hero-nav.lead-hero-nav--image { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: min(490px, calc(100vw - 40px)); gap: 12px; }
.lead-hero-nav--image .lead-hero-nav__link { display: block; min-height: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
.lead-hero-nav--image .lead-hero-nav__link:hover { background: transparent; opacity: .88; }
.lead-hero-nav--image .lead-hero-nav__link:focus-visible { background: transparent; outline: 2px solid #e9cb74; outline-offset: 4px; }
.lead-hero-nav--image .lead-hero-nav__link img { display: block; width: 100%; height: auto; }
body#page-top .lead-home-hero .lead-hero-note {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  white-space: nowrap;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 0;
  color: #f2dfa7;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-size: clamp(12px, 1.05vw, 13px);
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: .24em;
}
body#page-top .lead-home-hero .lead-hero-note::before,
body#page-top .lead-home-hero .lead-hero-note::after {
  content: "";
  display: block;
  flex: 0 0 22px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(242, 223, 167, .7));
}
body#page-top .lead-home-hero .lead-hero-note::after { transform: rotate(180deg); }
.lead-network-stores { padding: 64px 24px; background: #10100f; color: #f0e9dd; scroll-margin-top: 95px; }
.lead-network-stores .store-switcher-copy { max-width: 960px; margin: 0 auto 26px; }
.lead-network-stores .store-switcher-eyebrow { color: #c2a46d; font-size: 11px; letter-spacing: .2em; }
.lead-network-stores h2 { font-family: "Yu Mincho", "Hiragino Mincho ProN", serif; font-size: 28px; margin: 10px 0; }
.lead-network-stores .store-switcher-note { font-size: 13px; line-height: 1.8; color: #b9b1a4; }
.lead-network-stores .store-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; max-width: 960px; margin: auto; }
.lead-network-stores .store-card { display: flex; align-items: center; gap: 18px; min-width: 0; padding: 22px; border: 1px solid #76603c; color: inherit; text-decoration: none; }
.lead-network-stores .store-card:hover { background: #211e17; }
.lead-network-stores .store-card:focus-visible { outline: 2px solid #e9cb74; outline-offset: 3px; }
.lead-network-stores .store-card-emblem { flex: 0 0 64px; width: 64px; height: 64px; object-fit: contain; }
.lead-network-stores .store-card-body { display: flex; flex-direction: column; gap: 4px; }
.lead-network-stores .store-card-city { font-family: "Yu Mincho", "Hiragino Mincho ProN", serif; font-size: 24px; }
.lead-network-stores .store-card-name { font-size: 11px; color: #c2a46d; }
.lead-network-stores .store-card-catch { font-size: 13px; line-height: 1.6; }
.lead-network-stores .store-card-areas { font-size: 11px; line-height: 1.6; color: #b9b1a4; }

/* Other store heroes retain their own background, heading, benefits and CTA. */
body[data-store-area] .hero .lead-network-proof { width: 280px; margin: 52px 0 0 5.4rem; position: relative; z-index: 2; }
body[data-store-area] .hero .hero-benefits { margin-top: 20px; }
@media (min-width: 701px) {
  body[data-store-area] .hero .hero-cta { top: calc(50% + 10.5rem); }
}
@media (max-width: 700px) {
  body[data-store-area] .hero .lead-network-proof { width: min(240px, 100%); margin: 12px 0 0; }
  body[data-store-area] .hero .hero-benefits { top: 190px; margin-top: 0; }
}
@media (max-width: 640px) {
  body#page-top .lead-home-hero .lead-hero-note--transport { gap: 8px; letter-spacing: .12em; }
  body#page-top .lead-home-hero .lead-hero-note--transport::before,
  body#page-top .lead-home-hero .lead-hero-note--transport::after { flex-basis: 14px; }
  body#page-top.lead-network-hero-visible #lead-line-fab { display: none !important; }
  .lead-network-proof { width: min(280px, 76vw); }
  .lead-hero-nav.lead-hero-nav--image { gap: 8px; width: min(390px, calc(100vw - 32px)); }
  .lead-network-stores .store-card-grid { grid-template-columns: 1fr; }
  .lead-network-stores .store-card { padding: 18px; gap: 14px; }
}
@media (max-height: 500px) and (orientation: landscape) {
  body#page-top .lead-home-hero > div.relative > .lead-network-proof { grid-column: 1; width: 112px; }
  body#page-top .lead-home-hero > div.relative > div { grid-column: 2; grid-row: 1 / span 2; }
}
