/* Homepage photo refresh. Preserve copy, navigation and existing sections. */
.home .hero { background:#f5fbff; }
.home .hero__visual { top:100px;right:calc((min(1200px, 90vw) - 100vw)/2);width:73vw;height:650px;border-radius:0;clip-path:none;overflow:visible; }
.home .hero__visual picture { display:block; }
.home .hero__visual img { object-fit:contain;object-position:right center;animation:none; }
.home .hero__visual::after { background:linear-gradient(90deg,#f5fbff 0%,rgba(245,251,255,.72) 12%,transparent 33%);pointer-events:none; }
.home .hero__copy { max-width:600px; }
.home .hero__lead { max-width:460px; }
.home .hero__decor { display:none; }
.home .about__image { align-self:center;border-radius:0 64px 0 64px; }
.home .about__image img { display:block;width:100%;height:auto;min-height:0;aspect-ratio:3/2;object-fit:contain;object-position:center; }
.home .contact__image { align-self:center;height:auto;border-radius:32px 0 0 32px; }
.home .contact__image img { display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center; }
@media (max-width:1000px) and (min-width:721px) {
 .home .hero__visual { top:170px;width:70vw;height:520px; }
 .home .hero h1 { font-size:clamp(38px,5.1vw,60px); }
 .home .hero__lead { max-width:380px; }
}
@media (max-width:720px) {
 .home .hero { min-height:0;padding-bottom:150px; }
 .home .hero__inner { display:flex;flex-direction:column;min-height:0; }
 .home .hero__copy { width:100%;padding:132px 0 24px; }
 .home .hero__tagline { top:88px; }
 .home .hero h1 { font-size:clamp(32px,8.5vw,48px); }
 .home .hero__lead { max-width:none; }
 .home .hero__visual { position:relative;top:auto;right:auto;width:calc(100% + 32px);height:auto;aspect-ratio:3/2;margin:0 -16px;overflow:hidden; }
 .home .hero__visual picture,.home .hero__visual img { width:100%;height:100%;object-fit:contain; }
 .home .hero__visual::after { display:none; }
 .home .hero .scroll-cue { display:none; }
 .home .hero-news { width:calc(100% - 20px); }
}
