
:root{--forest:#263B35;--cream:#FAF8F3;--sage:#A8B5A2;--terra:#A9563D;--champagne:#D8C6A5;--ink:#292929;--line:#d9dbd2;--width:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:400 1rem/1.65 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}.skip{position:absolute;top:-100px;left:10px;z-index:100;background:white;padding:10px}.skip:focus{top:10px}.shell{width:min(calc(100% - 64px),var(--width));margin:auto}.serif,h1,h2,h3,.brand-name{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.4rem,6vw,7.4rem);line-height:1.05}h2{font-size:clamp(2.7rem,4.5vw,5.2rem);line-height:1.13}h3{font-size:clamp(1.8rem,2.7vw,2.8rem);line-height:1.15}.eyebrow,.kicker,.overline{font-size:.75rem;text-transform:uppercase;letter-spacing:.19em;font-weight:700}.eyebrow{color:var(--terra)}.site-header{position:relative;z-index:5;border-bottom:1px solid var(--line);background:var(--cream)}.head-inner{min-height:92px;display:flex;align-items:center;gap:30px}.brand{color:var(--forest);text-decoration:none;display:flex;flex-direction:column;line-height:1}.brand-name{font-size:1.65rem;white-space:nowrap}.brand-small{font-size:.62rem;letter-spacing:.19em;text-transform:uppercase;margin-top:8px}.desktop-nav{display:flex;align-items:center;gap:clamp(12px,1.55vw,26px);margin-left:auto}.desktop-nav a,.header-link{font-size:.84rem;text-decoration:none;white-space:nowrap}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--terra)}.header-link{border:1px solid var(--forest);padding:11px 17px;margin-left:5px}.header-link:hover{background:var(--forest);color:white}.menu-button{display:none;margin-left:auto;background:none;border:1px solid var(--forest);padding:11px 15px;color:var(--forest)}.mobile-nav{display:none}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:13px 23px;text-decoration:none;border:1px solid var(--terra);background:var(--terra);color:white;font-weight:650;font-size:.88rem;line-height:1.3}.button:hover{background:#873f2a;border-color:#873f2a}.button-outline{background:transparent;color:var(--forest);border-color:var(--forest)}.button-outline:hover{background:var(--forest);color:white}.text-link{font-size:.88rem;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}.text-link:hover{color:var(--terra)}.hero{padding:45px 0 80px}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(35px,5vw,90px);align-items:center}.hero-copy{padding:30px 0}.hero h1{color:var(--forest);margin:27px 0}.hero h1 span{display:block;color:var(--terra);font-style:italic;font-size:.74em;margin-top:15px}.hero .subtitle{font-size:1.15rem;max-width:600px}.hero-list{color:#4d5851;font-size:.82rem;letter-spacing:.03em;line-height:1.9;margin:23px 0 28px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.region{font-size:.73rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;margin-top:32px}.photo-slot{position:relative;min-height:570px;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(25px,3vw,48px);overflow:hidden;background:linear-gradient(140deg,#afbdad 0%,#899d91 53%,#455f54 100%);color:var(--forest)}.photo-slot:before{content:'';position:absolute;inset:18px;border:1px solid rgba(255,255,255,.45);pointer-events:none}.photo-slot:after{content:'K';font:400 min(60vw,27rem)/1 Georgia,serif;color:rgba(250,248,243,.15);position:absolute;right:5%;top:12%}.photo-slot>*{position:relative;z-index:1}.photo-slot .photo-tag{max-width:360px;background:var(--cream);padding:18px 21px;color:var(--forest);font-size:.78rem;line-height:1.5}.photo-tag strong{display:block;letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;margin-bottom:4px}.photo-slot.champagne{background:linear-gradient(140deg,#e8dcc6,#baa884)}.photo-slot.terracotta{background:linear-gradient(140deg,#d9ac91,#9d654d)}.photo-slot.forest{background:linear-gradient(140deg,#84988a,#263B35)}.photo-slot.landscape{min-height:480px}.photo-slot.landscape:after{content:'M';font-size:23rem}.statement{background:var(--forest);color:var(--cream);padding:clamp(75px,10vw,165px) 0}.statement .eyebrow{color:var(--champagne)}.statement h2{max-width:1050px;margin:22px 0 0}.statement em{color:var(--champagne);font-weight:400}.section{padding:clamp(78px,10vw,145px) 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.section-head h2{max-width:750px;color:var(--forest);margin:10px 0 0}.section-head p{max-width:350px;margin:0}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.service-card{min-height:455px;position:relative;display:flex;align-items:end;overflow:hidden;background:var(--sage);text-decoration:none;color:var(--forest);padding:40px;transition:transform .25s}.service-card:hover{transform:translateY(-3px)}.service-card:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(38,59,53,.92),rgba(38,59,53,.2) 80%);z-index:1}.service-card:after{content:attr(data-letter);position:absolute;right:5%;top:-10%;font:400 28rem/1 Georgia,serif;color:rgba(255,255,255,.2)}.service-card:nth-child(2){background:#cbbd9e}.service-card:nth-child(3){background:#879d91}.service-card:nth-child(4){background:#c48e73}.service-card:nth-child(5){background:#65796c}.service-card:nth-child(5){grid-column:1/-1;min-height:355px}.service-card>div{position:relative;z-index:2;color:white}.service-card .index{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase}.service-card h3{max-width:540px;margin:15px 0;font-size:clamp(2.15rem,3.5vw,3.9rem)}.service-card .more{font-size:.87rem;border-bottom:1px solid rgba(255,255,255,.8);padding-bottom:4px}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,135px);align-items:center}.split h2{color:var(--forest)}.split p{font-size:1.09rem}.split .photo-slot{min-height:630px}.about-note{border-left:1px solid var(--terra);padding-left:25px;margin:30px 0;font:italic 1.55rem/1.35 Georgia,serif;color:var(--forest)}.process{background:#ebede5}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin-top:60px}.step{border-top:1px solid var(--forest);padding-top:22px}.step .n{color:var(--terra);font-size:.78rem;font-weight:700;letter-spacing:.15em}.step h3{font-size:1.72rem;margin:18px 0 13px}.step p{font-size:.91rem}.closing{background:var(--forest);color:var(--cream);padding:clamp(80px,10vw,145px) 0}.closing h2{max-width:850px;margin:12px 0 32px}.closing .button-outline{border-color:white;color:white}.closing .button-outline:hover{background:white;color:var(--forest)}.page-hero{padding:clamp(65px,8vw,125px) 0 90px}.page-hero h1{max-width:1100px;color:var(--forest);margin:20px 0 27px}.page-hero p{font-size:clamp(1.1rem,1.55vw,1.4rem);max-width:740px}.page-hero .region{margin:0}.editorial{background:#eff0e9;padding:clamp(80px,10vw,140px) 0}.editorial .split{align-items:start}.editorial h2{margin-bottom:30px}.editorial p{font-size:1.13rem;max-width:660px}.list{list-style:none;margin:0;padding:0}.list li{padding:17px 0;border-bottom:1px solid #bbc5b9}.list li:before{content:'—';color:var(--terra);padding-right:14px}.service-feature{padding:100px 0}.service-feature .split{align-items:center}.service-feature .photo-slot{min-height:540px}.quote-block{padding:clamp(70px,9vw,120px) 0;background:#e7e1d4}.quote-block h2{max-width:960px;color:var(--forest);margin:0}.breadcrumb{font-size:.8rem;color:#59675c;margin-bottom:25px}.breadcrumb a{text-decoration:underline}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,8vw,135px);padding:70px 0 125px}.contact-intro h1{color:var(--forest)}.contact-intro p{max-width:400px}.contact-options{margin-top:48px;border-top:1px solid var(--line)}.contact-options div{padding:18px 0;border-bottom:1px solid var(--line)}.contact-options small{display:block;text-transform:uppercase;font-size:.7rem;font-weight:700;letter-spacing:.14em;margin-bottom:5px}.pending{color:#6a6256;font-size:.9rem}.contact-form{background:#e9ece4;padding:clamp(25px,4vw,55px)}.contact-form h2{font-size:2.7rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.field.full{grid-column:1/-1}.field label{font-weight:650;font-size:.83rem}.field input,.field select,.field textarea{background:var(--cream);border:1px solid #a5b0a5;border-radius:0;padding:13px 14px;min-height:49px;max-width:100%;color:var(--ink)}.field textarea{min-height:145px;resize:vertical}.field :focus{outline:2px solid var(--terra);outline-offset:2px}.form-note{font-size:.83rem;line-height:1.55;color:#48514a}.form-status{font-weight:650;color:#8b3d25}.legal{max-width:860px;padding:75px 0 120px}.legal h1{color:var(--forest)}.legal h2{font-size:2.2rem;color:var(--forest);margin-top:45px}.legal .notice{background:#ece9df;border-left:3px solid var(--terra);padding:25px;margin:35px 0}.footer{background:#1f332d;color:var(--cream);padding:72px 0 25px}.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:45px}.footer .brand{color:white}.footer p{font-size:.9rem;max-width:300px}.footer a{text-decoration:none}.footer a:hover{text-decoration:underline}.footer h3{font:700 .75rem/1.5 system-ui,sans-serif;letter-spacing:.15em;text-transform:uppercase}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin:9px 0;font-size:.9rem}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #728177;padding-top:20px;margin-top:60px;color:#d1d8d1;font-size:.78rem}.footer-bottom a{margin-left:22px}::selection{background:var(--champagne);color:var(--forest)}
@media(max-width:1180px){.desktop-nav{gap:12px}.desktop-nav a{font-size:.75rem}.header-link{font-size:.75rem}.head-inner{gap:18px}}@media(max-width:950px){.desktop-nav,.header-link{display:none}.menu-button{display:block}.mobile-nav.open{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line);padding:15px 32px 25px}.mobile-nav a{padding:13px 4px;font-size:.95rem;text-decoration:none}.mobile-nav a:last-child{color:var(--terra);font-weight:700}.hero-grid{grid-template-columns:1fr 1fr;gap:30px}.hero h1{font-size:clamp(3.1rem,6vw,5rem)}.steps{grid-template-columns:repeat(3,1fr)}.split{gap:40px}.service-card{min-height:390px}.contact-layout{grid-template-columns:1fr 1.2fr;gap:40px}}@media(max-width:700px){.shell{width:min(calc(100% - 36px),var(--width))}.head-inner{min-height:73px}.brand-name{font-size:1.35rem}.brand-small{font-size:.55rem}.mobile-nav.open{grid-template-columns:1fr;padding:10px 18px 20px}.mobile-nav a{border-bottom:1px solid var(--line)}.hero{padding:38px 0 60px}.hero-grid,.split,.contact-layout{grid-template-columns:1fr}.hero-copy{padding:0}.hero h1{font-size:clamp(3.1rem,12vw,5.3rem)}.hero .subtitle{font-size:1rem}.hero-list{font-size:.78rem}.hero .photo-slot{min-height:410px}.hero-actions .button{flex:1 1 180px}.photo-slot{min-height:400px;padding:25px}.photo-slot:after{font-size:17rem}.statement h2{font-size:clamp(2.6rem,9vw,4.2rem)}.section-head{display:block}.section-head p{margin-top:25px}.service-grid{grid-template-columns:1fr}.service-card,.service-card:nth-child(5){grid-column:auto;min-height:350px;padding:28px}.service-card:after{font-size:20rem}.service-card h3{font-size:2.7rem}.split .photo-slot,.service-feature .photo-slot{min-height:420px}.steps{grid-template-columns:1fr 1fr;gap:30px}.page-hero{padding:55px 0 65px}.page-hero h1,.contact-intro h1{font-size:clamp(3rem,10vw,5rem)}.editorial,.section,.service-feature{padding:75px 0}.contact-layout{padding:60px 0 85px}.contact-form{padding:25px}.form-grid{grid-template-columns:1fr;gap:0}.field.full{grid-column:auto}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom a:first-child{margin-left:0}}@media(max-width:430px){.steps{grid-template-columns:1fr}.service-card h3{font-size:2.45rem}.footer-top{grid-template-columns:1fr}.footer-top>div:first-child{grid-column:auto}.footer-bottom a{display:inline-block;margin:10px 14px 0 0}.photo-slot .photo-tag{padding:15px;font-size:.74rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-card{transition:none}}

/* Visual direction v2: cinematic imagery, immersive hierarchy, restrained overlays */
.site-header{background:var(--forest);border:0;color:#fff}.site-header .brand,.site-header .desktop-nav a,.site-header .menu-button{color:#fff}.site-header .desktop-nav a:hover,.site-header .desktop-nav a[aria-current]{color:var(--champagne)}.site-header .header-link{border-color:rgba(255,255,255,.55);color:#fff}.site-header .header-link:hover{background:#fff;color:var(--forest)}.site-header .menu-button{border-color:rgba(255,255,255,.6)}.site-header .mobile-nav.open{background:var(--forest)}.site-header .mobile-nav a{color:white}
.hero{position:relative;padding:0;background:#182d27 url('/assets/lake.webp') center center/cover no-repeat;color:#fff;isolation:isolate}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,32,27,.82) 0%,rgba(13,32,27,.63) 42%,rgba(13,32,27,.08) 100%);z-index:-1}.hero-grid{display:block;min-height:min(850px,calc(100svh - 92px));position:relative}.hero-copy{padding:clamp(90px,12vh,155px) 0 115px;max-width:830px}.hero h1{color:#fff;font-size:clamp(4rem,8.4vw,9rem);letter-spacing:-.055em;line-height:.97;margin:27px 0 32px;text-wrap:balance}.hero h1 span{color:#efd6ae;font-size:.83em;font-style:italic;line-height:1.07;margin-top:18px}.hero .eyebrow{color:#efd6ae;font-size:.84rem}.hero .subtitle{font-size:clamp(1.15rem,1.6vw,1.5rem);max-width:590px;color:#fff}.hero-list{color:#f1eee5;max-width:600px}.hero .region{color:#e9dbc0}.hero .button-outline{border-color:#fff;color:#fff}.hero .button-outline:hover{color:var(--forest);background:#fff}.hero-decoration{position:absolute;bottom:32px;right:0;text-align:right;border-top:1px solid rgba(255,255,255,.6);padding-top:11px;font:italic 1.4rem Georgia,serif;color:#fff}.hero-decoration span{display:block}.statement{background:var(--cream);color:var(--forest);padding:clamp(85px,11vw,170px) 0}.statement .eyebrow{color:var(--terra)}.statement h2{max-width:1150px;font-size:clamp(3rem,5.8vw,7rem)}.statement em{color:var(--terra)}
.service-grid{gap:12px}.service-card{min-height:520px;isolation:isolate;background-color:#576f61!important;background-image:url('/assets/hands.webp')!important;background-position:center!important;background-size:cover!important;transition:transform .3s,filter .3s}.service-card:nth-child(2){background-image:url('/assets/writing.webp')!important;background-position:center 57%!important}.service-card:nth-child(3){background-image:url('/assets/lake.webp')!important}.service-card:nth-child(4){background-image:url('/assets/hands.webp')!important;background-position:62% center!important}.service-card:nth-child(5){background-image:url('/assets/writing.webp')!important;background-position:center 65%!important;min-height:390px}.service-card:before{background:linear-gradient(0deg,rgba(12,31,25,.88),rgba(12,31,25,.26) 70%)}.service-card:after{display:none}.service-card:hover{transform:none;filter:brightness(1.1)}.service-card h3{font-size:clamp(2.5rem,4vw,4.5rem);max-width:570px}.service-card .index{color:#e7d4b2}.section-head h2{font-size:clamp(3rem,5vw,5.7rem)}
.photo-slot{background-image:url('/assets/writing.webp')!important;background-size:cover!important;background-position:center!important;color:white}.photo-slot:after{display:none}.photo-slot:before{border-color:rgba(255,255,255,.65)}.photo-slot .photo-tag{background:rgba(250,248,243,.95)}.photo-slot.champagne,.photo-slot.terracotta{background-image:url('/assets/hands.webp')!important}.photo-slot.forest{background-image:url('/assets/writing.webp')!important}.photo-slot.sage{background-image:url('/assets/lake.webp')!important}.photo-slot.landscape{background-image:url('/assets/hands.webp')!important}.photo-slot.landscape .photo-tag{display:none}.split .photo-slot{min-height:650px}
.page-hero{color:white;background:linear-gradient(90deg,rgba(15,36,28,.87),rgba(15,36,28,.45)),url('/assets/lake.webp') center/cover;min-height:560px;display:flex;align-items:center;padding:80px 0}.page-hero h1{color:white}.page-hero .eyebrow,.page-hero .breadcrumb{color:#efddbc}.page-hero .breadcrumb a{color:white}.page-hero p{color:#fff}.page-freie-trauung .page-hero,.page-kinder-welcome-party .page-hero,.page-jubilaeen-lebensfeste .page-hero{background-image:linear-gradient(90deg,rgba(15,36,28,.87),rgba(15,36,28,.28)),url('/assets/hands.webp')}.page-firmenfeiern .page-hero,.page-ueber-karin .page-hero{background-image:linear-gradient(90deg,rgba(15,36,28,.87),rgba(15,36,28,.35)),url('/assets/writing.webp')}.page-firmenfeiern .page-hero{background-position:center 55%}.page-ueber-karin .page-hero{background-position:center 47%}
.process{background:#e6e8de}.process h2{max-width:750px}.step h3{color:var(--forest)}.quote-block{background:#ded5c6}.closing{background:linear-gradient(90deg,rgba(16,40,32,.95),rgba(16,40,32,.76)),url('/assets/lake.webp') center 44%/cover}
@media(max-width:700px){.hero-grid{min-height:710px}.hero-copy{padding:95px 0 115px}.hero h1{font-size:clamp(3.6rem,12.8vw,5.5rem)}.hero:before{background:linear-gradient(90deg,rgba(13,32,27,.87),rgba(13,32,27,.39))}.hero-decoration{bottom:20px;font-size:1rem}.service-card,.service-card:nth-child(5){min-height:430px}.page-hero{min-height:500px;padding:70px 0}.page-hero h1{font-size:clamp(3.1rem,11vw,5rem)}.split .photo-slot{min-height:430px}.statement h2{font-size:clamp(3rem,9vw,4.8rem)}}
@media(max-width:430px){.hero-grid{min-height:680px}.hero h1{font-size:clamp(3.25rem,12.2vw,4.4rem)}.hero .subtitle{font-size:1.05rem}.hero-list{font-size:.75rem}.hero-decoration{display:none}.service-card,.service-card:nth-child(5){min-height:380px}}

/* Supplied portraits and ceremony visual */
.service-card:first-child{background-image:url('/assets/karin-trauung.webp')!important;background-position:center 45%!important}.page-freie-trauung .page-hero{background-image:linear-gradient(90deg,rgba(15,36,28,.90),rgba(15,36,28,.28)),url('/assets/karin-trauung.webp');background-position:center 45%}.real-photo{margin:0;min-height:540px;overflow:hidden;background:#d9d8ca}.real-photo img{display:block;width:100%;height:100%;min-height:540px;object-fit:cover}.karin-portrait img{object-position:43% center}.wedding-photo img{object-position:center}.split .real-photo{min-height:630px}.split .real-photo img{min-height:630px}@media(max-width:700px){.real-photo,.real-photo img,.split .real-photo,.split .real-photo img{min-height:410px}.karin-portrait img{object-position:38% center}.page-freie-trauung .page-hero{background-position:58% center}}

/* An editorial image for each occasion, with strong contrast for overlaid copy. */
.service-card:nth-child(1){background-image:url('/assets/trauung-editorial.webp')!important;background-position:center 48%!important}
.service-card:nth-child(2){background-image:url('/assets/welcome-editorial.webp')!important;background-position:center 48%!important}
.service-card:nth-child(3){background-image:url('/assets/abschied-editorial.webp')!important;background-position:center 48%!important}
.service-card:nth-child(4){background-image:url('/assets/jubilaeum-editorial.webp')!important;background-position:center 48%!important}
.service-card:nth-child(5){background-image:url('/assets/firmen-editorial.webp')!important;background-position:center 50%!important}
.service-card:before{background:linear-gradient(0deg,rgba(19,42,34,.91) 0%,rgba(19,42,34,.31) 70%,rgba(19,42,34,.08) 100%)}
.page-kinder-welcome-party .page-hero{background-image:linear-gradient(90deg,rgba(15,36,28,.89),rgba(15,36,28,.2)),url('/assets/welcome-editorial.webp')}
.page-abschied-trauer .page-hero{background-image:linear-gradient(90deg,rgba(15,36,28,.91),rgba(15,36,28,.25)),url('/assets/abschied-editorial.webp')}
.page-jubilaeen-lebensfeste .page-hero{background-image:linear-gradient(90deg,rgba(15,36,28,.87),rgba(15,36,28,.19)),url('/assets/jubilaeum-editorial.webp')}
.page-firmenfeiern .page-hero{background-image:linear-gradient(90deg,rgba(15,36,28,.89),rgba(15,36,28,.26)),url('/assets/firmen-editorial.webp')}
.occasion-photo img{object-position:center center}
@media(max-width:700px){.page-kinder-welcome-party .page-hero,.page-abschied-trauer .page-hero,.page-jubilaeen-lebensfeste .page-hero,.page-firmenfeiern .page-hero{background-position:62% center}.service-card{background-size:cover!important}}
