.contact-form{display:flex;flex-direction:column;gap:16px;font-family:var(--aitane-font-sans)}.contact-form-row{display:block;margin:0}.contact-form-fieldset{border:0;padding:0;min-inline-size:0}.contact-form-row-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.contact-form-field{min-width:0}.contact-form-label{display:block;margin-bottom:5px;padding:0;font-size:var(--aitane-fs-subbody);line-height:var(--aitane-lh-subbody);font-weight:500;color:var(--aitane-text)}.contact-form-required{margin-left:6px;color:var(--aitane-required)}.contact-form-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.contact-form-input{box-sizing:border-box;display:block;width:100%;height:52px;padding:0 26px;border:1px solid var(--contact-field-border);border-radius:var(--aitane-field-radius);background:var(--aitane-field-bg);color:var(--aitane-field-text);font-family:inherit;font-size:var(--aitane-fs-subbody);line-height:var(--aitane-lh-subbody)}.contact-form-input::placeholder{color:var(--aitane-text-muted);opacity:1}.contact-form-textarea{height:129px;padding-block:13px;resize:vertical}.contact-form-phone{position:relative;display:flex;align-items:stretch;border:1px solid var(--contact-field-border);border-radius:var(--aitane-field-radius);background:var(--aitane-field-bg)}.contact-form-country{position:relative;flex:none}.contact-form-country-button{display:flex;align-items:center;gap:6px;box-sizing:border-box;width:114px;height:52px;padding:0 40px 0 16px;border:0;border-right:1px solid #d0d0d0;border-radius:var(--aitane-field-radius) 0 0 var(--aitane-field-radius);background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 9'%3E%3Cpath fill='%231e2020' d='M0 0h17L8.5 9z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:17px 9px;color:var(--aitane-field-text);cursor:pointer}.contact-form-flag{flex:none;border-radius:2px;box-shadow:0 0 0 .5px rgba(0,0,0,.15)}.contact-form-country-code{font-family:var(--aitane-font-en);font-size:14px;font-weight:500;letter-spacing:-.09px;line-height:26px}.contact-form-country-list{position:absolute;z-index:30;top:calc(100% + 8px);left:0;min-width:224px;max-height:320px;overflow-y:auto;margin:0;padding:6px;border:1px solid var(--contact-field-border);border-radius:8px;background:var(--aitane-field-bg);box-shadow:0 10px 16px -4px rgba(0,0,0,.1);list-style:none}.contact-form-country-list button{display:flex;align-items:center;gap:6px;width:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--aitane-field-text);font-family:inherit;cursor:pointer;text-align:left}.contact-form-country-list button:hover,.contact-form-country-list button[aria-selected=true]{background:color-mix(in srgb,var(--aitane-field-text) 7%,var(--aitane-field-bg))}.contact-form-country-name{margin-left:auto;padding-left:16px;color:color-mix(in srgb,var(--aitane-field-text) 62%,var(--aitane-field-bg));font-size:var(--aitane-fs-subbody);white-space:nowrap}.contact-form-phone .contact-form-input{border:0;border-radius:0;background:transparent}.contact-form-help{margin:6px 0 0;font-size:var(--aitane-fs-subbody);line-height:var(--aitane-lh-subbody);color:var(--aitane-text-muted)}.contact-form-chips{display:flex;flex-wrap:wrap;gap:16px}.contact-form-chip{-webkit-user-select:none;-moz-user-select:none;user-select:none;display:inline-flex;align-items:center;box-sizing:border-box;height:40px;padding:0 16px;border:1px solid var(--contact-field-border);border-radius:var(--aitane-field-radius);background:var(--aitane-field-bg);color:var(--aitane-field-text);font-size:var(--aitane-fs-subbody);line-height:var(--aitane-lh-subbody);font-weight:500;white-space:nowrap;cursor:pointer}.contact-form-chip:has(input:checked){border-color:var(--aitane-action);background:var(--aitane-action);color:var(--aitane-on-action)}.contact-form-chip:has(input:focus-visible){outline:2px solid var(--aitane-focus-ring);outline-offset:2px}.contact-form-privacy{display:flex;align-items:flex-start;gap:12px;font-size:var(--aitane-fs-subbody);line-height:var(--aitane-lh-subbody);color:var(--aitane-text);cursor:pointer}.contact-form-privacy input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;box-sizing:border-box;width:16px;height:16px;margin:5px 0 0;border:1px solid #d4d4d7;border-radius:0;background-color:#ededed;background-position:50%;background-repeat:no-repeat;cursor:pointer}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .contact-form-privacy input{border-color:transparent}}:root[data-theme=dark] .contact-form-privacy input{border-color:transparent}.contact-form-privacy input:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%231e2020' stroke-width='2.2' stroke-linecap='square' d='M3.5 8.4l3 3 6-6.4'/%3E%3C/svg%3E")}.contact-form-error{margin:0;font-size:var(--aitane-fs-subbody);line-height:var(--aitane-lh-subbody);color:var(--aitane-error)}.contact-form-success{margin:0;font-size:var(--aitane-fs-body);line-height:var(--aitane-lh-body);color:var(--aitane-text)}.contact-form-submit{box-sizing:border-box;width:100%;height:64px;margin-top:24px;border:0;border-radius:var(--aitane-radius-card);background:var(--aitane-action);color:var(--aitane-on-action);font-family:inherit;font-size:var(--aitane-fs-body);font-weight:500;cursor:pointer}.contact-form-submit:disabled{cursor:wait;opacity:.7}.contact-form-country-button:focus-visible,.contact-form-country-list button:focus-visible,.contact-form-input:focus-visible,.contact-form-privacy input:focus-visible,.contact-form-submit:focus-visible{outline:2px solid var(--aitane-focus-ring);outline-offset:2px}@media (max-width:767px){.contact-form-row-split{grid-template-columns:1fr;gap:16px}.contact-form-input{padding-inline:16px}}:root{--contact-field-border:#d5d5d8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--contact-field-border:var(--aitane-field-bg)}}:root[data-theme=dark]{--contact-field-border:var(--aitane-field-bg)}.contact-form-submit{display:inline-flex;gap:10px;align-items:center;justify-content:center;transition:box-shadow .2s ease,opacity .2s ease}.contact-form-submit:hover{box-shadow:0 0 24px var(--aitane-cta-glow)}.contact-form-submit--sending{opacity:.75}@media (prefers-reduced-motion:reduce){.contact-form-submit{transition:none}}