:root{--bone:#F5F0E7;--bone-2:#ECE4D6;--bone-3:#E0D5C1;--aegean:#23616F;--aegean-d:#14333D;--chestnut:#B97351;--latte:#C1A47D;--gold:#BFA06A;--ink:#33403F;--muted:#6C6E68;--line:rgba(20,51,61,.13);--serif:"Cormorant Garamond",Georgia,serif;--sans:"Jost",-apple-system,Segoe UI,sans-serif}*{margin:0;padding:0;box-sizing:border-box}.sec-header{display:contents}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--bone);font-weight:300;line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--sans);font-weight:400;color:var(--aegean-d);line-height:1.16;letter-spacing:-.2px}img{display:block;width:100%;height:100%;object-fit:cover}.gal .g img,.card .im img,.intro .ph img{filter:saturate(1.22) contrast(1.04);cursor:zoom-in}.hero .bg img{filter:saturate(1.12) contrast(1.02)}#lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#1e150fed;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s ease;padding:28px}#lightbox.open{opacity:1;pointer-events:auto}#lightbox figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px;max-width:88vw}#lightbox img{max-width:88vw;max-height:78vh;width:auto;height:auto;object-fit:contain;border-radius:4px;box-shadow:0 24px 70px #00000080;cursor:default}#lightbox .lb-cap{font-family:var(--serif);font-style:italic;font-size:16.5px;color:#ffffffd9;letter-spacing:.4px;text-align:center;padding:0 16px}#lightbox .lb-count{position:absolute;top:24px;left:30px;font-size:13px;letter-spacing:2.5px;color:#ffffffd9;font-family:var(--sans)}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:#ffffff14;color:#fff;font-size:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.25s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lb-nav:hover{background:#ffffff38}.lb-prev{left:26px}.lb-next{right:26px}#lightbox .lb-x{position:absolute;top:20px;right:30px;color:#fff;font-size:34px;cursor:pointer;opacity:.85;line-height:1;font-family:var(--sans)}a{color:inherit;text-decoration:none}p{padding-left:5px;padding-right:5px}.wrap{max-width:1240px;margin:0 auto;padding:0 40px}.kicker{font-size:13.5px;letter-spacing:3px;text-transform:uppercase;color:var(--chestnut);font-weight:500;font-family:var(--serif)}.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--sans);font-size:13px;letter-spacing:1.5px;text-transform:uppercase;padding:15px 30px;border:1px solid var(--aegean);background:var(--aegean);color:#fff;cursor:pointer;transition:.25s;font-weight:400}.btn:hover{background:var(--aegean-d);border-color:var(--aegean-d)}.btn.ghost{background:transparent;color:#fff;border-color:#ffffffb3}.btn.ghost:hover{background:#ffffff1f}.btn.dark{border-color:var(--chestnut);background:var(--chestnut)}.btn.dark:hover{background:#7d4f33;border-color:#7d4f33}header{position:sticky;top:0;z-index:50;background:#f5f2eceb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;height:84px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:34px;height:43px;object-fit:contain}.brand .name{font-family:var(--serif);font-size:27px;letter-spacing:7px;color:var(--aegean-d);font-weight:500;padding-left:3px}.brand .sub{font-size:8.5px;letter-spacing:3px;color:var(--chestnut);text-transform:uppercase;margin-top:-3px}.menu{display:flex;gap:20px;list-style:none}.menu a{font-size:12.5px;letter-spacing:.3px;color:var(--ink);position:relative;padding-bottom:4px;white-space:nowrap}.nav-right>.btn{padding:14px 20px;font-size:12px;white-space:nowrap}.disc{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px}.dcard{background:var(--bone);padding:34px 30px;border:1px solid var(--line);transition:transform .5s cubic-bezier(.16,1,.3,1)}.dcard:hover{transform:translateY(-5px)}.dcard i{font-size:30px;color:var(--chestnut)}.dcard h3{font-size:23px;margin:14px 0 8px}.dcard p{color:var(--muted);font-size:14.5px}.menu a:hover{color:var(--chestnut)}.nav-right{display:flex;align-items:center;gap:22px}.lang{font-size:12px;letter-spacing:1px;color:var(--muted)}.lang a{color:var(--muted);cursor:pointer;transition:color .2s;text-decoration:none}.lang a.active{color:var(--aegean-d);font-weight:500}footer li a.active{color:#fff}.hero{position:relative;height:780px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden}.hero .bg{position:absolute;top:-18%;right:0;bottom:-18%;left:0;z-index:0;will-change:transform}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#0c262f52,#0c262f1a 38%,#0c262f9e)}.hero-inner{position:relative;z-index:2;padding:0 24px;max-width:840px}.scrollcue{position:absolute;bottom:24px;left:50%;transform:translate(-50%);z-index:2;color:#ffffffd9;font-size:25px;animation:bob 1.9s ease-in-out infinite}@keyframes bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,6px)}}.hero .hero-logo{width:clamp(122px,20vw,158px);height:auto;object-fit:contain;margin:0 auto 20px;filter:drop-shadow(0 2px 16px rgba(0,0,0,.35))}.hero h1{font-size:68px;color:#fff;font-weight:500;text-shadow:0 2px 26px rgba(0,0,0,.32);line-height:1.04}.hero p{font-size:20px;font-weight:300;max-width:560px;margin:20px auto 34px;color:#fffffff0;text-shadow:0 1px 12px rgba(0,0,0,.3)}.hero .cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.facts{background:var(--bone-2);border-bottom:1px solid var(--line)}.facts .row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px 10px;padding:30px 0}.fact{display:flex;flex-direction:column;align-items:center;gap:7px;flex:1;min-width:104px}.fact i{font-size:27px;color:var(--chestnut)}.fact span{font-size:12.5px;letter-spacing:.5px;color:var(--ink);text-align:center}section.block{padding-top:104px;padding-bottom:104px}.center{text-align:center;max-width:720px;margin:0 auto 60px}.center h2{font-size:46px;margin-top:14px}.center p{color:var(--muted);font-size:17px;margin-top:18px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.intro h2{font-size:46px;margin:16px 0 22px}.intro p{color:var(--muted);font-size:17px;margin-bottom:18px}.intro .ph{height:620px;overflow:hidden}.intro .sig{font-family:var(--serif);font-size:22px;color:var(--chestnut);font-style:italic}.gal{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:268px;gap:16px}.gal .g{overflow:hidden}.gal .g img{transition:.6s}.gal .g:hover img{transform:scale(1.05)}.gal .big{grid-column:span 2;grid-row:span 2}.gal .tall{grid-row:span 2}.exp{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:var(--bone);overflow:hidden}.card .im{height:310px;overflow:hidden}.card .im img{transition:.6s}.card:hover .im img{transform:scale(1.05)}.card .body{padding:26px 4px 6px}.card h3{font-size:25px;margin-bottom:8px}.card p{color:var(--muted);font-size:14.5px}.booking{background:var(--aegean-d);color:#fff;text-align:center;padding:96px 0}.booking .kicker{color:var(--latte)}.booking h2{color:#fff;font-size:48px;margin:16px 0 14px}.booking p{color:#ffffffd1;max-width:560px;margin:0 auto 38px;font-size:17px}.availbar{display:flex;flex-wrap:wrap;gap:0;max-width:880px;margin:0 auto;background:#ffffff0f;border:1px solid rgba(255,255,255,.18)}.availbar .f{flex:1;min-width:180px;padding:20px 26px;text-align:left;border-right:1px solid rgba(255,255,255,.18)}.availbar .f label{display:block;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--latte);margin-bottom:6px}.availbar .f .v{font-size:16px;color:#fff;font-weight:300}.availbar .f.go{flex:0 0 auto;display:flex;align-items:center;border-right:none}.availbar .btn{height:100%;padding:0 36px}.loc{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.loc h2{font-size:46px;margin:16px 0 22px}.loc p{color:var(--muted);font-size:17px;margin-bottom:24px}.loc .pills{display:flex;flex-wrap:wrap;gap:10px}.loc .pill{font-size:13px;letter-spacing:.4px;padding:8px 16px;border:1px solid var(--line);border-radius:30px;color:var(--ink);background:var(--bone-2)}.mapbox{height:440px;background:var(--bone-2);position:relative;overflow:hidden;border:1px solid var(--line)}.mapbox .water{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 20%,rgba(72,102,129,.16),transparent 60%),linear-gradient(160deg,#dfe6e6,#cfdade 55%,#c2d2d6)}.mapbox .land{position:absolute;background:var(--bone-3)}.mapbox .pin{position:absolute;left:50%;top:48%;transform:translate(-50%,-100%);z-index:3;text-align:center}.mapbox .pin i{font-size:40px;color:var(--chestnut)}.mapbox .pin span{display:block;font-family:var(--serif);font-size:18px;color:var(--aegean-d);margin-top:2px;background:var(--bone);padding:2px 12px;border-radius:20px;border:1px solid var(--line)}.trust{background:var(--bone-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust .row{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:62px 0;text-align:center}.trust i{font-size:34px;color:var(--chestnut)}.trust h4{font-size:22px;margin:14px 0 8px}.trust p{color:var(--muted);font-size:14.5px;max-width:300px;margin:0 auto}.faq-wrap{max-width:860px;margin:0 auto}.faq{border-top:1px solid var(--line)}.faq .q{display:flex;justify-content:space-between;align-items:center;padding:26px 4px;cursor:pointer}.faq .q h3{font-size:23px}.faq .q i{color:var(--chestnut);font-size:22px}.faq .a{padding:0 4px 26px;color:var(--muted);font-size:16px;max-width:680px}footer{background:var(--aegean-d);color:#ffffffc7;padding:78px 0 30px}.fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;padding-bottom:54px;border-bottom:1px solid rgba(255,255,255,.14)}footer .name{font-family:var(--serif);font-size:30px;letter-spacing:8px;color:#fff;font-weight:500}footer .fsub{font-size:9px;letter-spacing:4px;color:var(--latte);text-transform:uppercase;margin:2px 0 18px}footer img.fmark{width:44px;height:56px;object-fit:contain;margin-bottom:14px}footer img.flogo{width:clamp(140px,14vw,166px);height:auto;object-fit:contain;margin-bottom:18px}footer p.tg{font-family:var(--serif);font-style:italic;font-size:19px;color:#ffffffb3}footer h5{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#fff;margin-bottom:20px;font-weight:500;font-family:var(--sans)}footer ul{list-style:none}footer li{margin-bottom:12px;font-size:14px}footer li a:hover{color:#fff}footer .ic{font-size:15px;color:var(--latte);width:22px;display:inline-block}.fbottom{display:flex;justify-content:space-between;align-items:center;padding-top:26px;font-size:12.5px;letter-spacing:.5px;flex-wrap:wrap;gap:14px}.fbottom .legal a{margin-right:22px;color:#ffffffb3}.social a{margin-left:14px;font-size:18px;color:#fffc}.badge-note{position:fixed;left:0;right:0;bottom:0;background:var(--gold);color:#3a2a12;text-align:center;font-size:12px;letter-spacing:1px;padding:7px;z-index:99;font-family:var(--sans)}.burger{display:none;font-size:26px;color:var(--aegean-d)}#mobilemenu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--bone);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:80px 24px 40px;opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity .4s ease,transform .45s cubic-bezier(.16,1,.3,1)}html.mm-open #mobilemenu{opacity:1;pointer-events:auto;transform:none}html.mm-open{overflow:hidden}#mobilemenu nav{display:flex;flex-direction:column;align-items:center;gap:2px}#mobilemenu nav a{font-family:var(--serif);font-size:30px;color:var(--aegean-d);padding:9px 10px}#mobilemenu .mm-lang{margin-top:24px;font-size:15px;letter-spacing:3px;color:var(--muted)}#mobilemenu .mm-lang a{color:var(--muted);padding:6px;cursor:pointer}#mobilemenu .mm-lang a.active{color:var(--aegean-d);font-weight:600}#mobilemenu .btn{margin-top:26px}.anim .reveal{opacity:0;transform:translateY(16px);transition:opacity 1.15s cubic-bezier(.22,1,.36,1),transform 1.15s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.anim .reveal.is-in{opacity:1;transform:none}#progress{position:fixed;top:0;left:0;height:2px;width:0;background:var(--gold);z-index:100}#splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#14333d;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;transition:opacity .9s ease}html:not(.anim) #splash{display:none}html.loading{overflow:hidden}#splash.done{opacity:0;pointer-events:none}#splash .glow{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(191,160,106,.22),transparent 68%);animation:glowpulse 3.2s ease-in-out infinite}#splash .splash-logo{position:relative;width:clamp(150px,40vw,215px);height:auto;opacity:0;transform:scale(.94) translateY(6px);animation:markIn 1.2s cubic-bezier(.22,1,.36,1) .2s forwards}@keyframes markIn{to{opacity:1;transform:scale(1) translateY(0)}}@keyframes wordIn{to{opacity:1;transform:translateY(0);letter-spacing:9px}}@keyframes fadeIn{to{opacity:1}}@keyframes glowpulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}header{transition:box-shadow .45s ease,background .45s ease}header.scrolled{box-shadow:0 8px 30px #3a424814}.nav{transition:height .45s cubic-bezier(.16,1,.3,1)}header.scrolled .nav{height:68px}.exp .card{transition:transform .55s cubic-bezier(.16,1,.3,1)}.exp .card:hover{transform:translateY(-5px)}.trust>div i,.gal .g{transition:transform .55s cubic-bezier(.16,1,.3,1)}.trust>div:hover i{transform:translateY(-3px)}.menu a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--chestnut);transition:width .38s cubic-bezier(.16,1,.3,1)}.menu a:hover:after{width:100%}.btn{transition:background .25s,border-color .25s,transform .25s,letter-spacing .3s}.btn:hover{transform:translateY(-1px)}.faq .a{max-height:0;overflow:hidden;opacity:0;padding-top:0;padding-bottom:0;transition:max-height .55s cubic-bezier(.16,1,.3,1),opacity .45s ease,padding .45s ease}.faq.open .a{max-height:280px;opacity:1;padding-bottom:26px}.faq .q i{transition:transform .4s ease}.availbar input,.availbar select{background:transparent;border:none;color:#fff;font-family:var(--sans);font-size:16px;width:100%;outline:none;cursor:pointer;padding:0}.availbar input::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.65;cursor:pointer}.availbar select option{color:#2e3a3e}.revslider{max-width:820px;margin:0 auto;overflow:hidden;position:relative}.revtrack{display:flex;transition:transform .6s cubic-bezier(.16,1,.3,1)}.rev{min-width:100%;flex:0 0 100%;text-align:center;padding:6px 24px}.rev .stars{color:var(--gold);letter-spacing:4px;font-size:17px;margin-bottom:20px}.rev blockquote{font-family:var(--serif);font-style:italic;font-size:26px;line-height:1.5;color:var(--aegean-d)}.rev figcaption{margin-top:22px;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--chestnut)}.revdots{display:flex;justify-content:center;gap:10px;margin-top:40px}.revdots button{width:9px;height:9px;border-radius:50%;border:none;background:var(--bone-3);cursor:pointer;padding:0;transition:background .3s}.revdots button.on{background:var(--chestnut)}.rooms{margin-top:8px}.room{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center;margin-bottom:88px}.room:last-child{margin-bottom:0}.room.rev .rphotos{order:2}.room.rev .rbody{order:1}.rphotos{display:grid;grid-template-columns:1.6fr 1fr;grid-auto-rows:186px;gap:12px}.rp{overflow:hidden}.rp.main{grid-row:span 2}.rp img{transition:.6s;filter:saturate(1.15) contrast(1.03);cursor:zoom-in}.rp:hover img{transform:scale(1.05)}.rbody h3{font-size:30px;margin-bottom:14px}.rbody p{color:var(--muted);font-size:16px}.rmeta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:20px}.rmeta span{font-size:13px;letter-spacing:.6px;color:var(--ink);display:inline-flex;align-items:center;gap:7px}.rmeta i{color:var(--chestnut);font-size:17px}.booking .bprice{font-family:var(--serif);font-size:30px;color:#fff;margin:-4px 0 14px;letter-spacing:.5px}.booking .bprice em{font-style:normal;color:var(--latte);font-size:16px;letter-spacing:1.5px}.gal{position:relative}.gal-all{position:absolute;right:14px;bottom:14px;z-index:2;display:inline-flex;align-items:center;gap:9px;background:#f5f0e7f5;border:1px solid var(--aegean-d);color:var(--aegean-d);font-family:var(--sans);font-size:13px;letter-spacing:.8px;padding:11px 18px;cursor:pointer;transition:.25s;box-shadow:0 6px 24px #14333d2e}.gal-all:hover{background:#fff;transform:translateY(-1px)}.gal-all i{font-size:16px}#mbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#f5f0e7f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);transform:translateY(102%);transition:transform .45s cubic-bezier(.16,1,.3,1)}#mbar.show{transform:none}#mbar .mb-txt{display:flex;flex-direction:column;line-height:1.35}#mbar .mb-txt strong{font-family:var(--serif);font-size:17px;letter-spacing:1.5px;color:var(--aegean-d);font-weight:600}#mbar .mb-txt span{font-size:11px;letter-spacing:1.2px;color:var(--muted);text-transform:uppercase}#mbar .btn{padding:13px 22px;font-size:12px;white-space:nowrap}.menu a.cur{color:var(--chestnut)}.menu a.cur:after{width:100%}#villa,#gallery,#rooms,#book,#location,#discover,#reviews,#faq{scroll-margin-top:92px}@media(max-width:820px){#mbar{display:flex}.lb-nav{width:38px;height:38px;font-size:18px}.lb-prev{left:10px}.lb-next{right:10px}#lightbox .lb-count{left:18px;top:18px}#lightbox .lb-cap{font-size:14.5px}.room{grid-template-columns:1fr;gap:22px;margin-bottom:56px}.room.rev .rphotos{order:0}.room.rev .rbody{order:1}.rphotos{grid-auto-rows:120px}.rbody h3{font-size:24px}}@media(max-width:820px){.wrap{padding:0 22px}.menu,.lang{display:none}.burger{display:inline-flex}.nav{height:68px}.nav-right .btn{padding:12px 18px;font-size:11px}.brand .name{font-size:23px;letter-spacing:5px}.brand img{width:28px;height:36px}.hero{height:600px}.hero h1{font-size:40px}.hero p{font-size:16px;margin:16px auto 26px}.hero .hero-logo{width:118px}.facts .row{padding:24px 0;gap:20px 6px}.fact{min-width:30%;flex:0 0 30%}.fact i{font-size:23px}section.block{padding-top:62px;padding-bottom:62px}.center{margin-bottom:40px}.center h2,.intro h2,.loc h2{font-size:34px}.booking h2{font-size:36px}.intro,.loc{grid-template-columns:1fr;gap:34px}.intro .ph{height:340px}.gal{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px;gap:10px}.gal .big{grid-column:span 2;grid-row:span 1}.gal .tall{grid-row:span 1}.exp{grid-template-columns:1fr;gap:20px}.card .im{height:230px}.booking{padding:64px 0}.availbar{flex-direction:column}.availbar .f{border-right:none;border-bottom:1px solid rgba(255,255,255,.18);min-width:0}.availbar .f.go{padding:18px 26px}.availbar .btn{width:100%;justify-content:center;padding:15px}.mapbox{height:300px}.trust .row{grid-template-columns:1fr;gap:30px;padding:48px 0}.faq .q h3{font-size:19px}.fgrid{grid-template-columns:1fr 1fr;gap:34px}.fbottom{flex-direction:column;align-items:flex-start}}@media(max-width:520px){.fgrid{grid-template-columns:1fr}.hero h1{font-size:34px}.center h2,.intro h2,.loc h2{font-size:30px}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/villa-luma.css.map */
