/* Home-only refinement: retain the selected design with a denser first screen. */
.home-hero{padding-top:28px}
.home-hero .eyebrow{margin-bottom:12px}
.home-hero h1{font-size:clamp(46px,5.1vw,70px);line-height:1.12;letter-spacing:-.045em;margin-bottom:18px}
.home-hero .lead{font-size:17px;line-height:1.85;margin-bottom:0}
.home-hero .actions{margin-top:22px;margin-bottom:28px}
.hero-panorama img{height:clamp(230px,25vw,400px);max-height:400px;aspect-ratio:auto;object-fit:cover;object-position:center 30%}
@media(max-width:850px){
  .home-hero{padding-top:24px}
  .home-hero h1{font-size:clamp(46px,7.2vw,62px)}
  .home-hero .lead{font-size:16px;max-width:570px}
  .home-hero .actions{margin-top:20px;margin-bottom:25px}
}
@media(max-width:600px){
  .home-hero{padding-top:22px}
  .home-hero .eyebrow{margin-bottom:12px}
  .home-hero h1{font-size:clamp(34px,9vw,46px);line-height:1.16;letter-spacing:-.04em;margin-bottom:16px}
  .home-hero .lead{font-size:14px;line-height:1.85;max-width:430px}
  .home-hero .actions{gap:12px;margin-top:20px;margin-bottom:24px}
  .home-hero .button{flex:1 1 0;min-width:0;min-height:48px;padding:11px 10px;gap:10px;font-size:13px;white-space:nowrap}
  .home-hero .button .icon{width:18px;height:18px}
  .hero-panorama img{height:clamp(180px,52vw,260px);object-position:59% 54%}
}
