@font-face{font-family:Oswald;src:url(/assets/oswald-4b9949f8.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Mulish;src:url(/assets/mulish-c63107f3.woff2)format("woff2");font-weight:400 800;font-style:normal;font-display:swap}:root{--ink:#101114;--muted:#596166;--cream:#b7a587;--paper:#fff;--dark:#0d0f12;--line:#e3ded4;--max:1100px;--shadow:0 18px 48px #10111417}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:Mulish,Arial,sans-serif;font-size:16px;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--cream);color:#111;z-index:20;padding:.6rem 1rem;position:absolute;top:-3rem;left:1rem}.skip-link:focus{top:1rem}.location-bar{color:#c2b79c;text-transform:uppercase;letter-spacing:.08em;text-align:center;background:#0b0c0e;height:20px;font-size:10px;font-weight:700;line-height:20px}.location-bar span{margin-right:3px;font-size:10px}.site-header{z-index:10;background:#fff;border-bottom:1px solid #1011140d;height:84px;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:2rem;height:100%;display:flex}.brand{width:62px;display:block}.brand img{object-fit:contain;width:58px;height:58px}.site-header nav{align-items:center;gap:2rem;margin-left:auto;margin-right:1.25rem;display:flex}.site-header nav a{text-transform:uppercase;letter-spacing:.08em;padding-block:1rem;font-size:12px;font-weight:700;position:relative}.site-header nav a:after{content:"";background:var(--cream);height:2px;transition:right .2s;position:absolute;bottom:6px;left:0;right:100%}.site-header nav a:hover:after,.site-header nav a.active:after{right:0}.button{letter-spacing:.06em;text-transform:uppercase;border-radius:2px;justify-content:center;align-items:center;gap:.65rem;padding:.8rem 1.15rem;font-size:11px;font-weight:800;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-dark{color:#fff;background:#0c0e11}.button-light{color:var(--ink);background:#fff}.header-cta{min-width:122px}.menu-toggle{cursor:pointer;background:0 0;border:0;width:40px;height:40px;padding:9px;display:none}.menu-toggle span:not(.sr-only){background:var(--ink);height:2px;margin:4px 0;display:block}h1,h2,h3,h4{margin:0 0 1.15rem;font-weight:700;line-height:1.08}h1,h2{text-transform:none;font-family:Oswald,Arial,sans-serif}h1{letter-spacing:.01em;font-size:clamp(3rem,6vw,6.4rem)}h2{font-size:clamp(2rem,4vw,3.8rem)}h3{font-size:1.35rem}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--cream);margin:0 0 .9rem;font-size:11px;font-weight:800}.lede{color:var(--muted);max-width:40rem;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.75}.button-row{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.hero{padding:4.25rem 0 3.75rem;overflow:hidden}.hero-grid{grid-template-columns:44% 56%;align-items:center;gap:2.3rem;display:grid}.hero-copy{z-index:1;position:relative}.hero-title{color:var(--cream);margin:0 0 1.1rem;font-family:Oswald,Arial,sans-serif;font-size:clamp(3.4rem,6.4vw,6rem);font-weight:400;line-height:.98}.hero-title span{display:block}.hero-title span:nth-child(2){padding-left:2.4rem}.hero-title span:nth-child(3){padding-left:1rem}.hero-leaf{object-fit:contain;opacity:.95;width:78px;height:192px;position:absolute;bottom:-65px;right:-10px}.hero-media{height:520px;overflow:hidden}.hero-media img{object-fit:cover;object-position:50% 52%;width:100%;height:100%}.image-rail{background:var(--dark);padding:1.25rem 1.45rem;overflow:hidden}.rail-track{grid-template-columns:repeat(5,1fr);align-items:center;gap:1rem;display:grid}.rail-trigger{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.rail-trigger:focus-visible{outline:3px solid var(--cream);outline-offset:4px}.rail-track img{object-fit:cover;width:100%;height:245px}.rail-track .rail-trigger:nth-child(2n) img{height:282px}.image-rail.dark{background:#0b0d10}.lightbox{background:0 0;border:0;width:min(94vw,1100px);max-height:92vh;padding:0}.lightbox::backdrop{background:#000000e0}.lightbox-inner{place-items:center;display:grid;position:relative}.lightbox-image{object-fit:contain;width:auto;max-width:94vw;height:auto;max-height:88vh}.lightbox-close{color:#0d0f12;cursor:pointer;background:#fff;border:0;border-radius:50%;width:2.2rem;height:2.2rem;font-size:1.45rem;line-height:1;position:absolute;top:-2.8rem;right:0}.lightbox-close:focus-visible{outline:3px solid var(--cream);outline-offset:2px}.split{padding:7rem 0}.split-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.split-ornament{background:repeating-linear-gradient(135deg,transparent 0 7px,var(--cream) 7px 9px);opacity:.8;width:22px;height:270px}.split-copy{max-width:450px}.split-copy h2{color:var(--cream);font-size:clamp(2.3rem,4vw,4rem)}.split-copy p{color:var(--muted);max-width:42rem}.productions{color:#fff;background-blend-mode:soft-light;background:#0b0d10 url(/assets/01_Home_Resturant-2-1.png) 50%/cover no-repeat;padding:7rem 0;position:relative}.productions:before{content:"";background:#090b0ed6;position:absolute;inset:0}.productions>*{position:relative}.production-inner{text-align:center;max-width:800px;margin:0 auto}.production-inner h2{color:#fff;font-size:2.2rem}.production-inner p{color:#d8d8d8;font-size:.9rem}.production-slider{width:min(280px,60vw);margin:2.2rem auto 0}.slider-viewport{scrollbar-width:none;scroll-behavior:smooth;overflow-x:auto}.slider-viewport::-webkit-scrollbar{display:none}.slider-track{gap:1rem;display:flex}.production-slider .slider-track{gap:0}.slider-slide{flex:0 0 100%;min-width:0}.production-card{width:100%;height:330px;overflow:hidden}.production-card img{object-fit:cover;width:100%;height:100%}.production-controls{justify-content:space-between;gap:1rem;margin-top:1rem;display:flex}.production-controls button,.slider-controls button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff73;min-width:3rem;padding:.25rem .9rem;font-size:1.6rem;line-height:1}.production-controls button:disabled,.slider-controls button:disabled{opacity:.35;cursor:not-allowed}.slider-status{color:#d8d8d8;align-self:center;font-size:.78rem}.slider-controls{justify-content:space-between;align-items:center;margin-top:1.1rem;display:flex}.why{padding:7rem 0}.why-grid{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;display:grid}.why h2{font-size:3rem}.check-list{margin:1.8rem 0;padding:0;list-style:none}.check-list li{margin:.9rem 0;padding-left:1.55rem;font-size:.98rem;position:relative}.check-list li:before{content:"✓";color:var(--cream);font-weight:800;position:absolute;left:0}.why-image{background:linear-gradient(145deg,#fff 20%,#f4f1ec);min-height:280px;position:relative}.why-image:after{content:"";border:1px solid var(--cream);opacity:.4;position:absolute;inset:1.5rem}.page-hero{color:#fff;background:#0b0d10;padding:5.7rem 0 4.8rem;position:relative;overflow:hidden}.page-hero:after{content:"";opacity:.18;background:url(/assets/01_Home_Resturant_05.png) 50%/contain no-repeat;width:300px;height:550px;position:absolute;top:-120px;right:3%;transform:rotate(-10deg)}.page-hero h1{z-index:1;max-width:800px;font-size:clamp(3.4rem,7vw,6.5rem);position:relative}.page-hero p{z-index:1;color:#d5d5d5;max-width:38rem;position:relative}.content-section{padding:6.5rem 0}.content-intro{text-align:center;max-width:700px;margin:0 auto 4rem}.content-intro h2{color:var(--cream)}.content-intro p{color:var(--muted)}.service-slider .slider-viewport{padding:4px 2px}.service-slider .slider-track{gap:1.25rem}.service-slider .slider-slide{flex:0 0 calc(33.3333% - .833333rem)}.service-card{border:1px solid var(--line);background:#fff;min-height:250px;padding:1.55rem;position:relative}.service-card:before{content:"";background:var(--cream);width:5px;height:100%;position:absolute;top:0;left:0}.service-card img{object-fit:contain;width:62px;height:62px;margin-bottom:1rem}.service-card h3{font-family:Oswald,Arial,sans-serif;font-size:1.35rem}.service-card p{color:var(--muted);margin:0;font-size:.92rem}.service-slider .slider-controls button{border-color:var(--ink);color:var(--ink)}.about-intro{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.about-intro img{aspect-ratio:4/3;object-fit:cover;width:100%}.about-intro p{color:var(--muted)}.values{grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:5rem;display:grid}.value-card{border-top:1px solid var(--cream);background:#f8f5f0;padding:2rem}.value-card img{object-fit:contain;width:58px;height:58px;margin-bottom:1rem}.value-card h3{font-family:Oswald,Arial,sans-serif}.mission{background:var(--dark);color:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;margin-top:5rem;padding:4.5rem;display:grid}.mission h2{color:var(--cream)}.mission p{color:#dedede}.contact-section{padding:6rem 0}.contact-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:5rem;display:grid}.contact-details h2{color:var(--cream)}.contact-details p{color:var(--muted)}.contact-details a{color:var(--ink);margin-top:1.2rem;font-weight:700;display:block}.contact-details a:hover{color:var(--cream)}.contact-form{background:#f8f5f0;padding:2.5rem}.field{margin-bottom:1.2rem}.field label{text-transform:uppercase;letter-spacing:.12em;margin-bottom:.4rem;font-size:.78rem;font-weight:800;display:block}.field input,.field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d4cec3;outline:none;padding:.85rem 1rem}.field input:focus,.field textarea:focus{border-color:var(--cream);box-shadow:0 0 0 3px #b7a58733}.field textarea{resize:vertical;min-height:150px}.form-status{min-height:1.5rem;margin-top:1rem;font-size:.9rem}.form-status.error{color:#a63232}.form-status.success{color:#317547}.honeypot{opacity:0;position:absolute;left:-10000px}.site-footer{background:var(--cream);color:#fff;padding:4rem 0 1.35rem}.footer-grid{grid-template-columns:1.5fr 1fr 1.2fr;align-items:start;gap:3rem;display:grid}.site-footer h2{letter-spacing:.04em;font-family:Oswald,Arial,sans-serif;font-size:1.2rem}.footer-brand p{max-width:340px;font-size:.82rem}.socials{gap:.45rem;margin-top:1.2rem;display:flex}.socials span{color:#fff;background:#0d0f12;border-radius:50%;place-items:center;width:29px;height:29px;font-size:.7rem;font-weight:800;display:grid}.footer-links,.contact-list{margin:0;padding:0;font-size:.8rem;list-style:none}.footer-links li{margin:.45rem 0}.footer-links a:hover{text-decoration:underline}.contact-list li{align-items:flex-start;gap:.65rem;margin:.8rem 0;display:flex}.contact-list a:hover{text-decoration:underline}.footer-bottom{text-align:center;border-top:1px solid #ffffff59;margin-top:3rem;padding-top:1.25rem;font-size:.75rem}@media (width<=800px){.container{width:min(calc(100% - 34px),var(--max))}.site-header{height:74px}.header-inner{position:relative}.header-cta{display:none}.menu-toggle{order:3;display:block}.site-header nav{border-bottom:1px solid var(--line);box-shadow:var(--shadow);background:#fff;flex-direction:column;align-items:flex-start;gap:0;margin:0;padding:.8rem 17px 1rem;display:none;position:absolute;top:74px;left:-17px;right:-17px}.site-header nav.is-open{display:flex}.site-header nav a{width:100%;padding:.7rem 0}.site-header nav a:after{bottom:4px}.hero{padding:3rem 0}.hero-grid,.split-grid,.why-grid,.about-intro,.contact-grid,.mission{grid-template-columns:1fr;gap:2.4rem}.hero-media{order:-1;height:360px}.hero-title{font-size:clamp(3rem,15vw,5rem)}.hero-title span:nth-child(2),.hero-title span:nth-child(3){padding-left:1.2rem}.hero-leaf{bottom:-45px;right:4%}.rail-track{scroll-snap-type:x mandatory;gap:.65rem;padding-bottom:.4rem;display:flex;overflow:auto}.rail-track .rail-trigger{scroll-snap-align:start;flex:0 0 68vw}.rail-track .rail-trigger img,.rail-track .rail-trigger:nth-child(2n) img{height:260px}.split,.why,.content-section,.contact-section{padding:4.5rem 0}.split-ornament{width:100%;height:18px}.productions{padding:4.5rem 0}.service-slider .slider-slide{flex-basis:86vw}.page-hero{padding:4rem 0 3.6rem}.page-hero:after{width:180px;right:-25px}.page-hero h1{font-size:clamp(3rem,13vw,5rem)}.mission{padding:2.2rem}.footer-grid{grid-template-columns:1fr;gap:1.7rem}.site-footer{padding-top:3rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important}}
