.owner-contact{gap:9px;margin-top:28px;display:grid}.owner-contact strong{font-family:var(--serif);color:var(--fig);font-size:30px}.owner-contact a{width:fit-content;color:var(--fig);text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline}.owner-contact a:hover{color:#4d1e2f}.contact-hero .contact-details{flex-wrap:wrap;gap:28px}.inquiry-section{max-width:1120px;margin:auto;padding:90px 32px 110px}.inquiry-intro{max-width:720px;margin-bottom:38px}.inquiry-intro h2{letter-spacing:-.04em;color:var(--fig);margin:14px 0 22px;font-size:clamp(44px,5vw,70px)}.inquiry-intro .required-note{color:#655d58;margin-top:22px;font-size:14px}.customer-inquiry{max-width:880px}.inquiry-fields{grid-template-columns:1fr 1fr;gap:25px 28px;display:grid}.inquiry-field{flex-direction:column;gap:8px;min-width:0;display:flex}.inquiry-field-wide{grid-column:1/-1}.inquiry-field label{font-size:15px;font-weight:600}.inquiry-field label small{color:#655d58;font-weight:400}.inquiry-field input,.inquiry-field textarea{width:100%;min-height:50px;font:inherit;color:var(--ink);background:#fffdf9;border:1px solid #a99c92;border-radius:8px;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.inquiry-field textarea{resize:vertical;min-height:150px}.inquiry-field input:hover,.inquiry-field textarea:hover{border-color:var(--fig)}.inquiry-field input:focus-visible,.inquiry-field textarea:focus-visible,.owner-contact a:focus-visible,.customer-inquiry button:focus-visible{outline:2px solid var(--fig);outline-offset:4px}.customer-inquiry button{cursor:pointer;margin-top:26px;font-family:inherit}.customer-inquiry button:disabled{opacity:.65;cursor:wait;transform:none}.contact-form-status{border-left:3px solid var(--sage);background:var(--paper);overflow-wrap:anywhere;margin-top:24px;padding:16px}.contact-form-status[hidden]{display:none}@media (max-width:640px){.inquiry-section{padding:65px 24px 75px}.inquiry-fields{grid-template-columns:1fr;gap:22px}.owner-contact a{font-size:15px}.inquiry-intro h2{font-size:46px}.customer-inquiry button{width:100%}}.contact-socials{gap:24px;margin-top:4px;display:flex}
