.contact-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:64px;display:grid}.contact-intro .eyebrow,.contact-intro h1{margin-bottom:20px}.contact-facts{border-top:1px solid rgba(var(--text-rgb), .15);margin-top:40px}.contact-facts>div{border-bottom:1px solid rgba(var(--text-rgb), .15);grid-template-columns:110px 1fr;gap:16px;padding:16px 0;display:grid}.contact-facts dt{font-family:var(--font-sans), "Hanken Grotesk", sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);padding-top:3px;font-size:11px;font-weight:500}.contact-facts dd{color:rgba(var(--text-rgb), .78);margin:0;font-size:16px;line-height:1.6}.contact-facts a{color:var(--parchment);transition:border-color var(--dur-mid) var(--ease-out), color var(--dur-mid) var(--ease-out);border-bottom:1px solid #b8924a80;text-decoration:none}.contact-facts a:hover{color:var(--gold-deep);border-color:var(--gold)}.contact-card{background:var(--ink);border:1px solid rgba(var(--text-rgb), .12);padding:40px}.contact-form{flex-direction:column;gap:22px;display:flex}.contact-field{flex-direction:column;gap:8px;display:flex}.contact-field label{font-family:var(--font-sans), "Hanken Grotesk", sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);font-size:11px;font-weight:500}.contact-field input,.contact-field select,.contact-field textarea{width:100%;font-family:var(--font-sans), "Hanken Grotesk", sans-serif;color:var(--parchment);background:var(--cream-soft);border:1px solid rgba(var(--text-rgb), .18);transition:border-color var(--dur-mid) var(--ease-out), background var(--dur-mid) var(--ease-out);appearance:none;border-radius:0;padding:14px 16px;font-size:16px;line-height:1.5}.contact-field select{background-image:linear-gradient(45deg, transparent 50%, var(--gold) 50%), linear-gradient(135deg, var(--gold) 50%, transparent 50%);background-position:calc(100% - 22px) 22px,calc(100% - 16px) 22px;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:44px}.contact-field textarea{resize:vertical;min-height:160px}.contact-field input:hover,.contact-field select:hover,.contact-field textarea:hover{border-color:rgba(var(--text-rgb), .35)}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--gold);background:var(--ink);outline:none}.contact-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form .btn-primary{cursor:pointer;border:0;align-self:flex-start}.contact-form .btn-primary:disabled{opacity:.6;cursor:wait;box-shadow:none;transform:none}.contact-error{color:#9a3b2e;border-left:2px solid #9a3b2e;padding-left:14px;font-size:15px;line-height:1.6}.contact-fineprint{color:rgba(var(--text-rgb), .6);font-size:13px;line-height:1.7}.contact-fineprint a{color:var(--gold-deep)}.contact-sent h2{margin:16px 0 14px;font-size:30px;font-weight:300;line-height:1.15}.contact-sent p{color:rgba(var(--text-rgb), .78);margin-bottom:18px;font-size:16px;line-height:1.8}.contact-sent .btn-ghost{cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;font-family:inherit}@media (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:40px}.contact-card{padding:28px 20px}.contact-form .btn-primary{text-align:center;align-self:stretch}.contact-facts>div{grid-template-columns:1fr;gap:6px}}
