.wedsite{--w-gut:clamp(16px, 4vw, 28px);--w-max:1200px;--w-sec-y:clamp(56px, 9vw, 132px);--w-radius:28px;--w-radius-sm:16px;--w-bg:#fbf8f3;--w-bg-alt:#f3ede3;--w-ink:#3b3a34;--w-muted:#7c7669;--w-primary:var(--themeColor,#8a9a7b);--w-primary-soft:var(--themeSoft,#e7ecdf);--w-accent:#c9a24b;--w-accent-2:#e2b8ad;--w-eyebrow:#9a7521;--w-on-primary:#fff;--w-hero-grad:linear-gradient(160deg, #fbf8f3 0%, #f2e7df 100%);--w-band-grad:linear-gradient(135deg, var(--w-primary) 0%, var(--themeColorHover,#6f7d5f) 100%);color:var(--w-ink);background:var(--w-bg)}.wedsite.wed-pastel{--w-bg:#fbf8f3;--w-bg-alt:#f4ece4;--w-ink:#43403a;--w-muted:#857d70;--w-accent:#c9a24b;--w-accent-2:#e2b8ad;--w-eyebrow:#97701f;--w-hero-grad:radial-gradient(120% 90% at 50% -10%, #fdf6ef 0%, #f3e7dd 55%, #ecdfd2 100%)}.wedsite.wed-festive{--w-bg:#fff7ea;--w-bg-alt:#ffeccd;--w-ink:#4a2410;--w-muted:#9a6b46;--w-accent:#e0166b;--w-accent-2:#f4a024;--w-eyebrow:#c20f57;--w-hero-grad:radial-gradient(130% 100% at 50% -10%, #ffe9b8 0%, #ffd27a 45%, #f7a83f 100%)}.wedsite.wed-emerald{--w-bg:#f7f4ec;--w-bg-alt:#ecefe3;--w-ink:#173b30;--w-muted:#5c7468;--w-accent:#c9a24b;--w-accent-2:#2f8f6f;--w-eyebrow:#1f6e54;--w-hero-grad:radial-gradient(120% 95% at 50% -10%, #f8f5ed 0%, #e6efe6 55%, #d6e7da 100%)}.wedsite.wed-royal{--w-bg:#1b0a14;--w-bg-alt:#250f1c;--w-ink:#f4e4d8;--w-muted:#c9a9a0;--w-accent:#d4af52;--w-accent-2:#e7c2a8;--w-eyebrow:#e6c878;--w-on-primary:#1b0a14;--w-hero-grad:radial-gradient(120% 100% at 50% -10%, #4a1330 0%, #2e0c1d 55%, #190711 100%)}.wedsite .w-wrap{width:100%;max-width:var(--w-max);padding-inline:var(--w-gut);margin-inline:auto}.wedsite .w-sec{padding-block:var(--w-sec-y)}.wedsite .w-sec--tight{padding-block:clamp(40px,6vw,80px)}.wedsite .w-bg-alt{background:var(--w-bg-alt)}.wedsite .w-eyebrow{text-transform:uppercase;letter-spacing:.34em;color:var(--w-eyebrow,var(--w-accent));align-items:center;gap:14px;margin:0 0 18px;font-family:Aboreto,system-ui;font-size:clamp(11px,1.15vw,13px);display:inline-flex}.wedsite .w-eyebrow:before,.wedsite .w-eyebrow:after{content:"";background:linear-gradient(90deg, transparent, var(--w-eyebrow,var(--w-accent)));opacity:.8;width:clamp(26px,5vw,54px);height:1px}.wedsite .w-eyebrow:after{transform:scaleX(-1)}.wedsite .w-title{letter-spacing:-.01em;color:var(--w-ink);margin:0;font-family:Cormorant,serif;font-size:clamp(34px,5.4vw,64px);font-weight:600;line-height:1.04}.wedsite .w-script{color:var(--w-primary);font-family:Italianno,cursive;font-size:clamp(56px,11vw,132px);line-height:.92}.wedsite .w-lead{color:var(--w-muted);max-width:60ch;margin-inline:auto;font-family:Cormorant,serif;font-size:clamp(17px,2vw,22px);line-height:1.6}.wedsite .w-kicker{font-family:Poppins,sans-serif}.wedsite .w-divider{color:var(--w-accent);justify-content:center;align-items:center;gap:14px;margin:22px 0;display:flex}.wedsite .w-divider:before,.wedsite .w-divider:after{content:"";background:linear-gradient(90deg,#0000,currentColor);width:clamp(40px,12vw,120px);height:1px}.wedsite .w-divider:after{transform:scaleX(-1)}.wedsite .w-divider span{font-size:13px;display:inline-block;transform:rotate(45deg)}.wedsite .w-btn{cursor:pointer;background:var(--w-primary);color:var(--w-on-primary);box-shadow:0 10px 26px -12px color-mix(in srgb, var(--w-primary) 70%, transparent);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 34px;font-family:Poppins,sans-serif;font-size:15px;font-weight:500;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex}.wedsite .w-btn:hover{background:var(--themeColorHover,var(--w-primary));transform:translateY(-2px)}.wedsite .w-btn--ghost{color:var(--w-primary);border:1px solid color-mix(in srgb, var(--w-primary) 45%, transparent);box-shadow:none;background:0 0}.wedsite .w-btn--gold{background:linear-gradient(135deg, var(--w-accent), color-mix(in srgb, var(--w-accent) 70%, #fff));color:#2a1c05;box-shadow:0 10px 26px -12px color-mix(in srgb, var(--w-accent) 70%, transparent)}.wedsite .w-card{border-radius:var(--w-radius-sm);border:1px solid color-mix(in srgb, var(--w-accent) 18%, transparent);background:#fff;box-shadow:0 20px 50px -28px #28140a73}.wedsite.wed-royal .w-card{border-color:color-mix(in srgb, var(--w-accent) 30%, transparent);background:#2a0f1e}.wedsite .w-frame{pointer-events:none;border:1px solid color-mix(in srgb, var(--w-accent) 55%, transparent);border-radius:calc(var(--w-radius) - 8px);position:absolute;inset:clamp(10px,2vw,22px)}.wedsite .w-nav a{color:var(--w-ink);padding-bottom:4px;font-family:Poppins,sans-serif;font-size:15px;transition:color .2s;position:relative}.wedsite .w-nav a:after{content:"";background:var(--w-accent);width:0;height:1.5px;transition:width .25s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.wedsite .w-nav a:hover{color:var(--w-primary)}.wedsite .w-nav a:hover:after{width:100%}@keyframes wRise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.wedsite .w-rise{animation:.8s cubic-bezier(.22,1,.36,1) both wRise}.wedsite .w-rise-2{animation-delay:.12s}.wedsite .w-rise-3{animation-delay:.24s}@media (prefers-reduced-motion:reduce){.wedsite .w-rise,.wedsite .w-rise-2,.wedsite .w-rise-3{animation:none}.wedsite *{scroll-behavior:auto}}.wedsite a:focus-visible,.wedsite button:focus-visible,.wedsite input:focus-visible{outline:2px solid var(--w-accent);outline-offset:3px;border-radius:6px}
