.contact-page{color:#161513;background:radial-gradient(circle at 82% 12%,#b01e241f,#0000 30rem),#f4f0e8;min-height:72vh;padding:clamp(7rem,12vw,11rem) 1.25rem 5rem}.contact-card{width:min(100%,42rem);margin:0 auto}.contact-eyebrow{color:#a61e24;letter-spacing:.18em;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem;font-weight:700}.contact-card h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.75rem,7vw,5.5rem);font-weight:400;line-height:.96}.contact-intro{color:#5d5850;max-width:35rem;margin:1.5rem 0 2rem;font-size:1.05rem;line-height:1.65}.contact-form{gap:1.15rem;display:grid}.contact-form label{letter-spacing:.06em;text-transform:uppercase;gap:.5rem;font-size:.82rem;font-weight:700;display:grid}.contact-form input,.contact-form textarea{width:100%;color:inherit;font:inherit;letter-spacing:normal;text-transform:none;background:#ffffff9e;border:1px solid #cfc6b8;border-radius:0;outline:none;padding:.9rem 1rem;font-size:1rem;font-weight:400}.contact-form input:focus,.contact-form textarea:focus{border-color:#a61e24;box-shadow:0 0 0 2px #a61e241f}.contact-form button{color:#fff;cursor:pointer;width:fit-content;font:inherit;letter-spacing:.08em;text-transform:uppercase;background:#161513;border:0;padding:1rem 1.4rem;font-size:.82rem;font-weight:700}.contact-form button:disabled{cursor:wait;opacity:.6}.contact-notice{border:1px solid;margin:0 0 1.25rem;padding:.85rem 1rem}.contact-notice--success{color:#315b3a;border-color:#477050}.contact-notice--error{color:#922929;border-color:#b33838}.contact-direct{color:#696158;margin-top:1.5rem;font-size:.9rem}.contact-direct a{color:#a61e24;text-underline-offset:.2em}.contact-honeypot{position:absolute;left:-10000px}@media (width<=640px){.contact-page{padding-top:6rem}.contact-form button{width:100%}}
