
.contact-hero{min-height:52svh;padding-bottom:35px;align-items:end}
.contact-section{padding-top:65px}
.contact-layout-full{display:grid;grid-template-columns:.72fr 1.28fr;gap:34px;align-items:start}
.contact-side{display:grid;gap:16px;position:sticky;top:118px}
.contact-card{padding:28px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:rgba(255,255,255,.03)}
.contact-card h2{margin:8px 0 13px;color:var(--gold2);font:500 31px Georgia,serif}
.contact-card h3{margin:8px 0 12px;font:600 24px Georgia,serif}
.contact-card p{margin:0;color:rgba(255,255,255,.67);line-height:1.6}
.privacy-card-contact{border-color:rgba(143,213,255,.18);background:rgba(143,213,255,.035)}
.contact-form-real{padding:38px;border-radius:28px;border:1px solid rgba(233,195,108,.33);background:linear-gradient(145deg,rgba(4,13,25,.91),rgba(8,23,39,.78));box-shadow:0 24px 70px rgba(0,0,0,.22);backdrop-filter:blur(18px)}
.form-head h2{margin:7px 0 8px;font:500 clamp(34px,3vw,52px) Georgia,serif}
.form-head>p:last-child{margin:0 0 26px;color:rgba(255,255,255,.61)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.field-wrap label{display:block;margin:10px 0 7px;color:rgba(255,255,255,.8);font-size:13px;font-weight:650}
.field-wrap label b,.consent-row b{color:var(--gold2)}
.field-wrap input,.field-wrap select,.field-wrap textarea{width:100%;border:1px solid rgba(255,255,255,.14);outline:0;border-radius:14px;background:rgba(0,0,0,.18);color:#fff;padding:15px 16px;transition:.16s}
.field-wrap input:focus,.field-wrap select:focus,.field-wrap textarea:focus{border-color:rgba(233,195,108,.72);box-shadow:0 0 0 4px rgba(233,195,108,.08)}
.field-wrap select option{color:#111}
.full-field{margin-top:4px;position:relative}
.full-field textarea{min-height:190px;resize:vertical;padding-bottom:34px}
.char-counter{position:absolute;right:13px;bottom:10px;color:rgba(255,255,255,.38);font-size:11px;pointer-events:none}
.consent-row{display:flex;gap:11px;align-items:flex-start;margin:18px 0;color:rgba(255,255,255,.61);font-size:12px;line-height:1.5;cursor:pointer}
.consent-row input{margin-top:3px;accent-color:#e9c36c}
.form-status{min-height:26px;margin:3px 0 8px;font-size:13px;line-height:1.45}
.form-status.error{color:#ffc9bd}.form-status.success{color:#aee6c5}
.send-button{width:100%;min-height:62px;border:0;border-radius:16px;padding:0 22px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;background:linear-gradient(135deg,var(--gold2),#d9ae52);color:#07111d;font-weight:850;box-shadow:0 12px 34px rgba(217,174,82,.18);transition:.18s}
.send-button:hover{transform:translateY(-2px);filter:brightness(1.04)}
.send-button:disabled{opacity:.55;cursor:wait;transform:none}
.send-button b{font-size:23px}
.form-smallprint{margin:13px 0 0;color:rgba(255,255,255,.42);font-size:11px;line-height:1.5}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.pill-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.pill-list span{padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);font-size:11px;color:rgba(255,255,255,.65)}
@media(max-width:950px){.contact-layout-full{grid-template-columns:1fr}.contact-side{position:static;grid-template-columns:repeat(2,1fr)}.contact-side .contact-card:first-child{grid-column:1/-1}}
@media(max-width:700px){.contact-hero{min-height:auto}.contact-side,.form-grid{grid-template-columns:1fr}.contact-side .contact-card:first-child{grid-column:auto}.contact-form-real{padding:26px 20px}}
