@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600;700&family=Montserrat:wght@300;400;500;600&display=swap");.classic-white-gold-theme{--bg:#F7F6F3;--bg-alt:#FFFFFF;--bg-accent:#F1EFEA;--surface:#FFFFFF;--surface-muted:#EFEDE7;--surface-highlight:rgba(212,175,55,0.10);--color-primary:#FFFFFF;--color-secondary:#EDEAE4;--accent:#D4AF37;--accent-soft:#E8D8A8;--accent-neutral:#CFCBC2;--accent-dark:#C9A441;--text:#2A2A2A;--text-secondary:#6E6E6E;--muted-text:#9A9A9A;--text-accent:#BFA24A;--text-inverse:#FFFFFF;--stroke:rgba(207,203,194,0.3);--stroke-gold:rgba(212,175,55,0.25);--font-head:"Cormorant Garamond",ui-serif,Georgia,serif;--font-body:"Montserrat",ui-sans-serif,system-ui,sans-serif;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:40px;--space-xl:72px;--radius-card:12px;--radius-button:8px;--radius-input:10px;--shadow-card:0 2px 16px rgba(0,0,0,0.04);--shadow-hover:0 4px 24px rgba(0,0,0,0.06);--transition-smooth:280ms cubic-bezier(0.4,0,0.2,1)}.classic-white-gold-theme,.classic-white-gold-theme *{font-family:var(--font-body)!important}.classic-white-gold-theme h1,.classic-white-gold-theme h2,.classic-white-gold-theme h3,.classic-white-gold-theme h4,.classic-white-gold-theme h5,.classic-white-gold-theme h6{font-family:var(--font-head)!important}.classic-white-gold-theme h1{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:600;line-height:1.15;color:var(--text);letter-spacing:-.01em}.classic-white-gold-theme h2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;line-height:1.2;color:var(--text);letter-spacing:-.005em}.classic-white-gold-theme h3{font-size:clamp(1.5rem,3vw,2rem);font-weight:500;line-height:1.3;color:var(--text)}.classic-white-gold-theme h4{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:500;line-height:1.4;color:var(--text)}.classic-white-gold-theme p{font-size:1rem;line-height:1.7;color:var(--text-secondary);font-weight:400}.classic-white-gold-theme .text-lg{font-size:1.125rem;line-height:1.7}.classic-white-gold-theme .caption{font-size:.875rem;line-height:1.5;color:var(--muted-text);font-weight:300}.classic-white-gold-theme .btn-primary{background:var(--accent);color:var(--text-inverse);border:none;border-radius:var(--radius-button);padding:14px 32px;font-weight:500;font-size:1rem;transition:all var(--transition-smooth);cursor:pointer}.classic-white-gold-theme .btn-primary:hover{background:var(--accent-dark);box-shadow:var(--shadow-hover)}.classic-white-gold-theme .btn-secondary{background:transparent;color:var(--accent);border:1.5px solid var(--accent);border-radius:var(--radius-button);padding:14px 32px;font-weight:500;font-size:1rem;transition:all var(--transition-smooth);cursor:pointer}.classic-white-gold-theme .btn-secondary:hover{background:var(--surface-highlight);border-color:var(--accent-dark)}.classic-white-gold-theme .card{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius-card);padding:var(--space-lg);box-shadow:var(--shadow-card);transition:all var(--transition-smooth)}.classic-white-gold-theme .card:hover{box-shadow:var(--shadow-hover)}.classic-white-gold-theme input,.classic-white-gold-theme select,.classic-white-gold-theme textarea{background:var(--surface-muted);border:1px solid var(--stroke);border-radius:var(--radius-input);padding:12px 16px;font-size:1rem;color:var(--text);transition:all var(--transition-smooth);font-family:var(--font-body)!important}.classic-white-gold-theme input:focus,.classic-white-gold-theme select:focus,.classic-white-gold-theme textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(212,175,55,.1)}.classic-white-gold-theme .divider{height:1px;background:var(--stroke);margin:var(--space-lg) 0}.classic-white-gold-theme .divider-gold{height:1px;background:var(--stroke-gold);margin:var(--space-lg) 0}.classic-white-gold-theme .ornament{color:var(--accent);opacity:.6}.classic-white-gold-theme .section-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-accent);margin-bottom:var(--space-sm)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.classic-white-gold-theme .fade-in{animation:fadeIn .6s ease-out}@media (prefers-reduced-motion:reduce){.classic-white-gold-theme *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}