.r-contact-form{grid-column:1/-1;display:grid;grid-template-columns:minmax(250px,.75fr) minmax(330px,1.25fr);gap:clamp(28px,5vw,70px);align-items:start;margin-top:clamp(34px,5vw,64px);padding:clamp(26px,4vw,44px);background:#f1e4d3;border-top:4px solid #2e493a}.r-contact-intro h3{margin:0 0 12px;font-family:var(--font-heading);font-size:clamp(31px,3.2vw,43px);font-weight:400;letter-spacing:-.045em;line-height:1}.r-contact-intro>p:not(.r-eyebrow){margin:0;color:#61594f;font-size:14px;line-height:1.65}.r-contact-intro a{color:#2e493a;font-weight:800;text-decoration-thickness:1px;text-underline-offset:3px}.r-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 13px}.r-contact-fields>label{color:#4e5f4e;font-size:11px;font-weight:800}.r-contact-fields>label span,.r-interest-fieldset legend span{font-weight:500}.r-contact-fields input,.r-contact-fields select,.r-contact-fields textarea{width:100%;min-height:46px;padding:11px 12px;border:1px solid #b7c6ae;background:#fffdf8;color:#2d2821;outline-color:#e98a68}.r-contact-fields textarea,.r-contact-fields label[for="about-message"],.r-contact-fields .r-button,.r-contact-note,.r-contact-status{grid-column:1/-1}.r-contact-fields textarea{resize:vertical}.r-contact-fields .r-button{justify-self:start;margin-top:6px;border:0;cursor:pointer}.r-contact-note,.r-contact-status{margin:0;color:#625d55;font-size:11px;line-height:1.5}.r-contact-status{color:#385b3c;font-weight:700}.r-contact-status.is-error{color:#9a4936}.r-interest-fieldset{margin:8px 0 2px;padding:0;border:0}.r-interest-fieldset legend{margin-bottom:9px;color:#4e5f4e;font-size:11px;font-weight:800}.r-interest-fieldset>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.r-interest-fieldset label{display:flex;align-items:flex-start;gap:7px;padding:9px;border:1px solid #ccd9c4;background:#f9faf5;color:#435144;font-size:11px;line-height:1.35;cursor:pointer}.r-interest-fieldset input{width:14px;height:14px;margin:0;accent-color:#2e493a}@media(max-width:820px){.r-contact-form{grid-template-columns:1fr}.r-contact-fields{max-width:640px}}@media(max-width:480px){.r-contact-form{padding:24px 18px}.r-contact-fields,.r-interest-fieldset>div{grid-template-columns:1fr}}
