/* Meadow (weddings): cream paper, a classic serif with italics, centered and airy. */
:root { --bg: #fbf8f3; --fg: #2b2620; --muted: #7a7065; --line: #e9e1d5; --card: #f3ece2;
  --font-display: "Cormorant Garamond", Georgia, serif; --font-body: "Jost", "Helvetica Neue", Arial, sans-serif;
  --btn-bg: var(--accent); --btn-fg: #fff; --hero-h: min(94vh, 920px); }
.t-meadow h1, .t-meadow .s-h2 { font-weight: 500; font-style: italic; }
.t-meadow .s-hero h1 { font-size: clamp(52px, 8.4vw, 120px); }
.t-meadow .s-hero[data-hero="full"] .s-hero-copy { text-align: center; }
.t-meadow .s-hero[data-hero="full"] .s-lede { margin-inline: auto; }
.t-meadow .s-hero[data-hero="full"] .s-actions { justify-content: center; }
.t-meadow .s-brand { font-size: 26px; font-style: italic; }
.t-meadow .s-h2, .t-meadow .s-work .s-wrap, .t-meadow .s-services .s-wrap { text-align: center; }
.t-meadow .s-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.t-meadow .s-grid figure:nth-child(4n + 1) img, .t-meadow .s-grid figure:nth-child(4n + 4) img { aspect-ratio: 3 / 4; }
.t-meadow .s-card { background: transparent; border-top: 1px solid var(--line); border-radius: 0; text-align: center; }
.t-meadow .s-card h3 { font-style: italic; font-size: 32px; }
.t-meadow .s-words { text-align: center; } .t-meadow .s-words blockquote p { font-style: italic; }
.t-meadow .s-btn { letter-spacing: .14em; text-transform: uppercase; font-size: 12.5px; }
@media (max-width: 760px) { .t-meadow .s-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
