*{box-sizing:border-box}body{margin:0;font:17px/1.65 Georgia,'Times New Roman',serif;color:#3a2a1e;background:#fbf7f1}
a{color:#8a4b22}h1,h2,h3{font-weight:normal;line-height:1.25;color:#4a2e1a}img{max-width:100%;display:block}
.wrap{max-width:1100px;margin:auto;padding:0 20px}header{background:#fff;border-bottom:1px solid #e8dccb;position:sticky;top:0;z-index:5}
.hd{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;max-width:1100px;margin:auto}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:22px;color:#4a2e1a}.brand img{height:52px}
nav a{margin-left:16px;text-decoration:none;color:#4a2e1a;font-size:15px}nav a:hover{color:#8a4b22}
.call{background:#8a4b22;color:#fff!important;padding:8px 14px;border-radius:4px}
.hero{background:linear-gradient(rgba(40,24,12,.55),rgba(40,24,12,.55)),url(/img/headstone.jpg) center/cover;color:#fff;padding:110px 0}
.hero h1{color:#fff;font-size:44px;max-width:700px;margin:0 0 14px}.hero p{max-width:620px;font-size:19px}
.btn{display:inline-block;background:#b8732f;color:#fff;padding:12px 22px;border-radius:4px;text-decoration:none;border:0;font:inherit;cursor:pointer;margin:6px 8px 0 0}.btn.alt{background:transparent;border:1px solid #fff}
.sec{padding:56px 20px}.tint{background:#f2e8da}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
.card{background:#fff;border:1px solid #e8dccb;border-radius:6px;overflow:hidden}.card img{aspect-ratio:4/3;object-fit:cover;width:100%}.card div{padding:4px 18px 16px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.steps{counter-reset:s;list-style:none;padding:0}
.steps li{counter-increment:s;padding:10px 0 10px 54px;position:relative}.steps li:before{content:counter(s);position:absolute;left:0;top:8px;width:38px;height:38px;border-radius:50%;background:#8a4b22;color:#fff;text-align:center;line-height:38px}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.gal img{aspect-ratio:1;object-fit:cover;width:100%;border-radius:4px}
details{background:#fff;border:1px solid #e8dccb;border-radius:4px;padding:12px 16px;margin:10px 0}summary{cursor:pointer;font-size:18px}
.form label{display:block;margin:12px 0 4px}.form input,.form select,.form textarea{width:100%;padding:10px;border:1px solid #cdb89c;border-radius:4px;font:inherit;background:#fff}.hp{display:none}
footer{background:#3a2a1e;color:#e8dccb;padding:36px 20px;font-size:15px}footer a{color:#f2c79a}.small{font-size:14px;opacity:.85}
@media(max-width:800px){nav a{display:none}nav a.call{display:inline-block}.two{grid-template-columns:1fr}.hero{padding:70px 0}.hero h1{font-size:32px}.brand span{font-size:18px}}