.page-contact .quality-hero__heading{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px;padding-bottom:72px}.page-contact .quality-hero__intro{justify-self:end;max-width:560px;text-align:right}.page-contact .quality-hero__intro p{--fs-body:clamp(1rem,1.1vw,1.0625rem)}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(48px,6vw,100px);padding-block:56px 130px;border-top:1px solid var(--color-uts-divider);align-items:start}.contact-branches{min-width:0}.contact-branches__list{margin-top:12px}.contact-branch{border-bottom:1px solid var(--color-uts-divider)}.contact-branch summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:28px;cursor:pointer;list-style:none}.contact-branch summary::-webkit-details-marker{display:none}.contact-branch summary h3{--fs-h3:clamp(1.5rem,1.8vw,2rem);margin:0;transition:color 200ms ease}.contact-branch[open] summary h3,.contact-branch summary:hover h2{color:var(--green-700)}.contact-branch__toggle{position:relative;width:20px;height:20px;flex:0 0 20px;color:var(--green-700)}.contact-branch__toggle::before,.contact-branch__toggle::after{content:'';position:absolute;top:9px;left:1px;width:18px;height:2px;background:currentColor}.contact-branch__toggle::after{transform:rotate(90deg);transition:transform 200ms ease}.contact-branch[open] .contact-branch__toggle::after{transform:rotate(0)}.contact-branch__content{padding-block:0 30px}.contact-branch dl{display:grid;gap:24px}.contact-branch dl>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:20px}.contact-branch dt{color:var(--color-heading)}.contact-branch address{font-style:normal;max-width:430px}.contact-branch dd a{overflow-wrap:anywhere}.contact-branch dd a:hover{color:var(--green-700);text-decoration:underline;text-underline-offset:4px}.contact-branch__content>.button{--button-text-hover:var(--green-700);margin-top:30px}.contact-message{min-width:0;padding:clamp(32px,3.4vw,56px);border-radius:var(--radius-large);background:var(--color-background-soft)}.contact-form .contact-form__title{--fs-h2:clamp(1.75rem,2vw,2.25rem);margin-bottom:32px}.contact-form__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}.contact-form__field{min-width:0;display:flex;flex-direction:column;gap:9px}.contact-form__field--wide{grid-column:1 / -1}.contact-form__field label{--fs-body:14px;color:var(--color-heading)}.contact-form__field :is(input,textarea){width:100%;min-width:0;font:inherit;font-size:16px;line-height:1.4;color:var(--color-heading);background:var(--color-white);border:0;box-shadow:inset 0 0 0 1px var(--color-uts-divider);padding:16px 17px;border-radius:var(--radius-input);transition:box-shadow 180ms ease}.contact-form__field :is(input,textarea)::placeholder{color:var(--color-text);opacity:.7}.contact-form__field :is(input,textarea):hover{box-shadow:inset 0 0 0 1px var(--color-primary)}.page-contact .contact-form__field :is(input,textarea):focus{outline:none;box-shadow:inset 0 0 0 2px var(--green-700)}.contact-form textarea{min-height:132px;resize:vertical;border-radius:var(--radius-md)}.contact-form .contact-form__status{--fs-body:13px;margin-block:20px}.contact-form__consent{display:flex;align-items:flex-start;gap:12px;margin-block:24px}.contact-form__consent input{appearance:auto;flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;padding:0;accent-color:var(--green-700);cursor:pointer}.contact-form__consent label{--fs-body:13px;color:var(--color-text);cursor:pointer}.contact-form__consent a{color:var(--color-heading);text-decoration:underline;text-underline-offset:3px}.contact-form__consent a:hover{color:var(--green-700)}.contact-form>.button{width:auto;justify-content:center}.contact-form__status[hidden]{display:none}@media (max-width:1079px){.contact-layout{gap:40px;grid-template-columns:1fr 1fr}.contact-hero__break{display:none}.page-contact .quality-hero__heading{grid-template-columns:1.4fr 1fr;gap:32px}.contact-branch dl>div{grid-template-columns:1fr;gap:8px}}@media (max-width:767px){.page-contact .quality-hero__heading{grid-template-columns:1fr;gap:28px;padding-bottom:40px}.page-contact .quality-hero__intro{justify-self:start;text-align:left}.contact-layout{grid-template-columns:1fr;gap:48px;padding-block:36px 76px}.contact-branch summary{padding-block:24px}.contact-message{padding:28px 24px}.contact-form__fields{grid-template-columns:1fr;gap:20px}}@media (prefers-reduced-motion:reduce){.contact-branch__toggle::after,.contact-branch summary h3{transition:none}}