/* Typography helpers */
.serif    { font-family: 'Fraunces', 'Cormorant Garamond', Georgia, serif; font-optical-sizing: auto; }
.editorial{ font-family: 'Cormorant Garamond', Georgia, serif; }
.hand     { font-family: 'Caveat', 'Brush Script MT', cursive; }

h1.display {
    font-family: 'Fraunces', serif;
    font-weight: 400;
    font-style: italic;
    letter-spacing: -0.015em;
    line-height: 1.02;
    font-size: clamp(2.6rem, 6.4vw, 5rem);
    color: var(--ink);
    margin: 0;
}
h2.section-title {
    font-family: 'Fraunces', serif;
    font-weight: 400;
    font-style: italic;
    letter-spacing: -0.01em;
    font-size: clamp(2rem, 4.4vw, 3.2rem);
    line-height: 1.05;
    margin: 0;
}
.eyebrow {
    font-family: 'Inter', sans-serif;
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--rose-deep);
}
.subtle { color: var(--ink-soft); }
