:root{--ink:#201a12;--wood:#6f3f22;--copper:#a96f38;--forest:#18362b;--forest2:#10261f;--paper:#f4efe4;--cream:#fffaf0;--muted:#776c5d;--line:#d9cdbb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Manrope,sans-serif}a{color:inherit;text-decoration:none}img{object-fit:cover;width:100%;display:block}.topline{color:#cabf9f;letter-spacing:.18em;text-transform:uppercase;background:#0e211b;height:30px;padding:7px 4vw;font-size:10px}.topline span{float:right}header{border-bottom:1px solid var(--line);z-index:20;background:#f8f3e8f7;justify-content:space-between;align-items:center;height:84px;padding:0 4vw;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.brand .wheel{color:var(--copper);font-size:34px}.brand b{font-family:Cormorant Garamond,serif;font-size:27px;line-height:.85;display:block}.brand small{letter-spacing:.25em;text-transform:uppercase;color:var(--muted);font-size:8px}nav{align-items:center;gap:26px;display:flex}nav a{letter-spacing:.05em;font-size:12px;font-weight:700;position:relative}nav a.active:after,nav a:not(.reserve):hover:after{content:"";background:var(--copper);height:2px;position:absolute;bottom:-9px;left:0;right:0}.reserve{border:1px solid var(--wood);color:var(--wood);padding:12px 20px}.menu{background:0 0;border:0;font-size:26px;display:none}.hero{color:#fff;background-position:50%;background-size:cover;align-items:center;min-height:calc(100vh - 114px);padding:9vw 8vw;display:flex;position:relative}.hero-copy{max-width:750px}.eyebrow{letter-spacing:.27em;text-transform:uppercase;color:#dfb272;align-items:center;gap:12px;font-size:10px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:34px;height:1px}.eyebrow.dark{color:var(--copper)}h1,h2,h3{font-family:Cormorant Garamond,serif}.hero h1{max-width:780px;margin:24px 0;font-size:clamp(56px,7vw,96px);font-weight:600;line-height:.92}.hero p{color:#eee4d4;max-width:610px;font-size:16px;line-height:1.8}.hero-scroll{writing-mode:vertical-rl;letter-spacing:.2em;text-transform:uppercase;color:#cabd9f;font-size:9px;position:absolute;bottom:35px;right:4vw}.actions{align-items:center;gap:28px;margin-top:34px;display:flex}.button{background:var(--copper);color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:0;padding:15px 24px;font-size:12px;font-weight:700;display:inline-block}.button.light{background:var(--paper);color:var(--forest)}.button.outline{color:#e8d2a8;background:0 0;border:1px solid #caaa72;margin-top:35px}.button.darkbtn{background:var(--forest)}.textlink{letter-spacing:.06em;font-size:12px;font-weight:700}.textlink.brown{color:var(--wood)}.section{padding:110px max(5vw,24px)}.paper{background:var(--paper)}.forest{background:var(--forest);color:#fff}.intro{text-align:center;max-width:720px;margin:0 auto 64px}.intro .eyebrow:before{display:none}.intro h2,.float-card h2,.celebration h2,.cta h2,.contact-grid h2,.editorial h2,.photo-band h2{margin:15px 0;font-size:clamp(42px,5vw,68px);line-height:1}.intro p{max-width:650px;color:var(--muted);margin:auto;line-height:1.8}.forest .intro p{color:#b9c3bc}.flourish{color:var(--copper);margin:20px;font-size:24px}.split{grid-template-columns:1.4fr .8fr;max-width:1180px;margin:auto;display:grid}.split img{height:600px}.story{background:var(--cream);align-self:center;margin-left:-40px;padding:80px 55px;position:relative}.story .number{color:#c8bca8;font-family:Cormorant Garamond;font-size:60px}.story h3{margin:8px 0;font-size:36px}.story p,.float-card p,.celebration p,.editorial p,.contact-grid p{color:var(--muted);line-height:1.8}.feature-grid{background:#486054;grid-template-columns:1.4fr 1fr 1fr;gap:1px;max-width:1180px;margin:auto;display:grid}.feature-image{grid-row:span 2;min-height:560px;position:relative}.feature-image img{height:100%}.feature-image:after{content:"";background:linear-gradient(#0000,#0a1410f2);position:absolute;inset:35% 0 0}.feature-image div{z-index:1;position:absolute;bottom:30px;left:35px}.feature-image span,.dish-card small,.menu-item small{text-transform:uppercase;letter-spacing:.2em;color:#dfb272;font-size:9px}.feature-image h3{max-width:380px;margin:7px 0;font-size:32px}.dish-card{background:#1b3b30;min-height:260px;padding:38px}.dish-card h3{margin:12px 0;font-size:26px}.dish-card p{color:#abb9b1;font-size:13px;line-height:1.6}.dish-card b{color:#dfb272}.wide-image{max-width:1250px;margin:auto;position:relative}.wide-image img{height:700px}.float-card{background:var(--cream);width:min(500px,90%);padding:55px;position:absolute;bottom:-45px;right:-20px}.celebration{color:#fff;background:#24180f;grid-template-columns:1fr 1.2fr;display:grid}.celebration-copy{align-self:center;padding:100px 7vw}.celebration p{color:#c6bbaa}.celebration img{height:100%;min-height:650px}.cta{text-align:center;background:var(--wood);color:#fff;padding:100px 24px}.cta p{color:#dfd0bc;margin-bottom:30px}.menu-list{grid-template-columns:1fr 1fr;gap:0 55px;max-width:950px;margin:auto;display:grid}.menu-item{border-bottom:1px solid var(--line);justify-content:space-between;gap:22px;padding:25px 0;display:flex}.menu-item h3{margin:6px 0;font-size:25px}.menu-item p{color:var(--muted);font-size:12px}.menu-item b{color:var(--wood);white-space:nowrap}.notice{border:1px solid var(--line);max-width:950px;margin:50px auto 0;padding:25px}.editorial{grid-template-columns:1.2fr 1fr;align-items:center;gap:70px;max-width:1180px;margin:auto;display:grid}.editorial.reverse{grid-template-columns:1fr 1.2fr}.editorial.reverse img{order:2}.editorial img{height:620px}.editorial li{color:var(--muted);margin:13px 0}.stats{text-align:center;grid-template-columns:repeat(3,1fr);max-width:900px;margin:auto;display:grid}.stats b{color:#dfb272;font-family:Cormorant Garamond;font-size:70px;display:block}.stats span{letter-spacing:.18em;text-transform:uppercase;font-size:10px}.cards.three{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1180px;margin:auto;display:grid}.cards article{background:var(--cream);border:1px solid var(--line);padding:40px}.cards span{color:var(--copper);font-size:12px}.cards h3{font-size:30px}.cards p{color:var(--muted);line-height:1.7}.photo-band{color:#fff;background:linear-gradient(90deg,#160d07e6,#160d0740),url(/images/hochzeit-muehle.png) 50%/cover;align-items:center;min-height:620px;display:flex}.photo-band>div{max-width:600px}.timeline{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);max-width:1000px;margin:90px auto 0;display:grid}.timeline div{border-right:1px solid var(--line);padding:30px}.timeline b{color:var(--wood);font-family:Cormorant Garamond;font-size:42px}.contact-grid{grid-template-columns:.8fr 1.2fr;gap:80px;max-width:1100px;margin:auto;display:grid}form{background:var(--cream);border:1px solid var(--line);padding:40px}label{text-transform:uppercase;letter-spacing:.1em;margin-bottom:18px;font-size:11px;font-weight:700;display:block}input,select,textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;margin-top:7px;padding:14px}.form-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}form small{color:var(--muted);margin-top:15px;display:block}.legal-hero{background:var(--forest);color:#fff;padding:100px 8vw}.legal-hero h1{margin:15px 0;font-size:70px}.legal{max-width:850px;margin:auto}.legal h2{font-size:42px}.legal h3{margin-top:40px;font-size:28px}.legal p{color:var(--muted);line-height:1.8}footer{color:#fff;background:#0c2019;padding:70px 5vw 25px}.footer-main{grid-template-columns:1.5fr repeat(3,1fr);gap:50px;display:grid}.footer-brand{color:#dfb272;font-family:Cormorant Garamond;font-size:30px}.footer-main p,.footer-main a{color:#9eaca5;font-size:12px;line-height:2}.footer-main h4{letter-spacing:.2em;text-transform:uppercase;color:#dfb272;font-size:10px}.footer-bottom{color:#73877e;border-top:1px solid #294238;justify-content:space-between;margin-top:50px;padding-top:20px;font-size:10px;display:flex}.footer-bottom a{display:inline}@media (max-width:900px){.topline span{display:none}header{height:72px}.menu{display:block}nav{background:var(--paper);flex-direction:column;align-items:flex-start;padding:20px 5vw;display:none;position:absolute;top:72px;left:0;right:0}nav.open{display:flex}.hero{min-height:720px;padding:90px 6vw}.hero h1{overflow-wrap:anywhere;font-size:clamp(46px,12vw,72px)}.hero-scroll{display:none}.section{padding:75px 22px}.split,.celebration,.editorial,.editorial.reverse,.contact-grid{grid-template-columns:1fr}.split img,.editorial img{height:430px}.story{margin:-30px 18px 0;padding:35px}.feature-grid{grid-template-columns:1fr 1fr}.feature-image{grid-area:auto/1/auto/-1;min-height:500px}.wide-image img{height:600px}.float-card{width:calc(100% - 30px);margin:-80px auto 0;padding:35px;position:relative;bottom:auto;right:auto}.celebration img{height:480px;min-height:0}.celebration-copy{padding:70px 25px}.menu-list,.cards.three{grid-template-columns:1fr}.editorial.reverse img{order:0}.stats,.timeline{grid-template-columns:1fr}.stats div,.timeline div{border-bottom:1px solid #466055;padding:25px}.footer-main{grid-template-columns:1fr 1fr}}@media (max-width:560px){.brand b{font-size:23px}.brand small{letter-spacing:.15em}.hero{background-position:62%;min-height:650px}.hero p{font-size:14px}.actions{flex-direction:column;align-items:flex-start}.feature-grid{grid-template-columns:1fr}.feature-image{min-height:430px}.dish-card{min-height:auto}.wide-image img{height:440px}.float-card h2,.celebration h2,.intro h2,.contact-grid h2,.editorial h2{font-size:40px}.form-row{grid-template-columns:1fr}.contact-grid{gap:35px}form{padding:24px}.footer-main{grid-template-columns:1fr}.footer-bottom{display:block}.cards article{padding:28px}}
