/* v16: uninterrupted cover, clear hierarchy and compact company introduction. */
.hero-image{position:relative;overflow:hidden}
.hero-image .hero-project{display:block;line-height:0;background:none}
.hero-image .hero-project img{display:block;width:100%;height:auto;aspect-ratio:979/471;max-height:none;object-fit:cover;background:none}
.hero-image figcaption{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:end;justify-content:space-between;gap:20px;padding:44px 3.5% 22px;background:linear-gradient(transparent,rgba(0,0,0,.65));color:#fff;pointer-events:none;font-size:14px}
.hero-image figcaption a{pointer-events:auto;color:#fff;min-height:44px;display:flex;align-items:end}
.hero-image figcaption a:focus-visible{outline:2px solid white;outline-offset:5px}
.page-about .page-heading{padding-top:30px;padding-bottom:14px}
.page-about .page-heading h1{margin-bottom:12px}
.page-about .about-story{grid-template-columns:minmax(180px,23%) minmax(0,1fr);gap:5%;padding-top:24px;padding-bottom:30px;align-items:center}
.page-about .about-story img{max-height:330px;width:100%;object-fit:contain;object-position:left center}
.page-about .story-copy h2{font-size:24px;line-height:1.35;margin:0 0 18px;font-weight:500}
.page-about .story-copy p{max-width:52em}
.page-about .greeting{padding-top:30px;padding-bottom:30px}
.page-about .greeting>.wrap>.eyebrow{display:none}
.page-about .greeting-grid{grid-template-columns:minmax(0,32%) minmax(0,1fr);gap:5%;align-items:start}
.page-about .greeting h2{font-size:26px;font-weight:600;line-height:1.35;margin:0 0 16px;color:var(--ink)}
.page-about .greeting blockquote{font-family:inherit;font-size:18px;font-weight:400;line-height:1.55;letter-spacing:-.025em;margin:0 0 20px;color:var(--ink)}
.page-about .greeting .signature{font-size:13px;line-height:1.6;margin:0}
.page-about .greeting .signature strong{font-size:16px;font-weight:500;margin-left:10px}
.page-about .greeting-copy p{margin-bottom:10px}
.page-about .greeting-copy p:last-child{margin-bottom:0}
.film-screen,.film-load,.film-screen iframe{min-height:0}
.film-load{aspect-ratio:16/9}
.film-thumbnail{object-fit:cover}
@media(max-width:700px){
.hero-image .hero-project img{aspect-ratio:979/471;min-height:0}
.hero-image figcaption{padding:26px 5% 12px;font-size:11px;gap:8px;flex-wrap:nowrap;line-height:1.4}
.hero-image figcaption a{min-height:32px}
.page-about .about-story{grid-template-columns:1fr;gap:18px;padding-top:16px;padding-bottom:24px}
.page-about .about-story figure{max-width:235px;margin:0 auto;width:100%}
.page-about .about-story img{max-height:285px}
.page-about .story-copy h2{font-size:22px;margin-bottom:12px}
.page-about .greeting-grid{grid-template-columns:1fr;gap:20px}
.page-about .greeting h2{font-size:24px;margin-bottom:12px}
.page-about .greeting blockquote{font-size:17px;margin-bottom:12px}
.page-about .greeting{padding-top:24px;padding-bottom:24px}
}

/* Verified company and project awards remain distinct. */
.awards-list{min-width:0}.awards-list .award{padding:20px 0;border-bottom:1px solid var(--line,rgba(40,40,40,.18))}.awards-list .award:first-child{padding-top:0}.awards-list .award:last-child{border-bottom:0;padding-bottom:0}.awards-list .award-category{font-size:12px;letter-spacing:.04em;margin:0 0 7px;opacity:.75}.awards-list h3{font-size:19px;line-height:1.45;margin:0 0 7px}.awards-list p{margin-bottom:8px}
/* v16.1: shared reading axis across introduction, greeting and recognition. */
@media(min-width:701px){
.page-about .about-story,.page-about .greeting-grid,.page-about .recognition .intro-grid,.page-about #master-builder .intro-grid{display:grid;grid-template-columns:minmax(0,32%) minmax(0,1fr);gap:5%}
.page-about .about-story figure{width:100%;max-width:253px;margin:0}
.page-about .about-story .story-copy{min-width:0}
}
