.arrow-icon{vertical-align:-.125em;flex-shrink:0;width:1em;height:1em;display:inline-block}.arrow-icon--down-right{transform:rotate(90deg)}.arrow-icon--down-left{transform:rotate(180deg)}.call-cta{gap:var(--space-3xs);min-width:300px;max-width:100%;padding:var(--space-sm) var(--space-md);color:var(--white);background:var(--coral);border-radius:2px;flex-direction:column;text-decoration:none;display:inline-flex;box-shadow:0 10px 26px oklch(54.0637% .155682 27.754/.2)}.call-cta:hover{background:var(--coral-hover);transform:translateY(-2px)}.call-cta__label{align-items:center;gap:var(--space-sm);font-weight:700;display:flex}.call-cta__arrow{margin-left:auto}.call-cta__note{font-size:var(--fs-xs)}.call-cta--compact{min-width:0}.call-cta--light{color:var(--blue);background:var(--white);box-shadow:none}.call-cta--light:hover{color:var(--blue);background:var(--ice)}@media (width<=720px){.call-cta{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.call-cta{transform:none!important}}.contacts{width:min(var(--shell-width), calc(100% - 40px));margin-inline:auto;margin-block:var(--space-sm) var(--space-3xl);color:var(--white);background:var(--blue)}.contacts__inner{gap:var(--space-2xl);padding:var(--space-2xl);border-left:8px solid var(--coral);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;display:grid}.contacts h2{margin-bottom:var(--space-xs)}.contacts__summary{margin-bottom:0}.contacts__action{align-items:flex-start;gap:var(--space-sm);flex-direction:column;display:flex}.contacts__phone,.contacts__telegram{width:max-content;max-width:100%;padding:var(--space-3xs) var(--space-2xs);color:var(--white);border-left:3px solid var(--coral);background:oklch(100% 0 0/.1);text-decoration:none;display:inline-flex}.contacts__phone{font-size:var(--fs-lg);font-weight:700}.contacts__telegram{font-weight:600}.contacts__phone:hover,.contacts__telegram:hover{background:oklch(100% 0 0/.2)}.contacts__hours{opacity:.8;margin:0}.contacts address{opacity:.8;font-style:normal}@media (width<=1000px){.contacts__inner{gap:var(--space-lg);grid-template-columns:1fr}}@media (width<=720px){.contacts{width:calc(100% - 28px);margin-block:var(--space-sm) var(--space-2xl)}.contacts__inner{padding:var(--space-lg)}}
