@font-face{font-family:"Fraunces Local";src:url("/assets/fonts/fraunces-latin.woff2") format("woff2");font-style:normal;font-weight:400 600;font-display:swap}
@font-face{font-family:"Hanken Local";src:url("/assets/fonts/hanken-grotesk-latin.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:swap}

:root{
  --petrol:#12383a;--petrol-dark:#09282a;--petrol-soft:#315658;
  --amber:#a97942;--amber-light:#cfb184;--cream:#f3eee4;--cream-deep:#e8dfcf;
  --paper:#fcfaf6;--ink:#142728;--muted:#617071;--line:rgba(20,39,40,.16);--white:#fff;
  --serif:"Fraunces Local",Georgia,"Times New Roman",serif;
  --sans:"Hanken Local",Arial,Helvetica,sans-serif;
  --shadow:0 20px 55px rgba(9,40,42,.12);--radius:2px;
  --container:min(1180px,calc(100vw - 48px));
  --space:clamp(76px,9vw,144px)
}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.container{width:var(--container);margin-inline:auto}.skip-link{position:fixed;z-index:999;top:12px;left:12px;transform:translateY(-150%);background:var(--white);padding:12px 18px}.skip-link:focus{transform:none}.eyebrow{margin:0 0 20px;color:var(--amber);font-size:.69rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.eyebrow--light{color:var(--amber-light)}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.06;margin:0}h1{font-size:clamp(3.4rem,7vw,7.2rem);letter-spacing:-.045em}h2{font-size:clamp(2.6rem,4.8vw,5rem);letter-spacing:-.035em}h3{font-size:clamp(1.45rem,2.1vw,2rem)}h1 em,h2 em{color:inherit;font-weight:400}p{margin:0 0 1.25em}.large-copy{font-family:var(--serif);font-size:clamp(1.45rem,2.25vw,2rem);line-height:1.45}.section{padding:var(--space) 0}.section--cream{background:var(--cream)}.section--petrol{background:var(--petrol);color:var(--cream)}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:54px;padding:14px 22px;background:var(--petrol);border:1px solid var(--petrol);color:var(--white);font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transition:.25s ease}.button:hover,.button:focus-visible{background:var(--petrol-dark);border-color:var(--petrol-dark);transform:translateY(-2px)}.section--petrol .button,.valuation-band .button{background:var(--cream);border-color:var(--cream);color:var(--petrol-dark)}.section--petrol .button:hover,.valuation-band .button:hover{background:var(--white);border-color:var(--white)}.button--secondary{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.55);color:var(--white);backdrop-filter:blur(8px)}.button--secondary:hover{background:var(--white);color:var(--petrol)}.button--ghost{background:transparent;color:var(--petrol);border-color:var(--line)}.text-link{display:inline-flex;gap:14px;align-items:center;margin-top:auto;color:var(--petrol);font-weight:700}.text-link span{color:var(--amber);transition:transform .2s}.text-link:hover span{transform:translateX(5px)}

