.page-width{width:min(100%, var(--content-width,1600px));padding-inline:var(--page-padding,48px);margin-inline:auto}.contact-page{background:var(--surface);align-items:center;min-height:calc(100vh - 74px);padding-block:clamp(70px,8vw,120px);display:flex}.contact-grid{grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);align-items:start;gap:clamp(70px,10vw,170px);display:grid}.contact-content{max-width:620px;padding-top:8px}.contact-eyebrow{color:var(--blue);letter-spacing:.07em;text-transform:uppercase;margin:0 0 18px;font-size:13px;font-weight:750}.contact-content h1{color:var(--text);letter-spacing:-.065em;margin:0;font-size:clamp(42px,5vw,70px);font-weight:760;line-height:.98}.contact-intro{max-width:540px;color:var(--text-muted);margin:clamp(28px,3vw,42px) 0 0;font-size:15px;line-height:1.75}.contact-details{border-top:1px solid var(--border);margin-top:clamp(44px,5vw,70px)}.contact-details__heading{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;margin:20px 0 8px;font-size:13px;font-weight:700}.contact-detail{border-bottom:1px solid var(--border);grid-template-columns:90px minmax(0,1fr);align-items:center;gap:20px;min-height:58px;display:grid}.contact-detail__label{color:var(--text-muted);font-size:11px;font-weight:550}.contact-detail__value{min-width:0;color:var(--text);justify-content:space-between;align-items:center;gap:16px;font-size:13px;font-weight:600;transition:color .16s;display:flex}.contact-detail__value>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.contact-detail__value--static{cursor:default}.contact-detail__arrow{color:var(--blue);flex:none;font-size:16px;transition:transform .16s}a.contact-detail__value:hover{color:var(--blue)}a.contact-detail__value:hover .contact-detail__arrow{transform:translate(3px,-3px)}.contact-form-wrapper{border-left:1px solid var(--border);padding-left:clamp(34px,4vw,64px)}.contact-form-heading{margin-bottom:30px}.contact-form-heading h2{color:var(--text);letter-spacing:-.04em;margin:0;font-size:clamp(26px,2.8vw,38px);font-weight:720;line-height:1.2}.contact-form-heading>p:last-child{color:var(--text-muted);margin:10px 0 0;font-size:13px;line-height:1.65}.form-status{color:var(--text);border:1px solid var(--border);border-radius:5px;align-items:flex-start;gap:12px;margin-bottom:22px;padding:13px 14px;font-size:12.5px;line-height:1.55;display:flex}.form-status[hidden]{display:none}.form-status p{margin:0}.form-status__icon{border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:11px;font-weight:750;display:grid}.form-status--success{background:#22c55e0f;border-color:#22c55e3d}.form-status--success .form-status__icon{color:#15803d;background:#22c55e1a;border:1px solid #22c55e3d}.form-status--error{background:#be2d2d0a;border-color:#be2d2d33}.form-status--error .form-status__icon{color:#b63c3c;background:#be2d2d14;border:1px solid #be2d2d33}.contact-form{gap:18px;display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-field{gap:8px;display:grid}.form-field label{color:var(--text);font-size:11px;font-weight:650}.form-field input,.form-field textarea{width:100%;color:var(--text);border:1px solid var(--border);background:0 0;border-radius:5px;outline:none;font-size:15px;transition:border-color .16s,box-shadow .16s,background-color .16s}.form-field input{min-height:50px;padding-inline:14px}.form-field textarea{resize:vertical;min-height:190px;padding:14px;line-height:1.6}.form-field input::placeholder,.form-field textarea::placeholder{color:#9b9da3;font-size:14px}.form-field input:focus,.form-field textarea:focus{background:var(--surface);border-color:#1557ffa6;box-shadow:0 0 0 3px #1557ff0f}.submit-button{color:#fff;background:var(--blue);border:1px solid var(--blue);cursor:pointer;border-radius:5px;justify-content:space-between;align-items:center;gap:30px;width:100%;min-height:52px;margin-top:2px;padding-inline:18px;font-size:12px;font-weight:700;transition:background-color .16s,border-color .16s,transform .16s;display:flex}.submit-button:hover{background:#0042da;border-color:#0042da;transform:translateY(-2px)}.submit-button span:last-child{font-size:17px}.privacy-note{max-width:480px;color:var(--text-muted);margin:0;font-size:11px;line-height:1.6}.privacy-note a{color:var(--blue);font-weight:600}.privacy-note a:hover{text-decoration:underline}.contact-page a:focus-visible,.contact-page button:focus-visible,.contact-page input:focus-visible,.contact-page textarea:focus-visible{outline-offset:4px;outline:3px solid #1557ff33}@media (width<=1000px){.contact-grid{grid-template-columns:minmax(0,.8fr) minmax(400px,1.2fr);gap:50px}.contact-form-wrapper{padding-left:34px}}@media (width<=760px){.page-width{padding-inline:18px}.contact-page{min-height:auto;padding-block:50px 70px;display:block}.contact-grid{grid-template-columns:1fr;gap:56px}.contact-content{max-width:620px;padding-top:0}.contact-eyebrow{font-size:12px}.contact-content h1{font-size:clamp(38px,11vw,54px)}.contact-intro{margin-top:24px;font-size:14px}.contact-details{margin-top:38px}.contact-details__heading{font-size:12px}.contact-detail__label{font-size:10.5px}.contact-detail__value{font-size:13px}.contact-form-wrapper{border-top:1px solid var(--border);border-left:0;padding-top:44px;padding-left:0}.contact-form-heading h2{font-size:27px}.contact-form-heading>p:last-child{font-size:13px}.form-field label{font-size:11px}.form-field input,.form-field textarea{font-size:14px}.form-field input::placeholder,.form-field textarea::placeholder{font-size:13.5px}.submit-button{font-size:11.5px}.privacy-note{font-size:10.5px}}@media (width<=520px){.form-row{grid-template-columns:1fr}.contact-detail{grid-template-columns:72px minmax(0,1fr);gap:12px;min-height:54px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important}}
