:root{--ink:#173139;--paper:#f6f1e8;--white:#fffdf8;--sea:#0c7882;--sea-dark:#0b5660;--aqua:#a9d7d5;--muted:#6c7c7e;--line:rgba(23,49,57,.16);--gold:#b99356}html:has(body.page-id-8){background:var(--ink)}body.page-id-8 .ct-container-full{padding-top:0;padding-bottom:0}#main,#main *{box-sizing:border-box}#main{scroll-behavior:smooth;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}#main a{color:inherit;text-decoration:none}#main button{font:inherit}#main h1,#main h2,#main h3,#main p{margin-top:0}#main h1,#main h2,#main h3{font-family:Georgia,"Times New Roman",serif;font-weight:400}#main .hero{position:relative;isolation:isolate;min-height:min(900px,100svh);display:flex;align-items:flex-end;color:#fff;background:url(https://kamaria-apartments.gr/wp-content/uploads/2026/07/28725314747_aaa995878a_k.jpg) center 45%/cover no-repeat}#main .hero:before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,rgb(8 35 43 / .85),rgb(8 35 43 / .42) 58%,rgb(8 35 43 / .12)),linear-gradient(0deg,rgb(8 35 43 / .65),transparent 55%)}#main .hero-inner{width:min(1000px,calc(100% - 48px));padding:110px 0 105px clamp(24px,8vw,122px)}#main .eyebrow{margin-bottom:22px;color:var(--sea);font-size:.68rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}#main .eyebrow:before{display:inline-block;width:34px;height:1px;margin:0 12px 4px 0;background:currentColor;content:""}#main .eyebrow.light{color:#bfe5e2!important}#main .hero h1{max-width:900px;margin-bottom:26px;font-size:clamp(4rem,8vw,8rem);line-height:.92;letter-spacing:-.055em;color:#fff!important}#main .hero-copy{max-width:620px;color:rgb(255 255 255 / .82)!important;font-size:clamp(1rem,1.5vw,1.23rem);line-height:1.7}#main .hero-actions{display:flex;align-items:center;gap:28px;margin-top:37px}#main .button{min-height:52px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:14px 22px;border-radius:99px;font-size:.76rem;font-weight:900}#main .button.primary{background:var(--aqua);color:var(--ink)!important}#main .button.dark{background:var(--ink);color:#fff!important}#main .button.outline{border:1px solid rgb(255 255 255 / .55);color:#fff!important}#main .text-link{padding-bottom:7px;border-bottom:1px solid rgb(255 255 255 / .45);font-size:.78rem;font-weight:900;color:#fff!important}#main .facts{position:absolute;right:clamp(24px,5vw,76px);bottom:36px;display:flex;gap:28px;color:rgb(255 255 255 / .75)!important;font-size:.72rem}#main .facts span:before{margin-right:8px;color:var(--aqua);content:"●"}#main .section{padding:clamp(80px,10vw,145px) clamp(22px,7vw,104px)}#main .intro{display:grid;grid-template-columns:minmax(350px,.9fr) 1.1fr;gap:clamp(50px,9vw,132px);align-items:center;background:var(--white)}#main .property-photo{position:relative;min-height:650px;border-radius:210px 210px 4px 4px;background:url(https://kamaria-apartments.gr/wp-content/uploads/2026/07/41818601020_0f1f2b7b99_c.jpg) center/cover no-repeat}#main .photo-label{position:absolute;right:20px;bottom:18px;padding:10px 14px;background:rgb(255 253 248 / .92);font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}#main .intro h2,#main .section-head h2,#main .contact h2{max-width:800px;margin-bottom:32px;font-size:clamp(2.8rem,5.5vw,5.7rem);line-height:1;letter-spacing:-.045em}#main .large-copy{max-width:670px;color:var(--muted);font-size:1.06rem;line-height:1.85}#main .details{display:grid;grid-template-columns:repeat(3,1fr);margin-top:52px;border-top:1px solid var(--line)}#main .details div{padding:22px 8px 0 0}#main .details span{color:var(--sea);font-size:.65rem;font-weight:900}#main .details p{margin:8px 0 0;font-size:.76rem;font-weight:900}#main .stay{background:var(--paper)}#main .section-head{max-width:930px;margin-bottom:62px}#main .room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}#main .room-card{border:1px solid var(--line);background:#fff;overflow:hidden}#main .room-photo{position:relative;overflow:hidden;padding:0;border:0;background:#ddd;cursor:zoom-in;width:100%;height:310px;display:block}#main .room-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}#main .room-photo:hover img{transform:scale(1.035)}#main .room-photo>span{position:absolute;top:18px;left:18px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgb(12 35 42 / .78);color:#fff;font-style:normal;font-size:.62rem}#main .room-copy{padding:30px}#main .room-rating{margin:0 0 18px;color:var(--gold);letter-spacing:.08em;font-size:.73rem}#main .room-rating span{margin-left:8px;color:var(--muted);letter-spacing:0;font-size:.62rem}#main .room-copy h3{margin:0 0 8px;font-size:2rem}#main .room-tagline{min-height:44px;margin:0 0 18px;color:var(--ink);font-family:Georgia,serif;font-style:italic;font-size:1.05rem;line-height:1.45}#main .room-copy>p:not(.room-rating):not(.room-tagline){margin:0;color:var(--muted);font-size:.84rem;line-height:1.72}#main .room-copy details{margin-top:22px;border-top:1px solid var(--line)}#main .room-copy summary{display:flex;justify-content:space-between;padding:18px 0 0;color:var(--ink);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:900;list-style:none;cursor:pointer}#main .room-copy summary::-webkit-details-marker{display:none}#main .view-options{padding-top:10px}#main .view-options p{margin:0 0 12px;color:var(--muted);font-size:.78rem;line-height:1.65}#main .view-options strong{display:block;margin-bottom:4px;color:var(--ink)}#main .explore{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(50px,9vw,130px);background:var(--sea-dark);color:#fff}#main .explore-title{position:sticky;top:100px;align-self:start}#main .explore-title h2{max-width:570px;font-size:clamp(3rem,5.7vw,6rem);line-height:1;letter-spacing:-.045em;color:#fff!important}#main .activities article{display:grid;grid-template-columns:52px .62fr 1fr 22px;gap:18px;align-items:baseline;padding:31px 0;border-top:1px solid rgb(255 255 255 / .2)}#main .activities article:last-child{border-bottom:1px solid rgb(255 255 255 / .2)}#main .activities span{color:var(--aqua);font-size:1.05rem;font-weight:900}#main .activities h3{margin:0;font-size:clamp(2.3rem,3vw,2.9rem);color:#fff!important}#main .activities p{margin:0;color:rgb(255 255 255 / .7)!important;font-size:1.4rem;line-height:1.65}#main .activities b{color:var(--aqua)}#main .location{min-height:730px;display:flex;align-items:center;padding:80px clamp(22px,7vw,104px);color:#fff;background:linear-gradient(90deg,rgb(8 35 43 / .92),rgb(8 35 43 / .62) 54%,rgb(8 35 43 / .1)),url(https://kamaria-apartments.gr/wp-content/uploads/2026/07/12808426Master.jpg) center/cover no-repeat}#main .location-copy{max-width:660px}#main .location h2{margin-bottom:24px;font-size:clamp(3.1rem,6vw,6.2rem);line-height:.98;letter-spacing:-.05em;color:#fff!important}#main .location-copy>p:not(.eyebrow){max-width:580px;color:rgb(255 255 255 / .72)!important;line-height:1.75}#main .location .button{margin-top:24px}#main .contact{display:grid;grid-template-columns:.8fr .55fr 1.2fr;gap:clamp(35px,5vw,80px);background:var(--aqua)}#main .contact-right{padding-top:35px}#main .contact-right>p{max-width:570px;color:rgb(23 49 57 / .72);font-size:1.02rem;line-height:1.75}#main .phone{display:inline-block;margin-top:28px;padding-bottom:6px;border-bottom:1px solid rgb(23 49 57 / .4);font-size:.77rem;font-weight:900}#main .booking-form{padding:34px;background:rgb(255 255 255 / .42);border:1px solid rgb(23 49 57 / .13);box-shadow:0 22px 60px rgb(23 49 57 / .08)}#main .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}#main .booking-form label{display:block;margin-bottom:18px}#main .booking-form label>span:first-child{display:block;margin-bottom:8px;color:rgb(23 49 57 / .68);font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}#main .booking-form input:not([type=checkbox]),#main .booking-form select,#main .booking-form textarea{width:100%;padding:13px 2px;border:0;border-bottom:1px solid rgb(23 49 57 / .3);outline:none;background:#fff0;color:var(--ink);font:inherit}#main .booking-form textarea{resize:vertical}#main .form-consent{display:flex!important;gap:10px;align-items:flex-start}#main .form-consent input{margin-top:3px;accent-color:var(--ink)}#main .form-consent span{margin:0!important;text-transform:none!important;letter-spacing:0!important;font-size:.66rem!important;line-height:1.5}#main .form-submit{display:flex;justify-content:space-between;width:100%;padding:18px 22px;border:0;border-radius:999px;background:var(--ink);color:#fff;font-weight:800;cursor:pointer}#main .form-submit:disabled{opacity:.6;cursor:default}#main .form-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;pointer-events:none}#main .form-message{margin:16px 0 0;font-size:.8rem;font-weight:700;min-height:1em}#main .form-message.is-success{color:var(--sea)}#main .form-message.is-error{color:#b3423a}#main .gallery{background:#f4f0e8}#main .gallery-head{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-bottom:46px}#main .gallery-head h2{max-width:720px;font-size:clamp(3rem,5vw,5.6rem);line-height:1;letter-spacing:-.045em}#main .gallery-head>p{max-width:470px;margin:0 0 8px;color:var(--muted);line-height:1.75}#main .gallery-slider{--slide-width:min(68vw, 980px);--slide-gap:18px;position:relative;overflow:hidden;width:calc(100% + clamp(22px,7vw,104px))}#main .gallery-track{display:flex;gap:var(--slide-gap);will-change:transform;transition:transform .65s cubic-bezier(.22,.75,.2,1)}#main .gallery-slide{flex:0 0 var(--slide-width);position:relative;overflow:hidden;cursor:zoom-in;background:#d8d4cc;border:0;padding:0;height:clamp(420px,49vw,680px)}#main .gallery-slide img{width:100%;height:100%;object-fit:cover;transition:transform .7s}#main .gallery-slide:hover img{transform:scale(1.025)}#main .gallery-slide>span{position:absolute;right:22px;bottom:22px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:rgb(12 35 42 / .76);color:#fff;font-style:normal;font-size:.66rem}#main .gallery-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;width:calc(100% - clamp(22px,7vw,104px));padding:22px 0 0}#main .gallery-arrows{grid-column:2;display:flex;justify-content:center;gap:8px}#main .gallery-arrows button{width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:none;color:var(--ink);cursor:pointer;transition:background .2s,color .2s}#main .gallery-arrows button:hover:not(:disabled){background:var(--ink);color:#fff}#main .gallery-arrows button:disabled{opacity:.35;cursor:default}#main .gallery-progress{grid-column:3;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;color:var(--muted);font-size:.65rem}#main .gallery-progress strong{color:var(--ink);font-size:.75rem}#main .gallery-progress>span{height:1px;background:var(--line);overflow:hidden}#main .gallery-progress i{display:block;height:100%;background:var(--sea);transition:width .35s;font-style:normal}.lightbox{position:fixed;z-index:1000;inset:0;display:none;place-items:center;padding:5vw;background:rgb(4 17 21 / .94)}.lightbox.open{display:grid}.lightbox img{max-width:92vw;max-height:88vh;object-fit:contain;box-shadow:0 24px 80px rgb(0 0 0 / .35)}.lightbox button{position:absolute;top:22px;right:28px;border:0;background:none;color:#fff;font-size:2.7rem;cursor:pointer}#main [data-lang="gr"]{display:none}body.gr #main [data-lang="en"]{display:none}body.gr #main [data-lang="gr"]{display:initial}body.gr #main .nav [data-lang="gr"],body.gr #main .hero [data-lang="gr"],body.gr #main .section [data-lang="gr"],body.gr #main .location [data-lang="gr"]{display:inline}body.gr #main .large-copy[data-lang="gr"],body.gr #main .hero-copy[data-lang="gr"],body.gr #main .contact-right>p[data-lang="gr"]{display:block}@media(max-width:920px){#main .intro,#main .explore,#main .contact{grid-template-columns:1fr}#main .property-photo{min-height:540px}#main .gallery-head{grid-template-columns:1fr;gap:20px}#main .gallery-slider{--slide-width:78vw}#main .gallery-slide{height:clamp(390px,60vw,580px)}#main .room-grid{grid-template-columns:1fr}#main .room-card{display:grid;grid-template-columns:.9fr 1.1fr}#main .room-photo{height:100%;min-height:420px}#main .explore-title{position:static}}@media(max-width:600px){#main .hero{min-height:790px}#main .hero-inner{width:calc(100% - 36px);padding:80px 0 70px 18px}#main .hero h1{font-size:4.1rem}#main .hero-actions{align-items:flex-start;flex-direction:column}#main .section{padding:80px 20px}#main .property-photo{min-height:410px;border-radius:130px 130px 3px 3px}#main .intro h2,#main .section-head h2,#main .contact h2{font-size:3.1rem}#main .details{grid-template-columns:1fr}#main .details div{padding:16px 0;border-bottom:1px solid var(--line)}#main .details span{font-size:1rem}#main .details p{font-size:1.15rem}#langSwitch{font-size:1.05rem!important}#main .gallery-slider{--slide-width:calc(100vw - 56px);--slide-gap:10px}#main .gallery-slide{height:390px}#main .gallery-controls{grid-template-columns:1fr;gap:18px}#main .gallery-arrows{grid-column:1;justify-content:center}#main .room-card{display:block}#main .room-photo{height:280px;min-height:0}#main .room-copy{padding:25px 22px}#main .activities article{grid-template-columns:36px 1fr 18px}#main .activities article p{grid-column:2/-1}#main .location{min-height:680px;padding:70px 22px;background-position:60% center}#main .location h2{font-size:3.4rem}#main .form-row{grid-template-columns:1fr;gap:0}#main .booking-form{padding:26px 20px}}