.site-header{position:fixed;z-index:100;top:0;left:0;right:0;height:96px;padding:0 clamp(24px,4vw,64px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:34px;color:var(--white);transition:.3s ease}.site-header.is-scrolled,.site-header:has(+ main .subhero){background:rgba(252,250,246,.96);color:var(--ink);box-shadow:0 1px 0 var(--line);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:12px;line-height:1}.brand__symbol{width:45px;height:46px;overflow:visible}.brand__roofline,.brand__window{fill:none;stroke:var(--amber-light);stroke-width:2.3}.brand__window{stroke-width:1.7}.brand__initial{font-family:var(--serif);font-size:46px;font-weight:400;fill:currentColor}.brand__initial--i{fill:var(--amber-light)}.brand__wording{display:flex;flex-direction:column}.brand__name{font-family:var(--serif);font-size:1.08rem;letter-spacing:.115em;text-transform:uppercase}.brand__type{color:var(--amber-light);font-size:.53rem;font-weight:700;letter-spacing:.37em;text-transform:uppercase;margin-top:7px}.site-header.is-scrolled .brand__roofline,.site-header.is-scrolled .brand__window,.site-header:has(+ main .subhero) .brand__roofline,.site-header:has(+ main .subhero) .brand__window{stroke:var(--amber)}.site-header.is-scrolled .brand__initial--i,.site-header:has(+ main .subhero) .brand__initial--i{fill:var(--amber)}.site-header.is-scrolled .brand__type,.site-header:has(+ main .subhero) .brand__type{color:var(--amber)}.main-nav{display:flex;justify-content:center;gap:clamp(18px,2.4vw,38px)}.main-nav a{font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;position:relative}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--amber);transition:.25s}.main-nav a:hover:after,.main-nav a[aria-current="page"]:after{right:0}.header-cta{font-size:.71rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.header-cta span{color:var(--amber-light);margin-left:10px}.menu-toggle{display:none;background:none;border:0;color:inherit}.menu-toggle b{position:absolute;width:1px;height:1px;overflow:hidden}

.hero{min-height:100svh;position:relative;color:var(--white);display:flex;align-items:center}.hero__image,.hero__shade{position:absolute;inset:0}.hero__image{background:url("/assets/images/hero-fraenkisches-zuhause.jpg") center/cover no-repeat}.hero__shade{background:linear-gradient(90deg,rgba(5,27,29,.82) 0%,rgba(5,27,29,.55) 44%,rgba(5,27,29,.08) 74%)}.hero__content{position:relative;z-index:1;padding-top:90px}.hero h1{max-width:970px}.hero__lead{max-width:680px;margin-top:30px;font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.6}.hero__scroll{position:absolute;z-index:2;bottom:30px;right:4vw;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;writing-mode:vertical-rl}.hero__scroll span{font-size:1.2rem;margin-top:8px}.section--intro{background:var(--paper)}.intro-grid,.content-grid,.region-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1fr);gap:clamp(50px,9vw,140px);align-items:start}.intro-copy{padding-top:10px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:64px}.section-heading>p{max-width:470px;margin-bottom:6px}.section-heading--light{color:var(--cream)}.cards{display:grid;gap:18px}.cards--3{grid-template-columns:repeat(3,1fr)}.card{background:var(--paper);border:1px solid rgba(18,56,58,.12);padding:clamp(28px,3vw,44px);min-height:360px;display:flex;flex-direction:column;transition:.3s}.card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.card h3{margin-bottom:22px}.card p:not(.eyebrow){color:var(--muted)}.story-split{padding:0;display:grid;grid-template-columns:1.05fr .95fr;min-height:760px}.story-split__image img{width:100%;height:100%;object-fit:cover}.story-split__copy{padding:clamp(70px,8vw,140px);display:flex;flex-direction:column;justify-content:center;background:var(--paper)}.story-split__copy h2{margin-bottom:34px}.story-split__copy .button{align-self:flex-start;margin-top:18px}.steps{list-style:none;padding:0;margin:70px 0 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.2)}.steps li{padding:34px 30px 0 0}.steps span{display:block;color:var(--amber-light);font-size:.7rem;letter-spacing:.14em;margin-bottom:60px}.steps h3{font-size:1.6rem;margin-bottom:18px}.steps p{color:rgba(255,255,255,.7);font-size:.92rem}.region-teaser{background:var(--cream)}.valuation-band{padding:0;display:grid;grid-template-columns:1fr 1fr;background:var(--petrol-dark);color:var(--white)}.valuation-band__image img{width:100%;height:100%;min-height:660px;object-fit:cover;filter:saturate(.75)}.valuation-band__copy{padding:clamp(65px,8vw,130px);display:flex;flex-direction:column;justify-content:center}.valuation-band__copy h2{margin-bottom:30px}.valuation-band__copy .button{align-self:flex-start;margin-top:18px}

