@charset "UTF-8";
.about-page{background:#fff}.about-page main{padding-top:0;overflow:hidden}.about-page .global-nav__dropdown--about.is-current>.global-nav__dropdown-trigger::after{opacity:1;transform:scaleX(1)}.about-page-hero{min-height:clamp(540px,48vw,760px)}.about-page-hero__image{object-position:center 52%}.about-page-hero__overlay{background:linear-gradient(90deg,rgba(21,18,15,.72) 0%,rgba(21,18,15,.38) 48%,rgba(21,18,15,.1) 100%),linear-gradient(0deg,rgba(18,15,12,.48),transparent 54%)}.about-page-hero .product-page-hero__content h1{max-width:980px;font-size:clamp(42px,4.6vw,72px);line-height:1.22}.about-page-hero .product-page-hero__content>p:last-child{max-width:760px}
.about-page-heading{display:grid;grid-template-columns:minmax(140px,.78fr) minmax(420px,1.38fr) minmax(300px,.94fr);gap:clamp(30px,4vw,72px);align-items:center;margin-bottom:clamp(42px,4.5vw,70px)}.about-page-heading--compact{grid-template-columns:minmax(140px,.78fr) minmax(360px,1.16fr) minmax(300px,1.16fr)}.about-page-heading__eyebrow,.about-page-heading h2,.about-page-heading__copy p{margin:0}.about-page-heading__eyebrow,.about-directory__head>p,.about-award-feature__body>p,.about-award-card>div>p,.about-action-card>div>p{color:#9c958e;font-family:var(--font-en);font-size:9px;font-weight:600;line-height:1.5;letter-spacing:.2em}.about-page-heading h2{color:var(--text);font-size:clamp(28px,2.65vw,46px);font-weight:600;line-height:1.42;letter-spacing:.01em}.about-page-heading__copy{max-width:450px;justify-self:end}.about-page-heading__copy p{color:#716b65;font-size:13px;line-height:1.92}.about-page-heading__copy p+p{margin-top:12px}
.about-manifesto{padding:clamp(92px,8vw,138px) 0 clamp(104px,9vw,154px)}.about-manifesto__visual{position:relative;margin:0;min-height:clamp(420px,48vw,720px);overflow:hidden;background:#eeeae5}.about-manifesto__visual img{width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:center 52%;transition:transform .85s cubic-bezier(.22,.61,.36,1)}.about-manifesto__visual:hover img{transform:scale(1.018)}.about-manifesto__visual figcaption{position:absolute;left:clamp(20px,3.2vw,52px);bottom:clamp(18px,2.8vw,42px);max-width:460px;padding:18px 22px;background:rgba(255,255,255,.86);backdrop-filter:blur(12px)}.about-manifesto__visual figcaption span,.about-manifesto__visual figcaption p{margin:0}.about-manifesto__visual figcaption span{color:#8f8881;font-family:var(--font-en);font-size:9px;font-weight:600;letter-spacing:.18em}.about-manifesto__visual figcaption p{margin-top:7px;color:#45413d;font-size:13px;line-height:1.8}
.about-values{padding:clamp(92px,8vw,132px) 0 clamp(112px,9vw,156px);background:#f6f4f1}.about-values__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,28px)}.about-value-card{position:relative;min-height:clamp(470px,39vw,640px);overflow:hidden;color:#fff;background:#2d2925}.about-value-card>img,.about-value-card__shade{position:absolute;inset:0;width:100%;height:100%}.about-value-card>img{object-fit:cover;transition:transform .72s cubic-bezier(.22,.61,.36,1)}.about-value-card__shade{background:linear-gradient(0deg,rgba(20,18,16,.78) 0%,rgba(20,18,16,.08) 70%)}.about-value-card--light .about-value-card__shade{background:linear-gradient(0deg,rgba(20,18,16,.7) 0%,rgba(20,18,16,.03) 74%)}.about-value-card:hover>img{transform:scale(1.035)}.about-value-card__content{position:absolute;z-index:1;left:clamp(22px,2.4vw,38px);right:clamp(22px,2.4vw,38px);bottom:clamp(26px,3vw,48px)}.about-value-card__content span,.about-value-card__content h3,.about-value-card__content p{margin:0}.about-value-card__content span{color:rgba(255,255,255,.58);font-family:var(--font-en);font-size:9px;font-weight:600;letter-spacing:.18em}.about-value-card__content h3{max-width:480px;margin-top:13px;font-size:clamp(22px,2vw,32px);font-weight:600;line-height:1.48}.about-value-card__content p{max-width:430px;margin-top:12px;color:rgba(255,255,255,.7);font-size:12px;line-height:1.82}
.about-business{padding:clamp(106px,9vw,156px) 0}.about-business__layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);gap:clamp(34px,4vw,72px);align-items:stretch}.about-business__image{min-height:650px;margin:0;overflow:hidden;background:#eeeae5}.about-business__image img{width:100%;height:100%;min-height:inherit;object-fit:cover}.about-business-system{min-height:650px;padding:clamp(34px,3.8vw,62px);display:flex;flex-direction:column;background:#f4f1ed}.about-business-system__core{padding-bottom:30px}.about-business-system__core strong,.about-business-system__core span{display:block}.about-business-system__core strong{color:#292622;font-family:var(--font-en);font-size:clamp(42px,4.5vw,72px);font-weight:300;line-height:1;letter-spacing:-.05em}.about-business-system__core span{margin-top:10px;color:#918981;font-family:var(--font-en);font-size:9px;font-weight:600;letter-spacing:.18em}.about-business-system__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.about-business-system__items article{min-height:150px;padding:20px;background:rgba(255,255,255,.72)}.about-business-system__items span,.about-business-system__items h3,.about-business-system__items p{margin:0}.about-business-system__items span{color:#b1aaa3;font-family:var(--font-en);font-size:11px}.about-business-system__items h3{margin-top:28px;color:#34302c;font-size:16px;font-weight:600;line-height:1.6}.about-business-system__items p{margin-top:6px;color:#98918a;font-family:var(--font-en);font-size:8px;font-weight:600;letter-spacing:.12em}.about-text-link{position:relative;width:176px;min-height:44px;margin-top:auto;padding:9px 0;display:flex;align-items:center;justify-content:space-between;color:#57514b;font-size:12px;font-weight:500}.about-text-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#bdb6ae}
.about-awards{padding:clamp(102px,8.5vw,148px) 0;background:#f8f7f5}.about-awards__layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(480px,.88fr);gap:clamp(20px,2.2vw,34px);align-items:stretch}.about-award-feature,.about-award-card{position:relative;overflow:hidden;background:#e9e6e2}.about-award-feature{min-height:690px}.about-award-feature__photo,.about-award-feature:after{position:absolute;inset:0;width:100%;height:100%}.about-award-feature__photo{object-fit:cover;transition:transform .72s cubic-bezier(.22,.61,.36,1)}.about-award-feature:after{content:"";background:linear-gradient(0deg,rgba(20,18,16,.7),transparent 62%)}.about-award-feature:hover .about-award-feature__photo,.about-award-card:hover>img:first-child{transform:scale(1.025)}.about-award-feature__badge{position:absolute;z-index:2;top:clamp(22px,2.4vw,40px);right:clamp(22px,2.4vw,40px);width:clamp(98px,9vw,148px);padding:12px;background:rgba(255,255,255,.94)}.about-award-feature__body{position:absolute;z-index:2;left:clamp(24px,3vw,50px);right:clamp(24px,3vw,50px);bottom:clamp(28px,3.4vw,56px);color:#fff}.about-award-feature__body>p{color:rgba(255,255,255,.62)}.about-award-feature__body h3,.about-award-feature__body span{margin:0}.about-award-feature__body h3{max-width:680px;margin-top:12px;font-size:clamp(26px,2.5vw,42px);font-weight:600;line-height:1.45}.about-award-feature__body span{display:inline-block;margin-top:24px;font-size:12px}.about-awards__side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1.08fr .92fr;gap:clamp(16px,1.6vw,24px)}.about-award-card--wide{grid-column:1/-1}.about-award-card>img:first-child{width:100%;height:100%;object-fit:cover;transition:transform .72s cubic-bezier(.22,.61,.36,1)}.about-award-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(23,20,18,.68),transparent 58%)}.about-award-card__badge{position:absolute;z-index:2;top:18px;right:18px;width:96px;padding:9px;background:rgba(255,255,255,.94)}.about-award-card>div{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;color:#fff}.about-award-card>div>p{color:rgba(255,255,255,.62)}.about-award-card h3{margin:8px 0 0;font-size:17px;font-weight:600;line-height:1.55}
.about-profile{padding:clamp(108px,9vw,156px) 0}.about-profile__layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(460px,.92fr);gap:clamp(30px,4vw,70px);align-items:stretch}.about-profile__image{min-height:650px;margin:0;display:grid;grid-template-rows:1fr auto}.about-profile__image img{width:100%;height:100%;min-height:600px;object-fit:cover}.about-profile__image figcaption{margin-top:12px;color:#938c85;font-family:var(--font-en);font-size:9px;font-weight:600;letter-spacing:.16em}.about-profile__panel{padding:clamp(32px,4vw,64px);display:flex;flex-direction:column;background:#f5f2ee}.about-profile__title span,.about-profile__title strong{display:block}.about-profile__title span{color:#272421;font-family:var(--font-en);font-size:clamp(50px,5vw,84px);font-weight:300;line-height:.95;letter-spacing:-.05em}.about-profile__title strong{margin-top:14px;color:#948d86;font-family:var(--font-en);font-size:9px;letter-spacing:.18em}.about-profile__stats{margin-top:clamp(40px,5vw,72px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.about-profile__stats article{min-height:160px;padding:22px;background:rgba(255,255,255,.72)}.about-profile__stats strong,.about-profile__stats span,.about-profile__stats p{display:block;margin:0}.about-profile__stats strong{color:#2b2824;font-family:var(--font-en);font-size:44px;font-weight:300;line-height:1}.about-profile__stats span{margin-top:24px;color:#9b948d;font-family:var(--font-en);font-size:8px;font-weight:600;letter-spacing:.14em}.about-profile__stats p{margin-top:5px;color:#5f5953;font-size:12px}.about-profile__note{margin:auto 0 0;padding-top:28px;color:#98918a;font-size:10px;line-height:1.75}
.about-history{padding:clamp(100px,8.5vw,148px) 0;background:#f8f7f5}.about-history__list{border-top:1px solid #d9d4ce}.about-history__list article{position:relative;min-height:100px;display:grid;grid-template-columns:70px 120px minmax(160px,.65fr) minmax(300px,1.35fr) 32px;gap:24px;align-items:center;border-bottom:1px solid #ded9d3;transition:background-color .25s ease,padding .25s ease}.about-history__list article:hover{padding-inline:18px;background:rgba(255,255,255,.8)}.about-history__index,.about-history__list time,.about-history__list p,.about-history__list h3,.about-history__list i{margin:0}.about-history__index,.about-history__list time,.about-history__list p{color:#969089;font-family:var(--font-en);font-size:9px;font-weight:600;letter-spacing:.14em}.about-history__list time{font-size:14px;font-weight:400}.about-history__list h3{color:#34302c;font-size:15px;font-weight:500;line-height:1.7}.about-history__list i{font-style:normal;color:#aaa39c}
.about-directory{padding:clamp(108px,9vw,156px) 0}.about-directory__head{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(0,2.2fr);gap:40px;align-items:end;margin-bottom:42px}.about-directory__head>p,.about-directory__head h2{margin:0}.about-directory__head h2{font-size:clamp(30px,2.8vw,48px);font-weight:600;line-height:1.4}.about-directory__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2vw,28px)}.about-directory-card{position:relative;min-height:360px;overflow:hidden;color:#fff;background:#2a2724}.about-directory-card--feature{grid-row:span 2;min-height:748px}.about-directory-card>img,.about-directory-card:after{position:absolute;inset:0;width:100%;height:100%}.about-directory-card>img{object-fit:cover;transition:transform .7s cubic-bezier(.22,.61,.36,1)}.about-directory-card:after{content:"";background:linear-gradient(0deg,rgba(18,16,14,.76),rgba(18,16,14,.04) 64%)}.about-directory-card:hover>img{transform:scale(1.028)}.about-directory-card span,.about-directory-card strong,.about-directory-card i{position:absolute;z-index:1}.about-directory-card span{left:28px;bottom:76px;color:rgba(255,255,255,.62);font-family:var(--font-en);font-size:9px;font-weight:600;letter-spacing:.16em}.about-directory-card strong{left:28px;bottom:28px;font-size:23px;line-height:1.4}.about-directory-card i{right:28px;bottom:30px;font-style:normal;font-size:18px}
.about-actions{padding:0 0 clamp(108px,9vw,156px)}.about-actions__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2vw,28px)}.about-action-card{position:relative;min-height:330px;overflow:hidden;color:#fff;background:#292622}.about-action-card img,.about-action-card:after{position:absolute;inset:0;width:100%;height:100%}.about-action-card img{object-fit:cover;transition:transform .7s cubic-bezier(.22,.61,.36,1)}.about-action-card:after{content:"";background:linear-gradient(90deg,rgba(23,20,17,.72),rgba(23,20,17,.22))}.about-action-card--products:after{background:linear-gradient(90deg,rgba(35,31,27,.62),rgba(35,31,27,.12))}.about-action-card:hover img{transform:scale(1.025)}.about-action-card>div{position:absolute;z-index:1;left:clamp(26px,3vw,50px);bottom:clamp(28px,3.4vw,54px)}.about-action-card>div>p,.about-action-card h2,.about-action-card span{margin:0}.about-action-card>div>p{color:rgba(255,255,255,.64)}.about-action-card h2{margin-top:10px;font-size:clamp(28px,2.7vw,44px);font-weight:600;line-height:1.4}.about-action-card span{display:inline-block;margin-top:20px;font-size:12px}
[data-about-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1)}[data-about-reveal].is-visible{opacity:1;transform:translateY(0)}
@media(max-width:1200px){.about-page-heading,.about-page-heading--compact{grid-template-columns:minmax(130px,.6fr) minmax(360px,1.4fr) minmax(260px,1fr);gap:32px}.about-business__layout,.about-profile__layout{grid-template-columns:1fr 1fr}.about-awards__layout{grid-template-columns:1fr 1fr}}
@media(max-width:1023px){.about-page-heading,.about-page-heading--compact{grid-template-columns:1fr;gap:12px}.about-page-heading__copy{max-width:760px;justify-self:start}.about-values__grid{grid-template-columns:1fr}.about-value-card{min-height:520px}.about-business__layout,.about-profile__layout,.about-awards__layout{grid-template-columns:1fr}.about-business__image,.about-business-system,.about-profile__image{min-height:540px}.about-award-feature{min-height:620px}.about-history__list article{grid-template-columns:48px 90px minmax(130px,.6fr) minmax(240px,1.4fr) 24px;gap:16px}}
@media(max-width:767px){.about-page-hero{min-height:580px}.about-page-hero__image{object-position:59% center}.about-page-hero .product-page-hero__content h1{font-size:36px}.about-manifesto,.about-values,.about-business,.about-awards,.about-profile,.about-history,.about-directory{padding-top:72px;padding-bottom:78px}.about-page-heading{margin-bottom:30px}.about-page-heading h2{font-size:27px}.about-page-heading__copy p{font-size:12px}.about-manifesto__visual{min-height:380px}.about-manifesto__visual figcaption{position:static;max-width:none;padding:16px 0 0;background:transparent;backdrop-filter:none}.about-value-card{min-height:430px}.about-business__image,.about-business-system,.about-profile__image{min-height:0}.about-business__image img,.about-profile__image img{min-height:360px}.about-business-system{padding:28px 18px}.about-business-system__items,.about-profile__stats{grid-template-columns:1fr}.about-business-system__items article,.about-profile__stats article{min-height:128px}.about-text-link{margin-top:28px}.about-award-feature{min-height:500px}.about-awards__side{grid-template-columns:1fr;grid-template-rows:auto}.about-award-card,.about-award-card--wide{grid-column:auto;min-height:320px}.about-profile__panel{padding:28px 18px}.about-profile__title span{font-size:56px}.about-history__list article{min-height:0;padding:20px 0;grid-template-columns:44px 1fr 24px;gap:6px 12px}.about-history__index{grid-column:1;grid-row:1/4}.about-history__list time,.about-history__list p,.about-history__list h3{grid-column:2}.about-history__list i{grid-column:3;grid-row:1/4;align-self:center}.about-history__list article:hover{padding-inline:0}.about-directory__head{grid-template-columns:1fr;gap:8px;margin-bottom:28px}.about-directory__grid,.about-actions__grid{grid-template-columns:1fr}.about-directory-card,.about-directory-card--feature{grid-row:auto;min-height:390px}.about-actions{padding-bottom:82px}.about-action-card{min-height:300px}}
@media(prefers-reduced-motion:reduce){[data-about-reveal]{opacity:1;transform:none;transition:none}.about-manifesto__visual img,.about-value-card>img,.about-award-feature__photo,.about-award-card>img:first-child,.about-directory-card>img,.about-action-card img{transition:none}}


/* About directory v2 — editorial image index, replacing repeated card grid */
.about-directory--editorial {
  padding: clamp(104px, 9vw, 154px) 0 clamp(112px, 10vw, 168px);
  background: #f5f3f0;
}

.about-directory__intro {
  display: grid;
  grid-template-columns: minmax(150px, .72fr) minmax(360px, 1.25fr) minmax(300px, 1fr);
  align-items: center;
  gap: clamp(28px, 4vw, 68px);
  margin-bottom: clamp(42px, 4.5vw, 68px);
}

.about-directory__eyebrow,
.about-directory__description,
.about-directory__intro h2 {
  margin: 0;
}

.about-directory__eyebrow {
  color: #99928b;
  font-family: var(--font-en);
  font-size: 9px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .2em;
}

.about-directory__intro h2 {
  color: var(--text);
  font-size: clamp(30px, 2.75vw, 48px);
  font-weight: 600;
  line-height: 1.38;
  letter-spacing: .01em;
}

.about-directory__description {
  max-width: 450px;
  justify-self: end;
  color: #706a64;
  font-size: 13px;
  line-height: 1.92;
}

.about-directory__editorial {
  min-height: clamp(620px, 49vw, 760px);
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(390px, .82fr);
  background: #fff;
  box-shadow: 0 24px 70px rgba(45, 39, 34, .07);
  overflow: hidden;
}

.about-directory__visual {
  position: relative;
  min-height: inherit;
  overflow: hidden;
  background: #dfd9d2;
}

.about-directory__image {
  position: absolute;
  inset: 0;
  margin: 0;
  opacity: 0;
  transform: scale(1.035);
  transition: opacity .58s ease, transform .8s cubic-bezier(.22,.61,.36,1);
  pointer-events: none;
}

.about-directory__image.is-active {
  opacity: 1;
  transform: scale(1);
  pointer-events: auto;
}

.about-directory__image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.about-directory__image:nth-child(1) img { object-position: 54% center; }
.about-directory__image:nth-child(2) img { object-position: center; }
.about-directory__image:nth-child(3) img { object-position: 44% center; }
.about-directory__image:nth-child(4) img { object-position: center; }

.about-directory__visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(25,22,19,.28), transparent 44%);
  pointer-events: none;
}

