/* Original user-supplied brand board, displayed without redrawing or retouching. */
.hydro-crop {
  position: relative;
  display: block;
  overflow: hidden;
  flex-shrink: 0;
  background: #fff;
}
.hydro-logo {
  width: 100%;
  aspect-ratio: 1580 / 255;
}
.hydro-crop > img {
  position: absolute;
  display: block;
  max-width: none;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  transform: none;
}
.hydro-logo > img {
  width: 112.278481%;
  left: -6.329114%;
  top: -64.705882%;
}
.hydro-logo-plaque {
  display: block;
  width: min(300px, 100%);
  margin-bottom: 22px;
  padding: 13px;
  border-radius: 10px;
  background: #fff;
}
.status-card .hydro-logo-plaque { margin-inline: auto; }
.hydro-picto {
  width: 84px;
  height: 84px;
  aspect-ratio: 1;
}
.hydro-picto > img {
  width: 1478.333333%;
  top: -366.666667%;
}
.hydro-picto-clim > img { left: -181.666667%; }
.hydro-picto-pac > img { left: -526.666667%; }
.hydro-picto-chauffage > img { left: -857.5%; }
.hydro-picto-plomberie > img { left: -1185.833333%; }
.hydro-picto-ballon > img {
  position: absolute;
  width: 116%;
  height: 116%;
  left: -8%;
  top: -8%;
  object-fit: contain;
}
.v2-hero-card .hydro-picto { width: 54px; height: 54px; margin: 9px auto; }
.v2-footer-brand .hydro-logo > img { margin: 0; padding: 0; }
.v2-brand { flex: 0 0 320px; }
.brand .hydro-logo { width: 100%; }
.v2-main-nav a { font-size: 14px; }
.v2-topbar, .v2-topbar a { font-size: 13px; }
.v2-status, .v2-kicker, .v2-eyebrow, .v2-service-number,
.v2-new-label, .v2-hero-meta small, .v2-hero-visual figcaption span,
.v2-project figcaption span, .v2-price-card > span, .v2-price-card .v2-from,
.v2-price-card > strong small, .v2-story-visual span, .v2-contact-list small,
.v2-form-heading span, .v2-copyright { font-size: 12px; }
.v2-heading > p, .v2-service-card p, .v2-story-copy > p,
.v2-local p, .v2-price-card > p:not(.v2-from) { font-size: 16px; }
.v2-service-card > a, .v2-price-card > a, .v2-local a,
.v2-contact-form label, .v2-contact-list strong, .v2-form-heading strong,
.v2-checks strong { font-size: 14px; }
.v2-checks small, .v2-brand-note, .v2-price-disclaimer,
.v2-footer p, .v2-footer a, .v2-thermo-visual figcaption span { font-size: 13px; }
.v2-contact-form input, .v2-contact-form select, .v2-contact-form textarea { font-size: 16px; }
.v2-contact-form > small { font-size: 12px; }
.v2-service-card { min-height: 430px; }
.v2-service-card h3 { margin-top: 20px; }
.v2-new-label { margin: 12px 0 -8px; letter-spacing: .02em; }
.v2-brand-logo img { display: block; width: auto; max-width: 100%; height: auto; max-height: 58px; object-fit: contain; }
.brand-viessmann img { width: 190px; }
.v2-brand-logo { padding: 24px 30px; }
.manufacturer-image { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; height: 64px; overflow: hidden; }
.brand-hitachi .manufacturer-image, .brand-saunier .manufacturer-image { height: 42px; }
.brand-hitachi img, .brand-saunier img { position: absolute; max-width: none; max-height: none; height: auto; }
.brand-hitachi .manufacturer-image { width: 160px; height: auto; aspect-ratio: 223 / 36; }
.brand-hitachi img { width: 134.529148%; left: -17.93722%; top: -366.666667%; }
.brand-saunier img { width: 108.382726%; left: -4.65707%; top: -144.086022%; }
.brand-saunier .manufacturer-image { aspect-ratio: 1181 / 186; height: auto; }
.brand-buderus img { max-height: 94px; }
.v2-project-grid { grid-template-columns: 1.3fr 1fr; grid-template-rows: none; }
.v2-project-large { grid-column: auto; grid-row: auto; aspect-ratio: 4 / 3; }
.v2-project-large img { object-fit: contain; }
.v2-project-grid .v2-project { min-height: 360px; }
.v2-project-grid .v2-project-large::after { inset: 70% 0 0; }
.v2-story-visual img { object-position: 65% center; }
.v2-heading-light > p, .v2-contact-copy > p, .v2-local p { color: #bcc9d3; }
.v2-contact-list small { color: #aabcc8; }
.v2-footer { color: #abbac6; }
.v2-copyright { color: #98aab9; }
.v2-primary-button { animation: v2-quote-pulse 2.6s ease-in-out infinite; }
.v2-hero-meta a:hover small { color: var(--v2-blue); }
:focus-visible { outline: 3px solid #087fc1; outline-offset: 5px; }
@media (max-width: 1120px) {
  .v2-brand { flex-basis: 245px; }
  .v2-main-nav { gap: 14px; }
}
@media (max-width: 940px) {
  .v2-brand { flex-basis: 255px; }
  .v2-project-grid { grid-template-columns: 1fr; }
  .v2-project-grid .v2-project { min-height: 0; aspect-ratio: 4 / 3; }
}
@media (max-width: 680px) {
  .v2-brand { width: 245px; flex-basis: 245px; }
  .v2-topbar-inner { gap: 10px; flex-wrap: wrap; justify-content: center; padding: 7px 0; }
  .v2-topbar-location { font-size: 12px; }
  .v2-topbar-right { margin-left: auto; }
  .v2-status { font-size: 12px; }
  .v2-hero-meta { flex-wrap: wrap; }
  .v2-hero-meta small { font-size: 12px; }
  .v2-project-grid .v2-project { height: auto; }
  .v2-project-large figcaption { position: static; padding: 14px 18px; }
  .v2-project-large img { height: auto; }
  .v2-project-large::after { display: none; }
  .v2-brand-logo { padding: 20px; }
  .v2-brand-logo img { max-height: 46px; }
  .brand-hitachi img, .brand-saunier img { max-height: none; }
  .brand-hitachi .manufacturer-image { width: 130px; height: 21px; }
  .brand-buderus img { max-height: 76px; }
  .v2-footer-brand .hydro-logo-plaque { width: 280px; }
  .v2-service-card { min-height: 390px; }
}
@media (max-width: 380px) {
  .v2-brand { width: 220px; flex-basis: 220px; }
  .v2-topbar-right { margin-left: 0; }
}
