@font-face{font-display:swap;font-family:EB Garamond;font-style:normal;font-weight:600;src:url("fonts/ebgaramond-600-greek.3055012944ff.woff2") format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:EB Garamond;font-style:normal;font-weight:600;src:url("fonts/ebgaramond-600-latin-ext.89b7c7fe4616.woff2") format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:EB Garamond;font-style:normal;font-weight:600;src:url("fonts/ebgaramond-600-latin.0023f3790d01.woff2") format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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:Inter;font-style:normal;font-weight:400;src:url("fonts/inter-400-greek.8c7f6aea5e86.woff2") format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url("fonts/inter-400-latin-ext.1ad231aac0a8.woff2") format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url("fonts/inter-400-latin.260c81a4759b.woff2") format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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:Inter;font-style:normal;font-weight:600;src:url("fonts/inter-600-greek.8c7f6aea5e86.woff2") format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url("fonts/inter-600-latin-ext.1ad231aac0a8.woff2") format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url("fonts/inter-600-latin.260c81a4759b.woff2") format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}
/*! normalize.css 2012-02-07T12:37 UTC - http://github.com/necolas/normalize.css */article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}[hidden],audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}button,html,input,select,textarea{font-family:sans-serif}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em;margin:.83em 0}h3{font-size:1.17em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}h5{font-size:.83em;margin:1.67em 0}h6{font-size:.75em;margin:2.33em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:1em 40px}dfn{font-style:italic}mark{background:#ff0;color:#000}p,pre{margin:1em 0}code,kbd,pre,samp{font-family:monospace,serif;_font-family:courier new,monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:after,q:before{content:"";content:none}small,sub,sup{font-size:75%}sub,sup{line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dl,menu,ol,ul{margin:1em 0}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ol,nav ul{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure,form{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;*margin-left:-7px;padding:0;white-space:normal}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;*height:13px;padding:0;*width:13px}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}.w-screen{width:100vw}.h-screen{height:100vh}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:4.5rem}body{background:#fff;color:#2b2b2b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6;margin:0}h1,h2,h3{font-family:EB Garamond,Georgia,Times New Roman,serif;font-weight:600;line-height:1.2}h1,h2,h3,p{margin:0 0 1rem}a{color:#1f6f78;text-decoration:none}a:hover{text-decoration:underline}img{display:block;max-width:100%}.cards{display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width:768px){.cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.cards{grid-template-columns:repeat(3,1fr)}}.button{background:#1f6f78;border:0;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font:inherit;font-weight:600;letter-spacing:.02em;padding:.5rem 2rem;transition:background .2s ease}.button:hover{background:#14323a;text-decoration:none}.button--ghost{background:transparent;border:1px solid #1f6f78;color:#1f6f78}.button--ghost:hover{background:#1f6f78;color:#fff}.site-header{backdrop-filter:saturate(140%) blur(6px);background:hsla(0,0%,100%,.96);border-bottom:1px solid #e4ddd2;box-shadow:0 1px 2px rgba(20,50,58,.06),0 2px 6px rgba(20,50,58,.08);position:sticky;top:0;z-index:50}.site-header__inner{align-items:center;display:flex;justify-content:space-between;margin-left:auto;margin-right:auto;max-width:1140px;min-height:4.5rem;padding-left:1rem;padding-right:1rem;width:100%}.site-header__brand{color:#14323a;font-family:EB Garamond,Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:600}.site-header__brand:hover{text-decoration:none}.site-header__burger{background:transparent;border:0;cursor:pointer;display:inline-flex;flex-direction:column;gap:5px;height:2.5rem;justify-content:center;padding:0;width:2.5rem}.site-header__burger span{background:#14323a;display:block;height:2px;margin:0 auto;transition:transform .2s ease,opacity .2s ease;width:1.5rem}@media (min-width:768px){.site-header__burger{display:none}}.site-nav{background:#fff;border-bottom:1px solid #e4ddd2;display:none;flex-direction:column;gap:1rem;left:0;padding:2rem;position:absolute;right:0;top:4.5rem}.site-nav__link{color:#2b2b2b;font-weight:600}.site-nav__link:hover{color:#1f6f78;text-decoration:none}.js-header.is-open .site-nav{display:flex}@media (min-width:768px){.site-nav{align-items:center;background:transparent;border:0;display:flex;flex-direction:row;gap:2rem;padding:0;position:static}}.lang-switch{display:inline-flex;gap:.5rem;margin:0}.lang-switch__option{background:transparent;border:1px solid #e4ddd2;border-radius:6px;color:#6f6f6f;cursor:pointer;font:inherit;font-size:.85rem;padding:.2rem .5rem}.lang-switch__option.is-active{background:#1f6f78;border-color:#1f6f78;color:#fff}.hero{background:#14323a;height:80vh;min-height:480px;overflow:hidden;position:relative}.hero__overlay{align-items:flex-end;background:linear-gradient(0deg,rgba(20,50,58,.72) 0,rgba(20,50,58,.3) 45%,rgba(20,50,58,.05) 75%,rgba(20,50,58,0));color:#fff;display:flex;inset:0;padding-bottom:4rem;position:absolute;z-index:2}.hero__content{align-items:flex-start;display:flex;flex-direction:column;gap:1rem;margin-left:auto;margin-right:auto;max-width:1140px;padding-left:1rem;padding-right:1rem;text-align:left;width:100%}.hero__eyebrow{color:#c9a25f;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.28em;margin:0;text-shadow:0 1px 8px rgba(8,24,30,.5);text-transform:uppercase}.hero__title{color:#fff;font-size:2.6rem;font-weight:600;letter-spacing:.01em;line-height:1.08;margin:0;max-width:18ch;text-shadow:0 2px 18px rgba(8,24,30,.55)}@media (min-width:768px){.hero__title{font-size:4rem}}.hero__title:after{background:#c9a25f;content:"";display:block;height:2px;margin:1rem 0 0;width:64px}.hero__subtitle{color:hsla(0,0%,100%,.92);font-size:1.05rem;font-weight:400;letter-spacing:.02em;margin:0;max-width:42ch;text-shadow:0 1px 12px rgba(8,24,30,.5)}@media (min-width:768px){.hero__subtitle{font-size:1.25rem}}.hero__cta{align-self:flex-start;background:transparent;border:1px solid hsla(0,0%,100%,.85);color:#fff;letter-spacing:.04em;margin-top:1rem}.hero__cta:hover{background:#fff;color:#14323a}.carousel{inset:0;position:absolute;z-index:1}.carousel__track{height:100%;position:relative}.carousel__slide{inset:0;opacity:0;position:absolute;transition:opacity .8s ease}.carousel__slide.is-active{opacity:1}.carousel__image{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.carousel__arrow{background:hsla(0,0%,100%,.8);border:0;border-radius:50%;color:#14323a;cursor:pointer;font-size:1.5rem;height:2.75rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%);width:2.75rem;z-index:3}.carousel__arrow--prev{left:1rem}.carousel__arrow--next{right:1rem}.carousel__dots{bottom:1rem;display:flex;gap:.5rem;justify-content:center;left:0;position:absolute;right:0;z-index:3}.carousel__dot{background:hsla(0,0%,100%,.5);border:0;border-radius:50%;cursor:pointer;height:.6rem;padding:0;width:.6rem}.carousel__dot.is-active{background:#fff}.section{padding:4rem 0}.section__inner{margin-left:auto;margin-right:auto;max-width:1140px;padding-left:1rem;padding-right:1rem;width:100%}.section__inner--narrow{max-width:760px}.section__title{font-size:1.75rem;margin-bottom:2rem;text-align:center}@media (min-width:768px){.section__title{font-size:2.25rem}}.section__lead{color:#6f6f6f;font-size:1.1rem;margin-bottom:2rem;text-align:center}.section--shade{background:#f5f1ea}.section--intro{text-align:center}.section--map{padding-bottom:6rem}.card{background:#fff;border:1px solid #e4ddd2;border-radius:6px;box-shadow:0 6px 16px rgba(20,50,58,.1),0 14px 34px rgba(20,50,58,.1);display:flex;flex-direction:column;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.card:hover{box-shadow:0 18px 44px rgba(20,50,58,.2);transform:translateY(-4px)}.card__image{height:220px;-o-object-fit:cover;object-fit:cover;width:100%}.card__body{display:flex;flex:1;flex-direction:column;padding:2rem}.card__title{font-size:1.35rem;margin-bottom:.5rem}.card__text{color:#6f6f6f}.apartment-card__specs{border:0;color:#14323a;display:block;display:flex;flex-wrap:wrap;font-size:.9rem;font-weight:600;gap:1rem;list-style:none;margin:auto 0 0;padding:1rem 0 0}.apartment-card__specs li{background:#f5f1ea;border-radius:6px;padding:.2rem .6rem}.apartment-card__amenities{border:0;color:#6f6f6f;display:block;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.5rem;list-style:none;margin:1rem 0 0;padding:0}.apartment-card__amenity{border:1px solid #e4ddd2;border-radius:999px;padding:.15rem .55rem}.apartment-card__amenity:before{color:#1f6f78;content:"✓";font-weight:700;margin-right:.35em}.gallery{display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}@media (min-width:768px){.gallery{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.gallery{grid-template-columns:repeat(4,1fr)}}.gallery__item{background:none;border:0;border-radius:6px;cursor:pointer;overflow:hidden;padding:0}.gallery__thumb{aspect-ratio:1/1;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease;width:100%}.gallery__item:hover .gallery__thumb{transform:scale(1.06)}.lightbox{align-items:center;background:rgba(0,0,0,.9);display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:100}.lightbox[hidden]{display:none}.lightbox__image{border-radius:6px;max-height:84vh;max-width:92vw;-o-object-fit:contain;object-fit:contain}.lightbox__close{font-size:2.5rem;right:2rem;top:1rem}.lightbox__arrow,.lightbox__close{background:transparent;border:0;color:#fff;cursor:pointer;line-height:1;position:absolute}.lightbox__arrow{font-size:3rem;top:50%;transform:translateY(-50%)}.lightbox__arrow--prev{left:1rem}.lightbox__arrow--next{right:1rem}.events{border:0;display:block;gap:2rem;list-style:none;margin:0 auto;max-width:760px;padding:0}.event,.events{display:flex;flex-direction:column}.event{background:#fff;border:1px solid #e4ddd2;border-radius:6px;gap:.5rem;padding:2rem}@media (min-width:768px){.event{flex-direction:row;gap:2rem}}.event__date{color:#1f6f78;flex-shrink:0;font-weight:600}.event__title{font-size:1.25rem;margin-bottom:0}.event__location{color:#c9a25f;font-size:.9rem;font-weight:600;margin:0}.event__text{color:#6f6f6f;margin:.5rem 0 0}.testimonials{display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width:768px){.testimonials{grid-template-columns:repeat(3,1fr)}}.testimonial{background:#fff;border-radius:6px;box-shadow:0 6px 16px rgba(20,50,58,.1),0 14px 34px rgba(20,50,58,.1);display:flex;flex-direction:column;gap:1rem;margin:0;padding:2rem}.testimonial__stars{color:#c9a25f;letter-spacing:.1em}.testimonial__quote{font-family:EB Garamond,Georgia,Times New Roman,serif;font-size:1.1rem;font-style:italic;margin:0}.testimonial__author{color:#6f6f6f;font-size:.9rem}.testimonial__author span{color:#1f6f78}.map{border-radius:6px;box-shadow:0 6px 16px rgba(20,50,58,.1),0 14px 34px rgba(20,50,58,.1);margin:0 auto;max-width:760px;overflow:hidden}.map__frame{border:0;display:block;height:360px;width:100%}.contact-details{border:0;display:block;display:flex;flex-wrap:wrap;font-weight:600;gap:2rem;justify-content:center;list-style:none;margin:0 0 2rem;padding:0}.contact-form{display:flex;flex-direction:column;gap:1rem}.contact-form__field{display:flex;flex-direction:column;gap:.3rem}.contact-form__label{font-size:.9rem;font-weight:600}.contact-form input,.contact-form select,.contact-form textarea{background:#fff;border:1px solid #e4ddd2;border-radius:6px;font:inherit;padding:.6rem .75rem;width:100%}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#1f6f78;outline:2px solid rgba(31,111,120,.5)}.contact-form textarea{resize:vertical}.contact-form__honeypot{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.contact-form__error{color:#b3261e;font-size:.85rem;margin:0}.contact-form__submit{align-self:flex-start;margin-top:.5rem}.credits{border:0;display:block;gap:1rem;list-style:none;margin:0 0 2rem;padding:0}.credits,.credits__item{display:flex;flex-direction:column}.credits__item{border-bottom:1px solid #e4ddd2;gap:.1rem;padding-bottom:1rem}.credits__label{font-weight:600}.credits__meta{color:#6f6f6f;font-size:.9rem}.cookie-consent{align-items:flex-start;background:#14323a;border-radius:6px;bottom:1rem;box-shadow:0 18px 44px rgba(20,50,58,.2);color:#fff;display:flex;flex-direction:column;gap:1rem;left:1rem;margin:0 auto;max-width:32rem;padding:2rem;position:fixed;right:1rem;z-index:120}.cookie-consent[hidden]{display:none}.cookie-consent__text{font-size:.9rem;margin:0}.cookie-consent__text a{color:#c9a25f}@media (min-width:768px){.cookie-consent{align-items:center;flex-direction:row;max-width:44rem}}.messages{border:0;display:block;list-style:none;margin:0;padding:0;position:sticky;top:4.5rem;z-index:40}.messages__item{background:#1f6f78;color:#fff;padding:1rem 2rem;text-align:center}.messages__item--error{background:#b3261e}.messages__item--warning{background:#c9a25f}.site-footer{background:#14323a;color:hsla(0,0%,100%,.85);padding:2rem 1rem;text-align:center}.site-footer p{margin:0}.site-footer__links{font-size:.9rem;margin-top:.5rem}.site-footer__links a{color:#c9a25f}