.beautifulstitches-contact{--contact-cream:#f2ede3;--contact-ink:#151515;max-width:none;padding:clamp(75px,10vw,150px) var(--sinora-gutter);overflow:hidden;background:var(--contact-cream);color:var(--contact-ink)}
.beautifulstitches-contact__hero,.beautifulstitches-contact__form-wrap,.beautifulstitches-contact__details{width:min(100%,1180px);margin-inline:auto}.beautifulstitches-contact__eyebrow,.beautifulstitches-contact__details-label,.beautifulstitches-contact__field{font-family:var(--sinora-header-font),var(--sinora-body),monospace;font-size:10px;font-weight:600;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}.beautifulstitches-contact__hero h1{margin:18px 0 clamp(55px,7vw,95px);font-family:var(--sinora-display),Georgia,serif;font-size:clamp(70px,10vw,145px);font-weight:400;letter-spacing:-.065em;line-height:.88}
.beautifulstitches-contact__form{display:grid;grid-template-columns:1fr 1fr;gap:24px}.beautifulstitches-contact__form-fields{display:grid;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:24px}.beautifulstitches-contact__field{display:grid;gap:10px;margin:0}.beautifulstitches-contact__form>.beautifulstitches-contact__field{grid-column:1/-1}.beautifulstitches-contact__field input,.beautifulstitches-contact__field textarea{width:100%;min-height:56px;padding:15px;border:1px solid #d3cfc7;border-radius:0;background:transparent;color:inherit;font:400 15px/1.5 var(--sinora-body),sans-serif;letter-spacing:normal;text-transform:none}.beautifulstitches-contact__field textarea{min-height:190px;resize:vertical}.beautifulstitches-contact__field input:focus-visible,.beautifulstitches-contact__field textarea:focus-visible{outline:2px solid currentColor;outline-offset:3px}.beautifulstitches-contact__submit{grid-column:1;justify-self:start;min-width:190px;min-height:50px;padding:14px 25px;border:1px solid var(--contact-ink);border-radius:0;background:var(--contact-ink);color:#fff;font-family:var(--sinora-header-font),var(--sinora-body),monospace;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.beautifulstitches-contact__submit:hover{background:transparent;color:var(--contact-ink)}.beautifulstitches-contact__status{grid-column:1/-1;margin:0;padding:14px 16px;border:1px solid #8a867f;font-size:14px}
.beautifulstitches-contact__details{display:grid;grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);gap:clamp(35px,8vw,120px);margin-top:clamp(90px,12vw,170px);padding-top:28px;border-top:1px solid #8a867f}.beautifulstitches-contact__content{max-width:760px}.beautifulstitches-contact__content h2{margin:0 0 28px;font-family:var(--sinora-display),Georgia,serif;font-size:clamp(28px,3vw,44px);font-weight:400;letter-spacing:-.035em}.beautifulstitches-contact__content h4{margin:0;padding:11px 0;font-family:var(--sinora-header-font),var(--sinora-body),monospace;font-size:11px;font-weight:400;line-height:1.55;overflow-wrap:anywhere}.beautifulstitches-contact__content a{color:inherit}
@media(max-width:700px){.beautifulstitches-contact{padding-block:65px 90px}.beautifulstitches-contact__hero h1{font-size:clamp(64px,22vw,92px)}.beautifulstitches-contact__form-fields{grid-template-columns:1fr}.beautifulstitches-contact__details{grid-template-columns:1fr}.beautifulstitches-contact__submit{grid-column:1/-1;width:100%}}
@media(min-width:701px){.beautifulstitches-contact{padding-top:clamp(75px,6.35vw,110px)}.beautifulstitches-contact__hero,.beautifulstitches-contact__form-wrap,.beautifulstitches-contact__details{width:min(100%,1350px)}.beautifulstitches-contact__hero h1{margin-top:48px}}
.beautifulstitches-contact{--contact-cream:#f7f4ed}
.beautifulstitches-contact__eyebrow,.beautifulstitches-contact__field{font-family:var(--sinora-body),sans-serif;font-size:12px;font-weight:400}
.beautifulstitches-contact__eyebrow{font-weight:600}
.beautifulstitches-contact__form{gap:42px}
.beautifulstitches-contact__form-fields{gap:34px}
.beautifulstitches-contact__field input{min-height:60px}
.beautifulstitches-contact__field textarea{min-height:196px}
.beautifulstitches-contact__submit{min-width:304px;min-height:72px;font-family:var(--sinora-body),sans-serif;font-size:12px;font-weight:400;margin-top:-7px}
@media(min-width:701px){.beautifulstitches-contact__hero h1{font-size:clamp(70px,10vw,165px);margin-bottom:65px}}
@media(max-width:700px){.beautifulstitches-contact__submit{min-width:0;width:100%}}
