@font-face{font-family:"DMSerifDisplay";src:url(/DMSerifDisplay-Regular.ttf) format("truetype");font-weight:400;font-style:normal}.index_etusivu__BPXad{position:relative;min-height:100vh;background:radial-gradient(circle at 90% 16%,rgba(220,150,59,.14),transparent 24rem),#fffaed;padding-bottom:8%;overflow-x:hidden}.index_welcome___9KUX{position:relative;display:flex;align-items:flex-end;min-height:clamp(520px,74vh,820px);overflow:hidden;background:#2b3a2d;isolation:isolate}.index_welcomeImage__uVzYB{object-fit:cover;object-position:56% 58%;z-index:0}.index_welcomeShade__hmWKi{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(20,24,20,.08),rgba(20,24,20,0) 35%,rgba(20,24,20,.72)),linear-gradient(90deg,rgba(20,24,20,.55),rgba(20,24,20,.15) 45%,rgba(20,24,20,0) 70%);pointer-events:none}.index_welcomeContent__66dOF{position:relative;z-index:2;width:min(1100px,100%);margin:0 auto;padding:clamp(2.5rem,6vw,5rem) clamp(1.5rem,6vw,8rem) clamp(2.75rem,6vw,4.5rem);display:flex;flex-direction:column;align-items:flex-start;color:white}.index_welcomeEyebrow__e1ZaQ{margin:0 0 .9rem;color:#f2d49d;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 1px 12px rgba(0,0,0,.45)}.index_title__Hhl0T{max-width:14ch;margin:0;font-family:"DMSerifDisplay",serif;font-size:clamp(2.6rem,5.4vw,4.6rem);line-height:1.02;color:white;text-shadow:0 2px 24px rgba(0,0,0,.45);word-break:break-word;hyphens:auto}.index_welcomeLead__ZeyMl{max-width:34rem;margin:1.1rem 0 0;color:rgba(255,255,255,.9);font-size:clamp(1.02rem,1.6vw,1.2rem);line-height:1.6;text-shadow:0 1px 14px rgba(0,0,0,.5)}.index_actions__nFKVB{margin-top:1.75rem;display:flex;flex-wrap:wrap;gap:.75rem}.index_primaryAction___p7jW{border-radius:999px;background-color:#2f7c43;box-shadow:0 10px 26px rgba(0,0,0,.28)}.index_primaryAction___p7jW:hover{background-color:#245d34}.index_secondaryAction__wR6VG{border-radius:999px;color:#151914;box-shadow:0 10px 26px rgba(0,0,0,.22)}.index_secondaryAction__wR6VG:hover{background-color:#f1f0cd}.index_hero__KPhWV{position:relative;display:flex;justify-content:center;padding:clamp(2.5rem,6vw,5rem) clamp(1.5rem,6vw,8rem) clamp(1.5rem,4vw,3rem)}.index_heroCard__Pd76s{width:min(1100px,100%);background:#fffdf5;border-radius:32px;padding:clamp(2.5rem,6vw,3.75rem);box-shadow:0 24px 56px rgba(61,58,38,.14);border:1px solid rgba(21,25,20,.13);display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2rem,6vw,4rem);align-items:center;backdrop-filter:blur(6px)}.index_heroContent__nOvbo{min-width:0;display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.25rem)}.index_introTitle__3496E{font-family:"DMSerifDisplay",serif;font-size:clamp(2.4rem,4.5vw,3.5rem);font-weight:400;line-height:1.05;color:#151914;margin:0;word-break:break-word;hyphens:auto}.index_lead__Jni5j{color:rgba(21,25,20,.74);font-size:1.05rem;line-height:1.7}.index_lead__Jni5j p{margin:0 0 .85rem}.index_lead__Jni5j p:last-child{margin-bottom:0}.index_infoNote__SHiQ8{display:inline-flex;align-items:center;gap:.5rem;color:rgba(36,93,52,.78);font-size:.9rem;letter-spacing:.12em;text-transform:uppercase}.index_infoDot__dWvy9{width:6px;height:6px;border-radius:50%;background:#dc963b}.index_heroMedia__J_vqm{position:relative;min-width:0;display:flex;justify-content:center;align-items:center;min-height:clamp(260px,45vw,520px)}.index_heroBackdrop__K6szm{position:absolute;top:10%;right:3%;width:80%;height:80%;max-width:420px;border-radius:360px;background:radial-gradient(circle at 30% 30%,rgba(220,150,59,.32),transparent 72%);z-index:0;pointer-events:none}.index_imageFrame__ZdHy_{position:relative;z-index:1;width:min(100%,520px);border-radius:220px 220px 28px 28px;overflow:hidden;box-shadow:0 24px 50px rgba(92,76,55,.22);border:1px solid rgba(255,250,237,.6);background:#edf0c9}.index_heroImage__3E8_C{width:100%;display:block}.index_eventStrip__cHvgm{position:relative;display:flex;justify-content:center;padding:clamp(1rem,3vw,2rem) clamp(1.5rem,6vw,8rem) 0}.index_eventStripCard__Q412B{position:relative;width:min(1100px,100%);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1.25rem,3vw,2.5rem);padding:clamp(1.25rem,3vw,1.75rem) clamp(1.25rem,3vw,2.25rem);overflow:hidden;border:1px solid rgba(21,48,27,.12);border-radius:24px;background:#edf0c9;box-shadow:0 16px 40px rgba(70,66,42,.14);color:#131714;text-decoration:none;isolation:isolate;transition:transform .22s ease,box-shadow .22s ease}.index_eventStripCard__Q412B:after{content:"";position:absolute;right:-90px;bottom:-150px;z-index:-1;width:300px;height:240px;border:44px solid rgba(216,145,52,.3);border-radius:50%;transform:rotate(-10deg)}.index_eventStripCard__Q412B:hover{transform:translateY(-3px);box-shadow:0 22px 50px rgba(70,66,42,.2)}.index_eventStripCard__Q412B:focus-visible{outline:4px solid rgba(38,119,61,.45);outline-offset:4px}.index_eventStripDate__6zv7A{display:flex;flex-direction:column;min-width:118px;padding:.8rem 1rem;border:2px solid rgba(255,255,255,.72);border-radius:18px;background:#2f7c43;box-shadow:0 12px 28px rgba(17,38,22,.22);color:white;text-align:center;line-height:1.05}.index_eventStripDate__6zv7A strong{font-family:"DMSerifDisplay",serif;font-size:1.35rem;font-weight:400;white-space:nowrap}.index_eventStripDate__6zv7A span{margin-top:.35rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.index_eventStripText__RS_X2{min-width:0}.index_eventEyebrow__12zWB{margin:0 0 .4rem;color:#2f713e;font-size:.74rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.index_eventStripText__RS_X2 h2{margin:0;color:#151914;font-family:"DMSerifDisplay",serif;font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:400;line-height:1.08;overflow-wrap:break-word;hyphens:auto}.index_eventStripText__RS_X2>p:not(.index_eventEyebrow__12zWB){max-width:560px;margin:.5rem 0 0;color:rgba(21,25,20,.76);font-size:.98rem;line-height:1.55}.index_eventCta__nTz62{display:inline-flex;align-items:center;gap:.6rem;padding:.78rem 1.1rem;border-radius:999px;background:#151914;color:white;font-weight:700;white-space:nowrap;transition:background-color .18s ease,gap .18s ease}.index_eventStripCard__Q412B:hover .index_eventCta__nTz62{gap:.85rem;background:#2f713e}@media (max-width:1024px){.index_heroCard__Pd76s{grid-template-columns:1fr;text-align:center}.index_infoNote__SHiQ8{justify-content:center}.index_heroContent__nOvbo{align-items:center}}@media (max-width:760px){.index_eventStripCard__Q412B{grid-template-columns:auto minmax(0,1fr);border-radius:20px}.index_eventCta__nTz62{grid-column:1/-1;justify-self:start}}@media (max-width:600px){.index_welcome___9KUX{min-height:min(82vh,720px)}.index_welcomeImage__uVzYB{object-position:56% 45%}.index_welcomeShade__hmWKi{background:linear-gradient(180deg,rgba(20,24,20,.1),rgba(20,24,20,0) 30%,rgba(20,24,20,.82))}.index_welcomeContent__66dOF{padding:2.5rem 1.25rem 2.25rem}.index_title__Hhl0T{max-width:none;font-size:clamp(2.2rem,10vw,2.8rem)}.index_actions__nFKVB{width:100%;flex-direction:column}.index_hero__KPhWV{padding:2.5rem 1.25rem 1.25rem}.index_heroCard__Pd76s{padding:2.25rem 1.5rem}.index_infoDot__dWvy9{display:none}.index_infoNote__SHiQ8{letter-spacing:.08em}.index_heroMedia__J_vqm{min-height:clamp(220px,60vw,400px)}.index_introTitle__3496E{font-size:clamp(2rem,8vw,2.5rem)}.index_eventStrip__cHvgm{padding:1rem 1.25rem 0}.index_eventStripCard__Q412B{grid-template-columns:1fr;padding:1.4rem 1.25rem}.index_eventStripDate__6zv7A{align-self:flex-start;flex-direction:row;align-items:baseline;gap:.5rem;min-width:0;padding:.5rem .9rem}.index_eventStripDate__6zv7A span{margin-top:0}}@media (prefers-reduced-motion:reduce){.index_eventCta__nTz62,.index_eventStripCard__Q412B{transition:none}}