:root{--color-emerald-dark:#133328;--color-emerald-primary:#17402f;--color-emerald-deep:#0d241a;--color-emerald-surface:#1b4533;--color-emerald-glow:#17402f66;--color-gold-antique:#c9a45c;--color-gold-ochre:#b8913e;--color-gold-light:#e2c37e;--color-gold-deep:#7a5a1e;--color-gold-glow:#c9a45c59;--color-gold-translucent:#c9a45c1f;--color-surface-sand:#f6ede0;--color-surface-sand-border:#eadbcc;--color-surface-sage:#e6f0ea;--color-surface-sage-border:#d2e2d8;--color-surface-white:#fff;--color-surface-alabaster:#f4eedf;--color-surface-card:#fff;--color-text-charcoal:#1c2722;--color-text-emerald:#17402f;--color-text-light:#f4eedf;--color-text-muted-slate:#4e5d56;--color-text-muted-sage:#7fa394;--color-text-gold:#c9a45c;--color-cta-green:#16a34a;--color-cta-green-hover:#15803d;--font-serif-display:"Playfair Display", Georgia, serif;--font-serif-lead:"Cormorant Garamond", Georgia, serif;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-monumental:"Cinzel", serif;--shadow-sm:0 2px 8px #0000000d;--shadow-md:0 4px 20px #00000014;--shadow-lg:0 10px 30px #0d241a40;--shadow-gold:0 0 25px #c9a45c59;--shadow-card:0 8px 32px #13332814;--transition-fast:.15s ease-in-out;--transition-smooth:.3s cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);background-color:var(--color-emerald-deep);color:var(--color-text-charcoal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}.container{width:100%;max-width:1140px;margin:0 auto;padding:0 24px}.container-narrow{width:100%;max-width:780px;margin:0 auto;padding:0 20px}.golden-frame{border:1px solid var(--color-gold-antique);box-shadow:0 12px 36px #0006, var(--shadow-gold);background:#17402f4d;border-radius:14px;padding:8px;position:relative}.golden-frame:before{content:"";pointer-events:none;border:1px solid #c9a45c73;border-radius:10px;position:absolute;inset:5px}.diamond-divider{color:var(--color-gold-antique);justify-content:center;align-items:center;gap:16px;margin:20px auto;font-size:14px;display:flex}.diamond-divider:before,.diamond-divider:after{content:"";background:linear-gradient(90deg, transparent, var(--color-gold-antique));width:60px;height:1px}.diamond-divider:after{background:linear-gradient(90deg, var(--color-gold-antique), transparent)}.badge-sacred{background:var(--color-gold-translucent);border:1px solid var(--color-gold-antique);color:var(--color-gold-light);font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;border-radius:30px;align-items:center;gap:8px;padding:6px 18px;font-size:11px;font-weight:700;display:inline-flex}.btn-cta-sacred{border:1px solid var(--color-gold-antique);color:#fff;transition:all var(--transition-smooth);cursor:pointer;text-align:center;background:linear-gradient(135deg,#16a34a 0%,#15803d 50%,#0f5e2c 100%);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:18px 32px;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 25px #16a34a66,0 0 15px #c9a45c4d}.btn-cta-sacred:after{content:"";background:linear-gradient(90deg,#0000,#ffffff40,#0000);width:50%;height:100%;animation:4s infinite shimmer;position:absolute;top:0;left:-100%;transform:skew(-20deg)}@keyframes shimmer{0%{left:-100%}30%{left:200%}to{left:200%}}.btn-cta-sacred:hover{border-color:var(--color-gold-light);transform:translateY(-3px)scale(1.01);box-shadow:0 14px 35px #16a34a99,0 0 30px #c9a45c80}.btn-cta-sacred .btn-text{font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:#fff;font-size:19px;font-weight:800}.btn-cta-sacred .btn-subtext{font-family:var(--font-sans);color:var(--color-gold-light);margin-top:4px;font-size:12.5px;font-weight:500}.btn-cta-gold{color:#133328;background:linear-gradient(135deg,#d4af37 0%,#c59b27 50%,#9b771a 100%);border:1px solid #ffe29a}.btn-cta-gold .btn-text{color:#133328}.btn-cta-gold .btn-subtext{color:#2d4c3d}.section-dark{color:#fff;background:radial-gradient(circle at 50% 30%,#1c4637 0%,#133328 65%,#0d241a 100%);position:relative;overflow:hidden}.section-white{background-color:var(--color-surface-white);color:var(--color-text-charcoal);padding:80px 0}.section-sand{background-color:var(--color-surface-sand);color:var(--color-text-charcoal);border-top:1px solid var(--color-surface-sand-border);border-bottom:1px solid var(--color-surface-sand-border);padding:80px 0}.section-sage{background-color:var(--color-surface-sage);color:var(--color-text-charcoal);border-top:1px solid var(--color-surface-sage-border);border-bottom:1px solid var(--color-surface-sage-border);padding:80px 0}.verse-quote-box{background:var(--color-emerald-primary);border-left:5px solid var(--color-gold-ochre);color:#fff;border-top:1px solid #c9a45c40;border-bottom:1px solid #c9a45c40;border-right:1px solid #c9a45c40;border-radius:12px;margin:28px 0;padding:24px 28px;box-shadow:0 8px 24px #00000026}.verse-quote-box .v-eyebrow{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold-light);margin-bottom:8px;font-size:10px;font-weight:700}.verse-quote-box .v-text{font-family:var(--font-serif-lead);color:var(--color-surface-alabaster);margin:0 0 10px;font-size:20px;font-style:italic;line-height:1.5}.verse-quote-box .v-ref{text-align:right;font-family:var(--font-sans);letter-spacing:.14em;color:var(--color-gold-antique);font-size:11px;font-weight:700;display:block}.card-sand{background:var(--color-surface-sand);border:1px solid var(--color-surface-sand-border);transition:transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:12px;padding:24px}.card-sand:hover{transform:translateY(-3px);box-shadow:0 10px 24px #00000014}.card-white{box-shadow:var(--shadow-sm);transition:transform var(--transition-smooth), box-shadow var(--transition-smooth);background:#fff;border:1px solid #eaece9;border-radius:12px;padding:28px}.card-white:hover{box-shadow:var(--shadow-md);border-color:var(--color-gold-antique);transform:translateY(-4px)}@media (width<=768px){.section-white,.section-sand,.section-sage{padding:50px 0}.btn-cta-sacred{width:100%;padding:16px 20px}.btn-cta-sacred .btn-text{font-size:16px}.btn-cta-sacred .btn-subtext{font-size:11px}.verse-quote-box{padding:18px 20px}.verse-quote-box .v-text{font-size:17px}}
