.contact-section{background:radial-gradient(ellipse 60% 80% at 15% 0%,rgba(184,225,198,.3) 0%,transparent 60%),radial-gradient(ellipse 50% 70% at 90% 100%,rgba(95,167,118,.12) 0%,transparent 60%),var(--color-bg)}.contact-section__header{text-align:center;max-width:640px;margin:0 auto var(--space-10)}.contact-section__title{font-family:var(--font-heading);font-size:clamp(var(--text-2xl),4vw,var(--text-4xl));font-weight:700;letter-spacing:-.02em;margin:var(--space-3) 0 var(--space-3);color:var(--color-text)}.contact-section__sub{font-size:var(--text-base);line-height:1.6;color:var(--color-text-muted);margin:0}.contact-section__grid{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:var(--space-10);align-items:start;max-width:1040px;margin:0 auto}.contact-info{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6);background:#fff;border-radius:22px;border:1px solid rgba(20,50,30,.06);box-shadow:0 1px 2px #14321e0d,0 8px 24px #14321e0f}.contact-info__block{display:flex;flex-direction:column;gap:.25rem}.contact-info__label{font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary)}.contact-info__value{font-size:var(--text-base);line-height:1.5;color:var(--color-text);text-decoration:none;margin:0}a.contact-info__value:hover{color:var(--color-primary);text-decoration:underline}.contact-form-wrap{background:#fff;border-radius:22px;padding:clamp(var(--space-6),4vw,var(--space-8));border:1px solid rgba(20,50,30,.06);box-shadow:0 1px 2px #14321e0d,0 8px 24px #14321e0f}.contact-form{display:flex;flex-direction:column;gap:var(--space-4)}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.contact-form__success,.contact-form__errors{padding:var(--space-4);border-radius:var(--border-radius);font-size:var(--text-sm);line-height:1.5}.contact-form__success{background:#5fa7761f;border:1px solid rgba(95,167,118,.35);color:var(--color-primary-dark)}.contact-form__success p{margin:var(--space-1) 0 0}.contact-form__errors{background:#c8464614;border:1px solid rgba(200,70,70,.3);color:#8a2a2a}.contact-form__errors ul{margin:var(--space-1) 0 0;padding-left:var(--space-5)}@media(max-width:899px){.contact-section__grid{grid-template-columns:1fr;gap:var(--space-6)}}@media(max-width:599px){.contact-form__row{grid-template-columns:1fr}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/component-contact.css.map */
