.contact-form-module__CM2MiW__form{flex-direction:column;gap:.6rem;min-width:0;display:flex}.contact-form-module__CM2MiW__field{flex-direction:column;gap:.5rem;min-width:0;display:flex}.contact-form-module__CM2MiW__label{color:var(--foreground);font-size:.76rem;font-weight:600}.contact-form-module__CM2MiW__control,.contact-form-module__CM2MiW__textarea{color:#211e1b;width:100%;min-width:0;font-family:var(--font-body);box-shadow:none;background:#fffdfa;border:1px solid #cfc4b9;border-radius:.125rem;font-size:.92rem}.contact-form-module__CM2MiW__control{height:3rem;padding:0 .85rem}.contact-form-module__CM2MiW__textarea{resize:vertical;min-height:6.5rem;padding:.8rem .85rem;line-height:1.6}.contact-form-module__CM2MiW__control::placeholder,.contact-form-module__CM2MiW__textarea::placeholder{color:#777067;opacity:1}.contact-form-module__CM2MiW__control:focus-visible,.contact-form-module__CM2MiW__textarea:focus-visible{outline-offset:2px;border-color:#795a44;outline:2px solid #795a44}.contact-form-module__CM2MiW__control[aria-invalid=true],.contact-form-module__CM2MiW__textarea[aria-invalid=true]{border-color:var(--destructive)}.contact-form-module__CM2MiW__error,.contact-form-module__CM2MiW__generalError{color:#8e2c28;margin:0;font-size:.8rem;line-height:1.5}.contact-form-module__CM2MiW__submit{color:#fffdfa;letter-spacing:.1em;text-transform:uppercase;background:#514236;border:1px solid #514236;border-radius:.125rem;align-self:flex-start;min-height:3rem;padding:.75rem 1.25rem;font-size:.73rem;font-weight:600;transition:background-color .16s}.contact-form-module__CM2MiW__submit:hover:not(:disabled){background:#302820}.contact-form-module__CM2MiW__submit:focus-visible{outline-offset:3px;outline:2px solid #795a44}.contact-form-module__CM2MiW__submit:disabled{cursor:wait;opacity:.7}.contact-form-module__CM2MiW__receipt{background:#f6f2ed;border-left:2px solid #8a684e;align-self:start;padding:1.25rem 1.5rem}.contact-form-module__CM2MiW__receiptTitle{color:#211e1b;font-family:var(--font-display);margin:0;font-size:1.55rem;line-height:1.2}.contact-form-module__CM2MiW__receiptCopy{color:#58514b;margin:.5rem 0 0;font-size:.88rem;line-height:1.65}@media (max-width:700px){.contact-form-module__CM2MiW__submit{width:100%}}@media (prefers-reduced-motion:reduce){.contact-form-module__CM2MiW__submit{transition-duration:.01ms}}
.contact-module__2Yr93G__page{background:var(--background);min-height:calc(100svh - 4rem);color:var(--foreground)}.contact-module__2Yr93G__inner{width:min(100% - 2.5rem,74rem);margin:0 auto;padding:clamp(3rem,6vw,5rem) 0 clamp(4rem,8vw,7rem)}.contact-module__2Yr93G__intro{grid-template-columns:minmax(0,1fr) minmax(16rem,.58fr);align-items:end;gap:clamp(2rem,7vw,7rem);padding-bottom:clamp(2.5rem,6vw,4.5rem);display:grid}.contact-module__2Yr93G__eyebrow{color:#8a684e;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:600;line-height:1.5}.contact-module__2Yr93G__title{max-width:12ch;font-family:var(--font-display);letter-spacing:-.05em;margin:1.2rem 0 0;font-size:clamp(3.2rem,7vw,6.25rem);font-weight:400;line-height:.98}.contact-module__2Yr93G__description{color:#58514b;max-width:25rem;margin:0 0 .3rem;font-size:.98rem;line-height:1.8}.contact-module__2Yr93G__panel{border:1px solid var(--border);background:var(--card);grid-template-columns:minmax(13rem,.65fr) minmax(0,1fr);gap:clamp(2rem,7vw,7rem);padding:clamp(1.5rem,4vw,3.5rem);display:grid}.contact-module__2Yr93G__panelIntro{border-top:1px solid #d6ccc1;align-self:start;padding-top:1.1rem}.contact-module__2Yr93G__panelTitle{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.65rem,2.7vw,2.5rem);font-weight:400;line-height:1.15}.contact-module__2Yr93G__panelCopy{color:#645b54;margin:.8rem 0 0;font-size:.85rem;line-height:1.75}.contact-module__2Yr93G__backLink{color:#514236;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #8c6d52;margin-top:2.5rem;padding-bottom:.2rem;font-size:.76rem;font-weight:600;text-decoration:none;display:inline-block}.contact-module__2Yr93G__backLink:focus-visible{outline:2px solid var(--ring);outline-offset:5px}@media (max-width:700px){.contact-module__2Yr93G__inner{width:min(100% - 2rem,36rem);padding-top:2.25rem;padding-bottom:3.5rem}.contact-module__2Yr93G__intro,.contact-module__2Yr93G__panel{grid-template-columns:1fr}.contact-module__2Yr93G__intro{gap:1rem;padding-bottom:1rem}.contact-module__2Yr93G__title{max-width:10ch;font-size:clamp(2.7rem,11vw,3.7rem)}.contact-module__2Yr93G__panel{gap:.9rem;padding:1rem}.contact-module__2Yr93G__backLink{margin-top:2rem}}
