*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f5f0;color:#171717;font-family:"DM Sans",sans-serif;line-height:1.6}.topbar{background:#111;color:#caa45d;text-align:center;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;padding:9px}.header{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:#f7f5f0;position:sticky;top:0;z-index:20;border-bottom:1px solid #e6e1d8}.logo{display:flex;align-items:center;gap:11px;color:#111;text-decoration:none;font-weight:700;letter-spacing:2px;font-size:15px}.logo small{display:block;font-size:7px;letter-spacing:3px;font-weight:500;margin-top:-3px}.logo-mark{width:34px;height:34px;border:1px solid #b38b42;border-radius:50%;display:grid;place-items:center;color:#b38b42;font-family:"Playfair Display",serif;font-size:18px}.nav{display:flex;gap:28px}.nav a,.footer a{color:inherit;text-decoration:none;font-size:13px}.nav a:hover{color:#a77c32}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;border-radius:4px;padding:13px 21px;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.4px;border:1px solid transparent;cursor:pointer;transition:.25s}.btn-gold{background:#b38b42;color:#fff;border-color:#b38b42}.btn-gold:hover{background:#96702e;transform:translateY(-2px)}.btn-ghost{color:#fff;border-color:#777}.btn-ghost:hover{border-color:#caa45d;color:#caa45d}.btn-outline{border-color:#bbb;color:#171717}.btn-outline:hover{border-color:#b38b42;color:#9b712d}.menu-btn{display:none;background:none;border:0;font-size:24px}.hero{min-height:720px;padding:90px 8vw 80px;display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center;background:#151515;color:#fff;overflow:hidden}.eyebrow,.section-label{font-size:10px;letter-spacing:2.7px;font-weight:700;color:#8b8b8b}.hero .eyebrow{color:#caa45d}.hero h1{font-family:"Playfair Display",serif;font-size:clamp(52px,6.5vw,92px);line-height:.98;font-weight:500;letter-spacing:-3px;margin:18px 0 27px}.hero h1 span,.hero em{color:#caa45d;font-style:normal}.hero-text{max-width:560px;color:#bcbcbc;font-size:16px}.hero-actions{display:flex;gap:12px;margin:32px 0 42px}.trust-row{display:flex;gap:38px}.trust-row div{display:flex;gap:12px;align-items:flex-start}.trust-row strong{font-family:"Playfair Display";color:#caa45d;font-size:22px;font-weight:500}.trust-row span{font-size:10px;color:#aaa;line-height:1.4}.hero-visual{position:relative;min-height:500px;display:grid;place-items:center}.hero-glow{position:absolute;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,#8b682f55,transparent 65%);filter:blur(10px)}.photo-card{position:absolute;width:min(360px,75%);aspect-ratio:4/5;border:1px solid #6f5a36;box-shadow:20px 30px 70px #0009;overflow:hidden}.card-back{transform:rotate(7deg) translate(35px,-8px);background:linear-gradient(145deg,#262626,#0b0b0b)}.card-front{transform:rotate(-3deg);background:#24211d}.card-front img{width:100%;height:100%;object-fit:cover}.photo-caption{position:absolute;left:20px;bottom:18px;text-shadow:0 2px 10px #000}.photo-caption span{font-size:8px;letter-spacing:3px;color:#d2b477}.photo-caption b{font-family:"Playfair Display";font-size:20px;line-height:.9}.floating-badge{position:absolute;right:2%;bottom:9%;background:#caa45d;color:#111;border-radius:50%;width:112px;height:112px;display:grid;place-items:center;text-align:center;font-size:10px;font-weight:700;line-height:1.2;box-shadow:0 12px 30px #0006}.floating-badge span{font-size:18px;display:block}.section{padding:110px 8vw}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-top:38px}.intro h2,.section h2,.events h2{font-family:"Playfair Display";font-size:clamp(42px,5vw,68px);line-height:1.05;font-weight:500;margin:0;letter-spacing:-1.5px}.lead{font-size:21px;line-height:1.45;margin-top:0}.intro-grid>div p:not(.lead){color:#666;max-width:520px}.text-link{color:#171717;text-decoration:none;font-size:13px;font-weight:700;display:inline-block;margin-top:20px;border-bottom:1px solid #b38b42;padding-bottom:5px}.dark{background:#151515;color:#fff}.gold{color:#caa45d}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:52px}.section-head>p{max-width:380px;color:#888;font-size:13px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #333;border-left:1px solid #333}.feature{padding:35px 30px;border-right:1px solid #333;border-bottom:1px solid #333;min-height:220px}.feature .icon{color:#caa45d;font-size:24px;margin-bottom:28px}.feature h3{font-family:"Playfair Display";font-size:23px;font-weight:500;margin:0 0 8px}.feature p{color:#888;font-size:13px;margin:0}.centered{display:block;text-align:center;max-width:700px;margin:0 auto 50px}.centered .section-label{margin-bottom:15px}.centered>p{margin:18px auto 0;color:#777}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1200px;margin:auto}.package{background:#fff;border:1px solid #dedad2;padding:35px;position:relative}.package.featured{background:#171717;color:#fff;border-color:#171717;transform:translateY(-12px);box-shadow:0 25px 50px #0001}.package-tag{font-size:9px;letter-spacing:2px;color:#a77c32;font-weight:700}.package h3{font-family:"Playfair Display";font-size:32px;font-weight:500;margin:18px 0 4px}.price{font-size:13px;color:#888}.package.featured .price{color:#aaa}.price strong{font-family:"Playfair Display";font-size:30px;color:inherit}.package p{font-size:12px;color:#777;min-height:42px}.package.featured p{color:#aaa}.package ul{padding:0;list-style:none;border-top:1px solid #e1ded7;margin:25px 0}.package.featured ul{border-color:#333}.package li{font-size:12px;padding:10px 0;border-bottom:1px solid #e1ded7}.package.featured li{border-color:#333}.package li:before{content:"✓";color:#b38b42;margin-right:9px}.package .btn{width:100%;margin-top:8px}.small-note{text-align:center;font-size:10px;color:#999;margin-top:25px}.events-head{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin:28px 0 48px}.events-head p{color:#888;max-width:450px}.event-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.event-card{height:400px;position:relative;overflow:hidden;color:#fff;text-decoration:none;background:#242424}.event-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,#000d)}.event-card img{width:100%;height:100%;object-fit:cover;transition:.5s}.event-card:hover img{transform:scale(1.06)}.event-card span,.event-card h3,.event-card b{position:absolute;z-index:2}.event-card span{top:20px;left:20px;color:#caa45d;font-size:10px}.event-card h3{bottom:25px;left:20px;font-family:"Playfair Display";font-size:28px;font-weight:500;margin:0}.event-card b{right:20px;bottom:30px;color:#caa45d}.gallery-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;grid-template-rows:280px 280px;gap:14px}.gallery-item{overflow:hidden;background:#ddd}.gallery-item.tall{grid-row:span 2}.gallery-item.wide{grid-column:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.5s}.gallery-item:hover img{transform:scale(1.04)}.testimonial{text-align:center;padding:120px 12vw}.quote-mark{font-family:"Playfair Display";font-size:80px;color:#b38b42;height:65px}.testimonial blockquote{font-family:"Playfair Display";font-size:clamp(28px,4vw,51px);line-height:1.15;max-width:1000px;margin:20px auto 28px;font-weight:500}.quote-meta{font-size:11px;color:#777}.faq-list{max-width:850px;margin:50px auto 0;border-top:1px solid #ddd}.faq-list details{border-bottom:1px solid #ddd}.faq-list summary{list-style:none;cursor:pointer;padding:25px 0;font-family:"Playfair Display";font-size:21px;display:flex;justify-content:space-between}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-family:"DM Sans";color:#b38b42}.faq-list p{color:#777;font-size:13px;max-width:700px;margin:0 0 25px}.contact{padding-top:70px;padding-bottom:110px}.contact-card{background:#171717;color:#fff;display:grid;grid-template-columns:1fr 1fr;max-width:1200px;margin:auto;overflow:hidden}.contact-copy{padding:65px}.contact-copy h2{margin-top:20px}.contact-copy>p{color:#999;max-width:430px;font-size:13px}.contact-details{display:grid;gap:12px;margin-top:40px;color:#999;font-size:11px}.contact-details b{color:#fff;font-weight:500;margin-left:6px}.contact form{background:#211f1b;padding:55px;display:grid;gap:15px}.contact label{font-size:10px;letter-spacing:.7px;color:#999}.contact input,.contact select,.contact textarea{display:block;width:100%;margin-top:7px;padding:13px;background:#151515;border:1px solid #3c3934;color:#fff;border-radius:3px;font:inherit;font-size:12px;outline:none}.contact input:focus,.contact select:focus,.contact textarea:focus{border-color:#b38b42}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.full{width:100%;margin-top:5px}.contact form small{color:#666;font-size:9px}.footer{background:#111;color:#888;padding:45px 8vw 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:40px;border-bottom:1px solid #292929}.footer .logo{color:#fff}.footer-top p{font-family:"Playfair Display";font-size:20px}.footer-bottom{display:flex;justify-content:space-between;padding-top:22px;font-size:10px}.footer-bottom a{color:#888}.footer-bottom a:hover{color:#caa45d}@media(max-width:900px){.nav{display:none;position:absolute;top:82px;left:0;right:0;background:#f7f5f0;padding:20px 8vw;flex-direction:column;gap:16px;border-bottom:1px solid #ddd}.nav.open{display:flex}.nav-cta{display:none}.menu-btn{display:block}.hero{grid-template-columns:1fr;padding-top:65px}.hero-visual{min-height:460px}.feature-grid{grid-template-columns:repeat(2,1fr)}.package-grid{grid-template-columns:1fr;max-width:550px}.package.featured{transform:none}.event-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:260px 260px 260px}.gallery-item.tall{grid-row:span 2}.gallery-item.wide{grid-column:span 2}.contact-card{grid-template-columns:1fr}}@media(max-width:600px){.header{height:70px}.nav{top:70px}.topbar{font-size:9px}.hero{padding:55px 6vw 65px}.hero h1{font-size:52px;letter-spacing:-2px}.hero-text{font-size:14px}.hero-actions{flex-direction:column}.trust-row{gap:16px}.hero-visual{min-height:390px}.photo-card{width:72%}.floating-badge{width:90px;height:90px;font-size:9px}.section{padding:75px 6vw}.intro-grid,.events-head{grid-template-columns:1fr;gap:25px}.section-head{display:block}.section-head>p{margin-top:20px}.feature-grid{grid-template-columns:1fr}.event-grid{grid-template-columns:1fr 1fr}.event-card{height:290px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:220px 220px 220px}.gallery-item.tall{grid-row:span 2}.contact-copy,.contact form{padding:38px 28px}.form-row{grid-template-columns:1fr}.footer-top{display:grid;gap:22px}.footer-bottom{display:grid;gap:10px}.package{padding:28px}.intro h2,.section h2{font-size:45px}}.included-box{max-width:1200px;margin:35px auto 0;padding:28px 32px;background:#eeeae2;border:1px solid #dedad2}.included-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 30px;margin-top:18px}.included-grid span{font-size:12px;color:#555}.included-grid span::first-letter{color:#b38b42}@media(max-width:600px){.included-box{padding:24px 20px}.included-grid{grid-template-columns:1fr}}

/* Rechtliche Seiten */
.legal { max-width: 1000px; margin: 0 auto; }
.legal h1 { font-family: "Playfair Display", serif; font-size: clamp(2.8rem, 6vw, 5rem); margin: 12px 0 48px; }
.legal-content { max-width: 820px; }
.legal-content h2 { margin: 38px 0 12px; font-size: 1.25rem; }
.legal-content p { line-height: 1.8; margin: 0 0 16px; }
.legal-content a { color: inherit; }
