
/* OFENGESTALTER SERVICE · v61 */
.service-hero{padding:clamp(4.8rem,8vw,8rem) 0 4.5rem}
.service-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);gap:clamp(2.5rem,6vw,6.5rem);align-items:end}
.service-hero h1{max-width:930px}
.service-hero .lead{max-width:760px}
.service-hero-media img{width:100%;aspect-ratio:4/5;object-fit:cover}
.service-caption{margin:.65rem 0 0;font-size:.78rem;color:var(--muted,#6d6b64)}
.service-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:3.2rem;border-top:1px solid var(--line,#d9d7d0);padding-top:1.25rem}
.service-proof strong{display:block;margin-bottom:.25rem}
.service-proof span{display:block;color:var(--muted,#6d6b64);font-size:.86rem;max-width:210px}
.service-intro{display:grid;grid-template-columns:minmax(180px,.48fr) minmax(0,1.52fr);gap:clamp(2rem,6vw,6rem)}
.service-intro-copy{max-width:820px}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line,#d9d7d0);border:1px solid var(--line,#d9d7d0);margin-top:3.5rem}
.service-card{padding:2rem;background:var(--paper,#f5f3ef);min-height:250px}
.service-card .number{display:block;font-size:.72rem;letter-spacing:.14em;color:var(--muted,#6d6b64);margin-bottom:3.2rem}
.service-card p{color:var(--muted,#6d6b64);margin-bottom:0}
.service-dark{background:#1d1d1b;color:#f7f5ef}
.service-dark .eyebrow,.service-dark p{color:#c3c0b7}
.service-process{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem;margin-top:3.6rem}
.service-step{border-top:1px solid #55534e;padding-top:1.25rem}
.service-step .number{display:block;font-size:.72rem;letter-spacing:.14em;color:#aaa69c;margin-bottom:2.4rem}
.service-check-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(390px,1.05fr);gap:clamp(2.8rem,6vw,6.2rem);align-items:start}
.service-pricebox{background:#fff;border:1px solid var(--line,#d9d7d0);padding:clamp(1.7rem,4vw,2.8rem)}
.service-price{font-size:clamp(3.5rem,7vw,6rem);line-height:.9;letter-spacing:-.055em;font-weight:500;margin:.35rem 0}
.service-price-meta{color:var(--muted,#6d6b64);font-size:.9rem}
.service-price-list{list-style:none;margin:2rem 0 0;padding:0;border-top:1px solid var(--line,#d9d7d0)}
.service-price-list li{padding:.95rem 0;border-bottom:1px solid var(--line,#d9d7d0)}
.service-callout{border-left:3px solid #986047;background:#ebe7df;padding:1.35rem 1.5rem;margin:2rem 0;max-width:760px}
.service-callout strong{display:block;margin-bottom:.3rem}
.service-fit{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line,#d9d7d0);border:1px solid var(--line,#d9d7d0);margin-top:3rem}
.service-fit>div{background:var(--paper,#f5f3ef);padding:2.2rem}
.service-fit ul{padding-left:1.2rem;color:var(--muted,#6d6b64)}
.service-before-after{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:3rem}
.service-before-after figure{margin:0}
.service-before-after img{width:100%;aspect-ratio:4/3;object-fit:cover}
.service-before-after figcaption{font-size:.8rem;color:var(--muted,#6d6b64);padding-top:.65rem}
.service-faq{max-width:900px;margin-top:2.5rem}
.service-faq details{border-top:1px solid var(--line,#d9d7d0);padding:1.25rem 0}
.service-faq details:last-child{border-bottom:1px solid var(--line,#d9d7d0)}
.service-faq summary{cursor:pointer;font-weight:600;list-style:none}
.service-faq summary::-webkit-details-marker{display:none}
.service-faq details p{color:var(--muted,#6d6b64);max-width:760px;margin:.8rem 0 0}
.service-request-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:clamp(2rem,6vw,6rem);align-items:end}
.service-request-note{border-top:1px solid var(--line,#d9d7d0);padding-top:1rem;color:var(--muted,#6d6b64)}
.service-request-note strong{color:inherit;display:block;margin-bottom:.35rem}
.service-crosslinks{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}

/* Projektanfrage: nativer Servicepfad */
.inquiry-type-box{margin:0 0 1.8rem;padding:1.5rem;border:1px solid var(--line,#d9d7d0);background:#f0ede6}
.inquiry-type-box .field-group-title{margin-top:0}
.service-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem;margin:0 0 1.8rem;padding:1.5rem;border-left:3px solid #986047;background:#f0ede6}
.service-fields[hidden]{display:none!important}
.service-fields .field.full,.service-fields .service-form-note{grid-column:1/-1}
.service-form-note{margin:0 0 .25rem;color:var(--muted,#6d6b64)}
.service-fee-note{grid-column:1/-1;margin:.4rem 0 0;padding-top:1rem;border-top:1px solid var(--line,#d9d7d0);font-size:.9rem;color:var(--muted,#6d6b64)}
.service-fee-note strong{color:var(--ink,#1c1c1a)}
@media(max-width:900px){
  .service-hero-grid,.service-check-grid,.service-request-grid{grid-template-columns:1fr}
  .service-hero-media img{aspect-ratio:16/10}
  .service-grid{grid-template-columns:1fr 1fr}
  .service-process{grid-template-columns:1fr}
  .service-intro{grid-template-columns:1fr;gap:1rem}
}
@media(max-width:640px){
  .service-proof,.service-grid,.service-fit,.service-before-after,.service-fields{grid-template-columns:1fr}
  .service-card{min-height:0}
  .service-card .number{margin-bottom:1.8rem}
  .service-fields .field.full,.service-fields .service-form-note,.service-fee-note{grid-column:auto}
}
