/* Client-requested source parity only. */
main h2 { font-family: var(--font-display); font-size: 46px; line-height: 1.5; font-weight: 800; }
main h3 { font-family: var(--font-display); font-size: 40px; line-height: 1.5; font-weight: 800; }
main h4 { font-family: var(--font-display); font-size: 34px; line-height: 1.5; font-weight: 800; }
.client-benefits { padding-block: 40px; }
.client-benefits .maxw,.client-timeline .maxw { padding-inline:40px; max-width:1500px; }
.client-benefits .grid,.client-columns { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3.5%; }
.client-benefits .space-y-5 { padding-top:40px; }
.client-benefits [data-aos],html.motion-ready .client-benefits .repair-card { opacity:1!important;transform:none!important;filter:none!important; }
html.motion-ready main .client-benefits [data-aos].motion-container-only:not(.aos-in) { opacity:1!important;transform:none!important;filter:none!important; }
.werte-item { align-items:center;gap:20px;margin-bottom:20px; }
.werte-icon { width:28px;height:28px;flex:0 0 28px; }
.werte-item a { text-decoration:underline; }
.client-benefits .werte-item:hover { transform:none;box-shadow:none; }
.client-timeline { background:transparent; padding-block:80px; }
.client-timeline-card { display:flex;align-items:center;gap:20px;padding-top:40px;margin-bottom:20px; }
.client-timeline-card img { width:28px;height:28px;flex:0 0 28px; }
.client-timeline-card p { margin:0;line-height:1.7; }
.client-gallery-section { padding:0!important; }
.gallery-grid { display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;width:100%;margin:4px 0; }
.gallery-grid img { width:100%;height:auto;aspect-ratio:1;object-fit:cover; }
.gallery-grid img:hover { transform:none!important;box-shadow:none!important; }
#gallery-load-more-wrap { position:relative;margin-top:-45px;margin-bottom:9px;z-index:5; }
#gallery-load-more { background:#eacaa2;color:#630;border:1px solid #630;border-radius:0;padding:6px 12px;min-width:0;transition:background-color 350ms ease; }
#gallery-load-more:hover { background:#f4d8b5; }
.section--kontakt .maxw { padding-inline:40px;max-width:1500px; }
.section--kontakt img[src="/images/logo.png"] { width:350px!important;height:auto!important;max-width:100%; }
.section--kontakt form#contactForm > div:has(button[type=submit]) { margin-top:0!important; }
.section--kontakt .maxw > .grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:20px; }
.section--kontakt form#contactForm { width:100%;display:grid;grid-template-columns:1fr;gap:26px;font-size:20px; }
.section--kontakt form#contactForm > div { width:100%;margin:0!important; }
.section--kontakt form#contactForm .kf-pair,.section--kontakt form#contactForm > .grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px; }
.section--kontakt form#contactForm label { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%); }
.section--kontakt form#contactForm :is(input:not([type=hidden]):not(.honey),textarea) { box-sizing:border-box;width:100%;font-family:var(--font-sans);font-size:22px;line-height:1.15;font-weight:400;padding:1px 10px;height:43px;border:1px solid #630;background:#eacaa2;color:#000; }
.section--kontakt form#contactForm textarea { height:200px;min-height:200px;padding-top:10px; }
.section--kontakt form#contactForm ::placeholder { color:#630;opacity:1; }
.section--kontakt form#contactForm button[type=submit] { font:400 22px/1.15 var(--font-sans);min-width:127px;border:1px solid #630;border-radius:6px;background:#eacaa2;color:#630;padding:7px 10px 6px;transition:background-color 350ms ease; }
.section--kontakt form#contactForm button[type=submit]:hover { background:#f4d8b5; }
.client-review-link { display:inline-block;margin-top:40px; }
.section--kontakt .client-review-link img { width:151px!important;height:46px!important;max-width:151px; }
@media(max-width:750px){
 main h2{font-size:40px;line-height:1.5;}
 .client-benefits .maxw,.client-timeline .maxw,.section--kontakt .maxw{padding-inline:20px;}
 .client-benefits .grid,.client-columns,.section--kontakt .maxw > .grid{grid-template-columns:1fr;gap:0;}
 .client-benefits .space-y-5{padding-top:0;}
 .client-timeline-card{padding-top:0;margin-bottom:40px;}
 .section--kontakt .maxw > .grid{gap:40px;}
 .gallery-grid{grid-template-columns:1fr;}
 #gallery-load-more-wrap{margin-top:-45px;}
 .section--kontakt form#contactForm,.section--kontakt form#contactForm .kf-pair,.section--kontakt form#contactForm > .grid{gap:12px;grid-template-columns:1fr;}
 .section--kontakt form#contactForm > div:last-child{margin-top:12px!important;}
}
@media(prefers-reduced-motion:reduce){#gallery-load-more,.section--kontakt form#contactForm button[type=submit]{transition:none;}}
