.contact-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:7%;padding-bottom:55px;margin-bottom:55px;border-bottom:1px solid var(--gold-line);align-items:start}
.contact-intro h2{font-size:clamp(48px,5vw,76px);line-height:1;margin:0 0 22px}
.contact-intro>p{max-width:370px;color:#b7b4ab;font-size:16px;line-height:1.7}
.contact-intro .eyebrow{color:var(--gold);font-size:12px}
.contact-notice{margin-top:24px;padding:15px 18px;border-left:2px solid var(--gold);background:#191916;font-size:14px!important}
.contact-notice a{text-decoration:underline;color:var(--gold-light)}
.contact-form{min-width:0}.contact-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.contact-field{display:flex;flex-direction:column;gap:7px;font-size:14px;color:var(--paper)}.contact-field label>span{color:#aaa;font-size:12px}.contact-field.full{grid-column:1/-1}
.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{width:100%;min-width:0;min-height:46px;padding:12px 14px;border:1px solid var(--gold-line);border-radius:6px;background:#191918;color:var(--paper);font:400 16px/1.4 'DM Sans',Arial,sans-serif;transition:border-color .2s,box-shadow .2s;background-clip:padding-box;color-scheme:dark}
.contact-form textarea{min-height:108px;resize:vertical;max-height:360px}
.contact-form input:hover,.contact-form select:hover,.contact-form textarea:hover{border-color:#8b7747}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--gold);outline-offset:2px;border-color:var(--gold);box-shadow:0 0 0 4px #d4b76712}
.contact-consent{display:flex;gap:11px;align-items:flex-start;margin:18px 0;font-size:13px;line-height:1.65;color:#c1beb4}.contact-consent input{accent-color:var(--gold);width:19px;height:19px;flex-shrink:0;margin:2px 0}
.contact-submit{display:flex;gap:18px;align-items:center}.contact-submit>span{font-size:12px;color:#aaa}.contact-form .button:disabled{cursor:not-allowed;opacity:.6;transform:none}.contact-status{font-size:14px;line-height:1.6;margin:14px 0 0;color:var(--gold-light)}.contact-status:empty{display:none}.contact-status[data-state=error]{color:#f3c5b8}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.social-placeholder{display:flex;align-items:center;gap:9px;color:#888;font-size:13px}.social-placeholder svg{width:18px;height:18px;flex-shrink:0;color:var(--gold);opacity:.6}
@media(max-width:800px){.contact-panel{grid-template-columns:minmax(0,1fr);gap:25px;margin-bottom:40px;padding-bottom:40px}.contact-intro>p{max-width:100%}.contact-intro h2{font-size:54px}.contact-notice{margin-top:16px}.contact-submit{flex-wrap:wrap}}
@media(max-width:480px){.contact-fields{grid-template-columns:minmax(0,1fr);gap:14px}.contact-form .button{width:100%}.contact-submit{gap:10px}}
@media(prefers-reduced-motion:reduce){.contact-form input,.contact-form select,.contact-form textarea{transition:none}}
