.photo-hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: center; gap: clamp(28px, 5vw, 66px); }
.photo-hero-copy { min-width: 0; }
.stock-photo { margin: 0; min-width: 0; }
.stock-photo img { display: block; width: 100%; height: auto; border-radius: 4px; }
.stock-photo figcaption { font-size: 12px; line-height: 1.5; color: var(--muted, #aab6ad); margin-top: 10px; }
.stock-photo figcaption a { text-decoration: underline; text-underline-offset: 3px; }
.stock-focus { margin-top: 28px; max-width: 700px; }
.about-hero { padding-bottom: 54px; }
.about-page .story { padding-top: 48px; }
.about-page .roots { padding-top: 64px; padding-bottom: 64px; }
.about-page .work-showcase { padding-top: 64px; }
.about-page .about-integration { padding-top: 38px; margin-bottom: 20px; border-top: 1px solid var(--border); }
.about-page .about-integration p { color: #c5d1c4; max-width: 780px; }
.about-teaser { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(28px, 5vw, 66px); align-items: center; }
.about-teaser p:not(.eyebrow) { max-width: 720px; color: #c5d1c4; }
.about-teaser h2 { font-size: clamp(34px, 4vw, 54px); line-height: 1.12; margin: 0 0 24px; }
.about-teaser .button { margin-top: 12px; }
.about-legacy-anchor { display: block; scroll-margin-top: 100px; }
.hero-image { background: none; }
.hero-image picture, .hero-image img { display: block; width: 100%; height: 100%; }
.hero-image img { object-fit: cover; object-position: center 54%; }
.hero-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #0c1411 0%, rgba(12,20,17,.86) 32%, rgba(12,20,17,.17) 80%), linear-gradient(0deg, #0c1411, transparent 40%); }
@media(max-width: 900px) {
  .photo-hero, .about-teaser { grid-template-columns: 1fr; }
  .photo-hero > .stock-photo, .about-teaser > .stock-photo { max-width: 720px; }
}
@media(max-width: 650px) {
  .hero-image { background: none; }
  .hero-image img { object-position: 60% center; }
  .hero-image::after { background: linear-gradient(90deg, rgba(12,20,17,.94), rgba(12,20,17,.45)), linear-gradient(0deg, #0c1411, transparent 70%); }
}
