:root{--primary-navy:#001a33;--navy-light:#00284d;--accent-gold:#d4af37;--gold-hover:#e8c659;--bg-light:#fdfdfd;--bg-cream:#f8f5f0;--text-dark:#333;--text-light:#fff;--font-heading:"Playfair Display", serif;--font-body:"Montserrat", sans-serif;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:6rem}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text-dark);background-color:var(--bg-light);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2}h2{margin-bottom:1rem;font-size:2.5rem}a{color:inherit;text-decoration:none;transition:all .3s}img{max-width:100%;height:auto;display:block}.container{max-width:1200px;margin:0 auto;padding:0 5%}.text-center{text-align:center}.text-white{color:var(--text-light)}.mb-spaced{margin-bottom:3rem}.mt-spaced{margin-top:2rem}.btn{letter-spacing:1px;text-transform:uppercase;cursor:pointer;border-radius:4px;padding:.8rem 2rem;font-size:.9rem;font-weight:500;transition:all .3s;display:inline-block}.btn-primary{background-color:var(--accent-gold);color:var(--primary-navy);border:2px solid var(--accent-gold)}.btn-primary:hover{color:var(--accent-gold);background-color:#0000}.btn-outline{color:var(--primary-navy);border:2px solid var(--primary-navy);background-color:#0000}.btn-outline:hover{background-color:var(--primary-navy);color:var(--text-light)}.btn-outline-gold{color:var(--accent-gold);border:2px solid var(--accent-gold);background-color:#0000}.btn-outline-gold:hover{background-color:var(--accent-gold);color:var(--primary-navy)}.gold-divider{background-color:var(--accent-gold);width:60px;height:3px;margin:1.5rem 0}.gold-divider.center{margin:1.5rem auto}.dark-section{background-color:var(--primary-navy);color:var(--text-light)}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background-color:#fdfdfdf2;width:100%;padding:1rem 0;transition:all .3s;position:fixed;top:0;box-shadow:0 2px 10px #0000000d}.nav-container{justify-content:space-between;align-items:center;display:flex}.logo{align-items:center;display:flex}.logo-img{object-fit:contain;width:auto;max-height:100px}.nav-links{align-items:center;gap:2rem;display:flex}.nav-links a{text-transform:uppercase;letter-spacing:1px;color:var(--primary-navy);font-size:.9rem;font-weight:500}.nav-links a:hover{color:var(--accent-gold)}.menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:30px;height:21px;display:none}.menu-toggle span{background-color:var(--primary-navy);width:100%;height:3px;transition:all .3s}.hero{background-image:url(/images/gallery1.jpg);background-position:50%;background-size:cover;background-attachment:fixed;align-items:center;height:100vh;min-height:600px;display:flex;position:relative}.hero-overlay{background:linear-gradient(#001a33b3,#001a3366);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:1;text-align:center;color:var(--text-light);max-width:800px;margin:0 auto;position:relative}.hero .subtitle{font-family:var(--font-body);letter-spacing:4px;color:var(--accent-gold);text-transform:uppercase;margin-bottom:1rem;font-size:1rem}.hero .title{text-shadow:2px 2px 4px #00000080;margin-bottom:1.5rem;font-size:4.5rem}.hero .description{margin-bottom:2.5rem;font-size:1.2rem;font-weight:300}.hero-buttons{justify-content:center;gap:1.5rem;display:flex}.about{padding:var(--spacing-xl) 0;background-color:var(--bg-cream)}.about-container{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.about-text p{color:#555;margin-bottom:2rem;font-size:1.1rem}.stats{gap:3rem;display:flex}.stat-item h3{color:var(--accent-gold);margin-bottom:.5rem;font-size:2.5rem}.stat-item p{font-family:var(--font-heading);color:var(--primary-navy);font-size:1.1rem}.about-image-wrapper{position:relative}.about-img{border-radius:8px;box-shadow:0 20px 40px #0000001a}.specialty{padding:var(--spacing-xl) 0}.specialty-container{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.specialty-image-wrapper{padding:2rem;position:relative}.gold-border-accent{border:2px solid var(--accent-gold);z-index:0;border-radius:8px;width:100%;height:100%;position:absolute;top:0;left:0;transform:translate(20px,20px)}.specialty-img{z-index:1;border-radius:8px;position:relative;box-shadow:0 20px 40px #0000004d}.tagline{letter-spacing:2px;color:var(--accent-gold);text-transform:uppercase;margin-bottom:1rem;font-size:.9rem}.menu{padding:var(--spacing-xl) 0;background-color:var(--bg-light)}.menu-grid{grid-template-columns:1fr 1fr;gap:4rem;margin-top:3rem;display:grid}.menu-category h3{color:var(--primary-navy);letter-spacing:2px;border-bottom:1px solid #eee;margin-bottom:2rem;padding-bottom:1rem;font-size:1.5rem}.menu-item{margin-bottom:2rem}.menu-item-header{justify-content:space-between;align-items:baseline;margin-bottom:.5rem;display:flex}.menu-item-header h4{color:var(--text-dark);font-size:1.2rem}.menu-item-desc{color:#666;font-size:.95rem;font-style:italic}.grand-platter{padding:var(--spacing-xl) 0}.grand-platter-container{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.platter-content h3{color:var(--accent-gold);margin-bottom:.5rem;font-size:1.4rem}.platter-content p{color:#ccc;font-size:1.05rem}.platter-image img{border-radius:8px;box-shadow:0 10px 30px #00000080}.gallery{padding:var(--spacing-xl) 0;background-color:var(--bg-cream)}.social-link{color:var(--accent-gold);letter-spacing:1px;font-weight:600}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3rem;display:grid}.gallery-item{background-position:50%;background-size:cover;border-radius:4px;height:300px;transition:transform .3s}.gallery-item:hover{transform:scale(1.02)}.item-1{background-image:url(/images/gallery1.jpg)}.item-2{background-image:url(/images/gallery2.jpg)}.item-3{background-image:url(/images/27021135_10159871804590150_4603722981704677171_o.jpg)}.item-4{background-image:url(/images/gallery4.jpg)}.reviews{padding:var(--spacing-xl) 0;background-image:linear-gradient(#001a33e6,#001a33e6),url(/images/gallery1.jpg);background-position:50%;background-size:cover;background-attachment:fixed}.review-carousel{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem;padding:0 1rem;display:grid}.review-card{text-align:center;-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #d4af3733;border-radius:12px;padding:2.5rem 2rem;transition:transform .3s,border-color .3s}.review-card:hover{border-color:#d4af3799;transform:translateY(-5px)}.stars{color:var(--accent-gold);margin-bottom:1rem;font-size:1.5rem}.review-text{font-family:var(--font-heading);color:#f0f0f0;margin-bottom:1.5rem;font-size:1.2rem;font-style:italic;line-height:1.6}.reviewer{text-transform:uppercase;letter-spacing:2px;color:var(--accent-gold);font-size:.9rem}.footer{padding:var(--spacing-xl) 0 0 0;color:var(--text-light);background-color:#000a14}.footer-container{grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:4rem;display:grid}.footer-info h2{color:var(--accent-gold)}.footer-info .subtitle{font-family:var(--font-heading);color:#aaa;margin-bottom:2rem;font-style:italic}.contact-details{margin-bottom:2.5rem}.contact-item{margin-bottom:1.5rem}.contact-item strong{color:var(--accent-gold);letter-spacing:1px;margin-bottom:.2rem;font-size:.9rem;display:block}.phone-link{font-size:1.2rem;font-weight:600}.phone-link:hover{color:var(--accent-gold)}.footer-actions{gap:1rem;display:flex}.footer-map{border-radius:8px;height:400px;overflow:hidden}.map-placeholder{background-color:#333;width:100%;height:100%}.footer-bottom{text-align:center;color:#666;border-top:1px solid #ffffff1a;padding:1.5rem;font-size:.85rem}@media (max-width:992px){.hero .title{font-size:3.5rem}.about-container,.specialty-container,.menu-grid,.grand-platter-container,.footer-container{gap:2rem}}@media (max-width:768px){section{padding-top:5rem}.hero{padding-top:0}.menu-toggle{display:flex}.nav-links{background-color:var(--bg-light);flex-direction:column;justify-content:center;align-items:center;width:100%;height:calc(100vh - 70px);transition:left .3s;position:fixed;top:70px;left:-100%}.nav-links.active{left:0}.hero .title{font-size:2.8rem}.hero-buttons{flex-direction:column}.about-container,.specialty-container,.menu-grid,.grand-platter-container,.footer-container{grid-template-columns:1fr}.specialty-container{grid-template-areas:"text""image"}.specialty-text{grid-area:text}.specialty-image-wrapper{grid-area:image;transform:scale(.9)}.gallery-grid{grid-template-columns:1fr 1fr}.footer-actions{flex-direction:column}h2{margin-bottom:.8rem;font-size:2.2rem}.gold-border-accent{transform:translate(10px,10px)}.footer-map{height:250px}}@media (max-width:480px){.gallery-grid{grid-template-columns:1fr}.hero .title{font-size:2.2rem}.stat-item h3{font-size:2rem}.stats{text-align:center;flex-direction:column;gap:1.5rem}}.faq-section{text-align:center;padding:6rem 1rem 2rem}.faq-section h2{color:var(--text-dark);font-size:2.2rem}.faq-grid{text-align:left;flex-direction:column;gap:1.5rem;max-width:800px;margin:3rem auto;display:flex}.faq-item{border-left:4px solid var(--accent-gold);background:#fff;border-radius:8px;padding:1.8rem;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 15px #0000000d}.faq-item:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0000001a}.faq-summary{color:var(--text-dark);font-size:1.25rem;font-family:var(--font-heading);cursor:pointer;padding-right:2rem;font-weight:600;list-style:none;display:block;position:relative}.faq-summary::-webkit-details-marker{display:none}.faq-summary:after{content:"+";color:var(--accent-gold);font-size:1.5rem;transition:transform .3s;position:absolute;top:50%;right:0;transform:translateY(-50%)}details[open] .faq-summary:after{content:"−"}.faq-item p{color:#555;margin-top:1rem;font-size:1rem;line-height:1.6}
