:root{
  --green:#0b3d2a; --green2:#1c4d3b; --sage:#4d7e66; --mist:#b7bfaa;
  --cream:#faf6ec; --paper:#fffdf8; --ink:#1d2a22;
  --rust:#a63f28; --blue:#15436b; --sun:#f9cf42;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);
  font:17px/1.6 Georgia,"Iowan Old Style","Palatino Linotype",serif}
.wrap{max-width:640px;margin:0 auto;padding:0 22px}
a{color:var(--green)}
a:focus-visible,.btn:focus-visible{outline:3px solid var(--sun);outline-offset:3px;border-radius:6px}

.top{text-align:center;padding:30px 0 0}
.name{margin:0;font-size:1.05rem;letter-spacing:.22em;text-transform:uppercase;color:var(--green)}

.hero{text-align:center;padding:18px 0 30px}
.hero-logo{display:block;width:180px;height:auto;margin:0 auto 12px}
h1{font-size:1.7rem;line-height:1.25;font-weight:normal;color:var(--green);margin:0 0 8px}
.lede{margin:0 0 24px;color:#4b5a50}
.actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-block;min-width:130px;padding:13px 22px;border-radius:999px;
  font:600 1rem/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  text-decoration:none;text-align:center;border:2px solid var(--green)}
.btn-solid{background:var(--green);color:#fff}
.btn-line{background:transparent;color:var(--green)}
.btn-solid:hover{background:var(--green2)}
.btn-line:hover{background:#efeadb}

.leaf{display:flex;align-items:center;gap:12px;max-width:260px;margin:6px auto;color:var(--sage)}
.leaf span{flex:1;height:1px;background:var(--mist)}

h2{font-size:1.25rem;font-weight:normal;color:var(--green);letter-spacing:.06em;
  text-transform:uppercase;text-align:center;margin:0 0 16px}
.services,.contact{padding:26px 0}
.svc{list-style:none;margin:0 auto;padding:0;max-width:420px}
.svc li{padding:12px 4px 12px 26px;border-bottom:1px solid #e6e0cf;position:relative}
.svc li:last-child{border-bottom:0}
.svc li::before{content:"";position:absolute;left:4px;top:50%;width:9px;height:9px;margin-top:-5px;
  border-radius:50%;background:var(--sage)}
.svc li:nth-child(2)::before{background:var(--rust)}
.svc li:nth-child(3)::before{background:var(--blue)}
.svc li:nth-child(4)::before{background:#c9a227}

.info{margin:0 auto;max-width:420px;background:var(--paper);border:1px solid #e6e0cf;border-radius:14px;padding:6px 18px}
.info div{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #eee8d8;flex-wrap:wrap}
.info div:last-child{border-bottom:0}
dt{color:#5b685f;font-size:.95rem}
dd{margin:0;text-align:right}
.info a{text-decoration:none}
mark{background:#fff176;color:#1d2a22;padding:1px 5px;border-radius:3px}

.foot{background:var(--green);color:#e9efe9;text-align:center;padding:22px 0 26px;margin-top:20px;font-size:.95rem}
.foot p{margin:4px 0}
.foot .small{font-size:.8rem;color:#b9c9bd}

@media (min-width:760px){
  .top{padding-top:48px}
  .hero{padding:22px 0 44px}
  .hero-logo{width:230px}
  h1{font-size:2.1rem}
}
