.header {
text-align: center; margin-bottom: 44px; padding-bottom: 32px;
border-bottom: 1px solid rgba(201,168,76,0.1); position: relative;
}
.header .suit-watermark {
position: absolute; top: -20px; left: 50%; transform: translateX(-50%);
font-size: 140px; opacity: 0.02; color: var(--antique-gold);
pointer-events: none; user-select: none;
}
.header h1 {
font-family: 'Cinzel', serif; font-size: 34px; font-weight: 900;
color: var(--antique-gold); letter-spacing: 4px; margin-bottom: 6px;
text-shadow: 0 2px 12px rgba(201,168,76,0.15);
}

.header p { color: var(--ivory-dim); font-size: 14px; line-height: 1.6; max-width: 500px; margin: 0 auto; }
.header .suits-divider { margin-top: 16px; font-size: 14px; letter-spacing: 12px; }
.header .red-suit { color: var(--burgundy-bright); }
.header .dark-suit { color: var(--antique-gold-dim); opacity: 0.5; }

.container { max-width: 800px; }

/* Contact Layout */
.contact-grid {
display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 36px;
}

/* Info Cards */
.info-cards { display: flex; flex-direction: column; gap: 16px;justify-content: space-between;}
.info-card {
background: rgba(8,46,30,0.55); border: 1px solid rgba(201,168,76,0.15);
border-radius: 14px; padding: 22px 24px;
transition: border-color 0.3s, box-shadow 0.3s;
}
.info-card:hover { border-color: rgba(201,168,76,0.35); box-shadow: 0 0 16px rgba(201,168,76,0.1); }
.info-card .ic-head{
    display:flex;
    align-items:baseline;
    gap:10px;
    margin-bottom:8px;
}

.info-card .ic-icon{
    font-size:22px;
    display:inline-flex;
    margin-bottom:0;
    line-height:1;
}
.info-card .ic-label {
font-family: 'Cinzel', serif; font-size: 12px; font-weight: 700;
letter-spacing: 1.5px; text-transform: uppercase;
color: var(--antique-gold); margin-bottom: 6px;
}
.info-card .ic-value {
font-size: 14px; color: var(--ivory-dim); line-height: 1.5;
}
.info-card .ic-value a {
color: var(--ivory); text-decoration: none;
border-bottom: 1px solid rgba(201,168,76,0.2);
transition: border-color 0.2s;
}
.info-card .ic-value a:hover { border-color: var(--antique-gold); }

/* Social Links */
.social-card {
background: rgba(8,46,30,0.55); border: 1px solid rgba(201,168,76,0.15);
border-radius: 14px; padding: 22px 24px;
}
.social-card .ic-label {
font-family: 'Cinzel', serif; font-size: 12px; font-weight: 700;
letter-spacing: 1.5px; text-transform: uppercase;
color: var(--antique-gold); margin-bottom: 14px;
}
.social-links { display: flex; gap: 10px; flex-wrap: wrap; }
.social-link {
display: flex; align-items: center; gap: 8px;
padding: 10px 16px; border-radius: 10px;
background: rgba(6,30,18,0.5); border: 1px solid rgba(201,168,76,0.1);
color: var(--ivory-dim); text-decoration: none;
font-size: 13px; font-weight: 600;
transition: all 0.2s;
}
.social-link:hover {
border-color: rgba(201,168,76,0.3); color: var(--ivory);
background: rgba(201,168,76,0.06);
}
.social-link .sl-icon { font-size: 16px; }

/* Contact Form */
.form-card {
background: rgba(8,46,30,0.55); border: 1px solid rgba(201,168,76,0.15);
border-radius: 16px; padding: 28px 28px;
}

.form-card .fc-head{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:20px;
}

.form-card .fc-icon{
    line-height:1;
    display:inline-flex;
    font-size:18px;
}

.form-card .fc-title{
    font-family:'Cinzel', serif;
    font-size:16px;
    font-weight:700;
    color:var(--antique-gold);
    letter-spacing:1.5px;
    margin:0;
}

.form-group { margin-bottom: 18px; }
.form-group:last-of-type { margin-bottom: 24px; }
.form-label {
display: block; font-size: 11px; font-weight: 700;
letter-spacing: 1.2px; text-transform: uppercase;
color: var(--ivory-faint); margin-bottom: 6px;
}
.form-input, .form-textarea {
width: 100%; padding: 12px 14px;
background: rgba(6,30,18,0.6); border: 1px solid rgba(201,168,76,0.15);
border-radius: 10px; color: var(--ivory);
font-family: 'Outfit', sans-serif; font-size: 14px;
outline: none; transition: border-color 0.2s;
}
.form-input:focus, .form-textarea:focus {
border-color: rgba(201,168,76,0.4);
}
.form-input::placeholder, .form-textarea::placeholder {
color: var(--ivory-faint); opacity: 0.5;
}
.form-textarea { min-height: 120px; resize: vertical; }

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

.form-select {
width: 100%; padding: 12px 14px;
background: rgba(6,30,18,0.6); border: 1px solid rgba(201,168,76,0.15);
border-radius: 10px; color: var(--ivory);
font-family: 'Outfit', sans-serif; font-size: 14px;
outline: none; transition: border-color 0.2s;
appearance: none;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238A7234' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 14px center;
cursor: pointer;
}
.form-select:focus { border-color: rgba(201,168,76,0.4); }
.form-select option { background: var(--charcoal); color: var(--ivory); }

.form-btn {
width: 100%; padding: 14px;
background: var(--antique-gold); color: var(--matte-black);
border: none; border-radius: 10px;
font-family: 'Cinzel', serif; font-size: 13px; font-weight: 700;
letter-spacing: 2px; text-transform: uppercase;
cursor: pointer;
transition: background 0.2s, box-shadow 0.2s;
}
.form-btn:hover {
background: var(--antique-gold-bright);
box-shadow: 0 0 16px var(--antique-gold-glow);
}
.form-btn:active { background: var(--antique-gold-dim); }

/* Success message */
.form-success {
display: none; text-align: center; padding: 40px 20px;
}
.form-success.show { display: block; }
.form-success .fs-icon { font-size: 48px; margin-bottom: 16px; }
.form-success .fs-title {
font-family: 'Cinzel', serif; font-size: 20px; font-weight: 700;
color: var(--antique-gold); margin-bottom: 8px; letter-spacing: 1.5px;
}
.form-success .fs-desc { color: var(--ivory-dim); font-size: 14px; }

/* Hide form when success shows */
.form-fields.hidden { display: none; }

@media (max-width: 800px) {
.contact-grid { grid-template-columns: 1fr; }
.form-row { grid-template-columns: 1fr; }
.header h1 { font-size: 26px; letter-spacing: 2px; }
}