:root{--brandPrimary:#03518f;--brandPrimaryDark:#023e6d;--textMain:#1a1a1a;--textMuted:#666;--bgLight:#eef2f6;--bgWhite:#ffffff;--wa-color-primary-600:var(--brandPrimary);--wa-color-primary-700:var(--brandPrimaryDark)}*,*::before,*::after{box-sizing:border-box}body,html{margin:0;padding:0;background-color:var(--bgLight);font-family:'Lato',sans-serif;color:var(--textMain);font-size:16px}main{margin:0;padding:0}.navContainer{padding:24px;min-width:200px}.navLink{display:block;padding:12px 0;color:var(--textMain);text-decoration:none;font-weight:500;border-bottom:1px solid #fff0;transition:all 0.2s;font-size:16px}.navLink:hover{color:var(--brandPrimary);padding-left:8px}wa-page::part(navigation){border-right:1px solid #eee;background:#fff}.heroSection{position:relative;height:75vh;min-height:550px;background-image:url(/layout/Kelotahti/kelotahtiHero.webp);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}.heroOverlay{background:linear-gradient(180deg,rgb(0 0 0 / .1) 0%,rgb(3 81 143 / .6) 100%);position:absolute;inset:0}.heroContent{position:relative;z-index:1;color:#fff;text-align:center;max-width:900px;padding:32px;width:100%}.heroContent h1{font-size:56px;font-weight:700;margin:0 0 24px 0;text-shadow:0 4px 8px rgb(0 0 0 / .8),0 0 30px rgb(0 0 0 / .6);line-height:1.1}.heroContent .lead{text-shadow:0 2px 4px rgb(0 0 0 / .9)}.lead{font-size:20px;opacity:1;margin-bottom:40px;font-weight:400;line-height:1.6}.heroActions{display:flex;gap:24px;justify-content:center;flex-wrap:wrap}.heroActions wa-button{filter:drop-shadow(0 6px 12px rgb(0 0 0 / .5))}.container{max-width:1200px;margin:0 auto;padding:0 24px;width:100%}.section{padding:96px 0;width:100%}.bgWhite{background-color:var(--bgWhite)}.sectionTitle{font-size:35px;color:var(--textMain);margin:0 0 48px 0;position:relative;display:inline-block}.textBlock{font-size:18px;line-height:1.7;color:#444;margin-bottom:40px}.textMuted{color:var(--textMuted)}.grid2{display:grid;grid-template-columns:1fr;gap:64px;align-items:start}@media (min-width:850px){.grid2{grid-template-columns:1fr 1fr}}.featureGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;margin:64px auto 0;max-width:1150px;justify-content:center}.featureCard{--padding:16px;text-align:center;font-size:20px;font-weight:500}.featureIcon{font-size:29px;color:var(--brandPrimary);margin-top:24px;margin-bottom:8px;display:block}.featureImage{width:100%;border-radius:12px;box-shadow:0 20px 40px rgb(0 0 0 / .1)}.galleryGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.galleryImg{width:100%;height:260px;object-fit:cover;border-radius:8px;box-shadow:var(--wa-shadow-small,0 2px 4px rgb(0 0 0 / .05));transition:transform 0.3s ease}.galleryImg:hover{transform:scale(1.02)}.calendarContainer{position:relative;width:100%;min-height:450px}.calendarIframe{width:100%;height:500px;border:0}.pricingLead{font-size:20px;margin-bottom:32px;color:var(--textMuted)}@media (min-width:850px){.pricingLead{display:none}}.pricingCard{overflow-x:auto}.pricingTable{width:100%;border-collapse:collapse;min-width:600px}.pricingTable th{text-align:left;padding:20px;background:#f1f5f9;color:var(--brandPrimary);font-weight:700;text-transform:uppercase;font-size:14px;letter-spacing:.5px}.pricingTable td{padding:20px;border-bottom:1px solid #e2e8f0;white-space:nowrap}.pricingTable tr:last-child td{border-bottom:none}.termsWrapper{margin-top:32px}.termsCard{height:100%;--background:#f0f7ff;border:1px solid #e0e7ff}.termsHeader{font-weight:700;color:var(--brandPrimary);display:flex;align-items:center;gap:8px}.termsList{padding-left:19px;line-height:2;color:#334155;margin:0}.termsLinkWrapper{margin-top:16px;padding-left:19px}.termsLink{color:var(--brandPrimary);text-decoration:none;font-weight:700;display:inline-flex;align-items:center;gap:8px}.termsLink:hover{text-decoration:underline}.contactLead{font-size:20px;margin-bottom:32px;color:var(--textMuted)}.contactCards{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width:850px){.contactCards{grid-template-columns:1fr 1fr}}.contactRow{display:flex;align-items:center;width:fit-content;margin:0 auto}.contactIcon{font-size:24px;color:var(--brandPrimary);margin-right:24px;margin-left:-48px;flex-shrink:0}.contactContent{display:flex;flex-direction:column;justify-content:center}.contactLabel{font-size:12px;text-transform:uppercase;color:#94a3b8;font-weight:700;letter-spacing:.5px;margin-bottom:4px}.contactValue{font-size:18px;font-weight:600;color:var(--textMain);line-height:1.3}.contactValue a{text-decoration:none;color:inherit;transition:color 0.2s}.contactValue a:hover{color:var(--brandPrimary)}.contactSub{font-size:14px;color:var(--textMuted)}.contactFormContainer{margin-top:48px}.contactForm h3{margin-top:0;color:var(--textMain);margin-bottom:24px}.contactForm wa-input,.contactForm wa-textarea{margin-bottom:24px}@media (min-width:851px){.formActions{margin-top:24px;display:flex;justify-content:space-between}}@media (max-width:850px){.formActions .recaptcha{display:block}.formActions wa-button{margin-top:20px;display:block}}footer{background:#111;color:#fff;padding:32px 0;text-align:center;margin-top:auto}.footerSub{font-size:14px;color:#666}@media (max-width:850px){wa-page::part(header){background:var(--bgLight)}.container{padding:0 16px;max-width:100%}.heroContent h1{font-size:32px}.section{padding:48px 0}.contactRow{width:100%}.contactIcon{margin-left:24px}#availability .container{padding-left:0;padding-right:0}#availability wa-card{border-radius:0;border-left:none;border-right:none}#availability wa-card::part(body){padding:0;margin:0}#availability .sectionTitle{margin-left:16px}}