.contact-form{text-align:start;flex-direction:column;align-items:stretch;gap:20px;display:flex}.contact-field{flex-direction:column;display:flex;position:relative}.contact-field__label{top:0;z-index:1;max-width:calc(100% - 24px);color:var(--mui-palette-text-secondary,#64544a);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background-color:#fff;padding-inline:4.5px;font-size:.75rem;line-height:1.1;position:absolute;inset-inline-start:10px;overflow:hidden;transform:translateY(-50%)}[data-mui-color-scheme=dark] .contact-field__label{background-color:#211a2b}.contact-field__control{box-sizing:border-box;border:1px solid rgba(var(--mui-palette-common-onBackgroundChannel,0 0 0) / .23);width:100%;color:var(--mui-palette-text-primary,#2e231d);font:inherit;text-align:start;background:0 0;border-radius:8px;margin:0;padding:14px 18px;font-size:1rem;line-height:1.4375}textarea.contact-field__control{resize:vertical;min-height:calc(7.1875em + 28px)}.contact-field__control::placeholder{color:currentColor;opacity:.42}.contact-field__control[dir=ltr]:placeholder-shown{direction:inherit}[dir=rtl] .contact-field__control[dir=ltr]:placeholder-shown{text-align:right;direction:rtl}.contact-field__control:hover{border-color:var(--mui-palette-text-primary,#2e231d)}.contact-field__control:focus{border-color:var(--mui-palette-primary-main,#b5562f);box-shadow:inset 0 0 0 1px var(--mui-palette-primary-main,#b5562f);outline:none}.contact-field:focus-within .contact-field__label{color:var(--mui-palette-primary-main,#b5562f)}.contact-field[data-error] .contact-field__control,.contact-field[data-error] .contact-field__control:hover{border-color:var(--mui-palette-error-main,#d32f2f)}.contact-field[data-error] .contact-field__control:focus{box-shadow:inset 0 0 0 1px var(--mui-palette-error-main,#d32f2f)}.contact-field[data-error] .contact-field__label{color:var(--mui-palette-error-main,#d32f2f)}.contact-field[data-disabled] .contact-field__control{border-color:rgba(var(--mui-palette-common-onBackgroundChannel,0 0 0) / .12);color:var(--mui-palette-text-disabled,#00000061)}.contact-field__helper{color:var(--mui-palette-error-main,#d32f2f);margin:3px 14px 0;font-size:.75rem;line-height:1.66}.contact-form__alert{border-radius:8px;padding:6px 16px;font-size:.875rem;line-height:1.43}.contact-form__alert--success{background:rgba(var(--mui-palette-success-mainChannel,46 125 50) / .12);color:var(--mui-palette-success-dark,#1b5e20)}.contact-form__alert--error{background:rgba(var(--mui-palette-error-mainChannel,211 47 47) / .12);color:var(--mui-palette-error-dark,#c62828)}[data-mui-color-scheme=dark] .contact-form__alert--success{color:var(--mui-palette-success-light,#81c784)}[data-mui-color-scheme=dark] .contact-form__alert--error{color:var(--mui-palette-error-light,#e57373)}.ofri-btn.contact-form__submit{align-self:stretch;min-height:52px;font-size:1.0625rem}.contact-form__spinner{box-sizing:border-box;border:2px solid;border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite contact-form-spin}@keyframes contact-form-spin{to{transform:rotate(360deg)}}.contact-form__fallback{color:var(--mui-palette-text-secondary,#64544a);margin:0;font-size:.875rem;line-height:1.6}.contact-form__mail{color:var(--mui-palette-primary-main,#8c4229);margin-inline:4px;font-weight:800}@media (min-width:600px){.ofri-btn.contact-form__submit{align-self:flex-start;min-height:44px;font-size:.875rem}}.contact-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.contact-aside{flex-direction:column;gap:12px;display:flex}.contact-card{border:1px solid var(--mui-palette-divider,#e8d8c7);background:var(--mui-palette-background-paper,#fff);border-radius:10px;flex-direction:column;gap:8.8px;padding:14px 14px 22px;display:flex;overflow:hidden;box-shadow:0 10px 30px #78563914}[data-mui-color-scheme=dark] .contact-card{box-shadow:0 12px 30px #00000057}.contact-card--form{gap:12.8px}.contact-card--fill{flex:1;gap:9.2px}.contact-card__title{margin:0;font-size:1.5rem;font-weight:700;line-height:1.3}.contact-card__text{color:var(--mui-palette-text-secondary,#64544a);margin:0;font-size:1rem;line-height:1.7}.contact-card__links{flex-wrap:wrap;gap:8px;display:flex}.contact-page{padding-block:28px}@media (min-width:900px){.contact-page{padding-block:48px}.contact-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px}.contact-card{padding:16px 16px 26px}.contact-card--form{padding:17.6px 17.6px 26px}}
