@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600;9..40,700&display=swap");:root{--rose:#c0392b;--rose-lt:#e74c3c;--rose-dk:#8b1a10;--cream:#fdf8f3;--earth:#6b4c3b;--leaf:#1b5e20;--leaf-lt:#2e7d32;--gold:#d4a853;--dark:#0f0a05;--mid:#4a3728;--light:#f5ede3;--white:#fff;--font-display:"Playfair Display",Georgia,serif;--font-body:"DM Sans",sans-serif;--shadow-sm:0 2px 12px rgba(139,26,16,.08);--shadow-md:0 6px 28px rgba(139,26,16,.12);--shadow-lg:0 16px 48px rgba(139,26,16,.16)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--cream);color:var(--dark);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");pointer-events:none;opacity:.35}section{position:relative;z-index:1}.section-label{font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--rose);margin-bottom:.5rem;display:block}.section-title{font-family:var(--font-display);font-size:clamp(1.9rem,3.5vw,2.8rem);color:var(--rose-dk);line-height:1.18;margin-bottom:1rem}.section-desc{font-size:.98rem;line-height:1.8;color:var(--mid);max-width:560px}.btn-primary{background:var(--rose);color:#fff;padding:.78rem 2.1rem;border-radius:6px;font-size:.9rem;font-weight:600;letter-spacing:.02em;text-decoration:none;border:none;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 4px 20px rgba(192,57,43,.32);display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-body)}.btn-primary:hover{background:var(--rose-dk);transform:translateY(-2px);box-shadow:0 8px 28px rgba(192,57,43,.38)}.btn-outline{background:transparent;color:var(--rose-dk);padding:.78rem 2.1rem;border-radius:6px;font-size:.9rem;font-weight:600;letter-spacing:.02em;text-decoration:none;border:2px solid var(--rose);cursor:pointer;transition:background .2s,color .2s;display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-body)}.btn-outline:hover{background:var(--rose);color:#fff}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.form-group{margin-bottom:1rem}.form-group label{font-size:.77rem;font-weight:600;color:var(--dark);display:block;margin-bottom:.38rem;letter-spacing:.02em}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.7rem 1rem;border:1.5px solid rgba(107,76,59,.18);border-radius:6px;font-family:var(--font-body);font-size:.88rem;color:var(--dark);background:#fff;outline:none;transition:border .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--rose);box-shadow:0 0 0 3px rgba(192,57,43,.08)}.form-group textarea{resize:vertical;min-height:110px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.8rem;gap:.8rem}@media (max-width:500px){.form-row{grid-template-columns:1fr}}