.lux-contact-page{background:radial-gradient(circle at top,#19140a 0,#050505 48%,#000 100%);color:#fff;min-height:100vh;padding-bottom:80px}.lux-contact-hero{max-width:1080px;margin:0 auto;padding:80px 24px 42px;text-align:center}.lux-eyebrow{text-transform:uppercase;letter-spacing:.24em;color:#e7d28b;font-size:.78rem;font-weight:700}.lux-contact-hero h1,.lux-contact-info h2,.lux-contact-form-card h2,.lux-contact-final h2{font-family:'Playfair Display',serif;line-height:.98}.lux-contact-hero h1{font-size:clamp(2.8rem,7vw,6rem);margin:14px 0}.lux-contact-hero p{max-width:760px;margin:0 auto;color:#d8cfb1;font-size:1.08rem}.lux-contact-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:30px}.lux-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 22px;font-weight:700;text-decoration:none;border:1px solid #c9a227;cursor:pointer}.lux-btn-gold{background:linear-gradient(135deg,#c9a227,#f3dc85);color:#080808}.lux-btn-outline{background:rgba(255,255,255,.03);color:#fff}.lux-contact-shell{max-width:1220px;margin:25px auto 0;padding:0 24px;display:grid;grid-template-columns:.9fr 1.1fr;gap:26px;align-items:start}.lux-contact-info,.lux-contact-form-card,.lux-contact-trust,.lux-contact-final{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid rgba(201,162,39,.28);box-shadow:0 24px 80px rgba(0,0,0,.35);border-radius:28px}.lux-contact-info,.lux-contact-form-card{padding:32px}.lux-contact-info h2,.lux-contact-form-card h2{font-size:clamp(2rem,4vw,3.2rem);margin:10px 0 14px}.lux-muted{color:#d8cfb1}.lux-info-list{display:grid;gap:14px;margin-top:28px}.lux-info-list div{display:grid;grid-template-columns:42px 1fr;gap:2px 12px;align-items:center;background:rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:16px}.lux-info-list span{grid-row:1/3;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(201,162,39,.14);color:#e7d28b}.lux-info-list strong{color:#fff}.lux-info-list a,.lux-info-list p{margin:0;color:#d8cfb1;text-decoration:none}.lux-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.lux-contact-form label{display:grid;gap:8px;color:#e7d28b;font-size:.9rem}.lux-contact-form input,.lux-contact-form textarea,.lux-contact-form select{background:#070707;border:1px solid rgba(255,255,255,.13);border-radius:15px;color:#fff;padding:13px 14px;font:inherit}.lux-contact-form textarea{resize:vertical}.lux-wide{margin-top:15px}.lux-contact-form button{margin-top:18px}.lux-contact-trust{max-width:1220px;margin:26px auto 0;padding:20px 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.lux-contact-trust div{padding:18px;border-radius:18px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.07)}.lux-contact-trust strong{display:block;color:#fff;margin-bottom:4px}.lux-contact-trust small{color:#d8cfb1}.lux-contact-final{max-width:900px;margin:32px auto 0;padding:42px 24px;text-align:center}.lux-contact-final h2{font-size:clamp(2rem,5vw,4rem);margin:10px auto 24px;max-width:760px}@media(max-width:900px){.lux-contact-shell,.lux-contact-trust{grid-template-columns:1fr}.lux-contact-hero{padding-top:54px}.lux-contact-info,.lux-contact-form-card{padding:24px}}@media(max-width:620px){.lux-form-grid{grid-template-columns:1fr}.lux-contact-actions .lux-btn,.lux-contact-final .lux-btn,.lux-contact-form .lux-btn{width:100%}.lux-contact-shell{padding:0 14px}.lux-contact-trust{margin-left:14px;margin-right:14px}.lux-contact-final{margin-left:14px;margin-right:14px}.lux-contact-hero h1{font-size:3rem}}
