:root{--wine:#722d3e;--dark:#44242b;--cream:#f8f3ef;--muted:#826b6d;--rail:86px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--cream);color:var(--dark);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #c48b5c;outline-offset:5px}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--rail);z-index:20;background:#fffaf6;border-right:1px solid #e5d9d4;transition:width .3s;overflow:hidden;box-shadow:4px 0 30px #3c182109}.sidebar:hover,.sidebar:focus-within,.sidebar.open{width:270px}.crest{display:block;width:52px;margin:25px 17px 33px}.crest img{width:100%}.menu-toggle{display:flex;align-items:center;background:none;border:0;width:270px;color:var(--wine);padding:15px 29px;text-align:left;gap:25px;cursor:pointer}.hamburger{font-size:25px;width:28px;line-height:1}.sidebar nav{margin-top:37px;width:270px}.sidebar nav a{display:flex;align-items:center;gap:23px;padding:20px 28px;color:#74535a;white-space:nowrap}.sidebar nav a:hover,.sidebar nav a.active{background:#efe2e1;color:var(--wine)}.nav-icon{font-size:26px;width:30px;text-align:center}.nav-label{opacity:0;transition:opacity .2s;font-size:14px}.sidebar:hover .nav-label,.sidebar:focus-within .nav-label,.sidebar.open .nav-label{opacity:1}.side-word{position:absolute;bottom:100px;left:37px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;letter-spacing:3px;white-space:nowrap}.side-year{position:absolute;bottom:30px;left:29px;font-family:Georgia,serif;font-size:15px}main{margin-left:var(--rail)}.hero{min-height:790px;height:100svh;max-height:1150px;position:relative;overflow:hidden;background:#e8d7cf}.hero-photo{position:absolute;inset:0;background-image:url('assets/prinzenpaar.jpg');background-repeat:no-repeat;background-size:auto 139%;background-position:right 49%;filter:saturate(.58);opacity:.83}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,#f4e7e1 0%,#f0dfd9ed 25%,#e6c8c084 48%,#792d3b0d 72%),linear-gradient(0deg,#4d202b66,transparent 34%)}header{position:relative;display:flex;justify-content:space-between;align-items:center;padding:37px 5.5%}.wordmark{font-size:17px;font-weight:700;letter-spacing:3.5px}.wordmark span{display:block;font-size:10px;letter-spacing:7px;margin-top:8px}.header-note{font-size:10px;letter-spacing:1px;color:#694a46}.hero-copy{position:absolute;left:7%;top:34%;max-width:750px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.6px;line-height:1.7;color:var(--wine)}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2.7px}h1{font-size:clamp(48px,5.5vw,86px);line-height:1.08;margin:25px 0}em{font-weight:400;color:var(--wine)}.hero-copy p{font-size:15px;line-height:1.9;color:#76595b}.button{display:inline-flex;align-items:center;gap:35px;background:var(--wine);color:#fff9f2;padding:18px 24px;margin-top:25px;font-size:12px}.button:hover{background:#532332}.button span{font-size:19px}.couple-caption{position:absolute;bottom:99px;right:7%;color:#fff7ef;text-shadow:0 2px 16px #381b21}.couple-caption>span{font-size:9px;letter-spacing:3px}.couple-caption strong{display:block;font:italic 36px Georgia,serif;margin-top:9px}.couple-caption i{font-size:26px}.scroll-cue{position:absolute;bottom:39px;left:7%;font-size:9px;letter-spacing:2px;display:flex;gap:16px;align-items:center}.scroll-cue>span{font-size:27px}.hero-index{position:absolute;bottom:40px;right:5%;color:#fff1e9;font-size:8px;letter-spacing:2px}.content-section{padding:110px 8%;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}h2{font-size:clamp(36px,4vw,57px);line-height:1.15;margin:20px 0}h3{font-size:18px;font-weight:500;margin:0 0 19px}.section-body>p,.about-copy p,.forms-text>p{font-size:14px;line-height:1.9;color:var(--muted)}.notice{display:flex;gap:14px;background:#efe6e1;padding:23px;margin-top:25px}.status-dot{height:7px;width:7px;background:var(--wine);border-radius:50%;flex-shrink:0;margin-top:6px}.notice strong{font-size:12px}.notice p{font-size:12px;line-height:1.7;color:var(--muted);margin-bottom:0}.about-section{display:grid;grid-template-columns:1fr 1fr;background:#ede0dc}.about-image{height:640px;overflow:hidden}.about-image img{width:100%;height:100%;object-fit:cover;object-position:50% 63%;filter:saturate(.65)}.about-copy{padding:85px 12%;align-self:center}.about-copy h2{font-size:clamp(35px,3.2vw,49px)}.signature{display:block;margin-top:28px;font:italic 19px Georgia,serif;color:var(--wine)}.detail-row{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid #ddcfca;padding:22px 0;font-size:12px}.detail-row span:last-child{color:var(--muted);text-align:right}.small-note{font-size:12px!important}.forms-section{position:relative;padding:85px 8% 100px;background:var(--wine);color:#fff6ef;display:grid;grid-template-columns:1fr 1fr;column-gap:10%}.forms-section>.eyebrow{grid-column:1/-1;color:#dec0bd}.forms-section em{color:#e0b7af}.forms-text{padding-top:28px}.forms-text>p{color:#e3cbcb}.download-empty{display:flex;align-items:center;gap:20px;border-top:1px solid #ffffff35;margin-top:25px;padding-top:10px}.download-empty>span{font-size:25px}.download-empty p{font-size:12px;line-height:1.7;color:#e3cbcb}footer{padding:45px 6% 23px;display:flex;align-items:center;gap:30px;flex-wrap:wrap}.footer-brand{display:flex;align-items:center;gap:14px;font-size:10px;letter-spacing:2px}.footer-brand img{width:43px}.footer-brand b{display:block;margin-top:5px;font-weight:400}footer>p{font:italic 16px Georgia,serif;color:var(--muted);margin-left:auto}.footer-legal button{background:transparent;border:0;font-size:10px;color:var(--muted);cursor:pointer;padding:10px}.draft-note{flex-basis:100%;text-align:right;font-size:9px;color:#927c7c}dialog{border:0;background:var(--cream);color:var(--dark);padding:45px;max-width:560px;width:calc(100% - 40px)}dialog::backdrop{background:#31151ac9}dialog h2{font-size:32px;letter-spacing:-1px}dialog p{line-height:1.8;font-size:14px}.dialog-close{position:absolute;right:14px;top:10px;background:none;border:0;font-size:30px;color:var(--wine);cursor:pointer}@media(min-width:1600px){.hero-photo{background-size:auto 155%}}@media(max-width:900px){.header-note{display:none}.hero-photo{background-position:78% 50%;background-size:auto 120%}.hero-wash{background:linear-gradient(90deg,#f1e1dbed,#eed9d2b5 40%,#7b31400d),linear-gradient(0deg,#4d202b88,transparent 50%)}.hero-copy{left:6%;top:31%}h1{font-size:58px}.content-section{gap:6%;padding:80px 6%}.about-copy{padding:50px 9%}.about-image{height:580px}.hero-index{display:none}}@media(max-width:600px){:root{--rail:62px}.crest{width:39px;margin:22px 11px 23px}.menu-toggle{padding-left:18px;gap:18px}.sidebar nav a{padding-left:17px;gap:18px}.sidebar nav{margin-top:22px}.side-word{left:26px;font-size:8px}.side-year{left:17px}.sidebar:hover{width:62px}.sidebar:hover .nav-label{opacity:0}.sidebar.open,.sidebar:focus-within{width:255px}.sidebar.open .nav-label,.sidebar:focus-within .nav-label{opacity:1}.hero{min-height:740px;max-height:980px}header{padding:27px 8%}.wordmark{font-size:12px;letter-spacing:2px}.wordmark span{font-size:8px;letter-spacing:4.5px}.hero-photo{background-size:auto 100%;background-position:57% center;opacity:.8}.hero-wash{background:linear-gradient(180deg,#f0dfd885,#f0dfd885 22%,#efdbd0dd 49%,#efdcdba6 68%,#5c28376e)}.hero-copy{left:8%;right:6%;top:26%}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.5px}h1{font-size:43px;letter-spacing:-2px;line-height:1.1}.hero-copy p{font-size:12px}.button{font-size:11px;padding:16px 18px;gap:20px;margin-top:15px}.couple-caption{bottom:89px;right:9%}.couple-caption strong{font-size:28px}.couple-caption>span{font-size:8px}.scroll-cue{font-size:7px;letter-spacing:1.5px;left:8%}.content-section,.forms-section{display:block;padding:64px 9%}.section-body{margin-top:35px}h2{font-size:37px;letter-spacing:-1.8px}.about-section{display:flex;flex-direction:column}.about-image{height:430px;width:100%}.about-copy{padding:55px 9%}.forms-text{padding-top:20px}.detail-row{font-size:11px;gap:15px}footer{padding:30px 9%;gap:15px}footer>p{margin:10px 0;font-size:14px;flex-basis:100%}.draft-note{text-align:left;line-height:1.6}.footer-legal button{padding-left:0;padding-right:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.hero-copy h1 em{color:#b52839;font-style:normal}

[hidden]{display:none!important}.blog-section{padding:100px 8% 120px;max-width:1300px;margin:auto}.blog-heading>p{font-size:14px;line-height:1.9;color:var(--muted)}.blog-empty{margin-top:50px;border-top:1px solid #ddcfca;border-bottom:1px solid #ddcfca;padding:40px 0;max-width:750px}.blog-empty h3{font:30px Georgia,serif;margin:15px 0}.blog-empty p{font-size:14px;color:var(--muted);line-height:1.9}.back-home{display:inline-block;margin:40px 8% 0;color:var(--wine);font-size:13px}#section-pages{min-height:65vh}@media(max-width:600px){.blog-section{padding:65px 9% 80px}.blog-empty{margin-top:30px}.blog-empty h3{font-size:26px}}

.nav-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.nav-icon svg{display:block;width:25px;height:25px;overflow:visible}

.blog-post{margin-top:50px;padding-top:40px;border-top:1px solid #ddcfca;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.blog-post h3{font:36px/1.2 Georgia,serif;letter-spacing:-1px;margin:18px 0 24px}.blog-post-copy p{font-size:15px;line-height:1.9;color:var(--muted)}.blog-poster{display:block;max-width:520px}.blog-poster img{display:block;width:100%;height:auto;box-shadow:0 15px 40px #44242b18}@media(max-width:750px){.blog-post{grid-template-columns:1fr;gap:28px;margin-top:30px;padding-top:30px}.blog-post h3{font-size:30px}}

.chronicle-page{background:radial-gradient(ellipse at 85% 5%,#ead2cf 0,transparent 52%),var(--cream)}.chronicle-header{padding:37px 7%;border-bottom:1px solid #722d3e12}.chronicle{padding:65px 8% 90px;min-height:78vh}.chronicle h1{font-size:clamp(48px,6vw,80px);text-align:center;color:var(--wine);margin:10px 0 55px}.timeline{position:relative;max-width:1000px;min-height:440px;margin:auto}.timeline-line{position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#722d3e,#b4777c 75%,transparent);transform:translateX(-50%)}.timeline-line:before{content:"";position:absolute;top:0;left:50%;width:12px;height:12px;background:var(--wine);border:6px solid var(--cream);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #c8a1a4}.timeline ol{position:relative;list-style:none;margin:0;padding:35px 0}.timeline-entry{position:relative;width:calc(50% - 40px);padding:25px;background:#fffaf6;border:1px solid #e7d8d1;margin-bottom:40px;box-shadow:0 10px 35px #44242b08}.timeline-entry:nth-child(even){margin-left:calc(50% + 40px)}.timeline-entry:after{content:"";position:absolute;top:34px;right:-47px;width:12px;height:12px;border-radius:50%;background:var(--wine);border:1px solid var(--cream)}.timeline-entry:nth-child(even):after{left:-47px;right:auto}.timeline-year{font:30px Georgia,serif;color:var(--wine)}.timeline-entry h2{font-size:25px;letter-spacing:-.5px}.timeline-entry img{width:100%;height:auto;display:block;margin-top:20px}@media(max-width:600px){.chronicle{padding:45px 9% 65px}.chronicle-header{padding:27px 8%}.timeline-line{left:12px}.timeline-entry,.timeline-entry:nth-child(even){width:calc(100% - 45px);margin-left:45px;padding:20px}.timeline-entry:after,.timeline-entry:nth-child(even):after{left:-40px;right:auto}.timeline{min-height:380px}}
.chronicle-more{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ddcfca;margin-top:24px;padding-top:18px;font-size:13px;color:var(--wine)}.chronicle-more:hover{text-decoration:underline}.chronicle-detail{max-width:1050px;margin:auto;padding:50px 8% 90px}.chronicle-detail>time{color:var(--wine);font-size:13px}.chronicle-detail h1{font-size:clamp(36px,5vw,65px);line-height:1.15;letter-spacing:-1.5px}.detail-portrait{display:block;max-width:620px;max-height:850px;object-fit:contain;width:100%;height:auto;margin:35px auto}.detail-content{font-size:15px;line-height:1.9;color:var(--dark);overflow-wrap:anywhere}.detail-content img{display:block;max-width:100%;height:auto;margin:25px auto}.detail-content h2{font-size:32px;letter-spacing:-1px;margin-top:45px}.detail-content h3{font-size:24px;margin-top:35px}.detail-content figure{margin:30px 0}.detail-content a{color:var(--wine);text-decoration:underline}.detail-content table{width:100%;border-collapse:collapse}.detail-content td,.detail-content th{padding:10px;border:1px solid #ddcfca}.detail-content figcaption{font-size:12px;color:var(--muted);text-align:center}

.form-download{border-top:1px solid #ffffff35;padding:25px 0}.form-download h4{font-size:18px;font-weight:500;margin:0 0 12px}.form-download p{font-size:14px;line-height:1.8;color:#e3cbcb}.form-download a{display:inline-flex;gap:30px;align-items:center;font-size:13px;padding:10px 0;text-decoration:underline;text-underline-offset:5px}.form-download a:hover{color:#e0b7af}
.umzug-subnav{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0 45px}.umzug-subnav a{border:1px solid #caa8ab;padding:13px 17px;font-size:13px;color:var(--wine)}.umzug-subnav a:hover{background:var(--wine);color:var(--cream)}.evergreen-calendar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#ddcfca;border:1px solid #ddcfca;margin:25px 0 60px}.evergreen-calendar>div{background:var(--cream);padding:17px;display:flex;flex-direction:column;gap:5px}.evergreen-calendar span{font:24px Georgia,serif;color:var(--wine)}.evergreen-calendar time{font-size:13px;color:var(--muted)}.evergreen-calendar small{font-size:11px;color:var(--wine)}.sidebar .umzug-children{display:none}.sidebar:hover .umzug-children,.sidebar:focus-within .umzug-children,.sidebar.open .umzug-children{display:block}.sidebar nav .umzug-children a{padding:9px 15px 9px 80px;font-size:11px;white-space:nowrap}@media(max-width:600px){.evergreen-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar:hover:not(.open):not(:focus-within) .umzug-children{display:none}}

#termine.content-section{display:block}#termine .section-body{margin-top:25px}

.events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:65px;padding-top:45px;border-top:1px solid #ddcfca}.event-card{padding:28px;background:#efe2df;border:1px solid #e1ceca}.event-card time{display:block;font-size:13px;color:var(--wine);margin-bottom:18px}.event-card h3{font:26px/1.3 Georgia,serif;margin:0;overflow-wrap:anywhere}@media(max-width:650px){.events-grid{grid-template-columns:1fr;gap:16px;margin-top:45px;padding-top:30px}.event-card{padding:23px}.event-card h3{font-size:24px}}
.sidebar .about-children{display:none}.sidebar:hover .about-children,.sidebar:focus-within .about-children,.sidebar.open .about-children{display:block}.sidebar nav .about-children a{padding:9px 15px 9px 80px;font-size:11px;white-space:nowrap}.sidebar nav{max-height:calc(100svh - 235px);overflow-y:auto;overflow-x:hidden}.sidebar .side-year{pointer-events:none}@media(max-width:600px){.sidebar:hover:not(.open):not(:focus-within) .about-children{display:none}}
.detail-content .senatoren-heading{color:#245b91}
/* Keep menu geometry identical in both states: only reveal labels and sublinks. */
.sidebar .about-children,.sidebar .umzug-children{display:block!important;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .2s}
.sidebar:hover .about-children,.sidebar:hover .umzug-children,.sidebar:focus-within .about-children,.sidebar:focus-within .umzug-children,.sidebar.open .about-children,.sidebar.open .umzug-children{visibility:visible;opacity:1;pointer-events:auto}
.sidebar nav{scrollbar-gutter:stable;overscroll-behavior:contain}
.sidebar nav>a{height:65px;flex-shrink:0}
.sidebar nav .about-children a,.sidebar nav .umzug-children a{height:31px;line-height:13px}
@media(max-width:600px){.sidebar:hover:not(.open):not(:focus-within) .about-children,.sidebar:hover:not(.open):not(:focus-within) .umzug-children{visibility:hidden;opacity:0;pointer-events:none}}

/* Flyout menus: independent of the main navigation layout. */
.sidebar{overflow:visible}
.sidebar nav{width:100%;max-height:none;overflow:visible;scrollbar-gutter:auto}
.sidebar nav>a,.sidebar .nav-group>a{height:65px;width:100%;overflow:hidden}
.sidebar .nav-group{position:relative}
.sidebar .nav-group>a .nav-label:after{content:"›";margin-left:16px;font-size:20px;vertical-align:-1px}
.sidebar .nav-group .about-children,.sidebar .nav-group .umzug-children{position:absolute;left:100%;top:0;width:245px;display:block!important;padding:10px;background:#fffaf6;border:1px solid #e5d9d4;border-radius:3px 14px 14px 14px;box-shadow:12px 15px 40px #44242b20;visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translateX(-8px) scale(.98);transform-origin:top left;transition:opacity .22s,transform .25s,visibility .22s}
.sidebar .nav-group:hover>.about-children,.sidebar .nav-group:hover>.umzug-children,.sidebar .nav-group:focus-within>.about-children,.sidebar .nav-group:focus-within>.umzug-children{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translateX(0) scale(1)}
.sidebar nav .nav-group .about-children a,.sidebar nav .nav-group .umzug-children a{height:auto;min-height:46px;padding:14px 18px;font-size:13px;line-height:1.4;border-radius:7px;white-space:normal;gap:10px;transition:background .2s,color .2s,transform .2s}
.sidebar nav .nav-group .about-children a:after,.sidebar nav .nav-group .umzug-children a:after{content:"↗";margin-left:auto;opacity:.5}
.sidebar nav .nav-group .about-children a:hover,.sidebar nav .nav-group .umzug-children a:hover{transform:translateX(3px);background:#efe2e1}
@media(max-width:600px){.sidebar .nav-group .about-children,.sidebar .nav-group .umzug-children{position:static;width:255px;border:0;border-radius:0;box-shadow:none;background:#f2e8e3;padding:0 12px;height:0;overflow:hidden;transform:none}.sidebar .nav-group:focus-within>.about-children,.sidebar .nav-group:focus-within>.umzug-children{height:auto;padding:8px 12px}.sidebar{overflow-y:auto;overflow-x:hidden}.sidebar .nav-group>a{width:255px}.sidebar nav .nav-group .about-children a,.sidebar nav .nav-group .umzug-children a{padding-left:28px}}
.sidebar .menu-toggle{width:100%;overflow:hidden}

.sidebar nav .nav-group .about-children a:after,.sidebar nav .nav-group .umzug-children a:after{content:none}

.footer-legal>a{font-size:10px;color:var(--muted);padding:10px;display:inline-block}.footer-legal>a:hover{text-decoration:underline}
