.contact-page{background:var(--clr-bg);color:var(--clr-text-light)}.contact-hero{text-align:center;padding:48px 20px 12px}.contact-hero h1{font-size:2.2rem;color:var(--clr-gold);margin-bottom:8px}.contact-hero p{color:var(--clr-text-muted);font-size:1rem;max-width:520px;margin:0 auto;line-height:1.6}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:960px;margin:32px auto 72px;padding:0 20px}@media(max-width:768px){.contact-layout{grid-template-columns:1fr;margin-bottom:56px}}.contact-card{border-radius:16px;border:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.04);padding:28px;box-shadow:0 12px 36px rgba(0,0,0,0.35);color:var(--clr-text-light)}.contact-card h2{margin-top:0;margin-bottom:16px;font-size:1.25rem;color:var(--clr-cream);border-bottom:1px solid rgba(255,212,121,0.12);padding-bottom:10px}.contact-card p{color:var(--clr-text-secondary);line-height:1.7;font-size:0.95rem}.contact-info-item{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:var(--clr-text-secondary);font-size:0.9rem}.contact-info-item .info-icon{font-size:1.2rem;min-width:24px;text-align:center}.contact-info-item a{color:var(--clr-gold);text-decoration:none}.contact-info-item a:hover{text-decoration:underline}.contact-form label{display:block;font-size:0.85rem;color:var(--clr-text-muted);margin-bottom:6px;letter-spacing:0.3px}.contact-form input,.contact-form textarea{width:100%;box-sizing:border-box;border-radius:10px;border:1px solid rgba(255,255,255,0.12);background:rgba(255,255,255,0.06);color:var(--clr-text);padding:11px 14px;margin-bottom:16px;font-size:0.95rem;font-family:inherit;transition:border-color 0.2s ease,background 0.2s ease}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--clr-gold);background:rgba(255,255,255,0.09)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--clr-text-muted)}.contact-form textarea{min-height:140px;resize:vertical}.contact-form button{width:100%;margin-top:4px}.alert{display:none;border-radius:10px;padding:12px;text-align:center;margin-bottom:14px;font-weight:600;font-size:0.9rem}.alert-success{background:rgba(62,134,94,0.25);border:1px solid rgba(103,194,157,0.5);color:var(--clr-success-text)}.alert-error{background:rgba(139,27,27,0.25);border:1px solid rgba(209,76,76,0.6);color:var(--clr-danger-text)}.privacy-section{max-width:960px;margin:36px auto 60px;padding:0 20px}.privacy-card{border-radius:16px;border:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.04);padding:28px;box-shadow:0 12px 36px rgba(0,0,0,0.35)}.privacy-card h2{margin-top:0;margin-bottom:16px;font-size:1.25rem;color:var(--clr-cream)}.privacy-card details{background:rgba(0,0,0,0.3);border-radius:12px;padding:16px}.privacy-card summary{cursor:pointer;color:var(--clr-gold);font-weight:600;font-size:0.95rem}.privacy-card summary:hover{color:var(--clr-gold-light)}.privacy-card ol,.privacy-card ul{text-align:left;color:var(--clr-text-secondary);line-height:1.6;font-size:0.9rem}.privacy-card .privacy-links a{color:var(--clr-text);text-decoration:underline}.response-time{margin-top:20px;padding:12px 16px;border-radius:10px;background:rgba(255,212,121,0.05);border-left:3px solid var(--clr-gold);font-size:0.88rem;color:var(--clr-text-muted)}.contact-details{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,0.08)}.contact-details h3{font-size:0.9rem;color:var(--clr-text-muted);margin:0 0 12px 0;font-weight:600;text-transform:uppercase;letter-spacing:0.5px}.contact-detail-row{display:flex;align-items:baseline;gap:8px;margin-bottom:8px;font-size:0.9rem;color:var(--clr-text-secondary)}.contact-detail-row .detail-label{color:var(--clr-text-muted);min-width:60px;flex-shrink:0}.contact-detail-row a{color:var(--clr-gold);text-decoration:none}.contact-detail-row a:hover{text-decoration:underline}