.hero-photo{position:relative;isolation:isolate;overflow:hidden;background:#10192b;color:#fff}.hero-photo .hero-image{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-photo.photo-left .hero-image{transform:scaleX(-1)}.hero-photo:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(9,18,32,.02) 15%,rgba(9,18,32,.24) 43%,rgba(9,18,32,.7) 100%)}.hero-photo.photo-left:before{transform:scaleX(-1)}.hero-photo:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(9,18,32,.35),transparent 60%)}.hero-photo .photo-inner{display:flex;align-items:center;justify-content:flex-end;min-height:640px;padding-block:64px}.hero-photo.photo-left .photo-inner{justify-content:flex-start}.hero-photo .hero-copy{width:500px;max-width:44%}.hero-photo .eyebrow{color:#e1e7ef;margin-bottom:28px}.hero-photo h1{font-size:clamp(48px,5.1vw,72px);text-shadow:0 2px 24px #10192b44}.hero-photo .lede{font-size:21px;line-height:1.5;color:#e1e7ef;max-width:35ch;margin:28px 0 32px}.hero-photo .button{background:#fff;color:#10192b}.hero-photo .button:hover{background:#e6eaf0}.hero-photo a:focus-visible{outline-color:#fff}.photo-review{flex-wrap:wrap}.photo-review [aria-current=page]{font-weight:700;color:var(--ink);text-decoration:none}.gallery .photo-concepts{grid-template-columns:repeat(2,1fr);margin-top:24px}@media(max-width:800px){.hero-photo .photo-inner{min-height:600px}.hero-photo .hero-copy{max-width:53%}.hero-photo h1{font-size:56px}.hero-photo .eyebrow{font-size:12px}.hero-photo .lede{font-size:20px}}@media(max-width:600px){.hero-photo .hero-image{height:360px;object-position:20% center}.hero-photo:before{background:linear-gradient(0deg,#10192b 0%,rgba(16,25,43,.6) 30%,transparent 65%);height:365px;bottom:auto}.hero-photo.photo-left:before{transform:none}.hero-photo:after{display:none}.hero-photo .photo-inner{display:block;min-height:0;padding-top:280px;padding-bottom:44px}.hero-photo .hero-copy{max-width:none;width:100%}.hero-photo .eyebrow{margin-bottom:20px}.hero-photo h1{font-size:48px}.hero-photo .lede{font-size:19px;margin:24px 0}.hero-photo .button{width:100%}.gallery .photo-concepts{grid-template-columns:1fr}.photo-review{gap:10px 20px}}