@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;600;700&family=Playfair+Display:wght@600;700&display=swap');:root{--d:#17130f;--c:#fffaf2;--g:#c99335;--b:#6f4224;--m:#766e66}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--c);color:var(--d);font:16px 'DM Sans',sans-serif;line-height:1.6}a{text-decoration:none;color:inherit}.navbar{height:78px;padding:0 7%;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;background:var(--c);box-shadow:0 2px 18px #0001}.logo{font:700 29px 'Playfair Display'}.logo span,.eyebrow{color:var(--g)}.nav-links{display:flex;gap:28px;font-weight:700}.nav-links a{padding:8px 0;border-bottom:2px solid transparent;transition:.25s}.nav-links a:hover,.nav-links .active{color:var(--g);border-color:var(--g)}.menu-toggle{display:none;border:0;background:none;font-size:28px}.hero{min-height:calc(100vh - 78px);display:flex;align-items:center;padding:8%;color:#fff;background:linear-gradient(90deg,#17130fee,#17130f99,#17130f20),url('https://images.unsplash.com/photo-1515003197210-e0cd71810b5f?auto=format&fit=crop&w=1900&q=90') center/cover}.hero h1{font:700 clamp(50px,7vw,88px)/1.05 'Playfair Display';margin:15px 0}.hero h1 span{color:#e0ad51}.hero-content{max-width:700px}.hero-content>p:not(.eyebrow){font-size:19px;color:#eee}.eyebrow{letter-spacing:3px;font-size:12px;font-weight:700}.actions{display:flex;gap:14px;margin-top:28px}.btn{display:inline-block;background:var(--g);border:2px solid var(--g);color:#fff;padding:12px 24px;border-radius:5px;font-weight:700;transition:.25s}.btn:hover{transform:translateY(-4px);box-shadow:0 10px 22px #c9933550}.outline{background:transparent}.section{padding:90px 7%}.alt{background:#f2e7d7}.section-head{text-align:center;max-width:700px;margin:0 auto 45px}.section h2,.section-head h2{font:700 43px/1.15 'Playfair Display';margin:8px 0 15px}.lead,.section-head>p:last-child{color:var(--m)}.intro{text-align:center}.icon-row,.cards,.offer-grid,.review-grid,.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.icon-row{margin-top:45px}.icon-row div,.food-card,.offer-grid>div,.review-grid article,.team-grid>div{background:#fff;border-radius:12px;transition:.3s}.icon-row div{padding:30px}.icon-row div:hover,.food-card:hover,.offer-grid>div:hover,.review-grid article:hover,.team-grid>div:hover{transform:translateY(-8px);box-shadow:0 15px 30px #0002}.icon-row b{font-size:38px}.icon-row h3,.food-card h3,.offer-grid h3,.team-grid h3{font-family:'Playfair Display'}.food-card{overflow:hidden}.food-card img{width:100%;height:240px;object-fit:cover;transition:.4s}.food-card:hover img{transform:scale(1.05)}.food-card div{padding:22px}.food-card h3{font-size:24px;margin:0}.food-card p{color:var(--m)}.food-card strong,.menu-item>b{color:var(--b)}.center-btn{display:block;width:max-content;margin:40px auto 0}.gallery-preview,.gallery-full{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gallery-preview img,.gallery-full img{width:100%;height:250px;object-fit:cover;border-radius:10px;transition:.3s}.gallery-preview img:hover,.gallery-full img:hover{transform:scale(1.03);filter:brightness(.85)}.split{display:grid;grid-template-columns:1fr 1fr;background:#eadcca}.split-img{min-height:570px;background:center/cover}.split-text{padding:80px 11%;display:flex;flex-direction:column;justify-content:center}.split-text>p:not(.eyebrow){color:var(--m)}.stats{display:flex;gap:40px;margin:25px 0}.stats div{display:flex;flex-direction:column}.stats b{font:700 29px 'Playfair Display';color:var(--b)}.stats span{font-size:13px;color:var(--m)}.text-link{font-weight:700;color:var(--b)}.chef-card{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;max-width:1050px;margin:auto;align-items:center}.chef-card img{width:100%;height:480px;object-fit:cover;border-radius:12px}.chef-card h2{font:700 42px 'Playfair Display'}.chef-points,.check-list{display:grid;gap:10px;color:var(--b);font-weight:700}.offer-grid>div,.review-grid article{padding:30px}.offer-grid span{color:var(--g);font-size:11px;letter-spacing:2px;font-weight:700}.offer-grid h3{font-size:27px;margin:8px 0}.offer-grid p,.review-grid p{color:var(--m)}.review-grid article{color:var(--g)}.review-grid b{color:var(--d)}.cta{text-align:center;color:#fff;padding:100px 7%;background:linear-gradient(#17130fdd,#17130fdd),url('https://images.unsplash.com/photo-1559339352-11d035aa65de?auto=format&fit=crop&w=1800&q=85') center/cover}.cta h2{font:700 50px 'Playfair Display';margin:8px}.page-hero{text-align:center;color:#fff;padding:95px 7%;background:linear-gradient(135deg,#21150d,#744624)}.page-hero h1{font:700 clamp(45px,6vw,70px)/1.1 'Playfair Display';margin:10px}.page-hero p:last-child{color:#eee}.menu-tabs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:35px}.tab{padding:10px 20px;border:1px solid #d9cbb9;background:#fff;border-radius:30px;font-weight:700;cursor:pointer}.tab:hover,.tab.active{background:var(--g);color:#fff}.menu-title{font:700 30px 'Playfair Display';margin:45px 0 18px}.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 25px}.menu-item{background:#fff;padding:22px 25px;border-left:4px solid transparent;border-radius:8px;display:flex;justify-content:space-between;transition:.25s}.menu-item:hover{border-color:var(--g);transform:translateX(5px);box-shadow:0 8px 20px #0001}.menu-item h3{font:700 21px 'Playfair Display';margin:0}.menu-item p{color:var(--m);font-size:14px;margin:4px 0}.hidden{display:none!important}.about-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-img{height:550px;border-radius:12px;background:center/cover}.about-grid p:not(.eyebrow),.contact-info>p:not(.eyebrow){color:var(--m)}.values{padding:80px 7%;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;background:#f2e7d7}.values>div{background:#fff;padding:30px;border-radius:12px;transition:.3s}.values>div:hover{transform:translateY(-7px)}.values span{color:var(--g);font-weight:700}.values h3{font:700 27px 'Playfair Display';margin:8px 0}.team-grid>div{text-align:center;overflow:hidden;padding-bottom:18px}.team-grid img{width:100%;height:330px;object-fit:cover}.team-grid h3{font-size:23px;margin:14px 0 0}.team-grid p{color:var(--m);margin:3px}.contact-detail{display:flex;flex-direction:column;margin:22px 0}.contact-detail b{color:var(--b)}.contact-detail span{color:var(--m)}.map-box{padding:30px;text-align:center;background:#eadcca;border-radius:10px;color:var(--b);font-size:24px}.contact-form{background:#fff;padding:35px;border-radius:12px;box-shadow:0 10px 35px #0001}.contact-form h2{font-size:34px}.contact-form label{display:block;font-weight:700;margin:14px 0}.contact-form input,.contact-form textarea,.contact-form select{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #ddd2c3;border-radius:5px;font:inherit;background:#fffdf9}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-message{color:#5b7b45;font-weight:700}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1000px;margin:auto}.faq-grid div{background:#fff;padding:25px;border-radius:9px}.faq-grid h3{font:700 21px 'Playfair Display';margin:0}.faq-grid p{color:var(--m)}footer{background:var(--d);color:#ddd;padding:60px 7% 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:50px;padding-bottom:35px}.footer-grid .logo{color:#fff}.footer-grid p{color:#aaa}.footer-grid h4{color:var(--g)}.footer-grid a:not(.logo){display:block;color:#bbb;margin:7px 0}.footer-grid a:not(.logo):hover{color:var(--g);padding-left:4px}.copyright{border-top:1px solid #fff2;padding-top:20px;color:#888;font-size:13px}@media(max-width:850px){.navbar{padding:0 5%}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:78px;left:0;right:0;background:var(--c);padding:15px 7%;flex-direction:column;gap:8px}.nav-links.open{display:flex}.hero{min-height:80vh}.cards,.icon-row,.offer-grid,.review-grid,.chef-card,.split,.about-grid,.contact-grid{grid-template-columns:1fr}.gallery-preview,.gallery-full{grid-template-columns:repeat(2,1fr)}.menu-grid,.team-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.split-img{min-height:350px}.section{padding:70px 6%}}@media(max-width:500px){.hero{padding:55px 6%}.hero h1{font-size:48px}.actions{flex-direction:column;align-items:flex-start}.gallery-preview,.gallery-full,.footer-grid,.check-list,.two,.faq-grid{grid-template-columns:1fr}.section h2,.section-head h2{font-size:36px}.gallery-full img{height:280px}}
