.elementor-kit-7{--e-global-color-primary:#105E54;--e-global-color-secondary:#F4A259;--e-global-color-text:#1D2826;--e-global-color-accent:#EF7556;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --vf-teal:#105E54; --vf-apricot:#F4A259; --vf-coral:#EF7556; --vf-ink:#1D2826; --vf-paper:#FBF7F2; }
/* Start custom CSS */@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url(/wp-content/uploads/fonts/fraunces.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 400 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/wp-content/uploads/fonts/instrument-sans.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* Vorsorge Familie – Designsystem
   Fraunces (aus dem bestehenden Branding) für Überschriften, Instrument Sans für Text.
   Warme Flächen und echte Fotos statt Icons, wenige Boxen, kleine Radien, kaum Schatten. */
:root{
  --teal:#105E54; --teal-dk:#0D4740; --tint:#EAF2F0;
  --apricot:#F4A259; --apricot-dk:#E58B3D; --apricot-tint:#FBEADB; --apricot-soft:#F7D5B4;
  --coral:#EF7556; --teal-soft:#CFE3DE;
  --ink:#1D2826; --ink-2:#56625E; --ink-3:#7D8783;
  --line:#E6DFD5; --line-dk:rgba(255,255,255,.18);
  --paper:#FBF7F2; --white:#fff;
  --serif:"Fraunces",Georgia,serif; --sans:"Instrument Sans",system-ui,sans-serif;
  --r:8px; --r-img:10px; --maxw:1200px; --gut:24px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px;-webkit-text-size-adjust:100%;overflow-x:clip}
body{margin:0;background:var(--white);color:var(--ink);font:400 17.5px/1.65 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}

h1,h2{margin:0;font-family:var(--serif);font-weight:700;font-variation-settings:"opsz" 96,"SOFT" 100;letter-spacing:-.018em;color:var(--ink);text-wrap:balance}
h1{font-size:clamp(2.4rem,4.4vw,3.8rem);line-height:1.06}
h2{font-size:clamp(1.9rem,3.1vw,2.75rem);line-height:1.12}
h3{margin:0;font-size:1.15rem;line-height:1.35;font-weight:600}
.lead{font-size:clamp(1.08rem,1.4vw,1.22rem);line-height:1.6;color:var(--ink-2);max-width:34em}
.small{font-size:14px;color:var(--ink-3)}
.num{font-family:var(--serif);font-weight:700;font-variation-settings:"opsz" 96,"SOFT" 100;letter-spacing:-.02em;line-height:1;color:var(--teal)}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut)}
.pad-xl{padding:clamp(80px,10vw,144px) 0}
.pad-l{padding:clamp(64px,8vw,112px) 0}
.pad-m{padding:clamp(48px,6vw,80px) 0}
.bg-paper{background:var(--paper)}
.bg-warm{background:var(--apricot-tint)}
.bg-dark{background:var(--teal-dk);color:#fff}
.bg-dark h2,.bg-dark h3{color:#fff}
.bg-dark .lead{color:rgba(255,255,255,.78)}

/* Buttons: eine Primärform (warm), eine Sekundärform */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border:0;border-radius:var(--r);cursor:pointer;
  background:var(--apricot);color:var(--ink);font:600 16.5px/1.2 var(--sans);text-decoration:none;transition:background-color .15s}
.btn:hover{background:var(--apricot-dk)}
.btn.teal{background:var(--teal);color:#fff}
.btn.teal:hover{background:var(--teal-dk)}
.btn.line{background:transparent;color:var(--teal);box-shadow:inset 0 0 0 1.5px var(--teal)}
.btn.line:hover{background:var(--tint)}
.bg-dark .btn.line{color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.5)}
.bg-dark .btn.line:hover{background:rgba(255,255,255,.08)}
.btn.sm{min-height:42px;padding:0 18px;font-size:15px}
.btn:focus-visible,.link:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.link{font-weight:600;color:var(--teal);text-decoration:underline;text-decoration-color:var(--apricot);text-decoration-thickness:2px;text-underline-offset:4px}
.bg-dark .link{color:#fff}

/* Kopfzeile */
.head{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}
.head .wrap{display:flex;align-items:center;gap:32px;height:80px}
.head .logo img{height:54px;width:auto}
.head nav{display:flex;gap:28px;margin-left:auto;font-size:15.5px;font-weight:500}
.head nav a{text-decoration:none;color:var(--ink-2)}
.head nav a:hover{color:var(--teal)}
.head .tel{margin-left:auto;font-weight:600;font-size:15.5px;text-decoration:none;color:var(--teal)}

/* Fotos */
.photo{width:100%;object-fit:cover;border-radius:var(--r-img)}

/* Herzlinie aus dem Logo (Symbol #heart im Seitenkopf) */
.heart{position:absolute;pointer-events:none;color:var(--coral);overflow:visible;z-index:2}
.heart use{fill:none;stroke:currentColor;stroke-width:22;stroke-linecap:round;stroke-linejoin:round}
.heart.faint{color:rgba(255,255,255,.07);z-index:0}
.heart.faint use{stroke-width:18}

/* Weiche Farbformen hinter Fotos */
.blob{position:relative;isolation:isolate}
.blob::before{content:"";position:absolute;z-index:-1;width:72%;height:78%;border-radius:58% 42% 55% 45% / 48% 58% 42% 52%;background:var(--apricot-soft)}
.blob.bl::before{left:-7%;bottom:-9%}
.blob.br::before{right:-7%;bottom:-9%}
.blob.tl::before{left:-7%;top:-9%}
.blob.tr::before{right:-7%;top:-9%}
.blob.teal::before{background:var(--teal-soft)}
.blob.dark::before{background:rgba(255,255,255,.08)}

/* Feine Linien-Icons */
.ic{display:block;width:40px;height:40px;margin-bottom:14px;color:var(--teal);fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.bg-dark .ic{color:var(--apricot)}

/* Häkchen (dezent, ohne Kreise) */
.ticks{display:grid;gap:10px}
.ticks li{position:relative;padding-left:28px}
.ticks li::before{content:"";position:absolute;left:2px;top:.42em;width:14px;height:8px;border-left:2.5px solid var(--teal);border-bottom:2.5px solid var(--teal);transform:rotate(-45deg)}
.bg-dark .ticks li::before{border-color:var(--apricot)}

/* Listen mit Linien */
.lines>li{border-top:1px solid var(--line);padding:22px 0}
.lines>li:last-child{border-bottom:1px solid var(--line)}
.bg-dark .lines>li{border-color:var(--line-dk)}

/* Zitate */
.quote{font-family:var(--serif);font-weight:500;font-variation-settings:"opsz" 48,"SOFT" 100;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.4;letter-spacing:-.005em}
.cite{display:block;margin-top:14px;font-style:normal;font-size:15px;color:var(--ink-2)}
.cite b{color:var(--ink);font-weight:600}
.stars{font-size:13px;letter-spacing:2px;color:#D99A3E;margin-bottom:10px}

/* FAQ */
.faq details{border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;padding:22px 0;font-weight:600;font-size:1.06rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;font-size:1.5rem;line-height:1;color:var(--teal);font-weight:400}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 40px 24px 0;color:var(--ink-2);max-width:44em}

/* Fußzeile */
.foot{background:var(--paper);border-top:1px solid var(--line);padding:44px 0;font-size:14.5px;color:var(--ink-2)}
.foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 40px}
.foot img{height:36px;width:auto}
.foot nav{display:flex;flex-wrap:wrap;gap:8px 24px}
.foot a{text-decoration:none}.foot a:hover{color:var(--teal)}

/* Mobile-CTA */
.mcta{display:none}


/* ===== Seiten-Bausteine (Unterseiten) ===== */

/* Hauptnavigation mit Leistungs-Menü */
.mainnav{display:flex;align-items:center;gap:28px;margin-left:auto;font-size:15.5px;font-weight:500}
.mainnav>a,.dd>a{text-decoration:none;color:var(--ink-2)}
.mainnav>a:hover,.dd>a:hover,.mainnav a[aria-current]{color:var(--teal)}
.dd{position:relative}
.dd>a::after{content:"";display:inline-block;width:6px;height:6px;margin-left:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-3px) rotate(45deg)}
.dd-menu{position:absolute;left:-18px;top:100%;padding-top:14px;display:none;min-width:260px}
.dd-menu div{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 14px 34px -14px rgba(29,40,38,.25);padding:8px}
.dd-menu a{display:block;padding:10px 12px;border-radius:6px;text-decoration:none;color:var(--ink)}
.dd-menu a:hover{background:var(--paper);color:var(--teal)}
.dd:hover .dd-menu,.dd:focus-within .dd-menu{display:block}
.head .mainnav+.btn{margin-left:0}
.menu{display:none}
.menu summary{list-style:none;cursor:pointer;width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r)}
.menu summary::-webkit-details-marker{display:none}
.menu summary span,.menu summary span::before,.menu summary span::after{display:block;width:20px;height:2px;background:var(--ink);position:relative;content:""}
.menu summary span::before{position:absolute;top:-6px}.menu summary span::after{position:absolute;top:6px}
.menu nav{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);padding:8px 20px 20px;display:grid;align-content:start;max-height:calc(100vh - 72px);max-height:calc(100dvh - 72px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-shadow:0 20px 30px -20px rgba(29,40,38,.25)}
.menu nav a{padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none;font-weight:500}
.menu nav a.sub{padding-left:16px;color:var(--ink-2);font-weight:400}

