.contact-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:96px;align-items:start}.contact-aside{position:sticky;top:100px}.contact-info-block{margin-bottom:48px}.contact-info-title{font-family:var(--font-display);font-weight:600;font-size:22px;color:var(--cream);margin-bottom:24px}.contact-info-item{display:flex;flex-direction:column;gap:4px;padding:16px 0;border-bottom:1px solid var(--border)}.contact-info-item:first-of-type{border-top:1px solid var(--border)}.contact-info-label{font-size:9px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--gold)}.contact-info-value{font-size:14px;font-weight:300;color:var(--cream);line-height:1.6}.contact-info-value a{text-decoration:none;transition:color .28s}.contact-info-value a:hover{color:var(--gold)}.contact-direct{margin-top:40px;background:var(--gold-dim);border:1px solid var(--gold-border);padding:28px}.contact-direct-label{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.contact-direct-name{font-family:var(--font-display);font-weight:600;font-size:20px;color:var(--cream);margin-bottom:4px}.contact-direct-title{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--steel);margin-bottom:16px}.contact-direct-links{display:flex;flex-direction:column;gap:8px}.contact-direct-links a{font-size:13px;font-weight:300;color:var(--cream);text-decoration:none;transition:color .28s}.contact-direct-links a:hover{color:var(--gold)}.contact-form{background:var(--navy);border:1px solid var(--border);padding:48px}.form-title{font-family:var(--font-display);font-weight:600;font-size:28px;color:var(--cream);margin-bottom:8px}.form-subtitle{font-size:14px;font-weight:300;color:var(--steel);margin-bottom:40px;line-height:1.6}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.form-group.full{grid-column:span 2}label{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--steel)}input,select,textarea{background:var(--midnight);border:1px solid var(--border);color:var(--cream);font-family:var(--font-body);font-size:14px;font-weight:300;padding:14px 18px;outline:none;transition:border-color .28s;appearance:none;-webkit-appearance:none;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--gold)}input::placeholder,textarea::placeholder{color:var(--steel);opacity:.5}select{background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238A8FA8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer}select option{background:var(--midnight)}textarea{resize:vertical;min-height:140px;line-height:1.6}.form-submit{width:100%;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--midnight);background:var(--gold);border:none;padding:18px;cursor:pointer;transition:background .28s,transform .2s;margin-top:8px}.form-submit:hover{background:var(--gold-light);transform:translateY(-1px)}.form-disclaimer{font-size:11px;font-weight:300;color:var(--steel);margin-top:16px;line-height:1.6;text-align:center}.response-strip{background:var(--navy);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:32px var(--pad-x);display:flex;align-items:center;justify-content:center;gap:48px;flex-wrap:wrap}.response-item{display:flex;align-items:center;gap:12px}.response-dot{width:8px;height:8px;background:var(--gold);border-radius:50%;flex-shrink:0}.response-text{font-size:13px;font-weight:300;color:var(--steel)}.response-text strong{color:var(--cream);font-weight:500}@media(max-width:1024px){.contact-layout{grid-template-columns:1fr;gap:56px}.contact-aside{position:static}}@media(max-width:600px){.form-row{grid-template-columns:1fr}.form-group.full{grid-column:span 1}.contact-form{padding:28px 24px}}
