:root{--g9:#0f3d2e;--g7:#1f6a4a;--g5:#4f8f5f;--g1:#eaf1e8;--bg:#fbfaf6;--ink:#1b2a22;--mut:#53645a;--ocre:#b07d3c;--line:#d9e2d6}
@media(prefers-color-scheme:dark){:root{--bg:#0e1a14;--ink:#e8efe9;--mut:#a9b9ae;--g1:#16271e;--line:#264234;--g7:#7cc79a;--g9:#d6ecdc}}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:17px/1.7 "Source Sans 3","Segoe UI",system-ui,sans-serif;background:var(--bg);color:var(--ink)}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.2;color:var(--g9);margin:0 0 .6em;font-weight:600}
h2{font-size:clamp(1.6rem,3vw,2.3rem)}h3{font-size:1.2rem}
a{color:var(--g7)}:focus-visible{outline:3px solid var(--ocre);outline-offset:2px}
.wrap{max-width:1120px;margin:auto;padding:0 22px}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:99}
header{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:66px}
.logo{font:700 1.5rem Georgia,serif;color:var(--g9);text-decoration:none}
nav ul{display:flex;gap:2px;list-style:none;margin:0;padding:0;align-items:center;flex-wrap:wrap}
nav a{display:block;padding:7px 8px;font-size:.88rem;text-decoration:none;color:var(--ink);border-radius:6px}
nav a:hover,nav a.on{color:var(--g7);background:var(--g1)}
nav a.cta,.btn{background:var(--g7);color:#fff;font-weight:600}
nav a.cta{padding:9px 14px;margin-left:6px}nav a.cta:hover{background:var(--g9);color:#fff}
.burger{display:none;background:none;border:1px solid var(--line);border-radius:8px;padding:9px 12px;font-size:1rem;color:var(--ink);cursor:pointer}
@media(max-width:1080px){.burger{display:block}nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--line);padding:10px 22px 18px}
nav.open{display:block}nav ul{flex-direction:column;align-items:stretch}nav a{font-size:1rem;padding:11px 8px}nav a.cta{margin:8px 0 0;text-align:center}}
.btn{display:inline-block;padding:13px 24px;border-radius:8px;text-decoration:none;border:2px solid var(--g7);transition:background .25s,transform .25s;cursor:pointer;font-size:1rem}
.btn:hover{background:var(--g9);border-color:var(--g9);color:#fff}
.btn.alt{background:transparent;color:var(--g7)}.btn.alt:hover{background:var(--g7);color:#fff}
.btn.wh{background:#fff;color:var(--g9);border-color:#fff}.btn.wh:hover{background:transparent;color:#fff}
.btn.ow{background:transparent;color:#fff;border-color:#fff}.btn.ow:hover{background:#fff;color:var(--g9)}
.hero{position:relative;min-height:calc(100vh - 66px);min-height:calc(100svh - 66px);display:grid;place-items:center;text-align:center;color:#fff;background:#0f3d2e url(/hero.jpg) center/cover}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(6,28,20,.55),rgba(6,28,20,.5))}
.hero .in{position:relative;padding:60px 22px;max-width:820px}
.hero-logo{display:block;margin:0 auto 20px;width:clamp(110px,20vw,170px);height:auto;border-radius:50%;filter:drop-shadow(0 6px 22px rgba(0,0,0,.4))}
.hero h1{color:#fff;font-size:clamp(4.2rem,16vw,9rem);letter-spacing:.04em;margin:0;text-shadow:0 2px 24px rgba(0,0,0,.35)}
.hero .full{display:block;font:600 clamp(.85rem,2.2vw,1.15rem)/1.4 "Segoe UI",sans-serif;letter-spacing:.16em;margin-top:6px}
.hero .slogan{font:italic 1.5rem Georgia,serif;margin:22px 0 10px}
.hero p{max-width:640px;margin:0 auto 28px;font-size:1.1rem}
.hero .btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
section.s{padding:84px 0}section.s.alt{background:var(--g1)}
.head{max-width:720px;margin-bottom:38px}.head p{color:var(--mut);margin:0}
.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.card{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:24px;transition:border-color .25s}
.card:hover{border-color:var(--g5)}.alt .card{background:var(--bg)}
.card p{margin:0;color:var(--mut);font-size:.97rem}.card ul{margin:10px 0 0;padding-left:18px;color:var(--mut);font-size:.95rem}
.tag{display:inline-block;font-size:.8rem;font-weight:700;padding:3px 10px;border-radius:99px;background:#f3e6d0;color:#6b4817;margin-bottom:12px}
.more{margin-top:30px}
.page{display:none}.page.on{display:block}
.pagehead{background:var(--g9);color:#fff;padding:70px 0 56px}.pagehead h1{color:#fff;font-size:clamp(2rem,5vw,3.2rem);margin:0 0 10px}.pagehead p{margin:0;max-width:680px;opacity:.9}
.note{border-left:4px solid var(--ocre);background:var(--g1);padding:16px 20px;border-radius:0 10px 10px 0;margin:0 0 34px}
.two{display:grid;gap:36px;grid-template-columns:1fr 1fr}@media(max-width:800px){.two{grid-template-columns:1fr}}
.empty{border:2px dashed var(--line);border-radius:14px;padding:46px 24px;text-align:center;color:var(--mut)}
.band{background:var(--g9);color:#fff;text-align:center;padding:80px 0}.band h2{color:#fff}.band p{max-width:620px;margin:0 auto 26px}
.band .btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
form{display:grid;gap:16px}label{font-weight:600;font-size:.95rem}
input,textarea{width:100%;padding:12px 14px;border:1px solid var(--mut);border-radius:8px;font:inherit;background:var(--bg);color:var(--ink);margin-top:5px}
textarea{min-height:140px}#msg{font-weight:600;color:var(--g7)}
footer{background:#0b2a20;color:#d4e3d9;padding:56px 0 24px;font-size:.95rem}
footer h3{color:#fff;font-size:1.05rem}footer a{color:#d4e3d9}footer ul{list-style:none;padding:0;margin:0}footer li{margin:5px 0}
.fg{display:grid;gap:30px;grid-template-columns:1.5fr 1fr 1fr}@media(max-width:800px){.fg{grid-template-columns:1fr}}
.copy{border-top:1px solid #1f4a3a;margin-top:34px;padding-top:18px;font-size:.85rem}
.float{position:fixed;right:16px;bottom:16px;z-index:60;background:#1faa59;color:#fff;font-weight:700;padding:12px 18px;border-radius:99px;text-decoration:none;box-shadow:0 4px 14px rgba(0,0,0,.25)}.float:hover{background:#178a47}
.rv{opacity:0;transform:translateY(12px);transition:opacity .7s,transform .7s}.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto}.rv{opacity:1;transform:none}}
