.field{gap:var(--space-2);align-content:start;display:grid}.field__label{font-size:var(--text-xs);font-weight:var(--weight-medium)}.field__required{color:var(--color-brand);margin-left:.15em}.field__control{width:100%;min-height:2.875rem;padding:var(--space-3) var(--space-4);font-size:1rem}@media (hover:hover) and (pointer:fine){.field__control{font-size:var(--text-sm)}}.field__control{background:var(--field-bg,var(--color-surface-alt));border-radius:var(--radius-sm);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);border:1px solid #0000}.field__control:hover{border-color:var(--color-line-strong)}.field__control:focus-visible{border-color:var(--color-ink);outline:none;box-shadow:0 0 0 3px #1112141a}.field--invalid .field__control{border-color:var(--color-brand)}.field__error{font-size:var(--text-xs);color:var(--color-brand-strong)}.order-form__grid{gap:var(--space-5);display:grid}@media (width>=36em){.order-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.order-form__wide{grid-column:1/-1}.order-form__trap{position:absolute;left:-100vw}.order-form__status{margin-top:var(--space-4);font-weight:var(--weight-medium);color:var(--color-brand-strong)}.order-form__status:empty{display:none}.order-form__footer{gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.order-form__hint{font-size:var(--text-sm);color:var(--color-muted)}.order-form__done{gap:var(--space-3);justify-items:start;display:grid}.order-form__done-icon{padding:var(--space-2);color:#fff;background:var(--color-brand);border-radius:50%}.order-form__done-title{font-size:var(--text-xl)}.map-embed{background:var(--card-bg);border-radius:var(--radius-lg);height:20rem;position:relative;overflow:hidden}@media (width>=48em){.map-embed{height:26rem}}.map-embed__frame{border:0;width:100%;height:100%;display:block}.map-embed__placeholder{gap:var(--space-4);height:100%;padding:var(--space-6);text-align:center;background-image:linear-gradient(var(--color-line) 1px, transparent 1px), linear-gradient(90deg, var(--color-line) 1px, transparent 1px);background-position:50%;background-size:3rem 3rem;place-content:center;justify-items:center;display:grid}.map-embed__pin{color:#fff;background:var(--color-brand);border-radius:50% 50% 50% 0;place-items:center;width:3rem;height:3rem;display:grid;transform:rotate(-45deg)}.map-embed__pin svg{transform:rotate(45deg)}.map-embed__address{max-width:28rem;padding:var(--space-2) var(--space-4);font-weight:var(--weight-medium);background:var(--color-surface);border-radius:var(--radius-sm)}.contacts{gap:var(--space-10);display:grid}@media (width>=64em){.contacts{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start}}.contacts__info{gap:var(--space-4);display:grid}.contacts__map{margin-top:var(--space-10)}.contacts__form{--field-bg:var(--color-surface);padding:var(--space-6);background:var(--color-surface-alt);border-radius:var(--radius-lg);scroll-margin-top:var(--space-6)}@media (width>=48em){.contacts__form{padding:var(--space-10)}}.contacts__form-title{font-size:var(--text-xl);letter-spacing:var(--tracking-display)}.contacts__form-lead{margin-block:var(--space-3) var(--space-8);color:var(--color-muted)}.contacts__form-alt{gap:var(--space-2);padding-top:var(--space-5);margin-top:var(--space-6);font-size:var(--text-sm);color:var(--color-muted);border-top:1px solid var(--color-line-strong);flex-wrap:wrap;align-items:center;display:flex}.contact-card{gap:var(--space-1) var(--space-4);padding:var(--space-5) var(--space-6);background:var(--card-bg);border-radius:var(--radius-md);grid-template-columns:auto 1fr;display:grid}.contact-card>:not(.contact-card__icon){grid-column:2}.contact-card--plain{grid-template-columns:1fr}.contact-card--plain>:not(.contact-card__icon){grid-column:1}.contact-card__icon{box-sizing:content-box;color:var(--color-brand);background:var(--chip-bg);border-radius:9px;grid-row:span 3;padding:6px}.contact-card__title{font-size:var(--text-md)}.contact-card__text{font-size:var(--text-sm);color:var(--color-ink-soft);font-style:normal}.contact-card__list{gap:var(--space-2);display:grid}.contact-card__list dt{font-size:var(--text-xs);color:var(--color-muted)}.contact-card__list a{font-weight:var(--weight-medium);text-decoration:none}.contact-card__links{gap:var(--space-4);margin-top:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.contact-card__links a{gap:var(--space-1);min-height:2.75rem;color:var(--color-brand-strong);align-items:center;display:inline-flex}
