/* Homepage opening layout */
.photo-hero{margin:28px auto 0;padding-top:0}
.photo-hero img{display:block;width:100%;height:auto;object-fit:cover;object-position:center 55%}
.hero{padding-top:32px!important}
.photo-intro-layout>.hero{border:0}
.photo-intro-layout>.hero::after{display:none}
@media(min-width:900px){
.photo-intro-layout{width:min(1180px,calc(100% - 64px));margin:32px auto 30px;display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:start}
.photo-intro-layout>.hero{grid-column:1;grid-row:1;padding:8px 0 0!important;margin:0}
.photo-intro-layout>.photo-hero{grid-column:2;grid-row:1;width:100%;max-width:380px;margin:8px 0 0;padding:0;min-width:0;align-self:start;justify-self:center}
.photo-intro-layout .hero-grid{display:block;width:100%;padding:0;margin:0}
.photo-intro-layout h1{font-size:clamp(36px,3.4vw,48px);line-height:1.08;margin:0 0 18px;letter-spacing:-1.4px}
.photo-intro-layout .lede{font-size:17px;line-height:1.6;margin-bottom:20px}
.photo-intro-layout .hero-actions{margin-top:20px;gap:10px}
.photo-intro-layout .hero-actions .button{padding:12px 17px;font-size:14px}
.photo-intro-layout .photo-hero img{position:static;width:100%;height:285px;object-fit:cover;object-position:50% 49%}
}
@media(max-width:700px){.photo-hero{margin-top:10px}.photo-hero img{height:clamp(150px,42vw,190px);object-position:50% 46%}.hero{padding-top:14px!important}}
@media(max-width:360px){.hero{padding-top:0!important}}
