:root{--cream: #F5F0E8;--cream-light: #FAFAF7;--forest-green: #2D5016;--forest-green-dark: #1a2f0c;--forest-green-light: #4a7a2a;--gold: #C9A84C;--gold-light: #E8D4A8;--warm-white: #FFFBF7;--gray-text: #4a4a4a;--gray-light: #e0e0d8;--error-red: #c1442b;--success-green: #2d7a3a;--font-serif: "Playfair Display", Georgia, serif;--font-sans: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--cream-light);color:var(--gray-text);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--forest-green);line-height:1.3;margin-bottom:.75rem}h1{font-size:clamp(1.8rem,5vw,3rem)}h2{font-size:clamp(1.5rem,4vw,2.2rem)}h3{font-size:clamp(1.2rem,3vw,1.6rem)}p{margin-bottom:1rem}a{color:var(--forest-green);text-decoration:none;transition:color .25s}a:hover{color:var(--gold)}button{font-family:var(--font-sans);cursor:pointer;border:none;transition:all .25s}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.section{padding:4rem 0}.btn-primary{display:inline-block;background:var(--forest-green);color:#fff;padding:.75rem 2rem;border-radius:4px;font-weight:600;font-size:1rem;border:none;cursor:pointer;transition:all .25s;text-decoration:none}.btn-primary:hover{background:var(--forest-green-dark);transform:translateY(-2px);box-shadow:0 4px 12px #2d50164d;color:#fff}.btn-gold{display:inline-block;background:var(--gold);color:var(--forest-green);padding:.75rem 2rem;border-radius:4px;font-weight:700;font-size:1rem;border:none;cursor:pointer;transition:all .25s;text-decoration:none}.btn-gold:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 4px 15px #c9a84c66;color:var(--forest-green-dark)}.btn-outline{display:inline-block;background:transparent;color:var(--forest-green);padding:.6rem 1.5rem;border-radius:4px;font-weight:600;border:2px solid var(--forest-green);cursor:pointer;transition:all .25s;text-decoration:none}.btn-outline:hover{background:var(--forest-green);color:#fff}.card{background:var(--warm-white);border-radius:8px;padding:2rem;box-shadow:0 2px 8px #00000012;transition:transform .25s,box-shadow .25s}.card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #2d50161a}.section-title{text-align:center;margin-bottom:.5rem}.section-subtitle{text-align:center;color:var(--gold);font-family:var(--font-serif);font-style:italic;margin-bottom:2.5rem}.form-group{margin-bottom:1.25rem;display:flex;flex-direction:column}.form-group label{font-weight:600;color:var(--forest-green);margin-bottom:.4rem;font-size:.95rem}.form-group input,.form-group textarea,.form-group select{padding:.75rem 1rem;border:2px solid var(--gray-light);border-radius:4px;font-family:var(--font-sans);font-size:1rem;background:#fff;transition:border-color .25s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--gold)}.alert{padding:1rem 1.25rem;border-radius:4px;margin-bottom:1rem}.alert-success{background:#e8f5e9;color:var(--success-green);border-left:4px solid var(--success-green)}.alert-error{background:#ffebee;color:var(--error-red);border-left:4px solid var(--error-red)}.page-hero{background:var(--forest-green);color:var(--cream);padding:3rem 0;text-align:center}.page-hero h1{color:var(--cream);margin-bottom:.5rem}.page-hero p{color:var(--gold-light);font-size:1.1rem;margin:0}@media (max-width: 768px){.container{padding:0 1rem}.section{padding:2.5rem 0}}
