.elementor-40 .elementor-element.elementor-element-9a91271{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-40 .elementor-element.elementor-element-405dff6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-40 .elementor-element.elementor-element-20bb3b7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-40 .elementor-element.elementor-element-2513f82{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-40 .elementor-element.elementor-element-452cab4 .elementor-heading-title{font-family:"Noto Serif Display", Sans-serif;}.elementor-40 .elementor-element.elementor-element-16957e3 .elementor-heading-title{font-family:"Manrope", Sans-serif;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-40 .elementor-element.elementor-element-be8f668 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-40 .elementor-element.elementor-element-be8f668 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-40 .elementor-element.elementor-element-be8f668{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-40 .elementor-element.elementor-element-be8f668 .elementor-icon-list-text{transition:color 0.3s;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-40 .elementor-element.elementor-element-965cda2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-40 .elementor-element.elementor-element-965cda2:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-965cda2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://villa-kyma.com/wp-content/uploads/2026/06/WhatsApp-Image-2026-06-26-at-18.34.06-1.jpeg") 50% 50%;background-size:cover;}.elementor-40 .elementor-element.elementor-element-a5e850a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-40 .elementor-element.elementor-element-91093a9 .elementor-heading-title{font-family:"Noto Serif Display", Sans-serif;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-40 .elementor-element.elementor-element-ef4e863{font-family:"Manrope", Sans-serif;}.elementor-40 .elementor-element.elementor-element-b231645{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-40 .elementor-element.elementor-element-bdf672e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-40 .elementor-element.elementor-element-e95c939{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-40 .elementor-element.elementor-element-3fa6bad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-40 .elementor-element.elementor-element-eb98bfe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-40 .elementor-element.elementor-element-19d54db{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-40 .elementor-element.elementor-element-90c8062{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-40 .elementor-element.elementor-element-76c7a9c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-40 .elementor-element.elementor-element-076231e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-40 .elementor-element.elementor-element-dd49c5f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-40 .elementor-element.elementor-element-a90663f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-40 .elementor-element.elementor-element-15a064c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-40 .elementor-element.elementor-element-76f8128{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-40 .elementor-element.elementor-element-52fda31{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-40 .elementor-element.elementor-element-10d4724{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-40 .elementor-element.elementor-element-0d53347{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-40 .elementor-element.elementor-element-2cccf10{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-40 .elementor-element.elementor-element-25ded30{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-40 .elementor-element.elementor-element-25ded30:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-25ded30 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://villa-kyma.com/wp-content/uploads/2026/08/IMG_8313-scaled.jpg");background-position:center center;background-size:cover;}.elementor-40 .elementor-element.elementor-element-09eb834{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-40 .elementor-element.elementor-element-c4cab32{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-40 .elementor-element.elementor-element-0f46cfd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-40 .elementor-element.elementor-element-cd5f55f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-40 .elementor-element.elementor-element-a6e38fa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-40 .elementor-element.elementor-element-5444146{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-40 .elementor-element.elementor-element-e83ef6d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-40 .elementor-element.elementor-element-657a5fb .elementor-heading-title{font-family:"Noto Serif Display", Sans-serif;}.elementor-40 .elementor-element.elementor-element-f1a1007 .elementor-heading-title{font-family:"Manrope", Sans-serif;}.elementor-40 .elementor-element.elementor-element-fa5ca9f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-40 .elementor-element.elementor-element-ead49a6 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-40 .elementor-element.elementor-element-ead49a6 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-40 .elementor-element.elementor-element-ead49a6{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-40 .elementor-element.elementor-element-ead49a6 .elementor-icon-list-text{transition:color 0.3s;}.elementor-40 .elementor-element.elementor-element-e4b0f39{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-40 .elementor-element.elementor-element-3877ebc .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-40 .elementor-element.elementor-element-3877ebc .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-40 .elementor-element.elementor-element-3877ebc{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-40 .elementor-element.elementor-element-3877ebc .elementor-icon-list-text{transition:color 0.3s;}.elementor-40 .elementor-element.elementor-element-668235b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-40 .elementor-element.elementor-element-c06edc0 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-40 .elementor-element.elementor-element-c06edc0 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-40 .elementor-element.elementor-element-c06edc0{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-40 .elementor-element.elementor-element-c06edc0 .elementor-icon-list-text{transition:color 0.3s;}.elementor-40 .elementor-element.elementor-element-35b4cd4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-40 .elementor-element.elementor-element-ef338b1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}/* Start custom CSS *//* Villa Kyma design layer. .elementor.elementor.elementor[data-elementor-type="wp-page"] = the Elementor page wrapper. Content stays editable in Elementor; layout/typography live here. */
:root{--aegean:#2E5663;--aegean-d:#24474F;--ink:#1C2F36;--gold:#D19A43;--bronze:#8C6224;--sand:#F2EBDD;--linen:#FAF7F1;--stone:#E4DCCB;--mist:#5F6B6E;
  --serif:"Noto Serif Display",Georgia,serif;--sans:Manrope,system-ui,sans-serif}
html{scroll-behavior:smooth}
body{background:var(--linen);color:var(--ink)}
.elementor.elementor.elementor[data-elementor-type="wp-page"]{font:400 17px/1.7 var(--sans);color:var(--ink);overflow-x:clip}
.elementor.elementor.elementor[data-elementor-type="wp-page"] [id]{scroll-margin-top:92px}

/* neutralise Elementor defaults inside the design */
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .elementor-element{--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;--kit-widget-spacing:0px}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.e-child{--width:100%}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .elementor-widget-text-editor{color:inherit;font:inherit}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .elementor-widget-text-editor p{margin:0}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .elementor-widget-heading .elementor-heading-title{font-family:var(--serif);font-weight:400;color:inherit;margin:0}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .elementor-widget-image img{display:block}
.elementor.elementor.elementor[data-elementor-type="wp-page"] a{color:inherit}
.elementor.elementor.elementor[data-elementor-type="wp-page"] img{max-width:100%}

/* layout helpers */
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-wrap{max-width:1240px;margin:0 auto;padding:0 32px;width:100%}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-row{flex-direction:row;flex-wrap:wrap;gap:12px}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-center{justify-content:center}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .elementor-widget.vk-fill{position:relative;overflow:hidden;min-height:0;min-width:0;width:100%;height:100%}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-fill a,.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-fill figure{display:block;margin:0}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-fill img{position:absolute;inset:0;width:100% !important;height:100% !important;max-width:none;object-fit:cover;display:block}

/* type */
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-eyebrow .elementor-heading-title{font:700 11.5px/1.4 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--bronze)}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-eyebrow-line .elementor-heading-title{display:inline-flex;align-items:center;gap:16px}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-eyebrow-line .elementor-heading-title::before{content:"";width:40px;height:1px;background:currentColor;opacity:.7}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-title .elementor-heading-title{font:400 clamp(34px,4vw,54px)/1.08 var(--serif);color:var(--aegean);margin:12px 0 0}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-lede{color:var(--mist);max-width:52ch}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-muted{color:var(--mist)}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-mt18{margin-top:18px}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-h3 .elementor-heading-title{font:400 26px/1.2 var(--serif);color:var(--aegean);margin:6px 0 8px}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-small-p{font-size:15px;color:var(--mist)}

/* buttons (Elementor Button widget) */
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-btn .elementor-button{display:inline-flex;align-items:center;gap:10px;font:600 13px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:15px 28px;border-radius:2px;border:1px solid transparent;transition:.2s;background:var(--aegean);color:#fff;fill:#fff;box-shadow:none}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-btn .elementor-button:hover,.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-btn .elementor-button:focus{background:var(--aegean-d);color:#fff}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-btn-gold .elementor-button{background:var(--gold);color:var(--ink)}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-btn-gold .elementor-button:hover,.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-btn-gold .elementor-button:focus{background:#c08a35;color:var(--ink)}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-btn-ghost .elementor-button{background:transparent;border-color:rgba(255,255,255,.7);color:#fff}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-btn-ghost .elementor-button:hover,.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-btn-ghost .elementor-button:focus{background:#fff;color:var(--ink)}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-btn-line .elementor-button{background:transparent;border-color:currentColor;color:var(--aegean)}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-btn-line .elementor-button:hover,.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-btn-line .elementor-button:focus{background:var(--aegean);color:#fff;border-color:var(--aegean)}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-btn-linew .elementor-button{background:transparent;border-color:#fff;color:#fff}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-btn-linew .elementor-button:hover,.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-btn-linew .elementor-button:focus{background:#fff;color:var(--ink)}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-link .elementor-button{background:none;padding:0 0 4px;border:0;border-bottom:1px solid var(--gold);border-radius:0;color:var(--aegean);font:600 13px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-link .elementor-button:hover,.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-link .elementor-button:focus{background:none;color:var(--bronze)}

/* header */
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-header{position:fixed;top:0;left:0;right:0;z-index:30;color:#fff;transition:background .3s,color .3s}
body.admin-bar .elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-header{top:32px}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-header.solid{background:var(--linen);border-bottom:1px solid var(--stone);color:var(--ink)}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-nav{flex-direction:row;align-items:center;justify-content:space-between;height:96px;gap:24px;flex-wrap:nowrap}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-logo{background:var(--linen);border-radius:0 0 4px 4px;padding:8px 12px;align-self:flex-start}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-logo img{height:84px;width:auto}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .solid .vk-logo{background:none;padding:0;align-self:center}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .solid .vk-logo img{height:70px}
/* header logo C: icon + live-text name */
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-header:not(.solid){background:linear-gradient(180deg,rgba(28,47,54,.55),rgba(28,47,54,0))}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-logo-c{background:none;border-radius:0;align-self:center;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:12px;width:auto;--width:auto;flex:0 0 auto;padding:0;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;text-decoration:none}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-logo-c .elementor-widget-image{width:auto}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-logo-c img{height:46px;width:auto;display:block}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-logo-c .vk-logo-col{display:none}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .solid .vk-logo-c .vk-logo-col{display:block}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .solid .vk-logo-c .vk-logo-w{display:none}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-header:not(.solid) .vk-logo-w img{filter:drop-shadow(0 1px 6px rgba(0,0,0,.4))}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-logo-t{gap:7px;width:auto;--width:auto;padding:0;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;white-space:nowrap}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-logo-name .elementor-heading-title{font:400 26px/1 var(--serif);letter-spacing:.14em;text-transform:uppercase;color:#fff}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-logo-sub .elementor-heading-title{font:600 10px/1 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:#F2D3A0}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .solid .vk-logo-name .elementor-heading-title{color:var(--aegean)}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .solid .vk-logo-sub .elementor-heading-title{color:var(--bronze)}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-header.solid .vk-logo-c img{height:40px}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-menu .elementor-icon-list-items{display:flex;flex-wrap:nowrap;gap:34px;margin:0;padding:0}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-menu .elementor-icon-list-item{margin:0 !important;padding:0 !important}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-menu .elementor-icon-list-item::after{display:none !important}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-menu .elementor-icon-list-item a,.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-menu .elementor-icon-list-text{color:inherit !important;font:500 14px/1.4 var(--sans);letter-spacing:.06em;padding:0}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-menu .elementor-icon-list-item a{padding:6px 0;border-bottom:1px solid transparent}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-menu .elementor-icon-list-item a:hover{border-color:var(--gold)}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-lang .elementor-heading-title{white-space:nowrap;font:400 13px var(--sans);letter-spacing:.1em;opacity:.85;color:inherit;margin-right:-8px}

/* hero */
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-hero{position:relative;height:min(100svh,880px);min-height:620px;color:#fff;overflow:hidden;justify-content:flex-end}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(28,47,54,.45) 0,rgba(28,47,54,0) 28%,rgba(28,47,54,.05) 50%,rgba(28,47,54,.78) 100%)}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-hero>.e-con{position:relative;z-index:2;padding-bottom:40px}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-hero .vk-eyebrow .elementor-heading-title,.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-dhero .vk-eyebrow .elementor-heading-title,.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-cta .vk-eyebrow .elementor-heading-title{color:#F2D3A0}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-h1 .elementor-heading-title{font:400 clamp(46px,7vw,100px)/1 var(--serif);margin:16px 0 18px;letter-spacing:-.01em;color:#fff}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-h1 .elementor-heading-title em,.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-h1 em{font-style:italic;color:#F2D3A0}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-hero-p{max-width:540px;font-size:18.5px;color:#eef3f4;margin:0 0 34px}

/* aerial map (Hotspot widget) */
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-map{background:#fff;padding:110px 0;border-bottom:1px solid var(--stone)}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-map-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:72px;align-items:start}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-aerial{border-radius:3px;overflow:visible}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-aerial img{width:100%;height:auto;border-radius:3px;display:block}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-aerial .e-hotspot__button{background:rgba(28,47,54,.78) !important;color:#fff !important;font:600 12px/1 var(--sans);letter-spacing:.08em;padding:7px 12px 7px 10px !important;border-radius:999px !important;gap:8px;min-width:0;min-height:0;box-shadow:none}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-aerial .e-hotspot__button::before{content:"";flex:none;width:12px;height:12px;border-radius:50%;background:var(--linen);border:3px solid var(--aegean)}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-aerial .e-hotspot__label{font:600 12px/1 var(--sans) !important;letter-spacing:.08em;color:inherit !important}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-aerial .e-hotspot--active .e-hotspot__button,.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-aerial .e-hotspot__button:hover{background:var(--gold) !important;color:var(--ink) !important}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-aerial .e-hotspot__tooltip{width:260px;max-width:70vw;background:#fff !important;color:var(--ink) !important;padding:10px !important;border-radius:3px !important;box-shadow:0 18px 40px rgba(28,47,54,.25);text-align:left;font:400 14px/1.5 var(--sans);white-space:normal}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-aerial .e-hotspot__tooltip img{width:100%;height:150px;object-fit:cover;border-radius:2px;margin-bottom:10px}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-aerial .e-hotspot__tooltip strong{display:block;font:400 20px/1.2 var(--serif);color:var(--aegean);margin-bottom:4px}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-aerial .e-hotspot__tooltip span{display:block;color:var(--mist)}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-aerial .e-hotspot__tooltip a{display:inline-block;margin-top:8px;font:600 11.5px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--aegean);text-decoration:none;border-bottom:1px solid var(--gold)}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-aerial .e-hotspot__tooltip::after{border-top-color:#fff !important;border-bottom-color:#fff !important}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-map-txt .vk-title .elementor-heading-title{margin-bottom:18px}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-map-txt .vk-lede{margin-bottom:30px}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-legend .elementor-icon-list-items{margin:0;padding:0;border-top:1px solid var(--stone)}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-legend .elementor-icon-list-item{margin:0 !important;padding:14px 0 !important;border-bottom:1px solid var(--stone)}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-legend .elementor-icon-list-item::after{display:none !important}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-legend .elementor-icon-list-text{font:500 16px var(--sans);color:var(--ink) !important;padding:0}

/* intro */
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-intro{padding:120px 0 110px}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-intro-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:90px;align-items:center}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-h2big .elementor-heading-title{font:400 clamp(36px,4.4vw,60px)/1.06 var(--serif);color:var(--aegean);margin:14px 0 26px}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-h2big em{color:var(--bronze)}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-body p{margin:0 0 18px;max-width:50ch}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-sig .elementor-heading-title{font:italic 400 20px var(--serif);color:var(--bronze);margin:10px 0 30px}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-pair{position:relative;height:640px;display:block}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-pair>.elementor-element{position:absolute !important}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-pair>.elementor-element:nth-child(1){top:0;right:0;width:80% !important;height:78%}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-pair>.elementor-element:nth-child(2){bottom:0;left:0;width:50% !important;height:46%;border:10px solid var(--linen);box-sizing:content-box;margin:-10px}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-pair img{border-radius:3px}

/* section head */
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-head{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:44px}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-head>.e-con{width:auto;flex:0 1 auto}

/* outdoor */
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-outdoor{background:#fff;padding:110px 0}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-mosaic{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:280px 280px;gap:12px}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-mosaic>.elementor-element{overflow:hidden;border-radius:3px;position:relative}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-mosaic>.elementor-element:first-child{grid-row:span 2}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-mosaic>.elementor-element:nth-child(4){grid-column:span 2}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-mosaic img{transition:transform .7s}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-mosaic>.elementor-element:hover img{transform:scale(1.04)}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-cap figcaption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:40px 20px 16px;color:#fff;font:400 20px/1.3 var(--serif);text-align:left;background:linear-gradient(transparent,rgba(28,47,54,.75))}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-ticks{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:48px}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-tick{border-top:1px solid var(--stone);padding-top:16px}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-tick .elementor-icon-box-wrapper{text-align:left;display:block}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-tick .elementor-icon-box-icon{margin:0 0 8px !important;display:block}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-tick .elementor-icon{font-size:22px;color:var(--gold);fill:var(--gold)}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-tick .elementor-icon svg{width:22px;height:22px;fill:var(--gold)}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-tick .elementor-icon-box-title{font:600 16px/1.4 var(--sans);margin:0 0 2px;color:var(--ink)}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-tick .elementor-icon-box-description{font-size:14.5px;color:var(--mist);margin:0}

/* inside */
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-inside{display:grid;grid-template-columns:1.1fr 1fr;min-height:640px}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-inside-imgs{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1.4fr 1fr;gap:8px;background:var(--sand);padding:8px}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-inside-imgs>.elementor-element:first-child{grid-column:span 2}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-inside-txt{background:var(--sand);padding:90px 80px;justify-content:center;align-items:flex-start}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-inside-p{margin:22px 0 26px;max-width:46ch}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-checks{margin-bottom:34px;width:100%}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-checks .elementor-icon-list-items{margin:0;padding:0;columns:2;column-gap:24px;display:block}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-checks .elementor-icon-list-item{margin:0 !important;padding:7px 0 7px 22px !important;position:relative;break-inside:avoid;border-bottom:1px solid var(--stone)}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-checks .elementor-icon-list-item::before{content:"";position:absolute;left:2px;top:19px;width:8px;height:1px;background:var(--gold)}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-checks .elementor-icon-list-item::after{display:none !important}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-checks .elementor-icon-list-text{font-size:15px;color:var(--ink) !important;padding:0}

/* bedrooms */
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-beds{padding:110px 0}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-thumb{position:relative;border-radius:3px;overflow:hidden;aspect-ratio:3/4;color:#fff;justify-content:flex-end;padding:0 16px 14px;text-decoration:none;transition:transform .4s}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-thumb:hover{transform:translateY(-4px)}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(28,47,54,.82));z-index:0}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-thumb>.elementor-element{position:relative;z-index:1}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-thumb-n .elementor-heading-title{font:400 11px var(--sans);letter-spacing:.2em;opacity:.85;color:#fff}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-thumb-t .elementor-heading-title{font:400 25px/1.1 var(--serif);color:#fff}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-thumb-e .elementor-heading-title{font:italic 400 14px var(--serif);opacity:.85;color:#fff}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-beds-foot{flex-direction:row;justify-content:space-between;align-items:center;gap:24px;margin-top:30px;padding-top:24px;border-top:1px solid var(--stone);font-size:15px}

/* dining */
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-dining{background:var(--linen);padding:0 0 20px}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-dhero{position:relative;height:620px;color:#fff;text-align:center;justify-content:flex-start;padding-top:110px;background-position:center 60% !important}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-dhero::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(28,47,54,.55),rgba(28,47,54,.1) 45%,rgba(28,47,54,0))}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-dhero>.e-con{position:relative;z-index:1;align-items:center}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-dh2 .elementor-heading-title{font:400 clamp(40px,5.4vw,72px)/1.05 var(--serif);margin:14px 0;color:#fff}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-dp{margin:0 auto;max-width:520px;color:#eef3f4}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-board{display:grid;grid-template-columns:1fr 1fr;max-width:1040px;width:100%;margin:-170px auto 0;position:relative;z-index:2;box-shadow:0 30px 60px rgba(28,47,54,.14)}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-board>.elementor-widget-image{aspect-ratio:1/1}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-t{background:#fff;padding:44px 52px;justify-content:center}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-t.vk-t-sand{background:var(--sand)}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-num .elementor-heading-title{font:400 15px var(--serif);color:var(--gold);display:flex;align-items:center;gap:14px}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-num .elementor-heading-title::after{content:"";height:1px;width:46px;background:var(--gold)}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-bh3 .elementor-heading-title{font:400 clamp(30px,3vw,40px)/1.1 var(--serif);color:var(--aegean);margin:14px 0 12px}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-tag{font:italic 400 18px/1.4 var(--serif);color:var(--ink);margin:0 0 14px}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-tbody{color:var(--mist);font-size:15.5px;max-width:36ch}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-small .elementor-heading-title{margin-top:20px;font:700 10.5px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--bronze)}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-kitchen{max-width:1040px;width:100%;margin:70px auto 0;padding:0 32px}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-kitchen-head{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-kitchen-head>.e-con{width:auto}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-kitchen-head .vk-h3 .elementor-heading-title{font-size:28px;margin:8px 0 0}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-strip .gallery{display:grid !important;grid-template-columns:repeat(6,1fr);gap:8px;margin:0 !important}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-strip .gallery-item{margin:0 !important;padding:0 !important;max-width:none !important;width:auto !important}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-strip .gallery-item img{width:100%;aspect-ratio:1;object-fit:cover;border:0 !important;border-radius:2px;transition:opacity .2s}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-strip .gallery-item img:hover{opacity:.85}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-strip br{display:none}

/* aegina */
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-aegina{padding:120px 0 110px}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-aegina .vk-head{margin-bottom:50px}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-places{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 28px}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-place-img img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px;margin-bottom:18px}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-km .elementor-heading-title{font:700 10.5px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--bronze)}

/* getting here */
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-route{background:var(--sand);padding:90px 0}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-route-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:70px;align-items:center}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-steps{display:grid;grid-template-columns:repeat(3,1fr);position:relative}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-steps::after{content:"";position:absolute;top:27px;left:28px;right:28px;height:1px;background:var(--gold);z-index:0}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-step>.elementor-element{position:relative;z-index:1}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-step{position:relative;padding-right:20px}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-step-n .elementor-heading-title{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--linen);border:1px solid var(--gold);font:400 20px var(--serif);color:var(--aegean);margin-bottom:18px}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-step-t .elementor-heading-title{font:400 22px var(--serif);color:var(--aegean)}

/* faq (Accordion widget, FAQ schema on) */
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-faq{padding:0 0 110px}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-faq-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;border-top:1px solid var(--stone);padding-top:90px}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-faq-h .elementor-heading-title{font:400 clamp(32px,3.6vw,46px)/1.1 var(--serif);color:var(--aegean);margin:10px 0 14px}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-acc .elementor-accordion-item{border:0 !important;border-top:1px solid var(--stone) !important}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-acc .elementor-accordion-item:last-child{border-bottom:1px solid var(--stone) !important}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-acc .elementor-tab-title{padding:20px 0 !important;font:500 18px/1.4 var(--sans) !important;color:var(--ink) !important;display:flex;flex-direction:row-reverse;justify-content:space-between;gap:20px;border:0 !important}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-acc .elementor-tab-title a{color:var(--ink) !important;font:inherit}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-acc .elementor-accordion-icon{color:var(--gold);fill:var(--gold);width:auto !important}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-acc .elementor-accordion-icon svg{width:14px;height:14px;fill:var(--gold)}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-acc .elementor-tab-content{padding:0 0 20px !important;border:0 !important;color:var(--mist);max-width:60ch}

/* cta */
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-cta{position:relative;color:#fff;text-align:center;padding:150px 0}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-cta::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(28,47,54,.55),rgba(28,47,54,.62));z-index:0}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-cta>.e-con{position:relative;z-index:1;align-items:center}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-cta-h .elementor-heading-title{font:400 clamp(40px,5.4vw,74px)/1.05 var(--serif);margin:16px auto 20px;max-width:14ch;color:#fff}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-cta-p{max-width:520px;margin:0 auto 34px;color:#eef3f4}

/* footer */
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-footer{background:var(--ink);color:#cfd8da;padding:72px 0 28px;font-size:15px}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-fcols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-flogo{align-self:start;text-align:left}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-logo{text-align:left}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-flogo a{display:inline-block;background:var(--linen);border-radius:4px;padding:18px}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-flogo img{height:96px;width:auto}
/* footer logo C (same as header, white version on the dark footer) */
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-footer .e-con.vk-logo-c{align-self:start;gap:14px}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-footer .vk-logo-c img{height:56px}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-footer .vk-logo-name .elementor-heading-title{font-size:28px}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-footer .vk-logo-sub .elementor-heading-title{font-size:10.5px}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-fh .elementor-heading-title{font:400 22px var(--serif);color:#fff;margin:0 0 14px}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-flist .elementor-icon-list-items{margin:0;padding:0}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-flist .elementor-icon-list-item{margin:7px 0 !important;padding:0 !important}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-flist .elementor-icon-list-item::after{display:none !important}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-flist .elementor-icon-list-text{color:#cfd8da !important;font-size:15px;padding:0}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-flist a:hover .elementor-icon-list-text{color:var(--gold) !important}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-copy{flex-direction:row;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.12);margin-top:52px;padding-top:22px;font-size:13px;color:#9fb0b4}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-js{display:none}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-mbar{display:none}

@media (max-width:1000px){
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-menu,.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-lang{display:none}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-map-grid,.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-intro-grid,.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-route-grid,.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-faq-grid{grid-template-columns:1fr;gap:50px}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-map-grid{gap:36px}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-map-txt{order:-1}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-pair{height:520px}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-head{flex-direction:column;align-items:flex-start;gap:16px}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,220px)}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-mosaic>.elementor-element:first-child{grid-column:span 2;grid-row:auto}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-ticks{grid-template-columns:1fr 1fr}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-inside{grid-template-columns:1fr}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-inside-imgs{min-height:460px}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-inside-txt{padding:64px 32px}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-thumbs{grid-template-columns:repeat(5,72%);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-thumb{scroll-snap-align:start;aspect-ratio:4/5}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-board{margin:-120px 20px 0;width:auto}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-t{padding:32px}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-dhero{height:520px;padding-top:90px}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-places{grid-template-columns:1fr 1fr}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-fcols{grid-template-columns:1fr 1fr}
}
@media (max-width:767px){
  .elementor.elementor.elementor[data-elementor-type="wp-page"]{font-size:16px}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-wrap{padding:0 20px}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-nav{height:76px}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-logo img{height:60px}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-logo-c{gap:8px}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-logo-c img{height:34px}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-header.solid .vk-logo-c img{height:32px}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-logo-name .elementor-heading-title{font-size:17px;letter-spacing:.1em}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-logo-sub .elementor-heading-title{font-size:8.5px}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-footer .vk-logo-c img{height:46px}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-footer .vk-logo-name .elementor-heading-title{font-size:22px}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-footer .vk-logo-sub .elementor-heading-title{font-size:9.5px}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-nav-btn .elementor-button{padding:12px 16px;font-size:11.5px}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-nav-btn{display:none} /* phones: the fixed bottom bar (.vk-mbar) carries the same button */
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-hero{height:auto;min-height:0;padding-top:150px}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-hero-p{font-size:16.5px;margin-bottom:24px}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-map{padding:72px 0}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-aerial .e-hotspot__label{display:none}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-aerial .e-hotspot__button{padding:6px !important}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-intro,.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-outdoor,.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-beds,.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-aegina{padding:72px 0}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-dining{padding-bottom:72px}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-route{padding:64px 0}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-pair{height:400px}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-mosaic{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:240px}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-mosaic>.elementor-element:first-child,.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-mosaic>.elementor-element:nth-child(4){grid-column:auto}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-ticks,.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-places{grid-template-columns:1fr}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-board{grid-template-columns:1fr}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-board>:nth-child(1){order:1}.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-board>:nth-child(2){order:2}.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-board>:nth-child(4){order:3}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-board>:nth-child(3){order:4}.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-board>:nth-child(5){order:5}.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-board>:nth-child(6){order:6}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-board>.elementor-widget-image{aspect-ratio:4/3}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-strip .gallery{grid-template-columns:repeat(3,1fr)}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-kitchen{padding:0 20px}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-kitchen-head{flex-direction:column;align-items:flex-start}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-checks .elementor-icon-list-items{columns:1}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-steps{grid-template-columns:1fr;gap:26px}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-steps::after{display:none}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-beds-foot{flex-direction:column;align-items:flex-start}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-faq{padding-bottom:72px}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-faq-grid{padding-top:64px}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-cta{padding:100px 0}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-fcols{grid-template-columns:1fr}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-mbar{display:flex;flex-direction:row;position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fff;border-top:1px solid var(--stone);padding:10px 14px;gap:10px;align-items:center;justify-content:space-between;font-size:13px}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-mbar .vk-btn .elementor-button{padding:12px 18px}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-footer{padding-bottom:90px}
}

/* ---- About page ---- */
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-hero.vk-ahero{height:min(92svh,820px);min-height:560px}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-ahero::after{background:linear-gradient(180deg,rgba(28,47,54,.45),rgba(28,47,54,0) 30%,rgba(28,47,54,.8))}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-ahero>.e-con{padding-bottom:70px}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-ah1 .elementor-heading-title{font-size:clamp(46px,7vw,96px)}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-ap{max-width:520px;margin:0}

.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-story{padding:120px 0}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-story-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:center}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-story-h .elementor-heading-title{font:400 clamp(36px,4.2vw,56px)/1.08 var(--serif);color:var(--aegean);margin:14px 0 0}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-story-h em{color:var(--bronze)}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-story-p{margin-top:34px}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-story-p p{margin:0 0 20px;max-width:56ch}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .elementor-widget.vk-portrait{max-width:440px;justify-self:end;width:100%}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-portrait figure{margin:0}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-portrait img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:3px;display:block;box-shadow:0 24px 50px rgba(28,47,54,.14)}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-portrait figcaption{margin-top:12px;text-align:left;font:700 10.5px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--bronze)}

.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-meals{background:var(--aegean);color:#fff;padding:110px 0}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-meals .vk-eyebrow .elementor-heading-title{color:#F2D3A0}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-meals .vk-title .elementor-heading-title{color:#fff}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-meals .vk-lede{color:#cddadd}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-three{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-meal-img img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:3px;margin-bottom:22px}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-meal-k .elementor-heading-title{font:700 10.5px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-meal-t .elementor-heading-title{font:400 30px/1.2 var(--serif);margin:8px 0 10px;color:#fff}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-meal-p{color:#cddadd;font-size:15.5px}

.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-hostsec{background:#fff;padding:110px 0}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-hostgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:44px}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-hostitem{border-top:1px solid var(--stone);padding-top:20px}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-host-t .elementor-heading-title{font:400 26px/1.2 var(--serif);color:var(--aegean);margin-bottom:8px}
.elementor.elementor.elementor[data-elementor-type="wp-page"] .vk-host-p{color:var(--mist);font-size:15.5px}

@media (max-width:1000px){
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-story-grid{grid-template-columns:1fr;gap:30px}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .elementor-widget.vk-portrait{max-width:none;justify-self:stretch}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-three,.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-hostgrid{grid-template-columns:1fr}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-three{gap:44px}
}
@media (max-width:767px){
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-hero.vk-ahero{height:auto;min-height:0;padding-top:150px}
  .elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-story,.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-meals,.elementor.elementor.elementor[data-elementor-type="wp-page"] .e-con.vk-hostsec{padding:72px 0}
}/* End custom CSS */