:root{--pm-cream:#f5eee2;--pm-cream2:#ece0cf;--pm-ink:#2a2520;--pm-ink-soft:#5b5347;--pm-espresso:#211b14;--pm-gold:#c9a96e;--pm-gold-deep:#a2884f;--pm-gold-bright:#e0c795;--pm-line:#2a25201f;--pm-line-strong:#2a252042;--pm-serif:"Cormorant Garamond", Georgia, serif;--pm-sans:"Jost", system-ui, sans-serif;--background:#f5eee2;--foreground:#2a2520;--card:#fbf6ec;--card-foreground:#2a2520;--popover:#fbf6ec;--popover-foreground:#2a2520;--primary:#c9a96e;--primary-foreground:#fffaf2;--secondary:#ece0cf;--secondary-foreground:#2a2520;--muted:#ece0cf;--muted-foreground:#5b5347;--accent:#ece0cf;--accent-foreground:#2a2520;--border:#2a25201f;--input:#2a252029;--ring:#c9a96e;--gold:#c9a96e;--gold-light:#e0c795;--gold-dark:#a2884f;--cream:#f5eee2;--sand:#ece0cf;--earth:#2a2520;--olive:#7a8a5f;--rose-soft:#c99;--font-playfair:"Cormorant Garamond", Georgia, serif}body:not(:has(.jc-home)){background:var(--pm-cream);color:var(--pm-ink);font-family:var(--pm-sans);-webkit-font-smoothing:antialiased;font-weight:300}body:not(:has(.jc-home)) .font-serif{letter-spacing:.01em;font-family:var(--pm-serif)!important}body:not(:has(.jc-home)) h1.font-serif{letter-spacing:.01em;font-family:var(--pm-serif)!important}body:not(:has(.jc-home)) h2.font-serif{letter-spacing:.01em;font-family:var(--pm-serif)!important}body:not(:has(.jc-home)) h3.font-serif{letter-spacing:.01em;font-family:var(--pm-serif)!important}body:not(:has(.jc-home)) ::selection{background:var(--pm-gold);color:#fff}.pm-kick{letter-spacing:.4em;text-transform:uppercase;color:var(--pm-gold-deep);font-size:12px}.pm-btn{letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:44px;align-items:center;gap:12px;padding:15px 32px;font-size:13px;font-weight:400;text-decoration:none;transition:all .4s;display:inline-flex}.pm-btn-dark{background:var(--pm-espresso);color:var(--pm-cream)}.pm-btn-dark:hover{background:var(--pm-gold);color:#fff;transform:translateY(-2px)}.pm-btn-outline{color:var(--pm-ink);border-color:var(--pm-line-strong);background:0 0}.pm-btn-outline:hover{background:var(--pm-espresso);color:var(--pm-cream);border-color:var(--pm-espresso)}.pm-card{border:1px solid var(--pm-line);background:#fbf6ec;border-radius:8px;transition:box-shadow .4s,transform .4s,border-color .4s}.pm-card:hover{border-color:var(--pm-gold);transform:translateY(-3px);box-shadow:0 30px 60px -34px #140f0a73}
