.logo{display:flex;align-items:center;gap:10px}.logo img{border-radius:12px;object-fit:cover}.logo span{display:block}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.chips button{padding:9px 18px;border-radius:999px;border:1px solid var(--g);background:#fff;color:var(--g);font:600 .9rem inherit;cursor:pointer;min-height:44px}.chips .on{background:var(--g);color:#fff}
.gal{columns:3 260px;column-gap:14px}.gal button{display:block;width:100%;margin:0 0 14px;padding:0;border:0;border-radius:16px;overflow:hidden;cursor:zoom-in;background:var(--sand)}.gal img{width:100%;height:auto;display:block}
dialog#lb{border:0;background:transparent;max-width:96vw;max-height:96vh;padding:0}dialog#lb::backdrop{background:rgba(10,20,14,.9)}dialog#lb img{max-width:96vw;max-height:88vh;border-radius:12px}dialog#lb .x{position:fixed;top:14px;right:14px;background:#fff;border:0;border-radius:999px;width:44px;height:44px;font-size:1.3rem;cursor:pointer}
.hero{background-image:linear-gradient(rgba(20,40,28,.62),rgba(20,40,28,.62)),url(/uploads/hero.webp)}

.fac{display:flex;align-items:center;gap:16px;color:var(--g);font-weight:600}.fac svg{flex:none;padding:10px;width:56px;height:56px;border-radius:14px;background:var(--cream);border:1px solid var(--sand);color:var(--g)}.fac span{color:var(--ink)}
.btn.wa{background:#157a45;color:#fff;display:inline-flex;align-items:center;gap:9px}.btn.wa:hover{background:#0f6538}.fwa{display:flex;align-items:center;gap:8px}.mbar a{display:flex;align-items:center;justify-content:center;gap:6px}.cta .btn{margin:6px}
label select{margin-top:4px}
@media(prefers-reduced-motion:no-preference){
.js .rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.js .rv.in{opacity:1;transform:none}
.grid>.rv:nth-child(2){transition-delay:.1s}.grid>.rv:nth-child(3){transition-delay:.2s}.grid>.rv:nth-child(4){transition-delay:.05s}.grid>.rv:nth-child(5){transition-delay:.15s}.grid>.rv:nth-child(6){transition-delay:.25s}
.hero .wrap>*{opacity:0;animation:up .9s cubic-bezier(.2,.7,.2,1) forwards}.hero .wrap>:nth-child(2){animation-delay:.15s}.hero .wrap>:nth-child(3){animation-delay:.3s}.hero .wrap>:nth-child(4){animation-delay:.45s}@keyframes up{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.card{transition:transform .35s ease,box-shadow .35s ease}.card:hover{transform:translateY(-6px);box-shadow:0 18px 36px rgba(90,64,40,.16)}.card img{transition:transform .8s ease}.card:hover img{transform:scale(1.04)}.card{overflow:hidden}
.fac{transition:transform .3s ease,box-shadow .3s ease}.fac:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(90,64,40,.12)}.fac:hover svg{background:var(--g);color:var(--gold)}.fac svg{transition:background .3s,color .3s}
.gal button{transition:transform .35s ease}.gal button:hover{transform:scale(1.02)}.btn{transition:background .25s,transform .25s}.btn:hover{transform:translateY(-2px)}}
.legal h2{font-size:1.35rem;margin:1.8em 0 .4em}.legal ul{padding-left:1.2em}.legal li{margin:.3em 0}.legal p,.legal li{max-width:68ch}.legal .upd{color:#6b5b48;font-size:.9rem}
