@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Poppins:wght@300;400;500;600;700&display=swap";
*{box-sizing:border-box;margin:0;padding:0}:root{--color-gold-primary:#c9a227;--color-gold-dark:#a47c16;--color-background:#fff8ed;--color-text-main:#000;--color-text-secondary:#333;--color-accent-burgundy:#6a1f2b;--color-white:#fff;--color-cream:#fff8ed;--color-light-gold:#f5e6c8;--color-shadow:#0000001a;--color-shadow-medium:#00000026;--color-shadow-strong:#00000040;--font-heading:"Playfair Display",serif;--font-body:"Poppins",sans-serif;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--spacing-3xl:6rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--transition-fast:.2s ease;--transition-normal:.3s ease;--transition-slow:.5s ease;--shadow-sm:0 2px 8px var(--color-shadow);--shadow-md:0 4px 16px var(--color-shadow-medium);--shadow-lg:0 8px 24px var(--color-shadow-strong);--shadow-gold:0 4px 16px #c9a22733}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--color-background);color:var(--color-text-main);font-size:16px;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin-bottom:var(--spacing-md);color:var(--color-text-main);font-weight:600;line-height:1.3}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:700}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:clamp(1.25rem,2.5vw,1.5rem)}p{margin-bottom:var(--spacing-sm);color:var(--color-text-secondary);line-height:1.8}a{color:var(--color-gold-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-gold-dark)}.container{max-width:1200px;padding:0 var(--spacing-lg);margin:0 auto}.container-wide{max-width:1400px;padding:0 var(--spacing-lg);margin:0 auto}section{padding:var(--spacing-3xl)0}.section-title{text-align:center;margin-bottom:var(--spacing-2xl);position:relative}.section-title h2{color:var(--color-text-main);margin-bottom:var(--spacing-sm)}.section-title:after{content:"";background:linear-gradient(to right,var(--color-gold-dark),var(--color-gold-primary));width:80px;height:3px;margin:var(--spacing-md)auto 0;display:block}.btn{font-family:var(--font-body);text-align:center;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);text-transform:uppercase;letter-spacing:.5px;border:none;padding:.875rem 2rem;font-size:1rem;font-weight:600;display:inline-block}.btn-primary{background:linear-gradient(135deg,var(--color-gold-primary),var(--color-gold-dark));color:var(--color-white);box-shadow:var(--shadow-gold)}.btn-primary:hover{background:linear-gradient(135deg,var(--color-gold-dark),var(--color-gold-primary));transform:translateY(-2px);box-shadow:0 6px 20px #c9a2274d}.btn-secondary{background:var(--color-white);color:var(--color-gold-primary);border:2px solid var(--color-gold-primary);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--color-gold-primary);color:var(--color-white);box-shadow:var(--shadow-gold);transform:translateY(-2px)}.btn-outline{color:var(--color-gold-primary);border:2px solid var(--color-gold-primary);background:0 0}.btn-outline:hover{background:var(--color-gold-primary);color:var(--color-white)}.btn-large{padding:1.125rem 2.5rem;font-size:1.125rem}.card{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-gold-accent{border-top:4px solid var(--color-gold-primary)}.grid{gap:var(--spacing-lg);display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.divider{background:linear-gradient(to right,transparent,var(--color-gold-primary),transparent);height:3px;margin:var(--spacing-2xl)0}.divider-thick{background:linear-gradient(to right,var(--color-gold-dark),var(--color-gold-primary),var(--color-gold-dark));height:5px;margin:var(--spacing-3xl)0}.icon-gold{color:var(--color-gold-primary);margin-bottom:var(--spacing-sm);font-size:2.5rem}img{max-width:100%;height:auto;display:block}input,textarea,select{width:100%;font-family:var(--font-body);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-text-main);transition:border-color var(--transition-fast);border:2px solid #e5e5e5;padding:.875rem 1rem;font-size:1rem}input:focus,textarea:focus,select:focus{border-color:var(--color-gold-primary);outline:none}label{margin-bottom:var(--spacing-xs);color:var(--color-text-main);font-weight:500;display:block}.text-center{text-align:center}.text-gold{color:var(--color-gold-primary)}.text-white{color:var(--color-white)}.bg-white{background-color:var(--color-white)}.bg-cream{background-color:var(--color-cream)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn var(--transition-slow)ease-out}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@media (max-width:768px){section{padding:var(--spacing-2xl)0}.container,.container-wide{padding:0 var(--spacing-md)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.btn{padding:.75rem 1.5rem;font-size:.9rem}.btn-large{padding:.875rem 1.75rem;font-size:1rem}}@media (max-width:480px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}}.hover-lift{transition:transform var(--transition-normal)}.hover-lift:hover{transform:translateY(-8px)}.hover-gold{transition:color var(--transition-fast)}.hover-gold:hover{color:var(--color-gold-primary)}html{scroll-padding-top:100px}
