.content-page.contact-page{--contact-gutter:clamp(24px, 5.35vw, 104px);color:#383838;width:100%;max-width:none;padding:0;font-size:clamp(16px,1.45vw,22px);line-height:1.9}.contact-page .contact-page__container{width:100%;max-width:1648px;padding-inline:var(--contact-gutter);margin-inline:auto}.contact-page__top{padding-block-start:28px}.contact-page .content-page__breadcrumbs{padding-block-end:20px;font-size:13px}.contact-page__information{gap:38px;margin-block:54px 64px;display:grid}.contact-page__card{background:#f4f4f4;border-radius:24px;min-width:0;padding:28px 36px}.contact-page__address{padding:40px 8% 28px;position:relative}.contact-page__badge{background:var(--color-announcement-accent);color:#fff;text-align:center;border-radius:11px;width:fit-content;max-width:calc(100% - 48px);padding:7px 32px;font-size:22px;font-weight:800;line-height:1.6;display:table}.contact-page__address .contact-page__badge{margin:-60px 0 20px;position:relative}.contact-page__details{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px;display:grid}.contact-page__details h2{margin-bottom:24px;font-size:22px;font-weight:800}.contact-page__telephone{text-align:center;grid-row:span 2}.contact-page__phones{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0;padding-block:8px;font-size:clamp(18px,1.65vw,24px);display:grid}.contact-page__phones li{min-width:0}.contact-page__phones li:nth-child(odd){border-inline-end:1px solid #888}.contact-page__phones a{white-space:nowrap;padding:4px 8px;display:inline-block}.contact-page__hours{text-align:center;padding-block:30px}.contact-page__management{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 32px;display:flex}.contact-page__details .contact-page__management h2{margin:0}.contact-page__card a:hover{color:var(--store-accent);text-decoration:underline}.contact-page__form-section{background:#f4f4f4;padding-block:64px 48px}.contact-page__panel{background:#fff;border-radius:24px;grid-template-columns:minmax(0,58fr) minmax(0,42fr);align-items:center;gap:36px;padding:96px 5% 28px;display:grid;position:relative}.contact-page__panel>div{min-width:0}.contact-page .contact-page__heading{inset-inline-start:6%;color:#fff;min-width:200px;margin:0;font-size:22px;position:absolute;top:-20px}.contact-page .contact-page__illustration{object-fit:contain;justify-self:center;width:100%;max-width:460px;height:auto;display:block}.contact-page .content-contact__form{gap:12px}.contact-page .content-contact__field :is(input,textarea){color:#383838;text-align:right;border:1px solid #ddd;border-radius:13px;padding:10px 20px;font-size:16px;line-height:1.6}.contact-page .content-contact__field input{height:48px}.contact-page .content-contact__field textarea{height:260px;min-height:180px}.contact-page .content-contact__field [aria-invalid=true]{border-color:var(--color-error)}.contact-page .content-contact__form>button{background:#006bc7;border-radius:12px;justify-self:end;min-width:220px;min-height:48px;padding:6px 20px;font-size:20px;font-weight:700}.contact-page .content-contact__form>button:hover{background:var(--color-primary)}.contact-page .content-contact__notice{font-size:12px;line-height:1.8}@media (max-width:900px){.contact-page__details{grid-template-columns:minmax(0,1fr)}.contact-page__telephone{grid-row:auto}.contact-page__panel{gap:24px;padding-inline:28px}.contact-page__card{padding-inline:24px}.contact-page .content-contact__form>button{width:100%;min-width:0}}@media (max-width:600px){.content-page.contact-page{--contact-gutter:16px;font-size:15px}.contact-page__information{gap:36px;margin-block:44px 32px}.contact-page__card{border-radius:20px;padding:24px 16px}.contact-page__address{padding-top:36px}.contact-page__badge{max-width:100%;padding:8px 16px;font-size:18px}.contact-page__address .contact-page__badge{margin-top:-56px;margin-bottom:16px}.contact-page__details h2{margin-bottom:16px;font-size:19px}.contact-page__phones{gap:12px 0;font-size:18px}.contact-page__phones a{padding-inline:6px}.contact-page__management{gap:8px 20px}.contact-page__form-section{padding-block:48px 32px}.contact-page__panel{border-radius:20px;grid-template-columns:minmax(0,1fr);gap:28px;padding:56px 16px 24px}.contact-page .contact-page__heading{min-width:0;font-size:20px}.contact-page .contact-page__illustration{max-width:300px}.contact-page .content-contact__field :is(input,textarea){padding-inline:16px;font-size:14px}.contact-page .content-contact__form>button{font-size:18px}}
