/* Final shared refinement pass: rhythm, legibility and calmer responsive type. */
body { text-rendering: optimizeLegibility; }
.page-hero__copy h1, .hero-copy h1 { text-wrap: balance; }
.page-hero .lead, .hero-description, .lead { text-wrap: pretty; }
.page-hero__copy .lead { max-width: 36ch; }
.section-heading { margin-bottom: clamp(38px, 5vw, 64px); }
.section-heading h2, .page-booking h2, .gallery-follow h2 { max-width: 12ch; }
.eyebrow { font-size: .6875rem; letter-spacing: .16em; }
.ws-button { box-shadow: 0 8px 18px #00000012; }
.ws-button--outline { box-shadow: none; }
.site-footer { border-top: 1px solid #ffffff12; }
.entry, .archive-heading { padding-top: calc(var(--header-height) + clamp(48px, 6vw, 78px)); }
.journal-card h3 { font-size: clamp(1.75rem, 2.2vw, 2.4rem); }
.notes-grid article, .about-principles article { transition: border-color 350ms ease, transform 450ms var(--ease); }
.notes-grid article:hover, .about-principles article:hover { border-color: var(--color-accent); transform: translateY(-5px); }
.gallery-mosaic__item button, .service-feature__image, .journal-card figure { border-radius: 2px; }
.has-premium-motion .ws-button { transition: color 220ms ease, background 220ms ease, transform 220ms var(--ease), box-shadow 220ms ease; will-change: transform; }
.has-premium-motion .ws-button:hover { box-shadow: 0 14px 28px #00000026; }
.has-premium-motion .page-hero figure, .has-premium-motion .journal-article__cover { background: var(--color-background); }
.has-premium-motion .page-hero figure img, .has-premium-motion .journal-article__cover img { transform: scale(1.045); will-change: translate; }
@media (max-width: 767px) {
	.section { padding-block: clamp(64px, 16vw, 90px); }
	.page-hero .lead, .hero-description { line-height: 1.65; }
	.page-hero__copy .eyebrow { margin-bottom: 20px; }
	.footer-bottom { margin-top: 42px; }
	.gallery-filters button { padding: 6px 9px; letter-spacing: .055em; }
}
