* { box-sizing: border-box; } body {margin: 0;}*{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;box-sizing:border-box;}:root{--dark:#2C1810;--medium:#5C3A21;--light:#8B6B4A;--cream:#FDF5EB;--accent:#C8956C;--gold:#D4A853;--deep-brown:#1A0E08;--soft-white:#FFF8F0;--shadow:rgba(44, 24, 16, 0.12);}html{scroll-behavior:smooth;}body{font-family:-apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;color:var(--dark);line-height:1.6;overflow-x:hidden;}nav{position:fixed;top:0px;width:100%;z-index:1000;padding-top:20px;padding-right:40px;padding-bottom:20px;padding-left:40px;display:flex;justify-content:space-between;align-items:center;transition-property:background, padding;transition-duration:0.4s, 0.4s;transition-timing-function:ease, ease;transition-delay:0s, 0s;transition-behavior:normal, normal;background-color:transparent;background-position-x:0%;background-position-y:0%;background-repeat:repeat;background-attachment:scroll;background-image:none;background-size:auto;background-origin:padding-box;background-clip:border-box;}nav.scrolled{background-color:rgba(253, 245, 235, 0.95);background-position-x:0%;background-position-y:0%;background-repeat:repeat;background-attachment:scroll;background-image:none;background-size:auto;background-origin:padding-box;background-clip:border-box;backdrop-filter:blur(12px);padding-top:14px;padding-right:40px;padding-bottom:14px;padding-left:40px;box-shadow:0 2px 20px var(--shadow);}.nav-logo{font-size:1.5rem;font-weight:700;letter-spacing:2px;color:var(--dark);text-decoration-color:currentcolor;text-decoration-line:none;text-decoration-style:solid;text-decoration-thickness:auto;}.nav-logo span{color:var(--accent);}.nav-links{display:flex;list-style-position:outside;list-style-image:none;list-style-type:none;row-gap:32px;column-gap:32px;}.nav-links a{text-decoration-color:currentcolor;text-decoration-line:none;text-decoration-style:solid;text-decoration-thickness:auto;color:var(--dark);font-size:0.9rem;font-weight:500;letter-spacing:0.5px;transition-property:color;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-behavior:normal;position:relative;}.nav-links a::after{content:"";position:absolute;bottom:-4px;left:0px;width:0px;height:2px;transition-property:width;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-behavior:normal;}.nav-links a:hover{color:var(--accent);}.nav-links a:hover::after{width:100%;}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding-top:120px;padding-right:24px;padding-bottom:80px;padding-left:24px;background-color:rgba(0, 0, 0, 0);background-position-x:0%;background-position-y:0%;background-repeat:repeat;background-attachment:scroll;background-image:linear-gradient(160deg, rgb(44, 24, 16) 0%, rgb(74, 44, 26) 40%, rgb(107, 63, 31) 100%);background-size:auto;background-origin:padding-box;background-clip:border-box;position:relative;overflow-x:hidden;overflow-y:hidden;}.hero::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background-color:rgba(0, 0, 0, 0);background-position-x:0%, 0%;background-position-y:0%, 0%;background-repeat:repeat, repeat;background-attachment:scroll, scroll;background-image:radial-gradient(at 30% 50%, rgba(200, 149, 108, 0.15) 0%, transparent 60%), radial-gradient(at 80% 30%, rgba(212, 168, 83, 0.1) 0%, transparent 50%);background-size:auto, auto;background-origin:padding-box, padding-box;background-clip:border-box, border-box;animation-name:float;animation-duration:20s;animation-timing-function:ease-in-out;animation-delay:0s;animation-iteration-count:infinite;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;}.hero-content{position:relative;z-index:1;max-width:800px;}.hero-badge{display:inline-block;padding-top:8px;padding-right:20px;padding-bottom:8px;padding-left:20px;border-top-width:1px;border-top-style:solid;border-top-color:rgba(200, 149, 108, 0.4);border-right-width:1px;border-right-style:solid;border-right-color:rgba(200, 149, 108, 0.4);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgba(200, 149, 108, 0.4);border-left-width:1px;border-left-style:solid;border-left-color:rgba(200, 149, 108, 0.4);border-image-outset:0;border-image-repeat:stretch;border-image-slice:100%;border-image-source:none;border-image-width:1;border-top-left-radius:30px;border-top-right-radius:30px;border-bottom-right-radius:30px;border-bottom-left-radius:30px;color:var(--accent);font-size:0.8rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:24px;backdrop-filter:blur(10px);}.hero h1{font-size:clamp(2.5rem, 6vw, 4.5rem);font-weight:300;color:var(--soft-white);line-height:1.15;margin-bottom:20px;letter-spacing:-0.5px;}.hero h1 strong{font-weight:700;color:var(--gold);}.hero p{font-size:1.1rem;color:rgba(253, 245, 235, 0.75);max-width:500px;margin-top:0px;margin-right:auto;margin-bottom:36px;margin-left:auto;line-height:1.8;}.btn{display:inline-block;padding-top:14px;padding-right:40px;padding-bottom:14px;padding-left:40px;border-top-left-radius:50px;border-top-right-radius:50px;border-bottom-right-radius:50px;border-bottom-left-radius:50px;text-decoration-color:currentcolor;text-decoration-line:none;text-decoration-style:solid;text-decoration-thickness:auto;font-size:0.9rem;font-weight:600;letter-spacing:0.5px;transition-property:all;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-behavior:normal;cursor:pointer;border-top-width:medium;border-top-style:none;border-top-color:currentcolor;border-right-width:medium;border-right-style:none;border-right-color:currentcolor;border-bottom-width:medium;border-bottom-style:none;border-bottom-color:currentcolor;border-left-width:medium;border-left-style:none;border-left-color:currentcolor;border-image-outset:0;border-image-repeat:stretch;border-image-slice:100%;border-image-source:none;border-image-width:1;}.btn-primary{color:var(--deep-brown);}.btn-primary:hover{transform:translateY(-2px);box-shadow:rgba(200, 149, 108, 0.35) 0px 8px 30px;}.btn-outline{border-top-width:1.5px;border-top-style:solid;border-top-color:rgba(200, 149, 108, 0.5);border-right-width:1.5px;border-right-style:solid;border-right-color:rgba(200, 149, 108, 0.5);border-bottom-width:1.5px;border-bottom-style:solid;border-bottom-color:rgba(200, 149, 108, 0.5);border-left-width:1.5px;border-left-style:solid;border-left-color:rgba(200, 149, 108, 0.5);border-image-outset:0;border-image-repeat:stretch;border-image-slice:100%;border-image-source:none;border-image-width:1;color:var(--soft-white);background-color:transparent;background-position-x:0%;background-position-y:0%;background-repeat:repeat;background-attachment:scroll;background-image:none;background-size:auto;background-origin:padding-box;background-clip:border-box;margin-left:12px;}.btn-outline:hover{background-color:rgba(200, 149, 108, 0.15);background-position-x:0%;background-position-y:0%;background-repeat:repeat;background-attachment:scroll;background-image:none;background-size:auto;background-origin:padding-box;background-clip:border-box;transform:translateY(-2px);}.hero-buttons{display:flex;row-gap:12px;column-gap:12px;justify-content:center;flex-wrap:wrap;}section{padding-top:100px;padding-right:24px;padding-bottom:100px;padding-left:24px;}.section-label{text-align:center;font-size:0.8rem;letter-spacing:3px;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:12px;}.section-title{text-align:center;font-size:clamp(1.8rem, 4vw, 2.8rem);font-weight:300;color:var(--dark);margin-bottom:16px;letter-spacing:-0.3px;}.section-title strong{font-weight:700;}.section-desc{text-align:center;max-width:560px;margin-top:0px;margin-right:auto;margin-bottom:60px;margin-left:auto;color:var(--light);font-size:1.05rem;line-height:1.8;}.about-grid{display:grid;grid-template-columns:1fr 1fr;row-gap:60px;column-gap:60px;max-width:1100px;margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto;align-items:center;}.about-img{width:100%;height:420px;border-top-left-radius:16px;border-top-right-radius:16px;border-bottom-right-radius:16px;border-bottom-left-radius:16px;display:flex;align-items:center;justify-content:center;font-size:4rem;color:rgba(255, 255, 255, 0.3);position:relative;overflow-x:hidden;overflow-y:hidden;}.about-img::before{content:"";position:absolute;top:0px;right:0px;bottom:0px;left:0px;background-color:rgba(0, 0, 0, 0);background-position-x:center;background-position-y:center;background-repeat:repeat;background-attachment:scroll;background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\"><circle cx=\"50\" cy=\"50\" r=\"40\" fill=\"none\" stroke=\"rgba(255,255,255,0.05)\" stroke-width=\"2\"/></svg>");background-size:cover;background-origin:padding-box;background-clip:border-box;}.about-text h3{font-size:1.6rem;font-weight:600;margin-bottom:16px;color:var(--dark);}.about-text p{color:var(--light);margin-bottom:16px;line-height:1.8;}.about-stats{display:flex;row-gap:40px;column-gap:40px;margin-top:30px;}.stat{text-align:center;}.stat-number{font-size:2rem;font-weight:700;color:var(--accent);}.stat-label{font-size:0.8rem;color:var(--light);text-transform:uppercase;letter-spacing:1px;}.menu-tabs{display:flex;justify-content:center;row-gap:8px;column-gap:8px;margin-bottom:48px;flex-wrap:wrap;}.menu-tab{padding-top:10px;padding-right:24px;padding-bottom:10px;padding-left:24px;border-top-width:1.5px;border-top-style:solid;border-top-color:rgba(92, 58, 33, 0.15);border-right-width:1.5px;border-right-style:solid;border-right-color:rgba(92, 58, 33, 0.15);border-bottom-width:1.5px;border-bottom-style:solid;border-bottom-color:rgba(92, 58, 33, 0.15);border-left-width:1.5px;border-left-style:solid;border-left-color:rgba(92, 58, 33, 0.15);border-image-outset:0;border-image-repeat:stretch;border-image-slice:100%;border-image-source:none;border-image-width:1;border-top-left-radius:30px;border-top-right-radius:30px;border-bottom-right-radius:30px;border-bottom-left-radius:30px;background-color:transparent;background-position-x:0%;background-position-y:0%;background-repeat:repeat;background-attachment:scroll;background-image:none;background-size:auto;background-origin:padding-box;background-clip:border-box;color:var(--medium);font-size:0.85rem;font-weight:500;cursor:pointer;transition-property:all;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-behavior:normal;font-family:inherit;letter-spacing:0.3px;}.menu-tab:hover{color:var(--soft-white);}.menu-tab.active{color:var(--soft-white);}.menu-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));row-gap:20px;column-gap:20px;max-width:1100px;margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto;}.menu-item{border-top-left-radius:14px;border-top-right-radius:14px;border-bottom-right-radius:14px;border-bottom-left-radius:14px;padding-top:28px;padding-right:28px;padding-bottom:28px;padding-left:28px;box-shadow:0 2px 16px var(--shadow);transition-property:transform, box-shadow;transition-duration:0.3s, 0.3s;transition-timing-function:ease, ease;transition-delay:0s, 0s;transition-behavior:normal, normal;display:flex;flex-direction:column;row-gap:10px;column-gap:10px;border-top-width:1px;border-top-style:solid;border-top-color:rgba(139, 107, 74, 0.08);border-right-width:1px;border-right-style:solid;border-right-color:rgba(139, 107, 74, 0.08);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgba(139, 107, 74, 0.08);border-left-width:1px;border-left-style:solid;border-left-color:rgba(139, 107, 74, 0.08);border-image-outset:0;border-image-repeat:stretch;border-image-slice:100%;border-image-source:none;border-image-width:1;}.menu-item:hover{transform:translateY(-4px);box-shadow:rgba(44, 24, 16, 0.1) 0px 8px 30px;}.menu-item-header{display:flex;justify-content:space-between;align-items:flex-start;}.menu-item-name{font-size:1.1rem;font-weight:600;color:var(--dark);}.menu-item-desc{font-size:0.85rem;color:var(--light);line-height:1.6;flex-grow:1;flex-shrink:1;flex-basis:0%;}.menu-item-price{font-size:1.1rem;font-weight:700;color:var(--accent);text-wrap-mode:nowrap;white-space-collapse:collapse;}.menu-item-tag{display:inline-block;padding-top:3px;padding-right:10px;padding-bottom:3px;padding-left:10px;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-right-radius:20px;border-bottom-left-radius:20px;font-size:0.7rem;font-weight:600;letter-spacing:0.5px;background-color:rgba(200, 149, 108, 0.12);background-position-x:0%;background-position-y:0%;background-repeat:repeat;background-attachment:scroll;background-image:none;background-size:auto;background-origin:padding-box;background-clip:border-box;color:var(--accent);text-transform:uppercase;width:fit-content;}.section-note{text-align:center;margin-top:40px;font-size:0.85rem;color:var(--light);font-style:italic;}#specials{color:var(--soft-white);}#specials .section-label{color:var(--gold);}#specials .section-title{color:var(--soft-white);}#specials .section-desc{color:rgba(253, 245, 235, 0.6);}.specials-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));row-gap:24px;column-gap:24px;max-width:1100px;margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto;}.special-card{background-color:rgba(255, 255, 255, 0.06);background-position-x:0%;background-position-y:0%;background-repeat:repeat;background-attachment:scroll;background-image:none;background-size:auto;background-origin:padding-box;background-clip:border-box;border-top-width:1px;border-top-style:solid;border-top-color:rgba(200, 149, 108, 0.15);border-right-width:1px;border-right-style:solid;border-right-color:rgba(200, 149, 108, 0.15);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgba(200, 149, 108, 0.15);border-left-width:1px;border-left-style:solid;border-left-color:rgba(200, 149, 108, 0.15);border-image-outset:0;border-image-repeat:stretch;border-image-slice:100%;border-image-source:none;border-image-width:1;border-top-left-radius:16px;border-top-right-radius:16px;border-bottom-right-radius:16px;border-bottom-left-radius:16px;padding-top:32px;padding-right:32px;padding-bottom:32px;padding-left:32px;transition-property:background;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-behavior:normal;}.special-card:hover{background-color:rgba(200, 149, 108, 0.1);background-position-x:0%;background-position-y:0%;background-repeat:repeat;background-attachment:scroll;background-image:none;background-size:auto;background-origin:padding-box;background-clip:border-box;}.special-card h4{font-size:1.15rem;font-weight:600;margin-bottom:8px;color:var(--gold);}.special-card p{font-size:0.9rem;color:rgba(253, 245, 235, 0.65);line-height:1.7;}.special-price{margin-top:16px;font-size:1.3rem;font-weight:700;color:var(--soft-white);}.special-price small{font-size:0.8rem;color:rgba(253, 245, 235, 0.4);font-weight:400;}.contact-grid{display:grid;grid-template-columns:1fr 1fr;row-gap:60px;column-gap:60px;max-width:1100px;margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto;}.contact-info h3{font-size:1.4rem;font-weight:600;margin-bottom:20px;}.contact-item{display:flex;align-items:flex-start;row-gap:14px;column-gap:14px;margin-bottom:20px;}.contact-icon{width:40px;height:40px;border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-right-radius:10px;border-bottom-left-radius:10px;background-color:rgba(200, 149, 108, 0.12);background-position-x:0%;background-position-y:0%;background-repeat:repeat;background-attachment:scroll;background-image:none;background-size:auto;background-origin:padding-box;background-clip:border-box;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;}.contact-item-text strong{display:block;font-size:0.85rem;color:var(--medium);margin-bottom:2px;}.contact-item-text span{font-size:0.95rem;color:var(--dark);}.contact-hours{margin-top:24px;}.contact-hours h4{font-size:0.9rem;margin-bottom:12px;color:var(--medium);}.hours-row{display:flex;justify-content:space-between;padding-top:6px;padding-right:0px;padding-bottom:6px;padding-left:0px;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgba(139, 107, 74, 0.1);font-size:0.9rem;}.hours-row span:last-child{color:var(--medium);font-weight:500;}.contact-form{display:flex;flex-direction:column;row-gap:14px;column-gap:14px;}.form-group{display:flex;flex-direction:column;row-gap:6px;column-gap:6px;}.form-group label{font-size:0.8rem;font-weight:600;color:var(--medium);letter-spacing:0.3px;}.form-group input, .form-group textarea{padding-top:12px;padding-right:16px;padding-bottom:12px;padding-left:16px;border-top-width:1.5px;border-top-style:solid;border-top-color:rgba(139, 107, 74, 0.2);border-right-width:1.5px;border-right-style:solid;border-right-color:rgba(139, 107, 74, 0.2);border-bottom-width:1.5px;border-bottom-style:solid;border-bottom-color:rgba(139, 107, 74, 0.2);border-left-width:1.5px;border-left-style:solid;border-left-color:rgba(139, 107, 74, 0.2);border-image-outset:0;border-image-repeat:stretch;border-image-slice:100%;border-image-source:none;border-image-width:1;border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-right-radius:10px;border-bottom-left-radius:10px;font-size:0.95rem;font-family:inherit;color:var(--dark);transition-property:border-color;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-behavior:normal;outline-color:currentcolor;outline-style:none;outline-width:medium;}.form-group textarea{resize:vertical;min-height:100px;}.btn-submit{color:var(--soft-white);padding-top:14px;padding-right:14px;padding-bottom:14px;padding-left:14px;border-top-width:medium;border-top-style:none;border-top-color:currentcolor;border-right-width:medium;border-right-style:none;border-right-color:currentcolor;border-bottom-width:medium;border-bottom-style:none;border-bottom-color:currentcolor;border-left-width:medium;border-left-style:none;border-left-color:currentcolor;border-image-outset:0;border-image-repeat:stretch;border-image-slice:100%;border-image-source:none;border-image-width:1;border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-right-radius:10px;border-bottom-left-radius:10px;font-size:0.9rem;font-weight:600;cursor:pointer;font-family:inherit;transition-property:background;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-behavior:normal;letter-spacing:0.3px;}footer{color:rgba(253, 245, 235, 0.5);padding-top:40px;padding-right:24px;padding-bottom:40px;padding-left:24px;text-align:center;font-size:0.85rem;}.footer-inner{max-width:1100px;margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;row-gap:20px;column-gap:20px;}.footer-brand{font-size:1rem;font-weight:600;color:var(--soft-white);letter-spacing:1px;}.footer-brand span{color:var(--accent);}.footer-links{display:flex;row-gap:24px;column-gap:24px;list-style-position:outside;list-style-image:none;list-style-type:none;}.footer-links a{color:rgba(253, 245, 235, 0.5);text-decoration-color:currentcolor;text-decoration-line:none;text-decoration-style:solid;text-decoration-thickness:auto;transition-property:color;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-behavior:normal;}.footer-links a:hover{color:var(--accent);}@keyframes float{0%, 100%{transform:translate(0px) rotate(0deg);}50%{transform:translate(30px, -20px) rotate(2deg);}}@media (max-width: 768px){nav{padding-top:16px;padding-right:20px;padding-bottom:16px;padding-left:20px;}.nav-links{row-gap:18px;column-gap:18px;}.about-grid{grid-template-columns:1fr;row-gap:40px;column-gap:40px;}.contact-grid{grid-template-columns:1fr;row-gap:40px;column-gap:40px;}.hero h1{font-size:clamp(2rem, 7vw, 3rem);}.menu-grid{grid-template-columns:1fr;}.specials-grid{grid-template-columns:1fr;}.btn-outline{margin-left:0px;}.hero-buttons{flex-direction:column;align-items:center;}.about-stats{row-gap:20px;column-gap:20px;}.footer-inner{flex-direction:column;text-align:center;}}@media (max-width: 480px){section{padding-top:60px;padding-right:16px;padding-bottom:60px;padding-left:16px;}.menu-tabs{row-gap:6px;column-gap:6px;}.menu-tab{padding-top:8px;padding-right:16px;padding-bottom:8px;padding-left:16px;font-size:0.78rem;}.about-stats{flex-direction:column;row-gap:12px;column-gap:12px;}.menu-grid{grid-template-columns:1fr;}}