.about-page { overflow-x: hidden; }
.about-hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr); min-height: min(690px, calc(100vh - 165px)); background: var(--storefront-cream); }
.about-hero-image { display: grid; place-items: center; min-height: 520px; padding: clamp(22px, 4vw, 58px); overflow: hidden; background: linear-gradient(145deg, #eadbc9, #f8efe4); }
.about-image-frame { width: min(100%, 465px); height: 100%; min-height: 430px; display: grid; place-items: center; overflow: hidden; background: #e5d3bf; box-shadow: 0 22px 45px rgba(65,42,25,.14); }
.about-hero-image img { width: 100%; height: 100%; display: block; object-fit: contain; object-position: center; }
.about-hero-copy { display: flex; flex-direction: column; justify-content: center; max-width: 540px; padding: 70px clamp(35px, 7vw, 100px) 70px clamp(35px, 6vw, 86px); }
.about-hero-copy h1 { margin: 18px 0 24px; font: 600 clamp(53px, 6vw, 82px)/.84 var(--storefront-heading); letter-spacing: -.025em; }
.about-hero-copy h1 em, .about-introduction h2 em, .about-values h2 em, .about-closing h2 em { color: var(--storefront-gold-dark); font-style: italic; }
.about-hero-copy > p:not(.storefront-eyebrow) { max-width: 390px; margin: 0 0 30px; color: var(--storefront-muted); font: 17px/1.65 var(--storefront-heading); }
.about-hero-copy .storefront-dark-button { width: max-content; }
.about-hero-copy .storefront-icon, .about-text-link .storefront-icon, .about-closing .storefront-icon { width: 15px; height: 15px; vertical-align: middle; }
.about-introduction { max-width: 810px; margin: 0 auto; padding: 125px 28px 130px; text-align: center; }
.about-introduction h2 { margin: 18px 0 25px; font: 600 clamp(44px, 6vw, 72px)/.88 var(--storefront-heading); letter-spacing: -.02em; }
.about-lede { max-width: 650px; margin: 0 auto; color: var(--storefront-muted); font-size: 13px; line-height: 1.95; }
.about-values { display: grid; grid-template-columns: minmax(220px, .6fr) minmax(0, 1.4fr); gap: clamp(48px, 8vw, 120px); padding: 92px 8vw 110px; background: var(--storefront-brown); color: var(--storefront-white); }
.about-values .storefront-eyebrow { color: #c6a678; }
.about-values h2 { margin: 15px 0 0; font: 600 clamp(43px, 5vw, 67px)/.85 var(--storefront-heading); }
.about-value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; align-self: center; }
.about-value { padding-top: 18px; border-top: 1px solid rgba(255,253,249,.26); }
.about-value-number { color: #c6a678; font-size: 10px; letter-spacing: .16em; }
.about-value h3 { margin: 22px 0 13px; font: 500 25px/1 var(--storefront-heading); }
.about-value p { margin: 0; color: rgba(255,253,249,.68); font-size: 11px; line-height: 1.8; }
.about-editorial { display: grid; grid-template-columns: minmax(0, 1fr) minmax(330px, .86fr); gap: clamp(50px, 10vw, 145px); align-items: center; padding: 130px 8vw; }
.about-editorial-image { display: grid; place-items: center; aspect-ratio: 1.2; padding: 22px; overflow: hidden; background: linear-gradient(145deg, #e8d8c6, #f5ede4); }
.about-editorial-frame { width: min(100%, 390px); height: 100%; display: grid; place-items: center; overflow: hidden; background: #dfc8b0; }
.about-editorial-image img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; }
.about-editorial-copy { max-width: 460px; }
.about-editorial-copy blockquote { margin: 20px 0 25px; color: var(--storefront-brown); font: 500 clamp(34px, 4vw, 52px)/.92 var(--storefront-heading); letter-spacing: -.015em; }
.about-editorial-copy > p:not(.storefront-eyebrow) { color: var(--storefront-muted); font-size: 12px; line-height: 1.9; }
.about-text-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 18px; color: var(--storefront-gold-dark) !important; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.about-closing { padding: 105px 28px 125px; background: var(--storefront-cream); text-align: center; }
.about-closing h2 { margin: 18px 0 28px; font: 600 clamp(48px, 6vw, 76px)/.86 var(--storefront-heading); }
.about-closing .storefront-dark-button { display: inline-flex; align-items: center; gap: 11px; }
@media (max-width: 900px) {
  .about-hero { grid-template-columns: 1fr; }
  .about-hero-image { min-height: 410px; max-height: none; }
  .about-image-frame { min-height: 350px; }
  .about-hero-copy { max-width: 650px; padding: 58px 8vw 70px; }
  .about-values { grid-template-columns: 1fr; padding: 75px 8vw 85px; }
  .about-values-heading { max-width: 450px; }
  .about-editorial { padding: 90px 8vw; }
}
@media (max-width: 620px) {
  .about-hero-image { min-height: 320px; max-height: none; aspect-ratio: auto; }
  .about-image-frame { min-height: 285px; }
  .about-hero-copy { padding: 48px 24px 58px; }
  .about-hero-copy h1 { font-size: 57px; }
  .about-introduction { padding: 80px 24px 85px; }
  .about-value-grid { grid-template-columns: 1fr; gap: 34px; }
  .about-editorial { grid-template-columns: 1fr; padding: 75px 24px 85px; }
  .about-editorial-copy { max-width: none; }
  .about-closing { padding: 78px 24px 90px; }
}