/* Seiten-Hero */
.phero{background:var(--paper)}
.phero .wrap{display:grid;grid-template-columns:6fr 5fr;gap:clamp(40px,6vw,88px);align-items:center;padding-top:clamp(36px,4.5vw,64px);padding-bottom:clamp(48px,6vw,80px)}
.phero .wrap>*{min-width:0}
.phero h1{font-size:clamp(2.2rem,3.8vw,3.3rem)}
.phero .lead{margin:20px 0 30px}
.phero figure{margin:0;position:relative}
.phero .photo{aspect-ratio:5/4}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px}
.crumbs{font-size:14px;color:var(--ink-3);margin-bottom:18px}
.crumbs a{color:var(--ink-2);text-decoration:none}.crumbs a:hover{color:var(--teal)}

/* Zweispaltig: Überschrift links, Inhalt rechts */
.cols{display:grid;grid-template-columns:4fr 7fr;gap:clamp(40px,7vw,112px);align-items:start}
.cols .lead{margin-top:16px}
.feat>li{display:grid;grid-template-columns:52px 1fr;gap:8px}
.feat .ic{margin:2px 0 0}
.feat p{color:var(--ink-2);margin-top:4px}

/* Fließtext (Ratgeber, Rechtliches) */
.prose{max-width:44em;font-size:1.06rem}
.prose>*+*{margin-top:1.1em}
.prose h2{font-size:clamp(1.5rem,2.4vw,1.95rem);margin-top:2em}
.prose h3{margin-top:1.6em;font-size:1.15rem}
.prose p,.prose li{color:#3B4744}
.prose ul,.prose ol{padding-left:1.3em;list-style:disc;display:grid;gap:.45em}
.prose ol{list-style:decimal}
.prose a{color:var(--teal);text-decoration-color:var(--apricot);text-underline-offset:3px}
.prose strong{color:var(--ink)}
.prose table{width:100%;border-collapse:collapse;font-size:.97rem}
.prose th,.prose td{text-align:left;padding:10px 12px 10px 0;border-bottom:1px solid var(--line);vertical-align:top}
.prose th{font-weight:600;color:var(--ink)}
.note-box{border-left:3px solid var(--apricot);padding:4px 0 4px 18px;color:var(--ink-2)}
.note-box b{color:var(--ink)}
.art-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;color:var(--ink-3);margin-top:14px}
.art-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(40px,6vw,88px);align-items:start}
.art-aside{position:sticky;top:100px;display:grid;gap:20px}
.side-box{border:1px solid var(--line);border-radius:var(--r-img);padding:22px;background:#fff}
.side-box h3{font-family:var(--serif);font-weight:700;font-variation-settings:"opsz" 48,"SOFT" 100;font-size:1.3rem;margin-bottom:8px}
.side-box p{color:var(--ink-2);font-size:15px;margin-bottom:16px}
.side-box .btn{width:100%}
.thx .talk-steps{margin-bottom:0}
.thx-prep{margin-top:32px;padding:24px}
.thx-prep .actions{margin-top:4px}
.thx-jan{margin:0;text-align:center}
.thx-jan figcaption{margin-top:16px;font-size:15px;color:var(--ink-2)}
.thx-jan figcaption b{display:block;font-size:17px;color:var(--ink)}
@media (max-width:960px){.thx-jan{order:-1}.thx-jan .jan-ring{width:180px}}
.side-report img{display:block;width:100%;height:auto;margin:-6px 0 10px}
.art-hero{aspect-ratio:16/8;margin:36px 0 0}

/* Ratgeber-Liste */
.articles{display:grid;grid-template-columns:1fr 1fr;gap:56px 40px}
.article-card{text-decoration:none;display:grid;gap:14px}
.article-card .photo{aspect-ratio:16/10;transition:opacity .2s}
.article-card:hover .photo{opacity:.92}
.article-card h2{font-size:clamp(1.4rem,2vw,1.7rem);transition:color .15s}
.article-card:hover h2{color:var(--teal)}
.article-card p{color:var(--ink-2)}
.article-card .small{display:block}
.article-card.lead-art{grid-column:1/-1;grid-template-columns:7fr 5fr;gap:40px;align-items:center}
.lead-art h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.12;margin:6px 0 12px}
.lead-art .btn{margin-top:22px}
section[id]{scroll-margin-top:80px}

