:root{--ivory:#f0f4f3;--paper:#fff;--muted:#4d6268;--line:#d9e2e3}body{line-height:1.65}.header{background:#061d22;backdrop-filter:none}.nav{height:84px}.navlinks{font-size:.9rem}.btn{min-height:48px;border-radius:6px;padding:14px 22px;font-size:.95rem;line-height:1.4}.btn-primary{background:#d3b06b;color:#102a30}.btn-primary:hover{background:#e6c686}.eyebrow,.service .eyebrow{font-size:.875rem;letter-spacing:.1em}.section-head{grid-template-columns:1.2fr 1fr;align-items:end}.section-head h2{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.12;letter-spacing:-.04em;margin-bottom:0}.section-head>p{max-width:480px;line-height:1.8}.marketing-hero.hero.hero-full{min-height:660px;padding:0;background:#061d22}.marketing-hero.hero-full .hero-bg{left:auto;right:0;top:0;width:47%;height:100%;object-fit:cover;object-position:83% center!important;transform:none!important;opacity:1}.marketing-hero.hero.hero-full::after{background:linear-gradient(90deg,#061d22 49%,rgba(6,29,34,.45) 66%,transparent 85%)}.marketing-hero .hero-full-content{min-height:660px}.marketing-hero.hero-full .hero-copy{width:65%;max-width:755px;padding:76px 36px 62px 0}.marketing-hero.hero-full h1{font-size:clamp(2.7rem,4.4vw,4.15rem);line-height:1.1;letter-spacing:-.045em}.marketing-hero h1 em{color:#e1bd78;font-style:normal}.marketing-hero.hero-full .lead{max-width:550px;color:#d4dfe0;font-size:1.1rem;line-height:1.75}.marketing-hero .hero-actions{align-items:center;gap:18px}.marketing-hero .hero-actions .btn-outline{border:0;padding-left:0;padding-right:0;text-decoration:underline;text-underline-offset:5px;font-weight:500}.marketing-hero .hero-reassurance{color:#d8c59d;font-size:.875rem;margin:16px 0 0}.marketing-hero.hero-full .region{font-size:.875rem;margin-top:28px;color:#b6c8cb}.focus-band{background:#0d343c}.focus-band a{color:#fff;font-size:1rem;padding-top:24px;padding-bottom:24px}.focus-band a span{color:#e1bd78}.service{border-radius:8px;box-shadow:none;border-top:3px solid #b88f45}.service .body{padding:32px;flex:1}.service h3{font-size:1.6rem;line-height:1.3}.service ul{font-size:1rem;color:#4d6268;padding-left:20px}.service .link{font-size:1rem}.service.darkcard{background:#0b343c}.page-index .branch-card{display:flex;flex-direction:column;align-items:stretch;padding:0;overflow:hidden;border-radius:8px;color:var(--ink);min-height:0;border:1px solid var(--line)}.page-index .branch-card.handwerk,.page-index .branch-card.pflege{background:#fff!important}.page-index .branch-card::before{display:none}.page-index .branch-photo{width:100%;height:260px;object-fit:cover;object-position:65% 45%!important}.page-index .branch-card>div{padding:30px;display:flex;flex-direction:column;flex:1}.page-index .branch-card h3{font-size:1.7rem;line-height:1.25;max-width:450px}.page-index .branch-card .eyebrow{color:#78571e}.page-index .branch-card p{color:var(--muted);font-size:1rem}.page-index .branch-card .btn{align-self:flex-start;margin-top:auto;background:#082a30;color:#fff}.private-entry{border-radius:8px;background:#fff}.team-card{border-radius:8px;box-shadow:none;display:flex;flex-direction:column}.team-card .portrait-initials{width:64px;height:64px!important;border-radius:50%;margin:0 0 12px;flex-shrink:0}.team-card .portrait-initials span{font-size:1.25rem}.team-card small,.team-card .team-location{font-size:.875rem}.team-profile-text{font-size:1rem}.team-action{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);font-size:.9rem}.step p{font-size:1rem}.step .n{font-size:1rem}.faq summary{font-size:1.05rem}.subhero h1{max-width:1080px;font-size:clamp(2.5rem,4.7vw,4.4rem);line-height:1.12;letter-spacing:-.04em}.subhero p{font-size:1.1rem;line-height:1.8;max-width:790px}.intro-actions{display:flex;align-items:center;gap:20px;margin-top:28px;flex-wrap:wrap}.intro-actions span{color:#c4d1d3;font-size:.9rem}.contact-paths a{border-radius:8px;border-top:3px solid #b88f45}.contact-paths a:first-child{background:#f0f4f3}.contact-paths span{font-size:.875rem}.form-field label{font-size:1rem}.footer-note{font-size:.875rem}@media (min-width:961px) and (max-width:1150px){.brand img{width:190px}.nav{gap:16px}.navlinks{gap:10px;font-size:.875rem}.navlinks .btn{padding:12px;font-size:.875rem}}@media (max-width:960px){.marketing-hero.hero-full .hero-copy{width:74%;max-width:700px}.marketing-hero.hero-full .hero-bg{width:57%}.marketing-hero.hero.hero-full::after{background:linear-gradient(90deg,#061d22 30%,rgba(6,29,34,.9) 60%,rgba(6,29,34,.22))}.section-head{grid-template-columns:1fr}.section-head>p{max-width:700px}.page-index .team-action{grid-column:2}.page-index .branch-photo{height:220px}}@media (max-width:640px){.nav{height:72px}.marketing-hero.hero.hero-full{display:flex;flex-direction:column;min-height:0}.marketing-hero.hero-full .hero-bg{position:relative;order:2;width:100%;height:230px;object-position:78% 54%!important}.marketing-hero.hero.hero-full::after{display:none}.marketing-hero .hero-full-content{min-height:0;order:1}.marketing-hero.hero-full .hero-copy{width:100%;padding:44px 0 32px}.marketing-hero.hero-full h1{font-size:clamp(2.2rem,8.6vw,3.3rem);line-height:1.14}.marketing-hero.hero-full h1 br{display:none}.marketing-hero.hero-full h1 em{display:block}.marketing-hero.hero-full .lead{font-size:1rem}.marketing-hero .hero-actions{gap:4px}.marketing-hero.hero-full .region{margin-top:18px}.focus-band a{font-size:1rem}.page-index .branch-photo{height:215px}.page-index .branch-card>div{padding:24px}.page-index .branch-card h3{font-size:1.5rem}.page-index .branch-card .btn{width:100%}.intro-actions{align-items:flex-start;flex-direction:column;gap:12px}.intro-actions .btn{width:100%}.subhero h1{font-size:2.3rem}.service .body{padding:26px}}.marketing-hero.hero-full .hero-bg{object-position:62% center!important}.page-index .branch-photo{object-position:center 45%!important}.branch-photo-handwerk,.branch-photo-pflege{object-position:center!important}@media (max-width:640px){.marketing-hero.hero-full .hero-bg{object-position:60% 52%!important}}:root{--ivory:#f1f4f3;--gold:#aa8246;--gold2:#d8b77a;--line:#dce3e1}.wrap{width:min(1240px,calc(100% - 64px))}section{padding:96px 0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}h3{font-weight:600;letter-spacing:-.025em}h1 em,h2 em{font-weight:400;font-style:italic;color:#d8b77a}.nav{height:88px}.brand img{width:246px}.navlinks{gap:24px}.navlinks>.btn{border-radius:3px;font-size:.9rem}.btn{border-radius:3px;font-weight:650;padding:15px 23px}.btn-primary{background:#d8b77a}.btn-outline{border-radius:3px}.eyebrow,.service .eyebrow{font-size:.875rem;letter-spacing:.13em;font-weight:600}.section-head{gap:60px;margin-bottom:40px}.section-head h2{font-size:clamp(2.2rem,3.5vw,3.35rem);line-height:1.16;letter-spacing:-.035em}.section-head p{font-size:1.02rem}.marketing-hero.hero.hero-full{min-height:710px}.marketing-hero.hero-full .hero-bg{width:100%;height:100%;inset:0;object-position:center 53%!important}.marketing-hero.hero.hero-full::after{background:linear-gradient(90deg,#061d22f5 0%,#061d22e8 28%,#061d22aa 43%,#061d2220 64%,transparent 82%)}.marketing-hero .hero-full-content{min-height:710px}.marketing-hero.hero-full .hero-copy{width:55%;max-width:680px;padding:76px 0}.marketing-hero.hero-full h1{font-size:clamp(3rem,4.8vw,4.85rem);line-height:1.08;letter-spacing:-.04em;margin-bottom:26px}.marketing-hero h1 em{font-style:italic;color:#e1c58e}.marketing-hero.hero-full .lead{max-width:475px;font-size:1.06rem;line-height:1.8}.marketing-hero .hero-actions{gap:18px;margin-top:14px}.marketing-hero .hero-reassurance{color:#d2c29f;font-size:.875rem}.marketing-hero.hero-full .region{font-size:.875rem;color:#bac8ca;margin-top:28px}.focus-band{background:#092c33;border-bottom:1px solid #24454a}.focus-band a{font-weight:500;padding-top:25px;padding-bottom:25px}.focus-band a span{transition:transform .2s ease}.focus-band a:hover span{transform:translate(2px,-2px)}.page-index #leistungen{padding-bottom:56px}.page-index #leistungen+section{padding-top:40px}.service{border:0;border-top:1px solid #b18e54;border-radius:0}.service .body{padding:34px 28px}.service h3{font-family:Georgia,'Times New Roman',serif;font-size:1.85rem;line-height:1.2;font-weight:400}.service .body>.link{border-top:1px solid #dce3e1;margin-top:auto;padding-top:18px;font-size:.94rem}.service.darkcard{border-radius:0;background:#092e36;border-top:1px solid #b18e54}.service.darkcard .body>.link{border-color:#ffffff30}.page-index .branch-intro{gap:32px}.page-index .branch-card{border:0;border-radius:0}.page-index .branch-photo{height:auto;aspect-ratio:3/2;object-position:center!important}.page-index .branch-card>div{padding:30px 28px 32px}.page-index .branch-card h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:1.9rem;line-height:1.25}.private-entry{padding:32px;border-radius:0;border:1px solid #d4ddda}.private-entry h3{font-size:1.3rem}.process-head{max-width:980px}.process-head h2{max-width:850px}.step{border-top:1px solid #a8b7b840;padding-top:26px}.step .n{font-family:Georgia,serif;font-size:1.35rem;font-weight:400}.step h3{font-size:1.2rem}.dark .quote{border:0;border-top:1px solid #d8b77a55;border-radius:0;background:transparent;font-family:Georgia,serif;font-size:1.45rem;font-style:italic;padding-top:30px}.page-index .team-card,.team-card{border-radius:0;border:0;border-top:1px solid #b18e54;box-shadow:none;background:#f1f4f3;padding:30px}.team-card .portrait-initials{background:#0c343c!important}.team-card h3{font-family:Georgia,serif;font-size:1.8rem;font-weight:400}.team-card small{color:#6f5328;line-height:1.6}.team-card .team-location{border-radius:0;padding:0;background:transparent;color:#53686d;font-weight:500}.team-action{font-size:.94rem}.faq{max-width:100%}.faq details{border:0;border-bottom:1px solid #dce3e1;border-radius:0;background:transparent;padding:24px 4px}.faq details[open]{border-color:#af8f57}.faq summary{font-weight:550;font-size:1.05rem}.faq p{max-width:900px}.subhero{padding:78px 0}.subhero h1{font-size:clamp(2.6rem,4.6vw,4.65rem);line-height:1.13;max-width:1100px}.subhero p{color:#cedadc;line-height:1.8}.card,.callout,.context-nav a,.contact-paths a,.newsletter{border-radius:4px;box-shadow:none}.grid2{align-items:center;gap:42px}.grid2>img,.branch-hero-photo{border-radius:4px!important}.private-hero{padding:0;overflow:hidden}.private-hero>.wrap{width:min(1440px,100%);display:grid;grid-template-columns:1.03fr 1fr;align-items:stretch}.private-hero-copy{padding:76px 52px 76px max(32px,calc((100vw - 1240px)/2))}.private-hero h1{font-size:clamp(2.7rem,3.8vw,4rem)}.private-hero-copy>p{font-size:1.06rem;max-width:550px}.private-hero .intro-actions{flex-direction:column;align-items:flex-start;gap:14px}.private-hero-image{min-height:610px}.private-hero-image img{height:100%!important;width:100%;object-fit:cover;object-position:65% center!important;border-radius:0!important}.private-principle{border-left:1px solid #aa8246;padding:28px 40px}.private-principle p{font-family:Georgia,serif;font-size:clamp(2rem,3.2vw,3rem);line-height:1.25;margin:14px 0 0}.private-principle em{color:#806035}.page-privat .grid2>div>h2{font-size:clamp(2rem,3.1vw,3rem);line-height:1.2}.page-privat .grid3>.card{padding:30px;border:0;border-top:1px solid #b18e54;border-radius:0}.page-privat .grid3>.card h3{font-family:Georgia,serif;font-size:1.65rem;font-weight:400}footer{padding-top:60px}.footer-grid{gap:36px;font-size:.94rem}.footer-grid strong{font-size:1rem;font-weight:600}.footer-grid a{display:inline-block;padding:3px 0}.footer-note{padding-top:22px;border-top:1px solid #ffffff22;margin-top:34px;line-height:1.7}@media (min-width:961px) and (max-width:1150px){.navlinks{gap:14px}.brand img{width:206px}.private-hero-copy{padding:60px 32px}}@media (max-width:960px){.wrap{width:calc(100% - 48px)}.nav{height:78px}.section-head{grid-template-columns:1fr;gap:20px}.marketing-hero.hero-full .hero-copy{width:64%;padding:64px 0}.marketing-hero.hero-full h1{font-size:clamp(2.9rem,6vw,4rem)}.marketing-hero.hero.hero-full,.marketing-hero .hero-full-content{min-height:650px}.marketing-hero.hero-full .hero-bg{object-position:62% center!important}.marketing-hero.hero.hero-full::after{background:linear-gradient(90deg,#061d22f5,#061d22d5 40%,#061d2255 68%,transparent)}.private-hero>.wrap{grid-template-columns:1fr}.private-hero-copy{padding:56px 24px;max-width:760px}.private-hero-image{min-height:0;height:390px}.private-hero-image img{object-position:center 53%!important}.grid2{gap:30px}}@media (max-width:640px){.wrap{width:calc(100% - 40px)}section{padding:64px 0}.brand img{width:205px}.nav{height:72px}.marketing-hero.hero.hero-full{min-height:0;display:flex}.marketing-hero .hero-full-content{min-height:0}.marketing-hero.hero-full .hero-copy{width:100%;padding:42px 0 30px}.marketing-hero.hero-full h1{font-size:clamp(2.8rem,10.7vw,4rem);line-height:1.09}.marketing-hero.hero-full h1 br{display:block}.marketing-hero.hero-full h1 em{display:inline}.marketing-hero.hero-full .hero-bg{position:relative;inset:auto;height:auto;aspect-ratio:1672/941;object-fit:contain;object-position:center!important}.marketing-hero.hero.hero-full::after{display:none}.marketing-hero .hero-actions{gap:4px}.marketing-hero.hero-full .lead{font-size:1rem}.marketing-hero .hero-reassurance{margin-top:8px}.marketing-hero.hero-full .region{margin-top:18px}.focus-band a{padding:17px 0}.section-head h2{font-size:2.35rem}.page-index #leistungen{padding-bottom:36px}.page-index #leistungen+section{padding-top:28px}.service .body{padding:28px 24px}.page-index .branch-card>div{padding:26px 24px}.page-index .branch-card h3{font-size:1.75rem}.page-index .branch-photo{height:auto;aspect-ratio:3/2}.private-entry{padding:26px 24px}.private-entry .btn{width:100%}.dark .quote{font-size:1.3rem;padding:26px 0 0}.subhero{padding:48px 0}.subhero h1{font-size:2.6rem}.private-hero{padding:0}.private-hero-copy{padding:44px 20px 36px}.private-hero h1{font-size:2.8rem}.private-hero-image{height:auto;aspect-ratio:3/2}.private-principle{padding:16px 24px}.private-principle p{font-size:2rem}.grid2{grid-template-columns:1fr;gap:32px}.team-card,.page-index .team-card{padding:28px 24px}.footer-grid{gap:30px}}.answer-intro{background:#f0f4f3;padding:48px 0;border-bottom:1px solid #d9e2e3}.answer-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:48px;align-items:start}.answer-layout h2{font-size:clamp(1.5rem,2.4vw,2.2rem);line-height:1.2;margin:10px 0 0}.answer-layout>p{margin:0;max-width:70ch;color:#314c52;line-height:1.8}.decision-faq{background:#fff}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9a6a22;outline-offset:5px}@media (max-width:1100px) and (min-width:961px){.navlinks{gap:14px;font-size:.8rem}.navlinks .btn{padding:12px 14px}.brand img{max-width:190px}}@media (max-width:700px){.answer-intro{padding:34px 0}.answer-layout{grid-template-columns:1fr;gap:20px}.answer-layout h2{max-width:24ch}}h1,h2,.service h3,.page-index .branch-card h3,.step .n,.dark .quote,.team-card h3,.private-principle p,.page-privat .grid3>.card h3{font-family:inherit}h1,h2,.service h3,.page-index .branch-card h3,.team-card h3,.page-privat .grid3>.card h3{font-weight:700}.risk strong{font-weight:700;letter-spacing:-.02em}.nav-parent>a::after{content:none!important;display:none!important}.nav-parent>.submenu-toggle{flex:0 0 44px;width:44px;height:44px;cursor:pointer}.page-kontakt .contact-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.page-kontakt .contact-paths>.nl-contact-card{display:flex;flex-direction:column;gap:12px;min-width:0;margin:0;padding:28px;border:1px solid #d9e2e3;border-top:3px solid #b88f45;border-radius:6px;background:#f0f4f3;color:#14272c;text-decoration:none;box-sizing:border-box}.page-kontakt .nl-contact-card>*{position:static;float:none;width:auto;height:auto;padding:0;margin:0;border:0;background:transparent}.page-kontakt .nl-contact-card .nl-card-label{font-size:.875rem;color:#846124;letter-spacing:.08em}.page-kontakt .nl-contact-card strong{display:block;font-size:1.3rem;line-height:1.35}.page-kontakt .nl-contact-card .nl-card-description{display:block;font-size:1rem;line-height:1.65;color:#4d6268;text-transform:none;letter-spacing:normal}.page-kontakt .nl-contact-card:hover{border-color:#846124;background:#eaf0ee}.page-kontakt .contact-intro h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.12;max-width:22ch}.marketing-hero.hero-full h1{font-size:clamp(2.5rem,4.6vw,4.5rem);line-height:1.12}@media (min-width:961px) and (max-width:1250px){.navlinks{gap:8px;font-size:.78rem}.brand img{max-width:175px}.navlinks .btn{padding:12px}}@media (max-width:640px){.page-kontakt .contact-paths{grid-template-columns:1fr}.page-kontakt .contact-paths>.nl-contact-card{padding:24px}.marketing-hero.hero-full h1{font-size:clamp(2.3rem,9vw,3.5rem)}}.page-kontakt #beratung-anfragen{scroll-margin-top:88px}.page-kontakt .nl-contact-card{position:relative}.page-kontakt .nl-contact-card[aria-current="step"]{border-color:#846124;background:#fff;box-shadow:0 0 0 3px rgba(184,143,69,.18)}.page-kontakt .nl-contact-card[aria-current="step"]::after{content:"Ausgewählt";align-self:flex-start;margin-top:auto;padding:5px 9px;border-radius:999px;background:#0b343c;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.02em}.page-kontakt .nl-contact-card:focus-visible{outline:3px solid #9a6a22;outline-offset:5px}.page-kontakt #privacy-consent{min-width:20px;min-height:20px;accent-color:#0b343c}.page-kontakt .preview-form-note[tabindex="-1"]{outline:3px solid #9a6a22;outline-offset:5px}@media (min-width:961px) and (max-width:1250px){.navlinks{gap:7px;font-size:.76rem}.navlinks>.btn{padding-inline:11px}}.page-finanzierung .finance-choices{padding:54px 0 58px;background:#f0f4f3;border-bottom:1px solid #d9e2e3}.page-finanzierung .finance-choices .section-head{margin-bottom:26px;align-items:end}.page-finanzierung .finance-choices .section-head h2{font-size:clamp(2rem,3.4vw,3rem)}.page-finanzierung .finance-choices .context-nav{margin:0}.page-finanzierung .finance-choices .context-nav a{border-top:3px solid #b88f45;padding:24px}.page-finanzierung .finance-choices .context-nav strong{font-size:1.1rem;line-height:1.35}.page-finanzierung .finance-choices .context-nav span{margin-top:auto;padding-top:10px;color:#5d451d;font-weight:700}@media (max-width:700px){.page-finanzierung .finance-choices{padding:40px 0}.page-finanzierung .finance-choices .section-head{margin-bottom:22px}}@media (max-width:1320px) and (min-width:961px){.navlinks{display:none}.menu{display:block;min-width:44px;min-height:44px}.navlinks[data-open="1"]{display:flex;position:absolute;top:100%;left:12px;right:12px;flex-direction:column;align-items:stretch;gap:4px;padding:18px;background:#061d22;border:1px solid #ffffff25;border-radius:0 0 14px 14px;max-height:calc(100dvh - 90px);overflow:auto;font-size:.95rem;white-space:normal}.navlinks>a{padding:12px}.nav-parent{display:grid;grid-template-columns:1fr 44px;gap:0}.nav-parent>a{padding:12px}.nav-parent>.submenu-toggle{width:44px;height:44px}.nav-parent .nav-dropdown{position:static!important;grid-column:1/-1;min-width:0;margin:0 0 10px;border-radius:8px}.nav-parent[data-open="true"] .nav-dropdown{display:block!important}}.nav{height:96px}.brand img{width:300px;max-height:64px}.footer-logo{width:290px}.navlinks>.btn-primary{background:#e4bf76;border-color:#f0dcae;box-shadow:0 7px 22px rgba(211,176,107,.24);font-weight:800}.navlinks>.btn-primary:hover{background:#f0cf8e;box-shadow:0 9px 26px rgba(211,176,107,.34)}.marketing-hero .hero-actions .btn-primary{box-shadow:0 8px 24px rgba(0,0,0,.18)}.footer-hours{line-height:1.75}@media (max-width:1320px){.nav{height:88px}.brand img{width:250px;max-width:none}}@media (min-width:641px) and (max-width:960px){.grid3:not(.team-grid),
 .page-index .grid3:has(.service) {grid-template-columns:repeat(2,minmax(0,1fr))}.grid3:not(.team-grid)>:nth-child(3):last-child,
 .page-index .grid3:has(.service)>:nth-child(3):last-child {grid-column:1/-1;width:calc(50% - 9px);justify-self:center}.focus-band .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-band a:nth-child(3):last-child {grid-column:1/-1;width:calc(50% - 1px);justify-self:center;border-right:0;border-top:1px solid #ffffff20}}@media (max-width:640px){.nav{height:82px}.brand img{width:230px;max-width:calc(100vw - 92px)}.focus-band .wrap{grid-template-columns:1fr}}