:root{--bg:#f8f3ec;--text:#2a1d16;--brown:#4b2e24;--dark:#1e140f;--beige:#d9c2a2;--cream:#fff9f1;--gold:#b8935f;--card:#fff9f1b8;--shadow:0 10px 30px #2b1c141f;--radius:18px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--text);background:linear-gradient(#f7efe6 0%,#fff8ef 100%);font-family:Inter,sans-serif;line-height:1.6}img{border-radius:var(--radius);width:100%;display:block}.logo{width:auto;height:50px;margin:-8px 0}a{color:inherit;text-decoration:none}.container{width:min(1120px,92%);margin:0 auto}.section{padding:5.5rem 0}.soft-bg{background:linear-gradient(130deg,#d9c2a22e,#fff9f1e6)}.eyebrow{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.9rem;font-size:.78rem;font-weight:600}h1,h2,h3{color:var(--dark);font-family:Playfair Display,serif;line-height:1.2}h1{margin-bottom:1rem;font-size:clamp(2.1rem,5vw,4rem)}h2{margin-bottom:1.1rem;font-size:clamp(1.7rem,4vw,2.8rem)}.section-heading{text-align:center;margin-bottom:2.4rem}.site-header{z-index:1000;width:100%;box-shadow:var(--shadow);border-radius:999px;justify-content:space-between;align-items:center;padding:.75rem 1.2rem;display:flex;position:fixed;top:1rem;left:35%;transform:translate(-50%)}.glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff9f199;border:1px solid #ffffff59}.brand{font-family:Playfair Display,serif;font-size:1.28rem;font-weight:700}.brand span{color:var(--gold)}.main-nav{gap:1.25rem;margin-right:30rem;display:flex}.main-nav a{font-weight:500;transition:color .22s;position:relative}.main-nav a:after{content:"";background:var(--gold);width:0;height:2px;transition:width .26s;position:absolute;bottom:-.3rem;left:0}.main-nav a:hover:after{width:100%}.menu-toggle{cursor:pointer;background:0 0;border:0;font-size:1.5rem;display:none}.hero{background:url(https://images.unsplash.com/photo-1495474472287-4d71bcdd2085?auto=format&fit=crop&w=1800&q=80) 50%/cover no-repeat;place-items:center;min-height:100vh;display:grid;position:relative}.overlay{background:linear-gradient(145deg,#1d120cab,#563a2870);position:absolute;inset:0}.hero-content{z-index:1;text-align:center;color:#fffdf9;width:min(820px,90%);position:relative}.hero-content h1{color:#fff}.hero-content p{max-width:680px;margin:0 auto 1.6rem}.hero-actions{justify-content:center;gap:1rem;display:flex}.btn{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.82rem 1.35rem;font-weight:600;transition:transform .23s,box-shadow .23s,background .23s;display:inline-flex}.btn:hover{transform:translateY(-3px);box-shadow:0 10px 25px #140e0a33}.btn-primary{color:#fff;background:linear-gradient(135deg,#bf9f73,#a88147)}.btn-secondary{color:#fff;background:#ffffff2e;border-color:#fff6}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:2rem;display:grid}.about-content p+p{margin-top:.9rem}.cards{gap:1.2rem;display:grid}.menu-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{background:var(--card);box-shadow:var(--shadow);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff80;transition:transform .25s,box-shadow .25s;overflow:hidden}.card:hover{transform:translateY(-6px);box-shadow:0 18px 35px #2b1c142e}.card img{aspect-ratio:4/3;object-fit:cover}.card-body{padding:1rem}.price{color:var(--brown);margin-top:.65rem;font-weight:700;display:inline-block}.why-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.why-item{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff7ec;padding:1.25rem;transition:transform .22s}.why-item:hover{transform:translateY(-4px)}.icon{background:linear-gradient(145deg,#d6b98f,#b79263);border-radius:14px;place-items:center;width:50px;height:50px;margin-bottom:.8rem;font-size:1.2rem;display:grid}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.9rem;display:grid}.gallery-grid img{object-fit:cover;height:220px;transition:transform .3s,filter .3s}.gallery-grid img:hover{filter:saturate(1.08);transform:scale(1.05)}.testimonial-slider{max-width:700px;min-height:170px;margin:0 auto;position:relative}.testimonial{border-radius:var(--radius);box-shadow:var(--shadow);opacity:0;pointer-events:none;background:#fff8ee;padding:1.4rem;transition:opacity .35s,transform .35s;position:absolute;inset:0;transform:translate(20px)}.testimonial.active{opacity:1;pointer-events:auto;transform:translate(0)}.testimonial h4{color:var(--brown);margin-top:.8rem}.slider-dots{justify-content:center;gap:.45rem;margin-top:1.35rem;display:flex}.dot{cursor:pointer;background:#c9b097;border:0;border-radius:50%;width:9px;height:9px;transition:transform .2s,background .2s}.dot.active{background:var(--brown);transform:scale(1.2)}.contact-grid{grid-template-columns:1.25fr 1fr;gap:1.4rem;display:grid}.contact-info ul{margin:1rem 0 1.2rem;list-style:none}.contact-info li+li{margin-top:.4rem}.contact-info iframe{border-radius:var(--radius);width:100%;min-height:230px;box-shadow:var(--shadow);border:0}.contact-form{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff9f2;padding:1.2rem}.contact-form label{margin-top:.6rem;margin-bottom:.25rem;font-weight:500;display:block}.contact-form input,.contact-form textarea{width:100%;font:inherit;background:#fff;border:1px solid #eadcc9;border-radius:12px;padding:.75rem;transition:border-color .22s,box-shadow .22s}.contact-form input:focus,.contact-form textarea:focus{border-color:#b79364;outline:none;box-shadow:0 0 0 3px #b7936433}.contact-form button{width:100%;margin-top:.9rem}.site-footer{color:#f7e6d4;background:#20140f;padding:1.2rem 0}.footer-inner{justify-content:space-between;align-items:center;gap:1rem;display:flex}.socials{gap:1rem;display:flex}.socials a{opacity:.9;transition:opacity .2s}.socials a:hover{opacity:1}.reveal{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}@media (width<=920px){.menu-toggle{display:block}.main-nav{width:100%;max-width:1120px;box-shadow:var(--shadow);background:#fff9f1f5;border-radius:16px;flex-direction:column;gap:1rem;padding:.8rem;display:none;position:absolute;top:calc(100% + .6rem);left:50%;transform:translate(-50%)}.main-nav.open{display:flex}.about-grid,.contact-grid{grid-template-columns:1fr}}@media (width<=680px){.section{padding:4.5rem 0}.hero-actions{flex-direction:column}.site-header{top:.7rem;left:0}.footer-inner{text-align:center;flex-direction:column}}
