.footer_footer__E_Uzl{--footer-text:#374151;--footer-muted:#6b7280;--footer-border:#e5e7eb;--footer-bg-totop:#f3f4f6;--footer-focus:#111827;width:100%;background:transparent;color:var(--footer-text);border-top:1px solid var(--footer-border);margin-top:auto}.footer_top__edZTX{padding:3rem 0;border-bottom:1px solid var(--footer-border)}.footer_topInner__bx5yz{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem;max-width:var(--content-max-width,1250px);margin:0 auto;padding:0 var(--content-padding-x,40px);box-sizing:border-box}.footer_logoLink__Iq0hl{display:inline-block;line-height:0;transition:opacity .2s ease}.footer_logoLink__Iq0hl:hover{opacity:.85}.footer_logoLink__Iq0hl:focus-visible{outline:2px solid var(--footer-focus);outline-offset:4px;border-radius:2px}@media (prefers-reduced-motion:reduce){.footer_logoLink__Iq0hl{transition:none}}.footer_logoImg__pEHVF{height:5.75rem;width:auto;display:block;opacity:.95}.footer_tagline__R14Wb{font-family:Barlow,sans-serif;font-size:1.25rem;font-style:italic;font-weight:400;line-height:1.5;color:var(--footer-focus);margin:0;max-width:36rem;letter-spacing:-1px;padding:.75rem 0}.footer_bottom__q3TIQ{padding:2rem 0;position:relative}.footer_bottomInner__kyWo5{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.75rem;max-width:var(--content-max-width,1250px);margin:0 auto;padding:0 var(--content-padding-x,40px);box-sizing:border-box}.footer_navWrap__nWpkN{flex-shrink:0}.footer_nav__HrwSO{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:1.5rem 2rem}.footer_nav__HrwSO a{font-family:"Figtree",var(--font-sans);font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:capitalize;color:var(--footer-text);text-decoration:none;padding:.35em 0 2px;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.footer_nav__HrwSO a:hover{color:var(--footer-focus);border-bottom-color:#9ca3af}.footer_nav__HrwSO a:focus-visible{outline:2px solid var(--footer-focus);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion:reduce){.footer_nav__HrwSO a{transition:none}}.footer_copyrightBlock__pEtWa{font-size:.8125rem;line-height:1.55;color:var(--footer-muted);min-width:0}.footer_addressHeading__NpWzM{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--footer-muted);margin:0 0 .35rem}.footer_address__imCAu{font-style:normal;margin:0 0 .5rem;color:#4b5563}.footer_copyrightBlock__pEtWa .footer_copy__XlOvL{margin:.5rem 0 0;color:var(--footer-muted)}.footer_totop__By9Jx{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:.35rem;min-width:2.75rem;min-height:2.75rem;padding:0 .75rem;background:var(--footer-bg-totop);color:var(--footer-text);border-radius:6px;text-decoration:none;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;transition:background .2s ease,color .2s ease}.footer_totop__By9Jx:before{content:"↑";font-size:1em;line-height:1}.footer_totop__By9Jx:hover{background:#e5e7eb;color:var(--footer-focus)}.footer_totop__By9Jx:focus-visible{outline:2px solid var(--footer-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.footer_totop__By9Jx{transition:none}}@media (max-width:960px){.footer_bottomInner__kyWo5{gap:1.5rem}.footer_nav__HrwSO{gap:1.25rem 1.75rem}}@media (max-width:768px){.footer_top__edZTX{padding:2rem 0}.footer_topInner__bx5yz{gap:1.25rem}.footer_logoImg__pEHVF{height:2.5rem}.footer_tagline__R14Wb{padding:.75rem 0;font-size:1.0625rem}.footer_bottom__q3TIQ{padding:1.75rem 0 3.5rem}.footer_bottomInner__kyWo5{flex-direction:column;align-items:stretch;gap:1.5rem}.footer_navWrap__nWpkN{width:100%}.footer_nav__HrwSO{gap:1.25rem 1.5rem;justify-content:flex-start;flex-direction:row;flex-wrap:wrap}.footer_nav__HrwSO a{padding:.5em 0}.footer_totop__By9Jx{position:absolute;right:var(--content-padding-x,20px);bottom:1rem;min-width:2.5rem;min-height:2.5rem}}.contact_page__A2L9o{max-width:44rem;margin:0 auto;padding:2.5rem 0 4rem}.contact_card__4s1Bs{background:#fff;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.06);border:1px solid #e2e8f0;overflow:hidden}.contact_cardHeader__oDg5r{padding:1.5rem 1.75rem;background:#0d0e13;border-bottom:none}.contact_cardTitle__lCO06{font-size:1.0625rem;font-weight:600;color:#fff;margin:0;letter-spacing:.02em;text-transform:uppercase}.contact_form__AyvXn{padding:1.75rem 1.75rem 2rem}.contact_fieldRow___e5br{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.contact_field__dWavt{margin-bottom:1.25rem}.contact_fieldFull__RMz1F{grid-column:1/-1}.contact_input__ysech,.contact_textarea__6ENQZ{width:100%;padding:.75rem 1rem;font-size:.9375rem;line-height:1.5;color:#1e293b;background:#fafafa;border:1px solid #e2e8f0;border-radius:4px;transition:border-color .2s,background .2s;box-sizing:border-box}.contact_input__ysech::-moz-placeholder,.contact_textarea__6ENQZ::-moz-placeholder{color:#94a3b8}.contact_input__ysech::placeholder,.contact_textarea__6ENQZ::placeholder{color:#94a3b8}.contact_input__ysech:focus,.contact_textarea__6ENQZ:focus{outline:none;border-color:#0d0e13;background:#fff}.contact_textarea__6ENQZ{min-height:140px;resize:vertical}.contact_checkboxRow__E0OD8{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0 1.5rem}.contact_checkbox__ipqZA{width:1.125rem;height:1.125rem;accent-color:#0d0e13;cursor:pointer}.contact_checkboxLabel__eSBqB{font-size:.9375rem;color:#64748b;margin:0;cursor:pointer}.contact_actions__PCfu2{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e2e8f0}.contact_btn__Iz0k9{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 1.75rem;font-size:.875rem;font-weight:600;color:#fff;background:#0d0e13;border:none;border-radius:4px;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;transition:background .2s,opacity .2s}.contact_btn__Iz0k9:hover{background:#1e293b}.contact_btn__Iz0k9:active{opacity:.95}.contact_btnDisabled__Ubu3s{background:#94a3b8;cursor:not-allowed;pointer-events:none}.contact_btnDisabled__Ubu3s:hover{background:#94a3b8}@media (max-width:640px){.contact_fieldRow___e5br{grid-template-columns:1fr}.contact_form__AyvXn{padding:1.25rem}}