/* Approved copy within the selected Bildkante design. */
.concept.bildkante .hero-region{font-size:clamp(12px,1.2vw,16px);line-height:1.65;max-width:65ch;margin:18px 0 27px;color:#fff;letter-spacing:0}
.copy-section{width:min(calc(100% - 2 * var(--page-inset,5vw)),1100px);margin-inline:auto;padding-block:54px;border-top:1px solid #e5e5e5}
.copy-section h2{max-width:28ch;font-size:clamp(26px,2.8vw,38px);line-height:1.2;font-weight:400;letter-spacing:-.035em;margin:0 0 24px}
.copy-section>p{max-width:70ch;line-height:1.75;font-size:15px;margin:0 0 20px}
.copy-section .section-label{font-size:10px;margin:0 0 28px;max-width:none}
.copy-section .solid-button{margin:10px 18px 0 0}
.copy-section address{margin-top:30px;font-style:normal;line-height:1.8;font-size:13px}
.copy-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 32px;margin:34px 0}
.copy-step-number{font-size:11px;color:#666}
.copy-steps h3{font-weight:500;font-size:19px;line-height:1.35;letter-spacing:-.025em;margin:12px 0}
.copy-steps p{font-size:13px;line-height:1.8;margin:0;max-width:65ch}
.copy-questions{max-width:850px}.copy-questions details{border-bottom:1px solid #ddd;padding:18px 0}
.copy-questions summary{font-size:16px;line-height:1.5;cursor:pointer;min-height:28px;padding-right:12px}
.copy-questions details p{font-size:14px;line-height:1.85;max-width:70ch;margin:18px 0 4px}
.copy-section a:focus-visible,.copy-section summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.copy-funnel-intro{font-size:15px;line-height:1.7;max-width:64ch;margin:20px auto 28px;color:#555}
.valuation-information{font-family:Montserrat,Arial,sans-serif;text-align:left;--page-inset:5vw;color:#1a1a1a}
.valuation-information .copy-section{max-width:1000px}
.valuation-information .copy-section .copy-section{width:100%}
.callback-note{font-size:14px;line-height:1.7;color:#333;margin:24px 0 16px}
#contact-error{font-size:13px;line-height:1.5;color:#8b2929}#contact-error:empty{display:none}
.contact-form [hidden]{display:none!important}.copy-section .contact-form{max-width:700px}
.wb-mobile .valuation-information .copy-section{width:calc(100% - 40px);padding-block:32px}
.wb-mobile .wb-hero h1{font-size:30px;line-height:1.16;font-weight:400;letter-spacing:-.035em}
.wb-mobile .wb-hero__sub{font-size:15px;line-height:1.75}
.wb-mobile .copy-section .solid-button{background:#1a1a1a;color:white;border:1px solid #1a1a1a;padding:14px 22px;text-decoration:none;font-size:13px;display:inline-flex}
@media(max-width:760px){.copy-section{width:calc(100% - 48px);padding-block:36px}.copy-steps{grid-template-columns:1fr;gap:22px;margin-block:26px}.copy-steps h3{font-size:20px}.copy-steps p{font-size:14px}.copy-section h2{font-size:28px}.copy-section>p{font-size:14px}.copy-questions summary{font-size:15px}.concept.bildkante .hero-region{font-size:12px;line-height:1.7;margin:14px 0 22px;max-width:38ch}.content-page .page-intro>p:last-child{max-width:65ch}.copy-section .solid-button{margin-right:8px}}
@media(max-width:430px){.copy-section h2,.content-page.page-vorgehen h1,.content-page.page-kontakt h1,.wb-mobile .wb-hero h1{font-size:26px}.copy-section h3{font-size:21px}.copy-section .section-label{font-size:9px}.copy-funnel-intro{font-size:14px}}
@media(max-width:360px){.copy-section{width:calc(100% - 40px)}.copy-section h2{font-size:24px}.copy-section .solid-button{max-width:100%;white-space:normal;text-align:center}}

/* Zusatzinformationen bleiben zugaenglich, stehen aber nicht im Anfrageweg. */
.valuation-details{margin:0 auto;padding:20px 0 36px;border-top:1px solid rgba(26,26,26,.12)}
.valuation-details>summary{display:flex;align-items:center;justify-content:center;gap:12px;width:fit-content;min-height:44px;margin-inline:auto;padding:8px 16px;cursor:pointer;list-style:none;font:500 14px/1.5 Montserrat,Arial,sans-serif;color:#1a1a1a}
.valuation-details>summary::-webkit-details-marker{display:none}
.valuation-details>summary::after{content:"";width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);transition:transform .2s}
.valuation-details[open]>summary::after{transform:rotate(225deg)}
.valuation-details>summary:focus-visible{outline:2px solid #1a1a1a;outline-offset:4px;border-radius:4px}
.valuation-details .valuation-information{margin-top:12px}
@media(prefers-reduced-motion:reduce){.valuation-details>summary::after{transition:none}}