.about-directory__visual-meta {
  position: absolute;
  z-index: 2;
  left: clamp(22px, 3vw, 48px);
  bottom: clamp(22px, 3vw, 44px);
  display: flex;
  align-items: baseline;
  gap: 16px;
  color: #fff;
}

.about-directory__visual-meta span {
  font-family: var(--font-en);
  font-size: clamp(40px, 4.7vw, 72px);
  font-weight: 300;
  line-height: .9;
  letter-spacing: -.04em;
}

.about-directory__visual-meta p {
  margin: 0;
  color: rgba(255,255,255,.72);
  font-family: var(--font-en);
  font-size: 9px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .18em;
}

.about-directory__nav {
  padding: clamp(34px, 4vw, 64px);
  display: grid;
  align-content: center;
  gap: 10px;
  background: #fff;
}

.about-directory__link {
  position: relative;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 24px;
  align-items: center;
  gap: 18px;
  min-height: 116px;
  padding: 20px 20px 20px 22px;
  color: var(--text);
  background: transparent;
  transition: background-color .3s ease, transform .3s ease;
}

.about-directory__link::before {
  content: "";
  position: absolute;
  left: 0;
  top: 20px;
  bottom: 20px;
  width: 3px;
  background: #8da6a3;
  opacity: 0;
  transform: scaleY(.35);
  transition: opacity .3s ease, transform .35s cubic-bezier(.22,.61,.36,1);
}

