/* Hallmark · theme: brand · redesign: full · shape: Marquee Hero · genre: editorial · job: hire · hero: Banner · nav: existing directory · footer: contact directory · surface: absolute · posture: committed */
/* Hallmark · pre-emit critique: P4 H4 E4 S5 R4 V4 · weakest: R, kept the approved rotating banners and made their controls secondary to the work */
/* Hallmark · waive 59 · compact supporting band below the hero with its own petrol surface and wave · preserve the Michael trust strip next to the video without an artificial empty section */
/* Hallmark · reworded "banner-wohnanlage-ki.png" to "hv-kurfuerstenstr-hof.jpg" · an existing photograph of actual object care replaces the generated residential picture */
.gs-site.hm-proposal.home .lab-audiences { padding-block: var(--space-section-tight) var(--space-section); }
.gs-site.hm-proposal.home .lab-audience-grid { gap: var(--space-column); }
.gs-site.hm-proposal.home .lab-audience-link { gap: var(--space-lg); }
.gs-site.hm-proposal.home .lab-audience-link img { aspect-ratio: 16/9; border-radius: var(--radius-card); }
.gs-site.hm-proposal.home .lab-audience-link > div { border-bottom: 1px solid var(--color-rule); padding-bottom: var(--space-lg); }
.gs-site.hm-proposal.home .lab-audience-link h2 { font-size: clamp(1.5rem,2.2vw,2rem); margin-bottom: var(--space-sm); }
.gs-site.hm-proposal.home .lab-audience-link p { font-size: var(--text-md); max-width: 54ch; margin-bottom: var(--space-md); }
.gs-site.hm-proposal.home .lab-audience-link span { color: var(--color-petrol); }
.gs-site.hm-proposal.home .gs-promo-gallery { padding-block: 0 var(--space-section-tight); }
.gs-site.hm-proposal.home .gs-promo-gallery > .gs-container { max-width: var(--container); padding-inline: var(--space-gutter); }
.gs-site.hm-proposal.home .gs-promo-frame { border-radius: var(--radius-card); box-shadow: none; }
.gs-site.hm-proposal.home .gs-promo-shade { background: none; }
.gs-site.hm-proposal.home .gs-promo-shade::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,var(--color-shade-strong),var(--color-shade-mid) 48%,var(--color-shade-light)); }
.gs-site.hm-proposal.home .gs-promo-rule { display: none; }
.gs-site.hm-proposal.home .gs-promo-slide--wohnanlage .gs-promo-photo { object-position: center; }
.gs-site.hm-proposal.home .hm-home-services { padding-block: var(--space-section-tight) var(--space-section); }
.gs-site.hm-proposal.home .lab-services-heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: var(--space-column); align-items: end; margin-bottom: var(--space-xl); }
.gs-site.hm-proposal.home .lab-services-heading p { margin: 0; justify-self: end; }
.gs-site.hm-proposal.home .gs-services-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-2xl) var(--space-column); }
.gs-site.hm-proposal.home .gs-service-card { background: var(--color-clear); overflow: visible; }
.gs-site.hm-proposal.home .gs-service-card a { gap: var(--space-lg); }
.gs-site.hm-proposal.home .gs-service-card img { aspect-ratio: 16/9; border-radius: var(--radius-card); }
.gs-site.hm-proposal.home .gs-service-card-content { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: var(--space-lg); border-top: 1px solid var(--color-rule); padding-top: var(--space-lg); }
.gs-site.hm-proposal.home .gs-service-card h3 { font-size: 1.375rem; margin: 0; }
.gs-site.hm-proposal.home .gs-service-card p { font-size: var(--text-md); margin: 0; }
.gs-site.hm-proposal.home .hm-home-team { background: var(--color-paper-2); }
.gs-site.hm-proposal.home .hm-home-team > .gs-container { gap: var(--space-column); align-items: center; }
.gs-site.hm-proposal.home .hm-home-team h2 { max-width: 14ch; margin-bottom: var(--space-lg); }
.gs-site.hm-proposal.home .hm-home-team p + p { margin-top: var(--space-md); }
.gs-site.hm-proposal.home .hm-home-team .gs-button { margin-top: var(--space-md); }
.gs-site.hm-proposal.home .hm-home-team .gs-button--petrol { background: var(--color-clear); color: var(--color-petrol); border: 0; padding-inline: 0; text-decoration: underline; text-underline-offset: .25em; }
.gs-site.hm-proposal.home .lab-reviews { background: var(--color-paper); }
.gs-site.hm-proposal.home .hm-review-layout { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,2fr); gap: var(--space-column); }
.gs-site.hm-proposal.home .hm-review-heading h2 { max-width: 12ch; margin-bottom: var(--space-lg); }
.gs-site.hm-proposal.home .hm-review-heading > .flex { justify-content: flex-start; align-items: center; flex-wrap: wrap; }
.gs-site.hm-proposal.home .hm-review-heading .text-5xl { font-size: 2.5rem; font-variant-numeric: tabular-nums; color: var(--color-petrol); }
.gs-site.hm-proposal.home .hm-review-heading .text-gray-500 { color: var(--color-muted); margin-bottom: 0; }
.gs-site.hm-proposal.home .hm-review-quotes { grid-template-columns: minmax(0,1fr); gap: var(--space-lg); }
.gs-site.hm-proposal.home .hm-review-quotes > div { border: 0; border-bottom: 1px solid var(--color-rule); padding: 0 0 var(--space-lg); }
.gs-site.hm-proposal.home .hm-review-quotes > div:last-child { border-bottom: 0; padding-bottom: 0; }
.gs-site.hm-proposal.home .hm-review-quotes > div > p { font-size: 1.0625rem; max-width: 65ch; margin-bottom: var(--space-md); }
.gs-site.hm-proposal.home .hm-review-quotes .rounded-full { border-radius: 0; background: var(--color-clear); color: var(--color-petrol); width: auto; height: auto; }
@media (max-width: 767px) {
  .gs-site.hm-proposal.home .lab-audience-grid { gap: var(--space-xl); }
  .gs-site.hm-proposal.home :is(.lab-services-heading,.gs-services-grid,.hm-review-layout) { grid-template-columns: minmax(0,1fr); }
  .gs-site.hm-proposal.home .lab-services-heading { gap: var(--space-md); }
  .gs-site.hm-proposal.home .lab-services-heading p { justify-self: start; }
  .gs-site.hm-proposal.home .gs-services-grid { gap: var(--space-xl); }
  .gs-site.hm-proposal.home .gs-service-card-content { grid-template-columns: minmax(0,1fr); gap: var(--space-xs); padding-top: var(--space-md); }
  .gs-site.hm-proposal.home .hm-review-layout { gap: var(--space-xl); }
  .gs-site.hm-proposal.home .hm-review-heading h2 { max-width: none; }
}
