
:root{--navy:#f7efdf;--navy2:#ead8b8;--gold:#704526;--gold2:#4a2d1b;--cream:#fffaf0af0;--ink:#3b281c;--muted:#6b5948}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--ink);font-family:Georgia,'Times New Roman',serif;line-height:1.65}a{color:var(--gold2);text-decoration:none}a:hover{color:#fffaf0;text-decoration:underline}.topbar{background:#eadcc4;border-bottom:1px solid #b79a70;padding:9px 5%;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.95rem}.topbar strong{color:var(--gold)}.phone{font-size:1.35rem;font-weight:bold;color:var(--gold);white-space:nowrap}.phone a{color:inherit}.header{padding:20px 5% 12px;text-align:center;background:linear-gradient(180deg,#e8d5b5,#f7efdf)}.logo{width:min(310px,75vw);max-height:180px;object-fit:contain;display:block;margin:0 auto 10px}.tagline{font-style:italic;color:var(--gold2);font-size:1.12rem;margin:0}.nav{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;padding:14px 3%;background:#efe1c8;border-top:1px solid #b79a70;border-bottom:1px solid #b79a70}.nav a{padding:8px 12px;border-radius:20px;font-size:.95rem}.nav a:hover,.nav a.active{background:var(--gold);color:var(--navy);text-decoration:none}.hero{min-height:410px;display:flex;align-items:center;padding:55px 7%;background:linear-gradient(90deg,rgba(247,239,223,.94),rgba(247,239,223,.55)),url('https://images.unsplash.com/photo-1555244162-803834f70033?auto=format&fit=crop&w=1800&q=85') center/cover}.hero-content{max-width:760px}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:3px;font-size:.82rem;font-weight:bold}.hero h1{font-size:clamp(2.3rem,5vw,4.2rem);line-height:1.1;margin:10px 0 20px;color:var(--gold2)}h1,h2,h3{line-height:1.2}h2{font-size:clamp(1.7rem,3vw,2.5rem);color:var(--gold);margin-top:0}h3{color:var(--gold2)}p{margin:.65em 0 1em}.btn{display:inline-block;background:var(--gold);color:var(--navy);font-weight:bold;padding:12px 20px;border-radius:5px;margin:7px 8px 0 0;border:1px solid var(--gold)}.btn:hover{background:var(--gold2);color:var(--navy);text-decoration:none}.btn.outline{background:transparent;color:var(--gold2)}.section{padding:58px 6%;max-width:1300px;margin:auto}.section.light{background:var(--cream);color:var(--ink);max-width:none}.section.light h2,.section.light h3{color:#6c4b08}.section.light a{color:#193c68}.section-intro{max-width:800px;margin:0 auto 28px;text-align:center}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px}.card{background:#fffaf08e9;border:1px solid #c7ad82;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #5b3c241c}.light .card{background:#fffaf0;border-color:#e3d3a6}.card img{width:100%;height:210px;object-fit:cover;display:block}.card-body{padding:20px}.card h3{margin:0 0 8px}.light .card p{color:#344357}.banner{padding:38px 6%;text-align:center;background:linear-gradient(120deg,#e8d5b5,#f7efdf);border-top:1px solid #b79a70;border-bottom:1px solid #b79a70}.banner h2{margin-bottom:8px}.page-hero{padding:52px 6%;text-align:center;background:linear-gradient(120deg,#e8d5b5,#f7efdf);border-bottom:1px solid #b79a70}.page-hero h1{font-size:clamp(2.2rem,4vw,3.5rem);color:var(--gold2);margin:0 0 12px}.page-hero p{max-width:760px;margin:auto;color:#4a382a}.feature-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px}.feature{padding:20px;border-left:3px solid var(--gold);background:#fffaf08e9;border-radius:0 8px 8px 0}.light .feature{background:#fffaf0}.menu-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}.menu-box{padding:25px;border:1px solid #c7ad82;border-radius:12px;background:#fffaf08e9}.menu-box ul{padding-left:20px}.menu-box li{padding:4px 0}.light .menu-box{background:#fffaf0;color:var(--ink)}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px}.contact-box{padding:24px;border:1px solid #b79a70;border-radius:12px;background:#fffaf08e9}.contact-box a{overflow-wrap:anywhere}.map{width:100%;height:340px;border:0;border-radius:10px}.footer{padding:30px 5%;text-align:center;background:#eadcc4;border-top:1px solid #b79a70;color:#6b5948}.footer .phone{display:block;margin:8px 0}.footer small{display:block;margin-top:15px;color:#76634e}.whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:20;background:#1fa855;color:#fffaf0;border-radius:30px;padding:12px 18px;font-family:Arial,sans-serif;font-weight:bold;box-shadow:0 5px 20px #5b3c2426}.whatsapp-float:hover{color:#fffaf0;background:#168844;text-decoration:none}.notice{font-size:.9rem;color:#b8c5d6}.gallery-note{font-size:.9rem;color:#b8c5d6;text-align:center;margin-top:20px}.hero .notice{max-width:650px}.menu-tag{display:inline-block;background:#e5d0ae;color:var(--gold2);padding:4px 10px;border-radius:20px;font-size:.8rem;margin:4px 4px 0 0}@media(max-width:600px){.topbar{justify-content:center;text-align:center}.hero{min-height:440px;padding:40px 6%}.nav a{padding:7px 9px;font-size:.86rem}.section{padding:42px 5%}.phone{font-size:1.2rem}}

.brand-title{color:var(--gold2);font-size:clamp(1.7rem,4vw,3rem);font-weight:bold;letter-spacing:.04em;line-height:1.12;margin:4px 0 8px;text-shadow:0 1px 0 #fff7e6}
.header .logo{margin-bottom:6px}