.about-directory__link:hover,
.about-directory__link:focus-visible,
.about-directory__link.is-active {
  background: #f5f3f0;
  transform: translateX(3px);
}

.about-directory__link:hover::before,
.about-directory__link:focus-visible::before,
.about-directory__link.is-active::before {
  opacity: 1;
  transform: scaleY(1);
}

.about-directory__link:focus-visible {
  outline: 1px solid #6f817f;
  outline-offset: 2px;
}

.about-directory__number {
  color: #aaa39c;
  font-family: var(--font-en);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .12em;
}

.about-directory__link-copy {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.about-directory__link-copy small {
  color: #9c958e;
  font-family: var(--font-en);
  font-size: 8px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .18em;
}

.about-directory__link-copy strong {
  color: var(--text);
  font-size: clamp(20px, 1.6vw, 26px);
  font-weight: 600;
  line-height: 1.45;
}

.about-directory__link-copy em {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  color: #716b65;
  font-size: 11px;
  font-style: normal;
  line-height: 1.8;
  transition: max-height .34s ease, opacity .3s ease, margin-top .3s ease;
}

.about-directory__link:hover .about-directory__link-copy em,
.about-directory__link:focus-visible .about-directory__link-copy em,
.about-directory__link.is-active .about-directory__link-copy em {
  max-height: 58px;
  margin-top: 5px;
  opacity: 1;
}

.about-directory__link i {
  color: #89837d;
  font-size: 17px;
  font-style: normal;
  transition: transform .3s ease, color .3s ease;
}

.about-directory__link:hover i,
.about-directory__link:focus-visible i,
.about-directory__link.is-active i {
  color: #5f817e;
  transform: translate(3px,-3px);
}

@media (max-width: 1100px) {
  .about-directory__intro {
    grid-template-columns: 130px minmax(0, 1fr);
  }
  .about-directory__description {
    grid-column: 2;
    justify-self: start;
  }
  .about-directory__editorial {
    grid-template-columns: minmax(0, 1fr) minmax(340px, .86fr);
  }
  .about-directory__nav { padding: 28px; }
}

@media (max-width: 767px) {
  .about-directory--editorial {
    padding: 72px 0 82px;
  }
  .about-directory__intro {
    grid-template-columns: 1fr;
    gap: 9px;
    margin-bottom: 28px;
  }
  .about-directory__description {
    grid-column: auto;
    margin-top: 5px;
    font-size: 12px;
    line-height: 1.82;
  }
  .about-directory__intro h2 { font-size: 28px; }
  .about-directory__editorial {
    min-height: 0;
    grid-template-columns: 1fr;
    box-shadow: none;
    background: transparent;
    overflow: visible;
  }
  .about-directory__visual {
    min-height: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    background: transparent;
    overflow: visible;
  }
  .about-directory__visual::after,
  .about-directory__visual-meta { display: none; }
  .about-directory__image,
  .about-directory__image.is-active {
    position: relative;
    inset: auto;
    aspect-ratio: 1 / .82;
    opacity: 1;
    transform: none;
    pointer-events: auto;
    overflow: hidden;
  }
  .about-directory__image img {
    object-position: center !important;
  }
  .about-directory__nav {
    margin-top: 12px;
    padding: 0;
    gap: 6px;
    background: transparent;
  }
  .about-directory__link {
    min-height: 96px;
    grid-template-columns: 32px minmax(0, 1fr) 22px;
    padding: 16px 14px;
    background: #fff;
  }
  .about-directory__link:hover,
  .about-directory__link:focus-visible,
  .about-directory__link.is-active {
    transform: none;
  }
  .about-directory__link-copy em,
  .about-directory__link:hover .about-directory__link-copy em,
  .about-directory__link:focus-visible .about-directory__link-copy em,
  .about-directory__link.is-active .about-directory__link-copy em {
    max-height: none;
    margin-top: 4px;
    opacity: 1;
  }
  .about-directory__link-copy strong { font-size: 20px; }
  .about-directory__link-copy em { font-size: 10px; line-height: 1.7; }
}

@media (prefers-reduced-motion: reduce) {
  .about-directory__image,
  .about-directory__link,
  .about-directory__link::before,
  .about-directory__link-copy em,
  .about-directory__link i { transition: none; }
}


/* Company profile v2 — editorial company atlas */
.about-profile--editorial {
  overflow: hidden;
}

.about-profile-editorial {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: minmax(300px, auto) minmax(280px, auto) auto;
  gap: clamp(18px, 2vw, 28px);
}

.about-profile-editorial__hero,
.about-profile-editorial__secondary {
  position: relative;
  margin: 0;
  overflow: hidden;
  background: #ece8e3;
}

.about-profile-editorial__hero {
  grid-column: 1 / 9;
  grid-row: 1 / 3;
  min-height: clamp(640px, 52vw, 820px);
}

.about-profile-editorial__hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(24, 21, 18, .04) 35%, rgba(24, 21, 18, .62) 100%);
  pointer-events: none;
}

