/* Fraunces and Work Sans, bundled locally (SIL Open Font License 1.1). See assets/fonts/. */
@font-face {
	font-family: 'Fraunces';
	font-style: normal;
	font-weight: 500 700;
	font-display: swap;
	src: url('../fonts/fraunces-latin-ext.woff2') format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Fraunces';
	font-style: normal;
	font-weight: 500 700;
	font-display: swap;
	src: url('../fonts/fraunces-latin.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Work Sans';
	font-style: normal;
	font-weight: 400 600;
	font-display: swap;
	src: url('../fonts/work-sans-latin-ext.woff2') format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Work Sans';
	font-style: normal;
	font-weight: 400 600;
	font-display: swap;
	src: url('../fonts/work-sans-latin.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
	--meadow-accent: #3F6B4A;
	--meadow-bg: #FAF7F0;
	--meadow-bg-alt: #F1ECE0;
	--meadow-border: #E4DFD3;
	--meadow-text: #1F2A1F;
	--meadow-muted: #5B6B5B;
	--meadow-faint: #8A9088;
}

.meadow-page {
	margin: 0;
	font-family: 'Work Sans', sans-serif;
	background: var(--meadow-bg);
	color: var(--meadow-text);
}
.meadow-page h1,
.meadow-page h2,
.meadow-page h3 {
	font-family: 'Fraunces', serif;
	margin: 0;
}
.meadow-page a { text-decoration: none; }
.meadow-page details > summary { cursor: pointer; }
.meadow-page details > summary::-webkit-details-marker { display: none; }
.meadow-page input::placeholder { color: var(--meadow-faint); }

.meadow-container { max-width: 1120px; margin: 0 auto; padding: 0 32px; box-sizing: border-box; }
.meadow-section { width: 100%; }

.meadow-eyebrow {
	font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
	color: var(--meadow-accent);
}
.meadow-lead { font-size: 18px; line-height: 1.6; color: var(--meadow-muted); }
.meadow-muted { font-size: 13px; color: var(--meadow-faint); }

.meadow-button {
	display: inline-flex; align-items: center; padding: 16px 32px;
	background: var(--meadow-accent); color: #fff; border-radius: 6px;
	font-size: 16px; font-weight: 600; border: none;
}

/* Hero */
.meadow-hero__inner {
	padding: 96px 32px 72px; text-align: center; display: flex; flex-direction: column;
	align-items: center; gap: 20px; max-width: 780px;
}
.meadow-hero__inner h1 { font-size: 52px; line-height: 1.1; font-weight: 600; max-width: 640px; }
.meadow-optin-form { width: 100%; max-width: 440px; margin-top: 12px; display: flex; gap: 10px; }
.meadow-optin-form label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.meadow-optin-form input {
	flex-grow: 1; padding: 14px 16px; border: 1px solid #D8D2C2; border-radius: 6px;
	font-size: 15px; font-family: 'Work Sans', sans-serif; background: #fff;
}
.meadow-optin-form button {
	padding: 14px 22px; background: var(--meadow-accent); color: #fff; border: none;
	border-radius: 6px; font-size: 15px; font-weight: 600; white-space: nowrap; cursor: pointer;
}
.meadow-optin-form button:disabled { opacity: 0.7; cursor: default; }
.meadow-hp-wrap { position: absolute; left: -9999px; top: -9999px; width: 1px; height: 1px; overflow: hidden; }
.meadow-optin-message { font-size: 14px; margin-top: 10px; min-height: 1.4em; }
.meadow-optin-message--error { color: #C24A4A; }

/* Stats */
.meadow-stats { background: var(--meadow-bg-alt); border-top: 1px solid var(--meadow-border); border-bottom: 1px solid var(--meadow-border); }
.meadow-stats__grid { padding: 40px 32px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; text-align: center; }
.meadow-stat { display: flex; flex-direction: column; gap: 4px; }
.meadow-stat__value { font-family: 'Fraunces', serif; font-size: 30px; font-weight: 600; }
.meadow-stat__label { font-size: 14px; color: var(--meadow-muted); }

/* Features */
.meadow-features .meadow-container { padding: 96px 32px; display: flex; flex-direction: column; gap: 56px; }
.meadow-section-head { text-align: center; display: flex; flex-direction: column; gap: 12px; max-width: 560px; margin: 0 auto; }
.meadow-section-head h2 { font-size: 34px; font-weight: 600; }
.meadow-section-head p { font-size: 16px; color: var(--meadow-muted); line-height: 1.6; margin: 0; }
.meadow-features__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.meadow-feature-card { display: flex; flex-direction: column; gap: 14px; padding: 32px; background: #fff; border: 1px solid var(--meadow-border); border-radius: 10px; }
.meadow-feature-card h3 { font-size: 18px; font-weight: 600; }
.meadow-feature-card p { font-size: 15px; color: var(--meadow-muted); line-height: 1.6; margin: 0; }

/* Testimonial */
.meadow-testimonial { background: var(--meadow-bg-alt); border-top: 1px solid var(--meadow-border); border-bottom: 1px solid var(--meadow-border); }
.meadow-testimonial__inner { max-width: 720px; padding: 88px 32px; display: flex; flex-direction: column; align-items: center; gap: 24px; text-align: center; }
.meadow-quote { font-family: 'Fraunces', serif; font-size: 26px; line-height: 1.5; font-weight: 500; margin: 0; }
.meadow-testimonial__byline { display: flex; align-items: center; gap: 12px; }
.meadow-avatar {
	width: 40px; height: 40px; border-radius: 50%; background: var(--meadow-accent); color: #fff;
	display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 600;
}
.meadow-testimonial__name { font-size: 15px; font-weight: 600; text-align: left; }
.meadow-testimonial__role { font-size: 13px; color: var(--meadow-muted); text-align: left; }

/* Countdown */
.meadow-countdown__inner { max-width: 780px; padding: 96px 32px; display: flex; flex-direction: column; align-items: center; gap: 28px; text-align: center; }
.meadow-countdown__inner h2 { font-size: 34px; font-weight: 600; }
.meadow-countdown__boxes { display: flex; gap: 16px; }
.meadow-countdown__box {
	display: flex; flex-direction: column; align-items: center; gap: 4px; width: 68px;
	padding: 14px 0; background: #fff; border: 1px solid var(--meadow-border); border-radius: 8px;
}
.meadow-countdown__num { font-family: 'Fraunces', serif; font-size: 26px; font-weight: 600; color: var(--meadow-accent); }
.meadow-countdown__label { font-size: 12px; color: var(--meadow-muted); }

/* FAQ */
.meadow-faq { background: var(--meadow-bg-alt); border-top: 1px solid var(--meadow-border); }
.meadow-faq__inner { max-width: 720px; padding: 96px 32px; display: flex; flex-direction: column; gap: 32px; }
.meadow-faq__inner h2 { font-size: 34px; font-weight: 600; text-align: center; }
.meadow-faq__item { padding: 20px 0; border-bottom: 1px solid var(--meadow-border); }
.meadow-faq__item summary { font-size: 17px; font-weight: 600; }
.meadow-faq__item p { margin: 12px 0 0; font-size: 15px; color: var(--meadow-muted); line-height: 1.6; }

/* Footer */
.meadow-footer__inner {
	padding: 40px 32px; display: flex; align-items: center; justify-content: space-between;
	flex-wrap: wrap; gap: 12px;
}
.meadow-footer__inner span { font-size: 13px; color: var(--meadow-faint); }
.meadow-footer__inner a { font-size: 13px; color: var(--meadow-faint); }

/* Mobile */
@media (max-width: 640px) {
	.meadow-hero__inner h1 { font-size: 32px; }
	.meadow-optin-form { flex-direction: column; }
	.meadow-stats__grid { grid-template-columns: 1fr; text-align: left; gap: 16px; }
	.meadow-features__grid { grid-template-columns: 1fr; }
	.meadow-section-head h2,
	.meadow-countdown__inner h2,
	.meadow-faq__inner h2 { font-size: 26px; }
	.meadow-countdown__boxes { gap: 10px; }
	.meadow-countdown__box { width: 62px; }
}
