/* About-only revision. Header, footer, and Contact keep their shared styles. */
.about-v2-intro{overflow:hidden;overflow:clip;min-height:89vw;max-height:none;padding-bottom:4.5vw}
.about-v2-intro .about-title{position:relative;z-index:5}
.about-v2-intro .about-intro-copy{z-index:6}
.about-v2-deck{position:absolute;z-index:2;right:-3.7%;bottom:1.3%;width:70%;height:65%;perspective:1500px;touch-action:pan-y pinch-zoom}
.about-v2-deck-rig{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:translate3d(var(--deck-x,0px),var(--deck-y,0px),0) rotateX(var(--deck-rx,0deg)) rotateY(var(--deck-ry,0deg));transform-origin:50% 52%;transition:transform .7s cubic-bezier(.18,1,.32,1)}
.about-v2-card{position:absolute;left:6%;top:4%;width:80%;height:89%;background:#dddcd3;overflow:hidden;backface-visibility:hidden;transform-origin:48% 68%;box-shadow:0 5px 22px rgb(23 21 15 / .08);isolation:isolate}
.about-v2-card[data-slot="0"]{z-index:4;transform:translate3d(0,0,0) rotate(-6deg) scale(1)}
.about-v2-card[data-slot="1"]{z-index:3;transform:translate3d(10%,3.5%,0) rotate(4.5deg) scale(.97)}
.about-v2-card[data-slot="2"]{z-index:2;transform:translate3d(-6%,6.5%,0) rotate(-12deg) scale(.94)}
.about-v2-card[data-slot="3"]{z-index:1;transform:translate3d(17%,9%,0) rotate(8.5deg) scale(.91)}
.about-v2-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;user-select:none;transform:scale(1.025);transition:transform 1s var(--ease);pointer-events:none}
.about-v2-card[data-image-index="0"] img{object-position:51% 51%}
.about-v2-card[data-image-index="1"] img{object-position:50% 50%}
.about-v2-card[data-image-index="2"] img{object-position:56% 50%}
.about-v2-card[data-image-index="3"] img{object-position:52% 50%}
.about-v2-deck.is-hovered .about-v2-card[data-slot="0"] img{transform:scale(1.08)}
.about-v2-card figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:20px;padding:4.5vw 2.4vw 1.8vw;color:white;background:linear-gradient(transparent,rgb(16 14 8 / .5));font-size:clamp(13px,1.2vw,20px);line-height:1.3;letter-spacing:.025em;pointer-events:none}
.about-v2-card figcaption>span{font-variant-numeric:tabular-nums;opacity:.72}
.about-v2-deck-controls{display:flex;align-items:center;gap:11px;margin-top:2.4vw;max-width:220px;min-height:34px}
.about-v2-deck-position{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1;letter-spacing:.06em;white-space:nowrap;font-variant-numeric:tabular-nums}
.about-v2-deck-position>span:first-child{color:var(--green)}
.about-v2-deck-rule{display:block;width:35px;height:1px;background:#a9a59c;margin-left:3px}
.about-v2-motion-button,.about-v2-next-button{width:35px;height:35px;display:grid;place-items:center;background:transparent;color:var(--ink);padding:0;border:1px solid transparent;border-radius:50%;transition:border-color .3s,background .3s,transform .4s var(--ease)}
.about-v2-motion-button:hover,.about-v2-next-button:hover{border-color:#c9c5bc;background:#f0eee9;transform:rotate(-7deg)}
.about-v2-next-button>span{font-size:22px;line-height:1}
.about-v2-pause-icon{display:flex;gap:4px;justify-content:center;align-items:center;width:15px;height:16px}
.about-v2-pause-icon>i{display:block;width:2px;height:12px;background:currentColor}
.about-v2-motion-button[aria-pressed="true"] .about-v2-pause-icon{display:block;width:0;height:0;border-left:9px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent;margin-left:2px}
.about-v2-motion-button[aria-pressed="true"] .about-v2-pause-icon>i{display:none}
.about-v2-motion-button:disabled{opacity:.35;cursor:default}

.about-v2-heritage{min-height:58.3vw;max-height:1160px}
.about-v2-heritage .about-heritage-image{inset:0}
.about-v2-heritage .about-heritage-image img{transform:none;filter:brightness(.78);object-position:50% 55%;will-change:auto}
.about-v2-heritage .about-heritage-image::after{background:linear-gradient(180deg,rgba(14,11,2,.89) 0%,rgba(14,11,2,.76) 21%,rgba(14,11,2,.25) 53%,rgba(14,11,2,.02) 100%)}
.about-v2-heritage .about-heritage-copy{z-index:3}
.about-v2-heritage .about-year-first{min-height:.83em}
[data-about-count]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;display:inline-block}
.about-v2-counter-frame{position:relative;display:inline-block;white-space:nowrap;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
.about-v2-counter-reserve{visibility:hidden;pointer-events:none}
.about-v2-counter-frame>[data-about-count]{position:absolute;left:0;top:0}
.about-v2-chapter .about-chapter-art img{object-position:50% 50%;transform:scale(1.025);will-change:auto;transition:transform 1.1s var(--ease)}
.about-v2-profile{padding-top:clamp(68px,7.5vw,145px);padding-bottom:clamp(62px,7.4vw,145px)}
.about-v2-profile-heading{border-top:1px solid #d3d0c9;padding-top:31px;margin-bottom:clamp(40px,4.8vw,94px)}
.about-v2-profile-eyebrow{font-size:11px!important;text-transform:uppercase;letter-spacing:.1em!important;margin-bottom:23px!important}
.about-v2-profile-eyebrow::after{content:none}
.about-v2-profile-heading h2{font-size:clamp(40px,6.4vw,124px);line-height:.96;letter-spacing:-.064em;font-weight:900}
.about-v2-profile-layout{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,2fr);gap:clamp(30px,4.6vw,88px);align-items:start}
.about-v2-profile-picture{min-width:0}
.about-v2-profile-image{aspect-ratio:.83;overflow:hidden;background:#dddbd6}
.about-v2-profile-image img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:scale(1.02);transition:transform 1.2s var(--ease)}
.about-v2-profile-picture figcaption{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:17px;color:#6d6a61;font-size:12px;line-height:1.4;letter-spacing:.01em}
.about-v2-profile-picture figcaption>span:last-child{font-size:21px;color:var(--ink)}
.about-v2-profile-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(25px,3vw,58px);font-size:clamp(16px,1.13vw,18px);line-height:1.72;letter-spacing:-.018em;color:#4a4842}
.about-v2-profile-column{min-width:0}
.about-v2-profile-column p+p{margin-top:1.7em}
.about-v2-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(30px,7vw,134px);padding-top:clamp(10px,2vw,38px);padding-bottom:clamp(62px,6.8vw,130px)}
.about-v2-stat{border-top:1px solid #b7b3a8;padding-top:clamp(32px,4vw,76px);min-width:0}
.about-v2-stat-number{font-size:clamp(88px,17.2vw,330px);font-weight:900;line-height:.9;letter-spacing:-.09em;white-space:nowrap;display:flex;align-items:baseline;min-height:.9em}
.about-v2-stat-plus{display:inline-block;font-size:.6em;font-weight:500;letter-spacing:-.07em;line-height:1;align-self:flex-start;margin-top:.08em;margin-left:.045em;color:var(--green)}
.about-v2-stat h2{font-size:clamp(12px,1.2vw,19px);font-weight:550;line-height:1.3;letter-spacing:.105em;margin-top:21px;text-transform:uppercase}
.about-v2-stats+.about-next{padding-top:1.5vw}
@media(min-width:1921px){.about-v2-intro{min-height:1708px}.about-v2-heritage{min-height:1120px}}
@media(max-width:1050px){
  .about-v2-profile-layout{grid-template-columns:minmax(0,.95fr) minmax(0,2fr);gap:30px}
  .about-v2-profile-copy{gap:24px;font-size:16px;line-height:1.66}
  .about-v2-profile-image{aspect-ratio:.64}
}
@media(max-width:800px) and (min-width:641px){
  .about-v2-intro{min-height:104vw}.about-v2-deck{height:59%;bottom:1.7%}
  .about-v2-deck-controls{margin-top:25px;gap:7px}.about-v2-deck-rule{width:17px}
  .about-v2-profile-layout{grid-template-columns:1fr}.about-v2-profile-image{aspect-ratio:2.05}
  .about-v2-profile-picture{max-width:68%;margin-bottom:20px!important}.about-v2-profile-copy{gap:35px}
}
@media(max-width:640px){
  .about-v2-intro{min-height:0;padding-bottom:0}
  .about-v2-intro .about-title{font-size:17.2vw}
  .about-v2-intro .about-intro-copy{width:88%}
  .about-v2-deck-controls{margin-top:20px;gap:10px;max-width:240px}
  .about-v2-deck{position:relative;width:119%;height:99vw;right:auto;bottom:auto;margin-left:1%;margin-top:14px;margin-bottom:-4vw}
  .about-v2-card{left:10%;top:6%;width:76%;height:84%;box-shadow:0 4px 18px rgb(23 21 15 / .08)}
  .about-v2-card figcaption{font-size:12px;padding:42px 18px 15px}
  .about-v2-heritage{min-height:118vw;max-height:none}
  .about-v2-heritage .about-heritage-image{inset:0}
  .about-v2-heritage .about-heritage-image img{object-position:56% 50%}
  .about-v2-heritage .about-heritage-image::after{background:linear-gradient(180deg,rgba(14,11,2,.9) 0%,rgba(14,11,2,.76) 33%,rgba(14,11,2,.2) 73%,rgba(14,11,2,.05) 100%)}
  .about-v2-heritage .about-heritage-copy{padding-top:38px}
  .about-v2-profile{padding-top:62px;padding-bottom:52px}
  .about-v2-profile-heading{padding-top:22px;margin-bottom:29px}
  .about-v2-profile-eyebrow{font-size:10px!important;margin-bottom:20px!important}
  .about-v2-profile-heading h2{font-size:9.35vw;line-height:1;letter-spacing:-.06em}
  .about-v2-profile-layout{grid-template-columns:1fr;gap:34px}
  .about-v2-profile-image{aspect-ratio:1.2}
  .about-v2-profile-picture figcaption{font-size:11px;padding-top:13px}
  .about-v2-profile-copy{grid-template-columns:1fr;gap:1.65em;font-size:15.5px;line-height:1.75;letter-spacing:-.012em}
  .about-v2-profile-column p+p{margin-top:1.65em}
  .about-v2-stats{gap:24px;padding-top:8px;padding-bottom:60px}
  .about-v2-stat{padding-top:27px}
  .about-v2-stat-number{font-size:20.5vw;line-height:.94;letter-spacing:-.09em}
  .about-v2-stat-plus{font-size:.58em;margin-left:.04em}
  .about-v2-stat h2{font-size:10px;letter-spacing:.06em;margin-top:15px}
  .about-v2-stats+.about-next{padding-top:0}
}
@media(prefers-reduced-motion:reduce){
  .about-v2-deck-rig,.about-v2-card img,.about-v2-chapter .about-chapter-art img,.about-v2-profile-image img{transition:none;transform:none}
  .about-v2-deck.is-hovered .about-v2-card[data-slot="0"] img{transform:none}
}

/* Show the opening paragraph of the company profile on phones. */
@media (max-width: 779px) {
  .about-v2-profile-copy { display: block; }
  .about-v2-profile-column + .about-v2-profile-column,
  .about-v2-profile-column:first-child > p:not(:first-child) { display: none; }
  .about-v2-next-button { width: auto; min-width: 44px; min-height: 44px; padding: 0 8px; }
  .about-v2-next-button::after { content: 'Next'; font-size: 12px; }
}
