.contact-page{padding-top:64px;padding-bottom:118px}.contact-page__title{max-width:22ch;margin:0;font-family:var(--font);font-weight:500;font-size:clamp(34px,3.9vw,58px);line-height:1.13;letter-spacing:-.03em;color:var(--ink);text-wrap:balance}.contact-page__title>span{color:#96969b}.contact-page__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:72px}.contact-page__card{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:48px;min-height:270px;padding:34px 36px 32px;border-radius:22px;background:var(--gray);color:var(--ink)}.contact-page__label{align-self:flex-start;display:inline-block;border:1px solid;border-radius:50px;padding:7px 13px;font-size:12px;line-height:1.4}.contact-page__group{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.contact-page__note{margin:0 0 10px;font-size:15px;font-weight:400;line-height:1.55;letter-spacing:0;color:var(--muted);max-width:30ch}.contact-page__address{font-style:normal;letter-spacing:-.03em;line-height:1.45}.contact-page__address,.contact-page__email{font-size:clamp(19px,1.65vw,24px);font-weight:500}.contact-page__email{letter-spacing:-.035em;line-height:1.2;color:inherit;text-decoration:none;overflow-wrap:anywhere;transition:opacity .2s}.contact-page__socials{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.contact-page__socials a{display:inline-block;font-size:clamp(19px,1.65vw,24px);font-weight:500;letter-spacing:-.035em;line-height:1.25;color:inherit;text-decoration:none;transition:opacity .2s}@media (hover:hover) and (pointer:fine){.contact-page__email:hover,.contact-page__socials a:hover{opacity:.6}}.contact-page .contact-container{margin-top:72px}@media (max-width:1000px){.contact-page__cards{grid-template-columns:1fr;gap:16px}.contact-page__card{min-height:0;gap:28px}}@media (max-width:760px){.contact-page{padding-top:32px;padding-bottom:72px}.contact-page__cards{grid-template-columns:1fr;gap:16px;margin-top:48px}.contact-page__card{min-height:0;gap:32px;padding:26px 24px 24px;border-radius:18px}.contact-page .contact-container{margin-top:48px}}