.articles.three{grid-template-columns:repeat(3,1fr);gap:40px 28px;margin-top:40px}
.articles.four{grid-template-columns:repeat(4,1fr);gap:40px 22px}
.article-card h3{font-family:var(--serif);font-weight:700;font-variation-settings:"opsz" 48,"SOFT" 100;font-size:1.3rem;line-height:1.22;margin:8px 0 10px;transition:color .15s}
.article-card:hover h3{color:var(--teal)}
.article-card p{font-size:15.5px}
.cat-tag{display:block;font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--apricot-dk)}
.article-card .more{display:inline-block;margin-top:12px;font-weight:600;font-size:15px;color:var(--teal);text-decoration:underline;text-decoration-color:var(--apricot);text-decoration-thickness:2px;text-underline-offset:4px}
.cat-jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}
.cat-jump a{padding:10px 18px;border:1px solid var(--line);border-radius:999px;background:#fff;text-decoration:none;font-weight:500;font-size:15px;transition:border-color .15s,color .15s}
.cat-jump a:hover{border-color:var(--teal);color:var(--teal)}
.toc{border-left:3px solid var(--apricot);padding:4px 0 4px 18px}
.toc b{display:block;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px}
.toc ol{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:14.5px;line-height:1.4}
.toc a{text-decoration:none;color:var(--ink-2)}.toc a:hover{color:var(--teal)}
.prose h2[id]{scroll-margin-top:100px}
.art-help{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:2.4em;padding:24px 28px;border-radius:var(--r-img);background:var(--teal-dk);color:#fff}
.art-help b{font-family:var(--serif);font-weight:700;font-variation-settings:"opsz" 48,"SOFT" 100;font-size:1.25rem;color:#fff}
.prose .art-help p{color:rgba(255,255,255,.78);margin-top:4px;font-size:15px}

/* Checkliste */
.checklist>li{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:18px 0;border-top:1px solid var(--line)}
.checklist>li:last-child{border-bottom:1px solid var(--line)}
.checklist>li::before{content:"";width:20px;height:20px;border:2px solid var(--teal);border-radius:4px;margin-top:3px}
.checklist p{color:var(--ink-2);margin-top:3px;font-size:15.5px}

.prose .checklist{list-style:none;padding-left:0;gap:0}
.prose .checklist b{color:var(--ink)}

/* Kalender-Einwilligung */
.consent{border:1px solid var(--line);border-radius:var(--r-img);background:#fff;padding:28px;min-height:420px;display:flex;flex-direction:column;justify-content:center;gap:16px}
.consent p{color:var(--ink-2);font-size:15px}
.consent iframe{width:100%;height:720px;border:0;border-radius:var(--r)}
.consent:has(iframe){padding:0;border:0}
/* Erstgespräch: Buchung oben, am Handy direkt nach der Überschrift */
.termin-grid{display:grid;grid-template-columns:5fr 6fr;column-gap:clamp(32px,5vw,72px);row-gap:32px;align-items:start}
.termin-grid .t-book{grid-column:2;grid-row:1/span 2;position:sticky;top:110px}
.t-h{font-size:1.5rem;margin-bottom:16px}
.book{min-height:0;justify-content:flex-start;gap:18px;padding:clamp(24px,3vw,36px);box-shadow:0 24px 48px -32px rgba(13,71,64,.35);border:0}
.book h2{font-size:1.6rem}
.book-who{display:flex;align-items:center;gap:14px}
.book-who img{width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:50% 20%}
.book-who b{display:block;font-size:17px}
.book-prev{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:16px;border-radius:var(--r);background:var(--paper)}
.book-prev span{display:block;text-align:center;font-size:13px;font-weight:600;color:var(--ink-3);margin-bottom:8px}
.book-prev i{display:block;height:30px;border-radius:999px;border:1.5px solid var(--teal-soft);margin-top:8px;background:#fff}
.book-prev i.off{border-color:transparent;background:transparent}
.book-prev i.pick{background:var(--teal);border-color:var(--teal)}
.book .btn{align-self:stretch;text-align:center}
/* Report-Seite */
.r-mock{display:block;width:100%;max-width:460px;height:auto;margin-top:28px}
.feat-2 .lines{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(32px,4vw,64px);margin-top:28px}
.r-ticks{margin-top:20px}
#anfordern{scroll-margin-top:110px}
.r-pages{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2.4vw,32px);margin-top:44px}
.r-pages figure{margin:0}
.r-pages img{display:block;width:100%;height:auto;border-radius:6px;box-shadow:0 24px 40px -24px rgba(13,71,64,.45)}
.r-pages figcaption{margin-top:14px;font-size:14.5px;line-height:1.45;color:var(--ink-2)}
.r-check{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.r-check label{display:grid;grid-template-columns:28px 1fr;gap:14px;padding:20px 22px;background:var(--paper);border-radius:var(--r-img);cursor:pointer}
.r-check input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--teal)}
.r-check b{display:block;font-weight:600;color:var(--ink);margin-bottom:4px}
.r-check span{font-size:15px;color:var(--ink-2);line-height:1.5}
.r-check label:has(input:checked){background:var(--tint)}
@media (max-width:760px){.r-pages{grid-template-columns:1fr 1fr}.feat-2 .lines{grid-template-columns:1fr}.r-mock{max-width:280px;margin:20px auto 0}}
@media (max-width:960px){.termin-grid{grid-template-columns:1fr}.termin-grid>*{grid-column:1!important;grid-row:auto!important}.termin-grid .t-book{position:static}}

/* Formulare */
.form{display:grid;gap:14px}
.form label{font-size:14.5px;font-weight:500;color:var(--ink-2)}
.form input[type=text],.form input[type=email],.form input[type=tel],.form select{width:100%;margin-top:6px;font:inherit;font-size:16px;padding:14px;border:1px solid #D8CFC3;border-radius:var(--r);background:#fff;color:var(--ink)}
.form select{appearance:auto}
.form input:focus,.form select:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(16,94,84,.12)}
.form .check{display:grid;grid-template-columns:22px 1fr;gap:10px;font-weight:400;font-size:14px;line-height:1.5}
.form .check input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--teal)}

/* Abschluss-Band */
.cta-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap;position:relative}
.cta-band h2{font-size:clamp(1.7rem,2.8vw,2.4rem);max-width:20em}
.cta-band .lead{margin-top:10px}