.subhero{padding:210px 0 100px;background:var(--cream);min-height:610px;display:flex;align-items:end}.subhero--petrol{background:var(--petrol);color:var(--cream)}.subhero__inner{display:grid;grid-template-columns:1.4fr .6fr;gap:70px;align-items:end}.subhero__inner .eyebrow{grid-column:1/-1}.subhero h1{font-size:clamp(3.4rem,6vw,6.3rem)}.subhero__lead{font-size:1.16rem;margin:0;max-width:510px}.prose{max-width:720px}.prose h2,.prose h3{margin:1.4em 0 .6em}.prose h3{font-size:1.65rem}.prose ul{padding-left:1.2em}.prose li{margin-bottom:.7em}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);margin-top:52px;border-top:1px solid var(--line)}.feature-list article{display:grid;grid-template-columns:55px 1fr;padding:38px 30px 34px 0;border-bottom:1px solid var(--line)}.feature-list article:nth-child(odd){border-right:1px solid var(--line);padding-right:50px}.feature-list article:nth-child(even){padding-left:50px}.feature-list span{color:var(--amber);font-size:.72rem}.feature-list h3{font-size:1.7rem}.feature-list p{grid-column:2;margin:12px 0 0;color:var(--muted)}.feature-list--light,.feature-list--light article{border-color:rgba(255,255,255,.18)}.feature-list--light p{color:rgba(255,255,255,.68)}.centered-cta{text-align:center}.centered-cta p:not(.eyebrow){margin:25px auto 30px}.team-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,8vw,120px)}.team-placeholder{min-height:590px;background:var(--cream);display:grid;place-content:center;text-align:center;color:var(--muted)}.team-placeholder__mark{font-family:var(--serif);font-size:5rem;color:var(--petrol);line-height:.9;margin-bottom:30px}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.values article{border-top:1px solid var(--amber);padding-top:26px}.values h3{margin-bottom:16px}.values p:last-child{color:var(--muted)}

.valuation-section{background:var(--cream)}.valuation-layout{display:grid;grid-template-columns:280px 1fr;gap:clamp(40px,7vw,100px);align-items:start}.valuation-person{position:sticky;top:130px}.portrait-placeholder{width:90px;height:90px;border-radius:50%;display:grid;place-items:center;background:var(--petrol);color:var(--amber-light);font-family:var(--serif);font-size:2rem;margin-bottom:28px}.valuation-person h3{margin-bottom:8px}.small{font-size:.82rem;color:var(--muted);margin-top:30px}.funnel{background:var(--paper);box-shadow:var(--shadow);padding:clamp(30px,5vw,70px)}.funnel__top{display:flex;align-items:center;gap:22px;margin-bottom:48px}.funnel__top p{margin:0;white-space:nowrap;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.funnel__progress{height:3px;background:var(--cream-deep);width:100%}.funnel__progress span{display:block;height:100%;width:16.666%;background:var(--amber);transition:width .3s}.funnel__step{display:none;border:0;padding:0;margin:0;min-height:330px}.funnel__step.is-active{display:block}.funnel legend{font-family:var(--serif);font-size:clamp(2rem,4vw,3.4rem);line-height:1.1;margin-bottom:38px}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.choice-grid--2{grid-template-columns:repeat(2,1fr)}.choice-grid label{position:relative}.choice-grid input{position:absolute;opacity:0;pointer-events:none}.choice-grid span{display:grid;place-content:center;min-height:100px;padding:20px;border:1px solid var(--line);background:var(--white);font-family:var(--serif);font-size:1.25rem;text-align:center;transition:.2s}.choice-grid input:checked+span{border-color:var(--amber);background:var(--cream);box-shadow:inset 0 0 0 2px var(--amber)}.choice-grid input:focus-visible+span{outline:2px solid var(--petrol);outline-offset:2px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-grid .full{grid-column:1/-1}.form-grid label,.textarea-label{display:flex;flex-direction:column;gap:8px;font-size:.78rem;font-weight:700;letter-spacing:.04em}.form-grid input,.form-grid select,.form-grid textarea,.textarea-label textarea,.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--line);background:var(--white);padding:15px 16px;min-height:54px;border-radius:0;outline:none}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.textarea-label textarea:focus,.contact-form :is(input,select,textarea):focus{border-color:var(--amber);box-shadow:0 0 0 2px rgba(180,138,82,.18)}.textarea-label{margin-top:22px}.funnel__nav{display:flex;justify-content:space-between;gap:15px;margin-top:30px}.funnel__error{color:#9b342e;font-size:.84rem;margin:18px 0 0}.form-note{font-size:.78rem;color:var(--muted);margin-top:24px;padding:14px;border-left:3px solid var(--amber)}.consent{display:flex;gap:12px;align-items:flex-start;margin-top:24px;font-size:.8rem;font-weight:400!important;letter-spacing:0!important}.consent input{width:18px;height:18px;min-height:auto;margin-top:3px}.consent a{text-decoration:underline}.narrow{max-width:820px}.contact-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(50px,9vw,130px)}address{font-style:normal}.notice{margin-top:34px;padding:18px;border-left:3px solid var(--amber);background:var(--cream)}.pending-contact{margin-top:34px;color:var(--muted)}.contact-form .button{margin-top:30px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.article-card{border:1px solid var(--line);padding:38px;min-height:390px;display:flex;flex-direction:column}.article-card h2{font-size:2rem;margin-bottom:20px}.article-card p:not(.eyebrow){color:var(--muted)}.article-card span{margin-top:auto;font-size:.74rem;color:var(--amber);letter-spacing:.08em;text-transform:uppercase}.editorial-note{margin-top:42px;background:var(--cream);padding:26px}.editorial-note p{margin:0}.legal mark{background:#fff1b8;padding:2px 5px}.legal-warning{background:#fff1b8;border-left:4px solid #b48a52;padding:20px;margin:0 0 45px;font-weight:700}

.site-footer{background:var(--petrol-dark);color:var(--cream);padding:90px 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:60px}.brand--footer{display:inline-flex}.footer-brand>p{margin-top:28px;color:var(--amber-light);font-family:var(--serif);font-size:1.3rem}.footer-title{color:var(--amber-light);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.footer-grid>div>a{display:block;color:rgba(255,255,255,.72);font-size:.88rem;margin:9px 0}.footer-grid>div>a:hover{color:var(--white)}.footer-grid address,.footer-muted{color:rgba(255,255,255,.72);font-size:.88rem}.footer-muted{margin-top:14px}.footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid rgba(255,255,255,.12);margin-top:70px;padding-top:22px;font-size:.72rem;color:rgba(255,255,255,.5)}.footer-bottom p{margin:0}.footer-bottom a{margin-left:22px}

.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}

