.contact-layout{gap:var(--space-xl);grid-template-columns:1fr;display:grid}@media (min-width:64rem){.contact-layout{grid-template-columns:1fr 23rem;align-items:start}}.contact-form-card{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.04),0 6px 16px rgba(13,79,79,.06)}.contact-form-card__accent{background:linear-gradient(90deg, var(--color-primary), var(--color-primary-light) 60%, var(--color-accent));height:3px}.contact-form{padding:var(--space-xl)}.contact-form__header{border-bottom:1px solid var(--color-border-light);margin-bottom:var(--space-lg);padding-bottom:var(--space-md)}.contact-form__title{font-size:var(--text-xl);color:var(--color-text);margin-bottom:var(--space-xs);font-weight:700}.contact-form__subtitle{font-size:var(--text-sm);color:var(--color-text-light);line-height:1.5}.contact-form__row{gap:var(--space-md);grid-template-columns:1fr;display:grid}@media (min-width:640px){.contact-form__row{grid-template-columns:1fr 1fr}}.contact-form__field{margin-bottom:var(--space-md)}.contact-form__label{font-weight:500;font-size:var(--text-sm);color:var(--color-text);margin-bottom:.375rem;display:block}.contact-form__required{color:var(--color-accent)}.contact-form__required:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:.125rem}.contact-form__required:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:.125rem}.contact-form__optional{color:var(--color-text-muted);font-size:.8125rem;font-weight:400}.contact-form__input,.contact-form__select,.contact-form__textarea{width:100%;font-size:var(--text-sm);color:var(--color-text);border:1.5px solid var(--color-border);border-radius:var(--radius-md);background-color:#fff;padding:.6875rem 1rem;font-family:inherit;transition:border-color .2s,box-shadow .2s;display:block}.contact-form__input:hover,.contact-form__select:hover,.contact-form__textarea:hover{border-color:#cbd5e1}.contact-form__input:focus,.contact-form__select:focus,.contact-form__textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px rgba(13,79,79,.08)}.contact-form__input::-ms-input-placeholder{color:var(--color-text-muted)}.contact-form__input::placeholder{color:var(--color-text-muted)}.contact-form__textarea::-ms-input-placeholder{color:var(--color-text-muted)}.contact-form__textarea::placeholder{color:var(--color-text-muted)}.contact-form__select{-ms-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B6B7B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1rem}.contact-form__select:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-right:2.75rem}.contact-form__select:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:2.75rem}.contact-form__select:invalid{color:var(--color-text-muted)}.contact-form__textarea{resize:vertical;min-height:10rem;line-height:1.6}.contact-form__consent{align-items:flex-start;gap:.75rem;margin-bottom:var(--space-lg);display:flex}.contact-form__consent input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;margin-top:.125rem}.contact-form__consent-text{font-size:var(--text-sm);color:var(--color-text-light);cursor:pointer;line-height:1.5}.contact-form__consent-text a{color:var(--color-primary);text-underline-offset:2px;transition:color var(--transition-fast);text-decoration:underline}.contact-form__consent-text a:hover{color:var(--color-primary-dark)}.contact-form__submit{align-items:center;gap:.5rem;display:inline-flex}.contact-form__submit svg{width:1.125rem;height:1.125rem;transition:transform .2s}.contact-form__submit:hover svg{transform:translate(2px)}.contact-form__status{padding:var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);margin-top:var(--space-md);line-height:1.5}.contact-form__status--success{color:#065f46;background-color:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.2)}.contact-form__status--error{color:#991b1b;background-color:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2)}.contact-sidebar{gap:var(--space-md);flex-direction:column;display:flex}@media (max-width:63.999rem){.contact-sidebar{grid-template-columns:repeat(2,1fr);display:grid}}@media (max-width:639px){.contact-sidebar{grid-template-columns:1fr}}.contact-card{padding:var(--space-lg);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color .2s,box-shadow .2s}.contact-card:hover{border-color:rgba(13,79,79,.15);box-shadow:0 4px 12px rgba(13,79,79,.06)}.contact-card__header{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.contact-card__icon{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.contact-card__icon svg{width:1.125rem;height:1.125rem}.contact-card__title{font-size:var(--text-base);color:var(--color-text);font-weight:600}.contact-card__body{font-size:var(--text-sm);color:var(--color-text-light);line-height:1.7}.contact-card__body p+p{margin-top:.25rem}.contact-card__body a{color:var(--color-primary);transition:color var(--transition-fast);font-weight:500;text-decoration:none}.contact-card__body a:hover{color:var(--color-primary-dark);text-underline-offset:2px;text-decoration:underline}.contact-card__body address{font-style:normal}.contact-card--accent{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);border-color:transparent}.contact-card--accent:hover{border-color:transparent;box-shadow:0 6px 16px rgba(13,79,79,.25)}.contact-card--accent .contact-card__icon{background:rgba(255,255,255,.15)}.contact-card--accent .contact-card__title{color:#fff}.contact-card--accent .contact-card__body{color:rgba(255,255,255,.85)}.contact-card--accent .contact-card__body a{color:#fff;text-underline-offset:2px;text-decoration:underline}.contact-card--accent .contact-card__body a:hover{color:rgba(255,255,255,.9)}