/* English editorial rhythm, using the fonts already bundled with the site. */
html[lang="en"] { scroll-behavior: smooth; }
html[lang="en"] body { color: #3d332b; }
html[lang="en"] header nav a { font-size: 13px; letter-spacing: .015em; }
html[lang="en"] .xj-hero h1 { max-width: 680px; font-size: clamp(3.5rem, 5.8vw, 5.7rem); line-height: 1.02; letter-spacing: -.038em; }
html[lang="en"] .xj-hero-copy { max-width: 460px; font-size: clamp(1rem, 1.2vw, 1.125rem); line-height: 1.8; text-wrap: pretty; }
html[lang="en"] .xj-hero .relative.z-10 > a { font-weight: 500; letter-spacing: .01em; }
html[lang="en"] .xj-section-title { max-width: 820px; line-height: 1.08; letter-spacing: -.025em; text-wrap: balance; }
html[lang="en"] .xj-eyebrow { letter-spacing: .24em; }
html[lang="en"] #gallery > div > p,
html[lang="en"] #scenery > div > p,
html[lang="en"] #about > div > p { text-wrap: pretty; }
html[lang="en"] #rooms > div:first-child { align-items: end; }
html[lang="en"] #rooms > p { max-width: 920px; line-height: 1.8; }
html[lang="en"] #rooms .order-1.space-y-7 > section { padding-top: 28px; padding-bottom: 12px; border-radius: 16px; }
html[lang="en"] #rooms h3 { font-size: clamp(1.75rem, 2.3vw, 2.1rem); letter-spacing: -.025em; }
html[lang="en"] #rooms h4 { font-size: clamp(1.35rem, 1.75vw, 1.6rem); line-height: 1.13; letter-spacing: -.015em; }
html[lang="en"] #rooms article { padding-top: 23px; padding-bottom: 23px; }
html[lang="en"] #rooms article p { font-size: 13px; line-height: 1.6; }
html[lang="en"] #rooms article a { font-size: 13px; font-weight: 600; text-underline-offset: 4px; }
html[lang="en"] #rooms figure figcaption { letter-spacing: .08em; text-shadow: 0 1px 8px #241e1a; }
html[lang="en"] #contact h2 { max-width: 520px; }
html[lang="en"] #stay h3 { font-size: 15px; }
html[lang="en"] #stay p { line-height: 1.8; }
@media (max-width: 767px) {
  html[lang="en"] .xj-hero h1 { font-size: clamp(2.8rem, 11vw, 4.4rem); line-height: 1.07; }
  html[lang="en"] .xj-hero-copy { font-size: 16px; line-height: 1.72; }
  html[lang="en"] #rooms .order-1.space-y-7 > section { padding-top: 23px; }
  html[lang="en"] #rooms h3 { font-size: 1.7rem; }
}
