@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500&family=Jost:wght@300;400;500;600&display=swap");:root{--cream:#f8f4ed;--cream-dark:#ede8df;--ivory:#faf7f2;--charcoal:#1c1a18;--charcoal-mid:#2e2b28;--charcoal-light:#3d3a36;--gold:#c5973a;--gold-light:#dbb86a;--gold-pale:#f0ddb0;--sienna:#7a4a2c;--text-muted:#6b6560;--text-mid:#3d3a36;--border:rgba(197,151,58,0.2);--border-light:rgba(28,26,24,0.08)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--ivory);color:var(--charcoal);font-family:Jost,sans-serif;font-weight:300;line-height:1.7;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Cormorant Garamond,serif;font-weight:400;line-height:1.15}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:3px}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}.section-label{display:inline-block;font-family:Jost,sans-serif;font-size:.65rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--gold)}.section-label:before{content:"";display:inline-block;width:24px;vertical-align:middle;margin-right:10px}.divider,.section-label:before{height:1px;background:var(--gold)}.divider{width:40px;margin:1.5rem 0}.divider-center{margin-left:auto;margin-right:auto}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 2.2rem;background:var(--charcoal);color:var(--cream);font-family:Jost,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border:1px solid var(--charcoal);cursor:pointer;transition:all .35s ease;position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;inset:0;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .35s ease;z-index:0}.btn-primary span{position:relative;z-index:1;transition:color .35s ease}.btn-primary:hover:after{transform:scaleX(1)}.btn-outline,.btn-primary:hover,.btn-primary:hover span{color:var(--charcoal)}.btn-outline{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 2.2rem;background:transparent;font-family:Jost,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border:1px solid var(--charcoal);cursor:pointer;transition:all .35s ease}.btn-outline:hover{background:var(--charcoal);color:var(--cream)}.btn-gold{display:inline-flex;align-items:center;gap:.6rem;padding:1rem 2.5rem;background:var(--gold);color:var(--charcoal);font-family:Jost,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border:1px solid var(--gold);cursor:pointer;transition:all .35s ease}.btn-gold:hover{background:var(--charcoal);color:var(--gold);border-color:var(--charcoal)}.card{background:var(--cream);border:1px solid var(--border-light);transition:box-shadow .4s ease,transform .4s ease}.card:hover{box-shadow:0 12px 48px rgba(28,26,24,.1);transform:translateY(-4px)}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes lineGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes slowFloat{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-14px) rotate(1deg)}}.animate-fade-up{animation:fadeUp .9s ease forwards}.animate-fade-in{animation:fadeIn .8s ease forwards}.delay-1{animation-delay:.15s}.delay-2{animation-delay:.3s}.delay-3{animation-delay:.45s}.delay-4{animation-delay:.6s}