.contact-message{background:var(--cream-warm);padding-block:clamp(3rem,7vw,6rem)}.contact-message__layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,6rem);display:grid}.contact-message__intro h2{letter-spacing:-.04em;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.08}.contact-message__intro p:not(.eyebrow){margin-top:1.4rem;line-height:1.65}.contact-message__intro a{text-underline-offset:.2em;text-decoration:underline}#contact-privacy{font-size:.875rem}.contact-message__fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;min-width:0;margin:0;padding:0;display:grid}.contact-message__fields label{gap:.5rem;font-weight:550;display:grid}.contact-message__fields label span{font-weight:400;display:contents}.contact-message__wide{grid-column:1/-1}.contact-message__fields input,.contact-message__fields textarea{width:100%;min-width:0;color:var(--navy);font:inherit;background:#fffdf9;border:1px solid #80918e;border-radius:.65rem;padding:.85rem 1rem;font-weight:400}.contact-message__fields textarea{resize:vertical;min-height:10rem}.contact-message__fields input:focus-visible,.contact-message__fields textarea:focus-visible,.contact-message__send:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.contact-message__send{background:var(--navy);color:#fff;min-height:3rem;font:inherit;cursor:pointer;border:0;border-radius:999px;margin-top:1.4rem;padding:.8rem 1.8rem;font-weight:600}.contact-message__send:disabled{opacity:.65;cursor:wait}.contact-message__status,.contact-message__error{margin-top:1rem;line-height:1.5}.contact-message__error{color:#8b2525}.contact-message__trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:767px){.contact-message__layout,.contact-message__fields{grid-template-columns:1fr}}
