.contact-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,7vw,110px)}
.contact-intro,.sanyo-contact-form{min-width:0}
.contact-intro h1{color:var(--rust)}
.contact-intro p{font-size:18px}
.contact-intro .eyebrow,.contact-intro .contact-owner{font-size:14px}
.contact-intro a{overflow-wrap:anywhere}
.sanyo-contact-form{align-self:start;border:1px solid var(--line);padding:clamp(22px,3vw,40px);background:rgba(237,197,83,.09)}
.sanyo-contact-form fieldset{border:0;min-width:0;padding:0;margin:0}
.contact-field{display:grid;gap:8px;margin-bottom:22px}
.contact-field label{font-size:15px;font-weight:600}
.contact-field label span{font-weight:400}
.contact-field input,.contact-field textarea{width:100%;min-width:0;min-height:48px;border:1px solid var(--navy);border-radius:0;padding:11px 13px;background:var(--paper);font-size:16px;line-height:1.5}
.contact-field textarea{resize:vertical}
.contact-field input::placeholder{opacity:.7;color:var(--navy)}
.sanyo-contact-form .button{min-height:50px;font-size:16px}
.contact-privacy,.contact-preview-note{font-size:13px;line-height:1.6}
.contact-success h2{font-size:clamp(32px,3vw,46px);color:var(--rust);margin-bottom:18px}
.contact-success p:last-child{margin-bottom:0}
.contact-errors{border-left:3px solid var(--rust);padding-left:14px;margin-bottom:22px}
.contact-errors ul{padding-left:20px;margin:0}
@media(max-width:749px){.contact-page{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:44px;padding-bottom:48px}.contact-intro p{font-size:16px}.sanyo-contact-form .button{width:100%}}
