:where(html[data-page="virhesivu"]),
:where(html[data-page="virhesivu"]) *,
:where(html[data-page="virhesivu"])::before,
:where(html[data-page="virhesivu"]) *::before,
:where(html[data-page="virhesivu"])::after,
:where(html[data-page="virhesivu"]) *::after {box-sizing: border-box;}
:where(html[data-page="virhesivu"]) body {margin: 0; background: #FFFFFF; color: #16181C; font-family: "Plus Jakarta Sans", system-ui, sans-serif; -webkit-font-smoothing: antialiased;}
:where(html[data-page="virhesivu"]) a {color: #0C2502; text-decoration: none;}
:where(html[data-page="virhesivu"]) a:hover {color: #061501;}
:where(html[data-page="virhesivu"]) h1,
:where(html[data-page="virhesivu"]) h2,
:where(html[data-page="virhesivu"]) h3,
:where(html[data-page="virhesivu"]) p {margin: 0; text-wrap: pretty;}
@keyframes kk-fade {0%,26%{opacity:1} 33%,93%{opacity:0} 100%{opacity:1}}
@keyframes kk-kb {0%{transform:translate3d(1%,0.6%,0) scale(1.05)} 100%{transform:translate3d(-1.2%,-0.8%,0) scale(1.14)}}
@media (prefers-reduced-motion: reduce) {
:where(html[data-page="virhesivu"]) .kk-kb {animation: none !important;}
}
@media (max-width: 900px) {
:where(html[data-page="virhesivu"]) #dc-root header > div {flex-wrap: nowrap !important; gap: 12px !important; padding: 10px 18px !important;}
:where(html[data-page="virhesivu"]) #dc-root header > div > div:last-child a {padding: 12px 18px !important; font-size: 14px !important;}
}
@media (max-width: 760px) {
:where(html[data-page="virhesivu"]) #dc-root section {padding-top: 52px !important; padding-bottom: 52px !important;}
:where(html[data-page="virhesivu"]) #dc-root section > div {gap: 34px !important;}
:where(html[data-page="virhesivu"]) #dc-root footer {padding-top: 44px !important;}
:where(html[data-page="virhesivu"]) #dc-root section.kk-match-1 {min-height: 78vh !important;}
:where(html[data-page="virhesivu"]) #dc-root a.kk-match-2,
:where(html[data-page="virhesivu"]) #dc-root a.kk-match-3 {min-height: 48px; display: inline-flex; align-items: center;}
:where(html[data-page="virhesivu"]) #dc-root button {min-height: 48px;}
:where(html[data-page="virhesivu"]) #dc-root input,
:where(html[data-page="virhesivu"]) #dc-root textarea {font-size: 16px !important;}
}
@media (max-width: 560px) {
:where(html[data-page="virhesivu"]) #dc-root section {padding-left: 18px !important; padding-right: 18px !important;}
:where(html[data-page="virhesivu"]) #dc-root section > div {padding-left: 18px !important; padding-right: 18px !important;}
:where(html[data-page="virhesivu"]) #dc-root footer > div {padding-left: 18px !important; padding-right: 18px !important;}
:where(html[data-page="virhesivu"]) #dc-root h1 {letter-spacing: -0.005em !important;}
:where(html[data-page="virhesivu"]) #dc-root div.kk-match-4,
:where(html[data-page="virhesivu"]) #dc-root div.kk-match-5 {aspect-ratio: 4/5 !important;}
:where(html[data-page="virhesivu"]) #dc-root div.kk-match-6,
:where(html[data-page="virhesivu"]) #dc-root div.kk-match-7 {border-radius: 120px 120px 6px 6px !important;}
}
html:where([data-page="virhesivu"])[data-kk-hero] .kk-h {animation: none !important; opacity: 0;}
html:where([data-page="virhesivu"])[data-kk-hero] .kk-h .kk-kb {animation: none !important; transform: none !important;}
html:where([data-page="virhesivu"])[data-kk-hero="1"] .kk-h1,
html:where([data-page="virhesivu"])[data-kk-hero="2"] .kk-h2,
html:where([data-page="virhesivu"])[data-kk-hero="3"] .kk-h3 {opacity: 1; z-index: 3;}
@media (max-width: 760px) {
:where(html[data-page="virhesivu"]) #dc-root section a.kk-match-8,
:where(html[data-page="virhesivu"]) #dc-root section a.kk-match-9 {display: inline-flex !important; align-items: flex-end; min-height: 44px;}
:where(html[data-page="virhesivu"]) #dc-root section a[href^="tel:"],
:where(html[data-page="virhesivu"]) #dc-root section a[href^="mailto:"] {display: inline-flex; align-items: center; min-height: 44px;}
:where(html[data-page="virhesivu"]) #dc-root footer a {display: inline-block; padding: 6px 0;}
:where(html[data-page="virhesivu"]) #dc-root label.kk-match-10,
:where(html[data-page="virhesivu"]) #dc-root label.kk-match-11 {min-height: 44px;}
:where(html[data-page="virhesivu"]) #dc-root label > span.kk-match-12,
:where(html[data-page="virhesivu"]) #dc-root label > span.kk-match-13 {font-size: 12.5px !important;}
:where(html[data-page="virhesivu"]) #dc-root div.kk-match-14,
:where(html[data-page="virhesivu"]) #dc-root div.kk-match-15 {padding: 22px 18px !important;}
:where(html[data-page="virhesivu"]) #dc-root footer p {line-height: 1.7 !important;}
}
:where(html[data-page="virhesivu"]) .kk-kb {backface-visibility: hidden; transform-origin: 50% 50%;}
:where(html[data-page="virhesivu"]) .kk-burger {display: none;}
:where(html[data-page="virhesivu"]) .kk-panel {opacity: 0; pointer-events: none; transform: translateY(-12px); transition: opacity 260ms ease, transform 320ms cubic-bezier(.2,.7,.3,1);}
html:where([data-page="virhesivu"]).kk-open .kk-panel {opacity: 1; pointer-events: auto; transform: none;}
html:where([data-page="virhesivu"]).kk-open {overflow: hidden;}
html:where([data-page="virhesivu"]).kk-open .kk-bar-top {transform: translateY(6.5px) rotate(45deg);}
html:where([data-page="virhesivu"]).kk-open .kk-burger {opacity: 0; pointer-events: none;}
html:where([data-page="virhesivu"]).kk-open .kk-bar-mid {opacity: 0;}
html:where([data-page="virhesivu"]).kk-open .kk-bar-bot {transform: translateY(-6.5px) rotate(-45deg);}
:where(html[data-page="virhesivu"]) .kk-bar-top,
:where(html[data-page="virhesivu"]) .kk-bar-mid,
:where(html[data-page="virhesivu"]) .kk-bar-bot {transition: transform 260ms cubic-bezier(.2,.7,.3,1), opacity 160ms ease;}
@media (max-width: 900px) {
:where(html[data-page="virhesivu"]) #dc-root header nav {display: none !important;}
:where(html[data-page="virhesivu"]) .kk-burger {display: inline-flex !important;}
}
@media (min-width: 901px) {
:where(html[data-page="virhesivu"]) .kk-panel {display: none !important;}
}
:where(html[data-page="virhesivu"]) img {max-width: 100%;}
:where(html[data-page="virhesivu"]) #dc-root [data-kk-gal]:focus-visible {outline: 3px solid #A31C22; outline-offset: 2px;}
@media (prefers-reduced-motion: reduce) {
:where(html[data-page="virhesivu"]) .kk-h {animation: none !important;}
:where(html[data-page="virhesivu"]) .kk-h:not(.kk-h1) {opacity: 0;}
html:where([data-page="virhesivu"]) {scroll-behavior: auto;}
}
:where(html[data-page="virhesivu"]) .kh1:hover {color:#0C2502 !important}
:where(html[data-page="virhesivu"]) .kh2:hover {color:#0C2502 !important}
:where(html[data-page="virhesivu"]) .kh3:hover {color:#0C2502 !important}
:where(html[data-page="virhesivu"]) .kh4:hover {color:#0C2502 !important}
:where(html[data-page="virhesivu"]) .kh5:hover {color:#0C2502 !important}
:where(html[data-page="virhesivu"]) .kh6:hover {color:#0C2502 !important}
:where(html[data-page="virhesivu"]) .kh7:hover {background:#061501 !important;color:#fff !important}
:where(html[data-page="virhesivu"]) .kh8:hover {background:#F4F5F7 !important}
:where(html[data-page="virhesivu"]) .kh9:hover {color:#A31C22 !important}
:where(html[data-page="virhesivu"]) .kh10:hover {color:#A31C22 !important}
:where(html[data-page="virhesivu"]) .kh11:hover {color:#A31C22 !important}
:where(html[data-page="virhesivu"]) .kh12:hover {color:#A31C22 !important}
:where(html[data-page="virhesivu"]) .kh13:hover {color:#A31C22 !important}
:where(html[data-page="virhesivu"]) .kh14:hover {color:#A31C22 !important}
:where(html[data-page="virhesivu"]) .kh15:hover {color:#A31C22 !important}
:where(html[data-page="virhesivu"]) .kh16:hover {background:#061501 !important;color:#fff !important}
:where(html[data-page="virhesivu"]) .kh17:hover {background:#A9C79B !important;color:#0C2502 !important}
:where(html[data-page="virhesivu"]) .kh18:hover {background:rgba(255,255,255,0.14) !important;color:#fff !important}
:where(html[data-page="virhesivu"]) .kh19:hover {border-color:#0C2502 !important;color:#16181C !important}
:where(html[data-page="virhesivu"]) .kh20:hover {border-color:#0C2502 !important;color:#16181C !important}
:where(html[data-page="virhesivu"]) .kh21:hover {border-color:#0C2502 !important;color:#16181C !important}
:where(html[data-page="virhesivu"]) .kh22:hover {background:#0C2502 !important;color:#fff !important;border-color:#0C2502 !important}
:where(html[data-page="virhesivu"]) .kh23:hover {background:#0C2502 !important;color:#fff !important;border-color:#0C2502 !important}
:where(html[data-page="virhesivu"]) .kh24:hover {color:#A9C79B !important}
:where(html[data-page="virhesivu"]) .kh25:hover {background:#A9C79B !important;color:#0C2502 !important}
:where(html[data-page="virhesivu"]) .kh26:hover {background:rgba(255,255,255,0.14) !important;color:#fff !important}
:where(html[data-page="virhesivu"]) .kh27:hover {color:#fff !important;text-decoration:underline !important;text-underline-offset:4px !important}
:where(html[data-page="virhesivu"]) .kh28:hover {color:#fff !important;text-decoration:underline !important;text-underline-offset:4px !important}

:where(html[data-page="etusivu"]),
:where(html[data-page="etusivu"]) *,
:where(html[data-page="etusivu"])::before,
:where(html[data-page="etusivu"]) *::before,
:where(html[data-page="etusivu"])::after,
:where(html[data-page="etusivu"]) *::after {box-sizing: border-box;}
:where(html[data-page="etusivu"]) body {margin: 0; background: #FFFFFF; color: #16181C; font-family: "Plus Jakarta Sans", system-ui, sans-serif; -webkit-font-smoothing: antialiased;}
:where(html[data-page="etusivu"]) a {color: #0C2502; text-decoration: none;}
:where(html[data-page="etusivu"]) a:hover {color: #061501;}
:where(html[data-page="etusivu"]) h1,
:where(html[data-page="etusivu"]) h2,
:where(html[data-page="etusivu"]) h3,
:where(html[data-page="etusivu"]) p {margin: 0; text-wrap: pretty;}
@keyframes kk-fade {0%,26%{opacity:1} 33%,93%{opacity:0} 100%{opacity:1}}
@keyframes kk-kb {0%{transform:translate3d(1%,0.6%,0) scale(1.05)} 100%{transform:translate3d(-1.2%,-0.8%,0) scale(1.14)}}
@media (prefers-reduced-motion: reduce) {
:where(html[data-page="etusivu"]) .kk-kb {animation: none !important;}
}
@media (max-width: 900px) {
:where(html[data-page="etusivu"]) #dc-root header > div {flex-wrap: nowrap !important; gap: 12px !important; padding: 10px 18px !important;}
:where(html[data-page="etusivu"]) #dc-root header > div > div:last-child a {padding: 12px 18px !important; font-size: 14px !important;}
}
@media (max-width: 760px) {
:where(html[data-page="etusivu"]) #dc-root section {padding-top: 52px !important; padding-bottom: 52px !important;}
:where(html[data-page="etusivu"]) #dc-root section > div {gap: 34px !important;}
:where(html[data-page="etusivu"]) #dc-root footer {padding-top: 44px !important;}
:where(html[data-page="etusivu"]) #dc-root section.kk-match-1 {min-height: 78vh !important;}
:where(html[data-page="etusivu"]) #dc-root a.kk-match-2,
:where(html[data-page="etusivu"]) #dc-root a.kk-match-3 {min-height: 48px; display: inline-flex; align-items: center;}
:where(html[data-page="etusivu"]) #dc-root button {min-height: 48px;}
:where(html[data-page="etusivu"]) #dc-root input,
:where(html[data-page="etusivu"]) #dc-root textarea {font-size: 16px !important;}
}
@media (max-width: 560px) {
:where(html[data-page="etusivu"]) #dc-root section {padding-left: 18px !important; padding-right: 18px !important;}
:where(html[data-page="etusivu"]) #dc-root section > div {padding-left: 18px !important; padding-right: 18px !important;}
:where(html[data-page="etusivu"]) #dc-root footer > div {padding-left: 18px !important; padding-right: 18px !important;}
:where(html[data-page="etusivu"]) #dc-root h1 {letter-spacing: -0.005em !important;}
:where(html[data-page="etusivu"]) #dc-root div.kk-match-4,
:where(html[data-page="etusivu"]) #dc-root div.kk-match-5 {aspect-ratio: 4/5 !important;}
:where(html[data-page="etusivu"]) #dc-root div.kk-match-6,
:where(html[data-page="etusivu"]) #dc-root div.kk-match-7 {border-radius: 120px 120px 6px 6px !important;}
}
html:where([data-page="etusivu"])[data-kk-hero] .kk-h {animation: none !important; opacity: 0;}
html:where([data-page="etusivu"])[data-kk-hero] .kk-h .kk-kb {animation: none !important; transform: none !important;}
html:where([data-page="etusivu"])[data-kk-hero="1"] .kk-h1,
html:where([data-page="etusivu"])[data-kk-hero="2"] .kk-h2,
html:where([data-page="etusivu"])[data-kk-hero="3"] .kk-h3 {opacity: 1; z-index: 3;}
@media (max-width: 760px) {
:where(html[data-page="etusivu"]) #dc-root section a.kk-match-8,
:where(html[data-page="etusivu"]) #dc-root section a.kk-match-9 {display: inline-flex !important; align-items: flex-end; min-height: 44px;}
:where(html[data-page="etusivu"]) #dc-root section a[href^="tel:"],
:where(html[data-page="etusivu"]) #dc-root section a[href^="mailto:"] {display: inline-flex; align-items: center; min-height: 44px;}
:where(html[data-page="etusivu"]) #dc-root footer a {display: inline-block; padding: 6px 0;}
:where(html[data-page="etusivu"]) #dc-root label.kk-match-10,
:where(html[data-page="etusivu"]) #dc-root label.kk-match-11 {min-height: 44px;}
:where(html[data-page="etusivu"]) #dc-root label > span.kk-match-12,
:where(html[data-page="etusivu"]) #dc-root label > span.kk-match-13 {font-size: 12.5px !important;}
:where(html[data-page="etusivu"]) #dc-root div.kk-match-14,
:where(html[data-page="etusivu"]) #dc-root div.kk-match-15 {padding: 22px 18px !important;}
:where(html[data-page="etusivu"]) #dc-root footer p {line-height: 1.7 !important;}
}
:where(html[data-page="etusivu"]) .kk-kb {backface-visibility: hidden; transform-origin: 50% 50%;}
:where(html[data-page="etusivu"]) .kk-burger {display: none;}
:where(html[data-page="etusivu"]) .kk-panel {opacity: 0; pointer-events: none; transform: translateY(-12px); transition: opacity 260ms ease, transform 320ms cubic-bezier(.2,.7,.3,1);}
html:where([data-page="etusivu"]).kk-open .kk-panel {opacity: 1; pointer-events: auto; transform: none;}
html:where([data-page="etusivu"]).kk-open {overflow: hidden;}
html:where([data-page="etusivu"]).kk-open .kk-bar-top {transform: translateY(6.5px) rotate(45deg);}
html:where([data-page="etusivu"]).kk-open .kk-burger {opacity: 0; pointer-events: none;}
html:where([data-page="etusivu"]).kk-open .kk-bar-mid {opacity: 0;}
html:where([data-page="etusivu"]).kk-open .kk-bar-bot {transform: translateY(-6.5px) rotate(-45deg);}
:where(html[data-page="etusivu"]) .kk-bar-top,
:where(html[data-page="etusivu"]) .kk-bar-mid,
:where(html[data-page="etusivu"]) .kk-bar-bot {transition: transform 260ms cubic-bezier(.2,.7,.3,1), opacity 160ms ease;}
@media (max-width: 900px) {
:where(html[data-page="etusivu"]) #dc-root header nav {display: none !important;}
:where(html[data-page="etusivu"]) .kk-burger {display: inline-flex !important;}
}
@media (min-width: 901px) {
:where(html[data-page="etusivu"]) .kk-panel {display: none !important;}
}
:where(html[data-page="etusivu"]) img {max-width: 100%;}
:where(html[data-page="etusivu"]) #dc-root [data-kk-gal]:focus-visible {outline: 3px solid #A31C22; outline-offset: 2px;}
@media (prefers-reduced-motion: reduce) {
:where(html[data-page="etusivu"]) .kk-h {animation: none !important;}
:where(html[data-page="etusivu"]) .kk-h:not(.kk-h1) {opacity: 0;}
html:where([data-page="etusivu"]) {scroll-behavior: auto;}
}
:where(html[data-page="etusivu"]) .kh1:hover {color:#0C2502 !important}
:where(html[data-page="etusivu"]) .kh2:hover {color:#0C2502 !important}
:where(html[data-page="etusivu"]) .kh3:hover {color:#0C2502 !important}
:where(html[data-page="etusivu"]) .kh4:hover {color:#0C2502 !important}
:where(html[data-page="etusivu"]) .kh5:hover {color:#0C2502 !important}
:where(html[data-page="etusivu"]) .kh6:hover {color:#0C2502 !important}
:where(html[data-page="etusivu"]) .kh7:hover {background:#061501 !important;color:#fff !important}
:where(html[data-page="etusivu"]) .kh8:hover {background:#F4F5F7 !important}
:where(html[data-page="etusivu"]) .kh9:hover {color:#A31C22 !important}
:where(html[data-page="etusivu"]) .kh10:hover {color:#A31C22 !important}
:where(html[data-page="etusivu"]) .kh11:hover {color:#A31C22 !important}
:where(html[data-page="etusivu"]) .kh12:hover {color:#A31C22 !important}
:where(html[data-page="etusivu"]) .kh13:hover {color:#A31C22 !important}
:where(html[data-page="etusivu"]) .kh14:hover {color:#A31C22 !important}
:where(html[data-page="etusivu"]) .kh15:hover {color:#A31C22 !important}
:where(html[data-page="etusivu"]) .kh16:hover {background:#061501 !important;color:#fff !important}
:where(html[data-page="etusivu"]) .kh17:hover {background:#A9C79B !important;color:#0C2502 !important}
:where(html[data-page="etusivu"]) .kh18:hover {background:rgba(255,255,255,0.14) !important;color:#fff !important}
:where(html[data-page="etusivu"]) .kh19:hover {border-color:#0C2502 !important;color:#16181C !important}
:where(html[data-page="etusivu"]) .kh20:hover {border-color:#0C2502 !important;color:#16181C !important}
:where(html[data-page="etusivu"]) .kh21:hover {border-color:#0C2502 !important;color:#16181C !important}
:where(html[data-page="etusivu"]) .kh22:hover {background:#0C2502 !important;color:#fff !important;border-color:#0C2502 !important}
:where(html[data-page="etusivu"]) .kh23:hover {background:#0C2502 !important;color:#fff !important;border-color:#0C2502 !important}
:where(html[data-page="etusivu"]) .kh24:hover {color:#A9C79B !important}
:where(html[data-page="etusivu"]) .kh25:hover {background:#A9C79B !important;color:#0C2502 !important}
:where(html[data-page="etusivu"]) .kh26:hover {background:rgba(255,255,255,0.14) !important;color:#fff !important}
:where(html[data-page="etusivu"]) .kh27:hover {color:#fff !important;text-decoration:underline !important;text-underline-offset:4px !important}
:where(html[data-page="etusivu"]) .kh28:hover {color:#fff !important;text-decoration:underline !important;text-underline-offset:4px !important}

:where(html[data-page="juhlat-ja-tapahtumat"]),
:where(html[data-page="juhlat-ja-tapahtumat"]) *,
:where(html[data-page="juhlat-ja-tapahtumat"])::before,
:where(html[data-page="juhlat-ja-tapahtumat"]) *::before,
:where(html[data-page="juhlat-ja-tapahtumat"])::after,
:where(html[data-page="juhlat-ja-tapahtumat"]) *::after {box-sizing: border-box;}
:where(html[data-page="juhlat-ja-tapahtumat"]) body {margin: 0; background: #FFFFFF; color: #16181C; font-family: "Plus Jakarta Sans", system-ui, sans-serif; -webkit-font-smoothing: antialiased;}
:where(html[data-page="juhlat-ja-tapahtumat"]) a {color: #0C2502; text-decoration: none;}
:where(html[data-page="juhlat-ja-tapahtumat"]) a:hover {color: #061501;}
:where(html[data-page="juhlat-ja-tapahtumat"]) h1,
:where(html[data-page="juhlat-ja-tapahtumat"]) h2,
:where(html[data-page="juhlat-ja-tapahtumat"]) h3,
:where(html[data-page="juhlat-ja-tapahtumat"]) p {margin: 0; text-wrap: pretty;}
@keyframes kk-kb {0%{transform:scale(1.06) translate3d(1.2%,0.8%,0)} 100%{transform:scale(1.18) translate3d(-1.6%,-1.2%,0)}}
@media (prefers-reduced-motion: reduce) {
:where(html[data-page="juhlat-ja-tapahtumat"]) .kk-kb {animation: none !important;}
}
@media (max-width: 900px) {
:where(html[data-page="juhlat-ja-tapahtumat"]) #dc-root header > div {flex-wrap: nowrap !important; gap: 12px !important; padding: 10px 18px !important;}
:where(html[data-page="juhlat-ja-tapahtumat"]) #dc-root header > div > div:last-child a {padding: 12px 18px !important; font-size: 14px !important;}
}
@media (max-width: 760px) {
:where(html[data-page="juhlat-ja-tapahtumat"]) #dc-root section {padding-top: 52px !important; padding-bottom: 52px !important;}
:where(html[data-page="juhlat-ja-tapahtumat"]) #dc-root section > div {gap: 34px !important;}
:where(html[data-page="juhlat-ja-tapahtumat"]) #dc-root footer {padding-top: 44px !important;}
:where(html[data-page="juhlat-ja-tapahtumat"]) #dc-root section.kk-match-1 {min-height: 78vh !important;}
:where(html[data-page="juhlat-ja-tapahtumat"]) #dc-root a.kk-match-2,
:where(html[data-page="juhlat-ja-tapahtumat"]) #dc-root a.kk-match-3 {min-height: 48px; display: inline-flex; align-items: center;}
:where(html[data-page="juhlat-ja-tapahtumat"]) #dc-root button {min-height: 48px;}
:where(html[data-page="juhlat-ja-tapahtumat"]) #dc-root input,
:where(html[data-page="juhlat-ja-tapahtumat"]) #dc-root textarea {font-size: 16px !important;}
}
@media (max-width: 560px) {
:where(html[data-page="juhlat-ja-tapahtumat"]) #dc-root section {padding-left: 18px !important; padding-right: 18px !important;}
:where(html[data-page="juhlat-ja-tapahtumat"]) #dc-root section > div {padding-left: 18px !important; padding-right: 18px !important;}
:where(html[data-page="juhlat-ja-tapahtumat"]) #dc-root footer > div {padding-left: 18px !important; padding-right: 18px !important;}
:where(html[data-page="juhlat-ja-tapahtumat"]) #dc-root h1 {letter-spacing: -0.005em !important;}
:where(html[data-page="juhlat-ja-tapahtumat"]) #dc-root div.kk-match-4,
:where(html[data-page="juhlat-ja-tapahtumat"]) #dc-root div.kk-match-5 {aspect-ratio: 4/5 !important;}
:where(html[data-page="juhlat-ja-tapahtumat"]) #dc-root div.kk-match-6,
:where(html[data-page="juhlat-ja-tapahtumat"]) #dc-root div.kk-match-7 {border-radius: 120px 120px 6px 6px !important;}
}
@keyframes kk-fade {0%,26%{opacity:1} 33%,93%{opacity:0} 100%{opacity:1}}
html:where([data-page="juhlat-ja-tapahtumat"])[data-kk-hero] .kk-h {animation: none !important; opacity: 0;}
html:where([data-page="juhlat-ja-tapahtumat"])[data-kk-hero] .kk-h .kk-kb {animation: none !important; transform: none !important;}
html:where([data-page="juhlat-ja-tapahtumat"])[data-kk-hero="1"] .kk-h1,
html:where([data-page="juhlat-ja-tapahtumat"])[data-kk-hero="2"] .kk-h2,
html:where([data-page="juhlat-ja-tapahtumat"])[data-kk-hero="3"] .kk-h3 {opacity: 1; z-index: 3;}
@media (max-width: 760px) {
:where(html[data-page="juhlat-ja-tapahtumat"]) #dc-root section a.kk-match-8,
:where(html[data-page="juhlat-ja-tapahtumat"]) #dc-root section a.kk-match-9 {display: inline-flex !important; align-items: flex-end; min-height: 44px;}
:where(html[data-page="juhlat-ja-tapahtumat"]) #dc-root section a[href^="tel:"],
:where(html[data-page="juhlat-ja-tapahtumat"]) #dc-root section a[href^="mailto:"] {display: inline-flex; align-items: center; min-height: 44px;}
:where(html[data-page="juhlat-ja-tapahtumat"]) #dc-root footer a {display: inline-block; padding: 6px 0;}
:where(html[data-page="juhlat-ja-tapahtumat"]) #dc-root label.kk-match-10,
:where(html[data-page="juhlat-ja-tapahtumat"]) #dc-root label.kk-match-11 {min-height: 44px;}
:where(html[data-page="juhlat-ja-tapahtumat"]) #dc-root label > span.kk-match-12,
:where(html[data-page="juhlat-ja-tapahtumat"]) #dc-root label > span.kk-match-13 {font-size: 12.5px !important;}
:where(html[data-page="juhlat-ja-tapahtumat"]) #dc-root div.kk-match-14,
:where(html[data-page="juhlat-ja-tapahtumat"]) #dc-root div.kk-match-15 {padding: 22px 18px !important;}
:where(html[data-page="juhlat-ja-tapahtumat"]) #dc-root footer p {line-height: 1.7 !important;}
}
:where(html[data-page="juhlat-ja-tapahtumat"]) .kk-kb {backface-visibility: hidden; transform-origin: 50% 50%;}
:where(html[data-page="juhlat-ja-tapahtumat"]) .kk-burger {display: none;}
:where(html[data-page="juhlat-ja-tapahtumat"]) .kk-panel {opacity: 0; pointer-events: none; transform: translateY(-12px); transition: opacity 260ms ease, transform 320ms cubic-bezier(.2,.7,.3,1);}
html:where([data-page="juhlat-ja-tapahtumat"]).kk-open .kk-panel {opacity: 1; pointer-events: auto; transform: none;}
html:where([data-page="juhlat-ja-tapahtumat"]).kk-open {overflow: hidden;}
html:where([data-page="juhlat-ja-tapahtumat"]).kk-open .kk-bar-top {transform: translateY(6.5px) rotate(45deg);}
html:where([data-page="juhlat-ja-tapahtumat"]).kk-open .kk-burger {opacity: 0; pointer-events: none;}
html:where([data-page="juhlat-ja-tapahtumat"]).kk-open .kk-bar-mid {opacity: 0;}
html:where([data-page="juhlat-ja-tapahtumat"]).kk-open .kk-bar-bot {transform: translateY(-6.5px) rotate(-45deg);}
:where(html[data-page="juhlat-ja-tapahtumat"]) .kk-bar-top,
:where(html[data-page="juhlat-ja-tapahtumat"]) .kk-bar-mid,
:where(html[data-page="juhlat-ja-tapahtumat"]) .kk-bar-bot {transition: transform 260ms cubic-bezier(.2,.7,.3,1), opacity 160ms ease;}
@media (max-width: 900px) {
:where(html[data-page="juhlat-ja-tapahtumat"]) #dc-root header nav {display: none !important;}
:where(html[data-page="juhlat-ja-tapahtumat"]) .kk-burger {display: inline-flex !important;}
}
@media (min-width: 901px) {
:where(html[data-page="juhlat-ja-tapahtumat"]) .kk-panel {display: none !important;}
}
:where(html[data-page="juhlat-ja-tapahtumat"]) img {max-width: 100%;}
:where(html[data-page="juhlat-ja-tapahtumat"]) #dc-root [data-kk-gal]:focus-visible {outline: 3px solid #A31C22; outline-offset: 2px;}
@media (prefers-reduced-motion: reduce) {
:where(html[data-page="juhlat-ja-tapahtumat"]) .kk-h {animation: none !important;}
:where(html[data-page="juhlat-ja-tapahtumat"]) .kk-h:not(.kk-h1) {opacity: 0;}
html:where([data-page="juhlat-ja-tapahtumat"]) {scroll-behavior: auto;}
}
:where(html[data-page="juhlat-ja-tapahtumat"]) .kh1:hover {color:#0C2502 !important}
:where(html[data-page="juhlat-ja-tapahtumat"]) .kh2:hover {color:#0C2502 !important}
:where(html[data-page="juhlat-ja-tapahtumat"]) .kh3:hover {color:#0C2502 !important}
:where(html[data-page="juhlat-ja-tapahtumat"]) .kh4:hover {color:#0C2502 !important}
:where(html[data-page="juhlat-ja-tapahtumat"]) .kh5:hover {color:#0C2502 !important}
:where(html[data-page="juhlat-ja-tapahtumat"]) .kh6:hover {background:#061501 !important;color:#fff !important}
:where(html[data-page="juhlat-ja-tapahtumat"]) .kh7:hover {background:#F4F5F7 !important}
:where(html[data-page="juhlat-ja-tapahtumat"]) .kh8:hover {color:#A31C22 !important}
:where(html[data-page="juhlat-ja-tapahtumat"]) .kh9:hover {color:#A31C22 !important}
:where(html[data-page="juhlat-ja-tapahtumat"]) .kh10:hover {color:#A31C22 !important}
:where(html[data-page="juhlat-ja-tapahtumat"]) .kh11:hover {color:#A31C22 !important}
:where(html[data-page="juhlat-ja-tapahtumat"]) .kh12:hover {color:#A31C22 !important}
:where(html[data-page="juhlat-ja-tapahtumat"]) .kh13:hover {color:#A31C22 !important}
:where(html[data-page="juhlat-ja-tapahtumat"]) .kh14:hover {color:#A31C22 !important}
:where(html[data-page="juhlat-ja-tapahtumat"]) .kh15:hover {background:#061501 !important;color:#fff !important}
:where(html[data-page="juhlat-ja-tapahtumat"]) .kh16:hover {color:#A31C22 !important;border-color:#A31C22 !important}
:where(html[data-page="juhlat-ja-tapahtumat"]) .kh17:hover {color:#A31C22 !important;border-color:#A31C22 !important}
:where(html[data-page="juhlat-ja-tapahtumat"]) .kh18:hover {color:#A31C22 !important;border-color:#A31C22 !important}
:where(html[data-page="juhlat-ja-tapahtumat"]) .kh19:hover {color:#A31C22 !important;border-color:#A31C22 !important}
:where(html[data-page="juhlat-ja-tapahtumat"]) .kh20:hover {color:#A31C22 !important;border-color:#A31C22 !important}
:where(html[data-page="juhlat-ja-tapahtumat"]) .kh21:hover {background:#0C2502 !important;color:#fff !important;border-color:#0C2502 !important}
:where(html[data-page="juhlat-ja-tapahtumat"]) .kh22:hover {background:#0C2502 !important;color:#fff !important;border-color:#0C2502 !important}
:where(html[data-page="juhlat-ja-tapahtumat"]) .kh23:hover {background:#061501 !important;color:#fff !important}
:where(html[data-page="juhlat-ja-tapahtumat"]) .kh24:hover {background:rgba(12,37,2,0.06) !important;color:#0C2502 !important}

:where(html[data-page="kokoukset-ja-kurssit"]),
:where(html[data-page="kokoukset-ja-kurssit"]) *,
:where(html[data-page="kokoukset-ja-kurssit"])::before,
:where(html[data-page="kokoukset-ja-kurssit"]) *::before,
:where(html[data-page="kokoukset-ja-kurssit"])::after,
:where(html[data-page="kokoukset-ja-kurssit"]) *::after {box-sizing: border-box;}
:where(html[data-page="kokoukset-ja-kurssit"]) body {margin: 0; background: #FFFFFF; color: #16181C; font-family: "Plus Jakarta Sans", system-ui, sans-serif; -webkit-font-smoothing: antialiased;}
:where(html[data-page="kokoukset-ja-kurssit"]) a {color: #0C2502; text-decoration: none;}
:where(html[data-page="kokoukset-ja-kurssit"]) a:hover {color: #061501;}
:where(html[data-page="kokoukset-ja-kurssit"]) h1,
:where(html[data-page="kokoukset-ja-kurssit"]) h2,
:where(html[data-page="kokoukset-ja-kurssit"]) h3,
:where(html[data-page="kokoukset-ja-kurssit"]) p {margin: 0; text-wrap: pretty;}
@keyframes kk-kb {0%{transform:scale(1.06) translate3d(1.2%,0.8%,0)} 100%{transform:scale(1.18) translate3d(-1.6%,-1.2%,0)}}
@media (prefers-reduced-motion: reduce) {
:where(html[data-page="kokoukset-ja-kurssit"]) .kk-kb {animation: none !important;}
}
@media (max-width: 900px) {
:where(html[data-page="kokoukset-ja-kurssit"]) #dc-root header > div {flex-wrap: nowrap !important; gap: 12px !important; padding: 10px 18px !important;}
:where(html[data-page="kokoukset-ja-kurssit"]) #dc-root header > div > div:last-child a {padding: 12px 18px !important; font-size: 14px !important;}
}
@media (max-width: 760px) {
:where(html[data-page="kokoukset-ja-kurssit"]) #dc-root section {padding-top: 52px !important; padding-bottom: 52px !important;}
:where(html[data-page="kokoukset-ja-kurssit"]) #dc-root section > div {gap: 34px !important;}
:where(html[data-page="kokoukset-ja-kurssit"]) #dc-root footer {padding-top: 44px !important;}
:where(html[data-page="kokoukset-ja-kurssit"]) #dc-root section.kk-match-1 {min-height: 78vh !important;}
:where(html[data-page="kokoukset-ja-kurssit"]) #dc-root a.kk-match-2,
:where(html[data-page="kokoukset-ja-kurssit"]) #dc-root a.kk-match-3 {min-height: 48px; display: inline-flex; align-items: center;}
:where(html[data-page="kokoukset-ja-kurssit"]) #dc-root button {min-height: 48px;}
:where(html[data-page="kokoukset-ja-kurssit"]) #dc-root input,
:where(html[data-page="kokoukset-ja-kurssit"]) #dc-root textarea {font-size: 16px !important;}
}
@media (max-width: 560px) {
:where(html[data-page="kokoukset-ja-kurssit"]) #dc-root section {padding-left: 18px !important; padding-right: 18px !important;}
:where(html[data-page="kokoukset-ja-kurssit"]) #dc-root section > div {padding-left: 18px !important; padding-right: 18px !important;}
:where(html[data-page="kokoukset-ja-kurssit"]) #dc-root footer > div {padding-left: 18px !important; padding-right: 18px !important;}
:where(html[data-page="kokoukset-ja-kurssit"]) #dc-root h1 {letter-spacing: -0.005em !important;}
:where(html[data-page="kokoukset-ja-kurssit"]) #dc-root div.kk-match-4,
:where(html[data-page="kokoukset-ja-kurssit"]) #dc-root div.kk-match-5 {aspect-ratio: 4/5 !important;}
:where(html[data-page="kokoukset-ja-kurssit"]) #dc-root div.kk-match-6,
:where(html[data-page="kokoukset-ja-kurssit"]) #dc-root div.kk-match-7 {border-radius: 120px 120px 6px 6px !important;}
}
@keyframes kk-fade {0%,26%{opacity:1} 33%,93%{opacity:0} 100%{opacity:1}}
html:where([data-page="kokoukset-ja-kurssit"])[data-kk-hero] .kk-h {animation: none !important; opacity: 0;}
html:where([data-page="kokoukset-ja-kurssit"])[data-kk-hero] .kk-h .kk-kb {animation: none !important; transform: none !important;}
html:where([data-page="kokoukset-ja-kurssit"])[data-kk-hero="1"] .kk-h1,
html:where([data-page="kokoukset-ja-kurssit"])[data-kk-hero="2"] .kk-h2,
html:where([data-page="kokoukset-ja-kurssit"])[data-kk-hero="3"] .kk-h3 {opacity: 1; z-index: 3;}
@media (max-width: 760px) {
:where(html[data-page="kokoukset-ja-kurssit"]) #dc-root section a.kk-match-8,
:where(html[data-page="kokoukset-ja-kurssit"]) #dc-root section a.kk-match-9 {display: inline-flex !important; align-items: flex-end; min-height: 44px;}
:where(html[data-page="kokoukset-ja-kurssit"]) #dc-root section a[href^="tel:"],
:where(html[data-page="kokoukset-ja-kurssit"]) #dc-root section a[href^="mailto:"] {display: inline-flex; align-items: center; min-height: 44px;}
:where(html[data-page="kokoukset-ja-kurssit"]) #dc-root footer a {display: inline-block; padding: 6px 0;}
:where(html[data-page="kokoukset-ja-kurssit"]) #dc-root label.kk-match-10,
:where(html[data-page="kokoukset-ja-kurssit"]) #dc-root label.kk-match-11 {min-height: 44px;}
:where(html[data-page="kokoukset-ja-kurssit"]) #dc-root label > span.kk-match-12,
:where(html[data-page="kokoukset-ja-kurssit"]) #dc-root label > span.kk-match-13 {font-size: 12.5px !important;}
:where(html[data-page="kokoukset-ja-kurssit"]) #dc-root div.kk-match-14,
:where(html[data-page="kokoukset-ja-kurssit"]) #dc-root div.kk-match-15 {padding: 22px 18px !important;}
:where(html[data-page="kokoukset-ja-kurssit"]) #dc-root footer p {line-height: 1.7 !important;}
}
:where(html[data-page="kokoukset-ja-kurssit"]) .kk-kb {backface-visibility: hidden; transform-origin: 50% 50%;}
:where(html[data-page="kokoukset-ja-kurssit"]) .kk-burger {display: none;}
:where(html[data-page="kokoukset-ja-kurssit"]) .kk-panel {opacity: 0; pointer-events: none; transform: translateY(-12px); transition: opacity 260ms ease, transform 320ms cubic-bezier(.2,.7,.3,1);}
html:where([data-page="kokoukset-ja-kurssit"]).kk-open .kk-panel {opacity: 1; pointer-events: auto; transform: none;}
html:where([data-page="kokoukset-ja-kurssit"]).kk-open {overflow: hidden;}
html:where([data-page="kokoukset-ja-kurssit"]).kk-open .kk-bar-top {transform: translateY(6.5px) rotate(45deg);}
html:where([data-page="kokoukset-ja-kurssit"]).kk-open .kk-burger {opacity: 0; pointer-events: none;}
html:where([data-page="kokoukset-ja-kurssit"]).kk-open .kk-bar-mid {opacity: 0;}
html:where([data-page="kokoukset-ja-kurssit"]).kk-open .kk-bar-bot {transform: translateY(-6.5px) rotate(-45deg);}
:where(html[data-page="kokoukset-ja-kurssit"]) .kk-bar-top,
:where(html[data-page="kokoukset-ja-kurssit"]) .kk-bar-mid,
:where(html[data-page="kokoukset-ja-kurssit"]) .kk-bar-bot {transition: transform 260ms cubic-bezier(.2,.7,.3,1), opacity 160ms ease;}
@media (max-width: 900px) {
:where(html[data-page="kokoukset-ja-kurssit"]) #dc-root header nav {display: none !important;}
:where(html[data-page="kokoukset-ja-kurssit"]) .kk-burger {display: inline-flex !important;}
}
@media (min-width: 901px) {
:where(html[data-page="kokoukset-ja-kurssit"]) .kk-panel {display: none !important;}
}
:where(html[data-page="kokoukset-ja-kurssit"]) img {max-width: 100%;}
:where(html[data-page="kokoukset-ja-kurssit"]) #dc-root [data-kk-gal]:focus-visible {outline: 3px solid #A31C22; outline-offset: 2px;}
@media (prefers-reduced-motion: reduce) {
:where(html[data-page="kokoukset-ja-kurssit"]) .kk-h {animation: none !important;}
:where(html[data-page="kokoukset-ja-kurssit"]) .kk-h:not(.kk-h1) {opacity: 0;}
html:where([data-page="kokoukset-ja-kurssit"]) {scroll-behavior: auto;}
}
:where(html[data-page="kokoukset-ja-kurssit"]) .kh1:hover {color:#0C2502 !important}
:where(html[data-page="kokoukset-ja-kurssit"]) .kh2:hover {color:#0C2502 !important}
:where(html[data-page="kokoukset-ja-kurssit"]) .kh3:hover {color:#0C2502 !important}
:where(html[data-page="kokoukset-ja-kurssit"]) .kh4:hover {color:#0C2502 !important}
:where(html[data-page="kokoukset-ja-kurssit"]) .kh5:hover {color:#0C2502 !important}
:where(html[data-page="kokoukset-ja-kurssit"]) .kh6:hover {background:#061501 !important;color:#fff !important}
:where(html[data-page="kokoukset-ja-kurssit"]) .kh7:hover {background:#F4F5F7 !important}
:where(html[data-page="kokoukset-ja-kurssit"]) .kh8:hover {color:#A31C22 !important}
:where(html[data-page="kokoukset-ja-kurssit"]) .kh9:hover {color:#A31C22 !important}
:where(html[data-page="kokoukset-ja-kurssit"]) .kh10:hover {color:#A31C22 !important}
:where(html[data-page="kokoukset-ja-kurssit"]) .kh11:hover {color:#A31C22 !important}
:where(html[data-page="kokoukset-ja-kurssit"]) .kh12:hover {color:#A31C22 !important}
:where(html[data-page="kokoukset-ja-kurssit"]) .kh13:hover {color:#A31C22 !important}
:where(html[data-page="kokoukset-ja-kurssit"]) .kh14:hover {color:#A31C22 !important}
:where(html[data-page="kokoukset-ja-kurssit"]) .kh15:hover {background:#061501 !important;color:#fff !important}
:where(html[data-page="kokoukset-ja-kurssit"]) .kh16:hover {color:#A31C22 !important;border-color:#A31C22 !important}
:where(html[data-page="kokoukset-ja-kurssit"]) .kh17:hover {color:#A31C22 !important;border-color:#A31C22 !important}
:where(html[data-page="kokoukset-ja-kurssit"]) .kh18:hover {color:#A31C22 !important;border-color:#A31C22 !important}
:where(html[data-page="kokoukset-ja-kurssit"]) .kh19:hover {color:#A31C22 !important;border-color:#A31C22 !important}
:where(html[data-page="kokoukset-ja-kurssit"]) .kh20:hover {color:#A31C22 !important;border-color:#A31C22 !important}
:where(html[data-page="kokoukset-ja-kurssit"]) .kh21:hover {color:#A31C22 !important;border-color:#A31C22 !important}
:where(html[data-page="kokoukset-ja-kurssit"]) .kh22:hover {background:#0C2502 !important;color:#fff !important;border-color:#0C2502 !important}
:where(html[data-page="kokoukset-ja-kurssit"]) .kh23:hover {background:#0C2502 !important;color:#fff !important;border-color:#0C2502 !important}
:where(html[data-page="kokoukset-ja-kurssit"]) .kh24:hover {background:#061501 !important;color:#fff !important}
:where(html[data-page="kokoukset-ja-kurssit"]) .kh25:hover {background:rgba(12,37,2,0.06) !important;color:#0C2502 !important}

:where(html[data-page="kuvagalleria"]),
:where(html[data-page="kuvagalleria"]) *,
:where(html[data-page="kuvagalleria"])::before,
:where(html[data-page="kuvagalleria"]) *::before,
:where(html[data-page="kuvagalleria"])::after,
:where(html[data-page="kuvagalleria"]) *::after {box-sizing: border-box;}
:where(html[data-page="kuvagalleria"]) body {margin: 0; background: #FFFFFF; color: #16181C; font-family: "Plus Jakarta Sans", system-ui, sans-serif; -webkit-font-smoothing: antialiased;}
:where(html[data-page="kuvagalleria"]) a {color: #0C2502; text-decoration: none;}
:where(html[data-page="kuvagalleria"]) a:hover {color: #061501;}
:where(html[data-page="kuvagalleria"]) h1,
:where(html[data-page="kuvagalleria"]) h2,
:where(html[data-page="kuvagalleria"]) h3,
:where(html[data-page="kuvagalleria"]) p {margin: 0; text-wrap: pretty;}
@keyframes kk-kb {0%{transform:scale(1.06) translate3d(1.2%,0.8%,0)} 100%{transform:scale(1.18) translate3d(-1.6%,-1.2%,0)}}
@media (prefers-reduced-motion: reduce) {
:where(html[data-page="kuvagalleria"]) .kk-kb {animation: none !important;}
}
@media (max-width: 900px) {
:where(html[data-page="kuvagalleria"]) #dc-root header > div {flex-wrap: nowrap !important; gap: 12px !important; padding: 10px 18px !important;}
:where(html[data-page="kuvagalleria"]) #dc-root header > div > div:last-child a {padding: 12px 18px !important; font-size: 14px !important;}
}
@media (max-width: 760px) {
:where(html[data-page="kuvagalleria"]) #dc-root section {padding-top: 52px !important; padding-bottom: 52px !important;}
:where(html[data-page="kuvagalleria"]) #dc-root section > div {gap: 34px !important;}
:where(html[data-page="kuvagalleria"]) #dc-root footer {padding-top: 44px !important;}
:where(html[data-page="kuvagalleria"]) #dc-root section.kk-match-1 {min-height: 78vh !important;}
:where(html[data-page="kuvagalleria"]) #dc-root a.kk-match-2,
:where(html[data-page="kuvagalleria"]) #dc-root a.kk-match-3 {min-height: 48px; display: inline-flex; align-items: center;}
:where(html[data-page="kuvagalleria"]) #dc-root button {min-height: 48px;}
:where(html[data-page="kuvagalleria"]) #dc-root input,
:where(html[data-page="kuvagalleria"]) #dc-root textarea {font-size: 16px !important;}
}
@media (max-width: 560px) {
:where(html[data-page="kuvagalleria"]) #dc-root section {padding-left: 18px !important; padding-right: 18px !important;}
:where(html[data-page="kuvagalleria"]) #dc-root section > div {padding-left: 18px !important; padding-right: 18px !important;}
:where(html[data-page="kuvagalleria"]) #dc-root footer > div {padding-left: 18px !important; padding-right: 18px !important;}
:where(html[data-page="kuvagalleria"]) #dc-root h1 {letter-spacing: -0.005em !important;}
:where(html[data-page="kuvagalleria"]) #dc-root div.kk-match-4,
:where(html[data-page="kuvagalleria"]) #dc-root div.kk-match-5 {aspect-ratio: 4/5 !important;}
:where(html[data-page="kuvagalleria"]) #dc-root div.kk-match-6,
:where(html[data-page="kuvagalleria"]) #dc-root div.kk-match-7 {border-radius: 120px 120px 6px 6px !important;}
}
:where(html[data-page="kuvagalleria"]) .kk-lb {opacity: 0; pointer-events: none; transition: opacity 220ms ease;}
html:where([data-page="kuvagalleria"]).kk-lb-open .kk-lb {opacity: 1; pointer-events: auto;}
html:where([data-page="kuvagalleria"]).kk-lb-open {overflow: hidden;}
@media (max-width: 900px) {
:where(html[data-page="kuvagalleria"]) .kk-gal {grid-template-columns: repeat(2,minmax(0,1fr)) !important; grid-auto-rows: 170px !important;}
}
@media (max-width: 560px) {
:where(html[data-page="kuvagalleria"]) .kk-gal {grid-auto-rows: 140px !important; gap: 10px !important;}
:where(html[data-page="kuvagalleria"]) .kk-lb {padding: 64px 12px !important;}
}
@keyframes kk-fade {0%,26%{opacity:1} 33%,93%{opacity:0} 100%{opacity:1}}
html:where([data-page="kuvagalleria"])[data-kk-hero] .kk-h {animation: none !important; opacity: 0;}
html:where([data-page="kuvagalleria"])[data-kk-hero] .kk-h .kk-kb {animation: none !important; transform: none !important;}
html:where([data-page="kuvagalleria"])[data-kk-hero="1"] .kk-h1,
html:where([data-page="kuvagalleria"])[data-kk-hero="2"] .kk-h2,
html:where([data-page="kuvagalleria"])[data-kk-hero="3"] .kk-h3 {opacity: 1; z-index: 3;}
@media (max-width: 760px) {
:where(html[data-page="kuvagalleria"]) #dc-root section a.kk-match-8,
:where(html[data-page="kuvagalleria"]) #dc-root section a.kk-match-9 {display: inline-flex !important; align-items: flex-end; min-height: 44px;}
:where(html[data-page="kuvagalleria"]) #dc-root section a[href^="tel:"],
:where(html[data-page="kuvagalleria"]) #dc-root section a[href^="mailto:"] {display: inline-flex; align-items: center; min-height: 44px;}
:where(html[data-page="kuvagalleria"]) #dc-root footer a {display: inline-block; padding: 6px 0;}
:where(html[data-page="kuvagalleria"]) #dc-root label.kk-match-10,
:where(html[data-page="kuvagalleria"]) #dc-root label.kk-match-11 {min-height: 44px;}
:where(html[data-page="kuvagalleria"]) #dc-root label > span.kk-match-12,
:where(html[data-page="kuvagalleria"]) #dc-root label > span.kk-match-13 {font-size: 12.5px !important;}
:where(html[data-page="kuvagalleria"]) #dc-root div.kk-match-14,
:where(html[data-page="kuvagalleria"]) #dc-root div.kk-match-15 {padding: 22px 18px !important;}
:where(html[data-page="kuvagalleria"]) #dc-root footer p {line-height: 1.7 !important;}
}
:where(html[data-page="kuvagalleria"]) .kk-kb {backface-visibility: hidden; transform-origin: 50% 50%;}
:where(html[data-page="kuvagalleria"]) .kk-burger {display: none;}
:where(html[data-page="kuvagalleria"]) .kk-panel {opacity: 0; pointer-events: none; transform: translateY(-12px); transition: opacity 260ms ease, transform 320ms cubic-bezier(.2,.7,.3,1);}
html:where([data-page="kuvagalleria"]).kk-open .kk-panel {opacity: 1; pointer-events: auto; transform: none;}
html:where([data-page="kuvagalleria"]).kk-open {overflow: hidden;}
html:where([data-page="kuvagalleria"]).kk-open .kk-bar-top {transform: translateY(6.5px) rotate(45deg);}
html:where([data-page="kuvagalleria"]).kk-open .kk-burger {opacity: 0; pointer-events: none;}
html:where([data-page="kuvagalleria"]).kk-open .kk-bar-mid {opacity: 0;}
html:where([data-page="kuvagalleria"]).kk-open .kk-bar-bot {transform: translateY(-6.5px) rotate(-45deg);}
:where(html[data-page="kuvagalleria"]) .kk-bar-top,
:where(html[data-page="kuvagalleria"]) .kk-bar-mid,
:where(html[data-page="kuvagalleria"]) .kk-bar-bot {transition: transform 260ms cubic-bezier(.2,.7,.3,1), opacity 160ms ease;}
@media (max-width: 900px) {
:where(html[data-page="kuvagalleria"]) #dc-root header nav {display: none !important;}
:where(html[data-page="kuvagalleria"]) .kk-burger {display: inline-flex !important;}
}
@media (min-width: 901px) {
:where(html[data-page="kuvagalleria"]) .kk-panel {display: none !important;}
}
:where(html[data-page="kuvagalleria"]) img {max-width: 100%;}
:where(html[data-page="kuvagalleria"]) #dc-root [data-kk-gal]:focus-visible {outline: 3px solid #A31C22; outline-offset: 2px;}
@media (prefers-reduced-motion: reduce) {
:where(html[data-page="kuvagalleria"]) .kk-h {animation: none !important;}
:where(html[data-page="kuvagalleria"]) .kk-h:not(.kk-h1) {opacity: 0;}
html:where([data-page="kuvagalleria"]) {scroll-behavior: auto;}
}
:where(html[data-page="kuvagalleria"]) .kh1:hover {color:#0C2502 !important}
:where(html[data-page="kuvagalleria"]) .kh2:hover {color:#0C2502 !important}
:where(html[data-page="kuvagalleria"]) .kh3:hover {color:#0C2502 !important}
:where(html[data-page="kuvagalleria"]) .kh4:hover {color:#0C2502 !important}
:where(html[data-page="kuvagalleria"]) .kh5:hover {color:#0C2502 !important}
:where(html[data-page="kuvagalleria"]) .kh6:hover {background:#061501 !important;color:#fff !important}
:where(html[data-page="kuvagalleria"]) .kh7:hover {background:#F4F5F7 !important}
:where(html[data-page="kuvagalleria"]) .kh8:hover {color:#A31C22 !important}
:where(html[data-page="kuvagalleria"]) .kh9:hover {color:#A31C22 !important}
:where(html[data-page="kuvagalleria"]) .kh10:hover {color:#A31C22 !important}
:where(html[data-page="kuvagalleria"]) .kh11:hover {color:#A31C22 !important}
:where(html[data-page="kuvagalleria"]) .kh12:hover {color:#A31C22 !important}
:where(html[data-page="kuvagalleria"]) .kh13:hover {color:#A31C22 !important}
:where(html[data-page="kuvagalleria"]) .kh14:hover {color:#A31C22 !important}
:where(html[data-page="kuvagalleria"]) .kh15:hover {background:#061501 !important;color:#fff !important}
:where(html[data-page="kuvagalleria"]) .kh16:hover {background:#0C2502 !important;color:#fff !important;border-color:#0C2502 !important}
:where(html[data-page="kuvagalleria"]) .kh17:hover {background:#0C2502 !important;color:#fff !important;border-color:#0C2502 !important}
:where(html[data-page="kuvagalleria"]) .kh18:hover {background:#0C2502 !important;color:#fff !important;border-color:#0C2502 !important}
:where(html[data-page="kuvagalleria"]) .kh19:hover {background:#0C2502 !important;color:#fff !important;border-color:#0C2502 !important}
:where(html[data-page="kuvagalleria"]) .kh20:hover {background:#0C2502 !important;color:#fff !important;border-color:#0C2502 !important}
:where(html[data-page="kuvagalleria"]) .kh21:hover {background:#0C2502 !important;color:#fff !important;border-color:#0C2502 !important}
:where(html[data-page="kuvagalleria"]) .kh22:hover {background:#0C2502 !important;color:#fff !important;border-color:#0C2502 !important}
:where(html[data-page="kuvagalleria"]) .kh23:hover {background:#A9C79B !important;color:#0C2502 !important}
:where(html[data-page="kuvagalleria"]) .kh24:hover {background:rgba(255,255,255,0.14) !important;color:#fff !important}

:where(html[data-page="leirikoulut"]),
:where(html[data-page="leirikoulut"]) *,
:where(html[data-page="leirikoulut"])::before,
:where(html[data-page="leirikoulut"]) *::before,
:where(html[data-page="leirikoulut"])::after,
:where(html[data-page="leirikoulut"]) *::after {box-sizing: border-box;}
:where(html[data-page="leirikoulut"]) body {margin: 0; background: #FFFFFF; color: #16181C; font-family: "Plus Jakarta Sans", system-ui, sans-serif; -webkit-font-smoothing: antialiased;}
:where(html[data-page="leirikoulut"]) a {color: #0C2502; text-decoration: none;}
:where(html[data-page="leirikoulut"]) a:hover {color: #061501;}
:where(html[data-page="leirikoulut"]) h1,
:where(html[data-page="leirikoulut"]) h2,
:where(html[data-page="leirikoulut"]) h3,
:where(html[data-page="leirikoulut"]) p {margin: 0; text-wrap: pretty;}
@keyframes kk-kb {0%{transform:scale(1.06) translate3d(1.2%,0.8%,0)} 100%{transform:scale(1.18) translate3d(-1.6%,-1.2%,0)}}
@media (prefers-reduced-motion: reduce) {
:where(html[data-page="leirikoulut"]) .kk-kb {animation: none !important;}
}
@media (max-width: 900px) {
:where(html[data-page="leirikoulut"]) #dc-root header > div {flex-wrap: nowrap !important; gap: 12px !important; padding: 10px 18px !important;}
:where(html[data-page="leirikoulut"]) #dc-root header > div > div:last-child a {padding: 12px 18px !important; font-size: 14px !important;}
}
@media (max-width: 760px) {
:where(html[data-page="leirikoulut"]) #dc-root section {padding-top: 52px !important; padding-bottom: 52px !important;}
:where(html[data-page="leirikoulut"]) #dc-root section > div {gap: 34px !important;}
:where(html[data-page="leirikoulut"]) #dc-root footer {padding-top: 44px !important;}
:where(html[data-page="leirikoulut"]) #dc-root section.kk-match-1 {min-height: 78vh !important;}
:where(html[data-page="leirikoulut"]) #dc-root a.kk-match-2,
:where(html[data-page="leirikoulut"]) #dc-root a.kk-match-3 {min-height: 48px; display: inline-flex; align-items: center;}
:where(html[data-page="leirikoulut"]) #dc-root button {min-height: 48px;}
:where(html[data-page="leirikoulut"]) #dc-root input,
:where(html[data-page="leirikoulut"]) #dc-root textarea {font-size: 16px !important;}
}
@media (max-width: 560px) {
:where(html[data-page="leirikoulut"]) #dc-root section {padding-left: 18px !important; padding-right: 18px !important;}
:where(html[data-page="leirikoulut"]) #dc-root section > div {padding-left: 18px !important; padding-right: 18px !important;}
:where(html[data-page="leirikoulut"]) #dc-root footer > div {padding-left: 18px !important; padding-right: 18px !important;}
:where(html[data-page="leirikoulut"]) #dc-root h1 {letter-spacing: -0.005em !important;}
:where(html[data-page="leirikoulut"]) #dc-root div.kk-match-4,
:where(html[data-page="leirikoulut"]) #dc-root div.kk-match-5 {aspect-ratio: 4/5 !important;}
:where(html[data-page="leirikoulut"]) #dc-root div.kk-match-6,
:where(html[data-page="leirikoulut"]) #dc-root div.kk-match-7 {border-radius: 120px 120px 6px 6px !important;}
}
@keyframes kk-fade {0%,26%{opacity:1} 33%,93%{opacity:0} 100%{opacity:1}}
html:where([data-page="leirikoulut"])[data-kk-hero] .kk-h {animation: none !important; opacity: 0;}
html:where([data-page="leirikoulut"])[data-kk-hero] .kk-h .kk-kb {animation: none !important; transform: none !important;}
html:where([data-page="leirikoulut"])[data-kk-hero="1"] .kk-h1,
html:where([data-page="leirikoulut"])[data-kk-hero="2"] .kk-h2,
html:where([data-page="leirikoulut"])[data-kk-hero="3"] .kk-h3 {opacity: 1; z-index: 3;}
@media (max-width: 760px) {
:where(html[data-page="leirikoulut"]) #dc-root section a.kk-match-8,
:where(html[data-page="leirikoulut"]) #dc-root section a.kk-match-9 {display: inline-flex !important; align-items: flex-end; min-height: 44px;}
:where(html[data-page="leirikoulut"]) #dc-root section a[href^="tel:"],
:where(html[data-page="leirikoulut"]) #dc-root section a[href^="mailto:"] {display: inline-flex; align-items: center; min-height: 44px;}
:where(html[data-page="leirikoulut"]) #dc-root footer a {display: inline-block; padding: 6px 0;}
:where(html[data-page="leirikoulut"]) #dc-root label.kk-match-10,
:where(html[data-page="leirikoulut"]) #dc-root label.kk-match-11 {min-height: 44px;}
:where(html[data-page="leirikoulut"]) #dc-root label > span.kk-match-12,
:where(html[data-page="leirikoulut"]) #dc-root label > span.kk-match-13 {font-size: 12.5px !important;}
:where(html[data-page="leirikoulut"]) #dc-root div.kk-match-14,
:where(html[data-page="leirikoulut"]) #dc-root div.kk-match-15 {padding: 22px 18px !important;}
:where(html[data-page="leirikoulut"]) #dc-root footer p {line-height: 1.7 !important;}
}
:where(html[data-page="leirikoulut"]) .kk-kb {backface-visibility: hidden; transform-origin: 50% 50%;}
:where(html[data-page="leirikoulut"]) .kk-burger {display: none;}
:where(html[data-page="leirikoulut"]) .kk-panel {opacity: 0; pointer-events: none; transform: translateY(-12px); transition: opacity 260ms ease, transform 320ms cubic-bezier(.2,.7,.3,1);}
html:where([data-page="leirikoulut"]).kk-open .kk-panel {opacity: 1; pointer-events: auto; transform: none;}
html:where([data-page="leirikoulut"]).kk-open {overflow: hidden;}
html:where([data-page="leirikoulut"]).kk-open .kk-bar-top {transform: translateY(6.5px) rotate(45deg);}
html:where([data-page="leirikoulut"]).kk-open .kk-burger {opacity: 0; pointer-events: none;}
html:where([data-page="leirikoulut"]).kk-open .kk-bar-mid {opacity: 0;}
html:where([data-page="leirikoulut"]).kk-open .kk-bar-bot {transform: translateY(-6.5px) rotate(-45deg);}
:where(html[data-page="leirikoulut"]) .kk-bar-top,
:where(html[data-page="leirikoulut"]) .kk-bar-mid,
:where(html[data-page="leirikoulut"]) .kk-bar-bot {transition: transform 260ms cubic-bezier(.2,.7,.3,1), opacity 160ms ease;}
@media (max-width: 900px) {
:where(html[data-page="leirikoulut"]) #dc-root header nav {display: none !important;}
:where(html[data-page="leirikoulut"]) .kk-burger {display: inline-flex !important;}
}
@media (min-width: 901px) {
:where(html[data-page="leirikoulut"]) .kk-panel {display: none !important;}
}
:where(html[data-page="leirikoulut"]) img {max-width: 100%;}
:where(html[data-page="leirikoulut"]) #dc-root [data-kk-gal]:focus-visible {outline: 3px solid #A31C22; outline-offset: 2px;}
@media (prefers-reduced-motion: reduce) {
:where(html[data-page="leirikoulut"]) .kk-h {animation: none !important;}
:where(html[data-page="leirikoulut"]) .kk-h:not(.kk-h1) {opacity: 0;}
html:where([data-page="leirikoulut"]) {scroll-behavior: auto;}
}
:where(html[data-page="leirikoulut"]) .kh1:hover {color:#0C2502 !important}
:where(html[data-page="leirikoulut"]) .kh2:hover {color:#0C2502 !important}
:where(html[data-page="leirikoulut"]) .kh3:hover {color:#0C2502 !important}
:where(html[data-page="leirikoulut"]) .kh4:hover {color:#0C2502 !important}
:where(html[data-page="leirikoulut"]) .kh5:hover {color:#0C2502 !important}
:where(html[data-page="leirikoulut"]) .kh6:hover {background:#061501 !important;color:#fff !important}
:where(html[data-page="leirikoulut"]) .kh7:hover {background:#F4F5F7 !important}
:where(html[data-page="leirikoulut"]) .kh8:hover {color:#A31C22 !important}
:where(html[data-page="leirikoulut"]) .kh9:hover {color:#A31C22 !important}
:where(html[data-page="leirikoulut"]) .kh10:hover {color:#A31C22 !important}
:where(html[data-page="leirikoulut"]) .kh11:hover {color:#A31C22 !important}
:where(html[data-page="leirikoulut"]) .kh12:hover {color:#A31C22 !important}
:where(html[data-page="leirikoulut"]) .kh13:hover {color:#A31C22 !important}
:where(html[data-page="leirikoulut"]) .kh14:hover {color:#A31C22 !important}
:where(html[data-page="leirikoulut"]) .kh15:hover {background:#061501 !important;color:#fff !important}
:where(html[data-page="leirikoulut"]) .kh16:hover {color:#A31C22 !important;border-color:#A31C22 !important}
:where(html[data-page="leirikoulut"]) .kh17:hover {color:#A31C22 !important;border-color:#A31C22 !important}
:where(html[data-page="leirikoulut"]) .kh18:hover {color:#A31C22 !important;border-color:#A31C22 !important}
:where(html[data-page="leirikoulut"]) .kh19:hover {color:#A31C22 !important;border-color:#A31C22 !important}
:where(html[data-page="leirikoulut"]) .kh20:hover {color:#A31C22 !important;border-color:#A31C22 !important}
:where(html[data-page="leirikoulut"]) .kh21:hover {background:#0C2502 !important;color:#fff !important;border-color:#0C2502 !important}
:where(html[data-page="leirikoulut"]) .kh22:hover {background:#0C2502 !important;color:#fff !important;border-color:#0C2502 !important}
:where(html[data-page="leirikoulut"]) .kh23:hover {background:#061501 !important;color:#fff !important}
:where(html[data-page="leirikoulut"]) .kh24:hover {background:rgba(12,37,2,0.06) !important;color:#0C2502 !important}

:where(html[data-page="tapahtumat"]),
:where(html[data-page="tapahtumat"]) *,
:where(html[data-page="tapahtumat"])::before,
:where(html[data-page="tapahtumat"]) *::before,
:where(html[data-page="tapahtumat"])::after,
:where(html[data-page="tapahtumat"]) *::after {box-sizing: border-box;}
:where(html[data-page="tapahtumat"]) body {margin: 0; background: #FFFFFF; color: #16181C; font-family: "Plus Jakarta Sans", system-ui, sans-serif; -webkit-font-smoothing: antialiased;}
:where(html[data-page="tapahtumat"]) a {color: #0C2502; text-decoration: none;}
:where(html[data-page="tapahtumat"]) a:hover {color: #061501;}
:where(html[data-page="tapahtumat"]) h1,
:where(html[data-page="tapahtumat"]) h2,
:where(html[data-page="tapahtumat"]) h3,
:where(html[data-page="tapahtumat"]) p {margin: 0; text-wrap: pretty;}
@keyframes kk-kb {0%{transform:scale(1.06) translate3d(1.2%,0.8%,0)} 100%{transform:scale(1.18) translate3d(-1.6%,-1.2%,0)}}
@media (prefers-reduced-motion: reduce) {
:where(html[data-page="tapahtumat"]) .kk-kb {animation: none !important;}
}
@media (max-width: 900px) {
:where(html[data-page="tapahtumat"]) #dc-root header > div {flex-wrap: nowrap !important; gap: 12px !important; padding: 10px 18px !important;}
:where(html[data-page="tapahtumat"]) #dc-root header > div > div:last-child a {padding: 12px 18px !important; font-size: 14px !important;}
}
@media (max-width: 760px) {
:where(html[data-page="tapahtumat"]) #dc-root section {padding-top: 52px !important; padding-bottom: 52px !important;}
:where(html[data-page="tapahtumat"]) #dc-root section > div {gap: 34px !important;}
:where(html[data-page="tapahtumat"]) #dc-root footer {padding-top: 44px !important;}
:where(html[data-page="tapahtumat"]) #dc-root section.kk-match-1 {min-height: 78vh !important;}
:where(html[data-page="tapahtumat"]) #dc-root a.kk-match-2,
:where(html[data-page="tapahtumat"]) #dc-root a.kk-match-3 {min-height: 48px; display: inline-flex; align-items: center;}
:where(html[data-page="tapahtumat"]) #dc-root button {min-height: 48px;}
:where(html[data-page="tapahtumat"]) #dc-root input,
:where(html[data-page="tapahtumat"]) #dc-root textarea {font-size: 16px !important;}
}
@media (max-width: 560px) {
:where(html[data-page="tapahtumat"]) #dc-root section {padding-left: 18px !important; padding-right: 18px !important;}
:where(html[data-page="tapahtumat"]) #dc-root section > div {padding-left: 18px !important; padding-right: 18px !important;}
:where(html[data-page="tapahtumat"]) #dc-root footer > div {padding-left: 18px !important; padding-right: 18px !important;}
:where(html[data-page="tapahtumat"]) #dc-root h1 {letter-spacing: -0.005em !important;}
:where(html[data-page="tapahtumat"]) #dc-root div.kk-match-4,
:where(html[data-page="tapahtumat"]) #dc-root div.kk-match-5 {aspect-ratio: 4/5 !important;}
:where(html[data-page="tapahtumat"]) #dc-root div.kk-match-6,
:where(html[data-page="tapahtumat"]) #dc-root div.kk-match-7 {border-radius: 120px 120px 6px 6px !important;}
}
@keyframes kk-fade {0%,26%{opacity:1} 33%,93%{opacity:0} 100%{opacity:1}}
html:where([data-page="tapahtumat"])[data-kk-hero] .kk-h {animation: none !important; opacity: 0;}
html:where([data-page="tapahtumat"])[data-kk-hero] .kk-h .kk-kb {animation: none !important; transform: none !important;}
html:where([data-page="tapahtumat"])[data-kk-hero="1"] .kk-h1,
html:where([data-page="tapahtumat"])[data-kk-hero="2"] .kk-h2,
html:where([data-page="tapahtumat"])[data-kk-hero="3"] .kk-h3 {opacity: 1; z-index: 3;}
@media (max-width: 760px) {
:where(html[data-page="tapahtumat"]) #dc-root section a.kk-match-8,
:where(html[data-page="tapahtumat"]) #dc-root section a.kk-match-9 {display: inline-flex !important; align-items: flex-end; min-height: 44px;}
:where(html[data-page="tapahtumat"]) #dc-root section a[href^="tel:"],
:where(html[data-page="tapahtumat"]) #dc-root section a[href^="mailto:"] {display: inline-flex; align-items: center; min-height: 44px;}
:where(html[data-page="tapahtumat"]) #dc-root footer a {display: inline-block; padding: 6px 0;}
:where(html[data-page="tapahtumat"]) #dc-root label.kk-match-10,
:where(html[data-page="tapahtumat"]) #dc-root label.kk-match-11 {min-height: 44px;}
:where(html[data-page="tapahtumat"]) #dc-root label > span.kk-match-12,
:where(html[data-page="tapahtumat"]) #dc-root label > span.kk-match-13 {font-size: 12.5px !important;}
:where(html[data-page="tapahtumat"]) #dc-root div.kk-match-14,
:where(html[data-page="tapahtumat"]) #dc-root div.kk-match-15 {padding: 22px 18px !important;}
:where(html[data-page="tapahtumat"]) #dc-root footer p {line-height: 1.7 !important;}
}
:where(html[data-page="tapahtumat"]) .kk-kb {backface-visibility: hidden; transform-origin: 50% 50%;}
:where(html[data-page="tapahtumat"]) .kk-burger {display: none;}
:where(html[data-page="tapahtumat"]) .kk-panel {opacity: 0; pointer-events: none; transform: translateY(-12px); transition: opacity 260ms ease, transform 320ms cubic-bezier(.2,.7,.3,1);}
html:where([data-page="tapahtumat"]).kk-open .kk-panel {opacity: 1; pointer-events: auto; transform: none;}
html:where([data-page="tapahtumat"]).kk-open {overflow: hidden;}
html:where([data-page="tapahtumat"]).kk-open .kk-bar-top {transform: translateY(6.5px) rotate(45deg);}
html:where([data-page="tapahtumat"]).kk-open .kk-burger {opacity: 0; pointer-events: none;}
html:where([data-page="tapahtumat"]).kk-open .kk-bar-mid {opacity: 0;}
html:where([data-page="tapahtumat"]).kk-open .kk-bar-bot {transform: translateY(-6.5px) rotate(-45deg);}
:where(html[data-page="tapahtumat"]) .kk-bar-top,
:where(html[data-page="tapahtumat"]) .kk-bar-mid,
:where(html[data-page="tapahtumat"]) .kk-bar-bot {transition: transform 260ms cubic-bezier(.2,.7,.3,1), opacity 160ms ease;}
@media (max-width: 900px) {
:where(html[data-page="tapahtumat"]) #dc-root header nav {display: none !important;}
:where(html[data-page="tapahtumat"]) .kk-burger {display: inline-flex !important;}
}
@media (min-width: 901px) {
:where(html[data-page="tapahtumat"]) .kk-panel {display: none !important;}
}
:where(html[data-page="tapahtumat"]) img {max-width: 100%;}
:where(html[data-page="tapahtumat"]) #dc-root [data-kk-gal]:focus-visible {outline: 3px solid #A31C22; outline-offset: 2px;}
@media (prefers-reduced-motion: reduce) {
:where(html[data-page="tapahtumat"]) .kk-h {animation: none !important;}
:where(html[data-page="tapahtumat"]) .kk-h:not(.kk-h1) {opacity: 0;}
html:where([data-page="tapahtumat"]) {scroll-behavior: auto;}
}
:where(html[data-page="tapahtumat"]) .kh1:hover {color:#0C2502 !important}
:where(html[data-page="tapahtumat"]) .kh2:hover {color:#0C2502 !important}
:where(html[data-page="tapahtumat"]) .kh3:hover {color:#0C2502 !important}
:where(html[data-page="tapahtumat"]) .kh4:hover {color:#0C2502 !important}
:where(html[data-page="tapahtumat"]) .kh5:hover {color:#0C2502 !important}
:where(html[data-page="tapahtumat"]) .kh6:hover {background:#061501 !important;color:#fff !important}
:where(html[data-page="tapahtumat"]) .kh7:hover {background:#F4F5F7 !important}
:where(html[data-page="tapahtumat"]) .kh8:hover {color:#A31C22 !important}
:where(html[data-page="tapahtumat"]) .kh9:hover {color:#A31C22 !important}
:where(html[data-page="tapahtumat"]) .kh10:hover {color:#A31C22 !important}
:where(html[data-page="tapahtumat"]) .kh11:hover {color:#A31C22 !important}
:where(html[data-page="tapahtumat"]) .kh12:hover {color:#A31C22 !important}
:where(html[data-page="tapahtumat"]) .kh13:hover {color:#A31C22 !important}
:where(html[data-page="tapahtumat"]) .kh14:hover {color:#A31C22 !important}
:where(html[data-page="tapahtumat"]) .kh15:hover {background:#061501 !important;color:#fff !important}
:where(html[data-page="tapahtumat"]) .kh16:hover {background:#A9C79B !important;color:#0C2502 !important}
:where(html[data-page="tapahtumat"]) .kh17:hover {background:rgba(255,255,255,0.14) !important;color:#fff !important}

:where(html[data-page="yhteydenotto"]),
:where(html[data-page="yhteydenotto"]) *,
:where(html[data-page="yhteydenotto"])::before,
:where(html[data-page="yhteydenotto"]) *::before,
:where(html[data-page="yhteydenotto"])::after,
:where(html[data-page="yhteydenotto"]) *::after {box-sizing: border-box;}
:where(html[data-page="yhteydenotto"]) body {margin: 0; background: #FFFFFF; color: #16181C; font-family: "Plus Jakarta Sans", system-ui, sans-serif; -webkit-font-smoothing: antialiased;}
:where(html[data-page="yhteydenotto"]) a {color: #0C2502; text-decoration: none;}
:where(html[data-page="yhteydenotto"]) a:hover {color: #061501;}
:where(html[data-page="yhteydenotto"]) h1,
:where(html[data-page="yhteydenotto"]) h2,
:where(html[data-page="yhteydenotto"]) h3,
:where(html[data-page="yhteydenotto"]) p {margin: 0; text-wrap: pretty;}
:where(html[data-page="yhteydenotto"]) input,
:where(html[data-page="yhteydenotto"]) textarea {font-family: inherit;}
:where(html[data-page="yhteydenotto"]) input::placeholder,
:where(html[data-page="yhteydenotto"]) textarea::placeholder {color: #9AA1A9;}
@keyframes kk-kb {0%{transform:scale(1.06) translate3d(1.2%,0.8%,0)} 100%{transform:scale(1.18) translate3d(-1.6%,-1.2%,0)}}
@media (prefers-reduced-motion: reduce) {
:where(html[data-page="yhteydenotto"]) .kk-kb {animation: none !important;}
}
@media (max-width: 900px) {
:where(html[data-page="yhteydenotto"]) #dc-root header > div {flex-wrap: nowrap !important; gap: 12px !important; padding: 10px 18px !important;}
:where(html[data-page="yhteydenotto"]) #dc-root header > div > div:last-child a {padding: 12px 18px !important; font-size: 14px !important;}
}
@media (max-width: 760px) {
:where(html[data-page="yhteydenotto"]) #dc-root section {padding-top: 52px !important; padding-bottom: 52px !important;}
:where(html[data-page="yhteydenotto"]) #dc-root section > div {gap: 34px !important;}
:where(html[data-page="yhteydenotto"]) #dc-root footer {padding-top: 44px !important;}
:where(html[data-page="yhteydenotto"]) #dc-root section.kk-match-1 {min-height: 78vh !important;}
:where(html[data-page="yhteydenotto"]) #dc-root a.kk-match-2,
:where(html[data-page="yhteydenotto"]) #dc-root a.kk-match-3 {min-height: 48px; display: inline-flex; align-items: center;}
:where(html[data-page="yhteydenotto"]) #dc-root button {min-height: 48px;}
:where(html[data-page="yhteydenotto"]) #dc-root input,
:where(html[data-page="yhteydenotto"]) #dc-root textarea {font-size: 16px !important;}
}
@media (max-width: 560px) {
:where(html[data-page="yhteydenotto"]) #dc-root section {padding-left: 18px !important; padding-right: 18px !important;}
:where(html[data-page="yhteydenotto"]) #dc-root section > div {padding-left: 18px !important; padding-right: 18px !important;}
:where(html[data-page="yhteydenotto"]) #dc-root footer > div {padding-left: 18px !important; padding-right: 18px !important;}
:where(html[data-page="yhteydenotto"]) #dc-root h1 {letter-spacing: -0.005em !important;}
:where(html[data-page="yhteydenotto"]) #dc-root div.kk-match-4,
:where(html[data-page="yhteydenotto"]) #dc-root div.kk-match-5 {aspect-ratio: 4/5 !important;}
:where(html[data-page="yhteydenotto"]) #dc-root div.kk-match-6,
:where(html[data-page="yhteydenotto"]) #dc-root div.kk-match-7 {border-radius: 120px 120px 6px 6px !important;}
}
@keyframes kk-fade {0%,26%{opacity:1} 33%,93%{opacity:0} 100%{opacity:1}}
html:where([data-page="yhteydenotto"])[data-kk-hero] .kk-h {animation: none !important; opacity: 0;}
html:where([data-page="yhteydenotto"])[data-kk-hero] .kk-h .kk-kb {animation: none !important; transform: none !important;}
html:where([data-page="yhteydenotto"])[data-kk-hero="1"] .kk-h1,
html:where([data-page="yhteydenotto"])[data-kk-hero="2"] .kk-h2,
html:where([data-page="yhteydenotto"])[data-kk-hero="3"] .kk-h3 {opacity: 1; z-index: 3;}
@media (max-width: 760px) {
:where(html[data-page="yhteydenotto"]) #dc-root section a.kk-match-8,
:where(html[data-page="yhteydenotto"]) #dc-root section a.kk-match-9 {display: inline-flex !important; align-items: flex-end; min-height: 44px;}
:where(html[data-page="yhteydenotto"]) #dc-root section a[href^="tel:"],
:where(html[data-page="yhteydenotto"]) #dc-root section a[href^="mailto:"] {display: inline-flex; align-items: center; min-height: 44px;}
:where(html[data-page="yhteydenotto"]) #dc-root footer a {display: inline-block; padding: 6px 0;}
:where(html[data-page="yhteydenotto"]) #dc-root label.kk-match-10,
:where(html[data-page="yhteydenotto"]) #dc-root label.kk-match-11 {min-height: 44px;}
:where(html[data-page="yhteydenotto"]) #dc-root label > span.kk-match-12,
:where(html[data-page="yhteydenotto"]) #dc-root label > span.kk-match-13 {font-size: 12.5px !important;}
:where(html[data-page="yhteydenotto"]) #dc-root div.kk-match-14,
:where(html[data-page="yhteydenotto"]) #dc-root div.kk-match-15 {padding: 22px 18px !important;}
:where(html[data-page="yhteydenotto"]) #dc-root footer p {line-height: 1.7 !important;}
}
:where(html[data-page="yhteydenotto"]) .kk-kb {backface-visibility: hidden; transform-origin: 50% 50%;}
:where(html[data-page="yhteydenotto"]) .kk-burger {display: none;}
:where(html[data-page="yhteydenotto"]) .kk-panel {opacity: 0; pointer-events: none; transform: translateY(-12px); transition: opacity 260ms ease, transform 320ms cubic-bezier(.2,.7,.3,1);}
html:where([data-page="yhteydenotto"]).kk-open .kk-panel {opacity: 1; pointer-events: auto; transform: none;}
html:where([data-page="yhteydenotto"]).kk-open {overflow: hidden;}
html:where([data-page="yhteydenotto"]).kk-open .kk-bar-top {transform: translateY(6.5px) rotate(45deg);}
html:where([data-page="yhteydenotto"]).kk-open .kk-burger {opacity: 0; pointer-events: none;}
html:where([data-page="yhteydenotto"]).kk-open .kk-bar-mid {opacity: 0;}
html:where([data-page="yhteydenotto"]).kk-open .kk-bar-bot {transform: translateY(-6.5px) rotate(-45deg);}
:where(html[data-page="yhteydenotto"]) .kk-bar-top,
:where(html[data-page="yhteydenotto"]) .kk-bar-mid,
:where(html[data-page="yhteydenotto"]) .kk-bar-bot {transition: transform 260ms cubic-bezier(.2,.7,.3,1), opacity 160ms ease;}
@media (max-width: 900px) {
:where(html[data-page="yhteydenotto"]) #dc-root header nav {display: none !important;}
:where(html[data-page="yhteydenotto"]) .kk-burger {display: inline-flex !important;}
}
@media (min-width: 901px) {
:where(html[data-page="yhteydenotto"]) .kk-panel {display: none !important;}
}
:where(html[data-page="yhteydenotto"]) img {max-width: 100%;}
:where(html[data-page="yhteydenotto"]) #dc-root [data-kk-gal]:focus-visible {outline: 3px solid #A31C22; outline-offset: 2px;}
@media (prefers-reduced-motion: reduce) {
:where(html[data-page="yhteydenotto"]) .kk-h {animation: none !important;}
:where(html[data-page="yhteydenotto"]) .kk-h:not(.kk-h1) {opacity: 0;}
html:where([data-page="yhteydenotto"]) {scroll-behavior: auto;}
}
:where(html[data-page="yhteydenotto"]) .kh1:hover {color:#0C2502 !important}
:where(html[data-page="yhteydenotto"]) .kh2:hover {color:#0C2502 !important}
:where(html[data-page="yhteydenotto"]) .kh3:hover {color:#0C2502 !important}
:where(html[data-page="yhteydenotto"]) .kh4:hover {color:#0C2502 !important}
:where(html[data-page="yhteydenotto"]) .kh5:hover {color:#0C2502 !important}
:where(html[data-page="yhteydenotto"]) .kh6:hover {background:#061501 !important;color:#fff !important}
:where(html[data-page="yhteydenotto"]) .kh7:hover {background:#F4F5F7 !important}
:where(html[data-page="yhteydenotto"]) .kh8:hover {color:#A31C22 !important}
:where(html[data-page="yhteydenotto"]) .kh9:hover {color:#A31C22 !important}
:where(html[data-page="yhteydenotto"]) .kh10:hover {color:#A31C22 !important}
:where(html[data-page="yhteydenotto"]) .kh11:hover {color:#A31C22 !important}
:where(html[data-page="yhteydenotto"]) .kh12:hover {color:#A31C22 !important}
:where(html[data-page="yhteydenotto"]) .kh13:hover {color:#A31C22 !important}
:where(html[data-page="yhteydenotto"]) .kh14:hover {color:#A31C22 !important}
:where(html[data-page="yhteydenotto"]) .kh15:hover {background:#061501 !important;color:#fff !important}
:where(html[data-page="yhteydenotto"]) .kh16:focus {border-color:#0C2502 !important}
:where(html[data-page="yhteydenotto"]) .kh17:focus {border-color:#0C2502 !important}
:where(html[data-page="yhteydenotto"]) .kh18:focus {border-color:#0C2502 !important}
:where(html[data-page="yhteydenotto"]) .kh19:focus {border-color:#0C2502 !important}
:where(html[data-page="yhteydenotto"]) .kh20:hover {background:#061501 !important}

#dc-root #virhesivu-div-1,
#dc-root #etusivu-div-1,
#dc-root #juhlat-ja-tapahtumat-div-1,
#dc-root #kokoukset-ja-kurssit-div-1,
#dc-root #kuvagalleria-div-1,
#dc-root #leirikoulut-div-1,
#dc-root #tapahtumat-div-1,
#dc-root #yhteydenotto-div-1 {max-width:100%;overflow-x:clip;}

#dc-root #virhesivu-header-1,
#dc-root #etusivu-header-1,
#dc-root #juhlat-ja-tapahtumat-header-1,
#dc-root #kokoukset-ja-kurssit-header-1,
#dc-root #kuvagalleria-header-1,
#dc-root #leirikoulut-header-1,
#dc-root #tapahtumat-header-1,
#dc-root #yhteydenotto-header-1 {position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.98);border-bottom:1px solid #E4E6E9;}

#dc-root #virhesivu-div-2,
#dc-root #etusivu-div-2,
#dc-root #juhlat-ja-tapahtumat-div-2,
#dc-root #kokoukset-ja-kurssit-div-2,
#dc-root #kuvagalleria-div-2,
#dc-root #leirikoulut-div-2,
#dc-root #tapahtumat-div-2,
#dc-root #yhteydenotto-div-2 {max-width:1180px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:18px;flex-wrap:nowrap;}

#dc-root #virhesivu-a-1,
#dc-root #etusivu-a-1,
#dc-root #juhlat-ja-tapahtumat-a-1,
#dc-root #kokoukset-ja-kurssit-a-1,
#dc-root #kuvagalleria-a-1,
#dc-root #leirikoulut-a-1,
#dc-root #tapahtumat-a-1,
#dc-root #yhteydenotto-a-1 {display:flex;align-items:center;gap:14px;line-height:1;color:#16181C;flex:0 0 auto;}

#dc-root #virhesivu-img-1,
#dc-root #etusivu-img-1,
#dc-root #juhlat-ja-tapahtumat-img-1,
#dc-root #kokoukset-ja-kurssit-img-1,
#dc-root #kuvagalleria-img-1,
#dc-root #leirikoulut-img-1,
#dc-root #tapahtumat-img-1,
#dc-root #yhteydenotto-img-1 {display:block;width:132px;height:42px;object-fit:contain;object-position:left center;flex:0 0 auto;}

#dc-root #virhesivu-nav-1,
#dc-root #etusivu-nav-1,
#dc-root #juhlat-ja-tapahtumat-nav-1,
#dc-root #kokoukset-ja-kurssit-nav-1,
#dc-root #kuvagalleria-nav-1,
#dc-root #leirikoulut-nav-1,
#dc-root #tapahtumat-nav-1,
#dc-root #yhteydenotto-nav-1 {display:flex;gap:clamp(18px,2.4vw,34px);margin-left:auto;font-size:13px;font-weight:500;white-space:nowrap;flex:0 0 auto;}

#dc-root #virhesivu-a-2,
#dc-root #virhesivu-a-3,
#dc-root #virhesivu-a-4,
#dc-root #virhesivu-a-5,
#dc-root #virhesivu-a-6,
#dc-root #virhesivu-a-7,
#dc-root #etusivu-a-2,
#dc-root #etusivu-a-3,
#dc-root #etusivu-a-4,
#dc-root #etusivu-a-5,
#dc-root #etusivu-a-6,
#dc-root #etusivu-a-7,
#dc-root #juhlat-ja-tapahtumat-a-2,
#dc-root #juhlat-ja-tapahtumat-a-3,
#dc-root #juhlat-ja-tapahtumat-a-5,
#dc-root #juhlat-ja-tapahtumat-a-6,
#dc-root #juhlat-ja-tapahtumat-a-7,
#dc-root #kokoukset-ja-kurssit-a-3,
#dc-root #kokoukset-ja-kurssit-a-4,
#dc-root #kokoukset-ja-kurssit-a-5,
#dc-root #kokoukset-ja-kurssit-a-6,
#dc-root #kokoukset-ja-kurssit-a-7,
#dc-root #kuvagalleria-a-2,
#dc-root #kuvagalleria-a-3,
#dc-root #kuvagalleria-a-4,
#dc-root #kuvagalleria-a-5,
#dc-root #kuvagalleria-a-7,
#dc-root #leirikoulut-a-2,
#dc-root #leirikoulut-a-4,
#dc-root #leirikoulut-a-5,
#dc-root #leirikoulut-a-6,
#dc-root #leirikoulut-a-7,
#dc-root #tapahtumat-a-2,
#dc-root #tapahtumat-a-3,
#dc-root #tapahtumat-a-4,
#dc-root #tapahtumat-a-6,
#dc-root #tapahtumat-a-7,
#dc-root #yhteydenotto-a-2,
#dc-root #yhteydenotto-a-3,
#dc-root #yhteydenotto-a-4,
#dc-root #yhteydenotto-a-5,
#dc-root #yhteydenotto-a-6 {color:#4B535C;}

#dc-root #virhesivu-div-3,
#dc-root #etusivu-div-3,
#dc-root #juhlat-ja-tapahtumat-div-3,
#dc-root #kokoukset-ja-kurssit-div-3,
#dc-root #kuvagalleria-div-3,
#dc-root #leirikoulut-div-3,
#dc-root #tapahtumat-div-3,
#dc-root #yhteydenotto-div-3 {display:flex;align-items:center;gap:12px;flex:0 1 auto;min-width:0;justify-content:flex-end;}

#dc-root #virhesivu-button-1,
#dc-root #etusivu-button-1,
#dc-root #juhlat-ja-tapahtumat-button-1,
#dc-root #kokoukset-ja-kurssit-button-1,
#dc-root #kuvagalleria-button-1,
#dc-root #leirikoulut-button-1,
#dc-root #tapahtumat-button-1,
#dc-root #yhteydenotto-button-1 {align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:1px solid #D7DBE0;border-radius:999px;cursor:pointer;flex-direction:column;gap:5px;flex:0 0 auto;position:relative;z-index:70;}

#dc-root #virhesivu-span-1,
#dc-root #virhesivu-span-2,
#dc-root #virhesivu-span-3,
#dc-root #etusivu-span-1,
#dc-root #etusivu-span-2,
#dc-root #etusivu-span-3,
#dc-root #juhlat-ja-tapahtumat-span-1,
#dc-root #juhlat-ja-tapahtumat-span-2,
#dc-root #juhlat-ja-tapahtumat-span-3,
#dc-root #kokoukset-ja-kurssit-span-1,
#dc-root #kokoukset-ja-kurssit-span-2,
#dc-root #kokoukset-ja-kurssit-span-3,
#dc-root #kuvagalleria-span-1,
#dc-root #kuvagalleria-span-2,
#dc-root #kuvagalleria-span-3,
#dc-root #leirikoulut-span-1,
#dc-root #leirikoulut-span-2,
#dc-root #leirikoulut-span-3,
#dc-root #tapahtumat-span-1,
#dc-root #tapahtumat-span-2,
#dc-root #tapahtumat-span-3,
#dc-root #yhteydenotto-span-1,
#dc-root #yhteydenotto-span-2,
#dc-root #yhteydenotto-span-3 {display:block;width:18px;height:1.5px;background:#0C2502;}

#dc-root #virhesivu-a-8,
#dc-root #etusivu-a-8,
#dc-root #juhlat-ja-tapahtumat-a-8,
#dc-root #kokoukset-ja-kurssit-a-8,
#dc-root #kuvagalleria-a-8,
#dc-root #leirikoulut-a-8,
#dc-root #tapahtumat-a-8,
#dc-root #yhteydenotto-a-8 {background:#0C2502;color:#fff;padding:10px 18px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap;}

#dc-root #virhesivu-div-4,
#dc-root #etusivu-div-4,
#dc-root #juhlat-ja-tapahtumat-div-4,
#dc-root #kokoukset-ja-kurssit-div-4,
#dc-root #kuvagalleria-div-4,
#dc-root #leirikoulut-div-4,
#dc-root #tapahtumat-div-4,
#dc-root #yhteydenotto-div-4 {position:fixed;inset:0;z-index:60;background:#fff;display:flex;flex-direction:column;padding:22px 22px 36px;overflow-y:auto;}

#dc-root #virhesivu-div-5,
#dc-root #etusivu-div-5,
#dc-root #juhlat-ja-tapahtumat-div-5,
#dc-root #kokoukset-ja-kurssit-div-5,
#dc-root #kuvagalleria-div-5,
#dc-root #leirikoulut-div-5,
#dc-root #tapahtumat-div-5,
#dc-root #yhteydenotto-div-5 {display:flex;align-items:center;justify-content:space-between;gap:16px;}

#dc-root #virhesivu-span-4,
#dc-root #etusivu-span-4,
#dc-root #juhlat-ja-tapahtumat-span-4,
#dc-root #kokoukset-ja-kurssit-span-4,
#dc-root #kuvagalleria-span-4,
#dc-root #leirikoulut-span-4,
#dc-root #tapahtumat-span-4,
#dc-root #yhteydenotto-span-4 {display:flex;align-items:center;gap:9px;font-size:10.5px;letter-spacing:0.2em;text-transform:uppercase;color:#0C2502;font-weight:700;}

#dc-root #virhesivu-button-2,
#dc-root #etusivu-button-2,
#dc-root #juhlat-ja-tapahtumat-button-2,
#dc-root #kokoukset-ja-kurssit-button-2,
#dc-root #kuvagalleria-button-2,
#dc-root #leirikoulut-button-2,
#dc-root #tapahtumat-button-2,
#dc-root #yhteydenotto-button-2 {width:46px;height:46px;border:1px solid #D7DBE0;border-radius:999px;background:#fff;color:#0C2502;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;}

#dc-root #virhesivu-nav-2,
#dc-root #etusivu-nav-2,
#dc-root #juhlat-ja-tapahtumat-nav-2,
#dc-root #kokoukset-ja-kurssit-nav-2,
#dc-root #kuvagalleria-nav-2,
#dc-root #leirikoulut-nav-2,
#dc-root #tapahtumat-nav-2,
#dc-root #yhteydenotto-nav-2 {display:flex;flex-direction:column;margin-top:8px;}

#dc-root #virhesivu-a-9,
#dc-root #virhesivu-a-10,
#dc-root #virhesivu-a-11,
#dc-root #virhesivu-a-12,
#dc-root #virhesivu-a-13,
#dc-root #virhesivu-a-14,
#dc-root #virhesivu-a-15,
#dc-root #virhesivu-a-16,
#dc-root #etusivu-a-9,
#dc-root #etusivu-a-10,
#dc-root #etusivu-a-11,
#dc-root #etusivu-a-12,
#dc-root #etusivu-a-13,
#dc-root #etusivu-a-14,
#dc-root #etusivu-a-15,
#dc-root #etusivu-a-16,
#dc-root #juhlat-ja-tapahtumat-a-9,
#dc-root #juhlat-ja-tapahtumat-a-10,
#dc-root #juhlat-ja-tapahtumat-a-11,
#dc-root #juhlat-ja-tapahtumat-a-12,
#dc-root #juhlat-ja-tapahtumat-a-13,
#dc-root #juhlat-ja-tapahtumat-a-14,
#dc-root #juhlat-ja-tapahtumat-a-15,
#dc-root #juhlat-ja-tapahtumat-a-16,
#dc-root #kokoukset-ja-kurssit-a-9,
#dc-root #kokoukset-ja-kurssit-a-10,
#dc-root #kokoukset-ja-kurssit-a-11,
#dc-root #kokoukset-ja-kurssit-a-12,
#dc-root #kokoukset-ja-kurssit-a-13,
#dc-root #kokoukset-ja-kurssit-a-14,
#dc-root #kokoukset-ja-kurssit-a-15,
#dc-root #kokoukset-ja-kurssit-a-16,
#dc-root #kuvagalleria-a-9,
#dc-root #kuvagalleria-a-10,
#dc-root #kuvagalleria-a-11,
#dc-root #kuvagalleria-a-12,
#dc-root #kuvagalleria-a-13,
#dc-root #kuvagalleria-a-14,
#dc-root #kuvagalleria-a-15,
#dc-root #kuvagalleria-a-16,
#dc-root #leirikoulut-a-9,
#dc-root #leirikoulut-a-10,
#dc-root #leirikoulut-a-11,
#dc-root #leirikoulut-a-12,
#dc-root #leirikoulut-a-13,
#dc-root #leirikoulut-a-14,
#dc-root #leirikoulut-a-15,
#dc-root #leirikoulut-a-16,
#dc-root #tapahtumat-a-9,
#dc-root #tapahtumat-a-10,
#dc-root #tapahtumat-a-11,
#dc-root #tapahtumat-a-12,
#dc-root #tapahtumat-a-13,
#dc-root #tapahtumat-a-14,
#dc-root #tapahtumat-a-15,
#dc-root #tapahtumat-a-16,
#dc-root #yhteydenotto-a-9,
#dc-root #yhteydenotto-a-10,
#dc-root #yhteydenotto-a-11,
#dc-root #yhteydenotto-a-12,
#dc-root #yhteydenotto-a-13,
#dc-root #yhteydenotto-a-14,
#dc-root #yhteydenotto-a-15,
#dc-root #yhteydenotto-a-16 {display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:'Newsreader',Georgia,serif;font-size:clamp(26px,6.4vw,38px);font-weight:600;color:#0C2502;padding:16px 0;border-bottom:1px solid #E4E6E9;}

#dc-root #virhesivu-div-6,
#dc-root #etusivu-div-6,
#dc-root #juhlat-ja-tapahtumat-div-6,
#dc-root #kokoukset-ja-kurssit-div-6,
#dc-root #kuvagalleria-div-6,
#dc-root #leirikoulut-div-6,
#dc-root #tapahtumat-div-6,
#dc-root #yhteydenotto-div-6 {margin-top:auto;padding-top:40px;display:flex;flex-direction:column;gap:14px;}

#dc-root #virhesivu-a-17,
#dc-root #etusivu-a-17,
#dc-root #juhlat-ja-tapahtumat-a-17,
#dc-root #kokoukset-ja-kurssit-a-17,
#dc-root #kuvagalleria-a-17,
#dc-root #leirikoulut-a-17,
#dc-root #tapahtumat-a-17,
#dc-root #yhteydenotto-a-17 {background:#0C2502;color:#fff;padding:16px 26px;border-radius:999px;font-weight:600;font-size:15px;text-align:center;}

#dc-root #virhesivu-div-7,
#dc-root #etusivu-div-7,
#dc-root #juhlat-ja-tapahtumat-div-7,
#dc-root #kokoukset-ja-kurssit-div-7,
#dc-root #kuvagalleria-div-7,
#dc-root #leirikoulut-div-7,
#dc-root #tapahtumat-div-7,
#dc-root #yhteydenotto-div-7 {display:flex;align-items:center;gap:10px;color:#575E68;font-size:14px;flex-wrap:wrap;}

#dc-root #virhesivu-a-18,
#dc-root #etusivu-a-18,
#dc-root #juhlat-ja-tapahtumat-a-18,
#dc-root #kokoukset-ja-kurssit-a-18,
#dc-root #kuvagalleria-a-18,
#dc-root #leirikoulut-a-18,
#dc-root #tapahtumat-a-18,
#dc-root #yhteydenotto-a-18 {color:#0C2502;font-weight:600;}

#dc-root #virhesivu-span-13,
#dc-root #etusivu-span-13,
#dc-root #juhlat-ja-tapahtumat-span-13,
#dc-root #kokoukset-ja-kurssit-span-13,
#dc-root #kuvagalleria-span-13,
#dc-root #leirikoulut-span-13,
#dc-root #tapahtumat-span-13,
#dc-root #yhteydenotto-span-13 {opacity:0.5;}

#dc-root #virhesivu-a-19,
#dc-root #etusivu-a-19,
#dc-root #juhlat-ja-tapahtumat-a-19,
#dc-root #kokoukset-ja-kurssit-a-19,
#dc-root #kuvagalleria-a-19,
#dc-root #leirikoulut-a-19,
#dc-root #tapahtumat-a-19,
#dc-root #yhteydenotto-a-19 {color:#575E68;}

#dc-root #virhesivu-section-1 {max-width:1180px;margin:0 auto;padding:120px 24px 140px;display:flex;flex-direction:column;align-items:flex-start;gap:20px;}

#dc-root #virhesivu-span-14 {font-size:11px;font-weight:700;letter-spacing:0.24em;text-transform:uppercase;color:#A31C22;}

#dc-root #virhesivu-h1-1 {font-family:'Newsreader',Georgia,serif;font-size:clamp(36px,5vw,58px);line-height:1.05;color:#0C2502;font-weight:600;}

#dc-root #virhesivu-p-1 {font-size:17px;line-height:1.7;color:#575E68;max-width:48ch;}

#dc-root #virhesivu-div-8 {display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;}

#dc-root #virhesivu-a-20,
#dc-root #juhlat-ja-tapahtumat-a-26,
#dc-root #kokoukset-ja-kurssit-a-27,
#dc-root #leirikoulut-a-26 {background:#0C2502;color:#fff;padding:15px 28px;border-radius:999px;font-weight:600;font-size:15px;}

#dc-root #virhesivu-a-21 {border:1px solid #D7DBE0;color:#0C2502;padding:15px 28px;border-radius:999px;font-weight:600;font-size:15px;}

#dc-root #virhesivu-footer-1,
#dc-root #etusivu-footer-1,
#dc-root #juhlat-ja-tapahtumat-footer-1,
#dc-root #kokoukset-ja-kurssit-footer-1,
#dc-root #kuvagalleria-footer-1,
#dc-root #leirikoulut-footer-1,
#dc-root #tapahtumat-footer-1,
#dc-root #yhteydenotto-footer-1 {position:relative;background:#16181C;color:rgba(255,255,255,0.7);padding:56px 0 40px;overflow:hidden;}

#dc-root #virhesivu-div-9,
#dc-root #etusivu-div-102,
#dc-root #juhlat-ja-tapahtumat-div-164,
#dc-root #kokoukset-ja-kurssit-div-137,
#dc-root #kuvagalleria-div-51,
#dc-root #leirikoulut-div-138,
#dc-root #tapahtumat-div-28,
#dc-root #yhteydenotto-div-31 {position:absolute;inset:0;}

#dc-root #virhesivu-img-2,
#dc-root #etusivu-img-2,
#dc-root #etusivu-img-3,
#dc-root #etusivu-img-4,
#dc-root #etusivu-img-5,
#dc-root #etusivu-img-6,
#dc-root #etusivu-img-7,
#dc-root #etusivu-img-8,
#dc-root #etusivu-img-9,
#dc-root #etusivu-img-10,
#dc-root #etusivu-img-11,
#dc-root #etusivu-img-12,
#dc-root #etusivu-img-13,
#dc-root #etusivu-img-14,
#dc-root #etusivu-img-15,
#dc-root #etusivu-img-16,
#dc-root #etusivu-img-17,
#dc-root #etusivu-img-18,
#dc-root #etusivu-img-19,
#dc-root #etusivu-img-20,
#dc-root #etusivu-img-21,
#dc-root #etusivu-img-22,
#dc-root #etusivu-img-23,
#dc-root #etusivu-img-24,
#dc-root #etusivu-img-25,
#dc-root #etusivu-img-26,
#dc-root #etusivu-img-27,
#dc-root #etusivu-img-28,
#dc-root #etusivu-img-29,
#dc-root #etusivu-img-30,
#dc-root #etusivu-img-31,
#dc-root #juhlat-ja-tapahtumat-img-2,
#dc-root #juhlat-ja-tapahtumat-img-3,
#dc-root #juhlat-ja-tapahtumat-img-4,
#dc-root #juhlat-ja-tapahtumat-img-5,
#dc-root #juhlat-ja-tapahtumat-img-6,
#dc-root #juhlat-ja-tapahtumat-img-7,
#dc-root #juhlat-ja-tapahtumat-img-8,
#dc-root #juhlat-ja-tapahtumat-img-9,
#dc-root #juhlat-ja-tapahtumat-img-10,
#dc-root #juhlat-ja-tapahtumat-img-11,
#dc-root #juhlat-ja-tapahtumat-img-12,
#dc-root #juhlat-ja-tapahtumat-img-13,
#dc-root #juhlat-ja-tapahtumat-img-14,
#dc-root #juhlat-ja-tapahtumat-img-15,
#dc-root #juhlat-ja-tapahtumat-img-16,
#dc-root #juhlat-ja-tapahtumat-img-17,
#dc-root #juhlat-ja-tapahtumat-img-18,
#dc-root #juhlat-ja-tapahtumat-img-19,
#dc-root #juhlat-ja-tapahtumat-img-20,
#dc-root #juhlat-ja-tapahtumat-img-21,
#dc-root #juhlat-ja-tapahtumat-img-22,
#dc-root #juhlat-ja-tapahtumat-img-23,
#dc-root #juhlat-ja-tapahtumat-img-24,
#dc-root #juhlat-ja-tapahtumat-img-25,
#dc-root #juhlat-ja-tapahtumat-img-26,
#dc-root #kokoukset-ja-kurssit-img-2,
#dc-root #kokoukset-ja-kurssit-img-3,
#dc-root #kokoukset-ja-kurssit-img-4,
#dc-root #kokoukset-ja-kurssit-img-5,
#dc-root #kokoukset-ja-kurssit-img-6,
#dc-root #kokoukset-ja-kurssit-img-7,
#dc-root #kokoukset-ja-kurssit-img-8,
#dc-root #kokoukset-ja-kurssit-img-9,
#dc-root #kokoukset-ja-kurssit-img-10,
#dc-root #kokoukset-ja-kurssit-img-11,
#dc-root #kokoukset-ja-kurssit-img-12,
#dc-root #kokoukset-ja-kurssit-img-13,
#dc-root #kokoukset-ja-kurssit-img-14,
#dc-root #kokoukset-ja-kurssit-img-15,
#dc-root #kokoukset-ja-kurssit-img-16,
#dc-root #kokoukset-ja-kurssit-img-17,
#dc-root #kokoukset-ja-kurssit-img-18,
#dc-root #kokoukset-ja-kurssit-img-19,
#dc-root #kokoukset-ja-kurssit-img-20,
#dc-root #kokoukset-ja-kurssit-img-21,
#dc-root #kokoukset-ja-kurssit-img-22,
#dc-root #kokoukset-ja-kurssit-img-23,
#dc-root #kokoukset-ja-kurssit-img-24,
#dc-root #kokoukset-ja-kurssit-img-25,
#dc-root #kokoukset-ja-kurssit-img-26,
#dc-root #kuvagalleria-img-2,
#dc-root #kuvagalleria-img-3,
#dc-root #kuvagalleria-img-4,
#dc-root #kuvagalleria-img-5,
#dc-root #kuvagalleria-img-6,
#dc-root #kuvagalleria-img-7,
#dc-root #kuvagalleria-img-8,
#dc-root #kuvagalleria-img-9,
#dc-root #kuvagalleria-img-10,
#dc-root #kuvagalleria-img-11,
#dc-root #kuvagalleria-img-12,
#dc-root #kuvagalleria-img-13,
#dc-root #kuvagalleria-img-14,
#dc-root #kuvagalleria-img-15,
#dc-root #kuvagalleria-img-16,
#dc-root #kuvagalleria-img-17,
#dc-root #kuvagalleria-img-18,
#dc-root #kuvagalleria-img-19,
#dc-root #kuvagalleria-img-20,
#dc-root #kuvagalleria-img-21,
#dc-root #kuvagalleria-img-22,
#dc-root #kuvagalleria-img-23,
#dc-root #kuvagalleria-img-25,
#dc-root #leirikoulut-img-2,
#dc-root #leirikoulut-img-3,
#dc-root #leirikoulut-img-4,
#dc-root #leirikoulut-img-5,
#dc-root #leirikoulut-img-6,
#dc-root #leirikoulut-img-7,
#dc-root #leirikoulut-img-8,
#dc-root #leirikoulut-img-9,
#dc-root #leirikoulut-img-10,
#dc-root #leirikoulut-img-11,
#dc-root #leirikoulut-img-12,
#dc-root #leirikoulut-img-13,
#dc-root #leirikoulut-img-14,
#dc-root #leirikoulut-img-15,
#dc-root #leirikoulut-img-16,
#dc-root #leirikoulut-img-17,
#dc-root #leirikoulut-img-18,
#dc-root #leirikoulut-img-19,
#dc-root #leirikoulut-img-20,
#dc-root #leirikoulut-img-21,
#dc-root #leirikoulut-img-22,
#dc-root #leirikoulut-img-23,
#dc-root #leirikoulut-img-24,
#dc-root #leirikoulut-img-25,
#dc-root #leirikoulut-img-26,
#dc-root #tapahtumat-img-2,
#dc-root #tapahtumat-img-3,
#dc-root #tapahtumat-img-4,
#dc-root #tapahtumat-img-5,
#dc-root #tapahtumat-img-6,
#dc-root #tapahtumat-img-7,
#dc-root #yhteydenotto-img-2,
#dc-root #yhteydenotto-img-3,
#dc-root #yhteydenotto-img-4,
#dc-root #yhteydenotto-img-5,
#dc-root #yhteydenotto-img-6 {display:block;width:100%;height:100%;object-fit:cover;}

#dc-root #virhesivu-div-10,
#dc-root #etusivu-div-103,
#dc-root #juhlat-ja-tapahtumat-div-165,
#dc-root #kokoukset-ja-kurssit-div-138,
#dc-root #kuvagalleria-div-52,
#dc-root #leirikoulut-div-139,
#dc-root #tapahtumat-div-29,
#dc-root #yhteydenotto-div-32 {position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,37,2,0.94) 0%,rgba(8,20,4,0.97) 100%);pointer-events:none;}

#dc-root #virhesivu-div-11,
#dc-root #etusivu-div-104,
#dc-root #juhlat-ja-tapahtumat-div-166,
#dc-root #kokoukset-ja-kurssit-div-139,
#dc-root #kuvagalleria-div-53,
#dc-root #leirikoulut-div-140,
#dc-root #tapahtumat-div-30,
#dc-root #yhteydenotto-div-33 {position:relative;max-width:1180px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:36px;}

#dc-root #virhesivu-img-3,
#dc-root #etusivu-img-32,
#dc-root #juhlat-ja-tapahtumat-img-27,
#dc-root #kokoukset-ja-kurssit-img-27,
#dc-root #kuvagalleria-img-26,
#dc-root #leirikoulut-img-27,
#dc-root #tapahtumat-img-8,
#dc-root #yhteydenotto-img-7 {display:block;width:200px;max-width:100%;height:auto;}

#dc-root #virhesivu-p-2,
#dc-root #etusivu-p-17,
#dc-root #juhlat-ja-tapahtumat-p-16,
#dc-root #kokoukset-ja-kurssit-p-14,
#dc-root #kuvagalleria-p-7,
#dc-root #leirikoulut-p-19,
#dc-root #tapahtumat-p-6,
#dc-root #yhteydenotto-p-7 {font-size:14px;line-height:1.6;margin-top:12px;}

#dc-root #virhesivu-div-14,
#dc-root #virhesivu-div-16,
#dc-root #virhesivu-div-18,
#dc-root #etusivu-div-107,
#dc-root #etusivu-div-109,
#dc-root #etusivu-div-111,
#dc-root #juhlat-ja-tapahtumat-div-169,
#dc-root #juhlat-ja-tapahtumat-div-171,
#dc-root #juhlat-ja-tapahtumat-div-173,
#dc-root #kokoukset-ja-kurssit-div-142,
#dc-root #kokoukset-ja-kurssit-div-144,
#dc-root #kokoukset-ja-kurssit-div-146,
#dc-root #kuvagalleria-div-56,
#dc-root #kuvagalleria-div-58,
#dc-root #kuvagalleria-div-60,
#dc-root #leirikoulut-div-143,
#dc-root #leirikoulut-div-145,
#dc-root #leirikoulut-div-147,
#dc-root #tapahtumat-div-33,
#dc-root #tapahtumat-div-35,
#dc-root #tapahtumat-div-37,
#dc-root #yhteydenotto-div-36,
#dc-root #yhteydenotto-div-38,
#dc-root #yhteydenotto-div-40 {font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:#A9C79B;font-weight:600;}

#dc-root #virhesivu-p-3,
#dc-root #virhesivu-p-4,
#dc-root #virhesivu-p-5,
#dc-root #etusivu-p-18,
#dc-root #etusivu-p-19,
#dc-root #etusivu-p-20,
#dc-root #juhlat-ja-tapahtumat-p-17,
#dc-root #juhlat-ja-tapahtumat-p-18,
#dc-root #juhlat-ja-tapahtumat-p-19,
#dc-root #kokoukset-ja-kurssit-p-15,
#dc-root #kokoukset-ja-kurssit-p-16,
#dc-root #kokoukset-ja-kurssit-p-17,
#dc-root #kuvagalleria-p-8,
#dc-root #kuvagalleria-p-9,
#dc-root #kuvagalleria-p-10,
#dc-root #leirikoulut-p-20,
#dc-root #leirikoulut-p-21,
#dc-root #leirikoulut-p-22,
#dc-root #tapahtumat-p-7,
#dc-root #tapahtumat-p-8,
#dc-root #tapahtumat-p-9,
#dc-root #yhteydenotto-p-8,
#dc-root #yhteydenotto-p-9,
#dc-root #yhteydenotto-p-10 {font-size:14px;line-height:1.9;margin-top:12px;}

#dc-root #virhesivu-a-22,
#dc-root #virhesivu-a-23,
#dc-root #virhesivu-a-24,
#dc-root #virhesivu-a-25,
#dc-root #virhesivu-a-26,
#dc-root #virhesivu-a-27,
#dc-root #virhesivu-a-28,
#dc-root #virhesivu-a-29,
#dc-root #virhesivu-a-30,
#dc-root #virhesivu-a-31,
#dc-root #virhesivu-a-32,
#dc-root #virhesivu-a-33,
#dc-root #virhesivu-a-34,
#dc-root #etusivu-a-33,
#dc-root #etusivu-a-34,
#dc-root #etusivu-a-35,
#dc-root #etusivu-a-36,
#dc-root #etusivu-a-37,
#dc-root #etusivu-a-38,
#dc-root #etusivu-a-39,
#dc-root #etusivu-a-40,
#dc-root #etusivu-a-41,
#dc-root #etusivu-a-42,
#dc-root #etusivu-a-43,
#dc-root #etusivu-a-44,
#dc-root #etusivu-a-45,
#dc-root #juhlat-ja-tapahtumat-a-28,
#dc-root #juhlat-ja-tapahtumat-a-29,
#dc-root #juhlat-ja-tapahtumat-a-30,
#dc-root #juhlat-ja-tapahtumat-a-31,
#dc-root #juhlat-ja-tapahtumat-a-32,
#dc-root #juhlat-ja-tapahtumat-a-33,
#dc-root #juhlat-ja-tapahtumat-a-34,
#dc-root #juhlat-ja-tapahtumat-a-35,
#dc-root #juhlat-ja-tapahtumat-a-36,
#dc-root #juhlat-ja-tapahtumat-a-37,
#dc-root #juhlat-ja-tapahtumat-a-38,
#dc-root #juhlat-ja-tapahtumat-a-39,
#dc-root #juhlat-ja-tapahtumat-a-40,
#dc-root #kokoukset-ja-kurssit-a-29,
#dc-root #kokoukset-ja-kurssit-a-30,
#dc-root #kokoukset-ja-kurssit-a-31,
#dc-root #kokoukset-ja-kurssit-a-32,
#dc-root #kokoukset-ja-kurssit-a-33,
#dc-root #kokoukset-ja-kurssit-a-34,
#dc-root #kokoukset-ja-kurssit-a-35,
#dc-root #kokoukset-ja-kurssit-a-36,
#dc-root #kokoukset-ja-kurssit-a-37,
#dc-root #kokoukset-ja-kurssit-a-38,
#dc-root #kokoukset-ja-kurssit-a-39,
#dc-root #kokoukset-ja-kurssit-a-40,
#dc-root #kokoukset-ja-kurssit-a-41,
#dc-root #kuvagalleria-a-28,
#dc-root #kuvagalleria-a-29,
#dc-root #kuvagalleria-a-30,
#dc-root #kuvagalleria-a-31,
#dc-root #kuvagalleria-a-32,
#dc-root #kuvagalleria-a-33,
#dc-root #kuvagalleria-a-34,
#dc-root #kuvagalleria-a-35,
#dc-root #kuvagalleria-a-36,
#dc-root #kuvagalleria-a-37,
#dc-root #kuvagalleria-a-38,
#dc-root #kuvagalleria-a-39,
#dc-root #kuvagalleria-a-40,
#dc-root #leirikoulut-a-28,
#dc-root #leirikoulut-a-29,
#dc-root #leirikoulut-a-30,
#dc-root #leirikoulut-a-31,
#dc-root #leirikoulut-a-32,
#dc-root #leirikoulut-a-33,
#dc-root #leirikoulut-a-34,
#dc-root #leirikoulut-a-35,
#dc-root #leirikoulut-a-36,
#dc-root #leirikoulut-a-37,
#dc-root #leirikoulut-a-38,
#dc-root #leirikoulut-a-39,
#dc-root #leirikoulut-a-40,
#dc-root #tapahtumat-a-22,
#dc-root #tapahtumat-a-23,
#dc-root #tapahtumat-a-24,
#dc-root #tapahtumat-a-25,
#dc-root #tapahtumat-a-26,
#dc-root #tapahtumat-a-27,
#dc-root #tapahtumat-a-28,
#dc-root #tapahtumat-a-29,
#dc-root #tapahtumat-a-30,
#dc-root #tapahtumat-a-31,
#dc-root #tapahtumat-a-32,
#dc-root #tapahtumat-a-33,
#dc-root #tapahtumat-a-34,
#dc-root #yhteydenotto-a-23,
#dc-root #yhteydenotto-a-24,
#dc-root #yhteydenotto-a-25,
#dc-root #yhteydenotto-a-26,
#dc-root #yhteydenotto-a-27,
#dc-root #yhteydenotto-a-28,
#dc-root #yhteydenotto-a-29,
#dc-root #yhteydenotto-a-30,
#dc-root #yhteydenotto-a-31,
#dc-root #yhteydenotto-a-32,
#dc-root #yhteydenotto-a-33,
#dc-root #yhteydenotto-a-34,
#dc-root #yhteydenotto-a-35 {color:rgba(255,255,255,0.8);}

#dc-root #virhesivu-div-19,
#dc-root #etusivu-div-112,
#dc-root #juhlat-ja-tapahtumat-div-174,
#dc-root #kokoukset-ja-kurssit-div-147,
#dc-root #kuvagalleria-div-61,
#dc-root #leirikoulut-div-148,
#dc-root #tapahtumat-div-38,
#dc-root #yhteydenotto-div-41 {position:relative;max-width:1180px;margin:36px auto 0;padding:20px 24px 0;border-top:1px solid rgba(255,255,255,0.18);display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;}

#dc-root #etusivu-section-1 {position:relative;min-height:620px;display:flex;align-items:flex-end;padding:0;}

#dc-root #etusivu-div-8,
#dc-root #juhlat-ja-tapahtumat-div-8,
#dc-root #kokoukset-ja-kurssit-div-8,
#dc-root #kuvagalleria-div-8,
#dc-root #leirikoulut-div-8,
#dc-root #tapahtumat-div-8,
#dc-root #yhteydenotto-div-8 {position:absolute;inset:0;overflow:hidden;animation:kk-fade 27s 0s infinite ease-in-out;}

#dc-root #etusivu-div-9,
#dc-root #juhlat-ja-tapahtumat-div-9,
#dc-root #kokoukset-ja-kurssit-div-9,
#dc-root #kuvagalleria-div-9,
#dc-root #leirikoulut-div-9,
#dc-root #tapahtumat-div-9,
#dc-root #yhteydenotto-div-9 {position:absolute;inset:0;animation:kk-kb 13s 0s infinite alternate linear;}

#dc-root #etusivu-div-10,
#dc-root #juhlat-ja-tapahtumat-div-10,
#dc-root #kokoukset-ja-kurssit-div-10,
#dc-root #kuvagalleria-div-10,
#dc-root #leirikoulut-div-10,
#dc-root #tapahtumat-div-10,
#dc-root #yhteydenotto-div-10 {position:absolute;inset:0;overflow:hidden;animation:kk-fade 27s -9s infinite ease-in-out;}

#dc-root #etusivu-div-11,
#dc-root #juhlat-ja-tapahtumat-div-11,
#dc-root #kokoukset-ja-kurssit-div-11,
#dc-root #kuvagalleria-div-11,
#dc-root #leirikoulut-div-11,
#dc-root #tapahtumat-div-11,
#dc-root #yhteydenotto-div-11 {position:absolute;inset:0;animation:kk-kb 13s -4s infinite alternate linear;}

#dc-root #etusivu-div-12,
#dc-root #juhlat-ja-tapahtumat-div-12,
#dc-root #kokoukset-ja-kurssit-div-12,
#dc-root #kuvagalleria-div-12,
#dc-root #leirikoulut-div-12,
#dc-root #tapahtumat-div-12,
#dc-root #yhteydenotto-div-12 {position:absolute;inset:0;overflow:hidden;animation:kk-fade 27s -18s infinite ease-in-out;}

#dc-root #etusivu-div-13,
#dc-root #juhlat-ja-tapahtumat-div-13,
#dc-root #kokoukset-ja-kurssit-div-13,
#dc-root #kuvagalleria-div-13,
#dc-root #leirikoulut-div-13,
#dc-root #tapahtumat-div-13,
#dc-root #yhteydenotto-div-13 {position:absolute;inset:0;animation:kk-kb 13s -8s infinite alternate linear;}

#dc-root #etusivu-div-14 {position: absolute; inset: 0; background: linear-gradient(90deg,rgba(0,0,0,0.72) 0%,rgba(0,0,0,0.5) 45%,rgba(0,0,0,0.18) 100%); pointer-events: none; opacity: 1;}

#dc-root #etusivu-div-15 {position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.38) 0%,rgba(0,0,0,0.05) 35%,rgba(0,0,0,0.45) 100%);pointer-events:none;}

#dc-root #etusivu-div-16 {position:relative;max-width:1180px;margin:0 auto;padding:120px 24px 56px;width:100%;pointer-events:none;}

#dc-root #etusivu-div-17,
#dc-root #juhlat-ja-tapahtumat-div-16,
#dc-root #kokoukset-ja-kurssit-div-16,
#dc-root #kuvagalleria-div-16,
#dc-root #leirikoulut-div-16,
#dc-root #tapahtumat-div-16,
#dc-root #yhteydenotto-div-16 {display:flex;align-items:center;gap:11px;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,0.85), 0 0 3px rgba(0,0,0,0.7);}

#dc-root #etusivu-span-14 {width:6px;height:6px;background:#fff;transform:rotate(45deg);flex:0 0 auto;}

#dc-root #etusivu-span-15,
#dc-root #juhlat-ja-tapahtumat-span-15,
#dc-root #kokoukset-ja-kurssit-span-15,
#dc-root #kuvagalleria-span-15,
#dc-root #leirikoulut-span-15,
#dc-root #tapahtumat-span-15,
#dc-root #yhteydenotto-span-15 {height:1px;width:34px;background:rgba(255,255,255,0.6);}

#dc-root #etusivu-span-16,
#dc-root #juhlat-ja-tapahtumat-span-16,
#dc-root #kokoukset-ja-kurssit-span-16,
#dc-root #kuvagalleria-span-16,
#dc-root #leirikoulut-span-16,
#dc-root #tapahtumat-span-16,
#dc-root #yhteydenotto-span-16 {font-size:11px;font-weight:700;letter-spacing:0.24em;text-transform:uppercase;}

#dc-root #etusivu-h1-1 {font-family:'Newsreader',Georgia,serif;letter-spacing:-0.005em;font-size:clamp(42px,6vw,80px);line-height:1.02;color:#fff;margin-top:22px;max-width:24ch;font-weight:600;letter-spacing:-0.01em;}

#dc-root #etusivu-p-1 {color:#fff;font-family:'Newsreader',Georgia,serif;font-size:24px;font-style:italic;line-height:1.4;margin-top:20px;max-width:34ch;}

#dc-root #etusivu-p-2 {color:#fff;font-size:17px;line-height:1.65;max-width:52ch;margin-top:16px;}

#dc-root #etusivu-div-18 {display:flex;gap:12px;margin-top:32px;flex-wrap:wrap;pointer-events:auto;}

#dc-root #etusivu-a-20,
#dc-root #etusivu-a-29,
#dc-root #kuvagalleria-a-26,
#dc-root #tapahtumat-a-20 {background:#fff;color:#0C2502;padding:15px 28px;border-radius:999px;font-weight:600;font-size:15px;}

#dc-root #etusivu-a-21 {border:1px solid rgba(255,255,255,0.5);color:#fff;padding:15px 28px;border-radius:999px;font-weight:600;font-size:15px;}

#dc-root #etusivu-div-19 {background:#0C2502;color:#fff;}

#dc-root #etusivu-div-20 {max-width: 1180px; margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: repeat(auto-fit,minmax(200px,1fr)); overflow: hidden;}

#dc-root #etusivu-div-21 {padding:28px 0 30px 28px;border-left:0;}

#dc-root #etusivu-div-22,
#dc-root #etusivu-div-25,
#dc-root #etusivu-div-28,
#dc-root #etusivu-div-31 {font-family:'Newsreader',Georgia,serif;letter-spacing:-0.01em;font-size:36px;font-weight:600;color:#FFFFFF;line-height:1;}

#dc-root #etusivu-div-23,
#dc-root #etusivu-div-26,
#dc-root #etusivu-div-29,
#dc-root #etusivu-div-32 {font-size:13.5px;color:rgba(255,255,255,0.72);margin-top:8px;line-height:1.5;}

#dc-root #etusivu-div-24,
#dc-root #etusivu-div-27,
#dc-root #etusivu-div-30 {padding:28px 0 30px 28px;border-left:1px solid rgba(255,255,255,0.12);}

#dc-root #kokoukset {max-width: 1180px; margin: 0 auto; padding: 96px 24px 80px; display: grid; grid-template-columns: repeat(auto-fit,minmax(320px,1fr)); gap: 64px; align-items: start; background-color: #FFFFFF;}

#dc-root #etusivu-div-34,
#dc-root #etusivu-div-59,
#dc-root #etusivu-div-84,
#dc-root #etusivu-div-88,
#dc-root #etusivu-div-90,
#dc-root #juhlat-ja-tapahtumat-div-18,
#dc-root #juhlat-ja-tapahtumat-div-65,
#dc-root #juhlat-ja-tapahtumat-div-89,
#dc-root #juhlat-ja-tapahtumat-div-127,
#dc-root #juhlat-ja-tapahtumat-div-158,
#dc-root #kokoukset-ja-kurssit-div-18,
#dc-root #kokoukset-ja-kurssit-div-68,
#dc-root #kokoukset-ja-kurssit-div-92,
#dc-root #kokoukset-ja-kurssit-div-131,
#dc-root #leirikoulut-div-18,
#dc-root #leirikoulut-div-67,
#dc-root #leirikoulut-div-91,
#dc-root #leirikoulut-div-111,
#dc-root #leirikoulut-div-115,
#dc-root #tapahtumat-div-17,
#dc-root #yhteydenotto-div-18 {display:flex;align-items:center;gap:11px;}

#dc-root #etusivu-span-17,
#dc-root #etusivu-span-41,
#dc-root #etusivu-span-47,
#dc-root #etusivu-span-50,
#dc-root #juhlat-ja-tapahtumat-span-14,
#dc-root #juhlat-ja-tapahtumat-span-17,
#dc-root #juhlat-ja-tapahtumat-span-63,
#dc-root #juhlat-ja-tapahtumat-span-66,
#dc-root #juhlat-ja-tapahtumat-span-102,
#dc-root #juhlat-ja-tapahtumat-span-129,
#dc-root #kokoukset-ja-kurssit-span-14,
#dc-root #kokoukset-ja-kurssit-span-17,
#dc-root #kokoukset-ja-kurssit-span-65,
#dc-root #kokoukset-ja-kurssit-span-68,
#dc-root #kokoukset-ja-kurssit-span-106,
#dc-root #kuvagalleria-span-14,
#dc-root #leirikoulut-span-14,
#dc-root #leirikoulut-span-17,
#dc-root #leirikoulut-span-65,
#dc-root #leirikoulut-span-68,
#dc-root #leirikoulut-span-102,
#dc-root #leirikoulut-span-105,
#dc-root #tapahtumat-span-14,
#dc-root #tapahtumat-span-17,
#dc-root #yhteydenotto-span-14,
#dc-root #yhteydenotto-span-17 {width:6px;height:6px;background:#A31C22;transform:rotate(45deg);flex:0 0 auto;}

#dc-root #etusivu-span-18,
#dc-root #etusivu-span-42,
#dc-root #etusivu-span-48,
#dc-root #etusivu-span-51,
#dc-root #juhlat-ja-tapahtumat-span-18,
#dc-root #juhlat-ja-tapahtumat-span-64,
#dc-root #juhlat-ja-tapahtumat-span-67,
#dc-root #juhlat-ja-tapahtumat-span-103,
#dc-root #juhlat-ja-tapahtumat-span-130,
#dc-root #kokoukset-ja-kurssit-span-18,
#dc-root #kokoukset-ja-kurssit-span-66,
#dc-root #kokoukset-ja-kurssit-span-69,
#dc-root #kokoukset-ja-kurssit-span-107,
#dc-root #leirikoulut-span-18,
#dc-root #leirikoulut-span-66,
#dc-root #leirikoulut-span-69,
#dc-root #leirikoulut-span-103,
#dc-root #leirikoulut-span-106,
#dc-root #tapahtumat-span-18,
#dc-root #yhteydenotto-span-18 {height:1px;width:26px;background:#0C2502;opacity:0.5;}

#dc-root #etusivu-span-19,
#dc-root #etusivu-span-43,
#dc-root #etusivu-span-49,
#dc-root #etusivu-span-52,
#dc-root #juhlat-ja-tapahtumat-span-19,
#dc-root #juhlat-ja-tapahtumat-span-65,
#dc-root #juhlat-ja-tapahtumat-span-68,
#dc-root #juhlat-ja-tapahtumat-span-104,
#dc-root #juhlat-ja-tapahtumat-span-131,
#dc-root #kokoukset-ja-kurssit-span-19,
#dc-root #kokoukset-ja-kurssit-span-67,
#dc-root #kokoukset-ja-kurssit-span-70,
#dc-root #kokoukset-ja-kurssit-span-108,
#dc-root #leirikoulut-span-19,
#dc-root #leirikoulut-span-67,
#dc-root #leirikoulut-span-70,
#dc-root #leirikoulut-span-104,
#dc-root #leirikoulut-span-107,
#dc-root #tapahtumat-span-19,
#dc-root #yhteydenotto-span-19 {font-size:11px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:#0C2502;}

#dc-root #etusivu-h2-1 {font-family:'Newsreader',Georgia,serif;letter-spacing:-0.005em;font-size:clamp(32px,4vw,50px);line-height:1.1;margin-top:16px;font-weight:600;color:#0C2502;}

#dc-root #etusivu-p-3,
#dc-root #etusivu-p-11 {font-size:17px;line-height:1.7;color:#575E68;margin-top:20px;}

#dc-root #etusivu-p-4,
#dc-root #etusivu-p-12 {font-size:17px;line-height:1.7;color:#575E68;margin-top:16px;}

#dc-root #etusivu-div-35 {display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:#E4E6E9;margin-top:36px;border-top:1px solid #E4E6E9;border-bottom:1px solid #E4E6E9;}

#dc-root #etusivu-div-36,
#dc-root #etusivu-div-37,
#dc-root #etusivu-div-38,
#dc-root #etusivu-div-39,
#dc-root #etusivu-div-40,
#dc-root #etusivu-div-41 {background:#FFFFFF;padding:16px 4px;display:flex;gap:10px;align-items:baseline;}

#dc-root #etusivu-span-20,
#dc-root #etusivu-span-22,
#dc-root #etusivu-span-24,
#dc-root #etusivu-span-26,
#dc-root #etusivu-span-28,
#dc-root #etusivu-span-30,
#dc-root #juhlat-ja-tapahtumat-span-33,
#dc-root #juhlat-ja-tapahtumat-span-35,
#dc-root #juhlat-ja-tapahtumat-span-37,
#dc-root #juhlat-ja-tapahtumat-span-39,
#dc-root #juhlat-ja-tapahtumat-span-41,
#dc-root #juhlat-ja-tapahtumat-span-43,
#dc-root #juhlat-ja-tapahtumat-span-45,
#dc-root #juhlat-ja-tapahtumat-span-47,
#dc-root #juhlat-ja-tapahtumat-span-49,
#dc-root #juhlat-ja-tapahtumat-span-51,
#dc-root #juhlat-ja-tapahtumat-span-53,
#dc-root #juhlat-ja-tapahtumat-span-55,
#dc-root #juhlat-ja-tapahtumat-span-57,
#dc-root #juhlat-ja-tapahtumat-span-59,
#dc-root #juhlat-ja-tapahtumat-span-61,
#dc-root #kokoukset-ja-kurssit-span-33,
#dc-root #kokoukset-ja-kurssit-span-35,
#dc-root #kokoukset-ja-kurssit-span-37,
#dc-root #kokoukset-ja-kurssit-span-39,
#dc-root #kokoukset-ja-kurssit-span-41,
#dc-root #kokoukset-ja-kurssit-span-43,
#dc-root #kokoukset-ja-kurssit-span-45,
#dc-root #kokoukset-ja-kurssit-span-47,
#dc-root #kokoukset-ja-kurssit-span-49,
#dc-root #kokoukset-ja-kurssit-span-51,
#dc-root #kokoukset-ja-kurssit-span-53,
#dc-root #kokoukset-ja-kurssit-span-55,
#dc-root #kokoukset-ja-kurssit-span-57,
#dc-root #kokoukset-ja-kurssit-span-59,
#dc-root #kokoukset-ja-kurssit-span-61,
#dc-root #kokoukset-ja-kurssit-span-63,
#dc-root #leirikoulut-span-41,
#dc-root #leirikoulut-span-43,
#dc-root #leirikoulut-span-45,
#dc-root #leirikoulut-span-47,
#dc-root #leirikoulut-span-49,
#dc-root #leirikoulut-span-51,
#dc-root #leirikoulut-span-53,
#dc-root #leirikoulut-span-55,
#dc-root #leirikoulut-span-57,
#dc-root #leirikoulut-span-59,
#dc-root #leirikoulut-span-61,
#dc-root #leirikoulut-span-63 {color:#0C2502;font-weight:700;font-size:13px;}

#dc-root #etusivu-span-21,
#dc-root #etusivu-span-23,
#dc-root #etusivu-span-25,
#dc-root #etusivu-span-27,
#dc-root #etusivu-span-29,
#dc-root #etusivu-span-31,
#dc-root #leirikoulut-span-21,
#dc-root #leirikoulut-span-23,
#dc-root #leirikoulut-span-25,
#dc-root #leirikoulut-span-27 {font-size:14.5px;font-weight:500;color:#22252A;line-height:1.4;}

#dc-root #etusivu-a-22 {display:inline-block;margin-top:34px;font-weight:600;font-size:15px;border-bottom:2px solid #0C2502;padding-bottom:3px;}

#dc-root #etusivu-div-42 {display:grid;gap:16px;}

#dc-root #etusivu-div-43 {position:relative;aspect-ratio:4/3;border-radius:8px;overflow:hidden;}

#dc-root #etusivu-div-44 {display:grid;grid-template-columns:1fr 1fr;gap:16px;}

#dc-root #etusivu-div-45 {position:relative;aspect-ratio:1;border-radius:6px;overflow:hidden;}

#dc-root #etusivu-div-46 {background:#0C2502;color:#fff;border-radius:6px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;}

#dc-root #etusivu-p-5 {font-family:'Newsreader',Georgia,serif;letter-spacing:-0.005em;font-size:26px;line-height:1.2;}

#dc-root #etusivu-span-32 {font-size:13px;color:rgba(255,255,255,0.8);margin-top:16px;}

#dc-root #etusivu-section-2,
#dc-root #juhlat-ja-tapahtumat-section-4,
#dc-root #juhlat-ja-tapahtumat-section-8,
#dc-root #kokoukset-ja-kurssit-section-4,
#dc-root #leirikoulut-section-4,
#dc-root #leirikoulut-section-9 {background:#F4F5F7;padding:80px 0;}

#dc-root #etusivu-div-47,
#dc-root #juhlat-ja-tapahtumat-div-33,
#dc-root #juhlat-ja-tapahtumat-div-95,
#dc-root #juhlat-ja-tapahtumat-div-126,
#dc-root #kokoukset-ja-kurssit-div-33,
#dc-root #kokoukset-ja-kurssit-div-99,
#dc-root #leirikoulut-div-38,
#dc-root #leirikoulut-div-114 {max-width:1180px;margin:0 auto;padding:0 24px;}

#dc-root #etusivu-div-48,
#dc-root #juhlat-ja-tapahtumat-div-34,
#dc-root #kokoukset-ja-kurssit-div-34,
#dc-root #leirikoulut-div-39 {display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;}

#dc-root #etusivu-div-49,
#dc-root #juhlat-ja-tapahtumat-div-35,
#dc-root #juhlat-ja-tapahtumat-div-162,
#dc-root #kokoukset-ja-kurssit-div-35,
#dc-root #kokoukset-ja-kurssit-div-135,
#dc-root #leirikoulut-div-40,
#dc-root #leirikoulut-div-136 {display:flex;align-items:center;gap:9px;color:#0C2502;}

#dc-root #etusivu-span-33,
#dc-root #juhlat-ja-tapahtumat-span-28,
#dc-root #juhlat-ja-tapahtumat-span-132,
#dc-root #kokoukset-ja-kurssit-span-28,
#dc-root #kokoukset-ja-kurssit-span-109,
#dc-root #leirikoulut-span-36,
#dc-root #leirikoulut-span-108 {height:1px;width:72px;background:linear-gradient(90deg,rgba(12,37,2,0),#0C2502);}

#dc-root #etusivu-span-34,
#dc-root #etusivu-span-36,
#dc-root #juhlat-ja-tapahtumat-span-29,
#dc-root #juhlat-ja-tapahtumat-span-31,
#dc-root #juhlat-ja-tapahtumat-span-133,
#dc-root #kokoukset-ja-kurssit-span-29,
#dc-root #kokoukset-ja-kurssit-span-31,
#dc-root #kokoukset-ja-kurssit-span-110,
#dc-root #leirikoulut-span-37,
#dc-root #leirikoulut-span-39,
#dc-root #leirikoulut-span-109 {width:6px;height:6px;background:#A31C22;transform:rotate(45deg);}

#dc-root #etusivu-span-35,
#dc-root #juhlat-ja-tapahtumat-span-30,
#dc-root #kokoukset-ja-kurssit-span-30,
#dc-root #leirikoulut-span-38 {width:4px;height:4px;border:1px solid #A31C22;transform:rotate(45deg);}

#dc-root #etusivu-span-37,
#dc-root #juhlat-ja-tapahtumat-span-32,
#dc-root #juhlat-ja-tapahtumat-span-134,
#dc-root #kokoukset-ja-kurssit-span-32,
#dc-root #kokoukset-ja-kurssit-span-111,
#dc-root #leirikoulut-span-40,
#dc-root #leirikoulut-span-110 {height:1px;width:72px;background:linear-gradient(270deg,rgba(12,37,2,0),#0C2502);}

#dc-root #etusivu-h2-2 {font-family:'Newsreader',Georgia,serif;letter-spacing:-0.005em;font-size:clamp(28px,3.4vw,40px);font-weight:600;max-width:22ch;color:#0C2502;}

#dc-root #etusivu-div-50 {display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:36px;}

#dc-root #etusivu-a-23,
#dc-root #etusivu-a-24,
#dc-root #etusivu-a-25 {background:#FFFFFF;border-radius:8px;overflow:hidden;display:block;color:#16181C;border:1px solid #E4E6E9;}

#dc-root #etusivu-div-51,
#dc-root #etusivu-div-53,
#dc-root #etusivu-div-55 {position:relative;aspect-ratio:16/10;}

#dc-root #etusivu-div-52,
#dc-root #etusivu-div-54,
#dc-root #etusivu-div-56 {padding:24px 24px 28px;}

#dc-root #etusivu-h3-1,
#dc-root #etusivu-h3-2,
#dc-root #etusivu-h3-3 {font-family:'Newsreader',Georgia,serif;letter-spacing:-0.005em;font-size:26px;font-weight:600;color:#0C2502;}

#dc-root #etusivu-p-6,
#dc-root #etusivu-p-7,
#dc-root #etusivu-p-8 {font-size:14.5px;line-height:1.6;color:#575E68;margin-top:10px;}

#dc-root #etusivu-span-38,
#dc-root #etusivu-span-39,
#dc-root #etusivu-span-40 {display:inline-block;margin-top:16px;font-size:13.5px;font-weight:600;color:#0C2502;}

#dc-root #etusivu-section-3,
#dc-root #juhlat-ja-tapahtumat-section-5,
#dc-root #kokoukset-ja-kurssit-section-5,
#dc-root #leirikoulut-section-5 {padding:80px 0 72px;overflow:hidden;}

#dc-root #etusivu-div-57,
#dc-root #juhlat-ja-tapahtumat-div-63,
#dc-root #kokoukset-ja-kurssit-div-66,
#dc-root #leirikoulut-div-65 {max-width:1180px;margin:0 auto;padding:0 24px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;}

#dc-root #etusivu-h2-3,
#dc-root #juhlat-ja-tapahtumat-h2-4,
#dc-root #kokoukset-ja-kurssit-h2-4,
#dc-root #leirikoulut-h2-4 {font-family:'Newsreader',Georgia,serif;letter-spacing:-0.005em;font-size:clamp(28px,3.4vw,40px);line-height:1.12;margin-top:16px;font-weight:600;color:#0C2502;}

#dc-root #etusivu-div-60,
#dc-root #juhlat-ja-tapahtumat-div-66,
#dc-root #kokoukset-ja-kurssit-div-69,
#dc-root #leirikoulut-div-68 {display:flex;gap:10px;}

#dc-root #etusivu-button-3,
#dc-root #etusivu-button-4,
#dc-root #juhlat-ja-tapahtumat-button-3,
#dc-root #juhlat-ja-tapahtumat-button-4,
#dc-root #kokoukset-ja-kurssit-button-3,
#dc-root #kokoukset-ja-kurssit-button-4,
#dc-root #leirikoulut-button-3,
#dc-root #leirikoulut-button-4 {width:48px;height:48px;border:1px solid #D7DBE0;border-radius:999px;background:#fff;color:#0C2502;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;}

#dc-root #etusivu-div-61,
#dc-root #juhlat-ja-tapahtumat-div-67,
#dc-root #kokoukset-ja-kurssit-div-70,
#dc-root #leirikoulut-div-69 {max-width:1180px;margin:32px auto 0;padding:0 24px;}

#dc-root #etusivu-div-62,
#dc-root #juhlat-ja-tapahtumat-div-68,
#dc-root #kokoukset-ja-kurssit-div-71,
#dc-root #leirikoulut-div-70 {display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:4px;}

#dc-root #etusivu-div-63,
#dc-root #etusivu-div-64,
#dc-root #etusivu-div-65,
#dc-root #etusivu-div-66,
#dc-root #etusivu-div-67,
#dc-root #etusivu-div-68,
#dc-root #etusivu-div-69,
#dc-root #etusivu-div-70,
#dc-root #etusivu-div-71,
#dc-root #etusivu-div-72,
#dc-root #etusivu-div-73,
#dc-root #etusivu-div-74,
#dc-root #etusivu-div-75,
#dc-root #etusivu-div-76,
#dc-root #etusivu-div-77,
#dc-root #etusivu-div-78,
#dc-root #etusivu-div-79,
#dc-root #etusivu-div-80,
#dc-root #etusivu-div-81,
#dc-root #juhlat-ja-tapahtumat-div-69,
#dc-root #juhlat-ja-tapahtumat-div-70,
#dc-root #juhlat-ja-tapahtumat-div-71,
#dc-root #juhlat-ja-tapahtumat-div-72,
#dc-root #juhlat-ja-tapahtumat-div-73,
#dc-root #juhlat-ja-tapahtumat-div-74,
#dc-root #juhlat-ja-tapahtumat-div-75,
#dc-root #juhlat-ja-tapahtumat-div-76,
#dc-root #juhlat-ja-tapahtumat-div-77,
#dc-root #juhlat-ja-tapahtumat-div-78,
#dc-root #juhlat-ja-tapahtumat-div-79,
#dc-root #juhlat-ja-tapahtumat-div-80,
#dc-root #juhlat-ja-tapahtumat-div-81,
#dc-root #juhlat-ja-tapahtumat-div-82,
#dc-root #juhlat-ja-tapahtumat-div-83,
#dc-root #juhlat-ja-tapahtumat-div-84,
#dc-root #juhlat-ja-tapahtumat-div-85,
#dc-root #juhlat-ja-tapahtumat-div-86,
#dc-root #juhlat-ja-tapahtumat-div-87,
#dc-root #kokoukset-ja-kurssit-div-72,
#dc-root #kokoukset-ja-kurssit-div-73,
#dc-root #kokoukset-ja-kurssit-div-74,
#dc-root #kokoukset-ja-kurssit-div-75,
#dc-root #kokoukset-ja-kurssit-div-76,
#dc-root #kokoukset-ja-kurssit-div-77,
#dc-root #kokoukset-ja-kurssit-div-78,
#dc-root #kokoukset-ja-kurssit-div-79,
#dc-root #kokoukset-ja-kurssit-div-80,
#dc-root #kokoukset-ja-kurssit-div-81,
#dc-root #kokoukset-ja-kurssit-div-82,
#dc-root #kokoukset-ja-kurssit-div-83,
#dc-root #kokoukset-ja-kurssit-div-84,
#dc-root #kokoukset-ja-kurssit-div-85,
#dc-root #kokoukset-ja-kurssit-div-86,
#dc-root #kokoukset-ja-kurssit-div-87,
#dc-root #kokoukset-ja-kurssit-div-88,
#dc-root #kokoukset-ja-kurssit-div-89,
#dc-root #kokoukset-ja-kurssit-div-90,
#dc-root #leirikoulut-div-71,
#dc-root #leirikoulut-div-72,
#dc-root #leirikoulut-div-73,
#dc-root #leirikoulut-div-74,
#dc-root #leirikoulut-div-75,
#dc-root #leirikoulut-div-76,
#dc-root #leirikoulut-div-77,
#dc-root #leirikoulut-div-78,
#dc-root #leirikoulut-div-79,
#dc-root #leirikoulut-div-80,
#dc-root #leirikoulut-div-81,
#dc-root #leirikoulut-div-82,
#dc-root #leirikoulut-div-83,
#dc-root #leirikoulut-div-84,
#dc-root #leirikoulut-div-85,
#dc-root #leirikoulut-div-86,
#dc-root #leirikoulut-div-87,
#dc-root #leirikoulut-div-88,
#dc-root #leirikoulut-div-89 {flex:0 0 clamp(260px,38vw,460px);aspect-ratio:4/3;border-radius:8px;overflow:hidden;position:relative;scroll-snap-align:start;}

#dc-root #leirikoulut {color: #fff; padding: 88px 0; background-color: #0C2502;}

#dc-root #etusivu-div-82,
#dc-root #tapahtumat-div-23 {max-width:1180px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:56px;align-items:center;}

#dc-root #etusivu-span-44 {width:6px;height:6px;background:#A9C79B;transform:rotate(45deg);flex:0 0 auto;}

#dc-root #etusivu-span-45 {height:1px;width:26px;background:#A9C79B;opacity:0.5;}

#dc-root #etusivu-span-46 {font-size:11px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:#A9C79B;}

#dc-root #etusivu-h2-4 {font-family:'Newsreader',Georgia,serif;letter-spacing:-0.005em;font-size:clamp(30px,3.8vw,46px);line-height:1.12;margin-top:16px;font-weight:600;color:#fff;}

#dc-root #etusivu-p-9 {font-size:17px;line-height:1.7;color:rgba(255,255,255,0.78);margin-top:20px;}

#dc-root #etusivu-p-10 {font-size:17px;line-height:1.7;color:rgba(255,255,255,0.78);margin-top:16px;}

#dc-root #etusivu-a-26 {display:inline-block;margin-top:28px;font-weight:600;font-size:15px;color:#fff;border-bottom:2px solid #0C2502;padding-bottom:3px;}

#dc-root #etusivu-div-85 {position:relative;aspect-ratio:4/3;border-radius:6px;overflow:hidden;min-height:280px;}

#dc-root #juhlat {max-width: 1180px; margin: 0 auto; padding: 88px 24px; display: grid; grid-template-columns: repeat(auto-fit,minmax(300px,1fr)); gap: 56px; align-items: center; background-color: #FFFFFF;}

#dc-root #etusivu-div-86 {position:relative;aspect-ratio:3/4;border-radius:8px;overflow:hidden;min-height:320px;}

#dc-root #etusivu-h2-5 {font-family:'Newsreader',Georgia,serif;letter-spacing:-0.005em;font-size:clamp(30px,3.8vw,46px);line-height:1.12;margin-top:16px;font-weight:600;color:#0C2502;}

#dc-root #etusivu-a-27 {display:inline-block;margin-top:28px;font-weight:600;font-size:15px;border-bottom:2px solid #0C2502;padding-bottom:3px;}

#dc-root #historia {max-width: 1180px; margin: 0 auto; padding: 88px 24px; display: grid; grid-template-columns: repeat(auto-fit,minmax(300px,1fr)); gap: 56px; background-color: #FFFFFF;}

#dc-root #etusivu-h2-6 {font-family:'Newsreader',Georgia,serif;letter-spacing:-0.005em;font-size:clamp(30px,3.6vw,44px);line-height:1.12;margin-top:16px;font-weight:600;color:#0C2502;}

#dc-root #etusivu-p-13,
#dc-root #juhlat-ja-tapahtumat-p-14,
#dc-root #kokoukset-ja-kurssit-p-12,
#dc-root #leirikoulut-p-9 {font-size:16.5px;line-height:1.75;color:#575E68;}

#dc-root #etusivu-p-14,
#dc-root #juhlat-ja-tapahtumat-p-6,
#dc-root #kokoukset-ja-kurssit-p-6 {font-size:16.5px;line-height:1.75;color:#575E68;margin-top:16px;}

#dc-root #etusivu-div-92 {margin-top:36px;padding:28px;background:#EEF3EA;border-radius:8px;}

#dc-root #etusivu-h3-4 {font-family:'Newsreader',Georgia,serif;letter-spacing:-0.005em;font-size:24px;font-weight:600;color:#0C2502;}

#dc-root #etusivu-p-15,
#dc-root #juhlat-ja-tapahtumat-p-15,
#dc-root #kokoukset-ja-kurssit-p-13,
#dc-root #leirikoulut-p-10 {font-size:16px;line-height:1.7;color:#575E68;margin-top:8px;}

:where(html[data-page="etusivu"]) #dc-root #tarjous,
#dc-root #oma-tapahtuma {background:#0C2502;color:#fff;padding:88px 0;}

#dc-root #etusivu-div-93,
#dc-root #yhteydenotto-div-24 {max-width:1180px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:56px;align-items:start;}

#dc-root #etusivu-div-95 {display:flex;align-items:center;gap:9px;margin-bottom:22px;}

#dc-root #etusivu-span-53,
#dc-root #juhlat-ja-tapahtumat-span-75,
#dc-root #kokoukset-ja-kurssit-span-79,
#dc-root #leirikoulut-span-83,
#dc-root #tapahtumat-span-23 {width:6px;height:6px;background:#fff;transform:rotate(45deg);}

#dc-root #etusivu-span-54,
#dc-root #juhlat-ja-tapahtumat-span-76,
#dc-root #kokoukset-ja-kurssit-span-80,
#dc-root #leirikoulut-span-84,
#dc-root #tapahtumat-span-24 {width:4px;height:4px;border:1px solid #fff;transform:rotate(45deg);}

#dc-root #etusivu-span-55,
#dc-root #juhlat-ja-tapahtumat-span-77,
#dc-root #kokoukset-ja-kurssit-span-81,
#dc-root #leirikoulut-span-85,
#dc-root #tapahtumat-span-25 {height:1px;width:56px;background:rgba(255,255,255,0.6);}

#dc-root #etusivu-h2-7 {font-family:'Newsreader',Georgia,serif;letter-spacing:-0.005em;font-size:clamp(32px,4vw,52px);line-height:1.08;font-weight:600;}

#dc-root #etusivu-p-16 {font-size:17px;line-height:1.7;color:rgba(255,255,255,0.88);margin-top:22px;max-width:52ch;}

#dc-root #etusivu-div-96,
#dc-root #tapahtumat-div-26 {display:flex;gap:12px;margin-top:32px;flex-wrap:wrap;}

#dc-root #etusivu-a-30,
#dc-root #kuvagalleria-a-27,
#dc-root #tapahtumat-a-21 {border:1px solid rgba(255,255,255,0.55);color:#fff;padding:15px 28px;border-radius:999px;font-weight:600;font-size:15px;}

#dc-root #etusivu-div-97 {align-self:start;padding-top:4px;}

#dc-root #etusivu-div-98,
#dc-root #etusivu-div-99 {display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:20px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,0.22);}

#dc-root #etusivu-span-56,
#dc-root #etusivu-span-58,
#dc-root #etusivu-span-60 {display:flex;align-items:center;gap:9px;font-size:10.5px;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.75);font-weight:600;}

#dc-root #etusivu-span-57,
#dc-root #etusivu-span-59,
#dc-root #etusivu-span-61 {width:4px;height:4px;background:#fff;transform:rotate(45deg);flex:0 0 auto;}

#dc-root #etusivu-a-31,
#dc-root #etusivu-a-32,
#dc-root #etusivu-span-62 {font-size:17px;font-weight:500;color:#fff;text-align:right;}

#dc-root #etusivu-div-100,
#dc-root #yhteydenotto-div-23 {display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:20px;padding:16px 0;}

#dc-root #etusivu-div-101 {display:flex;align-items:center;gap:9px;margin-top:24px;color:rgba(255,255,255,0.8);}

#dc-root #etusivu-span-63 {height:1px;width:40px;background:rgba(255,255,255,0.4);}

#dc-root #etusivu-span-64 {width:5px;height:5px;border:1px solid rgba(255,255,255,0.7);transform:rotate(45deg);}

#dc-root #etusivu-span-65 {font-size:13px;font-style:italic;}

#dc-root #juhlat-ja-tapahtumat-a-4,
#dc-root #kokoukset-ja-kurssit-a-2,
#dc-root #kuvagalleria-a-6,
#dc-root #leirikoulut-a-3,
#dc-root #tapahtumat-a-5,
#dc-root #yhteydenotto-a-7 {color:#0C2502;font-weight:700;}

#dc-root #juhlat-ja-tapahtumat-section-1,
#dc-root #kokoukset-ja-kurssit-section-1,
#dc-root #leirikoulut-section-1 {position:relative;min-height:440px;display:flex;align-items:flex-end;overflow:hidden;}

#dc-root #juhlat-ja-tapahtumat-div-14,
#dc-root #kokoukset-ja-kurssit-div-14,
#dc-root #kuvagalleria-div-14,
#dc-root #leirikoulut-div-14,
#dc-root #tapahtumat-div-14,
#dc-root #yhteydenotto-div-14 {position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.34) 0%,rgba(0,0,0,0.18) 40%,rgba(0,0,0,0.72) 100%);pointer-events:none;}

#dc-root #juhlat-ja-tapahtumat-div-15,
#dc-root #kokoukset-ja-kurssit-div-15,
#dc-root #leirikoulut-div-15 {position:relative;max-width:1180px;margin:0 auto;padding:120px 24px 52px;width:100%;}

#dc-root #juhlat-ja-tapahtumat-h1-1,
#dc-root #leirikoulut-h1-1 {font-family:'Newsreader',Georgia,serif;font-size:clamp(38px,5.4vw,68px);line-height:1.04;color:#fff;margin-top:20px;max-width:20ch;font-weight:600;letter-spacing:-0.01em;}

#dc-root #juhlat-ja-tapahtumat-p-1,
#dc-root #kokoukset-ja-kurssit-p-1,
#dc-root #leirikoulut-p-1 {color:#fff;font-family:'Newsreader',Georgia,serif;font-size:22px;font-style:italic;line-height:1.4;margin-top:16px;max-width:38ch;}

#dc-root #juhlat-ja-tapahtumat-section-2,
#dc-root #kokoukset-ja-kurssit-section-2,
#dc-root #leirikoulut-section-2 {max-width:1180px;margin:0 auto;padding:80px 24px 8px;}

#dc-root #juhlat-ja-tapahtumat-div-17,
#dc-root #kokoukset-ja-kurssit-div-17,
#dc-root #leirikoulut-div-17 {max-width:52ch;}

#dc-root #juhlat-ja-tapahtumat-h2-1,
#dc-root #kokoukset-ja-kurssit-h2-1,
#dc-root #leirikoulut-h2-1 {font-family:'Newsreader',Georgia,serif;font-size:clamp(30px,3.6vw,44px);line-height:1.12;margin-top:16px;font-weight:600;color:#0C2502;}

#dc-root #juhlat-ja-tapahtumat-p-2,
#dc-root #kokoukset-ja-kurssit-p-2,
#dc-root #leirikoulut-p-2 {font-size:18px;line-height:1.7;color:#575E68;margin-top:18px;}

#dc-root #juhlat-ja-tapahtumat-div-19,
#dc-root #kokoukset-ja-kurssit-div-19,
#dc-root #leirikoulut-div-19 {display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:40px;}

#dc-root #juhlat-ja-tapahtumat-div-20,
#dc-root #juhlat-ja-tapahtumat-div-22,
#dc-root #juhlat-ja-tapahtumat-div-24,
#dc-root #kokoukset-ja-kurssit-div-20,
#dc-root #kokoukset-ja-kurssit-div-22,
#dc-root #kokoukset-ja-kurssit-div-24,
#dc-root #leirikoulut-div-20,
#dc-root #leirikoulut-div-22,
#dc-root #leirikoulut-div-24 {background:#F8ECEC;border-radius:8px;padding:26px 24px 28px;display:flex;flex-direction:column;gap:12px;}

#dc-root #juhlat-ja-tapahtumat-div-21,
#dc-root #juhlat-ja-tapahtumat-div-23,
#dc-root #juhlat-ja-tapahtumat-div-25,
#dc-root #kokoukset-ja-kurssit-div-21,
#dc-root #kokoukset-ja-kurssit-div-23,
#dc-root #kokoukset-ja-kurssit-div-25,
#dc-root #leirikoulut-div-21,
#dc-root #leirikoulut-div-23,
#dc-root #leirikoulut-div-25 {font-family:'Newsreader',Georgia,serif;font-size:30px;line-height:1;color:#0C2502;font-weight:600;}

#dc-root #juhlat-ja-tapahtumat-h3-1,
#dc-root #juhlat-ja-tapahtumat-h3-2,
#dc-root #juhlat-ja-tapahtumat-h3-3,
#dc-root #kokoukset-ja-kurssit-h3-1,
#dc-root #kokoukset-ja-kurssit-h3-2,
#dc-root #kokoukset-ja-kurssit-h3-3,
#dc-root #leirikoulut-h3-1,
#dc-root #leirikoulut-h3-2,
#dc-root #leirikoulut-h3-3 {font-size:15px;font-weight:700;color:#22252A;letter-spacing:-0.01em;}

#dc-root #juhlat-ja-tapahtumat-p-3,
#dc-root #juhlat-ja-tapahtumat-p-4,
#dc-root #juhlat-ja-tapahtumat-p-5,
#dc-root #kokoukset-ja-kurssit-p-3,
#dc-root #kokoukset-ja-kurssit-p-4,
#dc-root #kokoukset-ja-kurssit-p-5,
#dc-root #leirikoulut-p-3,
#dc-root #leirikoulut-p-4,
#dc-root #leirikoulut-p-5 {font-size:14.5px;line-height:1.6;color:#575E68;}

#dc-root #juhlat-ja-tapahtumat-section-3,
#dc-root #kokoukset-ja-kurssit-section-3,
#dc-root #leirikoulut-section-3 {max-width:1180px;margin:0 auto;padding:64px 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:56px;align-items:center;}

#dc-root #juhlat-ja-tapahtumat-div-26,
#dc-root #kokoukset-ja-kurssit-div-26,
#dc-root #leirikoulut-div-26 {position:relative;aspect-ratio:3/4;border-radius:8px;overflow:hidden;min-height:420px;}

#dc-root #juhlat-ja-tapahtumat-h2-2,
#dc-root #kokoukset-ja-kurssit-h2-2,
#dc-root #leirikoulut-h2-2 {font-family:'Newsreader',Georgia,serif;font-size:clamp(28px,3.4vw,40px);line-height:1.14;font-weight:600;color:#0C2502;}

#dc-root #juhlat-ja-tapahtumat-div-28,
#dc-root #kokoukset-ja-kurssit-div-28,
#dc-root #leirikoulut-div-33 {display:grid;gap:1px;background:#E4E6E9;margin-top:26px;border-top:1px solid #E4E6E9;border-bottom:1px solid #E4E6E9;}

#dc-root #juhlat-ja-tapahtumat-div-29,
#dc-root #juhlat-ja-tapahtumat-div-30,
#dc-root #juhlat-ja-tapahtumat-div-31,
#dc-root #juhlat-ja-tapahtumat-div-32,
#dc-root #kokoukset-ja-kurssit-div-29,
#dc-root #kokoukset-ja-kurssit-div-30,
#dc-root #kokoukset-ja-kurssit-div-31,
#dc-root #kokoukset-ja-kurssit-div-32,
#dc-root #leirikoulut-div-34,
#dc-root #leirikoulut-div-35,
#dc-root #leirikoulut-div-36,
#dc-root #leirikoulut-div-37 {background:#fff;padding:16px 2px;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:baseline;}

#dc-root #juhlat-ja-tapahtumat-span-20,
#dc-root #juhlat-ja-tapahtumat-span-22,
#dc-root #juhlat-ja-tapahtumat-span-24,
#dc-root #juhlat-ja-tapahtumat-span-26,
#dc-root #juhlat-ja-tapahtumat-span-105,
#dc-root #juhlat-ja-tapahtumat-span-107,
#dc-root #juhlat-ja-tapahtumat-span-109,
#dc-root #juhlat-ja-tapahtumat-span-111,
#dc-root #juhlat-ja-tapahtumat-span-117,
#dc-root #juhlat-ja-tapahtumat-span-119,
#dc-root #juhlat-ja-tapahtumat-span-121,
#dc-root #kokoukset-ja-kurssit-span-20,
#dc-root #kokoukset-ja-kurssit-span-22,
#dc-root #kokoukset-ja-kurssit-span-24,
#dc-root #kokoukset-ja-kurssit-span-26,
#dc-root #leirikoulut-span-28,
#dc-root #leirikoulut-span-30,
#dc-root #leirikoulut-span-32,
#dc-root #leirikoulut-span-34 {color:#A31C22;font-size:12px;}

#dc-root #juhlat-ja-tapahtumat-span-21,
#dc-root #juhlat-ja-tapahtumat-span-23,
#dc-root #juhlat-ja-tapahtumat-span-25,
#dc-root #juhlat-ja-tapahtumat-span-27,
#dc-root #kokoukset-ja-kurssit-span-21,
#dc-root #kokoukset-ja-kurssit-span-23,
#dc-root #kokoukset-ja-kurssit-span-25,
#dc-root #kokoukset-ja-kurssit-span-27,
#dc-root #leirikoulut-span-29,
#dc-root #leirikoulut-span-31,
#dc-root #leirikoulut-span-33,
#dc-root #leirikoulut-span-35 {font-size:15px;line-height:1.6;color:#22252A;}

#dc-root #juhlat-ja-tapahtumat-strong-1,
#dc-root #juhlat-ja-tapahtumat-strong-2,
#dc-root #juhlat-ja-tapahtumat-strong-3,
#dc-root #juhlat-ja-tapahtumat-strong-4,
#dc-root #kokoukset-ja-kurssit-strong-1,
#dc-root #kokoukset-ja-kurssit-strong-2,
#dc-root #kokoukset-ja-kurssit-strong-3,
#dc-root #kokoukset-ja-kurssit-strong-4,
#dc-root #leirikoulut-strong-1,
#dc-root #leirikoulut-strong-2,
#dc-root #leirikoulut-strong-3,
#dc-root #leirikoulut-strong-4 {color:#0C2502;}

#dc-root #juhlat-ja-tapahtumat-h2-3,
#dc-root #kokoukset-ja-kurssit-h2-3,
#dc-root #leirikoulut-h2-3 {font-family:'Newsreader',Georgia,serif;font-size:clamp(28px,3.4vw,40px);font-weight:600;color:#0C2502;}

#dc-root #juhlat-ja-tapahtumat-div-36,
#dc-root #kokoukset-ja-kurssit-div-36,
#dc-root #leirikoulut-div-41 {display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px;margin-top:40px;}

#dc-root #juhlat-ja-tapahtumat-div-37,
#dc-root #juhlat-ja-tapahtumat-div-43,
#dc-root #juhlat-ja-tapahtumat-div-47,
#dc-root #juhlat-ja-tapahtumat-div-52,
#dc-root #juhlat-ja-tapahtumat-div-57,
#dc-root #kokoukset-ja-kurssit-div-37,
#dc-root #kokoukset-ja-kurssit-div-41,
#dc-root #kokoukset-ja-kurssit-div-45,
#dc-root #kokoukset-ja-kurssit-div-49,
#dc-root #kokoukset-ja-kurssit-div-54,
#dc-root #kokoukset-ja-kurssit-div-59,
#dc-root #leirikoulut-div-42,
#dc-root #leirikoulut-div-45,
#dc-root #leirikoulut-div-49,
#dc-root #leirikoulut-div-54,
#dc-root #leirikoulut-div-59 {background:#fff;border:1px solid #E4E6E9;border-radius:8px;padding:26px 26px 28px;display:flex;flex-direction:column;}

#dc-root #juhlat-ja-tapahtumat-h3-4,
#dc-root #juhlat-ja-tapahtumat-h3-5,
#dc-root #juhlat-ja-tapahtumat-h3-6,
#dc-root #juhlat-ja-tapahtumat-h3-7,
#dc-root #juhlat-ja-tapahtumat-h3-8,
#dc-root #juhlat-ja-tapahtumat-h3-13,
#dc-root #kokoukset-ja-kurssit-h3-4,
#dc-root #kokoukset-ja-kurssit-h3-5,
#dc-root #kokoukset-ja-kurssit-h3-6,
#dc-root #kokoukset-ja-kurssit-h3-7,
#dc-root #kokoukset-ja-kurssit-h3-8,
#dc-root #kokoukset-ja-kurssit-h3-9,
#dc-root #kokoukset-ja-kurssit-h3-12,
#dc-root #leirikoulut-h3-4,
#dc-root #leirikoulut-h3-5,
#dc-root #leirikoulut-h3-6,
#dc-root #leirikoulut-h3-7,
#dc-root #leirikoulut-h3-8,
#dc-root #leirikoulut-h3-9 {font-family:'Newsreader',Georgia,serif;font-size:24px;font-weight:600;color:#0C2502;}

#dc-root #juhlat-ja-tapahtumat-div-38,
#dc-root #juhlat-ja-tapahtumat-div-44,
#dc-root #juhlat-ja-tapahtumat-div-48,
#dc-root #juhlat-ja-tapahtumat-div-53,
#dc-root #juhlat-ja-tapahtumat-div-58,
#dc-root #kokoukset-ja-kurssit-div-38,
#dc-root #kokoukset-ja-kurssit-div-42,
#dc-root #kokoukset-ja-kurssit-div-46,
#dc-root #kokoukset-ja-kurssit-div-50,
#dc-root #kokoukset-ja-kurssit-div-55,
#dc-root #kokoukset-ja-kurssit-div-60,
#dc-root #leirikoulut-div-43,
#dc-root #leirikoulut-div-46,
#dc-root #leirikoulut-div-50,
#dc-root #leirikoulut-div-55,
#dc-root #leirikoulut-div-60 {display:grid;gap:9px;margin-top:14px;}

#dc-root #juhlat-ja-tapahtumat-div-39,
#dc-root #juhlat-ja-tapahtumat-div-40,
#dc-root #juhlat-ja-tapahtumat-div-41,
#dc-root #juhlat-ja-tapahtumat-div-42,
#dc-root #juhlat-ja-tapahtumat-div-45,
#dc-root #juhlat-ja-tapahtumat-div-46,
#dc-root #juhlat-ja-tapahtumat-div-49,
#dc-root #juhlat-ja-tapahtumat-div-50,
#dc-root #juhlat-ja-tapahtumat-div-51,
#dc-root #juhlat-ja-tapahtumat-div-54,
#dc-root #juhlat-ja-tapahtumat-div-55,
#dc-root #juhlat-ja-tapahtumat-div-56,
#dc-root #juhlat-ja-tapahtumat-div-59,
#dc-root #juhlat-ja-tapahtumat-div-60,
#dc-root #juhlat-ja-tapahtumat-div-61,
#dc-root #juhlat-ja-tapahtumat-div-104,
#dc-root #juhlat-ja-tapahtumat-div-105,
#dc-root #juhlat-ja-tapahtumat-div-106,
#dc-root #juhlat-ja-tapahtumat-div-107,
#dc-root #juhlat-ja-tapahtumat-div-110,
#dc-root #juhlat-ja-tapahtumat-div-111,
#dc-root #juhlat-ja-tapahtumat-div-118,
#dc-root #juhlat-ja-tapahtumat-div-119,
#dc-root #juhlat-ja-tapahtumat-div-120,
#dc-root #juhlat-ja-tapahtumat-div-123,
#dc-root #juhlat-ja-tapahtumat-div-124,
#dc-root #juhlat-ja-tapahtumat-div-125,
#dc-root #juhlat-ja-tapahtumat-div-135,
#dc-root #juhlat-ja-tapahtumat-div-136,
#dc-root #juhlat-ja-tapahtumat-div-137,
#dc-root #juhlat-ja-tapahtumat-div-138,
#dc-root #juhlat-ja-tapahtumat-div-141,
#dc-root #juhlat-ja-tapahtumat-div-142,
#dc-root #juhlat-ja-tapahtumat-div-149,
#dc-root #juhlat-ja-tapahtumat-div-150,
#dc-root #juhlat-ja-tapahtumat-div-151,
#dc-root #juhlat-ja-tapahtumat-div-154,
#dc-root #juhlat-ja-tapahtumat-div-155,
#dc-root #juhlat-ja-tapahtumat-div-156,
#dc-root #kokoukset-ja-kurssit-div-39,
#dc-root #kokoukset-ja-kurssit-div-40,
#dc-root #kokoukset-ja-kurssit-div-43,
#dc-root #kokoukset-ja-kurssit-div-44,
#dc-root #kokoukset-ja-kurssit-div-47,
#dc-root #kokoukset-ja-kurssit-div-48,
#dc-root #kokoukset-ja-kurssit-div-51,
#dc-root #kokoukset-ja-kurssit-div-52,
#dc-root #kokoukset-ja-kurssit-div-53,
#dc-root #kokoukset-ja-kurssit-div-56,
#dc-root #kokoukset-ja-kurssit-div-57,
#dc-root #kokoukset-ja-kurssit-div-58,
#dc-root #kokoukset-ja-kurssit-div-61,
#dc-root #kokoukset-ja-kurssit-div-62,
#dc-root #kokoukset-ja-kurssit-div-63,
#dc-root #kokoukset-ja-kurssit-div-64,
#dc-root #kokoukset-ja-kurssit-div-108,
#dc-root #kokoukset-ja-kurssit-div-109,
#dc-root #kokoukset-ja-kurssit-div-110,
#dc-root #kokoukset-ja-kurssit-div-111,
#dc-root #kokoukset-ja-kurssit-div-114,
#dc-root #kokoukset-ja-kurssit-div-121,
#dc-root #kokoukset-ja-kurssit-div-122,
#dc-root #kokoukset-ja-kurssit-div-123,
#dc-root #kokoukset-ja-kurssit-div-124,
#dc-root #kokoukset-ja-kurssit-div-127,
#dc-root #kokoukset-ja-kurssit-div-128,
#dc-root #kokoukset-ja-kurssit-div-129,
#dc-root #leirikoulut-div-44,
#dc-root #leirikoulut-div-47,
#dc-root #leirikoulut-div-48,
#dc-root #leirikoulut-div-51,
#dc-root #leirikoulut-div-52,
#dc-root #leirikoulut-div-53,
#dc-root #leirikoulut-div-56,
#dc-root #leirikoulut-div-57,
#dc-root #leirikoulut-div-58,
#dc-root #leirikoulut-div-61,
#dc-root #leirikoulut-div-62,
#dc-root #leirikoulut-div-63,
#dc-root #leirikoulut-div-101,
#dc-root #leirikoulut-div-102,
#dc-root #leirikoulut-div-103,
#dc-root #leirikoulut-div-104,
#dc-root #leirikoulut-div-107,
#dc-root #leirikoulut-div-108,
#dc-root #leirikoulut-div-109 {display:flex;gap:10px;align-items:baseline;}

#dc-root #juhlat-ja-tapahtumat-span-34,
#dc-root #juhlat-ja-tapahtumat-span-36,
#dc-root #juhlat-ja-tapahtumat-span-38,
#dc-root #juhlat-ja-tapahtumat-span-40,
#dc-root #juhlat-ja-tapahtumat-span-42,
#dc-root #juhlat-ja-tapahtumat-span-44,
#dc-root #juhlat-ja-tapahtumat-span-46,
#dc-root #juhlat-ja-tapahtumat-span-48,
#dc-root #juhlat-ja-tapahtumat-span-50,
#dc-root #juhlat-ja-tapahtumat-span-52,
#dc-root #juhlat-ja-tapahtumat-span-54,
#dc-root #juhlat-ja-tapahtumat-span-56,
#dc-root #juhlat-ja-tapahtumat-span-58,
#dc-root #juhlat-ja-tapahtumat-span-60,
#dc-root #juhlat-ja-tapahtumat-span-62,
#dc-root #juhlat-ja-tapahtumat-span-114,
#dc-root #juhlat-ja-tapahtumat-span-116,
#dc-root #juhlat-ja-tapahtumat-span-124,
#dc-root #juhlat-ja-tapahtumat-span-126,
#dc-root #juhlat-ja-tapahtumat-span-128,
#dc-root #kokoukset-ja-kurssit-span-34,
#dc-root #kokoukset-ja-kurssit-span-36,
#dc-root #kokoukset-ja-kurssit-span-38,
#dc-root #kokoukset-ja-kurssit-span-40,
#dc-root #kokoukset-ja-kurssit-span-42,
#dc-root #kokoukset-ja-kurssit-span-44,
#dc-root #kokoukset-ja-kurssit-span-46,
#dc-root #kokoukset-ja-kurssit-span-48,
#dc-root #kokoukset-ja-kurssit-span-50,
#dc-root #kokoukset-ja-kurssit-span-52,
#dc-root #kokoukset-ja-kurssit-span-54,
#dc-root #kokoukset-ja-kurssit-span-56,
#dc-root #kokoukset-ja-kurssit-span-58,
#dc-root #kokoukset-ja-kurssit-span-60,
#dc-root #kokoukset-ja-kurssit-span-62,
#dc-root #kokoukset-ja-kurssit-span-64,
#dc-root #leirikoulut-span-42,
#dc-root #leirikoulut-span-44,
#dc-root #leirikoulut-span-46,
#dc-root #leirikoulut-span-48,
#dc-root #leirikoulut-span-50,
#dc-root #leirikoulut-span-52,
#dc-root #leirikoulut-span-54,
#dc-root #leirikoulut-span-56,
#dc-root #leirikoulut-span-58,
#dc-root #leirikoulut-span-60,
#dc-root #leirikoulut-span-62,
#dc-root #leirikoulut-span-64 {font-size:14.5px;line-height:1.5;color:#575E68;}

#dc-root #juhlat-ja-tapahtumat-a-20,
#dc-root #juhlat-ja-tapahtumat-a-21,
#dc-root #juhlat-ja-tapahtumat-a-22,
#dc-root #juhlat-ja-tapahtumat-a-23,
#dc-root #kokoukset-ja-kurssit-a-20,
#dc-root #kokoukset-ja-kurssit-a-21,
#dc-root #kokoukset-ja-kurssit-a-22,
#dc-root #kokoukset-ja-kurssit-a-23,
#dc-root #kokoukset-ja-kurssit-a-24,
#dc-root #leirikoulut-a-20,
#dc-root #leirikoulut-a-21,
#dc-root #leirikoulut-a-22,
#dc-root #leirikoulut-a-23 {margin-top:auto;padding-top:18px;align-self:flex-start;font-size:13.5px;font-weight:600;color:#0C2502;border-bottom:1px solid #0C2502;padding-bottom:2px;}

#dc-root #juhlat-ja-tapahtumat-div-62,
#dc-root #kokoukset-ja-kurssit-div-65,
#dc-root #leirikoulut-div-64 {display:flex;justify-content:center;margin-top:36px;}

#dc-root #juhlat-ja-tapahtumat-a-24,
#dc-root #kokoukset-ja-kurssit-a-25,
#dc-root #leirikoulut-a-24 {font-weight:600;font-size:15px;border-bottom:2px solid #0C2502;padding-bottom:3px;}

#dc-root #juhlat-ja-tapahtumat-section-6,
#dc-root #kokoukset-ja-kurssit-section-6,
#dc-root #leirikoulut-section-6 {max-width:1180px;margin:0 auto;padding:80px 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:56px;align-items:center;}

#dc-root #juhlat-ja-tapahtumat-h2-5,
#dc-root #juhlat-ja-tapahtumat-h2-8,
#dc-root #kokoukset-ja-kurssit-h2-5,
#dc-root #kokoukset-ja-kurssit-h2-7,
#dc-root #leirikoulut-h2-5,
#dc-root #leirikoulut-h2-7,
#dc-root #yhteydenotto-h2-1 {font-family:'Newsreader',Georgia,serif;font-size:clamp(28px,3.4vw,42px);line-height:1.14;margin-top:16px;font-weight:600;color:#0C2502;}

#dc-root #juhlat-ja-tapahtumat-p-7,
#dc-root #kokoukset-ja-kurssit-p-7,
#dc-root #leirikoulut-p-6,
#dc-root #yhteydenotto-p-1 {font-size:16.5px;line-height:1.75;color:#575E68;margin-top:18px;}

#dc-root #juhlat-ja-tapahtumat-div-90,
#dc-root #kokoukset-ja-kurssit-div-93 {display:grid;gap:1px;background:#E4E6E9;margin-top:28px;border-top:1px solid #E4E6E9;border-bottom:1px solid #E4E6E9;}

#dc-root #juhlat-ja-tapahtumat-div-91,
#dc-root #juhlat-ja-tapahtumat-div-92,
#dc-root #juhlat-ja-tapahtumat-div-93,
#dc-root #kokoukset-ja-kurssit-div-94,
#dc-root #kokoukset-ja-kurssit-div-95,
#dc-root #kokoukset-ja-kurssit-div-96,
#dc-root #kokoukset-ja-kurssit-div-97 {background:#fff;padding:14px 2px;display:flex;gap:10px;align-items:baseline;}

#dc-root #juhlat-ja-tapahtumat-span-69,
#dc-root #juhlat-ja-tapahtumat-span-71,
#dc-root #juhlat-ja-tapahtumat-span-73,
#dc-root #kokoukset-ja-kurssit-span-71,
#dc-root #kokoukset-ja-kurssit-span-73,
#dc-root #kokoukset-ja-kurssit-span-75,
#dc-root #kokoukset-ja-kurssit-span-77,
#dc-root #leirikoulut-span-20,
#dc-root #leirikoulut-span-22,
#dc-root #leirikoulut-span-24,
#dc-root #leirikoulut-span-26 {color:#A31C22;font-weight:700;font-size:13px;}

#dc-root #juhlat-ja-tapahtumat-span-70,
#dc-root #juhlat-ja-tapahtumat-span-72,
#dc-root #juhlat-ja-tapahtumat-span-74,
#dc-root #kokoukset-ja-kurssit-span-72,
#dc-root #kokoukset-ja-kurssit-span-74,
#dc-root #kokoukset-ja-kurssit-span-76,
#dc-root #kokoukset-ja-kurssit-span-78 {font-size:15px;line-height:1.5;color:#22252A;}

#dc-root #juhlat-ja-tapahtumat-p-8,
#dc-root #kokoukset-ja-kurssit-p-8 {font-size:16px;line-height:1.7;color:#575E68;margin-top:22px;}

#dc-root #juhlat-ja-tapahtumat-div-94,
#dc-root #kokoukset-ja-kurssit-div-98,
#dc-root #leirikoulut-div-93,
#dc-root #tapahtumat-div-27 {position:relative;aspect-ratio:3/4;border-radius:8px;overflow:hidden;min-height:340px;}

#dc-root #juhlat-ja-tapahtumat-section-7,
#dc-root #kokoukset-ja-kurssit-section-7,
#dc-root #leirikoulut-section-7 {background:#0C2502;color:#fff;padding:80px 0;}

#dc-root #juhlat-ja-tapahtumat-div-96,
#dc-root #kokoukset-ja-kurssit-div-100,
#dc-root #leirikoulut-div-96 {display:flex;align-items:center;gap:9px;margin-bottom:18px;}

#dc-root #juhlat-ja-tapahtumat-h2-6,
#dc-root #kokoukset-ja-kurssit-h2-6,
#dc-root #leirikoulut-h2-6 {font-family:'Newsreader',Georgia,serif;font-size:clamp(28px,3.4vw,42px);line-height:1.12;font-weight:600;color:#fff;}

#dc-root #juhlat-ja-tapahtumat-p-9 {font-size:16.5px;line-height:1.7;color:rgba(255,255,255,0.82);margin-top:16px;max-width:60ch;}

#dc-root #juhlat-ja-tapahtumat-div-97,
#dc-root #kokoukset-ja-kurssit-div-101 {display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:40px;}

#dc-root #juhlat-ja-tapahtumat-div-98,
#dc-root #juhlat-ja-tapahtumat-div-112 {border:1px solid rgba(255,255,255,0.28);border-radius:4px;padding:32px;display:flex;flex-direction:column;box-shadow:inset 0 0 0 5px rgba(255,255,255,0.1);}

#dc-root #juhlat-ja-tapahtumat-h3-9,
#dc-root #juhlat-ja-tapahtumat-h3-10,
#dc-root #kokoukset-ja-kurssit-h3-10,
#dc-root #kokoukset-ja-kurssit-h3-11 {font-family:'Newsreader',Georgia,serif;font-size:26px;font-weight:600;color:#fff;}

#dc-root #juhlat-ja-tapahtumat-p-10,
#dc-root #juhlat-ja-tapahtumat-p-11,
#dc-root #kokoukset-ja-kurssit-p-10,
#dc-root #kokoukset-ja-kurssit-p-11 {font-size:15px;line-height:1.6;color:rgba(255,255,255,0.78);margin-top:10px;}

#dc-root #juhlat-ja-tapahtumat-div-99,
#dc-root #juhlat-ja-tapahtumat-div-113,
#dc-root #kokoukset-ja-kurssit-div-103,
#dc-root #kokoukset-ja-kurssit-div-116 {font-family:'Newsreader',Georgia,serif;font-size:34px;color:#A9C79B;margin-top:22px;line-height:1;}

#dc-root #juhlat-ja-tapahtumat-div-100,
#dc-root #juhlat-ja-tapahtumat-div-114,
#dc-root #kokoukset-ja-kurssit-div-104,
#dc-root #kokoukset-ja-kurssit-div-117 {font-size:12.5px;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.6);margin-top:8px;font-weight:600;}

#dc-root #juhlat-ja-tapahtumat-div-101,
#dc-root #juhlat-ja-tapahtumat-div-115,
#dc-root #kokoukset-ja-kurssit-div-105,
#dc-root #kokoukset-ja-kurssit-div-118 {height:1px;background:rgba(255,255,255,0.22);margin:24px 0;}

#dc-root #juhlat-ja-tapahtumat-div-102,
#dc-root #juhlat-ja-tapahtumat-div-116,
#dc-root #kokoukset-ja-kurssit-div-106,
#dc-root #kokoukset-ja-kurssit-div-119,
#dc-root #leirikoulut-div-99 {font-size:10.5px;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.7);font-weight:700;}

#dc-root #juhlat-ja-tapahtumat-div-103,
#dc-root #juhlat-ja-tapahtumat-div-109,
#dc-root #juhlat-ja-tapahtumat-div-117,
#dc-root #juhlat-ja-tapahtumat-div-122,
#dc-root #juhlat-ja-tapahtumat-div-134,
#dc-root #juhlat-ja-tapahtumat-div-140,
#dc-root #juhlat-ja-tapahtumat-div-148,
#dc-root #juhlat-ja-tapahtumat-div-153,
#dc-root #kokoukset-ja-kurssit-div-107,
#dc-root #kokoukset-ja-kurssit-div-113,
#dc-root #kokoukset-ja-kurssit-div-120,
#dc-root #kokoukset-ja-kurssit-div-126,
#dc-root #leirikoulut-div-100,
#dc-root #leirikoulut-div-106 {display:grid;gap:8px;margin-top:12px;}

#dc-root #juhlat-ja-tapahtumat-span-78,
#dc-root #juhlat-ja-tapahtumat-span-80,
#dc-root #juhlat-ja-tapahtumat-span-82,
#dc-root #juhlat-ja-tapahtumat-span-84,
#dc-root #juhlat-ja-tapahtumat-span-90,
#dc-root #juhlat-ja-tapahtumat-span-92,
#dc-root #juhlat-ja-tapahtumat-span-94,
#dc-root #kokoukset-ja-kurssit-span-82,
#dc-root #kokoukset-ja-kurssit-span-84,
#dc-root #kokoukset-ja-kurssit-span-86,
#dc-root #kokoukset-ja-kurssit-span-88,
#dc-root #kokoukset-ja-kurssit-span-92,
#dc-root #kokoukset-ja-kurssit-span-94,
#dc-root #kokoukset-ja-kurssit-span-96,
#dc-root #kokoukset-ja-kurssit-span-98,
#dc-root #leirikoulut-span-88,
#dc-root #leirikoulut-span-90,
#dc-root #leirikoulut-span-92,
#dc-root #leirikoulut-span-94 {color:#A9C79B;font-size:12px;}

#dc-root #juhlat-ja-tapahtumat-span-79,
#dc-root #juhlat-ja-tapahtumat-span-81,
#dc-root #juhlat-ja-tapahtumat-span-83,
#dc-root #juhlat-ja-tapahtumat-span-85,
#dc-root #juhlat-ja-tapahtumat-span-91,
#dc-root #juhlat-ja-tapahtumat-span-93,
#dc-root #juhlat-ja-tapahtumat-span-95,
#dc-root #kokoukset-ja-kurssit-span-83,
#dc-root #kokoukset-ja-kurssit-span-85,
#dc-root #kokoukset-ja-kurssit-span-87,
#dc-root #kokoukset-ja-kurssit-span-89,
#dc-root #kokoukset-ja-kurssit-span-93,
#dc-root #kokoukset-ja-kurssit-span-95,
#dc-root #kokoukset-ja-kurssit-span-97,
#dc-root #kokoukset-ja-kurssit-span-99 {font-size:14.5px;line-height:1.5;color:rgba(255,255,255,0.88);}

#dc-root #juhlat-ja-tapahtumat-div-108,
#dc-root #juhlat-ja-tapahtumat-div-121,
#dc-root #kokoukset-ja-kurssit-div-112,
#dc-root #kokoukset-ja-kurssit-div-125 {font-size:10.5px;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.7);font-weight:700;margin-top:22px;}

#dc-root #juhlat-ja-tapahtumat-span-86,
#dc-root #juhlat-ja-tapahtumat-span-88,
#dc-root #juhlat-ja-tapahtumat-span-96,
#dc-root #juhlat-ja-tapahtumat-span-98,
#dc-root #juhlat-ja-tapahtumat-span-100,
#dc-root #kokoukset-ja-kurssit-span-90,
#dc-root #kokoukset-ja-kurssit-span-100,
#dc-root #kokoukset-ja-kurssit-span-102,
#dc-root #kokoukset-ja-kurssit-span-104,
#dc-root #leirikoulut-span-96,
#dc-root #leirikoulut-span-98,
#dc-root #leirikoulut-span-100 {color:rgba(255,255,255,0.45);font-size:12px;}

#dc-root #juhlat-ja-tapahtumat-span-87,
#dc-root #juhlat-ja-tapahtumat-span-89,
#dc-root #juhlat-ja-tapahtumat-span-97,
#dc-root #juhlat-ja-tapahtumat-span-99,
#dc-root #juhlat-ja-tapahtumat-span-101,
#dc-root #kokoukset-ja-kurssit-span-91,
#dc-root #kokoukset-ja-kurssit-span-101,
#dc-root #kokoukset-ja-kurssit-span-103,
#dc-root #kokoukset-ja-kurssit-span-105 {font-size:14.5px;line-height:1.5;color:rgba(255,255,255,0.7);}

#dc-root #juhlat-ja-tapahtumat-h2-7 {font-family:'Newsreader',Georgia,serif;font-size:clamp(28px,3.4vw,42px);line-height:1.12;margin-top:16px;font-weight:600;color:#0C2502;}

#dc-root #juhlat-ja-tapahtumat-div-128 {display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:36px;}

#dc-root #juhlat-ja-tapahtumat-div-129,
#dc-root #juhlat-ja-tapahtumat-div-143 {background:#fff;border:1px solid #E4E6E9;border-radius:8px;padding:32px;display:flex;flex-direction:column;}

#dc-root #juhlat-ja-tapahtumat-h3-11,
#dc-root #juhlat-ja-tapahtumat-h3-12 {font-family:'Newsreader',Georgia,serif;font-size:26px;font-weight:600;color:#0C2502;}

#dc-root #juhlat-ja-tapahtumat-p-12,
#dc-root #juhlat-ja-tapahtumat-p-13 {font-size:15px;line-height:1.6;color:#575E68;margin-top:10px;}

#dc-root #juhlat-ja-tapahtumat-div-130,
#dc-root #juhlat-ja-tapahtumat-div-144 {font-family:'Newsreader',Georgia,serif;font-size:34px;color:#0C2502;margin-top:22px;line-height:1;}

#dc-root #juhlat-ja-tapahtumat-div-131,
#dc-root #juhlat-ja-tapahtumat-div-145 {font-size:12.5px;letter-spacing:0.14em;text-transform:uppercase;color:#7A828B;margin-top:8px;font-weight:600;}

#dc-root #juhlat-ja-tapahtumat-div-132,
#dc-root #juhlat-ja-tapahtumat-div-146 {height:1px;background:#E4E6E9;margin:24px 0;}

#dc-root #juhlat-ja-tapahtumat-div-133,
#dc-root #juhlat-ja-tapahtumat-div-147 {font-size:10.5px;letter-spacing:0.2em;text-transform:uppercase;color:#7A828B;font-weight:700;}

#dc-root #juhlat-ja-tapahtumat-span-106,
#dc-root #juhlat-ja-tapahtumat-span-108,
#dc-root #juhlat-ja-tapahtumat-span-110,
#dc-root #juhlat-ja-tapahtumat-span-112,
#dc-root #juhlat-ja-tapahtumat-span-118,
#dc-root #juhlat-ja-tapahtumat-span-120,
#dc-root #juhlat-ja-tapahtumat-span-122 {font-size:14.5px;line-height:1.5;color:#22252A;}

#dc-root #juhlat-ja-tapahtumat-div-139,
#dc-root #juhlat-ja-tapahtumat-div-152 {font-size:10.5px;letter-spacing:0.2em;text-transform:uppercase;color:#7A828B;font-weight:700;margin-top:22px;}

#dc-root #juhlat-ja-tapahtumat-span-113,
#dc-root #juhlat-ja-tapahtumat-span-115,
#dc-root #juhlat-ja-tapahtumat-span-123,
#dc-root #juhlat-ja-tapahtumat-span-125,
#dc-root #juhlat-ja-tapahtumat-span-127 {color:#B9BFC6;font-size:12px;}

#dc-root #juhlat-ja-tapahtumat-section-9,
#dc-root #kokoukset-ja-kurssit-section-8,
#dc-root #leirikoulut-section-8 {max-width:1180px;margin:0 auto;padding:80px 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:56px;}

#dc-root #juhlat-ja-tapahtumat-div-160,
#dc-root #kokoukset-ja-kurssit-div-133,
#dc-root #leirikoulut-div-113 {margin-top:32px;padding:28px;background:#EEF3EA;border-radius:8px;}

:where(html[data-page="juhlat-ja-tapahtumat"]) #dc-root #tarjous,
:where(html[data-page="kokoukset-ja-kurssit"]) #dc-root #tarjous,
#dc-root #lomake {background:#F4F5F7;padding:72px 0;}

#dc-root #juhlat-ja-tapahtumat-div-161,
#dc-root #kokoukset-ja-kurssit-div-134,
#dc-root #kuvagalleria-div-48,
#dc-root #leirikoulut-div-135 {max-width:1180px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;}

#dc-root #juhlat-ja-tapahtumat-h2-9,
#dc-root #kokoukset-ja-kurssit-h2-8 {font-family:'Newsreader',Georgia,serif;font-size:clamp(26px,3.2vw,38px);font-weight:600;color:#0C2502;max-width:24ch;}

#dc-root #juhlat-ja-tapahtumat-div-163,
#dc-root #kokoukset-ja-kurssit-div-136,
#dc-root #leirikoulut-div-137 {display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:6px;}

#dc-root #juhlat-ja-tapahtumat-a-27,
#dc-root #kokoukset-ja-kurssit-a-28,
#dc-root #leirikoulut-a-27 {border:1px solid rgba(12,37,2,0.4);color:#0C2502;padding:15px 28px;border-radius:999px;font-weight:600;font-size:15px;}

#dc-root #kokoukset-ja-kurssit-h1-1 {font-family:'Newsreader',Georgia,serif;font-size:clamp(38px,5.4vw,68px);line-height:1.04;color:#fff;margin-top:20px;max-width:18ch;font-weight:600;letter-spacing:-0.01em;}

#dc-root #kokoukset-ja-kurssit-p-9 {font-size:16.5px;line-height:1.7;color:rgba(255,255,255,0.82);margin-top:16px;max-width:64ch;}

#dc-root #kokoukset-ja-kurssit-div-102,
#dc-root #kokoukset-ja-kurssit-div-115 {border:1px solid rgba(255,255,255,0.28);border-radius:4px;padding:32px;display:flex;flex-direction:column;box-shadow:inset 0 0 0 4px rgba(12,37,2,0), inset 0 0 0 5px rgba(255,255,255,0.12);}

#dc-root #kuvagalleria-section-1,
#dc-root #yhteydenotto-section-1 {position:relative;min-height:380px;display:flex;align-items:flex-end;overflow:hidden;}

#dc-root #kuvagalleria-div-15 {position:relative;max-width:1180px;margin:0 auto;padding:116px 24px 52px;width:100%;pointer-events:none;}

#dc-root #kuvagalleria-h1-1,
#dc-root #tapahtumat-h1-1,
#dc-root #yhteydenotto-h1-1 {font-family:'Newsreader',Georgia,serif;font-size:clamp(36px,5vw,62px);line-height:1.05;color:#fff;margin-top:20px;max-width:22ch;font-weight:600;letter-spacing:-0.01em;}

#dc-root #kuvagalleria-section-2 {max-width:1180px;margin:0 auto;padding:48px 24px 88px;}

#dc-root #kuvagalleria-nav-3 {display:flex;gap:10px;flex-wrap:wrap;margin-bottom:48px;}

#dc-root #kuvagalleria-a-20,
#dc-root #kuvagalleria-a-21,
#dc-root #kuvagalleria-a-22,
#dc-root #kuvagalleria-a-23,
#dc-root #kuvagalleria-a-24,
#dc-root #kuvagalleria-a-25 {border:1px solid #D7DBE0;border-radius:999px;padding:9px 16px;font-size:13.5px;font-weight:600;color:#0C2502;background:#fff;white-space:nowrap;}

#dc-root #kartano {scroll-margin-top:96px;padding-top:0px;}

#dc-root #kuvagalleria-div-17,
#dc-root #kuvagalleria-div-21,
#dc-root #kuvagalleria-div-27,
#dc-root #kuvagalleria-div-30,
#dc-root #kuvagalleria-div-33,
#dc-root #kuvagalleria-div-38 {display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid #E4E6E9;margin-bottom:20px;}

#dc-root #kuvagalleria-h2-1,
#dc-root #kuvagalleria-h2-2,
#dc-root #kuvagalleria-h2-3,
#dc-root #kuvagalleria-h2-4,
#dc-root #kuvagalleria-h2-5,
#dc-root #kuvagalleria-h2-6 {font-family:'Newsreader',Georgia,serif;font-size:clamp(26px,3vw,34px);line-height:1.15;font-weight:600;color:#0C2502;}

#dc-root #kuvagalleria-p-1,
#dc-root #kuvagalleria-p-2,
#dc-root #kuvagalleria-p-3,
#dc-root #kuvagalleria-p-4,
#dc-root #kuvagalleria-p-5,
#dc-root #kuvagalleria-p-6 {font-size:14.5px;color:#575E68;}

#dc-root #kuvagalleria-div-18,
#dc-root #kuvagalleria-div-22,
#dc-root #kuvagalleria-div-28,
#dc-root #kuvagalleria-div-31,
#dc-root #kuvagalleria-div-34,
#dc-root #kuvagalleria-div-39 {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:200px;grid-auto-flow:dense;gap:14px;}

#dc-root #kuvagalleria-div-19,
#dc-root #kuvagalleria-div-20,
#dc-root #kuvagalleria-div-24,
#dc-root #kuvagalleria-div-25,
#dc-root #kuvagalleria-div-26,
#dc-root #kuvagalleria-div-29,
#dc-root #kuvagalleria-div-32,
#dc-root #kuvagalleria-div-36,
#dc-root #kuvagalleria-div-37,
#dc-root #kuvagalleria-div-41,
#dc-root #kuvagalleria-div-42,
#dc-root #kuvagalleria-div-43,
#dc-root #kuvagalleria-div-44,
#dc-root #kuvagalleria-div-45,
#dc-root #kuvagalleria-div-46,
#dc-root #kuvagalleria-div-47 {position:relative;border-radius:8px;overflow:hidden;background:#EEF3EA;cursor:zoom-in;}

#dc-root #ruokasali,
#dc-root #neuvotteluhuone,
#dc-root #majoitus,
#dc-root #oleskelutilat,
#dc-root #piha {scroll-margin-top:96px;padding-top:56px;}

#dc-root #kuvagalleria-div-23,
#dc-root #kuvagalleria-div-35,
#dc-root #kuvagalleria-div-40 {grid-column:span 2;grid-row:span 2;position:relative;border-radius:8px;overflow:hidden;background:#EEF3EA;cursor:zoom-in;}

#dc-root #kuvagalleria-section-3 {background:#0C2502;color:#fff;padding:72px 0;}

#dc-root #kuvagalleria-h2-7 {font-family:'Newsreader',Georgia,serif;font-size:clamp(28px,3.4vw,42px);line-height:1.12;font-weight:600;color:#fff;max-width:24ch;}

#dc-root #kuvagalleria-div-49 {display:flex;gap:12px;flex-wrap:wrap;justify-content:center;}

#dc-root #kuvagalleria-div-50 {position:fixed;inset:0;z-index:90;background:rgba(6,12,3,0.94);display:flex;align-items:center;justify-content:center;padding:56px 72px;}

#dc-root #kuvagalleria-img-24 {max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;}

#dc-root #kuvagalleria-button-3 {position:absolute;top:18px;right:18px;width:48px;height:48px;border-radius:999px;border:1px solid rgba(255,255,255,0.4);background:transparent;color:#fff;font-size:20px;cursor:pointer;}

#dc-root #kuvagalleria-button-4 {position:absolute;left:14px;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:999px;border:1px solid rgba(255,255,255,0.4);background:transparent;color:#fff;font-size:18px;cursor:pointer;}

#dc-root #kuvagalleria-button-5 {position:absolute;right:14px;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:999px;border:1px solid rgba(255,255,255,0.4);background:transparent;color:#fff;font-size:18px;cursor:pointer;}

#dc-root #leirikoulut-div-28 {display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:#E4E6E9;margin-top:22px;border-top:1px solid #E4E6E9;border-bottom:1px solid #E4E6E9;}

#dc-root #leirikoulut-div-29,
#dc-root #leirikoulut-div-30,
#dc-root #leirikoulut-div-31,
#dc-root #leirikoulut-div-32 {background:#fff;padding:16px 4px;display:flex;gap:10px;align-items:baseline;}

#dc-root #leirikoulut-div-92 {display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;}

#dc-root #leirikoulut-span-71,
#dc-root #leirikoulut-span-72,
#dc-root #leirikoulut-span-73,
#dc-root #leirikoulut-span-74,
#dc-root #leirikoulut-span-75,
#dc-root #leirikoulut-span-76,
#dc-root #leirikoulut-span-77,
#dc-root #leirikoulut-span-78,
#dc-root #leirikoulut-span-79,
#dc-root #leirikoulut-span-80,
#dc-root #leirikoulut-span-81,
#dc-root #leirikoulut-span-82 {border:1px solid #D7DBE0;border-radius:999px;padding:8px 15px;font-size:14px;color:#22252A;}

#dc-root #leirikoulut-p-7 {font-size:16.5px;line-height:1.75;color:#575E68;margin-top:22px;}

#dc-root #leirikoulut-div-94 {max-width:1180px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:48px;align-items:start;}

#dc-root #leirikoulut-p-8 {font-size:16.5px;line-height:1.7;color:rgba(255,255,255,0.82);margin-top:16px;max-width:52ch;}

#dc-root #leirikoulut-div-97 {display:flex;align-items:baseline;gap:14px;margin-top:28px;flex-wrap:wrap;}

#dc-root #leirikoulut-span-86 {font-family:'Newsreader',Georgia,serif;font-size:44px;color:#A9C79B;line-height:1;}

#dc-root #leirikoulut-span-87 {font-size:13px;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.7);font-weight:600;}

#dc-root #leirikoulut-div-98 {border:1px solid rgba(255,255,255,0.28);border-radius:4px;padding:32px;box-shadow:inset 0 0 0 5px rgba(255,255,255,0.1);}

#dc-root #leirikoulut-span-89,
#dc-root #leirikoulut-span-91,
#dc-root #leirikoulut-span-93,
#dc-root #leirikoulut-span-95 {font-size:15px;line-height:1.5;color:rgba(255,255,255,0.88);}

#dc-root #leirikoulut-div-105 {font-size:10.5px;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.7);font-weight:700;margin-top:24px;}

#dc-root #leirikoulut-span-97,
#dc-root #leirikoulut-span-99,
#dc-root #leirikoulut-span-101 {font-size:15px;line-height:1.5;color:rgba(255,255,255,0.7);}

#dc-root #leirikoulut-h2-8 {font-family:'Newsreader',Georgia,serif;font-size:clamp(26px,3.2vw,38px);line-height:1.14;margin-top:16px;font-weight:600;color:#0C2502;}

#dc-root #leirikoulut-p-11 {font-size:16.5px;line-height:1.75;color:#575E68;margin-top:18px;max-width:70ch;}

#dc-root #leirikoulut-p-12 {font-size:13px;letter-spacing:0.16em;text-transform:uppercase;color:#0C2502;font-weight:700;margin-top:36px;}

#dc-root #leirikoulut-div-116 {display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:20px;}

#dc-root #leirikoulut-div-117,
#dc-root #leirikoulut-div-120,
#dc-root #leirikoulut-div-123,
#dc-root #leirikoulut-div-126,
#dc-root #leirikoulut-div-129,
#dc-root #leirikoulut-div-132 {position:relative;background:#fff;border:1px solid #E4E6E9;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;}

#dc-root #leirikoulut-div-118,
#dc-root #leirikoulut-div-121,
#dc-root #leirikoulut-div-124,
#dc-root #leirikoulut-div-127,
#dc-root #leirikoulut-div-130,
#dc-root #leirikoulut-div-133 {position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,0.1) 0%,rgba(0,0,0,0.35) 40%,rgba(0,0,0,0.78) 100%);opacity:0;pointer-events:none;}

#dc-root #leirikoulut-div-119,
#dc-root #leirikoulut-div-122,
#dc-root #leirikoulut-div-125,
#dc-root #leirikoulut-div-128,
#dc-root #leirikoulut-div-131,
#dc-root #leirikoulut-div-134 {position:relative;z-index:2;padding:24px;pointer-events:none;}

#dc-root #leirikoulut-h3-10,
#dc-root #leirikoulut-h3-11,
#dc-root #leirikoulut-h3-12,
#dc-root #leirikoulut-h3-13,
#dc-root #leirikoulut-h3-14,
#dc-root #leirikoulut-h3-15 {font-family:'Newsreader',Georgia,serif;font-size:22px;font-weight:600;color:#0C2502;}

#dc-root #leirikoulut-p-13,
#dc-root #leirikoulut-p-14,
#dc-root #leirikoulut-p-15,
#dc-root #leirikoulut-p-16,
#dc-root #leirikoulut-p-17,
#dc-root #leirikoulut-p-18 {font-size:14.5px;line-height:1.65;color:#575E68;margin-top:10px;}

:where(html[data-page="leirikoulut"]) #dc-root #tarjous {background:#fff;padding:72px 0;}

#dc-root #leirikoulut-h2-9 {font-family:'Newsreader',Georgia,serif;font-size:clamp(26px,3.2vw,38px);font-weight:600;color:#0C2502;max-width:26ch;}

#dc-root #tapahtumat-section-1 {position:relative;min-height:420px;display:flex;align-items:flex-end;overflow:hidden;}

#dc-root #tapahtumat-div-15 {position:relative;max-width:1180px;margin:0 auto;padding:116px 24px 52px;width:100%;}

#dc-root #tapahtumat-section-2 {max-width:900px;margin:0 auto;padding:72px 24px 16px;}

#dc-root #tapahtumat-p-1 {font-size:19px;line-height:1.7;color:#575E68;}

#dc-root #tapahtumat-section-3 {max-width:1180px;margin:0 auto;padding:48px 24px 72px;}

#dc-root #tapahtumat-div-18 {display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:36px;margin-top:24px;align-items:center;border:1px solid #E4E6E9;border-radius:8px;overflow:hidden;}

#dc-root #tapahtumat-div-19 {position:relative;min-height:320px;height:100%;}

#dc-root #tapahtumat-div-20 {padding:36px 36px 40px;}

#dc-root #tapahtumat-span-20 {display:inline-block;background:#E4E6E9;color:#0C2502;font-size:10.5px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;padding:6px 12px;border-radius:3px;}

#dc-root #tapahtumat-h2-1 {font-family:'Newsreader',Georgia,serif;font-size:clamp(28px,3.2vw,38px);line-height:1.14;margin-top:16px;font-weight:600;color:#0C2502;}

#dc-root #tapahtumat-p-2 {font-size:16.5px;line-height:1.75;color:#575E68;margin-top:14px;}

#dc-root #tapahtumat-div-21 {display:flex;align-items:center;gap:9px;margin-top:22px;color:#575E68;}

#dc-root #tapahtumat-span-21 {width:5px;height:5px;border:1px solid #A31C22;transform:rotate(45deg);}

#dc-root #tapahtumat-span-22 {font-size:14.5px;font-style:italic;}

#dc-root #tapahtumat-div-22 {display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px;}

#dc-root #tapahtumat-div-25 {display:flex;align-items:center;gap:9px;margin-bottom:20px;}

#dc-root #tapahtumat-h2-2 {font-family:'Newsreader',Georgia,serif;font-size:clamp(28px,3.4vw,44px);line-height:1.12;font-weight:600;color:#fff;}

#dc-root #tapahtumat-p-3 {font-size:17px;line-height:1.7;color:rgba(255,255,255,0.85);margin-top:20px;}

#dc-root #tapahtumat-p-4 {font-size:17px;line-height:1.7;color:rgba(255,255,255,0.85);margin-top:14px;}

#dc-root #tapahtumat-p-5 {font-size:17px;line-height:1.7;color:#A9C79B;margin-top:14px;}

#dc-root #yhteydenotto-div-15 {position:relative;max-width:1180px;margin:0 auto;padding:110px 24px 48px;width:100%;}

#dc-root #yhteydenotto-section-2 {max-width:1180px;margin:0 auto;padding:72px 24px 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:56px;}

#dc-root #yhteydenotto-p-2 {font-size:16.5px;line-height:1.75;color:#575E68;margin-top:14px;margin-bottom:40px;}

#dc-root #yhteydenotto-div-20,
#dc-root #yhteydenotto-div-21,
#dc-root #yhteydenotto-div-22 {display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:20px;padding:16px 0;border-bottom:1px solid #E4E6E9;}

#dc-root #yhteydenotto-span-20,
#dc-root #yhteydenotto-span-23,
#dc-root #yhteydenotto-span-25,
#dc-root #yhteydenotto-span-27 {display:flex;align-items:center;gap:9px;font-size:10.5px;letter-spacing:0.2em;text-transform:uppercase;color:#7A828B;font-weight:600;}

#dc-root #yhteydenotto-span-21,
#dc-root #yhteydenotto-span-24,
#dc-root #yhteydenotto-span-26,
#dc-root #yhteydenotto-span-28 {width:4px;height:4px;background:#A31C22;transform:rotate(45deg);flex:0 0 auto;}

#dc-root #yhteydenotto-span-22 {font-size:17px;font-weight:500;color:#16181C;text-align:right;}

#dc-root #yhteydenotto-a-20,
#dc-root #yhteydenotto-a-21,
#dc-root #yhteydenotto-a-22 {font-size:17px;font-weight:500;text-align:right;}

#dc-root #yhteydenotto-h2-2 {font-family:'Newsreader',Georgia,serif;font-size:clamp(28px,3.4vw,42px);line-height:1.14;font-weight:600;color:#0C2502;}

#dc-root #yhteydenotto-p-3 {font-size:16.5px;line-height:1.7;color:#575E68;margin-top:16px;max-width:44ch;}

#dc-root #yhteydenotto-div-26 {position:relative;aspect-ratio:3/4;border-radius:8px;overflow:hidden;margin-top:36px;min-height:440px;}

#dc-root #yhteydenotto-div-27 {background:#fff;border:1px solid #E4E6E9;border-radius:8px;padding:36px;}

#dc-root #yhteydenotto-form-1 {display: grid; gap: 18px; position: relative;}

#dc-root #yhteydenotto-input-1 {position:absolute;left:-9999px;width:1px;height:1px;opacity:0;}

#dc-root #yhteydenotto-label-1,
#dc-root #yhteydenotto-label-2,
#dc-root #yhteydenotto-label-3,
#dc-root #yhteydenotto-label-4 {display:grid;gap:7px;}

#dc-root #yhteydenotto-span-29,
#dc-root #yhteydenotto-span-30,
#dc-root #yhteydenotto-span-31,
#dc-root #yhteydenotto-span-32 {font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:#0C2502;font-weight:700;}

#dc-root #yhteydenotto-input-2,
#dc-root #yhteydenotto-input-3,
#dc-root #yhteydenotto-input-4 {border:1px solid #D7DBE0;border-radius:4px;padding:13px 14px;font-size:15px;color:#16181C;background:#fff;outline:none;}

#dc-root #yhteydenotto-textarea-1 {border:1px solid #D7DBE0;border-radius:4px;padding:13px 14px;font-size:15px;color:#16181C;background:#fff;outline:none;resize:vertical;}

#dc-root #yhteydenotto-p-4 {font-size:12.5px;color:#7A828B;}

#dc-root #yhteydenotto-div-28 {height:1px;background:#E4E6E9;}

#dc-root #yhteydenotto-p-5 {font-size:14.5px;color:#22252A;line-height:1.5;}

#dc-root #yhteydenotto-div-30 {display:flex;gap:22px;margin-top:12px;flex-wrap:wrap;}

#dc-root #yhteydenotto-label-5,
#dc-root #yhteydenotto-label-6 {display:flex;align-items:center;gap:9px;font-size:14.5px;color:#22252A;cursor:pointer;}

#dc-root #yhteydenotto-input-5,
#dc-root #yhteydenotto-input-6 {width:17px;height:17px;accent-color:#0C2502;}

#dc-root #yhteydenotto-button-3 {background:#0C2502;color:#fff;border:none;border-radius:999px;padding:15px 28px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit;margin-top:4px;}

#dc-root #yhteydenotto-p-6 {font-size:13px;color:#4B7A3A;min-height:18px;}

#dc-root #yhteydenotto-div-42 {display:grid;gap:18px;justify-items:center;text-align:center;padding:24px 4px;}

#dc-root #yhteydenotto-span-34 {width:56px;height:56px;border-radius:999px;background:#E6EEE1;display:flex;align-items:center;justify-content:center;}

#dc-root #yhteydenotto-span-35 {position:relative;display:block;width:22px;height:22px;border:2px solid #0C2502;border-radius:999px;}

#dc-root #yhteydenotto-span-36 {position:absolute;left:8px;top:3px;width:2px;height:8px;background:#0C2502;border-radius:1px;}

#dc-root #yhteydenotto-span-37 {position:absolute;left:8px;top:9px;width:6px;height:2px;background:#0C2502;border-radius:1px;}

#dc-root #yhteydenotto-span-38 {font-size:11px;font-weight:700;letter-spacing:0.24em;text-transform:uppercase;color:#4B7A3A;}

#dc-root #yhteydenotto-h3-1 {font-family:'Newsreader',Georgia,serif;font-size:clamp(24px,3vw,30px);line-height:1.15;font-weight:600;color:#0C2502;margin:0;max-width:18ch;}

#dc-root #yhteydenotto-p-11 {font-size:15px;line-height:1.6;color:#4B535C;margin:0;max-width:40ch;}

#dc-root #yhteydenotto-div-43 {display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}

#dc-root #yhteydenotto-a-36 {background:#0C2502;color:#fff;border-radius:999px;min-height:48px;padding:13px 22px;font-size:14.5px;font-weight:600;display:inline-flex;align-items:center;text-decoration:none;}

#dc-root #yhteydenotto-a-37 {background:#fff;color:#0C2502;border:1px solid #0C2502;border-radius:999px;min-height:48px;padding:13px 22px;font-size:14.5px;font-weight:600;display:inline-flex;align-items:center;text-decoration:none;}

#dc-root .kk-contact-unavailable {display:none !important;}
#dc-root .kk-submitting {opacity:0.6 !important;}
#dc-root .kk-status-ok {color:#4B7A3A !important;}
#dc-root .kk-status-error {color:#A31C22 !important;}
