/* Keep the complete offer in Vetrino; use size, spacing and colour for hierarchy. */
#top h1.hero-offer{font-family:var(--font-display);font-weight:400;font-size:inherit;line-height:1.25;letter-spacing:0;text-wrap:initial}
#top .hero-offer-main{display:block;font-size:clamp(46px,4.1vw,58px);line-height:1.06;letter-spacing:-.025em;color:#fff1d7}
#top .hero-offer-location{display:block;margin-top:20px;font-size:28px;line-height:1.25;color:var(--muted)}
#top .hero-offer-details{display:block;margin-top:10px;padding-top:0;border-top:0;font-size:26px;line-height:1.3;color:#e3e4dc}
#top .hero-offer-details>span{display:block}
#top .hero-offer strong{font-weight:inherit;color:var(--gold)}
@media(max-width:1100px){
  #top .hero-offer-main{font-size:46px}
  #top .hero-offer-location{font-size:26px}
  #top .hero-offer-details{font-size:24px}
}
@media(min-width:801px) and (max-height:760px){
  #top .hero-offer-main{font-size:clamp(40px,6.8svh,52px)}
  #top .hero-offer-location{margin-top:16px;font-size:26px}
  #top .hero-offer-details{margin-top:10px;font-size:24px}
}
@media(max-width:800px){
  #top .hero-offer-main{font-size:48px}
  #top .hero-offer-location{margin-top:18px}
}
@media(max-width:480px){
  #top .hero-offer-main{font-size:clamp(34px,10.8vw,46px);line-height:1.08}
  #top .hero-offer-location{font-size:clamp(21px,6.4vw,25px);margin-top:16px}
  #top .hero-offer-details{font-size:clamp(21px,6.15vw,24px);margin-top:10px}
}
