*{box-sizing:border-box}
body{margin:0;font:17px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif;color:#1c2420;background:#f5f6f3}
a{color:#2f5d48}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.2;margin:0 0 .6em}
h1{font-size:clamp(2rem,6vw,3.2rem)}
h2{font-size:clamp(1.5rem,4vw,2rem)}
p{margin:0 0 1em}
.wrap{max-width:860px;margin:0 auto;padding:0 20px}
header{border-bottom:1px solid #d5dad2;background:#fff}
header .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;padding-top:14px;padding-bottom:14px}
.brand{font-family:Georgia,serif;font-size:1.3rem;text-decoration:none;color:#1c2420;letter-spacing:.04em}
nav a{margin-right:16px;text-decoration:none;font-size:.95rem}
nav a:last-child{margin-right:0}
section{padding:44px 0;border-bottom:1px solid #e1e5de}
.hero{padding:64px 0 48px}
.hero p{font-size:1.1rem;max-width:56ch}
.btn{display:inline-block;background:#2f5d48;color:#fff;text-decoration:none;padding:12px 22px;border-radius:4px;font-weight:600}
.btn:hover{background:#244a39}
.btn:focus-visible,a:focus-visible{outline:3px solid #7fa896;outline-offset:2px}
ul.plain{padding-left:1.2em;margin:0}
ul.plain li{margin-bottom:.4em}
.svc{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.svc div{background:#fff;border:1px solid #d5dad2;padding:18px}
.svc h3{font-size:1.15rem;margin-bottom:.3em}
.svc p{margin:0;font-size:.95rem;color:#4f5a54}
.photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.photos img{width:100%;height:auto;display:block}
.note{font-size:.9rem;color:#4f5a54}
ol.steps{padding-left:1.2em;margin:0}
ol.steps li{margin-bottom:.5em}
address{font-style:normal}
footer{padding:32px 0 48px;font-size:.95rem;color:#4f5a54}
footer p{margin:0 0 .4em}
.doc h2{margin-top:1.6em;font-size:1.25rem}
.doc ul{padding-left:1.2em}
