.contact-page{background:var(--color-pearl,#fafaf8);padding:var(--mosarat-space-3xl) 0 var(--mosarat-space-4xl)}.contact-page__header{max-width:640px;margin-bottom:var(--mosarat-space-xl)}.contact-page__header h1{font-family:var(--font-display);color:var(--color-brand-primary);font-size:clamp(28px,4vw,40px);line-height:var(--mosarat-lh-heading,1.15);margin:0 0 12px;letter-spacing:-.02em}.contact-page__header p{margin:0;color:var(--color-text-secondary);font-size:var(--mosarat-fs-body);line-height:1.65}.contact-page__layout{display:grid;gap:var(--mosarat-space-xl);align-items:start}@media (min-width:900px){.contact-page__layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.85fr)}}.contact-form{background:var(--color-white);border:1px solid var(--color-card-border,#e6e2da);border-radius:var(--radius-card);padding:var(--mosarat-space-xl);box-shadow:var(--shadow-sm);display:grid;gap:14px}.contact-form__field{display:grid;gap:6px;font-size:var(--mosarat-fs-body-sm);font-weight:600;color:var(--color-brand-primary)}.contact-form__field input,.contact-form__field textarea{font:inherit;font-weight:400;color:var(--color-text-primary,#1a1a1a);border:1px solid var(--color-card-border,#e6e2da);border-radius:10px;padding:11px 14px;background:var(--color-pearl,#fafaf8);width:100%}.contact-form__field input:focus,.contact-form__field textarea:focus{outline:2px solid rgba(255,56,92,.35);border-color:var(--color-brand-accent)}.contact-form__field textarea{min-height:120px;resize:vertical}.contact-form__error{margin:0;color:#b91c1c;font-size:var(--mosarat-fs-body-sm)}.contact-form__success{text-align:center;padding:var(--mosarat-space-lg) 0}.contact-form__success-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:rgba(15,44,89,.08);color:var(--color-brand-primary);font-size:22px;margin-bottom:12px}.contact-form__success h2{margin:0 0 8px;color:var(--color-brand-primary);font-family:var(--font-display);font-size:var(--mosarat-fs-h4,22px)}.contact-form__success p{margin:0 0 16px;color:var(--color-text-secondary)}.contact-aside{display:grid;gap:var(--mosarat-space-lg)}.contact-card{background:var(--color-white);border:1px solid var(--color-card-border,#e6e2da);border-radius:var(--radius-card);padding:var(--mosarat-space-lg);box-shadow:var(--shadow-sm)}.contact-card h2{margin:0 0 6px;font-family:var(--font-display);font-size:var(--mosarat-fs-h5,18px);color:var(--color-brand-primary)}.contact-card p{margin:0 0 14px;color:var(--color-text-secondary);font-size:var(--mosarat-fs-body-sm);line-height:1.55}.contact-social{display:grid;gap:10px}.contact-social__btn{display:inline-flex;align-items:center;gap:10px;padding:11px 14px;border-radius:12px;border:1.5px solid var(--color-mist,#d8dee6);color:var(--color-brand-primary);background:var(--color-white);font-weight:600;font-size:var(--mosarat-fs-body-sm);text-decoration:none;transition:background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast),opacity var(--motion-fast);width:100%;justify-content:flex-start;cursor:pointer}.contact-social__btn--facebook:not(.contact-social__btn--soon){border-color:rgba(24,119,242,.35)}.contact-social__btn--instagram:not(.contact-social__btn--soon){border-color:rgba(221,42,123,.32)}.contact-social__btn:hover:not(:disabled):not(.contact-social__btn--soon){background:var(--color-pearl,#fafaf8);box-shadow:0 4px 14px rgba(15,44,89,.08)}.contact-social__btn--facebook:hover:not(:disabled):not(.contact-social__btn--soon){border-color:#1877f2}.contact-social__btn--instagram:hover:not(:disabled):not(.contact-social__btn--soon){border-color:#dd2a7b}.contact-social__btn--soon,.contact-social__btn:disabled{color:var(--color-text-tertiary,#6b7280);border-color:var(--color-mist,#d8dee6);background:var(--color-sand,#f5f1ea);opacity:1;cursor:not-allowed}.contact-social__btn--soon .contact-social__icon{color:var(--color-text-disabled,#9ca3af);opacity:.85}.contact-social__icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.contact-social__soon{margin-left:auto;font-size:11px;letter-spacing:.04em;text-transform:uppercase;font-weight:700;color:var(--color-text-tertiary,#6b7280)}.contact-email{margin-top:4px;font-size:var(--mosarat-fs-body-sm)}.contact-email a{color:var(--color-brand-accent);font-weight:600}