*{box-sizing:border-box}body{margin:0;font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#3d3530;background:#faf7f2;line-height:1.7;font-size:17px}
h1,h2,h3,.logo{font-family:Georgia,"Times New Roman",serif;font-weight:normal;color:#2e2723;line-height:1.25}h1{font-size:2.1rem}h2{font-size:1.5rem;margin-top:2rem}
a{color:#8a5a44}.wrap{max-width:1080px;margin:0 auto;padding:0 1.2rem}.narrow{max-width:760px}
header.site{background:#fff;border-bottom:1px solid #eadfd2;position:sticky;top:0;z-index:5}.bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:.7rem 1.2rem}
.logo{font-size:1.5rem;text-decoration:none;margin:0}.logo span{color:#a07d5e;font-style:italic}.menu{background:none;border:0;font-size:1.6rem;cursor:pointer;color:#3d3530}
header nav{display:none;width:100%;flex-direction:column;padding:.5rem 0}header nav.open{display:flex}header nav a{padding:.5rem 0;text-decoration:none;color:#3d3530;border-top:1px solid #f1e9df}
@media(min-width:800px){.menu{display:none}header nav{display:flex;flex-direction:row;width:auto;padding:0}header nav a{border:0;padding:0 .8rem}}
.hero{background:url(/img/pattern-jaali.svg) center/240px;padding:4rem 0;text-align:center}.hero .box{background:rgba(250,247,242,.93);display:inline-block;padding:2rem 1.5rem;max-width:640px;border-radius:6px}
.btn{display:inline-block;background:#3d3530;color:#faf7f2;padding:.7rem 1.4rem;border-radius:4px;text-decoration:none;margin:.3rem}.btn.alt{background:#a07d5e}
.grid{display:grid;gap:1.4rem;grid-template-columns:1fr;margin:2rem 0}@media(min-width:700px){.grid{grid-template-columns:repeat(3,1fr)}}
.card{background:#fff;border:1px solid #eadfd2;border-radius:6px;overflow:hidden}.card img{width:100%;height:160px;object-fit:cover;display:block}.card div{padding:1rem 1.2rem}.card h3{margin:.2rem 0 .5rem;font-size:1.2rem}
section{padding:1.5rem 0 2.5rem}article p{margin:0 0 1.1rem}.meta{color:#8b7d70;font-size:.9rem}.banner{width:100%;height:180px;object-fit:cover;border-radius:6px}
form label{display:block;margin:.8rem 0 .3rem}input,textarea{width:100%;padding:.7rem;border:1px solid #d8cbbb;border-radius:4px;font:inherit;background:#fff}
footer{background:#2e2723;color:#d8cbbb;padding:2rem 0;margin-top:3rem;font-size:.95rem}footer a{color:#e9dccb}footer .logo{color:#faf7f2}.small{font-size:.85rem;opacity:.8}.note{background:#f1e9df;padding:1rem;border-left:4px solid #a07d5e}