@import"https://fonts.googleapis.com/css2?family=Dancing+Script:wght@600;700&family=Inter:wght@400;500;600;700&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--primary: #111111;--primary-mid: #1e1e1e;--accent: #C9A84C;--accent-dim: rgba(201, 168, 76, .15);--background: #F8F6F2;--white: #FFFFFF;--text-primary: #1A1A1A;--text-secondary: #6B6360;--border: #E4DFD9}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--background);color:var(--text-primary);line-height:1.7}nav{background:var(--primary);height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(255,255,255,.05)}.nav-brand{font-family:Dancing Script,cursive;font-weight:700;font-size:1.55rem;color:var(--white);text-decoration:none;white-space:nowrap;letter-spacing:.5px;line-height:1}.nav-brand:hover{color:var(--accent);transition:color .2s}.nav-links{display:flex;gap:28px;list-style:none}.nav-links a{color:#ffffff73;text-decoration:none;font-size:.82rem;font-weight:500;letter-spacing:.3px;transition:color .15s}.nav-links a:hover,.nav-links a.active{color:var(--accent)}.site-hero{background:radial-gradient(ellipse at 50% 40%,#252525,#141414,#0a0a0a);padding:72px 24px 68px;text-align:center;border-bottom:1px solid rgba(255,255,255,.06)}.site-hero-wordmark{font-family:Dancing Script,cursive;font-weight:700;font-size:4.5rem;color:var(--white);line-height:1;margin-bottom:6px;letter-spacing:1px}.site-hero-eyebrow{font-size:.7rem;font-weight:600;letter-spacing:5px;text-transform:uppercase;color:var(--accent);margin-bottom:24px}.site-hero-desc{color:#ffffff80;font-size:.9rem;max-width:460px;margin:0 auto;line-height:1.75}.page-band{background:var(--primary);padding:32px 24px;text-align:center;border-bottom:1px solid rgba(255,255,255,.06)}.page-band-wordmark{font-family:Dancing Script,cursive;font-weight:700;font-size:1.9rem;color:var(--white);letter-spacing:.5px}main{max-width:820px;margin:0 auto;padding:52px 24px 80px}.cards-intro{text-align:center;margin-bottom:32px}.cards-intro h2{font-size:1rem;font-weight:600;color:var(--text-secondary);letter-spacing:.3px}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.card{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:28px 24px;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s,border-color .15s;display:block}.card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000014;border-color:var(--accent)}.card-icon{width:40px;height:40px;background:var(--primary);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;margin-bottom:16px}.card h3{font-size:.92rem;font-weight:600;margin-bottom:6px;color:var(--text-primary)}.card p{font-size:.815rem;color:var(--text-secondary);line-height:1.6}.page-header{margin-bottom:40px;padding-bottom:20px}.page-header h1{font-size:2rem;margin-bottom:10px}.meta{color:var(--text-secondary);font-size:.92rem}.content{display:grid;gap:30px}.content h2{font-size:1rem;margin-bottom:12px}.content p,.content li{color:var(--text-secondary);font-size:.95rem}.highlight-box{background:var(--accent-dim);border-left:4px solid var(--accent);padding:20px;border-radius:12px;color:var(--text-primary)}.form-card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:32px;box-shadow:0 10px 30px #0000000d}.form-intro{color:var(--text-secondary);margin-bottom:24px}.form-group{display:grid;gap:10px;margin-bottom:18px}label{font-weight:600;font-size:.95rem}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:12px;padding:14px 16px;font-size:.95rem;color:var(--text-primary);background:var(--white)}textarea{min-height:140px;resize:vertical}.required-mark{color:var(--accent)}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px}.btn-submit{background:var(--primary);color:var(--white);border:none;border-radius:999px;padding:14px 24px;cursor:pointer;font-weight:700;transition:background .2s}.btn-submit:hover{background:#2d2d2d}.form-note{color:var(--text-secondary);font-size:.88rem}footer{text-align:center;padding:28px 24px;color:var(--text-secondary)}footer a{color:var(--accent);text-decoration:none}@media (max-width: 800px){nav{padding:0 18px}.site-hero{padding:56px 18px 48px}.site-hero-wordmark{font-size:3.5rem}main{padding:40px 18px 60px}}
