:root{--color-text:#18342c;--color-bg:#fafbf8;--color-primary:#144836;--color-primary-dark:#0e3025;--content-width:1460px;color:var(--color-text);background:var(--color-bg);font-synthesis:none;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}button,input,textarea,select{font:inherit}button,.btn{cursor:pointer}.wrap{width:min(var(--content-width),calc(100% - 64px));margin:auto}.top{z-index:5;background:#fff;border-bottom:1px solid #e2eae5;position:relative}.nav{align-items:center;gap:27px;min-height:82px;display:flex}.logo{color:#164737;align-items:center;gap:12px;min-width:215px;font-family:Georgia,serif;font-size:22px;font-weight:700;line-height:.95;text-decoration:none;display:flex}.logo svg{width:42px}.navlinks{flex:1;justify-content:center;gap:21px;display:flex}.navlinks a{white-space:nowrap;font-size:13px;text-decoration:none}.navlinks a:hover,.plainlink:hover{text-decoration:underline}.phone{white-space:nowrap;font-size:14px;font-weight:700}.btn{text-align:center;background:var(--color-primary);border:1px solid var(--color-primary);color:#fff;border-radius:5px;justify-content:center;align-items:center;gap:10px;padding:16px 24px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{background:#0e3025}.btn.outline{color:#164737;background:#fff}.btn.light{color:#103a2e;background:#e1f4d7;border-color:#e1f4d7}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#506b5f;font-size:11px;font-weight:700}h1,h2,h3{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.08}p{line-height:1.65}h1 em{color:#21694e;font-style:normal}.hero{isolation:isolate;background:#f5f5f0;align-items:center;min-height:545px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:-2;background-image:url(/images/beratung-stuttgart.webp);background-position:50% 44%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#f8f8f4 0%,#f8f8f4f7 30%,#f8f8f4d9 43%,#f8f8f420 66%,#0000 88%);position:absolute;inset:0}.hero .wrap{padding-top:35px;padding-bottom:35px}.hero-copy p{max-width:550px;font-size:19px}.hero-actions{flex-wrap:wrap;gap:12px;margin:23px 0;display:flex}.trust{flex-wrap:wrap;gap:15px;margin-top:25px;font-size:13px;font-weight:600;display:flex}.trust span:before,.checks li:before{content:"✓";color:#fff;background:#538c61;border-radius:50%;place-items:center;width:21px;height:21px;margin-right:8px;display:inline-grid}.section{padding:80px 0}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 12px 35px #112f2010}.card-body p{color:#506258}.plainlink{color:#165039;font-weight:700;text-decoration:none}.benefit{grid-template-columns:.9fr 1.25fr;align-items:start;gap:65px;display:grid}.checks{gap:20px;padding:0;list-style:none;display:grid}.checks li{align-items:start;line-height:1.5;display:flex}.checks li:before{flex:none}.calc-panel{background:#fff;border-radius:9px;padding:34px;box-shadow:0 8px 30px #1935230d}.calc-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.calc-tile{background:#fcfdfa;border:1px solid #dbe7dd;border-radius:6px;padding:17px}.calc-tile strong{margin-top:12px;font-size:30px;display:block}.calc-tile.active{background:#f0f9ed;border-color:#5b9e60}.calc-data{align-items:center;gap:15px;margin:18px 0;display:flex}.saving{background:#e6f5e6;border-radius:5px;padding:17px;font-size:20px;font-weight:700}.full{width:100%}.region{background:linear-gradient(90deg,#e9f2ef 0%,#e5eeeab8 34%,#d1e5e140 100%),url(/images/stuttgart-panorama-neu.webp) 50%/cover;padding:82px 0}.regional-inner{grid-template-columns:1fr 1fr;align-items:end;gap:30px;display:grid}.statrow{gap:12px;display:flex}.stat{text-align:center;background:#fffffff0;flex:1;padding:25px 16px}.stat strong{font-family:Georgia,serif;font-size:29px;display:block}.stat small{font-size:11px}.advisor{background:#eff6f0;border-radius:7px;align-items:center;gap:28px;padding:28px;display:flex}.advisor .avatar{background:#cbded1;border-radius:50%;place-items:center;width:95px;height:95px;font-size:45px;display:grid}.review-warning{color:#63736a;font-size:13px}.closing{color:#fff;background:#103e30;padding:56px 0}.closing .wrap{justify-content:space-between;align-items:center;gap:24px;display:flex}.foot{color:#fff;background:#0f3027;padding:42px 0}.footgrid{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px;display:grid}.foot a{color:#e1eee5}.foot small{color:#c8d7cf}.innerhero{background:#edf4ee;padding:80px 0 55px}.innerhero p{max-width:760px;font-size:19px}.prose h2{margin:45px 0 16px}.prose ul{line-height:1.9}.form{gap:14px;max-width:660px;display:grid}.form label{font-weight:700;display:block}.form input,.form textarea,.form select,.calc-input{background:#fff;border:1px solid #b6c9bd;border-radius:5px;width:100%;margin-top:5px;padding:13px}.form .hint{color:#466052;font-size:13px}.contact-form-message,.contact-form-error{color:#a3261b;margin:0;font-weight:700}.contact-form-error{font-size:14px}.contact-form-message[hidden],.contact-form-error[hidden],.menu-toggle{display:none}details{border-bottom:1px solid #dbe6df;padding:15px 0}summary{cursor:pointer;font-weight:700}.source{color:#536b5f;font-size:13px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #65a06b}@media (width<=1120px){.nav{flex-wrap:wrap;padding:12px 0}.navlinks{flex-basis:100%;order:3;justify-content:flex-start;overflow:auto}.hero:before{background-position:60%}.hero:after{background:linear-gradient(90deg,#f8f8f4f7,#f8f8f4b8 58%,#f8f8f429)}}@media (width<=720px){.wrap{width:min(100% - 34px,620px)}.nav{min-height:72px}.navlinks{gap:13px}.navlinks a{font-size:12px}.nav>.btn{display:none}.hero{align-items:flex-start;min-height:630px}.hero:before{background-position:62% bottom}.hero:after{background:linear-gradient(#f8f8f4 0%,#f8f8f4fa 49%,#f8f8f4ae 77%,#f8f8f423)}.hero-copy{padding-top:20px}.hero-copy p{font-size:17px}.section{padding:55px 0}.cards,.benefit,.regional-inner,.footgrid{grid-template-columns:1fr}.statrow{flex-direction:column}.closing .wrap{display:block}.closing .btn{margin-top:20px}.advisor{text-align:center;flex-direction:column}.calc-grid{grid-template-columns:1fr}h1{font-size:46px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.card .pic-apartment-alt{background-image:url(/images/anschlussfinanzierung-stadthaus.webp);background-position:50%}.editorial h2{max-width:850px}.editorial p{font-size:18px;line-height:1.75}.editorial-cta{background:#eef5ed;border-left:5px solid #1b6047;margin:44px 0;padding:30px}.editorial-cta h3{font-size:29px}@media (width<=720px){.hero-actions .btn{width:100%}.trust{gap:10px}.card-heading{font-size:24px}}.logo{min-width:230px;font-size:20px;line-height:1.08}@media (width<=720px){.logo{min-width:0;font-size:18px}.top .phone{font-size:12px}.nav{gap:12px}}.navlinks-desktop{gap:clamp(8px,1vw,17px)}.navlinks-desktop a{font-size:clamp(11px,.78vw,13px);text-decoration:none}.navlinks a[aria-current=page],.mobile-menu-links a[aria-current=page]{text-underline-offset:5px;font-weight:700;text-decoration:underline}.nav-cta{white-space:nowrap;padding:13px 14px;font-size:13px}.mobile-menu{display:none}.footer-links{gap:11px;margin:16px 0 0;padding:0;list-style:none;display:grid}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline}@media (width<=1350px){.navlinks-desktop{flex-wrap:wrap;justify-content:flex-start;gap:10px}.navlinks-desktop a{font-size:12px}.nav-cta{padding:12px}}@media (width<=980px){.nav{flex-wrap:nowrap;justify-content:space-between;min-height:74px}.navlinks-desktop,.nav-cta{display:none}.mobile-menu{border:0;margin-left:auto;padding:0;display:block;position:relative}.mobile-menu>summary{cursor:pointer;border:1px solid #c8dbcf;border-radius:6px;align-items:center;gap:12px;padding:13px;font-size:16px;font-weight:700;list-style:none;display:flex}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu-links{z-index:50;background:#fff;border:1px solid #d7e4da;border-radius:7px;width:min(360px,100vw - 34px);max-height:calc(100vh - 110px);padding:12px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 16px 40px #0002}.mobile-menu-links>a,.mobile-menu-legal>a{color:#18342c;white-space:normal;border-bottom:1px solid #e5eee7;padding:12px 14px;text-decoration:none;display:block}.mobile-menu-links>a:hover,.mobile-menu-legal>a:hover{background:#edf4ee}.mobile-menu-legal{border-top:1px solid #c8dbcf;margin-top:8px;padding-top:8px}.mobile-menu-links .mobile-menu-phone{border-bottom:0;font-weight:700}}:root{--content-width:1540px;--page-gutter:clamp(22px,3.1vw,56px)}.wrap{width:min(var(--content-width),calc(100% - 2 * var(--page-gutter)))}.hero .wrap{z-index:1;position:relative}.hero:before{background-position:50% 44%}.card .pic{height:clamp(185px,13vw,225px)}.benefit{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(44px,5vw,90px)}.regional-inner{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(30px,4vw,65px)}.innerhero{padding:clamp(75px,6vw,110px) 0 clamp(64px,5vw,90px)}.innerhero .wrap{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:clamp(30px,5vw,80px);display:grid}.innerhero .eyebrow,.innerhero h1{grid-column:1}.innerhero p,.innerhero .btn{grid-column:2}.innerhero p{max-width:65ch;margin:0}.innerhero .btn{justify-self:start;margin-top:12px}.prose{max-width:none}.editorial{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);align-items:start;gap:0 clamp(36px,6vw,110px);display:grid}.editorial .topic-row{display:contents}.editorial .topic-row>h2{grid-column:1;max-width:560px;margin:26px 0 42px}.editorial .topic-row>p{grid-column:2;max-width:75ch;margin:29px 0 42px}.editorial>h2,.editorial>details,.editorial>.editorial-cta,.editorial>.source,.editorial>p,.editorial>ul,.editorial>.form,.editorial>div:not(.topic-row){grid-column:1/-1}.editorial>h2{margin-top:50px}.editorial>details{width:100%;max-width:1050px}.editorial>.editorial-cta{margin:65px 0 35px;padding:clamp(30px,4vw,65px)}.editorial>.editorial-cta p{max-width:84ch}.editorial>.source{max-width:1050px}.footgrid{grid-template-columns:2fr 1.35fr 1fr 1.5fr}@media (width<=1050px){.innerhero .wrap,.editorial{grid-template-columns:1fr}.innerhero .eyebrow,.innerhero h1,.innerhero p,.innerhero .btn,.editorial .topic-row>h2,.editorial .topic-row>p{grid-column:1}.editorial .topic-row>h2{margin:35px 0 10px}.editorial .topic-row>p{margin:0 0 28px}.regional-inner{grid-template-columns:1fr}.statrow{flex-direction:row}}@media (width<=720px){.wrap{width:calc(100% - 34px)}.hero{min-height:630px}.hero:after{background:linear-gradient(#f8f8f4 0%,#f8f8f4f8 48%,#f8f8f4b8 78%,#f8f8f444)}.statrow{flex-direction:column}.editorial>.editorial-cta{margin-block:40px;padding:24px}.innerhero{padding-block:55px}.section{padding-block:54px}}.calculator-content{max-width:1180px}.hero-note{color:#355547;max-width:560px!important;font-size:12px!important;line-height:1.45!important}.lead-step{background:#f1f6f0}.lead-step-grid{grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);align-items:center;gap:clamp(32px,6vw,100px);display:grid}.lead-step-grid p{max-width:72ch}.lead-step-actions{gap:13px;display:grid}.lead-step-actions .plainlink{text-align:center;padding:9px}@media (width<=800px){.lead-step-grid{grid-template-columns:1fr}}:root{--content-width:1520px;--font-body:Arial,Helvetica,sans-serif;--font-heading:Georgia,"Times New Roman",serif}html{font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.5}body{font-family:var(--font-body);font-size:16px;line-height:1.5}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.038em;font-weight:400;line-height:1.06}h1{font-size:clamp(43px,3.8vw,65px)}h2{font-size:clamp(30px,2.65vw,43px)}h3{font-size:clamp(23px,1.7vw,27px)}.card-heading{font-size:clamp(22px,1.75vw,27px)}.hero{min-height:clamp(480px,31vw,535px)}.hero:before{background-position:right 42%;background-size:cover}.hero-copy p{margin-block:10px;font-size:clamp(16px,1.2vw,18px);line-height:1.48}.hero-actions{margin-block:18px}.hero .trust{gap:13px;margin-top:15px;font-size:12px}.section{padding-block:clamp(45px,3.8vw,67px)}.cards{gap:clamp(15px,1.7vw,25px)}.card .pic{background-position:50%;background-size:cover;height:clamp(146px,10.5vw,186px)}.card-body{padding:clamp(20px,1.7vw,28px)}.card-body p{margin-block:8px 13px;line-height:1.48}.benefit{gap:clamp(30px,3.2vw,56px)}.checks{gap:13px}.region{padding-block:clamp(57px,4.5vw,76px)}.regional-inner,.advisor{gap:25px}@media (width<=1050px){.hero:after{background:linear-gradient(90deg,#fafaf7 0%,#fafaf7f2 38%,#fafaf7a8 62%,#0000 100%)}.hero:before{background-position:59%}}@media (width<=720px){h1{font-size:clamp(38px,9.4vw,52px)}h2{font-size:clamp(29px,7vw,39px)}.hero{min-height:650px}.hero:before{background-position:61% bottom}.hero:after{background:linear-gradient(#fafaf7 0%,#fafaf7fc 43%,#fafaf7dd 68%,#fafaf764 100%)}.hero-copy{padding-top:8px}.hero .wrap{padding-block:22px}.card .pic{height:180px}}.hero:before{background-image:url(/images/beratung-stuttgart.webp)}.card .pic{background-image:url(/images/wohnungskauf-wohnensemble.webp)}.card .pic-finance{background-image:url(/images/zinsstrategie-finanzunterlagen.webp)}.card .pic-apartment-alt{background-image:url(/images/anschlussfinanzierung-stadthaus.webp)}.region{background-image:linear-gradient(90deg,#e9f2ef 0%,#e5eeeab8 34%,#d1e5e140 100%),url(/images/stuttgart-panorama-neu.webp)}.topic-photo{max-width:var(--content-width);background:#edf4ee;border-radius:10px;margin:0 auto 4px;overflow:hidden}.topic-photo img{object-fit:cover;object-position:center 47%;width:100%;height:clamp(240px,29vw,410px);display:block}.topic-photo figcaption{color:#4d6557;background:#f3f7f2;padding:10px 18px;font-size:12px;line-height:1.5}.advisor-qr{flex-direction:column;align-items:center;gap:7px;max-width:158px;display:flex}.advisor-qr img{object-fit:contain;background:#fff;border:1px solid #c6d8cb;border-radius:7px;width:140px;height:140px;padding:7px}.advisor-qr a{text-align:center;color:#164737;font-size:13px;font-weight:700}.advisor-contact{gap:7px;margin-top:12px;display:grid}.advisor-contact a{overflow-wrap:anywhere}.logo-image{object-fit:contain;object-position:left center;width:220px;height:auto;max-height:65px;display:block}@media (width<=820px){.advisor-qr{max-width:none}.topic-photo img{height:260px}.logo-image{width:175px}}.advisor-portrait{object-fit:cover;object-position:center 26%;border-radius:7px;flex:none;width:clamp(140px,16vw,230px);height:230px;display:block}.contact-photo-wrap{padding-top:0;padding-bottom:0}.contact-advisor-photo{object-fit:cover;object-position:center 42%;border-radius:10px;width:100%;height:clamp(240px,31vw,435px);display:block}@media (width<=820px){.advisor-portrait{width:min(100%,240px);height:260px}.contact-advisor-photo{height:260px}}.navlinks-desktop{justify-content:center;align-items:center;gap:clamp(18px,2.1vw,36px)}.navlinks-desktop .nav-dropdown{border:0;padding:0;position:relative}.nav-dropdown>summary{cursor:pointer;white-space:nowrap;align-items:center;gap:7px;padding:14px 4px;font-size:14px;list-style:none;display:flex}.nav-dropdown>summary::-webkit-details-marker,.mobile-submenu>summary::-webkit-details-marker{display:none}.nav-dropdown[open]>summary{color:var(--color-primary)}.dropdown-links{z-index:50;background:#fff;border:1px solid #e0eae3;border-radius:8px;width:270px;padding:9px;position:absolute;top:100%;left:0;box-shadow:0 15px 38px #142c2529}.dropdown-links a{white-space:normal;border-radius:5px;padding:12px 14px;font-size:14px;text-decoration:none;display:block}.dropdown-links a:hover,.dropdown-links a:focus-visible{background:#eaf3eb}.mobile-submenu{border-bottom:1px solid #e4ece6;padding:0}.mobile-submenu>summary{padding:13px 14px}.mobile-submenu>a{padding:12px 14px 12px 30px;font-size:14px;text-decoration:none;display:block}.mobile-submenu>a:hover{background:#eef5f0}.hero{height:auto;min-height:420px;max-height:500px}.hero-copy{max-width:660px}.hero h1{font-size:clamp(39px,3.35vw,56px);line-height:1.05}.hero-benefit{font-size:clamp(17px,1.25vw,20px)}.hero .wrap{padding-block:34px}.hero:before{background-image:url(/images/beratung-stuttgart.webp);background-position:50% 45%;background-size:cover}.hero:after{background:linear-gradient(90deg,#fafaf7 0%,#fafaf7fa 27%,#fafaf7e5 39%,#fafaf77a 55%,#0000 76%)}.hero-note{max-width:570px!important;font-size:12px!important;line-height:1.4!important}@media (width<=980px){.navlinks-desktop{display:none}.hero{min-height:440px;max-height:none}.hero:after{background:linear-gradient(90deg,#fafaf7 0%,#fafaf7f5 40%,#fafaf79c 74%,#0000)}}@media (width<=720px){.hero{min-height:490px;max-height:none}.hero h1{font-size:clamp(36px,9vw,47px)}.hero:before{background-position:63%}.hero:after{background:linear-gradient(#fafaf7 0%,#fafaf7f9 38%,#fafaf7df 68%,#fafaf76b 100%)}.hero .wrap{padding-block:25px}}
