@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');
.menu-toggle{display:none;width:44px;height:44px;border:0;border-radius:10px;background:transparent;padding:10px}.menu-toggle span{display:block;height:2px;margin:5px 0;border-radius:2px;background:var(--ink);transition:.2s}
:root{--ink:#312638;--green:#4f8769;--green2:#3d7257;--line:#d8e2da;--soft:#f6f8f6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.55 Montserrat,Arial,sans-serif;background:#fff}a{color:inherit}.wrap{width:min(1140px,calc(100% - 48px));margin:auto}.site-header{height:74px;background:#fafafa;border-bottom:1px solid #eee;position:relative;z-index:3}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font-size:15px;line-height:1.25}.brand img{width:52px;height:52px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:27px}.site-header nav a{color:var(--ink);font-size:14px;text-decoration:none}.site-header nav a:hover{color:var(--green)}.vk{display:grid!important;place-items:center;width:34px;height:34px;border-radius:3px;background:#527da3;color:#fff!important;font-weight:700}.hero{padding:58px 0 30px}.hero h1,.page-head h1,.node-page>h1{text-align:center;font-size:32px;margin:0}.rule{height:1px;background:var(--green);margin:8px 0 35px}.hero p{max-width:1040px;font-size:17px}section h2{font-size:25px;margin:35px 0 25px}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;padding-bottom:60px}.card{display:grid;grid-template-columns:210px 1fr;min-height:180px;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 12px 26px rgba(48,64,53,.07)}.card img{width:100%;height:100%;object-fit:cover}.card div{display:flex;flex-direction:column;justify-content:center;padding:24px}.card h3{margin:0 0 20px;font-size:18px}.card h3 a,.more{text-decoration:none}.more{color:var(--green);font-size:13px;font-weight:700}.schedule{padding:46px 0 54px;text-align:center;background:var(--soft)}.schedule h2{margin-top:0}.button{display:inline-block;margin-top:10px;padding:13px 24px;border-radius:9px;background:var(--green);color:#fff;text-decoration:none;font-weight:600}.inner-main{min-height:70vh;padding:34px 0 70px}.page-head{text-align:center;margin-bottom:40px}.page-head .rule{margin-bottom:25px}.page-head p{max-width:820px;margin:auto}.event-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin:0 0 50px}.event-card{display:grid;grid-template-columns:190px 1fr;min-height:280px;border:1px solid var(--line);border-radius:17px;overflow:hidden;box-shadow:0 12px 26px rgba(48,64,53,.07)}.event-photo{min-height:280px;background:#e7ede9 center/cover no-repeat;display:flex;flex-direction:column;justify-content:flex-end;padding:14px;gap:8px}.event-photo span{padding:10px;border-radius:10px;text-align:center;font-weight:700;background:rgba(255,255,255,.94)}.event-photo .date{background:rgba(79,135,105,.94);color:#fff}.event-info{padding:22px;display:flex;flex-direction:column}.event-info h3{margin:0 0 12px;font-size:18px}.event-info h3 a{text-decoration:none}.places{align-self:flex-start;color:var(--green2);background:#edf3ef;padding:5px 10px;border-radius:20px;font-size:13px}.event-meta{margin-top:auto;display:grid;gap:9px;font-size:14px}.listing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.listing-card{display:grid;grid-template-columns:190px 1fr;min-height:210px;border:1px solid var(--line);border-radius:16px;overflow:hidden}.listing-card img{width:100%;height:100%;object-fit:cover}.listing-card>div{padding:20px}.listing-card h2{font-size:19px;margin:0 0 12px}.listing-card h2 a{text-decoration:none}.listing-card p{font-size:14px}.node-page{max-width:980px;margin:auto}.node-cover img{width:100%;max-height:520px;object-fit:cover;border-radius:18px}.node-content{font-size:16px}.node-content .field{margin:18px 0}.media-section{margin-top:45px}.media-section h2{text-align:left}.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.video-frame{position:relative;aspect-ratio:16/9;background:#111;border-radius:15px;overflow:hidden}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.photo-grid img{width:100%;height:230px;object-fit:cover;border-radius:12px;display:block}form.webform-submission-form{max-width:720px;margin:25px auto;padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--soft)}form label{font-weight:600}input,textarea,select{max-width:100%;padding:12px;border:1px solid #bdcbc1;border-radius:8px;background:#fff}input[type=submit],button.form-submit{border:0;background:var(--green);color:#fff;font-weight:700;padding:13px 24px;cursor:pointer}footer{padding:28px 0;background:#302838;color:#fff}footer a{color:#fff;text-decoration:none}footer .wrap{display:flex;justify-content:space-between;align-items:center;font-size:14px}@media(max-width:850px){.site-header nav a:not(.vk){display:none}.cards,.event-grid,.listing-grid,.video-grid{grid-template-columns:1fr}.card,.event-card,.listing-card{grid-template-columns:140px 1fr}.wrap{width:min(100% - 28px,1140px)}.photo-grid{grid-template-columns:repeat(2,1fr)}}
