:root{--ink:#172921;--green:#214b36;--green2:#35684b;--olive:#8dab5d;--mist:#f3f6ef;--line:#dbe5d8;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:17px/1.7 'DM Sans',Arial,sans-serif;background:#fff}img{max-width:100%}a{color:var(--green2);text-decoration:none}a:hover{text-decoration:underline}.container{width:min(1200px,calc(100% - 48px));margin:auto}h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif;line-height:1.18;letter-spacing:-.035em}h1{font-size:clamp(2.7rem,5.4vw,5.6rem);margin:0 0 .4em}h2{font-size:clamp(2rem,3vw,3.3rem);margin:0 0 .6em}h3{font-size:1.3rem;margin:1.4em 0 .4em}p{margin:.4em 0 1em}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:700;font-size:.75rem;color:var(--olive)}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid #e9eee6;backdrop-filter:blur(12px)}.header-inner{min-height:86px;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{width:180px;height:auto;display:block}.site-header nav{display:flex;align-items:center;gap:26px;margin-left:auto}.site-header nav a{font-size:.91rem;color:var(--ink);font-weight:600;white-space:nowrap}.site-header nav a[aria-current]{color:var(--green2)}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--olive);color:#12261b;border:0;border-radius:6px;padding:15px 24px;font-weight:700;line-height:1.2;cursor:pointer}.button:hover{background:#a4c879;color:#12261b;text-decoration:none}.button-small{padding:12px 16px;white-space:nowrap;font-size:.85rem}.button-outline{background:transparent;color:#fff;border:1px solid #fff}.button-outline:hover{background:#fff;color:var(--ink)}.hero{min-height:690px;display:flex;align-items:center;position:relative;overflow:hidden;background:var(--green)}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,38,25,.84),rgba(10,38,25,.33))}.hero-content{position:relative;color:#fff;padding:90px 0;max-width:1200px}.hero-content h1{max-width:820px}.hero-content>p:not(.eyebrow){font-size:1.25rem;max-width:660px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.page-heading{background:var(--green);color:white;padding:90px 0 76px}.page-heading h1{font-size:clamp(2.5rem,5vw,4.5rem);margin:0}.page-heading p:not(.eyebrow){font-size:1.18rem;max-width:780px}.content-section{padding:85px 0}.tone-soft{background:var(--mist)}.tone-dark{background:var(--green);color:#fff}.tone-dark a{color:#c9e3a7}.section-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);align-items:start;gap:70px}.section-grid.no-image{display:block}.section-grid.no-image .section-copy{max-width:1000px}.section-photo img{width:100%;height:auto;border-radius:10px;box-shadow:0 14px 35px #1f3e261c}.rich-text{overflow-wrap:anywhere}.rich-text p{margin:.65em 0 1.1em}.rich-text ul,.rich-text ol{padding-left:1.4em}.rich-text li{margin:.4em 0}.rich-text a{text-decoration:underline}.rich-text table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.rich-text th,.rich-text td{border-bottom:1px solid var(--line);padding:10px 14px;text-align:left;white-space:nowrap}.rich-text strong{font-weight:700}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.contact-form{background:var(--mist);padding:40px;border-radius:10px}.contact-form>div{margin:16px 0}.contact-form label{display:block;font-weight:700;font-size:.9rem;margin-bottom:4px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;font:inherit;border:1px solid #cad7c9;border-radius:5px;padding:12px;background:#fff}.contact-form textarea{min-height:150px}.contact-form .errorlist{color:#a33720}.form-note{font-size:.85rem}.site-footer{background:#132e22;color:#d3dfd2;padding:65px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:55px}.footer-logo{width:190px;filter:brightness(0) invert(1)}.site-footer a{display:block;color:#e2eee0}.site-footer strong{color:#fff}
@media(max-width:960px){.header-inner{flex-wrap:wrap;padding:16px 0}.site-header nav{order:3;width:100%;overflow:auto;gap:18px}.header-inner>.button{margin-left:auto}.section-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.section-photo{max-width:700px}.footer-grid{grid-template-columns:1fr 1fr}.hero{min-height:620px}}@media(max-width:600px){.container{width:min(100% - 32px,1200px)}.brand img{width:145px}.hero{min-height:560px}.hero-content{padding:60px 0}.content-section{padding:58px 0}.page-heading{padding:64px 0 54px}.footer-grid{grid-template-columns:1fr}.contact-form{padding:25px}}
.reveal{opacity:1!important;transform:none!important}
.rich-text a[class*="bg-brand-"],.tone-dark .rich-text a[class*="bg-brand-"]{color:#fff;text-decoration:none}
.hero h1,.page-heading h1{font-weight:800}
.page-closing-image{width:100%;height:16rem;overflow:hidden}.page-closing-image img{display:block;width:100%;height:100%;object-fit:cover}
.contact-grid>.rich-text .grid{grid-template-columns:1fr!important}
.press-archive{margin-top:2rem}.press-archive summary{display:block;width:max-content;max-width:100%;margin:0 auto;padding:.7rem 1.5rem;border:2px solid var(--green2);border-radius:.5rem;color:var(--green2);font-size:.9rem;font-weight:700;cursor:pointer;list-style:none}.press-archive summary::-webkit-details-marker{display:none}.press-archive summary:hover,.press-archive summary:focus-visible{background:var(--mist)}.press-archive summary:focus-visible{outline:3px solid var(--olive);outline-offset:3px}.press-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:2rem}.press-archive-card{display:flex;flex-direction:column;gap:.65rem;padding:1.7rem;border-radius:1rem;background:#fff;box-shadow:0 4px 22px #173c2314;color:var(--ink)!important;text-decoration:none!important}.press-archive-card:hover{box-shadow:0 9px 30px #173c232b}.press-archive-date{font-size:.75rem;font-weight:700;color:var(--green2)}.press-archive-card strong{font-size:1.1rem;line-height:1.35}.press-archive-card>span:last-child{font-size:.9rem;color:#486052}@media(max-width:700px){.press-archive-grid{grid-template-columns:1fr}}
.anleihen-section .section-grid.no-image .section-copy{max-width:none}.anleihen-section .section-copy>.rich-text>div.mx-auto{padding-left:0;padding-right:0}
.anleihen-section .rich-text a[href="#downloads"]{background:var(--green2);border-color:var(--green2);color:#fff;text-decoration:none}
.anleihen-section .rich-text a[href="#downloads"]:hover,.anleihen-section .rich-text a[href="#downloads"]:focus-visible{background:var(--green);border-color:var(--green);color:#fff}
#facts,#downloads,#contact{scroll-margin-top:110px}
.iab-faq-item{border-top:1px solid #e2ecdf}.iab-faq-item:first-child{border-top:0}.iab-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.5rem;list-style:none;font-weight:700;color:var(--ink);cursor:pointer}.iab-faq-item summary::-webkit-details-marker{display:none}.iab-faq-item summary::after{content:'+';flex:none;color:var(--green2);font-size:1.7rem;font-weight:400;line-height:1}.iab-faq-item[open] summary::after{content:'−'}.iab-faq-item summary:hover,.iab-faq-item summary:focus-visible{background:var(--mist)}.iab-faq-item summary:focus-visible{outline:3px solid var(--olive);outline-offset:-3px}.iab-faq-item p{padding:0 1.5rem 1.4rem;margin:0}
.contact-name-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.contact-field{margin:0 0 1.25rem}.contact-consent{display:flex;align-items:flex-start;gap:.8rem;margin:1.4rem 0}.contact-consent input[type=checkbox]{width:1.1rem;height:1.1rem;min-width:1.1rem;margin:.25rem 0 0}.contact-consent label{font-size:.8rem;line-height:1.55;font-weight:400}.contact-consent a{display:inline;text-decoration:underline}.contact-form .button[type=submit]{width:100%;background:var(--green2);color:#fff}.contact-form .button[type=submit]:hover{background:var(--green)}@media(max-width:600px){.contact-name-row{grid-template-columns:1fr;gap:0}}

/* Keep the five PVA Prüm metrics readable when the right column is narrow. */
.home-sections .rich-text .sm\:grid-cols-5{grid-template-columns:repeat(auto-fit,minmax(min(100%,125px),1fr))}
.home-sections .rich-text .sm\:grid-cols-5 > div > .whitespace-nowrap{white-space:normal;text-wrap:balance}

/* Park Performance keeps its editable sections while matching the public layout. */
.park-hero{position:relative;display:flex;align-items:center;min-height:430px;overflow:hidden;background:#2c3f27;color:#fff}
.park-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.park-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(44,63,39,.85) 0%,rgba(44,63,39,.45) 50%,rgba(44,63,39,.15) 100%)}
.park-hero-inner{position:relative;z-index:1;padding:65px 0 95px}
.park-hero-copy{max-width:670px}
.park-hero-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:35px}
.park-hero-badge{display:inline-block;border-radius:999px;padding:7px 13px;background:rgba(255,255,255,.15);font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.park-hero-login{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:9px 18px;border:2px solid #fff;border-radius:8px;color:#fff;font-size:.85rem;font-weight:700}
.park-hero-login:hover{color:#fff;background:rgba(255,255,255,.12);text-decoration:none}
.park-hero h1{max-width:670px;margin:0 0 25px;color:#fff;font-size:clamp(2.8rem,5vw,4.5rem);font-weight:700;line-height:1.08}
.park-hero-intro p{max-width:670px;margin:0;color:rgba(255,255,255,.88);font-size:1.16rem;line-height:1.6}
.park-metrics{position:relative;z-index:2;margin-top:-48px}
.park-metrics .rich-text>div{max-width:none;margin:0;padding:0}
.park-metrics .rich-text>div>div{width:100%}
.park-content{padding:75px 0 0}
.park-content-map{padding:60px 0 0}
.park-content-table{padding:80px 0 0}
.park-content h2{margin-bottom:12px;color:#1a2340;font-weight:700}
.park-content .rich-text>div{max-width:1200px}
.park-content .rich-text table{display:table}
.park-panorama{margin-top:70px;overflow:hidden}
.park-panorama img{display:block;width:100%;height:260px;object-fit:cover}
.park-performance-page{color:#0f2540}
.park-performance-page .site-header{background:rgba(255,255,255,.85);border-bottom-color:#e1ebda}
.park-performance-page .site-header nav a{color:#2b3660}
.park-performance-page .site-header nav a[aria-current]{color:#5c8250}
.park-performance-page .header-inner>.button{background:#5c8250;color:#fff}
.park-performance-page .header-inner>.button:hover{background:#4a6941;color:#fff}
.park-performance-page .site-footer{background:#3a5233;color:#fff}
.park-performance-page .site-footer a{color:rgba(255,255,255,.7)}
.park-performance-page .site-footer strong{color:#8bad76}
@media(max-width:600px){.park-hero{min-height:450px}.park-hero-inner{padding:60px 0 85px}.park-hero-tools{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:30px}.park-hero h1{font-size:2.6rem}.park-hero-intro p{font-size:1rem}.park-metrics{margin-top:-30px}.park-content{padding-top:60px}.park-panorama{margin-top:55px}.park-panorama img{height:180px}}

/* Keep the investor portal visible as the header wraps on tablets and phones. */
@media(max-width:1120px){.header-inner{flex-wrap:wrap;padding:16px 0}.site-header nav{order:3;width:100%;overflow:auto;gap:18px}.header-inner>.button{margin-left:auto}.portal-nav-link{order:-1}}

/* Match the public Voigt & Collegen color palette. */
:root{--ink:#0f2540;--green:#4a6941;--green2:#5c8250;--olive:#8bad76;--mist:#f1f6ee;--line:#e1ebda}
.site-header nav a{color:#2b3660}
.site-header nav a[aria-current]{color:#5c8250}
.button{background:#5c8250;color:#fff}
.button:hover{background:#4a6941;color:#fff}
.button-outline{background:transparent;color:#fff;border-color:#fff}
.button-outline:hover{background:#fff;color:#0f2540}
.hero-shade{background:linear-gradient(90deg,rgba(44,63,39,.8) 0%,rgba(44,63,39,.5) 50%,rgba(44,63,39,.15) 100%)}
.page-heading{background:#fff;color:#0f2540}
.page-heading .eyebrow{color:#5c8250}
.tone-dark{background:#4a6941}
.anleihen-section.tone-dark{background:#3a5233}
.site-footer{background:#3a5233;color:#fff}
.site-footer a{color:rgba(255,255,255,.7)}
.site-footer strong{color:#8bad76}
.tone-accent{background:#5c8250}
.about-hero{position:relative;display:flex;align-items:center;min-height:500px;overflow:hidden;padding:90px 0;color:#fff;background:#2c3f27}
.about-hero .section-grid.no-image .section-copy{max-width:780px}
.about-hero .section-copy>h1{position:relative;z-index:1;max-width:760px;margin:0 0 22px;color:#fff;font-size:clamp(2.6rem,5vw,4.2rem)}
.about-hero .rich-text>div.relative{position:relative;z-index:1;color:rgba(255,255,255,.85)}
.about-hero .rich-text>div.absolute{position:absolute;inset:0}
.about-hero .rich-text img{width:100%;height:100%;object-fit:cover}
.about-hero .rich-text>div.bg-gradient-to-r{background:linear-gradient(90deg,rgba(44,63,39,.85) 0%,rgba(44,63,39,.48) 42%,rgba(241,246,238,.74) 100%)}
.about-closing{position:relative;display:flex;align-items:center;min-height:340px;overflow:hidden;color:#fff;background:#2c3f27}
.about-closing .section-copy>h2{position:relative;z-index:1;color:#fff}
.about-closing .rich-text>div.relative{position:relative;z-index:1;color:#fff}
.about-closing .rich-text>div.absolute{position:absolute;inset:0}
.about-closing .rich-text img{width:100%;height:100%;object-fit:cover}

/* Let the imported original layout classes control content-page geometry. */
body{font:16px/1.5 Inter,"Inter Fallback",Arial,Helvetica,sans-serif}
h1,h2,h3,h4{font-family:Montserrat,"Montserrat Fallback",Arial,Helvetica,sans-serif}
.container{width:min(1280px,calc(100% - 80px))}
.header-inner{min-height:97px;gap:12px}
.brand img{width:260px}
.site-header nav{gap:24px}
.site-header nav a{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.025em}
.site-header nav a[href="/kontakt/"]{padding:8px 20px;border:2px solid #5c8250;border-radius:7px;color:#4a6941;font-weight:700;text-transform:none}
.site-header .button-small{padding:10px 19px;font-size:12px}
.vc-section :is(h1,h2,h3,h4){font-size:revert-layer;line-height:revert-layer;letter-spacing:revert-layer;margin:revert-layer}
.vc-section p{margin:revert-layer}
.vc-section a{color:revert-layer;text-decoration:revert-layer}
.vc-section a:hover{text-decoration:revert-layer}
@media(max-width:960px){.container{width:min(100% - 48px,1280px)}.brand img{width:210px}.site-header nav{gap:18px}}
@media(max-width:600px){.container{width:min(100% - 32px,1280px)}.brand img{width:170px}}
.site-header nav{flex:1;margin-left:60px}
.site-header nav a[href="/kontakt/"]{margin-left:auto}
.hero{min-height:85vh}
.hero-content{padding:0}
.hero .home-hero-title{max-width:672px;margin:0;color:#fff;font-weight:700}
.hero .home-hero-title span{display:block;font-size:clamp(2rem,3.8vw,3rem);font-weight:300;line-height:1.25}
.hero .home-hero-title strong{display:block;font-size:clamp(3.2rem,5.7vw,4.5rem);font-weight:700;line-height:1.25}
.hero .button{padding:18px 32px;border-radius:7px;font-size:16px}
@media(max-width:1120px){.site-header nav{margin-left:0;flex-basis:100%}.site-header nav a[href="/kontakt/"]{margin-left:0}}
@media(max-width:600px){.hero .home-hero-title strong{font-size:clamp(2.6rem,10vw,4rem)}}

/* Contact: retain editable address cards and the working Wagtail form in the original grid. */
.contact-heading{padding:160px 0 80px;background:#fff}
.contact-heading h1{margin:0;color:#182c4a;font-size:60px;font-weight:700;line-height:1.25;letter-spacing:0}
.contact-section{padding:112px 0;background:#f1f6ee}
.contact-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px;align-items:stretch}
.contact-grid>.rich-text,.contact-grid>.rich-text>div,.contact-grid>.rich-text>div>.grid{display:contents}
.contact-grid>.rich-text>div>.grid>div:first-child{grid-column:1;min-width:0}
.contact-grid>.rich-text>div>.grid>div:last-child{display:none}
.contact-grid>.rich-text p{margin:revert-layer}
.contact-form{grid-column:2;min-width:0;margin:0;padding:48px;border:1px solid #e1ebda;border-left:6px solid #5c8250;border-radius:16px;background:#fff;box-shadow:0 12px 32px #1c381323}
.contact-form h2{margin:0 0 32px;color:#182c4a;font-size:30px;letter-spacing:0}
.contact-form>div{margin:0 0 24px}
.contact-form label{margin-bottom:6px;color:#35496a;font-size:14px;font-weight:600}
.contact-form input,.contact-form select,.contact-form textarea{padding:12px 16px;border-color:#e1ebda;border-radius:8px;font-size:14px}
.contact-form textarea{min-height:130px}
.contact-form .contact-consent{margin:24px 0}
.contact-form .contact-consent label{color:#6c7895;font-size:12px;font-weight:400}
.contact-form .button[type=submit]{padding:13px 24px;border-radius:8px;font-size:14px}
@media(max-width:960px){.contact-heading{padding:110px 0 65px}.contact-heading h1{font-size:48px}.contact-section{padding:80px 0}.contact-grid{grid-template-columns:1fr}.contact-grid>.rich-text>div>.grid>div:first-child,.contact-form{grid-column:1}}
@media(max-width:600px){.contact-heading{padding:70px 0 48px}.contact-heading h1{font-size:38px}.contact-section{padding:55px 0}.contact-form{padding:28px}}

/* Original four-column footer, with the investor portal kept accessible. */
.site-footer{padding:64px 0;background:#3a5233;color:#fff}
.footer-main{display:flex;align-items:flex-start;justify-content:space-between;gap:48px;margin-bottom:64px}
.footer-brand{flex:none;max-width:320px}
.footer-logo{display:block;width:auto;height:64px;filter:brightness(0) invert(1)}
.footer-brand p{max-width:320px;margin:16px 0 0;color:#ffffff99;font-size:14px;line-height:1.5}
.footer-links{display:flex;flex-wrap:wrap;gap:48px}
.footer-links>div{display:flex;flex-direction:column;gap:12px}
.footer-links strong{margin-bottom:4px;color:#8bad76;font-size:14px;letter-spacing:.1em;text-transform:uppercase}
.footer-links a{color:#ffffffb3;font-size:14px;line-height:1.5}
.footer-bottom{padding-top:32px;border-top:1px solid #ffffff1a;color:#ffffff80;font-size:14px;font-style:italic;text-align:center}
@media(max-width:760px){.footer-main{flex-direction:column;gap:48px}.footer-links{gap:32px}}

/* The Park Performance body now uses its source section spacing and table cells. */
.park-hero{min-height:60vh}
.park-hero-inner{padding:0}
.park-panorama{margin:0}
.park-panorama img{height:256px}
/* The original press-archive disclosure uses a downward chevron. */
.press-archive summary::after{content:"";display:inline-block;width:.55rem;height:.55rem;margin-left:.7rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-.18rem) rotate(45deg);vertical-align:middle}
.press-archive[open] summary::after{transform:translateY(.13rem) rotate(225deg)}
