:root { color-scheme: light; font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; color: #25332b; background: #f7f7f1; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; }
a { color: #28634a; text-underline-offset: .2em; }
a:hover { color: #17442e; }
.site-header { display: flex; justify-content: space-between; align-items: center; gap: 1rem; max-width: 1100px; margin: auto; padding: 1.4rem 2rem; border-bottom: 1px solid #dbe4d9; }
.brand { font-size: 1.35rem; font-weight: 750; letter-spacing: -.06em; text-decoration: none; }
nav { display: flex; gap: 1.5rem; font-size: .9rem; }
nav a { text-decoration: none; }
nav a[aria-current="page"] { font-weight: 700; }
.home { max-width: 900px; margin: 0 auto; padding: clamp(5rem, 12vw, 9rem) 2rem 7rem; }
.eyebrow { color: #49745c; font-size: .78rem; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.home h1 { max-width: 780px; margin: 1.2rem 0 2rem; font-family: Georgia, Cambria, serif; font-size: clamp(3.3rem, 8vw, 6rem); font-weight: 500; line-height: 1.03; letter-spacing: -.06em; }
.home h1 em { color: #317455; font-style: normal; }
.intro { max-width: 640px; color: #4b5a50; font-size: clamp(1.1rem, 2.3vw, 1.35rem); line-height: 1.65; }
.facts { display: flex; flex-wrap: wrap; gap: .6rem; margin: 2rem 0 3.3rem; }
.facts span { padding: .55rem .9rem; border: 1px solid #d4e2d5; border-radius: 999px; background: #ecf3ea; color: #365b44; font-size: .86rem; font-weight: 600; }
.availability { color: #617067; font-size: .92rem; }
.policy { max-width: 760px; margin: 0 auto; padding: 4rem 2rem 6rem; }
.policy h1 { font-family: Georgia, Cambria, serif; font-size: clamp(2.7rem, 7vw, 4rem); font-weight: 500; letter-spacing: -.05em; }
.policy h2 { margin: 2.6rem 0 .75rem; font-size: 1.25rem; letter-spacing: -.025em; }
.policy p { color: #43534a; line-height: 1.75; }
.policy strong { color: #25332b; }
footer { max-width: 1100px; margin: auto; padding: 1.8rem 2rem 2.5rem; border-top: 1px solid #dbe4d9; color: #64746a; font-size: .85rem; }
@media (max-width: 520px) { .site-header { padding-inline: 1.25rem; } .home, .policy, footer { padding-inline: 1.25rem; } nav { gap: .9rem; } }
