/* A photographic homepage; the capability pages keep their established layout. */
.home-hero{padding:0;background:#000}
.hero-layout{display:grid;grid-template-columns:1.08fr 1fr;min-height:545px;max-width:1600px;margin-inline:auto}
.hero-copy{padding:48px 36px 48px max(48px,calc((100vw - 1280px)/2));display:flex;flex-direction:column;justify-content:center;min-width:0}
.hero-copy>.eyebrow{color:var(--amber);margin-bottom:27px}
.home-hero h1{font-size:clamp(3rem,4.65vw,4.65rem);line-height:1.09;letter-spacing:-.04em}
.home-intro{display:block;margin-top:26px}
.home-intro p{font-size:1.0625rem;max-width:46ch;color:#bdbdb7;line-height:1.6}
.home-intro .text-link{margin-top:28px;background:var(--amber);color:#000;padding:12px 20px;font-size:.9375rem}
.home-intro .text-link:hover{background:#f2a34b;text-decoration:none}
.hero-photo{margin:0;position:relative;min-width:0;min-height:545px;background:#252827;overflow:hidden}
.hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-photo figcaption{position:absolute;right:17px;bottom:16px;margin-left:17px;background:#000b;color:#eee;padding:6px 9px;font:400 .75rem/1.4 var(--sans)}
.hero-photo figcaption a{text-decoration:underline;text-underline-offset:3px}
.hero-detail-photo{position:absolute;left:24px;bottom:24px;width:43%;aspect-ratio:1.5;border:5px solid #000;background:#000;box-shadow:0 5px 24px #0003}
.hero-detail-photo img{position:absolute;inset:0;object-position:60% center}
.hero-photo figcaption{top:auto;bottom:24px;right:24px;padding:11px 14px;font:500 .8125rem/1.5 var(--mono)}
.hero-photo figcaption span{font:400 .75rem/1.5 var(--sans);color:#d0d0ca}
.home-capabilities{padding-top:45px}
.home-capabilities>.eyebrow{color:var(--muted);margin-bottom:17px}
.capability-routes{width:100%;margin:0}
.page-home .capability-card{padding:23px 25px}
.page-home .cap-top{margin-bottom:21px}
.page-home .experience{padding-top:70px}
.page-home .experience-copy h2{font-size:clamp(2rem,3vw,2.8rem)}
.page-home .experience-copy .text-link{margin-top:0}
.photo-credit-note{font-size:.75rem;color:var(--muted)}
@media(min-width:100em){.hero-copy{padding-left:160px}}
@media(max-width:68.75em){.hero-copy{padding:40px 28px 40px 32px}.home-hero h1{font-size:clamp(2.6rem,4.6vw,3.6rem)}.hero-layout,.hero-photo{min-height:510px}.home-intro p{max-width:100%;font-size:1rem}}
@media(max-width:47.5em){.hero-layout{grid-template-columns:1fr;min-height:0}.hero-copy{padding:31px 20px 32px}.hero-copy>.eyebrow{margin-bottom:22px}.home-hero h1{font-size:clamp(2.65rem,9.3vw,4.7rem);line-height:1.1}.home-intro{margin-top:22px}.home-intro p{max-width:46ch}.home-intro .text-link{margin-top:23px}.hero-photo{height:280px;min-height:0}.hero-photo img{object-position:center 53%}.hero-photo figcaption{right:12px;top:12px;bottom:auto;font-size:.75rem}.hero-detail-photo{left:15px;bottom:15px;width:40%;border-width:4px}.home-capabilities{padding-top:30px}.home-capabilities>.eyebrow{margin-bottom:15px}.page-home .capability-card{padding:23px 22px}.page-home .experience{padding-top:45px}}
@media(max-width:47.5em){.hero-photo{height:300px}.hero-photo figcaption{top:auto;bottom:12px;padding:8px 10px}.hero-photo img{object-position:center 60%}}
