.s2 .sr-events{padding:85px 0 0;background:#f2f0e7}.s2 .events-heading{max-width:1240px;padding:0 6vw;margin:auto auto 38px;display:flex;justify-content:space-between;align-items:end;gap:25px}.s2 .events-label{font-size:10px;letter-spacing:.2em;color:#6a765e;margin-bottom:22px}.s2 .sr-events h2{font-size:clamp(37px,4.6vw,61px);max-width:780px}.s2 .gallery-controls{display:flex;gap:10px}.s2 .gallery-controls button{width:43px;height:43px;border:1px solid #c7ccba;border-radius:50%;background:transparent;color:#46543d;cursor:pointer;font-size:20px}.s2 .gallery-controls button:hover{background:#e4e7d9}.s2 .events-gallery{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 6vw 14px;scrollbar-width:thin;scrollbar-color:#9ba88a transparent}.s2 .gallery-photo{padding:0;border:0;background:none;flex:0 0 clamp(210px,23vw,310px);scroll-snap-align:center;cursor:zoom-in}.s2 .gallery-photo img{display:block;width:100%;height:390px;object-fit:cover;object-position:50% 45%;border-radius:2px}.s2 .gallery-caption{max-width:1240px;padding:16px 6vw 0;margin:auto;font-size:10px;letter-spacing:.025em;color:#6b745f}.s2 .events-signup{max-width:1240px;display:grid;grid-template-columns:1fr 1.1fr;gap:85px;margin:0 auto;padding:75px 6vw 85px;align-items:start}.s2 .events-signup h3{font-size:39px;max-width:410px;line-height:1.12}.s2 .events-signup>div>p{font-size:14px;color:#68705e;margin-top:22px;max-width:360px}.s2 .events-form{position:relative}.s2 .form-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.s2 .events-form label{display:block;font-size:11px;color:#4c5a41}.s2 .events-form input[type=text],.s2 .events-form input[type=email],.s2 .events-form select{width:100%;background:#ffffff70;border:0;border-bottom:1px solid #acb79b;border-radius:0;padding:12px 8px;font:15px/1.4 Arial,sans-serif;color:#303c2b;margin-top:7px;min-height:46px}.s2 .language-field{margin-top:20px;max-width:240px}.s2 .events-form .consent-field{display:flex;align-items:flex-start;gap:11px;font-size:11px;line-height:1.65;margin:23px 0}.s2 .consent-field input{width:17px;height:17px;flex-shrink:0;accent-color:#3e5037;margin:2px 0 0}.s2 .events-submit{display:flex;justify-content:space-between;gap:40px;align-items:center;border:0;background:#37492f;color:#fff;padding:16px 24px;border-radius:32px;cursor:pointer;font:12px/1.5 Arial,sans-serif}.s2 .events-submit:hover{background:#4f6546}.s2 .events-submit:disabled{opacity:.65;cursor:wait}.s2 .events-form .events-privacy{font-size:10px;color:#747c69;line-height:1.7;margin-top:18px}.s2 .form-status{font-size:13px;line-height:1.6;color:#3b6330;margin-top:16px}.s2 .form-status.is-error{color:#9b3f31}.s2 .events-honey{position:absolute;left:-9999px}.s2 .events-dialog{padding:0;border:0;background:#192117;color:white;max-width:92vw;max-height:92svh;border-radius:4px;overflow:visible}.s2 .events-dialog::backdrop{background:#111b12dc}.s2 .events-dialog img{display:block;max-height:88svh;max-width:88vw;width:auto;height:auto;object-fit:contain}.s2 .dialog-close{position:absolute;right:8px;top:8px;width:39px;height:39px;border-radius:50%;border:0;background:#172514cf;color:white;font-size:28px;cursor:pointer}.s2 .sr-events button:focus-visible,.s2 .sr-events input:focus-visible,.s2 .sr-events select:focus-visible,.s2 .events-gallery:focus-visible{outline:2px solid #8c9d77;outline-offset:4px}@media(max-width:760px){.s2 .sr-events{padding-top:65px}.s2 .events-heading{padding:0 24px;align-items:start;gap:18px}.s2 .gallery-controls{padding-top:7px}.s2 .gallery-controls button{width:34px;height:34px}.s2 .events-gallery{padding-left:24px;padding-right:24px;gap:14px}.s2 .gallery-photo{flex-basis:73vw}.s2 .gallery-photo img{height:390px}.s2 .gallery-caption{padding:12px 24px 0}.s2 .events-signup{grid-template-columns:1fr;padding:55px 24px 65px;gap:32px}.s2 .events-signup h3{font-size:34px}.s2 .form-fields{grid-template-columns:1fr;gap:18px}.s2 .events-submit{width:100%}.s2 .sr-events h2{font-size:37px}.s2 .events-dialog img{max-width:92vw}}@media(prefers-reduced-motion:reduce){.s2 .events-gallery{scroll-behavior:auto}}
.s2 .brand .brand-logo{display:block;width:210px;height:62px;object-fit:cover}.s2 .top .brand-logo{filter:brightness(0) invert(1)}.s2 footer .brand-logo{width:155px;height:48px}@media(max-width:760px){.s2 .brand .brand-logo{width:170px;height:52px}.s2 footer .brand-logo{width:145px;height:43px}}
