*{box-sizing:border-box;margin:0;padding:0}:root{--bf-color-primary:#4a7c59;--bf-color-secondary:#8fbc8f;--bf-color-accent:#4a7c59;--bf-color-background:#f0f4f0;--bf-color-surface:#e8ede8;--bf-color-text:#2d3a2d;--bf-color-muted:#858e85;--bf-color-border:#d5dad5;--bf-color-onPrimary:#fff;--bf-color-onSecondary:#fff;--bf-color-onAccent:#fff;--bf-font-heading:Cormorant Garamond,serif;--bf-font-body:Mulish,sans-serif;--bf-space-section:120px;--bf-space-block:48px;--bf-space-gap:24px;--bf-space-inline:16px;--bf-radius-sm:7px;--bf-radius-md:14px;--bf-radius-lg:28px;--bf-radius-pill:9999px;--bf-shadow-sm:0 1px 2px rgba(15,23,42,.06);--bf-shadow-md:0 4px 12px rgba(15,23,42,.08);--bf-shadow-lg:0 12px 32px rgba(15,23,42,.12);--bf-size-container:1200px;--bf-text-small:clamp(0.857rem,0.874rem + -0.07vw,0.815rem);--bf-text-body:clamp(1.063rem,1.037rem + 0.11vw,1.125rem);--bf-text-lead:clamp(1.318rem,1.221rem + 0.41vw,1.552rem);--bf-text-h3:clamp(1.634rem,1.424rem + 0.9vw,2.142rem);--bf-text-h2:clamp(2.026rem,1.64rem + 1.65vw,2.957rem);--bf-text-h1:clamp(2.512rem,1.862rem + 2.77vw,4.08rem);--bf-text-display:clamp(3.115rem,2.072rem + 4.45vw,5.631rem);--primary-color:#4a7c59;--secondary-color:#8fbc8f;--background-color:#f0f4f0;--text-color:#2d3a2d;--border-radius:14px;--font-family:Mulish,sans-serif}body{font-family:var(--font-family);line-height:1.5;background-color:var(--background-color);color:var(--text-color)}h1,h2,h3,h4,h5,h6{font-family:var(--bf-font-heading)}a{color:inherit;text-decoration:none}.btn-primary{background-color:var(--primary-color);color:#fff;border-radius:var(--border-radius);padding:12px 24px;border:none;cursor:pointer;font-family:var(--font-family);font-weight:500;transition:opacity .2s ease}.btn-primary:hover{opacity:.9}.btn-secondary{background-color:var(--secondary-color);color:#fff;border-radius:var(--border-radius);padding:12px 24px;border:none;cursor:pointer;font-family:var(--font-family);font-weight:500;transition:opacity .2s ease}.btn-secondary:hover{opacity:.9}.card{border-radius:var(--border-radius);background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideRight{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes zoomOut{0%{opacity:0;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes bounce{0%{opacity:0;transform:translateY(30px)}60%{opacity:1;transform:translateY(-10px)}80%{transform:translateY(5px)}to{transform:translateY(0)}}@keyframes flip{0%{opacity:0;transform:perspective(400px) rotateX(90deg)}to{opacity:1;transform:perspective(400px) rotateX(0)}}@keyframes staggerFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media ((prefers-reduced-motion:reduce)){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}[data-motion]{opacity:1!important;transform:none!important}}