:root{color-scheme:dark}body{background:#10100e;color:#efebe3}.service-header{border-color:#34332d}.service-label{color:#b9aa8b}figure{margin:0}figure img{display:block;width:100%;height:auto}figcaption{font-size:11px;color:#aaa496;letter-spacing:.04em;padding:13px 0}.civil-hero{display:grid;grid-template-columns:1fr .88fr;gap:7%;align-items:center;padding:24px 0 70px}.civil-display{font-family:Georgia,'Times New Roman',serif;font-size:clamp(46px,5.8vw,82px);font-weight:400;letter-spacing:-.045em;line-height:1.07;margin:25px 0}.civil-intro h1{font-size:18px}.civil-intro .service-lead{font-size:18px;line-height:1.75}.civil-small{color:#a9a292;font-size:12px;margin-top:25px}.civil-statement{border-top:1px solid #34332d;padding:65px 0 80px;max-width:900px}.civil-statement h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3.6vw,48px);font-weight:400;line-height:1.2}.civil-statement>p:last-child{max-width:700px;color:#b9b7b2;font-size:18px;line-height:1.8}.civil-story{padding-bottom:85px}.civil-story-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 7%;align-items:start;margin-bottom:32px}.civil-story-heading .service-label{grid-column:1/-1}.civil-story-heading>p:last-child{color:#b9b7b2;font-size:17px;line-height:1.8;margin:0}.civil-photos{display:grid;grid-template-columns:1fr 1fr;gap:30px}.civil-photos figure:nth-child(2){padding-top:65px}.civil-callout{background:#24231e;border:1px solid #464132}.civil-region{padding-bottom:55px}.service-copy li{padding:8px 0;color:#b9b7b2;font-size:17px}.service-copy ol{padding-left:22px}.service-copy h3{font-weight:500;font-size:22px;margin-top:28px}.service-copy h2,.civil-callout h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em}.service-button{background:#eee8dc}.service-footer{background:#10100e}.service-faq summary{font-size:18px}
@media(max-width:700px){.civil-hero{grid-template-columns:1fr;gap:30px;padding:10px 0 40px}.civil-display{font-size:clamp(44px,12vw,65px)}.civil-intro .service-lead{font-size:17px}.civil-statement{padding:38px 0 45px}.civil-statement h2 br{display:none}.civil-statement>p:last-child{font-size:17px}.civil-story-heading{display:block}.civil-story-heading h2{font-size:30px}.civil-photos{gap:24px;grid-template-columns:1fr}.civil-photos figure:nth-child(2){padding-top:0}.civil-story{padding-bottom:45px}.service-copy li{font-size:16px}.civil-small{margin-top:20px}}

.civil-reception{padding:0 0 80px;border-bottom:1px solid #34332d;margin-bottom:45px}.civil-reception>figure{max-width:1050px;margin:0 auto}.civil-reception-copy{max-width:850px;margin:36px auto 0}.civil-reception h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1.15}.civil-reception-copy>p:not(.service-label){font-size:18px;color:#b9b7b2;line-height:1.8}.civil-reception-copy .civil-reception-note{font-size:15px!important;color:#aaa496!important;border-left:2px solid #8e7f61;padding-left:20px;margin:28px 0}.civil-reception .service-button{margin-top:12px}@media(max-width:700px){.civil-reception{padding-bottom:45px;margin-bottom:20px}.civil-reception-copy{margin-top:24px}.civil-reception-copy>p:not(.service-label){font-size:17px}}

/* Bordeaux for the package price section. */
#standesamt-paket{--ek61-price-background:#611f2b;background:var(--ek61-price-background);border-color:#83424d}
#standesamt-paket p,#standesamt-paket li{color:#efebe3}

/* Compact package card, with a clear price and quieter supporting details. */
#standesamt-paket{box-sizing:border-box;max-width:700px;margin:32px auto 56px;padding:28px 32px}
#standesamt-paket .service-label{font-size:10px;letter-spacing:.16em;line-height:1.5;margin:0 0 12px}
#standesamt-paket h2{font-size:26px;line-height:1.2;margin:0 0 16px}
#standesamt-paket p{font-size:14px;line-height:1.65;margin:14px 0}
#standesamt-paket .civil-package-price{font-size:22px;line-height:1.4;font-weight:500;color:#efebe3}
#standesamt-paket ul{padding-left:19px;margin:20px 0}
#standesamt-paket li{font-size:14px;line-height:1.65;padding:3px 0}
#standesamt-paket .service-button{font-size:13px;line-height:1.4;padding:12px 20px;margin-top:8px;white-space:normal;text-align:center}
@media(max-width:700px){#standesamt-paket{padding:23px 21px;margin:28px auto 40px}#standesamt-paket h2{font-size:24px}#standesamt-paket .civil-package-price{font-size:22px}}

#standesamt-paket .civil-package-total{display:flex;align-items:baseline;gap:12px;font-size:14px;margin:18px 0;padding-top:14px;border-top:1px solid rgba(239,235,227,.2)}
