.contact__layout{gap:var(--space-8);margin-top:var(--space-6);display:grid}.contact__aside{align-content:start;gap:var(--space-4);display:grid}.contact__card{gap:var(--space-3);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.contact__card h2,.contact__card h3,.contact__card p{margin:0}.contact__card a{align-items:center;min-height:32px;display:inline-flex}.contact-section{margin-top:var(--space-16)}@media (width>=1024px){.contact__layout{gap:var(--space-12);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}.contact__aside{top:calc(var(--header-h) + var(--space-4));position:sticky}}.quote-form{gap:var(--space-5);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);display:grid}.quote-form__title{font-size:var(--fs-h3);margin:0}.quote-form__row{align-items:start;gap:var(--space-5);display:grid}@media (width>=640px){.quote-form__row{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-form{padding:var(--space-8)}}.quote-form__products{border:0;min-width:0;margin:0;padding:0}.quote-form__products legend{margin-bottom:var(--space-2);padding:0;font-weight:600}.quote-form__count{color:var(--color-text-muted);font-size:var(--fs-small);font-weight:400}.quote-form__product-list{gap:var(--space-1) var(--space-4);max-height:260px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;overflow-y:auto}@media (width>=640px){.quote-form__product-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.quote-form__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.quote-form__submit .btn{min-height:48px}.form-success{padding:var(--space-8);border:1px solid var(--color-success);border-radius:var(--radius-md);background:#f1f8f1}.form-success:focus{outline:none}.form-error{padding:var(--space-4);border:1px solid var(--color-error);border-radius:var(--radius-md);font-size:var(--fs-small);background:#fdf1f1}.form-error p{margin:0 0 var(--space-2)}.form-error__links{gap:var(--space-2) var(--space-6);flex-wrap:wrap;margin:0;display:flex}.form-error__links a{align-items:center;min-height:44px;font-weight:600;display:inline-flex}
