.contact{padding:130px 40px 80px;background:var(--paper)}.contact-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.contact-content .section-eyebrow{margin-bottom:16px}.contact-headline{font-family:var(--serif);font-size:clamp(34px,4vw,52px);font-weight:400;line-height:1.1;letter-spacing:-.01em;color:var(--ink)}.contact-tagline{font-family:var(--serif);font-style:italic;font-size:clamp(19px,2.2vw,24px);line-height:1.4;color:var(--gold);margin-top:14px}.contact-body{margin-top:28px}.contact-body p{font-size:16px;line-height:1.7;color:var(--gray-700);margin-bottom:18px}.contact-body p:last-child{margin-bottom:0}.contact-closing{margin-top:24px;font-family:var(--sans);font-size:16px;font-weight:400;line-height:1.7;color:var(--gray-700)}.contact-form-card{background:var(--cream);border:1px solid var(--rule);border-top:3px solid var(--gold);padding:40px}.contact-form-heading{font-family:var(--serif);font-size:28px;font-weight:500;color:var(--ink);line-height:1.2}.contact-form-intro{font-size:14px;line-height:1.6;color:var(--gray-500);margin-top:10px;margin-bottom:28px}.consult-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:18px}.field label{display:block;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--gray-700);margin-bottom:7px}.field .req{color:var(--gold)}.field input,.field select,.field textarea{width:100%;font-family:var(--sans);font-size:15px;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:2px;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease}.field textarea{resize:vertical;min-height:96px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #997c4d26}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#b3261e}.field-error{font-size:12.5px;line-height:1.4;color:#b3261e;margin-top:6px}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.consult-submit{width:100%;margin-top:8px;padding:16px 24px;border:none;cursor:pointer;text-align:center}.consult-submit[disabled]{opacity:.6;cursor:not-allowed}.form-status{margin-top:14px;font-size:14px;line-height:1.5;color:#b3261e;min-height:0}.form-status:empty{margin-top:0}.form-success{background:var(--cream);border:1px solid var(--rule);border-top:3px solid var(--gold);padding:40px}.form-success p{font-family:var(--serif);font-size:21px;line-height:1.5;color:var(--ink)}@media(max-width:920px){.contact-inner{grid-template-columns:1fr;gap:40px}}@media(max-width:720px){.contact{padding:140px 24px 64px}.contact-form-card{padding:28px 22px}.consult-form .form-row{grid-template-columns:1fr;gap:0}}
