.contact-page{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8vw;align-items:start}.contact-intro h1{font-size:clamp(3.2rem,6vw,6rem);margin:.5rem 0 1.5rem}.contact-intro>p:not(.eyebrow){max-width:520px;color:var(--muted)}.contact-details{margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--line)}.contact-details h2,.contact-form-wrap h2{font-size:2rem;margin:0 0 1.5rem}.contact-email{text-decoration:underline;text-underline-offset:.3rem}.contact-socials{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:2rem}.contact-socials a{display:flex;align-items:center;gap:.5rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.contact-socials svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.contact-socials .social-fill{fill:currentColor;stroke:none}.social-handle{font-size:.75rem;color:var(--muted);margin-top:1.2rem}.contact-form-wrap{background:var(--cream);padding:3rem}.contact-form{display:grid;gap:1.3rem}.contact-field{display:grid;gap:.5rem}.contact-field label{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}.contact-field input,.contact-field textarea{width:100%;border:0;border-bottom:1px solid #9f9187;background:transparent;color:var(--ink);font:inherit;padding:.8rem 0;border-radius:0}.contact-field textarea{border:1px solid #b7aaa0;padding:1rem;resize:vertical}.contact-field input:focus,.contact-field textarea:focus{outline:2px solid var(--burgundy);outline-offset:3px}.contact-submit{justify-self:start;margin-top:.5rem}.contact-success{padding:1rem;background:#e6eddf;color:#31412d}.contact-errors{padding:1rem;background:#f4dedd;color:#6a1f1d}@media(max-width:800px){.contact-page{grid-template-columns:1fr;gap:3.5rem}.contact-form-wrap{padding:2rem 1.2rem}.contact-socials{gap:1rem}}
