@import"https://fonts.googleapis.com/css2?family=Yeseva+One&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=Jost:wght@300;400;500;600&display=swap";:root{--sage: #7AAE7E;--sage-light: #A8CCA8;--sage-pale: #D4EBCF;--mint: #E8F5E2;--mint-deep: #C9E8C0;--forest: #3A6B45;--forest-dark: #2C5235;--leaf: #5C9966;--leaf-light: #8DC292;--gold: #B8860B;--gold-warm: #D4A017;--gold-light: #F0C84A;--saffron: #E8A020;--turmeric: #C8960C;--cream: #FAFAF4;--warm-white: #F5F8F2;--parchment: #F2EDE0;--text-dark: #1E2E20;--text-body: #3D5240;--text-muted: #6B8A6E;--border: #C9DFC9;--grad-hero: linear-gradient(145deg, #E8F5E2 0%, #C9E8C0 30%, #A8CCA8 60%, #7AAE7E 100%);--grad-section: linear-gradient(180deg, #F5F8F2 0%, #E8F5E2 100%);--grad-card: linear-gradient(145deg, #FFFFFF 0%, #F0FAF0 100%);--grad-forest: linear-gradient(135deg, #2C5235 0%, #3A6B45 100%);--shadow-sm: 0 2px 12px rgba(58,107,69,.08);--shadow-md: 0 8px 32px rgba(58,107,69,.12);--shadow-lg: 0 20px 60px rgba(58,107,69,.18);--shadow-gold: 0 8px 30px rgba(184,134,11,.25)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Jost,sans-serif;background:var(--cream);color:var(--text-dark);overflow-x:hidden;line-height:1.6}.font-display{font-family:Yeseva One,serif}.font-serif{font-family:Cormorant Garamond,serif}.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:0;transition:opacity .75s ease,transform .75s ease}.reveal{transform:translateY(35px)}.reveal-left{transform:translate(-40px)}.reveal-right{transform:translate(40px)}.reveal-scale{transform:scale(.92)}.reveal.in,.reveal-left.in,.reveal-right.in,.reveal-scale.in{opacity:1;transform:none}.section{padding:100px 6%}.section-narrow{padding:100px 10%}.section-tag{display:inline-flex;align-items:center;gap:8px;color:var(--forest);font-size:.72rem;letter-spacing:4px;text-transform:uppercase;font-weight:600;margin-bottom:.8rem}.section-tag:before,.section-tag:after{content:"";display:inline-block;width:24px;height:1px;background:var(--gold)}.section-title{font-family:Yeseva One,serif;font-size:clamp(2rem,5vw,3.4rem);color:var(--text-dark);line-height:1.15;margin-bottom:1rem}.section-sub{font-family:Cormorant Garamond,serif;font-size:clamp(1.1rem,2.5vw,1.4rem);color:var(--text-muted);font-weight:400;line-height:1.7}.divider-leaf{display:flex;align-items:center;gap:12px;margin:.8rem 0 1.8rem}.divider-leaf:before,.divider-leaf:after{content:"";flex:1 1 auto;height:1px;background:linear-gradient(to right,transparent,var(--gold))}.divider-leaf:after{background:linear-gradient(to left,transparent,var(--gold))}.divider-leaf span{color:var(--gold);font-size:1.1rem}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--forest);color:#fff;padding:14px 36px;border-radius:50px;font-family:Jost,sans-serif;font-size:.85rem;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;border:none;cursor:pointer;text-decoration:none;transition:all .3s;box-shadow:0 4px 20px #2c52354d}.btn-primary:hover{background:var(--forest-dark);transform:translateY(-2px);box-shadow:0 8px 30px #2c523566}.btn-outline{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--forest);padding:13px 36px;border-radius:50px;font-family:Jost,sans-serif;font-size:.85rem;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;border:2px solid var(--forest);cursor:pointer;text-decoration:none;transition:all .3s}.btn-outline:hover{background:var(--forest);color:#fff;transform:translateY(-2px)}.btn-gold{display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:#fff;padding:14px 36px;border-radius:50px;font-family:Jost,sans-serif;font-size:.85rem;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;border:none;cursor:pointer;text-decoration:none;transition:all .3s;box-shadow:var(--shadow-gold)}.btn-gold:hover{background:var(--gold-warm);transform:translateY(-2px);box-shadow:0 12px 35px #b8860b59}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--mint)}::-webkit-scrollbar-thumb{background:var(--sage);border-radius:3px}
