:root{--ink:#1c1714;--brown:#3b1d13;--brown2:#6d3f2c;--cream:#f7f2eb;--sand:#e8ddd1;--gold:#b88b53;--white:#fff;--muted:#756b65;--danger:#a7262b}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}.display-serif,h1,h2,h3{font-family:Georgia,"Times New Roman",serif}.topbar{background:var(--brown);color:#fff;font-size:.9rem}.topbar a{color:#fff;text-decoration:none}.navbar{background:rgba(255,255,255,.96);backdrop-filter:blur(12px);box-shadow:0 8px 30px rgba(37,23,15,.06)}.navbar-brand img{height:48px;width:auto;max-width:180px;object-fit:contain}.nav-link{font-weight:650;color:#2f2823!important}.nav-link:hover,.nav-link.active{color:var(--danger)!important}.btn-brand{background:var(--brown);color:#fff;border:none;border-radius:999px;padding:.8rem 1.2rem;font-weight:700}.btn-brand:hover{background:#562a1b;color:#fff}.btn-outline-brand{border:1px solid var(--brown);color:var(--brown);border-radius:999px;padding:.8rem 1.2rem;font-weight:700}.btn-outline-brand:hover{background:var(--brown);color:#fff}.hero{min-height:78vh;background:linear-gradient(90deg,rgba(22,13,8,.76),rgba(22,13,8,.18)),url('../img/hero.webp') center/cover no-repeat;display:flex;align-items:center;color:#fff;position:relative}.hero .eyebrow,.eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:.76rem;font-weight:800;color:#d8b589}.hero h1{font-size:clamp(2.6rem,6vw,5.8rem);line-height:.98;max-width:850px}.hero p{font-size:1.15rem;max-width:680px;color:#f3ece6}.hero-card{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(12px);border-radius:20px;padding:1rem 1.2rem}.section{padding:88px 0}.section-soft{background:var(--cream)}.section-title{max-width:760px}.section-title h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.08}.section-title p{color:var(--muted)}.feature-card{height:100%;border:0;border-radius:22px;background:#fff;padding:28px;box-shadow:0 16px 45px rgba(66,43,29,.08)}.feature-icon{width:48px;height:48px;border-radius:14px;background:var(--cream);display:grid;place-items:center;font-size:1.35rem;color:var(--brown)}.product-card{border:0;border-radius:22px;overflow:hidden;box-shadow:0 15px 40px rgba(46,31,22,.09);height:100%;background:#fff}.product-card img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:.35s}.product-card:hover img{transform:scale(1.035)}.product-card .card-body{padding:22px}.badge-soft{background:#f2e8de;color:var(--brown);padding:.42rem .7rem;border-radius:999px;font-weight:700}.stat{border-left:1px solid rgba(255,255,255,.25);padding-left:20px}.cta{background:linear-gradient(120deg,var(--brown),#6a3724);color:#fff;border-radius:28px;padding:44px}.footer{background:#171310;color:#ded4cd;padding:60px 0 24px}.footer a{color:#ded4cd;text-decoration:none}.footer a:hover{color:#fff}.footer-logo{height:58px;filter:brightness(1.4)}.page-hero{background:linear-gradient(120deg,#2a160f,#69402d);color:#fff;padding:95px 0 72px}.breadcrumbs{font-size:.9rem;color:#dbcac0}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.gallery-grid .g{overflow:hidden;border-radius:18px;min-height:240px}.gallery-grid .g img{width:100%;height:100%;object-fit:cover}.gallery-grid .g:nth-child(1),.gallery-grid .g:nth-child(4){grid-column:span 7}.gallery-grid .g:nth-child(2),.gallery-grid .g:nth-child(3){grid-column:span 5}.contact-card{border:1px solid #eee2d8;border-radius:22px;padding:26px;height:100%;background:#fff}.contact-card a{color:var(--brown);text-decoration:none}.faq .accordion-button:not(.collapsed){background:#f8f1ea;color:var(--brown);box-shadow:none}.faq .accordion-button:focus{box-shadow:none}.floating-wa{position:fixed;right:18px;bottom:18px;z-index:999;background:#25D366;color:#fff;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;text-decoration:none;font-size:26px;box-shadow:0 12px 28px rgba(0,0,0,.22)}.floating-wa:hover{color:#fff;transform:translateY(-2px)}@media(max-width:991px){.hero{min-height:72vh}.navbar-brand img{height:42px}.gallery-grid .g{grid-column:span 12!important}.section{padding:64px 0}}@media(max-width:576px){.hero h1{font-size:2.7rem}.topbar .address{display:none}.cta{padding:30px 22px}.page-hero{padding:72px 0 56px}}

/* Instagram feed */
.instagram-section{background:#fff}
.instagram-card{position:relative;display:block;overflow:hidden;border-radius:18px;background:#f3eee9;aspect-ratio:1/1;box-shadow:0 10px 30px rgba(40,24,18,.08)}
.instagram-card img,.instagram-card video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.instagram-card:hover img,.instagram-card:hover video{transform:scale(1.035)}
.instagram-overlay{position:absolute;inset:auto 0 0 0;padding:2.2rem 1rem 1rem;background:linear-gradient(transparent,rgba(0,0,0,.72));color:#fff;opacity:0;transition:opacity .25s ease}
.instagram-card:hover .instagram-overlay,.instagram-card:focus .instagram-overlay{opacity:1}
.instagram-caption{font-size:.9rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.instagram-status{border:1px dashed rgba(59,29,19,.2);border-radius:18px;padding:1.2rem;text-align:center;color:#6d625d;background:#faf8f6}
.instagram-fallback-note{font-size:.9rem;color:#7b6d66;margin-top:1rem}
@media (max-width:767.98px){.instagram-overlay{opacity:1;padding-top:2.6rem}.instagram-caption{font-size:.82rem}}
