:root{--red:#e51b23;--red-dark:#b90f16;--red-light:#fff0f0;--cream:#fff9f2;--cream-dark:#f4ede3;--dark:#171513;--dark-2:#24201d;--white:#fff;--text:#292622;--muted:#77716a;--border:#e7ded3;--serif:"Playfair Display", Georgia, serif;--sans:"DM Sans", Arial, sans-serif;--container:1180px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--cream);color:var(--text);font-family:var(--sans);font-size:19px;line-height:1.6;overflow-x:hidden}img{width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}.container{width:min(var(--container), 92%);margin:auto}.section{padding:120px 0}.eyebrow{color:var(--red);letter-spacing:2px;text-transform:uppercase;font-size:13px;font-weight:700;display:block}.section-title{font-family:var(--serif);letter-spacing:-2px;margin-top:15px;font-size:clamp(52px,5vw,76px);font-weight:400;line-height:.98}.section-title em{color:var(--red)}.section-description{color:var(--muted);font-size:19px;line-height:1.85}.red-button{background:var(--red);color:#fff;cursor:pointer;border-radius:30px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:14px 26px;font-size:14px;font-weight:600;transition:all .3s;display:inline-flex}.red-button:hover{background:var(--red-dark);transform:translateY(-2px)}.dark-button{background:var(--dark);color:#fff;border-radius:30px;justify-content:center;align-items:center;min-height:48px;padding:14px 26px;font-size:14px;font-weight:600;transition:all .3s;display:inline-flex}.dark-button:hover{background:var(--red);transform:translateY(-2px)}.underline-link{border-bottom:1px solid;padding-bottom:5px;font-size:14px;font-weight:600;display:inline-block}.top-bar{background:var(--dark);color:#fff;height:34px}.top-bar-inner{width:min(var(--container), 92%);letter-spacing:.6px;justify-content:space-between;align-items:center;height:100%;margin:auto;font-size:12px;display:flex}.header{z-index:100;color:#fff;width:100%;transition:all .3s;position:absolute;top:34px;left:0}.header.scrolled{color:var(--dark);background:#fff9f2f7;position:fixed;top:0;box-shadow:0 5px 30px #00000014}.header-inner{width:min(var(--container), 92%);justify-content:space-between;align-items:center;height:88px;margin:auto;display:flex}.logo{font-family:var(--serif);font-size:36px;font-style:italic;line-height:.8}.logo small{font-family:var(--sans);letter-spacing:3px;margin-top:8px;margin-left:4px;font-size:9px;font-style:normal;display:block}.navigation{align-items:center;gap:30px;font-size:15px;font-weight:600;display:flex}.navigation a{position:relative}.navigation a:not(.nav-button):after{content:"";background:var(--red);width:0;height:1px;transition:all .3s;position:absolute;bottom:-8px;left:0}.navigation a:hover:after{width:100%}.nav-button{background:var(--red);color:#fff;border-radius:30px;padding:12px 20px}.mobile-menu{background:var(--red);color:#fff;cursor:pointer;z-index:200;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:23px;display:none}.hero{background:var(--dark);color:#fff;align-items:center;min-height:850px;display:flex;position:relative;overflow:hidden}.hero-image{position:absolute;inset:0}.hero-image img{object-fit:cover;width:100%;height:100%}.hero-overlay{background:linear-gradient(90deg,#140f0ceb 0%,#140f0cb8 40%,#140f0c2e 100%);position:absolute;inset:0}.hero-content{z-index:2;width:min(var(--container), 92%);margin:auto;padding-top:90px;position:relative}.hero-content .eyebrow{color:#ff555b}.hero h1{max-width:780px;font-family:var(--serif);letter-spacing:-4px;margin-top:20px;font-size:clamp(69px,8vw,114px);font-weight:400;line-height:.88}.hero h1 em{color:#ff3038}.hero-text{color:#ffffffbf;max-width:480px;margin-top:30px;font-size:19px;line-height:1.85}.hero-buttons{align-items:center;gap:25px;margin-top:35px;display:flex}.hero .red-button{padding:16px 28px}.hero-menu-link{color:#fff;border-bottom:1px solid #fff;padding-bottom:6px;font-size:15px}.hero-booking{z-index:3;width:310px;color:var(--dark);background:#fff;padding:28px;position:absolute;bottom:60px;right:5%;box-shadow:0 20px 60px #00000040}.hero-booking small{color:var(--red);letter-spacing:2px;font-size:11px;font-weight:700;display:block}.hero-booking strong{font-family:var(--serif);margin:10px 0 20px;font-size:30px;font-weight:400;line-height:1.05;display:block}.hero-booking strong em{color:var(--red)}.booking-row{border-bottom:1px solid var(--border);justify-content:space-between;padding:12px 0;font-size:12px;display:flex}.booking-row span:last-child{color:var(--muted)}.booking-link{background:var(--red);color:#fff;text-align:center;margin-top:20px;padding:13px;font-size:12px;font-weight:600;display:block}.features{background:var(--cream);border-bottom:1px solid var(--border)}.features-grid{grid-template-columns:repeat(4,1fr);display:grid}.feature{border-right:1px solid var(--border);padding:30px 25px}.feature:last-child{border-right:0}.feature-icon{color:var(--red);margin-bottom:10px;font-size:22px}.feature h3{font-size:15px;font-weight:700}.feature p{color:var(--muted);margin-top:5px;font-size:14px;line-height:1.65}.about{padding:130px 0}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.about-images{padding-right:60px;position:relative}.about-main{object-fit:cover;width:90%;height:530px}.about-small{object-fit:cover;border:9px solid var(--cream);width:190px;height:210px;position:absolute;bottom:0;right:0}.about-circle{background:var(--red);color:#fff;text-align:center;letter-spacing:1px;border-radius:50%;justify-content:center;align-items:center;width:105px;height:105px;font-size:10px;font-weight:700;display:flex;position:absolute;top:30px;right:30px}.about-content p,.about-content .underline-link{margin-top:28px}.stats{background:var(--red);color:#fff;padding:45px 0}.stats-grid{grid-template-columns:repeat(4,1fr);display:grid}.stat{text-align:center;border-right:1px solid #ffffff40}.stat:last-child{border-right:0}.stat strong{font-family:var(--serif);font-size:47px;font-weight:400;display:block}.stat strong span{font-size:27px}.stat small{letter-spacing:2px;margin-top:3px;font-size:10px;display:block}.experience{background:var(--dark);color:#fff;padding:120px 0}.experience-head{justify-content:space-between;align-items:flex-end;margin-bottom:55px;display:flex}.experience-head .section-description{color:#fff9;max-width:350px}.experience-grid{grid-template-columns:1.3fr 1fr 1fr;gap:14px;display:grid}.experience-card{height:480px;position:relative;overflow:hidden}.experience-card img{object-fit:cover;width:100%;height:100%;transition:all .6s}.experience-card:hover img{transform:scale(1.06)}.experience-card:after{content:"";background:linear-gradient(#0000 35%,#000000e6);position:absolute;inset:0}.experience-content{z-index:2;position:absolute;bottom:30px;left:30px;right:30px}.experience-content small{color:#ff4148;letter-spacing:2px;font-size:11px}.experience-content h3{font-family:var(--serif);margin:7px 0;font-size:33px;font-weight:400}.experience-content p{color:#ffffffb3;font-size:14px;line-height:1.7}.experience-content a{border-bottom:1px solid #fff;margin-top:18px;padding-bottom:4px;font-size:14px;display:inline-block}.menu{background:var(--cream-dark);padding:125px 0}.menu-head{justify-content:space-between;align-items:flex-end;margin-bottom:45px;display:flex}.menu-head .section-description{max-width:350px}.menu-tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:45px;display:flex}.menu-tab{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:30px;min-height:42px;padding:10px 20px;font-size:13px;transition:all .3s}.menu-tab:hover,.menu-tab.active{background:var(--red);color:#fff;border-color:var(--red)}.food-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.food-card{background:#fff;padding:7px}.food-image{height:270px;position:relative;overflow:hidden}.food-image img{object-fit:cover;width:100%;height:100%;transition:all .5s}.food-card:hover .food-image img{transform:scale(1.05)}.food-number{width:30px;height:30px;color:var(--red);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;position:absolute;top:12px;left:12px}.food-content{padding:20px 12px 22px}.food-name{font-family:var(--serif);font-size:27px}.food-price{float:right;color:var(--red);font-family:var(--serif);font-size:19px}.food-description{clear:both;color:var(--muted);margin-top:6px;font-size:14px;line-height:1.6}.menu-bottom{text-align:center;margin-top:45px}.special{background:var(--red);color:#fff;grid-template-columns:1fr 1fr;display:grid}.special-image{min-height:570px}.special-image img{object-fit:cover;width:100%;height:100%}.special-content{flex-direction:column;justify-content:center;padding:80px;display:flex}.special-content .eyebrow{color:#fff}.special-content h2{font-family:var(--serif);margin-top:18px;font-size:clamp(52px,5vw,74px);font-weight:400;line-height:.95}.special-content h2 em{color:var(--dark)}.special-content p{color:#ffffffd1;max-width:440px;margin-top:25px;font-size:16px;line-height:1.8}.special-details{gap:35px;margin-top:35px;display:flex}.special-detail strong{font-family:var(--serif);font-size:29px;font-weight:400;display:block}.special-detail span{letter-spacing:1px;margin-top:3px;font-size:10px;display:block}.special-content .dark-button{width:max-content;margin-top:35px}.events{padding:120px 0}.events-layout{grid-template-columns:.8fr 1.2fr;gap:100px;display:grid}.event-list{border-top:1px solid var(--border)}.event-row{border-bottom:1px solid var(--border);grid-template-columns:80px 1fr auto;align-items:center;gap:25px;padding:28px 0;display:grid}.event-date{text-align:center}.event-date small{letter-spacing:1px;font-size:10px;display:block}.event-date strong{font-family:var(--serif);color:var(--red);font-size:41px;font-weight:400;display:block}.event-info small{color:var(--red);letter-spacing:1.5px;font-size:10px}.event-info h3{font-family:var(--serif);font-size:29px;font-weight:400}.event-info p{color:var(--muted);font-size:14px;line-height:1.6}.event-book{border-bottom:1px solid;padding-bottom:4px;font-size:14px}.kitchen{background:var(--cream-dark);grid-template-columns:1fr 1fr;display:grid}.kitchen-image{min-height:600px;position:relative}.kitchen-image img{object-fit:cover;width:100%;height:100%}.kitchen-badge{background:var(--red);color:#fff;text-align:center;letter-spacing:1px;border-radius:50%;justify-content:center;align-items:center;width:110px;height:110px;font-size:11px;font-weight:700;display:flex;position:absolute;top:50%;right:-50px;transform:translateY(-50%)}.kitchen-content{flex-direction:column;justify-content:center;padding:90px;display:flex}.kitchen-content p{max-width:450px;color:var(--muted);margin-top:30px;font-size:19px;line-height:1.85}.kitchen-points{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;display:grid}.kitchen-point strong{color:var(--red);font-family:var(--serif);font-size:30px;font-weight:400;display:block}.kitchen-point span{letter-spacing:1px;margin-top:5px;font-size:10px;display:block}.gallery{padding:120px 0 0}.gallery-head{width:min(var(--container),92%);justify-content:space-between;align-items:flex-end;margin:0 auto 50px;display:flex}.gallery-head p{max-width:330px;color:var(--muted);font-size:15px}.gallery-grid{grid-template-columns:1.3fr .8fr .8fr 1.2fr;gap:5px;height:450px;display:grid}.gallery-item{overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:all .6s}.gallery-item:hover img{transform:scale(1.06)}.reviews{background:var(--cream-dark);padding:120px 0}.reviews-head{text-align:center}.rating{color:var(--red);letter-spacing:4px;margin-top:20px;font-size:19px}.rating-number{color:var(--dark);font-family:var(--serif);letter-spacing:0;margin-top:5px;font-size:22px;display:block}.review-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:55px;display:grid}.review-card{background:#fff;flex-direction:column;min-height:300px;padding:40px;display:flex}.review-stars{color:var(--red);letter-spacing:3px;font-size:13px}.review-card blockquote{font-family:var(--serif);margin:28px 0;font-size:24px;line-height:1.5}.review-author{letter-spacing:1px;margin-top:auto;font-size:12px;font-weight:700}.reservation{background:var(--dark);color:#fff;padding:110px 0}.reservation-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:100px;display:grid}.reservation-copy .section-title{color:#fff}.reservation-copy p{color:#ffffffa6;max-width:380px;margin-top:25px;font-size:16px;line-height:1.8}.reservation-info{margin-top:30px}.reservation-info strong{color:#ff4b52;letter-spacing:1.5px;margin-top:15px;font-size:10px;display:block}.reservation-info span{font-size:14px;display:block}.reservation-form{color:var(--dark);background:#fff;padding:35px}.form-row{grid-template-columns:1fr 1fr;gap:25px;margin-bottom:25px;display:grid}.form-field{border-bottom:1px solid var(--border);padding-bottom:8px}.form-field label{letter-spacing:1px;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.form-field input,.form-field select,.form-field textarea{width:100%;color:var(--dark);background:0 0;border:0;outline:0;font-size:16px}.form-field textarea{resize:vertical;min-height:60px}.form-full{margin-bottom:25px}.form-submit{cursor:pointer;border:0;width:100%}.location{padding:120px 0}.location-grid{background:var(--red);color:#fff;grid-template-columns:1.2fr .8fr;min-height:500px;display:grid}.location-image{background-color:#0000;background-image:linear-gradient(#0000001a,#0000001a),url(https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?auto=format&fit=crop&w=1400&q=85);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:500px}.location-content{flex-direction:column;justify-content:center;padding:65px;display:flex}.location-content .eyebrow,.location-content .section-title{color:#fff}.location-content .section-title em{color:var(--dark)}.location-content p{color:#ffffffd9;margin-top:25px;font-size:16px;line-height:1.9}.location-buttons{gap:15px;margin-top:30px;display:flex}.location-buttons a{color:var(--dark);background:#fff;border-radius:30px;padding:12px 20px;font-size:13px;font-weight:600}.final-cta{text-align:center;background:var(--cream);padding:120px 0}.final-cta h2{font-family:var(--serif);letter-spacing:-3px;margin-top:15px;font-size:clamp(59px,7vw,94px);font-weight:400;line-height:.9}.final-cta h2 em{color:var(--red)}.final-cta p{max-width:450px;color:var(--muted);margin:25px auto;font-size:16px;line-height:1.8}.footer{background:var(--dark);color:#fff;padding:75px 0 25px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:50px;display:grid}.footer-logo{font-family:var(--serif);font-size:38px;font-style:italic}.footer-description{color:#ffffff80;max-width:250px;margin-top:15px;font-size:14px;line-height:1.7}.footer h4{color:#fff;letter-spacing:1.5px;margin-bottom:16px;font-size:11px}.footer a{color:#ffffff8c;margin-bottom:8px;font-size:14px;transition:all .2s;display:block}.footer a:hover{color:#ff4a50}.footer-bottom{color:#ffffff59;border-top:1px solid #ffffff1a;justify-content:space-between;margin-top:55px;padding-top:20px;font-size:11px;display:flex}@media (max-width:1024px){.container{width:90%}.header-inner{height:80px}.navigation{gap:18px;font-size:13px}.hero{min-height:780px}.hero h1{font-size:clamp(62px,8vw,92px)}.section{padding:100px 0}.about-grid{gap:60px}.about-main{height:480px}.experience-card{height:430px}.food-image{height:240px}}@media (max-width:767px){html{scroll-padding-top:75px}body{font-size:16px}.container{width:calc(100% - 36px)}.section{padding:75px 0}.top-bar{height:30px}.top-bar-inner{letter-spacing:.4px;justify-content:center;font-size:10px}.top-bar-inner span:last-child{display:none}.header{top:30px}.header-inner{height:72px}.logo{font-size:32px}.logo small{letter-spacing:2.5px;font-size:8px}.mobile-menu{display:flex}.navigation{background:var(--dark);z-index:150;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;width:100%;height:100vh;padding:110px 35px 40px;display:none;position:fixed;inset:0;overflow-y:auto}.navigation.mobile-open{display:flex}.navigation a{color:#fff;width:100%;font-family:var(--serif);border-bottom:1px solid #ffffff1f;padding:17px 0;font-size:27px;font-weight:400;display:block}.navigation a:not(.nav-button):after{display:none}.navigation .nav-button{width:auto;font-family:var(--sans);border:0;margin-top:25px;padding:14px 25px;font-size:14px}.hero{align-items:center;min-height:720px}.hero-content{width:calc(100% - 36px);padding-top:70px}.hero-overlay{background:linear-gradient(90deg,#140f0cf0,#140f0ca6)}.hero .eyebrow{font-size:12px}.hero h1{letter-spacing:-2px;max-width:100%;margin-top:16px;font-size:clamp(52px,14vw,72px);line-height:.94}.hero-text{max-width:100%;margin-top:24px;font-size:16px;line-height:1.75}.hero-buttons{flex-direction:column;align-items:flex-start;gap:17px;margin-top:28px}.hero .red-button{width:auto;min-height:50px;padding:15px 24px;font-size:14px}.hero-menu-link{font-size:14px}.hero-booking{display:none}.features-grid{grid-template-columns:1fr 1fr}.feature{padding:24px 18px}.feature-icon{font-size:20px}.feature h3{font-size:14px}.feature p{font-size:13px;line-height:1.55}.section-title{letter-spacing:-1.5px;font-size:clamp(46px,12vw,62px);line-height:.96}.eyebrow{letter-spacing:1.7px;font-size:11px}.section-description{font-size:16px;line-height:1.8}.about{padding:80px 0}.about-grid{grid-template-columns:1fr;gap:55px}.about-images{padding-right:20px}.about-main{width:100%;height:420px}.about-small{border-width:6px;width:135px;height:155px;bottom:-5px;right:-2px}.about-circle{width:90px;height:90px;font-size:9px;top:20px;right:10px}.about-content p{margin-top:20px}.about-content .underline-link{margin-top:25px;font-size:14px}.stats{padding:38px 0}.stats-grid{grid-template-columns:1fr 1fr;row-gap:30px}.stat{border-right:0}.stat strong{font-size:40px}.stat small{font-size:10px}.experience{padding:80px 0}.experience-head{margin-bottom:40px;display:block}.experience-head .section-description{margin-top:20px;font-size:16px}.experience-grid{grid-template-columns:1fr;gap:12px}.experience-card:first-child{grid-column:auto}.experience-card{height:400px}.experience-content{bottom:22px;left:22px;right:22px}.experience-content small{font-size:10px}.experience-content h3{font-size:31px}.experience-content p{font-size:14px;line-height:1.6}.experience-content a{font-size:13px}.menu{padding:80px 0}.menu-head{margin-bottom:35px;display:block}.menu-head .section-description{margin-top:20px;font-size:16px}.menu-tabs{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;margin-bottom:30px;padding-bottom:10px;overflow-x:auto}.menu-tabs::-webkit-scrollbar{display:none}.menu-tab{flex:none;min-height:42px;padding:10px 18px;font-size:13px}.food-grid{grid-template-columns:1fr;gap:16px}.food-card{padding:6px}.food-image{height:290px}.food-content{padding:20px 12px 22px}.food-name{font-size:27px}.food-price{font-size:19px}.food-description{font-size:14px}.menu-bottom{margin-top:35px}.menu-bottom a{font-size:14px}.special{grid-template-columns:1fr}.special-image{min-height:360px}.special-content{padding:70px 24px}.special-content h2{letter-spacing:-1.5px;font-size:clamp(49px,12vw,62px)}.special-content p{font-size:16px;line-height:1.8}.special-details{flex-wrap:wrap;gap:25px}.special-detail strong{font-size:27px}.special-detail span{font-size:10px}.events{padding:80px 0}.events-layout{grid-template-columns:1fr;gap:50px}.event-row{grid-template-columns:58px 1fr;gap:15px;padding:25px 0}.event-date strong{font-size:37px}.event-info small{font-size:10px}.event-info h3{margin-top:4px;font-size:25px;line-height:1.2}.event-info p{margin-top:5px;font-size:13px;line-height:1.6}.event-book{grid-column:2;justify-self:start;margin-top:-5px;font-size:13px}.kitchen{grid-template-columns:1fr}.kitchen-image{min-height:430px}.kitchen-badge{width:95px;height:95px;top:auto;bottom:-45px;right:20px;transform:none}.kitchen-content{padding:75px 18px}.kitchen-content p{font-size:16px;line-height:1.8}.kitchen-points{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:35px}.kitchen-point strong{font-size:27px}.kitchen-point span{font-size:9px;line-height:1.4}.gallery{padding-top:80px}.gallery-head{margin-bottom:35px;display:block}.gallery-head p{margin-top:20px;font-size:15px;line-height:1.7}.gallery-grid{grid-template-columns:1fr 1fr;gap:3px;height:430px}.reviews{padding:80px 0}.reviews-head{text-align:left}.rating{margin-top:18px}.review-grid{grid-template-columns:1fr;gap:12px;margin-top:40px}.review-card{min-height:280px;padding:30px 25px}.review-card blockquote{margin:22px 0;font-size:22px;line-height:1.5}.reservation{padding:80px 0}.reservation-grid{grid-template-columns:1fr;gap:50px}.reservation-copy p{font-size:16px;line-height:1.8}.reservation-form{padding:28px 20px}.form-row{grid-template-columns:1fr;gap:20px;margin-bottom:20px}.form-field{padding-bottom:10px}.form-field label{font-size:11px}.form-field input,.form-field select,.form-field textarea{min-height:40px;font-size:16px}.form-field textarea{min-height:90px}.form-submit{min-height:50px;font-size:14px}.location{padding:80px 0}.location-grid{grid-template-columns:1fr}.location-image{min-height:350px}.location-content{padding:65px 25px}.location-content p{font-size:16px;line-height:1.9}.location-buttons{flex-direction:column;align-items:stretch;gap:10px}.location-buttons a{text-align:center;justify-content:center;align-items:center;min-height:46px;font-size:13px;display:flex}.final-cta{padding:80px 20px}.final-cta h2{letter-spacing:-2px;font-size:clamp(52px,13vw,69px);line-height:.94}.final-cta p{font-size:16px;line-height:1.8}.footer{padding:65px 0 25px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-logo{font-size:37px}.footer-description{font-size:14px;line-height:1.7}.footer h4{font-size:11px}.footer a{padding:3px 0;font-size:13px}.footer-bottom{margin-top:40px;line-height:1.7;display:block}.footer-bottom span{margin-bottom:5px;display:block}}@media (max-width:380px){.container{width:calc(100% - 28px)}.hero h1{font-size:49px}.section-title{font-size:42px}.about-main{height:360px}.food-image{height:250px}.kitchen-points{grid-template-columns:1fr}.gallery-grid{height:380px}}