@media(max-width:1050px){.main-nav,.header-cta{display:none}.site-header{grid-template-columns:auto auto;justify-content:space-between;height:78px}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:10px}.menu-toggle span{display:block;width:25px;height:1px;background:currentColor}.site-header.menu-open .main-nav{display:flex;position:fixed;inset:78px 0 0;background:var(--paper);color:var(--ink);flex-direction:column;align-items:center;justify-content:center;gap:28px}.site-header.menu-open .main-nav a{font-family:var(--serif);font-size:2rem;text-transform:none;font-weight:400}.cards--3{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}.article-grid{grid-template-columns:1fr 1fr}.values{grid-template-columns:1fr 1fr}}
@media(max-width:760px){:root{--container:min(100% - 32px,1180px);--space:72px}body{font-size:16px}.hero{min-height:820px}.hero__shade{background:linear-gradient(180deg,rgba(5,27,29,.35),rgba(5,27,29,.86) 70%)}.hero__image{background-position:62% center}.hero__content{padding-top:150px;align-self:end;padding-bottom:130px}.hero h1{font-size:clamp(3.1rem,15vw,4.7rem)}.hero__lead{font-size:1rem}.hero__scroll{display:none}.button-row{align-items:stretch;flex-direction:column}.button-row .button{width:100%}.intro-grid,.content-grid,.region-grid,.subhero__inner,.team-intro,.valuation-layout,.contact-layout{grid-template-columns:1fr;gap:42px}.section-heading{display:block}.section-heading>p{margin-top:25px}.cards--3,.article-grid{grid-template-columns:1fr}.card{min-height:310px}.story-split,.valuation-band{grid-template-columns:1fr}.story-split__image{height:420px}.story-split__copy,.valuation-band__copy{padding:72px 24px}.valuation-band__image img{min-height:380px}.steps{grid-template-columns:1fr;border-top:0}.steps li{border-top:1px solid rgba(255,255,255,.2);padding:25px 0}.steps span{margin-bottom:22px}.subhero{padding:155px 0 72px;min-height:570px}.subhero__inner{align-items:start}.subhero__lead{font-size:1rem}.feature-list{grid-template-columns:1fr}.feature-list article:nth-child(odd),.feature-list article:nth-child(even){border-right:0;padding:28px 0}.team-placeholder{min-height:420px}.values{grid-template-columns:1fr}.valuation-person{position:static}.funnel{padding:28px 20px}.funnel__step{min-height:390px}.choice-grid,.choice-grid--2,.form-grid{grid-template-columns:1fr}.choice-grid span{min-height:70px}.form-grid .full{grid-column:auto}.funnel__nav{align-items:stretch;flex-direction:column-reverse}.funnel__nav .button{width:100%}.footer-grid{grid-template-columns:1fr 1fr;gap:45px 28px}.footer-grid>div:last-child{grid-column:auto}.footer-brand{grid-column:1/-1}.footer-bottom{align-items:flex-start;flex-direction:column}.footer-bottom a{margin:0 20px 0 0}}

