/* Steinreinigung Richter: differentiated, source-grounded case reports, 20.10.2026.
   Only six pages carrying main.sr-v3-personal; original CSS remains available. */
main.sr-v3-personal {--ref3-ink:#103346;--ref3-green:#609c0d;--ref3-green-d:#4b7e08;--ref3-line:#dce6e1;--ref3-mist:#f4f8f6;}
main.sr-v3-personal .sr-v2-container{width:min(1140px,calc(100% - 44px))}
main.sr-v3-personal .sr-v2-hero{padding:48px 0 56px;background:#f6f9f7}
main.sr-v3-personal .sr-v2-hero-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:50px}
main.sr-v3-personal .sr-v2-hero h1{font-size:clamp(33px,3.15vw,46px);line-height:1.12;letter-spacing:-.035em;margin:0 0 21px}
main.sr-v3-personal .sr-v2-lead{font-size:16px;line-height:1.75;margin-bottom:25px}
main.sr-v3-personal .sr-v2-eyebrow{color:var(--ref3-green-d);font-size:11px;letter-spacing:.105em}
main.sr-v3-personal .sr-v2-compare{gap:9px}
main.sr-v3-personal .sr-v2-compare figure{border:0;box-shadow:none;border-radius:9px;background:#fff}
main.sr-v3-personal .sr-v2-compare img{height:295px;object-fit:cover}
main.sr-v3-personal .sr-v2-compare figcaption{font-size:12px;padding:12px 15px;background:#fff}
main.sr-v3-personal .sr-v2-photo-note{font-size:11px;line-height:1.65;padding-left:2px;max-width:600px}
main.sr-v3-personal .sr-v2-proof{padding:25px 0;background:white;border-color:#e8ecea}
main.sr-v3-personal .sr-v2-proof-item{padding-left:15px;border-left:3px solid var(--ref3-green);gap:8px}
main.sr-v3-personal .sr-v2-proof-item strong{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--ref3-green-d)}
main.sr-v3-personal .sr-v2-proof-item span{font-size:13px;line-height:1.5;color:#244958}
main.sr-v3-personal .sr-v2-section{padding:61px 0}
main.sr-v3-personal .sr-v2-section h2{font-size:clamp(25px,2.35vw,33px);line-height:1.2;margin-bottom:17px;letter-spacing:-.02em}
main.sr-v3-personal .sr-v2-section-intro{font-size:14.5px;color:#4c6671;max-width:720px}
main.sr-v3-personal .sr-v3-visual-story{background:#f5f8f5}
main.sr-v3-personal .sr-v2-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
main.sr-v3-personal .sr-v2-gallery figure{border-radius:8px;border:1px solid #e0e7df}
main.sr-v3-personal .sr-v2-gallery img{width:100%;height:252px;object-fit:cover;transition:transform .25s ease}
main.sr-v3-personal .sr-v2-gallery figcaption{padding:12px 15px;min-height:0;font-size:12px;line-height:1.55;color:#314f5d}
main.sr-v3-personal .sr-v2-gallery-footnote{max-width:710px;line-height:1.65;font-size:11.5px;margin-top:19px}
main.sr-v3-personal .sr-v2-story{gap:72px;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)}
main.sr-v3-personal .sr-v2-story p{font-size:15px;line-height:1.85}
main.sr-v3-personal .sr-v2-story-aside{border:0;border-top:4px solid var(--ref3-green);border-radius:5px;background:#f1f7ef;padding:25px}
main.sr-v3-personal .sr-v2-story-aside p{font-size:13px}
main.sr-v3-personal .sr-v3-findings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
main.sr-v3-personal .sr-v3-finding{padding:19px 0 0;border-top:2px solid #a8cc92}
main.sr-v3-personal .sr-v3-finding-number{font:900 22px/1.2 Nunito,Arial,sans-serif;color:var(--ref3-green-d);display:block;margin-bottom:12px}
main.sr-v3-personal .sr-v3-finding h3{font:900 17px/1.3 Nunito,Arial,sans-serif;color:var(--ref3-ink);margin:0 0 11px}
main.sr-v3-personal .sr-v3-finding p{font:500 13.5px/1.75 Nunito,Arial,sans-serif;color:#536a74;margin:0}
main.sr-v3-personal .sr-v2-cta-wrap{padding:0 0 68px}
main.sr-v3-personal .sr-v2-cta{border-radius:10px;padding:41px 47px;box-shadow:none}
main.sr-v3-personal .sr-v2-cta h2{font-size:clamp(23px,2.35vw,31px)}
main.sr-v3-personal .sr-v2-cta p{font-size:14px;max-width:570px}
main.sr-v3-personal[data-ref-variant="red"] .sr-v2-hero{background:linear-gradient(117deg,#f8fbf6,#eff4f0)}
main.sr-v3-personal[data-ref-variant="red"] .sr-v2-compare figure:first-child img{object-position:center 47%}
main.sr-v3-personal[data-ref-variant="red"] .sr-v2-gallery figure:first-child img{object-position:50% 68%}
main.sr-v3-personal[data-ref-variant="red"] .sr-v2-gallery figure:last-child img{object-position:57% 53%}
main.sr-v3-personal[data-ref-variant="gray"] .sr-v2-hero{background:#f4f7f8}
main.sr-v3-personal[data-ref-variant="gray"] .sr-v2-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}
main.sr-v3-personal[data-ref-variant="gray"] .sr-v2-hero-grid > .sr-v2-compare{order:0}
main.sr-v3-personal[data-ref-variant="gray"] .sr-v2-hero-grid > div:first-child{order:1}
main.sr-v3-personal[data-ref-variant="gray"] .sr-v2-compare img{height:310px}
main.sr-v3-personal[data-ref-variant="gray"] .sr-v2-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
main.sr-v3-personal[data-ref-variant="gray"] .sr-v2-gallery figure:nth-child(1) img,
main.sr-v3-personal[data-ref-variant="gray"] .sr-v2-gallery figure:nth-child(4) img{height:300px}
main.sr-v3-personal[data-ref-variant="gray"] .sr-v2-gallery figure:nth-child(2) img,
main.sr-v3-personal[data-ref-variant="gray"] .sr-v2-gallery figure:nth-child(3) img{height:216px}
main.sr-v3-personal[data-ref-variant="courtyard"] .sr-v2-hero{background:linear-gradient(180deg,#f2f8f6,#fff)}
main.sr-v3-personal[data-ref-variant="courtyard"] .sr-v2-hero-grid{grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr);gap:34px}
main.sr-v3-personal[data-ref-variant="courtyard"] .sr-v2-compare img{height:405px;object-position:center 61%}
main.sr-v3-personal[data-ref-variant="courtyard"] .sr-v2-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
main.sr-v3-personal[data-ref-variant="courtyard"] .sr-v2-gallery figure:first-child{grid-column:span 2}
main.sr-v3-personal[data-ref-variant="courtyard"] .sr-v2-gallery figure:first-child img{height:265px}
main.sr-v3-personal[data-ref-variant="courtyard"] .sr-v2-gallery figure:not(:first-child) img{height:198px}
main.sr-v3-personal[data-ref-variant="courtyard"] .sr-v2-story-aside{background:#edf4f0}
@media(max-width:1000px){
 main.sr-v3-personal .sr-v2-hero-grid,
 main.sr-v3-personal[data-ref-variant="gray"] .sr-v2-hero-grid,
 main.sr-v3-personal[data-ref-variant="courtyard"] .sr-v2-hero-grid{grid-template-columns:1fr 1fr;gap:23px}
 main.sr-v3-personal .sr-v2-compare img,
 main.sr-v3-personal[data-ref-variant="gray"] .sr-v2-compare img{height:240px}
 main.sr-v3-personal[data-ref-variant="courtyard"] .sr-v2-compare img{height:300px}
 main.sr-v3-personal .sr-v2-story{gap:32px}
}
@media(max-width:760px){
 main.sr-v3-personal .sr-v2-container{width:min(100% - 34px,620px)}
 main.sr-v3-personal .sr-v2-hero{padding:26px 0 34px}
 main.sr-v3-personal .sr-v2-hero-grid,
 main.sr-v3-personal[data-ref-variant="gray"] .sr-v2-hero-grid,
 main.sr-v3-personal[data-ref-variant="courtyard"] .sr-v2-hero-grid{grid-template-columns:1fr;gap:20px}
 main.sr-v3-personal[data-ref-variant="gray"] .sr-v2-hero-grid > .sr-v2-compare{order:1}
 main.sr-v3-personal[data-ref-variant="gray"] .sr-v2-hero-grid > div:first-child{order:0}
 main.sr-v3-personal .sr-v2-hero h1{font-size:30px}
 main.sr-v3-personal .sr-v2-lead{font-size:14px;margin-bottom:18px}
 main.sr-v3-personal .sr-v2-compare img,
 main.sr-v3-personal[data-ref-variant="gray"] .sr-v2-compare img{height:165px}
 main.sr-v3-personal[data-ref-variant="courtyard"] .sr-v2-compare img{height:235px}
 main.sr-v3-personal .sr-v2-proof-list{grid-template-columns:1fr 1fr;gap:18px}
 main.sr-v3-personal .sr-v2-section{padding:40px 0}
 main.sr-v3-personal .sr-v2-gallery img{height:180px}
 main.sr-v3-personal[data-ref-variant="gray"] .sr-v2-gallery figure img{height:180px!important}
 main.sr-v3-personal[data-ref-variant="courtyard"] .sr-v2-gallery{grid-template-columns:1fr 1fr;gap:10px}
 main.sr-v3-personal[data-ref-variant="courtyard"] .sr-v2-gallery figure:first-child{grid-column:span 2}
 main.sr-v3-personal[data-ref-variant="courtyard"] .sr-v2-gallery figure:first-child img{height:220px}
 main.sr-v3-personal[data-ref-variant="courtyard"] .sr-v2-gallery figure:not(:first-child) img{height:160px}
 main.sr-v3-personal .sr-v2-story{grid-template-columns:1fr;gap:22px}
 main.sr-v3-personal .sr-v3-findings{grid-template-columns:1fr;gap:23px}
 main.sr-v3-personal .sr-v3-finding{padding-top:13px}
 main.sr-v3-personal .sr-v2-cta{padding:26px 23px}
}
@media(max-width:440px){
 main.sr-v3-personal .sr-v2-hero h1{font-size:28px}
 main.sr-v3-personal .sr-v2-gallery{grid-template-columns:1fr}
 main.sr-v3-personal .sr-v2-gallery img,
 main.sr-v3-personal[data-ref-variant="gray"] .sr-v2-gallery figure img{height:210px!important}
 main.sr-v3-personal[data-ref-variant="courtyard"] .sr-v2-gallery{grid-template-columns:1fr 1fr}
 main.sr-v3-personal[data-ref-variant="courtyard"] .sr-v2-gallery figure:not(:first-child) img{height:160px!important}
 main.sr-v3-personal .sr-v2-proof-list{grid-template-columns:1fr}
 main.sr-v3-personal .sr-v2-compare img{height:148px!important}
 main.sr-v3-personal[data-ref-variant="courtyard"] .sr-v2-compare img{height:235px!important}
}
