@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg:#0f0e0c;--bg-soft:#171512;--cream:#f7f1e8;--gold:#b89b68;--brown:#5c4632;--muted:#a9a29a;--white:#fff;--border:#ffffff1f}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--cream);font-family:Inter,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:Cormorant Garamond,serif;font-weight:600}p{color:var(--muted);line-height:1.8}.eyebrow{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin-bottom:1rem;font-size:.75rem;font-weight:600;display:inline-block}.nav-cta,.btn{border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.4rem;font-size:.85rem;transition:all .3s;display:inline-flex}.nav-cta,.btn.primary{background:var(--gold);color:var(--bg);font-weight:600}.btn.secondary{border:1px solid var(--border);color:var(--cream)}.nav-cta:hover,.btn.primary:hover{background:var(--cream);color:var(--bg)}.btn.secondary:hover{border-color:var(--gold);color:var(--gold)}.gold-heading{color:var(--gold)}.navbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);z-index:100;background:#0f0e0c9e;justify-content:space-between;align-items:center;gap:2rem;width:100%;height:86px;padding:0 5%;display:flex;position:fixed;top:0}.logo{color:var(--cream);letter-spacing:.03em;white-space:nowrap;flex-shrink:0;font-family:Cormorant Garamond,serif;font-size:clamp(1.7rem,2.2vw,2.25rem);line-height:1;text-decoration:none}.logo-koch,.logo .logo-koch{color:#d24b31!important}.nav-links{flex:1;justify-content:flex-end;align-items:center;gap:clamp(1rem,1.6vw,1.8rem);font-size:.9rem;display:flex}.nav-links a,.dropdown-title{color:var(--cream);opacity:.85;white-space:nowrap;font-size:.92rem;transition:all .3s}.nav-links a:hover,.dropdown-title:hover{color:var(--gold);opacity:1}.dropdown{padding:1.8rem 0;position:relative}.dropdown-title{cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;font-family:inherit;display:flex}.dropdown-menu{border:1px solid var(--border);opacity:0;pointer-events:none;visibility:hidden;background:#171512fa;flex-direction:column;gap:.9rem;width:270px;padding:1rem;transition:opacity .22s,transform .22s,visibility .22s;display:flex;position:absolute;top:100%;left:0;transform:translateY(8px)}.dropdown:hover .dropdown-menu{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.dropdown-menu a{padding:.35rem 0;display:block}.language-btn,.menu-btn{color:var(--cream);cursor:pointer;background:0 0;border:none}.language-btn{border:1px solid var(--border);padding:.45rem .7rem}.menu-btn{display:none}.nav-cta{white-space:nowrap;padding:.85rem 1.35rem}.hero,.page-hero,.split-section,.section,.inquiry-cta,.testimonials-section,.decor-section{position:relative;overflow:hidden}.hero{background:linear-gradient(#11111147,#111111e0),url(https://images.unsplash.com/photo-1556910103-1c02745aae4d?q=80&w=2070&auto=format&fit=crop) 50%/cover;align-items:center;min-height:100vh;padding:8.5rem 6% 4rem;display:flex}.hero-content{z-index:2;max-width:850px;margin-top:1rem;position:relative}.hero-overlay{z-index:2;background:radial-gradient(circle,#0000 0%,#0000007a 75%);position:absolute;inset:0}.hero h1,.page-hero h1{max-width:950px;font-size:clamp(3.2rem,7vw,7rem);line-height:.95}.hero p,.page-hero p{max-width:700px;margin-top:1.4rem;font-size:1.05rem}.hero-actions{flex-wrap:wrap;gap:1rem;margin-top:2.2rem;display:flex}.page-hero{background:linear-gradient(#0f0e0c47,#0f0e0ced),url(https://images.unsplash.com/photo-1414235077428-338989a2e8c0?q=80&w=2070&auto=format&fit=crop) 50%/cover;align-items:center;min-height:72vh;padding:10rem 6% 4rem;display:flex}.section,.split-section{padding:7rem 6%}.split-section{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.split-section h2,.section-heading h2,.inquiry-cta h2,.content-block h2,.contact-intro h1{margin-bottom:1.2rem;font-size:clamp(2.4rem,4vw,4.4rem);line-height:1}.section-heading{max-width:760px;margin-bottom:3rem}.dark-section{background:#0a0908}.image-panel{background:linear-gradient(#0000001a,#0000004d),url(https://images.unsplash.com/photo-1556911220-bff31c812dba?q=80&w=2068&auto=format&fit=crop) 50%/cover;border-radius:28px;min-height:520px;box-shadow:0 30px 80px #00000059}.image-panel-secondary{background:linear-gradient(#00000014,#00000047),url(https://images.unsplash.com/photo-1555244162-803834f70033?q=80&w=2070&auto=format&fit=crop) 50%/cover}.image-panel-classes{background:linear-gradient(#00000014,#00000042),url(https://images.unsplash.com/photo-1556910103-1c02745aae4d?q=80&w=2070&auto=format&fit=crop) 50%/cover}.offer-grid,.feature-grid,.testimonial-grid,.media-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.offer-grid{gap:1.4rem}.media-grid{gap:1.3rem}.offer-card,.feature-card,.media-card,.testimonial-card{box-shadow:0 18px 50px #0000002e}.offer-card,.media-card,.testimonial-card{transition:transform .35s,box-shadow .35s}.offer-card:hover,.media-card:hover,.testimonial-card:hover{transform:translateY(-6px);box-shadow:0 28px 70px #00000047}.offer-card{background:var(--bg-soft);border:1px solid var(--border);border-radius:28px;overflow:hidden}.offer-img{background:url(https://images.unsplash.com/photo-1551218808-94e220e084d2?q=80&w=2070&auto=format&fit=crop) 50%/cover;height:260px;transition:all .5s}.offer-card:hover .offer-img{transform:scale(1.06)}.offer-content{padding:1.5rem}.offer-content h3{margin-bottom:.7rem;font-size:1.7rem}.offer-content a{color:var(--gold);margin-top:1rem;display:inline-block}.feature-card{border:1px solid var(--border);background:#ffffff09;border-radius:24px;padding:2rem}.feature-card span{color:var(--gold);font-size:1.5rem}.feature-card h3{margin-top:1rem;font-size:1.5rem}.testimonials-section{background:#111}.testimonial-card{background:#ffffff06;border:1px solid #ffffff12;border-radius:28px;padding:2rem}.testimonial-card.featured{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#a88f6a29,#ffffff08);border-color:#a88f6a47}.stars{color:var(--gold);letter-spacing:.2em;margin-bottom:1.2rem;font-size:.85rem}.testimonial-card p{color:var(--cream);font-size:1rem}.testimonial-card h4{color:var(--gold);margin-top:1.4rem;font-size:.9rem;font-weight:500}.satisfaction-strip{text-align:center;background:#161616;border:1px solid #ffffff12;border-radius:28px;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem;padding:2rem;display:grid}.satisfaction-strip strong{color:var(--cream);font-family:Cormorant Garamond,serif;font-size:clamp(2.4rem,4vw,4rem);line-height:1;display:block}.satisfaction-strip span{color:var(--muted);margin-top:.5rem;font-size:.9rem;display:block}.media-card{background:#161616;border:1px solid #ffffff12;border-radius:28px;overflow:hidden}.media-image{background:url(https://images.unsplash.com/photo-1543353071-10c8ba85a904?q=80&w=2070&auto=format&fit=crop) 50%/cover;height:260px}.media-content{padding:1.5rem}.media-content span{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem}.media-content h3{margin:.8rem 0;font-size:1.7rem}.media-content button{color:var(--gold);cursor:pointer;background:0 0;border:none;margin-top:1rem;padding:0;font-family:inherit}.map-box{border:1px solid var(--border);border-radius:28px;min-height:420px;overflow:hidden}.map-box iframe{filter:grayscale(.3)contrast(1.05);border:0;width:100%;height:420px}.inquiry-cta{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#0f0e0c80,#0f0e0cd9),url(https://images.unsplash.com/photo-1600891964599-f61ba0e24092?q=80&w=2070&auto=format&fit=crop) 50%/cover;border-radius:34px;justify-content:space-between;align-items:center;gap:2rem;margin:4rem 6%;padding:4rem;display:flex}.inquiry-cta p{max-width:650px}.page-content{z-index:2;padding:6rem 6%;position:relative}.content-block{max-width:980px;margin-bottom:5rem}.content-block p{font-size:1.05rem}.list-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem;display:grid}.list-item{background:var(--bg-soft);border:1px solid var(--border);color:var(--cream);border-radius:20px;padding:1.2rem}.contact-page{grid-template-columns:.9fr 1.1fr;gap:4rem;min-height:100vh;padding:10rem 6% 6rem;display:grid}.contact-details{margin-top:2rem}.contact-form{background:var(--bg-soft);border:1px solid var(--border);border-radius:30px;padding:2rem}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}input,select,textarea{border:1px solid var(--border);color:var(--cream);background:#0b0a09;border-radius:14px;width:100%;margin-bottom:1rem;padding:1rem;font-family:inherit}textarea{resize:vertical}.footer{border-top:1px solid var(--border);background:#070706;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;padding:5rem 6%;display:grid}.footer h2{font-size:2rem}.footer h4{color:var(--gold);margin-bottom:1rem}.footer a{color:var(--muted);margin-bottom:.7rem;display:block}.footer-bottom{border-top:1px solid var(--border);color:var(--cream);flex-wrap:nowrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;display:flex}.footer-bottom p{color:var(--cream);letter-spacing:.02em;white-space:nowrap;margin:0;font-size:.82rem;line-height:1.3}.footer-bottom strong{letter-spacing:.03em;font-size:.82rem;font-weight:800}.footer-legal-links{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:1.1rem;display:flex}.footer-legal-links a{color:var(--cream);white-space:nowrap;margin:0;font-size:.82rem;line-height:1}.footer-legal-links a:hover{color:var(--gold)}.decor{filter:blur(.5px);opacity:.22;pointer-events:none;z-index:1;position:absolute}.decor-1{background:radial-gradient(circle at 30% 30%,#a88f6a40,#a88f6a05 70%);border-radius:54% 46% 60% 40%/40% 58% 42% 60%;width:320px;height:320px;top:8%;right:-60px;transform:rotate(-18deg)}.decor-2{background:radial-gradient(circle at 40% 40%,#ffffff0d,#ffffff03 70%);border-radius:63% 37% 46% 54%/44% 59% 41% 56%;width:260px;height:260px;bottom:10%;left:-90px;transform:rotate(22deg)}.decor-3{filter:blur(10px);background:linear-gradient(90deg,#a88f6a00,#a88f6a2e,#a88f6a00);border-radius:999px;width:420px;height:120px;top:22%;left:55%;transform:rotate(-18deg)}.decor-4{border:1px solid #a88f6a1a;border-radius:50%;width:340px;height:340px;bottom:-120px;right:-100px;box-shadow:0 0 0 24px #a88f6a08,0 0 0 48px #a88f6a05}.decor-enabled{position:relative;overflow:hidden}.culinary-decor{pointer-events:none;z-index:1;position:absolute;inset:0}.decor-shape{pointer-events:none;position:absolute}.decor-sauce{filter:blur(1px);opacity:.75;background:radial-gradient(circle at 18% 48%,#b99b5f8c 0 9px,#0000 10px),radial-gradient(circle at 38% 46%,#b99b5f6b 0 16px,#0000 17px),linear-gradient(90deg,#0000 0%,#b99b5f08 8%,#b99b5f47 38%,#b99b5f1c 70%,#0000 100%);border-radius:58% 42% 48% 52%/50% 45% 55% 50%;width:420px;height:150px;top:18%;right:-80px;transform:rotate(-18deg)}.decor-plate{opacity:.9;border:1px solid #b99b5f38;border-radius:50%;width:360px;height:360px;bottom:-150px;right:3%;box-shadow:inset 0 0 45px #ffffff08,0 0 0 26px #b99b5f09,0 0 0 54px #b99b5f05,0 30px 90px #00000061}.decor-oil{filter:blur(.4px);opacity:.65;background:radial-gradient(circle at 35% 30%,#dcbe7d57,#a88f6a1a 48%,#a88f6a03 72%);border-radius:56% 44% 62% 38%/45% 55%;width:170px;height:170px;top:12%;left:48%}.decor-herb{background:linear-gradient(135deg,#82966073,#b99b5f14);border-radius:100% 0;width:80px;height:28px;box-shadow:0 16px 40px #00000047}.herb-1{top:30%;right:24%}.herb-2{bottom:18%;left:7%;transform:rotate(-18deg)}.hero-decor .decor-sauce{opacity:.5;top:20%;right:-120px}.hero-decor .decor-plate{opacity:.55;bottom:-170px;right:-110px}.hero-decor .decor-oil{opacity:.45;top:18%;left:auto;right:18%}.hero-decor .herb-1{opacity:.55;top:58%;right:12%}.hero-decor .herb-2{opacity:.45;bottom:12%;left:4%}.about-decor .decor-sauce{opacity:.42;top:5%;right:28%}.about-decor .decor-plate{opacity:.45;bottom:-160px;right:35%}.about-decor .decor-oil{opacity:.38;top:22%;left:42%}.about-decor .herb-1{top:12%;right:8%}.about-decor .herb-2{bottom:8%;left:2%}.hero-content,.hero-overlay,.split-section>div,.split-section>section,.section-heading,.offer-grid,.feature-grid,.testimonial-grid,.satisfaction-strip,.inquiry-cta>*,.page-hero>*,.contact-page>*{z-index:2;position:relative}.mini-list{flex-wrap:wrap;gap:.8rem;margin-top:1.8rem;display:flex}.mini-list span{border:1px solid var(--border);color:var(--cream);background:#ffffff09;border-radius:999px;padding:.75rem 1rem;font-size:.9rem}.rental-section{background:#111}.about-page{background:var(--bg)}.about-hero{background:linear-gradient(#0f0e0c40,#0f0e0ced),url(https://images.unsplash.com/photo-1556911220-bff31c812dba?q=80&w=2068&auto=format&fit=crop) 50%/cover}.about-split{padding-top:6rem;padding-bottom:6rem}.about-image-main{background:linear-gradient(#00000014,#00000047),url(https://images.unsplash.com/photo-1556910103-1c02745aae4d?q=80&w=2070&auto=format&fit=crop) 50%/cover}.about-image-chef{background:linear-gradient(#00000014,#00000047),url(https://images.unsplash.com/photo-1577219491135-ce391730fb2c?q=80&w=1974&auto=format&fit=crop) 50%/cover}.about-image-owner{background:linear-gradient(#00000014,#00000047),url(https://images.unsplash.com/photo-1521737604893-d14cc237f11d?q=80&w=2084&auto=format&fit=crop) 50%/cover}.about-image-vision{background:linear-gradient(#00000014,#00000047),url(https://images.unsplash.com/photo-1528605248644-14dd04022da1?q=80&w=2070&auto=format&fit=crop) 50%/cover}.about-location-section{background:#111}.about-place-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.about-place-card{background:#ffffff06;border:1px solid #ffffff12;border-radius:24px;padding:1.5rem}.about-place-card span{color:var(--gold);font-size:1.2rem}.about-place-card p{color:var(--cream);margin-top:.8rem;font-size:.95rem}.placeholder-note{color:var(--gold);margin-top:1rem;font-size:.95rem;font-style:italic}.about-link-btn{margin-top:1.5rem}.stack-slider,.page-stack-slider{perspective:1200px;border-radius:34px;position:relative}.stack-slider{min-height:520px;overflow:visible}.page-stack-slider{min-height:430px}.stack-card,.page-stack-card{opacity:0;transform-origin:50%;background-position:50%;background-size:cover;border-radius:34px;animation:16s ease-in-out infinite stackSwap;position:absolute;inset:0;box-shadow:0 40px 100px #00000073,inset 0 1px #ffffff1f}.stack-card:after,.page-stack-card:after{content:"";border-radius:34px;position:absolute;inset:0}.stack-card:after{background:linear-gradient(#0000000a,#00000038)}.page-stack-card:after{background:linear-gradient(#00000008,#0000003d)}.stack-card-1{background-image:url(https://images.unsplash.com/photo-1556911220-bff31c812dba?q=80&w=2068&auto=format&fit=crop)}.stack-card-2{background-image:url(https://images.unsplash.com/photo-1556910103-1c02745aae4d?q=80&w=2070&auto=format&fit=crop)}.stack-card-3{background-image:url(https://images.unsplash.com/photo-1555244162-803834f70033?q=80&w=2070&auto=format&fit=crop)}.stack-card-4{background-image:url(https://images.unsplash.com/photo-1600891964599-f61ba0e24092?q=80&w=2070&auto=format&fit=crop)}.stack-card-1,.page-stack-card-1{animation-delay:0s}.stack-card-2,.page-stack-card-2{animation-delay:4s}.stack-card-3,.page-stack-card-3{animation-delay:8s}.stack-card-4,.page-stack-card-4{animation-delay:12s}.what-happens-block{grid-template-columns:1.05fr .95fr;align-items:center;gap:4rem;max-width:none;padding:4rem;display:grid}.what-happens-text h2,.what-happens-text p{max-width:900px}@keyframes stackSwap{0%{opacity:0;z-index:1;transform:translateY(26px)scale(.92)rotate(-2deg)}8%{opacity:1;z-index:4;transform:translateY(0)scale(1)rotate(0)}25%{opacity:1;z-index:4;transform:translateY(0)scale(1)rotate(0)}34%{opacity:.75;z-index:3;transform:translateY(-22px)scale(.96)rotate(2deg)}45%{opacity:0;z-index:1;transform:translateY(-45px)scale(.9)rotate(3deg)}to{opacity:0;z-index:1;transform:translateY(26px)scale(.92)rotate(-2deg)}}.legal-page{background:var(--bg);min-height:80vh;padding:10rem 6% 6rem}.legal-content{max-width:900px}.legal-content h1{margin-bottom:1.5rem;font-size:clamp(3rem,6vw,6rem);line-height:.95}.legal-content p{max-width:760px;font-size:1.05rem}.directions-page{padding-top:10rem}.directions-content{max-width:1200px}.directions-address,.parking-info,.terms-section{background:#ffffff06;border:1px solid #ffffff12}.directions-address{border-radius:22px;margin-top:2rem;padding:1.4rem}.directions-address p{color:var(--cream);margin-bottom:.4rem}.directions-map{border:1px solid #ffffff14;border-radius:28px;width:100%;height:430px;margin-top:2.5rem;overflow:hidden;box-shadow:0 30px 80px #00000059}.directions-map iframe{filter:grayscale(.15)contrast(1.02);border:0;width:100%;height:100%}.parking-info{border-radius:26px;margin-top:2.5rem;padding:2rem}.parking-info h2{color:#d24b31;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem;font-size:1.4rem}.parking-info p{max-width:900px}.terms-content{gap:1.5rem;margin-top:3rem;display:grid}.terms-section{border-radius:22px;padding:1.6rem}.terms-section h2{color:var(--gold);margin-bottom:.8rem;font-size:1.7rem}.terms-section p{max-width:950px}.cookie-banner{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:9999;background:#111111f7;border:1px solid #ffffff1a;border-radius:24px;justify-content:space-between;align-items:flex-start;gap:1.5rem;width:min(960px,100% - 2rem);padding:1.4rem;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 24px 80px #00000073}.cookie-content h3{margin-bottom:.35rem;font-size:1.45rem}.cookie-content p{font-size:.9rem;line-height:1.6}.cookie-settings{gap:.65rem;margin-top:1rem;display:grid}.cookie-settings label{color:var(--cream);font-size:.9rem}.cookie-settings input{width:auto;margin:0 .5rem 0 0}.cookie-actions{flex-wrap:wrap;flex-shrink:0;gap:.7rem;display:flex}.cookie-actions .btn{cursor:pointer;letter-spacing:.02em;border:none;border-radius:999px;min-width:125px;font-weight:700;color:#111!important}.cookie-actions .btn.secondary{background:#ffffffeb}.cookie-actions .btn.primary{background:var(--gold)}.cookie-actions .btn:hover{transform:translateY(-1px);box-shadow:0 10px 28px #00000047}@media (width<=1000px){.navbar{height:76px;padding:0 5%}.logo{z-index:120;font-size:1.75rem;line-height:1;position:relative}.menu-btn{z-index:130;display:block;position:relative}.nav-links{background:#0f0e0c;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:1.4rem;width:100%;height:calc(100vh - 76px);padding:2rem 6% 4rem;transition:transform .35s;position:fixed;top:76px;left:0;right:0;overflow-y:auto;transform:translate(100%)}.nav-links.active{transform:translate(0)}.nav-links a,.dropdown-title{font-size:1.15rem;line-height:1.25}.dropdown{width:100%;padding:0}.dropdown-title{justify-content:flex-start;width:100%}.dropdown-menu{opacity:1;pointer-events:auto;visibility:visible;background:0 0;border:none;flex-direction:column;gap:1rem;width:100%;padding:.8rem 0 0 1.5rem;display:flex;position:static;transform:none}.dropdown-menu a{color:var(--muted);padding:0;font-size:1rem;line-height:1.3}.language-btn{margin-top:.5rem}.nav-cta{margin-top:.5rem;padding:.9rem 1.6rem}.split-section,.contact-page,.footer{grid-template-columns:1fr}.offer-grid,.feature-grid,.list-grid,.testimonial-grid,.media-grid,.about-place-grid{grid-template-columns:1fr 1fr}.satisfaction-strip,.what-happens-block{grid-template-columns:1fr}.inquiry-cta{flex-direction:column;align-items:flex-start;padding:2.5rem}.page-stack-slider{min-height:380px}}@media (width<=900px){.footer-bottom{flex-flow:column wrap;align-items:flex-start}.footer-bottom p{white-space:normal}.footer-legal-links{flex-wrap:wrap;justify-content:flex-start}}@media (width<=800px){.cookie-banner{flex-direction:column}.cookie-actions{flex-direction:column;width:100%}.cookie-actions .btn{width:100%}}@media (width<=650px){.navbar{height:76px}.hero h1,.page-hero h1{font-size:3rem}.hero{padding-top:5rem}.section,.split-section,.page-content{padding:4.5rem 5%}.offer-grid,.feature-grid,.list-grid,.form-row,.testimonial-grid,.media-grid,.about-place-grid{grid-template-columns:1fr}.image-panel{min-height:360px}.inquiry-cta{margin:2rem 5%}.contact-page{padding:8rem 5% 4rem}.stack-slider{min-height:360px}.stack-card{border-radius:26px}.what-happens-block{padding:2rem}.page-stack-slider{min-height:320px}.page-stack-card{border-radius:24px}.directions-map{height:320px}.parking-info{padding:1.4rem}.footer-bottom p,.footer-legal-links a{font-size:.82rem}}