/* Ratgeber-Beiträge */
.article-grid--4{grid-template-columns:repeat(2,1fr)}
.article-card__link{margin-top:auto;align-self:flex-start}
.article-card__link span{margin:0}
.calculation{margin:30px 0;padding:26px}
.calculation h3{margin:.35rem 0 .6rem}
.calculation p{margin:0}
.table-wrap{overflow-x:auto;margin-top:45px}
.comparison-table{width:100%;border-collapse:collapse;min-width:760px;background:var(--paper)}
.comparison-table th,.comparison-table td{text-align:left;vertical-align:top;padding:22px 20px;border-bottom:1px solid var(--line)}
.comparison-table th{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--amber)}
.comparison-table td:first-child{width:24%}
.comparison-table td:nth-child(2){width:24%}
.article-section--light .prose p{color:rgba(255,255,255,.78)}
.article-section--light .prose .large-copy{color:var(--cream)}
.editorial-note--dark{background:rgba(255,255,255,.08);color:var(--cream)}
.source-list a{text-decoration:underline;text-decoration-color:rgba(180,138,82,.55);text-underline-offset:3px}
.commission-offer .large-copy strong{color:var(--petrol)}
.commission-offer-section{background:var(--petrol);color:var(--cream)}
.commission-offer--petrol .prose p{color:rgba(255,255,255,.78)}
.commission-offer--petrol .prose .large-copy,.commission-offer--petrol .prose .large-copy strong{color:var(--cream)}
.commission-offer--petrol .small{color:rgba(255,255,255,.6)}
.clearance-section{background:linear-gradient(135deg,var(--paper) 0%,var(--cream) 100%)}
.clearance-panel{border-top:2px solid var(--amber);padding-top:48px}
.clearance-panel .small{border-left:3px solid var(--amber);padding-left:16px}
@media(max-width:760px){.article-grid--4{grid-template-columns:1fr}.table-wrap{margin-inline:-16px;padding-inline:16px}.comparison-table th,.comparison-table td{padding:18px 14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}

/* Optimierte lokale Hero-Datei überschreibt die unkomprimierte Quellfassung. */
.hero__image{background-image:url("/assets/images/hero-fraenkisches-zuhause.jpg")}
.hero h1{max-width:880px}.hero h1 em{font-style:italic}.subhero h1 em{font-style:italic}.card{box-shadow:0 0 0 rgba(18,56,58,0)}.card:hover{box-shadow:0 20px 55px rgba(11,38,40,.09)}
.certificate-placeholder{margin-top:46px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:76px 1fr;gap:24px;align-items:center}.certificate-placeholder__seal{width:66px;height:66px;border:1px solid var(--amber);border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:1.35rem;color:var(--petrol)}.certificate-placeholder .eyebrow{margin-bottom:6px}.certificate-placeholder h3{font-size:1.45rem;margin:0 0 6px}.certificate-placeholder p:last-child{margin:0;color:var(--muted);font-size:.88rem}
.valuation-intro{margin-bottom:clamp(55px,8vw,105px)}

/* Das geöffnete Mobilmenü liegt vollständig auf einer deckenden Fläche. */
@media(max-width:1050px){
  .site-header.menu-open{background:#fcfaf6;color:#142728;box-shadow:0 1px 0 rgba(20,39,40,.16);backdrop-filter:none;isolation:isolate}
  .site-header.menu-open .brand,.site-header.menu-open .menu-toggle{position:relative;z-index:2}
  .site-header.menu-open .main-nav{z-index:1;min-height:calc(100dvh - 78px);padding:36px 24px calc(36px + env(safe-area-inset-bottom));background:#fcfaf6;border-top:1px solid rgba(20,39,40,.12)}
  .site-header.menu-open .brand__roofline,.site-header.menu-open .brand__window{stroke:var(--amber)}
  .site-header.menu-open .brand__initial--i{fill:var(--amber)}
  .site-header.menu-open .brand__type{color:var(--amber)}
}
