.contact-page{min-height:100dvh;display:flex;flex-direction:column;background:#f5f4ef;color:#252622;font-family:Arial,Helvetica,sans-serif}.contact-page :focus-visible{outline:3px solid #7053ae;outline-offset:5px}.contact-header{display:flex;justify-content:space-between;align-items:center;min-height:90px;padding:15px 56px;border-bottom:1px solid #25262220}.contact-header-actions{display:flex;align-items:center;gap:28px;font-size:12px}.contact-header-actions a{display:inline-flex;gap:10px;align-items:center;min-height:44px}.contact-header a:hover,.contact-email:hover{color:#7053ae}.contact-layout{width:min(1250px,calc(100% - 112px));margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:70px 0 85px;flex:1;align-items:start}.contact-intro{padding-top:15px}.contact-eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;margin-bottom:26px}.contact-intro h1{font-size:clamp(48px,5.2vw,78px);letter-spacing:-.065em;font-weight:500;line-height:1.02;margin:0}.contact-intro h1 span{color:#71608f}.contact-description{font-size:17px;line-height:1.7;max-width:400px;color:#63655e;margin-top:28px}.contact-next{border-top:1px solid #25262225;margin-top:52px;padding-top:26px;max-width:360px}.contact-next .contact-eyebrow{margin-bottom:12px}.contact-next>p:last-child{font-size:14px;line-height:1.7;color:#63655e}.contact-email{display:inline-flex;gap:18px;align-items:center;font-size:14px;margin-top:26px;padding-block:8px}.contact-form-panel{background:#eeede7;padding:34px;border:1px solid #25262215;border-radius:6px;min-width:0}.contact-form-heading{margin-bottom:28px}.contact-form-heading h2{font-size:22px;font-weight:500;letter-spacing:-.035em}.contact-form-heading p{font-size:11px;color:#63655e;margin-top:8px}.contact-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-field{margin-bottom:21px;min-width:0}.contact-field label{display:block;margin-bottom:9px;font-size:12px;font-weight:600}.contact-field label span{font-weight:400;color:#63655e;font-size:11px;margin-left:4px}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-width:0;background:#f9f8f4;border:1px solid #25262230;border-radius:3px;padding:13px 12px;font:inherit;font-size:13px;color:#252622;transition:border-color .2s}.contact-field input:hover,.contact-field select:hover,.contact-field textarea:hover{border-color:#71608f}.contact-field input::-moz-placeholder,.contact-field textarea::-moz-placeholder{color:#74756d;opacity:1}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#74756d;opacity:1}.contact-field textarea{resize:vertical;min-height:125px;line-height:1.65}.contact-submit{display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;padding:17px 21px;border-radius:3px;background:#252622;color:#f5f4ef;font-size:13px;transition:background .2s}.contact-submit:hover{background:#7053ae}.contact-submit:disabled{opacity:.65;cursor:wait}.contact-privacy{font-size:11px;color:#63655e;line-height:1.65;margin-top:17px}.contact-privacy a,.contact-error a{text-decoration:underline;text-underline-offset:3px}.contact-error{font-size:13px;color:#993b31;line-height:1.65;margin-bottom:18px;overflow-wrap:anywhere}.contact-success{padding-block:55px}.contact-success>svg{color:#7053ae;margin-bottom:24px}.contact-success h2{font-size:32px;letter-spacing:-.04em}.contact-success p{margin:20px 0 30px;line-height:1.7;color:#63655e}.contact-footer{display:flex;justify-content:space-between;gap:20px;margin:0 56px;padding:24px 0;border-top:1px solid #25262220;font-size:11px;color:#63655e}@media(max-width:1000px){.contact-layout{width:calc(100% - 64px);gap:42px}.contact-header{padding-inline:32px}.contact-form-panel{padding:25px}.contact-field-grid{grid-template-columns:1fr;gap:0}.contact-footer{margin-inline:32px}}@media(max-width:700px){.contact-header{min-height:72px;padding:10px 20px}.contact-header-actions{gap:10px;font-size:11px}.contact-header-actions a{gap:6px}.contact-layout{width:calc(100% - 40px);grid-template-columns:1fr;gap:36px;padding-block:35px 48px}.contact-intro h1{font-size:54px}.contact-description{font-size:16px;margin-top:22px}.contact-next{margin-top:26px;padding-top:20px}.contact-email{margin-top:12px}.contact-form-panel{padding:23px 20px}.contact-field input,.contact-field select,.contact-field textarea{font-size:16px}.contact-footer{margin-inline:20px;font-size:10px}}@media(prefers-reduced-motion:reduce){.contact-page *,.contact-page *:before,.contact-page *:after{animation:none!important;transition:none!important}}
