.link-chevron {
  display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;
  width:32px;height:32px;border:1px solid #c8b9ab;border-radius:50%;
  font-size:14px;line-height:1;letter-spacing:0;padding:0;color:#9d302e;
  background:#fff;vertical-align:middle;
  transition:color .2s,background .2s,border-color .2s,transform .2s;
}
.button {
  min-height:62px;max-width:100%;min-width:270px;padding:16px 20px;
  border:1px solid #cbbcad;border-radius:5px;background:#fff;
  gap:30px;color:#493d34;box-shadow:0 2px 0 #493d3408;
  transition:color .2s,background .2s,border-color .2s,transform .2s;
}
.button span.link-chevron {
  width:30px;height:30px;font-size:13px;color:#fff;
  border-color:#9d302e;background:#9d302e;
}
.button:hover,.button:focus-visible {
  border-color:#9d302e;background:#9d302e;color:#fff;
}
.button:hover span.link-chevron,.button:focus-visible span.link-chevron {
  background:#fff;color:#9d302e;border-color:#fff;transform:translateX(2px);
}
.button:active,.hero-link:active,.header-contact:active {transform:translateY(1px)}
.button.light {
  border:1px solid #fff;border-radius:5px;color:#7b2926;
  padding:20px 25px;min-height:70px;gap:35px;
}
.button.light:hover,.button.light:focus-visible {
  color:#7b2926;background:#f8eae3;border-color:#f8eae3;
}
.button.light:hover span.link-chevron {
  background:#9d302e;color:white;border-color:#9d302e;
}
.header-contact {border-radius:5px;gap:16px;padding:13px 17px}
.header-contact>span.link-chevron {
  display:inline-flex;width:27px;height:27px;font-size:12px;
  color:white;border-color:#ffffff75;background:transparent;
}
.header-contact:hover>span.link-chevron {background:white;color:#9d302e;border-color:white}
.hero-link {
  border:1px solid #ffffff90;border-radius:5px;background:#ffffff12;
  padding:14px 18px;min-height:62px;gap:35px;backdrop-filter:blur(5px);
  transition:background .2s,color .2s,transform .2s;
}
.hero-link>.link-chevron {
  color:white;border-color:#ffffffa6;background:transparent;width:30px;height:30px;
}
.hero-link:hover,.hero-link:focus-visible {background:white;color:#6d2925;border-color:white}
.hero-link:hover>.link-chevron {color:#9d302e;border-color:#c8b9ab}
.home-shortcuts a>span.link-chevron {
  width:32px;height:32px;font-size:14px;grid-column:2;grid-row:1/3;
}
.work-meta>span.link-chevron {font-size:14px;color:#9d302e;width:32px;height:32px}
.services-list>a>span.link-chevron {font-size:14px;width:36px;height:36px;color:#9d302e}
.reform-menu-grid>a>span.link-chevron {
  width:34px;height:34px;font-size:14px;padding:0;margin-top:18px;align-self:flex-end;
}
.home-shortcuts a:hover>.link-chevron,
.work-card:hover .link-chevron,
.services-list>a:hover>.link-chevron,
.reform-menu-grid>a:hover>.link-chevron {
  color:white;background:#9d302e;border-color:#9d302e;transform:translateX(2px);
}
.text-link {align-items:center;gap:20px;padding:9px 0}
.text-link>.link-chevron {width:28px;height:28px;font-size:12px}
.mobile-nav>a:last-child {
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  margin-top:16px;padding:15px 18px;background:#9d302e;color:white;border-radius:5px;
}
.mobile-nav>a:last-child>.link-chevron {color:#9d302e;border-color:white}
.section-top .button {flex-shrink:0}
@media(max-width:1080px) {
  .button {min-width:250px;gap:24px}
  .button.light {min-width:280px}
}
@media(max-width:700px) {
  .button {min-height:58px;min-width:240px;padding:14px 17px;font-size:12px;gap:20px}
  .button span.link-chevron {width:28px;height:28px;font-size:12px}
  .button.light {min-width:0;min-height:64px;padding:17px 20px;gap:20px}
  .header-contact {font-size:9px;padding:10px;gap:7px}
  .header-contact>span.link-chevron {width:22px;height:22px;font-size:10px}
  .hero-link {min-height:58px;padding:12px 16px;gap:30px;font-size:11px}
  .hero-link>.link-chevron {width:28px;height:28px;font-size:12px}
  .home-shortcuts a>span.link-chevron {width:30px;height:30px;font-size:13px}
  .work-meta>span.link-chevron {width:27px;height:27px;font-size:12px}
  .services-list>a>span.link-chevron {width:30px;height:30px;font-size:13px}
  .reform-menu-grid>a>span.link-chevron {width:30px;height:30px;font-size:13px;padding:0}
  .service-detail .button {width:100%;min-width:0}
  .process-start .button,.reform-consultation .button {max-width:100%;min-width:0}
}
@media(max-width:380px) {
  .header-contact {font-size:8px;padding:9px;gap:6px}
  .header-contact>span.link-chevron {width:20px;height:20px;font-size:9px}
}
