.contact{max-width:960px;margin:0 auto;padding:3rem 1.5rem 5rem}.contact-hero{text-align:center;margin-bottom:3.5rem}.contact-tagline{letter-spacing:.08em;text-transform:uppercase;color:#686231;background-color:#fff7dc;border-radius:20px;margin-bottom:1.25rem;padding:.35em .75em;font-size:.8rem;font-weight:600;display:inline-block}.contact-title{color:#111;margin:0 0 1.25rem;font-family:PlayfairDisplay,serif;font-size:2.5rem;font-weight:600;line-height:1.2}.contact-intro{color:#555;max-width:600px;margin:0 auto;font-size:1.05rem;line-height:1.75}.contact-layout{grid-template-columns:1fr 320px;align-items:start;gap:2.5rem;display:grid}.contact-form{background-color:#fff;border:1px solid #e5ddd5;border-radius:.75rem;flex-direction:column;gap:1.25rem;padding:2rem;display:flex}.contact-formRow{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.contact-field{flex-direction:column;gap:.4rem;display:flex}.contact-label{color:#111;letter-spacing:.02em;font-size:.85rem;font-weight:600}.contact-input{color:#111;box-sizing:border-box;background-color:#fafafa;border:1px solid #e5ddd5;border-radius:.375rem;outline:none;width:100%;padding:.65rem .875rem;font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.contact-input::placeholder{color:#aaa}.contact-input:focus{background-color:#fff;border-color:#111;box-shadow:0 0 0 3px #1111110f}.contact-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;padding-right:2.25rem}.contact-textarea{resize:vertical;min-height:140px;line-height:1.6}.contact-submit{color:#fff;letter-spacing:.025em;cursor:pointer;background-color:#111;border:none;border-radius:.375rem;justify-content:center;align-self:flex-start;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:background-color .25s,transform .2s;display:flex;transform:scale(1)}.contact-submit:hover:not(:disabled){background-color:#333;transform:scale(1.03)}.contact-submit:disabled{opacity:.6;cursor:not-allowed}.contact-info{flex-direction:column;gap:1rem;display:flex}.contact-infoCard{background-color:#fff;border:1px solid #e5ddd5;border-radius:.75rem;flex-direction:column;gap:1.5rem;padding:1.75rem;display:flex}.contact-infoItem{align-items:flex-start;gap:.875rem;display:flex}.contact-infoItem strong{color:#111;margin-bottom:.2rem;font-size:.85rem;font-weight:700;display:block}.contact-infoItem p{color:#525252;margin:0;font-size:.85rem;line-height:1.55}.contact-infoIcon{color:#111;background-color:#f4ede5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.contact-infoLink{color:#111;text-underline-offset:2px;font-size:.85rem;text-decoration:underline;display:block}.contact-infoLink:hover{color:#525252}.contact-infoNote{background-color:#fff7dc;border-radius:.75rem;padding:1.25rem 1.5rem}.contact-infoNote p{color:#686231;margin:0;font-size:.85rem;line-height:1.65}@media (max-width:767px){.contact{padding:2rem 1rem 4rem}.contact-title{font-size:1.85rem}.contact-layout,.contact-formRow{grid-template-columns:1fr}.contact-submit{align-self:stretch}}