/* Großer Footer */
.foot2{background:var(--teal-dk);color:rgba(255,255,255,.75);font-size:15px}
.foot2 .top{display:grid;grid-template-columns:5fr 3fr 3fr 3fr;gap:40px;padding:64px 0 48px}
.foot2 .claim{font-family:var(--serif);font-weight:600;font-variation-settings:"opsz" 48,"SOFT" 100;font-size:1.35rem;color:#fff;margin:18px 0 14px;line-height:1.3}
.foot2 h3{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:14px}
.foot2 ul{display:grid;gap:10px}
.foot2 a{text-decoration:none}.foot2 a:hover{color:#fff}
.foot2 .bottom{border-top:1px solid var(--line-dk);padding:22px 0 26px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13.5px}
.foot2 .logo-w{background:#fff;border-radius:var(--r);padding:8px 12px;display:inline-block}
.foot2 .logo-w img{height:34px;width:auto}


/* ===== Überzeugungs-Bausteine ===== */

/* Hero-Ergänzungen */
.hero-ticks{display:flex;flex-wrap:wrap;gap:10px 24px;margin:-8px 0 30px;font-size:15.5px;font-weight:500}
.hero-ticks li{position:relative;padding-left:26px}
.hero-ticks li::before{content:"";position:absolute;left:2px;top:.4em;width:13px;height:7px;border-left:2.5px solid var(--teal);border-bottom:2.5px solid var(--teal);transform:rotate(-45deg)}
.trustrow{display:flex;align-items:center;gap:16px;margin-top:30px;padding-top:22px;border-top:1px solid var(--line);font-size:14.5px;color:var(--ink-2);line-height:1.4}
.trustrow .faces{display:flex;flex:none;padding-left:10px}
.trustrow .faces img{width:42px;height:42px;border-radius:50%;object-fit:cover;object-position:50% 18%;margin-left:-10px;border:2px solid var(--paper)}
.trustrow b{color:var(--ink);font-weight:600;display:block}

/* Spiegel: "Kennen Sie das?" */
.mirror{background:var(--apricot-tint);position:relative;overflow:hidden}
.mirror .wrap{position:relative;z-index:1}
.mirror .heart{z-index:0}
.mirror h2{max-width:16em}
.thoughts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:44px 0 40px;align-items:start}
.thoughts blockquote{margin:0;background:#fff;border-radius:22px 22px 22px 6px;padding:26px 28px;font-family:var(--serif);font-weight:500;font-variation-settings:"opsz" 48,"SOFT" 100;font-size:clamp(1.15rem,1.6vw,1.35rem);line-height:1.4;box-shadow:0 22px 44px -26px rgba(29,40,38,.4)}
.thoughts blockquote:nth-child(2){margin-top:38px;background:var(--teal);color:#fff;border-radius:22px 22px 6px 22px}
.thoughts blockquote:nth-child(3){margin-top:14px}
.mirror-after{font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.55;max-width:38em;color:var(--ink)}
.mirror-after b{color:var(--teal)}

/* Faktenband */
.cols.wide{grid-template-columns:6fr 5fr}
.kfo.flip{grid-template-columns:6fr 5fr}
.facts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,56px);margin-top:44px}
.facts-grid>div{border-top:3px solid var(--apricot);padding-top:24px}
.facts-grid .num{display:block;font-size:clamp(2.6rem,4.2vw,3.6rem);margin-bottom:14px}
.facts-grid p{color:var(--ink-2)}
.facts-note{margin-top:28px}

/* Ohne / mit Plan */
.compare{display:grid;grid-template-columns:1fr 1fr;border-radius:var(--r-img);overflow:hidden;margin-top:44px;box-shadow:0 30px 60px -36px rgba(13,71,64,.45)}
.compare>div{padding:clamp(28px,4vw,48px)}
.compare .without{background:#fff;border:1px solid var(--line);border-right:0;border-radius:var(--r-img) 0 0 var(--r-img)}
.compare .with{background:var(--teal-dk);color:#fff;position:relative;overflow:hidden}
.compare h3{font-family:var(--serif);font-weight:700;font-variation-settings:"opsz" 48,"SOFT" 100;font-size:clamp(1.4rem,2vw,1.7rem);margin-bottom:22px}
.compare ul{display:grid;gap:16px}
.compare li{position:relative;padding-left:34px}
.compare .without li{color:var(--ink-2)}
.compare .without li::before{content:"×";position:absolute;left:0;top:-.08em;width:22px;height:22px;border-radius:50%;background:#F7E1DA;color:#A9452D;display:grid;place-items:center;font-weight:600;font-size:15px;line-height:22px;text-align:center}
.compare .with li::before{content:"";position:absolute;left:2px;top:.38em;width:14px;height:8px;border-left:2.5px solid var(--apricot);border-bottom:2.5px solid var(--apricot);transform:rotate(-45deg)}

/* Beispielfamilie */
.story{display:grid;grid-template-columns:5fr 7fr;gap:clamp(40px,6vw,96px);align-items:start}
.story .label{display:block;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--apricot-dk);margin-bottom:14px}
.story .who{display:flex;gap:14px;align-items:flex-start;margin-top:22px;padding:18px 20px;background:#fff;border-radius:var(--r-img);border:1px solid var(--line)}
.story .who .ic{margin:0;flex:none;width:36px;height:36px}
.story .who p{color:var(--ink-2);font-size:15.5px}
.story .who b{color:var(--ink);display:block}
.timeline{position:relative;padding-left:40px;display:grid;gap:30px}
.timeline::before{content:"";position:absolute;left:10px;top:10px;bottom:10px;width:2px;background:repeating-linear-gradient(var(--teal-soft) 0 6px,transparent 6px 11px)}
.timeline li{position:relative}
.timeline li::before{content:"";position:absolute;left:-40px;top:4px;width:22px;height:22px;border-radius:50%;background:#fff;border:2.5px solid var(--teal)}
.timeline li:last-child::before{background:var(--teal)}
.timeline small{display:block;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}
.timeline p{color:var(--ink-2);margin-top:4px}
.outcome{margin-top:34px;padding:22px 26px;border-radius:var(--r-img);background:var(--teal-dk);color:#fff;display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center}
.outcome svg{width:46px;height:52px;color:var(--apricot)}
.outcome svg use{fill:none;stroke:currentColor;stroke-width:26;stroke-linecap:round}
.outcome b{display:block;font-family:var(--serif);font-weight:700;font-variation-settings:"opsz" 48,"SOFT" 100;font-size:1.25rem}

/* Ablauf mit Nummern */
.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;position:relative;margin-top:48px}
.steps3::before{content:"";position:absolute;top:27px;left:12%;right:12%;height:2px;background:repeating-linear-gradient(90deg,var(--apricot) 0 8px,transparent 8px 15px)}
.steps3 li{position:relative}
.steps3 .n{width:56px;height:56px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;font-family:var(--serif);font-weight:700;font-size:1.5rem;margin-bottom:20px;box-shadow:0 0 0 8px var(--white)}
.bg-paper .steps3 .n{box-shadow:0 0 0 8px var(--paper)}
.steps3 p{color:var(--ink-2);margin-top:6px}
.steps3 .small{display:block;margin-top:8px;color:var(--teal);font-weight:600}

/* Ansprechpartner zum Thema */
.advisor-box{display:grid;grid-template-columns:240px 1fr;gap:clamp(28px,4vw,56px);align-items:center;background:var(--paper);border-radius:var(--r-img);padding:clamp(24px,4vw,44px)}
.advisor-box figure{margin:0;position:relative}
.advisor-box img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 18%;border-radius:var(--r-img)}
.advisor-box .lbl{font-size:14px;color:var(--ink-3);margin-bottom:6px;display:block}
.advisor-box h2{font-size:clamp(1.6rem,2.6vw,2.2rem)}
.advisor-box .role{color:var(--teal);font-weight:600;margin:4px 0 16px}
.advisor-box p.txt{color:var(--ink-2);max-width:36em;margin-bottom:24px}

/* Kundenstimmen */
.proof3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,48px);margin-top:40px}
.proof3 blockquote{margin:0;border-top:1px solid var(--line);padding-top:22px}
.proof3 .quote{font-size:1.18rem}

/* Versprechen */

/* Ratgeber: Das Wichtigste in Kürze */
.tldr{background:var(--apricot-tint);border-radius:var(--r-img);padding:24px 28px;margin-bottom:2em}
.tldr b{display:block;font-family:var(--serif);font-weight:700;font-variation-settings:"opsz" 48,"SOFT" 100;font-size:1.2rem;margin-bottom:12px;color:var(--ink)}
.tldr ul{list-style:none;padding:0;gap:10px}
.tldr li{position:relative;padding-left:26px}
.tldr li::before{content:"";position:absolute;left:2px;top:.45em;width:12px;height:7px;border-left:2.5px solid var(--teal);border-bottom:2.5px solid var(--teal);transform:rotate(-45deg)}

@media (max-width:960px){
  .thoughts,.facts-grid,.proof3,.cols.wide{grid-template-columns:1fr}
  .thoughts blockquote:nth-child(n){margin-top:0}
  .thoughts blockquote:nth-child(2){margin-left:10%}
  .thoughts blockquote:nth-child(3){margin-right:10%}
  .mirror .heart{width:170px!important;height:192px!important;right:-56px!important;bottom:-96px!important}
  .compare,.story{grid-template-columns:1fr}
  .compare .without{border-right:1px solid var(--line);border-bottom:0;border-radius:var(--r-img) var(--r-img) 0 0}
  .steps3{grid-template-columns:1fr;gap:24px}
  .steps3::before{display:none}
  .steps3 li{display:grid;grid-template-columns:56px 1fr;gap:18px}
  .steps3 .n{margin:0}
  .advisor-box{grid-template-columns:1fr}
  .advisor-box figure{max-width:220px}
}
@media (max-width:640px){
  .trustrow{flex-direction:column;align-items:flex-start}
  .outcome{grid-template-columns:1fr}
}

@media (max-width:960px){
  .head .mainnav{display:none}
  .head .mainnav+.btn{margin-left:auto}
  .menu{display:block}
  .head .btn{margin-left:auto}
  .phero .wrap,.art-layout{grid-template-columns:1fr}
  .cols{grid-template-columns:1fr!important} /* auch gegen Inline-Spalten */
  .kfo.flip{grid-template-columns:1fr}
  .phero figure{order:-1}
  .art-aside{position:static}
  .articles,.articles.three,.articles.four{grid-template-columns:1fr}
  .toc{display:none}
  .article-card.lead-art{grid-template-columns:1fr}
  .foot2 .top{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .phero .wrap{padding-top:20px;gap:24px}
  .phero h1{font-size:2rem}
  .phero .photo{aspect-ratio:4/3}
  .actions .btn{width:100%}
  .feat>li{grid-template-columns:44px 1fr}
  .consent iframe{height:640px}
  .foot2 .top{grid-template-columns:1fr;gap:28px;padding:48px 0 32px}
  .foot2 .bottom{padding-bottom:96px}
}

@media (max-width:960px){
  .head>.wrap>nav:not(.mainnav){display:none}
  .head .tel{margin-left:auto}
}
@media (max-width:640px){
  :root{--gut:20px}
  body{font-size:16.5px}
  h1{font-size:2.15rem}
  h2{font-size:1.75rem}
  .head .wrap{height:64px;gap:14px}
  .head .logo img{height:44px}
  .head .tel{display:none}
  .head .btn{margin-left:auto}
  .faq details p{padding-right:0}
  .blob::before{width:80%;height:70%}
  .heart{transform:scale(.7);transform-origin:center}
  .hero .heart{right:-8px!important;top:-62px!important;left:auto!important}
  .mcta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 20px;
    background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 16px rgba(29,40,38,.08);transform:translateY(100%);transition:transform .25s ease}
  .mcta.show{transform:none}
  .mcta small{display:block;font-size:12.5px;color:var(--ink-3)}
  .mcta b{font-size:16.5px;font-weight:600}
  .foot{padding-bottom:100px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Ratgeber: Quellen und fachliche Prüfung */
.art-sources{margin-top:2.4em;padding-top:1.2em;border-top:1px solid var(--line);font-size:15px}
.art-sources ul{margin:.5em 0 0;padding-left:1.1em}
.art-sources li{margin:.25em 0}
.art-sources a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}
.art-author{display:flex;gap:16px;align-items:center;margin-top:1.6em;padding:18px 20px;background:var(--tint);border-radius:var(--r-img)}
.art-author img{width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:50% 18%;flex:none}
.art-author p{margin:.2em 0 0;font-size:15px;color:var(--ink-2)}

/* ---------- Leistungsseiten: jede mit eigenem Gesicht ---------- */
/* Hero-Varianten */
.phero.bg-dark{background:var(--teal-dk);color:#fff}
.phero.bg-dark h1{color:#fff}
.phero.bg-dark .lead{color:rgba(255,255,255,.8)}
.phero.bg-dark .crumbs,.phero.bg-dark .crumbs a{color:rgba(255,255,255,.7)}
.phero.bg-dark .hero-ticks li::before{border-color:var(--apricot)}
.phero.bg-dark .trustrow{color:rgba(255,255,255,.75);border-color:var(--line-dk)}
.phero.bg-dark .trustrow b{color:#fff}
.phero.bg-dark .trustrow .faces img{border-color:var(--teal-dk)}
.phero.tint{background:var(--tint)}
.phero.tint .trustrow .faces img{border-color:var(--tint)}
.phero.flip .wrap{grid-template-columns:5fr 6fr}
.phero.flip figure{order:-1}
.phero.center .wrap{grid-template-columns:1fr;justify-items:center;text-align:center;gap:clamp(36px,5vw,64px)}
.phero.center .wrap>div{max-width:820px;display:flex;flex-direction:column;align-items:center}
.phero.center h1{font-size:clamp(2.4rem,5vw,4.2rem)}
.phero.center .lead{margin-left:auto;margin-right:auto}
.phero.center .hero-ticks,.phero.center .actions{justify-content:center}
.phero.center .trustrow{text-align:left}
.phero.center figure{width:100%;max-width:1080px}
.phero.center .photo{aspect-ratio:16/7}
.phero.check{background:var(--paper)}

/* Umschaltbare Inhalte (gemeinsam) */
.tablist button{font:inherit;cursor:pointer;background:none;border:0;color:inherit;text-align:left}
.tablist button:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
[data-panel][hidden]{display:none}

/* Familie absichern: Was wäre, wenn … */
.scen{display:grid;grid-template-columns:5fr 7fr;grid-template-rows:auto 1fr;column-gap:clamp(32px,5vw,72px);align-items:start}
.scen-head .lead{margin-top:16px}
.scen-tabs{display:contents}
.scen-tabs .tablist{display:grid;gap:0;margin-top:28px;grid-column:1;border-top:1px solid var(--line)}
.scen-tabs .tablist button{font-family:var(--serif);font-weight:600;font-variation-settings:"opsz" 48,"SOFT" 100;font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.3;padding:18px 0 18px 22px;border-bottom:1px solid var(--line);position:relative;color:var(--ink-3);transition:color .2s}
.scen-tabs .tablist button::before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;border-radius:3px;background:transparent;transition:background .2s}
.scen-tabs .tablist button[aria-selected="true"]{color:var(--teal-dk)}
.scen-tabs .tablist button[aria-selected="true"]::before{background:var(--coral)}
.scen-tabs .tablist button:hover{color:var(--teal)}
.scen-tabs .tabpanels{grid-column:2;grid-row:1 / span 2}
.scen-rows{margin:0;background:#fff;border-radius:var(--r-img);box-shadow:0 24px 48px -32px rgba(13,71,64,.35);overflow:hidden}
.scen-rows>div{padding:24px 28px;border-bottom:1px solid var(--line)}
.scen-rows>div:last-child{border-bottom:0}
.scen-rows dt{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}
.scen-rows dd{margin:0;color:var(--ink-2)}
.scen-rows .fix{background:var(--tint)}
.scen-rows .fix dt{color:var(--teal)}
.scen-rows .fix dd{color:var(--ink)}
.scen-rows .link{display:inline-block;margin-top:8px}

/* Kinder-Vorsorge: Lebensweg */

/* Kinder-Vorsorge: Sparrechner */
.spar{display:grid;grid-template-columns:6fr 5fr;gap:clamp(32px,5vw,72px);align-items:center;position:relative}
.range{display:block;margin-top:22px}
.range span{display:block;margin-bottom:10px}
.range b{font-family:var(--serif);font-weight:700;color:var(--teal-dk);font-size:1.2rem;margin-left:6px}
.range input{width:100%;accent-color:var(--teal);height:28px}
.spar-out{background:#fff;border-radius:var(--r-img);padding:clamp(28px,3.5vw,44px);box-shadow:0 24px 48px -32px rgba(13,71,64,.35)}
.spar-out .num{font-size:clamp(2.8rem,5vw,4rem);margin:8px 0 16px}
/* Kinder-Vorsorge: Lebensweg mit Icons */
.lifepath{list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:28px;position:relative}
.lifepath::before{content:"";position:absolute;left:36px;right:0;top:66px;height:2px;background:repeating-linear-gradient(90deg,var(--apricot) 0 10px,transparent 10px 18px)}
.lifepath li{position:relative}
.lifepath .age{display:block;height:24px;margin-bottom:6px;font-family:var(--serif);font-weight:700;font-size:1.25rem;line-height:24px;color:var(--apricot-dk)}
.lp-ic{position:relative;z-index:1;display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#fff;border:2px solid var(--apricot-soft);margin-bottom:20px}
.lp-ic .ic{margin:0;width:40px;height:40px;stroke-width:1.6}
.lifepath li:first-child .lp-ic{background:var(--apricot-tint);border-color:var(--apricot)}
.lifepath h3{margin-bottom:6px}
.lifepath p{color:var(--ink-2);font-size:15.5px}
.lp-cost{display:inline-block;margin-top:12px;padding:5px 12px;border-radius:999px;background:var(--tint);font-weight:600;font-size:13.5px;line-height:1.3;color:var(--teal-dk);white-space:nowrap;justify-self:start}
.lp-cost sup a{color:var(--ink-3);font-family:var(--sans);font-size:11px;font-weight:600}
/* Abschluss mit Jan */
.cta-jan .wrap{position:relative;display:grid;grid-template-columns:7fr 5fr;gap:clamp(32px,5vw,72px);align-items:center}
.cta-jan .lead{margin:14px 0 28px;max-width:34em}
.cta-jan .talk-steps li{border-color:var(--line-dk)}
.cta-jan .talk-steps li::before{color:var(--ink)}
.cta-jan .talk-steps span{color:rgba(255,255,255,.72)}
.cta-jan figure{margin:0;text-align:center}
.jan-ring{position:relative;width:min(100%,340px);aspect-ratio:1;margin:0 auto;border-radius:50%;background:var(--apricot);overflow:hidden}
.jan-ring img{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:86%;display:block}
.cta-jan figcaption{margin-top:18px;font-size:15px;color:rgba(255,255,255,.75)}
.cta-jan figcaption b{display:block;font-size:17px;color:#fff}
.spar-kg{color:var(--ink-2);margin-bottom:16px}
.spar-kg b{color:var(--teal-dk)}
.spar-late{color:var(--ink-2);padding-top:16px;border-top:1px solid var(--line)}
.spar-late b{color:var(--ink)}

/* Gesundheit: Kasse oder Zusatz */
.kasse-tabs{margin-top:40px}
.kasse-tabs .tablist{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}
.kasse-tabs .tablist button{display:inline-flex;align-items:center;gap:10px;padding:10px 20px 10px 14px;border-radius:999px;background:var(--tint);font-weight:600;color:var(--teal-dk)}
.kasse-tabs .tablist .ic{width:26px;height:26px;margin:0}
.kasse-tabs .tablist button[aria-selected="true"]{background:var(--teal);color:#fff}
.kasse-tabs .tablist button[aria-selected="true"] .ic{color:#fff}
.kz{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.kz>div{padding:26px;border-radius:var(--r-img);background:var(--paper)}
.kz-h{display:block;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px}
.kz p{color:var(--ink-2)}
.kz .mit{background:var(--teal);color:#fff}
.kz .mit .kz-h{color:var(--apricot)}
.kz .mit p{color:rgba(255,255,255,.9)}
.kz .mit .link{color:#fff;display:inline-block;margin-top:8px}

/* Förderungen: Förder-Check und Übersicht */
.fcheck{background:#fff;border-radius:var(--r-img);padding:clamp(24px,3vw,36px);box-shadow:0 30px 60px -36px rgba(13,71,64,.45);border-top:4px solid var(--apricot)}
.fcheck-h{font-family:var(--serif);font-weight:700;font-size:1.35rem;color:var(--teal-dk);margin-bottom:8px}
.fcheck fieldset{border:0;margin:0;padding:14px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}
.fcheck legend{float:left;padding:0;font-weight:500;line-height:1.4}
.fcheck fieldset>label{display:inline-flex}
.fcheck fieldset{grid-template-columns:1fr auto auto}
.fcheck input{position:absolute;opacity:0;pointer-events:none}
.fcheck label span{display:inline-block;min-width:54px;text-align:center;padding:8px 12px;border-radius:999px;border:1.5px solid var(--line);font-weight:600;font-size:15px;cursor:pointer;transition:background .15s,border-color .15s}
.fcheck input:checked+span{background:var(--teal);border-color:var(--teal);color:#fff}
.fcheck input:focus-visible+span{outline:2px solid var(--teal);outline-offset:2px}
.fcheck-out{margin-top:20px}
.fcheck-out ul{margin:8px 0 18px;padding:0;list-style:none}
.fcheck-out li{padding:8px 0 8px 28px;position:relative;font-weight:500}
.fcheck-out li::before{content:"";position:absolute;left:2px;top:.85em;width:13px;height:7px;border-left:2.5px solid var(--apricot-dk);border-bottom:2.5px solid var(--apricot-dk);transform:rotate(-45deg)}
.fcheck-out .btn{width:100%}
.ftable-wrap{overflow-x:auto;margin-top:40px}
.ftable{width:100%;border-collapse:collapse;min-width:720px;background:#fff;border-radius:var(--r-img);overflow:hidden}
.ftable th,.ftable td{text-align:left;vertical-align:top;padding:20px 22px;border-bottom:1px solid var(--line)}
.ftable thead th{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:600;background:var(--paper)}
.ftable tbody th{font-family:var(--serif);font-weight:700;color:var(--teal-dk);font-size:1.1rem;width:22%}
.ftable td{color:var(--ink-2)}

@media (max-width:960px){
  .phero.flip .wrap{grid-template-columns:1fr}
  .phero.center .photo{aspect-ratio:4/3}
  .scen{grid-template-columns:1fr}
  .scen-tabs .tablist,.scen-tabs .tabpanels{grid-column:1;grid-row:auto}
            .lifepath{grid-template-columns:1fr;gap:0;margin-top:32px}
  .lifepath::before{left:35px;right:auto;top:0;bottom:0;width:2px;height:auto;background:repeating-linear-gradient(180deg,var(--apricot) 0 10px,transparent 10px 18px)}
  .lifepath li{display:grid;grid-template-columns:72px 1fr;column-gap:18px;padding-bottom:28px}
  .lifepath li>*:not(.lp-ic){grid-column:2}
  .lifepath .lp-ic{grid-column:1;grid-row:1/span 4;margin:0}
  .lifepath .age{height:auto;margin:4px 0 2px}
  .cta-jan .wrap{grid-template-columns:1fr}
  .jan-ring{width:200px}
  .cta-jan figure{order:-1}
  .spar{grid-template-columns:1fr}
  .kz{grid-template-columns:1fr}
  .ftable{min-width:0;background:none}
  .ftable thead{display:none}
  .ftable tr{display:block;background:#fff;border-radius:var(--r-img);padding:18px 20px;margin-bottom:12px}
  .ftable th,.ftable td{display:block;padding:4px 0;border:0;width:auto}
  .ftable tbody th{font-size:1.15rem;margin-bottom:4px}
}

/* ---------- Unterer Bereich der Leistungsseiten: Varianten ---------- */
.bg-tint{background:var(--tint)}
.label-o{display:block;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--apricot-dk);margin-bottom:12px}
.bg-dark .label-o{color:var(--apricot)}

/* Beispielfamilie: Schritte nebeneinander */
.srow{list-style:none;margin:44px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px)}
.srow li{border-top:2px solid var(--teal);padding-top:20px}
.srow .n{display:block;font-family:var(--serif);font-weight:700;font-size:2.6rem;line-height:1;color:var(--teal-soft);margin-bottom:12px}
.srow small{display:block;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}
.srow p{color:var(--ink-2);margin-top:6px}
.srow-out{margin:36px 0 14px;display:flex;gap:18px;align-items:center;padding:22px 26px;border-radius:var(--r-img);background:var(--tint)}
.srow-out svg{width:40px;height:46px;flex:none;color:var(--coral)}
.srow-out svg use{fill:none;stroke:currentColor;stroke-width:26;stroke-linecap:round}
.srow-out b{font-family:var(--serif);font-weight:700;color:var(--teal-dk);font-size:1.15rem}

/* Beispielfamilie: Foto + Karten */
.sphoto{display:grid;grid-template-columns:5fr 7fr;gap:clamp(36px,5vw,80px);align-items:center}
.sphoto figure{margin:0;position:relative}
.sphoto .photo{aspect-ratio:4/5}
.sphoto figcaption{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(255,255,255,.95);border-radius:var(--r);padding:14px 16px;font-size:15px;color:var(--ink-2);line-height:1.45}
.sphoto figcaption b{display:block;color:var(--ink)}
.scards{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:12px}
.scards li{background:#fff;border-radius:var(--r-img);padding:18px 22px;display:grid;grid-template-columns:110px 1fr;gap:4px 18px}
.scards small{grid-row:span 2;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--apricot-dk);padding-top:3px}
.scards p{color:var(--ink-2)}
.sphoto-out{margin:22px 0 12px;font-size:1.05rem}
.sphoto-out b{font-family:var(--serif);color:var(--teal-dk)}

/* Beispielfamilie: Vorher / Nachher */
.ledger{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:stretch;margin:44px 0 14px}
.ledger>div:not(.arrow){border-radius:var(--r-img);padding:26px 28px}
.ledger .before{background:var(--paper)}
.ledger .after{background:var(--teal-dk);color:#fff}
.ledger-h{display:block;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;color:var(--ink-3)}
.ledger .after .ledger-h{color:var(--apricot)}
.ledger ul{list-style:none;margin:0;padding:0}
.ledger li{padding:10px 0 10px 28px;position:relative;border-top:1px solid var(--line)}
.ledger .after li{border-color:var(--line-dk)}
.ledger .before li::before{content:"";position:absolute;left:4px;top:1.15em;width:12px;height:2px;background:var(--coral)}
.ledger .after li::before{content:"";position:absolute;left:3px;top:.95em;width:12px;height:6px;border-left:2.5px solid var(--apricot);border-bottom:2.5px solid var(--apricot);transform:rotate(-45deg)}
.ledger .after p{margin-top:16px;color:rgba(255,255,255,.85)}
.ledger .after p b{display:block;font-family:var(--serif);color:#fff;font-size:1.2rem}
.ledger .arrow{align-self:center;font-size:2rem;color:var(--apricot-dk);font-family:var(--serif)}

/* Ansprechpartner: freigestellt auf Dunkel */
.adv-dark{position:relative;overflow:hidden}
.adv-dark .wrap{display:grid;grid-template-columns:7fr 5fr;gap:clamp(32px,5vw,72px);align-items:end;padding-top:clamp(56px,7vw,96px)}
.adv-dark-txt{padding-bottom:clamp(56px,7vw,96px)}
.adv-dark .role{color:var(--apricot);font-weight:600;margin-top:6px}
.adv-dark .lead{margin:16px 0 28px}
.adv-dark figure{margin:0;position:relative;align-self:end}
.adv-dark figure::before{content:"";position:absolute;left:8%;right:8%;bottom:0;height:78%;border-radius:50% 50% 0 0;background:rgba(255,255,255,.07)}
.adv-dark figure img{position:relative;width:100%;max-width:400px;display:block;margin:0 auto}

/* Ansprechpartner: schmale Zeile */

/* Ansprechpartner: im Kreis */
.adv-circle{display:grid;grid-template-columns:5fr 7fr;gap:clamp(36px,5vw,80px);align-items:center}
.adv-circle figure{margin:0;aspect-ratio:1;border-radius:50%;background:#fff;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;max-width:420px;box-shadow:0 0 0 14px rgba(255,255,255,.5)}
.adv-circle figure img{width:86%;display:block}
.adv-circle .role{color:var(--teal);font-weight:600;margin-top:6px}

/* FAQ-Varianten */
.faq-center{max-width:820px}
.faq-center h2{text-align:center;margin-bottom:32px}
.faq-side{display:grid;grid-template-columns:8fr 4fr;gap:clamp(36px,5vw,80px);align-items:start}
.faq-ask{position:sticky;top:110px;background:var(--apricot-tint);border-radius:var(--r-img);padding:28px;display:grid;gap:12px;justify-items:start}
.faq-ask p{color:var(--ink-2)}
.faq-ask .btn{width:100%}

/* Abschluss-Varianten */
.cta-apricot{background:var(--apricot)}
.cta-apricot .wrap{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap;position:relative}
.cta-apricot h2{font-size:clamp(1.7rem,2.8vw,2.4rem)}
.cta-apricot .lead{color:#3B3020;margin-top:10px}
.cta-apricot .heart{color:rgba(255,255,255,.4)}
.cta-apricot .link{color:var(--teal-dk);text-decoration-color:var(--teal-dk)}
.cta-team{text-align:center;display:flex;flex-direction:column;align-items:center;max-width:760px}
.cta-team .faces{display:flex;margin-bottom:24px}
.cta-team .faces img{width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:50% 18%;margin-left:-14px;border:3px solid var(--paper)}
.cta-team .faces img:first-child{margin-left:0}
.cta-team .lead{margin:14px auto 28px}
.cta-team .actions{justify-content:center}

@media (max-width:960px){
  .srow{grid-template-columns:1fr}
  .sphoto,.adv-circle,.faq-side{grid-template-columns:1fr}
  .sphoto .photo{aspect-ratio:4/3}
  .scards li{grid-template-columns:1fr}
  .scards small{grid-row:auto}
  .ledger{grid-template-columns:1fr}
  .ledger .arrow{transform:rotate(90deg);justify-self:center}
  .adv-dark .wrap{grid-template-columns:1fr}
  .adv-dark-txt{padding-bottom:0}
  .adv-dark figure img{max-width:300px}
  .adv-circle figure{max-width:300px;margin:0 auto}
  .faq-ask{position:static}
}

/* Persönlich vor Ort (Messefotos) */
.vorort{display:grid;grid-template-columns:5fr 7fr;gap:clamp(36px,5vw,80px);align-items:center}
.vorort.compact{grid-template-columns:5fr 6fr}
.vorort.compact figure{margin:0;position:relative}
.vorort.compact .photo{aspect-ratio:1}
.vorort-grid{display:grid;grid-template-columns:3fr 2fr;grid-template-rows:1fr 1fr;gap:14px;aspect-ratio:5/4}
.vorort-grid img{width:100%;height:100%;object-fit:cover;border-radius:var(--r-img);min-height:0}
.vorort-grid img:first-child{grid-row:span 2}
@media (max-width:960px){
  .vorort,.vorort.compact{grid-template-columns:1fr}
  .vorort-grid{aspect-ratio:auto;grid-template-rows:auto auto;grid-template-columns:1fr 1fr}
  .vorort-grid img:first-child{grid-row:auto;grid-column:1 / -1;aspect-ratio:4/3}
  .vorort-grid img:not(:first-child){aspect-ratio:1}
}
.real-photo,.process .real-photo{margin:28px 0 0}
.real-photo .photo{border-radius:var(--r-img)}
.real-photo .photo{aspect-ratio:4/3}
.real-photo figcaption{font-size:14px;color:var(--ink-3);margin-top:10px}
.vorort-in{margin-top:clamp(56px,7vw,96px)}
.vorort-in .vorort{padding-top:clamp(56px,7vw,96px);border-top:1px solid var(--line)}
.hero .trustrow{max-width:460px}

/* Report-Band auf der Startseite */
.report-band{background:var(--teal-dk);position:relative;overflow:hidden;padding:clamp(64px,8vw,112px) 0}
.report-band::before{content:"";position:absolute;left:-8%;top:50%;width:min(720px,62vw);aspect-ratio:1;transform:translateY(-50%);border-radius:58% 42% 55% 45%/48% 58% 42% 52%;background:var(--apricot-soft);opacity:.95}
.rb{display:grid;grid-template-columns:7fr 5fr;gap:clamp(32px,4vw,64px);align-items:center;position:relative}
.rb-mock{display:block;width:112%;max-width:none;margin-left:-6%;filter:drop-shadow(0 30px 40px rgba(0,0,0,.18))}
.rb-card{background:#fff;border-radius:var(--r-img);padding:clamp(28px,3.5vw,44px);box-shadow:0 40px 80px -40px rgba(0,0,0,.5)}
.rb-card h2{font-size:clamp(1.7rem,2.4vw,2.2rem);margin-bottom:18px}
.rb-ticks{margin-bottom:24px}
.rb-ticks li{font-size:15.5px}
.rb-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rb-fields .full{grid-column:1/-1}
.rb-plain .rb-mock{width:100%;margin:0 auto;max-width:520px}
.rb-form .btn{width:100%}
.rb-note{margin-top:14px}
.rb-note .link{margin-left:4px}
@media (max-width:960px){
  .rb{grid-template-columns:1fr}
  .report-band::before{left:50%;top:0;width:110vw;transform:translate(-50%,-30%)}
  .rb-mock{width:100%;margin:0 auto;max-width:520px}
  .rb-fields{grid-template-columns:1fr}
}



/* Startseite: Ablauf als kurzes Gespräch, gleicher Blasen-Stil wie „Kennen Sie das?“ */
.talk-sec{position:relative;overflow:hidden}
.talk{display:grid;grid-template-columns:5fr 6fr;gap:clamp(36px,5vw,88px);align-items:center;position:relative;z-index:1}
.talk-txt .lead{margin:16px 0 26px}
.talk-steps{list-style:none;margin:0 0 30px;padding:0;counter-reset:s}
.talk-steps li{counter-increment:s;display:grid;grid-template-columns:44px 1fr;column-gap:14px;padding:16px 0;border-top:1px solid rgba(29,40,38,.12)}
.talk-steps li:last-child{border-bottom:1px solid rgba(29,40,38,.12)}
.talk-steps li::before{content:counter(s);grid-row:span 2;width:36px;height:36px;border-radius:50%;background:var(--apricot);display:grid;place-items:center;font-family:var(--serif);font-weight:700;font-size:1.1rem}
.talk-steps b{font-weight:600}
.talk-steps span{color:var(--ink-2);font-size:15.5px}
.convo{display:grid;gap:14px}
.msg{display:flex}
.msg p{margin:0;max-width:82%;padding:22px 26px;font-family:var(--serif);font-weight:500;font-variation-settings:"opsz" 48,"SOFT" 100;font-size:clamp(1.1rem,1.5vw,1.28rem);line-height:1.4;box-shadow:0 22px 44px -26px rgba(29,40,38,.4)}
.msg.us p{background:#fff;border-radius:22px 22px 22px 6px}
.msg.me{justify-content:flex-end}
.msg.me p{background:var(--teal);color:#fff;border-radius:22px 22px 6px 22px}
.msg.step{justify-content:center;margin-top:10px}
.msg.step span{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--apricot-dk)}
.convo-note{margin:6px 0 0;font-size:13px;color:var(--ink-3);text-align:right}
.convo.anim .msg{opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .45s ease}
.convo.anim.play .msg{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.convo.anim .msg{opacity:1;transform:none;transition:none}}
@media (max-width:960px){.talk{grid-template-columns:1fr}.msg p{max-width:90%}}
.talk-sec .heart{z-index:0}
.online-h{margin:36px 0 6px;font-family:var(--serif);font-weight:700;font-size:1.25rem;color:var(--teal-dk)}
.online-steps{margin-bottom:0}

/* Zahnzusatz: Gesetzesänderung 2027, im Stil der Tariftabelle */
.chg{display:grid;grid-template-columns:6fr 5fr;gap:clamp(36px,5vw,72px);align-items:start}
.chg-tt thead th:first-child span{display:block;margin-top:2px}
.chg-tt td:nth-child(2){color:var(--ink-3);text-decoration:line-through;text-decoration-color:rgba(29,40,38,.3)}
.chg-tt td.best b{font-family:var(--serif);font-weight:700;font-size:1.35rem;color:var(--teal-dk)}
.chg-tips{margin:0}
.chg-tips h3{margin-bottom:2px}
@media (max-width:960px){.chg{grid-template-columns:1fr}}
/* breite Tabellen in Artikeln: wischen statt Seite sprengen */
.art-layout>*{min-width:0}
.prose table{display:block;max-width:100%;overflow-x:auto}
/* Familie absichern: Risiko in Zahlen */
.facts-grid.four{grid-template-columns:repeat(4,1fr)}
.facts-grid.two{grid-template-columns:1fr 1fr;max-width:900px}
.facts-grid sup{font-size:.7em;margin-left:2px}
.facts-grid sup a{color:var(--ink-3);text-decoration:none}
.risk .facts-note{margin-top:28px;line-height:1.7}
@media (max-width:960px){.facts-grid.four{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.facts-grid.four{grid-template-columns:1fr}}
.risk-calm{margin-top:36px;padding:18px 22px;background:var(--tint);border-radius:var(--r-img);color:var(--ink-2);max-width:760px}
.risk-calm b{color:var(--teal-dk)}

/* Familie absichern: Absicherungs-Check und Zielbild */
.acheck{display:grid;grid-template-columns:5fr 6fr;gap:clamp(36px,5vw,80px);align-items:start}
.acheck .lead{margin-top:14px}
.ac-ok,.ac-gap{margin-bottom:14px}
.ac-ok li::before{border-color:var(--teal)!important}
.ac-gap li::before{content:""!important;transform:none!important;width:10px!important;height:10px!important;border:0!important;border-radius:50%;background:var(--apricot-dk);top:.6em!important}
.fcheck-out .ac-wa{display:inline-block;margin-top:14px}
.calm{display:grid;grid-template-columns:5fr 6fr;gap:clamp(36px,5vw,88px);align-items:center}
.calm figure{margin:0;position:relative}
.calm .photo{aspect-ratio:4/5}
.calm-list{list-style:none;margin:26px 0 0;padding:0}
.calm-list li{padding:18px 0 18px 30px;border-top:1px solid var(--line);position:relative}
.calm-list li::before{content:"";position:absolute;left:2px;top:26px;width:13px;height:7px;border-left:2.5px solid var(--coral);border-bottom:2.5px solid var(--coral);transform:rotate(-45deg)}
.calm-list h3{font-family:var(--serif);font-weight:700;font-size:1.2rem;color:var(--teal-dk)}
.calm-list p{color:var(--ink-2);margin-top:4px}
.calm-end{margin-top:22px;font-family:var(--serif);font-weight:500;font-size:1.25rem;color:var(--ink);font-variation-settings:"SOFT" 100}
/* Szenario-Reiter: nicht gewählte Fragen deutlicher als klickbar zeigen */
.scen-tabs .tablist button{color:var(--ink-2)}
.scen-tabs .tablist button::after{content:"→";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-family:var(--sans);font-size:1rem;color:var(--apricot-dk);opacity:.7}
.scen-tabs .tablist button[aria-selected="true"]::after{opacity:0}
@media (max-width:960px){.acheck,.calm{grid-template-columns:1fr}.calm .photo{aspect-ratio:4/3}}
.acheck>*{min-width:0}
.fcheck fieldset{min-width:0}
@media (max-width:560px){
  .fcheck fieldset{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
  .fcheck legend{float:left;width:100%;margin-bottom:2px}
}

/* Elementor-Pro-Formular im Design der Seite (Report, nur in WordPress) */
.vf-split .elementor-form-fields-wrapper{display:grid!important;grid-template-columns:1fr 1fr;gap:14px 12px;margin:0!important}
.vf-split .elementor-field-group{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;grid-column:1/-1;flex-direction:column;align-items:stretch}
.vf-split .elementor-col-50{grid-column:auto}
.vf-split .elementor-field-group{flex-wrap:nowrap!important}
.vf-split .elementor-select-wrapper{width:100%!important;flex:0 0 auto!important}
.vf-split .elementor-select-wrapper select{width:100%!important}
.vf-split .elementor-field-label{display:block;width:100%;text-align:left;font-size:14.5px;font-weight:500;color:var(--ink-2);margin:0 0 6px;padding:0}
.vf-split .elementor-field-textual{width:100%!important;flex:0 0 auto!important;font:inherit!important;font-size:16px!important;padding:14px!important;min-height:0!important;border:1px solid #D8CFC3!important;border-radius:var(--r)!important;background:#fff!important;color:var(--ink)!important}
.vf-split .elementor-field-textual:focus{outline:none;border-color:var(--teal)!important;box-shadow:0 0 0 3px rgba(16,94,84,.12)}
.vf-split .elementor-field-option{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start}
.vf-split .elementor-field-option input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--teal)}
.vf-split .elementor-field-option label{font-size:14px;line-height:1.5;color:var(--ink-2)}
.vf-split .elementor-button{width:100%;min-height:52px;padding:0 26px;border:0;border-radius:var(--r);background:var(--apricot)!important;color:var(--ink)!important;font:600 16.5px/1.2 var(--sans)!important;transition:background-color .15s}
.vf-split .elementor-button:hover{background:var(--apricot-dk)!important}
.vf-split .side-box .elementor-button{background:var(--teal)!important;color:#fff!important}
.vf-split .side-box .elementor-button:hover{background:var(--teal-dk)!important}
.vf-split .elementor-message{margin-top:12px;font-size:15px}
@media (max-width:760px){.vf-split .elementor-form-fields-wrapper{grid-template-columns:1fr}.vf-split .elementor-col-50{grid-column:1/-1}}

/* Cookie-Einwilligung */
.cc{position:fixed;left:16px;bottom:16px;z-index:60;width:min(460px,calc(100% - 32px));max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:var(--r-img);box-shadow:0 30px 70px -20px rgba(13,71,64,.5);padding:24px;font-size:14.5px;line-height:1.55;color:var(--ink-2)}
.cc[hidden]{display:none}
.cc-h{font-family:var(--serif);font-weight:700;font-size:1.3rem;color:var(--ink);margin-bottom:8px}
.cc a{color:var(--teal);text-decoration:underline}
.cc-opts{display:none;gap:10px;margin-top:16px}
.cc.more .cc-opts{display:grid}
.cc-opts label{display:grid;grid-template-columns:22px 1fr;gap:10px;padding:12px 14px;background:var(--paper);border-radius:var(--r);cursor:pointer}
.cc-opts input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--teal)}
.cc-opts b{display:block;color:var(--ink);font-weight:600}
.cc-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.cc-btns .btn{flex:1 1 150px;min-height:46px;padding:0 16px;font-size:15px}
.btn.ghost{background:#fff;color:var(--teal);box-shadow:inset 0 0 0 1.5px var(--teal)}
.btn.ghost:hover{background:var(--tint)}
.cc [data-cc=save]{display:none}
.cc.more [data-cc=save]{display:inline-flex}
.cc.more [data-cc=more]{display:none}
.cc-more{flex-basis:100%;background:none;border:0;padding:4px 0 0;font:600 14px var(--sans);color:var(--teal);text-decoration:underline;cursor:pointer;text-align:left}
@media (max-width:640px){.cc{left:8px;bottom:8px;width:calc(100% - 16px);padding:20px}}

/* Elementor-Anpassung: Sektionen randlos, Kopfzeile klebt oben */
.e-con.vf-sec,.e-con.vf-head{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--content-width:100%;--width:100%;padding:0;max-width:none}
.e-con.vf-sec>.e-con-inner,.e-con.vf-head>.e-con-inner{max-width:none;padding:0;gap:0}
.e-con.vf-head{position:sticky;top:0;z-index:30}
.admin-bar .e-con.vf-head{top:32px}
@media (max-width:782px){.admin-bar .e-con.vf-head{top:46px}}
@media (max-width:600px){.admin-bar .e-con.vf-head{top:0}}  /* dort scrollt die Admin-Leiste mit weg */
.e-con.vf-sec .elementor-widget-html,.e-con.vf-head .elementor-widget-html{width:100%;margin:0}
.e-con.vf-head .head{position:relative}
/* Elementor setzt Abstände von figure in Widgets auf 0, unsere Abstände wiederherstellen */
.elementor .e-con .elementor-widget.elementor-widget-html figure.real-photo{margin:28px 0 0}
.elementor .e-con .elementor-widget.elementor-widget-html figure.jr-photo{margin:36px 0 0}
@media (max-width:960px){.elementor .e-con .elementor-widget.elementor-widget-html .adv-circle figure{margin:0 auto}}
/* Sektion mit echtem Elementor-Formular: Container übernehmen das Raster der Seite */
.e-con.vf-split{--padding-top:clamp(64px,8vw,112px);--padding-bottom:clamp(64px,8vw,112px);--padding-left:0px;--padding-right:0px;--gap:0px;--row-gap:0px;--column-gap:0px;max-width:none}
.e-con.vf-wrap{--display:grid;--padding-top:0px;--padding-bottom:0px;--padding-left:var(--gut);--padding-right:var(--gut);--width:100%;max-width:var(--maxw);margin-inline:auto}
.e-con.vf-wrap.cols{--row-gap:clamp(40px,7vw,112px);--column-gap:clamp(40px,7vw,112px)}
.e-con.vf-wrap.rb{--row-gap:clamp(32px,4vw,64px);--column-gap:clamp(32px,4vw,64px)}
.e-con.vf-wrap>*{min-width:0}
.e-con.vf-col{--display:flex;--flex-direction:column;--gap:0px;--row-gap:0px;--column-gap:0px;--width:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.e-con.vf-col.side-box{--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px}
.e-con.vf-col.rb-card{--padding-top:clamp(28px,3.5vw,44px);--padding-bottom:clamp(28px,3.5vw,44px);--padding-left:clamp(28px,3.5vw,44px);--padding-right:clamp(28px,3.5vw,44px)}
.vf-split .elementor-widget{margin:0!important;width:100%}/* End custom CSS */