@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Jost:wght@200;300;400;500&display=swap";:root{--ivory:#f9f5ee;--parchment:#f0e8d8;--warm-white:#fdfaf5;--sage:#6b7c5a;--sage-dark:#3d4f2e;--sage-light:#8fa07a;--gold:#b8953a;--gold-light:#d4af6a;--charcoal:#1e1e1e;--muted:#6b6358;--border:#6b7c5a2e}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--charcoal);font-family:Jost,sans-serif;overflow-x:hidden}.serif{font-family:Cormorant Garamond,serif}.app{flex-direction:column;min-height:100vh;display:flex}.btn-primary{background:var(--sage-dark);color:#fff;cursor:pointer;letter-spacing:.2em;text-transform:uppercase;border:none;border-radius:1px;align-items:center;gap:8px;padding:14px 28px;font-family:Jost,sans-serif;font-size:11px;font-weight:400;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary:hover{background:var(--sage);transform:translateY(-1px)}.btn-secondary{color:var(--sage-dark);border:1px solid var(--sage-dark);cursor:pointer;letter-spacing:.2em;text-transform:uppercase;background:0 0;border-radius:1px;align-items:center;gap:8px;padding:13px 24px;font-family:Jost,sans-serif;font-size:11px;font-weight:400;text-decoration:none;transition:all .2s;display:inline-flex}.btn-secondary:hover{background:var(--sage-dark);color:#fff}.btn-gold{background:var(--gold);color:#fff;cursor:pointer;letter-spacing:.2em;text-transform:uppercase;border:none;border-radius:1px;align-items:center;gap:8px;padding:14px 28px;font-family:Jost,sans-serif;font-size:11px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn-gold:hover{background:var(--gold-light);transform:translateY(-1px)}.section{padding:90px 0}.section-inner{max-width:1100px;margin:0 auto;padding:0 48px}.eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);align-items:center;gap:12px;margin-bottom:16px;font-size:10px;font-weight:400;display:flex}.eyebrow:after{content:"";background:var(--gold);opacity:.4;width:40px;height:1px}.section-title{margin-bottom:20px;font-family:Cormorant Garamond,serif;font-size:clamp(36px,4vw,54px);font-weight:300;line-height:1.1}.section-title em{color:var(--sage-dark);font-style:italic}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=768px){.section-inner{padding:0 24px!important}nav{padding:0 20px!important}nav ul{display:none!important}}
