
body{margin:0;background:#fff}
a{color:#2D8645}a:hover{color:#246E39}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.hd{font-family:Montserrat,sans-serif}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#2D2D2D}
.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:#39934F;box-shadow:0 0 0 4px #DDEFE1}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 26px;border-radius:999px;font-family:Montserrat,sans-serif;font-weight:700;font-size:14px;text-decoration:none;box-sizing:border-box;transition:transform .2s,background-color .2s,border-color .2s;border:0}
.btn:hover{transform:translateY(-2px)}
.btn-g{background:#2D8645;color:#fff}.btn-g:hover{background:#246E39;color:#fff}
.btn-l{background:#fff;color:#2D2D2D;border:1.5px solid #E4E1D6}.btn-l:hover{border-color:#2D2D2D;color:#2D2D2D}
.btn-o{border:1.5px solid #6B6658;color:#fff}.btn-o:hover{border-color:#fff;color:#fff;background:#383838}
.h2x{margin:0;font-family:Montserrat,sans-serif;font-size:38px;line-height:1.15;font-weight:800;text-transform:uppercase}
.ph{background:#E9E3D2;display:flex;align-items:center;justify-content:center;text-align:center;color:#6B6658;font-size:13px;padding:16px;box-sizing:border-box}
.date{flex:none;width:76px;border-radius:16px;background:#fff;text-align:center;padding:10px 0;box-shadow:0 8px 20px -12px rgba(45,45,45,.35);font-family:Montserrat,sans-serif;line-height:1.1}
.date b{display:block;font-size:26px;font-weight:800;color:#2D2D2D}
.date span{display:block;font-size:12px;font-weight:700;color:#2D8645;letter-spacing:.04em}
.tag{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#DDEFE1;color:#1F5A30}
.tag.past{background:#EEEADF;color:#5C584C}
.tab{min-height:44px;padding:0 20px;border-radius:999px;border:1.5px solid #E4E1D6;background:#fff;font-family:Montserrat,sans-serif;font-weight:700;font-size:14px;color:#2D2D2D;display:inline-flex;align-items:center;gap:8px;transition:background-color .2s,border-color .2s,color .2s}
.tab:hover{border-color:#2D2D2D}
.tab.on{background:#2D2D2D;border-color:#2D2D2D;color:#fff}
.tab .n{font-size:12px;opacity:.75}
.ev{background:#fff;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:#2D2D2D;box-shadow:0 1px 0 #EEEADF,0 12px 32px -22px rgba(45,45,45,.3)}
.ev .top{position:relative;aspect-ratio:16/10}
.ev .top .date{position:absolute;left:16px;bottom:-24px}
.ev .bd{padding:36px 24px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.ev .meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px;color:#5C584C}
.ev .meta span{display:inline-flex;align-items:center;gap:6px}
.ev .go{margin-top:auto;padding-top:12px;border-top:1px dashed #E4E1D6;font-family:Montserrat,sans-serif;font-weight:700;font-size:13px;color:#2D8645;min-height:32px;display:flex;align-items:center}
.gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:180px;gap:16px}
.gal .ph{border-radius:18px}
.gal .big{grid-column:span 2;grid-row:span 2}
.field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500}
.field input,.field select{height:50px;border:1.5px solid #E4E1D6;border-radius:12px;padding:0 16px;font:inherit;font-size:15px;background:#fff;color:#2D2D2D}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
@media (max-width:960px){.g3{grid-template-columns:repeat(2,minmax(0,1fr))}.gal{grid-template-columns:repeat(2,minmax(0,1fr))}.h1x{font-size:40px!important}.h2x{font-size:30px}}
@media (max-width:600px){.g3{grid-template-columns:minmax(0,1fr)}.gal{grid-auto-rows:140px}.h1x{font-size:32px!important}.h2x{font-size:26px}.form2{grid-template-columns:minmax(0,1fr)!important}}