.about-profile-editorial__hero img,
.about-profile-editorial__secondary img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .8s cubic-bezier(.22,.61,.36,1);
}

.about-profile-editorial__hero img {
  object-position: center;
}

.about-profile-editorial__hero:hover img,
.about-profile-editorial__secondary:hover img {
  transform: scale(1.018);
}

.about-profile-editorial__hero figcaption {
  position: absolute;
  left: clamp(26px, 3.5vw, 58px);
  right: clamp(26px, 3.5vw, 58px);
  bottom: clamp(28px, 3.5vw, 54px);
  z-index: 1;
  color: #fff;
}

.about-profile-editorial__hero figcaption span,
.about-profile-editorial__secondary figcaption span,
.about-profile-editorial__eyebrow,
.about-profile-editorial__facts dt,
.about-profile-editorial__metrics span {
  display: block;
  margin: 0;
  font-family: var(--font-en);
  font-size: 9px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .18em;
}

.about-profile-editorial__hero figcaption span {
  color: rgba(255,255,255,.66);
}

.about-profile-editorial__hero figcaption strong {
  display: block;
  margin-top: 14px;
  font-family: var(--font-en);
  font-size: clamp(64px, 7vw, 118px);
  font-weight: 300;
  line-height: .86;
  letter-spacing: -.055em;
}

