@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=Source+Sans+3:wght@300;400;600&display=swap";:root{--font-display: "Playfair Display", Georgia, serif;--font-body: "Source Sans 3", system-ui, sans-serif;--color-forest: #2A6049;--color-sage: #4A9E7C;--color-forest-pal: #D4EDE3;--color-amber: #D4881E;--color-amber-lt: #F7E1B0;--color-terra: #B54018;--color-charcoal: #1E2E27;--color-stone: #6A7D74;--color-mist: #F5F9F6;--color-white: #FFFFFF;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);color:var(--color-charcoal);background-color:var(--color-mist);line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;color:var(--color-charcoal);line-height:1.2}h1{font-size:3rem}h2{font-size:2.5rem}h3{font-size:2rem}p{font-size:1.125rem;margin-bottom:1rem}a{color:var(--color-sage);text-decoration:none;transition:color .2s}a:hover{color:var(--color-forest)}.eyebrow{font-family:var(--font-body);font-weight:600;text-transform:uppercase;letter-spacing:2.5px;font-size:.875rem;color:var(--color-sage)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 1.75rem;border-radius:var(--radius-md);font-family:var(--font-body);font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn-primary{background-color:var(--color-amber);color:var(--color-white)}.btn-primary:hover{background-color:#bb7213;transform:translateY(-2px)}.btn-secondary{background-color:var(--color-forest);color:var(--color-white)}.btn-secondary:hover{background-color:#1e4d38;transform:translateY(-2px)}.btn-outline{background-color:transparent;border:2px solid var(--color-forest);color:var(--color-forest)}.btn-outline:hover{background-color:var(--color-forest);color:var(--color-white)}.italic-quote{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.5rem;color:var(--color-forest)}.text-center{text-align:center}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section{padding:5rem 0}.bg-white{background-color:var(--color-white)}.bg-mist{background-color:var(--color-mist)}.bg-forest{background-color:var(--color-forest);color:var(--color-white)}.bg-forest h1,.bg-forest h2,.bg-forest h3,.bg-forest p,.bg-forest .eyebrow{color:var(--color-white)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .8s ease-out forwards}
