:root{--green:#203a32;--green2:#183028;--green3:#355448;--gold:#c9aa82;--gold-dark:#896e4c;--cream:#f8f6f1;--paper:#fffefa;--pale:#f0efe8;--text:#29382f;--muted:#65736c;--line:#dce1d8;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:var(--cream);font-family:var(--sans);font-size:16px;line-height:1.72;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--gold-dark);outline-offset:3px}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}.wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.narrow{max-width:780px}.skip{position:absolute;top:-90px;left:10px;padding:10px;background:#fff;z-index:99}.skip:focus{top:8px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.16;font-family:var(--serif);font-weight:400;letter-spacing:-.035em}h1{font-size:clamp(3.3rem,6.4vw,6.5rem)}h2{font-size:clamp(2.6rem,4.1vw,4.5rem)}h3{font-size:1.7rem}h1 em,h2 em,h3 em{font-weight:400;color:var(--gold-dark)}p{margin:0 0 1.25em}::selection{background:#d9d1ba;color:#173129}
.header{position:relative;background:var(--cream);z-index:20;border-bottom:1px solid rgba(29,59,48,.09)}.header-inner{min-height:97px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;line-height:1.05}.brand-symbol{font-size:2.45rem;line-height:1;color:var(--gold-dark)}.brand strong{display:block;font:400 2.1rem/1.05 var(--serif);letter-spacing:-.05em}.brand-dot,.footer-brand span{color:var(--gold-dark)}.brand small{display:block;font-size:.65rem;letter-spacing:.11em;text-transform:uppercase;color:#69746c;margin-top:7px;font-weight:600}.nav{display:flex;align-items:center;gap:28px}.nav a{text-decoration:none;font-size:.84rem;font-weight:600;letter-spacing:.015em;color:#39483f;white-space:nowrap}.nav a:hover,.nav a[aria-current]{color:#977750}.nav a.nav-contact{padding:12px 17px;background:var(--green);color:white;border-radius:2px}.nav-contact span{margin-left:7px;color:var(--gold)}.menu-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:54px;padding:14px 24px;border-radius:2px;text-decoration:none;font-size:.9rem;line-height:1.2;font-weight:650;border:1px solid transparent;transition:background-color .15s,color .15s,transform .15s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--green);color:#fff}.button-primary:hover{background:#335447}.button-cream{background:#f7f1e4;color:#213c32}.button-cream:hover{background:white}.button-outline{border-color:#bbc9be;color:white}.button-outline:hover{background:#ffffff19}.button-light{background:#fffef9;color:var(--green);white-space:nowrap}.text-link{text-decoration:none;border-bottom:1px solid #a1b6a6;padding-bottom:4px;font-weight:600;font-size:.88rem}.inline-arrow{font-size:.87rem;font-weight:750;text-decoration:none;border-bottom:1px solid var(--gold-dark);padding:0 0 7px;display:inline-block;letter-spacing:.03em}.inline-arrow:hover{color:var(--gold-dark)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px}.eyebrow{text-transform:uppercase;color:var(--gold-dark);letter-spacing:.16em;font-weight:750;font-size:.72rem;display:block;margin-bottom:24px}.eyebrow-light{color:#d4b58d}.tiny-line{display:inline-block;width:30px;height:1px;background:currentColor;vertical-align:middle;margin-right:12px}
.hero{background:#203b32;color:#f8f5e9;position:relative;overflow:hidden;min-height:620px}.hero-art{position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,51,42,.99) 0%,rgba(26,51,42,.98) 43%,rgba(26,51,42,.73) 70%,rgba(26,51,42,.36) 100%),url('/assets/img/landschaft.svg') center right/cover no-repeat}.hero-grid{position:relative;display:grid;grid-template-columns:1fr .7fr;min-height:620px;align-items:center}.hero-copy{padding:85px 0 68px;max-width:720px;position:relative;z-index:2}.hero h1{font-size:clamp(3.4rem,5.6vw,6rem);line-height:1.08;max-width:840px;margin-bottom:28px}.hero h1 em{color:#d5b88e;font-style:italic;display:block}.hero-lead{max-width:530px;color:#e0e9df;font-size:1.1rem;line-height:1.88;margin-bottom:36px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:27px}.hero-outline{text-decoration:none;color:white;border-bottom:1px solid #8dafa1;padding-bottom:8px;font-size:.91rem}.hero-outline span{margin-left:7px}.hero-below{display:flex;align-items:center;gap:15px;text-transform:uppercase;letter-spacing:.14em;font-size:.65rem;color:#c5d1c5;margin-top:65px}.hero-below i{width:3px;height:3px;border-radius:50%;background:var(--gold)}.hero-right{height:100%;position:relative}.sun-outline{position:absolute;right:0;top:19%;width:310px;height:310px;border:1px solid #e0cba141;border-radius:50%}.sun-outline:after{content:'';position:absolute;inset:20px;border:1px solid #e0cba126;border-radius:50%}.side-quote{position:absolute;right:30px;bottom:65px;font:italic 1.36rem var(--serif);max-width:220px;line-height:1.35;color:#e8d0a8}.trustline{background:var(--paper);border-bottom:1px solid var(--line)}.trustline-inner{min-height:112px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;gap:32px}.trustline-inner>div{display:flex;gap:17px;align-items:center;font-size:.82rem;letter-spacing:.025em;font-weight:600}.trust-icon{color:var(--gold-dark);font-size:1.8rem;font-weight:400}.section{padding:112px 0}.intro-section{background:var(--cream)}.split-grid{display:grid;grid-template-columns:1fr .83fr;gap:110px;align-items:start}.split-grid h2{margin-bottom:28px}.accent-rule{height:2px;width:86px;background:var(--gold)}.prose{font-size:1.05rem;line-height:1.91}.prose h2{font-size:clamp(2.3rem,3.6vw,3.6rem);margin-bottom:30px}.prose h3{font-size:1.8rem;margin:32px 0 15px}.prose p{margin-bottom:1.35em}.steps-section{background:#e9ebe4}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:45px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:315px;color:#5b6d60;font-size:.92rem}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d1d9ce}.step{background:#f9f8f4;padding:42px 35px 40px;min-height:290px}.step-number{font:italic 2rem var(--serif);color:#b99870}.step h3{margin:42px 0 13px;font-size:1.55rem}.step p{font-size:.9rem;color:#617166;line-height:1.85;margin:0}.person-section{background:#fcfbf7}.person-grid{display:grid;grid-template-columns:.88fr 1fr;gap:115px;align-items:center}.portrait-block{position:relative;min-height:520px;background:#d9dfd5;display:flex;flex-direction:column;justify-content:stretch}.portrait-block>img{width:100%;height:530px;object-fit:cover;object-position:center 25%;filter:saturate(.86)}.portrait-placeholder{flex:1;min-height:500px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 40% 37%,#ecede1,transparent 45%),linear-gradient(150deg,#c6d2c6,#ecebe1 55%,#a2b3a5);overflow:hidden;position:relative}.portrait-placeholder:after{content:'';position:absolute;width:440px;height:440px;border:1px solid #5f816f50;border-radius:50%;bottom:-160px;right:-120px}.portrait-placeholder>span{font:normal 9rem/1 var(--serif);letter-spacing:-.15em;color:#42645757}.portrait-placeholder>span span{color:#708b7c65}.portrait-placeholder small{font:italic 1.5rem var(--serif);color:#556c5c;margin-top:25px}.portrait-credit{background:var(--green);color:#fff;padding:24px 30px;position:absolute;right:-30px;bottom:34px;font:1.25rem var(--serif);min-width:235px}.portrait-credit small{font:.72rem var(--sans);letter-spacing:.035em;color:#cfdbce}.person-content>p{font-size:1.04rem;color:#53655a;line-height:1.9}.person-content h2{margin-bottom:34px}.local-section{background:#2b493d;color:#fff}.local-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:center}.local-grid h2 em{color:#d0b18b}.local-grid p{color:#d5e1d7;line-height:1.9;max-width:460px}.local-grid .button{margin-top:18px}.town-cloud{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #78908066;border-left:1px solid #78908066}.town-cloud a{padding:22px 25px;border-right:1px solid #78908066;border-bottom:1px solid #78908066;text-decoration:none;font:1.32rem var(--serif);display:flex;align-items:center;justify-content:space-between;gap:10px}.town-cloud a span{font:1rem var(--sans);color:var(--gold)}.town-cloud a:hover{background:#ffffff12}.town-cloud a.all-town{font:700 .85rem var(--sans);color:#d7be98}.pricing-section{background:#f9f7f1}.centered{text-align:center}.centered>p{color:#607066;max-width:560px;margin:0 auto 35px}.price-strip{display:flex;justify-content:space-between;align-items:center;gap:40px;background:#27483c;color:#fff;padding:38px 52px;margin-top:50px}.price-strip .eyebrow{margin-bottom:12px}.price-strip strong{display:block;font:3.2rem var(--serif);letter-spacing:-.06em}.price-strip strong span{font-size:1.6rem;letter-spacing:0}.price-strip p{margin:5px 0 0;color:#d5e2d8;font-size:.86rem}.end-cta{background:#e8e9df}.end-cta-inner{max-width:840px;text-align:center}.end-cta p{max-width:560px;margin:0 auto 30px}.end-cta .actions{justify-content:center}.inner-hero{background:#e8eae1;position:relative;overflow:hidden;padding:115px 0 105px}.inner-hero:after{content:'';position:absolute;width:550px;height:550px;border:1px solid #8ca99635;border-radius:50%;right:-230px;top:-180px;pointer-events:none}.inner-hero h1{font-size:clamp(3.1rem,5.1vw,5.4rem);margin-bottom:25px}.inner-hero>div>p{font-size:1.15rem;max-width:750px;color:#556a5e;line-height:1.85}.inner-hero.small{padding:75px 0}.inner-hero.small h1{font-size:clamp(2.9rem,4.2vw,4.6rem)}.city-hero{background:#dfe7de}.crumb{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:42px;font-size:.76rem;color:#617368}.crumb a{color:inherit;text-decoration:none}.city-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:27px}.city-tags span{border:1px solid #9caf9d;padding:7px 12px;font-size:.75rem;font-weight:600;color:#3a5748}.content-two{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:95px;align-items:start}.side-panel{background:#ebefe8;border:1px solid #dbe1d6;padding:36px;position:sticky;top:28px}.side-panel h3{font-size:1.9rem}.checklist{padding:0;list-style:none;margin:32px 0}.checklist li{padding:10px 0 10px 27px;border-bottom:1px solid #d7dfd5;position:relative;font-size:.88rem}.checklist li:before{content:'✓';position:absolute;left:0;color:#6e8a74}.side-price{border-top:1px solid #b9c8b8;padding:22px 0;display:flex;flex-direction:column}.side-price strong{font:2.6rem var(--serif);letter-spacing:-.07em}.side-price span{color:#66786c;font-size:.84rem}.side-panel .button{width:100%;margin-top:14px}.side-tel{display:block;text-align:center;margin-top:19px;font-weight:700}.alt-bg{background:#e8ebe4}.faq-list{border-top:1px solid #bec9bf;margin-top:30px}.faq-list details{border-bottom:1px solid #bec9bf}.faq-list summary{cursor:pointer;list-style:none;padding:24px 0;font:1.35rem var(--serif);display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--gold-dark);font:1.5rem var(--sans);transition:transform .15s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>p{margin:0 0 25px;max-width:700px;color:#5e7063}.more-towns{background:#dde4db;padding:42px 0 55px}.more-towns-links{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.more-towns-links a{text-decoration:none;padding:16px 13px;border-bottom:1px solid #91a996;display:flex;justify-content:space-between;font-weight:600}.more-towns-links a span{color:var(--gold-dark)}.places-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.place-tile{position:relative;display:flex;min-height:180px;flex-direction:column;text-decoration:none;background:#fffdf7;padding:22px 24px;border:1px solid #e1e6dd;transition:background-color .15s,transform .15s}.place-tile:hover{background:#e8eee6;transform:translateY(-3px)}.place-kicker{color:var(--gold-dark);font-size:.64rem;font-weight:750;text-transform:uppercase;letter-spacing:.13em}.place-tile strong{font:1.72rem var(--serif);margin:14px 0 8px}.place-tile>span:nth-of-type(2){color:#647569;font-size:.75rem;line-height:1.6;padding-right:15px}.place-tile b{position:absolute;right:18px;top:18px;color:var(--gold-dark);font-size:1.2rem;font-weight:400}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:95px}.contact-method{border-top:1px solid var(--line);padding:23px 0;display:flex;flex-direction:column;gap:3px}.contact-method>span{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.contact-method a{font:1.65rem var(--serif);text-decoration:none;overflow-wrap:anywhere}.muted{color:#76857a;font-size:.88rem;margin-top:25px}.contact-form-card{background:white;border:1px solid #e0e4dc;padding:40px}.contact-form-card h3{margin-bottom:8px}.contact-form-card>p{color:#65746a;font-size:.9rem}.contact-form-card label{display:block;font-weight:650;font-size:.8rem;line-height:1.35;margin:22px 0}.contact-form-card label span{color:#9a7856}.contact-form-card input:not([type=checkbox]),.contact-form-card textarea{display:block;min-height:47px;background:#f8f9f6;border:1px solid #cdd7cc;color:var(--text);border-radius:2px;padding:12px 14px;width:100%;margin-top:9px;outline-color:var(--green)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.contact-form-card .consent{display:flex;align-items:flex-start;gap:12px;font-weight:400;font-size:.8rem;color:#657368}.consent input{margin:3px 0 0;accent-color:var(--green)}.contact-form-card .consent span{color:inherit}.contact-form-card .consent a{color:var(--green)}.hidden-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-form-card>form>small{display:block;margin-top:14px;color:#66786e}.notice{padding:14px;border-left:3px solid #879b83;background:#edf1eb;font-size:.9rem}.notice.error{border-color:#b57466;background:#faf0eb}.legal-note{font-size:.83rem;padding:18px 22px;background:#efe9da;border-left:3px solid #b29468;color:#675944}.legal a{word-break:break-word}.legal h2{font-size:1.85rem;margin-top:38px}.legal h2:first-child{margin-top:0}.footer{background:#182f27;color:#dee8dc;padding:75px 0 0}.footer-top{display:grid;grid-template-columns:1.55fr 1fr 1fr;gap:70px;padding-bottom:75px}.footer-brand{font:2.8rem var(--serif);color:#fff;text-decoration:none;letter-spacing:-.055em}.footer p{color:#bdccbf;font-size:.87rem;max-width:270px;line-height:1.8;margin-top:22px}.footer h2{font:1.15rem var(--serif);margin:13px 0 25px;color:white;letter-spacing:0}.footer-top>div:not(:first-child)>a{display:block;text-decoration:none;color:#cad9cd;font-size:.84rem;line-height:1.8;margin:9px 0;overflow-wrap:anywhere}.footer a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid #60796866;padding:22px 0;display:flex;justify-content:space-between;gap:20px;font-size:.72rem;color:#b8c9b9}.footer-bottom>div{display:flex;gap:27px}.footer-bottom a{text-decoration:none}
@media(max-width:1070px){.nav{gap:17px}.nav a{font-size:.78rem}.wrap{width:min(100% - 48px,1180px)}.person-grid,.local-grid{gap:55px}.split-grid{gap:75px}.content-two{gap:45px}.places-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:790px){.header-inner{min-height:83px}.brand strong{font-size:1.85rem}.brand small{font-size:.58rem}.menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:transparent;padding:12px}.menu-toggle span{display:block;width:25px;height:2px;background:var(--green)}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--cream);border-bottom:1px solid var(--line);padding:20px 24px;box-shadow:0 12px 18px #18302816;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:13px;font-size:.94rem}.nav a.nav-contact{text-align:center;margin-top:10px}.hero-grid{grid-template-columns:1fr;min-height:590px}.hero-copy{padding:75px 0 48px}.hero-right{display:none}.hero h1{max-width:660px}.hero-art{background:linear-gradient(90deg,rgba(26,51,42,.98),rgba(26,51,42,.8)),url('/assets/img/landschaft.svg') center/cover}.trustline-inner{grid-template-columns:1fr 1fr;padding-block:23px;gap:18px}.trustline-inner>div:last-child{grid-column:span 2}.section{padding:80px 0}.split-grid,.person-grid,.local-grid,.content-two,.contact-grid{grid-template-columns:1fr;gap:45px}.person-grid{max-width:620px}.portrait-block{max-width:540px}.local-grid{gap:55px}.step-grid{grid-template-columns:1fr}.step{min-height:auto;padding:30px}.step h3{margin-top:18px}.section-heading{align-items:start;flex-direction:column}.side-panel{position:static}.places-grid{grid-template-columns:repeat(2,1fr)}.more-towns-links{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-top>div:first-child{grid-column:span 2}.inner-hero{padding:80px 0}.contact-form-card{padding:28px}}
@media(max-width:530px){.wrap{width:calc(100% - 36px)}h1{font-size:3.05rem}.hero h1{font-size:clamp(2.9rem,12vw,4.35rem)}h2{font-size:clamp(2.45rem,9vw,3.6rem)}.hero-copy{padding:75px 0 55px}.hero-lead{font-size:1rem}.hero-below{margin-top:48px;gap:9px;letter-spacing:.08em}.hero-actions{flex-direction:column;align-items:start}.trustline-inner{grid-template-columns:1fr}.trustline-inner>div:last-child{grid-column:auto}.section{padding:67px 0}.step{padding:29px 24px}.person-content h2{margin-bottom:22px}.portrait-block,.portrait-placeholder{min-height:375px}.portrait-credit{right:-8px;bottom:22px;padding:15px;min-width:185px}.portrait-placeholder>span{font-size:7.8rem}.town-cloud{grid-template-columns:1fr 1fr}.town-cloud a{padding:15px 12px;font-size:1.04rem}.price-strip{padding:26px;align-items:stretch;flex-direction:column;gap:28px}.places-grid{grid-template-columns:1fr}.place-tile{min-height:125px}.form-row{grid-template-columns:1fr;gap:0}.contact-form-card{padding:22px}.contact-method a{font-size:1.4rem}.footer{padding-top:55px}.footer-top{grid-template-columns:1fr;gap:26px;padding-bottom:42px}.footer-top>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column}.inner-hero h1{font-size:3rem}.more-towns-links{grid-template-columns:1fr 1fr;gap:8px}.more-towns-links a{padding:13px 5px;font-size:.8rem}.button{width:100%;gap:16px}.end-cta .actions{flex-direction:column}.hero-actions .button{width:auto;min-width:280px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

.hero-art img{width:100%;height:100%;object-fit:cover;display:block;opacity:.42;filter:saturate(.7)}.hero-art:has(img){background:linear-gradient(90deg,#203b32 0%,#203b32bd 58%,#203b32 100%)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.email-reveal{display:inline;background:transparent;border:0;color:inherit;text-align:left;font:inherit;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:4px}.email-reveal:hover,.email-reveal:focus-visible{color:#9f7951}.revealed-email{overflow-wrap:anywhere}

/* Regionale Friedhofsübersicht; lesbar auch mobil */
.cemetery-list{list-style:disc;padding-left:1.35rem;margin:1.1rem 0 1.6rem;display:grid;gap:.45rem}
.cemetery-list li{line-height:1.65}
.cemetery-section .side-panel{align-self:start}
