.t2-ctd.t2-ctd#contact#contact#contact#contact { height: auto; min-height: 0; }
.t2-ctd.t2-ctd#contact#contact#contact#contact .p-hover-box__item { width: 100%; height: auto; background-image: none !important; }
.t2-ctd.t2-ctd#contact#contact#contact#contact .p-hover-box__item::before,
.t2-ctd.t2-ctd#contact#contact#contact#contact .p-hover-box__item::after { display: none !important; }
.t2-ctd.t2-ctd#contact#contact#contact#contact .t2-contact-body { position: relative; z-index: 2; height: auto; padding-bottom: 0; box-sizing: border-box; }
.t2-ctd.t2-ctd#contact#contact#contact#contact .t2-contact-body > h2 { margin: 0; font-family: "Arial", "Helvetica Neue", sans-serif; font-weight: 700; mix-blend-mode: normal !important; }
.t2-ctd.t2-ctd#contact#contact#contact#contact .t2-contact-body > p { max-width: none; font-size: 15px; line-height: 1.9; letter-spacing: .04em; mix-blend-mode: normal !important; }
.t2-ctd.t2-ctd#contact#contact#contact#contact { background: #fff; }
.t2-ctd.t2-ctd#contact#contact#contact#contact .p-hover-box__item { padding: 40px 78px 112px; background-color: #fff !important; color: #15171b; transition: background-color .3s ease !important; }
.t2-ctd.t2-ctd#contact#contact#contact#contact .p-hover-box__item:hover,
.t2-ctd.t2-ctd#contact#contact#contact#contact .p-hover-box__item:has(.c-btn:hover) { background-color: #fff !important; }
.t2-ctd.t2-ctd#contact#contact#contact#contact .t2-contact-body { display: grid; grid-template-columns: 220px 1fr auto; align-items: center; column-gap: 56px; max-width: 1284px; margin: 0 auto; padding: 60px 0; border-top: 1px solid #15171b; border-bottom: 1px solid #15171b; text-align: left; }
.t2-ctd.t2-ctd#contact#contact#contact#contact .t2-contact-body > h2 { font-size: 34px; line-height: 1.2; letter-spacing: .02em; color: #15171b; padding-left: 4px; }
.t2-ctd.t2-ctd#contact#contact#contact#contact .t2-contact-body > p { margin: 0; color: #15171b; }
.t2-ctd.t2-ctd#contact#contact#contact#contact .c-btn,
.t2-ctd.t2-ctd#contact#contact#contact#contact .p-hover-box__item:hover .c-btn,
.t2-ctd.t2-ctd#contact#contact#contact#contact .p-hover-box__item:has(.c-btn:hover) .c-btn { --cta-ink: #15171b; --cta-paper: #fff; --cta-line: #1b2550; --cta-base: transparent; }
.t2-ctd.t2-ctd#contact#contact#contact#contact .p-hover-box__item a.t2-contact-cta.c-btn { margin: 14px 4px 0 0; justify-content: space-between !important; }
@media screen and (max-width: 1180px) {
  .t2-ctd.t2-ctd#contact#contact#contact#contact .t2-contact-body { grid-template-columns: 160px 1fr auto; column-gap: 40px; }
}
@media screen and (max-width: 1000px) {
  .t2-ctd.t2-ctd#contact#contact#contact#contact .p-hover-box__item { padding: 24px 20px 72px; }
  .t2-ctd.t2-ctd#contact#contact#contact#contact .t2-contact-body { grid-template-columns: 1fr; row-gap: 0; padding: 44px 0 56px; }
  .t2-ctd.t2-ctd#contact#contact#contact#contact .t2-contact-body > h2 { font-size: 30px; padding-left: 0; margin-bottom: 20px; }
  .t2-ctd.t2-ctd#contact#contact#contact#contact .p-hover-box__item a.t2-contact-cta.c-btn { margin: 32px 0 0; }
}
body#index .t2-ctd.t2-ctd#contact#contact#contact#contact .p-hover-box__item { padding: 40px max(7.35vw, calc((100vw - 1400px) / 2)) 200px; }
body#index .t2-ctd.t2-ctd#contact#contact#contact#contact .t2-contact-body { max-width: none; }
body#index .t2-ctd.t2-ctd#contact#contact#contact#contact .t2-contact-body > h2 { padding-left: 0; }
@media screen and (max-width: 1000px) {
  body#index .t2-ctd.t2-ctd#contact#contact#contact#contact .p-hover-box__item { padding: 24px 20px 120px; }
}
@media screen and (max-width: 767px) {
  body#index .t2-ctd.t2-ctd#contact#contact#contact#contact .p-hover-box__item { padding: 24px 20px 80px; }
}
