@import url(https://fonts.googleapis.com/css2?family=Karla:wght@400;500;800&display=swap);:root{--brand-dark:#495d56;--brand-gold:#f2cd15;--bg-soft:#f7f3e9;--surface:#fff;--surface-muted:#edefee;--text:#2f312f;--muted:#5e635c;--shadow:0 20px 42px #495d561f}*,:after,:before{box-sizing:border-box}body,html{margin:0;min-height:100%;padding:0}body{background:#f7f3e9;background:var(--bg-soft);color:#2f312f;color:var(--text);font-family:Karla,sans-serif;font-size:16px;line-height:1.65}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul{list-style:none;margin:0;padding:0}.btn,button{border:none;cursor:pointer;font:inherit}a:focus,button:focus{outline:2px solid #f2cd15f2;outline-offset:3px}.page-main{overflow:hidden}.site-header{align-items:center;background:#fffffff5;box-shadow:0 16px 35px #495d561a;display:flex;gap:18px;justify-content:space-between;padding:18px 36px;position:-webkit-sticky;position:sticky;top:0;transition:transform .3s ease,box-shadow .3s ease,background .3s ease;width:100%;z-index:30}.site-header.hidden{transform:translateY(-120%)}.header-brand{align-items:center;display:inline-flex}.header-logo{height:auto;max-height:48px;max-width:220px;object-fit:contain;width:auto}.header-nav{gap:28px;justify-content:flex-end;position:relative;width:100%}.header-nav,.nav-menu{align-items:center;display:flex}.nav-menu{gap:26px}.nav-close{display:none}.nav-menu li a{color:#2f312f;color:var(--text);font-weight:600;transition:color .22s ease}.nav-menu li a.active,.nav-menu li a:hover{color:#495d56;color:var(--brand-dark)}.nav-menu li a.active{font-weight:700}.nav-menu li a.active:after{background:#f2cd15;background:var(--brand-gold);border-radius:999px;content:"";display:block;height:3px;margin-top:6px;width:100%}.hamburger{align-items:center;background:#fff;border:1px solid #495d5624;border-radius:16px;box-shadow:0 10px 24px #495d561f;color:#495d56;color:var(--brand-dark);display:none;height:46px;justify-content:center;width:46px}.hamburger:hover{background:#fcf6d8}.hamburger.open{border-color:#f2cd15b3}.hero-banner{background-color:#495d56;background-color:var(--brand-dark);color:#fff}.hero-content{grid-gap:34px;align-items:center;display:grid;gap:34px;grid-template-columns:1.1fr .9fr;margin:0 auto;padding:46px 0 52px;width:min(1160px,92%)}.hero-copy .eyebrow{display:inline-block;font-size:.88rem;letter-spacing:.14em;margin-bottom:18px;text-transform:uppercase}.hero-copy .eyebrow,.hero-copy h1{color:#f2cd15;color:var(--brand-gold)}.hero-copy h1{font-size:clamp(3.4rem,5vw,5rem);line-height:.95;margin:0}.hero-copy h2{font-size:clamp(2.1rem,3vw,3rem);line-height:1.05;margin:10px 0 0}.hero-copy p{color:#eef3ea;font-size:1.03rem;line-height:1.85;margin:24px 0 0;max-width:600px}.btn-primary{align-items:center;background-color:#f2cd15;background-color:var(--brand-gold);border-radius:28px;color:#495d56;color:var(--brand-dark);display:inline-flex;font-weight:700;justify-content:center;margin-top:24px;min-height:52px;padding:0 32px;transition:background .2s ease,color .2s ease,transform .18s ease,box-shadow .18s ease}.btn-primary:hover{background-color:#495d56;background-color:var(--brand-dark);box-shadow:0 10px 18px #495d5624;color:#fff;transform:translateY(-1px)}.hero-visual{display:flex;justify-content:flex-end}.hero-image-box{background:#fff;border-radius:32px;box-shadow:0 20px 42px #495d561f;box-shadow:var(--shadow);height:min(380px,70vw);max-width:460px;overflow:hidden;width:100%}.hero-image-box img{height:100%;object-fit:cover;width:100%}.specials-section-container{margin:0 auto;max-width:1200px;padding:90px 0 110px;width:min(1160px,92%)}.specials-section-title{align-items:center;display:flex;gap:22px;justify-content:space-between;margin-bottom:32px}.specials-section-title h1{color:#495d56;color:var(--brand-dark);font-size:clamp(2.8rem,4vw,3.6rem);margin:0}.btn-container{display:flex;justify-content:flex-end;width:100%}.btn-menu{background-color:#f2cd15;background-color:var(--brand-gold);border-radius:28px;color:#495d56;color:var(--brand-dark);font-weight:700;min-height:52px;padding:0 32px;transition:background .2s ease,color .2s ease,transform .18s ease,box-shadow .18s ease}.btn-menu:hover{background-color:#495d56;background-color:var(--brand-dark);box-shadow:0 10px 18px #495d5624;color:#fff;transform:translateY(-1px)}.special-card{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:16px}.special-card-container{background-color:#fff;background-color:var(--surface);border-radius:30px;box-shadow:0 18px 30px #495d5614;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.special-card-container:hover{box-shadow:0 28px 50px #495d561f;transform:translateY(-4px)}.image-container{aspect-ratio:16/12;background:#edefee;background:var(--surface-muted);overflow:hidden;width:100%}.image-container img{height:100%;object-fit:cover;width:100%}.special-card-text{padding:30px 24px 34px}.special-card-title{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.special-card-title h3{color:#495d56;color:var(--brand-dark);font-size:1.2rem;margin:0}.price-tag{color:#f2cd15;color:var(--brand-gold)}.special-card-text p{color:#5e635c;color:var(--muted);font-size:1rem;line-height:1.8;margin:0 0 24px}.special-card-text h4{align-items:center;color:#495d56;color:var(--brand-dark);display:inline-flex;font-size:1rem;font-weight:700;gap:10px;margin:0}.footer-background{background-color:#1b1b1b;padding:60px 0 50px}.footer-container{grid-gap:38px;display:grid;gap:38px;margin:0 auto;max-width:1200px;width:min(1160px,92%)}.footer-brand img{height:auto;max-height:150px;max-width:180px;object-fit:contain;width:auto}.footer-brand p{color:#c5c5c5;line-height:1.8;margin:18px 0 0;max-width:560px}.footer-content{grid-gap:32px;display:grid;font-size:.95rem;gap:32px;grid-template-columns:repeat(3,minmax(0,1fr))}.footer-content h3{color:#fff;margin-bottom:18px}.footer-content ul li{color:#c9c9c9;margin-bottom:12px}.footer-content li a{color:#c9c9c9;transition:color .22s ease}.footer-content li a:hover{color:#f2cd15;color:var(--brand-gold)}.footer-container address{font-style:normal}.copyright{border-top:1px solid #ffffff1f;color:#9f9f9f;font-size:.92rem;padding-top:20px}@media screen and (max-width:1024px){.site-header{padding:18px 26px}.hero-content{grid-template-columns:1fr;padding:64px 0 76px}.hero-visual{justify-content:center}.specials-section-title{align-items:flex-start;flex-direction:column}.btn-container{width:100%}}@media screen and (max-width:780px){.hamburger{display:flex}.nav-menu{align-items:flex-start;background:#f7f3e9;bottom:0;box-shadow:-14px 0 38px #495d5629;flex-direction:column;gap:18px;justify-content:flex-start;padding:110px 22px 28px;position:fixed;right:-100%;top:0;transition:right .28s ease;width:min(320px,80vw);z-index:28}.nav-menu.active{right:0}.nav-menu li{width:100%}.nav-menu .nav-close{display:flex;justify-content:flex-end;margin-bottom:18px;width:100%}.close-menu{align-items:center;background:#0000;border:none;border-radius:14px;color:#495d56;color:var(--brand-dark);display:inline-flex;height:46px;justify-content:center;transition:background .2s ease;width:46px}.close-menu:hover{background:#495d5614}.nav-menu li a{border-bottom:1px solid #495d5614;display:block;padding:14px 0;width:100%}.hero-content{padding:58px 0 70px}.hero-copy h1{font-size:clamp(2.8rem,9vw,3.8rem)}.hero-copy h2{font-size:clamp(1.8rem,5vw,2.4rem)}.footer-content{grid-template-columns:1fr}}@media screen and (max-width:540px){.site-header{padding:14px 18px}.hero-copy p{font-size:.98rem}.hero-image-box{border-radius:24px}.specials-section-container{padding:64px 0 90px}.special-card{gap:20px}.footer-container{gap:26px}}.additional-section{margin:0 auto 96px}.about-page,.additional-section,.menu-page{max-width:1160px;padding:0;width:min(1160px,92%)}.about-page,.menu-page{margin:0 auto 90px}.about-hero,.menu-hero{grid-gap:38px;align-items:center;background:#495d56;background:var(--brand-dark);border-radius:30px;display:grid;gap:38px;grid-template-columns:1.1fr .9fr;margin-bottom:62px;margin-top:40px;padding:44px}.about-copy,.menu-copy{max-width:640px}.about-copy .eyebrow,.menu-copy .eyebrow{color:#f2cd15;color:var(--brand-gold);display:inline-block;font-size:.88rem;letter-spacing:.14em;margin-bottom:16px;text-transform:uppercase}.about-copy h1,.menu-copy h1{color:#fff;font-size:clamp(2.8rem,4vw,3.6rem);line-height:1.05;margin:0}.about-copy p,.menu-copy p{color:#ffffffe0;font-size:1.02rem;line-height:1.8;margin:22px 0 0}.about-image,.menu-image{border-radius:32px;box-shadow:0 20px 42px #495d561f;box-shadow:var(--shadow);overflow:hidden;width:100%}.about-image img,.menu-image img{height:100%;object-fit:cover;width:100%}.about-values{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.about-card{background:#fff;border-radius:28px;box-shadow:0 18px 32px #495d5614;padding:32px}.about-card h3{color:#495d56;color:var(--brand-dark);margin-bottom:14px;margin-top:0}.about-card p{color:#5e635c;color:var(--muted);line-height:1.8;margin:0}.menu-intro{margin-bottom:42px}.menu-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.menu-card{background:#fff;border-radius:28px;box-shadow:0 18px 32px #495d5614;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.menu-card:hover{box-shadow:0 22px 38px #495d561a;transform:translateY(-2px)}.menu-card img{height:220px;object-fit:cover;width:100%}.menu-card-body{padding:24px}.menu-card-body h3{color:#495d56;color:var(--brand-dark);margin:0 0 10px}.menu-card-body p{color:#5e635c;color:var(--muted);line-height:1.7;margin:0 0 14px}.menu-card-body span{color:#495d56;color:var(--brand-dark);font-weight:700}@media screen and (max-width:1024px){.about-hero,.about-values,.menu-hero{grid-template-columns:1fr}}@media screen and (max-width:780px){.hero-content{padding:44px 0 52px}.site-header{padding:18px 24px}.nav-menu{width:100%}}@media screen and (max-width:540px){.about-hero,.menu-hero{gap:24px}.about-copy h1,.menu-copy h1{font-size:clamp(2.4rem,9vw,3rem)}.menu-card img{height:180px}}.section-intro{margin-bottom:34px;max-width:680px}.section-intro .eyebrow{color:#f2cd15;color:var(--brand-gold);display:inline-block;font-size:.78rem;letter-spacing:.14em;margin-bottom:14px;text-transform:uppercase}.section-intro h2{color:#495d56;color:var(--brand-dark);font-size:clamp(2rem,3vw,2.8rem);line-height:1.05;margin:0}.section-intro p{color:#5e635c;color:var(--muted);font-size:1rem;line-height:1.8;margin:18px 0 0}.feature-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.feature-card{background:#fff;border-radius:26px;box-shadow:0 18px 32px #495d5614;padding:28px 24px;transition:transform .22s ease,box-shadow .22s ease}.feature-card:hover{box-shadow:0 22px 38px #495d561a;transform:translateY(-2px)}.feature-card h3{color:#495d56;color:var(--brand-dark);margin:0 0 12px}.feature-card p{color:#5e635c;color:var(--muted);line-height:1.75;margin:0}.res-content-wrapper{background-image:linear-gradient(180deg,#495d56a3,#495d56e0),url(https://images.unsplash.com/photo-1555396273-367ea4eb4db5?q=80&w=1074&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D);background-position:50%}.res-content-container{align-items:stretch;gap:90px;max-width:1160px;padding:100px 0;width:min(1160px,92%)}.text{margin-top:32px;width:55%}.text h2{font-size:clamp(2.6rem,3.5vw,3.4rem);line-height:1.05;margin-bottom:24px}.text p{color:#ffffffe6;font-size:1rem;line-height:1.75;margin-bottom:18px;max-width:560px}.form{border-radius:32px;box-shadow:0 22px 42px #495d5624;padding:36px 34px 42px;width:45%}.form h1{color:#495d56;color:var(--brand-dark);font-size:2.4rem;margin-bottom:10px}.form p{color:#5e635c;color:var(--muted);font-size:1rem;margin-bottom:26px}.field label{color:#495d56;color:var(--brand-dark);font-size:.95rem;font-weight:700;margin:0 0 8px}input,select{border:1px solid #495d562e;border-radius:16px;color:#2f312f;color:var(--text);font-size:.98rem;padding:14px 16px;width:100%}input:focus,select:focus{border-color:#f2cd15;border-color:var(--brand-gold);box-shadow:0 0 0 4px #f2cd1524;outline:none}input[type=datetime-local]{color:#495e57}.guestsdate{grid-gap:18px;gap:18px;grid-template-columns:1fr 1fr}.options{border:1px solid #495d562e;border-radius:16px}select{background:#0000;color:#2f312f;color:var(--text);font-size:.98rem;padding:14px 16px}.booking-btn{background-color:#f2cd15;background-color:var(--brand-gold);border-radius:18px;color:#495d56;color:var(--brand-dark);font-size:.98rem;padding:16px 20px;transition:background .2s ease,transform .2s ease}.booking-btn:hover{background-color:#495d56;background-color:var(--brand-dark);color:#fff;transform:translateY(-1px)}.booking-btn.secondary{background-color:initial;border:2px solid #495d56;border:2px solid var(--brand-dark);color:#495d56;color:var(--brand-dark);margin-top:30px}.booking-btn.secondary:hover{background-color:#495d56;background-color:var(--brand-dark);color:#fff}.booking-summary{background:#f7f3e9;border-radius:28px;color:#495d56;color:var(--brand-dark);padding:26px}.booking-summary h2{font-size:2rem;margin:0 0 16px}.booking-summary p{color:#5e635c;color:var(--muted);line-height:1.75;margin:0 0 24px}.booking-summary-grid{grid-gap:18px 24px;display:grid;gap:18px 24px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:28px}.booking-summary-grid div{background:#fff;border-radius:20px;box-shadow:0 14px 28px #495d5614;padding:18px 20px}.booking-summary-grid span{color:#5e635c;color:var(--muted);display:block;margin-bottom:8px}.booking-summary-grid strong{color:#495d56;color:var(--brand-dark);display:block;font-size:1rem}.res-content-wrapper{background-image:linear-gradient(180deg,#0000006b,#000000ba),url(https://images.unsplash.com/photo-1555396273-367ea4eb4db5?q=80&w=1074&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D);background-size:cover;width:100%}.res-content-container{align-items:flex-start;display:flex;gap:100px;justify-content:space-between;margin:0 auto;padding:80px 0;width:85%}.text{color:#fff;margin-top:100px;width:60%}.text h2{margin-bottom:30px}.text p{margin-bottom:20px}.form{background-color:#fff;border-radius:10px;color:#333;height:auto;padding:30px 20px 50px;text-align:left;width:40%}.form h1{font-size:24pt;margin-bottom:7px}.form p{font-size:smaller;margin-bottom:30px}fieldset{border:none}.field{display:flex;flex-direction:column;margin-bottom:20px;width:100%}.field label{font-size:18px;font-weight:500;margin:0 0 5px}input{border:1px solid #3333334d;border-radius:5px;padding:10px;width:100%}input[type=datetime-local]{color:#949494}.guestsdate{grid-gap:4%;display:grid;gap:4%;grid-template-columns:68% 28%}.occasion{display:flex;flex-direction:column}.options{border:1px solid #3333334d;border-radius:5px;padding-right:10px}select{color:#949494;outline:none;padding:10px}.booking-btn,select{border:none;font-size:15px;width:100%}.booking-btn{background-color:#333;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;padding:20px}.booking-btn:hover{background-color:#495e57;transition:.3s}.error-message{color:red;font-size:15px;margin-top:5px}@media screen and (max-width:1024px){.res-content-container{flex-direction:column;padding-left:30px;padding-right:30px;width:100%}.text{margin-top:50px;width:100%}.text p{margin-bottom:0}.form{margin-top:-50px;width:100%}.guestsdate{display:flex;flex-direction:column}}.compact-booking-form{grid-gap:20px;display:grid;gap:20px}.compact-booking-form fieldset{border:none;display:contents;padding:0}.compact-booking-form label{color:#495d56;color:var(--brand-dark);font-size:.95rem;font-weight:700}.compact-booking-form input[type=date],.compact-booking-form input[type=number],.compact-booking-form select{border:1px solid #495d561f;border-radius:8px;padding:10px 12px}.booking-summary-grid.single-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;margin-bottom:18px}.booking-summary-grid.single-row div{background:#fff;border-radius:12px;box-shadow:0 10px 22px #495d560f;padding:12px 14px}.booking-summary-grid.single-row span{color:#5e635c;color:var(--muted);display:block;margin-bottom:6px}.booking-summary-grid.single-row strong{color:#495d56;color:var(--brand-dark);display:block}
/*# sourceMappingURL=main.3b9c5af9.css.map*/