/* Semantic headings and expressive subtitles share the existing visual language. */
main h1[data-see-search-heading]{font-size:clamp(2.05rem,4.4vw,4.3rem);line-height:1.08;letter-spacing:-.035em;max-width:23ch;text-wrap:balance;margin-bottom:18px;overflow-wrap:normal}
main .see-hero-slogan,main .detail-hero-content>p.see-hero-slogan,main .breakfast-hero-content>p.see-hero-slogan,main .around-hero-content>p.see-hero-slogan{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.2rem,2.3vw,1.9rem);line-height:1.25;letter-spacing:-.015em;max-width:38ch;margin:0 0 22px;color:inherit;text-wrap:balance}
main .see-section-lead{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.2rem,1.8vw,1.6rem);line-height:1.4;max-width:48ch;margin:18px 0 22px;color:inherit;text-wrap:balance}
.hero:has(h1[data-see-search-heading]){height:auto;min-height:740px;max-height:none}
.hero:has(h1[data-see-search-heading]) .hero-content{height:auto;min-height:740px;padding-top:175px;padding-bottom:95px}
@media(max-width:700px){main h1[data-see-search-heading]{font-size:clamp(1.95rem,7.7vw,3rem);max-width:25ch;line-height:1.1}.hero:has(h1[data-see-search-heading]),.hero:has(h1[data-see-search-heading]) .hero-content{min-height:760px}.hero:has(h1[data-see-search-heading]) .hero-content{padding-top:155px;padding-bottom:90px}main .see-section-lead{margin:15px 0 20px}}
