#content .callback-redesign {
  position: relative;
  isolation: isolate;
  margin-bottom: 90px;
  padding: 72px 0 78px;
  background: #fff;
}
#content .callback-redesign::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  background: linear-gradient(115deg, rgba(104, 54, 16, .96), rgba(123, 67, 23, .91) 65%, rgba(145, 77, 21, .78)), url("../images/footer-mountains.png") right bottom / cover;
  clip-path: polygon(34% 0, 100% 0, 100% 100%, 60% 100%, 26% 78%);
  z-index: -2;
}
#content .callback-redesign::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url("../images/callback-contours.svg") right top / 850px auto repeat;
  clip-path: polygon(34% 0, 100% 0, 100% 100%, 60% 100%, 26% 78%);
  opacity: .12;
  pointer-events: none;
  z-index: -1;
}
.callback-redesign .callback-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
#content .callback-redesign .callback-img {
  position: relative;
  min-height: 0;
  aspect-ratio: 1.2 / 1;
  width: 100%;
  margin: 0;
  background-position: center;
  background-size: cover;
  border: 2px solid rgba(255, 255, 255, .72);
  border-radius: 18px !important;
  box-shadow: 0 20px 38px rgba(58, 33, 13, .22);
}
.callback-redesign .callback-photo-wrap { position: relative; }
.callback-redesign .callback-photo-wrap::before {
  content: "";
  position: absolute;
  inset: -55px -28px;
  z-index: -1;
  background: url("../images/callback-brush.svg") center / 100% 100% no-repeat;
}
.callback-redesign .callback-photo-wrap::after {
  content: "";
  position: absolute;
  width: 110px;
  height: 120px;
  left: -34px;
  top: 45px;
  background: radial-gradient(circle, #bf782f 2px, transparent 3px) 0 0 / 15px 15px;
  opacity: .6;
  z-index: -1;
}
#content .callback-redesign .callback-img::after { content: ""; position: absolute; inset: 60% 0 0; background: linear-gradient(transparent, rgba(15, 26, 9, .68)); border-radius: 0 0 16px 16px; pointer-events: none; }
#content .callback-redesign .video-button { z-index: 2; }
#content .callback-redesign .video-button a { width: 86px; height: 86px; display: grid; place-items: center; background: #fffcf7; border-radius: 50% !important; box-shadow: 0 8px 28px rgba(0, 0, 0, .12); transition: background-color 180ms ease; }
#content .callback-redesign .video-button a i { width: auto; height: auto; line-height: 1; background: none; font-size: 28px; color: #a75310; margin-left: 5px; }
#content .callback-redesign .video-button a::after { display: none; }
#content .callback-redesign .video-button a:hover { background: #ffe1af; }
.callback-redesign .callback-location { position: absolute; z-index: 2; bottom: 24px; left: 24px; display: flex; gap: 12px; align-items: center; color: #fff; }
.callback-redesign .callback-location > i { font-size: 27px; }
.callback-redesign .callback-location strong { display: block; font-size: 14px; }
.callback-redesign .callback-location small { display: block; margin-top: 2px; font-size: 10px; letter-spacing: .5px; }
#content .callback-redesign .callback-inner { padding: 0; }
#content .callback-redesign .section-heading { margin-bottom: 24px; }
#content .callback-redesign .dash-style { display: flex; align-items: center; gap: 10px; padding: 0; margin: 0 0 16px; color: #fff6e9; font-size: 12px; font-weight: 700; }
#content .callback-redesign .dash-style::before { position: static; display: block; content: ""; width: 52px; height: 1px; background: #ecd3b4; flex-shrink: 0; }
#content .callback-redesign h2 { font-size: clamp(28px, 2.6vw, 40px); line-height: 1.12; font-weight: 900; color: #fffaf5; margin-bottom: 20px; }
#content .callback-redesign h2 span { display: block; color: #ffbd59; }
#content .callback-redesign .section-heading p { color: #f0dfca; font-size: 14px; line-height: 1.75; margin-bottom: 0; }
#content .callback-redesign .callback-counter-wrap { display: grid; grid-template-columns: 1fr 1fr; margin: 0 0 26px; }
#content .callback-redesign .counter-item { display: flex; flex-wrap: nowrap; align-items: center; gap: 20px; width: auto; padding: 14px 8px; margin: 0; border: 0; border-bottom: 1px solid rgba(245, 209, 161, .2); }
#content .callback-redesign .counter-item:nth-child(odd) { border-right: 1px solid rgba(245, 209, 161, .2); }
#content .callback-redesign .counter-item:nth-child(even) { padding-left: 24px; }
#content .callback-redesign .counter-item:nth-child(n+3) { border-bottom: 0; }
#content .callback-redesign .counter-icon { display: flex; align-items: center; justify-content: center; width: 58px; height: 58px; flex-shrink: 0; border-radius: 50% !important; background: linear-gradient(145deg, #995516, #b66d26); border: 1px solid rgba(255, 208, 127, .2); }
#content .callback-redesign .counter-icon img { width: 32px; height: 32px; object-fit: contain; }
#content .callback-redesign .counter-content { width: auto; padding: 0; text-align: left; }
#content .callback-redesign .counter-no { font-size: 28px; line-height: 1.1; font-weight: 900; }
#content .callback-redesign .counter-text { margin-top: 4px; font-size: 13px; line-height: 1.4; }
#content .callback-redesign .support-area { display: flex; align-items: center; gap: 16px; padding: 17px; margin: 0; background: #fffbf6; border-radius: 14px !important; box-shadow: 0 12px 28px rgba(53, 27, 8, .18); }
#content .callback-redesign .support-icon { display: grid; place-items: center; width: 66px; height: 66px; flex: 0 0 66px; margin: 0; background: #fff; border-radius: 50% !important; box-shadow: 0 3px 12px rgba(82, 38, 6, .15); }
#content .callback-redesign .support-icon i { font-size: 30px; color: #a75310; }
#content .callback-redesign .support-content { flex: 1; min-width: 0; }
#content .callback-redesign .support-content h4 { font-size: 13px; font-weight: 400; color: #646464; margin: 0 0 5px; }
#content .callback-redesign .support-content h3 { font-size: clamp(18px, 1.6vw, 25px); font-weight: 900; line-height: 1.2; margin: 0; }
#content .callback-redesign .support-content a { color: #8c400d; }
#content .callback-redesign .support-arrow { width: 44px; height: 44px; flex-shrink: 0; display: grid; place-items: center; color: #fff; background: #a75310; border-radius: 50% !important; font-size: 17px; }
#content .callback-redesign a:focus-visible { outline: 2px solid #ffbd59; outline-offset: 5px; }
@media (max-width: 1199px) {
  .callback-redesign .callback-layout { gap: 34px; }
  #content .callback-redesign .counter-item { gap: 12px; }
  #content .callback-redesign .counter-item:nth-child(even) { padding-left: 16px; }
  #content .callback-redesign .counter-icon { width: 48px; height: 48px; }
}
@media (max-width: 991px) {
  #content .callback-redesign { padding: 44px 0; margin-bottom: 65px; background: #754015; }
  #content .callback-redesign::before, #content .callback-redesign::after { clip-path: none; }
  .callback-redesign .callback-layout { grid-template-columns: 1fr; gap: 34px; }
  #content .callback-redesign .callback-img { aspect-ratio: 1.6 / 1; }
  .callback-redesign .callback-photo-wrap::before, .callback-redesign .callback-photo-wrap::after { display: none; }
  #content .callback-redesign h2 { font-size: 34px; }
}
@media (max-width: 575px) {
  #content .callback-redesign { padding: 30px 0; }
  #content .callback-redesign h2 { font-size: 28px; }
  #content .callback-redesign .video-button a { width: 68px; height: 68px; }
  #content .callback-redesign .video-button a i { font-size: 23px; }
  .callback-redesign .callback-location { bottom: 16px; left: 16px; }
  #content .callback-redesign .counter-item { gap: 10px; padding: 14px 6px; }
  #content .callback-redesign .counter-item:nth-child(even) { padding-left: 12px; }
  #content .callback-redesign .counter-icon { width: 40px; height: 40px; }
  #content .callback-redesign .counter-icon img { width: 25px; height: 25px; }
  #content .callback-redesign .counter-no { font-size: 24px; }
  #content .callback-redesign .counter-text { font-size: 11px; }
  #content .callback-redesign .support-area { padding: 14px 12px; gap: 10px; }
  #content .callback-redesign .support-icon { width: 46px; height: 46px; flex-basis: 46px; }
  #content .callback-redesign .support-icon i { font-size: 23px; }
  #content .callback-redesign .support-content h4 { font-size: 11px; }
  #content .callback-redesign .support-content h3 { font-size: 17px; overflow-wrap: anywhere; }
  #content .callback-redesign .support-arrow { width: 32px; height: 32px; font-size: 14px; }
}
