/* Shared editorial rhythm: restrained scale, readable text, generous spacing. */
:root{--heading-display:clamp(38px,4.5vw,62px);--heading-section:clamp(32px,3.6vw,48px);--heading-card:clamp(27px,2.5vw,34px);--section-space:clamp(48px,6.5vw,88px)}
html body main#main h1{font-size:var(--heading-display)!important;line-height:1.12;letter-spacing:-.025em}
html body main#main h2:not(.press-section-heading),html body section.closing h2{font-size:var(--heading-section)!important;line-height:1.16;letter-spacing:-.018em}
html body main#main h3{font-size:var(--heading-card);line-height:1.2;letter-spacing:-.012em}
html body main#main .eyebrow{font-size:10px;line-height:1.6;letter-spacing:2px;margin-bottom:20px}
html body main#main :is(.copy,.prose,.feature-card p,.experience-grid p){line-height:1.85}
html body main#main :is(.intro,.room-intro,.room-statement,.home-last){padding-top:var(--section-space);padding-bottom:var(--section-space)}
html body main#main :is(.story-copy,.spa-copy,.press-cover-copy){padding-top:clamp(36px,4.5vw,64px);padding-bottom:clamp(36px,4.5vw,64px)}
html body main#main #spa .spa-copy{padding-bottom:0}
html body main#main .section-head{margin-bottom:36px;gap:32px}
html body main#main :is(.feature-card,.experience-grid article) h3{margin-top:22px;margin-bottom:14px}
html body main#main :is(.button,.text-link){font-size:10px;letter-spacing:1.2px}
html body main#main .button{min-height:48px;padding:15px 24px}
html body main#main .michelin-heading h2{font-size:clamp(30px,3.3vw,44px)!important}
html body main#main .wine-panorama h2{font-size:clamp(28px,2.8vw,38px)!important}
html body main#main .page-title{padding-bottom:40px}
html body main#main .gallery-film{margin-bottom:64px}
@media(max-width:700px){
 :root{--heading-display:clamp(32px,8.5vw,42px);--heading-section:clamp(30px,7.8vw,38px);--heading-card:28px}
 html body main#main .eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:16px}
 html body main#main :is(.copy,.prose,.feature-card p,.experience-grid p){font-size:15px;line-height:1.8}
 html body main#main .section-head{gap:24px;margin-bottom:28px}
 html body main#main .michelin-heading h2{font-size:30px!important}
}
