@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500&family=Inter:wght@400;500;600&display=swap";:root{--cream: #f7f3ea;--cream-alt: #f2ece1;--blush: #f0e3d3;--dark-green: #1f2b18;--dark-green-alt: #24331d;--ink: #1c1c1a;--ink-soft: #4b4a45;--terracotta: #b3552f;--border: #dcd4c4;--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}.page{background:var(--cream);color:var(--ink);font-family:var(--font-body);line-height:1.5}.rule{display:block;width:40px;height:2px;background:var(--terracotta);margin-bottom:18px}.eyebrow{font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--terracotta);margin:0 0 16px}.eyebrow-dark{color:#d98a63}.btn{font-family:var(--font-body);font-size:15px;font-weight:600;padding:14px 26px;border-radius:4px;border:none;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.btn:hover{opacity:.88}.btn:active{transform:translateY(1px)}.btn-dark{background:var(--dark-green);color:var(--cream)}.header{position:sticky;top:0;z-index:10;background:var(--cream);border-bottom:1px solid var(--border)}.header-inner{max-width:1160px;margin:0 auto;padding:20px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--ink);text-decoration:none;white-space:nowrap}.nav{display:flex;gap:36px;flex:1;justify-content:center}.nav a{font-size:15px;font-weight:500;color:var(--ink);text-decoration:none}.nav a:hover{color:var(--terracotta)}.hero{text-align:center;padding:96px 32px 100px}.hero-inner{max-width:780px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.hero-title{font-family:var(--font-display);font-weight:700;font-size:58px;line-height:1.12;margin:0 0 28px;color:var(--ink)}.hero-sub{font-size:17px;color:var(--ink-soft);max-width:620px;margin:0 0 36px}.section{padding:88px 32px}.section-inner{max-width:1160px;margin:0 auto}.section-title{font-family:var(--font-display);font-weight:600;font-size:38px;color:var(--ink);margin:0 0 48px}.title-light{color:var(--cream)}.grid{display:grid;gap:40px}.grid-3{grid-template-columns:repeat(3,1fr);column-gap:48px;row-gap:44px}.card h3{font-family:var(--font-display);font-weight:600;font-size:19px;margin:0 0 10px;color:var(--ink)}.card p{font-size:15px;color:var(--ink-soft);margin:0}.section-dark{background:var(--dark-green)}.philosophy-inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.philosophy-text .section-title{margin-bottom:20px;font-size:36px}.philosophy-copy{font-size:16px;color:#cfd6c8;max-width:460px;margin:0}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.stat-box{background:var(--dark-green-alt);border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:32px 20px;text-align:center}.stat-value{font-family:var(--font-display);font-weight:700;font-size:30px;color:var(--cream);margin-bottom:8px}.stat-label{font-size:13px;color:#a9b3a0}.segment-card{border:1px solid var(--border);border-radius:6px;padding:28px 26px;background:transparent}.segment-card h3{font-family:var(--font-display);font-weight:600;font-size:19px;margin:0 0 10px;color:var(--ink)}.segment-card p{font-size:15px;color:var(--ink-soft);margin:0}.section-cta{background:var(--blush);text-align:center}.cta-inner{max-width:700px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.section-cta .section-title{margin-bottom:18px}.cta-sub{font-size:16px;color:var(--ink-soft);margin:0 0 32px}.footer{background:var(--blush);border-top:1px solid rgba(0,0,0,.08)}.footer-inner{max-width:1160px;margin:0 auto;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.footer-inner p{font-size:14px;color:var(--ink-soft);margin:0}.footer-links{display:flex;gap:28px}.footer-links a{font-size:14px;color:var(--ink-soft);text-decoration:none}.footer-links a:hover{color:var(--terracotta)}@media (max-width: 900px){.philosophy-inner,.grid-3{grid-template-columns:1fr}.hero-title{font-size:42px}.nav{display:none}}@media (max-width: 560px){.header-inner{flex-wrap:wrap}.stats-grid{grid-template-columns:1fr}.footer-inner{flex-direction:column;align-items:flex-start}}
