:root {
  --cream: #fffaf8;
  --soft: #fff3f6;
  --pink: #e8699b;
  --pink-dark: #c84e7e;
  --gold: #c28a2e;
  --gold-light: #f2c96c;
  --brown: #33201a;
  --muted: #8d635b;
  --line: rgba(194, 138, 46, .16);
  --shadow: 0 24px 70px rgba(65, 36, 30, .10);
  --radius-lg: 30px;
  --radius-md: 18px;
  --font-body: 'Montserrat', sans-serif;
  --font-display: 'Cormorant Garamond', serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html,body{width:100%;max-width:100%;overflow-x:hidden;scroll-behavior:smooth}
body{font-family:var(--font-body);background:var(--cream);color:var(--brown);font-size:15px;line-height:1.55}
img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button,input,textarea,select{font-family:inherit}button,a{cursor:pointer}
.website{width:100%;min-height:100vh;overflow:hidden;background:var(--cream)}
.container{width:min(1180px,92%);margin:0 auto}.section-pad{padding:70px 0}.hide{display:none!important}
.section-heading{text-align:center;margin-bottom:34px}.section-heading p{font-size:11px;letter-spacing:3.6px;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:8px}.section-heading h2{font-family:var(--font-display);font-size:46px;line-height:1;color:var(--brown);font-weight:600}.section-heading span{display:block;width:72px;height:2px;background:var(--gold);margin:18px auto 0}
.primary-btn,.secondary-btn{border:0;border-radius:999px;height:48px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:1.6px;transition:.25s ease}.primary-btn{background:linear-gradient(135deg,var(--gold),var(--gold-light));color:#fff;box-shadow:0 14px 28px rgba(194,138,46,.22)}.secondary-btn{background:#fff;color:var(--gold);border:1px solid var(--line)}.primary-btn:hover,.secondary-btn:hover{transform:translateY(-2px)}
.fade-up{opacity:0;transform:translateY(20px);animation:fadeUp .8s ease forwards}.delay-1{animation-delay:.12s}.delay-2{animation-delay:.24s}.delay-3{animation-delay:.36s}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}
@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}