.about-profile-editorial__hero figcaption p {
  margin: 20px 0 0;
  color: rgba(255,255,255,.76);
  font-family: var(--font-en);
  font-size: 11px;
  line-height: 1.7;
  letter-spacing: .05em;
}

.about-profile-editorial__story {
  grid-column: 9 / 13;
  grid-row: 1;
  min-height: 340px;
  padding: clamp(30px, 3.6vw, 56px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #f3f0ec;
}

.about-profile-editorial__eyebrow {
  color: #99918a;
}

.about-profile-editorial__story h3 {
  margin: 18px 0 0;
  color: #292622;
  font-size: clamp(23px, 2vw, 34px);
  font-weight: 600;
  line-height: 1.48;
}

.about-profile-editorial__story > p:not(.about-profile-editorial__eyebrow) {
  margin: 20px 0 0;
  color: #6b655f;
  font-size: 13px;
  line-height: 1.9;
}

.about-profile-editorial__facts {
  margin: 28px 0 0;
  display: grid;
  gap: 13px;
}

.about-profile-editorial__facts > div {
  display: grid;
  grid-template-columns: minmax(120px, .9fr) minmax(0, 1.1fr);
  gap: 20px;
  align-items: baseline;
}

.about-profile-editorial__facts dt,
.about-profile-editorial__facts dd {
  margin: 0;
}

.about-profile-editorial__facts dt {
  color: #aaa39c;
  font-size: 8px;
}

.about-profile-editorial__facts dd {
  color: #47423d;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.6;
}

.about-profile-editorial__link {
  margin-top: 30px;
}

.about-profile-editorial__secondary {
  grid-column: 9 / 13;
  grid-row: 2;
  min-height: 300px;
}

.about-profile-editorial__secondary::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 45%, rgba(24,21,18,.48) 100%);
  pointer-events: none;
}

