{"id":6532,"date":"2025-05-09T11:47:36","date_gmt":"2025-05-09T11:47:36","guid":{"rendered":"https:\/\/www.kassiopeia.fi\/hotel-matts\/?page_id=6532"},"modified":"2026-04-09T06:39:26","modified_gmt":"2026-04-09T06:39:26","slug":"vieraile-helsingissa","status":"publish","type":"page","link":"https:\/\/www.kassiopeia.fi\/hotel-matts\/vieraile-helsingissa\/","title":{"rendered":"Vieraile Helsingiss\u00e4"},"content":{"rendered":"\n<div class=\"wp-block-cover alignfull is-light cover-hero wp-duotone-unset-1\" style=\"margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;min-height:30vw;aspect-ratio:unset;\"><img loading=\"lazy\" decoding=\"async\" width=\"2000\" height=\"1333\" class=\"wp-block-cover__image-background wp-image-6549 size-full\" alt=\"Helsinki.\" src=\"https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/helsinki-kauppatori-meri.jpg\" style=\"object-position:50% 57%\" data-object-fit=\"cover\" data-object-position=\"50% 57%\" srcset=\"https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/helsinki-kauppatori-meri.jpg 2000w, https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/helsinki-kauppatori-meri-300x200.jpg 300w, https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/helsinki-kauppatori-meri-1024x682.jpg 1024w, https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/helsinki-kauppatori-meri-768x512.jpg 768w, https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/helsinki-kauppatori-meri-1536x1024.jpg 1536w\" sizes=\"auto, (max-width: 2000px) 100vw, 2000px\" \/><span aria-hidden=\"true\" class=\"wp-block-cover__background has-black-background-color has-background-dim-0 has-background-dim\"><\/span><div class=\"wp-block-cover__inner-container is-layout-flow wp-container-core-cover-is-layout-6e17fc20 wp-block-cover-is-layout-flow\">\n<h1 class=\"wp-block-heading has-text-align-center\" id=\"h-\" style=\"font-size:70px\"><\/h1>\n\n\n\n<p><\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group hiddenx is-layout-constrained wp-container-core-group-is-layout-72190d31 wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0\">\n<div class=\"mews-booking-engine2-bg\" onclick=\"mewsCalendar.clickMewsCloseCalendar()\"><\/div>\n\n<div class=\"mews-booking-engine2-hero\" style=\"background-image: url('https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2024\/09\/lahjakortti_tausta.jpg');\">\n\t<div class=\"mews-booking-panel\">\n        <div class=\"mews-calendar-item\">\n            <div class=\"mews-calendar-label\">\n                <img decoding=\"async\" src=\"https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/11\/varauskalenteri_matts.svg\">\n                <div>Book accommodation:<\/div>            <\/div>\n            <div class=\"mews-calendar-input\">\n                <!--<input type=\"text\" id=\"mews-calendar-start\" disabled value=\"21.10.2025\"\/>-->\n                <div class=\"mews-calendar-input-field\" id=\"mews-calendar-start\" onclick=\"mewsCalendar.clickMewsOpenCalendar()\">\n                    <div class=\"mews-date-label\"><span id=\"mews-date-label-start\"><\/span> &#8211; <span id=\"mews-date-label-end\"><\/span><\/div>\n                    <div class=\"grid\">\n                        <div class=\"cell\"><\/div><div class=\"cell\"><\/div><div class=\"cell\"><\/div>\n                        <div class=\"cell\"><\/div><div class=\"cell\"><\/div><div class=\"cell\"><\/div>\n                        <div class=\"cell\"><\/div><div class=\"cell\"><\/div><div class=\"cell\"><\/div>\n                    <\/div>\n                <\/div>\n                <div class=\"mews-calendar-widget-container\">\n    <div id=\"mews-calendar-widget\">\n        <div class=\"mews-calendar-widget-close\" id=\"mews-calendar-close\" onclick=\"mewsCalendar.clickMewsCloseCalendar()\">\n            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" width=\"65\" height=\"65\" role=\"img\" aria-label=\"Close\">\n                <circle cx=\"12\" cy=\"12\" r=\"11\" fill=\"none\"\/>\n                <path d=\"M8.5 8.5L15.5 15.5M15.5 8.5L8.5 15.5\" stroke=\"currentColor\" stroke-width=\"1.0\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\"\/>\n            <\/svg>\n        <\/div>\n        <div class=\"mcw-inner\">\n            <div class=\"mcw-table-container\">\n                <div class=\"mcw-table mcw-table-l\">\n                    <div class=\"calendar-arrow calendar-arrow-l\" onclick=\"mewsCalendar.clickArrow(1)\">\n                        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" aria-hidden=\"true\" focusable=\"false\">\n                            <path d=\"M15 5l-7 7 7 7\" fill=\"none\" stroke=\"white\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                        <\/svg>\n                    <\/div>\n                    <div class=\"calendar-title\" id=\"calendar-title-1\"><\/div>\n                    <div id=\"calendar-weekdays1\"><\/div>\n                    <div class=\"calendar-days\" id=\"calendar-days1\"><\/div>\n                <\/div>\n                <div class=\"mcw-table mcw-table-r\">\n                    <div class=\"calendar-arrow calendar-arrow-r\" onclick=\"mewsCalendar.clickArrow(2)\">\n                        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" aria-hidden=\"true\" focusable=\"false\">\n                            <path d=\"M9 5l7 7-7 7\" fill=\"none\" stroke=\"white\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                        <\/svg>\n                    <\/div>\n                    <div class=\"calendar-title\" id=\"calendar-title-2\"><\/div>\n                    <div id=\"calendar-weekdays2\"><\/div>\n                    <div class=\"calendar-days\" id=\"calendar-days2\"><\/div>\n                <\/div>\n            <\/div>\n            <div class=\"mcw-button\">\n                <button class=\"btn-secondary\" id=\"mews-submit-button-calendar-desktop\" onclick=\"mewsCalendar.clickMewsCloseCalendar()\">\n                    Select dates                <\/button>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>                <div class=\"mews-calendar-widget-container-mobile\">\n    <div id=\"mews-calendar-widget-mobile\">\n        <div class=\"mcw-top\">\n            <div>\n                Date            <\/div>\n            <div class=\"mews-calendar-widget-close\" onclick=\"mewsCalendar.clickMewsCloseCalendar()\">\n                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" width=\"50\" height=\"50\" role=\"img\" aria-label=\"Close\">\n                    <circle cx=\"12\" cy=\"12\" r=\"11\" fill=\"none\"\/>\n                    <path d=\"M8.5 8.5L15.5 15.5M15.5 8.5L8.5 15.5\" stroke=\"currentColor\" stroke-width=\"1.0\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\"\/>\n                <\/svg>\n            <\/div>\n        <\/div>\n        <div class=\"mcw-content\" id=\"mcw-content-mobile\"><\/div>\n        <div class=\"mcw-bottom\">\n            <button class=\"btn-secondary\" id=\"mews-submit-button-calendar-mobile\" onclick=\"mewsCalendar.clickMewsCloseCalendar()\">\n                Select dates            <\/button>\n        <\/div>\n    <\/div>\n<\/div>            <\/div>\n        <\/div>\n        <input type=\"hidden\" id=\"mews-selected-start-year\" value=\"\">\n        <input type=\"hidden\" id=\"mews-selected-start-month\" value=\"\">\n        <input type=\"hidden\" id=\"mews-selected-start-day\" value=\"\">\n        <input type=\"hidden\" id=\"mews-selected-end-year\" value=\"\">\n        <input type=\"hidden\" id=\"mews-selected-end-month\" value=\"\">\n        <input type=\"hidden\" id=\"mews-selected-end-day\" value=\"\">\n        <button class=\"distributor-open\" id=\"mews-submit-button\">&#8230;<\/button>\n        <div id=\"mews-test\"><\/div>\n    <\/div>\n    <div>\n        \n<p class=\"has-small-font-size\">Miksi varata suoraan meilt\u00e4? <a href=\"https:\/\/www.kassiopeia.fi\/hotel-matts\/miksi-varata-suoraan\/\">Katso kaikki hy\u00f6dyt \u2192<\/a><\/p>\n    <\/div>\n<\/div>\n\n<script>\n\n    class MewsCalendar {\n        constructor() {\n            this.now = new Date(); \/\/Production\n            \/\/this.now = new Date('2027-12-28T10:00:00'); \/\/Testing\n            this.dayNow = this.now.getDate();\n            this.monthNow = this.now.getMonth() + 1;\n            this.yearNow = this.now.getFullYear();\n            this.monthNext = this.now.getMonth() + 2;\n            this.yearNext = this.now.getFullYear();\n            if (this.monthNow == 12) this.yearNext++;\n            this.monthNowSelected = this.monthNow;\n            this.yearNowSelected = this.yearNow;\n            this.monthNextSelected = this.monthNext;\n            this.yearNextSelected = this.yearNext;\n            if (this.monthNextSelected <= 0) this.monthNextSelected = 12;\n            if (this.monthNextSelected > 12) this.monthNextSelected = 1;\n            this.weekdayNames = ['mon', 'tue', 'wed', 'thu', 'fri', 'sat', 'sun'];this.monthNames = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];            this.generateCalendar(1);\n            this.generateCalendar(2);\n            this.generateMonthDays(1, this.monthNowSelected, this.yearNowSelected);\n            this.generateMonthDays(2, this.monthNextSelected, this.yearNextSelected);\n            let tomorrow = new Date();\n            tomorrow.setDate(tomorrow.getDate() + 1);\n            this.setDateLabels(this.dateToString(this.now), this.dateToString(tomorrow));\n            this.arrayDates = [];\n            this.arrayDatesSorted = [];\n            this.clickDayCount = 0;\n        }\n\n        setDateLabels(start, end) {\n            jQuery('#mews-date-label-start').html(start);\n            jQuery('#mews-date-label-end').html(end);\n        }\n\n        clickMewsOpenCalendar() {\n            jQuery('.mews-booking-engine2-bg').fadeIn(50);\n            jQuery('#mews-calendar-widget').fadeIn(50);\n            jQuery('#mews-calendar-widget-mobile').fadeIn(50);\n        }\n\n        clickMewsCloseCalendar() {\n\t\t\tjQuery('.mews-booking-engine2-bg').fadeOut(50);\n            jQuery('#mews-calendar-widget').fadeOut(50);\n            jQuery('#mews-calendar-widget-mobile').fadeOut(50);\n        }\n\n        generateCalendar(id) {\n            this.generateWeekdays(id);\n            let html = '';\n            for (let y=0; y<6; y++) {\n                html += '<div class=\"row\">';\n                    for (let x=0; x<7; x++) {\n                        let day = y*7+x+1;\n                        html += '<div class=\"day-square day-square-' + id + '\" id=\"' + id + '-day-' + day + '\" data-day=\"0\" onclick=\"mewsCalendar.clickDay(this)\">';\n                        html += '<div class=\"day-square-inner\">';\n                        html += '<div class=\"day-square-circle\"><\/div>';\n                        html += '<\/div>';\n                        html += '<\/div>';\n                    }\n                html += '<\/div>';\n            }\n            jQuery('#calendar-days' + id).html(html);\n        }\n\n        generateWeekdays(id) {\n            let html = '<div class=\"calendar-weekdays\">';\n            html += '<div>' + this.weekdayNames[0] + '<\/div>';\n            html += '<div>' + this.weekdayNames[1] + '<\/div>';\n            html += '<div>' + this.weekdayNames[2] + '<\/div>';\n            html += '<div>' + this.weekdayNames[3] + '<\/div>';\n            html += '<div>' + this.weekdayNames[4] + '<\/div>';\n            html += '<div>' + this.weekdayNames[5] + '<\/div>';\n            html += '<div>' + this.weekdayNames[6] + '<\/div>';\n            html += '<\/div>';\n            jQuery('#calendar-weekdays' + id).html(html);\n        }\n\n        clickArrow(dir) {\n            if (dir == 1) {\n                if (this.monthNow == this.monthNowSelected && this.yearNow == this.yearNowSelected) {\n                    \/\/Do nothing\n                } else {\n                    this.monthNowSelected--;\n                    if (this.monthNowSelected <= 0) {\n                        this.monthNowSelected = 12;\n                        this.yearNowSelected--;\n                    }\n                    this.monthNextSelected--;\n                    if (this.monthNextSelected <= 0) {\n                        this.monthNextSelected = 12;\n                        this.yearNextSelected--;\n                    }\n                }\n            }\n            if (dir == 2) {\n                this.monthNowSelected++;\n                if (this.monthNowSelected > 12) {\n                    this.monthNowSelected = 1;\n                    this.yearNowSelected++;\n                }\n                this.monthNextSelected++;\n                if (this.monthNextSelected > 12) {\n                    this.monthNextSelected = 1;\n                    this.yearNextSelected++;\n                }\n            }\n            this.generateCalendar(1);\n            this.generateCalendar(2);\n            this.generateMonthDays(1, this.monthNowSelected, this.yearNowSelected);\n            this.generateMonthDays(2, this.monthNextSelected, this.yearNextSelected);\n            this.markSelectedDates();\n        }\n\n        generateMonthDays(id, month, year) {\n            \/\/console.log('generateMonthDays', id, month, year);\n            const firstDay = new Date(year, month-1, 1);\n            const firstDayId = (firstDay.getDay() + 6) % 7 + 1;\n            const daysInMonth = new Date(year, month, 0).getDate();\n            let html = '';\n            \/\/jQuery('.day-square-' + id).html('');\n            jQuery('.day-square-' + id).data('day', 0);\n            jQuery('.day-square-' + id).removeClass('disabled');\n            jQuery('.day-square-' + id).removeClass('current');\n            for (let i=firstDayId; i<daysInMonth+firstDayId; i++) {\n                const day = i-firstDayId+1;\n                const dateStr = day + '.' + month + '.' + year;\n                \/\/console.log(dateStr);\n                \/\/jQuery('#' + id + '-day-' + i).html(day);\n                jQuery('#' + id + '-day-' + i + ' .day-square-circle').html(day);\n                jQuery('#' + id + '-day-' + i).data('day', day + '.' + month + '.' + year);\n                if (this.stringToDate(dateStr) < this.now) {\n                    jQuery('#' + id + '-day-' + i).addClass('disabled');\n                    \/\/console.log('disabled', this.now);\n                }\n                if (dateStr == this.dateToString(this.now)) jQuery('#' + id + '-day-' + i).addClass('current');\n            }\n            const monthName = this.monthNames[month-1];\n            jQuery('#calendar-title-' + id).html(monthName + ' ' + year);\n            this.removeEmptyRows(id);\n        }\n\n        removeEmptyRows(id) {\n            let count = 0;\n            let rowCount = 0;\n            let html = '';\n            jQuery('.day-square-' + id).each(function() {\n                count++;\n                html += jQuery(this).html();\n                if (count % 7 == 0) {\n                    rowCount++;\n                    if (html == '') {\n                        const first = (rowCount-1)*7+1;\n                        for (let i=first; i<first+7; i++) {\n                            jQuery('#' + id + '-day-' + i).remove();\n                        }\n                    }\n                    html = '';\n                }\n            });\n        }\n\n        clickDay = (event) => {\n            const id = jQuery(event).attr('id');\n            const str = jQuery(event).data('day');\n            \/\/console.log(id, str);\n            if (this.arrayDates[0] != undefined && this.arrayDates[1] != undefined) {\n                this.arrayDates = [];\n                this.arrayDatesSorted = [...this.arrayDates].sort((a, b) => a - b);\n                this.markSelectedDates();\n            }\n            if (this.arrayDates[0] != undefined && this.arrayDates[1] == undefined) {\n                this.arrayDates[1] = this.stringToDate(str);\n                this.arrayDatesSorted = [...this.arrayDates].sort((a, b) => a - b);\n                this.markSelectedDates();\n            }\n            if (this.arrayDates[0] == undefined && this.arrayDates[1] == undefined) {\n                this.arrayDates[0] = this.stringToDate(str);\n                this.arrayDatesSorted = [...this.arrayDates].sort((a, b) => a - b);\n                this.markSelectedDates();\n            }\n        }\n\n        markSelectedDates() {\n            const date1 = this.arrayDatesSorted[0];\n            const date2 = this.arrayDatesSorted[1];\n            const str1 = this.dateToString(date1);\n            const str2 = this.dateToString(date2);\n            jQuery('.day-square-1').removeClass('selected');\n            jQuery('.day-square-1').removeClass('selected-strong1');\n            jQuery('.day-square-1').removeClass('selected-strong2');\n            jQuery('.day-square-2').removeClass('selected');\n            jQuery('.day-square-2').removeClass('selected-strong1');\n            jQuery('.day-square-2').removeClass('selected-strong2');\n            if (str1.length > 1) {\n                this.setDateLabels(str1, str2);\n                jQuery('.day-square-1').each(function() {\n                    const dataDay = jQuery(this).data('day');\n                    if (dataDay.length > 1) {\n                        const [day, month, year] = dataDay.split('.').map(Number);\n                        const dataDayDate = new Date(year, month - 1, day);\n                        if (dataDayDate > date1 && dataDayDate < date2) {\n                            jQuery(this).addClass('selected');\n                        }\n                        if (dataDay == str1) jQuery(this).addClass('selected-strong1');\n                        if (dataDay == str2) jQuery(this).addClass('selected-strong2');\n                    }\n                });\n                jQuery('.day-square-2').each(function() {\n                    const dataDay = jQuery(this).data('day');\n                    if (dataDay.length > 1) {\n                        const [day, month, year] = dataDay.split('.').map(Number);\n                        const dataDayDate = new Date(year, month - 1, day);\n                        if (dataDayDate > date1 && dataDayDate < date2) {\n                            jQuery(this).addClass('selected');\n                        }\n                        if (dataDay == str1) jQuery(this).addClass('selected-strong1');\n                        if (dataDay == str2) jQuery(this).addClass('selected-strong2');\n                    }\n                });\n            } else {\n                jQuery('.day-square-1').removeClass('selected');\n                jQuery('.day-square-2').removeClass('selected');\n            }\n            if (str1.length > 1 && str2.length > 1) {\n                jQuery('#mews-selected-start-year').val(date1.getFullYear());\n                jQuery('#mews-selected-start-month').val(date1.getMonth());\n                jQuery('#mews-selected-start-day').val(date1.getDate());\n                jQuery('#mews-selected-end-year').val(date2.getFullYear());\n                jQuery('#mews-selected-end-month').val(date2.getMonth());\n                jQuery('#mews-selected-end-day').val(date2.getDate());\n            }\n            \/* Testing:\n            let startYear = jQuery('#mews-selected-start-year').val();\n            let startMonth = jQuery('#mews-selected-start-month').val(); \/\/0-11\n            let startDay = jQuery('#mews-selected-start-day').val();\n            let endYear = jQuery('#mews-selected-end-year').val();\n            let endMonth = jQuery('#mews-selected-end-month').val(); \/\/0-11\n            let endDay = jQuery('#mews-selected-end-day').val();\n            console.log('mews start1', startYear, startMonth, startDay);\n            console.log('mews end1', endYear, endMonth, endDay);*\/\n        }\n\n        stringToDate(str) {\n            if (str.length > 1) {\n                const [day, month, year] = str.split('.').map(Number);\n                return new Date(year, month - 1, day);\n            }\n            return '';\n        }\n\n        dateToString(date) {\n            if (!date) return ''; \/\/ null\/undefined -> empty string\n            \/\/ If input is a string in dd.mm.yyyy (or d.m.yyyy) format, parse manually\n            if (typeof date === 'string' && \/^\\d{1,2}\\.\\d{1,2}\\.\\d{4}$\/.test(date.trim())) {\n                const [d, m, y] = date.trim().split('.').map(Number);\n                \/\/ basic validation\n                if (!d || !m || !y) return '';\n                const dt = new Date(y, m - 1, d);\n                if (Number.isNaN(dt.getTime())) return '';\n                date = dt;\n            } else {\n                \/\/ try to coerce other inputs (Date object, ISO string, timestamp)\n                date = new Date(date);\n                if (Number.isNaN(date.getTime())) return '';\n            }\n            \/\/const day = String(date.getDate()).padStart(2, '0');\n            const day = String(date.getDate());\n            const month = String(date.getMonth() + 1);\n            const year = date.getFullYear();\n            return `${day}.${month}.${year}`;\n        }\n    }\n    const mewsCalendar = new MewsCalendar();\n<\/script><script>\n    class MewsCalendarMobile {\n        constructor() {\n            this.now = new Date();\n            this.dayNow = this.now.getDate();\n            this.monthNow = this.now.getMonth() + 1;\n            this.yearNow = this.now.getFullYear();\n            this.monthNext = this.now.getMonth() + 2;\n            this.yearNext = this.now.getFullYear();\n            this.weekdayNames = ['mon', 'tue', 'wed', 'thu', 'fri', 'sat', 'sun'];this.monthNames = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];            this.arrayDates = [];\n            this.arrayDatesSorted = [];\n            this.generateAllCalendars();\n        }\n\n        generateAllCalendars() {\n            const date = new Date();\n            for (let i = 0; i < 13; i++) {\n                const year = date.getFullYear();\n                const month = date.getMonth() + 1; \/\/ getMonth() is 0-based\n                \/\/console.log(`${year}, ${month}`);\n                if (i < 12) {\n                    this.generateCalendar(i+1, year, month, false);\n                } else {\n                    this.generateCalendar(i+1, year, month, true);\n                }\n                this.generateMonthDays(i+1, year, month);\n                this.removeEmptyRows(i+1);\n                \/\/ Move to next month\n                date.setMonth(date.getMonth() + 1);\n            }\n        }\n\n        generateCalendar(id, year, month, addSpacer) {\n            let html = '';\n            html += '<div class=\"mcw-content-monthname\">' + this.monthNames[month-1] + ' ' + year + '<\/div>';\n            html += '<div class=\"m-calendar-weekdays\">';\n            html += '<div>' + this.weekdayNames[0] + '<\/div>';\n            html += '<div>' + this.weekdayNames[1] + '<\/div>';\n            html += '<div>' + this.weekdayNames[2] + '<\/div>';\n            html += '<div>' + this.weekdayNames[3] + '<\/div>';\n            html += '<div>' + this.weekdayNames[4] + '<\/div>';\n            html += '<div>' + this.weekdayNames[5] + '<\/div>';\n            html += '<div>' + this.weekdayNames[6] + '<\/div>';\n            html += '<\/div>';\n            html += '<div style=\"height: 10px;\"><\/div>';\n            for (let y=0; y<6; y++) {\n                html += '<div class=\"m-row\">';\n                    for (let x=0; x<7; x++) {\n                        let day = y*7+x+1;\n                        \/\/html += '<div class=\"m-day-square m-day-square-' + id + '\" id=\"' + id + '-m-day-' + day + '\" data-day=\"0\" onclick=\"mewsCalendarMobile.clickDay(this)\">' + day + '<\/div>';\n                        html += '<div class=\"m-day-square m-day-square-' + id + '\" id=\"' + id + '-m-day-' + day + '\" data-day=\"0\" onclick=\"mewsCalendarMobile.clickDay(this)\">';\n                        html += '<div class=\"m-day-square-inner\">';\n                        html += '<div class=\"m-day-square-circle\"><\/div>';\n                        html += '<\/div>';\n                        html += '<\/div>';\n                    }\n                html += '<\/div>';\n            }\n            html += '<div style=\"height: 30px;\"><\/div>';\n            if (addSpacer) html += '<div style=\"height: 150px;\"><\/div>';\n            jQuery('#mcw-content-mobile').append(html);\n        }\n\n        generateMonthDays(id, year, month) {\n            \/\/console.log('generateMonthDays', id, month, year);\n            const firstDay = new Date(year, month-1, 1);\n            const firstDayId = (firstDay.getDay() + 6) % 7 + 1;\n            const daysInMonth = new Date(year, month, 0).getDate();\n            let html = '';\n            \/\/jQuery('.m-day-square-' + id).html('');\n            jQuery('.m-day-square-' + id).data('day', 0);\n            jQuery('.m-day-square-' + id).removeClass('disabled');\n            jQuery('.m-day-square-' + id).removeClass('current');\n            for (let i=firstDayId; i<daysInMonth+firstDayId; i++) {\n                const day = i-firstDayId+1;\n                const dateStr = day + '.' + month + '.' + year;\n                \/\/jQuery('#' + id + '-m-day-' + i).html(day);\n                jQuery('#' + id + '-m-day-' + i + ' .m-day-square-circle').html(day);\n                jQuery('#' + id + '-m-day-' + i).data('day', day + '.' + month + '.' + year);\n                if (this.stringToDate(dateStr) < this.now) jQuery('#' + id + '-m-day-' + i).addClass('disabled');\n                if (dateStr == this.dateToString(this.now)) jQuery('#' + id + '-m-day-' + i).addClass('current');\n            }\n        }\n\n        removeEmptyRows(id) {\n            let count = 0;\n            let rowCount = 0;\n            let html = '';\n            jQuery('.m-day-square-' + id).each(function() {\n                count++;\n                html += jQuery(this).html();\n                if (count % 7 == 0) {\n                    rowCount++;\n                    if (html == '') {\n                        const first = (rowCount-1)*7+1;\n                        for (let i=first; i<first+7; i++) {\n                            jQuery('#' + id + '-m-day-' + i).remove();\n                        }\n                    }\n                    html = '';\n                }\n            });\n        }\n\n        clickDay = (event) => {\n            const id = jQuery(event).attr('id');\n            const str = jQuery(event).data('day');\n            if (this.arrayDates[0] != undefined && this.arrayDates[1] != undefined) {\n                this.arrayDates = [];\n                this.arrayDatesSorted = [...this.arrayDates].sort((a, b) => a - b);\n                this.markAllSelectedDates();\n            }\n            if (this.arrayDates[0] != undefined && this.arrayDates[1] == undefined) {\n                this.arrayDates[1] = this.stringToDate(str);\n                this.arrayDatesSorted = [...this.arrayDates].sort((a, b) => a - b);\n                this.markAllSelectedDates();\n            }\n            if (this.arrayDates[0] == undefined && this.arrayDates[1] == undefined) {\n                this.arrayDates[0] = this.stringToDate(str);\n                this.arrayDatesSorted = [...this.arrayDates].sort((a, b) => a - b);\n                this.markAllSelectedDates();\n            }\n        }\n\n        markAllSelectedDates() {\n            for (let i=1; i<=13; i++) {\n                this.markSelectedDates(i);\n            }\n        }\n\n        markSelectedDates(id) {\n            const date1 = this.arrayDatesSorted[0];\n            const date2 = this.arrayDatesSorted[1];\n            const str1 = this.dateToString(date1);\n            const str2 = this.dateToString(date2);\n            \/\/console.log(str1, str2);\n            jQuery('.m-day-square-' + id).removeClass('selected');\n            jQuery('.m-day-square-' + id).removeClass('selected-strong1');\n            jQuery('.m-day-square-' + id).removeClass('selected-strong2');\n            if (str1.length > 1) {\n                this.setDateLabels(str1, str2);\n                jQuery('.m-day-square-' + id).each(function() {\n                    const dataDay = jQuery(this).data('day');\n                    if (dataDay.length > 1) {\n                        const [day, month, year] = dataDay.split('.').map(Number);\n                        const dataDayDate = new Date(year, month - 1, day);\n                        if (dataDayDate > date1 && dataDayDate < date2) {\n                            jQuery(this).addClass('selected');\n                        }\n                        if (dataDay == str1) jQuery(this).addClass('selected-strong1');\n                        if (dataDay == str2) jQuery(this).addClass('selected-strong2');\n                    }\n                });\n            } else {\n                jQuery('.m-day-square-' + id).removeClass('selected');\n            }\n            if (str1.length > 1 && str2.length > 1) {\n                jQuery('#mews-selected-start-year').val(date1.getFullYear());\n                jQuery('#mews-selected-start-month').val(date1.getMonth());\n                jQuery('#mews-selected-start-day').val(date1.getDate());\n                jQuery('#mews-selected-end-year').val(date2.getFullYear());\n                jQuery('#mews-selected-end-month').val(date2.getMonth());\n                jQuery('#mews-selected-end-day').val(date2.getDate());\n            }\n            \/* Testing:\n            let startYear = jQuery('#mews-selected-start-year').val();\n            let startMonth = jQuery('#mews-selected-start-month').val(); \/\/0-11\n            let startDay = jQuery('#mews-selected-start-day').val();\n            let endYear = jQuery('#mews-selected-end-year').val();\n            let endMonth = jQuery('#mews-selected-end-month').val(); \/\/0-11\n            let endDay = jQuery('#mews-selected-end-day').val();\n            console.log('mews start1', startYear, startMonth, startDay);\n            console.log('mews end1', endYear, endMonth, endDay);*\/\n        }\n\n        setDateLabels(start, end) {\n            jQuery('#mews-date-label-start').html(start);\n            jQuery('#mews-date-label-end').html(end);\n        }\n\n        stringToDate(str) {\n            if (str.length > 1) {\n                const [day, month, year] = str.split('.').map(Number);\n                return new Date(year, month - 1, day);\n            }\n            return '';\n        }\n\n        dateToString(date) {\n            if (!date) return ''; \/\/ null\/undefined -> empty string\n            \/\/ If input is a string in dd.mm.yyyy (or d.m.yyyy) format, parse manually\n            if (typeof date === 'string' && \/^\\d{1,2}\\.\\d{1,2}\\.\\d{4}$\/.test(date.trim())) {\n                const [d, m, y] = date.trim().split('.').map(Number);\n                \/\/ basic validation\n                if (!d || !m || !y) return '';\n                const dt = new Date(y, m - 1, d);\n                if (Number.isNaN(dt.getTime())) return '';\n                date = dt;\n            } else {\n                \/\/ try to coerce other inputs (Date object, ISO string, timestamp)\n                date = new Date(date);\n                if (Number.isNaN(date.getTime())) return '';\n            }\n            \/\/const day = String(date.getDate()).padStart(2, '0');\n            const day = String(date.getDate());\n            const month = String(date.getMonth() + 1);\n            const year = date.getFullYear();\n            return `${day}.${month}.${year}`;\n        }\n    }\n    const mewsCalendarMobile = new MewsCalendarMobile();\n<\/script><script>\n    window.addEventListener('DOMContentLoaded', function() {\n        if (typeof Mews !== 'undefined') {\n            Mews.Distributor(\n                {\n                    configurationIds: ['02b1f998-a56e-41b7-a09c-b35d00b06c19'],\n                    \/\/openElements: '.distributor-open',\n                },\n                \n                function(api) {\n                    \/\/ you can call API functions on a booking engine instance here\n                    \/\/ set different start and end date\n\n                    const mewsSubmit = () => {\n                        const startYear = jQuery('#mews-selected-start-year').val();\n                        const startMonth = jQuery('#mews-selected-start-month').val(); \/\/0-11\n                        const startDay = jQuery('#mews-selected-start-day').val();\n                        const endYear = jQuery('#mews-selected-end-year').val();\n                        const endMonth = jQuery('#mews-selected-end-month').val(); \/\/0-11\n                        const endDay = jQuery('#mews-selected-end-day').val();\n                        \/\/console.log('mews start2', startYear, startMonth, startDay);\n                        \/\/console.log('mews end2', endYear, endMonth, endDay);\n                        api.setStartDate(new Date(startYear, startMonth, startDay));\n                        api.setEndDate(new Date(endYear, endMonth, endDay));\n                        api.open();\n                    }\n\n                    const enableSubmit = () => {\n                        \/\/console.log('enableSubmit');\n                        const submitButton = document.getElementById('mews-submit-button');\n                        const submitButtonCalendarDesktop = document.getElementById('mews-submit-button-calendar-desktop');\n                        const submitButtonCalendarMobile = document.getElementById('mews-submit-button-calendar-mobile');\n                        submitButton.innerHTML = 'Tarkista saatavuus';\n                        \/\/submitButton.disabled = false;\n                        submitButton.addEventListener('click', function() {\n                            mewsSubmit();\n                        });\n                        submitButtonCalendarDesktop.addEventListener('click', function() {\n                            mewsSubmit();\n                        });\n                        submitButtonCalendarMobile.addEventListener('click', function() {\n                            mewsSubmit();\n                        });\n                    };\n                    enableSubmit();\n                }\n            );\n        }\n    });\n<\/script><\/div>\n\n\n\n<div class=\"breadcrumb-container\"><ul id=\"breadcrumbs\" class=\"breadcrumbs\"><li class=\"item-home\"><a class=\"bread-link bread-home\" href=\"https:\/\/www.kassiopeia.fi\/hotel-matts\" title=\"Hotel Matts\">Hotel Matts<\/a><\/li><li class=\"separator separator-home\"> \/ <\/li><\/ul><\/div>\n<style>\n    \n<\/style>\n\n\n<div class=\"wp-block-group alignfull is-layout-constrained wp-container-core-group-is-layout-244a2f0a wp-block-group-is-layout-constrained\" style=\"padding-top:var(--wp--preset--spacing--50);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--70);padding-left:var(--wp--preset--spacing--40)\">\n<div class=\"wp-block-group alignwide ingress is-layout-constrained wp-block-group-is-layout-constrained\">\n<h1 class=\"wp-block-heading has-text-align-center\" id=\"h-vieraile-helsingissa\" style=\"margin-bottom:var(--wp--preset--spacing--60)\">Vieraile Helsingiss\u00e4<\/h1>\n\n\n\n<p class=\"has-text-align-center has-large-font-size\">Hotel Matts sijaitsee Espoon Matinkyl\u00e4ss\u00e4 aivan metroaseman vieress\u00e4, joten Helsingin keskustaan p\u00e4\u00e4see vaivattomasti ja nopeasti ilman autoliikenteen ruuhkia tai pys\u00e4k\u00f6intihuolia. J\u00e4t\u00e4 auto Hotel Mattsin omaan parkkihalliin ja hypp\u00e4\u00e4 metron kyytiin \u2013 Helsingin n\u00e4ht\u00e4vyydet ovat vain 20 minuutin p\u00e4\u00e4ss\u00e4!<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull has-hotel-matts-12-background-color has-background is-layout-constrained wp-container-core-group-is-layout-0c9c989a wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--70);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--70);padding-left:var(--wp--preset--spacing--40)\">\n<h2 class=\"wp-block-heading\" id=\"h-helsinki-vain-metromatkan-paassa\">Helsinki vain metromatkan p\u00e4\u00e4ss\u00e4!<\/h2>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile is-vertically-aligned-center is-image-fill-element has-general-1-background-color has-background\" style=\"padding-top:0;padding-bottom:0\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"900\" height=\"675\" src=\"https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/helsinki-paarautatieasema.jpg\" alt=\"Helsingin p\u00e4\u00e4rautatieasema.\" class=\"wp-image-6583 size-full\" style=\"object-position:18% 31%\" srcset=\"https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/helsinki-paarautatieasema.jpg 900w, https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/helsinki-paarautatieasema-300x225.jpg 300w, https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/helsinki-paarautatieasema-768x576.jpg 768w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p>Olemme koonneet parhaat vinkit p\u00e4iv\u00e4retkelle p\u00e4\u00e4kaupunkiin Hotel Mattsista k\u00e4sin. Helsingin parhaat n\u00e4ht\u00e4vyydet odottavat vain noin 20 minuutin metromatkan p\u00e4\u00e4ss\u00e4!<\/p>\n\n\n\n<p>Tutustu Helsingin helmiin:<\/p>\n\n\n\n<ul class=\"wp-block-list styled\">\n<li><a href=\"#kulttuuritarjonta\">Kulttuuritarjonta<\/a><\/li>\n\n\n\n<li><a href=\"#luonto\">Ulkoilu, puistot ja luontokohteet<\/a><\/li>\n\n\n\n<li><a href=\"#viihde\">Viihde ja el\u00e4mykset<\/a><\/li>\n\n\n\n<li><a href=\"#ostokset\">Ostokset<\/a><\/li>\n<\/ul>\n<\/div><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull has-general-1-background-color has-background is-layout-constrained wp-container-core-group-is-layout-b4a592e9 wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--70);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--50);padding-left:var(--wp--preset--spacing--40)\">\n<h2 class=\"wp-block-heading\" id=\"kulttuuritarjonta\">Kulttuuritarjonta<\/h2>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile is-vertically-aligned-center is-image-fill-element\" style=\"padding-top:0;padding-bottom:0\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"427\" src=\"https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/tuomiokirkko-senaatintori.jpg\" alt=\"Helsingin Tuomiokirkko ja Senaatintori.\" class=\"wp-image-6561 size-full\" style=\"object-position:50% 50%\" srcset=\"https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/tuomiokirkko-senaatintori.jpg 640w, https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/tuomiokirkko-senaatintori-300x200.jpg 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<h3 class=\"wp-block-heading\" id=\"h-helsingin-tuomiokirkko-ja-senaatintori\">Helsingin tuomiokirkko ja Senaatintori<\/h3>\n\n\n\n<p>Carl Ludvig Engelin suunnittelema uusklassinen <a href=\"https:\/\/helsingintuomiokirkko.fi\/\" target=\"_blank\" rel=\"noreferrer noopener\">Tuomiokirkko<\/a> Senaatintorilla on Helsingin tunnetuimpia maamerkkej\u00e4 ja kenties koko Suomen kuvatuin rakennus. <a href=\"https:\/\/www.myhelsinki.fi\/fi\/places\/senaatintori\/\" target=\"_blank\" rel=\"noreferrer noopener\">Senaatintori<\/a> tarjoaa historiallista tunnelmaa, sit\u00e4 ymp\u00e4r\u00f6iv\u00e4t my\u00f6s muut Engelin suunnittelemat rakennukset: Valtioneuvoston linna, Yliopiston p\u00e4\u00e4rakennus ja Kansalliskirjasto.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-media-text has-media-on-the-right is-stacked-on-mobile is-vertically-aligned-center is-image-fill-element\" style=\"padding-top:0;padding-bottom:0\"><div class=\"wp-block-media-text__content\">\n<h3 class=\"wp-block-heading\" id=\"h-museot-ja-nayttelyt\">Museot ja n\u00e4yttelyt<\/h3>\n\n\n\n<p>Helsingin keskusta on kulttuurinn\u00e4lk\u00e4isen paratiisi. T\u00e4ss\u00e4 muutama k\u00e4ymisen arvoinen museokohde aivan keskustassa:<\/p>\n\n\n\n<p><strong><a href=\"https:\/\/ateneum.fi\/\" target=\"_blank\" rel=\"noreferrer noopener\">Ateneum<\/a><\/strong> \u2013 Suomen tunnetuin taidemuseo ja osa Kansallisgalleriaa, jossa voit tutustua suomalaiseen ja kansainv\u00e4liseen taiteeseen eri aikakausilta. Ateneum sijaitsee aivan Helsingin p\u00e4\u00e4rautatieaseman vieress\u00e4.<\/p>\n\n\n\n<p><strong><a href=\"https:\/\/kiasma.fi\/\" target=\"_blank\" rel=\"noreferrer noopener\">Kiasma<\/a><\/strong> \u2013 Nykytaiteen museo Kiasma tarjoaa vaihtuvia n\u00e4yttelyit\u00e4 ja ajatuksia her\u00e4tt\u00e4vi\u00e4 teoksia.<\/p>\n\n\n\n<p><strong><a href=\"https:\/\/amosrex.fi\/\" target=\"_blank\" rel=\"noreferrer noopener\">Amos Rex<\/a><\/strong> \u2013 Uuden ajan taidemuseo Lasipalatsin alla \u2013 tunnettu modernista arkkitehtuuristaan ja innovatiivisista n\u00e4yttelyist\u00e4\u00e4n.<\/p>\n\n\n\n<p><strong><a href=\"https:\/\/www.helsinki.fi\/fi\/luomus\/yleisokohteet\/luonnontieteellinen-museo\" target=\"_blank\" rel=\"noreferrer noopener\">Luonnontieteellinen museo<\/a><\/strong> \u2013 Yksi Helsingin kestosuosikeista, joka innostaa erityisesti lapsia. Pysyv\u00e4t n\u00e4yttelyt esittelev\u00e4t Suomen ja maailman luontoa sek\u00e4 el\u00e4m\u00e4n historiaa.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.helsinginkaupunginmuseo.fi\/\" target=\"_blank\" rel=\"noreferrer noopener\">Helsingin kaupunginmuseo<\/a> \u2013 Museo kertoo Helsingin historiasta mielenkiintoisella ja vuorovaikutteisella tavalla. Museo on aina maksuton ja sopii hyvin my\u00f6s lapsiperheille.<\/p>\n<\/div><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"480\" src=\"https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/nykytaiteenmuseo-kiasma.jpg\" alt=\"Nykytaiteenmuseo Kiasma Helsingiss\u00e4.\" class=\"wp-image-6553 size-full\" style=\"object-position:50% 50%\" srcset=\"https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/nykytaiteenmuseo-kiasma.jpg 640w, https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/nykytaiteenmuseo-kiasma-300x225.jpg 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/figure><\/div>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile is-vertically-aligned-center is-image-fill-element\" style=\"padding-top:0;padding-bottom:0\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"427\" src=\"https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/oodi-kirjasto-helsinki.jpg\" alt=\"Oodi, kirjasto Helsingiss\u00e4.\" class=\"wp-image-6555 size-full\" style=\"object-position:50% 100%\" srcset=\"https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/oodi-kirjasto-helsinki.jpg 640w, https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/oodi-kirjasto-helsinki-300x200.jpg 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<h3 class=\"wp-block-heading\" id=\"h-oodi-helsingin-keskustakirjasto\">Oodi \u2013 Helsingin keskustakirjasto<\/h3>\n\n\n\n<p><a href=\"https:\/\/oodihelsinki.fi\/\" target=\"_blank\" rel=\"noreferrer noopener\">Oodi<\/a> on moderni ja arkkitehtonisesti vaikuttava kirjasto aivan Helsingin rautatieaseman vieress\u00e4. T\u00e4\u00e4ll\u00e4 voi rentoutua, lukea, kahvitella tai vaikkapa osallistua kirjaston tarjoamiin tapahtumiin.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-media-text has-media-on-the-right is-stacked-on-mobile is-vertically-aligned-center is-image-fill-element\" style=\"margin-bottom:var(--wp--preset--spacing--70);padding-top:0;padding-bottom:0\"><div class=\"wp-block-media-text__content\">\n<h3 class=\"wp-block-heading\" id=\"h-kansalliskirjasto\">Kansalliskirjasto<\/h3>\n\n\n\n<p><a href=\"https:\/\/www.kansalliskirjasto.fi\/fi\" target=\"_blank\" rel=\"noreferrer noopener\">Kansalliskirjasto<\/a> on Suomen vanhin ja arvokkain tieteellinen kirjasto, joka on avoin kaikille k\u00e4vij\u00f6ille. Upea rakennus ja rauhallinen ilmapiiri tarjoavat ainutlaatuisen kulttuuriel\u00e4myksen Senaatintorin kupeessa.<\/p>\n<\/div><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"480\" src=\"https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/kansalliskirjasto-helsinki-interior.jpg\" alt=\"Helsingin kansalliskirjasto.\" class=\"wp-image-6558 size-full\" style=\"object-position:50% 50%\" srcset=\"https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/kansalliskirjasto-helsinki-interior.jpg 640w, https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/kansalliskirjasto-helsinki-interior-300x225.jpg 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/figure><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull has-hotel-matts-12-background-color has-background is-layout-constrained wp-container-core-group-is-layout-0c9c989a wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--70);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--70);padding-left:var(--wp--preset--spacing--40)\">\n<h2 class=\"wp-block-heading\" id=\"luonto\">Ulkoilu, puistot ja luontokohteet<\/h2>\n\n\n\n<div class=\"wp-block-group alignfull has-hotel-matts-12-background-color has-background is-layout-constrained wp-container-core-group-is-layout-e89cf2bc wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--50);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--70);padding-left:var(--wp--preset--spacing--40)\">\n<div class=\"wp-block-media-text is-stacked-on-mobile is-vertically-aligned-center is-image-fill-element has-general-1-background-color has-background\" style=\"padding-top:0;padding-bottom:0\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"480\" src=\"https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/suomenlinna-ilmakuva.jpg\" alt=\"Ilmakuva Suomenlinnasta.\" class=\"wp-image-6581 size-full\" style=\"object-position:50% 50%\" srcset=\"https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/suomenlinna-ilmakuva.jpg 640w, https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/suomenlinna-ilmakuva-300x225.jpg 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<h3 class=\"wp-block-heading\" id=\"h-suomenlinna\">Suomenlinna<\/h3>\n\n\n\n<p>Unescon maailmanperint\u00f6kohteisiin kuuluva <a href=\"https:\/\/suomenlinna.fi\/\" target=\"_blank\" rel=\"noreferrer noopener\">Suomenlinna<\/a> on helppo p\u00e4iv\u00e4retkikohde, johon p\u00e4\u00e4set lautalla Kauppatorilta. Linnoitussaarilla voi k\u00e4vell\u00e4 historiallisessa ymp\u00e4rist\u00f6ss\u00e4, nauttia kahviloista ja museoista.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-media-text has-media-on-the-right is-stacked-on-mobile is-vertically-aligned-center is-image-fill-element hidden has-general-1-background-color has-background\" style=\"padding-top:0;padding-bottom:0\"><div class=\"wp-block-media-text__content\">\n<h3 class=\"wp-block-heading\">Koe p\u00e4\u00e4kaupunkiseudun saariston uusin ja hienoin reitti!<\/h3>\n\n\n\n<p>FRS Finlandin <a href=\"https:\/\/www.frs-finland.fi\/lantinen\/\" target=\"_blank\" rel=\"noreferrer noopener\">L\u00e4ntinen saaristoreitti<\/a> yhdist\u00e4\u00e4 Espoon ja Helsingin saaristokohteet. Matkalla voit nauttia kauniista saaristosta ja v\u00e4lill\u00e4 pys\u00e4hty\u00e4 esimerkiksi Lonnassa sy\u00f6m\u00e4ss\u00e4 tai Suomenlinnassa ihastelemassa luontoa. Hypp\u00e4\u00e4 vesibussin kyytiin Nokkalan Majakalta, jonne py\u00f6r\u00e4ilet Hotel Mattsista kaupunkipy\u00f6r\u00e4ll\u00e4 noin 10 minuutissa tai reippailet k\u00e4vellen noin 30 minuutissa.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.kassiopeia.fi\/hotel-matts\/etuja-asiakkaille\/\">Hotel Mattsin asiakkaana saat etuhinnan<\/a> FRS Finlandin L\u00e4ntisen Saaristoreitin lipuista. <\/p>\n<\/div><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"600\" src=\"https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2024\/08\/FRS-Finland_Lantinen-Saaristoreitti.jpg\" alt=\"Vene Suomenlinnan edustalla.\" class=\"wp-image-497 size-full\" style=\"object-position:50% 50%\" srcset=\"https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2024\/08\/FRS-Finland_Lantinen-Saaristoreitti.jpg 800w, https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2024\/08\/FRS-Finland_Lantinen-Saaristoreitti-300x225.jpg 300w, https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2024\/08\/FRS-Finland_Lantinen-Saaristoreitti-768x576.jpg 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/figure><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column has-white-background-color has-background is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-4b827052 wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"854\" src=\"https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/kaivopuisto-helsinki.jpg\" alt=\"Helsingin Kaivopuisto.\" class=\"wp-image-6585\" style=\"aspect-ratio:16\/9;object-fit:cover\" srcset=\"https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/kaivopuisto-helsinki.jpg 640w, https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/kaivopuisto-helsinki-225x300.jpg 225w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-container-core-group-is-layout-9f0a0b74 wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--60);padding-left:var(--wp--preset--spacing--50)\">\n<h3 class=\"wp-block-heading\" id=\"h-kaivopuisto\">Kaivopuisto<\/h3>\n\n\n\n<p><a href=\"https:\/\/vihreatsylit.fi\/kaivopuisto\/\" target=\"_blank\" rel=\"noreferrer noopener\">Kaivopuisto<\/a> on yksi Helsingin tunnetuimmista puistoista, ja sen rantareitti on erityisen suosittu k\u00e4velij\u00f6iden ja lenkkeilij\u00f6iden keskuudessa. Kaivopuiston korkeimmalla kalliolla on Ursan t\u00e4htitorni vuodelta 1926.<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column has-white-background-color has-background is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-4b827052 wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"900\" height=\"720\" src=\"https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/helsingin-kasvitieteellinen-puutarha.jpg\" alt=\"Helsingin kasvitieteellinen puutarha.\" class=\"wp-image-6587\" style=\"aspect-ratio:16\/9;object-fit:cover\" srcset=\"https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/helsingin-kasvitieteellinen-puutarha.jpg 900w, https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/helsingin-kasvitieteellinen-puutarha-300x240.jpg 300w, https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/helsingin-kasvitieteellinen-puutarha-768x614.jpg 768w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-container-core-group-is-layout-9f0a0b74 wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--60);padding-left:var(--wp--preset--spacing--50)\">\n<h3 class=\"wp-block-heading\" id=\"h-kaisaniemen-kasvitieteellinen-puutarha\">Kaisaniemen kasvitieteellinen puutarha<\/h3>\n\n\n\n<p><a href=\"https:\/\/www.helsinki.fi\/fi\/luomus\/yleisokohteet\/kaisaniemen-kasvitieteellinen-puutarha\" target=\"_blank\" rel=\"noreferrer noopener\">Kaisaniemen kasvitieteellinen puutarha<\/a> on Helsingin yliopiston yll\u00e4pit\u00e4m\u00e4 puutarha, jossa p\u00e4\u00e4set tutustumaan kasveihin eri puolilta maailmaa sek\u00e4 ulkona ett\u00e4 upeissa kasvihuoneissa. Lyhyt k\u00e4velymatka Helsingin p\u00e4\u00e4rautatieasemalta.<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column has-white-background-color has-background is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-4b827052 wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"1000\" src=\"https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/talvipuutarha-helsinki-ulkoa.jpg\" alt=\"Talvipuutarha Helsingiss\u00e4.\" class=\"wp-image-6674\" style=\"aspect-ratio:16\/9;object-fit:cover\" srcset=\"https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/talvipuutarha-helsinki-ulkoa.jpg 1000w, https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/talvipuutarha-helsinki-ulkoa-300x300.jpg 300w, https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/talvipuutarha-helsinki-ulkoa-150x150.jpg 150w, https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/talvipuutarha-helsinki-ulkoa-768x768.jpg 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-container-core-group-is-layout-9f0a0b74 wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--60);padding-left:var(--wp--preset--spacing--50)\">\n<h3 class=\"wp-block-heading\" id=\"h-talvipuutarha\">Talvipuutarha<\/h3>\n\n\n\n<p><a href=\"https:\/\/www.hel.fi\/fi\/kulttuuri-ja-vapaa-aika\/ulkoilu-puistot-ja-luontokohteet\/puistot\/talvipuutarha\" target=\"_blank\" rel=\"noreferrer noopener\">Talvipuutarha<\/a> on ihastuttava historiallinen kasvihuone T\u00f6\u00f6l\u00f6nlahden pohjoispuolella, joka on avoinna ymp\u00e4ri vuoden ja maksuton kaikille k\u00e4vij\u00f6ille. Trooppinen ilmapiiri ja vehreys tarjoavat rentouttavan heng\u00e4hdyshetken kaupungin keskell\u00e4.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:80px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile is-vertically-aligned-center is-image-fill-element has-general-1-background-color has-background\" style=\"padding-top:0;padding-bottom:0\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"433\" src=\"https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/lauttasaari-helsinki.jpg\" alt=\"Ilmakuva lauttasaaresta.\" class=\"wp-image-6592 size-full\" style=\"object-position:50% 80%\" srcset=\"https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/lauttasaari-helsinki.jpg 1000w, https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/lauttasaari-helsinki-300x130.jpg 300w, https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/lauttasaari-helsinki-768x333.jpg 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<h3 class=\"wp-block-heading\" id=\"h-lauttasaaren-rantareitti\">Lauttasaaren rantareitti<\/h3>\n\n\n\n<p>Lauttasaaressa voit nauttia merellisest\u00e4 luonnosta aivan kaupungin tuntumassa, sill\u00e4 koko Lauttasaarta kiert\u00e4\u00e4 <a href=\"https:\/\/www.hel.fi\/static\/liitteet\/kaupunkiymparisto\/kulttuuri-ja-vapaa-aika\/rantareitit\/lauttasaaren_rantareitti.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">10 kilometri\u00e4 pitk\u00e4 k\u00e4vely- ja py\u00f6r\u00e4reitti<\/a>. Nauti vaihtelevasta maastosta, jonka varrelta l\u00f6ytyy upeiden maisemien lis\u00e4ksi perinteikk\u00e4it\u00e4 kes\u00e4maja-alueita, historiallisia linnoitusalueita sek\u00e4 hyvi\u00e4 uinti- ja kuntoilupaikkoja. Metro pys\u00e4htyy k\u00e4tev\u00e4sti my\u00f6s Lauttasaaressa.<\/p>\n<\/div><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull has-general-1-background-color has-background is-layout-constrained wp-container-core-group-is-layout-0c9c989a wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--70);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--70);padding-left:var(--wp--preset--spacing--40)\">\n<h2 class=\"wp-block-heading\" id=\"viihde\">Viihde ja el\u00e4mykset<\/h2>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile is-vertically-aligned-center is-image-fill-element\" style=\"padding-top:0;padding-bottom:0\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"744\" src=\"https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/huvipuistolaite.jpg\" alt=\"Huvipuistolaite.\" class=\"wp-image-6610 size-full\" style=\"object-position:50% 50%\" srcset=\"https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/huvipuistolaite.jpg 1000w, https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/huvipuistolaite-300x223.jpg 300w, https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/huvipuistolaite-768x571.jpg 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<h3 class=\"wp-block-heading\" id=\"h-linnanmaki\">Linnanm\u00e4ki<\/h3>\n\n\n\n<p><a href=\"https:\/\/www.linnanmaki.fi\/\" target=\"_blank\" rel=\"noreferrer noopener\">Linnanm\u00e4ki<\/a> on Suomen vanhin ja suosituin huvipuisto tarjoaa iloa kaikenik\u00e4isille. Alueelle on vapaa p\u00e4\u00e4sy, ja huvilaitteisiin voi ostaa joko yksitt\u00e4isi\u00e4 lippuja tai rannekkeen. Linnanm\u00e4ki sijaitsee Alppilassa.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-media-text has-media-on-the-right is-stacked-on-mobile is-vertically-aligned-center is-image-fill-element\" style=\"padding-top:0;padding-bottom:0\"><div class=\"wp-block-media-text__content\">\n<h3 class=\"wp-block-heading\" id=\"h-korkeasaaren-elaintarha\"><strong>Korkeasaaren el\u00e4intarha<\/strong><\/h3>\n\n\n\n<p><a href=\"https:\/\/korkeasaari.fi\/\" target=\"_blank\" rel=\"noreferrer noopener\">Korkeasaaren el\u00e4intarha<\/a> on avoinna vuoden jokaisena p\u00e4iv\u00e4n\u00e4, ja siell\u00e4 voit tutustua noin 160 eri el\u00e4inlajiin. Saarelle p\u00e4\u00e4see helposti julkisilla kulkuv\u00e4lineill\u00e4 tai kes\u00e4isin vesibussilla Kauppatorilta.<\/p>\n<\/div><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"427\" src=\"https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/Korkeasaari-elaintarha-tiikeri.jpg\" alt=\"Tiikeri Korkeasaaren el\u00e4intarhassa.\" class=\"wp-image-6611 size-full\" style=\"object-position:50% 50%\" srcset=\"https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/Korkeasaari-elaintarha-tiikeri.jpg 640w, https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/Korkeasaari-elaintarha-tiikeri-300x200.jpg 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/figure><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull has-hotel-matts-12-background-color has-background is-layout-constrained wp-container-core-group-is-layout-0c9c989a wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--70);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--70);padding-left:var(--wp--preset--spacing--40)\">\n<h2 class=\"wp-block-heading\" id=\"ostokset\">Ostokset<\/h2>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column has-general-1-background-color has-background is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-4b827052 wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"563\" src=\"https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/Helsinki-kauppatori.jpg\" alt=\"Helsinki kauppatori kes\u00e4ll\u00e4.\" class=\"wp-image-6534\" style=\"aspect-ratio:16\/9;object-fit:cover\" srcset=\"https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/Helsinki-kauppatori.jpg 1000w, https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/Helsinki-kauppatori-300x169.jpg 300w, https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/Helsinki-kauppatori-768x432.jpg 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-container-core-group-is-layout-9f0a0b74 wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--60);padding-left:var(--wp--preset--spacing--50)\">\n<h3 class=\"wp-block-heading\" id=\"h-kauppatori\">Kauppatori<\/h3>\n\n\n\n<p>Helsingin kansainv\u00e4lisin ja tunnetuin tori, <a href=\"https:\/\/www.myhelsinki.fi\/fi\/places\/kauppatori\/\" target=\"_blank\" rel=\"noreferrer noopener\">Kauppatori<\/a> sijaitsee Etel\u00e4satamassa Esplanadin puiston p\u00e4\u00e4ss\u00e4. Kojuista l\u00f6yd\u00e4t perinteisten toriherkkujen lis\u00e4ksi my\u00f6s k\u00e4sit\u00f6it\u00e4 ja matkamuistoja.<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column has-general-1-background-color has-background is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-4b827052 wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"662\" src=\"https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/helsingin-kauppahalli-ulkoa.jpg\" alt=\"Helsingin kauppahalli.\" class=\"wp-image-6543\" style=\"aspect-ratio:16\/9;object-fit:cover\" srcset=\"https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/helsingin-kauppahalli-ulkoa.jpg 1000w, https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/helsingin-kauppahalli-ulkoa-300x199.jpg 300w, https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/helsingin-kauppahalli-ulkoa-768x508.jpg 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-container-core-group-is-layout-9f0a0b74 wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--60);padding-left:var(--wp--preset--spacing--50)\">\n<h3 class=\"wp-block-heading\" id=\"h-vanha-kauppahalli\">Vanha kauppahalli<\/h3>\n\n\n\n<p>Helsingin <a href=\"https:\/\/vanhakauppahalli.fi\/\" target=\"_blank\" rel=\"noreferrer noopener\">Vanha kauppahalli<\/a> on avattu vuonna 1889, ja sijaitsee Etel\u00e4rannassa l\u00e4hell\u00e4 Kauppatoria. Kauppahalli tarjoaa laadukkaita ruokael\u00e4myksi\u00e4 historiallisessa milj\u00f6\u00f6ss\u00e4.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column has-general-1-background-color has-background is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-4b827052 wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"480\" src=\"https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/aleksanterinkatu-helsinki.jpg\" alt=\"Aleksanterinkatu Helsinki.\" class=\"wp-image-6545\" style=\"aspect-ratio:16\/9;object-fit:cover\" srcset=\"https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/aleksanterinkatu-helsinki.jpg 640w, https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/aleksanterinkatu-helsinki-300x225.jpg 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-container-core-group-is-layout-9f0a0b74 wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--60);padding-left:var(--wp--preset--spacing--50)\">\n<h3 class=\"wp-block-heading\" id=\"h-aleksanterinkatu\">Aleksanterinkatu<\/h3>\n\n\n\n<p>Aleksanterinkadulla sijaitsee Helsingin tunnetuin ostoskatu, jonka varrelta l\u00f6ytyy niin kotimaisia kuin kansainv\u00e4lisi\u00e4 liikkeit\u00e4.<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column has-general-1-background-color has-background is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-4b827052 wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"427\" src=\"https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/stockmann-helsinki.jpg\" alt=\"Stockmannin tavaratalo Helsingiss\u00e4.\" class=\"wp-image-6544\" style=\"aspect-ratio:16\/9;object-fit:cover\" srcset=\"https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/stockmann-helsinki.jpg 640w, https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/stockmann-helsinki-300x200.jpg 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-container-core-group-is-layout-9f0a0b74 wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--60);padding-left:var(--wp--preset--spacing--50)\">\n<h3 class=\"wp-block-heading\" id=\"h-stockmannin-tavaratalo\">Stockmannin tavaratalo<\/h3>\n\n\n\n<p>Suomen tunnetuin tavaratalo <a href=\"https:\/\/info.stockmann.com\/info\/tavaratalot\/helsingin-keskusta\/\" target=\"_blank\" rel=\"noreferrer noopener\">Stockmann<\/a> tarjoaa laajan valikoiman muotia, designia, ruokaa ja lahjatavaroita. Stockmann sijaitsee aivan Helsingin ydinkeskustassa Aleksanterinkadun ja Mannerheimintien kulmassa.<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column has-general-1-background-color has-background is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-4b827052 wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"667\" src=\"https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/kauppakeskus-nayteikkuna.jpg\" alt=\"Kaupan n\u00e4yteikkuna.\" class=\"wp-image-6547\" style=\"aspect-ratio:16\/9;object-fit:cover\" srcset=\"https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/kauppakeskus-nayteikkuna.jpg 1000w, https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/kauppakeskus-nayteikkuna-300x200.jpg 300w, https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/kauppakeskus-nayteikkuna-768x512.jpg 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-container-core-group-is-layout-9f0a0b74 wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--60);padding-left:var(--wp--preset--spacing--50)\">\n<h3 class=\"wp-block-heading\" id=\"h-kampin-kauppakeskus\">Kampin kauppakeskus<\/h3>\n\n\n\n<p><a href=\"https:\/\/www.kamppihelsinki.fi\/\" target=\"_blank\" rel=\"noreferrer noopener\">Kamppi<\/a> on monipuolinen ostos- ja ruokailupaikka, jonne p\u00e4\u00e4set helposti, kun pys\u00e4hdyt Kampin metroasemalla. Kauppakeskuksesta l\u00f6yd\u00e4t yli 90 liikett\u00e4 ja palvelua sek\u00e4 l\u00e4hes 50 kahvilaa ja ravintolaa seitsem\u00e4ss\u00e4 kerroksessa.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull is-layout-constrained wp-container-core-group-is-layout-65e68e84 wp-block-group-is-layout-constrained\" style=\"padding-top:var(--wp--preset--spacing--50);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--70);padding-left:var(--wp--preset--spacing--40)\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-bottom is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading\">Tarjoukset<\/h2>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-bottom is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"has-text-align-right hidden-mobile link-blank has-hotel-matts-7-color has-text-color has-link-color wp-elements-70189db5bb0d77752522185a9b0376a2\"><a href=\"https:\/\/www.kassiopeia.fi\/hotel-matts\/tarjoukset\/\"><strong>Katso kaikki tarjoukset \u2192<\/strong><\/a><\/p>\n<\/div>\n<\/div>\n\n\n<div class='kassiopeia-offer-items item-count-4' data-count='4'>\n            <div class='scroller-container'><a href='https:\/\/www.kassiopeia.fi\/star-member\/' target='_blank' class='kassiopeia-offer-item'>\n<section class=\"wp-block-group kassiopeia-offer-item-content is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-cover alignfull is-light kassiopeia-offer-cover\" style=\"min-height:300px;aspect-ratio:unset;\"><img decoding=\"async\" class=\"wp-block-cover__image-background wp-image-7709 size-large\" alt=\"\" src=\"https:\/\/www.kassiopeia.fi\/wp-content\/uploads\/2026\/03\/nostokuva_logolla_huoneistot-10-v2-1600x1209.jpg\" style=\"object-position:49% 0%\" data-object-fit=\"cover\" data-object-position=\"49% 0%\"\/><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim-0 has-background-dim\" style=\"background-color:#afa5a6\"><\/span><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<div class=\"wp-block-group kassiopeia-offer-tag is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"kassiopeia-offer-title\">Huoneistot<\/p>\n\n\n\n<h2 class=\"wp-block-heading kassiopeia-offer-price\" id=\"h-10\">-10 %<\/h2>\n\n\n\n<p class=\"kassiopeia-offer-description\">p\u00e4iv\u00e4n hinnasta<\/p>\n<\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group kassiopeia-offer-textcontent is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading kassiopeia-offer-textcontent-title\" id=\"h-star-member-kanta-asiakkaille-10-alennus-huoneistojen-paivan-hinnasta\">Star Member -kanta-asiakkaille 10 % alennus huoneistojen p\u00e4iv\u00e4n hinnasta<\/h3>\n\n\n\n<p class=\"kassiopeia-offer-textcontent-description\">Liity maksutta, niin saat edun k\u00e4ytt\u00f6\u00f6si<\/p>\n<\/div>\n<\/section>\n<\/a><a href='https:\/\/www.kassiopeia.fi\/star-member\/' target='_blank' class='kassiopeia-offer-item'>\n<section class=\"wp-block-group kassiopeia-offer-item-content is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-cover alignfull is-light kassiopeia-offer-cover\" style=\"min-height:300px;aspect-ratio:unset;\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim-0 has-background-dim\" style=\"background-color:#afa5a6\"><\/span><img decoding=\"async\" class=\"wp-block-cover__image-background wp-image-4899\" alt=\"\" src=\"https:\/\/www.kassiopeia.fi\/wp-content\/uploads\/2024\/12\/star-member_logolla_-10pros.jpg\" style=\"object-position:49% 0%\" data-object-fit=\"cover\" data-object-position=\"49% 0%\"\/><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<div class=\"wp-block-group kassiopeia-offer-tag is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"kassiopeia-offer-title\">Hotelliy\u00f6t<\/p>\n\n\n\n<h2 class=\"wp-block-heading kassiopeia-offer-price\" id=\"h-10\">-10 %<\/h2>\n\n\n\n<p class=\"kassiopeia-offer-description\">p\u00e4iv\u00e4n huonehinnasta<\/p>\n<\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group kassiopeia-offer-textcontent is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading kassiopeia-offer-textcontent-title\" id=\"h-star-member-kanta-asiakkaille-10-alennus-paivan-huonehinnasta\">Star Member -kanta-asiakkaille 10 % alennus p\u00e4iv\u00e4n huonehinnasta<\/h3>\n\n\n\n<p class=\"kassiopeia-offer-textcontent-description\">Liity maksutta, niin saat edun k\u00e4ytt\u00f6\u00f6si<\/p>\n<\/div>\n<\/section>\n<\/a><a href='https:\/\/www.kassiopeia.fi\/hotel-matts\/tarjoukset\/#huonelapsille' class='kassiopeia-offer-item'>\n<section class=\"wp-block-group kassiopeia-offer-item-content is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-cover alignfull is-light kassiopeia-offer-cover\" style=\"min-height:300px;aspect-ratio:unset;\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim-0 has-background-dim\" style=\"background-color:#615745\"><\/span><img decoding=\"async\" class=\"wp-block-cover__image-background wp-image-1045\" alt=\"Hotel Matts Espoossa, lapset s\u00e4ngyll\u00e4\" src=\"https:\/\/www.kassiopeia.fi\/wp-content\/uploads\/2024\/09\/hotel-matts-lapset.jpg\" style=\"object-position:100% 79%\" data-object-fit=\"cover\" data-object-position=\"100% 79%\" \/><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<div class=\"wp-block-group kassiopeia-offer-tag is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"kassiopeia-offer-title\">Hotel Matts<\/p>\n\n\n\n<h2 class=\"wp-block-heading kassiopeia-offer-price\">65 \u20ac<\/h2>\n\n\n\n<p class=\"kassiopeia-offer-description\">huone lapselle<\/p>\n<\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group kassiopeia-offer-textcontent is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading kassiopeia-offer-textcontent-title\">Oma huone lapsille alk. 65 \u20ac\/y\u00f6<\/h3>\n\n\n\n<p class=\"kassiopeia-offer-textcontent-description\">Lue lis\u00e4\u00e4 ja varaa<\/p>\n<\/div>\n<\/section>\n<\/a><a href='https:\/\/www.kassiopeia.fi\/hotel-matts\/tarjoukset\/#seniorialennus' class='kassiopeia-offer-item'>\n<section class=\"wp-block-group kassiopeia-offer-item-content is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-cover alignfull is-light kassiopeia-offer-cover\" style=\"min-height:300px;aspect-ratio:unset;\"><img decoding=\"async\" class=\"wp-block-cover__image-background wp-image-1043\" alt=\"Seniorit hotellissa y\u00f6pym\u00e4ss\u00e4\" src=\"https:\/\/www.kassiopeia.fi\/wp-content\/uploads\/2024\/09\/seniorit-hotellissa.jpg\" data-object-fit=\"cover\"\/><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim-0 has-background-dim\" style=\"background-color:#bdd6e7\"><\/span><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<div class=\"wp-block-group kassiopeia-offer-tag is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"kassiopeia-offer-title\">Hotel Matts<\/p>\n\n\n\n<h2 class=\"wp-block-heading kassiopeia-offer-price\" id=\"h-20\">-20 %<\/h2>\n\n\n\n<p class=\"kassiopeia-offer-description\">seniorihinta<\/p>\n<\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group kassiopeia-offer-textcontent is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading kassiopeia-offer-textcontent-title\" id=\"h-vieta-yhteista-aikaa-espoon-matinkylan-tarjoamien-aktiviteettien-ja-merellisen-luonnon-aarella\">Viet\u00e4 yhteist\u00e4 aikaa Espoon Matinkyl\u00e4n tarjoamien aktiviteettien ja merellisen luonnon \u00e4\u00e4rell\u00e4.<\/h3>\n\n\n\n<p class=\"kassiopeia-offer-textcontent-description\">Lue lis\u00e4\u00e4 ja varaa<\/p>\n<\/div>\n<\/section>\n<\/a><\/div>\n            <img class='slider-arrow slider-arrow-left' alt='Slide to right arrow' src='https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/plugins\/kassiopeia-custom-blocks\/assets\/kassiopeia_slider_arrow_left.svg' aria-hidden='true' tabindex='-1'>\n            <img class='slider-arrow slider-arrow-right' alt='Slide to left arrow' src='https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/plugins\/kassiopeia-custom-blocks\/assets\/kassiopeia_slider_arrow_left.svg' aria-hidden='true' tabindex='-1'>\n            <a class='wp-block-button__link wp-element-button mobile-show-all-button'>Load more<\/a>\n          <\/div><script>\n\/\/---------------------------------\n\/\/ Initialize the OffersImagesScroller if not present\n\/\/---------------------------------\nif (typeof offers_images_scroller === 'undefined') {\n    var offers_images_scroller = new OffersImagesScroller();\n    offers_images_scroller.init();\n}\n\n\/\/---------------------------------\n\/\/ Show more button on mobile\n\/\/---------------------------------\ndocument.addEventListener('DOMContentLoaded', function() {\n    if (typeof offers_images_scroller === 'undefined') {\n        var offers_images_scroller = new OffersImagesScroller();\n        offers_images_scroller.init();\n    }\n    document.querySelectorAll('.mobile-show-all-button').forEach(function(button) {\n        button.addEventListener('click', function(e) {\n            e.preventDefault();\n            const parent = button.closest('.kassiopeia-offer-items');\n            if (parent) parent.classList.add('show-all-on-mobile');\n        });\n    });\n});\n<\/script>\n\n\n\n<div class=\"wp-block-group hidden-desktop is-layout-constrained wp-block-group-is-layout-constrained\" style=\"padding-top:var(--wp--preset--spacing--50)\">\n<p class=\"has-text-align-center link-blank has-hotel-matts-7-color has-text-color has-link-color wp-elements-4543e42f8da46fe19e9f88662eacb2bd\"><a href=\"https:\/\/www.kassiopeia.fi\/hotel-matts\/tarjoukset\/\"><strong>Katso kaikki tarjoukset \u2192<\/strong><\/a><\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Vieraile Helsingiss\u00e4 Hotel Matts sijaitsee Espoon Matinkyl\u00e4ss\u00e4 aivan metroaseman vieress\u00e4, joten Helsingin keskustaan p\u00e4\u00e4see vaivattomasti ja nopeasti ilman autoliikenteen ruuhkia tai pys\u00e4k\u00f6intihuolia. J\u00e4t\u00e4 auto Hotel Mattsin omaan parkkihalliin ja hypp\u00e4\u00e4 metron kyytiin \u2013 Helsingin n\u00e4ht\u00e4vyydet ovat vain 20 minuutin p\u00e4\u00e4ss\u00e4! Helsinki vain metromatkan p\u00e4\u00e4ss\u00e4! Olemme koonneet parhaat vinkit p\u00e4iv\u00e4retkelle p\u00e4\u00e4kaupunkiin Hotel Mattsista k\u00e4sin. Helsingin parhaat [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"wp-custom-template-pages-hotel-matts","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-6532","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Vieraile Helsingiss\u00e4 - Hotel Matts<\/title>\n<meta name=\"description\" content=\"Katso vinkit p\u00e4iv\u00e4retkelle Helsinkiin Hotel Mattsista, Espoosta k\u00e4sin. Helsinki sijaitsee vain noin 20 minuutin matkan p\u00e4\u00e4ss\u00e4 Hotel Mattsista!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.kassiopeia.fi\/hotel-matts\/vieraile-helsingissa\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Vieraile Helsingiss\u00e4\" \/>\n<meta property=\"og:description\" content=\"Katso vinkit p\u00e4iv\u00e4retkelle Helsinkiin Hotel Mattsista, Espoosta k\u00e4sin. Helsinki sijaitsee vain noin 20 minuutin matkan p\u00e4\u00e4ss\u00e4 Hotel Mattsista!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.kassiopeia.fi\/hotel-matts\/vieraile-helsingissa\/\" \/>\n<meta property=\"og:site_name\" content=\"Hotel Matts\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-09T06:39:26+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/helsinki-kauppatori-meri.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2000\" \/>\n\t<meta property=\"og:image:height\" content=\"1333\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"14 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.kassiopeia.fi\/hotel-matts\/vieraile-helsingissa\/\",\"url\":\"https:\/\/www.kassiopeia.fi\/hotel-matts\/vieraile-helsingissa\/\",\"name\":\"Vieraile Helsingiss\u00e4 - Hotel Matts\",\"isPartOf\":{\"@id\":\"https:\/\/www.kassiopeia.fi\/hotel-matts\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.kassiopeia.fi\/hotel-matts\/vieraile-helsingissa\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.kassiopeia.fi\/hotel-matts\/vieraile-helsingissa\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/helsinki-kauppatori-meri.jpg\",\"datePublished\":\"2025-05-09T11:47:36+00:00\",\"dateModified\":\"2026-04-09T06:39:26+00:00\",\"description\":\"Katso vinkit p\u00e4iv\u00e4retkelle Helsinkiin Hotel Mattsista, Espoosta k\u00e4sin. Helsinki sijaitsee vain noin 20 minuutin matkan p\u00e4\u00e4ss\u00e4 Hotel Mattsista!\",\"breadcrumb\":{\"@id\":\"https:\/\/www.kassiopeia.fi\/hotel-matts\/vieraile-helsingissa\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.kassiopeia.fi\/hotel-matts\/vieraile-helsingissa\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.kassiopeia.fi\/hotel-matts\/vieraile-helsingissa\/#primaryimage\",\"url\":\"https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/helsinki-kauppatori-meri.jpg\",\"contentUrl\":\"https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/helsinki-kauppatori-meri.jpg\",\"width\":2000,\"height\":1333,\"caption\":\"Helsinki.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.kassiopeia.fi\/hotel-matts\/vieraile-helsingissa\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.kassiopeia.fi\/hotel-matts\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Vieraile Helsingiss\u00e4\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.kassiopeia.fi\/hotel-matts\/#website\",\"url\":\"https:\/\/www.kassiopeia.fi\/hotel-matts\/\",\"name\":\"Hotel Matts\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.kassiopeia.fi\/hotel-matts\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Vieraile Helsingiss\u00e4 - Hotel Matts","description":"Katso vinkit p\u00e4iv\u00e4retkelle Helsinkiin Hotel Mattsista, Espoosta k\u00e4sin. Helsinki sijaitsee vain noin 20 minuutin matkan p\u00e4\u00e4ss\u00e4 Hotel Mattsista!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.kassiopeia.fi\/hotel-matts\/vieraile-helsingissa\/","og_locale":"en_US","og_type":"article","og_title":"Vieraile Helsingiss\u00e4","og_description":"Katso vinkit p\u00e4iv\u00e4retkelle Helsinkiin Hotel Mattsista, Espoosta k\u00e4sin. Helsinki sijaitsee vain noin 20 minuutin matkan p\u00e4\u00e4ss\u00e4 Hotel Mattsista!","og_url":"https:\/\/www.kassiopeia.fi\/hotel-matts\/vieraile-helsingissa\/","og_site_name":"Hotel Matts","article_modified_time":"2026-04-09T06:39:26+00:00","og_image":[{"width":2000,"height":1333,"url":"https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/helsinki-kauppatori-meri.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"14 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.kassiopeia.fi\/hotel-matts\/vieraile-helsingissa\/","url":"https:\/\/www.kassiopeia.fi\/hotel-matts\/vieraile-helsingissa\/","name":"Vieraile Helsingiss\u00e4 - Hotel Matts","isPartOf":{"@id":"https:\/\/www.kassiopeia.fi\/hotel-matts\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.kassiopeia.fi\/hotel-matts\/vieraile-helsingissa\/#primaryimage"},"image":{"@id":"https:\/\/www.kassiopeia.fi\/hotel-matts\/vieraile-helsingissa\/#primaryimage"},"thumbnailUrl":"https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/helsinki-kauppatori-meri.jpg","datePublished":"2025-05-09T11:47:36+00:00","dateModified":"2026-04-09T06:39:26+00:00","description":"Katso vinkit p\u00e4iv\u00e4retkelle Helsinkiin Hotel Mattsista, Espoosta k\u00e4sin. Helsinki sijaitsee vain noin 20 minuutin matkan p\u00e4\u00e4ss\u00e4 Hotel Mattsista!","breadcrumb":{"@id":"https:\/\/www.kassiopeia.fi\/hotel-matts\/vieraile-helsingissa\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.kassiopeia.fi\/hotel-matts\/vieraile-helsingissa\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.kassiopeia.fi\/hotel-matts\/vieraile-helsingissa\/#primaryimage","url":"https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/helsinki-kauppatori-meri.jpg","contentUrl":"https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-content\/uploads\/sites\/2\/2025\/05\/helsinki-kauppatori-meri.jpg","width":2000,"height":1333,"caption":"Helsinki."},{"@type":"BreadcrumbList","@id":"https:\/\/www.kassiopeia.fi\/hotel-matts\/vieraile-helsingissa\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.kassiopeia.fi\/hotel-matts\/"},{"@type":"ListItem","position":2,"name":"Vieraile Helsingiss\u00e4"}]},{"@type":"WebSite","@id":"https:\/\/www.kassiopeia.fi\/hotel-matts\/#website","url":"https:\/\/www.kassiopeia.fi\/hotel-matts\/","name":"Hotel Matts","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.kassiopeia.fi\/hotel-matts\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"lang":"fi","translations":{"fi":6532,"en":7433},"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-json\/wp\/v2\/pages\/6532","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-json\/wp\/v2\/comments?post=6532"}],"version-history":[{"count":55,"href":"https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-json\/wp\/v2\/pages\/6532\/revisions"}],"predecessor-version":[{"id":7654,"href":"https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-json\/wp\/v2\/pages\/6532\/revisions\/7654"}],"wp:attachment":[{"href":"https:\/\/www.kassiopeia.fi\/hotel-matts\/wp-json\/wp\/v2\/media?parent=6532"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}