/* Homepage skyline hero only; retain the shared page and search styling. */
.hero .skyline-hero{position:relative;isolation:isolate;display:flex;align-items:center;height:auto;min-height:600px;padding:60px 6% 90px;background:#111;color:#fff}
.hero .skyline-hero>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}
.hero .skyline-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.69) 58%,rgba(0,0,0,.4))}
.hero .skyline-hero .hero-top{display:block;max-width:850px;padding-bottom:0}
.hero .skyline-hero .eyebrow{color:#fff;font-size:.875rem}
.hero .skyline-hero h1{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(3rem,5.7vw,5.4rem);line-height:1.08;letter-spacing:-.035em;color:#fff;margin:0}
.hero .skyline-hero .hero-intro{max-width:670px;margin:28px 0 0;padding-bottom:0}
.hero .skyline-hero .hero-intro p{color:#fff;font-size:1.125rem;line-height:1.65;margin-bottom:26px}
.hero .skyline-hero .textlink{color:#fff;font-size:1rem;border-bottom-color:#e32329}
.hero .skyline-hero .textlink:hover{color:#fff;text-decoration-color:#e32329}
.hero .skyline-hero :focus-visible{outline-color:#fff}
@media(max-width:760px){.hero .skyline-hero{min-height:550px;padding:40px 7%}.hero .skyline-hero h1{font-size:clamp(2.75rem,9.5vw,4rem)}.hero .skyline-hero .hero-intro{margin-top:24px}.hero .skyline-hero:before{background:rgba(0,0,0,.76)}}
