@font-face{font-display:swap;font-family:Open Sans;font-style:normal;font-weight:300 800;src:url(/assets/open-sans-v44-greek-variable-8neIfJ3r.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-display:swap;font-family:Open Sans;font-style:normal;font-weight:300 800;src:url(/assets/open-sans-v44-latin-ext-variable-DPNHYqvY.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-display:swap;font-family:Open Sans;font-style:normal;font-weight:300 800;src:url(/assets/open-sans-v44-latin-variable-CWNzRldh.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:Tinos;font-style:normal;font-weight:400;src:url(/assets/tinos-v26-latin-ext-regular-C68eX7xt.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-display:swap;font-family:Tinos;font-style:normal;font-weight:700;src:url(/assets/tinos-v26-latin-ext-700-CesJqEpY.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-display:swap;font-family:Tinos;font-style:normal;font-weight:400;src:url(/assets/tinos-v26-greek_latin-regular-DfGbCIGG.woff2)format("woff2")}@font-face{font-display:swap;font-family:Tinos;font-style:normal;font-weight:700;src:url(/assets/tinos-v26-greek_latin-700-aD8RfTL4.woff2)format("woff2")}:root{--text:#131313;--text-h:#101210;--bg:#fff;--accent:#286031;--accent-dark:#1c4723;--transition:50ms linear;--section-shadow:0 2px 12px -6px #0000004d;--font-body:"Open Sans", system-ui, "Segoe UI", Roboto, sans-serif;--font-heading:"Tinos", system-ui, "Segoe UI", Roboto, sans-serif;--header-height:95px;font:18px/145% var(--font-body);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}::view-transition-old(root){animation-duration:.2s}::view-transition-new(root){animation-duration:.2s}body{margin:0}h1,h2{font-family:var(--font-heading);color:var(--text-h);font-weight:400}.default-section{box-shadow:var(--section-shadow);background-color:#fff;position:relative}.section-with-bg{background-blend-mode:multiply;background-color:#2860310a;background-image:url(/assets/bg-spikes-CaaLp_Hv.png);background-repeat:repeat}.content-max-width{max-width:100%}.section-content-container{justify-content:center;align-items:center;width:100%;padding:100px 0;display:flex}.section-content-col{flex-direction:column;justify-content:center;align-items:center;gap:24px;max-width:720px;padding:0 20px;display:flex}.section-heading{text-align:center;margin:0;font-size:3rem;line-height:1.3;display:inline-block}.section-text{color:var(--text);width:100%;margin:0;font-size:1.1rem;font-weight:400;line-height:1.65}.section-text.short{text-align:center}.subheading{font-family:var(--font-heading);text-align:center;margin:0 0 16px;font-size:1.6rem;font-weight:400;line-height:1.3}.content-img{width:100%;height:auto}.map{width:100%;margin:0}.map img{display:block}.map .map-attribution{color:var(--text);opacity:.7;text-align:right;margin-top:4px;font-size:.75rem}#rooms .section-content-container{flex-wrap:wrap;row-gap:48px}#rooms .section-content-col{flex:400px;min-width:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.flex-row-container{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.external-link{color:var(--accent);text-align:center;font-weight:600}.external-link svg{vertical-align:-3px;width:18px;height:18px;margin-left:6px}.room-types{flex-direction:column;gap:12px;width:100%;margin:0;padding:0;list-style:none;display:flex}.room-card{background:var(--bg);box-shadow:var(--section-shadow);border-radius:2px;padding:16px 20px}.room-card .room-name{font-family:var(--font-heading);margin:0;font-size:1.4rem;font-weight:400}.room-card .room-guests,.room-card .room-features{margin:4px 0 0;font-size:.95rem}.room-card .room-guests{align-items:center;gap:6px;display:flex}.room-card .room-guests svg{width:18px;height:18px;color:var(--accent)}.room-card .room-features{opacity:.8}.amenities,.getting-here{width:100%}.getting-here{margin-top:24px}.icon-list{flex-wrap:wrap;justify-content:center;gap:10px 24px;margin:0;padding:0;list-style:none;display:flex}.icon-list li{align-items:center;gap:8px;display:flex}.icon-list svg{width:22px;height:22px;color:var(--accent);flex-shrink:0}.section-content-col.wide{box-sizing:border-box;width:100%;max-width:1200px}.reviews{width:100%}.reviews-viewport{overflow:hidden}.reviews-container{touch-action:pan-y pinch-zoom;backface-visibility:hidden;margin-left:-16px;display:flex}.reviews-slide{box-sizing:border-box;flex:0 0 100%;min-width:0;padding-left:16px;display:flex}@media (width>=700px){.reviews-slide{flex-basis:50%}}@media (width>=1024px){.reviews-slide{flex-basis:33.333%}}.review-card{background:#2860310d;border-radius:2px;flex-direction:column;gap:12px;width:100%;margin:0;padding:20px;display:flex}.review-card .review-top{justify-content:space-between;align-items:center;display:flex}.review-card .review-quote-icon{width:32px;height:32px;color:var(--accent);opacity:.5}.review-card .review-score{align-items:center;gap:4px;font-weight:600;display:flex}.review-card .review-score svg{color:#e8a317;width:18px;height:18px}.review-card .review-text{margin:0}.review-card .review-text p{margin:0;line-height:1.6}.review-card .review-text.collapsed p{-webkit-line-clamp:7;line-clamp:7;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.review-card .review-more{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-weight:600;text-decoration:underline}.review-card .review-translated{opacity:.7;margin:0;font-size:.85rem;font-style:italic}.review-card .review-author{border-top:1px solid #0000001a;flex-direction:column;margin-top:auto;padding-top:12px;display:flex}.review-card .review-name{font-weight:600}.review-card .review-meta{opacity:.7;font-size:.9rem}.reviews-controls{justify-content:center;gap:12px;margin-top:20px;display:flex}.reviews-nav-btn{background:var(--bg);width:44px;height:44px;color:var(--text);cursor:pointer;transition:border-color var(--transition), color var(--transition);border:1px solid #0003;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.reviews-nav-btn:hover{border-color:var(--accent);color:var(--accent)}.reviews-nav-btn svg{width:26px;height:26px}.distance-list{margin:0 0 16px;padding:0;list-style:none}.distance-list li{border-bottom:1px solid #0000001a;align-items:center;gap:12px;padding:12px 0;display:flex}.distance-list svg{width:22px;height:22px;color:var(--accent);flex-shrink:0}.distance-list .distance-place{flex:1}.distance-list .distance-details{opacity:.7;font-size:.95rem}.distance-list .distance-value{white-space:nowrap;font-weight:600}.booking-buttons,.hero-buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}@media (width<=600px){.booking-buttons,.hero-buttons{flex-direction:column;align-items:stretch;width:100%;max-width:300px}}.offer-note{border-left:3px solid var(--accent);background:#28603114;border-radius:2px;margin:0;padding:12px 16px;font-size:1rem;line-height:1.5}.link-btn{color:#fff;background-color:#000;border:none;border-radius:2px;justify-content:center;align-items:center;gap:16px;padding:20px;font-size:1rem;font-weight:400;text-decoration:none;transition:background-color 80ms linear,color 80ms linear;display:inline-flex}.link-btn:hover{background-color:var(--accent)}.link-btn.primary{background-color:var(--accent)}.link-btn.primary:hover{background-color:var(--accent-dark)}.link-btn.outline{background-color:#0000;box-shadow:inset 0 0 0 2px #fff}.link-btn.outline:hover{color:var(--text);background-color:#fff}.link-btn svg{flex-shrink:0;width:24px;height:24px}.link-btn .link-btn-label{display:inline-block}#header{background:var(--bg);box-shadow:var(--section-shadow);width:100%}#header .header-content{height:var(--header-height);justify-content:space-between;align-items:center;margin:0 auto;padding:0 24px;display:flex}#header .header-content .logo-container .logo{width:auto;max-height:70px}#header .header-content .nav-container{align-items:center;gap:16px;display:flex}#header .header-content .nav-container .nav{align-items:center;gap:8px;display:flex}#header .header-content .nav-container .nav .nav-link{color:var(--text);white-space:nowrap;transition:color var(--transition);padding:8px;font-size:1.2rem;font-weight:350;text-decoration:none}#header .header-content .nav-container .nav .nav-link:hover{color:var(--accent)}@media (width>=1024px) and (width<=1199px){#header .header-content .nav-container .nav .nav-link{padding:8px 6px;font-size:1rem}}.language-switcher{position:relative}.language-switcher .language-btn{min-height:44px;color:var(--text);font:inherit;letter-spacing:.05em;cursor:pointer;transition:color var(--transition), border-color var(--transition);background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;padding:0 6px 0 10px;font-size:1rem;display:flex}.language-switcher .language-btn svg{width:20px;height:20px}.language-switcher .language-btn .language-btn-arrow{transition:rotate .15s}.language-switcher .language-btn:hover,.language-switcher .language-btn[aria-expanded=true]{color:var(--accent);border-color:#00000026}.language-switcher .language-btn[aria-expanded=true] .language-btn-arrow{rotate:180deg}.language-switcher .language-list{z-index:30;background:var(--bg);border:1px solid #0000001a;border-radius:4px;min-width:180px;margin:0;padding:6px 0;list-style:none;display:none;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 16px -8px #00000059}.language-switcher .language-list.open{display:block}.language-switcher .language-list .language-link{color:var(--text);transition:color var(--transition), background-color var(--transition);justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;text-decoration:none;display:flex}.language-switcher .language-list .language-link .language-code{letter-spacing:.05em;opacity:.55;font-size:.8rem}.language-switcher .language-list .language-link:hover{color:var(--accent);background:#0000000a}.language-switcher .language-list .language-link[aria-current=true]{color:var(--accent);font-weight:600}.menu-btn{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:none}.menu-btn svg{width:28px;height:28px}@media (width<=1023px){:root{--header-height:72px}section[id]{scroll-margin-top:var(--header-height)}#header{z-index:20;position:sticky;top:0}#header .header-content{padding:0 8px 0 16px}#header .header-content .logo-container .logo{max-height:52px;display:block}#header .header-content .nav-container{gap:4px}#header .header-content .nav-container .menu-btn{order:2;display:flex}#header .header-content .nav-container .language-switcher{order:1}#header .header-content .nav-container .nav{background:var(--bg);border-top:1px solid #00000014;flex-direction:column;align-items:stretch;gap:0;padding:8px 0;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 12px -8px #0000004d}#header .header-content .nav-container .nav.open{display:flex}#header .header-content .nav-container .nav .nav-link{padding:14px 24px}}@media (width<=768px){.section-content-container{padding:64px 0}.section-content-col{gap:20px}.section-heading{font-size:2.25rem}#hero .hero-content .hero-text{font-size:1.5rem}#hero .hero-content .hero-eyebrow{font-size:.8rem}}.not-found{box-sizing:border-box;justify-content:center;align-items:center;min-height:100svh;padding:48px 0;display:flex}.not-found .logo{width:auto;max-height:90px;display:block}.not-found .not-found-languages{flex-wrap:wrap;justify-content:center;gap:4px 20px;margin:16px 0 0;padding:0;list-style:none;display:flex}.not-found .not-found-languages a{color:var(--accent);padding:8px 0;display:inline-block}.back-to-top{z-index:30;color:#fff;cursor:pointer;opacity:0;visibility:hidden;background-color:#000;border:none;border-radius:2px;justify-content:center;align-items:center;width:48px;height:48px;padding:0;transition:opacity .2s,visibility .2s,background-color 80ms linear;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 2px 8px #00000040}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{background-color:var(--accent)}.back-to-top svg{width:28px;height:28px}@media (width<=1023px){.back-to-top{display:none}}.language-banner{z-index:30;box-sizing:border-box;background:var(--bg);border-left:4px solid var(--accent);border-radius:4px;align-items:center;gap:12px;max-width:440px;padding:12px 8px 12px 16px;font-size:.95rem;line-height:1.4;animation:.3s ease-out language-banner-in;display:flex;position:fixed;bottom:24px;left:24px;box-shadow:0 4px 16px #00000040}@media (prefers-reduced-motion:reduce){.language-banner{animation:none}}@media (width<=600px){.language-banner{max-width:none;bottom:12px;left:12px;right:12px}}.language-banner .language-banner-icon{width:24px;height:24px;color:var(--accent);flex-shrink:0}.language-banner .language-banner-text{margin:0}.language-banner .language-banner-text a{color:var(--accent);white-space:nowrap;font-weight:600}.language-banner .language-banner-close{width:44px;height:44px;color:var(--text);cursor:pointer;opacity:.6;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.language-banner .language-banner-close:hover{opacity:1}.language-banner .language-banner-close svg{width:22px;height:22px}@keyframes language-banner-in{0%{opacity:0;translate:0 16px}}#hero{width:100%;height:calc(100vh - var(--header-height));height:calc(100svh - var(--header-height));background:#1f5c8f;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}#hero .hero-slides{isolation:isolate;position:absolute;inset:0}#hero .hero-slides:after{content:"";z-index:3;background:radial-gradient(#00000059,#0000001a 70%);position:absolute;inset:0}#hero .hero-slide{opacity:0;position:absolute;inset:0;overflow:hidden}#hero .hero-slide picture{display:contents}#hero .hero-slide img{object-fit:cover;will-change:transform;width:100%;height:100%;display:block}#hero .hero-slide.active,#hero .hero-slide.previous{opacity:1}:is(#hero .hero-slide.active,#hero .hero-slide.previous) img{animation:9s linear forwards hero-zoom}@media (prefers-reduced-motion:reduce){:is(#hero .hero-slide.active,#hero .hero-slide.previous) img{animation:none}}#hero .hero-slide.active{z-index:2;transition:opacity 1.5s ease-in-out}#hero .hero-slide.previous{z-index:1}#hero .hero-content{z-index:3;text-align:center;color:#fff;max-width:800px;padding:0 20px;position:relative}#hero .hero-content .hero-eyebrow{letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 8px #0009;margin:0 0 12px;font-size:.95rem;font-weight:600}#hero .hero-content .hero-buttons{margin:0 auto}#hero .hero-content .hero-text{color:#fff;font-family:var(--font-body);text-shadow:0 1px 12px #00000080;margin:0 0 32px;font-size:2rem;font-weight:380;line-height:1.5}@keyframes hero-zoom{0%{transform:scale(1)rotate(.01deg)}to{transform:scale(1.12)rotate(.01deg)}}#footer{background:var(--bg);z-index:10;width:100%;position:relative}#footer .footer-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;margin:0 auto;padding:60px 24px;display:flex}#footer .footer-content .logo-container .logo{width:auto;max-height:90px}#footer .footer-content .footer-links{align-items:center;gap:16px;display:flex}@media (width<=600px){#footer .footer-content .footer-links{flex-direction:column;gap:0}}#footer .footer-content .footer-links a{color:var(--text);white-space:nowrap;transition:color var(--transition);align-items:center;gap:8px;padding:8px;font-size:1rem;font-weight:350;text-decoration:none;display:flex}#footer .footer-content .footer-links a svg{fill:#000;width:24px;height:24px}#footer .footer-content .footer-links a:hover{color:var(--accent)}#footer .footer-content .footer-address{color:var(--text);transition:color var(--transition);align-items:center;gap:8px;font-size:1rem;font-weight:350;text-decoration:none;display:flex}#footer .footer-content .footer-address svg{flex-shrink:0;width:22px;height:22px}#footer .footer-content .footer-address:hover{color:var(--accent)}#footer .footer-content .footer-copyright{flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:.9rem;font-weight:350;display:flex}.slider{flex-direction:column;gap:8px;width:100%;max-width:800px;margin:0 auto;display:flex}.slider:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.slider-main{position:relative}.slider-viewport{border-radius:2px;overflow:hidden}.slider-container{touch-action:pan-y pinch-zoom;backface-visibility:hidden;display:flex}.slider-slide{aspect-ratio:4/3;background:#111;flex:0 0 100%;min-width:0;position:relative;overflow:hidden}.slider-slide .slider-backdrop{filter:blur(20px)brightness(.7);background-position:50%;background-size:cover;position:absolute;inset:-24px}.slider-slide img{object-fit:contain;width:100%;height:100%;display:block;position:relative}.slider-nav-btn{color:#fff;cursor:pointer;background:#0006;border:none;border-radius:2px;padding:16px 8px;transition:background .2s;position:absolute;top:50%;transform:translateY(-50%)}.slider-nav-btn:hover{background:#0009}.slider-nav-btn.prev{left:10px}.slider-nav-btn.next{right:10px}.slider-nav-btn svg{fill:#fff;width:32px;height:32px;display:block}.slider-play-btn{cursor:pointer;background:#0006;border:none;border-radius:2px;padding:6px;transition:background .2s;position:absolute;bottom:10px;right:10px}.slider-play-btn:hover{background:#0009}.slider-play-btn svg{fill:#fff;width:20px;height:20px;display:block}.slider-counter{color:#fff;background:#0006;border-radius:2px;padding:4px 8px;font-size:.85rem;position:absolute;bottom:10px;left:10px}@media (width<=600px){.slider-nav-btn{background:#00000040;padding:10px 2px}.slider-nav-btn.prev{left:4px}.slider-nav-btn.next{right:4px}.slider-nav-btn svg{width:24px;height:24px}}.thumbs-viewport{overflow:hidden}.thumbs-container{touch-action:pan-y pinch-zoom;backface-visibility:hidden;display:flex}.thumbs-slide{flex:none;min-width:0;padding-right:4px}.thumb-btn{cursor:pointer;opacity:.6;background:0 0;border:3px solid #0000;border-radius:2px;width:80px;height:60px;padding:0;transition:opacity .2s,border-color .2s;display:block}.thumb-btn:hover{opacity:.8}.thumb-btn.active{border-color:var(--accent);opacity:1}.thumb-btn img{object-fit:cover;width:100%;height:100%;display:block}