.about-profile-editorial__secondary figcaption {
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 24px;
  z-index: 1;
  color: #fff;
}

.about-profile-editorial__secondary figcaption span {
  color: rgba(255,255,255,.68);
}

.about-profile-editorial__secondary figcaption p {
  margin: 9px 0 0;
  color: rgba(255,255,255,.88);
  font-size: 13px;
  line-height: 1.7;
}

.about-profile-editorial__metrics {
  grid-column: 2 / 13;
  grid-row: 3;
  position: relative;
  z-index: 2;
  margin-top: clamp(-74px, -5vw, -52px);
  padding: clamp(30px, 3.4vw, 50px) clamp(28px, 3.6vw, 56px) 24px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(20px, 3vw, 46px);
  background: rgba(255,255,255,.96);
  box-shadow: 0 22px 56px rgba(38, 33, 29, .08);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.about-profile-editorial__metrics article {
  min-width: 0;
}

.about-profile-editorial__metrics strong {
  display: block;
  color: #2c2824;
  font-family: var(--font-en);
  font-size: clamp(42px, 4vw, 68px);
  font-weight: 300;
  line-height: .95;
  letter-spacing: -.045em;
}

.about-profile-editorial__metrics span {
  margin-top: 18px;
  color: #9d968f;
  font-size: 8px;
}

.about-profile-editorial__metrics p {
  margin: 6px 0 0;
  color: #5f5953;
  font-size: 12px;
  line-height: 1.6;
}

.about-profile-editorial__metrics small {
  grid-column: 1 / -1;
  margin-top: 4px;
  color: #aaa39d;
  font-size: 9px;
  line-height: 1.7;
}

@media (max-width: 1199px) {
  .about-profile-editorial {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
  }

  .about-profile-editorial__hero {
    grid-column: 1 / -1;
    grid-row: auto;
    min-height: 620px;
  }

  .about-profile-editorial__story,
  .about-profile-editorial__secondary {
    grid-column: auto;
    grid-row: auto;
  }

  .about-profile-editorial__metrics {
    grid-column: 1 / -1;
    grid-row: auto;
    margin-top: 0;
  }
}

@media (max-width: 767px) {
  .about-profile-editorial {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .about-profile-editorial__hero,
  .about-profile-editorial__story,
  .about-profile-editorial__secondary,
  .about-profile-editorial__metrics {
    grid-column: 1;
  }

  .about-profile-editorial__hero {
    min-height: 440px;
  }

  .about-profile-editorial__hero figcaption {
    left: 20px;
    right: 20px;
    bottom: 22px;
  }

  .about-profile-editorial__hero figcaption strong {
    font-size: 58px;
  }

  .about-profile-editorial__story {
    min-height: 0;
    padding: 30px 20px 32px;
  }

  .about-profile-editorial__story h3 {
    font-size: 24px;
  }

  .about-profile-editorial__facts > div {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .about-profile-editorial__secondary {
    min-height: 320px;
  }

  .about-profile-editorial__metrics {
    margin-top: 0;
    padding: 28px 20px 22px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 18px;
    box-shadow: none;
    background: #f7f4f0;
  }

  .about-profile-editorial__metrics strong {
    font-size: 42px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .about-profile-editorial__hero img,
  .about-profile-editorial__secondary img {
    transition: none;
  }
}
