/* About Us only. Use the existing ownership layer against legacy theme rules. */
@layer wm-storefront {
  html.wm-redesign .wm-info-page.wm-info-page--about { width: 100% !important; max-width: 100% !important; margin: 12px 0 32px !important; padding: 0 !important; }
  html.wm-redesign .wm-info-page--about > .wm-info-card--article { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
  html.wm-redesign .wm-info-page--about .wm-info-richtext { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
  html.wm-redesign .wm-info-page--about .wm-about { color: var(--wm-text) !important; font-size: 18px !important; line-height: 1.65 !important; text-align: left !important; overflow-wrap: break-word !important; word-break: normal !important; }
  html.wm-redesign .wm-about :is(div,section,aside,nav,p,h2,h3,ul,li,dl,dt,dd,a) { box-sizing: border-box !important; min-width: 0 !important; }
  html.wm-redesign .wm-info-page--about .wm-about :is(h2,h3) { display: block !important; width: auto !important; height: auto !important; max-height: none !important; margin: 0 0 14px !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; color: var(--wm-text) !important; font-size: 30px !important; font-weight: 750 !important; line-height: 1.22 !important; letter-spacing: -.025em !important; text-align: left !important; text-transform: none !important; text-shadow: none !important; white-space: normal !important; overflow: visible !important; }
  html.wm-redesign .wm-info-page--about .wm-about :is(h2,h3)::before,
  html.wm-redesign .wm-info-page--about .wm-about :is(h2,h3)::after { content: none !important; }
  html.wm-redesign .wm-info-page--about .wm-about :is(p,li,dt,dd) { font-size: 18px !important; line-height: 1.65 !important; text-align: left !important; }
  html.wm-redesign .wm-info-page--about .wm-about p { max-width: 68ch !important; margin: 0 0 16px !important; padding: 0 !important; color: var(--wm-muted) !important; }
  html.wm-redesign .wm-info-page--about .wm-about p:last-child { margin-bottom: 0 !important; }
  html.wm-redesign .wm-info-page--about .wm-about strong { color: var(--wm-text) !important; font-size: inherit !important; font-weight: 700 !important; line-height: inherit !important; }
  html.wm-redesign .wm-info-page--about .wm-about a { color: var(--wm-orange) !important; font-size: inherit !important; line-height: 1.45 !important; text-decoration: underline !important; text-underline-offset: 4px !important; text-decoration-thickness: 1px !important; text-shadow: none !important; overflow-wrap: break-word !important; transition: color .15s, background-color .15s, border-color .15s !important; }
  html.wm-redesign .wm-info-page--about .wm-about a:focus-visible { outline: 2px solid var(--wm-blue) !important; outline-offset: 4px !important; }
  html.wm-redesign .wm-info-page--about .wm-about a:hover { color: var(--wm-accent-hover) !important; }
  html.wm-redesign .wm-about .wm-about__hero { display: grid !important; grid-template-columns: minmax(0,1.45fr) minmax(300px,1fr) !important; align-items: center !important; gap: clamp(28px,4vw,64px) !important; padding: clamp(24px,3.5vw,52px) !important; border: 1px solid var(--wm-line) !important; border-radius: 16px !important; background: radial-gradient(ellipse at 0 0,#ffa12b12,transparent 65%), var(--wm-surface) !important; }
  html.wm-redesign .wm-info-page--about .wm-about h2.wm-about__headline { max-width: 18ch !important; margin-bottom: 24px !important; font-size: clamp(36px,3.6vw,54px) !important; line-height: 1.12 !important; letter-spacing: -.035em !important; }
  html.wm-redesign .wm-about .wm-about__headline span { display: block !important; color: var(--wm-orange) !important; font-size: inherit !important; font-weight: inherit !important; line-height: inherit !important; }
  html.wm-redesign .wm-about .wm-about__actions { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 12px !important; margin-top: 24px !important; }
  html.wm-redesign .wm-info-page--about .wm-about a.wm-about__button { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 48px !important; max-width: 100% !important; padding: 12px 20px !important; border: 1px solid transparent !important; border-radius: 8px !important; background: var(--wm-orange) !important; color: #151515 !important; font-size: 16px !important; font-weight: 700 !important; line-height: 1.4 !important; text-align: center !important; text-decoration: none !important; }
  html.wm-redesign .wm-info-page--about .wm-about a.wm-about__button:hover { background: var(--wm-accent-hover) !important; }
  html.wm-redesign .wm-info-page--about .wm-about a.wm-about__button--secondary { border-color: #68737c !important; background: transparent !important; color: var(--wm-text) !important; }
  html.wm-redesign .wm-info-page--about .wm-about a.wm-about__button--secondary:hover { border-color: var(--wm-orange) !important; background: var(--wm-raised) !important; }
  html.wm-redesign .wm-about .wm-about__showroom { padding: 0 0 0 32px !important; border-left: 1px solid #485058 !important; }
  html.wm-redesign .wm-about .wm-about__logo { display: block !important; width: 200px !important; max-width: 100% !important; height: auto !important; aspect-ratio: 240 / 82 !important; margin: 0 0 24px !important; object-fit: contain !important; }
  html.wm-redesign .wm-info-page--about .wm-about .wm-about__showroom h3 { font-size: 25px !important; }
  html.wm-redesign .wm-about .wm-about__hours { margin: 20px 0 !important; padding: 0 !important; }
  html.wm-redesign .wm-about .wm-about__hours > div { display: flex !important; flex-wrap: wrap !important; justify-content: space-between !important; gap: 0 16px !important; padding: 10px 0 !important; border-bottom: 1px solid var(--wm-line) !important; }
  html.wm-redesign .wm-info-page--about .wm-about .wm-about__hours dt { color: var(--wm-muted) !important; font-size: 15px !important; }
  html.wm-redesign .wm-info-page--about .wm-about .wm-about__hours dd { margin: 0 !important; color: var(--wm-text) !important; font-size: 16px !important; font-weight: 650 !important; font-variant-numeric: tabular-nums !important; }
  html.wm-redesign .wm-info-page--about .wm-about a.wm-about__text-link { display: inline-flex !important; align-items: center !important; min-height: 44px !important; padding: 6px 0 !important; }
  html.wm-redesign .wm-about .wm-about__section { padding: 40px clamp(4px,2vw,28px) !important; margin: 0 !important; border-bottom: 1px solid var(--wm-line) !important; scroll-margin-top: 180px !important; }
  html.wm-redesign .wm-about .wm-about__story { display: grid !important; grid-template-columns: minmax(0,1fr) minmax(0,1.65fr) !important; gap: 24px 48px !important; }
  html.wm-redesign .wm-about .wm-about__story h2 { max-width: 17ch !important; }
  html.wm-redesign .wm-about .wm-about__catalog-intro { margin-bottom: 24px !important; }
  html.wm-redesign .wm-about .wm-about__catalog { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 0 32px !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
  html.wm-redesign .wm-info-page--about .wm-about .wm-about__catalog li { margin: 0 !important; padding: 0 !important; border-bottom: 1px solid var(--wm-line) !important; list-style: none !important; }
  html.wm-redesign .wm-about .wm-about__catalog li::before { content: none !important; }
  html.wm-redesign .wm-info-page--about .wm-about .wm-about__catalog a { position: relative !important; display: flex !important; flex-direction: column !important; justify-content: center !important; gap: 6px !important; min-height: 110px !important; padding: 18px 36px 18px 0 !important; color: var(--wm-text) !important; text-decoration: none !important; }
  html.wm-redesign .wm-about .wm-about__catalog a::after { content: '' !important; position: absolute !important; right: 8px !important; top: calc(50% - 5px) !important; width: 9px !important; height: 9px !important; border-top: 2px solid var(--wm-orange) !important; border-right: 2px solid var(--wm-orange) !important; transform: rotate(45deg) !important; }
  html.wm-redesign .wm-info-page--about .wm-about .wm-about__catalog a strong { font-size: 21px !important; line-height: 1.3 !important; }
  html.wm-redesign .wm-info-page--about .wm-about .wm-about__catalog a span { color: var(--wm-muted) !important; font-size: 16px !important; line-height: 1.5 !important; }
  html.wm-redesign .wm-info-page--about .wm-about .wm-about__catalog a:hover strong { color: var(--wm-orange) !important; }
  html.wm-redesign .wm-info-page--about .wm-about p.wm-about__range { margin-top: 24px !important; font-size: 16px !important; }
  html.wm-redesign .wm-about .wm-about__visit { display: grid !important; grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important; gap: 32px 64px !important; padding: 36px clamp(20px,3vw,40px) !important; margin-top: 32px !important; border-radius: 16px !important; background: #1b252c !important; }
  html.wm-redesign .wm-info-page--about .wm-about .wm-about__visit p { color: #c0cbd3 !important; }
  html.wm-redesign .wm-about .wm-about__phones { display: flex !important; flex-wrap: wrap !important; gap: 8px 20px !important; margin: 0 0 14px !important; }
  html.wm-redesign .wm-info-page--about .wm-about .wm-about__phones a { display: inline-flex !important; align-items: center !important; min-height: 44px !important; padding: 6px 0 !important; color: var(--wm-blue) !important; font-size: 19px !important; font-weight: 650 !important; white-space: nowrap !important; }
  html.wm-redesign .wm-about .wm-about__policies { display: flex !important; flex-wrap: wrap !important; gap: 8px 24px !important; margin-top: 24px !important; padding-top: 18px !important; border-top: 1px solid #425361 !important; }
  @media (max-width: 767px) {
    html.wm-redesign .wm-info-page.wm-info-page--about { margin-top: 6px !important; }
    html.wm-redesign .wm-about .wm-about__hero { grid-template-columns: minmax(0,1fr) !important; gap: 28px !important; padding: 24px 20px !important; border-radius: 12px !important; }
    html.wm-redesign .wm-info-page--about .wm-about h2.wm-about__headline { margin-bottom: 18px !important; font-size: clamp(32px,7.5vw,42px) !important; }
    html.wm-redesign .wm-about .wm-about__showroom { padding: 24px 0 0 !important; border-left: 0 !important; border-top: 1px solid #485058 !important; }
    html.wm-redesign .wm-about .wm-about__logo { width: 170px !important; margin-bottom: 20px !important; }
    html.wm-redesign .wm-info-page--about .wm-about :is(h2,h3) { font-size: 26px !important; }
    html.wm-redesign .wm-about .wm-about__story,
    html.wm-redesign .wm-about .wm-about__visit { grid-template-columns: minmax(0,1fr) !important; gap: 16px !important; }
    html.wm-redesign .wm-about .wm-about__story h2 { max-width: none !important; margin-bottom: 0 !important; }
    html.wm-redesign .wm-about .wm-about__section { padding: 28px 10px !important; }
    html.wm-redesign .wm-about .wm-about__catalog { grid-template-columns: minmax(0,1fr) !important; }
    html.wm-redesign .wm-info-page--about .wm-about .wm-about__catalog a { min-height: 96px !important; padding-block: 16px !important; }
    html.wm-redesign .wm-about .wm-about__visit { padding: 24px 20px !important; margin-top: 24px !important; border-radius: 12px !important; }
    html.wm-redesign .wm-about .wm-about__actions { gap: 10px !important; margin-top: 18px !important; }
  }
  @media (max-width: 399px) {
    html.wm-redesign .wm-about .wm-about__actions > a { width: 100% !important; }
  }
  @media (prefers-reduced-motion: reduce) {
    html.wm-redesign .wm-info-page--about .wm-about a { transition: none !important; }
  }
}
