*{box-sizing:border-box}:root{--green:#495e57;--dark-green:#354942;--yellow:#f4ce14;--salmon:#ee9972;--peach:#fbdabb;--light:#edefee;--dark:#333;--white:#fff;--muted:#667085}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#fff;background:var(--white);color:#333;color:var(--dark);font-family:Arial,Helvetica,sans-serif;margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul{list-style:none;margin:0;padding:0}.app{min-height:100vh}.container{margin:0 auto;width:min(1120px,calc(100% - 40px))}.section{padding:90px 0}.site-header{background:#fff;border-bottom:1px solid #ececec;position:sticky;top:0;transition:transform .3s ease;z-index:1000}.header-visible{transform:translateY(0)}.header-hidden{transform:translateY(-100%)}.header-container{gap:30px;justify-content:space-between;margin:0 auto;min-height:82px;width:min(1120px,calc(100% - 40px))}.brand,.header-container{align-items:center;display:flex}.brand{color:#495e57;font-size:22px;font-weight:800;gap:10px}.brand-icon{font-size:28px}.nav-list{align-items:center;display:flex;gap:28px}.nav-list a{font-weight:700;transition:color .2s ease}.nav-list a:hover{color:#495e57}.nav-reservation{background:#f4ce14;border-radius:10px;padding:12px 18px}.hero{background:#495e57;color:#fff;padding:70px 0}.hero-grid{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr .85fr}.eyebrow,.section-label{color:#f4ce14;font-size:13px;font-weight:800;letter-spacing:2px;margin:0 0 12px;text-transform:uppercase}.hero h1{color:#f4ce14;font-size:clamp(50px,7vw,76px);line-height:.95;margin:0}.hero h2{font-size:30px;margin:12px 0 25px}.hero-description{color:#f5f5f5;font-size:18px;line-height:1.7;margin-bottom:34px;max-width:520px}.primary-button,.secondary-button{align-items:center;border:0;border-radius:10px;display:inline-flex;font-weight:800;justify-content:center;min-height:48px;padding:0 24px;transition:transform .2s ease,box-shadow .2s ease}.primary-button{background:#f4ce14;color:#333}.primary-button:hover,.secondary-button:hover{transform:translateY(-2px)}.primary-button:hover{box-shadow:0 8px 20px #f4ce1440}.primary-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.secondary-button{background:#edefee}.hero-image{border-radius:24px;box-shadow:0 25px 50px #00000038;height:430px;object-fit:cover;width:100%}.section-heading-row{align-items:flex-end;display:flex;gap:30px;justify-content:space-between;margin-bottom:40px}.about h2,.section h2{font-size:clamp(32px,5vw,46px);margin:0}.specials{background:#fff}.specials-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(3,1fr)}.meal-card{background:#edefee;border-radius:18px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.meal-card:hover{box-shadow:0 16px 35px #0000001c;transform:translateY(-6px)}.meal-card img{height:220px;object-fit:cover;width:100%}.meal-content{padding:24px}.meal-heading{align-items:center;display:flex;gap:20px;justify-content:space-between}.meal-heading h3{font-size:21px;margin:0}.meal-heading span{color:#ee9972;font-weight:800}.meal-content p{color:#667085;line-height:1.6;min-height:75px}.order-link{font-weight:800}.testimonials{background:#f7f8f8}.testimonials h2{margin-bottom:38px}.testimonial-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.testimonial-card{background:#fff;border-radius:16px;box-shadow:0 8px 24px #0000000f;padding:24px}.rating{color:#f4ce14;letter-spacing:2px}.customer{align-items:center;display:flex;gap:12px;margin:18px 0}.customer-avatar{background:#495e57;border-radius:50%;color:#fff;display:grid;font-weight:800;height:45px;place-items:center;width:45px}.testimonial-card p{color:#667085;line-height:1.6}.about{background:#fff}.about-grid{grid-gap:90px;align-items:center;display:grid;gap:90px;grid-template-columns:1fr 1fr}.about h3{font-size:28px;font-weight:500;margin:5px 0 28px}.about p{color:#667085;font-size:17px;line-height:1.75}.about-images{min-height:430px;position:relative}.about-images img{border-radius:18px;box-shadow:0 18px 40px #00000024;height:300px;object-fit:cover;position:absolute;width:70%}.about-images img:first-child{bottom:0;left:0}.about-images img:last-child{right:0;top:0}.footer{background:#333;color:#fff}.footer-grid{grid-gap:55px;display:grid;gap:55px;grid-template-columns:1.4fr 1fr 1fr 1fr;padding-bottom:60px;padding-top:65px}.footer h3{color:#f4ce14}.footer address,.footer li,.footer p{color:#d1d5db;line-height:1.8}.footer address{font-style:normal}.footer li{margin:8px 0}.footer-brand{align-items:center;color:#f4ce14;display:flex;font-size:24px;gap:10px}.social-links{display:flex;gap:12px}.social-links a{border:1px solid #666;border-radius:50%;display:grid;height:42px;place-items:center;transition:background .2s ease,color .2s ease;width:42px}.social-links a:hover{background:#f4ce14;color:#333}.footer-bottom{border-top:1px solid #4a4a4a;color:#b8b8b8;padding:22px;text-align:center}.booking-page{background:#495e57;min-height:750px;padding:90px 0}.booking-layout{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr .9fr}.booking-intro{color:#fff}.booking-intro h1{color:#f4ce14;font-size:clamp(44px,6vw,66px);margin:0}.booking-intro h2{font-size:28px;margin-top:10px}.booking-intro>p{color:#e7e7e7;font-size:17px;line-height:1.7;max-width:520px}.booking-info-card{background:#f4ce14;border-radius:14px;color:#333;display:flex;gap:18px;margin-top:35px;max-width:380px;padding:20px}.booking-info-card>span{font-size:35px}.booking-info-card p{margin:4px 0}.booking-card{background:#fff;border-radius:22px;box-shadow:0 24px 55px #0003;padding:38px}.booking-card h2{font-size:30px;margin-top:0}.booking-form{grid-gap:20px;display:grid;gap:20px}.form-group{grid-gap:8px;display:grid;gap:8px}.form-group label{font-weight:800}.form-group input,.form-group select{background:#fff;border:1px solid #c9ced4;border-radius:8px;color:#333;min-height:49px;outline:none;padding:10px 12px;width:100%}.form-group input:focus,.form-group select:focus{border-color:#495e57;box-shadow:0 0 0 3px #495e5724}.form-group [aria-invalid=true]{border-color:#c62828}.error-message{color:#c62828;font-size:13px;font-weight:700}.booking-submit{margin-top:8px;width:100%}.confirmation-page{background:#495e57;display:grid;min-height:700px;padding:60px 20px;place-items:center}.confirmation-card{background:#fff;border-radius:24px;box-shadow:0 24px 55px #0003;padding:50px;text-align:center;width:min(600px,100%)}.confirmation-icon{background:#f4ce14;border-radius:50%;color:#333;display:grid;font-size:38px;font-weight:900;height:75px;margin:0 auto 24px;place-items:center;width:75px}.confirmation-card h1{font-size:40px}.confirmation-card>p{color:#667085}.confirmation-details{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr);margin:32px 0}.confirmation-details div{grid-gap:6px;background:#edefee;border-radius:12px;display:grid;gap:6px;padding:18px}.confirmation-details span{color:#667085;font-size:13px}@media (max-width:900px){.about-grid,.booking-layout,.hero-grid{gap:45px;grid-template-columns:1fr}.footer-grid,.specials-grid,.testimonial-grid{grid-template-columns:repeat(2,1fr)}.hero-image{height:350px}.about-images{min-height:350px}}@media (max-width:680px){.container,.header-container{width:min(100% - 28px,1120px)}.section{padding:65px 0}.header-container{flex-direction:column;justify-content:center;min-height:72px;padding:12px 0}.nav-list{flex-wrap:wrap;font-size:14px;gap:12px 20px;justify-content:center}.nav-reservation{padding:7px 10px}.hero{padding:55px 0}.hero h1{font-size:50px}.hero h2{font-size:24px}.section-heading-row{align-items:flex-start;flex-direction:column}.footer-grid,.specials-grid,.testimonial-grid{grid-template-columns:1fr}.meal-card img{height:240px}.about-images{grid-gap:18px;display:grid;gap:18px;min-height:auto}.about-images img{height:260px;position:static;width:100%}.booking-page{padding:55px 0}.booking-card{padding:25px 20px}.confirmation-card{padding:35px 20px}.confirmation-details{grid-template-columns:1fr}}
/*# sourceMappingURL=main.7a032a02.css.map*/