.contact-module__xwJ-uq__page{background:var(--page-background);min-height:100vh;color:var(--page-ink)}.contact-module__xwJ-uq__heroSection{background:var(--page-background);padding:120px 80px 80px}.contact-module__xwJ-uq__heroContainer{width:min(100% - 48px,1400px);margin:0 auto}.contact-module__xwJ-uq__heroTitle{font-family:var(--font-libre-baskerville),"Libre Baskerville",Baskerville,serif;color:var(--page-ink);max-width:800px;margin:0;font-size:clamp(40px,5vw,64px);font-style:italic;font-weight:400;line-height:1.2}.contact-module__xwJ-uq__heroImageSection{background:var(--page-background);width:100%;padding:0}.contact-module__xwJ-uq__heroImage{width:100%;height:60vh;min-height:500px;position:relative;overflow:hidden}.contact-module__xwJ-uq__image{object-fit:cover;object-position:center}.contact-module__xwJ-uq__contactSection{background:var(--page-background);padding:80px}.contact-module__xwJ-uq__contactContainer{grid-template-columns:1fr 1.5fr;align-items:start;gap:100px;width:min(100% - 48px,1400px);margin:0 auto;display:grid}.contact-module__xwJ-uq__contactInfo{flex-direction:column;gap:48px;display:flex}.contact-module__xwJ-uq__contactInfoBlock{flex-direction:column;gap:16px;display:flex}.contact-module__xwJ-uq__contactInfoTitle{font-family:var(--font-libre-baskerville),"Libre Baskerville",Baskerville,serif;color:var(--page-ink);margin:0;font-size:24px;font-style:italic;font-weight:400}.contact-module__xwJ-uq__address{color:var(--ink-muted);margin:0;font-size:16px;font-style:normal;line-height:1.7}.contact-module__xwJ-uq__contactLink{color:var(--page-ink);overflow-wrap:anywhere;font-size:16px;text-decoration:none;transition:opacity .3s}.contact-module__xwJ-uq__contactLink:hover{opacity:.7}.contact-module__xwJ-uq__socialLink{color:var(--page-ink);font-size:16px;text-decoration:none;transition:opacity .3s;display:inline-block}.contact-module__xwJ-uq__socialLink:hover{opacity:.7}.contact-module__xwJ-uq__formContainer{width:100%}.contact-module__xwJ-uq__contactForm{flex-direction:column;gap:24px;display:flex}.contact-module__xwJ-uq__formRow{grid-template-columns:1fr 1fr;gap:24px;display:grid}.contact-module__xwJ-uq__formGroup{flex-direction:column;gap:8px;display:flex}.contact-module__xwJ-uq__label{color:var(--page-ink);letter-spacing:.05em;font-size:14px;font-weight:600}.contact-module__xwJ-uq__required{color:#d32f2f}.contact-module__xwJ-uq__input,.contact-module__xwJ-uq__select,.contact-module__xwJ-uq__textarea{width:100%;min-height:44px;font-size:16px;font-family:var(--font-overpass),sans-serif;color:var(--page-ink);background:var(--page-background);border:1px solid var(--divider);border-radius:0;padding:12px 16px;transition:border-color .3s,box-shadow .3s}:is(.theme-dark .contact-module__xwJ-uq__input,.theme-dark .contact-module__xwJ-uq__select,.theme-dark .contact-module__xwJ-uq__textarea){background:#ffffff0d;border-color:#ffffff2e}.contact-module__xwJ-uq__input:focus,.contact-module__xwJ-uq__select:focus,.contact-module__xwJ-uq__textarea:focus{border-color:var(--page-ink);outline:none;box-shadow:0 0 0 3px #0000001a}:is(.theme-dark .contact-module__xwJ-uq__input:focus,.theme-dark .contact-module__xwJ-uq__select:focus,.theme-dark .contact-module__xwJ-uq__textarea:focus){border-color:var(--page-ink);box-shadow:0 0 0 3px #ffffff1a}.contact-module__xwJ-uq__textarea{resize:vertical;min-height:120px;font-family:var(--font-overpass),sans-serif}.contact-module__xwJ-uq__checkboxGroup{align-items:flex-start;gap:12px;display:flex}.contact-module__xwJ-uq__checkboxLabel{color:var(--ink-muted);cursor:pointer;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;display:flex}.contact-module__xwJ-uq__checkbox{cursor:pointer;width:18px;height:18px;accent-color:var(--page-ink);flex-shrink:0;margin-top:2px}.contact-module__xwJ-uq__privacyLink{color:var(--page-ink);text-decoration:underline;transition:opacity .3s}.contact-module__xwJ-uq__privacyLink:hover{opacity:.7}.contact-module__xwJ-uq__submitButton{background:var(--page-ink);min-height:44px;color:var(--page-background);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-overpass),sans-serif;-webkit-tap-highlight-color:transparent;border:none;border-radius:0;align-self:flex-start;padding:14px 32px;transition:opacity .3s,transform .3s}.contact-module__xwJ-uq__submitButton:hover{opacity:.9;transform:translateY(-1px)}.contact-module__xwJ-uq__submitButton:active{transform:translateY(0)}.contact-module__xwJ-uq__mapSection{background:var(--page-background);padding:0}.contact-module__xwJ-uq__mapContainer{width:100%;height:500px;position:relative;overflow:hidden}.contact-module__xwJ-uq__map{border:none;width:100%;height:100%}@media (max-width:1024px){.contact-module__xwJ-uq__contactContainer{grid-template-columns:1fr;gap:60px}.contact-module__xwJ-uq__formRow{grid-template-columns:1fr}.contact-module__xwJ-uq__page{padding-top:80px}.contact-module__xwJ-uq__heroSection{padding:80px 32px 60px}.contact-module__xwJ-uq__heroContainer{width:min(100% - 32px,800px)}.contact-module__xwJ-uq__heroImageSection{height:40vh;min-height:300px}.contact-module__xwJ-uq__contactSection{padding:80px 32px}.contact-module__xwJ-uq__contactContainer{gap:60px;width:min(100% - 32px,1000px)}.contact-module__xwJ-uq__contactGrid{grid-template-columns:1fr;gap:48px}.contact-module__xwJ-uq__formContainer{max-width:100%}}@media (max-width:768px){.contact-module__xwJ-uq__heroSection,.contact-module__xwJ-uq__contactSection{padding:60px 24px}.contact-module__xwJ-uq__mapContainer{height:400px}}@media (max-width:480px){.contact-module__xwJ-uq__page{padding-top:60px}.contact-module__xwJ-uq__heroSection,.contact-module__xwJ-uq__contactSection{padding:48px 16px}.contact-module__xwJ-uq__heroContainer,.contact-module__xwJ-uq__contactContainer{width:min(100% - 16px,1400px)}.contact-module__xwJ-uq__heroTitle{font-size:clamp(30px,9vw,40px)}.contact-module__xwJ-uq__contactInfo{gap:32px}.contact-module__xwJ-uq__contactForm{gap:18px}.contact-module__xwJ-uq__submitButton{text-align:center;justify-content:center;width:100%}.contact-module__xwJ-uq__mapContainer{height:320px}}:root{--ink-muted:#5b5b5b;--divider:#e1e1e1}.theme-dark{--ink-muted:#b5b5b5;--divider:#ffffff2e}
