@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Inter:wght@300;400;500;600&display=swap";
:root{--navy:#0d1b2a;--navy-mid:#122033;--cream:#f5f0e8;--cream-dim:#ddd8cf;--gold:#c4973a;--gold-light:#e0b96a;--white:#fff;--gray:#8a8f9a;--gray-dim:#5a5f6a;--error:#e05c5c}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--navy);color:var(--cream);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;font-size:1rem;line-height:1.6}h1,h2,h3,h4{color:var(--white);font-family:Playfair Display,serif;line-height:1.2}a{color:var(--gold);text-decoration:none}a:hover{color:var(--gold-light)}input,textarea,select{background:var(--navy-mid);border:1px solid var(--gray-dim);width:100%;color:var(--cream);border-radius:4px;outline:none;padding:.65rem .85rem;font-family:Inter,sans-serif;font-size:.95rem;transition:border-color .2s}input:focus,textarea:focus,select:focus{border-color:var(--gold)}input::placeholder,textarea::placeholder{color:var(--gray-dim)}select option{background:var(--navy-mid)}textarea{resize:vertical}.btn-gold{background:var(--gold);color:var(--navy);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;text-align:center;border:none;border-radius:4px;padding:.85rem 2rem;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;transition:background .2s,opacity .2s;display:inline-block}.btn-gold:hover{background:var(--gold-light);color:var(--navy)}.btn-gold:disabled{opacity:.5;cursor:not-allowed}.btn-outline{color:var(--gold);border:1px solid var(--gold);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;text-align:center;background:0 0;border-radius:4px;padding:.65rem 1.5rem;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;transition:background .2s,color .2s;display:inline-block}.btn-outline:hover{background:var(--gold);color:var(--navy)}.section-label{letter-spacing:.15em;text-transform:uppercase;color:var(--gold);font-family:Inter,sans-serif;font-size:.75rem;font-weight:600}.gold-line{background:var(--gold);width:40px;height:2px;margin:.75rem 0}.form-label{letter-spacing:.05em;text-transform:uppercase;color:var(--gray);margin-bottom:.4rem;font-size:.8rem;font-weight:500;display:block}.form-section{border-top:1px solid #8a8f9a33;margin-top:2rem;padding-top:2rem}.alert-error{border:1px solid var(--error);color:var(--error);background:#e05c5c1f;border-radius:4px;padding:.75rem 1rem;font-size:.875rem}.stat-block{border-left:2px solid var(--gold);padding-left:1rem}
