.contact_hero__6nf3I{background:var(--ink);padding:10rem 4rem 6rem}.contact_heroInner__vf4PS{max-width:600px}.contact_h1__YS40F{font-family:Playfair Display,serif;font-size:clamp(2.8rem,5vw,4rem);font-weight:500;color:var(--cream);line-height:1.12;margin-bottom:1.5rem;letter-spacing:-.01em}.contact_h1__YS40F em{font-style:italic;color:var(--moss-light)}.contact_heroSub__U4ubS{font-size:1rem;font-weight:300;color:hsla(45,27%,94%,.6);line-height:1.8}.contact_heroSub__U4ubS a{color:var(--moss-light);text-decoration:underline;text-underline-offset:3px}.contact_section__FD3QK{background:var(--cream);padding:6rem 4rem}.contact_grid__PfnCN{display:grid;grid-template-columns:1fr 1.3fr;grid-gap:6rem;gap:6rem;align-items:start}.contact_detail__VTGsP{padding:1.2rem 0;border-top:1px solid var(--border)}.contact_detail__VTGsP:last-child{border-bottom:1px solid var(--border)}.contact_detailLabel__DKMW_{font-size:.72rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--moss);margin-bottom:.3rem}.contact_detailValue__b_DYl{font-size:.95rem;font-weight:300;color:var(--ink-mid);text-decoration:none}a.contact_detailValue__b_DYl:hover{color:var(--moss)}.contact_socials__6M_Eg{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.4rem}.contact_socialLink__EcH2E{font-size:.82rem;font-weight:500;color:var(--ink-soft);text-decoration:none;padding-bottom:2px;border-bottom:1px solid var(--sand);transition:color .2s,border-color .2s}.contact_socialLink__EcH2E:hover{color:var(--moss);border-color:var(--moss)}.contact_formWrap__c_h1D{background:var(--white);border:1px solid var(--border);border-radius:2px;padding:3rem}.contact_form__wCApJ{display:flex;flex-direction:column;gap:1.3rem}.contact_formRow__rLaK2{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.contact_formGroup__H34fb{display:flex;flex-direction:column;gap:.45rem}.contact_formGroup__H34fb label{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.contact_formGroup__H34fb input,.contact_formGroup__H34fb select,.contact_formGroup__H34fb textarea{background:var(--cream);border:1.5px solid rgba(90,100,70,.18);border-radius:2px;padding:.8rem 1rem;font-family:Jost,sans-serif;font-size:.9rem;font-weight:300;color:var(--ink);outline:none;transition:border-color .2s;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}.contact_formGroup__H34fb input:focus,.contact_formGroup__H34fb select:focus,.contact_formGroup__H34fb textarea:focus{border-color:var(--moss)}.contact_formGroup__H34fb textarea{resize:vertical}.contact_errorMsg__aIIyd{font-size:.85rem;color:#c0392b;font-weight:400}.contact_success__OHRjY{text-align:center;padding:3rem 2rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.contact_successIcon__8t5Qu{width:60px;height:60px;background:var(--moss);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--cream);margin-bottom:.5rem}.contact_success__OHRjY h3{font-family:Playfair Display,serif;font-size:1.8rem;font-weight:600;color:var(--ink)}.contact_success__OHRjY p{font-size:.95rem;font-weight:300;color:var(--ink-soft);line-height:1.7;max-width:380px}@media (max-width:900px){.contact_hero__6nf3I{padding:8rem 1.5rem 4rem}.contact_section__FD3QK{padding:4rem 1.5rem}.contact_grid__PfnCN{grid-template-columns:1fr;gap:3rem}.contact_formWrap__c_h1D{padding:2rem 1.5rem}.contact_formRow__rLaK2{grid-template-columns:1fr}}