@layer components{.page-contact{& .page-contact__layout{display:grid;gap:var(--space-l);align-items:start;@media(min-width:1024px){grid-template-columns: 5fr 7fr; gap: var(--space-xl);}}& .page-contact__details{display:flex;flex-direction:column;gap:var(--space-s)}& .page-contact__big{display:flex;gap:var(--space-s);align-items:flex-start;color:var(--color-text);text-decoration:none;& > svg{flex-shrink:0;margin-block-start:.15em;color:var(--color-accent-strong);font-size:1.25rem}& .caption{display:block}}& a.page-contact__big:hover{border-color:var(--color-accent)}& .page-contact__value{display:block;margin-block-start:var(--space-3xs);font-size:var(--size-step-1)}& .page-contact__hours, & .page-contact__address{display:block;margin-block-start:var(--space-3xs);color:var(--color-text-muted);font-size:var(--size-step--1)}& .page-contact__billing{margin-block-start:var(--space-s);color:var(--color-text-muted);font-size:var(--size-step--1);& .caption{display:block;margin-block-end:var(--space-2xs)}}& .page-contact__form-heading{font-size:var(--size-step-2)}& .page-contact__form-grid{display:grid;gap:var(--space-s);margin-block-start:var(--space-m);@media(min-width:640px){grid-template-columns: 1fr 1fr;}}& .page-contact__message{display:block;margin-block-start:var(--space-s)}& .page-contact__captcha{margin-block-start:var(--space-m)}& .page-contact__captcha-slot{block-size:4rem;margin-block-start:var(--space-2xs);border:1px dashed var(--color-border-strong);border-radius:var(--radius-m)}& .page-contact__privacy{margin-block-start:var(--space-s);color:var(--color-text-muted);font-size:var(--size-step--2)}& .page-contact__form button{margin-block-start:var(--space-m)}& .page-contact__map{margin-block-start:var(--space-l)}}}