.services-page{background:var(--paper)}
.services-header{position:relative}
.services-main{padding-top:76px}
.services-intro{max-width:980px;padding:90px clamp(24px,7vw,110px) 120px}
.services-intro .eyebrow,.service-index{color:var(--gold)}
.services-intro h1{margin:0 0 30px;font:400 clamp(4rem,8vw,8rem)/.92 var(--serif);letter-spacing:-.05em}
.services-intro>p:not(.eyebrow){max-width:760px;color:#655b4d;font-size:clamp(1.05rem,1.6vw,1.3rem)}
.services-intro .price-note{margin-top:30px;padding-left:20px;border-left:1px solid var(--gold);font-size:.92rem!important;color:#877a66!important}
.service-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:720px;border-top:1px solid var(--line);background:#faf7ee}
.service-entry:nth-of-type(odd){background:#f3ecdf}
.service-entry:nth-of-type(even) .service-photo{order:2}
.service-photo{min-height:620px;margin:0;overflow:hidden;background:#e8e0d2}
.service-photo img{object-position:center}
.service-entry-featured .service-photo img{object-position:center 56%}
.service-copy{display:flex;flex-direction:column;justify-content:center;padding:80px clamp(28px,6vw,95px)}
.service-index{margin:0 0 28px;padding-bottom:20px;border-bottom:1px solid var(--line);font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
.service-copy h2{max-width:700px;margin:0 0 28px;font:400 clamp(2.8rem,5vw,5.3rem)/.98 var(--serif);letter-spacing:-.045em}
.service-copy>p:not(.service-index){max-width:680px;margin:0;color:#6f6557;font-size:1.06rem}
.service-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:42px 0 0;border:1px solid #d7cab3}
.service-facts div{padding:20px 22px;border-right:1px solid #d7cab3;border-bottom:1px solid #d7cab3}
.service-facts div:nth-child(2n){border-right:0}
.service-facts div:nth-last-child(-n+2){border-bottom:0}
.service-facts div:only-child{border:0}
.service-facts dt{margin-bottom:7px;color:#a2947d;font-size:.66rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.service-facts dd{margin:0;font:italic 1.12rem/1.35 var(--serif)}
.service-actions{display:flex;align-items:center;gap:24px;margin-top:32px}
.service-actions .button,.services-closing .button{background:var(--gold);color:#fff;border-color:var(--gold);gap:18px}
.service-actions .button:hover,.services-closing .button:hover{background:#947343;border-color:#947343}
.detail-link{padding-bottom:3px;border-bottom:1px solid #a99a83;color:#675d50;font-size:.75rem;letter-spacing:.13em;text-transform:uppercase}
.compact-service{display:block;min-height:0;padding:40px clamp(24px,7vw,110px)}
.compact-service .service-copy{max-width:900px;padding:80px 0}
.services-closing{padding:130px clamp(24px,7vw,110px);text-align:center;background:#211b17;color:#fff}
.services-closing h2{margin:0 auto 25px;font:400 clamp(3rem,6vw,6rem)/1 var(--serif);letter-spacing:-.04em}
.services-closing p:not(.eyebrow){max-width:720px;margin:0 auto 35px;color:#c2b6a4}
@media(max-width:860px){.services-main{padding-top:52px}.services-intro{padding-top:64px;padding-bottom:85px}.service-entry{grid-template-columns:1fr;min-height:0}.service-entry:nth-of-type(even) .service-photo{order:0}.service-photo{min-height:0;height:62vw;max-height:620px}.service-copy{padding-top:65px;padding-bottom:75px}.compact-service{padding-top:0;padding-bottom:0}.compact-service .service-copy{padding-top:75px;padding-bottom:75px}}
@media(max-width:560px){.services-main{padding-top:34px}.services-intro{padding:48px 22px 72px}.services-intro h1{font-size:4rem}.service-photo{height:83vw}.service-copy{padding:54px 22px 64px}.service-copy h2{font-size:3.05rem}.service-facts{grid-template-columns:1fr}.service-facts div,.service-facts div:nth-child(2n),.service-facts div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid #d7cab3}.service-facts div:last-child{border-bottom:0}.service-actions{align-items:stretch;flex-direction:column}.service-actions .button{width:100%}.detail-link{align-self:flex-start}.services-closing{padding:90px 22px}}

/* Jede Leistung erzählt ihre Geschichte in einer klaren Leserichtung. */
.service-entry,
.service-entry:nth-of-type(even){
  display:flex;
  flex-direction:column;
  align-items:center;
  min-height:0;
  padding:100px clamp(24px,7vw,110px) 110px;
}
.service-copy{display:contents}
.service-index{
  order:1;
  width:min(100%,1200px);
  margin:0 0 34px;
}
.service-copy h2{
  order:2;
  width:min(100%,1200px);
  max-width:1200px;
  margin:0 0 28px;
}
.service-copy>p:not(.service-index){
  order:3;
  width:min(100%,760px);
  max-width:760px;
  margin:0 auto;
  align-self:flex-start;
}
.service-photo,
.service-entry:nth-of-type(even) .service-photo{
  order:4;
  width:min(100%,1200px);
  height:min(58vw,680px);
  min-height:480px;
  margin:54px 0 0;
}
.service-facts{
  order:5;
  width:min(100%,1200px);
  margin-top:0;
  border-top:0;
}
.service-actions{
  order:6;
  width:min(100%,1200px);
}
.compact-service .service-copy{display:contents}
.compact-service .service-facts{border-top:1px solid #d7cab3;margin-top:42px}
@media(max-width:860px){
  .service-entry,.service-entry:nth-of-type(even){padding:72px 24px 82px}
  .service-photo,.service-entry:nth-of-type(even) .service-photo{height:68vw;min-height:420px}
  .compact-service{padding:72px 24px 82px}
  .compact-service .service-copy{padding:0}
}
@media(max-width:560px){
  .service-entry,.service-entry:nth-of-type(even),.compact-service{padding:58px 22px 70px}
  .service-index{margin-bottom:28px}
  .service-copy h2{font-size:3.05rem;margin-bottom:24px}
  .service-photo,.service-entry:nth-of-type(even) .service-photo{
    width:calc(100% + 44px);
    height:94vw;
    min-height:0;
    margin-top:40px;
  }
  .service-actions{width:100%}
}
