/* Text utility */
/* Mobile utility */
/* link hover utility */
/* Container utility mixin */
/* Container avec variable CSS */
/* Text content styles */
/* Centered content */
/* from... */
/* to... */
/* from... to... */
/* at... */
/* FONT WEIGHTS */
.s-hero-agency__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 2rem;
  align-items: start;
}
.s-hero-agency__left {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}
.s-hero-agency__breadcrumb {
  margin-bottom: 1rem;
  text-align: left;
}
.s-hero-agency__left-main {
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.s-hero-agency__title {
  margin: 0;
  color: var(--wp--preset--color--txt-black);
  font-size: 3.5rem;
  font-style: normal;
  font-weight: 500;
  font-family: "Inter", sans-serif;
  line-height: 1.14;
  letter-spacing: -0.07rem;
}
@media screen and (max-width: 1024px) {
  .s-hero-agency__title {
    font-size: 3rem;
    line-height: 1.15;
    letter-spacing: -0.06rem;
  }
}
@media screen and (max-width: 991px) {
  .s-hero-agency__title {
    font-size: 2.5rem;
    line-height: 1.15;
    letter-spacing: -0.05rem;
  }
}
@media screen and (max-width: 580px) {
  .s-hero-agency__title {
    font-size: 2rem;
    line-height: 1.2;
    letter-spacing: -0.04rem;
  }
}
.s-hero-agency__intro {
  color: var(--wp--preset--color--txt-black);
}
.s-hero-agency__intro p {
  margin-top: 0;
  margin-bottom: 1em;
  font-size: 1rem;
  line-height: 1.375;
}
.s-hero-agency__intro p:last-child {
  margin-bottom: 0;
}
.s-hero-agency__intro p:first-child {
  margin-top: 0;
}
.s-hero-agency__intro p:last-child {
  margin-bottom: 0;
}
.s-hero-agency__buttons {
  margin-top: 0.5rem;
}
.s-hero-agency__right {
  width: 26.25rem;
  max-width: 100%;
  min-width: 0;
  justify-self: center;
  display: flex;
  flex-direction: column;
  padding: 1.5rem 1.5rem 2.5rem;
  border-radius: 0.75rem;
  background-color: var(--wp--preset--color--bg-tertiary);
}
.s-hero-agency__media {
  margin: 0;
  width: 100%;
  height: 13.75rem;
  background-color: var(--wp--preset--color--bg-gray-light);
  border-radius: 0.75rem;
  overflow: hidden;
  margin-bottom: 1.5rem;
}
.s-hero-agency__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.s-hero-agency__infos {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.5rem;
}
.s-hero-agency__info {
  margin: 0;
  color: var(--wp--preset--color--txt-black);
  font-family: "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.4;
  font-style: normal;
  font-weight: 300;
}
.s-hero-agency__info--name {
  font-weight: 500;
  margin-bottom: 1.75rem;
}
.s-hero-agency__info--name {
  font-size: 24px;
}
@media screen and (min-width: 569px) {
  .s-hero-agency__info--name {
    font-size: calc(24px + 0 * (100vw - 569px) / 871);
  }
}
@media screen and (min-width: 1440px) {
  .s-hero-agency__info--name {
    font-size: 1.5rem;
  }
}
.s-hero-agency__info--address, .s-hero-agency__info--phone, .s-hero-agency__info--hours {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1.25rem;
  font-weight: 500;
}
.s-hero-agency__info--address, .s-hero-agency__info--phone, .s-hero-agency__info--hours {
  font-size: 14px;
}
@media screen and (min-width: 569px) {
  .s-hero-agency__info--address, .s-hero-agency__info--phone, .s-hero-agency__info--hours {
    font-size: calc(14px + 0 * (100vw - 569px) / 871);
  }
}
@media screen and (min-width: 1440px) {
  .s-hero-agency__info--address, .s-hero-agency__info--phone, .s-hero-agency__info--hours {
    font-size: 0.875rem;
  }
}
.s-hero-agency__info--address::before, .s-hero-agency__info--phone::before, .s-hero-agency__info--hours::before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  flex: 0 0 1.5rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.s-hero-agency__info--address[href], .s-hero-agency__info--phone[href] {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}
.s-hero-agency__info--address[href]:hover, .s-hero-agency__info--phone[href]:hover {
  text-decoration: underline;
}
.s-hero-agency__info--address::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20 10C20 14.993 14.461 20.193 12.601 21.799C12.4277 21.9293 12.2168 21.9998 12 21.9998C11.7832 21.9998 11.5723 21.9293 11.399 21.799C9.539 20.193 4 14.993 4 10C4 7.87827 4.84285 5.84344 6.34315 4.34315C7.84344 2.84285 9.87827 2 12 2C14.1217 2 16.1566 2.84285 17.6569 4.34315C19.1571 5.84344 20 7.87827 20 10Z' stroke='%2322A7D1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 13C13.6569 13 15 11.6569 15 10C15 8.34315 13.6569 7 12 7C10.3431 7 9 8.34315 9 10C9 11.6569 10.3431 13 12 13Z' stroke='%2322A7D1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.s-hero-agency__info--phone::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M13.832 16.568C14.0385 16.6628 14.2712 16.6845 14.4917 16.6294C14.7122 16.5744 14.9073 16.4458 15.045 16.265L15.4 15.8C15.5863 15.5516 15.8279 15.35 16.1056 15.2111C16.3833 15.0723 16.6895 15 17 15H20C20.5304 15 21.0391 15.2107 21.4142 15.5858C21.7893 15.9609 22 16.4696 22 17V20C22 20.5304 21.7893 21.0391 21.4142 21.4142C21.0391 21.7893 20.5304 22 20 22C15.2261 22 10.6477 20.1036 7.27208 16.7279C3.89642 13.3523 2 8.7739 2 4C2 3.46957 2.21071 2.96086 2.58579 2.58579C2.96086 2.21071 3.46957 2 4 2H7C7.53043 2 8.03914 2.21071 8.41421 2.58579C8.78929 2.96086 9 3.46957 9 4V7C9 7.31049 8.92771 7.61672 8.78885 7.89443C8.65 8.17214 8.44839 8.41371 8.2 8.6L7.732 8.951C7.54842 9.09118 7.41902 9.29059 7.36579 9.51535C7.31256 9.74012 7.33878 9.97638 7.44 10.184C8.80668 12.9599 11.0544 15.2048 13.832 16.568Z' stroke='%2322A7D1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.s-hero-agency__info--hours::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z' stroke='%2322A7D1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 6V12L16 14' stroke='%2322A7D1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
@media screen and (max-width: 767px) {
  .s-hero-agency__inner {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .s-hero-agency__right {
    width: 100%;
    justify-self: stretch;
    padding: 1.25rem;
    gap: 1rem;
  }
  .s-hero-agency__media {
    height: 12.5rem;
  }
}