.contact-hero{background:#f7f5f0;padding:5rem 2.5rem 4rem;text-align:center}.contact-eyebrow{font-family:Inter,system-ui,sans-serif;font-size:.68rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:#0e0c0959;margin-bottom:1.25rem}.contact-headline{font-family:Cormorant SC,Georgia,serif;font-size:clamp(2.8rem,6vw,7rem);font-weight:300;line-height:.92;letter-spacing:-.01em;text-transform:uppercase;color:#0e0c09e0;margin-bottom:1.5rem}.contact-subcopy{font-family:Inter,system-ui,sans-serif;font-size:clamp(.88rem,1.2vw,1rem);font-weight:300;line-height:1.6;color:#0e0c0985;max-width:480px;margin:0 auto}.contact-main{background:#eeeae2;padding:6rem 2.5rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:1100px;margin:0 auto}.contact-form-title,.contact-info-title{font-family:Inter,system-ui,sans-serif;font-size:.88rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:#0e0c0985;margin-bottom:2rem}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-field{display:flex;flex-direction:column;gap:.5rem}.contact-field label{font-family:Inter,system-ui,sans-serif;font-size:.72rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:#0e0c0985}.contact-optional{text-transform:none;font-style:italic;opacity:.7}.contact-field input,.contact-field textarea{background:#ffffffd9;border:1px solid rgba(14,12,9,.18);border-radius:4px;padding:.75rem 1rem;color:#0e0c09e0;font-family:Inter,system-ui,sans-serif;font-size:.88rem;font-weight:300;outline:none;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.contact-field input::-moz-placeholder,.contact-field textarea::-moz-placeholder{color:#0e0c0959}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#0e0c0959}.contact-field input:focus,.contact-field textarea:focus{border-color:#1d72f599;box-shadow:0 0 0 2px #1d72f51a}.contact-submit{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;font-family:Inter,system-ui,sans-serif;font-size:.82rem;font-weight:400;letter-spacing:.015em;padding:.58rem 1.4rem;border-radius:9999px;border:1px solid rgba(29,114,245,.4);background:#1d72f5;color:#fff;cursor:pointer;transition:background .2s ease,transform .18s cubic-bezier(.16,1,.3,1),box-shadow .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.contact-submit:hover{background:#1560dc;box-shadow:0 2px 20px #1d72f547;transform:translateY(-1px)}.contact-thanks{padding:3rem 0;display:flex;flex-direction:column;gap:.5rem}.contact-thanks p{font-family:Inter,system-ui,sans-serif;font-size:1rem;font-weight:300;color:#0e0c09e0}.contact-info-card{background:#fffc;border:1px solid rgba(14,12,9,.1);border-radius:4px;padding:2rem;height:-moz-fit-content;height:fit-content;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.contact-info-items{display:flex;flex-direction:column;gap:1.25rem}.contact-info-item{display:flex;flex-direction:column;gap:.25rem}.contact-info-label{font-family:Inter,system-ui,sans-serif;font-size:.65rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:#0e0c0959}.contact-info-value{font-family:Inter,system-ui,sans-serif;font-size:.95rem;font-weight:300;color:#0e0c09e0;text-decoration:none;transition:color .15s ease}a.contact-info-value:hover{color:#1d72f5}.contact-info-sub{font-family:Inter,system-ui,sans-serif;font-size:.72rem;font-weight:300;color:#0e0c0966}.contact-info-divider{margin:1.75rem 0;border-top:1px solid rgba(14,12,9,.1)}@media(max-width:900px){.contact-grid{grid-template-columns:1fr;gap:3rem}.contact-main{padding:6rem 1.75rem}}@media(max-width:640px){.contact-main{padding:4rem 1.2rem}.contact-hero{padding:4rem 1.2rem 3rem}.contact-row{grid-template-columns:1fr}}
