@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@1,600&display=swap');


:root { --ink:#17221c; --cream:#f4f0e7; --lime:#d9f44d; --orange:#ff6846; --white:#fffdf8; }
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif} a{color:inherit;text-decoration:none} img{display:block;width:100%;height:100%;object-fit:cover}.shell{width:min(1180px,calc(100% - 48px));margin:auto}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{font-size:24px;font-weight:700;letter-spacing:-1.5px}.brand span{color:var(--orange)}.brand small{font-size:13px;letter-spacing:0}.navlinks{display:flex;gap:36px;font-size:14px;font-weight:600}.navlinks a:hover{color:var(--orange)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--ink);color:white;padding:17px 22px;border-radius:3px;font-size:14px;font-weight:700;transition:.2s}.button:hover{background:var(--orange);transform:translateY(-2px)}.button-small{padding:12px 17px;gap:14px}.hero{display:grid;grid-template-columns:1.08fr .92fr;gap:56px;min-height:690px;align-items:center;padding:44px 0 72px}.eyebrow{text-transform:uppercase;letter-spacing:2.6px;font-size:11px;font-weight:700;margin:0 0 22px}.hero h1,.intro h2,.digital h2,.process h2,.split h2,.faq h2,.cta h2{font-size:clamp(48px,6.1vw,86px);line-height:.98;letter-spacing:-5px;margin:0;font-weight:600}.hero h1 em,h2 em{font-family:'Playfair Display',Georgia,serif;font-weight:600;color:var(--orange)}.lead{font-size:19px;line-height:1.6;max-width:610px;margin:32px 0}.hero-actions{display:flex;gap:28px;align-items:center}.textlink{font-size:14px;font-weight:700;border-bottom:1px solid;padding-bottom:5px}.hero-image{height:610px;position:relative}.hero-image img{border-radius:210px 210px 8px 8px}.stamp{position:absolute;top:35px;left:-50px;width:112px;height:112px;border-radius:50%;background:var(--lime);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:28px;font-weight:700;line-height:.8;transform:rotate(-10deg)}.stamp span{font-size:13px}.image-note{position:absolute;right:-18px;bottom:30px;background:white;padding:15px 18px;font-family:'Playfair Display',serif;font-style:italic;font-size:18px;transform:rotate(3deg)}.ticker{background:var(--lime);padding:16px 0;white-space:nowrap;overflow:hidden;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px}.ticker div{width:max-content;animation:marquee 20s linear infinite}.ticker i{font-style:normal;margin:0 35px;color:var(--orange)}@keyframes marquee{to{transform:translateX(-25%)}}.intro{display:grid;grid-template-columns:1.5fr .7fr;gap:100px;padding:140px 0 75px;align-items:end}.intro h2,.process h2,.split h2,.faq h2,.cta h2{font-size:clamp(42px,5vw,68px);letter-spacing:-3.5px}.intro>p,.section-head>p,.split-copy>p{font-size:17px;line-height:1.7;margin:0}.gallery{display:grid;grid-template-columns:1fr 1.2fr 1fr;grid-template-rows:220px 260px;gap:18px;padding-bottom:140px}.photo{margin:0;position:relative;overflow:hidden}.photo img{transition:.5s}.photo:hover img{transform:scale(1.03)}.photo figcaption{position:absolute;left:16px;bottom:16px;background:var(--white);padding:10px 13px;font-size:12px;font-weight:700}.tall{grid-row:1/3}.wide{grid-column:2/4}.square{grid-column:2/4}.digital{background:var(--ink);color:white;padding:125px 0}.digital-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.light{color:var(--lime)}.digital h2 em{color:var(--lime)}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:54px 38px}.benefits article{border-top:1px solid #526057;padding-top:18px}.benefits b{color:var(--lime);font-size:12px}.benefits h3{font-size:21px;margin:26px 0 9px}.benefits p{color:#c6cdc8;line-height:1.55;font-size:14px;margin:0}.process{padding:140px 0}.section-head{display:grid;grid-template-columns:1.3fr .55fr;gap:100px;align-items:end;margin-bottom:80px}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #a6aaa6}.steps article{padding:24px 28px 0 0;border-right:1px solid #a6aaa6;min-height:220px}.steps article+article{padding-left:28px}.steps article:last-child{border:0}.steps span{font-size:12px;font-weight:700;color:var(--orange)}.steps h3{font-size:20px;margin:38px 0 12px}.steps p{font-size:14px;line-height:1.6;color:#566159}.split{display:grid;grid-template-columns:1fr 1fr;min-height:700px;background:var(--white)}.split.reverse{direction:rtl;background:#e6ecdf}.split.reverse>*{direction:ltr}.split-copy{padding:100px max(50px,8vw);display:flex;flex-direction:column;justify-content:center}.split-copy h2{margin-bottom:30px}.split-copy ul{list-style:none;padding:0;margin:26px 0 32px}.split-copy li{padding:12px 0;border-bottom:1px solid #abb0aa;font-size:14px;font-weight:600}.split-copy li:before{content:'→';color:var(--orange);margin-right:12px}.split-copy .textlink{align-self:flex-start}.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:110px;padding:140px 0}.faq-list details{border-top:1px solid #9aa19c;padding:24px 0}.faq-list details:last-child{border-bottom:1px solid #9aa19c}.faq-list summary{font-size:18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.faq-list summary:after{content:'+';color:var(--orange);font-size:25px}.faq-list details[open] summary:after{content:'–'}.faq-list p{line-height:1.6;color:#536057;max-width:650px}.cta{background:var(--orange);color:white;text-align:center;padding:125px 0}.cta h2 em{color:var(--lime)}.cta-inner>p:not(.eyebrow){max-width:650px;margin:30px auto;line-height:1.7}.button-light{background:white;color:var(--ink);margin:10px 0 25px}.cta small{display:block}.footer{height:150px;display:flex;justify-content:space-between;align-items:center;font-size:13px}.footer>div{display:flex;gap:24px}.footer p{color:#69716c}
@media(max-width:850px){.shell{width:min(100% - 28px,1180px)}.navlinks{display:none}.hero{grid-template-columns:1fr;padding-top:60px}.hero-image{height:520px}.stamp{left:-6px}.intro,.digital-grid,.section-head,.faq{grid-template-columns:1fr;gap:40px}.gallery{grid-template-columns:1fr 1fr}.wide,.square{grid-column:2}.steps{grid-template-columns:1fr 1fr}.steps article:nth-child(2){border-right:0}.split{grid-template-columns:1fr;min-height:0}.split-image{height:520px}.split-copy{padding:70px 30px}.footer{height:auto;padding:50px 0;flex-direction:column;gap:25px}}
@media(max-width:540px){.nav{height:74px}.button-small{font-size:0;gap:0}.button-small:before{content:'Anfragen';font-size:12px}.hero{padding:30px 0 55px;gap:36px;min-height:0}.hero h1{letter-spacing:-3px}.lead{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-image{height:440px}.image-note{right:0}.intro{padding:90px 0 55px}.intro h2,.digital h2,.process h2,.split h2,.faq h2,.cta h2{letter-spacing:-2px}.gallery{grid-template-columns:1fr;grid-template-rows:none;padding-bottom:90px}.photo,.tall,.wide,.square{grid-column:auto;grid-row:auto;height:370px}.digital{padding:85px 0}.benefits{grid-template-columns:1fr}.process,.faq{padding:90px 0}.steps{grid-template-columns:1fr}.steps article,.steps article+article{border-right:0;border-bottom:1px solid #a6aaa6;padding:25px 0;min-height:0}.split-image{height:400px}.footer>div{flex-wrap:wrap;justify-content:center}}

.abo-section{background:#e6ecdf;padding:125px 0}.abo-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:center}.abo-copy h2,.pricing h2{font-size:clamp(42px,5vw,68px);line-height:.98;letter-spacing:-3.5px;margin:0 0 30px;font-weight:600}.abo-copy h2 em,.pricing h2 em{font-family:'Playfair Display',Georgia,serif;color:var(--orange)}.abo-copy>p{font-size:17px;line-height:1.7}.abo-copy ul,.price-card ul{list-style:none;padding:0;margin:28px 0}.abo-copy li,.price-card li{padding:11px 0;border-bottom:1px solid #abb0aa;font-size:14px;font-weight:600}.abo-copy li:before,.price-card li:before{content:'✓';color:var(--orange);font-weight:700;margin-right:12px}.abo-copy small{display:block;line-height:1.55;color:#5d675f}.room-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px}.room-gallery img{height:520px}.room-gallery img:first-child{border-radius:180px 0 0 0}.room-gallery img:last-child{margin-top:58px;border-radius:0 0 180px 0}.pricing{padding:140px 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:start}.pricing-intro>p:last-child{font-size:17px;line-height:1.7}.price-card{background:var(--white);padding:48px;border-top:8px solid var(--orange);box-shadow:0 24px 70px rgba(23,34,28,.1)}.price-label{font-size:12px;text-transform:uppercase;letter-spacing:2px;font-weight:700}.price{display:flex;align-items:baseline;gap:15px;margin:16px 0 0}.price strong{font-size:72px;line-height:1;letter-spacing:-5px}.price span{font-weight:700}.price-note{color:#5d675f;margin:8px 0 38px}.price-card h3{font-size:24px}.price-card li{font-weight:500}.price-detail{font-size:13px;line-height:1.6;color:#5d675f;margin:24px 0}

@media(max-width:850px){.abo-grid,.pricing{grid-template-columns:1fr;gap:50px}.room-gallery img{height:420px}}
@media(max-width:540px){.abo-section{padding:85px 0}.abo-copy h2,.pricing h2{letter-spacing:-2px}.pricing{padding:90px 0}.room-gallery{grid-template-columns:1fr}.room-gallery img{height:330px}.room-gallery img:last-child{margin-top:0}.price-card{padding:30px 24px}.price strong{font-size:58px}}

@media(min-width:851px){.gallery{grid-template-columns:repeat(3,1fr);grid-template-rows:none}.gallery .photo,.gallery .tall,.gallery .wide,.gallery .square{grid-column:auto;grid-row:auto;height:560px}.gallery .photo:nth-child(1) img{object-position:50% 50%}.gallery .photo:nth-child(2) img{object-position:50% 38%}.gallery .photo:nth-child(3) img{object-position:50% 42%}}
.photographer{background:var(--ink);color:white;padding:125px 0}.photographer-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}.photographer-image{height:640px}.photographer-image img{border-radius:0 180px 0 0;filter:contrast(1.03)}.photographer-copy h2{font-size:clamp(42px,5vw,68px);line-height:.98;letter-spacing:-3.5px;margin:0 0 32px}.photographer-copy h2 em{color:var(--lime)}.photographer-copy>p{font-size:17px;line-height:1.7;color:#d7ddd8}.photographer-copy ul{list-style:none;padding:0;margin:28px 0 35px}.photographer-copy li{padding:12px 0;border-bottom:1px solid #526057;font-size:14px;font-weight:600}.photographer-copy li:before{content:'→';color:var(--lime);margin-right:12px}.photographer-copy .textlink{color:white}
.subpage{min-height:100vh}.form-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:end;padding:90px 0 70px}.form-hero h1,.legal-content h1{font-size:clamp(52px,7vw,90px);line-height:.96;letter-spacing:-5px;margin:0}.form-hero h1 em{font-family:'Playfair Display',Georgia,serif;color:var(--orange)}.form-hero>p{font-size:18px;line-height:1.7;margin:0}.form-wrap{display:grid;grid-template-columns:1.4fr .6fr;gap:80px;padding-bottom:130px}.form-wrap form{background:var(--white);padding:48px;border-top:8px solid var(--orange)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.form-wrap label{display:flex;flex-direction:column;gap:9px}.form-wrap label span{font-size:13px;font-weight:700}.form-wrap input,.form-wrap select,.form-wrap textarea{width:100%;border:1px solid #aeb4af;background:white;padding:14px;font:inherit;color:var(--ink);border-radius:2px}.full-field{margin-top:25px}.check-field{flex-direction:row!important;align-items:flex-start;margin:24px 0}.check-field input{width:auto;margin-top:3px}.form-wrap button{border:0;cursor:pointer}.form-note{font-size:12px;line-height:1.5;color:#5d675f}.form-note a{text-decoration:underline}.form-wrap aside{padding-top:35px}.form-wrap aside ol{padding-left:24px;line-height:2}.contact-box{margin-top:40px;padding:25px;background:#e6ecdf;display:flex;flex-direction:column;gap:8px}.legal-content{max-width:850px;padding:90px 0 140px}.legal-content h1{margin-bottom:70px}.legal-content h2{font-size:22px;margin:40px 0 12px}.legal-content p{line-height:1.7}.legal-content a{text-decoration:underline}.legal-note{margin-top:70px;padding:22px;background:#e6ecdf;font-size:13px}
@media(max-width:850px){.photographer-grid,.form-hero,.form-wrap{grid-template-columns:1fr;gap:45px}.photographer-image{height:520px}.form-wrap form{padding:35px}.form-hero{padding-top:60px}.form-wrap aside{padding-top:0}}
@media(max-width:540px){.photographer{padding:85px 0}.photographer-image{height:430px}.photographer-copy h2{letter-spacing:-2px}.form-grid{grid-template-columns:1fr}.form-wrap form{padding:25px 20px}.form-hero h1,.legal-content h1{letter-spacing:-3px}.form-hero{padding:55px 0}.legal-content{padding:55px 0 90px}}

.kita-portrait-section{background:var(--white);padding:125px 0}.kita-portrait-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}.kita-portrait-image{height:640px}.kita-portrait-image img{border-radius:0 180px 0 0}.kita-portrait-copy h2{font-size:clamp(42px,5vw,68px);line-height:.98;letter-spacing:-3.5px;margin:0 0 30px}.kita-portrait-copy>p{font-size:17px;line-height:1.7}.kita-portrait-copy ul{list-style:none;padding:0;margin:26px 0 32px}.kita-portrait-copy li{padding:12px 0;border-bottom:1px solid #abb0aa;font-size:14px;font-weight:600}.kita-portrait-copy li:before{content:'→';color:var(--orange);margin-right:12px}.kita-portrait-copy .textlink{display:inline-block}
@media(max-width:850px){.kita-portrait-grid{grid-template-columns:1fr;gap:45px}.kita-portrait-image{height:520px}}
@media(max-width:540px){.kita-portrait-section{padding:85px 0}.kita-portrait-image{height:430px}.kita-portrait-copy h2{letter-spacing:-2px}}