{"version":3,"file":"shared-lib.0X-VwR2K.mjs","names":["useState","useRef","startTransition","_Fragment","useState","useRef","startTransition","font","INK","MINT_SOFT","_Fragment","l","MUTED","font","INK","DIM","MINT","font","INK","DIM","_Fragment","MINT","MUTED","c","MINT_SOFT","font","INK","DIM","MINT","MUTED","WARM","MINT_SOFT","LOCATIONS","useMemo","useState","useRef","useState","font","INK","MINT_SOFT","MUTED","_Fragment","c","WARM","EN_SLUG","propSlug","eur","p","dailySum","fetchQuote","useState","useMemo","startTransition","CAP","FI_TITLES","propSlug","_Fragment","EN_SLUG","useState","useRef","startTransition","_Fragment","c"],"sources":["https:/framerusercontent.com/modules/PUmNmGX9crCGy1GGXWe1/wiicJGwN5Ps4QfRcbWZ1/FaqAccordion.js","https:/framerusercontent.com/modules/4FqRE5BijDohziJTwP9I/hP3qaY29n5FK8Z9RZxwW/BrandButton.js","https:/framerusercontent.com/modules/Om87QB8oszZF4GLmaw9V/Se8FAY2f3wibGC3FNLfW/LomalintuHeader.js","https:/framerusercontent.com/modules/4xuLLDKNIImIMN365OK0/9IBKUpapURxkndLBP4aw/LomalintuFooter.js","https:/framerusercontent.com/modules/UBOzR8thUlPHKWOycddH/eIqsV1L4ap6GoMz6HCvK/BrandSections.js","https:/framerusercontent.com/modules/kwylNcBOBHUuPLjovqsz/T6ndHbK6lq2s60G4LTsX/AboutPage.js","https:/framerusercontent.com/modules/hqwa4GFDHzIl926ra8xd/VJmA303qc5MBSuAuhQEg/LomalintuSearchBar.js","https:/framerusercontent.com/modules/AA1a08KYmIr0rMIDr9n5/hd0cXvOieVKRfHrLVWSK/SitePages.js","https:/framerusercontent.com/modules/b3upJlgpKvtzwGAKK7ur/n312Y6qL4xDr2DUAdpog/SearchResultsPage.js","https:/framerusercontent.com/modules/1bdifnCddz72XXdmRe8O/opPCYYip7Pqv02AAc45W/BookingWizard.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget,useLocaleInfo}from\"framer\";import{useEffect,useRef,useState,startTransition}from\"react\";/**\n * Lomalintu FAQ accordion, branded, animated, with FAQPage JSON-LD for SEO.\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */// Kanvaasin instansseihin tallennetuissa teksteissä voi olla ajatusviivoja: siistitään ne renderöinnissä\n// (lukuvälit yhdysmerkillä, muuten pilkku). Lisätty 27.9.2026, työ 472.\nconst nd=t=>typeof t===\"string\"?t.replace(/(\\d)\\s?[\\u2013\\u2014]\\s?(\\d)/g,\"$1-$2\").replace(/\\s[\\u2013\\u2014]\\s/g,\", \").replace(/[\\u2013\\u2014]/g,\"-\"):t;const DEFAULT_ITEMS_FI=[{q:\"Voinko varata asunnon suoraan ilman v\\xe4lityspalkkioita?\",a:\"Kyll\\xe4. Kaikki Jyv\\xe4skyl\\xe4n ja Muuramen kohteet voi varata suoraan sivuiltamme, n\\xe4et hinnan ja vapaat p\\xe4iv\\xe4t heti, eik\\xe4 varaukseen lis\\xe4t\\xe4 v\\xe4lityspalkkioita.\"},{q:\"Miten pitk\\xe4ksi aikaa asunnon voi vuokrata?\",a:\"Yhdest\\xe4 y\\xf6st\\xe4 useisiin kuukausiin. Viikko- ja kuukausihinnat n\\xe4kyv\\xe4t jokaisen kohteen sivulla, ja pidemmist\\xe4 jaksoista voi aina pyyt\\xe4\\xe4 tarjouksen.\"},{q:\"Miten varaan m\\xf6kin Riihivuoresta tai talon Thaimaasta?\",a:\"Riihivuoren ja Hua Hinin kohteista l\\xe4het\\xe4t saatavuuskyselyn kohteen sivulta, kerro p\\xe4iv\\xe4m\\xe4\\xe4r\\xe4t ja henkil\\xf6m\\xe4\\xe4r\\xe4, niin vastaamme nopeasti tarjouksella.\"},{q:\"J\\xe4rjest\\xe4ttek\\xf6 majoituksen ty\\xf6ryhm\\xe4lle tai useammalle ty\\xf6ntekij\\xe4lle?\",a:\"Kyll\\xe4. Majoitamme ty\\xf6komennuksille ja projekteihin tulevia ryhmi\\xe4 useisiin asuntoihin samasta talosta tai samalta alueelta. Pyyd\\xe4 tarjous, niin kokoamme sopivan kokonaisuuden laskutuksella.\"},{q:\"Voiko majoituksen maksaa laskulla?\",a:\"Kyll\\xe4. Yrityksille kokoamme majoituksen laskutuksella, yksi yhteyshenkil\\xf6, selke\\xe4t viikko- ja kuukausihinnat ja tarvittaessa useampi asunto samalta alueelta. Pyyd\\xe4 tarjous, niin vastaamme nopeasti.\"},{q:\"Voinko majoittua lemmikin kanssa?\",a:\"Osassa kohteista lemmikit ovat tervetulleita. Tiedon n\\xe4et kunkin kohteen sivulta mukavuuksista, ja voit aina varmistaa asian meilt\\xe4 ennen varausta.\"}];const DEFAULT_ITEMS_EN=[{q:\"Can I book directly without booking fees?\",a:\"Yes. All properties in Jyv\\xe4skyl\\xe4 and Muurame can be booked directly on our site, you see the price and available dates instantly, with no booking fees added.\"},{q:\"How long can I rent an apartment for?\",a:\"From one night to several months. Weekly and monthly rates are shown on each property's page, and you can always request a quote for longer stays.\"},{q:\"How do I book a cabin in Riihivuori or a villa in Thailand?\",a:\"For Riihivuori and Hua Hin properties, send an availability request from the property page, tell us your dates and group size and we'll reply quickly with a quote.\"},{q:\"Do you arrange housing for a work team or several employees?\",a:\"Yes. We house teams on work assignments and projects across several apartments in the same building or area. Request a quote and we'll put together the right package with invoicing.\"},{q:\"Can I pay for the accommodation by invoice?\",a:\"Yes. For companies we arrange accommodation with invoicing, one point of contact, clear weekly and monthly rates and, if needed, several apartments in the same area. Request a quote and we'll reply quickly.\"},{q:\"Can I stay with a pet?\",a:\"Pets are welcome at some properties. You'll find this in the amenities on each property's page, and you can always check with us before booking.\"}];export default function FaqAccordion(props){const{items:itemsProp,ink=\"#071C24\",mint=\"#A9DCD0\",mintSoft=\"#E4F4EF\",muted=\"#51626B\",schema=true}=props;const{activeLocale}=useLocaleInfo();const EN=activeLocale?.code===\"en\";// Canvas instances store the Finnish defaults as their own prop value, so an\n// explicit `items` array is not proof of custom content, map known Finnish\n// question/answer pairs to their English counterparts before rendering.\nconst FI_TO_EN={};DEFAULT_ITEMS_FI.forEach((it,i)=>{const en=DEFAULT_ITEMS_EN[i];if(!en)return;FI_TO_EN[it.q]=en.q;FI_TO_EN[it.a]=en.a;});const items=!itemsProp?EN?DEFAULT_ITEMS_EN:DEFAULT_ITEMS_FI:EN?itemsProp.map(it=>({...it,q:FI_TO_EN[nd(it.q)]??nd(it.q),a:FI_TO_EN[nd(it.a)]??nd(it.a)})):itemsProp.map(it=>({...it,q:nd(it.q),a:nd(it.a)}));const isCanvas=RenderTarget.current()===RenderTarget.canvas;const[open,setOpen]=useState(0);const rootRef=useRef(null);const[narrow,setNarrow]=useState(false);useEffect(()=>{const el=rootRef.current;if(!el||typeof ResizeObserver===\"undefined\")return;const ro=new ResizeObserver(entries=>{const w=entries[0]?.contentRect?.width??0;startTransition(()=>setNarrow(w>0&&w<560));});ro.observe(el);return()=>ro.disconnect();},[]);// Rendered inline (not injected in an effect) so the FAQPage schema is in\n// the server-rendered HTML, AI crawlers that skip JS still see it.\nconst faqLd=!isCanvas&&schema&&items.length>0?JSON.stringify({\"@context\":\"https://schema.org\",\"@type\":\"FAQPage\",mainEntity:items.map(it=>({\"@type\":\"Question\",name:it.q,acceptedAnswer:{\"@type\":\"Answer\",text:it.a}}))}):null;const font={fontFamily:'Inter, \"Inter Placeholder\", -apple-system, BlinkMacSystemFont, sans-serif'};return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,style:{...font,position:\"relative\",width:\"100%\",...props.style},children:[faqLd&&/*#__PURE__*/_jsx(\"script\",{type:\"application/ld+json\",dangerouslySetInnerHTML:{__html:faqLd}}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:12},children:items.map((it,i)=>{const isOpen=open===i;return /*#__PURE__*/_jsxs(\"div\",{style:{background:\"#FFFFFF\",border:`1px solid ${isOpen?mint:\"rgba(7,28,36,0.10)\"}`,borderRadius:20,overflow:\"hidden\",boxShadow:isOpen?\"0px 12px 32px rgba(7,28,36,0.08)\":\"0px 2px 8px rgba(7,28,36,0.03)\",transition:\"border-color 0.25s ease, box-shadow 0.25s ease\"},children:[/*#__PURE__*/_jsxs(\"button\",{onClick:()=>startTransition(()=>setOpen(isOpen?null:i)),\"aria-expanded\":isOpen,style:{...font,appearance:\"none\",background:\"none\",border:\"none\",width:\"100%\",display:\"flex\",alignItems:\"center\",gap:14,textAlign:\"left\",padding:narrow?\"16px 16px\":\"20px 22px\",cursor:\"pointer\"},children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{width:34,height:34,borderRadius:999,background:isOpen?ink:mintSoft,color:isOpen?\"#FFFFFF\":ink,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0,transition:\"background 0.25s ease, color 0.25s ease, transform 0.3s ease\",transform:isOpen?\"rotate(45deg)\":\"none\"},children:/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 14 14\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M7 1v12M1 7h12\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\"})})}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:narrow?15.5:17,fontWeight:650,color:ink,lineHeight:1.35},children:it.q})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateRows:isOpen?\"1fr\":\"0fr\",transition:\"grid-template-rows 0.32s cubic-bezier(0.4, 0, 0.2, 1)\"},children:/*#__PURE__*/_jsx(\"div\",{style:{overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"p\",{style:{margin:0,padding:narrow?\"0px 16px 18px 64px\":\"0px 26px 22px 70px\",fontSize:15.5,lineHeight:1.6,color:muted},children:it.a})})})]},i);})})]});}addPropertyControls(FaqAccordion,{items:{type:ControlType.Array,title:\"Kysymykset\",defaultValue:DEFAULT_ITEMS_FI,control:{type:ControlType.Object,controls:{q:{type:ControlType.String,title:\"Kysymys\"},a:{type:ControlType.String,title:\"Vastaus\",displayTextArea:true}}}},ink:{type:ControlType.Color,title:\"P\\xe4\\xe4v\\xe4ri\",defaultValue:\"#071C24\"},mint:{type:ControlType.Color,title:\"Mintty\",defaultValue:\"#A9DCD0\"},mintSoft:{type:ControlType.Color,title:\"Mintty vaalea\",defaultValue:\"#E4F4EF\"},muted:{type:ControlType.Color,title:\"Toissijainen\",defaultValue:\"#51626B\"},schema:{type:ControlType.Boolean,title:\"SEO-schema\",defaultValue:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FaqAccordion\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FaqAccordion.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";const VARIANTS={pink:{background:\"linear-gradient(135deg, #FF7E8F 0%, #F0426B 100%)\",color:\"#FFFFFF\",shadow:\"0px 10px 18px -6px rgba(240, 66, 107, 0.42)\"},ink:{background:\"linear-gradient(135deg, #16414F 0%, #071C24 100%)\",color:\"#FFFFFF\",shadow:\"0px 10px 18px -6px rgba(7, 28, 36, 0.30)\"},mint:{background:\"linear-gradient(135deg, #EDF8F4 0%, #A9DCD0 100%)\",color:\"#071C24\",shadow:\"0px 8px 16px -6px rgba(105, 168, 152, 0.38)\"}};/**\n * Lomalintu brand button, gradient pill with press-down hover.\n *\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function BrandButton(props){const{label=\"Painike\",variant=\"pink\",size=\"md\",href,newTab=false,fullWidth=false}=props;const v=VARIANTS[variant]??VARIANTS.pink;const pad=size===\"lg\"?\"17px 34px\":\"14px 28px\";const fontSize=size===\"lg\"?16:15;const inner=/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`\n.ll-brand-btn {\n    transition: all 0.3s ease-in-out;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    border: none;\n    outline: none;\n    border-radius: 999px;\n    cursor: pointer;\n    text-decoration: none;\n    font-family: Inter, -apple-system, BlinkMacSystemFont, sans-serif;\n    font-weight: 700;\n    line-height: 1;\n    white-space: nowrap;\n}\n.ll-brand-btn:hover:not(:disabled) {\n    transform: translateY(3px);\n    box-shadow: none !important;\n}\n.ll-brand-btn:active:not(:disabled) {\n    opacity: 0.5;\n}`}),label]});const disabled=props.disabled??false;const styles={...props.style,background:v.background,color:v.color,boxShadow:disabled?\"none\":v.shadow,padding:pad,fontSize,width:fullWidth?\"100%\":undefined,opacity:disabled?.45:1,cursor:disabled?\"default\":\"pointer\"};return href?/*#__PURE__*/_jsx(\"a\",{className:\"ll-brand-btn\",href:href,target:newTab?\"_blank\":undefined,rel:newTab?\"noreferrer\":undefined,style:styles,children:inner}):/*#__PURE__*/_jsx(\"button\",{className:\"ll-brand-btn\",type:\"button\",onClick:props.onClick,disabled:disabled,style:styles,children:inner});}addPropertyControls(BrandButton,{label:{type:ControlType.String,title:\"Teksti\",defaultValue:\"Painike\"},variant:{type:ControlType.Enum,title:\"V\\xe4ri\",options:[\"pink\",\"ink\",\"mint\"],optionTitles:[\"Pinkki\",\"Tumma\",\"Mintty\"],defaultValue:\"pink\"},size:{type:ControlType.Enum,title:\"Koko\",options:[\"md\",\"lg\"],optionTitles:[\"Normaali\",\"Iso\"],defaultValue:\"md\"},href:{type:ControlType.Link,title:\"Linkki\"},newTab:{type:ControlType.Boolean,title:\"Uusi v\\xe4lilehti\",defaultValue:false},fullWidth:{type:ControlType.Boolean,title:\"T\\xe4ysi leveys\",defaultValue:false}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BrandButton\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BrandButton.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget,useLocaleInfo}from\"framer\";import{useEffect,useRef,useState,startTransition}from\"react\";const INK=\"#071C24\";const MUTED=\"#51626B\";const MINT_SOFT=\"#E4F4EF\";const PINK_G=\"linear-gradient(135deg, #FF7E8F 0%, #F0426B 100%)\";const font={fontFamily:'Inter, \"Inter Placeholder\", -apple-system, BlinkMacSystemFont, sans-serif'};/**\n * Lomalintu floating pill header with dropdown menus (ada.cx style).\n * Localized FI/EN via useLocaleInfo (SSR-correct for English SEO).\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */// Property slugs differ between locales, so a plain /en prefix swap would 404.\nconst FI_TO_EN_SLUG={\"moderni-kaksio-saunalla-ja-satamanakoalaparvekkeella-lutakossa\":\"modern-1-bedroom-apartment-sauna-harbour-view-lutakko\",\"tilava-lutakon-kolmio-saunalla-ja-jarvinakoalaparvekkeella\":\"spacious-2-bedroom-apartment-sauna-lake-view-lutakko\",\"tilava-lutakon-kolmio-satamanakoalalla\":\"spacious-2-bedroom-apartment-harbour-view-lutakko\",\"uusi-lutakon-laadukas-kaksio-sauna-parveke-sataman\\xe4k\\xf6alalla\":\"new-1-bedroom-apartment-sauna-balcony-harbour-view-lutakko\",\"moderni-lutakon-kolmio-parveken\\xe4kym\\xe4-satamaan-ja-oma-sauna\":\"modern-2-bedroom-apartment-private-sauna-harbour-view-lutakko\",\"saunallinen-ja-parvekkeellinen-kaksio-satama\":\"1-bedroom-apartment-sauna-balcony-harbour-jyvaskyla\",\"riihipeikko\":\"riihipeikko-cabin-riihivuori\",\"riihilintu\":\"riihilintu-cabin-riihivuori\",\"riihitonttu\":\"riihitonttu-cabin-riihivuori\",\"thaimaa-d6\":\"thailand-d6\",\"thaimaa-i5\":\"thailand-i5\",\"thaimaa-i4\":\"thailand-i4\",\"tilava-talo-muuramessa-sauna-allas-400m2\":\"spacious-house-muurame-sauna-indoor-pool-lake-view\",\"aino-moderni-avara-yksio-ydinkeskustassa\":\"aino-open-studio-city-centre-jyvaskyla\",\"sykecity-moderni-tilava-kaksio-ydinkeskustassa\":\"sykecity-1-bedroom-apartment-city-centre-jyvaskyla\",\"alvar-tilava-kaksio-ydinkeskustassa\":\"alvar-1-bedroom-apartment-city-centre-jyvaskyla\",\"minna-viihtyisa-keskustakaksio\":\"minna-1-bedroom-apartment-city-centre-jyvaskyla\",\"kaunis-kolmio-satamassa-sauna-iso-parveke\":\"2-bedroom-apartment-sauna-balcony-harbour-jyvaskyla\"};const EN_TO_FI_SLUG=Object.fromEntries(Object.entries(FI_TO_EN_SLUG).map(([fi,en])=>[en,fi]));const swapPropertySlug=(path,toEn)=>{const m=path.match(/^\\/kohteet\\/([^/?#]+)(.*)$/);if(!m)return path;const map=toEn?FI_TO_EN_SLUG:EN_TO_FI_SLUG;return\"/kohteet/\"+(map[decodeURIComponent(m[1])]??m[1])+m[2];};export default function LomalintuHeader(props){const{ctaLabel=\"Varaa majoitus\",ctaHref=\"/search\",showLocale=true}=props;const{activeLocale}=useLocaleInfo();const EN=activeLocale?.code===\"en\";const L=h=>EN&&h&&h.startsWith(\"/\")?\"/en\"+(h===\"/\"?\"\":h):h;// Keep the visitor on the same page when switching language.\nconst[altHref,setAltHref]=useState(EN?\"/\":\"/en\");useEffect(()=>{if(typeof window===\"undefined\")return;const p=window.location.pathname;const q=window.location.search;if(EN){const rest=p.replace(/^\\/en(?=\\/|$)/,\"\")||\"/\";setAltHref(swapPropertySlug(rest,false)+q);}else{const rest=swapPropertySlug(p,true);setAltHref(\"/en\"+(rest===\"/\"?\"\":rest)+q);}},[EN]);const MENU=[{key:\"kohteet\",label:EN?\"Properties\":\"Kohteet\",links:[{label:\"Jyv\\xe4skyl\\xe4\",desc:EN?\"Furnished apartments downtown\":\"Kalustetut asunnot keskustassa\",href:\"/jyvaskyla\",img:\"https://framerusercontent.com/images/DAQnAfsQp1VOTizNEaRgAAGRaI.jpg?scale-down-to=512\"},{label:\"Muurame\",desc:EN?\"Spacious house by the lake\":\"Tilava talo j\\xe4rven l\\xe4hell\\xe4\",href:\"/muurame\",img:\"https://framerusercontent.com/images/rrRoEp35gmcjB4IneE1pyuiMAdo.jpeg?scale-down-to=512\"},{label:\"Riihivuori\",desc:EN?\"Cabins in the Riihivuori scenery\":\"M\\xf6kit Riihivuoren maisemissa\",href:\"/riihivuori\",img:\"https://framerusercontent.com/images/umJOMrQtlW0lkrkRfDSUJAD2SBc.jpg?scale-down-to=512\"},{label:EN?\"Hua Hin, Thailand\":\"Hua Hin, Thaimaa\",desc:EN?\"Villas for a warm winter\":\"Talot talveksi l\\xe4mp\\xf6\\xf6n\",href:\"/thaimaa\",img:\"https://framerusercontent.com/images/p7iuT14umeJIFz5ha0Hm4Urdb6U.jpeg?scale-down-to=512\"},{label:\"Helsinki\",desc:EN?\"Apartment in Herttoniemenranta\":\"Kaksio Herttoniemenrannassa\",href:\"/helsinki\",img:\"https://framerusercontent.com/images/Tig8QpBFbO2DlLcwUP9x5rdbBY.jpg?scale-down-to=512\"}],footer:{label:EN?\"All properties →\":\"Kaikki kohteet →\",href:\"/kohteet\"}},{key:\"yrityksille\",label:EN?\"For companies\":\"Yrityksille\",links:[{label:EN?\"Corporate housing\":\"Majoitus yrityksille\",desc:EN?\"Work assignments & projects\":\"Ty\\xf6komennukset ja projektit\",href:\"/yrityksille\"},{label:EN?\"Staff housing in Jyv\\xe4skyl\\xe4\":\"Ty\\xf6ntekij\\xe4majoitus Jyv\\xe4skyl\\xe4ss\\xe4\",desc:EN?\"Apartments and cabins for teams\":\"Asunnot ja m\\xf6kit ty\\xf6porukoille\",href:\"/tyontekijamajoitus-jyvaskyla\"},{label:EN?\"Request a quote\":\"Pyyd\\xe4 tarjous\",desc:EN?\"We reply the same day\":\"Vastaamme saman p\\xe4iv\\xe4n aikana\",href:\"/tarjouspyynto\"}]},{key:\"lomailijalle\",label:EN?\"For travellers\":\"Lomailijalle\",links:[{label:EN?\"Riihivuori cabins\":\"Riihivuoren m\\xf6kit\",desc:EN?\"Ski and lake holidays\":\"Laskettelu- ja j\\xe4rvilomat\",href:\"/riihivuori-mokit\",img:\"https://framerusercontent.com/images/ynQFrvogOoUCXFIP41lANPzRBI.jpg?scale-down-to=512\"},{label:EN?\"Villas in Hua Hin\":\"Talot Hua Hinissa\",desc:EN?\"Private pool and warm winter\":\"Oma allas ja l\\xe4mmin talvi\",href:\"/thaimaa\",img:\"https://framerusercontent.com/images/HVW2o2HzNdwpOvxS66i3V3VvDg.jpeg?scale-down-to=512\"},{label:EN?\"Guides\":\"Oppaat\",desc:EN?\"Tips for guests\":\"Vinkit majoittujalle\",href:\"/oppaat\"}]},{key:\"tietoa\",label:EN?\"About\":\"Tietoa\",links:[{label:EN?\"About us\":\"Tietoa meist\\xe4\",desc:EN?\"A local team behind you\":\"Paikallinen tiimi takanasi\",href:\"/tietoa-meista\"},{label:EN?\"FAQ\":\"Usein kysytty\\xe4\",desc:EN?\"Answers to common questions\":\"Vastaukset yleisimpiin kysymyksiin\",href:\"/usein-kysytty\"},{label:EN?\"Reviews\":\"Arvostelut\",desc:EN?\"Over 2,400 reviews\":\"Yli 2 400 arvostelua\",href:\"/arvostelut\"},{label:EN?\"Contact\":\"Ota yhteytt\\xe4\",desc:EN?\"Phone, email and form\":\"Puhelin, s\\xe4hk\\xf6posti ja lomake\",href:\"/ota-yhteytta\"}]}];const isCanvas=RenderTarget.current()===RenderTarget.canvas;const[open,setOpen]=useState(null);const[mobileOpen,setMobileOpen]=useState(false);const[mobileGroup,setMobileGroup]=useState(null);const[scrolled,setScrolled]=useState(false);const closeTimer=useRef(null);useEffect(()=>{if(isCanvas||typeof window===\"undefined\")return;const onScroll=()=>startTransition(()=>setScrolled(window.scrollY>12));onScroll();window.addEventListener(\"scroll\",onScroll,{passive:true});return()=>window.removeEventListener(\"scroll\",onScroll);},[isCanvas]);useEffect(()=>{if(isCanvas||typeof document===\"undefined\")return;const onDown=e=>{const root=document.getElementById(\"ll-header-bar\");if(root&&!root.contains(e.target))startTransition(()=>setOpen(null));};document.addEventListener(\"pointerdown\",onDown);return()=>document.removeEventListener(\"pointerdown\",onDown);},[isCanvas]);const enter=key=>{if(closeTimer.current)clearTimeout(closeTimer.current);startTransition(()=>setOpen(key));};const leave=()=>{if(closeTimer.current)clearTimeout(closeTimer.current);closeTimer.current=setTimeout(()=>startTransition(()=>setOpen(null)),160);};const soonBadge=/*#__PURE__*/_jsx(\"span\",{style:{...font,fontSize:10.5,fontWeight:700,letterSpacing:\"0.04em\",color:INK,background:MINT_SOFT,borderRadius:99,padding:\"3px 8px\",marginLeft:8,flexShrink:0},children:EN?\"SOON\":\"TULOSSA\"});const linkRow=l=>{const inner=/*#__PURE__*/_jsxs(_Fragment,{children:[l.img&&/*#__PURE__*/_jsx(\"img\",{src:l.img,alt:\"\",loading:\"lazy\",style:{width:44,height:44,borderRadius:12,objectFit:\"cover\",flexShrink:0}}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",flexDirection:\"column\",minWidth:0},children:[/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:14.5,fontWeight:600,color:INK},children:l.label}),l.soon&&soonBadge]}),l.desc&&/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12.5,color:MUTED,marginTop:2},children:l.desc})]})]});const rowStyle={...font,display:\"flex\",flexDirection:\"row\",alignItems:\"center\",gap:12,padding:\"8px 12px\",borderRadius:14,textDecoration:\"none\",cursor:l.soon?\"default\":\"pointer\",opacity:l.soon?.72:1};return l.soon||!l.href?/*#__PURE__*/_jsx(\"span\",{style:rowStyle,children:inner},l.label):/*#__PURE__*/_jsx(\"a\",{className:\"llh-row\",href:L(l.href),style:rowStyle,children:inner},l.label);};const dropdown=g=>/*#__PURE__*/_jsxs(\"div\",{className:\"llh-item\",onMouseEnter:()=>!isCanvas&&enter(g.key),onMouseLeave:()=>!isCanvas&&leave(),style:{position:\"relative\"},children:[/*#__PURE__*/_jsxs(\"button\",{onClick:()=>startTransition(()=>setOpen(open===g.key?null:g.key)),\"aria-expanded\":open===g.key,className:\"llh-nav-btn\",style:{...font,appearance:\"none\",background:open===g.key?MINT_SOFT:\"none\",border:\"none\",borderRadius:99,padding:\"9px 14px\",display:\"inline-flex\",alignItems:\"center\",gap:6,fontSize:14.5,fontWeight:600,color:INK,cursor:\"pointer\",transition:\"background 0.2s ease\"},children:[g.label,/*#__PURE__*/_jsx(\"svg\",{width:\"10\",height:\"10\",viewBox:\"0 0 10 10\",style:{transition:\"transform 0.25s ease\",transform:open===g.key?\"rotate(180deg)\":\"none\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M1.5 3.5 5 7l3.5-3.5\",fill:\"none\",stroke:INK,strokeWidth:\"1.6\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})]}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",top:\"calc(100% + 14px)\",left:-8,width:330,background:\"#FFFFFF\",borderRadius:20,boxShadow:\"0px 18px 50px rgba(7, 28, 36, 0.16)\",padding:10,opacity:open===g.key?1:0,transform:open===g.key?\"translateY(0)\":\"translateY(-6px)\",pointerEvents:open===g.key?\"auto\":\"none\",transition:\"opacity 0.22s ease, transform 0.22s ease\",zIndex:5},children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\"},children:g.links.map(linkRow)}),g.footer&&/*#__PURE__*/_jsx(\"a\",{className:\"llh-row\",href:L(g.footer.href),style:{...font,display:\"block\",margin:\"6px 4px 2px 4px\",padding:\"10px 12px\",borderRadius:12,fontSize:14,fontWeight:700,color:\"#F0426B\",textDecoration:\"none\"},children:g.footer.label})]})]},g.key);const cta=(full=false)=>/*#__PURE__*/_jsxs(\"a\",{href:L(ctaHref),className:\"llh-cta\",style:{...font,display:full?\"flex\":\"inline-flex\",alignItems:\"center\",justifyContent:full?\"center\":\"flex-start\",width:full?\"100%\":undefined,gap:10,background:PINK_G,color:\"#FFFFFF\",borderRadius:999,padding:full?\"11px 12px 11px 20px\":\"8px 8px 8px 20px\",fontSize:full?15.5:14.5,fontWeight:700,textDecoration:\"none\",boxShadow:\"0px 8px 16px -6px rgba(240, 66, 107, 0.42)\",whiteSpace:\"nowrap\"},children:[EN?\"Book your stay\":ctaLabel,/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{width:30,height:30,borderRadius:99,background:\"#FFFFFF\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"svg\",{width:\"13\",height:\"13\",viewBox:\"0 0 14 14\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M2 7h9M7.5 3.5 11 7l-3.5 3.5\",fill:\"none\",stroke:\"#F0426B\",strokeWidth:\"1.8\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})})]});const bar=/*#__PURE__*/_jsxs(\"div\",{id:\"ll-header-bar\",style:{...font,width:\"min(1280px, calc(100vw - 24px))\",margin:\"0 auto\",background:\"rgba(255, 255, 255, 0.94)\",backdropFilter:\"blur(10px)\",WebkitBackdropFilter:\"blur(10px)\",borderRadius:999,boxShadow:scrolled?\"0px 12px 34px rgba(7, 28, 36, 0.14)\":\"0px 6px 27px rgba(7, 28, 36, 0.07)\",transition:\"box-shadow 0.3s ease\",display:\"flex\",alignItems:\"center\",gap:8,padding:\"8px 8px 8px 22px\",position:\"relative\"},children:[/*#__PURE__*/_jsx(\"a\",{href:L(\"/\"),style:{fontFamily:'\"Akaya Telivigala\", \"Inter\", sans-serif',fontSize:24,letterSpacing:\"0.14em\",color:INK,textDecoration:\"none\",marginRight:10,flexShrink:0},children:\"LOMALINTU\"}),/*#__PURE__*/_jsx(\"nav\",{className:\"llh-desktop\",style:{display:\"flex\",alignItems:\"center\",gap:2,flexGrow:1},children:MENU.map(dropdown)}),/*#__PURE__*/_jsxs(\"div\",{className:\"llh-desktop\",style:{display:\"flex\",alignItems:\"center\",gap:10,flexShrink:0},children:[showLocale&&/*#__PURE__*/_jsx(\"a\",{href:altHref,style:{...font,fontSize:13.5,fontWeight:600,color:MUTED,textDecoration:\"none\",padding:\"8px 6px\"},children:EN?\"FI\":\"EN\"}),cta()]}),/*#__PURE__*/_jsx(\"button\",{className:\"llh-burger\",\"aria-label\":mobileOpen?EN?\"Close menu\":\"Sulje valikko\":EN?\"Open menu\":\"Avaa valikko\",onClick:()=>startTransition(()=>{setMobileOpen(!mobileOpen);setMobileGroup(null);}),style:{...font,display:\"none\",appearance:\"none\",background:mobileOpen?MINT_SOFT:\"none\",border:\"none\",borderRadius:99,width:42,height:42,marginLeft:\"auto\",cursor:\"pointer\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 20 20\",children:mobileOpen?/*#__PURE__*/_jsx(\"path\",{d:\"M5 5l10 10M15 5 5 15\",stroke:INK,strokeWidth:\"1.8\",strokeLinecap:\"round\"}):/*#__PURE__*/_jsx(\"path\",{d:\"M3 6h14M3 10h14M3 14h14\",stroke:INK,strokeWidth:\"1.8\",strokeLinecap:\"round\"})})}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",top:\"calc(100% + 10px)\",left:0,right:0,background:\"#FFFFFF\",borderRadius:24,boxShadow:\"0px 18px 50px rgba(7, 28, 36, 0.18)\",padding:14,display:mobileOpen?\"flex\":\"none\",flexDirection:\"column\",gap:4,zIndex:5,maxHeight:\"calc(100vh - 120px)\",overflowY:\"auto\"},children:[MENU.map(g=>/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"button\",{onClick:()=>startTransition(()=>setMobileGroup(mobileGroup===g.key?null:g.key)),style:{...font,appearance:\"none\",width:\"100%\",background:mobileGroup===g.key?MINT_SOFT:\"none\",border:\"none\",borderRadius:14,padding:\"13px 14px\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",fontSize:15.5,fontWeight:700,color:INK,cursor:\"pointer\"},children:[g.label,/*#__PURE__*/_jsx(\"svg\",{width:\"11\",height:\"11\",viewBox:\"0 0 10 10\",style:{transition:\"transform 0.25s ease\",transform:mobileGroup===g.key?\"rotate(180deg)\":\"none\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M1.5 3.5 5 7l3.5-3.5\",fill:\"none\",stroke:INK,strokeWidth:\"1.6\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})]}),mobileGroup===g.key&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",padding:\"2px 6px 6px 6px\"},children:[g.links.map(linkRow),g.footer&&/*#__PURE__*/_jsx(\"a\",{href:L(g.footer.href),style:{...font,padding:\"10px 12px\",fontSize:14,fontWeight:700,color:\"#F0426B\",textDecoration:\"none\"},children:g.footer.label})]})]},g.key)),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:10,padding:\"10px 6px 6px 6px\"},children:[cta(true),showLocale&&/*#__PURE__*/_jsx(\"a\",{href:altHref,style:{...font,fontSize:14,fontWeight:600,color:MUTED,textDecoration:\"none\",padding:\"4px 6px\"},children:EN?\"Suomeksi →\":\"In English →\"})]})]})]});return /*#__PURE__*/_jsxs(\"div\",{style:{...props.style,width:\"100%\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n.llh-row { transition: background 0.18s ease; }\n.llh-row:hover { background: ${MINT_SOFT}; }\n.llh-nav-btn:hover { background: ${MINT_SOFT} !important; }\n.llh-cta { transition: all 0.3s ease-in-out; }\n.llh-cta:hover { transform: translateY(3px); box-shadow: none !important; }\n.llh-cta:active { opacity: 0.5; }\n@media (max-width: 1099px) {\n    .llh-desktop { display: none !important; }\n    .llh-burger { display: inline-flex !important; }\n}\n`}),/*#__PURE__*/_jsx(\"div\",{style:isCanvas?{position:\"relative\",padding:\"14px 0\"}:{position:\"fixed\",top:0,left:0,right:0,zIndex:2147483e3,padding:\"14px 12px 0 12px\"},children:bar}),!isCanvas&&/*#__PURE__*/_jsx(\"div\",{style:{height:86}})]});}addPropertyControls(LomalintuHeader,{ctaLabel:{type:ControlType.String,title:\"CTA-teksti\",defaultValue:\"Varaa majoitus\"},ctaHref:{type:ControlType.Link,title:\"CTA-linkki\",defaultValue:\"/search\"},showLocale:{type:ControlType.Boolean,title:\"EN-linkki\",defaultValue:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LomalintuHeader\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LomalintuHeader.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,useLocaleInfo}from\"framer\";import BrandButton from\"https://framerusercontent.com/modules/4FqRE5BijDohziJTwP9I/hP3qaY29n5FK8Z9RZxwW/BrandButton.js\";const INK=\"#071C24\";const MINT=\"#A9DCD0\";const DIM=\"rgba(255, 255, 255, 0.72)\";const DIMMER=\"rgba(255, 255, 255, 0.52)\";const font={fontFamily:'Inter, \"Inter Placeholder\", -apple-system, BlinkMacSystemFont, sans-serif'};const social=[{label:\"Instagram\",href:\"https://www.instagram.com/lomalinturiihivuori/\",icon:/*#__PURE__*/_jsxs(\"svg\",{width:\"17\",height:\"17\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.8\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"2.5\",y:\"2.5\",width:\"19\",height:\"19\",rx:\"5.5\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"4.4\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"17.6\",cy:\"6.4\",r:\"1.15\",fill:\"currentColor\",stroke:\"none\"})]})},{label:\"Facebook\",href:\"https://facebook.com/lomalintu\",icon:/*#__PURE__*/_jsx(\"svg\",{width:\"17\",height:\"17\",viewBox:\"0 0 24 24\",fill:\"currentColor\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M13.6 21v-7.4h2.5l.4-2.9h-2.9V8.8c0-.84.23-1.41 1.44-1.41h1.54V4.8c-.27-.04-1.18-.11-2.24-.11-2.22 0-3.74 1.35-3.74 3.84v2.14H8v2.9h2.54V21h3.06Z\"})})}];/**\n * Lomalintu dark footer, ink background, editorial columns, brand CTA.\n * Localized FI/EN via useLocaleInfo (SSR-correct for English SEO).\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export default function LomalintuFooter(props){const{activeLocale}=useLocaleInfo();const EN=activeLocale?.code===\"en\";const L=h=>EN&&h.startsWith(\"/\")?\"/en\"+(h===\"/\"?\"\":h):h;const COLS=[{title:EN?\"Locations\":\"Sijainnit\",links:[{label:\"Jyv\\xe4skyl\\xe4\",href:\"/jyvaskyla\"},{label:\"Muurame\",href:\"/muurame\"},{label:\"Riihivuori\",href:\"/riihivuori\"},{label:EN?\"Hua Hin, Thailand\":\"Hua Hin, Thaimaa\",href:\"/thaimaa\"},{label:\"Helsinki\",href:\"/helsinki\"}]},{title:EN?\"For guests\":\"Majoittujalle\",links:[{label:EN?\"All properties\":\"Kaikki kohteet\",href:\"/kohteet\"},{label:EN?\"Riihivuori cabins\":\"Riihivuoren m\\xf6kit\",href:\"/riihivuori-mokit\"},{label:EN?\"Riihivuori accommodation\":\"Riihivuori majoitus\",href:\"/riihivuori-majoitus\"},{label:EN?\"Staff & project housing\":\"M\\xf6kki ty\\xf6ntekij\\xf6ille\",href:\"/tyontekijamajoitus-jyvaskyla\"},{label:EN?\"Guides\":\"Oppaat\",href:\"/oppaat\"}]},{title:EN?\"Company\":\"Yritys\",links:[{label:EN?\"For companies\":\"Yrityksille\",href:\"/yrityksille\"},{label:EN?\"About us\":\"Tietoa meist\\xe4\",href:\"/tietoa-meista\"},{label:EN?\"Contact\":\"Ota yhteytt\\xe4\",href:\"/ota-yhteytta\"},{label:EN?\"Privacy policy\":\"Tietosuojak\\xe4yt\\xe4nt\\xf6\",href:\"/tietosuojak\\xe4yt\\xe4nt\\xf6\"}]}];return /*#__PURE__*/_jsxs(\"footer\",{style:{...font,...props.style,width:\"100%\",background:INK,position:\"relative\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n.llf-link { color: ${DIM}; text-decoration: none; font-size: 15px; line-height: 1.4; padding: 5px 0; display: inline-block; transition: color 0.2s ease; }\n.llf-link:hover { color: #FFFFFF; }\n.llf-soc { width: 38px; height: 38px; border-radius: 999px; background: rgba(255,255,255,0.08); color: #FFFFFF; display: inline-flex; align-items: center; justify-content: center; transition: all 0.25s ease; }\n.llf-soc:hover { background: ${MINT}; color: ${INK}; transform: translateY(-2px); }\n.llf-colwrap { display: flex; flex-wrap: wrap; gap: 48px 72px; padding: 52px 0 56px 0; }\n.llf-brand { display: flex; flex-direction: column; gap: 16px; max-width: 340px; min-width: 240px; }\n.llf-cols { display: flex; flex-wrap: wrap; gap: 48px 64px; flex-grow: 1; justify-content: flex-end; }\n.llf-col { display: flex; flex-direction: column; gap: 6px; min-width: 150px; }\n@media (max-width: 960px) {\n    .llf-cols { justify-content: flex-start; }\n}\n@media (max-width: 760px) {\n    .llf-top { flex-direction: column; align-items: flex-start !important; gap: 24px !important; }\n    .llf-colwrap { gap: 36px; }\n    .llf-brand { max-width: none; min-width: 0; width: 100%; }\n    .llf-cols { width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 28px 24px; }\n    .llf-col { min-width: 0; }\n}\n@media (max-width: 420px) {\n    .llf-cols { grid-template-columns: 1fr; }\n}\n`}),/*#__PURE__*/_jsxs(\"div\",{style:{maxWidth:1200,margin:\"0 auto\",padding:\"64px 24px 0 24px\",position:\"relative\"},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"llf-top\",style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:32,flexWrap:\"wrap\",paddingBottom:48,borderBottom:\"1px solid rgba(255,255,255,0.10)\"},children:[/*#__PURE__*/_jsx(\"h2\",{style:{margin:0,fontSize:\"clamp(24px, 4vw, 34px)\",fontWeight:700,color:\"#FFFFFF\",lineHeight:1.2,maxWidth:560},children:EN?\"Find the right furnished apartment or holiday home.\":\"L\\xf6yd\\xe4 sopiva kalustettu asunto tai lomakohde.\"}),/*#__PURE__*/_jsx(BrandButton,{label:EN?\"View properties\":\"Katso kohteet\",variant:\"pink\",size:\"lg\",href:L(\"/kohteet\"),newTab:false,fullWidth:false})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"llf-colwrap\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"llf-brand\",children:[/*#__PURE__*/_jsx(\"a\",{href:L(\"/\"),style:{fontFamily:'\"Akaya Telivigala\", Inter, sans-serif',fontSize:26,letterSpacing:\"0.14em\",color:\"#FFFFFF\",textDecoration:\"none\"},children:\"LOMALINTU\"}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:14.5,lineHeight:1.6,color:DIM},children:EN?\"Handpicked furnished apartments, cabins and holiday homes in Jyv\\xe4skyl\\xe4, Muurame, Riihivuori and Hua Hin, Thailand, for holidays, work assignments or longer stays.\":\"Valikoituja majoituskohteita Jyv\\xe4skyl\\xe4ss\\xe4, Muuramessa, Riihivuoressa ja Thaimaan Hua Hinissa, lomaan, ty\\xf6matkaan tai pidemp\\xe4\\xe4n oleskeluun.\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:2},children:[/*#__PURE__*/_jsx(\"a\",{className:\"llf-link\",href:\"tel:+358503067248\",style:{fontWeight:600},children:\"+358 50 306 7248\"}),/*#__PURE__*/_jsx(\"a\",{className:\"llf-link\",href:\"mailto:Lomalintu@gmail.com\",style:{fontWeight:600},children:\"Lomalintu@gmail.com\"})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:10,marginTop:4},children:social.map(s=>/*#__PURE__*/_jsx(\"a\",{className:\"llf-soc\",href:s.href,target:\"_blank\",rel:\"noreferrer\",\"aria-label\":s.label,children:s.icon},s.label))})]}),/*#__PURE__*/_jsx(\"div\",{className:\"llf-cols\",children:COLS.map(col=>/*#__PURE__*/_jsxs(\"div\",{className:\"llf-col\",children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12.5,fontWeight:700,letterSpacing:\"0.08em\",textTransform:\"uppercase\",color:DIMMER,marginBottom:6},children:col.title}),col.links.map(l=>/*#__PURE__*/_jsx(\"a\",{className:\"llf-link\",href:L(l.href),children:l.label},l.href+l.label))]},col.title))})]}),/*#__PURE__*/_jsxs(\"div\",{style:{borderTop:\"1px solid rgba(255,255,255,0.10)\",padding:\"22px 0 26px 0\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:16,flexWrap:\"wrap\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:13,color:DIMMER},children:EN?\"\\xa9 2026 Lomalintu. All rights reserved.\":\"\\xa9 2026 Lomalintu. Kaikki oikeudet pid\\xe4tet\\xe4\\xe4n.\"}),/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:13,color:DIMMER,display:\"inline-flex\",alignItems:\"center\",gap:8},children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{width:7,height:7,borderRadius:99,background:MINT,display:\"inline-block\"}}),EN?\"Local host from Jyv\\xe4skyl\\xe4\":\"Paikallinen majoittaja Jyv\\xe4skyl\\xe4st\\xe4\"]})]})]})]});}addPropertyControls(LomalintuFooter,{});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LomalintuFooter\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useLocaleInfo}from\"framer\";import BrandButton from\"https://framerusercontent.com/modules/4FqRE5BijDohziJTwP9I/hP3qaY29n5FK8Z9RZxwW/BrandButton.js\";const INK=\"#071C24\";const INK_CARD=\"#0C2833\";const MINT=\"#A9DCD0\";const MINT_SOFT=\"#E4F4EF\";const PINK=\"#F0426B\";const DIM=\"rgba(255, 255, 255, 0.75)\";const MUTED=\"#51626B\";const font={fontFamily:'Inter, \"Inter Placeholder\", -apple-system, BlinkMacSystemFont, sans-serif'};const Arrow=({color=INK})=>/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M2.5 8h10M8.5 3.5 13 8l-4.5 4.5\",fill:\"none\",stroke:color,strokeWidth:\"1.8\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})});/**\n * Lomalintu editorial sections: stats band, dark content cards, CTA banner.\n * Localized FI/EN via useLocaleInfo (SSR-correct for English SEO).\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export default function BrandSections(props){const{variant=\"stats\"}=props;const{activeLocale}=useLocaleInfo();const EN=activeLocale?.code===\"en\";const L=h=>{if(!EN||!h||!h.startsWith(\"/\"))return h;if(h===\"/en\"||h.startsWith(\"/en/\"))return h;return\"/en\"+(h===\"/\"?\"\":h);};const STATS=[{n:\"19\",label:EN?\"Properties across five locations\":\"Kohdetta viidell\\xe4 sijainnilla\",img:\"https://framerusercontent.com/images/rrRoEp35gmcjB4IneE1pyuiMAdo.jpeg?scale-down-to=512\"},{n:\"4,8/5\",label:EN?\"Rating on Airbnb and Booking.com\":\"Arvosana Airbnb:ss\\xe4 ja Booking.comissa\",pink:true},{n:\"2 400+\",label:EN?\"Reviews from guests\":\"Arvostelua majoittujilta\",img:\"https://framerusercontent.com/images/M18VkcT0kxlM6Bysn9GhuNViOAc.jpeg?scale-down-to=512\"}];const CARDS=[{title:EN?\"Riihivuori cabins\":\"Riihivuoren m\\xf6kit\",text:EN?\"Holiday cabins in the Riihivuori scenery near Lake P\\xe4ij\\xe4nne.\":\"Lomam\\xf6kit Riihivuoren maisemissa ja P\\xe4ij\\xe4nteen tuntumassa.\",href:\"/riihivuori-mokit\",img:\"https://framerusercontent.com/images/ynQFrvogOoUCXFIP41lANPzRBI.jpg?scale-down-to=512\"},{title:EN?\"Staff housing in Jyv\\xe4skyl\\xe4\":\"Ty\\xf6ntekij\\xe4majoitus Jyv\\xe4skyl\\xe4ss\\xe4\",text:EN?\"Furnished apartments and cabins for teams, with clear invoicing.\":\"Kalustetut asunnot ja m\\xf6kit ty\\xf6porukoille, selke\\xe4ll\\xe4 laskutuksella.\",href:\"/tyontekijamajoitus-jyvaskyla\",img:\"https://framerusercontent.com/images/mttUlDZPw5jR6IvmeLGR8aw0I.jpg?scale-down-to=512\"},{title:EN?\"Guides for guests\":\"Oppaat majoittujalle\",text:EN?\"Check-in, parking and local tips all in one place.\":\"Sis\\xe4\\xe4nkirjautuminen, pys\\xe4k\\xf6inti ja paikalliset vinkit yhdest\\xe4 paikasta.\",href:\"/oppaat\",img:\"https://framerusercontent.com/images/mjAkkN8POgbN7ykW8h5kSpPpEP4.jpg?scale-down-to=512\"},{title:EN?\"About us\":\"Tietoa meist\\xe4\",text:EN?\"A local team from Jyv\\xe4skyl\\xe4, reach us quickly.\":\"Paikallinen tiimi Jyv\\xe4skyl\\xe4st\\xe4, tavoitat meid\\xe4t nopeasti.\",href:\"/tietoa-meista\",img:\"https://framerusercontent.com/images/xbxtjn4yHKMTpeUQMhogo0VFB4.jpg?scale-down-to=512\"}];const ROWS=[{label:EN?\"For guests\":\"Majoittujalle\",title:EN?\"Furnished apartments in Jyv\\xe4skyl\\xe4\":\"Kalustetut asunnot Jyv\\xe4skyl\\xe4ss\\xe4\",href:\"/jyvaskyla\",img:\"https://framerusercontent.com/images/DAQnAfsQp1VOTizNEaRgAAGRaI.jpg?scale-down-to=512\"},{label:EN?\"For companies\":\"Yrityksille\",title:EN?\"Housing for work assignments\":\"Majoitus ty\\xf6komennuksille\",href:\"/yrityksille\",img:\"https://framerusercontent.com/images/mttUlDZPw5jR6IvmeLGR8aw0I.jpg?scale-down-to=512\"},{label:EN?\"For travellers\":\"Lomailijalle\",title:EN?\"Cabin holidays in Riihivuori\":\"M\\xf6kkilomat Riihivuoressa\",href:\"/riihivuori\",img:\"https://framerusercontent.com/images/umJOMrQtlW0lkrkRfDSUJAD2SBc.jpg?scale-down-to=512\"},{label:EN?\"For travellers\":\"Lomailijalle\",title:EN?\"Winters in Hua Hin, Thailand\":\"Talvet Hua Hinissa, Thaimaassa\",href:\"/thaimaa\",img:\"https://framerusercontent.com/images/p7iuT14umeJIFz5ha0Hm4Urdb6U.jpeg?scale-down-to=512\"}];const AREAS=[{name:\"Jyv\\xe4skyl\\xe4\",desc:EN?\"Furnished apartments downtown\":\"Kalustetut asunnot keskustassa\",href:\"/jyvaskyla\",img:\"https://framerusercontent.com/images/DAQnAfsQp1VOTizNEaRgAAGRaI.jpg?scale-down-to=512\"},{name:\"Muurame\",desc:EN?\"Spacious house by the lake\":\"Tilava talo j\\xe4rven l\\xe4hell\\xe4\",href:\"/muurame\",img:\"https://framerusercontent.com/images/rrRoEp35gmcjB4IneE1pyuiMAdo.jpeg?scale-down-to=512\"},{name:\"Riihivuori\",desc:EN?\"Cabins in the Riihivuori scenery\":\"M\\xf6kit Riihivuoren maisemissa\",href:\"/riihivuori\",img:\"https://framerusercontent.com/images/umJOMrQtlW0lkrkRfDSUJAD2SBc.jpg?scale-down-to=512\"},{name:EN?\"Hua Hin, Thailand\":\"Hua Hin, Thaimaa\",desc:EN?\"Villas for a warm winter\":\"Talot talveksi l\\xe4mp\\xf6\\xf6n\",href:\"/thaimaa\",img:\"https://framerusercontent.com/images/p7iuT14umeJIFz5ha0Hm4Urdb6U.jpeg?scale-down-to=512\"},{name:\"Helsinki\",desc:EN?\"Apartment in Herttoniemenranta\":\"Kaksio Herttoniemenrannassa\",href:\"/helsinki\",img:\"https://framerusercontent.com/images/Tig8QpBFbO2DlLcwUP9x5rdbBY.jpg?scale-down-to=512\"}];const css=/*#__PURE__*/_jsx(\"style\",{children:`\n.lls-card { transition: transform 0.3s ease; text-decoration: none; }\n.lls-card:hover { transform: scale(1.01); }\n.lls-card .lls-arrow { transition: transform 0.3s ease, background 0.3s ease; }\n.lls-card:hover .lls-arrow { transform: translateX(4px); }\n.lls-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(440px, 100%), 1fr)); gap: 20px; }\n.lls-statgrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }\n.lls-cardrow { display: flex; gap: 0; align-items: stretch; }\n@media (max-width: 620px) {\n    .lls-cardrow { flex-direction: column; }\n    .lls-cardimg { width: 100% !important; height: 180px !important; }\n}\n.lls-row { display: flex; align-items: center; gap: 24px; padding: 18px 20px; border-radius: 24px; text-decoration: none; transition: background 0.25s ease; }\n.lls-row:hover { background: #E4F4EF; }\n.lls-row .lls-rowarrow { transition: background 0.25s ease, transform 0.25s ease; }\n.lls-row:hover .lls-rowarrow { background: #F0426B !important; transform: translateX(4px); }\n.lls-row:hover .lls-rowarrow svg path { stroke: #FFFFFF; }\n@media (max-width: 620px) {\n    .lls-row { gap: 14px; padding: 14px 12px; }\n    .lls-rowimg { width: 64px !important; height: 64px !important; }\n    .lls-rowtitle { font-size: 20px !important; }\n    .lls-rowarrow { width: 46px !important; height: 44px !important; }\n}\n.lls-photobtn { transition: all 0.3s ease-in-out; }\n.lls-photobtn:hover { transform: translateY(3px); box-shadow: none !important; }\n`});if(variant===\"stats\")return /*#__PURE__*/_jsxs(\"section\",{style:{...font,width:\"100%\",background:INK,...props.style},children:[css,/*#__PURE__*/_jsxs(\"div\",{style:{maxWidth:1200,margin:\"0 auto\",padding:\"88px 24px 96px 24px\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"flex-end\",justifyContent:\"space-between\",flexWrap:\"wrap\",gap:16,marginBottom:40},children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:13.5,color:DIM,display:\"block\",marginBottom:8},children:EN?\"In numbers\":\"Tilastoja\"}),/*#__PURE__*/_jsx(\"h2\",{style:{margin:0,fontSize:\"clamp(26px, 3.4vw, 38px)\",fontWeight:700,color:\"#FFFFFF\",lineHeight:1.15},children:EN?\"Lomalintu in numbers\":\"Lomalintu numeroina\"})]}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:16.5,color:DIM},children:EN?\"A local host whose numbers speak for themselves.\":\"Paikallinen majoittaja, jonka luvut puhuvat puolestaan.\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"lls-statgrid\",children:STATS.map(s2=>/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",background:s2.pink?\"linear-gradient(135deg, #FF7E8F 0%, #F0426B 100%)\":INK_CARD,borderRadius:22,padding:\"24px 26px 26px 26px\",minHeight:230,display:\"flex\",flexDirection:\"column\",justifyContent:\"space-between\",overflow:\"hidden\"},children:[s2.img&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"img\",{src:s2.img,alt:\"\",loading:\"lazy\",style:{position:\"absolute\",top:0,right:0,width:\"55%\",height:\"100%\",objectFit:\"cover\",clipPath:\"polygon(28% 0, 100% 0, 100% 100%, 0% 100%)\"}}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{position:\"absolute\",inset:0,background:\"linear-gradient(90deg, rgba(12,40,51,0.55) 40%, rgba(12,40,51,0.15) 100%)\"}})]}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"relative\",fontSize:15,fontWeight:600,color:s2.pink?\"#FFFFFF\":\"rgba(255,255,255,0.9)\",maxWidth:\"70%\"},children:s2.label}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"relative\",fontSize:\"clamp(44px, 5vw, 62px)\",fontWeight:700,letterSpacing:\"-0.02em\",color:s2.pink?\"#FFFFFF\":MINT,lineHeight:1},children:s2.n})]},s2.label))})]})]});if(variant===\"areas\")return /*#__PURE__*/_jsxs(\"section\",{style:{...font,width:\"100%\",background:\"#FFFFFF\",...props.style},children:[css,/*#__PURE__*/_jsxs(\"div\",{style:{maxWidth:1200,margin:\"0 auto\",padding:\"88px 24px 88px 24px\"},children:[/*#__PURE__*/_jsx(\"h2\",{style:{margin:\"0 0 36px 0\",fontSize:\"clamp(26px, 3.4vw, 38px)\",fontWeight:700,color:INK,lineHeight:1.15},children:EN?\"Properties by area\":\"Kohteet alueittain\"}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"repeat(auto-fit, minmax(180px, 1fr))\",gap:20},children:AREAS.map(a=>/*#__PURE__*/_jsxs(\"a\",{className:\"lls-card\",href:L(a.href),style:{...font,textDecoration:\"none\",display:\"block\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{borderRadius:18,overflow:\"hidden\",marginBottom:12},children:/*#__PURE__*/_jsx(\"img\",{src:a.img,alt:a.name,loading:\"lazy\",style:{width:\"100%\",height:180,objectFit:\"cover\",display:\"block\"}})}),/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",fontSize:17,fontWeight:700,color:INK},children:a.name}),/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",fontSize:13.5,color:MUTED,marginTop:2},children:a.desc}),/*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-block\",fontSize:14,fontWeight:600,color:PINK,marginTop:8},children:EN?\"View properties →\":\"Katso kohteet →\"})]},a.href))}),/*#__PURE__*/_jsxs(\"p\",{style:{margin:\"26px 0 0 0\",fontSize:15.5,color:MUTED},children:[EN?\"Staying for a month or longer? \":\"Tarvitsetko asunnon kuukaudeksi tai pidemm\\xe4ksi? \",/*#__PURE__*/_jsx(\"a\",{href:L(\"/jyvaskyla\")+\"#vuokra-asunto\",style:{color:INK,fontWeight:600},children:EN?\"Short-term rental apartments in Jyv\\xe4skyl\\xe4 and monthly prices →\":\"Lyhytaikainen vuokra-asunto Jyv\\xe4skyl\\xe4ss\\xe4 ja kuukausihinnat →\"})]})]})]});if(variant===\"cards\")return /*#__PURE__*/_jsxs(\"section\",{style:{...font,width:\"100%\",background:\"#FFFFFF\",...props.style},children:[css,/*#__PURE__*/_jsxs(\"div\",{style:{maxWidth:1200,margin:\"0 auto\",padding:\"96px 24px 96px 24px\"},children:[/*#__PURE__*/_jsx(\"h2\",{style:{margin:\"0 0 40px 0\",fontSize:\"clamp(26px, 3.4vw, 38px)\",fontWeight:700,color:INK,textAlign:\"center\",lineHeight:1.15},children:EN?\"Get to know Lomalintu\":\"Tutustu Lomalintuun\"}),/*#__PURE__*/_jsx(\"div\",{className:\"lls-grid\",children:CARDS.map(c=>/*#__PURE__*/_jsx(\"a\",{className:\"lls-card\",href:L(c.href),style:{background:INK,borderRadius:22,overflow:\"hidden\",display:\"block\"},children:/*#__PURE__*/_jsxs(\"div\",{className:\"lls-cardrow\",style:{minHeight:210},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"lls-cardimg\",style:{position:\"relative\",width:190,flexShrink:0,alignSelf:\"stretch\"},children:[/*#__PURE__*/_jsx(\"img\",{src:c.img,alt:\"\",loading:\"lazy\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",borderRadius:\"22px 0 18px 0\"}}),/*#__PURE__*/_jsx(\"span\",{className:\"lls-arrow\",\"aria-hidden\":true,style:{position:\"absolute\",right:-1,bottom:-1,width:46,height:42,background:MINT,borderRadius:\"14px 0 0 0\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(Arrow,{})})]}),/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"26px 26px 26px 28px\",display:\"flex\",flexDirection:\"column\",gap:10,justifyContent:\"center\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:21,fontWeight:700,color:\"#FFFFFF\",lineHeight:1.25},children:c.title}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:14.5,lineHeight:1.55,color:DIM},children:c.text})]})]})},c.href))})]})]});if(variant===\"rows\")return /*#__PURE__*/_jsxs(\"section\",{style:{...font,width:\"100%\",background:\"#F7F5F2\",...props.style},children:[css,/*#__PURE__*/_jsx(\"div\",{style:{maxWidth:1200,margin:\"0 auto\",padding:\"88px 24px 88px 24px\",display:\"flex\",flexDirection:\"column\",gap:8},children:ROWS.map(r=>/*#__PURE__*/_jsxs(\"a\",{className:\"lls-row\",href:L(r.href),children:[/*#__PURE__*/_jsx(\"img\",{className:\"lls-rowimg\",src:r.img,alt:\"\",loading:\"lazy\",style:{width:104,height:104,borderRadius:22,objectFit:\"cover\",flexShrink:0}}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",flexDirection:\"column\",gap:6,minWidth:0},children:[/*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:7,fontSize:12,fontWeight:700,letterSpacing:\"0.08em\",textTransform:\"uppercase\",color:\"#51626B\"},children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{width:7,height:7,borderRadius:99,background:PINK,display:\"inline-block\"}}),r.label]}),/*#__PURE__*/_jsx(\"span\",{className:\"lls-rowtitle\",style:{fontSize:\"clamp(22px, 2.6vw, 32px)\",fontWeight:700,color:INK,lineHeight:1.15},children:r.title})]}),/*#__PURE__*/_jsx(\"span\",{className:\"lls-rowarrow\",\"aria-hidden\":true,style:{marginLeft:\"auto\",width:64,height:58,borderRadius:18,background:MINT_SOFT,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0},children:/*#__PURE__*/_jsx(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 16 16\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M2.5 8h10M8.5 3.5 13 8l-4.5 4.5\",fill:\"none\",stroke:INK,strokeWidth:\"1.7\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})})]},r.href+r.title))})]});if(variant===\"split\"){const sImg=props.splitImg??\"https://framerusercontent.com/images/jBZU8IPtGl7YJ3ECOIMPiKqLXc.jpg?scale-down-to=1024\";const sAlt=props.splitAlt??(EN?\"Riihipeikko cabin in winter in Riihivuori\":\"Riihipeikko-m\\xf6kki talvella Riihivuoressa\");const sTitle=props.splitTitle??(EN?\"Winter holiday in Riihivuori\":\"Talviloma Riihivuoressa\");const sBody=props.splitBody??(EN?[\"Cabins in the Riihivuori scenery, sauna, fireplace and Lake P\\xe4ij\\xe4nne views. Ask about winter availability.\",\"We've hosted hundreds of families and work teams in Riihivuori. Tell us what you need and we'll suggest the right cabin.\"]:[\"M\\xf6kit Riihivuoren maisemissa, sauna, takka ja P\\xe4ij\\xe4nteen maisemat. Kysy saatavuutta talvikaudelle.\",\"Olemme majoittaneet Riihivuoressa satoja perheit\\xe4 ja ty\\xf6porukoita. Kerro toiveesi, niin ehdotamme sopivaa m\\xf6kki\\xe4.\"]);const sBtn=props.splitBtn??(EN?\"View the cabins\":\"Tutustu m\\xf6kkeihin\");const sHref=props.splitHref??\"/riihivuori-mokit\";const imgEl=/*#__PURE__*/_jsx(\"img\",{src:sImg,alt:sAlt,loading:\"lazy\",style:{flex:\"1 1 380px\",minWidth:0,width:\"100%\",maxWidth:560,height:440,objectFit:\"cover\",borderRadius:24}});const textEl=/*#__PURE__*/_jsxs(\"div\",{style:{flex:\"1 1 340px\",display:\"flex\",flexDirection:\"column\",gap:18},children:[/*#__PURE__*/_jsx(\"h2\",{style:{margin:0,fontSize:\"clamp(26px, 3.4vw, 38px)\",fontWeight:700,color:INK,lineHeight:1.15},children:sTitle}),sBody.map((p,i)=>/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:16.5,lineHeight:1.6,color:\"#51626B\",maxWidth:480},children:p},i)),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:6},children:/*#__PURE__*/_jsx(BrandButton,{label:sBtn,variant:\"pink\",size:\"lg\",href:L(sHref),newTab:false,fullWidth:false})})]});return /*#__PURE__*/_jsxs(\"section\",{style:{...font,width:\"100%\",background:\"#F7F5F2\",...props.style},children:[css,/*#__PURE__*/_jsx(\"div\",{style:{maxWidth:1200,margin:\"0 auto\",padding:\"96px 24px 96px 24px\",display:\"flex\",flexWrap:\"wrap\",alignItems:\"center\",gap:\"40px 64px\"},children:props.splitReverse?/*#__PURE__*/_jsxs(_Fragment,{children:[textEl,imgEl]}):/*#__PURE__*/_jsxs(_Fragment,{children:[imgEl,textEl]})})]});}if(variant===\"photocta\")return /*#__PURE__*/_jsxs(\"section\",{style:{...font,width:\"100%\",background:\"#FFFFFF\",...props.style},children:[css,/*#__PURE__*/_jsx(\"div\",{style:{maxWidth:1200,margin:\"0 auto\",padding:\"56px 24px 96px 24px\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",borderRadius:28,overflow:\"hidden\",minHeight:460,display:\"flex\"},children:[/*#__PURE__*/_jsx(\"img\",{src:\"https://framerusercontent.com/images/rrRoEp35gmcjB4IneE1pyuiMAdo.jpeg?scale-down-to=2048\",alt:\"\",loading:\"lazy\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\"}}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{position:\"absolute\",inset:0,background:\"linear-gradient(100deg, rgba(7,28,36,0.66) 0%, rgba(7,28,36,0.28) 55%, rgba(7,28,36,0.12) 100%)\"}}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",display:\"flex\",flexDirection:\"column\",justifyContent:\"space-between\",padding:\"clamp(28px, 5vw, 56px)\",gap:32,width:\"100%\"},children:[/*#__PURE__*/_jsxs(\"h2\",{style:{margin:0,fontSize:\"clamp(30px, 4.4vw, 52px)\",fontWeight:700,lineHeight:1.12,letterSpacing:\"-0.01em\",maxWidth:560},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:\"rgba(255,255,255,0.72)\",display:\"block\"},children:EN?\"Find a stay\":\"L\\xf6yd\\xe4 majoitus,\"}),/*#__PURE__*/_jsx(\"span\",{style:{color:\"#FFFFFF\",display:\"block\"},children:EN?\"made for you.\":\"joka on tehty sinulle.\"})]}),/*#__PURE__*/_jsx(\"a\",{className:\"lls-photobtn\",href:L(\"/kohteet\"),style:{alignSelf:\"flex-start\",background:\"#FFFFFF\",color:INK,borderRadius:999,padding:\"15px 30px\",fontSize:15,fontWeight:700,textDecoration:\"none\",boxShadow:\"0px 10px 18px -6px rgba(7,28,36,0.35)\"},children:EN?\"Start searching\":\"Aloita haku\"})]})]})})]});// cta banner\nconst cTitle=props.ctaTitle??(EN?\"Didn't find the right fit? Tell us what you need.\":\"Etk\\xf6 l\\xf6yt\\xe4nyt sopivaa? Kerro tarpeestasi.\");const cBody=props.ctaBody??(EN?\"We'll put together the right accommodation for one person or a whole group, we usually reply the same day.\":\"Kokoamme sopivan majoitusratkaisun yhdelle tai koko porukalle, vastaamme tyypillisesti saman p\\xe4iv\\xe4n aikana.\");const cBtn=props.ctaBtn??(EN?\"Contact us\":\"Ota yhteytt\\xe4\");const cHref=props.ctaHref??\"/ota-yhteytta\";return /*#__PURE__*/_jsxs(\"section\",{style:{...font,width:\"100%\",background:\"#FFFFFF\",...props.style},children:[css,/*#__PURE__*/_jsx(\"div\",{style:{maxWidth:1200,margin:\"0 auto\",padding:\"56px 24px 96px 24px\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{background:INK,borderRadius:28,padding:\"72px 32px\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:18,textAlign:\"center\"},children:[/*#__PURE__*/_jsx(\"h2\",{style:{margin:0,fontSize:\"clamp(26px, 3.4vw, 38px)\",fontWeight:700,color:\"#FFFFFF\",lineHeight:1.2,maxWidth:640},children:cTitle}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:16.5,lineHeight:1.55,color:DIM,maxWidth:520},children:cBody}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:8},children:/*#__PURE__*/_jsx(BrandButton,{label:cBtn,variant:\"pink\",size:\"lg\",href:L(cHref),newTab:false,fullWidth:false})})]})})]});}addPropertyControls(BrandSections,{variant:{type:ControlType.Enum,title:\"Osio\",options:[\"stats\",\"cards\",\"cta\",\"rows\",\"split\",\"photocta\",\"areas\"],optionTitles:[\"Tilastot\",\"Sis\\xe4lt\\xf6kortit\",\"CTA-banneri\",\"Palvelurivit\",\"Kuva + teksti\",\"Kuva-CTA\",\"Alueet\"],defaultValue:\"stats\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BrandSections\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useLocaleInfo}from\"framer\";import BrandSections from\"https://framerusercontent.com/modules/UBOzR8thUlPHKWOycddH/eIqsV1L4ap6GoMz6HCvK/BrandSections.js\";import BrandButton from\"https://framerusercontent.com/modules/4FqRE5BijDohziJTwP9I/hP3qaY29n5FK8Z9RZxwW/BrandButton.js\";const INK=\"#071C24\";const MINT=\"#A9DCD0\";const MINT_SOFT=\"#E4F4EF\";const MUTED=\"#51626B\";const WARM=\"#F7F5F2\";const DIM=\"rgba(255, 255, 255, 0.85)\";const font={fontFamily:'Inter, \"Inter Placeholder\", -apple-system, BlinkMacSystemFont, sans-serif'};const VALUES=[{title:\"Suora varaus\",text:\"Varaat suoraan meilt\\xe4 ilman v\\xe4lityspalkkioita, n\\xe4et hinnat ja vapaat p\\xe4iv\\xe4t heti kohteen sivulta.\",icon:/*#__PURE__*/_jsxs(\"svg\",{width:\"26\",height:\"26\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:INK,strokeWidth:\"1.7\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"3\",y:\"5\",width:\"18\",height:\"16\",rx:\"3\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M3 10h18M8 3v4M16 3v4M9 15l2 2 4-4\"})]})},{title:\"Paikallinen palvelu\",text:\"Tiimimme on Jyv\\xe4skyl\\xe4ss\\xe4 ja vastaa tyypillisesti muutamassa tunnissa, my\\xf6s majoittumisen aikana.\",icon:/*#__PURE__*/_jsxs(\"svg\",{width:\"26\",height:\"26\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:INK,strokeWidth:\"1.7\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M12 21s-7-5.6-7-11a7 7 0 0 1 14 0c0 5.4-7 11-7 11Z\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"10\",r:\"2.6\"})]})},{title:\"Selke\\xe4t hinnat\",text:\"Viikko- ja kuukausihinnat n\\xe4kyviss\\xe4 jokaisessa kohteessa. Yrityksille laskutus ja yksi yhteyshenkil\\xf6.\",icon:/*#__PURE__*/_jsxs(\"svg\",{width:\"26\",height:\"26\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:INK,strokeWidth:\"1.7\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"9\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 7v10M9.5 9.2c0-1 1.1-1.7 2.5-1.7s2.5.7 2.5 1.7c0 2.6-5 1.6-5 4.4 0 1 1.1 1.7 2.5 1.7s2.5-.7 2.5-1.7\"})]})}];const TRUST=[\"Suora varaus ilman v\\xe4lityspalkkioita\",\"Selke\\xe4t viikko- ja kuukausihinnat\",\"Paikallinen tiimi apunasi\"];/**\n * Lomalintu, Tietoa meistä page content.\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export default function AboutPage(props){const{activeLocale}=useLocaleInfo();const EN=activeLocale?.code===\"en\";const AB_EN={\"Paikallinen majoittaja Jyv\\xe4skyl\\xe4st\\xe4\":\"A local host from Jyv\\xe4skyl\\xe4\",\"Lomalintu vuokraa kalustettuja asuntoja, m\\xf6kkej\\xe4 ja lomataloja Jyv\\xe4skyl\\xe4ss\\xe4, Muuramessa, Riihivuoressa ja Thaimaan Hua Hinissa. Majoittuminen on meille henkil\\xf6kohtaista, vastaamme itse jokaiseen viestiin.\":\"Lomalintu rents furnished apartments, cabins and holiday homes in Jyv\\xe4skyl\\xe4, Muurame, Riihivuori and Hua Hin in Thailand. Hosting is personal to us, we answer every message ourselves.\",\"Suora varaus ilman v\\xe4lityspalkkioita\":\"Direct booking without commission\",\"Selke\\xe4t viikko- ja kuukausihinnat\":\"Clear weekly and monthly rates\",\"Paikallinen tiimi apunasi\":\"A local team at your service\",\"Keit\\xe4 olemme\":\"Who we are\",\"Lomalintu on jyv\\xe4skyl\\xe4l\\xe4inen majoitusyritys, jonka kohteet ovat huolella valikoituja ja itse varusteltuja. Vuokraamme kalustettuja asuntoja kaupungin parhailta paikoilta, m\\xf6kkej\\xe4 Riihivuoren rinteiden vierest\\xe4 ja lomataloja Hua Hinista, y\\xf6ksi, viikoksi tai kuukausiksi.\":\"Lomalintu is a Jyv\\xe4skyl\\xe4-based accommodation company whose properties are carefully chosen and furnished by us. We rent furnished apartments in the best locations in the city, cabins next to the Riihivuori slopes and holiday homes in Hua Hin, by the night, the week or the month.\",\"T\\xe4rkeint\\xe4 meille on sujuva majoittuminen: selke\\xe4t hinnat, helppo sis\\xe4\\xe4nkirjautuminen ja tiimi, jonka tavoittaa oikeasti. Siksi majoittujamme ovat antaneet meille yli 2 400 arvostelua keskiarvolla 4,8/5.\":\"What matters most to us is a smooth stay: clear prices, easy check-in and a team you can actually reach. That is why our guests have given us over 2,400 reviews with an average of 4.8/5.\",\"N\\xe4in me toimimme\":\"How we work\",\"Suora varaus\":\"Direct booking\",\"Varaat suoraan meilt\\xe4 ilman v\\xe4lityspalkkioita, n\\xe4et hinnat ja vapaat p\\xe4iv\\xe4t heti kohteen sivulta.\":\"You book directly with us without commission, prices and available dates are shown right on the property page.\",\"Paikallinen palvelu\":\"Local service\",\"Tiimimme on Jyv\\xe4skyl\\xe4ss\\xe4 ja vastaa tyypillisesti muutamassa tunnissa, my\\xf6s majoittumisen aikana.\":\"Our team is in Jyv\\xe4skyl\\xe4 and usually replies within a few hours, during your stay as well.\",\"Selke\\xe4t hinnat\":\"Clear prices\",\"Viikko- ja kuukausihinnat n\\xe4kyviss\\xe4 jokaisessa kohteessa. Yrityksille laskutus ja yksi yhteyshenkil\\xf6.\":\"Weekly and monthly rates are shown for every property. For companies, invoicing and one point of contact.\",\"Katso kohteet\":\"View properties\",\"Ota yhteytt\\xe4\":\"Contact us\",\"Lomalinnun kalustettu asunto Jyv\\xe4skyl\\xe4n satamassa\":\"A Lomalintu furnished apartment in the Jyv\\xe4skyl\\xe4 harbour\"};const tx=v=>v==null?\"\":EN?AB_EN[v]??v:v;return /*#__PURE__*/_jsxs(\"div\",{style:{...font,...props.style,width:\"100%\"},children:[/*#__PURE__*/_jsx(\"section\",{style:{width:\"100%\",background:INK},children:/*#__PURE__*/_jsxs(\"div\",{style:{maxWidth:1200,margin:\"0 auto\",padding:\"88px 24px 88px 24px\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:20,textAlign:\"center\"},children:[/*#__PURE__*/_jsx(\"h1\",{style:{margin:0,fontSize:\"clamp(34px, 4.6vw, 52px)\",fontWeight:700,color:\"#FFFFFF\",lineHeight:1.1,maxWidth:780,letterSpacing:\"-0.01em\"},children:tx(\"Paikallinen majoittaja Jyv\\xe4skyl\\xe4st\\xe4\")}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:18,lineHeight:1.55,color:DIM,maxWidth:660},children:tx(\"Lomalintu vuokraa kalustettuja asuntoja, m\\xf6kkej\\xe4 ja lomataloja Jyv\\xe4skyl\\xe4ss\\xe4, Muuramessa, Riihivuoressa ja Thaimaan Hua Hinissa. Majoittuminen on meille henkil\\xf6kohtaista, vastaamme itse jokaiseen viestiin.\")}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",justifyContent:\"center\",gap:\"10px 24px\",marginTop:6},children:TRUST.map(t=>/*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:8,fontSize:14.5,color:DIM},children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{width:8,height:8,borderRadius:99,background:MINT,display:\"inline-block\"}}),tx(t)]},t))})]})}),/*#__PURE__*/_jsx(\"section\",{style:{width:\"100%\",background:\"#FFFFFF\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{maxWidth:1200,margin:\"0 auto\",padding:\"96px 24px 96px 24px\",display:\"flex\",flexWrap:\"wrap\",alignItems:\"center\",gap:\"40px 64px\"},children:[/*#__PURE__*/_jsx(\"img\",{src:\"https://framerusercontent.com/images/M18VkcT0kxlM6Bysn9GhuNViOAc.jpeg?scale-down-to=1024\",alt:tx(\"Lomalinnun kalustettu asunto Jyv\\xe4skyl\\xe4n satamassa\"),loading:\"lazy\",style:{flex:\"1 1 380px\",minWidth:0,width:\"100%\",maxWidth:560,height:460,objectFit:\"cover\",borderRadius:24}}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:\"1 1 340px\",display:\"flex\",flexDirection:\"column\",gap:18},children:[/*#__PURE__*/_jsx(\"h2\",{style:{margin:0,fontSize:\"clamp(26px, 3.4vw, 38px)\",fontWeight:700,color:INK,lineHeight:1.15},children:tx(\"Keit\\xe4 olemme\")}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:16.5,lineHeight:1.65,color:MUTED,maxWidth:500},children:tx(\"Lomalintu on jyv\\xe4skyl\\xe4l\\xe4inen majoitusyritys, jonka kohteet ovat huolella valikoituja ja itse varusteltuja. Vuokraamme kalustettuja asuntoja kaupungin parhailta paikoilta, m\\xf6kkej\\xe4 Riihivuoren rinteiden vierest\\xe4 ja lomataloja Hua Hinista, y\\xf6ksi, viikoksi tai kuukausiksi.\")}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:16.5,lineHeight:1.65,color:MUTED,maxWidth:500},children:tx(\"T\\xe4rkeint\\xe4 meille on sujuva majoittuminen: selke\\xe4t hinnat, helppo sis\\xe4\\xe4nkirjautuminen ja tiimi, jonka tavoittaa oikeasti. Siksi majoittujamme ovat antaneet meille yli 2 400 arvostelua keskiarvolla 4,8/5.\")}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:12,marginTop:6},children:[/*#__PURE__*/_jsx(BrandButton,{label:tx(\"Katso kohteet\"),variant:\"pink\",size:\"md\",href:EN?\"/en/kohteet\":\"/kohteet\",newTab:false,fullWidth:false}),/*#__PURE__*/_jsx(BrandButton,{label:tx(\"Ota yhteytt\\xe4\"),variant:\"mint\",size:\"md\",href:EN?\"/en/ota-yhteytta\":\"/ota-yhteytta\",newTab:false,fullWidth:false})]})]})]})}),/*#__PURE__*/_jsx(BrandSections,{variant:\"stats\"}),/*#__PURE__*/_jsx(\"section\",{style:{width:\"100%\",background:WARM},children:/*#__PURE__*/_jsxs(\"div\",{style:{maxWidth:1200,margin:\"0 auto\",padding:\"96px 24px 96px 24px\"},children:[/*#__PURE__*/_jsx(\"h2\",{style:{margin:\"0 0 40px 0\",fontSize:\"clamp(26px, 3.4vw, 38px)\",fontWeight:700,color:INK,textAlign:\"center\",lineHeight:1.15},children:tx(\"N\\xe4in me toimimme\")}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"repeat(auto-fit, minmax(260px, 1fr))\",gap:20},children:VALUES.map(v=>/*#__PURE__*/_jsxs(\"div\",{style:{background:\"#FFFFFF\",borderRadius:22,padding:\"30px 28px\",display:\"flex\",flexDirection:\"column\",gap:14},children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{width:54,height:54,borderRadius:16,background:MINT_SOFT,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\"},children:v.icon}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:19,fontWeight:700,color:INK},children:tx(v.title)}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:15,lineHeight:1.6,color:MUTED},children:tx(v.text)})]},v.title))})]})}),/*#__PURE__*/_jsx(BrandSections,{variant:\"rows\",style:{background:\"#FFFFFF\"}}),/*#__PURE__*/_jsx(BrandSections,{variant:\"cta\"})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AboutPage\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useLocaleInfo}from\"framer\";import{useEffect,useLayoutEffect,useMemo,useRef,useState}from\"react\";import{createPortal}from\"react-dom\";const LOCATIONS=[{value:\"\",label:{fi:\"Sijainti\",en:\"Location\"}},{value:\"Jyv\\xe4skyl\\xe4\",label:{fi:\"Jyv\\xe4skyl\\xe4\",en:\"Jyv\\xe4skyl\\xe4\"}},{value:\"Muurame\",label:{fi:\"Muurame\",en:\"Muurame\"}},{value:\"Riihivuori\",label:{fi:\"Riihivuori\",en:\"Riihivuori\"}},{value:\"Helsinki\",label:{fi:\"Helsinki\",en:\"Helsinki\"}},{value:\"Hua Hin\",label:{fi:\"Hua Hin, Thaimaa\",en:\"Hua Hin, Thailand\"}}];const COPY={fi:{search:\"Hae\",datePlaceholder:\"Saapuminen → l\\xe4ht\\xf6\",checkoutPlaceholder:\"l\\xe4ht\\xf6\",selectDates:\"Valitse p\\xe4iv\\xe4t\",previousMonth:\"Edellinen kuukausi\",nextMonth:\"Seuraava kuukausi\",guests:\"Vieraat\",done:\"Valmis\",decrease:\"V\\xe4henn\\xe4\",increase:\"Lis\\xe4\\xe4\",adults:{title:\"Aikuiset\",detail:\"13+ vuotta\",one:\"aikuinen\",other:\"aikuista\"},children:{title:\"Lapset\",detail:\"2-12 vuotta\",one:\"lapsi\",other:\"lasta\"},infants:{title:\"Vauvat\",detail:\"Alle 2 vuotta\",one:\"vauva\",other:\"vauvaa\"},pets:{title:\"Lemmikit\",detail:\"Ei sis\\xe4ll\\xe4 avustajael\\xe4imi\\xe4\",one:\"lemmikki\",other:\"lemmikki\\xe4\"},weekdays:[\"Ma\",\"Ti\",\"Ke\",\"To\",\"Pe\",\"La\",\"Su\"],locale:\"fi-FI\",weekStartsOnMonday:true},en:{search:\"Search\",datePlaceholder:\"Check-in → Check-out\",checkoutPlaceholder:\"Check-out\",selectDates:\"Select dates\",previousMonth:\"Previous month\",nextMonth:\"Next month\",guests:\"Guests\",done:\"Done\",decrease:\"Decrease\",increase:\"Increase\",adults:{title:\"Adults\",detail:\"Age 13+\",one:\"adult\",other:\"adults\"},children:{title:\"Children\",detail:\"Ages 2 to 12\",one:\"child\",other:\"children\"},infants:{title:\"Infants\",detail:\"Under 2\",one:\"infant\",other:\"infants\"},pets:{title:\"Pets\",detail:\"Not including service animals\",one:\"pet\",other:\"pets\"},weekdays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],locale:\"en-US\",weekStartsOnMonday:false}};function getInitialLanguage(){if(typeof window===\"undefined\")return\"fi\";const firstPathSegment=window.location.pathname.split(\"/\").filter(Boolean)[0]?.toLowerCase();return firstPathSegment===\"en\"?\"en\":\"fi\";}function appendIfSet(params,key,value){if(value)params.set(key,value);}function toDateInputValue(date){const year=date.getFullYear();const month=String(date.getMonth()+1).padStart(2,\"0\");const day=String(date.getDate()).padStart(2,\"0\");return`${year}-${month}-${day}`;}function parseDateValue(value){return new Date(`${value}T12:00:00`);}function addDays(days){const date=new Date;date.setHours(12,0,0,0);date.setDate(date.getDate()+days);return toDateInputValue(date);}function startOfMonth(date){return new Date(date.getFullYear(),date.getMonth(),1,12,0,0,0);}function addMonths(date,amount){return new Date(date.getFullYear(),date.getMonth()+amount,1,12,0,0,0);}function compareDateValues(left,right){return parseDateValue(left).getTime()-parseDateValue(right).getTime();}function formatDateCompact(value,language){if(!value)return\"\";return new Intl.DateTimeFormat(COPY[language].locale,{day:\"numeric\",month:language===\"fi\"?\"numeric\":\"short\",year:\"numeric\"}).format(parseDateValue(value));}function formatMonth(value,language){return new Intl.DateTimeFormat(COPY[language].locale,{month:\"long\",year:\"numeric\"}).format(value);}function clamp(value,min,max){return Math.min(max,Math.max(min,value));}function getLocationLabel(value,language){return LOCATIONS.find(location=>location.value===value)?.label[language]??value;}function getGuestSummary(adults,children,infants,pets,language){const copy=COPY[language];const parts=[`${adults} ${adults===1?copy.adults.one:copy.adults.other}`];if(children>0)parts.push(`${children} ${children===1?copy.children.one:copy.children.other}`);if(infants>0)parts.push(`${infants} ${infants===1?copy.infants.one:copy.infants.other}`);if(pets>0)parts.push(`${pets} ${pets===1?copy.pets.one:copy.pets.other}`);return parts.join(\", \");}function getMonthCells(monthDate,weekStartsOnMonday){const monthStart=startOfMonth(monthDate);const startOffset=weekStartsOnMonday?(monthStart.getDay()+6)%7:monthStart.getDay();const daysInMonth=new Date(monthStart.getFullYear(),monthStart.getMonth()+1,0).getDate();const cells=[];for(let index=0;index<42;index++){const dayNumber=index-startOffset+1;if(dayNumber<1||dayNumber>daysInMonth){cells.push({key:`empty-${monthStart.getMonth()}-${index}`,label:\"\",value:\"\"});continue;}const value=toDateInputValue(new Date(monthStart.getFullYear(),monthStart.getMonth(),dayNumber,12,0,0,0));cells.push({key:value,label:String(dayNumber),value});}return cells;}function SearchIcon({name}){if(name===\"pin\"){return /*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M12 21s7-6.1 7-12a7 7 0 0 0-14 0c0 5.9 7 12 7 12Z\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"9\",r:\"2.4\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M5 21h14\"})]});}if(name===\"calendar\"){return /*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M7 3v4M17 3v4M4 8h16M5 5h14a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1Z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M8 12h.1M12 12h.1M16 12h.1M8 16h.1M12 16h.1M16 16h.1\"})]});}if(name===\"guests\"){return /*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"8\",cy:\"8\",r:\"3\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M3.5 19a4.5 4.5 0 0 1 9 0\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"16.5\",cy:\"9\",r:\"2.5\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M14.5 15.5a4 4 0 0 1 6 3.5\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M18.5 4.5v4M16.5 6.5h4\"})]});}if(name===\"minus\"){return /*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M6 12h12\"})});}if(name===\"plus\"){return /*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 6v12M6 12h12\"})});}if(name===\"chevron-left\"){return /*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"m15 18-6-6 6-6\"})});}return /*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"m9 18 6-6-6-6\"})});}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function LomalintuSearchBar(props){const resultsUrl=props.resultsUrl||props.resultsURL||\"/search\";const buttonText=props.buttonText||props.button||\"\";const defaultAdults=props.defaultAdults??props.adults??2;const{style}=props;const{activeLocale}=useLocaleInfo();const language=activeLocale?.code===\"en\"?\"en\":\"fi\";const copy=COPY[language];const initialAdults=clamp(Number(defaultAdults)||2,1,16);const initialCheckin=useMemo(()=>props.checkin||addDays(1),[props.checkin]);const initialCheckout=useMemo(()=>props.checkout||addDays(3),[props.checkout]);const[openPanel,setOpenPanel]=useState(null);const[location,setLocation]=useState(props.location||LOCATIONS[0].value);const[checkin,setCheckin]=useState(initialCheckin);const[checkout,setCheckout]=useState(initialCheckout);const[datePhase,setDatePhase]=useState(\"checkin\");const[visibleMonth,setVisibleMonth]=useState(()=>startOfMonth(parseDateValue(initialCheckin)));const[adults,setAdults]=useState(initialAdults);const[children,setChildren]=useState(0);const[infants,setInfants]=useState(0);const[pets,setPets]=useState(0);// Propsit voivat saapua vasta hydraation jälkeen (tulossivu lukee URL:n\n// vasta mountin jälkeen), joten alkuarvot eivät yksin riitä. Riippuvuudet\n// ovat propseissa, joten tämä ei ylikirjoita käyttäjän omia muutoksia.\nuseEffect(()=>{if(props.checkin){setCheckin(props.checkin);setVisibleMonth(startOfMonth(parseDateValue(props.checkin)));}if(props.checkout)setCheckout(props.checkout);},[props.checkin,props.checkout]);useEffect(()=>{if(props.location)setLocation(props.location);},[props.location]);useEffect(()=>{setAdults(clamp(Number(defaultAdults)||2,1,16));},[defaultAdults]);const rootRef=useRef(null);const dateButtonRef=useRef(null);const datePopoverRef=useRef(null);const guestButtonRef=useRef(null);const guestPopoverRef=useRef(null);const[datePopoverStyle,setDatePopoverStyle]=useState(null);const[guestPopoverStyle,setGuestPopoverStyle]=useState(null);useEffect(()=>{const handlePointerDown=event=>{const target=event.target;if(!rootRef.current?.contains(target)&&!datePopoverRef.current?.contains(target)&&!guestPopoverRef.current?.contains(target)){setOpenPanel(null);}};document.addEventListener(\"pointerdown\",handlePointerDown);return()=>document.removeEventListener(\"pointerdown\",handlePointerDown);},[]);useLayoutEffect(()=>{if(openPanel!==\"dates\"||typeof window===\"undefined\"){setDatePopoverStyle(null);return;}const updateDatePopoverPosition=()=>{const button=dateButtonRef.current;if(!button)return;const rect=button.getBoundingClientRect();const viewportWidth=window.innerWidth;const viewportHeight=window.innerHeight;const gutter=16;const compactDesktop=viewportHeight<=760&&viewportWidth>680;const popoverWidth=viewportWidth<=680?Math.min(viewportWidth-gutter*2,340):compactDesktop?Math.min(viewportWidth-gutter*2,560):Math.min(viewportWidth-gutter*2,620);const measuredHeight=datePopoverRef.current?.offsetHeight||(viewportWidth<=680?356:compactDesktop?368:436);const centeredLeft=rect.left+rect.width/2-popoverWidth/2;const left=clamp(centeredLeft,gutter,viewportWidth-popoverWidth-gutter);const belowTop=rect.bottom+12;const aboveTop=rect.top-measuredHeight-12;const top=belowTop+measuredHeight>viewportHeight-gutter?Math.max(gutter,aboveTop):belowTop;setDatePopoverStyle({position:\"fixed\",top,left,width:popoverWidth,zIndex:2147483647});};updateDatePopoverPosition();const frame=window.requestAnimationFrame(updateDatePopoverPosition);window.addEventListener(\"resize\",updateDatePopoverPosition);window.addEventListener(\"scroll\",updateDatePopoverPosition,true);return()=>{window.cancelAnimationFrame(frame);window.removeEventListener(\"resize\",updateDatePopoverPosition);window.removeEventListener(\"scroll\",updateDatePopoverPosition,true);};},[openPanel,visibleMonth]);useLayoutEffect(()=>{if(openPanel!==\"guests\"||typeof window===\"undefined\"){setGuestPopoverStyle(null);return;}const updateGuestPopoverPosition=()=>{const button=guestButtonRef.current;if(!button)return;const rect=button.getBoundingClientRect();const viewportWidth=window.innerWidth;const viewportHeight=window.innerHeight;const gutter=16;const popoverWidth=Math.min(viewportWidth-gutter*2,viewportWidth<=520?340:320);const measuredHeight=guestPopoverRef.current?.offsetHeight||360;const left=clamp(rect.right-popoverWidth,gutter,viewportWidth-popoverWidth-gutter);const preferredTop=rect.bottom+12;const top=Math.min(preferredTop,Math.max(gutter,viewportHeight-measuredHeight-gutter));setGuestPopoverStyle({position:\"fixed\",top,left,width:popoverWidth,zIndex:2147483647});};updateGuestPopoverPosition();const frame=window.requestAnimationFrame(updateGuestPopoverPosition);window.addEventListener(\"resize\",updateGuestPopoverPosition);window.addEventListener(\"scroll\",updateGuestPopoverPosition,true);return()=>{window.cancelAnimationFrame(frame);window.removeEventListener(\"resize\",updateGuestPopoverPosition);window.removeEventListener(\"scroll\",updateGuestPopoverPosition,true);};},[openPanel,adults,children,infants,pets]);const todayValue=useMemo(()=>toDateInputValue(new Date),[]);const dateSummary=useMemo(()=>{if(!checkin&&!checkout)return copy.datePlaceholder;if(!checkout)return`${formatDateCompact(checkin,language)} → ${copy.checkoutPlaceholder}`;return`${formatDateCompact(checkin,language)} → ${formatDateCompact(checkout,language)}`;},[checkin,checkout,copy,language]);const guestSummary=useMemo(()=>getGuestSummary(adults,children,infants,pets,language),[adults,children,infants,pets,language]);const submitLabel=useMemo(()=>{const normalized=buttonText.trim().toLowerCase();if(!normalized||normalized===\"search\"||normalized===\"hae\")return copy.search;return buttonText;},[buttonText,copy.search]);function handleSubmit(event){event.preventDefault();if(typeof window===\"undefined\")return;if(props.onSearch){props.onSearch({checkin,checkout,adults,children,infants,pets,location});return;}const params=new URLSearchParams;appendIfSet(params,\"checkin\",checkin);appendIfSet(params,\"checkout\",checkout);appendIfSet(params,\"adults\",String(adults));appendIfSet(params,\"children\",String(children));appendIfSet(params,\"infants\",String(infants));appendIfSet(params,\"pets\",String(pets));if(location)appendIfSet(params,\"location\",location);try{const store={};params.forEach((value,key)=>store[key]=value);window.sessionStorage.setItem(\"ll_search\",JSON.stringify({...store,ts:Date.now()}));}catch{}// Stay in the visitor's locale: an English search must land on /en/search,\n// otherwise the results page flips the whole site back to Finnish.\nconst rawBase=resultsUrl||\"/search\";const base=language===\"en\"&&rawBase.startsWith(\"/\")&&!rawBase.startsWith(\"/en\")?\"/en\"+rawBase:rawBase;const qs=params.toString();const relative=qs?`${base}?${qs}`:base;// Navigate via a real anchor so Framer's client-side router intercepts it\n// (works in both the Framer preview iframe and the published site).\ntry{const a=document.createElement(\"a\");a.href=relative;a.style.display=\"none\";document.body.appendChild(a);a.click();document.body.removeChild(a);}catch{window.location.href=relative;}}function updateCounter(key,amount){const setters={adults:setAdults,children:setChildren,infants:setInfants,pets:setPets};const values={adults,children,infants,pets};const min=key===\"adults\"?1:0;setters[key](clamp(values[key]+amount,min,16));}function openDatePanel(){setOpenPanel(openPanel===\"dates\"?null:\"dates\");if(checkin)setVisibleMonth(startOfMonth(parseDateValue(checkin)));setDatePhase(checkin&&!checkout?\"checkout\":\"checkin\");}function handleDateSelect(value){if(!value||compareDateValues(value,todayValue)<0)return;if(datePhase===\"checkin\"||!checkin||checkout){setCheckin(value);setCheckout(\"\");setDatePhase(\"checkout\");return;}if(compareDateValues(value,checkin)<=0){setCheckin(value);setCheckout(\"\");setDatePhase(\"checkout\");return;}setCheckout(value);setDatePhase(\"checkin\");window.setTimeout(()=>setOpenPanel(null),140);}function getDateState(value){if(!value)return\"empty\";if(compareDateValues(value,todayValue)<0)return\"disabled\";const isStart=value===checkin;const isEnd=value===checkout;const isRange=checkin&&checkout&&compareDateValues(value,checkin)>0&&compareDateValues(value,checkout)<0;if(isStart&&isEnd)return\"selected\";if(isStart)return\"range-start selected\";if(isEnd)return\"range-end selected\";if(isRange)return\"in-range\";return\"\";}const datePopover=openPanel===\"dates\"?/*#__PURE__*/_jsxs(\"div\",{ref:datePopoverRef,className:\"ll-popover ll-date-popover ll-date-popover-portal\",role:\"dialog\",\"aria-label\":copy.selectDates,style:datePopoverStyle??undefined,onPointerDown:event=>event.stopPropagation(),children:[/*#__PURE__*/_jsx(\"button\",{className:\"ll-month-nav ll-month-nav-back\",type:\"button\",\"aria-label\":copy.previousMonth,onClick:()=>setVisibleMonth(addMonths(visibleMonth,-1)),children:/*#__PURE__*/_jsx(SearchIcon,{name:\"chevron-left\"})}),/*#__PURE__*/_jsx(\"button\",{className:\"ll-month-nav ll-month-nav-forward\",type:\"button\",\"aria-label\":copy.nextMonth,onClick:()=>setVisibleMonth(addMonths(visibleMonth,1)),children:/*#__PURE__*/_jsx(SearchIcon,{name:\"chevron-right\"})}),/*#__PURE__*/_jsxs(\"div\",{className:\"ll-date-picker\",children:[/*#__PURE__*/_jsx(CalendarMonth,{month:visibleMonth,language:language,getDateState:getDateState,onSelect:handleDateSelect}),/*#__PURE__*/_jsx(CalendarMonth,{month:addMonths(visibleMonth,1),language:language,getDateState:getDateState,onSelect:handleDateSelect})]})]}):null;const guestPopover=openPanel===\"guests\"?/*#__PURE__*/_jsxs(\"div\",{ref:guestPopoverRef,className:\"ll-popover ll-guest-popover ll-guest-popover-portal\",role:\"dialog\",\"aria-label\":copy.guests,style:guestPopoverStyle??undefined,onPointerDown:event=>event.stopPropagation(),children:[/*#__PURE__*/_jsx(GuestRow,{title:copy.adults.title,detail:copy.adults.detail,value:adults,decreaseLabel:copy.decrease,increaseLabel:copy.increase,onMinus:()=>updateCounter(\"adults\",-1),onPlus:()=>updateCounter(\"adults\",1)}),/*#__PURE__*/_jsx(GuestRow,{title:copy.children.title,detail:copy.children.detail,value:children,decreaseLabel:copy.decrease,increaseLabel:copy.increase,onMinus:()=>updateCounter(\"children\",-1),onPlus:()=>updateCounter(\"children\",1)}),/*#__PURE__*/_jsx(GuestRow,{title:copy.infants.title,detail:copy.infants.detail,value:infants,decreaseLabel:copy.decrease,increaseLabel:copy.increase,onMinus:()=>updateCounter(\"infants\",-1),onPlus:()=>updateCounter(\"infants\",1)}),/*#__PURE__*/_jsx(GuestRow,{title:copy.pets.title,detail:copy.pets.detail,value:pets,decreaseLabel:copy.decrease,increaseLabel:copy.increase,onMinus:()=>updateCounter(\"pets\",-1),onPlus:()=>updateCounter(\"pets\",1)}),/*#__PURE__*/_jsx(\"button\",{className:\"ll-done-button\",type:\"button\",onClick:()=>setOpenPanel(null),children:copy.done})]}):null;return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,style:{...style,position:\"relative\",overflow:\"visible\",zIndex:8,containerType:\"inline-size\"},children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:componentStyles}}),/*#__PURE__*/_jsxs(\"form\",{className:\"ll-search-form\",onSubmit:handleSubmit,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"ll-field-wrap\",children:[/*#__PURE__*/_jsxs(\"button\",{className:\"ll-search-field\",type:\"button\",\"aria-haspopup\":\"listbox\",\"aria-expanded\":openPanel===\"location\",onClick:()=>setOpenPanel(openPanel===\"location\"?null:\"location\"),children:[/*#__PURE__*/_jsx(SearchIcon,{name:\"pin\"}),/*#__PURE__*/_jsx(\"span\",{className:\"ll-search-value\",children:getLocationLabel(location,language)})]}),openPanel===\"location\"&&/*#__PURE__*/_jsx(\"div\",{className:\"ll-popover ll-location-menu\",role:\"listbox\",children:LOCATIONS.slice(1).map(item=>/*#__PURE__*/_jsx(\"button\",{type:\"button\",role:\"option\",\"aria-selected\":location===item.value,className:\"ll-location-option\",onClick:()=>{setLocation(item.value);setOpenPanel(null);},children:item.label[language]},item.value))})]}),/*#__PURE__*/_jsx(\"div\",{className:\"ll-field-wrap ll-date-wrap\",children:/*#__PURE__*/_jsxs(\"button\",{ref:dateButtonRef,className:\"ll-search-field\",type:\"button\",\"aria-haspopup\":\"dialog\",\"aria-expanded\":openPanel===\"dates\",onClick:openDatePanel,children:[/*#__PURE__*/_jsx(SearchIcon,{name:\"calendar\"}),/*#__PURE__*/_jsx(\"span\",{className:\"ll-search-value\",children:dateSummary})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"ll-field-wrap\",children:/*#__PURE__*/_jsxs(\"button\",{ref:guestButtonRef,className:\"ll-search-field\",type:\"button\",\"aria-haspopup\":\"dialog\",\"aria-expanded\":openPanel===\"guests\",onClick:()=>setOpenPanel(openPanel===\"guests\"?null:\"guests\"),children:[/*#__PURE__*/_jsx(SearchIcon,{name:\"guests\"}),/*#__PURE__*/_jsx(\"span\",{className:\"ll-search-value\",children:guestSummary})]})}),/*#__PURE__*/_jsx(\"button\",{className:\"ll-search-submit\",type:\"submit\",children:submitLabel})]}),datePopover&&typeof document!==\"undefined\"?/*#__PURE__*/createPortal(datePopover,document.body):datePopover,guestPopover&&typeof document!==\"undefined\"?/*#__PURE__*/createPortal(guestPopover,document.body):guestPopover]});}function CalendarMonth({month,language,getDateState,onSelect}){const copy=COPY[language];return /*#__PURE__*/_jsxs(\"div\",{className:\"ll-month\",children:[/*#__PURE__*/_jsx(\"h3\",{children:formatMonth(month,language)}),/*#__PURE__*/_jsxs(\"div\",{className:\"ll-calendar-grid\",children:[copy.weekdays.map(day=>/*#__PURE__*/_jsx(\"div\",{className:\"ll-day-name\",children:day},day)),getMonthCells(month,copy.weekStartsOnMonday).map(cell=>{const state=getDateState(cell.value);const disabled=state===\"disabled\"||!cell.value;return /*#__PURE__*/_jsx(\"button\",{className:`ll-day ${state}`,type:\"button\",disabled:disabled,\"aria-pressed\":state.includes(\"selected\"),onClick:()=>onSelect(cell.value),children:cell.label},cell.key);})]})]});}function GuestRow({title,detail,value,decreaseLabel,increaseLabel,onMinus,onPlus}){return /*#__PURE__*/_jsxs(\"div\",{className:\"ll-guest-row\",children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"strong\",{children:title}),/*#__PURE__*/_jsx(\"span\",{children:detail})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"ll-stepper\",children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:onMinus,\"aria-label\":`${decreaseLabel} ${title}`,children:/*#__PURE__*/_jsx(SearchIcon,{name:\"minus\"})}),/*#__PURE__*/_jsx(\"span\",{children:value}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:onPlus,\"aria-label\":`${increaseLabel} ${title}`,children:/*#__PURE__*/_jsx(SearchIcon,{name:\"plus\"})})]})]});}const componentStyles=`\n.ll-search-form {\n    --ll-primary: #071C24;\n    --ll-border: rgba(7, 28, 36, 0.18);\n    position: relative;\n    display: grid;\n    grid-template-columns: minmax(112px, 0.8fr) minmax(196px, 1.45fr) minmax(124px, 0.9fr) auto;\n    gap: 8px;\n    width: 100%;\n    max-width: 1120px;\n    margin: 0;\n    padding: 0;\n    overflow: visible;\n    font-family: Inter, Arial, sans-serif;\n}\n\n.ll-field-wrap {\n    position: relative;\n    min-width: 0;\n    overflow: visible;\n}\n\n.ll-search-form > * {\n    min-width: 0;\n}\n\n.ll-field-wrap .ll-search-field {\n    max-width: 100%;\n}\n\n.ll-search-field,\n.ll-search-submit {\n    width: 100%;\n    height: 58px;\n    border-radius: 999px;\n    font: inherit;\n    font-size: 16px;\n    line-height: 1;\n    cursor: pointer;\n    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease, background 160ms ease;\n}\n\n.ll-search-field {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    min-width: 0;\n    border: 1.5px solid var(--ll-border);\n    background: #ffffff;\n    color: var(--ll-primary);\n    padding: 0 14px;\n    text-align: left;\n}\n\n.ll-search-field:hover,\n.ll-search-field[aria-expanded=\"true\"] {\n    border-color: rgba(7, 28, 36, 0.38);\n    box-shadow: 0 0 0 3px rgba(169, 220, 208, 0.35);\n}\n\n.ll-search-field svg {\n    flex: 0 0 24px;\n    width: 24px;\n    height: 24px;\n    stroke: currentColor;\n    stroke-width: 1.7;\n    fill: none;\n    stroke-linecap: round;\n    stroke-linejoin: round;\n}\n\n.ll-search-field .ll-search-value {\n    font-size: 15px;\n}\n\n.ll-search-value {\n    display: block;\n    min-width: 0;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n    font-weight: 500;\n}\n\n.ll-search-submit {\n    border: 0;\n    white-space: nowrap;\n    min-width: 76px;\n    background-image: linear-gradient(135deg, #FF7E8F 0%, #F0426B 100%);\n    box-shadow: 0 10px 18px -6px rgba(240, 66, 107, 0.42);\n    color: #ffffff;\n    padding: 0 20px;\n    font-size: 16px;\n    font-weight: 600;\n    transition: all 0.3s ease-in-out;\n}\n\n.ll-search-submit:hover {\n    transform: translateY(3px);\n    box-shadow: none;\n}\n\n.ll-search-submit:active {\n    opacity: 0.5;\n}\n\n.ll-popover {\n    --ll-primary: #071C24;\n    --ll-border: rgba(7, 28, 36, 0.18);\n    position: absolute;\n    top: 70px;\n    left: 0;\n    z-index: 50;\n    width: min(calc(100vw - 32px), 342px);\n    border: 1px solid rgba(20, 35, 42, 0.2);\n    border-radius: 12px;\n    background: #ffffff;\n    color: var(--ll-primary);\n    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n    overflow: hidden;\n}\n\n.ll-location-option {\n    display: block;\n    width: 100%;\n    min-height: 58px;\n    border: 0;\n    background: #ffffff;\n    color: var(--ll-primary);\n    padding: 0 16px;\n    text-align: left;\n    font: inherit;\n    font-size: 18px;\n    font-weight: 700;\n    cursor: pointer;\n}\n\n.ll-location-option:hover,\n.ll-location-option[aria-selected=\"true\"] {\n    background: #f7f7f7;\n}\n\n.ll-date-popover {\n    width: min(calc(100vw - 32px), 620px);\n    min-height: 372px;\n    padding: 32px 40px;\n    box-sizing: border-box;\n    overflow: visible;\n}\n\n.ll-date-popover-portal {\n    max-height: calc(100vh - 32px);\n}\n\n.ll-date-picker {\n    display: flex;\n    justify-content: center;\n    gap: 36px;\n    width: 100%;\n}\n\n@media (max-width: 640px) {\n    .ll-date-popover {\n        padding: 20px 14px 22px 14px;\n        min-height: 0;\n    }\n    .ll-date-picker {\n        gap: 0;\n    }\n    .ll-date-picker > *:nth-child(2) {\n        display: none;\n    }\n    .ll-month {\n        width: 100% !important;\n        max-width: 320px;\n    }\n    .ll-month-nav-back {\n        left: 6px !important;\n    }\n    .ll-month-nav-forward {\n        right: 6px !important;\n    }\n}\n\n.ll-month {\n    width: 252px;\n    flex: 0 0 252px;\n}\n\n.ll-month h3 {\n    margin: 0 0 20px;\n    color: var(--ll-primary);\n    text-align: center;\n    font: inherit;\n    font-size: 16px;\n    line-height: 1;\n    font-weight: 700;\n}\n\n.ll-calendar-grid {\n    display: grid;\n    grid-template-columns: repeat(7, 36px);\n    grid-auto-rows: 36px;\n    align-items: center;\n    justify-items: center;\n}\n\n.ll-day-name {\n    display: grid;\n    place-items: center;\n    width: 36px;\n    height: 24px;\n    color: rgba(81, 115, 133, 0.72);\n    font-size: 11px;\n    font-weight: 500;\n}\n\n.ll-day {\n    display: grid;\n    place-items: center;\n    width: 36px;\n    height: 36px;\n    border: 0;\n    border-radius: 0;\n    background: transparent;\n    color: var(--ll-primary);\n    font: inherit;\n    font-size: 13px;\n    font-weight: 600;\n    line-height: 1;\n    cursor: pointer;\n    transition: color 120ms ease, background 120ms ease, border-radius 120ms ease;\n}\n\n.ll-day:not(:disabled):hover {\n    border-radius: 999px;\n    background: rgba(81, 115, 133, 0.12);\n}\n\n.ll-day.in-range {\n    background: rgba(81, 115, 133, 0.13);\n}\n\n.ll-day.selected,\n.ll-day.range-start,\n.ll-day.range-end {\n    border-radius: 999px;\n    background: var(--ll-primary);\n    color: #ffffff;\n}\n\n.ll-day:disabled {\n    color: #bbbbbb;\n    cursor: default;\n}\n\n.ll-day:empty {\n    pointer-events: none;\n}\n\n.ll-month-nav {\n    position: absolute;\n    top: 24px;\n    z-index: 2;\n    display: grid;\n    place-items: center;\n    width: 36px;\n    height: 36px;\n    border: 0;\n    border-radius: 999px;\n    background: transparent;\n    color: var(--ll-primary);\n    cursor: pointer;\n}\n\n.ll-month-nav:hover {\n    background: rgba(81, 115, 133, 0.09);\n}\n\n.ll-month-nav svg {\n    width: 24px;\n    height: 24px;\n    stroke: currentColor;\n    stroke-width: 1.8;\n    fill: none;\n    stroke-linecap: round;\n    stroke-linejoin: round;\n}\n\n.ll-month-nav-back {\n    left: 20px;\n}\n\n.ll-month-nav-forward {\n    right: 20px;\n}\n\n.ll-guest-popover {\n    right: 0;\n    left: auto;\n    box-sizing: border-box;\n    display: grid;\n    gap: 22px;\n    width: min(calc(100vw - 32px), 320px);\n    padding: 26px 22px 22px;\n}\n\n.ll-guest-popover-portal {\n    right: auto;\n    max-height: calc(100vh - 32px);\n    overflow-y: auto;\n}\n\n.ll-guest-row {\n    display: grid;\n    grid-template-columns: 1fr auto;\n    gap: 16px;\n    align-items: center;\n}\n\n.ll-guest-row strong,\n.ll-guest-row span {\n    display: block;\n}\n\n.ll-guest-row strong {\n    color: var(--ll-primary);\n    font-size: 20px;\n    line-height: 1.1;\n}\n\n.ll-guest-row > div:first-child > span {\n    margin-top: 4px;\n    color: rgba(81, 115, 133, 0.82);\n    font-size: 14px;\n    line-height: 1.2;\n}\n\n.ll-stepper {\n    display: inline-flex;\n    align-items: center;\n    gap: 14px;\n}\n\n.ll-stepper button {\n    display: grid;\n    place-items: center;\n    width: 24px;\n    height: 24px;\n    border: 1.7px solid var(--ll-primary);\n    border-radius: 999px;\n    background: transparent;\n    color: var(--ll-primary);\n    padding: 0;\n    cursor: pointer;\n}\n\n.ll-stepper button:hover {\n    background: rgba(81, 115, 133, 0.08);\n}\n\n.ll-stepper svg {\n    width: 15px;\n    height: 15px;\n    stroke: currentColor;\n    stroke-width: 2.2;\n    fill: none;\n    stroke-linecap: round;\n}\n\n.ll-stepper > span {\n    min-width: 20px;\n    color: var(--ll-primary);\n    text-align: center;\n    font-size: 22px;\n    font-weight: 700;\n}\n\n.ll-done-button {\n    width: 100%;\n    height: 46px;\n    border: 0;\n    border-radius: 999px;\n    background-image: linear-gradient(135deg, #16414F 0%, #071C24 100%);\n    color: #ffffff;\n    font: inherit;\n    font-size: 17px;\n    cursor: pointer;\n    transition: all 0.3s ease-in-out;\n}\n\n.ll-done-button:hover {\n    transform: translateY(3px);\n}\n\n.ll-done-button:active {\n    opacity: 0.5;\n}\n\n@container (max-width: 560px) {\n    .ll-search-form {\n        grid-template-columns: 1fr 1fr;\n    }\n\n    .ll-date-wrap,\n    .ll-search-submit {\n        grid-column: span 2;\n    }\n\n    .ll-date-popover {\n        width: min(calc(100vw - 32px), 340px);\n        padding: 28px 24px;\n    }\n\n    .ll-date-picker {\n        gap: 0;\n    }\n\n    .ll-date-picker .ll-month:nth-child(2) {\n        display: none;\n    }\n}\n\n@container (max-width: 430px) {\n    .ll-search-form {\n        grid-template-columns: 1fr;\n    }\n\n    .ll-date-wrap,\n    .ll-search-submit {\n        grid-column: auto;\n    }\n\n    .ll-guest-popover {\n        right: auto;\n        left: 0;\n    }\n}\n\n@media (max-height: 760px) and (min-width: 681px) {\n    .ll-date-popover {\n        width: min(calc(100vw - 32px), 560px);\n        min-height: 320px;\n        padding: 24px 32px;\n    }\n\n    .ll-date-picker {\n        gap: 24px;\n    }\n\n    .ll-month {\n        width: 224px;\n        flex-basis: 224px;\n    }\n\n    .ll-month h3 {\n        margin-bottom: 14px;\n    }\n\n    .ll-calendar-grid {\n        grid-template-columns: repeat(7, 32px);\n        grid-auto-rows: 32px;\n    }\n\n    .ll-day-name,\n    .ll-day {\n        width: 32px;\n        height: 32px;\n    }\n\n    .ll-month-nav {\n        top: 18px;\n    }\n}\n`;addPropertyControls(LomalintuSearchBar,{resultsUrl:{type:ControlType.String,title:\"Results URL\",defaultValue:\"/search\"},buttonText:{type:ControlType.String,title:\"Button\",defaultValue:\"Hae\"},language:{type:ControlType.Enum,title:\"Kieli\",options:[\"fi\",\"en\",\"auto\"],optionTitles:[\"Suomi\",\"English\",\"Automaattinen\"],defaultValue:\"fi\"},defaultAdults:{type:ControlType.Number,title:\"Adults\",defaultValue:2,min:1,max:16,step:1}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LomalintuSearchBar\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LomalintuSearchBar.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{RenderTarget,useLocaleInfo}from\"framer\";import{useState,startTransition}from\"react\";import BrandSections from\"https://framerusercontent.com/modules/UBOzR8thUlPHKWOycddH/eIqsV1L4ap6GoMz6HCvK/BrandSections.js\";import BrandButton from\"https://framerusercontent.com/modules/4FqRE5BijDohziJTwP9I/hP3qaY29n5FK8Z9RZxwW/BrandButton.js\";import FaqAccordion from\"https://framerusercontent.com/modules/PUmNmGX9crCGy1GGXWe1/wiicJGwN5Ps4QfRcbWZ1/FaqAccordion.js\";import LomalintuSearchBar from\"https://framerusercontent.com/modules/hqwa4GFDHzIl926ra8xd/VJmA303qc5MBSuAuhQEg/LomalintuSearchBar.js\";const INK=\"#071C24\";const MINT=\"#A9DCD0\";const MINT_SOFT=\"#E4F4EF\";const MUTED=\"#51626B\";const WARM=\"#F7F5F2\";const DIM=\"rgba(255, 255, 255, 0.85)\";const font={fontFamily:'Inter, \"Inter Placeholder\", -apple-system, BlinkMacSystemFont, sans-serif'};const SP_EN={\"M\\xf6kki Jyv\\xe4skyl\\xe4n l\\xe4hell\\xe4\":\"A cabin near Jyv\\xe4skyl\\xe4\",\"Kun etsit m\\xf6kki\\xe4 Jyv\\xe4skyl\\xe4st\\xe4, l\\xe4hin m\\xf6kkialue l\\xf6ytyy Muuramesta. Riihivuoreen ajaa Jyv\\xe4skyl\\xe4n keskustasta noin vartissa, joten m\\xf6kilt\\xe4 p\\xe4\\xe4see helposti kaupunkiin t\\xf6ihin, tapahtumiin tai kauppaan.\":\"Looking for a cabin in Jyv\\xe4skyl\\xe4? The nearest cabin area is in Muurame. Riihivuori is about a 15-minute drive from central Jyv\\xe4skyl\\xe4, so it is easy to get to the city for work, events or shopping.\",\"Kolmessa m\\xf6kiss\\xe4mme on tilaa 6-8 hengelle. Jokaisessa on sauna, takka ja t\\xe4ysin varusteltu keitti\\xf6, joten ne sopivat perheen lomaan, porukan viikonloppuun ja Jyv\\xe4skyl\\xe4n tapahtumien ajaksi. Talvella rinteet ja ladut ovat l\\xe4hell\\xe4, kes\\xe4ll\\xe4 P\\xe4ij\\xe4nne ja ulkoilureitit.\":\"Our three cabins sleep 6-8 people each. Every cabin has a sauna, a fireplace and a fully equipped kitchen, so they suit a family holiday, a group weekend or a stay during events in Jyv\\xe4skyl\\xe4. The slopes and ski trails are close in winter, Lake P\\xe4ij\\xe4nne and hiking trails in summer.\",\"Kiitos! Viestisi on vastaanotettu.\":\"Thank you! We have received your message.\",\"Palaamme sinulle tyypillisesti saman p\\xe4iv\\xe4n aikana. Kiireellisiss\\xe4 asioissa tavoitat meid\\xe4t numerosta +358 50 306 7248.\":\"We usually get back to you the same day. For urgent matters you can reach us on +358 50 306 7248.\",\"Majoitus Riihivuoressa\":\"Accommodation in Riihivuori\",\"Miksi Riihivuori?\":\"Why Riihivuori?\",\"Riihivuori majoituskohteena\":\"Riihivuori as a place to stay\",\"Talot Hua Hinissa, Thaimaassa\":\"Houses in Hua Hin, Thailand\",\"Oma allas\":\"Private pool\",\"Kaikki kohteet\":\"All properties\",\"Etusivulle\":\"Back to home\",\"Takaisin etusivulle\":\"Back to home\",\"2 400+ arvostelua\":\"2,400+ reviews\",\"Todelliset majoittujat\":\"Real guests\",\"Asunnot samalta alueelta\":\"Apartments in the same area\",\"Kysy saatavuutta Hua Hiniin\":\"Ask about availability in Hua Hin\",\"Herttoniemenranta\":\"Herttoniemenranta\",\"Valmis kalustettu asunto\":\"A ready furnished apartment\",\"Katso kohde\":\"View the property\",\"Puhelin\":\"Phone\",\"Kerro tarve\":\"Tell us what you need\",\"Muutto valmiiseen asuntoon\":\"Move into a ready apartment\",\"Yksi lasku\":\"One invoice\",\"Vieraan opas: Riihivuori\":\"Guest guide: Riihivuori\",\"Vieraan opas: Hua Hin\":\"Guest guide: Hua Hin\",\"Vuokraa villa Hua Hinista\":\"Rent a villa in Hua Hin\",\"Katso villat\":\"See the villas\",\"Vieraidemme arvostelut\":\"Reviews from our guests\",\"Oppaat majoittujalle\":\"Guides for guests\",\"4 mh \\xb7 7 henkil\\xf6lle\":\"4 bedrooms \\xb7 sleeps 7\",\"2 mh \\xb7 6 henkil\\xf6lle\":\"2 bedrooms \\xb7 sleeps 6\",\"3 mh \\xb7 8 henkil\\xf6lle\":\"3 bedrooms \\xb7 sleeps 8\",\"Lutakko, Jyv\\xe4skyl\\xe4\":\"Lutakko, Jyv\\xe4skyl\\xe4\",\"Satama, Jyv\\xe4skyl\\xe4\":\"Harbour, Jyv\\xe4skyl\\xe4\",\"Ydinkeskusta, Jyv\\xe4skyl\\xe4\":\"City centre, Jyv\\xe4skyl\\xe4\",\"hein\\xe4kuu 2026\":\"July 2026\",\"kes\\xe4kuu 2026\":\"June 2026\",\"Kerrassaan upea huoneisto loistavalla sijainnilla ja upealla n\\xe4kym\\xe4ll\\xe4. Super suositus kohteelle!\":\"An absolutely wonderful apartment in a great location with a stunning view. Highly recommended!\",\"Kaunis ja siisti asunto loistavalla sijainnilla. Parveken\\xe4kym\\xe4 satamaan ilahdutti erityisesti. Yhteydenpito oli eritt\\xe4in sujuvaa.\":\"A beautiful, spotless apartment in an excellent location. The balcony view over the harbour was a real delight. Communication was very smooth.\",\"Todella siisti, mukava ja rauhallinen asunto! Kaunis n\\xe4k\\xf6ala j\\xe4rvelle. L\\xe4mmin suositus.\":\"A really clean, comfortable and quiet apartment! Beautiful view over the lake. Warmly recommended.\",\"Hyv\\xe4 sijainti ja siisti hieno kohde. Viestint\\xe4 selke\\xe4\\xe4 ja vastaukset tulivat nopeasti.\":\"Good location and a lovely, clean property. Clear communication and quick replies.\",\"Kaikki sujui ongelmitta, sain selke\\xe4t ohjeet sis\\xe4\\xe4n- ja uloskirjautumiseen hyviss\\xe4 ajoin. Kohde oli siisti ja erinomaisella sijainnilla.\":\"Everything went without a hitch, I got clear check-in and check-out instructions well in advance. The property was clean and in an excellent location.\",\"Rauhallinen talo, l\\xe4hell\\xe4 keskustaa. Kattoterassilla oli ihanaa istuskella p\\xe4iv\\xe4n retkeilyn j\\xe4lkeen.\":\"A quiet house close to the centre. The roof terrace was lovely to sit on after a day out.\",\"Eritt\\xe4in hieno ja siisti. Hyv\\xe4ll\\xe4 paikalla Jyv\\xe4skyl\\xe4\\xe4n n\\xe4hden. Tilava ja viihtyis\\xe4, kaikki tarpeellinen l\\xf6ytyi. Lasitettu terassi oli mahtava.\":\"Very nice and clean, well located for Jyv\\xe4skyl\\xe4. Spacious and comfortable with everything you need. The glazed terrace was fantastic.\",\"Majoitus yrityksille ja ty\\xf6komennuksille\":\"Accommodation for companies and work assignments\",\"Kalustetut asunnot, projekti- ja ty\\xf6maamajoitus ty\\xf6ntekij\\xf6ille ja ty\\xf6ryhmille Jyv\\xe4skyl\\xe4ss\\xe4 ja Muuramessa, viikoksi, kuukaudeksi tai koko projektin ajaksi.\":\"Furnished apartments and project and site accommodation for employees and work teams in Jyv\\xe4skyl\\xe4 and Muurame, for a week, a month or the whole project.\",\"Laskutus ja yksi yhteyshenkil\\xf6\":\"Invoicing and one point of contact\",\"Nopea vastaus tarjouspyynt\\xf6\\xf6n\":\"A fast answer to your request\",\"Selke\\xe4 laskutus\":\"Clear invoicing\",\"Yksi lasku, selke\\xe4t viikko- ja kuukausihinnat ja yksi yhteyshenkil\\xf6 koko majoituksen ajan.\":\"One invoice, clear weekly and monthly rates and a single point of contact throughout the stay.\",\"Majoitamme ty\\xf6ryhm\\xe4t useisiin asuntoihin samasta talosta tai samalta kadulta, porukka pysyy yhdess\\xe4.\":\"We house work teams in several apartments in the same building or on the same street, the group stays together.\",\"Valmiit asunnot heti k\\xe4ytt\\xf6\\xf6n\":\"Ready apartments, available immediately\",\"Kalustetut asunnot liinavaatteineen ja wifeineen. Itsepalvelusis\\xe4\\xe4nkirjautuminen sopii vuoroty\\xf6h\\xf6n.\":\"Furnished apartments with linens and wifi. Self check-in works well with shift work.\",\"Projekti- ja ty\\xf6maamajoitus\":\"Project and construction site accommodation\",\"Pitkiin ty\\xf6komennuksiin ja ty\\xf6maille joustava kuukausivuokra ja majoitus l\\xe4hell\\xe4 ty\\xf6maata, y\\xf6ksi, viikoksi tai kuukausiksi.\":\"Flexible monthly rates and accommodation close to the site for long assignments and construction projects, by the night, week or month.\",\"Miksi yritykset valitsevat Lomalinnun\":\"Why companies choose Lomalintu\",\"Majoitu Riihivuoren alueella Muuramessa, l\\xe4hell\\xe4 rinteit\\xe4 ja ulkoilureittej\\xe4, 15 minuutin ajomatkan p\\xe4\\xe4ss\\xe4 Jyv\\xe4skyl\\xe4st\\xe4.\":\"Stay in the Riihivuori area in Muurame, close to the slopes and outdoor trails, a 15-minute drive from Jyv\\xe4skyl\\xe4.\",\"Sopii perheille ja ty\\xf6porukoille\":\"Suits families and work groups\",\"M\\xf6kkimme Riihivuoressa\":\"Our cabins in Riihivuori\",\"Valitse m\\xf6kkisi\":\"Choose your cabin\",\"Ty\\xf6ntekij\\xe4majoitus Jyv\\xe4skyl\\xe4ss\\xe4\":\"Employee accommodation in Jyv\\xe4skyl\\xe4\",\"Kalustetut asunnot ja m\\xf6kit ty\\xf6ntekij\\xf6ille, ty\\xf6ryhmille ja ty\\xf6maille, projektimajoitus viikoksi, kuukaudeksi tai koko ty\\xf6maan ajaksi. Laskutus ja yksi yhteyshenkil\\xf6.\":\"Furnished apartments and cabins for employees, work teams and construction sites, project accommodation for a week, a month or the whole project. Invoicing and one point of contact.\",\"Selke\\xe4t viikko- ja kuukausihinnat\":\"Clear weekly and monthly rates\",\"Itsepalvelusis\\xe4\\xe4nkirjautuminen\":\"Self check-in\",\"Kalustettu ty\\xf6suhdeasunto Jyv\\xe4skyl\\xe4ss\\xe4\":\"A furnished company apartment in Jyv\\xe4skyl\\xe4\",\"Valmis asunto ty\\xf6n ajaksi\":\"A ready apartment for the duration of the work\",\"N\\xe4in ty\\xf6ntekij\\xe4majoitus toimii\":\"How employee accommodation works\",\"Montako henkil\\xf6\\xe4, miss\\xe4 ja kuinka pitk\\xe4ksi aikaa. Vastaamme tarjouksella tyypillisesti saman p\\xe4iv\\xe4n aikana.\":\"How many people, where and for how long. We usually reply with a quote the same day.\",\"Asunnot ovat kalustettuja ja varusteltuja, ty\\xf6t voi aloittaa heti ilman hankintoja.\":\"The apartments are furnished and equipped, work can start immediately with nothing to buy.\",\"Selke\\xe4 laskutus yrityksellesi ja yksi yhteyshenkil\\xf6 kaikissa asioissa.\":\"Clear invoicing for your company and one contact person for everything.\",\"Vieraan opas: Jyv\\xe4skyl\\xe4\":\"Guest guide: Jyv\\xe4skyl\\xe4\",\"Paikallisen majoittajan vinkit Jyv\\xe4skyl\\xe4\\xe4n, n\\xe4ht\\xe4vyydet, luonto, kulttuuri ja ruoka. Suurin osa kohteistamme on k\\xe4velymatkan p\\xe4\\xe4ss\\xe4 keskustasta.\":\"A local host's tips for Jyv\\xe4skyl\\xe4, sights, nature, culture and food. Most of our properties are within walking distance of the centre.\",\"Keskustassa liikut k\\xe4vellen. Linkki-paikallisbussit ja taksit viev\\xe4t kauemmas, ja py\\xf6r\\xe4n saat vuokrattua kes\\xe4kaudella.\":\"You can walk everywhere in the centre. Local Linkki buses and taxis take you further, and bikes can be rented in summer.\",\"Sis\\xe4\\xe4nkirjautuminen\":\"Check-in\",\"Kohteissamme on itsepalvelusis\\xe4\\xe4nkirjautuminen, saat ohjeet ja koodit ennen saapumista.\":\"Our properties have self check-in, you get the instructions and codes before arrival.\",\"S\\xe4\\xe4 ja vuodenajat\":\"Weather and seasons\",\"Talvella laskettelu ja avantouinti, kes\\xe4ll\\xe4 j\\xe4rvet ja terassit. Pukeudu s\\xe4\\xe4n mukaan.\":\"Skiing and ice swimming in winter, lakes and terraces in summer. Dress for the weather.\",\"Kysy meilt\\xe4\":\"Just ask us\",\"Paikallinen tiimimme auttaa mielell\\xe4\\xe4n vinkeill\\xe4, ota yhteytt\\xe4 milloin vain.\":\"Our local team is happy to help with tips, get in touch any time.\",\"Katso kohteemme Jyv\\xe4skyl\\xe4ss\\xe4\":\"See our properties in Jyv\\xe4skyl\\xe4\",\"Vastaukset yleisimpiin kysymyksiin varaamisesta, hinnoista ja majoittumisesta. L\\xf6yd\\xe4tk\\xf6 vastauksen, jos et, ota rohkeasti yhteytt\\xe4.\":\"Answers to the most common questions about booking, prices and staying with us. If you cannot find your answer, do get in touch.\",\"J\\xe4ik\\xf6 jokin mietitytt\\xe4m\\xe4\\xe4n?\":\"Still wondering about something?\",\"Vastaamme mielell\\xe4mme kaikkiin kysymyksiin majoituksesta, tyypillisesti saman p\\xe4iv\\xe4n aikana.\":\"We are happy to answer any question about accommodation, usually the same day.\",\"Paikallisen majoittajan vinkit Riihivuoreen ja Muurameen, laskettelu, luonto, P\\xe4ij\\xe4nne ja l\\xe4hipalvelut. M\\xf6kkimme ovat Riihivuoren maisemissa, 15 min Jyv\\xe4skyl\\xe4st\\xe4.\":\"A local host's tips for Riihivuori and Muurame, skiing, nature, Lake P\\xe4ij\\xe4nne and local services. Our cabins are in the Riihivuori landscape, 15 minutes from Jyv\\xe4skyl\\xe4.\",\"Laskettelu ja hiihto\":\"Downhill and cross-country skiing\",\"P\\xe4ij\\xe4nne ja luonto\":\"Lake P\\xe4ij\\xe4nne and nature\",\"Tutustu m\\xf6kkeihimme ja kysy saatavuutta, kerromme vapaat jaksot ja hinnat suoraan.\":\"Take a look at our cabins and ask about availability, we will tell you the free dates and prices directly.\",\"Katso m\\xf6kit\":\"See the cabins\",\"Vinkit Hua Hiniin, Thaimaahan, rannat, y\\xf6markkinat, golf ja paikallinen el\\xe4m\\xe4. Villamme sijaitsevat rauhallisella alueella l\\xe4hell\\xe4 palveluita.\":\"Tips for Hua Hin, Thailand, beaches, night markets, golf and local life. Our villas are in a quiet area close to services.\",\"Y\\xf6markkinat ja ruoka\":\"Night markets and food\",\"Golf ja aktiviteetit\":\"Golf and activities\",\"Tutustu villoihimme ja kysy saatavuutta, vastaamme nopeasti ja autamme suunnittelussa.\":\"Take a look at our villas and ask about availability, we reply quickly and help you plan.\",\"Yli 2 400 arvostelua Airbnb:ss\\xe4 ja Booking.comissa keskiarvolla 4,8/5. T\\xe4ss\\xe4 muutamia poimintoja majoittujiltamme.\":\"Over 2,400 reviews on Airbnb and Booking.com with an average of 4.8/5. Here are a few highlights from our guests.\",\"Tule sin\\xe4kin seuraavaksi vieraaksemme\":\"Be our next guest\",\"Selaa kohteitamme ja varaa suoraan, ilman v\\xe4lityspalkkioita. Kerromme mielell\\xe4mme lis\\xe4\\xe4.\":\"Browse our properties and book directly, with no commission. We are happy to tell you more.\",\"Sis\\xe4\\xe4nkirjautuminen, pys\\xe4k\\xf6inti ja paikalliset vinkit, kaikki mit\\xe4 tarvitset sujuvaan majoittumiseen.\":\"Check-in, parking and local tips, everything you need for a smooth stay.\",\"Yhteydenotto lomalintu.fi:st\\xe4\":\"Enquiry from lomalintu.fi\",\"Mit\\xe4 hintaan kuuluu?\":\"What is included in the price?\",\"Kuinka pitk\\xe4ksi aikaa voin vuokrata?\":\"How long can I rent for?\",\"Sopiiko majoitus yrityksille tai ty\\xf6ryhmille?\":\"Is the accommodation suitable for companies or work teams?\",\"Kysy saatavuutta lomakkeella tai kohteen sivulta, vastaamme yleens\\xe4 muutamassa tunnissa ja l\\xe4het\\xe4mme tarjouksen sek\\xe4 vapaat jaksot.\":\"Ask about availability using the form or on the property page, we usually reply within a few hours with a quote and the available dates.\",\"Liinavaatteet, wifi ja t\\xe4ysin varusteltu keitti\\xf6 kuuluvat aina hintaan. N\\xe4et viikko- ja kuukausihinnat jokaisen kohteen sivulta.\":\"Linens, wifi and a fully equipped kitchen are always included. Weekly and monthly rates are shown on each property's page.\",\"Vuokraamme y\\xf6ksi, viikoksi tai useaksi kuukaudeksi. Kerro tarpeesi, niin l\\xf6yd\\xe4mme sopivan jakson, my\\xf6s pidemm\\xe4t jaksot onnistuvat.\":\"We rent by the night, by the week or for several months. Tell us what you need and we will find a suitable period, longer stays are possible too.\",\"Kyll\\xe4. Tarjoamme laskutuksen, yhden yhteyshenkil\\xf6n ja useita asuntoja samalta alueelta ty\\xf6ntekij\\xf6ille ja projekteille.\":\"Yes. We offer invoicing, a single point of contact and several apartments in the same area for employees and projects.\",\"Usein kysytty\\xe4\":\"Frequently asked questions\",\"henkil\\xf6\\xe4\":\"guests\",\"Valitse sopiva kalustettu asunto, varaa suoraan tai kysy saatavuutta. N\\xe4et hinnat ja tiedot heti.\":\"Choose a furnished apartment that suits you, book directly or ask about availability. Prices and details are shown right away.\",\"Katso kaikki kohteet\":\"View all properties\",\"Valitse p\\xe4iv\\xe4m\\xe4\\xe4r\\xe4t ja n\\xe4e vapaat kohteet sek\\xe4 hinnat heti, varaa suoraan ilman v\\xe4lityspalkkioita.\":\"Pick your dates and see available properties and prices right away, book directly with no commission.\",\"Kerro toiveesi, niin l\\xe4het\\xe4mme tarjouksen ja vapaat jaksot nopeasti. Voit my\\xf6s tarkistaa saatavuuden alta.\":\"Tell us what you are looking for and we will send a quote and the available dates quickly. You can also check availability below.\",\"Tarvitsetko tarjouksen ryhm\\xe4lle tai pidemp\\xe4\\xe4n oleskeluun?\":\"Need a quote for a group or a longer stay?\",\"Pyyd\\xe4 tarjous\":\"Request a quote\",\"Muurame sijaitsee P\\xe4ij\\xe4nteen rannalla, aivan Jyv\\xe4skyl\\xe4n kupeessa. Tilava talomme sopii isollekin porukalle, sauna, sis\\xe4allas ja j\\xe4rvin\\xe4k\\xf6ala. Riihivuoren rinteet ja ulkoilureitit ovat aivan vieress\\xe4.\":\"Muurame sits on the shore of Lake P\\xe4ij\\xe4nne, right next to Jyv\\xe4skyl\\xe4. Our spacious house suits even a large group, sauna, indoor pool and lake views. The Riihivuori slopes and outdoor trails are close by.\",\"Majoitu Muuramessa perheen, yst\\xe4vien tai ty\\xf6porukan kanssa, rauhallisessa ymp\\xe4rist\\xf6ss\\xe4, mutta l\\xe4hell\\xe4 kaupungin palveluita.\":\"Stay in Muurame with family, friends or colleagues, in peaceful surroundings, yet close to the city's services.\",\"Sauna, takka ja j\\xe4rvi\":\"Sauna, fireplace and lake\",\"Jokaisessa m\\xf6kiss\\xe4 oma sauna, takka ja keitti\\xf6.\":\"Every cabin has its own sauna, fireplace and kitchen.\",\"Rauhaa ja luontoa, mutta kaupunki l\\xe4hell\\xe4.\":\"Peace and nature, with the city close by.\",\"Varaa m\\xf6kkisi Riihivuoresta\":\"Book your cabin in Riihivuori\",\"Tutustu kolmeen m\\xf6kkiimme ja kysy saatavuutta, kerromme vapaat jaksot ja hinnat suoraan.\":\"Take a look at our three cabins and ask about availability, we will tell you the free dates and prices directly.\",\"Tutustu m\\xf6kkeihin\":\"See the cabins\",\"Vuokraa oma talo suositulta Hua Hinin alueelta, oma allas ja l\\xe4mmin talvi viikoksi tai koko kaudeksi.\":\"Rent your own house in the popular Hua Hin area, a private pool and a warm winter, for a week or the whole season.\",\"L\\xe4mmin talvi\":\"A warm winter\",\"Viikoksi tai kuukausiksi\":\"For a week or for months\",\"Hua Hin on suomalaisten suosima talvenviettopaikka Thaimaassa. Talomme sijaitsevat rauhallisella, hyvin hoidetulla alueella, omalla altaalla ja l\\xe4hell\\xe4 palveluita, rantoja ja golfkentti\\xe4.\":\"Hua Hin is a favourite winter destination for Finns in Thailand. Our houses are in a quiet, well-kept area, with a private pool and close to services, beaches and golf courses.\",\"Vuokraa talo talvilomaksi tai koko kaudeksi. L\\xe4het\\xe4 saatavuuskysely, kerro toivotut p\\xe4iv\\xe4m\\xe4\\xe4r\\xe4t ja henkil\\xf6m\\xe4\\xe4r\\xe4, niin vastaamme nopeasti tarjouksella.\":\"Rent a house for a winter holiday or for the whole season. Send an availability request with your preferred dates and number of guests, and we will reply quickly with a quote.\",\"Yksityinen uima-allas ja terassi jokaisessa talossa.\":\"A private pool and terrace in every house.\",\"L\\xe4mmin koko talven\":\"Warm all winter\",\"Palvelut l\\xe4hell\\xe4\":\"Services nearby\",\"Rannat, golf ja ravintolat helposti saavutettavissa.\":\"Beaches, golf and restaurants within easy reach.\",\"Kerro toiveesi, niin kokoamme sopivan talon ja jakson, vastaamme nopeasti.\":\"Tell us what you are looking for and we will put together the right house and dates, we reply quickly.\",\"Ota yhteytt\\xe4\":\"Contact us\",\"Majoitus Helsingiss\\xe4\":\"Accommodation in Helsinki\",\"Viihtyis\\xe4 kaksio Herttoniemenrannassa, hyv\\xe4t yhteydet keskustaan ja meren \\xe4\\xe4relle.\":\"A comfortable one-bedroom apartment in Herttoniemenranta, good connections to the centre and to the sea.\",\"Hyv\\xe4t julkiset yhteydet\":\"Good public transport\",\"Asunto on kalustettu ja heti valmis asumiseen. Varaa suoraan, n\\xe4et vapaat p\\xe4iv\\xe4t ja hinnan heti.\":\"The apartment is furnished and ready to move into. Book directly, available dates and the price are shown right away.\",\"Meren ja metron \\xe4\\xe4rell\\xe4, rauhallinen alue.\":\"By the sea and the metro, in a quiet area.\",\"Keskustaan p\\xe4\\xe4set metrolla kymmeness\\xe4 minuutissa.\":\"The city centre is ten minutes away by metro.\",\"Liinavaatteet ja wifi kuuluvat aina hintaan.\":\"Linens and wifi are always included.\",\"Varaa kaksio Helsingist\\xe4\":\"Book the apartment in Helsinki\",\"Katso vapaat p\\xe4iv\\xe4t ja varaa suoraan, ilman v\\xe4lityspalkkioita.\":\"See the available dates and book directly, with no commission.\",\"S\\xe4hk\\xf6posti\":\"Email\",\"S\\xe4hk\\xf6posti *\":\"Email *\",\"L\\xe4hetet\\xe4\\xe4n...\":\"Sending…\",\"L\\xe4het\\xe4 viesti\":\"Send message\",\"Vastaamme tyypillisesti saman p\\xe4iv\\xe4n aikana, kiireellisiss\\xe4 asioissa soita.\":\"We usually reply the same day, for urgent matters, please call.\",\"Kysy saatavuutta kohteen sivulta, kerromme vapaat jaksot ja hinnat suoraan.\":\"Ask about availability on the property page, we will tell you the free dates and prices directly.\",\"Laskettelurinteet, ladut ja ulkoilumaastot ovat lyhyen matkan p\\xe4\\xe4ss\\xe4.\":\"Ski slopes, cross-country tracks and outdoor trails are a short distance away.\",\"Sauna, takka ja j\\xe4rvimaisemat\":\"Sauna, fireplace and lake views\",\"Jokaisessa m\\xf6kiss\\xe4 on oma sauna, takka ja t\\xe4ysin varusteltu keitti\\xf6, ja P\\xe4ij\\xe4nteen maisemat.\":\"Every cabin has its own sauna, fireplace and fully equipped kitchen, plus views over Lake P\\xe4ij\\xe4nne.\",\"15 minuuttia Jyv\\xe4skyl\\xe4st\\xe4\":\"15 minutes from Jyv\\xe4skyl\\xe4\",\"Riihivuori sijaitsee Muuramessa, vain vartin ajomatkan p\\xe4\\xe4ss\\xe4 Jyv\\xe4skyl\\xe4n keskustasta.\":\"Riihivuori is in Muurame, only a quarter of an hour's drive from central Jyv\\xe4skyl\\xe4.\",\"N\\xe4ht\\xe4v\\xe4\\xe4\":\"Sights\",\"N\\xe4ht\\xe4v\\xe4\\xe4 keskustassa\":\"Sights in the city centre\",\"Suurin osa kohteistamme on k\\xe4velymatkan p\\xe4\\xe4ss\\xe4 keskustasta, n\\xe4m\\xe4 kannattaa n\\xe4hd\\xe4.\":\"Most of our properties are within walking distance of the centre, these are worth seeing.\",\"Harju ja Vesilinnan n\\xe4k\\xf6torni\":\"Harju ridge and the Vesilinna tower\",\"Kaupungin keskell\\xe4 kohoava harjusel\\xe4nne, jonka laelta Vesilinnan n\\xe4k\\xf6tornista avautuu n\\xe4kym\\xe4 yli Jyv\\xe4skyl\\xe4n ja Jyv\\xe4sj\\xe4rven. Nouse yl\\xf6s Nero-portaita.\":\"A ridge rising in the middle of the city; from the Vesilinna tower at the top you get a view over Jyv\\xe4skyl\\xe4 and Lake Jyv\\xe4sj\\xe4rvi. Climb the Nero stairs to get up.\",\"K\\xe4velykatu ja Kompassi\":\"The pedestrian street and Kompassi\",\"Kauppakadun k\\xe4velykatu on kaupungin syd\\xe4n: kauppoja, kahviloita ja ravintoloita. Kompassi on jyv\\xe4skyl\\xe4l\\xe4isten perinteinen tapaamispaikka.\":\"The Kauppakatu pedestrian street is the heart of the city: shops, caf\\xe9s and restaurants. Kompassi is the traditional meeting point for locals.\",\"Idyllinen puutalokortteli keskustassa, jossa on k\\xe4sity\\xf6pajoja, putiikkeja ja kahvila, pala vanhaa Jyv\\xe4skyl\\xe4\\xe4.\":\"An idyllic block of wooden houses in the centre with craft workshops, boutiques and a caf\\xe9, a piece of old Jyv\\xe4skyl\\xe4.\",\"Entinen tehdasalue j\\xe4rven rannalla, nyky\\xe4\\xe4n viihtyis\\xe4 satama-alue ravintoloineen ja Paviljongin tapahtumakeskuksineen.\":\"A former factory area on the lakeshore, now a pleasant harbour district with restaurants and the Paviljonki event centre.\",\"Luonto ja ulkoilu\":\"Nature and the outdoors\",\"Jyv\\xe4skyl\\xe4 on j\\xe4rvien ja metsien kaupunki, liikkumaan p\\xe4\\xe4see heti keskustasta.\":\"Jyv\\xe4skyl\\xe4 is a city of lakes and forests, you can head outdoors straight from the centre.\",\"Jyv\\xe4sj\\xe4rven Rantaraitti\":\"The Jyv\\xe4sj\\xe4rvi lakeside path\",\"Noin 13 km pituinen k\\xe4vely- ja py\\xf6r\\xe4reitti kiert\\xe4\\xe4 Jyv\\xe4sj\\xe4rven. Kulkee Lutakon ja yliopiston kampuksen kautta, t\\xe4ydellinen aamulenkille.\":\"A walking and cycling route of about 13 km circling Lake Jyv\\xe4sj\\xe4rvi. It passes Lutakko and the university campus, perfect for a morning run.\",\"Tuomioj\\xe4rven uimaranta\":\"Tuomioj\\xe4rvi beach\",\"Suosittu hiekkaranta l\\xe4hell\\xe4 keskustaa. Kes\\xe4ll\\xe4 uintia ja auringonottoa, talvella avantouintia.\":\"A popular sandy beach near the centre. Swimming and sunbathing in summer, ice swimming in winter.\",\"Ulkoilu- ja laskettelukeskus muutaman kilometrin p\\xe4\\xe4ss\\xe4 keskustasta. Talvella rinteet ja ladut, kes\\xe4ll\\xe4 patikkapolut ja n\\xe4k\\xf6torni.\":\"An outdoor and downhill skiing centre a few kilometres from the centre. Slopes and tracks in winter, hiking paths and a lookout tower in summer.\",\"Kaunis jokivarren luontopolku, joka yhdist\\xe4\\xe4 Tuomioj\\xe4rven ja Jyv\\xe4sj\\xe4rven kosken ja kuruja pitkin.\":\"A beautiful riverside nature trail connecting Lake Tuomioj\\xe4rvi and Lake Jyv\\xe4sj\\xe4rvi along rapids and ravines.\",\"Kulttuuri ja museot\":\"Culture and museums\",\"Jyv\\xe4skyl\\xe4 on Alvar Aallon kaupunki, maailman suurin keskittym\\xe4 h\\xe4nen arkkitehtuuriaan.\":\"Jyv\\xe4skyl\\xe4 is Alvar Aalto's city, the world's largest concentration of his architecture.\",\"Aallon itsens\\xe4 suunnittelema museo, joka esittelee arkkitehdin el\\xe4m\\xe4nty\\xf6n. Aallon rakennuksia on Jyv\\xe4skyl\\xe4ss\\xe4 l\\xe4hes 30.\":\"A museum designed by Aalto himself, presenting the architect's life's work. There are almost 30 Aalto buildings in Jyv\\xe4skyl\\xe4.\",\"Suomen k\\xe4sity\\xf6n museo\":\"The Craft Museum of Finland\",\"Valtakunnallinen k\\xe4sity\\xf6n ja kansanperinteen museo keskustassa, vaihtuvia n\\xe4yttelyit\\xe4 ja museokauppa.\":\"The national museum of craft and folk tradition in the centre, changing exhibitions and a museum shop.\",\"Alueen historia ja Jyv\\xe4skyl\\xe4n tarina, my\\xf6s Aallon suunnittelemassa rakennuksessa.\":\"The history of the region and the story of Jyv\\xe4skyl\\xe4, also in a building designed by Aalto.\",\"Yliopiston kampus, Seminaarinm\\xe4ki\":\"The university campus, Seminaarinm\\xe4ki\",\"Kaunis puistokampus, jonka rakennuksissa n\\xe4kyy Aallon k\\xe4denj\\xe4lki. Ihana alue k\\xe4velylle.\":\"A beautiful park campus where Aalto's hand is visible in the buildings. A lovely area for a walk.\",\"Sy\\xf6 & juo\":\"Eat & drink\",\"Sy\\xf6 ja juo\":\"Eat and drink\",\"K\\xe4velykadun ja sataman varrella riitt\\xe4\\xe4 ravintoloita ja kahviloita joka makuun.\":\"Along the pedestrian street and the harbour there are restaurants and caf\\xe9s for every taste.\",\"K\\xe4velykadun ravintolat\":\"Restaurants on the pedestrian street\",\"Kauppakadun ja sen kujien varrelta l\\xf6ytyy pizzeria, aasialaista, burgereita ja fine diningia, lyhyt k\\xe4vely mist\\xe4 tahansa kohteestamme.\":\"Along Kauppakatu and its side alleys you will find pizza, Asian food, burgers and fine dining, a short walk from any of our properties.\",\"Kes\\xe4ll\\xe4 sataman rantaterassit ovat parhaita paikkoja auringonlaskuun. N\\xe4kym\\xe4 j\\xe4rvelle ja Paviljongille.\":\"In summer the harbour terraces are the best spots for sunset, with views over the lake and Paviljonki.\",\"Toivolan Vanha Piha ja k\\xe4velykatu tarjoavat viihtyisi\\xe4 kahviloita, pys\\xe4hdy korvapuustille tai lounaalle.\":\"Toivola Old Courtyard and the pedestrian street offer cosy caf\\xe9s, stop for a cinnamon bun or lunch.\",\"Riihivuori on Keski-Suomen suosittu talvikohde, laskettelua, hiihtoa ja j\\xe4rvimaisemia.\":\"Riihivuori is a popular winter destination in Central Finland, downhill skiing, cross-country skiing and lake views.\",\"Rinteit\\xe4 eritasoisille laskijoille ja hiihtohissit, sopii niin perheille kuin aloittelijoille. V\\xe4linevuokraus ja rinneravintola paikan p\\xe4\\xe4ll\\xe4.\":\"Slopes for all levels and ski lifts, suitable for families and beginners alike. Equipment rental and a slope restaurant on site.\",\"Hiihtoladut ja talviretkeily\":\"Ski tracks and winter trips\",\"Riihivuoren ja P\\xe4ij\\xe4nteen maastoissa hoidettuja latuja ja ulkoilureittej\\xe4, lyhyen matkan p\\xe4\\xe4ss\\xe4 m\\xf6keilt\\xe4.\":\"Maintained ski tracks and outdoor routes in the Riihivuori and P\\xe4ij\\xe4nne terrain, a short distance from the cabins.\",\"Talvi P\\xe4ij\\xe4nteell\\xe4\":\"Winter on Lake P\\xe4ij\\xe4nne\",\"J\\xe4\\xe4tynyt P\\xe4ij\\xe4nne tarjoaa maisemia retkiluisteluun ja pilkkimiseen turvallisissa olosuhteissa.\":\"The frozen P\\xe4ij\\xe4nne offers scenery for tour skating and ice fishing in safe conditions.\",\"Kes\\xe4\":\"Summer\",\"Kes\\xe4 ja luonto\":\"Summer and nature\",\"Lumien sulettua alue muuttuu ulkoilijoiden ja veneilij\\xf6iden keskukseksi.\":\"Once the snow melts, the area becomes a hub for hikers and boaters.\",\"P\\xe4ij\\xe4nne\":\"Lake P\\xe4ij\\xe4nne\",\"Suomen toiseksi suurin j\\xe4rvi, uimarantoja, veneily\\xe4 ja kirkasta vett\\xe4 aivan l\\xe4hell\\xe4.\":\"Finland's second largest lake, beaches, boating and clear water right nearby.\",\"Riihivuoren kes\\xe4teatteri\":\"Riihivuori summer theatre\",\"Perinteinen kes\\xe4teatteri tarjoaa esityksi\\xe4 kauniissa maisemissa kes\\xe4kaudella.\":\"A traditional summer theatre with performances in beautiful surroundings during the summer season.\",\"Patikointi ja maastopy\\xf6r\\xe4ily\":\"Hiking and mountain biking\",\"Merkittyj\\xe4 reittej\\xe4 Riihivuoren maastossa, n\\xe4k\\xf6aloja ja mets\\xe4polkuja kaikentasoisille.\":\"Marked routes in the Riihivuori terrain, views and forest paths for all levels.\",\"L\\xe4hipalvelut\":\"Local services\",\"Palvelut Muuramessa ja Jyv\\xe4skyl\\xe4ss\\xe4\":\"Services in Muurame and Jyv\\xe4skyl\\xe4\",\"Peruspalvelut ja kaupungin tarjonta ovat k\\xe4tev\\xe4n matkan p\\xe4\\xe4ss\\xe4.\":\"Everyday services and the city's offering are a convenient distance away.\",\"Ruokakaupat, apteekki ja peruspalvelut lyhyen ajomatkan p\\xe4\\xe4ss\\xe4 m\\xf6keilt\\xe4.\":\"Grocery shops, a pharmacy and everyday services a short drive from the cabins.\",\"Kaupungin palvelut, ravintolat ja tapahtumat noin 15 minuutin ajomatkan p\\xe4\\xe4ss\\xe4.\":\"City services, restaurants and events about a 15-minute drive away.\",\"Oma auto on k\\xe4tevin tapa liikkua, m\\xf6keilt\\xe4 on lyhyt ajomatka rinteille, kaupoille ja Jyv\\xe4skyl\\xe4\\xe4n (n. 15 min).\":\"Your own car is the easiest way to get around, it is a short drive from the cabins to the slopes, the shops and Jyv\\xe4skyl\\xe4 (approx. 15 min).\",\"Sesonkiaikaan kannattaa varata lasketteluv\\xe4lineet ja p\\xf6yt\\xe4varaukset etuk\\xe4teen.\":\"In high season it is worth booking ski equipment and restaurant tables in advance.\",\"Tee ruokaostokset Muuramen tai Jyv\\xe4skyl\\xe4n kaupoissa ennen m\\xf6kille saapumista.\":\"Do your grocery shopping in Muurame or Jyv\\xe4skyl\\xe4 before arriving at the cabin.\",\"Itsepalvelusis\\xe4\\xe4nkirjautuminen sujuu omaan tahtiin, saat meilt\\xe4 ajo-ohjeet ja ovikoodit etuk\\xe4teen.\":\"Self check-in works at your own pace, we send you directions and door codes in advance.\",\"Rannat ja meri\":\"Beaches and the sea\",\"Hua Hin tunnetaan pitkist\\xe4 hiekkarannoistaan Thaimaanlahden rannalla.\":\"Hua Hin is known for its long sandy beaches on the Gulf of Thailand.\",\"Kaupungin p\\xe4\\xe4ranta, useita kilometrej\\xe4 hiekkaa, rantaravintoloita ja rauhallinen tunnelma.\":\"The city's main beach, several kilometres of sand, beach restaurants and a relaxed atmosphere.\",\"Apinam\\xe4ki kaupungin etel\\xe4puolella: temppeli, iso Buddha-patsas ja n\\xe4k\\xf6ala merelle. Varo apinoita.\":\"Monkey hill south of the city: a temple, a large Buddha statue and a sea view. Watch out for the monkeys.\",\"Rauhallisempi rantakaupunki noin 25 km pohjoiseen, hyv\\xe4 p\\xe4iv\\xe4retkikohde.\":\"A quieter seaside town about 25 km north, a good day trip.\",\"Markkinat ja katuruoka\":\"Markets and street food\",\"Hua Hinin y\\xf6markkinat ovat kuuluisia ruoasta ja tunnelmasta.\":\"Hua Hin's night markets are famous for their food and atmosphere.\",\"Viikonloppuisin auki oleva taide- ja k\\xe4sity\\xf6markkina, jossa ruokaa ja livemusiikkia. Suosittu iltakohde.\":\"An art and craft market open at weekends, with food and live music. A popular evening spot.\",\"Keskustan vilkas y\\xf6markkina: katuruokaa, merenantimia ja ostoksia joka ilta.\":\"The lively night market in the centre: street food, seafood and shopping every evening.\",\"Rennompi y\\xf6markkina paikallisten suosiossa, hyv\\xe4\\xe4 ruokaa edullisesti.\":\"A more laid-back night market popular with locals, good food at low prices.\",\"N\\xe4ht\\xe4v\\xe4\\xe4 ja tekemist\\xe4\":\"Sights and activities\",\"Golfia, kulttuuria ja perheaktiviteetteja.\":\"Golf, culture and family activities.\",\"Hua Hin on Thaimaan golf-p\\xe4\\xe4kaupunki: useita kansainv\\xe4lisen tason kentti\\xe4, mm. Black Mountain.\":\"Hua Hin is Thailand's golf capital: several international-standard courses, including Black Mountain.\",\"Hua Hin on noin 200 km Bangkokista, matka taittuu autolla tai bussilla 2-3 tunnissa.\":\"Hua Hin is about 200 km from Bangkok, the trip takes 2-3 hours by car or bus.\",\"Liiku taksilla, tuk-tukilla tai Grab-sovelluksella; skootterin vuokraus on suosittua.\":\"Get around by taxi, tuk-tuk or the Grab app; renting a scooter is popular.\",\"Valuutta on Thaimaan baht, k\\xe4teinen on k\\xe4tev\\xe4 markkinoilla.\":\"The currency is the Thai baht, cash is handy at the markets.\",\"Paras s\\xe4\\xe4 on marras-helmikuussa. Saat meilt\\xe4 villan tarkat ajo-ohjeet ja sis\\xe4\\xe4nkirjautumisen etuk\\xe4teen.\":\"The best weather is from November to February. We send you exact directions to the villa and check-in details in advance.\",\"Kalustetut asunnot Jyv\\xe4skyl\\xe4ss\\xe4\":\"Furnished apartments in Jyv\\xe4skyl\\xe4\",\"Asunnot ydinkeskustassa, Lutakon satamassa ja Vapaudenkadun tuntumassa, k\\xe4velymatkan p\\xe4\\xe4ss\\xe4 kaikesta.\":\"Apartments in the city centre, Lutakko harbour and near Vapaudenkatu, all within walking distance.\",\"Keskeiset sijainnit\":\"Central locations\",\"Viikko- ja kuukausihinnat\":\"Weekly and monthly rates\",\"Suora varaus ilman v\\xe4lityspalkkioita\":\"Direct booking, no service fees\",\"Ydinkeskusta\":\"City centre\",\"K\\xe4velykatu, kaupat ja ravintolat aivan vieress\\xe4.\":\"Pedestrian street, shops and restaurants right next door.\",\"Lutakon satama\":\"Lutakko harbour\",\"J\\xe4rven rannalla, ravintolat ja Paviljonki l\\xe4hell\\xe4.\":\"By the lake, restaurants and the Paviljonki venue nearby.\",\"Hyv\\xe4t yhteydet\":\"Great connections\",\"Juna- ja linja-autoasema k\\xe4velymatkan p\\xe4\\xe4ss\\xe4.\":\"Train and bus station within walking distance.\",\"L\\xf6yd\\xe4 oma asuntosi Jyv\\xe4skyl\\xe4st\\xe4\":\"Find your apartment in Jyv\\xe4skyl\\xe4\",\"Selaa kaikki kohteemme ja varaa suoraan, n\\xe4et hinnat ja vapaat p\\xe4iv\\xe4t heti.\":\"Browse all our properties and book directly, see prices and availability instantly.\",\"Katso kohteet\":\"View properties\",\"Majoitus Muuramessa\":\"Accommodation in Muurame\",\"Tilava talo ja m\\xf6kkej\\xe4 Muuramessa, aivan Riihivuoren ja P\\xe4ij\\xe4nteen tuntumassa, 15 minuuttia Jyv\\xe4skyl\\xe4st\\xe4.\":\"A spacious house and cabins in Muurame, right by Riihivuori and Lake P\\xe4ij\\xe4nne, 15 minutes from Jyv\\xe4skyl\\xe4.\",\"J\\xe4rven ja rinteiden l\\xe4hell\\xe4\":\"Near the lake and slopes\",\"Sopii perheille ja ryhmille\":\"Great for families and groups\",\"15 min Jyv\\xe4skyl\\xe4st\\xe4\":\"15 min from Jyv\\xe4skyl\\xe4\",\"Tilava talo\":\"Spacious house\",\"Sauna, sis\\xe4allas ja j\\xe4rvin\\xe4k\\xf6ala, jopa 9 hengelle.\":\"Sauna, indoor pool and lake view, for up to 9 people.\",\"Riihivuori l\\xe4hell\\xe4\":\"Riihivuori nearby\",\"Rinteet, ladut ja kes\\xe4teatteri l\\xe4hell\\xe4.\":\"Slopes, ski trails and summer theatre nearby.\",\"L\\xe4hell\\xe4 Jyv\\xe4skyl\\xe4\\xe4\":\"Close to Jyv\\xe4skyl\\xe4\",\"Kaupungin palvelut vartin ajomatkan p\\xe4\\xe4ss\\xe4.\":\"City services a 15-minute drive away.\",\"Kiinnostuitko Muuramen kohteista?\":\"Interested in our Muurame properties?\",\"Katso vapaat kohteet ja kysy saatavuutta, vastaamme nopeasti.\":\"See available properties and ask about availability, we reply quickly.\",\"M\\xf6kit Riihivuoressa\":\"Cabins in Riihivuori\",\"Kolme tasokasta lomam\\xf6kki\\xe4 Riihivuoren maisemissa Muuramessa, sauna, takka ja P\\xe4ij\\xe4nteen maisemat.\":\"Three quality holiday cabins in the Riihivuori scenery in Muurame, sauna, fireplace and Lake P\\xe4ij\\xe4nne views.\",\"Rinteet ja ladut l\\xe4hell\\xe4\":\"Slopes and ski trails nearby\",\"Sauna ja takka jokaisessa m\\xf6kiss\\xe4\":\"Sauna and fireplace in every cabin\",\"Laskettelu, hiihto ja ulkoilu lyhyen matkan p\\xe4\\xe4ss\\xe4.\":\"Downhill skiing, cross-country skiing and outdoor activities a short distance away.\",\"Alueen parhaat puolet\":\"Highlights of the area\",\"Aino, avara yksi\\xf6, ydinkeskusta\":\"Aino, open studio, city centre\",\"SykeCity, tilava kaksio, keskusta\":\"SykeCity, spacious apartment, centre\",\"Alvar, tilava kaksio, keskusta\":\"Alvar, spacious apartment, centre\",\"Minna, viihtyis\\xe4 keskustakaksio\":\"Minna, cosy downtown apartment\",\"Moderni kaksio saunalla, Lutakko\":\"Modern apartment with sauna, Lutakko\",\"Uusi laadukas kaksio, Lutakko\":\"New quality apartment, Lutakko\",\"Tilava Lutakon kolmio, sauna & j\\xe4rvin\\xe4k\\xf6ala\":\"Spacious Lutakko 2-bed, sauna & lake view\",\"Tilava Lutakon kolmio, sataman\\xe4k\\xf6ala\":\"Spacious Lutakko 2-bed, harbour view\",\"Kaunis kolmio satamassa, sauna\":\"Beautiful 2-bed at the harbour, sauna\",\"Saunallinen kaksio, Satama\":\"Apartment with sauna, Harbour\",\"Moderni Lutakon kolmio, oma sauna\":\"Modern Lutakko 2-bed, private sauna\",\"Tilava talo Muuramessa, sauna & sis\\xe4allas\":\"Spacious house in Muurame, sauna & indoor pool\",\"Riihilintu\":\"Riihilintu\",\"Riihitonttu\":\"Riihitonttu\",\"Riihipeikko\":\"Riihipeikko\",\"i5 Dragon Dream\":\"i5 Dragon Dream\",\"i4 Dragon Dream 2\":\"i4 Dragon Dream 2\",\"D6 Dragon Dream 1\":\"D6 Dragon Dream 1\",\"Viihtyis\\xe4 kaksio Herttoniemenrannassa\":\"Cosy apartment in Herttoniemenranta\"};const useTr=()=>{const{activeLocale}=useLocaleInfo();const EN=activeLocale?.code===\"en\";const tr=s=>s==null?\"\":EN?SP_EN[s]??s:s;return{EN,tr};};const Hero=({title,sub,bullets,children})=>{const{EN,tr}=useTr();// Keep visitors inside their locale: prefix internal links with /en.\nconst L=p=>EN&&p.startsWith(\"/\")&&!p.startsWith(\"/en\")?\"/en\"+p:p;return /*#__PURE__*/_jsx(\"section\",{style:{width:\"100%\",background:INK},children:/*#__PURE__*/_jsxs(\"div\",{style:{maxWidth:1200,margin:\"0 auto\",padding:\"88px 24px 88px 24px\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:20,textAlign:\"center\"},children:[/*#__PURE__*/_jsx(\"h1\",{style:{margin:0,fontSize:\"clamp(32px, 4.4vw, 50px)\",fontWeight:700,color:\"#FFFFFF\",lineHeight:1.12,maxWidth:820,letterSpacing:\"-0.01em\"},children:tr(title)}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:18,lineHeight:1.55,color:DIM,maxWidth:660},children:tr(sub)}),children,bullets&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",justifyContent:\"center\",gap:\"10px 24px\",marginTop:children?10:4},children:bullets.map(t=>/*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:8,fontSize:14.5,color:DIM},children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{width:8,height:8,borderRadius:99,background:MINT,display:\"inline-block\"}}),tr(t)]},t))})]})});};const ValueGrid=({title,items,bg=WARM})=>{const{EN,tr}=useTr();// Keep visitors inside their locale: prefix internal links with /en.\nconst L=p=>EN&&p.startsWith(\"/\")&&!p.startsWith(\"/en\")?\"/en\"+p:p;return /*#__PURE__*/_jsx(\"section\",{style:{width:\"100%\",background:bg},children:/*#__PURE__*/_jsxs(\"div\",{style:{maxWidth:1200,margin:\"0 auto\",padding:\"88px 24px 88px 24px\"},children:[/*#__PURE__*/_jsx(\"h2\",{style:{margin:\"0 0 36px 0\",fontSize:\"clamp(26px, 3.4vw, 38px)\",fontWeight:700,color:INK,textAlign:\"center\",lineHeight:1.15},children:tr(title)}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"repeat(auto-fit, minmax(260px, 1fr))\",gap:20},children:items.map((v,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{background:bg===WARM?\"#FFFFFF\":WARM,borderRadius:22,padding:\"28px 28px\",display:\"flex\",flexDirection:\"column\",gap:12},children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{width:44,height:44,borderRadius:14,background:MINT_SOFT,color:INK,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:17,fontWeight:700},children:i+1}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:18.5,fontWeight:700,color:INK},children:tr(v.title)}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:15,lineHeight:1.6,color:MUTED},children:tr(v.text)})]},v.title))})]})});};const CABINS=[{name:\"Riihilintu\",info:\"4 mh \\xb7 7 henkil\\xf6lle\",price:\"alk. 894 € / vko\",href:\"/kohteet/riihilintu\",img:\"https://framerusercontent.com/images/umJOMrQtlW0lkrkRfDSUJAD2SBc.jpg?scale-down-to=1024\"},{name:\"Riihitonttu\",info:\"2 mh \\xb7 6 henkil\\xf6lle\",price:\"alk. 960 € / vko\",href:\"/kohteet/riihitonttu\",img:\"https://framerusercontent.com/images/ynQFrvogOoUCXFIP41lANPzRBI.jpg?scale-down-to=1024\"},{name:\"Riihipeikko\",info:\"3 mh \\xb7 8 henkil\\xf6lle\",price:\"alk. 1 020 € / vko\",href:\"/kohteet/riihipeikko\",img:\"https://framerusercontent.com/images/jBZU8IPtGl7YJ3ECOIMPiKqLXc.jpg?scale-down-to=1024\"}];const CabinGrid=({heading})=>{const{EN,tr}=useTr();// Keep visitors inside their locale: prefix internal links with /en.\nconst L=p=>EN&&p.startsWith(\"/\")&&!p.startsWith(\"/en\")?\"/en\"+p:p;return /*#__PURE__*/_jsx(\"section\",{style:{width:\"100%\",background:\"#FFFFFF\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{maxWidth:1200,margin:\"0 auto\",padding:\"88px 24px 88px 24px\"},children:[/*#__PURE__*/_jsx(\"h2\",{style:{margin:\"0 0 12px 0\",fontSize:\"clamp(26px, 3.4vw, 38px)\",fontWeight:700,color:INK,textAlign:\"center\",lineHeight:1.15},children:tr(heading)}),/*#__PURE__*/_jsx(\"p\",{style:{margin:\"0 0 36px 0\",fontSize:16.5,color:MUTED,textAlign:\"center\"},children:tr(\"Kysy saatavuutta kohteen sivulta, kerromme vapaat jaksot ja hinnat suoraan.\")}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"repeat(auto-fit, minmax(280px, 1fr))\",gap:20},children:CABINS.map(c=>/*#__PURE__*/_jsxs(\"a\",{href:c.href,style:{...font,textDecoration:\"none\",display:\"block\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{borderRadius:22,overflow:\"hidden\",marginBottom:14},children:/*#__PURE__*/_jsx(\"img\",{src:c.img,alt:`${c.name}, m\\xf6kki Riihivuoressa`,loading:\"lazy\",style:{width:\"100%\",height:240,objectFit:\"cover\",display:\"block\"}})}),/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",fontSize:19,fontWeight:700,color:INK},children:c.name}),/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",fontSize:14.5,color:MUTED,marginTop:3},children:tr(c.info)}),/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",fontSize:15,fontWeight:700,color:INK,marginTop:6},children:tr(c.price)})]},c.name))})]})});};const Prose=({title,paras,bg=\"#FFFFFF\"})=>{const{EN,tr}=useTr();// Keep visitors inside their locale: prefix internal links with /en.\nconst L=p=>EN&&p.startsWith(\"/\")&&!p.startsWith(\"/en\")?\"/en\"+p:p;return /*#__PURE__*/_jsx(\"section\",{style:{width:\"100%\",background:bg},children:/*#__PURE__*/_jsxs(\"div\",{style:{maxWidth:760,margin:\"0 auto\",padding:\"80px 24px 80px 24px\",display:\"flex\",flexDirection:\"column\",gap:16},children:[title&&/*#__PURE__*/_jsx(\"h2\",{style:{margin:0,fontSize:\"clamp(24px, 3vw, 32px)\",fontWeight:700,color:INK,lineHeight:1.2},children:tr(title)}),paras.map((p,i)=>/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:16.5,lineHeight:1.7,color:MUTED},children:tr(p)},i))]})});};const RIIHI_FEATURES=[{title:\"Rinteet ja ladut l\\xe4hell\\xe4\",text:\"Laskettelurinteet, ladut ja ulkoilumaastot ovat lyhyen matkan p\\xe4\\xe4ss\\xe4.\",img:\"https://framerusercontent.com/images/jBZU8IPtGl7YJ3ECOIMPiKqLXc.jpg?scale-down-to=1024\"},{title:\"Sauna, takka ja j\\xe4rvimaisemat\",text:\"Jokaisessa m\\xf6kiss\\xe4 on oma sauna, takka ja t\\xe4ysin varusteltu keitti\\xf6, ja P\\xe4ij\\xe4nteen maisemat.\",img:\"https://framerusercontent.com/images/umJOMrQtlW0lkrkRfDSUJAD2SBc.jpg?scale-down-to=1024\"},{title:\"15 minuuttia Jyv\\xe4skyl\\xe4st\\xe4\",text:\"Riihivuori sijaitsee Muuramessa, vain vartin ajomatkan p\\xe4\\xe4ss\\xe4 Jyv\\xe4skyl\\xe4n keskustasta.\",img:\"https://framerusercontent.com/images/ynQFrvogOoUCXFIP41lANPzRBI.jpg?scale-down-to=1024\"}];const ImgFeatures=({title,items})=>{const{EN,tr}=useTr();// Keep visitors inside their locale: prefix internal links with /en.\nconst L=p=>EN&&p.startsWith(\"/\")&&!p.startsWith(\"/en\")?\"/en\"+p:p;return /*#__PURE__*/_jsx(\"section\",{style:{width:\"100%\",background:\"#FFFFFF\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{maxWidth:1200,margin:\"0 auto\",padding:\"88px 24px 88px 24px\"},children:[/*#__PURE__*/_jsx(\"h2\",{style:{margin:\"0 0 40px 0\",fontSize:\"clamp(26px, 3.4vw, 38px)\",fontWeight:700,color:INK,textAlign:\"center\",lineHeight:1.15},children:tr(title)}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"repeat(auto-fit, minmax(280px, 1fr))\",gap:24},children:items.map(f=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{borderRadius:22,overflow:\"hidden\",marginBottom:16},children:/*#__PURE__*/_jsx(\"img\",{src:f.img,alt:\"\",loading:\"lazy\",style:{width:\"100%\",height:230,objectFit:\"cover\",display:\"block\"}})}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:19,fontWeight:700,color:INK,marginBottom:8},children:tr(f.title)}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:15,lineHeight:1.6,color:MUTED},children:tr(f.text)})]},f.title))})]})});};const mapsUrl=name=>`https://www.google.com/maps/search/?api=1&query=${encodeURIComponent(name+\", Jyv\\xe4skyl\\xe4\")}`;const GUIDE=[{key:\"nae\",label:\"N\\xe4ht\\xe4v\\xe4\\xe4\",heading:\"N\\xe4ht\\xe4v\\xe4\\xe4 keskustassa\",intro:\"Suurin osa kohteistamme on k\\xe4velymatkan p\\xe4\\xe4ss\\xe4 keskustasta, n\\xe4m\\xe4 kannattaa n\\xe4hd\\xe4.\",spots:[{name:\"Harju ja Vesilinnan n\\xe4k\\xf6torni\",text:\"Kaupungin keskell\\xe4 kohoava harjusel\\xe4nne, jonka laelta Vesilinnan n\\xe4k\\xf6tornista avautuu n\\xe4kym\\xe4 yli Jyv\\xe4skyl\\xe4n ja Jyv\\xe4sj\\xe4rven. Nouse yl\\xf6s Nero-portaita.\",maps:true},{name:\"K\\xe4velykatu ja Kompassi\",text:\"Kauppakadun k\\xe4velykatu on kaupungin syd\\xe4n: kauppoja, kahviloita ja ravintoloita. Kompassi on jyv\\xe4skyl\\xe4l\\xe4isten perinteinen tapaamispaikka.\",maps:true},{name:\"Toivolan Vanha Piha\",text:\"Idyllinen puutalokortteli keskustassa, jossa on k\\xe4sity\\xf6pajoja, putiikkeja ja kahvila, pala vanhaa Jyv\\xe4skyl\\xe4\\xe4.\",maps:true},{name:\"Lutakon satama\",text:\"Entinen tehdasalue j\\xe4rven rannalla, nyky\\xe4\\xe4n viihtyis\\xe4 satama-alue ravintoloineen ja Paviljongin tapahtumakeskuksineen.\",maps:true}]},{key:\"luonto\",label:\"Luonto & ulkoilu\",heading:\"Luonto ja ulkoilu\",intro:\"Jyv\\xe4skyl\\xe4 on j\\xe4rvien ja metsien kaupunki, liikkumaan p\\xe4\\xe4see heti keskustasta.\",spots:[{name:\"Jyv\\xe4sj\\xe4rven Rantaraitti\",text:\"Noin 13 km pituinen k\\xe4vely- ja py\\xf6r\\xe4reitti kiert\\xe4\\xe4 Jyv\\xe4sj\\xe4rven. Kulkee Lutakon ja yliopiston kampuksen kautta, t\\xe4ydellinen aamulenkille.\",maps:true},{name:\"Tuomioj\\xe4rven uimaranta\",text:\"Suosittu hiekkaranta l\\xe4hell\\xe4 keskustaa. Kes\\xe4ll\\xe4 uintia ja auringonottoa, talvella avantouintia.\",maps:true},{name:\"Laajavuori\",text:\"Ulkoilu- ja laskettelukeskus muutaman kilometrin p\\xe4\\xe4ss\\xe4 keskustasta. Talvella rinteet ja ladut, kes\\xe4ll\\xe4 patikkapolut ja n\\xe4k\\xf6torni.\",maps:true},{name:\"Tourujoen reitti\",text:\"Kaunis jokivarren luontopolku, joka yhdist\\xe4\\xe4 Tuomioj\\xe4rven ja Jyv\\xe4sj\\xe4rven kosken ja kuruja pitkin.\",maps:true}]},{key:\"kulttuuri\",label:\"Kulttuuri & museot\",heading:\"Kulttuuri ja museot\",intro:\"Jyv\\xe4skyl\\xe4 on Alvar Aallon kaupunki, maailman suurin keskittym\\xe4 h\\xe4nen arkkitehtuuriaan.\",spots:[{name:\"Alvar Aalto -museo\",text:\"Aallon itsens\\xe4 suunnittelema museo, joka esittelee arkkitehdin el\\xe4m\\xe4nty\\xf6n. Aallon rakennuksia on Jyv\\xe4skyl\\xe4ss\\xe4 l\\xe4hes 30.\",maps:true},{name:\"Suomen k\\xe4sity\\xf6n museo\",text:\"Valtakunnallinen k\\xe4sity\\xf6n ja kansanperinteen museo keskustassa, vaihtuvia n\\xe4yttelyit\\xe4 ja museokauppa.\",maps:true},{name:\"Keski-Suomen museo\",text:\"Alueen historia ja Jyv\\xe4skyl\\xe4n tarina, my\\xf6s Aallon suunnittelemassa rakennuksessa.\",maps:true},{name:\"Yliopiston kampus, Seminaarinm\\xe4ki\",text:\"Kaunis puistokampus, jonka rakennuksissa n\\xe4kyy Aallon k\\xe4denj\\xe4lki. Ihana alue k\\xe4velylle.\",maps:true}]},{key:\"syo\",label:\"Sy\\xf6 & juo\",heading:\"Sy\\xf6 ja juo\",intro:\"K\\xe4velykadun ja sataman varrella riitt\\xe4\\xe4 ravintoloita ja kahviloita joka makuun.\",spots:[{name:\"K\\xe4velykadun ravintolat\",text:\"Kauppakadun ja sen kujien varrelta l\\xf6ytyy pizzeria, aasialaista, burgereita ja fine diningia, lyhyt k\\xe4vely mist\\xe4 tahansa kohteestamme.\",maps:true},{name:\"Lutakon sataman terassit\",text:\"Kes\\xe4ll\\xe4 sataman rantaterassit ovat parhaita paikkoja auringonlaskuun. N\\xe4kym\\xe4 j\\xe4rvelle ja Paviljongille.\",maps:true},{name:\"Kahvilat keskustassa\",text:\"Toivolan Vanha Piha ja k\\xe4velykatu tarjoavat viihtyisi\\xe4 kahviloita, pys\\xe4hdy korvapuustille tai lounaalle.\",maps:true}]}];const mapsFor=(name,area)=>`https://www.google.com/maps/search/?api=1&query=${encodeURIComponent(name+\", \"+area)}`;const GUIDE_RIIHI=[{label:\"Talvi\",heading:\"Talvi Riihivuoressa\",intro:\"Riihivuori on Keski-Suomen suosittu talvikohde, laskettelua, hiihtoa ja j\\xe4rvimaisemia.\",spots:[{name:\"Riihivuoren laskettelukeskus\",text:\"Rinteit\\xe4 eritasoisille laskijoille ja hiihtohissit, sopii niin perheille kuin aloittelijoille. V\\xe4linevuokraus ja rinneravintola paikan p\\xe4\\xe4ll\\xe4.\",maps:true},{name:\"Hiihtoladut ja talviretkeily\",text:\"Riihivuoren ja P\\xe4ij\\xe4nteen maastoissa hoidettuja latuja ja ulkoilureittej\\xe4, lyhyen matkan p\\xe4\\xe4ss\\xe4 m\\xf6keilt\\xe4.\",maps:false},{name:\"Talvi P\\xe4ij\\xe4nteell\\xe4\",text:\"J\\xe4\\xe4tynyt P\\xe4ij\\xe4nne tarjoaa maisemia retkiluisteluun ja pilkkimiseen turvallisissa olosuhteissa.\",maps:false}]},{label:\"Kes\\xe4\",heading:\"Kes\\xe4 ja luonto\",intro:\"Lumien sulettua alue muuttuu ulkoilijoiden ja veneilij\\xf6iden keskukseksi.\",spots:[{name:\"P\\xe4ij\\xe4nne\",text:\"Suomen toiseksi suurin j\\xe4rvi, uimarantoja, veneily\\xe4 ja kirkasta vett\\xe4 aivan l\\xe4hell\\xe4.\",maps:true},{name:\"Riihivuoren kes\\xe4teatteri\",text:\"Perinteinen kes\\xe4teatteri tarjoaa esityksi\\xe4 kauniissa maisemissa kes\\xe4kaudella.\",maps:true},{name:\"Patikointi ja maastopy\\xf6r\\xe4ily\",text:\"Merkittyj\\xe4 reittej\\xe4 Riihivuoren maastossa, n\\xe4k\\xf6aloja ja mets\\xe4polkuja kaikentasoisille.\",maps:false}]},{label:\"L\\xe4hipalvelut\",heading:\"Palvelut Muuramessa ja Jyv\\xe4skyl\\xe4ss\\xe4\",intro:\"Peruspalvelut ja kaupungin tarjonta ovat k\\xe4tev\\xe4n matkan p\\xe4\\xe4ss\\xe4.\",spots:[{name:\"Muuramen keskusta\",text:\"Ruokakaupat, apteekki ja peruspalvelut lyhyen ajomatkan p\\xe4\\xe4ss\\xe4 m\\xf6keilt\\xe4.\",maps:true},{name:\"Jyv\\xe4skyl\\xe4\",text:\"Kaupungin palvelut, ravintolat ja tapahtumat noin 15 minuutin ajomatkan p\\xe4\\xe4ss\\xe4.\",maps:true}]}];const RIIHI_TIPS=[\"Oma auto on k\\xe4tevin tapa liikkua, m\\xf6keilt\\xe4 on lyhyt ajomatka rinteille, kaupoille ja Jyv\\xe4skyl\\xe4\\xe4n (n. 15 min).\",\"Sesonkiaikaan kannattaa varata lasketteluv\\xe4lineet ja p\\xf6yt\\xe4varaukset etuk\\xe4teen.\",\"Tee ruokaostokset Muuramen tai Jyv\\xe4skyl\\xe4n kaupoissa ennen m\\xf6kille saapumista.\",\"Itsepalvelusis\\xe4\\xe4nkirjautuminen sujuu omaan tahtiin, saat meilt\\xe4 ajo-ohjeet ja ovikoodit etuk\\xe4teen.\"];const GUIDE_HUAHIN=[{label:\"Rannat\",heading:\"Rannat ja meri\",intro:\"Hua Hin tunnetaan pitkist\\xe4 hiekkarannoistaan Thaimaanlahden rannalla.\",spots:[{name:\"Hua Hin Beach\",text:\"Kaupungin p\\xe4\\xe4ranta, useita kilometrej\\xe4 hiekkaa, rantaravintoloita ja rauhallinen tunnelma.\",maps:true},{name:\"Khao Takiab\",text:\"Apinam\\xe4ki kaupungin etel\\xe4puolella: temppeli, iso Buddha-patsas ja n\\xe4k\\xf6ala merelle. Varo apinoita.\",maps:true},{name:\"Cha-am\",text:\"Rauhallisempi rantakaupunki noin 25 km pohjoiseen, hyv\\xe4 p\\xe4iv\\xe4retkikohde.\",maps:true}]},{label:\"Markkinat & ruoka\",heading:\"Markkinat ja katuruoka\",intro:\"Hua Hinin y\\xf6markkinat ovat kuuluisia ruoasta ja tunnelmasta.\",spots:[{name:\"Cicada Market\",text:\"Viikonloppuisin auki oleva taide- ja k\\xe4sity\\xf6markkina, jossa ruokaa ja livemusiikkia. Suosittu iltakohde.\",maps:true},{name:\"Hua Hin Night Market\",text:\"Keskustan vilkas y\\xf6markkina: katuruokaa, merenantimia ja ostoksia joka ilta.\",maps:true},{name:\"Tamarind Market\",text:\"Rennompi y\\xf6markkina paikallisten suosiossa, hyv\\xe4\\xe4 ruokaa edullisesti.\",maps:true}]},{label:\"Aktiviteetit\",heading:\"N\\xe4ht\\xe4v\\xe4\\xe4 ja tekemist\\xe4\",intro:\"Golfia, kulttuuria ja perheaktiviteetteja.\",spots:[{name:\"Hua Hinin juna-asema\",text:\"Thaimaan kuuluisin juna-asema kuninkaallisine odotuspaviljonkeineen, suosittu valokuvauskohde.\",maps:true},{name:\"Golf\",text:\"Hua Hin on Thaimaan golf-p\\xe4\\xe4kaupunki: useita kansainv\\xe4lisen tason kentti\\xe4, mm. Black Mountain.\",maps:true},{name:\"Vana Nava -vesipuisto\",text:\"Trooppinen vesipuisto koko perheelle keskustan tuntumassa.\",maps:true}]}];const HUAHIN_TIPS=[\"Hua Hin on noin 200 km Bangkokista, matka taittuu autolla tai bussilla 2-3 tunnissa.\",\"Liiku taksilla, tuk-tukilla tai Grab-sovelluksella; skootterin vuokraus on suosittua.\",\"Valuutta on Thaimaan baht, k\\xe4teinen on k\\xe4tev\\xe4 markkinoilla.\",\"Paras s\\xe4\\xe4 on marras-helmikuussa. Saat meilt\\xe4 villan tarkat ajo-ohjeet ja sis\\xe4\\xe4nkirjautumisen etuk\\xe4teen.\"];const ALL_GUIDES=[{title:\"Jyv\\xe4skyl\\xe4\",href:\"/oppaat\",key:\"jkl\"},{title:\"Riihivuori\",href:\"/oppaat/riihivuori\",key:\"riihi\"},{title:\"Hua Hin\",href:\"/oppaat/hua-hin\",key:\"huahin\"}];const OtherGuides=({current})=>/*#__PURE__*/_jsx(\"section\",{style:{width:\"100%\",background:WARM},children:/*#__PURE__*/_jsxs(\"div\",{style:{maxWidth:1200,margin:\"0 auto\",padding:\"56px 24px 64px 24px\"},children:[/*#__PURE__*/_jsx(\"h2\",{style:{margin:\"0 0 22px 0\",fontSize:\"clamp(20px, 2.6vw, 26px)\",fontWeight:700,color:INK},children:\"Lis\\xe4\\xe4 oppaita\"}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:14,flexWrap:\"wrap\"},children:ALL_GUIDES.filter(g=>g.key!==current).map(g=>/*#__PURE__*/_jsxs(\"a\",{href:g.href,style:{...font,display:\"inline-flex\",alignItems:\"center\",gap:8,background:\"#FFFFFF\",border:\"1px solid rgba(7,28,36,0.10)\",borderRadius:999,padding:\"12px 22px\",fontSize:15,fontWeight:700,color:INK,textDecoration:\"none\"},children:[\"Opas: \",g.title,\" →\"]},g.key))})]})});const GuideBody=({guideKey,title,sub,bullets,area,cats,tips,ctaTitle,ctaBody,ctaBtn,ctaHref})=>/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`.llg-spot{transition:transform .3s ease,box-shadow .3s ease}.llg-spot:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(7,28,36,.10)}`}),/*#__PURE__*/_jsx(Hero,{title:title,sub:sub,bullets:bullets}),cats.map((cat,ci)=>/*#__PURE__*/_jsx(\"section\",{style:{width:\"100%\",background:ci%2===0?\"#FFFFFF\":WARM},children:/*#__PURE__*/_jsxs(\"div\",{style:{maxWidth:1200,margin:\"0 auto\",padding:\"80px 24px 80px 24px\"},children:[/*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:8,fontSize:12.5,fontWeight:700,letterSpacing:\"0.08em\",textTransform:\"uppercase\",color:MUTED,marginBottom:12},children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{width:7,height:7,borderRadius:999,background:MINT}}),cat.label]}),/*#__PURE__*/_jsx(\"h2\",{style:{margin:\"0 0 10px 0\",fontSize:\"clamp(24px, 3.2vw, 33px)\",fontWeight:700,color:INK,lineHeight:1.15},children:cat.heading}),/*#__PURE__*/_jsx(\"p\",{style:{margin:\"0 0 30px 0\",fontSize:16.5,color:MUTED,maxWidth:640,lineHeight:1.55},children:cat.intro}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"repeat(auto-fill, minmax(min(300px, 100%), 1fr))\",gap:20},children:cat.spots.map(s=>/*#__PURE__*/_jsxs(\"div\",{className:\"llg-spot\",style:{background:\"#FFFFFF\",border:\"1px solid rgba(7,28,36,0.09)\",borderRadius:18,padding:\"22px 24px\",display:\"flex\",flexDirection:\"column\",gap:8},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:17,fontWeight:700,color:INK},children:s.name}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:14.5,lineHeight:1.6,color:MUTED},children:s.text}),s.maps&&/*#__PURE__*/_jsx(\"a\",{href:mapsFor(s.name,area),target:\"_blank\",rel:\"noopener noreferrer\",style:{...font,fontSize:14,fontWeight:700,color:INK,textDecoration:\"none\",marginTop:2},children:\"N\\xe4yt\\xe4 kartalla →\"})]},s.name))})]})},cat.label)),/*#__PURE__*/_jsx(\"section\",{style:{width:\"100%\",background:INK},children:/*#__PURE__*/_jsxs(\"div\",{style:{maxWidth:1200,margin:\"0 auto\",padding:\"80px 24px 80px 24px\"},children:[/*#__PURE__*/_jsx(\"h2\",{style:{margin:\"0 0 30px 0\",fontSize:\"clamp(24px, 3.2vw, 33px)\",fontWeight:700,color:\"#FFFFFF\",lineHeight:1.15},children:\"K\\xe4yt\\xe4nn\\xf6n vinkit\"}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"repeat(auto-fit, minmax(230px, 1fr))\",gap:16},children:tips.map((t,i)=>/*#__PURE__*/_jsx(\"div\",{style:{background:\"rgba(255,255,255,0.06)\",borderRadius:16,padding:\"20px 22px\",fontSize:14.5,lineHeight:1.6,color:\"rgba(255,255,255,0.85)\"},children:t},i))})]})}),/*#__PURE__*/_jsx(OtherGuides,{current:guideKey}),/*#__PURE__*/_jsx(BrandSections,{variant:\"cta\",ctaTitle:ctaTitle,ctaBody:ctaBody,ctaBtn:ctaBtn,ctaHref:ctaHref})]});// Six properties have a translated English slug in Framer's localization;\n// the rest fall back to the Finnish one. Using the Finnish slug on /en 404s.\nconst EN_SLUG={\"herttoniemi\":\"herttoniemi\",\"moderni-kaksio-saunalla-ja-satamanakoalaparvekkeella-lutakossa\":\"modern-1-bedroom-apartment-sauna-harbour-view-lutakko\",\"tilava-lutakon-kolmio-saunalla-ja-jarvinakoalaparvekkeella\":\"spacious-2-bedroom-apartment-sauna-lake-view-lutakko\",\"tilava-lutakon-kolmio-satamanakoalalla\":\"spacious-2-bedroom-apartment-harbour-view-lutakko\",\"uusi-lutakon-laadukas-kaksio-sauna-parveke-sataman\\xe4k\\xf6alalla\":\"new-1-bedroom-apartment-sauna-balcony-harbour-view-lutakko\",\"moderni-lutakon-kolmio-parveken\\xe4kym\\xe4-satamaan-ja-oma-sauna\":\"modern-2-bedroom-apartment-private-sauna-harbour-view-lutakko\",\"saunallinen-ja-parvekkeellinen-kaksio-satama\":\"1-bedroom-apartment-sauna-balcony-harbour-jyvaskyla\",\"riihipeikko\":\"riihipeikko-cabin-riihivuori\",\"riihilintu\":\"riihilintu-cabin-riihivuori\",\"riihitonttu\":\"riihitonttu-cabin-riihivuori\",\"thaimaa-d6\":\"thailand-d6\",\"thaimaa-i5\":\"thailand-i5\",\"thaimaa-i4\":\"thailand-i4\",\"tilava-talo-muuramessa-sauna-allas-400m2\":\"spacious-house-muurame-sauna-indoor-pool-lake-view\",\"aino-moderni-avara-yksio-ydinkeskustassa\":\"aino-open-studio-city-centre-jyvaskyla\",\"sykecity-moderni-tilava-kaksio-ydinkeskustassa\":\"sykecity-1-bedroom-apartment-city-centre-jyvaskyla\",\"alvar-tilava-kaksio-ydinkeskustassa\":\"alvar-1-bedroom-apartment-city-centre-jyvaskyla\",\"minna-viihtyisa-keskustakaksio\":\"minna-1-bedroom-apartment-city-centre-jyvaskyla\",\"kaunis-kolmio-satamassa-sauna-iso-parveke\":\"2-bedroom-apartment-sauna-balcony-harbour-jyvaskyla\"};const propSlug=(slug,en)=>en?EN_SLUG[slug]??slug:slug;const AREA_LABEL={jyvaskyla:\"Jyv\\xe4skyl\\xe4ss\\xe4\",muurame:\"Muuramessa\",riihivuori:\"Riihivuoressa\",thaimaa:\"Hua Hiniss\\xe4\",helsinki:\"Helsingiss\\xe4\"};const AREA_CITY={jyvaskyla:\"Jyv\\xe4skyl\\xe4\",muurame:\"Muurame\",riihivuori:\"Riihivuori\",thaimaa:\"Hua Hin\",helsinki:\"Helsinki\"};const AREA_COUNTRY={jyvaskyla:\"FI\",muurame:\"FI\",riihivuori:\"FI\",thaimaa:\"TH\",helsinki:\"FI\"};const AREA_PROPS={jyvaskyla:[{slug:\"aino-moderni-avara-yksio-ydinkeskustassa\",title:\"Aino, avara yksi\\xf6, ydinkeskusta\",persons:4,beds:1,week:360,month:1320,img:\"https://framerusercontent.com/images/NtesR0dP1CkhNgZkslETatuaR0.jpeg\",direct:true},{slug:\"sykecity-moderni-tilava-kaksio-ydinkeskustassa\",title:\"SykeCity, tilava kaksio, keskusta\",persons:5,beds:1,week:420,month:1540,img:\"https://framerusercontent.com/images/mttUlDZPw5jR6IvmeLGR8aw0I.jpg\",direct:true},{slug:\"alvar-tilava-kaksio-ydinkeskustassa\",title:\"Alvar, tilava kaksio, keskusta\",persons:5,beds:1,week:420,month:1540,img:\"https://framerusercontent.com/images/0hcsmpfGCMMIBsARa67y0lwBNs.jpeg\",direct:true},{slug:\"minna-viihtyisa-keskustakaksio\",title:\"Minna, viihtyis\\xe4 keskustakaksio\",persons:5,beds:1,week:420,month:1540,img:\"https://framerusercontent.com/images/1uEeD5W3ettgM9mDcU8PwG37ek8.jpg\",direct:true},{slug:\"moderni-kaksio-saunalla-ja-satamanakoalaparvekkeella-lutakossa\",title:\"Moderni kaksio saunalla, Lutakko\",persons:4,beds:1,week:420,month:1540,img:\"https://framerusercontent.com/images/vMCDRcD6gBVeV0aSY9puyI4MM.jpg\",direct:true},{slug:\"uusi-lutakon-laadukas-kaksio-sauna-parveke-sataman\\xe4k\\xf6alalla\",title:\"Uusi laadukas kaksio, Lutakko\",persons:3,beds:1,week:420,month:1540,img:\"https://framerusercontent.com/images/DAQnAfsQp1VOTizNEaRgAAGRaI.jpg\",direct:true},{slug:\"tilava-lutakon-kolmio-saunalla-ja-jarvinakoalaparvekkeella\",title:\"Tilava Lutakon kolmio, sauna & j\\xe4rvin\\xe4k\\xf6ala\",persons:7,beds:2,week:540,month:1980,img:\"https://framerusercontent.com/images/mjAkkN8POgbN7ykW8h5kSpPpEP4.jpg\",direct:true},{slug:\"tilava-lutakon-kolmio-satamanakoalalla\",title:\"Tilava Lutakon kolmio, sataman\\xe4k\\xf6ala\",persons:6,beds:2,week:480,month:1760,img:\"https://framerusercontent.com/images/xbxtjn4yHKMTpeUQMhogo0VFB4.jpg\",direct:true},{slug:\"kaunis-kolmio-satamassa-sauna-iso-parveke\",title:\"Kaunis kolmio satamassa, sauna\",persons:6,beds:2,week:480,month:1760,img:\"https://framerusercontent.com/images/M18VkcT0kxlM6Bysn9GhuNViOAc.jpeg\",direct:true},{slug:\"saunallinen-ja-parvekkeellinen-kaksio-satama\",title:\"Saunallinen kaksio, Satama\",persons:4,beds:1,week:420,month:1540,img:\"https://framerusercontent.com/images/jL5G3T7Fk21dGn8wrFQaRtX0ENA.jpg\",direct:true},{slug:\"moderni-lutakon-kolmio-parveken\\xe4kym\\xe4-satamaan-ja-oma-sauna\",title:\"Moderni Lutakon kolmio, oma sauna\",persons:6,beds:2,week:480,month:1760,img:\"https://framerusercontent.com/images/xH8572dPZtQgtzK7Bg7OdXLXD8g.jpg\",direct:false}],muurame:[{slug:\"tilava-talo-muuramessa-sauna-allas-400m2\",title:\"Tilava talo Muuramessa, sauna & sis\\xe4allas\",persons:9,beds:4,week:1200,month:4400,img:\"https://framerusercontent.com/images/rrRoEp35gmcjB4IneE1pyuiMAdo.jpeg\",direct:true}],riihivuori:[{slug:\"riihilintu\",title:\"Riihilintu\",persons:7,beds:4,week:894,month:3278,img:\"https://framerusercontent.com/images/umJOMrQtlW0lkrkRfDSUJAD2SBc.jpg\",direct:false},{slug:\"riihitonttu\",title:\"Riihitonttu\",persons:6,beds:2,week:960,month:3520,img:\"https://framerusercontent.com/images/ynQFrvogOoUCXFIP41lANPzRBI.jpg\",direct:false},{slug:\"riihipeikko\",title:\"Riihipeikko\",persons:8,beds:3,week:1020,month:3740,img:\"https://framerusercontent.com/images/jBZU8IPtGl7YJ3ECOIMPiKqLXc.jpg\",direct:false}],thaimaa:[{slug:\"thaimaa-i5\",title:\"i5 Dragon Dream\",persons:8,beds:4,week:1200,month:4400,img:\"https://framerusercontent.com/images/p7iuT14umeJIFz5ha0Hm4Urdb6U.jpeg\",direct:false},{slug:\"thaimaa-i4\",title:\"i4 Dragon Dream 2\",persons:8,beds:4,week:1200,month:4400,img:\"https://framerusercontent.com/images/HVW2o2HzNdwpOvxS66i3V3VvDg.jpeg\",direct:false},{slug:\"thaimaa-d6\",title:\"D6 Dragon Dream 1\",persons:6,beds:3,week:360,month:1320,img:\"https://framerusercontent.com/images/Z1DSlkfh3c1n7TUK5qxlzxWiVA.jpeg\",direct:false}],helsinki:[{slug:\"herttoniemi\",title:\"Viihtyis\\xe4 kaksio Herttoniemenrannassa\",persons:4,beds:1,week:600,month:2200,img:\"https://framerusercontent.com/images/Tig8QpBFbO2DlLcwUP9x5rdbBY.jpg\",direct:false}]};const AreaFaq=({areaKey})=>{const{EN}=useTr();const L=p=>EN&&p.startsWith(\"/\")&&!p.startsWith(\"/en\")?\"/en\"+p:p;const label=AREA_LABEL[areaKey]??\"\";const cityEn=AREA_CITY[areaKey]??\"\";const hasDirect=(AREA_PROPS[areaKey]??[]).some(p=>p.direct);const items=EN?[hasDirect?{q:`Can I book accommodation in ${cityEn} directly online?`,a:`Yes. Properties in ${cityEn} can be booked directly on our site with real-time availability, see the price and free dates instantly, with no service fees.`}:{q:`How do I check availability in ${cityEn}?`,a:\"Ask about availability using the form or on the property page, we usually reply within a few hours with a quote and available dates.\"},{q:\"What's included in the price?\",a:\"Linens, wifi and a fully equipped kitchen are always included. Weekly and monthly rates are shown on each property's page.\"},{q:\"How long can I rent for?\",a:\"We rent by the night, week or several months. Tell us your needs and we'll find the right period, longer stays are welcome too.\"},{q:\"Is this suitable for companies or work teams?\",a:\"Yes. We offer invoicing, one point of contact and several apartments in the same area for staff and projects.\"}]:[hasDirect?{q:`Voinko varata majoituksen ${label} suoraan verkossa?`,a:`Kyll\\xe4. Kohteet ${label} voi varata suoraan sivuiltamme reaaliaikaisella saatavuudella, n\\xe4et hinnan ja vapaat p\\xe4iv\\xe4t heti, ilman v\\xe4lityspalkkioita.`}:{q:`Miten tarkistan kohteiden saatavuuden ${label}?`,a:\"Kysy saatavuutta lomakkeella tai kohteen sivulta, vastaamme yleens\\xe4 muutamassa tunnissa ja l\\xe4het\\xe4mme tarjouksen sek\\xe4 vapaat jaksot.\"},{q:\"Mit\\xe4 hintaan kuuluu?\",a:\"Liinavaatteet, wifi ja t\\xe4ysin varusteltu keitti\\xf6 kuuluvat aina hintaan. N\\xe4et viikko- ja kuukausihinnat jokaisen kohteen sivulta.\"},{q:\"Kuinka pitk\\xe4ksi aikaa voin vuokrata?\",a:\"Vuokraamme y\\xf6ksi, viikoksi tai useaksi kuukaudeksi. Kerro tarpeesi, niin l\\xf6yd\\xe4mme sopivan jakson, my\\xf6s pidemm\\xe4t jaksot onnistuvat.\"},{q:\"Sopiiko majoitus yrityksille tai ty\\xf6ryhmille?\",a:\"Kyll\\xe4. Tarjoamme laskutuksen, yhden yhteyshenkil\\xf6n ja useita asuntoja samalta alueelta ty\\xf6ntekij\\xf6ille ja projekteille.\"}];if(areaKey===\"jyvaskyla\")items.push(...JKL_FAQ(EN));return /*#__PURE__*/_jsx(\"section\",{style:{width:\"100%\",background:\"#FFFFFF\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{maxWidth:820,margin:\"0 auto\",padding:\"80px 24px 88px 24px\"},children:[/*#__PURE__*/_jsx(\"h2\",{style:{margin:\"0 0 26px 0\",fontSize:\"clamp(24px, 3.2vw, 32px)\",fontWeight:700,color:INK,textAlign:\"center\",lineHeight:1.15},children:EN?\"Frequently asked questions\":\"Usein kysytty\\xe4\"}),/*#__PURE__*/_jsx(FaqAccordion,{items:items,ink:INK,mint:MINT,mintSoft:MINT_SOFT,muted:MUTED,schema:true})]})});};const JKL_FAQ=EN=>EN?[{q:\"How much does a furnished apartment cost per month in Jyv\\xe4skyl\\xe4?\",a:\"30 nights in our Jyv\\xe4skyl\\xe4 apartments start from about 1,360 € for a studio, 1,600-2,150 € for one-bedroom apartments and 2,400-3,580 € for two-bedroom apartments, for two adults with the monthly discount. The exact price depends on your dates.\"},{q:\"What is the difference between booking directly and on Airbnb?\",a:\"The apartments are the same. When you book directly on lomalintu.fi there is no platform service fee, and for a longer stay you can also ask us for a quote.\"},{q:\"Is cleaning included?\",a:\"Final cleaning is not included. You clean before you leave, or you can buy a final cleaning for 65 €.\"},{q:\"Is there parking?\",a:\"The Lutakko apartments have three spaces in the garage under the building, 15 € per night when booked in advance. For the city centre apartments there are paid parking garages nearby.\"}]:[{q:\"Paljonko kalustettu asunto maksaa kuukaudessa Jyv\\xe4skyl\\xe4ss\\xe4?\",a:\"Jyv\\xe4skyl\\xe4n asunnoissamme 30 y\\xf6t\\xe4 maksaa kahdelle aikuiselle kuukausialennuksineen alkaen noin 1 360 € yksi\\xf6ss\\xe4, 1 600-2 150 € kaksioissa ja 2 400-3 580 € kolmioissa. Tarkka hinta riippuu p\\xe4ivist\\xe4.\"},{q:\"Mit\\xe4 eroa on varata suoraan kuin Airbnb:st\\xe4?\",a:\"Asunnot ovat samat. Kun varaat suoraan lomalintu.fi:st\\xe4, Airbnb:n palvelumaksua ei tule, ja pidemm\\xe4st\\xe4 jaksosta voit my\\xf6s pyyt\\xe4\\xe4 tarjouksen.\"},{q:\"Sis\\xe4ltyyk\\xf6 siivous hintaan?\",a:\"Loppusiivous ei sis\\xe4lly hintaan. Siivoat itse ennen l\\xe4ht\\xf6\\xe4 tai ostat loppusiivouksen 65 eurolla.\"},{q:\"Onko asunnoille pys\\xe4k\\xf6inti\\xe4?\",a:\"Lutakon asunnoilla on kolme paikkaa talon autohallissa, 15 € vuorokaudelta ennakkoon varattuna. Keskustan asunnoille l\\xe4hin pys\\xe4k\\xf6inti on maksullisissa parkkihalleissa.\"}];// Yritys- ja työntekijämajoitussivujen UKK (FAQPage-schema). Vain sivulla jo todennettuja faktoja. Lisätty 27.9.2026 (työ 472).\nconst BizFaq=()=>{const{EN}=useTr();const items=EN?[{q:\"Can a company pay for the accommodation by invoice?\",a:\"Yes. Companies get one invoice, clear weekly and monthly rates and one point of contact for the whole stay.\"},{q:\"Where are the apartments located?\",a:\"In central Jyv\\xe4skyl\\xe4, in Lutakko by the harbour and in Muurame. For a larger group there is also a house of over 400 m\\xb2 in Muurame that sleeps up to 9.\"},{q:\"Can a work team stay in the same building or area?\",a:\"Yes. We accommodate work teams in several apartments in the same building or the same area, so the team stays together.\"},{q:\"What is included in the apartments?\",a:\"The apartments are furnished and ready to live in. Linens, wifi and a fully equipped kitchen are always included.\"},{q:\"How long can we stay?\",a:\"For a night, a week, several months or the whole project. Longer stays have a monthly rate.\"},{q:\"How does check-in work for shift workers?\",a:\"Check-in is self-service, so arriving late or between shifts is no problem.\"},{q:\"How quickly do we get a quote?\",a:\"We usually reply to a quote request within the same day.\"}]:[{q:\"Voiko yritys maksaa majoituksen laskulla?\",a:\"Kyll\\xe4. Yritys saa yhden laskun, selke\\xe4t viikko- ja kuukausihinnat ja yhden yhteyshenkil\\xf6n koko majoituksen ajaksi.\"},{q:\"Miss\\xe4 asunnot sijaitsevat?\",a:\"Jyv\\xe4skyl\\xe4n keskustassa, Lutakossa sataman vieress\\xe4 ja Muuramessa. Isommalle porukalle Muuramessa on my\\xf6s yli 400 m\\xb2 talo, johon mahtuu jopa 9 henke\\xe4.\"},{q:\"Saako ty\\xf6ryhm\\xe4 asunnot samasta talosta tai samalta alueelta?\",a:\"Kyll\\xe4. Majoitamme ty\\xf6ryhm\\xe4t useisiin asuntoihin samasta talosta tai samalta alueelta, jolloin porukka pysyy yhdess\\xe4.\"},{q:\"Mit\\xe4 asuntoon kuuluu?\",a:\"Asunnot ovat kalustettuja ja heti valmiita asumiseen. Liinavaatteet, wifi ja t\\xe4ysin varusteltu keitti\\xf6 kuuluvat aina hintaan.\"},{q:\"Kuinka pitk\\xe4ksi aikaa asunnon voi vuokrata?\",a:\"Y\\xf6ksi, viikoksi, useaksi kuukaudeksi tai koko projektin ajaksi. Pidemmille jaksoille on kuukausihinta.\"},{q:\"Miten sis\\xe4\\xe4nkirjautuminen toimii vuoroty\\xf6ss\\xe4?\",a:\"Sis\\xe4\\xe4nkirjautuminen on itsepalvelu, joten saapuminen onnistuu my\\xf6s my\\xf6h\\xe4\\xe4n illalla tai vuorojen v\\xe4liss\\xe4.\"},{q:\"Kuinka nopeasti saamme tarjouksen?\",a:\"Vastaamme tarjouspyynt\\xf6\\xf6n tyypillisesti saman p\\xe4iv\\xe4n aikana.\"}];return /*#__PURE__*/_jsx(\"section\",{style:{width:\"100%\",background:\"#FFFFFF\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{maxWidth:820,margin:\"0 auto\",padding:\"80px 24px 88px 24px\"},children:[/*#__PURE__*/_jsx(\"h2\",{style:{margin:\"0 0 26px 0\",fontSize:\"clamp(24px, 3.2vw, 32px)\",fontWeight:700,color:INK,textAlign:\"center\",lineHeight:1.15},children:EN?\"Frequently asked questions\":\"Usein kysytty\\xe4\"}),/*#__PURE__*/_jsx(FaqAccordion,{items:items,ink:INK,mint:MINT,mintSoft:MINT_SOFT,muted:MUTED,schema:true}),/*#__PURE__*/_jsx(\"p\",{style:{margin:\"22px 0 0 0\",textAlign:\"center\",fontSize:15.5},children:/*#__PURE__*/_jsx(\"a\",{href:EN?\"/en/jyvaskyla#vuokra-asunto\":\"/jyvaskyla#vuokra-asunto\",style:{color:INK,fontWeight:600},children:EN?\"Short-term rental apartments in Jyv\\xe4skyl\\xe4 and monthly prices →\":\"Lyhytaikainen vuokra-asunto Jyv\\xe4skyl\\xe4ss\\xe4: kuukausihinnat →\"})})]})});};// Jyväskylän lyhytaikainen vuokra-asunto -osio (/jyvaskyla#vuokra-asunto). Hinnat Hospitablen /quote-rajapinnasta\n// 27.9.2026: halvin vapaa 30 yön jakso 10/2026-5/2027, 2 aikuista, kokonaishinta kuukausialennuksineen. Työ 476/472.\nconst JKL_MONTH=[{slug:\"aino-moderni-avara-yksio-ydinkeskustassa\",fi:\"Aino, ydinkeskusta\",en:\"Aino, city centre\",typeFi:\"yksi\\xf6\",typeEn:\"studio\",persons:4,price:1361},{slug:\"alvar-tilava-kaksio-ydinkeskustassa\",fi:\"Alvar, keskusta, 53 m\\xb2\",en:\"Alvar, city centre, 53 m\\xb2\",typeFi:\"kaksio\",typeEn:\"1 bedroom\",persons:5,price:1602},{slug:\"uusi-lutakon-laadukas-kaksio-sauna-parveke-sataman\\xe4k\\xf6alalla\",fi:\"Uusi kaksio saunalla, Lutakko\",en:\"New apartment with sauna, Lutakko\",typeFi:\"kaksio\",typeEn:\"1 bedroom\",persons:3,price:1688},{slug:\"minna-viihtyisa-keskustakaksio\",fi:\"Minna, keskusta, 54 m\\xb2\",en:\"Minna, city centre, 54 m\\xb2\",typeFi:\"kaksio\",typeEn:\"1 bedroom\",persons:5,price:1726},{slug:\"saunallinen-ja-parvekkeellinen-kaksio-satama\",fi:\"Saunallinen kaksio, Satama\",en:\"Apartment with sauna, Harbour\",typeFi:\"kaksio\",typeEn:\"1 bedroom\",persons:4,price:1772},{slug:\"moderni-kaksio-saunalla-ja-satamanakoalaparvekkeella-lutakossa\",fi:\"Moderni kaksio saunalla, Lutakko\",en:\"Modern apartment with sauna, Lutakko\",typeFi:\"kaksio\",typeEn:\"1 bedroom\",persons:4,price:2150},{slug:\"kaunis-kolmio-satamassa-sauna-iso-parveke\",fi:\"Kaunis kolmio satamassa, sauna\",en:\"Harbour apartment with sauna\",typeFi:\"kolmio\",typeEn:\"2 bedrooms\",persons:6,price:2400},{slug:\"tilava-lutakon-kolmio-satamanakoalalla\",fi:\"Tilava kolmio, sataman\\xe4k\\xf6ala\",en:\"Spacious apartment, harbour view\",typeFi:\"kolmio\",typeEn:\"2 bedrooms\",persons:6,price:2991},{slug:\"tilava-lutakon-kolmio-saunalla-ja-jarvinakoalaparvekkeella\",fi:\"Tilava kolmio, sauna ja j\\xe4rvin\\xe4k\\xf6ala\",en:\"Spacious apartment, sauna and lake view\",typeFi:\"kolmio\",typeEn:\"2 bedrooms\",persons:7,price:3583}];const eur=n=>n.toLocaleString(\"fi-FI\").replace(/ /g,\" \")+\" €\";const JklLongStay=()=>{const{EN}=useTr();const L=p=>EN&&p.startsWith(\"/\")&&!p.startsWith(\"/en\")?\"/en\"+p:p;const h2={margin:\"0 0 18px 0\",fontSize:\"clamp(26px, 3.4vw, 38px)\",fontWeight:700,color:INK,lineHeight:1.15};const h3={margin:\"44px 0 14px 0\",fontSize:\"clamp(20px, 2.4vw, 24px)\",fontWeight:700,color:INK,lineHeight:1.2};const p={margin:\"0 0 12px 0\",fontSize:16,lineHeight:1.65,color:\"#33454E\"};const li={margin:\"0 0 8px 0\",fontSize:16,lineHeight:1.55,color:\"#33454E\"};const th={textAlign:\"left\",padding:\"12px 14px\",fontSize:13,fontWeight:700,color:INK,background:MINT_SOFT,whiteSpace:\"nowrap\"};const td={padding:\"12px 14px\",fontSize:15,color:\"#33454E\",borderTop:\"1px solid rgba(7,28,36,0.08)\"};const cmp=EN?[[\"Own kitchen\",\"Yes, fully equipped\",\"Usually not\"],[\"Separate bedroom and living room\",\"In the 1 and 2 bedroom apartments\",\"Usually one room\"],[\"Own sauna\",\"In several Lutakko apartments\",\"Rarely\"],[\"Laundry\",\"Washing machine in many apartments\",\"Often a paid laundry service\"],[\"Cleaning\",\"You clean before leaving, final cleaning 65 € if you prefer\",\"Usually daily cleaning\"],[\"Reception and breakfast\",\"Self check-in, no breakfast\",\"Usually included\"]]:[[\"Oma keitti\\xf6\",\"Kyll\\xe4, t\\xe4ysin varusteltu\",\"Yleens\\xe4 ei\"],[\"Erillinen makuuhuone ja olohuone\",\"Kaksioissa ja kolmioissa\",\"Yleens\\xe4 yksi huone\"],[\"Oma sauna\",\"Useassa Lutakon asunnossa\",\"Harvoin\"],[\"Pyykinpesu\",\"Pesukone monessa asunnossa\",\"Usein maksullinen pesupalvelu\"],[\"Siivous\",\"Siivoat itse ennen l\\xe4ht\\xf6\\xe4, loppusiivous 65 € halutessasi\",\"Yleens\\xe4 p\\xe4ivitt\\xe4inen siivous\"],[\"Vastaanotto ja aamiainen\",\"Itsepalvelusis\\xe4\\xe4nkirjautuminen, ei aamiaista\",\"Yleens\\xe4 mukana\"]];return /*#__PURE__*/_jsx(\"section\",{id:\"vuokra-asunto\",style:{width:\"100%\",background:\"#FFFFFF\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{maxWidth:900,margin:\"0 auto\",padding:\"88px 24px 24px 24px\"},children:[/*#__PURE__*/_jsx(\"h2\",{style:h2,children:EN?\"Short-term rental apartment in Jyv\\xe4skyl\\xe4\":\"Lyhytaikainen vuokra-asunto Jyv\\xe4skyl\\xe4st\\xe4\"}),/*#__PURE__*/_jsx(\"p\",{style:p,children:EN?\"Need a furnished apartment for a month or two? You can rent our apartments in central Jyv\\xe4skyl\\xe4 and Lutakko for longer stays too, whether you are moving, renovating or working in the city. Book directly with us: the apartments are the same as on Airbnb, but there is no platform service fee.\":\"Tarvitsetko kalustetun asunnon kuukaudeksi tai pariksi? Jyv\\xe4skyl\\xe4n keskustan ja Lutakon asuntomme vuokrataan my\\xf6s pidemm\\xe4ksi aikaa, esimerkiksi muuton, remontin tai ty\\xf6komennuksen ajaksi. Varaat suoraan meilt\\xe4: asunnot ovat samat kuin Airbnb:ss\\xe4, mutta palvelumaksua ei tule.\"}),/*#__PURE__*/_jsx(\"h3\",{style:h3,children:EN?\"Monthly prices in Jyv\\xe4skyl\\xe4\":\"Kuukausihinnat Jyv\\xe4skyl\\xe4ss\\xe4\"}),/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",overflowX:\"auto\",borderRadius:16,border:\"1px solid rgba(7,28,36,0.10)\"},children:/*#__PURE__*/_jsxs(\"table\",{style:{width:\"100%\",borderCollapse:\"collapse\",minWidth:520},children:[/*#__PURE__*/_jsx(\"thead\",{children:/*#__PURE__*/_jsxs(\"tr\",{children:[/*#__PURE__*/_jsx(\"th\",{style:th,children:EN?\"Apartment\":\"Asunto\"}),/*#__PURE__*/_jsx(\"th\",{style:th,children:EN?\"Type\":\"Tyyppi\"}),/*#__PURE__*/_jsx(\"th\",{style:th,children:EN?\"Guests\":\"Henkil\\xf6\\xe4\"}),/*#__PURE__*/_jsx(\"th\",{style:{...th,textAlign:\"right\"},children:EN?\"30 nights from\":\"30 y\\xf6t\\xe4 alkaen\"})]})}),/*#__PURE__*/_jsx(\"tbody\",{children:JKL_MONTH.map(r=>/*#__PURE__*/_jsxs(\"tr\",{children:[/*#__PURE__*/_jsx(\"td\",{style:td,children:/*#__PURE__*/_jsx(\"a\",{href:L(`/kohteet/${propSlug(r.slug,EN)}`),style:{color:INK,fontWeight:600,textDecoration:\"underline\",textUnderlineOffset:3},children:EN?r.en:r.fi})}),/*#__PURE__*/_jsx(\"td\",{style:td,children:EN?r.typeEn:r.typeFi}),/*#__PURE__*/_jsx(\"td\",{style:td,children:r.persons}),/*#__PURE__*/_jsx(\"td\",{style:{...td,textAlign:\"right\",fontWeight:700,color:INK,whiteSpace:\"nowrap\"},children:eur(r.price)})]},r.slug))})]})}),/*#__PURE__*/_jsx(\"p\",{style:{...p,fontSize:13.5,color:MUTED,marginTop:10},children:EN?\"Total price for 30 nights for two adults from our booking calendar, monthly discount included. Checked on 27 September 2026 from the cheapest available 30-night period between October 2026 and May 2027. Prices vary by season and available dates: choose your dates on the apartment page to see the exact price.\":\"Kokonaishinta 30 y\\xf6lt\\xe4 kahdelle aikuiselle varauskalenterista, kuukausialennus mukana. Tarkistettu 27.9.2026 halvimmasta vapaasta 30 y\\xf6n jaksosta lokakuun 2026 ja toukokuun 2027 v\\xe4lilt\\xe4. Hinta vaihtelee kauden ja vapaiden p\\xe4ivien mukaan: valitse p\\xe4iv\\xe4t kohteen sivulla, niin n\\xe4et tarkan hinnan.\"}),/*#__PURE__*/_jsx(\"h3\",{style:h3,children:EN?\"What the price includes\":\"Mit\\xe4 hintaan kuuluu\"}),/*#__PURE__*/_jsx(\"ul\",{style:{margin:0,paddingLeft:22},children:(EN?[\"a furnished apartment with a fully equipped kitchen\",\"linens\",\"wifi\",\"self check-in with a key box\",\"an invoice for companies on request\"]:[\"kalustettu asunto ja t\\xe4ysin varusteltu keitti\\xf6\",\"liinavaatteet\",\"wifi\",\"itsepalvelusis\\xe4\\xe4nkirjautuminen avainboksilla\",\"yritykselle lasku pyydett\\xe4ess\\xe4\"]).map(x=>/*#__PURE__*/_jsx(\"li\",{style:li,children:x},x))}),/*#__PURE__*/_jsx(\"p\",{style:{...p,marginTop:12},children:EN?\"Not included: final cleaning. You clean before you leave, or buy a final cleaning for 65 €. A parking space in the Lutakko garage costs 15 € per night when booked in advance. For the city centre apartments there are paid parking garages nearby.\":\"Hintaan ei kuulu loppusiivous: siivoat itse ennen l\\xe4ht\\xf6\\xe4 tai ostat loppusiivouksen 65 eurolla. Lutakon autohallipaikka maksaa 15 € vuorokaudelta ennakkoon varattuna. Keskustan asunnoille l\\xe4hin pys\\xe4k\\xf6inti on maksullisissa parkkihalleissa.\"}),/*#__PURE__*/_jsx(\"h3\",{style:h3,children:EN?\"Terms in brief\":\"Ehdot lyhyesti\"}),/*#__PURE__*/_jsx(\"ul\",{style:{margin:0,paddingLeft:22},children:(EN?[\"check-in from 16:00, check-out by 11:00\",\"no pets, no smoking and no parties in the Jyv\\xe4skyl\\xe4 apartments\",\"book and pay online on the apartment page, or ask us for a quote for a longer stay\",\"companies get one invoice and one contact person\"]:[\"sis\\xe4\\xe4nkirjautuminen klo 16 alkaen, uloskirjautuminen klo 11 menness\\xe4\",\"Jyv\\xe4skyl\\xe4n asunnoissa ei lemmikkej\\xe4, tupakointia eik\\xe4 juhlia\",\"varaus ja maksu verkossa kohteen sivulla, pidemm\\xe4st\\xe4 jaksosta voi my\\xf6s pyyt\\xe4\\xe4 tarjouksen\",\"yritys saa yhden laskun ja yhden yhteyshenkil\\xf6n\"]).map(x=>/*#__PURE__*/_jsx(\"li\",{style:li,children:x},x))}),/*#__PURE__*/_jsx(\"h3\",{style:h3,children:EN?\"Furnished apartment or hotel?\":\"Kalustettu asunto vai hotelli?\"}),/*#__PURE__*/_jsx(\"p\",{style:p,children:EN?\"For a few nights a hotel is often the easiest choice. For weeks or months an apartment gives you a kitchen, more space and a monthly discount.\":\"Muutamaksi y\\xf6ksi hotelli on usein helpoin. Viikoiksi tai kuukausiksi asunnossa on keitti\\xf6, enemm\\xe4n tilaa ja kuukausialennus.\"}),/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",overflowX:\"auto\",borderRadius:16,border:\"1px solid rgba(7,28,36,0.10)\"},children:/*#__PURE__*/_jsxs(\"table\",{style:{width:\"100%\",borderCollapse:\"collapse\",minWidth:520},children:[/*#__PURE__*/_jsx(\"thead\",{children:/*#__PURE__*/_jsxs(\"tr\",{children:[/*#__PURE__*/_jsx(\"th\",{style:th}),/*#__PURE__*/_jsx(\"th\",{style:th,children:EN?\"Lomalintu apartment\":\"Lomalinnun asunto\"}),/*#__PURE__*/_jsx(\"th\",{style:th,children:EN?\"Hotel room\":\"Hotellihuone\"})]})}),/*#__PURE__*/_jsx(\"tbody\",{children:cmp.map(r=>/*#__PURE__*/_jsxs(\"tr\",{children:[/*#__PURE__*/_jsx(\"td\",{style:{...td,fontWeight:600,color:INK},children:r[0]}),/*#__PURE__*/_jsx(\"td\",{style:td,children:r[1]}),/*#__PURE__*/_jsx(\"td\",{style:td,children:r[2]})]},r[0]))})]})}),/*#__PURE__*/_jsx(\"p\",{style:{...p,marginTop:18},children:/*#__PURE__*/_jsx(\"a\",{href:L(\"/yrityksille\"),style:{color:INK,fontWeight:600},children:EN?\"Accommodation for companies and work teams →\":\"Majoitus yrityksille ja ty\\xf6ryhmille →\"})})]})});};const AreaProperties=({areaKey})=>{const{EN,tr}=useTr();const L=p=>EN&&p.startsWith(\"/\")&&!p.startsWith(\"/en\")?\"/en\"+p:p;const list=AREA_PROPS[areaKey]??[];const label=AREA_LABEL[areaKey]??\"\";const cityEn=AREA_CITY[areaKey]??\"\";const schema={\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",itemListElement:[{\"@type\":\"ListItem\",position:1,name:\"Etusivu\",item:\"https://www.lomalintu.fi/\"},{\"@type\":\"ListItem\",position:2,name:\"Kohteet\",item:\"https://www.lomalintu.fi/kohteet\"},{\"@type\":\"ListItem\",position:3,name:`Kohteet ${label}`}]},{\"@type\":\"ItemList\",name:`Kohteet ${label}`,itemListElement:list.map((p,i)=>({\"@type\":\"ListItem\",position:i+1,item:{\"@type\":\"Apartment\",name:p.title,url:`https://www.lomalintu.fi/kohteet/${p.slug}`,image:p.img,numberOfBedrooms:p.beds,occupancy:{\"@type\":\"QuantitativeValue\",maxValue:p.persons,unitText:\"henkil\\xf6\\xe4\"},address:{\"@type\":\"PostalAddress\",addressLocality:AREA_CITY[areaKey]??\"\",addressCountry:AREA_COUNTRY[areaKey]??\"FI\"},offers:{\"@type\":\"Offer\",price:p.week,priceCurrency:\"EUR\",availability:p.direct?\"https://schema.org/InStock\":\"https://schema.org/PreOrder\",url:`https://www.lomalintu.fi/kohteet/${p.slug}`}}}))}]};return /*#__PURE__*/_jsxs(\"section\",{style:{width:\"100%\",background:\"#FFFFFF\"},children:[/*#__PURE__*/_jsx(\"script\",{type:\"application/ld+json\",dangerouslySetInnerHTML:{__html:JSON.stringify(schema)}}),/*#__PURE__*/_jsxs(\"div\",{style:{maxWidth:1200,margin:\"0 auto\",padding:\"88px 24px 88px 24px\"},children:[/*#__PURE__*/_jsx(\"h2\",{style:{margin:\"0 0 12px 0\",fontSize:\"clamp(26px, 3.4vw, 38px)\",fontWeight:700,color:INK,textAlign:\"center\",lineHeight:1.15},children:EN?`Properties in ${cityEn}`:`Kohteet ${label}`}),/*#__PURE__*/_jsx(\"p\",{style:{margin:\"0 auto 40px auto\",maxWidth:560,fontSize:16.5,color:MUTED,textAlign:\"center\",lineHeight:1.55},children:EN?\"Choose the right furnished place, book directly or ask about availability. See prices and details instantly.\":\"Valitse sopiva kalustettu asunto, varaa suoraan tai kysy saatavuutta. N\\xe4et hinnat ja tiedot heti.\"}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"repeat(auto-fit, minmax(280px, 360px))\",justifyContent:\"center\",gap:24},children:list.map(p=>/*#__PURE__*/_jsxs(\"a\",{href:L(`/kohteet/${propSlug(p.slug,EN)}`),style:{...font,textDecoration:\"none\",display:\"block\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",borderRadius:20,overflow:\"hidden\",marginBottom:14,aspectRatio:\"4 / 3\"},children:[/*#__PURE__*/_jsx(\"img\",{src:p.img.includes(\"?\")?p.img:p.img+\"?scale-down-to=768\",alt:p.title,loading:\"lazy\",style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"}}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",top:12,left:12,background:p.direct?\"rgba(7, 28, 36, 0.82)\":MINT,color:p.direct?\"#FFFFFF\":INK,fontSize:12.5,fontWeight:700,padding:\"5px 11px\",borderRadius:999},children:p.direct?EN?\"Book directly\":\"Varaa suoraan\":EN?\"Ask availability\":\"Kysy saatavuutta\"})]}),/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",fontSize:17.5,fontWeight:700,color:INK,lineHeight:1.25},children:tr(p.title)}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"block\",fontSize:14,color:MUTED,marginTop:4},children:[p.persons,\" \",EN?\"guests\":\"hl\\xf6\",\" \\xb7 \",p.beds,\" \",EN?p.beds===1?\"bedroom\":\"bedrooms\":p.beds===1?\"makuuhuone\":\"makuuhuonetta\"]}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"block\",fontSize:15,fontWeight:700,color:INK,marginTop:6},children:[EN?\"from\":\"alk.\",\" \",p.week,\" € / \",EN?\"wk\":\"vko\",/*#__PURE__*/_jsxs(\"span\",{style:{color:MUTED,fontWeight:500},children:[\" \\xb7 \",p.month,\" € / \",EN?\"mo\":\"kk\"]})]})]},p.slug))}),/*#__PURE__*/_jsx(\"div\",{style:{textAlign:\"center\",marginTop:44},children:/*#__PURE__*/_jsx(BrandButton,{label:EN?\"View all properties\":\"Katso kaikki kohteet\",variant:\"ink\",size:\"md\",href:EN?\"/en/kohteet\":\"/kohteet\",newTab:false,fullWidth:false})})]})]});};const BookingBand=({areaKey})=>{const{EN}=useTr();const L=p=>EN&&p.startsWith(\"/\")&&!p.startsWith(\"/en\")?\"/en\"+p:p;const label=AREA_LABEL[areaKey]??\"\";const cityEn=AREA_CITY[areaKey]??\"\";const hasDirect=(AREA_PROPS[areaKey]??[]).some(p=>p.direct);return /*#__PURE__*/_jsx(\"section\",{style:{width:\"100%\",background:MINT_SOFT},children:/*#__PURE__*/_jsxs(\"div\",{style:{maxWidth:1040,margin:\"0 auto\",padding:\"80px 24px 80px 24px\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:22,textAlign:\"center\"},children:[/*#__PURE__*/_jsx(\"h2\",{style:{margin:0,fontSize:\"clamp(24px, 3.2vw, 34px)\",fontWeight:700,color:INK,lineHeight:1.15},children:EN?hasDirect?`Check availability and book in ${cityEn}`:`Ask about availability in ${cityEn}`:hasDirect?`Tarkista saatavuus ja varaa ${label}`:`Kysy saatavuutta ${label}`}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,maxWidth:620,fontSize:16.5,color:MUTED,lineHeight:1.55},children:EN?hasDirect?\"Choose your dates and see available properties and prices instantly, book directly with no service fees.\":\"Tell us your wishes and we will send a quote and available dates quickly. You can also check availability below.\":hasDirect?\"Valitse p\\xe4iv\\xe4m\\xe4\\xe4r\\xe4t ja n\\xe4e vapaat kohteet sek\\xe4 hinnat heti, varaa suoraan ilman v\\xe4lityspalkkioita.\":\"Kerro toiveesi, niin l\\xe4het\\xe4mme tarjouksen ja vapaat jaksot nopeasti. Voit my\\xf6s tarkistaa saatavuuden alta.\"}),/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",maxWidth:880},children:/*#__PURE__*/_jsx(LomalintuSearchBar,{language:\"fi\",resultsUrl:\"/search\",buttonText:\"Hae\",defaultAdults:2})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:14,flexWrap:\"wrap\",justifyContent:\"center\",alignItems:\"center\",marginTop:4},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:15,color:MUTED},children:EN?\"Need a quote for a group or a longer stay?\":\"Tarvitsetko tarjouksen ryhm\\xe4lle tai pidemp\\xe4\\xe4n oleskeluun?\"}),/*#__PURE__*/_jsx(BrandButton,{label:EN?\"Request a quote\":\"Pyyd\\xe4 tarjous\",variant:\"ink\",size:\"md\",href:EN?\"/en/tarjouspyynto\":\"/tarjouspyynto\",newTab:false,fullWidth:false})]})]})});};const LOCATIONS={jyvaskyla:{name:\"Kalustetut asunnot Jyv\\xe4skyl\\xe4ss\\xe4\",desc:\"Asunnot ydinkeskustassa, Lutakon satamassa ja Vapaudenkadun tuntumassa, k\\xe4velymatkan p\\xe4\\xe4ss\\xe4 kaikesta.\",bullets:[\"Keskeiset sijainnit\",\"Viikko- ja kuukausihinnat\",\"Suora varaus ilman v\\xe4lityspalkkioita\"],intro:[\"Vuokraamme kalustettuja asuntoja Jyv\\xe4skyl\\xe4n parhailta paikoilta, ydinkeskustasta, Lutakon satamasta ja Vapaudenkadun tuntumasta. Asunnot ovat heti valmiita asumiseen: liinavaatteet, wifi ja t\\xe4ysin varusteltu keitti\\xf6 kuuluvat aina hintaan.\",\"Asunnot sopivat niin ty\\xf6matkalaisille, yrityksille ja projekteille, uuden asunnon v\\xe4liajaksi kuin lomanviettoonkin, y\\xf6ksi, viikoksi tai kuukausivuokralla. N\\xe4et vapaat p\\xe4iv\\xe4t ja hinnan heti, ilman v\\xe4lityspalkkioita.\"],features:[{title:\"Ydinkeskusta\",text:\"K\\xe4velykatu, kaupat ja ravintolat aivan vieress\\xe4.\",img:\"https://framerusercontent.com/images/DAQnAfsQp1VOTizNEaRgAAGRaI.jpg?scale-down-to=1024\"},{title:\"Lutakon satama\",text:\"J\\xe4rven rannalla, ravintolat ja Paviljonki l\\xe4hell\\xe4.\",img:\"https://framerusercontent.com/images/M18VkcT0kxlM6Bysn9GhuNViOAc.jpeg?scale-down-to=1024\"},{title:\"Hyv\\xe4t yhteydet\",text:\"Juna- ja linja-autoasema k\\xe4velymatkan p\\xe4\\xe4ss\\xe4.\",img:\"https://framerusercontent.com/images/1uEeD5W3ettgM9mDcU8PwG37ek8.jpg?scale-down-to=1024\"}],ctaTitle:\"L\\xf6yd\\xe4 oma asuntosi Jyv\\xe4skyl\\xe4st\\xe4\",ctaBody:\"Selaa kaikki kohteemme ja varaa suoraan, n\\xe4et hinnat ja vapaat p\\xe4iv\\xe4t heti.\",ctaBtn:\"Katso kohteet\",ctaHref:\"/kohteet\"},muurame:{name:\"Majoitus Muuramessa\",desc:\"Tilava talo ja m\\xf6kkej\\xe4 Muuramessa, aivan Riihivuoren ja P\\xe4ij\\xe4nteen tuntumassa, 15 minuuttia Jyv\\xe4skyl\\xe4st\\xe4.\",bullets:[\"J\\xe4rven ja rinteiden l\\xe4hell\\xe4\",\"Sopii perheille ja ryhmille\",\"15 min Jyv\\xe4skyl\\xe4st\\xe4\"],intro:[\"Muurame sijaitsee P\\xe4ij\\xe4nteen rannalla, aivan Jyv\\xe4skyl\\xe4n kupeessa. Tilava talomme sopii isollekin porukalle, sauna, sis\\xe4allas ja j\\xe4rvin\\xe4k\\xf6ala. Riihivuoren rinteet ja ulkoilureitit ovat aivan vieress\\xe4.\",\"Majoitu Muuramessa perheen, yst\\xe4vien tai ty\\xf6porukan kanssa, rauhallisessa ymp\\xe4rist\\xf6ss\\xe4, mutta l\\xe4hell\\xe4 kaupungin palveluita.\"],features:[{title:\"Tilava talo\",text:\"Sauna, sis\\xe4allas ja j\\xe4rvin\\xe4k\\xf6ala, jopa 9 hengelle.\",img:\"https://framerusercontent.com/images/rrRoEp35gmcjB4IneE1pyuiMAdo.jpeg?scale-down-to=1024\"},{title:\"Riihivuori l\\xe4hell\\xe4\",text:\"Rinteet, ladut ja kes\\xe4teatteri l\\xe4hell\\xe4.\",img:\"https://framerusercontent.com/images/umJOMrQtlW0lkrkRfDSUJAD2SBc.jpg?scale-down-to=1024\"},{title:\"L\\xe4hell\\xe4 Jyv\\xe4skyl\\xe4\\xe4\",text:\"Kaupungin palvelut vartin ajomatkan p\\xe4\\xe4ss\\xe4.\",img:\"https://framerusercontent.com/images/ynQFrvogOoUCXFIP41lANPzRBI.jpg?scale-down-to=1024\"}],ctaTitle:\"Kiinnostuitko Muuramen kohteista?\",ctaBody:\"Katso vapaat kohteet ja kysy saatavuutta, vastaamme nopeasti.\",ctaBtn:\"Katso kohteet\",ctaHref:\"/kohteet\"},riihivuori:{name:\"M\\xf6kit Riihivuoressa\",desc:\"Kolme tasokasta lomam\\xf6kki\\xe4 Riihivuoren maisemissa Muuramessa, sauna, takka ja P\\xe4ij\\xe4nteen maisemat.\",bullets:[\"Rinteet ja ladut l\\xe4hell\\xe4\",\"Sauna ja takka jokaisessa m\\xf6kiss\\xe4\",\"15 min Jyv\\xe4skyl\\xe4st\\xe4\"],intro:[\"Riihivuori on talvella laskettelijoiden ja hiiht\\xe4jien suosikki, kes\\xe4ll\\xe4 P\\xe4ij\\xe4nteen ulkoilumaastojen tukikohta. M\\xf6kkimme sijaitsevat Riihivuoren maisemissa, luonnon rauhassa, lyhyen matkan p\\xe4\\xe4ss\\xe4 rinteist\\xe4 ja ulkoilureiteist\\xe4.\"],features:[{title:\"Rinteet ja ladut l\\xe4hell\\xe4\",text:\"Laskettelu, hiihto ja ulkoilu lyhyen matkan p\\xe4\\xe4ss\\xe4.\",img:\"https://framerusercontent.com/images/jBZU8IPtGl7YJ3ECOIMPiKqLXc.jpg?scale-down-to=1024\"},{title:\"Sauna, takka ja j\\xe4rvi\",text:\"Jokaisessa m\\xf6kiss\\xe4 oma sauna, takka ja keitti\\xf6.\",img:\"https://framerusercontent.com/images/umJOMrQtlW0lkrkRfDSUJAD2SBc.jpg?scale-down-to=1024\"},{title:\"15 min Jyv\\xe4skyl\\xe4st\\xe4\",text:\"Rauhaa ja luontoa, mutta kaupunki l\\xe4hell\\xe4.\",img:\"https://framerusercontent.com/images/ynQFrvogOoUCXFIP41lANPzRBI.jpg?scale-down-to=1024\"}],ctaTitle:\"Varaa m\\xf6kkisi Riihivuoresta\",ctaBody:\"Tutustu kolmeen m\\xf6kkiimme ja kysy saatavuutta, kerromme vapaat jaksot ja hinnat suoraan.\",ctaBtn:\"Tutustu m\\xf6kkeihin\",ctaHref:\"/riihivuori-mokit\"},thaimaa:{name:\"Talot Hua Hinissa, Thaimaassa\",desc:\"Vuokraa oma talo suositulta Hua Hinin alueelta, oma allas ja l\\xe4mmin talvi viikoksi tai koko kaudeksi.\",bullets:[\"Oma allas\",\"L\\xe4mmin talvi\",\"Viikoksi tai kuukausiksi\"],intro:[\"Hua Hin on suomalaisten suosima talvenviettopaikka Thaimaassa. Talomme sijaitsevat rauhallisella, hyvin hoidetulla alueella, omalla altaalla ja l\\xe4hell\\xe4 palveluita, rantoja ja golfkentti\\xe4.\",\"Vuokraa talo talvilomaksi tai koko kaudeksi. L\\xe4het\\xe4 saatavuuskysely, kerro toivotut p\\xe4iv\\xe4m\\xe4\\xe4r\\xe4t ja henkil\\xf6m\\xe4\\xe4r\\xe4, niin vastaamme nopeasti tarjouksella.\"],features:[{title:\"Oma allas\",text:\"Yksityinen uima-allas ja terassi jokaisessa talossa.\",img:\"https://framerusercontent.com/images/p7iuT14umeJIFz5ha0Hm4Urdb6U.jpeg?scale-down-to=1024\"},{title:\"L\\xe4mmin koko talven\",text:\"Pakene Suomen talvi Hua Hinin auringon alle.\",img:\"https://framerusercontent.com/images/HVW2o2HzNdwpOvxS66i3V3VvDg.jpeg?scale-down-to=1024\"},{title:\"Palvelut l\\xe4hell\\xe4\",text:\"Rannat, golf ja ravintolat helposti saavutettavissa.\",img:\"https://framerusercontent.com/images/Z1DSlkfh3c1n7TUK5qxlzxWiVA.jpeg?scale-down-to=1024\"}],ctaTitle:\"Kysy saatavuutta Hua Hiniin\",ctaBody:\"Kerro toiveesi, niin kokoamme sopivan talon ja jakson, vastaamme nopeasti.\",ctaBtn:\"Ota yhteytt\\xe4\",ctaHref:\"/ota-yhteytta\"},helsinki:{name:\"Majoitus Helsingiss\\xe4\",desc:\"Viihtyis\\xe4 kaksio Herttoniemenrannassa, hyv\\xe4t yhteydet keskustaan ja meren \\xe4\\xe4relle.\",bullets:[\"Hyv\\xe4t julkiset yhteydet\",\"Rauhallinen sijainti\",\"Suora varaus\"],intro:[\"Kaksiomme Herttoniemenrannassa on hyv\\xe4ll\\xe4 sijainnilla l\\xe4hell\\xe4 metroa ja meren rantaa. Rauhallinen taloyhti\\xf6 ja lyhyt matka Helsingin keskustaan tekev\\xe4t siit\\xe4 toimivan tukikohdan niin ty\\xf6matkalle kuin lomallekin.\",\"Asunto on kalustettu ja heti valmis asumiseen. Varaa suoraan, n\\xe4et vapaat p\\xe4iv\\xe4t ja hinnan heti.\"],features:[{title:\"Herttoniemenranta\",text:\"Meren ja metron \\xe4\\xe4rell\\xe4, rauhallinen alue.\",img:\"https://framerusercontent.com/images/Tig8QpBFbO2DlLcwUP9x5rdbBY.jpg?scale-down-to=1024\"},{title:\"Hyv\\xe4t yhteydet\",text:\"Keskustaan p\\xe4\\xe4set metrolla kymmeness\\xe4 minuutissa.\",img:\"https://framerusercontent.com/images/Tig8QpBFbO2DlLcwUP9x5rdbBY.jpg?scale-down-to=1024\"},{title:\"Valmis kalustettu asunto\",text:\"Liinavaatteet ja wifi kuuluvat aina hintaan.\",img:\"https://framerusercontent.com/images/Tig8QpBFbO2DlLcwUP9x5rdbBY.jpg?scale-down-to=1024\"}],ctaTitle:\"Varaa kaksio Helsingist\\xe4\",ctaBody:\"Katso vapaat p\\xe4iv\\xe4t ja varaa suoraan, ilman v\\xe4lityspalkkioita.\",ctaBtn:\"Katso kohde\",ctaHref:\"/kohteet\"}};function ContactForm(){const isInteractive=RenderTarget.current()===RenderTarget.preview;const[state,setState]=useState(\"idle\");const[v,setV]=useState({nimi:\"\",email:\"\",puhelin:\"\",viesti:\"\"});const input={...font,border:\"1px solid rgba(7,28,36,0.16)\",borderRadius:14,padding:\"13px 16px\",fontSize:15,color:INK,background:\"#FFFFFF\",outline:\"none\",width:\"100%\",boxSizing:\"border-box\"};const send=async()=>{if(!v.nimi||!v.email||!v.viesti)return;startTransition(()=>setState(\"sending\"));try{const res=await fetch(\"https://formsubmit.co/ajax/Lomalintu@gmail.com\",{method:\"POST\",headers:{\"Content-Type\":\"application/json\",Accept:\"application/json\"},body:JSON.stringify({_subject:\"Yhteydenotto lomalintu.fi:st\\xe4\",_replyto:v.email,Nimi:v.nimi,\"S\\xe4hk\\xf6posti\":v.email,Puhelin:v.puhelin,Viesti:v.viesti})});startTransition(()=>setState(res.ok?\"ok\":\"err\"));}catch{startTransition(()=>setState(\"err\"));}};if(state===\"ok\")return /*#__PURE__*/_jsxs(\"div\",{style:{background:MINT_SOFT,borderRadius:22,padding:\"36px 30px\",textAlign:\"center\"},children:[/*#__PURE__*/_jsx(\"p\",{style:{...font,margin:0,fontSize:18,fontWeight:700,color:INK},children:\"Kiitos! Viestisi on l\\xe4hetetty.\"}),/*#__PURE__*/_jsx(\"p\",{style:{...font,margin:\"8px 0 0 0\",fontSize:15,color:MUTED},children:\"Palaamme sinulle tyypillisesti saman p\\xe4iv\\xe4n aikana.\"})]});return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:12},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"repeat(auto-fit, minmax(200px, 1fr))\",gap:12},children:[/*#__PURE__*/_jsx(\"input\",{style:input,placeholder:\"Nimi *\",value:v.nimi,onChange:e=>setV({...v,nimi:e.target.value})}),/*#__PURE__*/_jsx(\"input\",{style:input,type:\"email\",placeholder:\"S\\xe4hk\\xf6posti *\",value:v.email,onChange:e=>setV({...v,email:e.target.value})})]}),/*#__PURE__*/_jsx(\"input\",{style:input,type:\"tel\",placeholder:\"Puhelin\",value:v.puhelin,onChange:e=>setV({...v,puhelin:e.target.value})}),/*#__PURE__*/_jsx(\"textarea\",{style:{...input,minHeight:130,resize:\"vertical\"},placeholder:\"Viesti *\",value:v.viesti,onChange:e=>setV({...v,viesti:e.target.value})}),state===\"err\"&&/*#__PURE__*/_jsx(\"p\",{style:{...font,margin:0,fontSize:14,color:\"#C22\"},children:\"L\\xe4hetys ep\\xe4onnistui, kokeile uudelleen tai soita meille.\"}),/*#__PURE__*/_jsx(\"div\",{children:/*#__PURE__*/_jsx(BrandButton,{label:state===\"sending\"?\"L\\xe4hetet\\xe4\\xe4n...\":\"L\\xe4het\\xe4 viesti\",variant:\"pink\",size:\"lg\",onClick:isInteractive?send:undefined,disabled:state===\"sending\",newTab:false,fullWidth:false})})]});}/**\n * Lomalintu inner pages content.\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */const REVIEWS=[{name:\"Timo\",place:\"Lutakko, Jyv\\xe4skyl\\xe4\",date:\"hein\\xe4kuu 2026\",rating:5,text:\"Kerrassaan upea huoneisto loistavalla sijainnilla ja upealla n\\xe4kym\\xe4ll\\xe4. Super suositus kohteelle!\"},{name:\"Seija\",place:\"Satama, Jyv\\xe4skyl\\xe4\",date:\"hein\\xe4kuu 2026\",rating:5,text:\"Kaunis ja siisti asunto loistavalla sijainnilla. Parveken\\xe4kym\\xe4 satamaan ilahdutti erityisesti. Yhteydenpito oli eritt\\xe4in sujuvaa.\"},{name:\"Marko\",place:\"Lutakko, Jyv\\xe4skyl\\xe4\",date:\"hein\\xe4kuu 2026\",rating:5,text:\"Todella siisti, mukava ja rauhallinen asunto! Kaunis n\\xe4k\\xf6ala j\\xe4rvelle. L\\xe4mmin suositus.\"},{name:\"Elvar\",place:\"Ydinkeskusta, Jyv\\xe4skyl\\xe4\",date:\"kes\\xe4kuu 2026\",rating:5,text:\"Best place in Jyv\\xe4skyl\\xe4. 10/10 would rent again.\"},{name:\"Martti\",place:\"Satama, Jyv\\xe4skyl\\xe4\",date:\"hein\\xe4kuu 2026\",rating:5,text:\"Hyv\\xe4 sijainti ja siisti hieno kohde. Viestint\\xe4 selke\\xe4\\xe4 ja vastaukset tulivat nopeasti.\"},{name:\"Emma\",place:\"Lutakko, Jyv\\xe4skyl\\xe4\",date:\"hein\\xe4kuu 2026\",rating:5,text:\"Kaikki sujui ongelmitta, sain selke\\xe4t ohjeet sis\\xe4\\xe4n- ja uloskirjautumiseen hyviss\\xe4 ajoin. Kohde oli siisti ja erinomaisella sijainnilla.\"},{name:\"Gavin\",place:\"Satama, Jyv\\xe4skyl\\xe4\",date:\"kes\\xe4kuu 2026\",rating:5,text:\"We had a great time, the apartment was very clean and well located by the harbour with its bars and restaurants. Great view, really close to the water.\"},{name:\"Anna\",place:\"Ydinkeskusta, Jyv\\xe4skyl\\xe4\",date:\"kes\\xe4kuu 2026\",rating:5,text:\"Rauhallinen talo, l\\xe4hell\\xe4 keskustaa. Kattoterassilla oli ihanaa istuskella p\\xe4iv\\xe4n retkeilyn j\\xe4lkeen.\"},{name:\"Riku\",place:\"Jyv\\xe4skyl\\xe4\",date:\"kes\\xe4kuu 2026\",rating:5,text:\"Eritt\\xe4in hieno ja siisti. Hyv\\xe4ll\\xe4 paikalla Jyv\\xe4skyl\\xe4\\xe4n n\\xe4hden. Tilava ja viihtyis\\xe4, kaikki tarpeellinen l\\xf6ytyi. Lasitettu terassi oli mahtava.\"}];export default function SitePages(props){const{variant=\"yrityksille\"}=props;const{EN,tr}=useTr();// Keep visitors inside their locale: prefix internal links with /en.\nconst L=p=>EN&&p.startsWith(\"/\")&&!p.startsWith(\"/en\")?\"/en\"+p:p;const wrap=children=>/*#__PURE__*/_jsx(\"div\",{style:{...font,...props.style,width:\"100%\"},children:children});if(variant===\"yrityksille\")return wrap(/*#__PURE__*/_jsx(Hero,{title:\"Majoitus yrityksille ja ty\\xf6komennuksille\",sub:\"Kalustetut asunnot, projekti- ja ty\\xf6maamajoitus ty\\xf6ntekij\\xf6ille ja ty\\xf6ryhmille Jyv\\xe4skyl\\xe4ss\\xe4 ja Muuramessa, viikoksi, kuukaudeksi tai koko projektin ajaksi.\",bullets:[\"Laskutus ja yksi yhteyshenkil\\xf6\",\"Useampi asunto samalta alueelta\",\"Nopea vastaus tarjouspyynt\\xf6\\xf6n\"],children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",maxWidth:880,marginTop:18},children:/*#__PURE__*/_jsx(LomalintuSearchBar,{resultsURL:\"/search\",button:\"Hae\",adults:\"2\",language:\"fi\"})})}));if(variant===\"yrityksilleValues\")return wrap(/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(ValueGrid,{title:\"Miksi yritykset valitsevat Lomalinnun\",bg:\"#FFFFFF\",items:[{title:\"Selke\\xe4 laskutus\",text:\"Yksi lasku, selke\\xe4t viikko- ja kuukausihinnat ja yksi yhteyshenkil\\xf6 koko majoituksen ajan.\"},{title:\"Asunnot samalta alueelta\",text:\"Majoitamme ty\\xf6ryhm\\xe4t useisiin asuntoihin samasta talosta tai samalta kadulta, porukka pysyy yhdess\\xe4.\"},{title:\"Valmiit asunnot heti k\\xe4ytt\\xf6\\xf6n\",text:\"Kalustetut asunnot liinavaatteineen ja wifeineen. Itsepalvelusis\\xe4\\xe4nkirjautuminen sopii vuoroty\\xf6h\\xf6n.\"},{title:\"Projekti- ja ty\\xf6maamajoitus\",text:\"Pitkiin ty\\xf6komennuksiin ja ty\\xf6maille joustava kuukausivuokra ja majoitus l\\xe4hell\\xe4 ty\\xf6maata, y\\xf6ksi, viikoksi tai kuukausiksi.\"}]}),/*#__PURE__*/_jsx(BizFaq,{})]}));if(variant===\"contact\")return wrap(/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Hero,{title:\"Ota yhteytt\\xe4\",sub:\"Vastaamme tyypillisesti saman p\\xe4iv\\xe4n aikana, kiireellisiss\\xe4 asioissa soita.\"}),/*#__PURE__*/_jsx(\"section\",{style:{width:\"100%\",background:\"#FFFFFF\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{maxWidth:1200,margin:\"0 auto\",padding:\"88px 24px 88px 24px\",display:\"flex\",flexWrap:\"wrap\",gap:\"40px 64px\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{flex:\"1 1 300px\",display:\"flex\",flexDirection:\"column\",gap:14},children:[/*#__PURE__*/_jsx(\"h2\",{style:{margin:\"0 0 6px 0\",fontSize:\"clamp(24px, 3vw, 32px)\",fontWeight:700,color:INK},children:\"Yhteystiedot\"}),[{label:\"Puhelin\",value:\"+358 50 306 7248\",href:\"tel:+358503067248\"},{label:\"S\\xe4hk\\xf6posti\",value:\"Lomalintu@gmail.com\",href:\"mailto:Lomalintu@gmail.com\"},{label:\"Instagram\",value:\"@lomalinturiihivuori\",href:\"https://www.instagram.com/lomalinturiihivuori/\"},{label:\"Facebook\",value:\"facebook.com/lomalintu\",href:\"https://facebook.com/lomalintu\"}].map(c=>/*#__PURE__*/_jsxs(\"a\",{href:c.href,style:{...font,textDecoration:\"none\",background:WARM,borderRadius:18,padding:\"16px 20px\",display:\"flex\",flexDirection:\"column\",gap:3},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12.5,fontWeight:700,letterSpacing:\"0.06em\",textTransform:\"uppercase\",color:MUTED},children:c.label}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:16.5,fontWeight:700,color:INK},children:c.value})]},c.label))]}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:\"1 1 380px\",display:\"flex\",flexDirection:\"column\",gap:16},children:[/*#__PURE__*/_jsx(\"h2\",{style:{margin:\"0 0 6px 0\",fontSize:\"clamp(24px, 3vw, 32px)\",fontWeight:700,color:INK},children:\"L\\xe4het\\xe4 viesti\"}),/*#__PURE__*/_jsx(ContactForm,{})]})]})}),/*#__PURE__*/_jsx(\"section\",{style:{width:\"100%\",background:WARM},children:/*#__PURE__*/_jsxs(\"div\",{style:{maxWidth:860,margin:\"0 auto\",padding:\"88px 24px 88px 24px\"},children:[/*#__PURE__*/_jsx(\"h2\",{style:{margin:\"0 0 32px 0\",fontSize:\"clamp(24px, 3vw, 32px)\",fontWeight:700,color:INK,textAlign:\"center\"},children:\"Usein kysytty\\xe4\"}),/*#__PURE__*/_jsx(FaqAccordion,{})]})})]}));if(variant===\"riihimokit\"||variant===\"riihimajoitus\"){const mokit=variant===\"riihimokit\";return wrap(/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Hero,{title:mokit?\"M\\xf6kit Riihivuoressa\":\"Majoitus Riihivuoressa\",sub:mokit?\"Kolme tasokasta lomam\\xf6kki\\xe4 Riihivuoren maisemissa Muuramessa, sauna, takka ja P\\xe4ij\\xe4nteen maisemat.\":\"Majoitu Riihivuoren alueella Muuramessa, l\\xe4hell\\xe4 rinteit\\xe4 ja ulkoilureittej\\xe4, 15 minuutin ajomatkan p\\xe4\\xe4ss\\xe4 Jyv\\xe4skyl\\xe4st\\xe4.\",bullets:[\"Rinteet ja ladut l\\xe4hell\\xe4\",\"Sauna ja takka jokaisessa m\\xf6kiss\\xe4\",\"Sopii perheille ja ty\\xf6porukoille\"]}),/*#__PURE__*/_jsx(ImgFeatures,{title:mokit?\"Miksi Riihivuori?\":\"Riihivuori majoituskohteena\",items:RIIHI_FEATURES}),/*#__PURE__*/_jsx(CabinGrid,{heading:mokit?\"M\\xf6kkimme Riihivuoressa\":\"Valitse m\\xf6kkisi\"}),mokit&&/*#__PURE__*/_jsx(Prose,{title:\"M\\xf6kki Jyv\\xe4skyl\\xe4n l\\xe4hell\\xe4\",paras:[\"Kun etsit m\\xf6kki\\xe4 Jyv\\xe4skyl\\xe4st\\xe4, l\\xe4hin m\\xf6kkialue l\\xf6ytyy Muuramesta. Riihivuoreen ajaa Jyv\\xe4skyl\\xe4n keskustasta noin vartissa, joten m\\xf6kilt\\xe4 p\\xe4\\xe4see helposti kaupunkiin t\\xf6ihin, tapahtumiin tai kauppaan.\",\"Kolmessa m\\xf6kiss\\xe4mme on tilaa 6-8 hengelle. Jokaisessa on sauna, takka ja t\\xe4ysin varusteltu keitti\\xf6, joten ne sopivat perheen lomaan, porukan viikonloppuun ja Jyv\\xe4skyl\\xe4n tapahtumien ajaksi. Talvella rinteet ja ladut ovat l\\xe4hell\\xe4, kes\\xe4ll\\xe4 P\\xe4ij\\xe4nne ja ulkoilureitit.\"]}),/*#__PURE__*/_jsx(Prose,{bg:WARM,paras:mokit?[\"Riihivuori Muuramessa on talvella laskettelijoiden ja hiiht\\xe4jien suosikki, kes\\xe4ll\\xe4 kes\\xe4teatterin ja P\\xe4ij\\xe4nteen ulkoilumaastojen tukikohta. Kaikissa m\\xf6keiss\\xe4 on t\\xe4ysin varusteltu keitti\\xf6, sauna ja takka, ne sopivat ymp\\xe4rivuotiseen lomailuun, perhejuhliin ja ty\\xf6porukoiden virkistysp\\xe4iviin.\"]:[\"Etsitk\\xf6 majoitusta Riihivuoresta? Lomalinnun kolme m\\xf6kki\\xe4 sijaitsevat Riihivuoren alueella Muuramessa, l\\xe4hell\\xe4 laskettelurinteit\\xe4 ja ulkoilureittej\\xe4. M\\xf6kit sopivat niin viikonloppulomiin, hiihtolomaviikkoihin kuin pidemp\\xe4\\xe4nkin majoittumiseen, my\\xf6s ty\\xf6porukoille laskutuksella.\"]})]}));}if(variant===\"tyontekija\")return wrap(/*#__PURE__*/_jsx(Hero,{title:\"Ty\\xf6ntekij\\xe4majoitus Jyv\\xe4skyl\\xe4ss\\xe4\",sub:\"Kalustetut asunnot ja m\\xf6kit ty\\xf6ntekij\\xf6ille, ty\\xf6ryhmille ja ty\\xf6maille, projektimajoitus viikoksi, kuukaudeksi tai koko ty\\xf6maan ajaksi. Laskutus ja yksi yhteyshenkil\\xf6.\",bullets:[\"Selke\\xe4t viikko- ja kuukausihinnat\",\"Itsepalvelusis\\xe4\\xe4nkirjautuminen\",\"Asunnot samalta alueelta\"],children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",maxWidth:880,marginTop:18},children:/*#__PURE__*/_jsx(LomalintuSearchBar,{resultsURL:\"/search\",button:\"Hae\",adults:\"2\",language:\"fi\"})})}));if(variant===\"tyontekijaBody\")return wrap(/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(BrandSections,{variant:\"split\",splitImg:\"https://framerusercontent.com/images/DAQnAfsQp1VOTizNEaRgAAGRaI.jpg?scale-down-to=1024\",splitAlt:\"Kalustettu ty\\xf6suhdeasunto Jyv\\xe4skyl\\xe4ss\\xe4\",splitTitle:\"Valmis asunto ty\\xf6n ajaksi\",splitBody:[\"Majoitamme ty\\xf6komennuksille ja ty\\xf6maille tulevia ty\\xf6ntekij\\xf6it\\xe4 ja kokonaisia ty\\xf6ryhmi\\xe4 Jyv\\xe4skyl\\xe4ss\\xe4 ja Muuramessa. Kalustetut asunnot ovat heti valmiita asumiseen: liinavaatteet, wifi ja t\\xe4ysin varusteltu keitti\\xf6 kuuluvat aina hintaan.\",\"Tarjoamme joustavaa projektimajoitusta ja kuukausivuokraa, j\\xe4rjest\\xe4mme majoituksen l\\xe4helle ty\\xf6maata. Isommalle porukalle kokoamme useita asuntoja samasta talosta tai samalta alueelta, jolloin tiimi pysyy yhdess\\xe4, ja saat yhden laskun ja nimetyn yhteyshenkil\\xf6n koko majoituksen ajaksi.\"],splitBtn:\"Pyyd\\xe4 tarjous\",splitHref:\"/tarjouspyynto\"}),/*#__PURE__*/_jsx(ValueGrid,{title:\"N\\xe4in ty\\xf6ntekij\\xe4majoitus toimii\",items:[{title:\"Kerro tarve\",text:\"Montako henkil\\xf6\\xe4, miss\\xe4 ja kuinka pitk\\xe4ksi aikaa. Vastaamme tarjouksella tyypillisesti saman p\\xe4iv\\xe4n aikana.\"},{title:\"Muutto valmiiseen asuntoon\",text:\"Asunnot ovat kalustettuja ja varusteltuja, ty\\xf6t voi aloittaa heti ilman hankintoja.\"},{title:\"Yksi lasku\",text:\"Selke\\xe4 laskutus yrityksellesi ja yksi yhteyshenkil\\xf6 kaikissa asioissa.\"}]}),/*#__PURE__*/_jsx(BizFaq,{})]}));if(variant===\"notfound\")return wrap(/*#__PURE__*/_jsx(\"section\",{style:{width:\"100%\",background:INK},children:/*#__PURE__*/_jsxs(\"div\",{style:{maxWidth:800,margin:\"0 auto\",padding:\"140px 24px 160px 24px\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:18,textAlign:\"center\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:\"clamp(80px, 14vw, 140px)\",fontWeight:700,color:MINT,lineHeight:1,letterSpacing:\"-0.03em\"},children:\"404\"}),/*#__PURE__*/_jsx(\"h1\",{style:{margin:0,fontSize:\"clamp(24px, 3.4vw, 34px)\",fontWeight:700,color:\"#FFFFFF\"},children:\"Sivua ei l\\xf6ytynyt\"}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:16.5,color:DIM,maxWidth:460},children:\"Etsim\\xe4si sivu on voinut siirty\\xe4 tai poistua. Kokeile etusivua tai selaa kohteita.\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",justifyContent:\"center\",gap:12,marginTop:10},children:[/*#__PURE__*/_jsx(BrandButton,{label:tr(\"Etusivulle\"),variant:\"pink\",size:\"md\",href:L(\"/\"),newTab:false,fullWidth:false}),/*#__PURE__*/_jsx(BrandButton,{label:tr(\"Kaikki kohteet\"),variant:\"mint\",size:\"md\",href:L(\"/kohteet\"),newTab:false,fullWidth:false})]})]})}));if(variant===\"thanks\")return wrap(/*#__PURE__*/_jsx(\"section\",{style:{width:\"100%\",background:WARM},children:/*#__PURE__*/_jsx(\"div\",{style:{maxWidth:680,margin:\"0 auto\",padding:\"120px 24px 140px 24px\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{background:\"#FFFFFF\",borderRadius:26,padding:\"56px 40px\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:14,textAlign:\"center\"},children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{width:62,height:62,borderRadius:99,background:MINT_SOFT,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"svg\",{width:\"28\",height:\"28\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:INK,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M4 12.5 9.5 18 20 6.5\"})})}),/*#__PURE__*/_jsx(\"h1\",{style:{margin:0,fontSize:\"clamp(24px, 3.4vw, 32px)\",fontWeight:700,color:INK},children:tr(\"Kiitos! Viestisi on vastaanotettu.\")}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:16,lineHeight:1.6,color:MUTED,maxWidth:420},children:tr(\"Palaamme sinulle tyypillisesti saman p\\xe4iv\\xe4n aikana. Kiireellisiss\\xe4 asioissa tavoitat meid\\xe4t numerosta +358 50 306 7248.\")}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:8},children:/*#__PURE__*/_jsx(BrandButton,{label:tr(\"Takaisin etusivulle\"),variant:\"pink\",size:\"md\",href:L(\"/\"),newTab:false,fullWidth:false})})]})})}));if(variant===\"guideJkl\")return wrap(/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`\n.llg-spot { transition: transform 0.3s ease, box-shadow 0.3s ease; }\n.llg-spot:hover { transform: translateY(-4px); box-shadow: 0px 16px 36px rgba(7,28,36,0.10); }\n`}),/*#__PURE__*/_jsx(Hero,{title:\"Vieraan opas: Jyv\\xe4skyl\\xe4\",sub:\"Paikallisen majoittajan vinkit Jyv\\xe4skyl\\xe4\\xe4n, n\\xe4ht\\xe4vyydet, luonto, kulttuuri ja ruoka. Suurin osa kohteistamme on k\\xe4velymatkan p\\xe4\\xe4ss\\xe4 keskustasta.\",bullets:[\"N\\xe4ht\\xe4v\\xe4\\xe4 keskustassa\",\"Luonto ja ulkoilu\",\"Alvar Aallon kaupunki\"]}),GUIDE.map((cat,ci)=>/*#__PURE__*/_jsx(\"section\",{style:{width:\"100%\",background:ci%2===0?\"#FFFFFF\":WARM},children:/*#__PURE__*/_jsxs(\"div\",{style:{maxWidth:1200,margin:\"0 auto\",padding:\"80px 24px 80px 24px\"},children:[/*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:8,fontSize:12.5,fontWeight:700,letterSpacing:\"0.08em\",textTransform:\"uppercase\",color:MUTED,marginBottom:12},children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{width:7,height:7,borderRadius:99,background:\"#F0426B\",display:\"inline-block\"}}),cat.label]}),/*#__PURE__*/_jsx(\"h2\",{style:{margin:\"0 0 8px 0\",fontSize:\"clamp(24px, 3vw, 34px)\",fontWeight:700,color:INK,lineHeight:1.15},children:cat.heading}),/*#__PURE__*/_jsx(\"p\",{style:{margin:\"0 0 32px 0\",fontSize:16.5,color:MUTED,maxWidth:620},children:cat.intro}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"repeat(auto-fit, minmax(min(320px, 100%), 1fr))\",gap:18},children:cat.spots.map(sp=>{const href=sp.href??(sp.maps?mapsUrl(sp.name):undefined);return /*#__PURE__*/_jsxs(\"a\",{className:\"llg-spot\",href:href,target:href&&href.startsWith(\"http\")?\"_blank\":undefined,rel:href&&href.startsWith(\"http\")?\"noreferrer\":undefined,style:{...font,textDecoration:\"none\",background:ci%2===0?WARM:\"#FFFFFF\",borderRadius:20,padding:\"24px 26px\",display:\"flex\",flexDirection:\"column\",gap:8},children:[/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:12},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:18,fontWeight:700,color:INK,lineHeight:1.3},children:sp.name}),href&&/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{flexShrink:0,width:32,height:32,borderRadius:99,background:MINT_SOFT,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 16 16\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M2.5 8h10M8.5 3.5 13 8l-4.5 4.5\",fill:\"none\",stroke:INK,strokeWidth:\"1.7\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})})]}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:15,lineHeight:1.6,color:MUTED},children:sp.text})]},sp.name);})})]})},cat.key)),/*#__PURE__*/_jsx(\"section\",{style:{width:\"100%\",background:INK},children:/*#__PURE__*/_jsxs(\"div\",{style:{maxWidth:900,margin:\"0 auto\",padding:\"72px 24px 80px 24px\"},children:[/*#__PURE__*/_jsx(\"h2\",{style:{margin:\"0 0 28px 0\",fontSize:\"clamp(24px, 3vw, 32px)\",fontWeight:700,color:\"#FFFFFF\",textAlign:\"center\"},children:\"K\\xe4yt\\xe4nn\\xf6n vinkit\"}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"repeat(auto-fit, minmax(220px, 1fr))\",gap:18},children:[{t:\"Liikkuminen\",d:\"Keskustassa liikut k\\xe4vellen. Linkki-paikallisbussit ja taksit viev\\xe4t kauemmas, ja py\\xf6r\\xe4n saat vuokrattua kes\\xe4kaudella.\"},{t:\"Sis\\xe4\\xe4nkirjautuminen\",d:\"Kohteissamme on itsepalvelusis\\xe4\\xe4nkirjautuminen, saat ohjeet ja koodit ennen saapumista.\"},{t:\"S\\xe4\\xe4 ja vuodenajat\",d:\"Talvella laskettelu ja avantouinti, kes\\xe4ll\\xe4 j\\xe4rvet ja terassit. Pukeudu s\\xe4\\xe4n mukaan.\"},{t:\"Kysy meilt\\xe4\",d:\"Paikallinen tiimimme auttaa mielell\\xe4\\xe4n vinkeill\\xe4, ota yhteytt\\xe4 milloin vain.\"}].map(x=>/*#__PURE__*/_jsxs(\"div\",{style:{background:\"#0C2833\",borderRadius:18,padding:\"22px 24px\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",fontSize:16.5,fontWeight:700,color:\"#FFFFFF\",marginBottom:8},children:x.t}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:14.5,lineHeight:1.6,color:DIM},children:x.d})]},x.t))}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",justifyContent:\"center\",marginTop:36},children:/*#__PURE__*/_jsx(BrandButton,{label:tr(\"Katso kohteemme Jyv\\xe4skyl\\xe4ss\\xe4\"),variant:\"pink\",size:\"lg\",href:L(\"/jyvaskyla\"),newTab:false,fullWidth:false})})]})}),/*#__PURE__*/_jsx(OtherGuides,{current:\"jkl\"})]}));if(variant===\"faqPage\")return wrap(/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Hero,{title:\"Usein kysytty\\xe4\",sub:\"Vastaukset yleisimpiin kysymyksiin varaamisesta, hinnoista ja majoittumisesta. L\\xf6yd\\xe4tk\\xf6 vastauksen, jos et, ota rohkeasti yhteytt\\xe4.\"}),/*#__PURE__*/_jsx(\"section\",{style:{width:\"100%\",background:\"#FFFFFF\"},children:/*#__PURE__*/_jsx(\"div\",{style:{maxWidth:860,margin:\"0 auto\",padding:\"80px 24px 80px 24px\"},children:/*#__PURE__*/_jsx(FaqAccordion,{})})}),/*#__PURE__*/_jsx(BrandSections,{variant:\"cta\",ctaTitle:\"J\\xe4ik\\xf6 jokin mietitytt\\xe4m\\xe4\\xe4n?\",ctaBody:\"Vastaamme mielell\\xe4mme kaikkiin kysymyksiin majoituksesta, tyypillisesti saman p\\xe4iv\\xe4n aikana.\",ctaBtn:\"Ota yhteytt\\xe4\",ctaHref:\"/ota-yhteytta\"})]}));if(variant===\"guideRiihivuori\")return wrap(/*#__PURE__*/_jsx(GuideBody,{guideKey:\"riihi\",title:\"Vieraan opas: Riihivuori\",sub:\"Paikallisen majoittajan vinkit Riihivuoreen ja Muurameen, laskettelu, luonto, P\\xe4ij\\xe4nne ja l\\xe4hipalvelut. M\\xf6kkimme ovat Riihivuoren maisemissa, 15 min Jyv\\xe4skyl\\xe4st\\xe4.\",bullets:[\"Laskettelu ja hiihto\",\"P\\xe4ij\\xe4nne ja luonto\",\"15 min Jyv\\xe4skyl\\xe4st\\xe4\"],area:\"Riihivuori, Muurame\",cats:GUIDE_RIIHI,tips:RIIHI_TIPS,ctaTitle:\"Varaa m\\xf6kkisi Riihivuoresta\",ctaBody:\"Tutustu m\\xf6kkeihimme ja kysy saatavuutta, kerromme vapaat jaksot ja hinnat suoraan.\",ctaBtn:\"Katso m\\xf6kit\",ctaHref:\"/riihivuori-mokit\"}));if(variant===\"guideHuaHin\")return wrap(/*#__PURE__*/_jsx(GuideBody,{guideKey:\"huahin\",title:\"Vieraan opas: Hua Hin\",sub:\"Vinkit Hua Hiniin, Thaimaahan, rannat, y\\xf6markkinat, golf ja paikallinen el\\xe4m\\xe4. Villamme sijaitsevat rauhallisella alueella l\\xe4hell\\xe4 palveluita.\",bullets:[\"Rannat ja meri\",\"Y\\xf6markkinat ja ruoka\",\"Golf ja aktiviteetit\"],area:\"Hua Hin, Thailand\",cats:GUIDE_HUAHIN,tips:HUAHIN_TIPS,ctaTitle:\"Vuokraa villa Hua Hinista\",ctaBody:\"Tutustu villoihimme ja kysy saatavuutta, vastaamme nopeasti ja autamme suunnittelussa.\",ctaBtn:\"Katso villat\",ctaHref:\"/thaimaa\"}));if(variant===\"reviewsPage\")return wrap(/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`.llr-card{transition:transform .3s ease, box-shadow .3s ease}.llr-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(7,28,36,.10)}`}),/*#__PURE__*/_jsx(Hero,{title:\"Vieraidemme arvostelut\",sub:\"Yli 2 400 arvostelua Airbnb:ss\\xe4 ja Booking.comissa keskiarvolla 4,8/5. T\\xe4ss\\xe4 muutamia poimintoja majoittujiltamme.\",bullets:[\"★ 4,8/5\",tr(\"2 400+ arvostelua\"),tr(\"Todelliset majoittujat\")]}),/*#__PURE__*/_jsx(\"section\",{style:{width:\"100%\",background:WARM},children:/*#__PURE__*/_jsx(\"div\",{style:{maxWidth:1200,margin:\"0 auto\",padding:\"80px 24px 88px 24px\"},children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"repeat(auto-fill, minmax(min(340px, 100%), 1fr))\",gap:20},children:REVIEWS.map((r,i)=>/*#__PURE__*/_jsxs(\"div\",{className:\"llr-card\",style:{background:\"#FFFFFF\",borderRadius:20,padding:\"24px 26px\",display:\"flex\",flexDirection:\"column\",gap:12},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:12},children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{width:40,height:40,borderRadius:999,background:INK,color:\"#FFF\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:16,fontWeight:700,flexShrink:0},children:r.name.charAt(0)}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",flexDirection:\"column\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:15,fontWeight:700,color:INK},children:r.name}),/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:13,color:MUTED},children:[tr(r.place),\" \\xb7 \",tr(r.date)]})]}),/*#__PURE__*/_jsx(\"span\",{style:{marginLeft:\"auto\",display:\"inline-flex\",gap:2},children:Array.from({length:5}).map((_,si)=>/*#__PURE__*/_jsx(\"svg\",{width:\"13\",height:\"13\",viewBox:\"0 0 24 24\",fill:si<r.rating?INK:\"rgba(7,28,36,0.18)\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 2.8l2.8 5.9 6.4.8-4.7 4.4 1.2 6.3L12 17.1l-5.7 3.1 1.2-6.3L2.8 9.5l6.4-.8z\"})},si))})]}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:15,lineHeight:1.6,color:\"#33454E\"},children:tr(r.text)})]},i))})})}),/*#__PURE__*/_jsx(BrandSections,{variant:\"cta\",ctaTitle:\"Tule sin\\xe4kin seuraavaksi vieraaksemme\",ctaBody:\"Selaa kohteitamme ja varaa suoraan, ilman v\\xe4lityspalkkioita. Kerromme mielell\\xe4mme lis\\xe4\\xe4.\",ctaBtn:\"Katso kohteet\",ctaHref:\"/kohteet\"})]}));if(variant.startsWith(\"loc\")){const key=variant.slice(3).toLowerCase();const L=LOCATIONS[key];if(L)return wrap(/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Hero,{title:tr(L.name),sub:tr(L.desc),bullets:L.bullets.map(tr)}),/*#__PURE__*/_jsx(BookingBand,{areaKey:key}),/*#__PURE__*/_jsx(AreaProperties,{areaKey:key}),/*#__PURE__*/_jsx(ImgFeatures,{title:tr(\"Alueen parhaat puolet\"),items:L.features.map(ff=>({...ff,title:tr(ff.title),text:tr(ff.text)}))}),key===\"jyvaskyla\"&&/*#__PURE__*/_jsx(JklLongStay,{}),/*#__PURE__*/_jsx(AreaFaq,{areaKey:key}),/*#__PURE__*/_jsx(BrandSections,{variant:\"cta\",ctaTitle:tr(L.ctaTitle),ctaBody:tr(L.ctaBody),ctaBtn:tr(L.ctaBtn),ctaHref:L.ctaHref})]}));}// oppaatHero\nreturn wrap(/*#__PURE__*/_jsx(Hero,{title:\"Oppaat majoittujalle\",sub:\"Sis\\xe4\\xe4nkirjautuminen, pys\\xe4k\\xf6inti ja paikalliset vinkit, kaikki mit\\xe4 tarvitset sujuvaan majoittumiseen.\"}));}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SitePages\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"PageVariant\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{RenderTarget,useLocaleInfo}from\"framer\";import{useEffect,useMemo,useState,startTransition}from\"react\";import LomalintuSearchBar from\"https://framerusercontent.com/modules/hqwa4GFDHzIl926ra8xd/VJmA303qc5MBSuAuhQEg/LomalintuSearchBar.js\";import BrandButton from\"https://framerusercontent.com/modules/4FqRE5BijDohziJTwP9I/hP3qaY29n5FK8Z9RZxwW/BrandButton.js\";const INK=\"#071C24\";const MINT_SOFT=\"#E4F4EF\";const MUTED=\"#51626B\";const WARM=\"#F7F5F2\";const SITE_ID=\"f3e6c683-ed25-4ae6-aad0-a99428f9a5f3\";const font={fontFamily:'Inter, \"Inter Placeholder\", -apple-system, BlinkMacSystemFont, sans-serif'};const FI_TITLES={\"aino-moderni-avara-yksio-ydinkeskustassa\":\"Aino, moderni avara yksi\\xf6 ydinkeskustassa\",\"sykecity-moderni-tilava-kaksio-ydinkeskustassa\":\"SykeCity, moderni tilava kaksio ydinkeskustassa\",\"alvar-tilava-kaksio-ydinkeskustassa\":\"Alvar, tilava kaksio ydinkeskustassa\",\"kaunis-kolmio-satamassa-sauna-iso-parveke\":\"Kaunis kolmio satamassa, sauna ja iso parveke\",\"moderni-kaksio-saunalla-ja-satamanakoalaparvekkeella-lutakossa\":\"Moderni kaksio saunalla ja sataman\\xe4k\\xf6alalla\",\"uusi-lutakon-laadukas-kaksio-sauna-parveke-sataman\\xe4k\\xf6alalla\":\"Uusi Lutakon laadukas kaksio, sauna ja parveke\",\"tilava-lutakon-kolmio-satamanakoalalla\":\"Tilava Lutakon kolmio sataman\\xe4k\\xf6alalla\",\"minna-viihtyisa-keskustakaksio\":\"Minna, viihtyis\\xe4 keskustakaksio\",\"saunallinen-ja-parvekkeellinen-kaksio-satama\":\"Saunallinen ja parvekkeellinen kaksio, Satama\",\"tilava-lutakon-kolmio-saunalla-ja-jarvinakoalaparvekkeella\":\"Tilava Lutakon kolmio saunalla ja j\\xe4rvin\\xe4k\\xf6alalla\",\"tilava-talo-muuramessa-sauna-allas-400m2\":\"Tilava talo Muuramessa, sauna, sis\\xe4allas ja j\\xe4rvin\\xe4k\\xf6ala\"};const CAP={\"aino-moderni-avara-yksio-ydinkeskustassa\":4,\"sykecity-moderni-tilava-kaksio-ydinkeskustassa\":5,\"alvar-tilava-kaksio-ydinkeskustassa\":5,\"minna-viihtyisa-keskustakaksio\":5,\"kaunis-kolmio-satamassa-sauna-iso-parveke\":6,\"moderni-kaksio-saunalla-ja-satamanakoalaparvekkeella-lutakossa\":4,\"saunallinen-ja-parvekkeellinen-kaksio-satama\":4,\"uusi-lutakon-laadukas-kaksio-sauna-parveke-sataman\\xe4k\\xf6alalla\":3,\"tilava-lutakon-kolmio-satamanakoalalla\":6,\"tilava-lutakon-kolmio-saunalla-ja-jarvinakoalaparvekkeella\":7,\"tilava-talo-muuramessa-sauna-allas-400m2\":9};const STATICS=[{slug:\"riihipeikko\",title:\"Riihipeikko, m\\xf6kki Riihivuoressa\",image:\"https://framerusercontent.com/images/jBZU8IPtGl7YJ3ECOIMPiKqLXc.jpg\",persons:8,week:1020},{slug:\"riihilintu\",title:\"Riihilintu, m\\xf6kki Riihivuoressa\",image:\"https://framerusercontent.com/images/umJOMrQtlW0lkrkRfDSUJAD2SBc.jpg\",persons:7,week:894},{slug:\"riihitonttu\",title:\"Riihitonttu, m\\xf6kki Riihivuoressa\",image:\"https://framerusercontent.com/images/ynQFrvogOoUCXFIP41lANPzRBI.jpg\",persons:6,week:960},{slug:\"herttoniemi\",title:\"Viihtyis\\xe4 kaksio Herttoniemenrannassa\",image:\"https://framerusercontent.com/images/Tig8QpBFbO2DlLcwUP9x5rdbBY.jpg\",persons:4,week:600},{slug:\"thaimaa-i5\",title:\"i5 Dragon Dream, Hua Hin\",image:\"https://framerusercontent.com/images/p7iuT14umeJIFz5ha0Hm4Urdb6U.jpeg\",persons:8,week:1200},{slug:\"thaimaa-d6\",title:\"D6 Dragon Dream 1, Hua Hin\",image:\"https://framerusercontent.com/images/Z1DSlkfh3c1n7TUK5qxlzxWiVA.jpeg\",persons:6,week:360}];// Area of every listing, used to filter/sort results by the chosen location.\nconst AREA_OF={\"tilava-talo-muuramessa-sauna-allas-400m2\":\"muurame\",riihipeikko:\"riihivuori\",riihilintu:\"riihivuori\",riihitonttu:\"riihivuori\",herttoniemi:\"helsinki\",\"thaimaa-i5\":\"huahin\",\"thaimaa-d6\":\"huahin\"};const areaOf=slug=>AREA_OF[slug]??\"jyvaskyla\";const LOC_KEY={\"jyv\\xe4skyl\\xe4\":\"jyvaskyla\",jyvaskyla:\"jyvaskyla\",muurame:\"muurame\",riihivuori:\"riihivuori\",helsinki:\"helsinki\",\"hua hin\":\"huahin\",thaimaa:\"huahin\",\"hua hin, thaimaa\":\"huahin\"};const normLoc=v=>LOC_KEY[String(v??\"\").trim().toLowerCase()]??\"\";const AREA_NAME={jyvaskyla:\"Jyv\\xe4skyl\\xe4\",muurame:\"Muurame\",riihivuori:\"Riihivuori\",helsinki:\"Helsinki\",huahin:\"Hua Hin\"};// Approximate driving distances shown on results outside the chosen area.\nconst DIST={jyvaskyla:{muurame:\"Muurame \\xb7 n. 15 km Jyv\\xe4skyl\\xe4st\\xe4\",riihivuori:\"Riihivuori \\xb7 n. 20 km Jyv\\xe4skyl\\xe4st\\xe4\"},muurame:{jyvaskyla:\"Jyv\\xe4skyl\\xe4 \\xb7 n. 15 km Muuramesta\",riihivuori:\"Riihivuori \\xb7 n. 7 km Muuramesta\"},riihivuori:{muurame:\"Muurame \\xb7 n. 7 km Riihivuoresta\",jyvaskyla:\"Jyv\\xe4skyl\\xe4 \\xb7 n. 20 km Riihivuoresta\"}};const NEAR_GROUP=[\"jyvaskyla\",\"muurame\",\"riihivuori\"];const isNear=(a,b)=>a!==b&&NEAR_GROUP.includes(a)&&NEAR_GROUP.includes(b);const areaNote=(sel,area)=>!sel||sel===area?\"\":DIST[sel]?.[area]??AREA_NAME[area]??\"\";// Six properties have a translated English slug in Framer's localization;\n// the rest fall back to the Finnish one. Using the Finnish slug on /en 404s.\nconst EN_SLUG={\"herttoniemi\":\"herttoniemi\",\"moderni-kaksio-saunalla-ja-satamanakoalaparvekkeella-lutakossa\":\"modern-1-bedroom-apartment-sauna-harbour-view-lutakko\",\"tilava-lutakon-kolmio-saunalla-ja-jarvinakoalaparvekkeella\":\"spacious-2-bedroom-apartment-sauna-lake-view-lutakko\",\"tilava-lutakon-kolmio-satamanakoalalla\":\"spacious-2-bedroom-apartment-harbour-view-lutakko\",\"uusi-lutakon-laadukas-kaksio-sauna-parveke-sataman\\xe4k\\xf6alalla\":\"new-1-bedroom-apartment-sauna-balcony-harbour-view-lutakko\",\"moderni-lutakon-kolmio-parveken\\xe4kym\\xe4-satamaan-ja-oma-sauna\":\"modern-2-bedroom-apartment-private-sauna-harbour-view-lutakko\",\"saunallinen-ja-parvekkeellinen-kaksio-satama\":\"1-bedroom-apartment-sauna-balcony-harbour-jyvaskyla\",\"riihipeikko\":\"riihipeikko-cabin-riihivuori\",\"riihilintu\":\"riihilintu-cabin-riihivuori\",\"riihitonttu\":\"riihitonttu-cabin-riihivuori\",\"thaimaa-d6\":\"thailand-d6\",\"thaimaa-i5\":\"thailand-i5\",\"thaimaa-i4\":\"thailand-i4\",\"tilava-talo-muuramessa-sauna-allas-400m2\":\"spacious-house-muurame-sauna-indoor-pool-lake-view\",\"aino-moderni-avara-yksio-ydinkeskustassa\":\"aino-open-studio-city-centre-jyvaskyla\",\"sykecity-moderni-tilava-kaksio-ydinkeskustassa\":\"sykecity-1-bedroom-apartment-city-centre-jyvaskyla\",\"alvar-tilava-kaksio-ydinkeskustassa\":\"alvar-1-bedroom-apartment-city-centre-jyvaskyla\",\"minna-viihtyisa-keskustakaksio\":\"minna-1-bedroom-apartment-city-centre-jyvaskyla\",\"kaunis-kolmio-satamassa-sauna-iso-parveke\":\"2-bedroom-apartment-sauna-balcony-harbour-jyvaskyla\"};const propSlug=(slug,en)=>en?EN_SLUG[slug]??slug:slug;const SR_EN={\"pitk\\xe4n oleskelun etu\":\"long-stay saving\",\"Hae vapaat kohteet\":\"Search available properties\",\"Vapaat kohteet\":\"Available properties\",\"majoittuja\":\"guest\",\"majoittujaa\":\"guests\",\"varaa suoraan ilman v\\xe4lityspalkkioita\":\"book directly with no commission\",\"Valitse p\\xe4iv\\xe4m\\xe4\\xe4r\\xe4t ja henkil\\xf6m\\xe4\\xe4r\\xe4, niin n\\xe4yt\\xe4mme vapaat kohteet hintoineen.\":\"Pick your dates and number of guests and we will show the available properties with prices.\",\"Hakutulokset n\\xe4kyv\\xe4t esikatselussa ja julkaistulla sivulla.\":\"Search results appear in the preview and on the published site.\",\"Haetaan vapaita kohteita…\":\"Searching for available properties…\",\"Haku ei juuri nyt onnistunut. Yrit\\xe4 hetken kuluttua uudelleen tai\":\"The search did not work just now. Please try again shortly or\",\"ota yhteytt\\xe4\":\"contact us\",\"N\\xe4ille p\\xe4iville ei l\\xf6ytynyt suoravarattavia kohteita\":\"No directly bookable properties were found for these dates\",\"Kokeile eri p\\xe4iv\\xe4m\\xe4\\xe4ri\\xe4 tai kerro tarpeestasi, isommalle ryhm\\xe4lle kokoamme useamman asunnon kokonaisuuden.\":\"Try different dates or tell us what you need, for a larger group we can put together several apartments.\",\"Pyyd\\xe4 tarjous\":\"Request a quote\",\"My\\xf6s l\\xe4hialueelta\":\"Also nearby\",\"Kysy saatavuutta\":\"Ask about availability\",\"Riihivuoren m\\xf6kit, Helsinki ja Hua Hinin talot varataan kyselyll\\xe4, vastaamme nopeasti.\":\"The Riihivuori cabins, Helsinki and the Hua Hin houses are booked by enquiry, we reply quickly.\",\"Vapaa: varaa suoraan\":\"Available: book directly\",\"Ei suoravarattavia kohteita\":\"No directly bookable properties\",\"vapaa kohde\":\"property available\",\"vapaata kohdetta\":\"properties available\",\"varaa suoraan\":\"book directly\",\"y\\xf6t\\xe4\":\"nights\",\"y\\xf6\":\"night\",\"hl\\xf6\":\"guests\",\"mh\":\"bed\",\"alk.\":\"from\",\"vko\":\"week\",\"Muurame \\xb7 n. 15 km Jyv\\xe4skyl\\xe4st\\xe4\":\"Muurame \\xb7 approx. 15 km from Jyv\\xe4skyl\\xe4\",\"Riihivuori \\xb7 n. 20 km Jyv\\xe4skyl\\xe4st\\xe4\":\"Riihivuori \\xb7 approx. 20 km from Jyv\\xe4skyl\\xe4\",\"Jyv\\xe4skyl\\xe4 \\xb7 n. 15 km Muuramesta\":\"Jyv\\xe4skyl\\xe4 \\xb7 approx. 15 km from Muurame\",\"Riihivuori \\xb7 n. 7 km Muuramesta\":\"Riihivuori \\xb7 approx. 7 km from Muurame\",\"Muurame \\xb7 n. 7 km Riihivuoresta\":\"Muurame \\xb7 approx. 7 km from Riihivuori\",\"Jyv\\xe4skyl\\xe4 \\xb7 n. 20 km Riihivuoresta\":\"Jyv\\xe4skyl\\xe4 \\xb7 approx. 20 km from Riihivuori\",\"n\\xe4m\\xe4 kohteet varataan kyselyll\\xe4, vastaamme nopeasti.\":\"these properties are booked by enquiry, we reply quickly.\"};const nFree=(n,en=false)=>en?n===1?\"1 property available\":`${n} properties available`:n===1?\"1 vapaa kohde\":`${n} vapaata kohdetta`;const eur=n=>`${Math.round(n).toLocaleString(\"fi-FI\")} €`;// Hospitable soveltaa viikko- ja kuukausialennukset (ja lisää siivousmaksun) vasta\n// vuorokausihintojen päälle, joten pelkkä pricing.daily -summa näyttää pitkät\n// oleskelut jopa 56 % liian kalliina. total_without_taxes sisältää nämä jo valmiina.\n// Varaudutaan kahteen sudenkuoppaan: kentän amount on SENTTEINÄ (daily.amount on\n// euroina), joten luetaan formatted_decimal; ja yksittäinen kohde palauttaa\n// virheellisen negatiivisen summan, jolloin palataan vuorokausisummaan.\n// Hakurajapinnan hinnat EIVÄT kelpaa esitettäväksi: sen total_without_taxes\n// laskee viikko- ja kuukausialennuksen yhteen (esim. 20 % + 30 % = 50 %), kun\n// maksuvaihe soveltaa vain pidempää. Siksi hinnat haetaan samasta /quote-\n// päätepisteestä jota varauswidget käyttää -> luku täsmää sentilleen siihen,\n// mitä vieras oikeasti maksaa. Vuorokausisumma jää vain varavaihtoehdoksi.\nfunction dailySum(pricing){return Math.round((pricing?.daily??[]).reduce((s,d)=>s+(d?.price?.amount??0),0));}async function fetchQuote(id,checkin,checkout,adults){try{const r=await fetch(`https://api.hospitable.com/bookings/api/properties/${id}/quote`,{method:\"POST\",headers:{\"Content-Type\":\"application/json\",Accept:\"application/json\"},body:JSON.stringify({checkin,checkout,num_guests:{adults,children:0,infants:0,pets:0}})});if(!r.ok)return null;const d=(await r.json())?.data;const num=x=>x&&x.formatted_decimal!=null?Number(x.formatted_decimal):NaN;const total=num(d?.total);const list=num(d?.sub_total?.value);if(!Number.isFinite(total)||total<=0)return null;return{total:Math.round(total),listPrice:Number.isFinite(list)&&list>total?Math.round(list):0};}catch{return null;}}const fmtFi=iso=>{try{const d=new Date(iso+\"T12:00:00\");return`${d.getDate()}.${d.getMonth()+1}.${d.getFullYear()}`;}catch{return iso;}};/**\n * Lomalintu search results, own Finnish results using the Hospitable API.\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export default function SearchResultsPage(props){const{activeLocale}=useLocaleInfo();const EN=activeLocale?.code===\"en\";const t=v=>EN?SR_EN[v]??v:v;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const urlParams=useMemo(()=>{if(typeof window===\"undefined\"||isCanvas)return null;const q=new URLSearchParams(window.location.search);let checkin=q.get(\"checkin\")??\"\";let checkout=q.get(\"checkout\")??\"\";let adults=q.get(\"adults\")??\"\";let children=q.get(\"children\")??\"\";let location=q.get(\"location\")??\"\";if(!checkin||!checkout){try{const raw=window.sessionStorage.getItem(\"ll_search\");if(raw){const st=JSON.parse(raw);checkin=checkin||st.checkin||\"\";checkout=checkout||st.checkout||\"\";adults=adults||st.adults||\"\";children=children||st.children||\"\";location=location||st.location||\"\";}}catch{}}if(!checkin||!checkout)return null;return{checkin,checkout,adults:parseInt(adults||\"2\",10)||2,children:parseInt(children||\"0\",10)||0,location};},[isCanvas]);const[params,setParams]=useState(urlParams);// Without this the page looks frozen after pressing Search: the results\n// sit below the fold and nothing visibly moves.\nconst scrollToResults=()=>{if(typeof window===\"undefined\")return;const t=document.getElementById(\"ll-results\");if(!t)return;const top=Math.max(0,t.getBoundingClientRect().top+window.scrollY-80);const before=window.scrollY;try{window.scrollTo({top,behavior:\"smooth\"});}catch{window.scrollTo(0,top);}window.setTimeout(()=>{if(Math.abs(window.scrollY-before)<4)window.scrollTo(0,top);},350);};const onSearch=p=>{window.setTimeout(scrollToResults,60);return startTransition(()=>{const next={checkin:p.checkin??\"\",checkout:p.checkout??\"\",adults:Number(p.adults)||2,children:Number(p.children)||0,location:p.location??\"\"};setParams(next);try{window.sessionStorage.setItem(\"ll_search\",JSON.stringify({checkin:next.checkin,checkout:next.checkout,adults:String(next.adults),children:String(next.children),location:next.location,ts:Date.now()}));const q=new URLSearchParams;if(next.checkin)q.set(\"checkin\",next.checkin);if(next.checkout)q.set(\"checkout\",next.checkout);q.set(\"adults\",String(next.adults));if(next.location)q.set(\"location\",next.location);window.history.replaceState(null,\"\",`${window.location.pathname}?${q.toString()}`);}catch{}});};const guests=(params?.adults??2)+(params?.children??0);const hasDates=!!(params?.checkin&&params?.checkout);const[state,setState]=useState(\"idle\");const[hits,setHits]=useState([]);// Chosen location decides ordering: matching area first, neighbours after.\nconst sel=normLoc(params?.location);const primary=sel?hits.filter(h=>areaOf(h.slug)===sel):hits;const nearby=sel?hits.filter(h=>isNear(sel,areaOf(h.slug))):[];const statics=sel?STATICS.filter(it=>areaOf(it.slug)===sel||isNear(sel,areaOf(it.slug))).sort((a,b)=>(areaOf(b.slug)===sel?1:0)-(areaOf(a.slug)===sel?1:0)):STATICS;useEffect(()=>{if(isCanvas||!params||!hasDates)return;startTransition(()=>setState(\"loading\"));const url=`https://api.hospitable.com/bookings/api/properties/search?site_id=${SITE_ID}&start_date=${params.checkin}&end_date=${params.checkout}&adults=2&children=0&infants=0&pets=0`;fetch(url,{headers:{Accept:\"application/json\"}}).then(r=>r.json()).then(async data=>{const arr=Array.isArray(data)?data:data?.data??[];const nights=Math.max(1,Math.round((new Date(params.checkout).getTime()-new Date(params.checkin).getTime())/864e5));const out=[];for(const item of arr){const p=item.property??item;const urlStr=String(p?.url??\"\");const slug=decodeURIComponent(urlStr.split(\"/kohteet/\")[1]??\"\").split(\"?\")[0];if(!slug)continue;const available=item?.availability?.available!==false;if(!available)continue;const cap=CAP[slug]??p?.person_capacity??0;if(guests>0&&cap>0&&cap<guests)continue;const total=dailySum(item?.pricing);out.push({id:Number(p?.id??0),slug,title:FI_TITLES[slug]??p?.public_name??slug,image:p?.picture??\"\",persons:cap,bedrooms:p?.bedrooms??0,total,listPrice:0,nights});}// Täsmähinnat rinnakkain samasta lähteestä kuin varausvahvistus.\nconst q_adults=Math.max(1,guests||2);await Promise.all(out.map(async h=>{if(!h.id)return;const q=await fetchQuote(h.id,params.checkin,params.checkout,q_adults);if(q){h.total=q.total;h.listPrice=q.listPrice;}}));out.sort((a,b)=>a.total-b.total);startTransition(()=>{setHits(out);setState(\"done\");});}).catch(()=>startTransition(()=>setState(\"error\")));},[isCanvas,params?.checkin,params?.checkout]);const propHref=slug=>{if(!params)return`${EN?\"/en\":\"\"}/kohteet/${propSlug(slug,EN)}`;const q=new URLSearchParams;if(params.checkin)q.set(\"checkin\",params.checkin);if(params.checkout)q.set(\"checkout\",params.checkout);q.set(\"adults\",String(params.adults));return`${EN?\"/en\":\"\"}/kohteet/${propSlug(slug,EN)}?${q.toString()}`;};const badge=(text,mint=true)=>/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",top:12,left:12,background:mint?MINT_SOFT:\"#FFFFFF\",color:INK,borderRadius:99,padding:\"5px 12px\",fontSize:12.5,fontWeight:700},children:text});const card=(h,price,priceSub,badgeText,note=\"\",saving)=>/*#__PURE__*/_jsxs(\"a\",{className:\"llsr-card\",href:propHref(h.slug),style:{...font,textDecoration:\"none\",display:\"block\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",borderRadius:20,overflow:\"hidden\",marginBottom:12},children:[/*#__PURE__*/_jsx(\"img\",{src:h.image?h.image+(h.image.includes(\"?\")?\"\":\"?scale-down-to=1024\"):\"\",alt:h.title,loading:\"lazy\",style:{width:\"100%\",height:230,objectFit:\"cover\",display:\"block\"}}),badge(badgeText)]}),/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",fontSize:16.5,fontWeight:700,color:INK,lineHeight:1.3},children:h.title}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"block\",fontSize:14,color:MUTED,marginTop:3},children:[h.bedrooms?`${h.bedrooms} ${t(\"mh\")} \\xb7 `:\"\",h.persons,\" \",EN?\"guests\":\"henkil\\xf6lle\"]}),note&&/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",fontSize:13.5,color:MUTED,marginTop:3},children:note}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"block\",fontSize:15,marginTop:6,color:INK},children:[/*#__PURE__*/_jsx(\"strong\",{children:price}),/*#__PURE__*/_jsxs(\"span\",{style:{color:MUTED},children:[\" \",priceSub]})]}),saving&&saving.list>saving.total&&/*#__PURE__*/_jsxs(\"span\",{style:{display:\"block\",fontSize:13.5,marginTop:5},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:MUTED,textDecoration:\"line-through\"},children:eur(saving.list)}),/*#__PURE__*/_jsxs(\"span\",{style:{marginLeft:8,display:\"inline-block\",background:MINT_SOFT,color:INK,borderRadius:999,padding:\"2px 10px\",fontWeight:700,fontSize:12.5},children:[\"−\",Math.round((1-saving.total/saving.list)*100),\" % \\xb7 \",t(\"pitk\\xe4n oleskelun etu\")]})]})]},h.slug);// Enquiry-only listings (Riihivuori, Helsinki, Hua Hin) sit inside the main\n// results column so they are found, and jump to the top when the visitor\n// picked one of those areas.\nconst staticsFirst=sel===\"riihivuori\"||sel===\"helsinki\"||sel===\"huahin\";const staticsBlock=statics.length===0?null:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"h3\",{style:{margin:staticsFirst?\"0 0 6px 0\":\"48px 0 6px 0\",fontSize:\"clamp(20px, 2.6vw, 26px)\",fontWeight:700,color:INK},children:t(\"Kysy saatavuutta\")}),/*#__PURE__*/_jsx(\"p\",{style:{margin:\"0 0 22px 0\",fontSize:15.5,color:MUTED},children:staticsFirst?`${AREA_NAME[sel]}, ${t(\"n\\xe4m\\xe4 kohteet varataan kyselyll\\xe4, vastaamme nopeasti.\")}`:t(\"Riihivuoren m\\xf6kit, Helsinki ja Hua Hinin talot varataan kyselyll\\xe4, vastaamme nopeasti.\")}),/*#__PURE__*/_jsx(\"div\",{className:\"llsr-grid\",children:statics.map(it=>card({slug:it.slug,title:it.title,image:it.image,persons:it.persons},`${t(\"alk.\")} ${eur(it.week)}`,`/ ${t(\"vko\")}`,t(\"Kysy saatavuutta\"),areaNote(sel,areaOf(it.slug))))})]});return /*#__PURE__*/_jsxs(\"div\",{style:{...font,...props.style,width:\"100%\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n.llsr-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 24px; }\n.llsr-card img { transition: transform 0.45s ease; }\n.llsr-card:hover img { transform: scale(1.04); }\n`}),/*#__PURE__*/_jsx(\"section\",{style:{width:\"100%\",background:INK},children:/*#__PURE__*/_jsxs(\"div\",{style:{maxWidth:1200,margin:\"0 auto\",padding:\"56px 24px 64px 24px\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:20},children:[/*#__PURE__*/_jsx(\"h1\",{style:{margin:0,fontSize:\"clamp(26px, 3.6vw, 40px)\",fontWeight:700,color:\"#FFFFFF\",textAlign:\"center\",lineHeight:1.15},children:hasDates&&params?`${t(\"Vapaat kohteet\")} ${fmtFi(params.checkin)}-${fmtFi(params.checkout)}`:t(\"Hae vapaat kohteet\")}),hasDates&&/*#__PURE__*/_jsxs(\"p\",{style:{margin:0,fontSize:15.5,color:\"rgba(255,255,255,0.85)\"},children:[guests,\" \",guests===1?t(\"majoittuja\"):t(\"majoittujaa\"),\" \\xb7 \",t(\"varaa suoraan ilman v\\xe4lityspalkkioita\")]}),/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",maxWidth:880},children:/*#__PURE__*/_jsx(LomalintuSearchBar,{resultsURL:\"/search\",button:EN?\"Search\":\"Hae\",adults:params?.adults??2,checkin:params?.checkin??\"\",checkout:params?.checkout??\"\",location:params?.location??\"\",language:EN?\"en\":\"fi\",...{onSearch}})})]})}),/*#__PURE__*/_jsx(\"section\",{id:\"ll-results\",style:{width:\"100%\",background:\"#FFFFFF\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{maxWidth:1200,margin:\"0 auto\",padding:\"64px 24px 80px 24px\"},children:[staticsFirst&&staticsBlock,!hasDates&&!isCanvas&&/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:16.5,color:MUTED,textAlign:\"center\"},children:t(\"Valitse p\\xe4iv\\xe4m\\xe4\\xe4r\\xe4t ja henkil\\xf6m\\xe4\\xe4r\\xe4, niin n\\xe4yt\\xe4mme vapaat kohteet hintoineen.\")}),isCanvas&&/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:16.5,color:MUTED,textAlign:\"center\"},children:t(\"Hakutulokset n\\xe4kyv\\xe4t esikatselussa ja julkaistulla sivulla.\")}),state===\"loading\"&&/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:16.5,color:MUTED,textAlign:\"center\"},children:t(\"Haetaan vapaita kohteita…\")}),state===\"error\"&&/*#__PURE__*/_jsxs(\"p\",{style:{margin:0,fontSize:16.5,color:MUTED,textAlign:\"center\"},children:[t(\"Haku ei juuri nyt onnistunut. Yrit\\xe4 hetken kuluttua uudelleen tai\"),\" \",/*#__PURE__*/_jsx(\"a\",{href:EN?\"/en/ota-yhteytta\":\"/ota-yhteytta\",style:{color:INK,fontWeight:700},children:t(\"ota yhteytt\\xe4\")}),\".\"]}),state===\"done\"&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"h2\",{style:{margin:\"0 0 24px 0\",fontSize:\"clamp(20px, 2.6vw, 26px)\",fontWeight:700,color:INK},children:hits.length===0?t(\"N\\xe4ille p\\xe4iville ei l\\xf6ytynyt suoravarattavia kohteita\"):sel?primary.length>0?`${nFree(primary.length,EN)}, ${AREA_NAME[sel]}`:`${t(\"Ei suoravarattavia kohteita\")}, ${AREA_NAME[sel]}`:`${nFree(hits.length,EN)}, ${t(\"varaa suoraan\")}`}),hits.length===0&&/*#__PURE__*/_jsxs(\"div\",{style:{background:WARM,borderRadius:20,padding:\"24px 26px\",marginBottom:32,display:\"flex\",flexWrap:\"wrap\",alignItems:\"center\",justifyContent:\"space-between\",gap:16},children:[/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:15.5,color:MUTED,maxWidth:560},children:t(\"Kokeile eri p\\xe4iv\\xe4m\\xe4\\xe4ri\\xe4 tai kerro tarpeestasi, isommalle ryhm\\xe4lle kokoamme useamman asunnon kokonaisuuden.\")}),/*#__PURE__*/_jsx(BrandButton,{label:t(\"Pyyd\\xe4 tarjous\"),variant:\"pink\",size:\"md\",href:EN?\"/en/tarjouspyynto\":\"/tarjouspyynto\",newTab:false,fullWidth:false})]}),/*#__PURE__*/_jsx(\"div\",{className:\"llsr-grid\",children:primary.map(h=>card(h,`${eur(h.total)}`,`/ ${h.nights} ${h.nights>1?t(\"y\\xf6t\\xe4\"):t(\"y\\xf6\")} \\xb7 ${eur(h.total/h.nights)} / ${t(\"y\\xf6\")}`,t(\"Vapaa: varaa suoraan\"),\"\",{list:h.listPrice,total:h.total}))}),nearby.length>0&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"h3\",{style:{margin:\"44px 0 20px 0\",fontSize:\"clamp(18px, 2.2vw, 22px)\",fontWeight:700,color:INK},children:t(\"My\\xf6s l\\xe4hialueelta\")}),/*#__PURE__*/_jsx(\"div\",{className:\"llsr-grid\",children:nearby.map(h=>card(h,`${eur(h.total)}`,`/ ${h.nights} ${h.nights>1?t(\"y\\xf6t\\xe4\"):t(\"y\\xf6\")} \\xb7 ${eur(h.total/h.nights)} / ${t(\"y\\xf6\")}`,t(\"Vapaa: varaa suoraan\"),areaNote(sel,areaOf(h.slug)),{list:h.listPrice,total:h.total}))})]})]}),!staticsFirst&&staticsBlock]})})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SearchResultsPage\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget,useLocaleInfo}from\"framer\";import{useEffect,useRef,useState,startTransition}from\"react\";import{createPortal}from\"react-dom\";import FaqAccordion from\"https://framerusercontent.com/modules/PUmNmGX9crCGy1GGXWe1/wiicJGwN5Ps4QfRcbWZ1/FaqAccordion.js\";import BrandButton from\"https://framerusercontent.com/modules/4FqRE5BijDohziJTwP9I/hP3qaY29n5FK8Z9RZxwW/BrandButton.js\";import LomalintuHeader from\"https://framerusercontent.com/modules/Om87QB8oszZF4GLmaw9V/Se8FAY2f3wibGC3FNLfW/LomalintuHeader.js\";import LomalintuFooter from\"https://framerusercontent.com/modules/4xuLLDKNIImIMN365OK0/9IBKUpapURxkndLBP4aw/LomalintuFooter.js\";import BrandSections from\"https://framerusercontent.com/modules/UBOzR8thUlPHKWOycddH/eIqsV1L4ap6GoMz6HCvK/BrandSections.js\";import AboutPage from\"https://framerusercontent.com/modules/kwylNcBOBHUuPLjovqsz/T6ndHbK6lq2s60G4LTsX/AboutPage.js\";import SitePages from\"https://framerusercontent.com/modules/AA1a08KYmIr0rMIDr9n5/hd0cXvOieVKRfHrLVWSK/SitePages.js\";import SearchResultsPage from\"https://framerusercontent.com/modules/b3upJlgpKvtzwGAKK7ur/n312Y6qL4xDr2DUAdpog/SearchResultsPage.js\";const L={tyo:\"Ty\\xf6 ja projektit\",valiaikainen:\"V\\xe4liaikainen asuminen\",loma:\"Loma\",\"1-2\":\"1-2 hl\\xf6\",\"3-5\":\"3-5 hl\\xf6\",\"6+\":\"6+ hl\\xf6\",\"1-4\":\"1-4 hl\\xf6\",\"5-8\":\"5-8 hl\\xf6\",\"9+\":\"9+ hl\\xf6\",jyvaskyla:\"Jyv\\xe4skyl\\xe4\",helsinki:\"Helsinki\",muu:\"Muu paikkakunta\",riihivuori:\"Riihivuori\",thaimaa:\"Hua Hin\",kaupunki:\"Jyv\\xe4skyl\\xe4\",varaa:\"Suoravaraus\",tarjous:\"Tarjouspyynt\\xf6\"};const ADULTS={\"1-2\":2,\"3-5\":5,\"6+\":6,\"1-4\":4,\"5-8\":8,\"9+\":9};const SEARCH_API=\"https://api.hospitable.com/bookings/api/properties/search\";const FI_TITLES={\"aino-moderni-avara-yksio-ydinkeskustassa\":\"Aino, moderni avara yksi\\xf6 ydinkeskustassa\",\"sykecity-moderni-tilava-kaksio-ydinkeskustassa\":\"SykeCity, moderni tilava kaksio ydinkeskustassa\",\"alvar-tilava-kaksio-ydinkeskustassa\":\"Alvar, tilava kaksio ydinkeskustassa\",\"kaunis-kolmio-satamassa-sauna-iso-parveke\":\"Kaunis kolmio satamassa, sauna ja iso parveke\",\"moderni-kaksio-saunalla-ja-satamanakoalaparvekkeella-lutakossa\":\"Moderni kaksio saunalla ja sataman\\xe4k\\xf6alalla\",\"uusi-lutakon-laadukas-kaksio-sauna-parveke-sataman\\xe4k\\xf6alalla\":\"Uusi Lutakon laadukas kaksio, sauna ja parveke\",\"tilava-lutakon-kolmio-satamanakoalalla\":\"Tilava Lutakon kolmio sataman\\xe4k\\xf6alalla\",\"minna-viihtyisa-keskustakaksio\":\"Minna, viihtyis\\xe4 keskustakaksio\",\"saunallinen-ja-parvekkeellinen-kaksio-satama\":\"Saunallinen ja parvekkeellinen kaksio, Satama\",\"tilava-lutakon-kolmio-saunalla-ja-jarvinakoalaparvekkeella\":\"Tilava Lutakon kolmio saunalla ja j\\xe4rvin\\xe4k\\xf6alalla\",\"tilava-talo-muuramessa-sauna-allas-400m2\":\"Tilava talo Muuramessa, sauna, sis\\xe4allas ja j\\xe4rvin\\xe4k\\xf6ala\"};// Real capacities from our CMS (API sometimes returns 0)\nconst CAP={\"aino-moderni-avara-yksio-ydinkeskustassa\":4,\"sykecity-moderni-tilava-kaksio-ydinkeskustassa\":5,\"alvar-tilava-kaksio-ydinkeskustassa\":5,\"minna-viihtyisa-keskustakaksio\":5,\"kaunis-kolmio-satamassa-sauna-iso-parveke\":6,\"moderni-kaksio-saunalla-ja-satamanakoalaparvekkeella-lutakossa\":4,\"saunallinen-ja-parvekkeellinen-kaksio-satama\":4,\"uusi-lutakon-laadukas-kaksio-sauna-parveke-sataman\\xe4k\\xf6alalla\":3,\"tilava-lutakon-kolmio-satamanakoalalla\":6,\"tilava-lutakon-kolmio-saunalla-ja-jarvinakoalaparvekkeella\":7,\"tilava-talo-muuramessa-sauna-allas-400m2\":9};const BUILDING={\"aino-moderni-avara-yksio-ydinkeskustassa\":\"vapaudenkatu\",\"sykecity-moderni-tilava-kaksio-ydinkeskustassa\":\"vapaudenkatu\",\"alvar-tilava-kaksio-ydinkeskustassa\":\"vapaudenkatu\",\"minna-viihtyisa-keskustakaksio\":\"vapaudenkatu\",\"kaunis-kolmio-satamassa-sauna-iso-parveke\":\"lutakko\",\"saunallinen-ja-parvekkeellinen-kaksio-satama\":\"lutakko\",\"moderni-kaksio-saunalla-ja-satamanakoalaparvekkeella-lutakossa\":\"satamakatu\",\"tilava-lutakon-kolmio-satamanakoalalla\":\"satamakatu\",\"tilava-lutakon-kolmio-saunalla-ja-jarvinakoalaparvekkeella\":\"satamakatu\",\"uusi-lutakon-laadukas-kaksio-sauna-parveke-sataman\\xe4k\\xf6alalla\":\"satamakatu\",\"tilava-talo-muuramessa-sauna-allas-400m2\":\"muurame\"};const STATIC_RIIHI=[{slug:\"riihipeikko\",title:\"Riihipeikko\",image:\"https://framerusercontent.com/images/jBZU8IPtGl7YJ3ECOIMPiKqLXc.jpg\",persons:8,week:1020},{slug:\"riihilintu\",title:\"Riihilintu\",image:\"https://framerusercontent.com/images/umJOMrQtlW0lkrkRfDSUJAD2SBc.jpg\",persons:7,week:894},{slug:\"riihitonttu\",title:\"Riihitonttu\",image:\"https://framerusercontent.com/images/ynQFrvogOoUCXFIP41lANPzRBI.jpg\",persons:6,week:960}];const STATIC_HKI=[{slug:\"herttoniemi\",title:\"Viihtyis\\xe4 kaksio Herttoniemenrannassa\",image:\"https://framerusercontent.com/images/Tig8QpBFbO2DlLcwUP9x5rdbBY.jpg\",persons:4,week:600}];const STATIC_THAI=[{slug:\"thaimaa-i5\",title:\"i5 Dragon Dream\",image:\"https://framerusercontent.com/images/p7iuT14umeJIFz5ha0Hm4Urdb6U.jpeg\",persons:8,week:1200},{slug:\"thaimaa-i4\",title:\"i4 Dragon Dream 2\",image:\"https://framerusercontent.com/images/HVW2o2HzNdwpOvxS66i3V3VvDg.jpeg\",persons:8,week:1200},{slug:\"thaimaa-d6\",title:\"D6 Dragon Dream 1\",image:\"https://framerusercontent.com/images/Z1DSlkfh3c1n7TUK5qxlzxWiVA.jpeg\",persons:6,week:360}];// Hakurajapinnan total_without_taxes laskee viikko- ja kuukausialennuksen\n// yhteen (esim. 20 % + 30 % = 50 %), vaikka maksuvaihe soveltaa vain pidempää.\n// Siksi hinnat haetaan samasta /quote-päätepisteestä jota varauswidget käyttää.\nfunction dailySum(pricing){return Math.round((pricing?.daily??[]).reduce((s,d)=>s+(d?.price?.amount??0),0));}async function fetchQuote(id,checkin,checkout,adults){try{const r=await fetch(`https://api.hospitable.com/bookings/api/properties/${id}/quote`,{method:\"POST\",headers:{\"Content-Type\":\"application/json\",Accept:\"application/json\"},body:JSON.stringify({checkin,checkout,num_guests:{adults,children:0,infants:0,pets:0}})});if(!r.ok)return null;const d=(await r.json())?.data;const num=x=>x&&x.formatted_decimal!=null?Number(x.formatted_decimal):NaN;const total=num(d?.total);const list=num(d?.sub_total?.value);if(!Number.isFinite(total)||total<=0)return null;return{total:Math.round(total),listPrice:Number.isFinite(list)&&list>total?Math.round(list):0};}catch{return null;}}// Illustrated icons for choice cards (Airbnb category style)\nconst ILLU={tyo:/*#__PURE__*/_jsxs(\"svg\",{width:\"44\",height:\"44\",viewBox:\"0 0 48 48\",children:[/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsxs(\"linearGradient\",{id:\"il-case\",x1:\"0\",y1:\"0\",x2:\"0\",y2:\"1\",children:[/*#__PURE__*/_jsx(\"stop\",{offset:\"0\",stopColor:\"#12455A\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\"1\",stopColor:\"#071C24\"})]})}),/*#__PURE__*/_jsx(\"rect\",{x:\"8\",y:\"16\",width:\"32\",height:\"22\",rx:\"5\",fill:\"url(#il-case)\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M18 16v-3.5A3.5 3.5 0 0 1 21.5 9h5A3.5 3.5 0 0 1 30 12.5V16\",fill:\"none\",stroke:\"#071C24\",strokeWidth:\"3\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"8\",y:\"24.4\",width:\"32\",height:\"2.4\",fill:\"rgba(255,255,255,0.22)\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"20.5\",y:\"22\",width:\"7\",height:\"6.5\",rx:\"1.6\",fill:\"#A9DCD0\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"11\",y:\"19\",width:\"8\",height:\"2\",rx:\"1\",fill:\"rgba(255,255,255,0.28)\"})]}),valiaikainen:/*#__PURE__*/_jsxs(\"svg\",{width:\"44\",height:\"44\",viewBox:\"0 0 48 48\",children:[/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsxs(\"linearGradient\",{id:\"il-home\",x1:\"0\",y1:\"0\",x2:\"0\",y2:\"1\",children:[/*#__PURE__*/_jsx(\"stop\",{offset:\"0\",stopColor:\"#C4EADF\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\"1\",stopColor:\"#A9DCD0\"})]})}),/*#__PURE__*/_jsx(\"path\",{d:\"M24 8 7 22h4v15a2.5 2.5 0 0 0 2.5 2.5h21A2.5 2.5 0 0 0 37 37V22h4z\",fill:\"url(#il-home)\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M24 8 7 22h4l13-10.6L37 22h4z\",fill:\"#071C24\",opacity:\"0.85\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"20\",y:\"26\",width:\"8\",height:\"13.5\",rx:\"1.6\",fill:\"#F0426B\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"26.2\",cy:\"33\",r:\"1\",fill:\"#FFFFFF\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"13.5\",y:\"26\",width:\"4.5\",height:\"4.5\",rx:\"1\",fill:\"#FFFFFF\",opacity:\"0.9\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"30\",y:\"26\",width:\"4.5\",height:\"4.5\",rx:\"1\",fill:\"#FFFFFF\",opacity:\"0.9\"})]}),loma:/*#__PURE__*/_jsxs(\"svg\",{width:\"44\",height:\"44\",viewBox:\"0 0 48 48\",children:[/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsxs(\"linearGradient\",{id:\"il-bal\",x1:\"0\",y1:\"0\",x2:\"0\",y2:\"1\",children:[/*#__PURE__*/_jsx(\"stop\",{offset:\"0\",stopColor:\"#FF7A98\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\"1\",stopColor:\"#F0426B\"})]})}),/*#__PURE__*/_jsx(\"path\",{d:\"M24 5c8 0 13.5 5.6 13.5 12.6 0 6.5-5.4 12-9.3 15.6h-8.4c-3.9-3.6-9.3-9.1-9.3-15.6C10.5 10.6 16 5 24 5z\",fill:\"url(#il-bal)\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M24 5c3.2 0 5.8 5.6 5.8 12.6 0 6.5-2.4 12-3.9 15.6h-3.8c-1.5-3.6-3.9-9.1-3.9-15.6C18.2 10.6 20.8 5 24 5z\",fill:\"rgba(255,255,255,0.28)\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M19.8 33.2h8.4M20.7 33.2 22 37h4l1.3-3.8\",fill:\"none\",stroke:\"#071C24\",strokeWidth:\"1.6\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"20.6\",y:\"36.6\",width:\"6.8\",height:\"6\",rx:\"1.6\",fill:\"#8A5A3B\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"20.6\",y:\"36.6\",width:\"6.8\",height:\"2.1\",rx:\"1\",fill:\"#A9744F\"})]}),riihivuori:/*#__PURE__*/_jsxs(\"svg\",{width:\"44\",height:\"44\",viewBox:\"0 0 48 48\",children:[/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsxs(\"linearGradient\",{id:\"il-cab\",x1:\"0\",y1:\"0\",x2:\"0\",y2:\"1\",children:[/*#__PURE__*/_jsx(\"stop\",{offset:\"0\",stopColor:\"#B07A50\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\"1\",stopColor:\"#8A5A3B\"})]})}),/*#__PURE__*/_jsx(\"circle\",{cx:\"38\",cy:\"10.5\",r:\"4.5\",fill:\"#FFD37A\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M10 24 24 12l14 12v14a2.5 2.5 0 0 1-2.5 2.5h-23A2.5 2.5 0 0 1 10 38z\",fill:\"url(#il-cab)\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M24 12 7.5 26.2M24 12l16.5 14.2\",fill:\"none\",stroke:\"#071C24\",strokeWidth:\"3.4\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"20.6\",y:\"28\",width:\"6.8\",height:\"12.5\",rx:\"1.4\",fill:\"#071C24\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"12.8\",y:\"28\",width:\"5\",height:\"5\",rx:\"1\",fill:\"#E4F4EF\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"30.2\",y:\"28\",width:\"5\",height:\"5\",rx:\"1\",fill:\"#E4F4EF\"})]}),thaimaa:/*#__PURE__*/_jsxs(\"svg\",{width:\"44\",height:\"44\",viewBox:\"0 0 48 48\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"36\",cy:\"11\",r:\"5.5\",fill:\"#FFD37A\"}),/*#__PURE__*/_jsx(\"ellipse\",{cx:\"24\",cy:\"41\",rx:\"16\",ry:\"4\",fill:\"#F2E3C4\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M20 41c-1-9 .4-17.5 3.4-24\",fill:\"none\",stroke:\"#8A5A3B\",strokeWidth:\"3.4\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M23.5 17c-5.5-4.5-11-4.4-15-1.6 5-.4 8.6.8 11.9 3.7M23.5 17c-1.3-6 1-10.6 5.4-13-1.9 4.4-2.1 8-1 11.7M23.5 17c5.7-3.7 11.2-3 14.8.5-5-.9-8.7-.1-12.5 2.4\",fill:\"none\",stroke:\"#3E9C7C\",strokeWidth:\"3.2\",strokeLinecap:\"round\"})]}),kaupunki:/*#__PURE__*/_jsxs(\"svg\",{width:\"44\",height:\"44\",viewBox:\"0 0 48 48\",children:[/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsxs(\"linearGradient\",{id:\"il-city\",x1:\"0\",y1:\"0\",x2:\"0\",y2:\"1\",children:[/*#__PURE__*/_jsx(\"stop\",{offset:\"0\",stopColor:\"#12455A\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\"1\",stopColor:\"#071C24\"})]})}),/*#__PURE__*/_jsx(\"rect\",{x:\"8\",y:\"16\",width:\"15\",height:\"26\",rx:\"2\",fill:\"url(#il-city)\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"26\",y:\"8\",width:\"14\",height:\"34\",rx:\"2\",fill:\"#A9DCD0\"}),[0,1,2].map(r=>/*#__PURE__*/_jsxs(\"g\",{children:[/*#__PURE__*/_jsx(\"rect\",{x:11.5,y:20+r*6.5,width:3.4,height:3.4,rx:.8,fill:\"#A9DCD0\"}),/*#__PURE__*/_jsx(\"rect\",{x:17,y:20+r*6.5,width:3.4,height:3.4,rx:.8,fill:\"#A9DCD0\"}),/*#__PURE__*/_jsx(\"rect\",{x:29.5,y:12.5+r*6.5,width:3.2,height:3.2,rx:.8,fill:\"#071C24\",opacity:\"0.75\"}),/*#__PURE__*/_jsx(\"rect\",{x:34.6,y:12.5+r*6.5,width:3.2,height:3.2,rx:.8,fill:\"#071C24\",opacity:\"0.75\"})]},r)),/*#__PURE__*/_jsx(\"rect\",{x:\"30.6\",y:\"34\",width:\"5\",height:\"8\",rx:\"1.2\",fill:\"#F0426B\"})]}),varaa:/*#__PURE__*/_jsxs(\"svg\",{width:\"44\",height:\"44\",viewBox:\"0 0 48 48\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"7\",y:\"10\",width:\"34\",height:\"30\",rx:\"5\",fill:\"#FFFFFF\",stroke:\"#D8D2C9\",strokeWidth:\"1.6\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"7\",y:\"10\",width:\"34\",height:\"9\",rx:\"5\",fill:\"#071C24\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"7\",y:\"15\",width:\"34\",height:\"4\",fill:\"#071C24\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"14\",y:\"6\",width:\"3.4\",height:\"8\",rx:\"1.7\",fill:\"#071C24\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"30.6\",y:\"6\",width:\"3.4\",height:\"8\",rx:\"1.7\",fill:\"#071C24\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"24\",cy:\"30\",r:\"8.2\",fill:\"#A9DCD0\"}),/*#__PURE__*/_jsx(\"path\",{d:\"m20.4 30.2 2.5 2.5 4.9-5.2\",fill:\"none\",stroke:\"#071C24\",strokeWidth:\"2.6\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})]}),tarjous:/*#__PURE__*/_jsxs(\"svg\",{width:\"44\",height:\"44\",viewBox:\"0 0 48 48\",children:[/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsxs(\"linearGradient\",{id:\"il-plane\",x1:\"0\",y1:\"0\",x2:\"1\",y2:\"1\",children:[/*#__PURE__*/_jsx(\"stop\",{offset:\"0\",stopColor:\"#FF7A98\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\"1\",stopColor:\"#F0426B\"})]})}),/*#__PURE__*/_jsx(\"path\",{d:\"M6 22 42 9 33 40l-10-9z\",fill:\"url(#il-plane)\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M42 9 23 31l-4.5 7.5L17 27z\",fill:\"#C22D51\",opacity:\"0.55\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M6 22 42 9 17 27z\",fill:\"rgba(255,255,255,0.25)\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M8 36c3-1 5-1 8 .5M6 41c4.5-1.6 7.5-1.4 11 .5\",stroke:\"#A9DCD0\",strokeWidth:\"2.4\",strokeLinecap:\"round\",fill:\"none\"})]})};// ---------- calendar helpers ----------\nconst FI_MONTHS=[\"tammikuu\",\"helmikuu\",\"maaliskuu\",\"huhtikuu\",\"toukokuu\",\"kes\\xe4kuu\",\"hein\\xe4kuu\",\"elokuu\",\"syyskuu\",\"lokakuu\",\"marraskuu\",\"joulukuu\"];const FI_DAYS=[\"Ma\",\"Ti\",\"Ke\",\"To\",\"Pe\",\"La\",\"Su\"];const EN_MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];const EN_DAYS=[\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\",\"Su\"];const iso=d=>`${d.getFullYear()}-${String(d.getMonth()+1).padStart(2,\"0\")}-${String(d.getDate()).padStart(2,\"0\")}`;const today=()=>{const t=new Date;t.setHours(12,0,0,0);return t;};/**\n * Lomalintu, guided booking path. Collects everything step by step,\n * shows real availability inline (Hospitable search widget) with our\n * own listing popup, or sends a quote request at the very end.\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */// Six properties have a translated English slug in Framer's localization;\n// the rest fall back to the Finnish one. Using the Finnish slug on /en 404s.\nconst EN_SLUG={\"herttoniemi\":\"herttoniemi\",\"moderni-kaksio-saunalla-ja-satamanakoalaparvekkeella-lutakossa\":\"modern-1-bedroom-apartment-sauna-harbour-view-lutakko\",\"tilava-lutakon-kolmio-saunalla-ja-jarvinakoalaparvekkeella\":\"spacious-2-bedroom-apartment-sauna-lake-view-lutakko\",\"tilava-lutakon-kolmio-satamanakoalalla\":\"spacious-2-bedroom-apartment-harbour-view-lutakko\",\"uusi-lutakon-laadukas-kaksio-sauna-parveke-sataman\\xe4k\\xf6alalla\":\"new-1-bedroom-apartment-sauna-balcony-harbour-view-lutakko\",\"moderni-lutakon-kolmio-parveken\\xe4kym\\xe4-satamaan-ja-oma-sauna\":\"modern-2-bedroom-apartment-private-sauna-harbour-view-lutakko\",\"saunallinen-ja-parvekkeellinen-kaksio-satama\":\"1-bedroom-apartment-sauna-balcony-harbour-jyvaskyla\",\"riihipeikko\":\"riihipeikko-cabin-riihivuori\",\"riihilintu\":\"riihilintu-cabin-riihivuori\",\"riihitonttu\":\"riihitonttu-cabin-riihivuori\",\"thaimaa-d6\":\"thailand-d6\",\"thaimaa-i5\":\"thailand-i5\",\"thaimaa-i4\":\"thailand-i4\",\"tilava-talo-muuramessa-sauna-allas-400m2\":\"spacious-house-muurame-sauna-indoor-pool-lake-view\",\"aino-moderni-avara-yksio-ydinkeskustassa\":\"aino-open-studio-city-centre-jyvaskyla\",\"sykecity-moderni-tilava-kaksio-ydinkeskustassa\":\"sykecity-1-bedroom-apartment-city-centre-jyvaskyla\",\"alvar-tilava-kaksio-ydinkeskustassa\":\"alvar-1-bedroom-apartment-city-centre-jyvaskyla\",\"minna-viihtyisa-keskustakaksio\":\"minna-1-bedroom-apartment-city-centre-jyvaskyla\",\"kaunis-kolmio-satamassa-sauna-iso-parveke\":\"2-bedroom-apartment-sauna-balcony-harbour-jyvaskyla\"};const propSlug=(slug,en)=>en?EN_SLUG[slug]??slug:slug;const WIZ_EN={\"Katso kohde →\":\"View property →\",\"✓ Valittu tarjoukseen\":\"✓ Added to quote\",\"Valitse tarjoukseen\":\"Add to quote\",\"Katso ilmoitus →\":\"View listing →\",\"Talomme Hua Hinissa\":\"Our houses in Hua Hin\",\"Napauta taloa lis\\xe4t\\xe4ksesi sen kyselyyn, katso ilmoitus ennen valintaa.\":\"Tap a house to add it to your enquiry, view the listing before choosing.\",\"Kysy saatavuutta\":\"Ask about availability\",\"Valitse tarjoukseen\":\"Add to quote\",\"Katso ilmoitus →\":\"View listing →\",\"Kaksio Herttoniemenrannassa.\":\"One-bedroom apartment in Herttoniemenranta.\",\"alk.\":\"from\",\"vko\":\"week\",\"Isolle porukalle ehdotamme tarvittaessa useamman asunnon yhdistelmi\\xe4 samasta talosta tai samalta kadulta.\":\"For a larger group we can suggest a combination of several apartments in the same building or on the same street.\",\"Avaa haku ilman p\\xe4ivi\\xe4 →\":\"Open search without dates →\",'Napauta asuntoa lis\\xe4t\\xe4ksesi sen tarjouspyynt\\xf6\\xf6n, \"Katso ilmoitus\" avaa kohteen tiedot.':'Tap an apartment to add it to your quote request, \"View listing\" opens the property details.',\"Avaa ilmoitus uudessa v\\xe4lilehdess\\xe4 →\":\"Open the listing in a new tab →\",\"Yhteens\\xe4\":\"Total\",\"1-2 hl\\xf6\":\"1-2 guests\",\"3-5 hl\\xf6\":\"3-5 guests\",\"6+ hl\\xf6\":\"6+ guests\",\"1-4 hl\\xf6\":\"1-4 guests\",\"5-8 hl\\xf6\":\"5-8 guests\",\"9+ hl\\xf6\":\"9+ guests\",\"Tai kirjoita tarkka m\\xe4\\xe4r\\xe4\":\"Or enter an exact number\",\"Kerro toiveistasi tai kysy mit\\xe4 vain.\":\"Tell us what you are looking for, or ask us anything.\",\"M\\xf6kkiloma Riihivuoressa\":\"A cabin holiday in Riihivuori\",\"M\\xf6kit P\\xe4ij\\xe4nteen maisemissa, Muuramessa.\":\"Cabins in the Lake P\\xe4ij\\xe4nne landscape, in Muurame.\",\"Talo Hua Hinissa\":\"A house in Hua Hin\",\"Omalla altaalla, viikoksi tai koko talveksi.\":\"With a private pool, for a week or the whole winter.\",\"Kaupunkiloma Jyv\\xe4skyl\\xe4ss\\xe4\":\"A city break in Jyv\\xe4skyl\\xe4\",\"Kalustetut asunnot keskustassa ja Lutakon satamassa.\":\"Furnished apartments in the centre and by the Lutakko harbour.\",\"Kalustetut asunnot keskustassa ja satamassa.\":\"Furnished apartments in the centre and by the harbour.\",\"M\\xf6kit sopivat ryhmille, kysy saatavuutta, vastaamme nopeasti.\":\"The cabins suit groups, ask about availability and we will reply quickly.\",\"Miten haluat edet\\xe4?\":\"How would you like to continue?\",\"Ota yhteytt\\xe4\":\"Contact us\",\" Napauta yhdistelm\\xe4\\xe4 lis\\xe4t\\xe4ksesi sen tarjouspyynt\\xf6\\xf6n.\":\" Tap a combination to add it to your quote request.\",\"Ty\\xf6 ja projektit\":\"Work & projects\",\"Kalustettuja asuntoja ty\\xf6ryhmille ja ty\\xf6komennuksille.\":\"Furnished apartments for teams and work assignments.\",\"V\\xe4liaikainen asuminen\":\"Temporary living\",\"Kalustettu asunto remontin, muuton tai el\\xe4m\\xe4ntilanteen ajaksi.\":\"A furnished apartment for a renovation, move or life change.\",\"Loma\":\"Holiday\",\"M\\xf6kkej\\xe4, huoneistoja ja villoja Suomessa ja Thaimaassa.\":\"Cabins, apartments and villas in Finland and Thailand.\",\"Muu paikkakunta\":\"Other location\",\"Jyv\\xe4skyl\\xe4 tai l\\xe4hialue\":\"Jyv\\xe4skyl\\xe4 or nearby\",\"Mihin tarvitset majoitusta?\":\"What do you need accommodation for?\",\"Kuinka monta majoittujaa?\":\"How many guests?\",\"Miss\\xe4 majoitusta tarvitaan?\":\"Where do you need accommodation?\",\"Miss\\xe4 tarvitset asuntoa?\":\"Where do you need an apartment?\",\"Minne matka?\":\"Where to?\",\"Milloin majoitusta tarvitaan?\":\"When do you need it?\",\"Vapaat asunnot ja hinnat\":\"Available apartments & prices\",\"Vapaat asunnot p\\xe4ivillesi\":\"Available apartments for your dates\",\"Kenelle tarjous l\\xe4hetet\\xe4\\xe4n?\":\"Who is the quote for?\",\"Tarkista ja l\\xe4het\\xe4\":\"Review and send\",\"N\\xe4et vapaat p\\xe4iv\\xe4t ja hinnat heti, ei v\\xe4lityspalkkioita.\":\"See available dates and prices instantly, no service fees.\",\"N\\xe4yt\\xe4mme vapaat asunnot valitsemillesi p\\xe4iville hintoineen.\":\"We'll show the available apartments for your dates with prices.\",\"Kerro tarpeesi, niin saat r\\xe4\\xe4t\\xe4l\\xf6idyn tarjouksen tyypillisesti saman p\\xe4iv\\xe4n aikana.\":\"Tell us your needs and you'll get a tailored quote, usually the same day.\",\"Kerro tarpeesta, etsit\\xe4\\xe4n ratkaisu.\":\"Tell us what you need, we'll find a solution.\",\"Kerro toiveistasi tai kysy mit\\xe4 vain.\":\"Tell us your wishes or ask us anything.\",\"Saat vastauksen tyypillisesti saman p\\xe4iv\\xe4n aikana.\":\"You'll usually get a reply the same day.\",\"Valitse ensin p\\xe4iv\\xe4m\\xe4\\xe4r\\xe4t, niin n\\xe4yt\\xe4mme vapaat asunnot tarkoilla hinnoilla.\":\"Choose your dates first and we'll show available apartments with exact prices.\",\"Valitse saapuminen ja l\\xe4ht\\xf6, tai ohita, jos p\\xe4iv\\xe4t eiv\\xe4t ole viel\\xe4 tiedossa.\":\"Choose check-in and check-out, or skip if you don't have dates yet.\",\"Viel\\xe4 yhteystiedot, niin kokoamme tarjouksen valmiiksi.\":\"Just your contact details and we'll finalise the quote.\",\"Napauta korttia lis\\xe4t\\xe4ksesi sen kyselyyn, katso ilmoitus ennen valintaa.\":\"Tap a card to add it to your request, view the listing before choosing.\",\"Napauta m\\xf6kki\\xe4 lis\\xe4t\\xe4ksesi sen kyselyyn, katso ilmoitus ennen valintaa.\":\"Tap a cabin to add it to your request, view the listing before choosing.\",\"Napauta taloa lis\\xe4t\\xe4ksesi sen kyselyyn, katso ilmoitus ennen valintaa.\":\"Tap a house to add it to your request, view the listing before choosing.\",\"Asuntoyhdistelm\\xe4t porukallesi\":\"Apartment combinations for your group\",\"Kohteemme Helsingiss\\xe4\":\"Our properties in Helsinki\",\"Talomme Hua Hinissa\":\"Our houses in Hua Hin\",\"M\\xf6kkimme Riihivuoressa\":\"Our cabins in Riihivuori\",\"Tai useamman asunnon yhdistelm\\xe4n\\xe4\":\"Or as a combination of apartments\",\"Tai pyyd\\xe4 tarjous ilman valintoja\":\"Or request a quote without selecting\",\"Haluan varata suoraan\":\"I want to book directly\",\"Pyyd\\xe4n tarjouksen\":\"I'll request a quote\",\"Haluankin mieluummin tarjouksen\":\"I'd rather request a quote\",\"Suoravaraus\":\"Direct booking\",\"Tarjouspyynt\\xf6\":\"Quote request\",\"Tarjouspyynn\\xf6ll\\xe4 my\\xf6s Riihivuoressa\":\"Riihivuori is available on request too\",\"M\\xf6kkej\\xe4 ei voi varata suoraan, kysy saatavuutta tarjouspyynn\\xf6ll\\xe4, vastaamme nopeasti.\":\"The cabins can't be booked directly, ask for availability with a quote request, we reply quickly.\",\"Pyyd\\xe4 tarjous Riihivuoren m\\xf6keist\\xe4 →\":\"Request a quote for the Riihivuori cabins →\",\"Pyyd\\xe4 tarjous t\\xe4st\\xe4 yhdistelm\\xe4st\\xe4 →\":\"Request a quote for this combination →\",\"Jatka\":\"Continue\",\"Jatka yhteenvetoon\":\"Continue to summary\",\"L\\xe4het\\xe4\":\"Send\",\"L\\xe4hetet\\xe4\\xe4n…\":\"Sending…\",\"Aloita alusta\":\"Start over\",\"Takaisin\":\"Back\",\"Sulje\":\"Close\",\"N\\xe4yt\\xe4 kaikki\":\"Show all\",\"Katso ilmoitus\":\"View listing\",\"Lis\\xe4\\xe4 tarjoukseen\":\"Add to quote\",\"Poista tarjouksesta\":\"Remove from quote\",\"Valitse tarjoukseen\":\"Select for quote\",\"Valitse p\\xe4iv\\xe4m\\xe4\\xe4r\\xe4t\":\"Select dates\",\"Tyhjenn\\xe4 p\\xe4iv\\xe4t\":\"Clear dates\",\"En tied\\xe4 viel\\xe4, ohita\":\"Not sure yet, skip\",\"Ei viel\\xe4 tiedossa\":\"Not known yet\",\"Edellinen kuukausi\":\"Previous month\",\"Seuraava kuukausi\":\"Next month\",\"Nimi\":\"Name\",\"Etunimi Sukunimi\":\"First and last name\",\"S\\xe4hk\\xf6posti\":\"Email\",\"Puhelin\":\"Phone\",\"Yritys\":\"Company\",\"Yrityksen nimi\":\"Company name\",\"Henkil\\xf6m\\xe4\\xe4r\\xe4\":\"Number of guests\",\"esim. 12\":\"e.g. 12\",\"Kohde\":\"Property\",\"Ajanjakso\":\"Dates\",\"Kiinnostavat kohteet\":\"Properties of interest\",\"Tarve\":\"Need\",\"Kiitos! Kysely on l\\xe4hetetty.\":\"Thank you! Your request has been sent.\",\"L\\xe4hetys ei onnistunut. Yrit\\xe4 uudelleen tai soita +358 50 306 7248.\":\"Sending failed. Please try again or call +358 50 306 7248.\",\"Aino, moderni avara yksi\\xf6 ydinkeskustassa\":\"Aino, modern open studio downtown\",\"SykeCity, moderni tilava kaksio ydinkeskustassa\":\"SykeCity, modern spacious apartment downtown\",\"Alvar, tilava kaksio ydinkeskustassa\":\"Alvar, spacious apartment downtown\",\"Kaunis kolmio satamassa, sauna ja iso parveke\":\"Beautiful 2-bedroom at the harbour, sauna & large balcony\",\"Moderni kaksio saunalla ja sataman\\xe4k\\xf6alalla\":\"Modern apartment with sauna & harbour view\",\"Uusi Lutakon laadukas kaksio, sauna ja parveke\":\"New quality Lutakko apartment, sauna & balcony\",\"Tilava Lutakon kolmio sataman\\xe4k\\xf6alalla\":\"Spacious Lutakko 2-bedroom with harbour view\",\"Tilava Lutakon kolmio saunalla ja j\\xe4rvin\\xe4k\\xf6alalla\":\"Spacious Lutakko 2-bedroom with sauna & lake view\",\"Minna, viihtyis\\xe4 keskustakaksio\":\"Minna, cosy downtown apartment\",\"Saunallinen ja parvekkeellinen kaksio, Satama\":\"Apartment with sauna & balcony, Harbour\",\"Tilava talo Muuramessa, sauna, sis\\xe4allas ja j\\xe4rvin\\xe4k\\xf6ala\":\"Spacious house in Muurame, sauna, indoor pool & lake view\",\"Viihtyis\\xe4 kaksio Herttoniemenrannassa\":\"Cosy apartment in Herttoniemenranta\"};export default function BookingWizard(props){const{activeLocale}=useLocaleInfo();const EN=activeLocale?.code===\"en\";const tr=s=>s==null?\"\":EN?WIZ_EN[s]??s:s;if(props.variant===\"faq\")return /*#__PURE__*/_jsx(FaqAccordion,{style:props.style});if(props.variant===\"header\")return /*#__PURE__*/_jsx(LomalintuHeader,{ctaLabel:\"Varaa majoitus\",ctaHref:\"/search\",showLocale:true,style:props.style});if(props.variant===\"footer\")return /*#__PURE__*/_jsx(LomalintuFooter,{style:props.style});if(props.variant===\"section\")return /*#__PURE__*/_jsx(BrandSections,{variant:props.sectionVariant??\"stats\",style:props.style});if(props.variant===\"about\")return /*#__PURE__*/_jsx(AboutPage,{style:props.style});if(props.variant===\"page\")return /*#__PURE__*/_jsx(SitePages,{variant:props.pageVariant??\"yrityksille\",style:props.style});if(props.variant===\"searchpage\")return /*#__PURE__*/_jsx(SearchResultsPage,{style:props.style});if(props.variant===\"button\")return /*#__PURE__*/_jsx(BrandButton,{label:props.btnLabel??\"Painike\",variant:props.btnVariant??\"pink\",size:props.btnSize??\"md\",href:props.btnHref,newTab:false,fullWidth:false,style:props.style});const cardHoverCss=`\n[data-framer-name=\"Aluekortti\"] [data-framer-name=\"Kuva\"] img,\n[data-framer-name=\"Kohdekortti\"] [data-framer-name=\"Kuva\"] img,\n[data-framer-name=\"Aluekortti\"] [data-framer-name=\"Kuva\"],\n[data-framer-name=\"Kohdekortti\"] [data-framer-name=\"Kuva\"] {\n    transition: transform 0.45s ease !important;\n}\n[data-framer-name=\"Aluekortti\"]:hover [data-framer-name=\"Kuva\"] img,\n[data-framer-name=\"Kohdekortti\"]:hover [data-framer-name=\"Kuva\"] img {\n    transform: scale(1.05) !important;\n}\n[data-framer-name=\"N\\xe4yt\\xe4 kaikki\"] {\n    transition: filter 0.25s ease !important;\n}\n[data-framer-name=\"N\\xe4yt\\xe4 kaikki\"]:hover {\n    filter: brightness(0.97) !important;\n}\n[data-framer-name=\"cta-btn\"] {\n    transition: all 0.3s ease-in-out !important;\n}\n[data-framer-name=\"cta-btn\"]:hover {\n    transform: translateY(3px) !important;\n    box-shadow: none !important;\n}\n[data-framer-name=\"cta-btn\"]:active {\n    opacity: 0.5 !important;\n}`;const{email=\"Lomalintu@gmail.com\",widgetId=\"f3e6c683-ed25-4ae6-aad0-a99428f9a5f3\",ink=\"#071C24\",mint=\"#A9DCD0\",mintSoft=\"#E4F4EF\",pink=\"#F0426B\",surface=\"#F7F5F2\",muted=\"#51626B\"}=props;const isInteractive=RenderTarget.current()===RenderTarget.preview;const[a,setA]=useState({});const[cursor,setCursor]=useState(0);const[sending,setSending]=useState(false);const[sent,setSent]=useState(false);const[error,setError]=useState(\"\");const[anim,setAnim]=useState(0);const[calMonth,setCalMonth]=useState(()=>{const t=today();return new Date(t.getFullYear(),t.getMonth(),1,12);});const[modalSlug,setModalSlug]=useState(null);const rootRef=useRef(null);const[narrow,setNarrow]=useState(false);useEffect(()=>{const el=rootRef.current;if(!el||typeof ResizeObserver===\"undefined\")return;const ro=new ResizeObserver(entries=>{const w=entries[0]?.contentRect?.width??0;startTransition(()=>setNarrow(w>0&&w<560));});ro.observe(el);return()=>ro.disconnect();},[]);const[hits,setHits]=useState(null);const[selected,setSelected]=useState({});const[hitsLoading,setHitsLoading]=useState(false);const[hitsError,setHitsError]=useState(false);function flow(x){const s=[\"need\"];if(!x.need)return s;if(x.need===\"tyo\"){s.push(\"persons\",\"place\",\"dates\");if(x.place===\"muu\"||x.place===\"helsinki\")s.push(\"contact\",\"summary\");else{s.push(\"mode\");if(x.mode===\"varaa\")s.push(\"direct\");else if(x.mode===\"tarjous\")s.push(\"contact\",\"summary\");}}else if(x.need===\"valiaikainen\"){s.push(\"place\",\"dates\");if(x.place===\"muu\"||x.place===\"helsinki\")s.push(\"contact\",\"summary\");else{s.push(\"mode\");if(x.mode===\"varaa\")s.push(\"direct\");else if(x.mode===\"tarjous\")s.push(\"contact\",\"summary\");}}else if(x.need===\"loma\"){s.push(\"kohde\");if(x.kohde===\"kaupunki\"){s.push(\"dates\",\"mode\");if(x.mode===\"varaa\")s.push(\"direct\");else if(x.mode===\"tarjous\")s.push(\"contact\",\"summary\");}else if(x.kohde){s.push(\"persons\",\"dates\",\"contact\",\"summary\");}}return s;}const steps=flow(a);const screen=sent?\"success\":steps[Math.min(cursor,steps.length-1)];const font={fontFamily:'Inter, \"Inter Placeholder\", -apple-system, BlinkMacSystemFont, sans-serif'};const go=fn=>startTransition(()=>{setAnim(x=>x+1);setError(\"\");fn();});const answer=(key,value)=>go(()=>{setA(prev=>{const n={...prev,[key]:value};if(key===\"need\"){delete n.persons;delete n.place;delete n.kohde;delete n.mode;}if(key===\"place\"||key===\"kohde\"||key===\"persons\")delete n.mode;return n;});if(key===\"need\"||key===\"place\"||key===\"kohde\")setSelected({});setCursor(c=>c+1);});const next=()=>go(()=>setCursor(c=>c+1));const back=()=>go(()=>{setSent(false);setCursor(c=>Math.max(0,c-1));});const reset=()=>go(()=>{setA({});setSelected({});setCursor(0);setSent(false);});const set=key=>e=>setA(prev=>({...prev,[key]:e.target.value}));const personsCount=p=>{if(!p)return 2;if(/^\\d+$/.test(p))return parseInt(p,10);return ADULTS[p]??2;};const lbl=v=>{if(!v)return\"\";if(/^\\d+$/.test(v))return EN?`${v} guests`:`${v} hl\\xf6`;return tr(L[v]??v);};const fmtDate=v=>{if(!v)return\"\";try{return new Date(v+\"T12:00:00\").toLocaleDateString(EN?\"en-GB\":\"fi-FI\");}catch{return v;}};const period=a.checkin&&a.checkout?`${fmtDate(a.checkin)}-${fmtDate(a.checkout)}`:a.checkin?`alkaen ${fmtDate(a.checkin)}`:\"Ei viel\\xe4 tiedossa\";const fmtShort=v=>{if(!v)return\"\";try{const d=new Date(v+\"T12:00:00\");return`${d.getDate()}.${d.getMonth()+1}.`;}catch{return v;}};const periodChip=a.checkin&&a.checkout?`${fmtShort(a.checkin)}-${fmtShort(a.checkout)}`:a.checkin?`alk. ${fmtShort(a.checkin)}`:\"\";// ---------- availability search (direct + tarjous screens) ----------\nconst availOk=!!a.checkin&&!!a.checkout&&a.kohde!==\"riihivuori\"&&a.kohde!==\"thaimaa\"&&a.place!==\"muu\"&&a.place!==\"helsinki\";const resultsActive=screen===\"direct\"||screen===\"contact\"&&availOk;useEffect(()=>{if(!isInteractive||!resultsActive||!a.checkin||!a.checkout)return;let cancelled=false;startTransition(()=>{setHitsLoading(true);setHitsError(false);});const p=new URLSearchParams({site_id:widgetId,start_date:a.checkin,end_date:a.checkout,adults:\"2\",children:\"0\",infants:\"0\",pets:\"0\"});fetch(`${SEARCH_API}?${p.toString()}`,{headers:{Accept:\"application/json\"}}).then(r=>{if(!r.ok)throw new Error(String(r.status));return r.json();}).then(async rows=>{if(cancelled)return;const nights=Math.max(1,Math.round((new Date(a.checkout+\"T12:00:00\").getTime()-new Date(a.checkin+\"T12:00:00\").getTime())/864e5));const out=[];for(const row of rows??[]){if(!row?.availability?.available)continue;const prop=row.property??{};let slug=\"\";try{const parts=new URL(prop.url).pathname.split(\"/\").filter(Boolean);slug=decodeURIComponent(parts[parts.length-1]??\"\");}catch{}if(!slug)continue;const total=dailySum(row.pricing);out.push({id:Number(prop.id??0),slug,title:FI_TITLES[slug]??prop.public_name??\"\",image:prop.picture??\"\",persons:CAP[slug]??prop.person_capacity??0,bedrooms:prop.bedrooms??0,total,listPrice:0,perNight:total>0?Math.round(total/Math.max(nights,1)):0,nights});}// Täsmähinnat rinnakkain samasta lähteestä kuin varausvahvistus.\nawait Promise.all(out.map(async h=>{if(!h.id)return;const q=await fetchQuote(h.id,a.checkin,a.checkout,2);if(q){h.total=q.total;h.listPrice=q.listPrice;h.perNight=Math.round(q.total/Math.max(h.nights,1));}}));if(cancelled)return;out.sort((x,y)=>(x.total||1e9)-(y.total||1e9));startTransition(()=>{setHits(out);setHitsLoading(false);});}).catch(()=>{if(cancelled)return;startTransition(()=>{setHitsError(true);setHitsLoading(false);});});return()=>{cancelled=true;};},[resultsActive,isInteractive,widgetId,a.checkin,a.checkout,a.persons]);// Modal scroll lock + Esc\nuseEffect(()=>{if(!modalSlug||typeof document===\"undefined\")return;const onKey=e=>{if(e.key===\"Escape\")startTransition(()=>setModalSlug(null));};document.addEventListener(\"keydown\",onKey);const prev=document.body.style.overflow;document.body.style.overflow=\"hidden\";return()=>{document.removeEventListener(\"keydown\",onKey);document.body.style.overflow=prev;};},[modalSlug]);async function send(){if(sending)return;startTransition(()=>{setSending(true);setError(\"\");});try{const res=await fetch(`https://formsubmit.co/ajax/${email}`,{method:\"POST\",headers:{\"Content-Type\":\"application/json\",Accept:\"application/json\"},body:JSON.stringify({_subject:\"Varauskysely, lomalintu.fi\",_replyto:a.email??\"\",Tarve:L[a.need??\"\"]??\"\",Tarkennus:L[a.place??a.kohde??\"\"]??\"\",Henkilömäärä:lbl(a.persons),Ajanjakso:period,Yritys:a.yritys??\"\",Nimi:a.nimi??\"\",Sähköposti:a.email??\"\",Puhelin:a.puhelin??\"\",\"Kiinnostavat kohteet\":Object.values(selected).join(\", \"),Viesti:a.viesti??\"\"})});if(!res.ok)throw new Error(String(res.status));startTransition(()=>{setSent(true);setSending(false);});}catch{startTransition(()=>{setError(\"L\\xe4hetys ei onnistunut. Yrit\\xe4 uudelleen tai soita +358 50 306 7248.\");setSending(false);});}}// ---------- UI primitives ----------\nconst cardBtn=(key,id,label,desc,tone,icon,img)=>{const t=tone===\"mint\"?{background:mintSoft,color:ink}:tone===\"ink\"?{background:ink,color:\"#FFFFFF\"}:{background:\"#FFFFFF\",color:ink,border:\"1px solid rgb(228, 228, 228)\"};return /*#__PURE__*/_jsxs(\"button\",{onClick:isInteractive?()=>answer(key,id):undefined,style:{...font,border:\"none\",appearance:\"none\",...t,borderRadius:18,padding:desc?\"24px 24px 26px 24px\":\"20px 24px\",textAlign:\"left\",cursor:\"pointer\",display:\"flex\",flexDirection:\"column\",gap:7,minHeight:desc?120:0,transition:\"transform 0.15s ease, box-shadow 0.15s ease\"},onMouseEnter:e=>{e.currentTarget.style.transform=\"translateY(-3px)\";e.currentTarget.style.boxShadow=\"0px 14px 30px rgba(7, 28, 36, 0.12)\";},onMouseLeave:e=>{e.currentTarget.style.transform=\"none\";e.currentTarget.style.boxShadow=\"none\";},children:[img&&/*#__PURE__*/_jsx(\"img\",{src:img,alt:\"\",loading:\"lazy\",style:{width:56,height:56,borderRadius:16,objectFit:\"cover\",boxShadow:\"0px 3px 10px rgba(7, 28, 36, 0.12)\",marginBottom:4}}),!img&&icon&&ILLU[icon]&&/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{width:56,height:56,borderRadius:16,background:\"#FFFFFF\",boxShadow:\"0px 3px 10px rgba(7, 28, 36, 0.12)\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",marginBottom:4},children:ILLU[icon]}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:17,fontWeight:700},children:tr(label)}),desc&&/*#__PURE__*/_jsx(\"span\",{style:{fontSize:14,lineHeight:1.45,opacity:tone===\"ink\"?.75:.8},children:tr(desc)})]},id);};const grid=children=>/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"repeat(auto-fit, minmax(210px, 1fr))\",gap:13},children:children});// On the standalone /tarjouspyynto page (padded=true) the wizard is the only\n// content, so its first-step title doubles as the page h1 for SEO.\nconst TitleTag=props.asH1&&screen===\"need\"?\"h1\":\"h2\";const title=(t,sub)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:6},children:[/*#__PURE__*/_jsx(TitleTag,{style:{margin:0,fontSize:screen===\"need\"?26:22,fontWeight:700,color:ink},children:tr(t)}),sub&&/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:14,color:muted},children:tr(sub)})]});const field=(key,label,type=\"text\",required=false,placeholder=\"\")=>/*#__PURE__*/_jsxs(\"label\",{style:{display:\"flex\",flexDirection:\"column\",gap:6,flex:\"1 1 200px\"},children:[/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:13,fontWeight:600,color:ink},children:[tr(label),required?\" *\":\"\"]}),/*#__PURE__*/_jsx(\"input\",{type:type,required:required,placeholder:tr(placeholder),value:a[key]??\"\",onChange:set(key),style:{...font,border:\"1px solid rgb(220, 220, 220)\",borderRadius:12,padding:\"12px 14px\",fontSize:15,color:ink,background:\"#FFFFFF\",outline:\"none\",width:\"100%\"}})]});const primaryBtn=(label,onClick,disabled=false)=>/*#__PURE__*/_jsx(BrandButton,{label:tr(label),onClick:onClick,disabled:disabled,variant:\"pink\",size:\"md\",newTab:false,fullWidth:false,style:{alignSelf:\"flex-start\"}});const ghostBtn=(label,onClick)=>/*#__PURE__*/_jsx(\"button\",{onClick:onClick,style:{...font,background:\"none\",border:\"none\",padding:0,fontSize:14,fontWeight:600,color:ink,textDecoration:\"underline\",cursor:\"pointer\",alignSelf:\"flex-start\"},children:tr(label)});// ---------- range calendar ----------\nconst renderMonth=base=>{const year=base.getFullYear();const month=base.getMonth();const first=new Date(year,month,1,12);const startOffset=(first.getDay()+6)%7// Monday first\n;const daysInMonth=new Date(year,month+1,0).getDate();const t=iso(today());const cells=[];for(let i=0;i<startOffset;i++)cells.push(/*#__PURE__*/_jsx(\"span\",{},\"e\"+i));for(let d=1;d<=daysInMonth;d++){const date=new Date(year,month,d,12);const v=iso(date);const past=v<t;const isStart=v===a.checkin;const isEnd=v===a.checkout;const inRange=!!a.checkin&&!!a.checkout&&v>a.checkin&&v<a.checkout;const sel=isStart||isEnd;cells.push(/*#__PURE__*/_jsx(\"button\",{disabled:past,onClick:()=>startTransition(()=>{setA(p=>{if(!p.checkin||p.checkin&&p.checkout)return{...p,checkin:v,checkout:\"\"};if(v<=p.checkin)return{...p,checkin:v,checkout:\"\"};return{...p,checkout:v};});}),style:{...font,appearance:\"none\",border:\"none\",width:38,height:38,borderRadius:sel?999:inRange?0:999,background:sel?ink:inRange?mintSoft:\"transparent\",color:past?\"rgba(7,28,36,0.25)\":sel?\"#FFFFFF\":ink,fontSize:14,fontWeight:sel?700:500,cursor:past?\"default\":\"pointer\",textDecoration:past?\"line-through\":\"none\"},children:d},v));}return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:8,flex:\"1 1 280px\",maxWidth:300},children:[/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:15,fontWeight:700,color:ink,textAlign:\"center\",textTransform:\"capitalize\"},children:[(EN?EN_MONTHS:FI_MONTHS)[month],\" \",year]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"repeat(7, 38px)\",justifyContent:\"center\",gap:0},children:[(EN?EN_DAYS:FI_DAYS).map(d=>/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12,color:muted,textAlign:\"center\",paddingBottom:6},children:d},d)),cells]})]});};const navBtn=(dir,label)=>{const t=today();const atCurrent=calMonth.getFullYear()===t.getFullYear()&&calMonth.getMonth()===t.getMonth();const disabled=dir<0&&atCurrent;return /*#__PURE__*/_jsx(\"button\",{\"aria-label\":label,disabled:disabled,onClick:()=>startTransition(()=>setCalMonth(m=>new Date(m.getFullYear(),m.getMonth()+dir,1,12))),style:{...font,appearance:\"none\",background:\"#FFFFFF\",border:\"1px solid rgb(224,224,224)\",borderRadius:999,width:34,height:34,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",cursor:disabled?\"default\":\"pointer\",fontSize:16,color:ink,opacity:disabled?.35:1},children:dir<0?\"‹\":\"›\"});};const eur=n=>n.toLocaleString(EN?\"en-US\":\"fi-FI\");const needed=personsCount(a.persons);const toggleSelect=items=>startTransition(()=>setSelected(prev=>{const nextSel={...prev};const allIn=items.every(([slug])=>nextSel[slug]);for(const[slug,t]of items){if(allIn)delete nextSel[slug];else nextSel[slug]=t;}return nextSel;}));const selectCircle=items=>{const on=items.every(([slug])=>selected[slug]);return /*#__PURE__*/_jsx(\"button\",{\"aria-label\":on?\"Poista tarjouksesta\":\"Lis\\xe4\\xe4 tarjoukseen\",onClick:e=>{e.stopPropagation();toggleSelect(items);},style:{...font,position:\"absolute\",top:10,right:10,zIndex:2,width:30,height:30,borderRadius:999,border:on?\"none\":\"2px solid #FFFFFF\",background:on?pink:\"rgba(7,28,36,0.35)\",color:\"#FFF\",fontSize:15,fontWeight:700,cursor:\"pointer\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",boxShadow:\"0px 2px 8px rgba(7,28,36,0.3)\"},children:on?\"✓\":\"+\"});};const selectPill=items=>{const on=items.every(([slug])=>selected[slug]);return /*#__PURE__*/_jsx(\"button\",{onClick:e=>{e.stopPropagation();toggleSelect(items);},style:{...font,appearance:\"none\",border:on?\"none\":`1.5px solid ${ink}`,background:on?pink:\"transparent\",color:on?\"#FFFFFF\":ink,borderRadius:999,padding:\"8px 16px\",fontSize:14.5,fontWeight:700,cursor:\"pointer\",alignSelf:\"flex-start\"},children:on?tr(\"✓ Valittu tarjoukseen\"):tr(\"Valitse tarjoukseen\")});};const openLink=(slug,primary=false)=>primary?/*#__PURE__*/_jsx(\"button\",{onClick:e=>{e.stopPropagation();startTransition(()=>setModalSlug(slug));},style:{...font,appearance:\"none\",border:\"none\",background:\"linear-gradient(135deg,#FF7E8F,#F0426B)\",color:\"#FFFFFF\",borderRadius:999,padding:\"9px 18px\",fontSize:14.5,fontWeight:700,cursor:\"pointer\",alignSelf:\"flex-start\",boxShadow:\"0 10px 18px -6px rgba(240,66,107,0.42)\"},children:tr(\"Katso kohde →\")}):/*#__PURE__*/_jsx(\"button\",{onClick:e=>{e.stopPropagation();startTransition(()=>setModalSlug(slug));},style:{...font,appearance:\"none\",background:\"none\",border:\"none\",padding:0,fontSize:14.5,fontWeight:600,color:ink,textDecoration:\"underline\",cursor:\"pointer\",alignSelf:\"flex-start\"},children:tr(\"Katso ilmoitus →\")});// Suoravarauspolulla (primaryBook) kortissa on vain \"Katso kohde\";\n// tarjouspolulla valintanapit ja \"Katso ilmoitus\".\nconst hitCard=(h,selectable,primaryBook=false)=>/*#__PURE__*/_jsxs(\"div\",{onClick:()=>selectable?toggleSelect([[h.slug,h.title]]):startTransition(()=>setModalSlug(h.slug)),style:{...font,cursor:\"pointer\",display:\"flex\",flexDirection:\"column\",gap:8,borderRadius:18,padding:selectable&&selected[h.slug]?6:0,boxShadow:selectable&&selected[h.slug]?`0 0 0 2px ${pink}`:\"none\",transition:\"box-shadow 0.15s ease, padding 0.15s ease\"},children:[/*#__PURE__*/_jsxs(\"span\",{style:{position:\"relative\",width:\"100%\",height:150,borderRadius:16,overflow:\"hidden\",display:\"block\"},children:[/*#__PURE__*/_jsx(\"img\",{src:h.image,alt:\"\",loading:\"lazy\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"}}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",top:10,left:10,background:mintSoft,color:ink,borderRadius:999,padding:\"4px 10px\",fontSize:13.5,fontWeight:600},children:\"Vapaa\"}),selectable&&selectCircle([[h.slug,h.title]])]}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:15,fontWeight:600,color:ink,lineHeight:1.35},children:h.title}),(h.persons>0||h.bedrooms>0)&&/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:14.5,color:muted},children:[h.persons>0?`${h.persons} ${EN?\"guests\":\"hl\\xf6\"}`:\"\",h.persons>0&&h.bedrooms>0?\" \\xb7 \":\"\",h.bedrooms>0?`${h.bedrooms} mh`:\"\"]}),h.total>0&&/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:14,color:ink},children:[/*#__PURE__*/_jsxs(\"strong\",{style:{fontSize:16},children:[eur(h.total),\" €\"]}),\" / \",h.nights,\" \",EN?h.nights>1?\"nights\":\"night\":`y\\xf6${h.nights>1?\"t\\xe4\":\"\"}`,\" \\xb7 \",eur(h.perNight),\" €/\",EN?\"night\":\"y\\xf6\"]}),h.listPrice>h.total&&/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:13,display:\"flex\",alignItems:\"center\",gap:8,flexWrap:\"wrap\"},children:[/*#__PURE__*/_jsxs(\"span\",{style:{color:muted,textDecoration:\"line-through\"},children:[eur(h.listPrice),\" €\"]}),/*#__PURE__*/_jsxs(\"span\",{style:{background:\"#E4F4EF\",color:ink,borderRadius:999,padding:\"2px 10px\",fontWeight:700,fontSize:12.5},children:[\"−\",Math.round((1-h.total/h.listPrice)*100),\" % \\xb7 \",EN?\"long-stay saving\":\"pitk\\xe4n oleskelun etu\"]})]}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",alignItems:\"center\",gap:14,flexWrap:\"wrap\"},children:[primaryBook&&openLink(h.slug,true),selectable&&selectPill([[h.slug,h.title]]),!primaryBook&&openLink(h.slug)]})]},h.slug);const staticCard=(h,selectable)=>/*#__PURE__*/_jsxs(\"div\",{onClick:()=>selectable?toggleSelect([[h.slug,h.title]]):startTransition(()=>setModalSlug(h.slug)),style:{...font,cursor:\"pointer\",display:\"flex\",flexDirection:\"column\",gap:8,borderRadius:18,padding:selectable&&selected[h.slug]?6:0,boxShadow:selectable&&selected[h.slug]?`0 0 0 2px ${pink}`:\"none\",transition:\"box-shadow 0.15s ease, padding 0.15s ease\"},children:[/*#__PURE__*/_jsxs(\"span\",{style:{position:\"relative\",width:\"100%\",height:150,borderRadius:16,overflow:\"hidden\",display:\"block\"},children:[/*#__PURE__*/_jsx(\"img\",{src:h.image,alt:\"\",loading:\"lazy\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"}}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",top:10,left:10,background:\"#FFFFFF\",color:ink,borderRadius:999,padding:\"4px 10px\",fontSize:13.5,fontWeight:600},children:tr(\"Kysy saatavuutta\")}),selectable&&selectCircle([[h.slug,h.title]])]}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:15,fontWeight:600,color:ink,lineHeight:1.35},children:h.title}),/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:14.5,color:muted},children:[h.persons,\" \",EN?\"guests\":\"hl\\xf6\"]}),/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:14,color:ink},children:[tr(\"alk.\"),\" \",/*#__PURE__*/_jsxs(\"strong\",{style:{fontSize:16},children:[eur(h.week),\" €\"]}),\" / \",tr(\"vko\")]}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",alignItems:\"center\",gap:14,flexWrap:\"wrap\"},children:[selectable&&selectPill([[h.slug,h.title]]),openLink(h.slug)]})]},h.slug);const staticSection=(list,heading,sub,selectable)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:10},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:15,fontWeight:700,color:ink},children:tr(heading)}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:14.5,color:muted},children:tr(sub)}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"repeat(auto-fill, minmax(220px, 1fr))\",gap:14},children:list.map(h=>staticCard(h,selectable))})]});const renderResults=context=>{const avail=hits??[];const fitting=avail.filter(h=>h.persons>=needed);// combos for bigger groups: smallest set of apartments that fits,\n// preferring as few buildings/streets as possible, then price\nlet combos=[];if(needed>=6){const totalCap=avail.reduce((sum,h)=>sum+h.persons,0);if(totalCap>=needed){for(let k=2;k<=Math.min(avail.length,6)&&combos.length===0;k++){const found=[];const cur=[];const choose=(start,capSum)=>{if(found.length>400)return;if(cur.length===k){if(capSum>=needed)found.push({set:[...cur],bld:new Set(cur.map(h=>BUILDING[h.slug]??h.slug)).size,price:cur.reduce((sum,h)=>sum+(h.total||1e9),0)});return;}for(let i=start;i<avail.length;i++){cur.push(avail[i]);choose(i+1,capSum+avail[i].persons);cur.pop();}};choose(0,0);found.sort((p,q)=>p.bld-q.bld||p.price-q.price);combos=found.slice(0,3).map(f=>f.set);}}}// Suoravarauksessa ei valintoja eikä tarjousnappeja: kortilla on vain\n// \"Katso kohde\". Yhdistelmä ja Riihivuori eivät ole suoraan varattavia,\n// joten niistä on yksi nappi joka vie tarjouspyyntöön.\nconst selectable=context===\"quote\";const comboSelectable=selectable;const toQuote=items=>go(()=>{setSelected(prev=>{const n={...prev};for(const[slug,t]of items)n[slug]=t;return n;});setA(p=>({...p,mode:\"tarjous\"}));});const comboCard=(set,idx)=>{const total=set.reduce((sum,h)=>sum+h.total,0);const caps=set.reduce((sum,h)=>sum+h.persons,0);const buildings=new Set(set.map(h=>BUILDING[h.slug]??h.slug)).size;const nights=set[0]?.nights??1;const items=set.map(h=>[h.slug,h.title]);const on=items.every(([slug])=>selected[slug]);return /*#__PURE__*/_jsxs(\"div\",{onClick:()=>comboSelectable?toggleSelect(items):undefined,style:{...font,position:\"relative\",background:\"#FFFFFF\",borderRadius:18,padding:\"16px 16px 14px 16px\",display:\"flex\",flexDirection:\"column\",gap:10,cursor:comboSelectable?\"pointer\":\"default\",boxShadow:comboSelectable&&on?`0 0 0 2px ${pink}`:\"none\"},children:[/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",flexWrap:\"wrap\",alignItems:\"center\",gap:8},children:[/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:16.5,fontWeight:700,color:ink},children:[set.length,\" \",EN?\"apartments\":\"asuntoa\",\" \\xb7 \",EN?\"total\":\"yhteens\\xe4\",\" \",caps,\" \",EN?\"guests\":\"hl\\xf6\"]}),buildings===1&&/*#__PURE__*/_jsx(\"span\",{style:{fontSize:14.5,fontWeight:600,color:muted,background:\"rgba(7,28,36,0.06)\",borderRadius:99,padding:\"4px 11px\",whiteSpace:\"nowrap\"},children:\"sama talo/katu\"})]}),set.map(h=>/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",alignItems:\"center\",gap:14},children:[/*#__PURE__*/_jsx(\"img\",{src:h.image,alt:\"\",loading:\"lazy\",style:{width:76,height:64,borderRadius:12,objectFit:\"cover\",flexShrink:0}}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",flexDirection:\"column\",gap:1,minWidth:0},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:15.5,fontWeight:600,color:ink,lineHeight:1.3,display:\"-webkit-box\",WebkitLineClamp:2,WebkitBoxOrient:\"vertical\",overflow:\"hidden\"},children:h.title}),/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:14,color:muted,marginTop:2},children:[h.persons,\" \",EN?\"guests\":\"hl\\xf6\",h.total>0?` \\xb7 ${eur(h.total)} €`:\"\"]})]}),/*#__PURE__*/_jsx(\"button\",{onClick:e=>{e.stopPropagation();startTransition(()=>setModalSlug(h.slug));},style:{...font,marginLeft:\"auto\",appearance:\"none\",background:\"#FFFFFF\",border:\"1px solid rgba(7,28,36,0.16)\",borderRadius:999,padding:\"10px 18px\",fontSize:14.5,fontWeight:600,color:ink,cursor:\"pointer\",flexShrink:0},children:\"Avaa\"})]},h.slug)),total>0&&/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:16,color:ink,borderTop:\"1px solid rgb(240,240,240)\",paddingTop:10},children:[tr(\"Yhteens\\xe4\"),\" \",/*#__PURE__*/_jsxs(\"strong\",{style:{fontSize:19},children:[eur(total),\" €\"]}),\" / \",nights,\" y\\xf6\",nights>1?\"t\\xe4\":\"\"]}),comboSelectable&&selectPill(items),!comboSelectable&&/*#__PURE__*/_jsx(\"button\",{onClick:e=>{e.stopPropagation();toQuote(items);},style:{...font,appearance:\"none\",border:`1.5px solid ${ink}`,background:\"transparent\",color:ink,borderRadius:999,padding:\"8px 16px\",fontSize:14.5,fontWeight:700,cursor:\"pointer\",alignSelf:\"flex-start\"},children:tr(\"Pyyd\\xe4 tarjous t\\xe4st\\xe4 yhdistelm\\xe4st\\xe4 →\")}),comboSelectable&&/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",top:12,right:12},children:/*#__PURE__*/_jsx(\"span\",{style:{...font,width:26,height:26,borderRadius:999,background:on?pink:\"rgba(7,28,36,0.12)\",color:on?\"#FFF\":ink,fontSize:14.5,fontWeight:700,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\"},children:on?\"✓\":\"+\"})})]},idx);};return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:18},children:[hitsLoading&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"repeat(auto-fill, minmax(240px, 1fr))\",gap:14},children:[0,1,2].map(i=>/*#__PURE__*/_jsx(\"div\",{style:{borderRadius:18,background:\"rgba(7,28,36,0.06)\",height:210}},i))}),hitsError&&/*#__PURE__*/_jsxs(\"p\",{style:{margin:0,fontSize:14,color:muted},children:[\"Vapaita asuntoja ei saatu haettua.\",\" \",/*#__PURE__*/_jsx(\"a\",{href:EN?\"/en/search\":\"/search\",style:{color:ink,fontWeight:600},children:\"Avaa haku omalla sivullaan →\"})]}),!hitsLoading&&!hitsError&&hits&&/*#__PURE__*/_jsxs(_Fragment,{children:[fitting.length>0&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:10},children:[needed>=6&&/*#__PURE__*/_jsx(\"span\",{style:{fontSize:15,fontWeight:700,color:ink},children:\"Sopivat koko porukalle\"}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"repeat(auto-fill, minmax(240px, 1fr))\",gap:14},children:fitting.map(h=>hitCard(h,selectable,!selectable))})]}),combos.length>0&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:10},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:15,fontWeight:700,color:ink},children:fitting.length>0?\"Tai useamman asunnon yhdistelm\\xe4n\\xe4\":\"Asuntoyhdistelm\\xe4t porukallesi\"}),/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:14.5,color:muted},children:[\"Ensisijaisesti samasta talosta tai samalta kadulta.\",selectable?\" Napauta yhdistelm\\xe4\\xe4 lis\\xe4t\\xe4ksesi sen tarjouspyynt\\xf6\\xf6n.\":\" Useamman asunnon kokonaisuus varataan tarjouspyynn\\xf6ll\\xe4.\"]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"repeat(auto-fill, minmax(280px, 1fr))\",gap:14},children:combos.map((p,i)=>comboCard(p,i))})]}),fitting.length===0&&combos.length===0&&/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:14,color:muted},children:\"N\\xe4ille p\\xe4iville ei l\\xf6ytynyt vapaita asuntoja. Kokeile toisia p\\xe4ivi\\xe4 tai l\\xe4het\\xe4 tarjouspyynt\\xf6, etsimme ratkaisun.\"}),staticSection(STATIC_RIIHI,\"Tarjouspyynn\\xf6ll\\xe4 my\\xf6s Riihivuoressa\",selectable?\"M\\xf6kit sopivat ryhmille, kysy saatavuutta, vastaamme nopeasti.\":\"M\\xf6kkej\\xe4 ei voi varata suoraan, kysy saatavuutta tarjouspyynn\\xf6ll\\xe4, vastaamme nopeasti.\",selectable),!selectable&&/*#__PURE__*/_jsx(\"button\",{onClick:()=>go(()=>setA(p=>({...p,mode:\"tarjous\"}))),style:{...font,appearance:\"none\",border:`1.5px solid ${ink}`,background:\"transparent\",color:ink,borderRadius:999,padding:\"10px 18px\",fontSize:14.5,fontWeight:700,cursor:\"pointer\",alignSelf:\"flex-start\",marginTop:-6},children:tr(\"Pyyd\\xe4 tarjous Riihivuoren m\\xf6keist\\xe4 →\")})]})]});};// ---------- screens ----------\nlet content=null;if(screen===\"need\")content=/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:18},children:[title(\"Mihin tarvitset majoitusta?\"),grid([cardBtn(\"need\",\"tyo\",\"Ty\\xf6 ja projektit\",\"Kalustettuja asuntoja ty\\xf6ryhmille ja ty\\xf6komennuksille.\",\"mint\",\"tyo\"),cardBtn(\"need\",\"valiaikainen\",\"V\\xe4liaikainen asuminen\",\"Kalustettu asunto remontin, muuton tai el\\xe4m\\xe4ntilanteen ajaksi.\",\"ink\",\"valiaikainen\"),cardBtn(\"need\",\"loma\",\"Loma\",\"M\\xf6kkej\\xe4, huoneistoja ja villoja Suomessa ja Thaimaassa.\",\"white\",\"loma\")])]});if(screen===\"persons\")content=/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:18},children:[title(\"Kuinka monta majoittujaa?\"),grid((a.need===\"loma\"?[\"1-4\",\"5-8\",\"9+\"]:[\"1-2\",\"3-5\",\"6+\"]).map(id=>cardBtn(\"persons\",id,L[id]))),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"flex-end\",flexWrap:\"wrap\",gap:12},children:[/*#__PURE__*/_jsxs(\"label\",{style:{display:\"flex\",flexDirection:\"column\",gap:6},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:14.5,fontWeight:600,color:ink},children:tr(\"Tai kirjoita tarkka m\\xe4\\xe4r\\xe4\")}),/*#__PURE__*/_jsx(\"input\",{type:\"number\",min:1,max:40,placeholder:tr(\"esim. 12\"),value:/^\\d+$/.test(a.persons??\"\")?a.persons:\"\",onChange:e=>setA(prev=>{const n={...prev,persons:e.target.value.replace(/\\D/g,\"\")};delete n.mode;return n;}),style:{...font,border:\"1px solid rgb(220, 220, 220)\",borderRadius:12,padding:\"12px 14px\",fontSize:15,color:ink,background:\"#FFFFFF\",outline:\"none\",width:140}})]}),/^\\d+$/.test(a.persons??\"\")&&parseInt(a.persons,10)>0&&primaryBtn(\"Jatka\",next)]}),personsCount(a.persons)>=6&&/^\\d+$/.test(a.persons??\"\")&&/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:13,color:muted},children:tr(\"Isolle porukalle ehdotamme tarvittaessa useamman asunnon yhdistelmi\\xe4 samasta talosta tai samalta kadulta.\")})]});if(screen===\"place\")content=/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:18},children:[title(a.need===\"tyo\"?\"Miss\\xe4 majoitusta tarvitaan?\":\"Miss\\xe4 tarvitset asuntoa?\"),grid([cardBtn(\"place\",\"jyvaskyla\",\"Jyv\\xe4skyl\\xe4 tai l\\xe4hialue\",\"Kalustetut asunnot keskustassa ja satamassa.\",\"white\",undefined,\"https://framerusercontent.com/images/DAQnAfsQp1VOTizNEaRgAAGRaI.jpg?scale-down-to=512\"),cardBtn(\"place\",\"helsinki\",\"Helsinki\",\"Kaksio Herttoniemenrannassa.\",\"white\",undefined,\"https://framerusercontent.com/images/Tig8QpBFbO2DlLcwUP9x5rdbBY.jpg?scale-down-to=512\"),cardBtn(\"place\",\"muu\",\"Muu paikkakunta\",\"Kerro tarpeesta, etsit\\xe4\\xe4n ratkaisu.\",\"white\")])]});if(screen===\"kohde\")content=/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:18},children:[title(\"Minne matka?\"),grid([cardBtn(\"kohde\",\"riihivuori\",\"M\\xf6kkiloma Riihivuoressa\",\"M\\xf6kit P\\xe4ij\\xe4nteen maisemissa, Muuramessa.\",\"white\",\"riihivuori\",\"https://framerusercontent.com/images/umJOMrQtlW0lkrkRfDSUJAD2SBc.jpg?scale-down-to=512\"),cardBtn(\"kohde\",\"thaimaa\",\"Talo Hua Hinissa\",\"Omalla altaalla, viikoksi tai koko talveksi.\",\"white\",\"thaimaa\",\"https://framerusercontent.com/images/p7iuT14umeJIFz5ha0Hm4Urdb6U.jpeg?scale-down-to=512\"),cardBtn(\"kohde\",\"kaupunki\",\"Kaupunkiloma Jyv\\xe4skyl\\xe4ss\\xe4\",\"Kalustetut asunnot keskustassa ja Lutakon satamassa.\",\"white\",\"kaupunki\",\"https://framerusercontent.com/images/DAQnAfsQp1VOTizNEaRgAAGRaI.jpg?scale-down-to=512\")])]});if(screen===\"dates\"){const nextMonth=new Date(calMonth.getFullYear(),calMonth.getMonth()+1,1,12);content=/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:16},children:[title(\"Milloin majoitusta tarvitaan?\",\"Valitse saapuminen ja l\\xe4ht\\xf6, tai ohita, jos p\\xe4iv\\xe4t eiv\\xe4t ole viel\\xe4 tiedossa.\"),/*#__PURE__*/_jsxs(\"div\",{style:{background:\"#FFFFFF\",borderRadius:18,padding:\"18px 18px 20px 18px\",position:\"relative\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:16,left:16},children:navBtn(-1,\"Edellinen kuukausi\")}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:16,right:16},children:navBtn(1,\"Seuraava kuukausi\")}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:24,justifyContent:\"center\"},children:[renderMonth(calMonth),renderMonth(nextMonth)]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",flexWrap:\"wrap\",gap:18},children:[primaryBtn(a.checkin&&a.checkout?`${tr(\"Jatka\")} (${period})`:\"Jatka\",next,!(a.checkin&&a.checkout)),(a.checkin||a.checkout)&&ghostBtn(\"Tyhjenn\\xe4 p\\xe4iv\\xe4t\",()=>startTransition(()=>setA(p=>({...p,checkin:\"\",checkout:\"\"})))),ghostBtn(\"En tied\\xe4 viel\\xe4, ohita\",()=>go(()=>{setA(p=>({...p,checkin:\"\",checkout:\"\"}));setCursor(c=>c+1);}))]})]});}if(screen===\"mode\")content=/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:18},children:[title(\"Miten haluat edet\\xe4?\"),grid([cardBtn(\"mode\",\"varaa\",\"Haluan varata suoraan\",a.checkin?\"N\\xe4yt\\xe4mme vapaat asunnot valitsemillesi p\\xe4iville hintoineen.\":\"N\\xe4et vapaat p\\xe4iv\\xe4t ja hinnat heti, ei v\\xe4lityspalkkioita.\",\"mint\",\"varaa\"),cardBtn(\"mode\",\"tarjous\",\"Pyyd\\xe4n tarjouksen\",\"Kerro tarpeesi, niin saat r\\xe4\\xe4t\\xe4l\\xf6idyn tarjouksen tyypillisesti saman p\\xe4iv\\xe4n aikana.\",\"white\",\"tarjous\")])]});if(screen===\"direct\")content=/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:14},children:[title(availOk?\"Vapaat asunnot p\\xe4ivillesi\":\"Vapaat asunnot ja hinnat\",availOk?`${period}${a.persons?\" \\xb7 \"+lbl(a.persons):\"\"}, ${EN?\"open a property and book it directly.\":\"avaa kohde ja varaa suoraan.\"}`:\"Valitse ensin p\\xe4iv\\xe4m\\xe4\\xe4r\\xe4t, niin n\\xe4yt\\xe4mme vapaat asunnot tarkoilla hinnoilla.\"),availOk?renderResults(\"direct\"):/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",flexWrap:\"wrap\",gap:18},children:[primaryBtn(\"Valitse p\\xe4iv\\xe4m\\xe4\\xe4r\\xe4t\",()=>go(()=>setCursor(Math.max(0,steps.indexOf(\"dates\"))))),/*#__PURE__*/_jsx(\"a\",{href:EN?\"/en/search\":\"/search\",style:{...font,fontSize:14,fontWeight:600,color:ink,textDecoration:\"underline\"},children:tr(\"Avaa haku ilman p\\xe4ivi\\xe4 →\")})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",flexWrap:\"wrap\",gap:18,paddingTop:6},children:ghostBtn(\"Haluankin mieluummin tarjouksen\",()=>go(()=>setA(p=>({...p,mode:\"tarjous\"}))))})]});if(screen===\"contact\"){const valid=(a.nimi??\"\").trim().length>1&&/.+@.+\\..+/.test(a.email??\"\");content=/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:18},children:[title(\"Kenelle tarjous l\\xe4hetet\\xe4\\xe4n?\",\"Viel\\xe4 yhteystiedot, niin kokoamme tarjouksen valmiiksi.\"),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:12},children:[a.need===\"tyo\"&&field(\"yritys\",\"Yritys\",\"text\",false,\"Yrityksen nimi\"),field(\"nimi\",\"Nimi\",\"text\",true,\"Etunimi Sukunimi\")]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:12},children:[field(\"email\",\"S\\xe4hk\\xf6posti\",\"email\",true,\"nimi@yritys.fi\"),field(\"puhelin\",\"Puhelin\",\"tel\",false,\"+358…\")]}),primaryBtn(\"Jatka yhteenvetoon\",next,!valid),availOk&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:10,marginTop:10,paddingTop:18,borderTop:\"1px solid rgba(7,28,36,0.08)\"},children:[/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:15,fontWeight:700,color:ink},children:[\"Vapaana valitsemillesi p\\xe4iville (\",period,\")\"]}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:13,color:muted},children:tr('Napauta asuntoa lis\\xe4t\\xe4ksesi sen tarjouspyynt\\xf6\\xf6n, \"Katso ilmoitus\" avaa kohteen tiedot.')}),renderResults(\"quote\")]}),a.need!==\"loma\"&&a.place===\"helsinki\"&&/*#__PURE__*/_jsx(\"div\",{style:{marginTop:10,paddingTop:18,borderTop:\"1px solid rgba(7,28,36,0.08)\"},children:staticSection(STATIC_HKI,\"Kohteemme Helsingiss\\xe4\",\"Napauta korttia lis\\xe4t\\xe4ksesi sen kyselyyn, katso ilmoitus ennen valintaa.\",true)}),a.kohde===\"thaimaa\"&&/*#__PURE__*/_jsx(\"div\",{style:{marginTop:10,paddingTop:18,borderTop:\"1px solid rgba(7,28,36,0.08)\"},children:staticSection(STATIC_THAI,\"Talomme Hua Hinissa\",\"Napauta taloa lis\\xe4t\\xe4ksesi sen kyselyyn, katso ilmoitus ennen valintaa.\",true)}),a.kohde===\"riihivuori\"&&/*#__PURE__*/_jsx(\"div\",{style:{marginTop:10,paddingTop:18,borderTop:\"1px solid rgba(7,28,36,0.08)\"},children:staticSection(STATIC_RIIHI,\"M\\xf6kkimme Riihivuoressa\",\"Napauta m\\xf6kki\\xe4 lis\\xe4t\\xe4ksesi sen kyselyyn, katso ilmoitus ennen valintaa.\",true)})]});}if(screen===\"summary\"){const rows=[[\"Tarve\",L[a.need??\"\"]??\"\"],...a.place||a.kohde?[[\"Kohde\",L[a.place??a.kohde??\"\"]??\"\"]]:[],...a.persons?[[\"Henkil\\xf6m\\xe4\\xe4r\\xe4\",lbl(a.persons)]]:[],[\"Ajanjakso\",period],...a.yritys?[[\"Yritys\",a.yritys]]:[],[\"Nimi\",a.nimi??\"\"],[\"S\\xe4hk\\xf6posti\",a.email??\"\"],...a.puhelin?[[\"Puhelin\",a.puhelin]]:[],...Object.keys(selected).length>0?[[\"Kiinnostavat kohteet\",Object.values(selected).join(\", \")]]:[]];content=/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:18},children:[title(\"Tarkista ja l\\xe4het\\xe4\",\"Saat vastauksen tyypillisesti saman p\\xe4iv\\xe4n aikana.\"),/*#__PURE__*/_jsx(\"div\",{style:{background:\"#FFFFFF\",borderRadius:18,padding:\"18px 22px\",display:\"flex\",flexDirection:\"column\",gap:10,maxWidth:560},children:rows.map(([k,v],i)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",gap:16,fontSize:14,borderBottom:i<rows.length-1?\"1px solid rgb(240,240,240)\":\"none\",paddingBottom:i<rows.length-1?10:0},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:muted,fontWeight:500},children:k}),/*#__PURE__*/_jsx(\"span\",{style:{color:ink,fontWeight:600,textAlign:\"right\"},children:v})]},i))}),/*#__PURE__*/_jsxs(\"label\",{style:{display:\"flex\",flexDirection:\"column\",gap:6,maxWidth:560},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:13,fontWeight:600,color:ink},children:\"Viesti (vapaaehtoinen)\"}),/*#__PURE__*/_jsx(\"textarea\",{rows:3,value:a.viesti??\"\",onChange:set(\"viesti\"),placeholder:tr(\"Kerro toiveistasi tai kysy mit\\xe4 vain.\"),style:{...font,border:\"1px solid rgb(220, 220, 220)\",borderRadius:12,padding:\"12px 14px\",fontSize:15,color:ink,background:\"#FFFFFF\",outline:\"none\",resize:\"vertical\"}})]}),error&&/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:14,color:pink,fontWeight:600},children:error}),primaryBtn(sending?\"L\\xe4hetet\\xe4\\xe4n…\":\"L\\xe4het\\xe4\",send,sending)]});}if(screen===\"success\")content=/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:14,padding:\"34px 20px\",textAlign:\"center\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{width:64,height:64,borderRadius:999,background:mintSoft,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"svg\",{width:\"30\",height:\"30\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:ink,strokeWidth:\"2.2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:\"m4.5 12.5 5 5 10-11\"})})}),/*#__PURE__*/_jsx(\"h3\",{style:{margin:0,fontSize:24,fontWeight:700,color:ink},children:\"Kiitos! Kysely on l\\xe4hetetty.\"}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:15,color:muted,maxWidth:420},children:\"Palaamme sinulle nopeasti, tyypillisesti saman p\\xe4iv\\xe4n aikana. Kiireellisiss\\xe4 asioissa tavoitat meid\\xe4t numerosta +358 50 306 7248.\"}),ghostBtn(\"Aloita alusta\",reset)]});const chipDefs=[a.need?{step:\"need\",label:lbl(a.need)}:null,a.place?{step:\"place\",label:lbl(a.place)}:a.kohde?{step:\"kohde\",label:lbl(a.kohde)}:null,a.persons?{step:\"persons\",label:lbl(a.persons)}:null,a.checkin?{step:\"dates\",label:period,short:periodChip}:null,a.mode?{step:\"mode\",label:lbl(a.mode)}:null].filter(c=>c&&steps.indexOf(c.step)>=0);const chips=chipDefs.map(c=>/*#__PURE__*/_jsx(\"button\",{onClick:()=>go(()=>setCursor(steps.indexOf(c.step))),title:\"Muokkaa valintaa\",className:\"llw-chip\",style:{...font,appearance:\"none\",border:\"none\",cursor:\"pointer\",display:\"inline-flex\",alignItems:\"center\",background:mintSoft,color:ink,borderRadius:999,fontWeight:600,whiteSpace:\"nowrap\"},children:c.short?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{className:\"llw-wide\",children:c.label}),/*#__PURE__*/_jsx(\"span\",{className:\"llw-narrow\",children:c.short})]}):c.label},c.step));const progress=sent?1:Math.min(1,cursor/Math.max(steps.length-1,1));const listingHref=slug=>{const q=new URLSearchParams;if(a.checkin)q.set(\"checkin\",a.checkin);if(a.checkout)q.set(\"checkout\",a.checkout);const ad=Math.max(1,personsCount(a.persons)||2);q.set(\"adults\",String(ad));const qs=q.toString();return`${EN?\"/en\":\"\"}/kohteet/${propSlug(slug,EN)}${qs?\"?\"+qs:\"\"}`;};const modal=modalSlug&&typeof document!==\"undefined\"?/*#__PURE__*/createPortal(/*#__PURE__*/_jsx(\"div\",{role:\"dialog\",\"aria-modal\":\"true\",ref:el=>{if(el)el.onclick=e=>{if(e.target===el)startTransition(()=>setModalSlug(null));};},style:{...font,position:\"fixed\",inset:0,zIndex:2147483e3,background:\"rgba(7, 28, 36, 0.62)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:\"3vh 3vw\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"min(980px, 96vw)\",height:\"min(78vh, 760px)\",background:\"#FFFFFF\",borderRadius:24,overflow:\"hidden\",boxShadow:\"0px 30px 80px rgba(0,0,0,0.35)\",display:\"flex\",flexDirection:\"column\"},children:[/*#__PURE__*/_jsx(\"button\",{\"aria-label\":\"Sulje\",ref:el=>{if(el)el.onclick=()=>startTransition(()=>setModalSlug(null));},style:{...font,position:\"absolute\",top:14,right:14,zIndex:2,width:40,height:40,borderRadius:999,border:\"none\",background:\"#FFFFFF\",boxShadow:\"0px 4px 14px rgba(7,28,36,0.25)\",fontSize:17,color:ink,cursor:\"pointer\"},children:\"✕\"}),typeof window!==\"undefined\"&&window.location.hostname.endsWith(\"framercanvas.com\")?/*#__PURE__*/_jsxs(\"div\",{style:{...font,width:\"100%\",height:\"100%\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",gap:14,padding:24,textAlign:\"center\"},children:[/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:15,color:muted,maxWidth:380},children:\"Framerin esikatselu est\\xe4\\xe4 sivun upottamisen, julkaistulla sivustolla ilmoitus avautuu t\\xe4h\\xe4n. Esikatselussa voit avata sen uuteen v\\xe4lilehteen:\"}),/*#__PURE__*/_jsx(\"a\",{href:listingHref(modalSlug),target:\"_blank\",rel:\"noreferrer\",style:{...font,textDecoration:\"none\",background:pink,color:\"#FFF\",borderRadius:999,padding:\"14px 26px\",fontSize:15,fontWeight:700},children:tr(\"Avaa ilmoitus uudessa v\\xe4lilehdess\\xe4 →\")})]}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"iframe\",{title:\"Kohteen ilmoitus\",src:listingHref(modalSlug),style:{flex:1,width:\"100%\",border:\"none\",display:\"block\",minHeight:0}}),/*#__PURE__*/_jsxs(\"div\",{style:{...font,flexShrink:0,borderTop:\"1px solid rgba(7,28,36,0.10)\",background:\"#FFFFFF\",padding:\"14px 18px\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:14,flexWrap:\"wrap\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:13.5,color:muted},children:EN?\"Quick preview: open the full listing to book\":\"Pikakatselu: avaa koko ilmoitus varataksesi\"}),/*#__PURE__*/_jsx(\"a\",{href:listingHref(modalSlug),style:{...font,textDecoration:\"none\",background:pink,color:\"#FFFFFF\",borderRadius:999,padding:\"13px 26px\",fontSize:15,fontWeight:700,whiteSpace:\"nowrap\",boxShadow:\"0px 10px 18px -6px rgba(240,66,107,0.42)\"},children:EN?\"Go to booking →\":\"Siirry varaamaan →\"})]})]})]})}),document.body):null;const inner=/*#__PURE__*/_jsxs(\"div\",{ref:rootRef,style:{...font,width:\"100%\",...{containerType:\"inline-size\",containerName:\"llw\"},...props.padded?{}:props.style},children:[RenderTarget.current()!==RenderTarget.canvas&&/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:cardHoverCss}}),/*#__PURE__*/_jsx(\"style\",{children:`.llw-card{padding:26px 28px 30px 28px;gap:18px}.llw-head{min-height:30px}.llw-bar{width:120px;flex-grow:0}.llw-chip{padding:5px 12px;font-size:13px}.llw-narrow,.llw-chips-n{display:none!important}\n@container llw (max-width: 559.98px){.llw-card{padding:20px 18px 24px 18px;gap:14px}.llw-head{min-height:0}.llw-bar{width:auto;flex-grow:1}.llw-chip{padding:4px 10px;font-size:12px}.llw-wide,.llw-chips-w{display:none!important}.llw-narrow{display:inline!important}.llw-chips-n{display:flex!important}}`}),/*#__PURE__*/_jsxs(\"div\",{className:\"llw-card\",style:{background:surface,borderRadius:24,display:\"flex\",flexDirection:\"column\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:10},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"llw-head\",style:{display:\"flex\",alignItems:\"center\",gap:12},children:[cursor>0&&!sent&&/*#__PURE__*/_jsx(\"button\",{onClick:back,\"aria-label\":\"Takaisin\",style:{...font,appearance:\"none\",background:\"#FFFFFF\",border:\"1px solid rgb(224, 224, 224)\",borderRadius:999,width:34,height:34,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",fontSize:16,color:ink,flexShrink:0},children:\"←\"}),/*#__PURE__*/_jsx(\"div\",{className:\"llw-chips-w\",style:{display:\"flex\",flexWrap:\"wrap\",gap:8},children:chips}),/*#__PURE__*/_jsx(\"div\",{className:\"llw-bar\",style:{marginLeft:\"auto\",flexShrink:0,height:4,borderRadius:99,background:\"rgba(7,28,36,0.08)\",overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:`${Math.max(progress,.08)*100}%`,height:\"100%\",background:mint,borderRadius:99,transition:\"width 0.3s ease\"}})})]}),chips.length>0&&/*#__PURE__*/_jsx(\"div\",{className:\"llw-chips-n\",style:{display:\"flex\",flexWrap:\"wrap\",gap:6},children:chips})]}),/*#__PURE__*/_jsxs(\"div\",{style:{animation:\"llw-in 0.28s ease both\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`@keyframes llw-in { from { opacity: 0; transform: translateX(14px); } to { opacity: 1; transform: none; } }\n.llw-btn { transition: all 0.3s ease-in-out; }\n.llw-btn:hover:not(:disabled) { transform: translateY(3px); box-shadow: none !important; }\n.llw-btn:active:not(:disabled) { opacity: 0.5 !important; }`}),content]},anim)]}),modal]});if(props.padded)return /*#__PURE__*/_jsx(\"section\",{style:{...font,width:\"100%\",background:\"#FFFFFF\",...props.style},children:/*#__PURE__*/_jsx(\"div\",{style:{maxWidth:1248,margin:\"0 auto\",padding:\"72px 24px 72px 24px\"},children:inner})});return inner;}addPropertyControls(BookingWizard,{variant:{type:ControlType.Enum,title:\"Tyyppi\",options:[\"wizard\",\"faq\",\"button\",\"header\",\"footer\",\"section\",\"about\",\"page\",\"searchpage\"],optionTitles:[\"Ohjattu haku\",\"UKK\",\"Painike\",\"Header\",\"Footer\",\"Osio\",\"Tietoa meist\\xe4\",\"Sis\\xe4lt\\xf6sivu\",\"Hakutulokset\"],defaultValue:\"wizard\"},btnLabel:{type:ControlType.String,title:\"Napin teksti\",defaultValue:\"Painike\",hidden:p=>p.variant!==\"button\"},btnVariant:{type:ControlType.Enum,title:\"Napin v\\xe4ri\",options:[\"pink\",\"ink\",\"mint\"],optionTitles:[\"Pinkki\",\"Tumma\",\"Mintty\"],defaultValue:\"pink\",hidden:p=>p.variant!==\"button\"},btnSize:{type:ControlType.Enum,title:\"Napin koko\",options:[\"md\",\"lg\"],optionTitles:[\"Normaali\",\"Iso\"],defaultValue:\"md\",hidden:p=>p.variant!==\"button\"},btnHref:{type:ControlType.Link,title:\"Napin linkki\",hidden:p=>p.variant!==\"button\"},pageVariant:{type:ControlType.Enum,title:\"Sivu\",options:[\"yrityksille\",\"contact\",\"riihimokit\",\"riihimajoitus\",\"tyontekija\",\"notfound\",\"thanks\",\"oppaatHero\",\"guideJkl\",\"yrityksilleValues\",\"tyontekijaBody\",\"faqPage\",\"reviewsPage\",\"locJyvaskyla\",\"locMuurame\",\"locRiihivuori\",\"locThaimaa\",\"locHelsinki\",\"guideRiihivuori\",\"guideHuaHin\"],optionTitles:[\"Yrityksille\",\"Ota yhteytt\\xe4\",\"Riihivuori-m\\xf6kit\",\"Riihivuori-majoitus\",\"Ty\\xf6ntekij\\xe4majoitus\",\"404\",\"Kiitos-sivu\",\"Oppaat-hero\",\"Jyv\\xe4skyl\\xe4-opas\",\"Yritys-edut\",\"Ty\\xf6ntekij\\xe4-body\",\"UKK-sivu\",\"Arvostelut-sivu\",\"Sij: Jyv\\xe4skyl\\xe4\",\"Sij: Muurame\",\"Sij: Riihivuori\",\"Sij: Thaimaa\",\"Sij: Helsinki\",\"Opas: Riihivuori\",\"Opas: Hua Hin\"],defaultValue:\"yrityksille\",hidden:p=>p.variant!==\"page\"},sectionVariant:{type:ControlType.Enum,title:\"Osion tyyppi\",options:[\"stats\",\"cards\",\"cta\",\"rows\",\"split\",\"photocta\",\"areas\"],optionTitles:[\"Tilastot\",\"Sis\\xe4lt\\xf6kortit\",\"CTA-banneri\",\"Palvelurivit\",\"Kuva + teksti\",\"Kuva-CTA\",\"Kohteet alueittain\"],defaultValue:\"stats\",hidden:p=>p.variant!==\"section\"},padded:{type:ControlType.Boolean,title:\"Oma osio (paddingit)\",defaultValue:false},asH1:{type:ControlType.Boolean,title:\"H1-otsikko\",defaultValue:false,hidden:p=>p.variant!==\"wizard\"},email:{type:ControlType.String,title:\"S\\xe4hk\\xf6posti\",defaultValue:\"Lomalintu@gmail.com\"},widgetId:{type:ControlType.String,title:\"Haku-widget ID\",defaultValue:\"f3e6c683-ed25-4ae6-aad0-a99428f9a5f3\"},ink:{type:ControlType.Color,title:\"Tumma\",defaultValue:\"#071C24\"},mint:{type:ControlType.Color,title:\"Minttu\",defaultValue:\"#A9DCD0\"},mintSoft:{type:ControlType.Color,title:\"Minttu vaalea\",defaultValue:\"#E4F4EF\"},pink:{type:ControlType.Color,title:\"Pinkki\",defaultValue:\"#F0426B\"},surface:{type:ControlType.Color,title:\"Tausta\",defaultValue:\"#F7F5F2\"},muted:{type:ControlType.Color,title:\"Toissijainen\",defaultValue:\"#51626B\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BookingWizard\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BookingWizard.map"],"mappings":"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"}