.contact{background:var(--ivory)}.contact-inner{max-width:var(--wrap);flex-wrap:wrap;align-items:flex-start;gap:48px;margin:0 auto;padding:80px 24px 104px;display:flex}.contact-side{flex-direction:column;flex:320px;gap:20px;min-width:0;display:flex}.contact-card{background:var(--sand);border-radius:12px;flex-direction:column;align-items:flex-start;gap:12px;padding:32px;display:flex}.contact-card h2{font-family:var(--serif);color:var(--navy);font-size:24px;font-weight:500}.contact-card p{color:var(--body)}.contact-card p+h2{margin-top:12px}.contact-card-navy{background:var(--navy)}.contact-card-navy h2{color:var(--ivory)}.contact-card-navy p{color:var(--on-navy)}.contact-main{flex-direction:column;flex:1.6 460px;gap:24px;min-width:0;display:flex}.contact-form{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.field{flex-direction:column;gap:8px;width:100%;display:flex}.field label{color:var(--navy);font-size:15px;font-weight:600}.field input,.field textarea{font:inherit;color:var(--ink);border:1.5px solid var(--line-2);background:#fff;border-radius:8px;width:100%;min-height:48px;padding:12px 14px;font-size:17px}.field input:focus,.field textarea:focus{outline:3px solid var(--gold);outline-offset:0;border-color:var(--gold-deep)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-note{color:var(--muted);font-size:15px}.form-error{color:#9b1c1c;background:#fdecec;border-radius:8px;padding:12px 14px}.form-success{color:#1d4d23;background:#eaf4ea;border-radius:8px;padding:18px 20px;font-weight:500}@media (max-width:700px){.contact-inner{padding:48px 20px 72px}.contact-card{padding:26px 22px}}
