@charset "UTF-8";
:root{--ink:#202b2b;--muted:#56605c;--cream:#f6f3eb;--paper:#fffdf8;--gold:#b58b49;--line:#dcdcd1;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}html:focus-within{scroll-behavior:smooth}html{scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.7 var(--sans)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:5px}::selection{background:#dfc99e}.wrap{width:min(1232px,calc(100% - 96px));margin:auto}.skip{position:absolute;left:24px;top:-100px;background:var(--ink);color:white;padding:10px 20px;z-index:20}.skip:focus{top:10px}.topbar{border-bottom:1px solid var(--line)}.nav{min-height:100px;display:flex;align-items:center;gap:40px;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-size:19px;letter-spacing:-.5px;font-weight:650;white-space:nowrap}.brand img{width:42px;height:42px}.brand span{font-weight:400;color:var(--muted)}.nav nav{display:flex;gap:26px;align-items:center}.nav nav a{font-size:13px;color:var(--muted);position:relative}.nav nav a[aria-current=page],.nav nav a:hover{color:var(--ink)}.nav nav a[aria-current=page]:after{content:'';position:absolute;width:20px;height:2px;background:var(--gold);left:0;bottom:-11px}.button{display:inline-flex;justify-content:center;align-items:center;gap:25px;min-height:49px;padding:12px 24px;background:var(--ink);color:white;border:1px solid var(--ink);border-radius:2px;font-size:13px;font-weight:600;line-height:1.5}.button:hover{background:#37433e}.button.light{background:var(--cream);border-color:var(--cream);color:var(--ink)}.button.secondary{background:transparent;color:var(--ink);border-color:#bdc1b5}.text-link,.text-button{display:inline-flex;align-items:center;gap:18px;font-size:13px;font-weight:600;border:0;border-bottom:1px solid #a6aea2;background:none;color:var(--ink);padding:5px 0}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.eyebrow{display:block;font-size:12px;letter-spacing:2px;line-height:1.5;font-weight:650;text-transform:uppercase;color:#756447}.hero{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center;padding:82px 0 86px;min-height:620px}.hero h1{font:normal clamp(46px,5.6vw,78px)/1.03 var(--serif);letter-spacing:-3px;margin:23px 0 25px}.hero h1 em{font-weight:normal;color:#887047}.lead{font-size:16px;line-height:1.8;color:var(--muted);max-width:48ch;margin-bottom:32px}.micro{font-size:11px;color:var(--muted);line-height:1.7;max-width:65ch}.hero .micro{margin-top:22px}.hero-art{position:relative;min-width:0;padding:36px 0 12px}.art-label{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between;margin-bottom:15px}.art-window{background:var(--paper);border:1px solid #ced0c3;padding:22px;box-shadow:0 35px 70px -35px #22332a55;transform:rotate(-3deg)}.art-bar{display:flex;gap:5px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:15px;font-size:8px;color:var(--muted);letter-spacing:1px}.art-bar i{width:5px;height:5px;background:#d4c8ae;border-radius:50%}.art-bar span{margin-left:auto}.art-copy{padding:28px 7px 24px}.art-copy small{font-size:11px;letter-spacing:1.5px;color:#887049}.art-copy h2{font:38px/1.08 var(--serif);letter-spacing:-1px;margin:13px 0}.art-copy p{font-size:11px;max-width:28ch;color:var(--muted)}.art-lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.art-lines span{min-width:0;min-height:66px;overflow-wrap:anywhere;background:#eeece3;border:1px solid #e1dfd4;display:flex;align-items:end;padding:9px;font-size:11px;color:#636b64}.art-badge{position:absolute;bottom:-6px;right:-15px;background:var(--ink);color:#e0d9c4;padding:17px 23px;display:flex;gap:17px;align-items:center;font:13px var(--serif);box-shadow:0 12px 25px #202b2b1a;transform:rotate(2deg)}.art-badge img{width:27px;height:27px}.art-graph{display:block;width:100%;height:auto}.orientation{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;display:flex;gap:45px;align-items:center}.orientation .eyebrow{margin-right:auto}.orientation p{margin:0;font-size:12px}.orientation b{color:#9b7b47;margin-right:12px;font-weight:500}.section{padding-top:90px;padding-bottom:90px}.section-head{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:44px}.section-head h2,.statement h2{font:normal clamp(34px,4vw,50px)/1.12 var(--serif);letter-spacing:-1.5px;margin:15px 0 0}.section-head p{color:var(--muted);font-size:14px;max-width:40ch;margin:0}.offer-row{display:grid;grid-template-columns:90px 1.1fr 1fr 40px;gap:25px;align-items:center;border-top:1px solid var(--line);padding:31px 0}.offer-row:last-child{border-bottom:1px solid var(--line)}.offer-row .number{font:29px var(--serif);color:#9c835b}.offer-row h3{font:31px/1.2 var(--serif);letter-spacing:-.7px;margin:0 0 5px}.offer-row small{color:var(--muted);font-size:11px}.offer-row p{color:var(--muted);font-size:13px;margin:0}.offer-row .arrow{font-size:28px;transition:transform .2s}.offer-row:hover .arrow{transform:translate(4px,-4px)}.statement{background:var(--ink);color:var(--cream);padding:72px 0}.statement .wrap{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:100px}.statement .eyebrow{color:#c4aa78}.statement p{color:#c2c9bf;font-size:14px}.statement .text-link{color:var(--cream);border-color:#8f9c8d}.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.proof{border-top:1px solid #9b9e8c;padding-top:22px}.proof-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.proof h3{font:34px var(--serif);margin:5px 0}.tag{border:1px solid #d2d3c5;padding:3px 9px;font-size:9px;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.proof p{color:var(--muted);font-size:13px;max-width:60ch}.proof ul,.scope-list{list-style:none;padding:0;margin:25px 0}.proof li{border-bottom:1px solid var(--line);padding:10px 0;font-size:12px}.proof li:before{content:'↗';margin-right:15px;color:#9c835b}.scope{display:grid;grid-template-columns:1fr 1fr;gap:80px}.scope h2{font:40px/1.13 var(--serif);letter-spacing:-1px;margin:15px 0 20px}.scope p{color:var(--muted);font-size:14px}.scope-list li{padding:22px 0;border-top:1px solid var(--line)}.scope-list h3{font-size:15px;margin:0 0 8px;font-weight:600}.scope-list p{font-size:13px;margin:0}.boundaries{padding:25px 28px;border-left:2px solid var(--gold);background:#eae7dc}.boundaries h3{font-size:13px;margin:0 0 8px}.boundaries p{font-size:12px;margin:0;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.step{border-top:1px solid #bfc4b7;padding-top:20px}.step>span{font:25px var(--serif);color:#a18554}.step h3{font:25px var(--serif);margin:20px 0 12px}.step p{font-size:13px;color:var(--muted)}.briefing{background:#eae8dd;padding:80px 0}.brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.brief-form{display:grid;gap:19px}.field{display:grid;gap:6px;font-size:12px;font-weight:600}.field small{font-size:11px;font-weight:400;color:var(--muted)}input,select,textarea{min-width:0;width:100%;border:1px solid #c5c8ba;background:var(--paper);color:var(--ink);border-radius:2px;padding:11px 13px;font-size:14px}textarea{resize:vertical}fieldset{min-width:0;border:0;padding:0;margin:0}legend{font-size:12px;font-weight:600;margin-bottom:9px}.checks{display:grid;gap:8px}.checks label{display:flex;gap:10px;align-items:center;font-size:12px}.checks input{width:16px;height:16px;margin:0;accent-color:#886d3e}.brief-paper{background:var(--paper);border:1px solid #d2d4c5;padding:28px 32px;box-shadow:0 15px 25px #364b3010}.paper-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:25px;font-size:10px;letter-spacing:1.3px}.paper-head img{width:25px}.brief-paper pre,.draft-card pre{font:12px/1.8 var(--sans);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.brief-controls{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px;align-items:center}.status{font-size:12px;min-height:20px;color:#495b46}.brief-meta{font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:17px;margin-top:22px}.footer{padding-top:48px;padding-bottom:30px}.footer-main{display:flex;justify-content:space-between;gap:35px;align-items:start}.footer p{font-size:12px;color:var(--muted);max-width:52ch}.footer nav{display:flex;gap:20px;flex-wrap:wrap;font-size:12px}.footer-bottom{border-top:1px solid var(--line);margin-top:30px;padding-top:20px;display:flex;justify-content:space-between;gap:25px;font-size:10px;color:var(--muted)}.note-strip{padding:11px 0;background:#ebe7d8;font-size:10px;color:#69654f;text-align:center;letter-spacing:.25px}.marketing-hero{padding-bottom:45px}.planner{background:var(--ink);color:var(--cream);padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:25px}.planner .field small{color:#c6cbbc}.planner .audience{grid-column:1/-1;font-size:12px;color:#d8d7c6;margin:0}.drafts{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:40px 0}.draft-card{background:var(--paper);border:1px solid var(--line);padding:26px;display:flex;flex-direction:column;align-items:start}.draft-card h3{font:25px/1.2 var(--serif);margin:20px 0 10px}.draft-card p{font-size:11px}.draft-card pre{font-size:12px;margin:15px 0 25px}.draft-card button{margin-top:auto}.muted{color:var(--muted)}.no-gap{padding-top:0}.wide-note{font-size:12px;color:var(--muted);max-width:82ch}.faq{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-size:14px;font-weight:550}details p{font-size:13px;color:var(--muted);max-width:90ch}.underlined{border-bottom:1px solid var(--gold)}
@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.nav{gap:18px}.nav nav{gap:16px}.nav>.button{display:none}.hero{gap:35px;padding:65px 0}.hero h1{font-size:58px}.art-copy h2{font-size:31px}.statement .wrap{gap:55px}.drafts{grid-template-columns:1fr}.draft-card{display:grid;grid-template-columns:1fr 1.3fr;column-gap:35px}.draft-card pre{grid-column:2;grid-row:1/5;margin:0}.draft-card button{justify-self:start}.brief-grid{gap:30px}.brief-paper{padding:24px}.orientation{gap:22px}.offer-row{grid-template-columns:55px 1fr 1fr 25px;gap:18px}.scope{gap:45px}}
@media(max-width:680px){.wrap{width:calc(100% - 40px)}.nav{padding:18px 0;min-height:0;flex-wrap:wrap;gap:17px}.brand{font-size:17px}.brand img{width:33px;height:33px}.nav nav{width:100%;justify-content:space-between;gap:10px}.nav nav a{font-size:11px}.nav nav a[aria-current=page]:after{bottom:-7px}.hero{grid-template-columns:1fr;padding:45px 0 55px;gap:28px;min-height:0}.hero h1{font-size:51px;letter-spacing:-2px}.lead{font-size:14px;max-width:40ch}.hero-art{width:90%;margin:auto;padding-top:5px}.art-copy h2{font-size:35px}.art-badge{right:-10px;bottom:-10px}.art-window{padding:18px}.hero-compact .hero-art{max-width:340px}.orientation{gap:14px;flex-wrap:wrap;padding:20px 0}.orientation .eyebrow{width:100%}.orientation p{font-size:10px}.orientation b{margin-right:5px}.section{padding-top:57px;padding-bottom:57px}.section-head{display:block;margin-bottom:28px}.section-head h2{font-size:37px}.section-head p{margin-top:20px}.offer-row{grid-template-columns:35px 1fr 24px;gap:12px;padding:25px 0}.offer-row h3{font-size:26px}.offer-row p{grid-column:2;grid-row:2;font-size:12px}.offer-row .arrow{grid-column:3;grid-row:1}.offer-row .number{font-size:23px}.statement{padding:52px 0}.statement .wrap{grid-template-columns:1fr;gap:25px}.statement h2{font-size:38px}.proof-grid,.scope,.steps,.brief-grid{grid-template-columns:1fr;gap:35px}.proof h3{font-size:31px}.scope h2{font-size:37px}.scope-list{margin-top:0}.steps{gap:25px}.step h3{margin-top:10px}.briefing{padding:55px 0}.brief-paper{padding:22px}.button{font-size:12px;padding:12px 18px}.actions{gap:18px}.footer-main,.footer-bottom{display:block}.footer nav{margin-top:25px;gap:15px}.footer-bottom span{display:block;margin-top:10px}.planner{grid-template-columns:1fr;padding:23px}.planner .audience{grid-column:auto}.draft-card{display:flex;padding:23px}.draft-card pre{margin:15px 0 25px}.drafts{gap:20px;margin:25px 0}.note-strip{font-size:9px;padding:9px 18px}.no-gap{padding-top:0}.brief-controls{gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{body{background:white;font-size:11pt}.printing-brief header,.printing-brief .note-strip,.printing-brief main>*:not(.briefing),.printing-brief footer,.printing-brief .section-head,.printing-brief .brief-form,.printing-brief .brief-controls,.printing-brief .status{display:none!important}.printing-brief .briefing{padding:0;background:white}.printing-brief .wrap{width:100%;margin:0}.printing-brief .brief-grid{display:block}.printing-brief .brief-paper{border:0;box-shadow:none;padding:0}.printing-brief pre{font-size:10pt}a{color:black}.nav,.actions,.button{display:none}.drafts{display:block}.draft-card{break-inside:avoid;margin-bottom:20px}}

/* The inquiry remains browser-local until the visitor chooses their own mail app. */
[hidden]{display:none!important}.inquiry{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;border-top:1px solid #c5c8ba;margin-top:50px;padding-top:40px}.inquiry h3{font:34px/1.15 var(--serif);letter-spacing:-.8px;margin:14px 0 18px}.inquiry p{font-size:13px;color:var(--muted)}.inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;min-width:0}.inquiry-fields>.brief-controls,.inquiry-fields>.status,.inquiry-fields>#inquiry-result{grid-column:1/-1}.inquiry-fields .brief-controls{margin-top:4px}.inquiry pre{font:12px/1.8 var(--sans);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--paper);border:1px solid var(--line);padding:22px;margin:0 0 20px}.inquiry a.button{max-width:100%;text-align:center}.sample-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center}.sample-window{border:1px solid #c5c8ba;box-shadow:0 25px 45px -25px #22332a55;min-width:0;overflow:hidden;background:var(--paper)}.sample-window iframe{border:0;width:100%;height:410px;display:block;pointer-events:none}.sample-description h3{font:40px var(--serif);letter-spacing:-1px;margin:15px 0}.sample-description p,.sample-description li{font-size:13px;color:var(--muted)}.sample-description ul{list-style:none;padding:0;margin:22px 0}.sample-description li{border-bottom:1px solid var(--line);padding:8px 0}.sample-description li:before{content:'↗';color:#9c835b;margin-right:12px}.quote-band{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:35px 0;border-top:1px solid #bfc4b7;border-bottom:1px solid #bfc4b7}.quote-band h2{font:36px/1.2 var(--serif);letter-spacing:-1px;margin:14px 0}.quote-band p{color:var(--muted);font-size:13px}.compact-section{padding-top:15px;padding-bottom:65px}.brief-form input,.brief-form select,.brief-form textarea,.inquiry-fields input{font-size:16px;min-height:44px}.text-button,.text-link{min-height:44px}.footer-bottom>div{max-width:55ch}.sample-description .tag{white-space:normal}.note-strip{line-height:1.6}
@media(max-width:1000px){.inquiry{gap:30px}.sample-layout{gap:30px}.quote-band{gap:35px}}
@media(max-width:680px){.inquiry,.sample-layout,.quote-band{grid-template-columns:1fr;gap:26px}.inquiry-fields{grid-template-columns:1fr}.inquiry-fields>.brief-controls,.inquiry-fields>.status,.inquiry-fields>#inquiry-result{grid-column:auto}.inquiry{margin-top:30px;padding-top:30px}.inquiry h3{font-size:30px}.sample-window iframe{height:330px}.quote-band h2{font-size:32px}.compact-section{padding-top:0;padding-bottom:40px}.brief-controls .button{width:100%}.footer-bottom>div+div{margin-top:14px}.sample-description .button{width:100%}.nav nav a{font-size:12px}}
@media print{.printing-brief .inquiry{display:none!important}.sample-window{display:none}.inquiry a{display:none}}

/* Language is the only preference saved by this public static site. */
.language-bar{border-bottom:1px solid var(--line);background:var(--paper);padding:14px 0}.language-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px}.language-controls label{font-size:13px;font-weight:600}.language-controls select{width:auto;max-width:100%;min-height:44px}.language-controls button{font-size:12px}.language-status{flex-basis:100%;font-size:11px;color:var(--muted);margin:0;overflow-wrap:anywhere}.sample-language-note{margin-block:12px;grid-column:1/-1}.nav nav{flex-wrap:wrap}.nav nav a{overflow-wrap:anywhere}.tag{white-space:normal}.hero h1,.section-head h2,.scope h2,.statement h2{overflow-wrap:anywhere}input[type=email]{direction:ltr;text-align:start}textarea,input:not([type=checkbox]){unicode-bidi:plaintext}.art-bar span{margin-inline-start:auto;margin-inline-end:0}.orientation .eyebrow{margin-inline-end:auto}.orientation b,.proof li:before,.sample-description li:before{margin-inline-end:12px;margin-inline-start:0}.boundaries{border-inline-start:2px solid var(--gold);border-inline-end:0}.nav nav a[aria-current=page]:after{inset-inline-start:0;inset-inline-end:auto}.skip{inset-inline-start:24px;inset-inline-end:auto}[dir=rtl] .hero h1,[dir=rtl] h2,[dir=rtl] h3{letter-spacing:normal}[dir=rtl] .art-window{transform:rotate(3deg)}[dir=rtl] .art-badge{right:auto;left:-15px}[dir=rtl] .brief-paper pre,[dir=rtl] .inquiry pre{text-align:start}
@media(max-width:680px){.language-controls{gap:8px 12px}.language-controls select{flex:1;min-width:120px}.language-controls button{font-size:11px}.language-status{font-size:11px}.nav nav{justify-content:flex-start;gap:12px 20px}.hero h1{font-size:clamp(38px,12vw,51px)}.art-badge{max-width:100%}[dir=rtl] .art-badge{left:-10px}}
@media print{.language-bar{display:none!important}}

/* Let the sample title wrap inside a narrow grid track, rather than expanding it. */
.sample-layout>*{min-width:0}.sample-description h3{overflow-wrap:anywhere}.sample-description .button{max-width:100%;overflow-wrap:anywhere}

.business-info{margin-block:32px;padding:24px;border:1px solid var(--line);background:var(--paper)}.business-info h2{margin-block-start:0}.business-facts{margin:0}.business-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px;padding-block:12px;border-bottom:1px solid var(--line)}.business-facts dt{font-weight:600}.business-facts dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.business-facts a{text-decoration:underline}.business-status{font-weight:600}.business-info .micro{max-width:none;overflow-wrap:anywhere}@media(max-width:680px){.business-info{padding:18px}.business-facts>div{grid-template-columns:minmax(0,1fr);gap:4px}}

.brief-file-controls{border-top:1px solid var(--line,#d4d9cc);margin-top:1.5rem;padding-top:1rem}.brief-file-controls .field{margin-top:1rem}.brief-file-controls input[type=file]{max-width:100%;width:100%;min-width:0}.brief-file-controls pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;text-align:start}.brief-file-controls [hidden]{display:none!important}


/* Startklar 03.11.2026: Ablauf in vier Schritten, Preisblock und deutsche Rechtstexte. */
ol.steps{list-style:none;padding:0;margin:0}
.steps-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px}
.step p{overflow-wrap:anywhere}
.step-note{font-weight:600}
.price-block{margin-top:44px;min-width:0}
.price-approval{display:inline-block;max-width:100%;margin:10px 0 0;padding:4px 10px;border:1px dashed var(--gold);font-size:12px;font-weight:600;overflow-wrap:anywhere}
.price-for{display:flex;flex-wrap:wrap;gap:2px 10px;margin:14px 0 0;font-size:13px}
.price-for dt{font-weight:650}
.price-for dd{margin:0;color:var(--muted);overflow-wrap:anywhere}
.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:24px;margin-top:18px}
.price-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--gold);padding:26px 28px}
.price-card h3{font:25px/1.2 var(--serif);letter-spacing:-.4px;margin:0 0 10px;overflow-wrap:anywhere;hyphens:auto}
.price-card .price-amount{margin:0 0 6px;font:normal 23px/1.3 var(--serif);color:var(--ink);overflow-wrap:anywhere}
.price-card p,.price-card dd,.price-card li{font-size:13px;color:var(--muted);overflow-wrap:anywhere}
.price-facts{width:100%;min-width:0;margin:8px 0 14px}
.price-facts>div{padding-block:10px;border-top:1px solid var(--line)}
.price-facts dt{font-size:12px;font-weight:650;color:var(--ink)}
.price-facts dd{margin:3px 0 0}
.price-list{list-style:none;padding:0;margin:0 0 16px;width:100%}
.price-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;padding-block:9px;border-top:1px solid var(--line)}
.price-list strong{color:var(--ink);font-weight:650}
.price-card .text-link{margin-top:auto}
.price-extras{margin-top:26px}
.price-extras h3{font:22px/1.25 var(--serif);margin:0 0 8px}
.price-extras ul{list-style:none;padding:0;margin:0}
.price-extras li{display:flex;flex-wrap:wrap;gap:2px 16px;padding-block:10px;border-top:1px solid var(--line);font-size:13px;color:var(--muted);overflow-wrap:anywhere}
.price-extras strong{color:var(--ink);font-weight:650}
.price-terms{margin:24px 0 8px;padding-inline-start:18px;font-size:13px;max-width:80ch}
.price-terms li{margin-block:4px;overflow-wrap:anywhere}
.price-terms li:first-child{font-weight:600}
.price-binding{margin-top:0;overflow-wrap:anywhere}
.legal-page h1{font:normal clamp(30px,8vw,54px)/1.1 var(--serif);letter-spacing:-1px;margin:15px 0 18px;overflow-wrap:anywhere;hyphens:auto}
.legal-language{font-size:12px;color:var(--muted)}
.legal-text{max-width:75ch;margin-block:26px 34px}
.legal-text h2{font:normal 27px/1.25 var(--serif);letter-spacing:-.3px;margin:34px 0 10px;overflow-wrap:anywhere;hyphens:auto}
.legal-text h3{font-size:16px;margin:26px 0 8px;overflow-wrap:anywhere}
.legal-text p,.legal-text li,.legal-text address{font-size:14px;overflow-wrap:anywhere}
.legal-text address{font-style:normal;margin-block:12px}
.legal-text ul{padding-inline-start:20px}
.legal-text ul.legal-form{list-style:none;padding-inline-start:0}
.legal-text a{text-decoration:underline}
.legal-draft,.legal-box{margin:0 0 8px;padding:16px 20px;border-inline-start:3px solid var(--gold);background:#eae7dc}
.legal-box{margin-block:16px}
.legal-footer nav{display:flex;flex-wrap:wrap;gap:4px 22px;font-size:12px}
.legal-footer a{padding-block:8px}
.footer nav a{overflow-wrap:anywhere}

@media(max-width:1000px){.steps-four{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:680px){.steps-four{grid-template-columns:minmax(0,1fr);gap:25px}
.price-card{padding:22px 20px}
.price-card h3{font-size:22px}
.price-card .price-amount{font-size:21px}
.legal-text h2{font-size:23px}
}

@media print{.price-card{break-inside:avoid}
}

/* Pakete: drei Stufen, Empfehlung in der Mitte, Festpreis-Zusage, Erstgespräch, Digital-Start */
.price-tier{display:inline-block;margin:0 0 12px;padding:3px 10px;border:1px solid #d2d3c5;font-size:11px;letter-spacing:1.5px;font-weight:650;text-transform:uppercase;color:#756447}
.price-card-featured{border:2px solid var(--ink);border-top:3px solid var(--gold);box-shadow:0 22px 40px -26px #22332a66}
.price-card-featured .price-tier{background:var(--ink);border-color:var(--ink);color:var(--cream)}
.price-card .price-single{margin:0 0 6px;font-size:13px;color:var(--ink)}
.price-single span:first-child{font-weight:650}
.price-intro,.price-credit{margin:24px 0 0;padding:16px 20px;border:1px dashed var(--gold);background:var(--paper);font-size:13px;max-width:80ch;overflow-wrap:anywhere}
.price-intro h3{font:21px/1.25 var(--serif);margin:0 0 6px}
.price-intro p{margin:4px 0;color:var(--muted)}
.price-intro strong{color:var(--ink);font-size:15px}
.price-promise{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 40px;align-items:center;margin-top:30px;padding:22px 26px;border-inline-start:3px solid var(--gold);background:#eae7dc}
.price-promise h3{font:22px/1.25 var(--serif);margin:0 0 6px}
.price-promise p{margin:0;font-size:13px;color:var(--muted)}
.price-cta .micro{margin-top:10px}
.price-cta .button{max-width:100%;text-align:center}
.digital-start{padding-top:10px;padding-bottom:30px}
.digital-start-card{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;background:var(--ink);color:var(--cream);padding:40px 44px}
.digital-start-card .eyebrow{color:#c4aa78}
.digital-start-card h2{font:normal clamp(30px,3.6vw,44px)/1.12 var(--serif);letter-spacing:-1px;margin:14px 0;overflow-wrap:anywhere}
.digital-start-card p{color:#c2c9bf;font-size:14px;overflow-wrap:anywhere}
.digital-start-offer{border-inline-start:1px solid #4b5753;padding-inline-start:40px;min-width:0}
.digital-start-offer .price-amount{font:normal 30px/1.2 var(--serif);color:var(--cream);margin:0 0 6px}
.digital-start-offer .price-single{color:var(--cream);margin:0 0 12px}
.digital-start-promise strong{color:var(--cream)}
.digital-start-offer .button{margin:10px 0 4px;max-width:100%;text-align:center}
.digital-start-offer .micro{color:#aeb6ab}
@media(max-width:680px){.price-promise{grid-template-columns:minmax(0,1fr);padding:18px}.price-cta .button{width:100%}.digital-start-card{grid-template-columns:minmax(0,1fr);gap:24px;padding:26px 20px}.digital-start-offer{border-inline-start:0;padding-inline-start:0;border-top:1px solid #4b5753;padding-top:20px}.digital-start-offer .button{width:100%}}
/* PayPal-Box für die Website-Pflege (nur sichtbar, wenn paymentConfig.paypalEnabled true ist). */
.paypal-care{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:14px}
.paypal-care h3{font:20px/1.25 var(--serif);margin:0 0 6px}
.paypal-care p{margin:6px 0}
.paypal-consent{display:flex;gap:10px;align-items:flex-start;margin:10px 0;font-size:14px}
.paypal-slot{max-width:360px;margin-top:10px}
.paypal-status{font-weight:650}
/* Konzept 04.11.2026: Startangebote, Vertrauen, FAQ, Sunfield-Abo, Firmenkunden-Hinweis */
.nav nav a{display:inline-flex;align-items:center;min-height:24px}
.footer nav a,.legal-footer a{display:inline-flex;align-items:center;min-height:24px}
.start-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.start-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--gold);padding:26px 24px}
.start-card .number{font:25px var(--serif);color:#7f6a47}
.start-card h3{font:26px/1.2 var(--serif);letter-spacing:-.5px;margin:8px 0 10px;overflow-wrap:anywhere;hyphens:auto}
.start-card h3 a{border-bottom:1px solid #a6aea2}
.start-card h3 a:hover{border-color:var(--gold)}
.start-card p{font-size:13px;color:var(--muted);margin:0 0 10px;overflow-wrap:anywhere}
.start-card .start-from{font:normal 21px/1.3 var(--serif);color:var(--ink);margin:2px 0 12px}
.start-card .text-link{margin-top:auto}
.start-card-abo{background:#eae7dc;border-top-style:dashed}
.start-card-abo .tag{color:#5f5233;border-color:#b9ad92}
.trust-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 42px}
.trust-grid li{min-width:0;border-top:1px solid #bfc4b7;padding-top:18px}
.trust-grid h3{font:22px/1.25 var(--serif);margin:0 0 8px;overflow-wrap:anywhere;hyphens:auto}
.trust-grid p{font-size:13px;color:var(--muted);margin:0;overflow-wrap:anywhere}
.faq summary{min-height:24px;overflow-wrap:anywhere}
.faq details p{margin:12px 0 0}
.faq details .text-link{margin-top:6px}
.audience-note{margin:16px 0 0;padding:12px 18px;border-inline-start:3px solid var(--ink);background:var(--paper);font-size:13px;font-weight:600;max-width:80ch;overflow-wrap:anywhere}
.audience-note p{margin:0}
.check-field{grid-column:1/-1;display:flex;gap:12px;align-items:flex-start;font-size:12px;font-weight:600;min-width:0}
.check-field input{width:20px;height:20px;min-height:0;padding:0;margin:1px 0 0;flex:none;accent-color:#886d3e}
.check-field span{overflow-wrap:anywhere}
.price-abo{margin:22px 0 0}
.abo-status{margin-top:22px;padding:10px 14px;border:1px dashed var(--gold);background:var(--paper);font-size:12px;max-width:52ch}
.abo-tier .text-link{margin-top:auto}
.limits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.limits-grid h3{font:24px/1.25 var(--serif);margin:0 0 10px}
.limits-list{list-style:none;padding:0;margin:0}
.limits-list li{border-top:1px solid var(--line);padding:12px 0;font-size:13px;color:var(--muted);overflow-wrap:anywhere}
.limits-yes li:before{content:'✓';margin-inline-end:12px;color:#5d6b3a;font-weight:700}
.limits-no li:before{content:'–';margin-inline-end:12px;color:#8a5a3c;font-weight:700}
#heute .price-extras{margin-top:10px}
#heute .text-link{margin-inline-end:18px}
@media(max-width:1000px){.start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.start-grid,.trust-grid,.limits-grid{grid-template-columns:minmax(0,1fr);gap:22px}
.start-card{padding:22px 20px}
.start-card h3{font-size:24px}
.limits-grid h3{font-size:22px}}
.price-cta{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.price-cta .micro{margin-top:0}

/* GW: Preise auf einen Blick im Kopfbereich */
.hero-prices{margin:14px 0 22px;font-size:.98rem;line-height:1.6}
.hero-prices a{color:inherit;text-decoration:none;white-space:nowrap}
.hero-prices a b{font-weight:700}
.hero-prices a:hover span,.hero-prices a:focus-visible span{text-decoration:underline}

/* Seitenprüfung 04.11.: Branchen-Links als Links erkennbar */
.branchen-links a{text-decoration:underline;text-underline-offset:3px;font-weight:600}

/* Seitenprüfung 04.11.: Anzahlung als Einstieg + Tipps vor dem Bezahlen */
.anzahlung-hinweis{font-size:.92rem;line-height:1.45;margin:.35rem 0 .7rem}.anzahlung-hinweis a{color:inherit;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.stripe-tipps ul{margin:.5rem 0 0;padding-left:1.2rem;display:grid;gap:.5rem}.stripe-tipps a{text-decoration:underline;text-underline-offset:3px}
/* Handy: Sprachleiste schlanker (klarheit K1.6) – Statussatz bleibt für Screenreader hörbar */
@media(max-width:680px){.language-bar{padding:8px 0}.language-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}}

.hero-buy{margin:22px 0 18px;padding:20px 22px;border:2px solid var(--gold);background:var(--paper);max-width:560px}.hero-buy-title{margin:0 0 12px;font-size:17px;overflow-wrap:anywhere}.hero-buy-save{color:var(--muted);font-size:14px}.hero-buy-btn{display:block;text-align:center;font-size:18px;padding:18px 22px;max-width:100%;overflow-wrap:anywhere}.hero-buy .micro{margin:12px 0 0;overflow-wrap:anywhere}@media(max-width:680px){.hero-buy{padding:16px}.hero-buy-btn{font-size:16px}}
