@font-face{font-family:"Barlow Condensed";src:url(fonts/barlow-condensed-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Barlow";src:url(fonts/barlow-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Barlow";src:url(fonts/barlow-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
:root{--moss:#2f4a2c;--ink:#232622;--grey:#5f655c;--line:#dcdfd8;--yellow:#f2c230;--wa:#25d366}
*{box-sizing:border-box;margin:0;padding:0}
body{font:400 1.0625rem/1.65 "Barlow",system-ui,sans-serif;color:var(--ink);background:#fff;min-height:100vh;display:flex;flex-direction:column}
main{flex:1}
.wrap{max-width:760px;margin:0 auto;padding:0 20px}
:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}
header{border-bottom:1px solid var(--line)}
header .wrap{display:flex;justify-content:space-between;align-items:center;gap:1rem;height:76px}
header a{color:var(--moss);font-weight:600;text-decoration:none}
header a:hover{text-decoration:underline}
.logo-link img{height:44px;width:auto;display:block}
main{padding:56px 20px 80px}
h1{font:700 clamp(2.2rem,5vw,3rem)/1.05 "Barlow Condensed",sans-serif;margin-bottom:1.5rem}
h2{font:700 1.45rem/1.2 "Barlow Condensed",sans-serif;margin:2rem 0 .4rem}
p{margin-bottom:.7rem;max-width:68ch}
a{color:var(--moss)}
.btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.5rem}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 1.5rem;border-radius:6px;font-weight:600;text-decoration:none;color:var(--ink)}
.btn-call{background:var(--yellow)}
.btn-wa{background:var(--wa)}
.btn-line{border:2px solid var(--moss);color:var(--moss)}
footer{border-top:1px solid var(--line);padding:24px 0;font-size:.92rem;color:var(--grey)}
footer a{color:var(--grey)}
