.about-hero { position: relative; overflow: hidden; padding: clamp(4.5rem, 8vw, 8rem) 0; color: rgba(255, 255, 255, .72); background: radial-gradient(circle at 10% 15%, rgba(187, 117, 66, .18), transparent 28%), var(--forest-950); }
.about-hero::after { position: absolute; top: -160px; right: -120px; width: 450px; height: 450px; border: 1px solid rgba(255, 255, 255, .11); border-radius: 50%; content: ""; }
.about-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .88fr) minmax(520px, 1.12fr); gap: clamp(3.5rem, 7vw, 7rem); align-items: center; }
.about-hero h1 { color: var(--white); font-size: clamp(3.1rem, 5.5vw, 5.7rem); }
.about-hero__copy > p:not(.eyebrow) { max-width: 650px; margin-bottom: 2rem; font-size: clamp(1.05rem, 1.6vw, 1.22rem); }
.about-hero__link { color: rgba(255, 255, 255, .82); font-size: .83rem; font-weight: 800; letter-spacing: .05em; text-decoration: none; text-transform: uppercase; }
.about-hero__media { position: relative; }
.about-hero__shop { width: 100%; margin: 0; border: 8px solid var(--cream-100); box-shadow: 0 30px 80px rgba(0, 0, 0, .35); }
.about-hero__shop img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }

.about-facts { color: var(--white); background: var(--forest-800); }
.about-facts__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.about-facts p { display: grid; margin: 0; padding: 1.8rem; border-left: 1px solid rgba(255, 255, 255, .14); }
.about-facts p:last-child { border-right: 1px solid rgba(255, 255, 255, .14); }
.about-facts strong { font-family: var(--serif); font-size: 1.7rem; font-weight: 400; line-height: 1; }
.about-facts span { margin-top: .4rem; color: rgba(255, 255, 255, .62); font-size: .68rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }

.about-history { background: var(--cream-50); }
.about-history__grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(290px, .65fr); gap: clamp(4rem, 9vw, 9rem); align-items: center; }
.about-history__copy h2 { max-width: 780px; }
.about-history__copy > p:not(.eyebrow) { max-width: 780px; color: var(--muted); font-size: 1.02rem; }
.about-principle { padding: 2.2rem; border-top: 3px solid var(--fir-500); background: var(--cream-100); box-shadow: 0 18px 50px rgba(25, 34, 28, .08); }
.about-principle span { color: var(--fir-600); font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.about-principle p { margin: 1rem 0 0; color: var(--forest-950); font-family: var(--serif); font-size: 1.55rem; line-height: 1.45; }

.about-beginning { color: rgba(255, 255, 255, .7); background: var(--forest-900); }
.about-beginning__grid { display: grid; grid-template-columns: minmax(400px, .82fr) minmax(0, 1.18fr); gap: clamp(4rem, 9vw, 9rem); align-items: center; }
.about-beginning figure { margin: 0; padding: 1.2rem; background: rgba(255, 255, 255, .07); }
.about-beginning figure img { width: 100%; height: auto; }
.about-beginning figcaption { padding: .8rem .15rem 0; color: rgba(255, 255, 255, .48); font-size: .72rem; }
.about-beginning h2 { color: var(--white); }
.about-beginning p:not(.eyebrow) { max-width: 650px; }

.about-work { background: var(--cream-100); }
.about-work__grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.about-work__grid article { min-height: 310px; padding: 2rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, .5); }
.about-work__grid article > span { display: block; margin-bottom: 3.2rem; color: var(--fir-600); font-size: .7rem; font-weight: 800; letter-spacing: .12em; }
.about-work__grid h3 { font-size: 1.65rem; }
.about-work__grid p { margin-bottom: 0; color: var(--muted); font-size: .9rem; }

.about-accoya { color: rgba(255, 255, 255, .72); background: var(--forest-950); }
.about-accoya__grid { display: grid; grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr); gap: clamp(4rem, 9vw, 9rem); align-items: center; }
.about-accoya__mark { padding: 2rem; background: var(--white); }
.about-accoya__mark img { width: 100%; height: auto; }
.about-accoya h2 { color: var(--white); }
.about-accoya p:not(.eyebrow) { max-width: 680px; margin-bottom: 2rem; }

@media (max-width: 1040px) {
  .about-hero__grid { grid-template-columns: 1fr; }
  .about-hero__copy { max-width: 820px; }
  .about-hero__media { width: min(100%, 800px); margin-inline: auto; }
  .about-history__grid, .about-beginning__grid, .about-accoya__grid { grid-template-columns: 1fr; }
  .about-principle { max-width: 620px; }
  .about-beginning figure { width: min(100%, 680px); }
  .about-accoya__mark { width: min(100%, 520px); }
}

@media (max-width: 760px) {
  .about-hero__shop { border-width: 6px; }
  .about-facts__grid { grid-template-columns: 1fr 1fr; }
  .about-facts p:nth-child(3), .about-facts p:nth-child(4) { border-top: 1px solid rgba(255, 255, 255, .14); }
  .about-work__grid { grid-template-columns: 1fr; }
  .about-work__grid article { min-height: 0; }
  .about-work__grid article > span { margin-bottom: 1.8rem; }
}
