/* V19: shared visual language, limited to the two new local previews. */
html[data-page]:has(#burger[aria-expanded=true]){overflow:hidden}
html[data-page]:has(#burger[aria-expanded=true]) body{overflow:visible!important}
.v19-icon,.v19-rental-scene,.v19-scene-credit,.v19-faq-links,.v19-faq-photo{display:none}
[data-look=feinschliff] main>.sec{padding-block:clamp(72px,7vw,104px)}
[data-look=feinschliff] .sec-kopf h2{letter-spacing:-.027em;line-height:1.12}
[data-look=feinschliff] .sec-kopf .lead{max-width:66ch;margin-top:24px;font-size:18px;line-height:1.75}
[data-look=feinschliff] .hero--kat{min-height:650px}
[data-look=feinschliff] .hero--kat .hero-inner{min-height:650px;padding-block:72px;position:relative}
[data-look=feinschliff] .hero--kat .hero-schleier{background:linear-gradient(90deg,#141416ef 0%,#141416d9 30%,#1414168c 58%,#14141618 83%,#14141608)}
[data-look=feinschliff] .hero--kat .hero-bild img{object-position:65% center}
[data-look=feinschliff] .hero--kat h1{max-width:19ch;font-size:clamp(40px,4.2vw,62px);line-height:1.05;letter-spacing:-.03em}
[data-look=feinschliff] .hero--kat .hero-text{max-width:46ch;font-size:18px;line-height:1.7}
[data-look=feinschliff] .hero-kacheln{margin-top:36px;gap:14px}
[data-look=feinschliff] .hero-kachel{border:1px solid #ffffff66;border-radius:12px;background:#19191be8;padding:20px 26px;min-width:230px}
[data-look=feinschliff] .hero-kachel--rot{background:var(--rot);border-color:var(--rot)}
[data-look=feinschliff] .hero-kachel-kicker{font-size:12px;letter-spacing:.09em;opacity:.8}
[data-look=feinschliff] .hero-kachel-titel{margin-top:7px;font-size:18px}
[data-look=feinschliff] .v19-icon{display:grid;place-items:center;width:60px;height:60px;background:#f9eeee;border-radius:15px;color:var(--rot);margin-bottom:24px;flex-shrink:0}
.v19-icon svg{width:30px;height:30px}
[data-look=feinschliff] #kontakt{background:#f3f1ec}
[data-look=feinschliff] #kontakt .kontakt-karte{background:#fff;border:1px solid #d9d6cf;box-shadow:none;padding:38px}
[data-look=feinschliff] #kontakt .kontakt-grid{gap:40px}
[data-look=feinschliff] #kontakt .kontakt-liste{font-size:16px}

/* Renting: a calm process, large comparisons and real references in a room scene. */
[data-page=renting][data-look=feinschliff] #ablauf{background:#fff}
[data-page=renting][data-look=feinschliff] .weg6{padding-top:28px}
[data-page=renting][data-look=feinschliff] .schritt-nr{width:58px;height:58px;font-size:21px;box-shadow:0 0 0 10px #fff}
[data-page=renting][data-look=feinschliff] .schritt-titel{font-size:17px;margin-top:22px}
[data-page=renting][data-look=feinschliff] .schritt-sub{font-size:15px}
[data-page=renting][data-look=feinschliff] #praesentation{background:#f0ede7;padding-bottom:36px}
[data-page=renting][data-look=feinschliff] #praesentation h2{max-width:19ch}
[data-page=renting][data-look=feinschliff] #fotografie{background:#f0ede7;padding-top:40px}
[data-page=renting][data-look=feinschliff] .zwei-spalten{gap:64px;align-items:end}
[data-page=renting][data-look=feinschliff] .schwerpunkt-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(36px,6vw,88px)}
[data-page=renting][data-look=feinschliff] .schwerpunkt-grid--gedreht{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}
[data-page=renting][data-look=feinschliff] .schwerpunkt-text h2{font-size:clamp(32px,3.2vw,46px);max-width:18ch;line-height:1.1;letter-spacing:-.027em}
[data-page=renting][data-look=feinschliff] .schwerpunkt-text .lead{font-size:18px;line-height:1.75;margin-top:24px}
[data-page=renting][data-look=feinschliff] .vergleich{outline:0;border:7px solid #fff;border-radius:15px;box-shadow:0 24px 40px -32px #24242870}
[data-page=renting][data-look=feinschliff] #portale{background:radial-gradient(ellipse at top right,#353536,transparent 65%),#18181a}
[data-page=renting][data-look=feinschliff] .portale{gap:26px;margin-top:42px}
[data-page=renting][data-look=feinschliff] .portal{background:transparent;border:0;border-top:1px solid #ffffff38;border-radius:0;padding:28px 0 0;box-shadow:none}
[data-page=renting][data-look=feinschliff] .portal .v19-icon{background:#ffffff0b;color:var(--rot);width:50px;height:50px;border-radius:12px;margin-bottom:20px}
[data-page=renting][data-look=feinschliff] .portal h3{font-size:21px;line-height:1.2;margin-bottom:16px}
[data-page=renting][data-look=feinschliff] .portal p{font-size:16px;line-height:1.75;color:#c5c5cc}
[data-page=renting][data-look=feinschliff] #detail{background:#f2f0eb}
[data-page=renting][data-look=feinschliff] .leistungen{gap:24px}
[data-page=renting][data-look=feinschliff] .leistung{position:relative;padding:32px 28px;border:1px solid #e3e0d9;border-radius:18px;background:#fff;box-shadow:0 10px 28px -22px #1b18132b}
[data-page=renting][data-look=feinschliff] .leistung::before{content:'';position:absolute;top:0;left:28px;width:42px;height:3px;background:var(--rot)}
[data-page=renting][data-look=feinschliff] .leistung .haken{display:none}
[data-page=renting][data-look=feinschliff] .leistung h3{font-size:22px;line-height:1.25;letter-spacing:-.015em;margin:0 0 17px}
[data-page=renting][data-look=feinschliff] .leistung p{font-size:16px;line-height:1.7;color:#5b5b62}
[data-page=renting][data-look=feinschliff] #referenzen{position:relative;isolation:isolate;background:#eeeae3}
[data-look=feinschliff] .v19-rental-scene{display:block;position:absolute;inset:0 0 auto;height:610px;z-index:-1;overflow:hidden}
.v19-rental-scene img{width:100%;height:100%;object-fit:cover;object-position:center 45%}
.v19-rental-scene::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#eeeae3 0%,#eeeae3 17%,#eeeae3ed 34%,#eeeae370 56%,transparent 76%),linear-gradient(0deg,#eeeae3,transparent 55%)}
[data-page=renting][data-look=feinschliff] .referenzen-block{margin:0;padding:0;border:0;background:none;box-shadow:none}
[data-page=renting][data-look=feinschliff] #referenzen .sec-kopf{max-width:580px;min-height:255px;margin-bottom:24px}
[data-page=renting][data-look=feinschliff] #referenzen .sec-kopf h2{font-size:clamp(36px,3.8vw,52px)}
[data-page=renting][data-look=feinschliff] #referenzen .lead{max-width:38ch}
[data-page=renting][data-look=feinschliff] .referenz{background:#fff;border:1px solid #fff;padding:10px 10px 0;box-shadow:0 18px 36px -28px #24190c55;border-radius:17px}
[data-page=renting][data-look=feinschliff] .referenz-bild{border-radius:10px;overflow:hidden}
[data-page=renting][data-look=feinschliff] .referenz-body{padding:22px 14px 26px}
[data-look=feinschliff] .v19-scene-credit{display:block;position:absolute;top:24px;right:24px;padding:5px 10px;border-radius:5px;background:#ffffffdf;color:#68635b;font-size:12px}

/* Knowledge: clear entry points, calm FAQ groups, readable guides and sliders. */
[data-page=knowledge][data-look=feinschliff] .hero--kat{min-height:510px}
[data-page=knowledge][data-look=feinschliff] .hero--kat .hero-inner{min-height:540px}
[data-page=knowledge][data-look=feinschliff] .hero--kat h1{max-width:17ch}
[data-page=knowledge][data-look=feinschliff] .themen{gap:10px;margin-top:30px;max-width:720px}
[data-page=knowledge][data-look=feinschliff] .thema{padding:12px 17px;border:1px solid #ffffff55;border-radius:8px;background:#18181ae8;font-size:14px}
[data-page=knowledge][data-look=feinschliff] .thema:hover{background:var(--rot);border-color:var(--rot)}
[data-page=knowledge][data-look=feinschliff] #faq{background:#f8f7f4;overflow:visible}
[data-page=knowledge][data-look=feinschliff] #faq>.wrap{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:start}
[data-page=knowledge][data-look=feinschliff] #faq .sec-kopf{position:static;top:160px;margin:0;max-width:none}
[data-page=knowledge][data-look=feinschliff] #faq h2{font-size:clamp(32px,3.1vw,44px);max-width:19ch}
[data-page=knowledge][data-look=feinschliff] #faq .lead{font-size:17px;line-height:1.75}
[data-page=knowledge][data-look=feinschliff] .faq{margin:0;max-width:none;min-width:0}
[data-page=knowledge][data-look=feinschliff] .v19-faq-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.v19-faq-links a{padding:9px 12px;border:1px solid #d9d5cd;border-radius:7px;font-size:14px;color:var(--text);background:#fff}
.v19-faq-links a:is(:hover,:focus-visible){border-color:var(--rot);color:var(--rot)}
[data-page=knowledge][data-look=feinschliff] .v19-faq-photo{display:block;position:relative;height:auto;margin:14px -26px 0}
.v19-faq-photo img{display:block;width:100%;height:290px;object-fit:cover;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent),linear-gradient(0deg,transparent,#000 22%,#000 88%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent),linear-gradient(0deg,transparent,#000 22%,#000 88%,transparent);-webkit-mask-composite:source-in}
.v19-faq-photo figcaption{position:static;margin:8px 26px 0;font-size:12px;line-height:1.5;text-align:right;color:#777168}
[data-page=knowledge][data-look=feinschliff] .v19-faq-group{margin-bottom:36px;scroll-margin-top:0}
[data-page=knowledge][data-look=feinschliff] .faq-gruppe{border:0;margin:0 0 16px;padding:0;color:var(--rot);font-size:18px;letter-spacing:0;text-transform:none}
[data-page=knowledge][data-look=feinschliff] .faq-punkt{border:1px solid #dfdcd5;background:#fff;border-radius:10px;padding:0 20px;margin-bottom:10px}
[data-page=knowledge][data-look=feinschliff] .faq-punkt summary{padding:20px 0;gap:18px;font-size:16px;line-height:1.5}
.faq-punkt[open] .faq-antwort{grid-template-rows:1fr;opacity:1}
.faq-punkt[open] .faq-antwort>p{padding-bottom:20px}
[data-page=knowledge][data-look=feinschliff] .faq-antwort p{font-size:16px;line-height:1.75}
[data-page=knowledge][data-look=feinschliff] #ratgeber{background:#fff}
[data-page=knowledge][data-look=feinschliff] .ratgeber{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
[data-page=knowledge][data-look=feinschliff] .ratgeber-karte{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e2ded6;background:#f6f4f0;border-radius:16px;overflow:hidden;box-shadow:none;min-height:245px}
[data-page=knowledge][data-look=feinschliff] .ratgeber-bild{height:100%;aspect-ratio:auto;background:#f0ece5;display:flex;align-items:center}
[data-page=knowledge][data-look=feinschliff] .ratgeber-bild img{height:auto;object-fit:contain}
[data-page=knowledge][data-look=feinschliff] .ratgeber-body{padding:28px 24px}
[data-page=knowledge][data-look=feinschliff] .ratgeber-body h3{font-size:22px;line-height:1.25}
[data-page=knowledge][data-look=feinschliff] .ratgeber-body .txtlink{font-size:14px;line-height:1.5}
[data-page=knowledge][data-look=feinschliff] #marktdaten{background:radial-gradient(ellipse at top right,#343436,transparent 65%),#171719}
[data-page=knowledge][data-look=feinschliff] .v19-market-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:52px;align-items:start}
[data-page=knowledge][data-look=feinschliff] #marktdaten .zwei-spalten{display:block}
[data-page=knowledge][data-look=feinschliff] #marktdaten h2{font-size:clamp(32px,3.2vw,44px);line-height:1.1}
[data-page=knowledge][data-look=feinschliff] #marktdaten .lead{margin-top:26px;font-size:17px;line-height:1.75;color:#c5c5cc}
[data-page=knowledge][data-look=feinschliff] .markt{margin:0;max-width:none;gap:18px}
[data-page=knowledge][data-look=feinschliff] .markt-karte{padding:26px 22px;border-radius:15px;border:1px solid #ffffff25;background:#ffffff06}
[data-page=knowledge][data-look=feinschliff] .markt-karte .v19-icon{width:40px;height:40px;margin-bottom:20px;background:transparent;color:var(--rot)}
[data-page=knowledge][data-look=feinschliff] .markt-karte h3{font-size:17px;color:#fff}
[data-page=knowledge][data-look=feinschliff] #marktdaten .markt-wert{font-size:clamp(22px,1.9vw,28px);white-space:normal;line-height:1.2;margin-top:16px;color:#fff}
[data-page=knowledge][data-look=feinschliff] .markt-art{font-size:12px}
[data-page=knowledge][data-look=feinschliff] .markt-einheit,[data-page=knowledge][data-look=feinschliff] .markt-mittel{font-size:14px}
[data-page=knowledge][data-look=feinschliff] .markt-fakten{gap:24px;margin-top:44px}
[data-page=knowledge][data-look=feinschliff] .markt-fakten>div{background:none;border:0;border-top:1px solid #ffffff30;border-radius:0;padding:24px 0 0}
[data-page=knowledge][data-look=feinschliff] .markt-fakt-titel{font-size:15px}
[data-page=knowledge][data-look=feinschliff] .markt-fakt-sub,[data-page=knowledge][data-look=feinschliff] .markt-quelle{font-size:13px;line-height:1.65}
[data-page=knowledge][data-look=feinschliff] .band{padding-top:70px;margin-top:-10px}
[data-page=knowledge][data-look=feinschliff] .band-spur{gap:24px;grid-auto-columns:calc((100% - 48px)/3);padding:4px 1px 20px;scroll-padding-inline:1px}
[data-page=knowledge][data-look=feinschliff] .beitrag,[data-page=knowledge][data-look=feinschliff] .yt-karte{border:1px solid #e0ddd6;border-radius:15px;overflow:hidden;background:#fff;box-shadow:none}
[data-page=knowledge][data-look=feinschliff] .beitrag-bild{margin:10px 10px 0;border-radius:9px;overflow:hidden}
[data-page=knowledge][data-look=feinschliff] .beitrag-body{padding:24px}
[data-page=knowledge][data-look=feinschliff] .beitrag-body h3{font-size:22px;line-height:1.25;letter-spacing:-.015em}
[data-page=knowledge][data-look=feinschliff] .beitrag-text{font-size:16px;line-height:1.7}
[data-page=knowledge][data-look=feinschliff] #social{background:#f2f0eb}
[data-page=knowledge][data-look=feinschliff] .v19-band-controls{position:absolute;top:0;right:0;display:flex;gap:10px}
[data-page=knowledge][data-look=feinschliff] .band-pfeil{position:static;transform:none;width:46px;height:46px;box-shadow:none;border:1px solid var(--rot)}
[data-page=knowledge][data-look=feinschliff] .band-pfeil:hover{transform:none}
[data-page=knowledge][data-look=feinschliff] .band-pfeil:disabled{border-color:#c9c5bc}
[data-page=knowledge][data-look=feinschliff] .yt-bild{overflow:hidden;margin:10px 10px 0;width:calc(100% - 20px);border-radius:9px}
[data-page=knowledge][data-look=feinschliff] .yt-text{padding:22px}
[data-page=knowledge][data-look=feinschliff] .yt-titel{font-size:20px;line-height:1.35}

@media(max-width:1024px){
 [data-look=feinschliff] .hero--kat{min-height:580px}
 [data-look=feinschliff] .hero--kat .hero-inner{padding-block:76px}
 [data-look=feinschliff] .hero--kat .hero-inner,[data-page=knowledge][data-look=feinschliff] .hero--kat .hero-inner{min-height:0}
 [data-look=feinschliff] .hero--kat .hero-schleier{background:linear-gradient(90deg,#141416eb,#141416c2 60%,#14141655)}
 [data-page=renting][data-look=feinschliff] .portale{grid-template-columns:repeat(2,minmax(0,1fr))}
 [data-page=knowledge][data-look=feinschliff] #faq>.wrap{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px}
 [data-page=knowledge][data-look=feinschliff] #faq .sec-kopf{position:static}
 [data-page=knowledge][data-look=feinschliff] .v19-faq-photo{margin-inline:-15px}
 [data-page=knowledge][data-look=feinschliff] .v19-faq-photo img{height:240px}
 [data-page=knowledge][data-look=feinschliff] .ratgeber-karte{display:flex;min-height:0}
 [data-page=knowledge][data-look=feinschliff] .ratgeber-bild{height:auto;aspect-ratio:3/2}
 [data-page=knowledge][data-look=feinschliff] .v19-market-layout{grid-template-columns:1fr;gap:34px}
 [data-page=knowledge][data-look=feinschliff] #marktdaten .zwei-spalten{display:grid;gap:32px}
 [data-page=knowledge][data-look=feinschliff] #marktdaten .lead{margin-top:0}
 [data-page=knowledge][data-look=feinschliff] .band-spur{grid-auto-columns:calc((100% - 24px)/2)}
}
@media(max-width:760px){
 [data-look=feinschliff] main>.sec{padding-block:58px}
 [data-look=feinschliff] .hero--kat,[data-page=knowledge][data-look=feinschliff] .hero--kat{min-height:0}
 [data-look=feinschliff] .hero--kat .hero-inner{padding-block:66px 64px}
 [data-look=feinschliff] .hero--kat h1{font-size:38px;max-width:19ch}
 [data-look=feinschliff] .hero--kat .hero-schleier{background:linear-gradient(180deg,#141416e6,#141416ba 65%,#141416d9)}
 [data-look=feinschliff] .hero-kacheln{display:grid;grid-template-columns:1fr;width:100%}
 [data-look=feinschliff] .hero-kachel{min-width:0;padding:18px 22px}
 [data-look=feinschliff] .sec-kopf .lead{font-size:17px}
 [data-look=feinschliff] #kontakt .kontakt-grid{gap:28px}
 [data-look=feinschliff] #kontakt .kontakt-karte{padding:28px}
 [data-page=renting][data-look=feinschliff] .schwerpunkt-grid,[data-page=renting][data-look=feinschliff] .schwerpunkt-grid--gedreht{grid-template-columns:1fr;gap:32px}
 [data-page=renting][data-look=feinschliff] .zwei-spalten{grid-template-columns:1fr;gap:24px}
 [data-page=renting][data-look=feinschliff] .portale{grid-template-columns:1fr;gap:24px}
 [data-page=renting][data-look=feinschliff] .portal{display:grid;grid-template-columns:50px minmax(0,1fr);gap:0 18px}
 [data-page=renting][data-look=feinschliff] .portal .v19-icon{grid-row:1/3;margin:0}
 [data-page=renting][data-look=feinschliff] .portal h3{font-size:20px}
 [data-page=renting][data-look=feinschliff] .portal p{grid-column:2}
 [data-page=renting][data-look=feinschliff] .leistungen{grid-template-columns:1fr;gap:18px}
 [data-page=renting][data-look=feinschliff] .leistung{padding:28px 26px}
 [data-page=renting][data-look=feinschliff] #referenzen .sec-kopf{min-height:295px}
 [data-look=feinschliff] .v19-rental-scene{height:580px}
 .v19-rental-scene img{width:100%;margin:0;object-position:63% center}
 .v19-rental-scene::after{background:linear-gradient(180deg,#eeeae3 0%,#eeeae3f0 18%,#eeeae3ba 38%,transparent 67%),linear-gradient(0deg,#eeeae3,transparent 45%)}
 [data-page=knowledge][data-look=feinschliff] #faq>.wrap{grid-template-columns:1fr;gap:30px}
 [data-page=knowledge][data-look=feinschliff] #faq .sec-kopf{position:static}
 [data-page=knowledge][data-look=feinschliff] .v19-faq-photo{margin:8px -20px 0}
 [data-page=knowledge][data-look=feinschliff] .v19-faq-photo img{height:250px}
 [data-page=knowledge][data-look=feinschliff] .faq-punkt{padding-inline:17px}
 [data-page=knowledge][data-look=feinschliff] .ratgeber{grid-template-columns:1fr;gap:20px}
 [data-page=knowledge][data-look=feinschliff] .ratgeber-body{padding:24px}
 [data-page=knowledge][data-look=feinschliff] .markt{grid-template-columns:1fr;gap:16px}
 [data-page=knowledge][data-look=feinschliff] #marktdaten .zwei-spalten{display:block}
 [data-page=knowledge][data-look=feinschliff] #marktdaten .lead{margin-top:24px}
 [data-page=knowledge][data-look=feinschliff] .markt-fakten{grid-template-columns:1fr}
 [data-page=knowledge][data-look=feinschliff] .markt-wert{font-size:28px}
 [data-page=knowledge][data-look=feinschliff] .band-spur{grid-auto-columns:90%;gap:16px}
 [data-page=knowledge][data-look=feinschliff] .beitrag-body h3{font-size:21px}
}

/* V22: finding/about only. Common typography and motion come from the accepted lab. */
.v22-icon,.v22-search-scene,.v22-scene-credit{display:none}
[data-look=feinschliff] .v22-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:#f9eeee;color:var(--rot);flex-shrink:0}
.v22-icon svg{width:28px;height:28px}
[data-page=finding][data-look=feinschliff] .hero--kat .hero-inner{min-height:510px;padding-block:66px}
[data-page=finding][data-look=feinschliff] .hero--kat{min-height:0}
[data-page=finding][data-look=feinschliff] .hero--kat .hero-bild img{object-position:76% center}
[data-page=finding][data-look=feinschliff] .hero--kat h1{max-width:20ch}
/* Filter and results share one calm surface; no image competes with real listings. */
[data-page=finding][data-look=feinschliff] #angebote{padding-block:72px 24px;background:#f3f1ec}
[data-page=finding][data-look=feinschliff] #angebote .sec-kopf{display:block;min-height:0;margin:0;padding:0}
[data-page=finding][data-look=feinschliff] #angebote .sec-kopf h2{width:auto;max-width:25ch;font-size:clamp(32px,3.2vw,46px)}
[data-page=finding][data-look=feinschliff] #angebote .sec-kopf .lead{width:auto;max-width:68ch;margin-top:22px;color:var(--text-2)}
[data-page=finding][data-look=feinschliff] .filter{position:relative;margin-top:32px;padding:28px 30px 22px;border:1px solid #dedad2;border-radius:16px;background:#fff;box-shadow:0 12px 24px -25px #302b20}
[data-page=finding][data-look=feinschliff] .filter::before{content:'';position:absolute;top:0;left:30px;width:42px;height:3px;background:var(--rot)}
[data-page=finding][data-look=feinschliff] .filter-titel{font-size:14px;letter-spacing:.08em;margin-bottom:22px}
[data-page=finding][data-look=feinschliff] .filter-reihe{grid-template-columns:1fr 1fr 1.2fr auto;gap:20px}
[data-page=finding][data-look=feinschliff] .filter-reihe .btn{grid-column:auto;min-height:52px}
[data-page=finding][data-look=feinschliff] .filter-feld>span:not(.sr-only){font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;margin-bottom:5px;color:#57565b}
[data-page=finding][data-look=feinschliff] .filter-feld select{min-height:52px;font-size:16px;background:#faf9f7;border-radius:9px;border-color:#d7d3cb}
[data-page=finding][data-look=feinschliff] .filter-fuss{margin-top:18px}
[data-page=finding][data-look=feinschliff] .filter-fuss .txtlink{font-size:14px}
[data-page=finding][data-look=feinschliff] #immobilienliste{padding-top:10px;background:#f3f1ec}
[data-page=finding][data-look=feinschliff] .liste-kopf{margin-bottom:26px;gap:20px}
[data-page=finding][data-look=feinschliff] .liste-anzahl{font-size:16px;letter-spacing:0;text-transform:none;color:#252528}
[data-page=finding][data-look=feinschliff] .objekte{gap:26px;align-items:stretch}
[data-page=finding][data-look=feinschliff] .objekt{padding:10px 10px 0;border:1px solid #e2ded7;border-radius:17px;background:#fff;box-shadow:0 12px 28px -25px #24202040}
[data-page=finding][data-look=feinschliff] .objekt-bild{border-radius:10px;aspect-ratio:3/2}
[data-page=finding][data-look=feinschliff] .objekt-body{padding:22px 15px 26px}
[data-page=finding][data-look=feinschliff] .objekt h3{font-size:21px;line-height:1.3;margin-top:0;letter-spacing:-.016em}
[data-page=finding][data-look=feinschliff] .objekt-ort{font-size:14px;line-height:1.6;letter-spacing:.045em;margin-top:16px}
[data-page=finding][data-look=feinschliff] .objekt-eck{margin-block:22px;gap:12px;justify-content:space-between}
[data-page=finding][data-look=feinschliff] .objekt-eck dt{font-size:12px;letter-spacing:.045em}
[data-page=finding][data-look=feinschliff] .objekt-eck dd{font-size:16px;margin-top:5px}
[data-page=finding][data-look=feinschliff] .objekt-fuss{flex-wrap:wrap;gap:16px;padding-top:18px;align-items:end}
[data-page=finding][data-look=feinschliff] .objekt-daten{font-size:13px}
[data-page=finding][data-look=feinschliff] .objekt-preis{font-size:24px;color:var(--text);margin-top:5px}
[data-page=finding][data-look=feinschliff] .objekt-mehr{font-size:14px}
[data-page=finding][data-look=feinschliff] .objekt-badge{font-size:12px;padding:6px 12px;left:13px;top:13px}
[data-page=finding][data-look=feinschliff] .keine-treffer{padding:32px;border:1px solid #dedad2;border-radius:15px;background:white;font-size:17px;line-height:1.7}
/* A distinct, people-free interior for the existing search profile. */
[data-page=finding][data-look=feinschliff] #suchwunsch{isolation:isolate;position:relative;background:#eeebe5;color:var(--text);overflow:hidden;padding-bottom:64px}
[data-page=finding][data-look=feinschliff] #suchwunsch h2{color:var(--text);font-size:clamp(34px,3.4vw,49px);line-height:1.1;letter-spacing:-.025em}
[data-page=finding][data-look=feinschliff] #suchwunsch .kicker{color:var(--rot)}
[data-page=finding][data-look=feinschliff] .sw-kopfteil{width:52%;max-width:620px;min-height:520px;padding-bottom:56px}
[data-page=finding][data-look=feinschliff] #suchwunsch .lead{font-size:18px;line-height:1.75;color:#535359;margin-top:24px}
[data-page=finding][data-look=feinschliff] #suchwunsch .vorteile li{font-size:16px;color:var(--text)}
[data-page=finding][data-look=feinschliff] #suchwunsch .haken{background:#fff;border-color:#dedad2;color:var(--rot)}
[data-page=finding][data-look=feinschliff] #suchwunsch .haken svg{fill:var(--rot)}
[data-look=feinschliff] .v22-search-scene{display:block;position:absolute;inset:0 0 auto;height:780px;z-index:-1;overflow:hidden}
.v22-search-scene img{width:100%;height:100%;object-fit:cover;object-position:70% center}
.v22-search-scene::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#eeebe5 0%,#eeebe5fa 25%,#eeebe5ed 39%,#eeebe5a6 50%,#eeebe522 65%,transparent 78%),linear-gradient(0deg,#eeebe5,transparent 35%)}
[data-look=feinschliff] .v22-scene-credit{display:block;position:absolute;right:24px;top:24px;font-size:12px;color:#6e685f;padding:6px 10px;background:#ffffffe0;border-radius:5px}
[data-page=finding][data-look=feinschliff] .sw-ablauf{position:relative;max-width:none;margin:0;padding:28px 32px;border:1px solid #e2ded6;border-radius:16px;background:#fffffff5;box-shadow:0 16px 32px -26px #312a1e50}
[data-page=finding][data-look=feinschliff] .sw-schritte{gap:26px;margin-top:22px}
[data-page=finding][data-look=feinschliff] .sw-schritte li{display:flex;flex-direction:row;align-items:center;text-align:left;gap:16px;border-left:1px solid #ddd8d0;padding-left:26px;font-size:16px;line-height:1.5;color:var(--text)}
[data-page=finding][data-look=feinschliff] .sw-schritte li:first-child{padding-left:0;border:0}
[data-page=finding][data-look=feinschliff] .sw-nr{margin:0;flex-shrink:0;width:44px;height:44px;font-size:18px;background:#f9eeee;color:var(--rot)}
.v22-local-form{font-size:15px;line-height:1.7;padding:22px;background:#fff;color:#55545a;border:1px solid #dedad2;border-radius:12px}
[data-page=finding][data-look=feinschliff] .sw-rahmen{margin-top:18px;background:none;border:0;box-shadow:none;min-height:0}
[data-page=finding][data-look=feinschliff] #interessenten{background:#fff}
[data-page=finding][data-look=feinschliff] .leistungen{gap:22px}
[data-page=finding][data-look=feinschliff] .leistung{border:1px solid #e2ded6;border-radius:16px;padding:28px 24px;background:#faf9f6}
[data-page=finding][data-look=feinschliff] .leistung>.haken{display:none}
[data-page=finding][data-look=feinschliff] .leistung h3{font-size:21px;line-height:1.25;margin-top:24px}
[data-page=finding][data-look=feinschliff] .leistung p{font-size:16px;line-height:1.75;margin-top:15px;color:#59585f}
[data-page=finding][data-look=feinschliff] .finanztipp{gap:40px;background:#f1eee8;border:1px solid #e1dcd3;border-radius:18px;padding:38px;margin-top:48px;align-items:center}
[data-page=finding][data-look=feinschliff] .finanztipp h3{font-size:29px;line-height:1.2}
[data-page=finding][data-look=feinschliff] .finanztipp p{font-size:16px;line-height:1.75;margin-top:18px}
[data-page=finding][data-look=feinschliff] .finanztipp .partner-karte{border-radius:14px;background:#202022;border-color:#202022;padding:28px}
[data-page=finding][data-look=feinschliff] .finanztipp .partner-karte h3{font-size:22px;color:white}
[data-page=finding][data-look=feinschliff] .finanztipp .partner-karte p{color:#dbdbe0}
/* About: retain every real portrait, with clear adjacent text and no face fades. */
[data-page=about][data-look=feinschliff] .hero--kat{min-height:0}
[data-page=about][data-look=feinschliff] .hero--kat .hero-inner{min-height:560px;padding-block:80px}
[data-page=about][data-look=feinschliff] .hero--kat h1{max-width:22ch;font-size:clamp(40px,4vw,58px)}
[data-page=about][data-look=feinschliff] #werte{background:#fff}
[data-page=about][data-look=feinschliff] #werte .sec-kopf{max-width:780px}
/* Values: bounded cards with readable line lengths at every viewport. */
[data-page=about][data-look=feinschliff] #werte .werte{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
[data-page=about][data-look=feinschliff] #werte .wert-karte-klein{position:relative;min-width:0;background:#f8f6f2;border:1px solid #dfdad1;border-radius:18px;padding:32px 28px;box-shadow:0 12px 30px -24px #302a2233}
[data-page=about][data-look=feinschliff] #werte .wert-karte-klein:hover{box-shadow:0 12px 30px -24px #302a2233}
[data-page=about][data-look=feinschliff] #werte .v22-icon{width:56px;height:56px;background:#fff;border:1px solid #e8e2da;color:var(--rot)}
[data-page=about][data-look=feinschliff] #werte .wert-nr-gross{position:absolute;top:37px;right:28px;font-size:36px;color:#c5beb3;line-height:1}
[data-page=about][data-look=feinschliff] #werte .wert-karte-klein h3{font-size:24px;line-height:1.3;margin-top:26px;letter-spacing:-.018em;max-width:27ch;overflow-wrap:break-word}
[data-page=about][data-look=feinschliff] #werte .wert-karte-klein p{font-size:18px;line-height:1.7;margin-top:18px;max-width:62ch;color:#59585f;overflow-wrap:break-word}
@media(min-width:701px) and (max-width:1100px){
 [data-page=about][data-look=feinschliff] #werte .werte{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
 [data-page=about][data-look=feinschliff] #werte .wert-karte-klein{padding:24px 20px}
 [data-page=about][data-look=feinschliff] #werte .wert-karte-klein h3{font-size:clamp(20px,2.2vw,24px);margin-top:22px}
 [data-page=about][data-look=feinschliff] #werte .wert-karte-klein p{font-size:clamp(16px,1.75vw,18px);margin-top:16px}
}
@media(max-width:700px){
 [data-page=about][data-look=feinschliff] #werte .werte{grid-template-columns:1fr;gap:20px}
 [data-page=about][data-look=feinschliff] #werte .wert-karte-klein{padding:26px 24px}
 [data-page=about][data-look=feinschliff] #werte .wert-nr-gross{top:32px;right:24px;font-size:32px}
 [data-page=about][data-look=feinschliff] #werte .wert-karte-klein h3{font-size:23px;margin-top:24px}
}
[data-page=about][data-look=feinschliff] #kernteam{background:#f0ede7}
[data-page=about][data-look=feinschliff] #kernteam .sec-kopf{max-width:700px}
[data-page=about][data-look=feinschliff] .personen{gap:26px}
[data-page=about][data-look=feinschliff] .person{grid-template-columns:40% minmax(0,1fr);padding:10px;border:1px solid #e1dcd3;border-radius:18px;background:#fff;box-shadow:0 14px 30px -28px #19171355;align-items:center}
[data-page=about][data-look=feinschliff] .person--breit{grid-template-columns:minmax(220px,30%) minmax(0,1fr)}
[data-page=about][data-look=feinschliff] .person-bild{height:auto;border-radius:11px;overflow:hidden;background:#eeeae4}
[data-page=about][data-look=feinschliff] .person-bild img{display:block;width:100%;height:auto;object-fit:contain;transform:none}
[data-page=about][data-look=feinschliff] .person-body{min-width:0;padding:24px 22px}
[data-page=about][data-look=feinschliff] .person-body h3{font-size:27px;line-height:1.15;letter-spacing:-.02em}
[data-page=about][data-look=feinschliff] .person-rolle{font-size:13px;line-height:1.6;letter-spacing:.025em;margin-top:12px}
[data-page=about][data-look=feinschliff] .person-text{font-size:16px;line-height:1.7;margin-top:18px}
[data-page=about][data-look=feinschliff] .person-kontakt{font-size:15px;line-height:1.9;margin-top:22px;padding-top:18px;border-top:1px solid #e8e5df;overflow-wrap:anywhere}
[data-page=about][data-look=feinschliff] .person-kontakt--leer{display:none}
[data-page=about][data-look=feinschliff] .person--breit .person-body{padding:34px clamp(32px,4.5vw,66px)}
[data-page=about][data-look=feinschliff] .person--breit h3{font-size:38px}
[data-page=about][data-look=feinschliff] .person--breit .person-text{font-size:18px;max-width:52ch}
[data-page=about][data-look=feinschliff] .person--breit .person-kontakt{display:flex;gap:26px;flex-wrap:wrap}
[data-page=about][data-look=feinschliff] .person--breit .person-kontakt br{display:none}
[data-page=about][data-look=feinschliff] #partner{background:radial-gradient(ellipse at top right,#353537,transparent 60%),#18181a}
[data-page=about][data-look=feinschliff] #partner .zwei-spalten{gap:64px;align-items:end}
[data-page=about][data-look=feinschliff] #partner h2{max-width:20ch}
[data-page=about][data-look=feinschliff] #partner .lead{font-size:18px;line-height:1.75;color:#c7c7ce}
[data-page=about][data-look=feinschliff] .partner-grid{gap:24px;margin-top:48px}
[data-page=about][data-look=feinschliff] .partner-karte{padding:28px;border:1px solid #ffffff2a;border-radius:16px;background:#ffffff05;gap:8px;box-shadow:none}
[data-page=about][data-look=feinschliff] .partner-karte .v22-icon{background:#ffffff0a;color:var(--rot);margin-bottom:18px}
[data-page=about][data-look=feinschliff] .partner-bereich{font-size:13px;line-height:1.5;color:var(--rot)}
[data-page=about][data-look=feinschliff] .partner-karte h3{font-size:23px;line-height:1.25;margin-block:5px}
[data-page=about][data-look=feinschliff] .partner-karte address,[data-page=about][data-look=feinschliff] .partner-karte p{font-size:16px;line-height:1.65}
[data-page=about][data-look=feinschliff] .partner-kontakt{margin-top:auto;padding-top:20px;gap:7px;overflow-wrap:anywhere}
[data-page=about][data-look=feinschliff] .partner-kontakt a{font-size:15px}
[data-page=about][data-look=feinschliff] .partner-karte--offen{border-style:dashed;background:none}
[data-page=about][data-look=feinschliff] #qualifikation{background:#fff}
[data-page=about][data-look=feinschliff] .qualifikation-grid{grid-template-columns:1.05fr .95fr;gap:60px}
[data-page=about][data-look=feinschliff] #qualifikation h2{font-size:clamp(32px,3vw,44px);line-height:1.12;letter-spacing:-.025em}
[data-page=about][data-look=feinschliff] #qualifikation .lead{font-size:18px;line-height:1.75}
[data-page=about][data-look=feinschliff] #qualifikation .vorteile{font-size:16px;line-height:1.7;margin-top:26px}
[data-page=about][data-look=feinschliff] .siegel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
[data-page=about][data-look=feinschliff] .v22-seal{display:grid;place-items:center;padding:28px 12px;background:#f7f5f1;border:1px solid #e4dfd6;border-radius:14px;min-height:196px}
[data-page=about][data-look=feinschliff] .siegel img{display:block;height:126px;width:auto;max-width:100%;object-fit:contain}
[data-page=about][data-look=feinschliff] #buero{background:#f0ede7}
[data-page=about][data-look=feinschliff] #buero .schwerpunkt-grid{grid-template-columns:1.2fr .8fr;gap:56px;align-items:center}
[data-page=about][data-look=feinschliff] .v22-office-frame{padding:9px;background:#fff;border:1px solid #e4dfd6;border-radius:17px;box-shadow:0 20px 40px -30px #302a224d}
[data-page=about][data-look=feinschliff] #buero-video{display:block;width:100%;height:auto;border-radius:10px;background:#141416}
[data-page=about][data-look=feinschliff] #buero h3{font-size:clamp(30px,3vw,42px);line-height:1.1;letter-spacing:-.025em}
[data-page=about][data-look=feinschliff] #buero .schwerpunkt-text>p{font-size:18px;line-height:1.75;margin-top:24px}
[data-page=about][data-look=feinschliff] #buero .vorteile{font-size:16px;line-height:1.7}
/* The Original view keeps unframed official seals side by side. */
[data-page=about][data-look=original] .v22-seal{display:contents}
@media(max-width:1100px){
 [data-page=about][data-look=feinschliff] .personen{grid-template-columns:1fr}
 [data-page=about][data-look=feinschliff] .person,[data-page=about][data-look=feinschliff] .person--breit{grid-template-columns:minmax(210px,32%) minmax(0,1fr)}
 [data-page=about][data-look=feinschliff] .person-body,[data-page=about][data-look=feinschliff] .person--breit .person-body{padding:28px 34px}
 [data-page=about][data-look=feinschliff] .werte{gap:24px}
 [data-page=about][data-look=feinschliff] .qualifikation-grid{grid-template-columns:1fr;gap:36px}
 [data-page=about][data-look=feinschliff] .siegel{max-width:620px;width:100%;justify-self:start}
 [data-page=finding][data-look=feinschliff] .leistungen{grid-template-columns:repeat(2,minmax(0,1fr))}
 [data-page=finding][data-look=feinschliff] .filter-reihe{grid-template-columns:repeat(3,minmax(0,1fr))}
 [data-page=finding][data-look=feinschliff] .filter-reihe .btn{grid-column:1/-1;justify-self:start;min-width:180px}
}
@media(max-width:1024px){
 [data-page=finding][data-look=feinschliff] .hero--kat .hero-inner,[data-page=about][data-look=feinschliff] .hero--kat .hero-inner{min-height:0;padding-block:66px}
 [data-page=finding][data-look=feinschliff] .sw-kopfteil{width:67%;min-height:530px}
 .v22-search-scene::after{background:linear-gradient(90deg,#eeebe5,#eeebe5f5 35%,#eeebe5c7 57%,#eeebe566 75%,transparent),linear-gradient(0deg,#eeebe5,transparent 35%)}
 [data-page=finding][data-look=feinschliff] .sw-schritte{gap:18px}
 [data-page=finding][data-look=feinschliff] .sw-schritte li{flex-direction:column;align-items:start;padding-left:18px}
 [data-page=about][data-look=feinschliff] #buero .schwerpunkt-grid{grid-template-columns:1fr;gap:34px}
 [data-page=about][data-look=feinschliff] #partner .zwei-spalten{gap:32px}
}
@media(max-width:760px){
 [data-page=finding][data-look=feinschliff] #angebote{padding-block:58px 22px}
 [data-page=finding][data-look=feinschliff] .filter{padding:25px 22px 22px}
 [data-page=finding][data-look=feinschliff] .filter-reihe{grid-template-columns:1fr;gap:18px}
 [data-page=finding][data-look=feinschliff] .filter-reihe .btn{width:100%}
 [data-page=finding][data-look=feinschliff] .filter-feld--klein{width:100%}
 [data-page=finding][data-look=feinschliff] .filter-feld--klein select{min-width:0}
 [data-page=finding][data-look=feinschliff] .objekte{grid-template-columns:1fr;gap:24px}
 [data-page=finding][data-look=feinschliff] .objekt h3{font-size:22px}
 [data-page=finding][data-look=feinschliff] .objekt-body{padding:24px 15px}
 [data-page=finding][data-look=feinschliff] #suchwunsch{display:grid;grid-template-columns:minmax(0,1fr);padding-bottom:58px}
 [data-page=finding][data-look=feinschliff] #suchwunsch>.wrap{display:contents}
 [data-page=finding][data-look=feinschliff] .sw-kopfteil{grid-column:1;grid-row:1;width:auto;max-width:none;min-height:0;margin-inline:20px;padding-bottom:0}
 [data-look=feinschliff] .v22-search-scene{position:relative;inset:auto;grid-column:1;grid-row:2;height:300px;z-index:0;margin-top:12px}
 .v22-search-scene img{object-position:75% center}
 .v22-search-scene::after{background:linear-gradient(180deg,#eeebe5,transparent 24%),linear-gradient(0deg,#eeebe5,transparent 30%)}
 [data-look=feinschliff] .v22-scene-credit{position:relative;inset:auto;grid-row:2;grid-column:1;align-self:end;justify-self:end;z-index:1;margin:0 20px 24px}
 [data-page=finding][data-look=feinschliff] .sw-ablauf{grid-row:3;grid-column:1;padding:26px 24px;margin:0 20px}
 [data-page=finding][data-look=feinschliff] .sw-schritte{grid-template-columns:1fr;gap:22px}
 [data-page=finding][data-look=feinschliff] .sw-schritte li{flex-direction:row;align-items:center;border:0;padding:0}
 [data-page=finding][data-look=feinschliff] .leistungen{grid-template-columns:1fr}
 [data-page=finding][data-look=feinschliff] .finanztipp{grid-template-columns:1fr;gap:26px;padding:28px 24px}
 [data-page=finding][data-look=feinschliff] .finanztipp .partner-karte{width:100%;min-width:0;max-width:none;padding:24px}
 [data-page=about][data-look=feinschliff] .hero--kat h1{font-size:38px}
 [data-page=about][data-look=feinschliff] .person,[data-page=about][data-look=feinschliff] .person--breit{grid-template-columns:1fr}
 [data-page=about][data-look=feinschliff] .person-body,[data-page=about][data-look=feinschliff] .person--breit .person-body{padding:26px 20px}
 [data-page=about][data-look=feinschliff] .person--breit h3{font-size:31px}
 [data-page=about][data-look=feinschliff] .person--breit .person-text{font-size:16px}
 [data-page=about][data-look=feinschliff] .person--breit .person-kontakt{display:block}
 [data-page=about][data-look=feinschliff] .person--breit .person-kontakt br{display:block}
 [data-page=about][data-look=feinschliff] #partner .zwei-spalten{grid-template-columns:1fr;gap:24px}
 [data-page=about][data-look=feinschliff] .partner-karte{padding:26px}
 [data-page=about][data-look=feinschliff] .siegel{gap:9px}
 [data-page=about][data-look=feinschliff] .v22-seal{padding:18px 9px;min-height:145px}
 [data-page=about][data-look=feinschliff] .siegel img{height:96px}
}

/* The sticky introduction is bounded by the question row, above the separate footer. */
[data-page=knowledge][data-look=feinschliff] .v19-faq-intro{min-width:0;align-self:stretch}
@media(min-width:1025px){
 [data-page=knowledge][data-look=feinschliff] #faq .v19-faq-intro .sec-kopf{position:sticky}
}
