/* Homepage hero only; the shared stylesheet and all other sections stay intact. */
.hero-statement.hero-free{font-size:clamp(32px,3.3vw,54px);line-height:1.1;margin-top:26px}
.hero-free .hero-opening{font-size:inherit;line-height:1.08;letter-spacing:-.025em}
.hero-free .hero-directions{font-size:clamp(23px,2.1vw,33px);line-height:1.25;letter-spacing:-.015em;margin-top:23px;max-width:580px}
.hero-directions>span{display:block}
.hero-directions>span+span{margin-top:5px}
.hero-directions>span:last-child{margin-top:12px}
.hero .hero-intro{font-size:14px;line-height:1.8;color:var(--muted);max-width:410px;margin-top:25px}
.hero .hero-position{font-family:var(--serif);font-size:21px;line-height:1.4;letter-spacing:-.01em;max-width:450px;margin-top:15px}
@media(min-width:1500px){.hero-statement.hero-free{font-size:57px}}
@media(min-width:761px) and (max-width:1080px){.hero-statement.hero-free{font-size:34px}.hero-free .hero-directions{font-size:25px}.hero .hero-intro{font-size:13px}.hero .hero-position{font-size:19px}}
@media(max-width:760px){.hero-statement.hero-free{font-size:clamp(32px,6.6vw,46px);margin-top:23px}.hero-free .hero-directions{font-size:clamp(25px,5.2vw,32px);margin-top:23px}.hero .hero-intro{max-width:440px;margin-top:24px}.hero .hero-position{font-size:21px;margin-top:16px}}
.hero-art.hero-collage{align-self:center;min-height:0;max-height:none;display:block;background:none}
.hero-art.hero-collage>img{width:100%;height:auto;min-height:0;max-height:none;object-fit:contain}
.hero-art.hero-collage:after{box-shadow:none}
@media(max-width:760px){.hero-art.hero-collage{align-self:stretch}}
.hero-art.hero-portrait{width:100%;max-width:450px;justify-self:center;margin-inline:auto}
