.contact{background:#fff;display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(3rem,9vw,11rem);align-items:start}.contact-intro>p:not(.eyebrow){font-size:1.38rem;line-height:1.5;max-width:520px}.contact-note{border-left:3px solid var(--yellow);font-size:1.05rem!important;margin-top:2.5rem;padding-left:1rem}.contact-form{display:grid;gap:1.4rem}.form-row{display:grid;gap:1.3rem}.two-columns{grid-template-columns:1fr 1fr}.contact-form label,.contact-form legend{color:var(--navy);display:grid;font-size:1rem;font-weight:800;gap:.55rem;line-height:1.25}.contact-form label span{color:var(--muted);font-size:.76em;font-weight:500}.contact-form input,.contact-form select,.contact-form textarea{appearance:none;background:#fafafa;border:1px solid #cfd4df;border-radius:0;color:var(--ink);font:inherit;font-size:1rem;font-weight:500;padding:.85rem;transition:border-color .2s;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--pink);outline:2px solid rgba(217,62,120,.16)}.contact-form fieldset{border:0;border-top:1px solid var(--line);margin:0;padding:1.1rem 0 0}.contact-form legend{padding:0}.choice-row{display:flex;gap:1.5rem;margin-top:.7rem}.contact-form .choice-row label{align-items:center;display:flex;font-size:.95rem;font-weight:600}.choice-row input{accent-color:var(--pink);height:1.1rem;margin:0 .45rem 0 0;padding:0;width:1.1rem}.form-status{color:var(--navy);font-size:.95rem;font-weight:700;margin:0;min-height:1.4em}@media(max-width:800px){.contact{grid-template-columns:1fr}.contact-intro>p:not(.eyebrow){font-size:1.2rem}.two-columns{grid-template-columns:1fr}.contact-form label,.contact-form legend{font-size:1rem}}
