.contact{text-align:center;flex-direction:column;align-items:center;padding:7rem 3rem 9rem;display:flex}.contact h2{font-family:var(--serif);color:var(--white);letter-spacing:-.02em;font-size:clamp(2.2rem,4.5vw,4.2rem);font-weight:400;line-height:1.12}.contact h2 em{color:var(--accent-warm);font-style:italic}.contact>p{font-family:var(--sans);color:var(--muted);max-width:46ch;margin-top:1.2rem;font-size:1rem;line-height:1.7}.cform{flex-direction:column;gap:1rem;width:100%;max-width:520px;margin-top:3rem;display:flex}.cform input,.cform textarea{font-family:var(--sans);color:var(--white);-webkit-appearance:none;background:#f0ede80a;border:1px solid #f0ede81a;border-radius:0;outline:none;padding:1rem 1.2rem;font-size:.95rem;transition:border-color .3s}.cform input::placeholder,.cform textarea::placeholder{color:var(--dim)}.cform input:focus,.cform textarea:focus{border-color:var(--accent-gold)}.cform textarea{resize:vertical;min-height:130px}.cform-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.cform button{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--white);cursor:pointer;background:0 0;border:1px solid #f0ede82e;margin-top:.5rem;padding:1rem 2.5rem;font-size:.66rem;font-weight:600;transition:all .4s}.cform button:hover{background:var(--white);color:var(--black);border-color:var(--white)}.cform button:disabled{opacity:.5;cursor:default;pointer-events:none}.cform-status{font-family:var(--sans);color:var(--muted);margin-top:.5rem;font-size:.9rem;line-height:1.6}.cform-status a{color:var(--cream)}.cform-error{color:var(--accent-warm)}@media (max-width:900px){.contact{padding:5rem 1.5rem}.cform-row{grid-template-columns:1fr}}
