.accommodation-page{width:100%;padding-top:var(--header-h);overflow:clip;background:#fff}.accommodation-hero{position:relative;width:100%;height:clamp(470px,32vw,550px);min-height:470px;overflow:hidden;isolation:isolate;background:#fff;}.accommodation-hero-media,.accommodation-hero-media img{display:block;width:100%;height:100%}.accommodation-hero-media{position:absolute;inset:0;z-index:0}.accommodation-hero-media img{object-fit:cover;object-position:center 36%;color:transparent;font-size:0}.accommodation-hero-overlay{position:absolute;inset:0;z-index:1;background:transparent}.accommodation-hero.is-image-ready .accommodation-hero-overlay{background:linear-gradient(180deg,rgba(13,18,16,.16) 0%,rgba(13,18,16,.24) 48%,rgba(13,18,16,.34) 100%),linear-gradient(90deg,rgba(13,18,16,.14) 0%,transparent 38%,transparent 62%,rgba(13,18,16,.10) 100%)}.accommodation-hero-inner{position:relative;z-index:2;width:min(1500px,calc(100% - 96px));height:100%;margin:0 auto;display:flex;align-items:center;justify-content:center;padding:0;text-align:center}.accommodation-hero-copy{width:min(100%,980px)}.accommodation-hero-overline{margin:0 0 14px;color:rgba(255,255,255,.92);font-family:"Lato","Lato Fallback",Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;line-height:1.3;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 1px 12px rgba(0,0,0,.24)}.accommodation-hero-title{max-width:980px;margin:0 auto;color:#fff;font-family:"Lato","Lato Fallback",Arial,Helvetica,sans-serif;font-size:clamp(42px,3.4vw,56px);font-weight:400;line-height:1.12;letter-spacing:normal;text-wrap:balance;text-shadow:0 2px 20px rgba(0,0,0,.32)}.accommodation-hero-title::after{content:"";display:block;width:62px;height:2px;margin:20px auto 0;background:rgba(255,255,255,.82)}.accommodation-hero-subtext{max-width:760px;margin:18px auto 0;color:rgba(255,255,255,.94);font-family:"Lato","Lato Fallback",Arial,Helvetica,sans-serif;font-size:17px;font-weight:400;line-height:1.65;text-wrap:balance;text-shadow:0 1px 14px rgba(0,0,0,.3)}.accommodation-content{position:relative;z-index:2;padding:clamp(70px,5vw,96px) 0 clamp(96px,7vw,132px);background:#fff}.accommodation-story-row{width:min(1760px,calc(100% - 120px));min-height:clamp(650px,36vw,710px);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;column-gap:clamp(42px,2.7vw,58px)}.accommodation-story-row + .accommodation-story-row{margin-top:clamp(24px,1.8vw,38px)}.accommodation-story-row.images-right .accommodation-photo-pair{grid-column:2}.accommodation-story-row.images-right .accommodation-story-copy{grid-column:1;grid-row:1;justify-self:end;text-align:right}.accommodation-photo-pair{width:100%;max-width:850px;justify-self:start;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(24px,1.75vw,36px)}.images-right .accommodation-photo-pair{justify-self:end}.accommodation-photo{min-width:0;margin:0;overflow:hidden;background:#f4f3ee}.accommodation-photo picture,.accommodation-photo img{display:block;width:100%;height:100%}.accommodation-photo img{object-fit:cover;object-position:center}.accommodation-story-row.images-left .accommodation-photo-1,.accommodation-story-row.images-right .accommodation-photo-2{aspect-ratio:.80 / 1}.accommodation-story-row.images-left .accommodation-photo-2,.accommodation-story-row.images-right .accommodation-photo-1{aspect-ratio:.665 / 1}#architecture .accommodation-photo-2 img{object-position:52% center}#bedroom .accommodation-photo-1 img{object-position:46% center}#alona-patio .accommodation-photo-2 img{object-position:54% center}.accommodation-story-copy{width:min(100%,550px);justify-self:start}.accommodation-story-title{margin:0 0 20px;color:#242424;font-family:"Lato","Lato Fallback",sans-serif;font-size:43px;font-weight:400;font-style:normal;line-height:60.2px;letter-spacing:0;word-spacing:0;vertical-align:baseline;text-transform:none;text-decoration:none;text-indent:0}.accommodation-story-title strong{font-weight:700}.accommodation-story-title em{font-style:italic}.accommodation-story-copy p{margin:0;color:#686868;font-family:"Lato","Lato Fallback",Arial,Helvetica,sans-serif;font-size:17px;font-weight:400;font-style:normal;line-height:27.2px;letter-spacing:0;word-spacing:0;vertical-align:baseline;text-transform:none;text-decoration:none;text-indent:0}.lang-el .accommodation-story-title{font-size:41px;line-height:1.4}.lang-el .accommodation-story-copy p{line-height:1.6}@media (max-width:1399px){.accommodation-story-row{width:min(1280px,calc(100% - 80px));min-height:590px;column-gap:clamp(34px,3vw,48px)}.accommodation-photo-pair{max-width:620px;gap:clamp(18px,1.8vw,26px)}.accommodation-story-copy{width:min(100%,460px)}}@media (max-width:1199px){.accommodation-hero{height:clamp(430px,46vw,500px);min-height:430px}.accommodation-hero-media img{object-position:center 42%}.accommodation-hero-inner{width:min(960px,calc(100% - 56px));padding:0}.accommodation-hero-title{font-size:clamp(38px,4.5vw,48px)}.accommodation-hero-subtext{max-width:680px;font-size:16px}.accommodation-story-row,.accommodation-story-row.images-right{width:min(1080px,calc(100% - 64px));min-height:500px;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(28px,4vw,48px)}.accommodation-photo-pair{width:min(100%,520px);gap:16px}.accommodation-story-copy{width:min(100%,400px)}.accommodation-story-title{font-size:clamp(32px,3.55vw,40px);line-height:1.38;margin-bottom:16px}.lang-el .accommodation-story-title{font-size:clamp(30px,3.35vw,38px);line-height:1.38}.accommodation-story-copy p{font-size:16px;line-height:1.6}}@media (max-width:900px){.accommodation-hero{height:clamp(400px,55vw,460px);min-height:400px;background-position:54% 46%}.accommodation-hero-media img{object-position:54% 46%}.accommodation-hero-inner{width:min(720px,calc(100% - 44px));padding:0}.accommodation-hero-overline{margin-bottom:11px;font-size:11px}.accommodation-hero-title{max-width:620px;font-size:clamp(31px,5.2vw,39px)}.accommodation-hero-title::after{width:52px;margin-top:15px}.accommodation-hero-subtext{max-width:570px;margin-top:14px;font-size:15px;line-height:1.55}.accommodation-content{padding:60px 0 86px}.accommodation-story-row,.accommodation-story-row.images-right{width:min(720px,calc(100% - 44px));min-height:0;grid-template-columns:1fr;gap:34px}.accommodation-story-row + .accommodation-story-row{margin-top:78px}.accommodation-story-row.images-right .accommodation-photo-pair,.accommodation-story-row.images-right .accommodation-story-copy,.accommodation-photo-pair,.accommodation-story-copy{grid-column:1;grid-row:auto}.accommodation-story-row.images-right .accommodation-photo-pair,.accommodation-photo-pair{grid-row:1;width:min(100%,570px);justify-self:center}.accommodation-story-row.images-right .accommodation-story-copy,.accommodation-story-copy{grid-row:2;width:min(100%,590px);justify-self:center;text-align:center}.accommodation-title-break{display:none}.accommodation-story-title,.lang-el .accommodation-story-title{max-width:590px;margin:0 auto 16px;font-size:clamp(28px,4.5vw,34px);line-height:1.38;text-wrap:balance}.accommodation-story-copy p{max-width:580px;margin-inline:auto;font-size:16px;line-height:1.65}}@media (max-width:640px){.accommodation-hero{height:clamp(360px,94vw,430px);min-height:360px;background-position:60% center}.accommodation-hero-media img{object-position:60% center}.accommodation-hero-inner{width:calc(100% - 32px);padding:0}.accommodation-hero-overline{margin-bottom:10px;font-size:10px;letter-spacing:.15em}.accommodation-hero-title{max-width:400px;font-size:clamp(27px,7.3vw,32px);line-height:1.17}.accommodation-hero-title::after{width:44px;margin-top:13px}.accommodation-hero-subtext{max-width:420px;margin-top:12px;font-size:13.5px;line-height:1.5}.accommodation-content{padding:48px 0 70px}.accommodation-story-row,.accommodation-story-row.images-right{width:calc(100% - 32px);gap:28px}.accommodation-story-row + .accommodation-story-row{margin-top:64px}.accommodation-photo-pair{width:100%;gap:10px}.accommodation-story-row.images-left .accommodation-photo-1,.accommodation-story-row.images-right .accommodation-photo-2{aspect-ratio:.79 / 1}.accommodation-story-row.images-left .accommodation-photo-2,.accommodation-story-row.images-right .accommodation-photo-1{aspect-ratio:.68 / 1}.accommodation-story-title,.lang-el .accommodation-story-title{max-width:430px;margin-bottom:14px;font-size:clamp(24px,7vw,29px);line-height:1.35;letter-spacing:normal}.accommodation-story-copy p{max-width:470px;font-size:16px;line-height:1.65}}@media (max-width:390px){.accommodation-hero{height:370px;min-height:370px;background-position:62% center}.accommodation-hero-media img{object-position:62% center}.accommodation-hero-title{font-size:27px}.accommodation-hero-subtext{font-size:13px}.accommodation-story-row,.accommodation-story-row.images-right{width:calc(100% - 26px)}.accommodation-story-title,.lang-el .accommodation-story-title{font-size:24px}.accommodation-story-copy p{font-size:16px;line-height:1.65}}@media (max-height:680px) and (orientation:landscape) and (max-width:1099px){.accommodation-hero{height:clamp(360px,76svh,440px);min-height:360px}.accommodation-hero-inner{padding:0}}@media (prefers-reduced-motion:reduce){.accommodation-hero-media img{transform:none}}