@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Inter:wght@300;400;500;600;700&family=Josefin+Sans:wght@300;400&display=swap");:root{--color-navy:#0A1628;--color-navy-light:#142238;--color-navy-dark:#060E1A;--color-gold:#C9A96E;--color-gold-light:#D4BA88;--color-gold-dark:#B8944F;--color-ivory:#F5F0E8;--color-ivory-dark:#EDE5D8;--color-indigo:#3D3B73;--color-charcoal:#2C2C2C;--color-white:#FFFFFF;--color-gray-100:#F8F8F8;--color-gray-200:#E8E8E8;--color-gray-300:#D0D0D0;--color-gray-500:#8A8A8A;--color-gray-700:#4A4A4A;--color-success:#2E7D4F;--color-error:#C44545;--font-heading:"Playfair Display",Georgia,"Times New Roman",serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-accent:"Josefin Sans",sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--max-width:1200px;--max-width-narrow:800px;--nav-height:80px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(10,22,40,0.06);--shadow-md:0 4px 12px rgba(10,22,40,0.08);--shadow-lg:0 8px 30px rgba(10,22,40,0.12);--shadow-xl:0 16px 50px rgba(10,22,40,0.16);--shadow-gold:0 4px 20px rgba(201,169,110,0.25);--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:400ms ease;--transition-spring:500ms cubic-bezier(0.34,1.56,0.64,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-weight:400;line-height:1.7;color:var(--color-charcoal);background-color:var(--color-white);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2;color:var(--color-navy);letter-spacing:-.01em}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{margin-bottom:var(--space-4);color:var(--color-gray-700)}a{color:var(--color-gold-dark);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-gold)}img{max-width:100%;height:auto;display:block}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6)}.container--narrow{max-width:var(--max-width-narrow)}.section{padding:var(--space-24) 0}.section--ivory{background-color:var(--color-ivory)}.section--navy{background-color:var(--color-navy)}.section--navy,.section--navy h2,.section--navy h3,.section--navy h4{color:var(--color-white)}.section--navy p{color:rgba(255,255,255,.75)}.text-center{text-align:center}.text-gold{color:var(--color-gold)}.text-navy{color:var(--color-navy)}.label{font-family:var(--font-accent);font-size:var(--text-xs);font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);display:block;margin-bottom:var(--space-3)}.subtitle{font-size:var(--text-lg);color:var(--color-gray-500);max-width:600px;margin:var(--space-4) auto 0}.divider{width:60px;height:2px;background:linear-gradient(90deg,var(--color-gold),var(--color-gold-light));margin:var(--space-6) auto;border:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);font-family:var(--font-accent);font-size:var(--text-sm);font-weight:400;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.btn--primary{background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));color:var(--color-white);box-shadow:var(--shadow-gold)}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 6px 25px rgba(201,169,110,.4);color:var(--color-white)}.btn--outline{background:transparent;color:var(--color-gold);border:1.5px solid var(--color-gold)}.btn--outline:hover{background:var(--color-gold);color:var(--color-white)}.btn--navy{background:var(--color-navy);color:var(--color-white)}.btn--navy:hover{background:var(--color-navy-light);transform:translateY(-2px);color:var(--color-white)}.btn--large{padding:var(--space-5) var(--space-10);font-size:var(--text-base)}.form-group{margin-bottom:var(--space-6)}.form-label{display:block;font-family:var(--font-accent);font-size:var(--text-xs);font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--color-navy);margin-bottom:var(--space-2)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-4);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-charcoal);background:var(--color-white);border:1.5px solid var(--color-gray-200);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px rgba(201,169,110,.15)}.form-textarea{min-height:120px;resize:vertical}.card{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-md);transition:transform var(--transition-base),box-shadow var(--transition-base)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-gold{0%,to{box-shadow:0 0 0 0 rgba(201,169,110,.4)}50%{box-shadow:0 0 0 15px rgba(201,169,110,0)}}.animate-fade-in-up{animation:fadeInUp .7s ease forwards}.animate-fade-in{animation:fadeIn .5s ease forwards}@media (max-width:1024px){h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}.section{padding:var(--space-16) 0}}@media (max-width:768px){h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}.section{padding:var(--space-12) 0}.container{padding:0 var(--space-4)}.btn--large{padding:var(--space-4) var(--space-6)}}@media (max-width:480px){h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}}