/* Local design styles. Selectors use descriptive React component classes.
   Hero: original 720px desktop / 640px tablet content measure and a separate
   portrait video on mobile. The viewport rules at the end preserve the original
   tall-screen position and keep the content visible on shorter screens. */
.content-home .block.home-kala-beauty-in-simplicity {
  --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;
  --overlay-opacity:0;
  --padding-top:75px;
  --padding-bottom:50px;
  --padding-left:0px;
  --padding-right:0px;
  }
.content-home .block.home-kala-beauty-in-simplicity::before, .content-home .block.home-kala-beauty-in-simplicity > .background-video::before, .content-home .block.home-kala-beauty-in-simplicity > .layout-inner > .background-video::before, .content-home .block.home-kala-beauty-in-simplicity > .ui-background-slideshow::before, .content-home .block.home-kala-beauty-in-simplicity > .layout-inner > .ui-background-slideshow::before, .content-home .block.home-kala-beauty-in-simplicity > .ui-motion-effects-container > .ui-motion-effects-layer::before {
  background-color:var( --color-overlay );
  --background-overlay:'';
  }
.content-home .block.home-kala-beauty-in-simplicity:not(.ui-motion-effects-element-type-background), .content-home .block.home-kala-beauty-in-simplicity > .ui-motion-effects-container > .ui-motion-effects-layer {
  background:url("/media/d64d267f-Photographer-Nikonorov-37-1.webp") 50% 50%;
  background-size:cover;
  }
.content-home .block.home-kala-beauty-in-simplicity-2 {
  --display:flex;
  --padding-top:29em;
  --padding-bottom:7em;
  --padding-left:0em;
  --padding-right:30em;
  }
.content-home .block.home-kala-beauty-in-simplicity-3 {
  text-align:start;
  }
.content-home .block.home-kala-beauty-in-simplicity-3 .heading {
  font-family:var( --type-heading-font-family ), Sans-serif;
  font-size:var( --type-heading-font-size );
  font-weight:var( --type-heading-font-weight );
  line-height:var( --type-heading-line-height );
  text-shadow:0px 0px 10px rgba(0, 0, 0, 0.58);
  color:var( --color-white );
  }
.content-home .block.home-a-quiet-boutique-resort-perched-on-the-cliffs-of-koh {
  text-align:start;
  }
.content-home .block.home-a-quiet-boutique-resort-perched-on-the-cliffs-of-koh .heading {
  font-family:var( --type-body-large-font-family ), Sans-serif;
  font-size:var( --type-body-large-font-size );
  font-weight:var( --type-body-large-font-weight );
  text-transform:var( --type-body-large-text-transform );
  font-style:var( --type-body-large-font-style );
  line-height:var( --type-body-large-line-height );
  color:var( --color-white );
  }
.content-home .block.home-layout {
  --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;
  --justify-content:flex-start;
  }
.content-home .block.home-book-now .button {
  border-style:solid;
  border-width:2px 2px 2px 2px;
  }
.content-home .block.home-explore-rooms .button {
  background-color:#02010100;
  border-style:solid;
  border-width:2px 2px 2px 2px;
  border-color:#FFFFFF;
  }
.content-home .block.home-kala-beauty-in-simplicity-4 {
  --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;
  --overlay-opacity:0;
  --padding-top:75px;
  --padding-bottom:50px;
  --padding-left:0px;
  --padding-right:0px;
  }
.content-home .block.home-kala-beauty-in-simplicity-4::before, .content-home .block.home-kala-beauty-in-simplicity-4 > .background-video::before, .content-home .block.home-kala-beauty-in-simplicity-4 > .layout-inner > .background-video::before, .content-home .block.home-kala-beauty-in-simplicity-4 > .ui-background-slideshow::before, .content-home .block.home-kala-beauty-in-simplicity-4 > .layout-inner > .ui-background-slideshow::before, .content-home .block.home-kala-beauty-in-simplicity-4 > .ui-motion-effects-container > .ui-motion-effects-layer::before {
  background-color:var( --color-overlay );
  --background-overlay:'';
  }
.content-home .block.home-kala-beauty-in-simplicity-4:not(.ui-motion-effects-element-type-background), .content-home .block.home-kala-beauty-in-simplicity-4 > .ui-motion-effects-container > .ui-motion-effects-layer {
  background:url("/media/62ab449c-Photographer-Nikonorov-39.webp") 50% 50%;
  background-size:cover;
  }
.content-home .block.home-kala-beauty-in-simplicity-5 {
  --display:flex;
  --padding-top:29em;
  --padding-bottom:7em;
  --padding-left:0em;
  --padding-right:30em;
  }
.content-home .block.home-kala-beauty-in-simplicity-6 {
  text-align:start;
  }
.content-home .block.home-kala-beauty-in-simplicity-6 .heading {
  font-family:var( --type-heading-font-family ), Sans-serif;
  font-size:var( --type-heading-font-size );
  font-weight:var( --type-heading-font-weight );
  line-height:var( --type-heading-line-height );
  text-shadow:0px 0px 10px rgba(0, 0, 0, 0.58);
  color:var( --color-white );
  }
.content-home .block.home-a-quiet-boutique-resort-perched-on-the-cliffs-of-koh-2 {
  text-align:start;
  }
.content-home .block.home-a-quiet-boutique-resort-perched-on-the-cliffs-of-koh-2 .heading {
  font-family:var( --type-body-large-font-family ), Sans-serif;
  font-size:var( --type-body-large-font-size );
  font-weight:var( --type-body-large-font-weight );
  text-transform:var( --type-body-large-text-transform );
  font-style:var( --type-body-large-font-style );
  line-height:var( --type-body-large-line-height );
  color:var( --color-white );
  }
.content-home .block.home-layout-2 {
  --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;
  --justify-content:flex-start;
  }
.content-home .block.home-book-now-2 .button {
  border-style:solid;
  border-width:2px 2px 2px 2px;
  }
.content-home .block.home-explore-rooms-2 .button {
  background-color:#02010100;
  border-style:solid;
  border-width:2px 2px 2px 2px;
  border-color:#FFFFFF;
  }
.content-home .block.home-about-us {
  --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;
  --justify-content:space-between;
  --gap:0px 0px;
  --row-gap:0px;
  --column-gap:0px;
  --flex-wrap:wrap;
  --padding-top:6em;
  --padding-bottom:3em;
  --padding-left:0em;
  --padding-right:0em;
  }
.content-home .block.home-layout-3 {
  --display:flex;
  --flex-direction:row;
  --container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
  --container-widget-height:100%;
  --container-widget-flex-grow:1;
  --container-widget-align-self:stretch;
  --flex-wrap-mobile:wrap;
  --align-items:center;
  --gap:0px 0px;
  --row-gap:0px;
  --column-gap:0px;
  --flex-wrap:wrap;
  }
.content-home .block.home-image {
  width:var( --container-widget-width, 100% );
  max-width:100%;
  --container-widget-width:100%;
  --container-widget-flex-grow:0;
  }
.content-home .block.home-image > .block-content {
  margin:-5em 0em 0em 0em;
  }
.content-home .block.home-image img {
  width:100%;
  height:680px;
  object-fit:cover;
  object-position:center center;
  }
.content-home .block.home-about-us-2 {
  --display:flex;
  --padding-top:1em;
  --padding-bottom:1em;
  --padding-left:3em;
  --padding-right:1em;
  }
.content-home .block.home-about-us-3 {
  --display:flex;
  --margin-top:0em;
  --margin-bottom:0em;
  --margin-left:-12em;
  --margin-right:0em;
  --padding-top:2em;
  --padding-bottom:2em;
  --padding-left:2em;
  --padding-right:2em;
  }
.content-home .block.home-about-us-3:not(.ui-motion-effects-element-type-background), .content-home .block.home-about-us-3 > .ui-motion-effects-container > .ui-motion-effects-layer {
  background-color:var( --color-white );
  }
.content-home .block.home-about-us-4 > .block-content {
  background-color:transparent;
  background-image:linear-gradient(180deg, #FFFFFF00 50%, #413C4633 49%);
  }
.content-home .block.home-about-us-4.block {
  --align-self:flex-start;
  }
.content-home .block.home-a-quiet-cliffside-retreat > .block-content {
  margin:0px 0px 0px 0px;
  }
.content-home .block.home-a-quiet-cliffside-retreat .heading {
  color:var( --color-beige );
  }
.content-home .block.home-the-kala-samui-is-a-boutique-resort-set-gently-into .heading {
  font-family:var( --type-body-large-font-family ), Sans-serif;
  font-size:var( --type-body-large-font-size );
  font-weight:var( --type-body-large-font-weight );
  text-transform:var( --type-body-large-text-transform );
  font-style:var( --type-body-large-font-style );
  line-height:var( --type-body-large-line-height );
  }
.content-home .block.home-elegant-stays {
  --display:grid;
  --layout-grid-template-columns:repeat(2, 1fr);
  --layout-grid-template-rows:repeat(2, 1fr);
  --grid-auto-flow:row;
  border-style:solid;
  --border-style:solid;
  border-width:1px 0px 0px 0px;
  --border-top-width:1px;
  --border-right-width:0px;
  --border-bottom-width:0px;
  --border-left-width:0px;
  border-color:var( --color-mist );
  --border-color:var( --color-mist );
  --padding-top:21px;
  --padding-bottom:0px;
  --padding-left:0px;
  --padding-right:0px;
  }
.content-home .block.home-elegant-stays.layout {
  --flex-grow:0;
  --flex-shrink:0;
  }
.content-home .block.home-elegant-stays-2 .image-feature {
  text-align:start;
  }
.content-home .block.home-elegant-stays-2.ui-position-right .image-feature-image {
  margin-left:14px;
  }
.content-home .block.home-elegant-stays-2.ui-position-left .image-feature-image {
  margin-right:14px;
  }
.content-home .block.home-elegant-stays-2.ui-position-top .image-feature-image {
  margin-bottom:14px;
  }
.content-home .block.home-elegant-stays-2 .image-feature-title {
  margin-bottom:7px;
  font-family:var( --type-h5-font-family ), Sans-serif;
  font-size:var( --type-h5-font-size );
  font-weight:var( --type-h5-font-weight );
  line-height:var( --type-h5-line-height );
  }
.content-home .block.home-elegant-stays-2 .image-feature .image-feature-image {
  width:20%;
  }
.content-home .block.home-elegant-stays-2 .image-feature-image img {
  transition-duration:0.3s;
  }
.content-home .block.home-gourmet-dining .image-feature {
  text-align:start;
  }
.content-home .block.home-gourmet-dining.ui-position-right .image-feature-image {
  margin-left:14px;
  }
.content-home .block.home-gourmet-dining.ui-position-left .image-feature-image {
  margin-right:14px;
  }
.content-home .block.home-gourmet-dining.ui-position-top .image-feature-image {
  margin-bottom:14px;
  }
.content-home .block.home-gourmet-dining .image-feature-title {
  margin-bottom:7px;
  font-family:var( --type-h5-font-family ), Sans-serif;
  font-size:var( --type-h5-font-size );
  font-weight:var( --type-h5-font-weight );
  line-height:var( --type-h5-line-height );
  }
.content-home .block.home-gourmet-dining .image-feature .image-feature-image {
  width:20%;
  }
.content-home .block.home-gourmet-dining .image-feature-image img {
  transition-duration:0.3s;
  }
.content-home .block.home-wellness-retreat .image-feature {
  text-align:start;
  }
.content-home .block.home-wellness-retreat.ui-position-right .image-feature-image {
  margin-left:14px;
  }
.content-home .block.home-wellness-retreat.ui-position-left .image-feature-image {
  margin-right:14px;
  }
.content-home .block.home-wellness-retreat.ui-position-top .image-feature-image {
  margin-bottom:14px;
  }
.content-home .block.home-wellness-retreat .image-feature-title {
  margin-bottom:7px;
  font-family:var( --type-h5-font-family ), Sans-serif;
  font-size:var( --type-h5-font-size );
  font-weight:var( --type-h5-font-weight );
  line-height:var( --type-h5-line-height );
  }
.content-home .block.home-wellness-retreat .image-feature .image-feature-image {
  width:20%;
  }
.content-home .block.home-wellness-retreat .image-feature-image img {
  transition-duration:0.3s;
  }
.content-home .block.home-event-spaces .image-feature {
  text-align:start;
  }
.content-home .block.home-event-spaces.ui-position-right .image-feature-image {
  margin-left:14px;
  }
.content-home .block.home-event-spaces.ui-position-left .image-feature-image {
  margin-right:14px;
  }
.content-home .block.home-event-spaces.ui-position-top .image-feature-image {
  margin-bottom:14px;
  }
.content-home .block.home-event-spaces .image-feature-title {
  margin-bottom:7px;
  font-family:var( --type-h5-font-family ), Sans-serif;
  font-size:var( --type-h5-font-size );
  font-weight:var( --type-h5-font-weight );
  line-height:var( --type-h5-line-height );
  }
.content-home .block.home-event-spaces .image-feature .image-feature-image {
  width:20%;
  }
.content-home .block.home-event-spaces .image-feature-image img {
  transition-duration:0.3s;
  }
.content-home .block.home-wellness {
  --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;
  --gap:0px 0px;
  --row-gap:0px;
  --column-gap:0px;
  --padding-top:0em;
  --padding-bottom:0em;
  --padding-left:0em;
  --padding-right:0em;
  }
.content-home .block.home-wellness-2 {
  --display:flex;
  --margin-top:20px;
  --margin-bottom:0px;
  --margin-left:0px;
  --margin-right:0px;
  --padding-top:2em;
  --padding-bottom:2em;
  --padding-left:2em;
  --padding-right:2em;
  }
.content-home .block.home-wellness-3 > .block-content {
  background-color:transparent;
  background-image:linear-gradient(180deg, #FFFFFF00 50%, #1D5BD733 49%);
  }
.content-home .block.home-wellness-3.block {
  --align-self:center;
  }
.content-home .block.home-the-kala-wellness-program {
  text-align:center;
  }
.content-home .block.home-ultimate-juice-cleanse {
  --display:grid;
  --layout-grid-template-columns:repeat(3, 1fr);
  --layout-grid-template-rows:repeat(2, 1fr);
  --grid-auto-flow:row;
  }
.content-home .block.home-ultimate-juice-cleanse-2 {
  --display:flex;
  --gap:0px 0px;
  --row-gap:0px;
  --column-gap:0px;
  --overflow:hidden;
  box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.1);
  --margin-top:0vw;
  --margin-bottom:6vw;
  --margin-left:0vw;
  --margin-right:0vw;
  --padding-top:0px;
  --padding-bottom:0px;
  --padding-left:0px;
  --padding-right:0px;
  }
.content-home .block.home-ultimate-juice-cleanse-2:not(.ui-motion-effects-element-type-background), .content-home .block.home-ultimate-juice-cleanse-2 > .ui-motion-effects-container > .ui-motion-effects-layer {
  background-color:var( --color-white );
  }
.content-home .block.home-image-2 img {
  width:100%;
  height:300px;
  object-fit:cover;
  object-position:center center;
  }
.content-home .block.home-ultimate-juice-cleanse-3 {
  --display:flex;
  --margin-top:0vw;
  --margin-bottom:-6vw;
  --margin-left:0vw;
  --margin-right:0vw;
  --padding-top:2em;
  --padding-bottom:2em;
  --padding-left:2em;
  --padding-right:2em;
  --layout-transform-transition-duration:600ms;
  }
.content-home .block.home-ultimate-juice-cleanse-3:not(.ui-motion-effects-element-type-background), .content-home .block.home-ultimate-juice-cleanse-3 > .ui-motion-effects-container > .ui-motion-effects-layer {
  background-color:var( --color-white );
  }
.content-home .block.home-ultimate-juice-cleanse-3.layout:hover {
  --layout-transform-translateY:-95px;
  }
.content-home .block.home-ultimate-juice-cleanse-4 .feature {
  text-align:start;
  }
.content-home .block.home-ultimate-juice-cleanse-4 .feature-title {
  margin-block-end:14px;
  }
.content-home .block.home-ultimate-juice-cleanse-4 .feature-title, .content-home .block.home-ultimate-juice-cleanse-4 .feature-title a {
  font-family:var( --type-h4-font-family ), Sans-serif;
  font-size:var( --type-h4-font-size );
  font-weight:var( --type-h4-font-weight );
  text-transform:var( --type-h4-text-transform );
  font-style:var( --type-h4-font-style );
  line-height:var( --type-h4-line-height );
  }
.content-home .block.home-divider {
  --divider-border-style:solid;
  --divider-color:var( --color-mist );
  --divider-border-width:1px;
  }
.content-home .block.home-divider > .block-content {
  padding:10px 0px 0px 0px;
  }
.content-home .block.home-divider .ui-divider-separator {
  width:100%;
  }
.content-home .block.home-divider .ui-divider {
  padding-block-start:3px;
  padding-block-end:3px;
  }
.content-home .block.home-diabetes-support-detox {
  --display:flex;
  --gap:0px 0px;
  --row-gap:0px;
  --column-gap:0px;
  --overflow:hidden;
  box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.1);
  --margin-top:0vw;
  --margin-bottom:6vw;
  --margin-left:0vw;
  --margin-right:0vw;
  --padding-top:0px;
  --padding-bottom:0px;
  --padding-left:0px;
  --padding-right:0px;
  }
.content-home .block.home-diabetes-support-detox:not(.ui-motion-effects-element-type-background), .content-home .block.home-diabetes-support-detox > .ui-motion-effects-container > .ui-motion-effects-layer {
  background-color:var( --color-white );
  }
.content-home .block.home-image-3 img {
  width:100%;
  height:300px;
  object-fit:cover;
  object-position:center center;
  }
.content-home .block.home-diabetes-support-detox-2 {
  --display:flex;
  --margin-top:0vw;
  --margin-bottom:-6vw;
  --margin-left:0vw;
  --margin-right:0vw;
  --padding-top:2em;
  --padding-bottom:2em;
  --padding-left:2em;
  --padding-right:2em;
  --layout-transform-transition-duration:600ms;
  }
.content-home .block.home-diabetes-support-detox-2:not(.ui-motion-effects-element-type-background), .content-home .block.home-diabetes-support-detox-2 > .ui-motion-effects-container > .ui-motion-effects-layer {
  background-color:var( --color-white );
  }
.content-home .block.home-diabetes-support-detox-2.layout:hover {
  --layout-transform-translateY:-95px;
  }
.content-home .block.home-diabetes-support-detox-3 .feature {
  text-align:start;
  }
.content-home .block.home-diabetes-support-detox-3 .feature-title {
  margin-block-end:14px;
  }
.content-home .block.home-diabetes-support-detox-3 .feature-title, .content-home .block.home-diabetes-support-detox-3 .feature-title a {
  font-family:var( --type-h4-font-family ), Sans-serif;
  font-size:var( --type-h4-font-size );
  font-weight:var( --type-h4-font-weight );
  text-transform:var( --type-h4-text-transform );
  font-style:var( --type-h4-font-style );
  line-height:var( --type-h4-line-height );
  }
.content-home .block.home-divider-2 {
  --divider-border-style:solid;
  --divider-color:var( --color-mist );
  --divider-border-width:1px;
  }
.content-home .block.home-divider-2 > .block-content {
  padding:10px 0px 0px 0px;
  }
.content-home .block.home-divider-2 .ui-divider-separator {
  width:100%;
  }
.content-home .block.home-divider-2 .ui-divider {
  padding-block-start:3px;
  padding-block-end:3px;
  }
.content-home .block.home-weight-loss-detox {
  --display:flex;
  --gap:0px 0px;
  --row-gap:0px;
  --column-gap:0px;
  --overflow:hidden;
  box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.1);
  --margin-top:0vw;
  --margin-bottom:6vw;
  --margin-left:0vw;
  --margin-right:0vw;
  --padding-top:0px;
  --padding-bottom:0px;
  --padding-left:0px;
  --padding-right:0px;
  }
.content-home .block.home-weight-loss-detox:not(.ui-motion-effects-element-type-background), .content-home .block.home-weight-loss-detox > .ui-motion-effects-container > .ui-motion-effects-layer {
  background-color:var( --color-white );
  }
.content-home .block.home-image-4 img {
  width:100%;
  height:300px;
  object-fit:cover;
  object-position:center center;
  }
.content-home .block.home-weight-loss-detox-2 {
  --display:flex;
  --margin-top:0vw;
  --margin-bottom:-6vw;
  --margin-left:0vw;
  --margin-right:0vw;
  --padding-top:2em;
  --padding-bottom:2em;
  --padding-left:2em;
  --padding-right:2em;
  --layout-transform-transition-duration:600ms;
  }
.content-home .block.home-weight-loss-detox-2:not(.ui-motion-effects-element-type-background), .content-home .block.home-weight-loss-detox-2 > .ui-motion-effects-container > .ui-motion-effects-layer {
  background-color:var( --color-white );
  }
.content-home .block.home-weight-loss-detox-2.layout:hover {
  --layout-transform-translateY:-95px;
  }
.content-home .block.home-weight-loss-detox-3 .feature {
  text-align:start;
  }
.content-home .block.home-weight-loss-detox-3 .feature-title {
  margin-block-end:14px;
  }
.content-home .block.home-weight-loss-detox-3 .feature-title, .content-home .block.home-weight-loss-detox-3 .feature-title a {
  font-family:var( --type-h4-font-family ), Sans-serif;
  font-size:var( --type-h4-font-size );
  font-weight:var( --type-h4-font-weight );
  text-transform:var( --type-h4-text-transform );
  font-style:var( --type-h4-font-style );
  line-height:var( --type-h4-line-height );
  }
.content-home .block.home-divider-3 {
  --divider-border-style:solid;
  --divider-color:var( --color-mist );
  --divider-border-width:1px;
  }
.content-home .block.home-divider-3 > .block-content {
  padding:10px 0px 0px 0px;
  }
.content-home .block.home-divider-3 .ui-divider-separator {
  width:100%;
  }
.content-home .block.home-divider-3 .ui-divider {
  padding-block-start:3px;
  padding-block-end:3px;
  }
.content-home .block.home-burnout-stress-management-detox {
  --display:flex;
  --gap:0px 0px;
  --row-gap:0px;
  --column-gap:0px;
  --overflow:hidden;
  box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.1);
  --margin-top:-2vw;
  --margin-bottom:5vw;
  --margin-left:0vw;
  --margin-right:0vw;
  --padding-top:0px;
  --padding-bottom:0px;
  --padding-left:0px;
  --padding-right:0px;
  }
.content-home .block.home-burnout-stress-management-detox:not(.ui-motion-effects-element-type-background), .content-home .block.home-burnout-stress-management-detox > .ui-motion-effects-container > .ui-motion-effects-layer {
  background-color:var( --color-white );
  }
.content-home .block.home-image-5 img {
  width:100%;
  height:300px;
  object-fit:cover;
  object-position:center center;
  }
.content-home .block.home-burnout-stress-management-detox-2 {
  --display:flex;
  --margin-top:0vw;
  --margin-bottom:-9vw;
  --margin-left:0vw;
  --margin-right:0vw;
  --padding-top:2em;
  --padding-bottom:2em;
  --padding-left:2em;
  --padding-right:2em;
  --layout-transform-transition-duration:600ms;
  }
.content-home .block.home-burnout-stress-management-detox-2:not(.ui-motion-effects-element-type-background), .content-home .block.home-burnout-stress-management-detox-2 > .ui-motion-effects-container > .ui-motion-effects-layer {
  background-color:var( --color-white );
  }
.content-home .block.home-burnout-stress-management-detox-2.layout:hover {
  --layout-transform-translateY:-95px;
  }
.content-home .block.home-burnout-stress-management-detox-3 .feature {
  text-align:start;
  }
.content-home .block.home-burnout-stress-management-detox-3 .feature-title {
  margin-block-end:14px;
  }
.content-home .block.home-burnout-stress-management-detox-3 .feature-title, .content-home .block.home-burnout-stress-management-detox-3 .feature-title a {
  font-family:var( --type-h4-font-family ), Sans-serif;
  font-size:var( --type-h4-font-size );
  font-weight:var( --type-h4-font-weight );
  text-transform:var( --type-h4-text-transform );
  font-style:var( --type-h4-font-style );
  line-height:var( --type-h4-line-height );
  }
.content-home .block.home-divider-4 {
  --divider-border-style:solid;
  --divider-color:var( --color-mist );
  --divider-border-width:1px;
  }
.content-home .block.home-divider-4 > .block-content {
  padding:20px 0px 0px 0px;
  }
.content-home .block.home-divider-4 .ui-divider-separator {
  width:100%;
  }
.content-home .block.home-divider-4 .ui-divider {
  padding-block-start:3px;
  padding-block-end:3px;
  }
.content-home .block.home-fitness-conditioning-nourishment-retreat {
  --display:flex;
  --gap:0px 0px;
  --row-gap:0px;
  --column-gap:0px;
  --overflow:hidden;
  box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.1);
  --margin-top:-2vw;
  --margin-bottom:5vw;
  --margin-left:0vw;
  --margin-right:0vw;
  --padding-top:0px;
  --padding-bottom:0px;
  --padding-left:0px;
  --padding-right:0px;
  }
.content-home .block.home-fitness-conditioning-nourishment-retreat:not(.ui-motion-effects-element-type-background), .content-home .block.home-fitness-conditioning-nourishment-retreat > .ui-motion-effects-container > .ui-motion-effects-layer {
  background-color:var( --color-white );
  }
.content-home .block.home-image-6 img {
  width:100%;
  height:300px;
  object-fit:cover;
  object-position:center center;
  }
.content-home .block.home-fitness-conditioning-nourishment-retreat-2 {
  --display:flex;
  --margin-top:0vw;
  --margin-bottom:-9vw;
  --margin-left:0vw;
  --margin-right:0vw;
  --padding-top:2em;
  --padding-bottom:2em;
  --padding-left:2em;
  --padding-right:2em;
  --layout-transform-transition-duration:600ms;
  }
.content-home .block.home-fitness-conditioning-nourishment-retreat-2:not(.ui-motion-effects-element-type-background), .content-home .block.home-fitness-conditioning-nourishment-retreat-2 > .ui-motion-effects-container > .ui-motion-effects-layer {
  background-color:var( --color-white );
  }
.content-home .block.home-fitness-conditioning-nourishment-retreat-2.layout:hover {
  --layout-transform-translateY:-95px;
  }
.content-home .block.home-fitness-conditioning-nourishment-retreat-3 .feature {
  text-align:start;
  }
.content-home .block.home-fitness-conditioning-nourishment-retreat-3 .feature-title {
  margin-block-end:14px;
  }
.content-home .block.home-fitness-conditioning-nourishment-retreat-3 .feature-title, .content-home .block.home-fitness-conditioning-nourishment-retreat-3 .feature-title a {
  font-family:var( --type-h4-font-family ), Sans-serif;
  font-size:var( --type-h4-font-size );
  font-weight:var( --type-h4-font-weight );
  text-transform:var( --type-h4-text-transform );
  font-style:var( --type-h4-font-style );
  line-height:var( --type-h4-line-height );
  }
.content-home .block.home-divider-5 {
  --divider-border-style:solid;
  --divider-color:var( --color-mist );
  --divider-border-width:1px;
  }
.content-home .block.home-divider-5 > .block-content {
  padding:20px 0px 0px 0px;
  }
.content-home .block.home-divider-5 .ui-divider-separator {
  width:100%;
  }
.content-home .block.home-divider-5 .ui-divider {
  padding-block-start:3px;
  padding-block-end:3px;
  }
.content-home .block.home-midlife-renewal-vitality-detox {
  --display:flex;
  --gap:0px 0px;
  --row-gap:0px;
  --column-gap:0px;
  --overflow:hidden;
  box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.1);
  --margin-top:-2vw;
  --margin-bottom:5vw;
  --margin-left:0vw;
  --margin-right:0vw;
  --padding-top:0px;
  --padding-bottom:0px;
  --padding-left:0px;
  --padding-right:0px;
  }
.content-home .block.home-midlife-renewal-vitality-detox:not(.ui-motion-effects-element-type-background), .content-home .block.home-midlife-renewal-vitality-detox > .ui-motion-effects-container > .ui-motion-effects-layer {
  background-color:var( --color-white );
  }
.content-home .block.home-image-7 img {
  width:100%;
  height:300px;
  object-fit:cover;
  object-position:center center;
  }
.content-home .block.home-midlife-renewal-vitality-detox-2 {
  --display:flex;
  --margin-top:0vw;
  --margin-bottom:-15vw;
  --margin-left:0vw;
  --margin-right:0vw;
  --padding-top:2em;
  --padding-bottom:2em;
  --padding-left:2em;
  --padding-right:2em;
  --layout-transform-transition-duration:600ms;
  }
.content-home .block.home-midlife-renewal-vitality-detox-2:not(.ui-motion-effects-element-type-background), .content-home .block.home-midlife-renewal-vitality-detox-2 > .ui-motion-effects-container > .ui-motion-effects-layer {
  background-color:var( --color-white );
  }
.content-home .block.home-midlife-renewal-vitality-detox-2.layout:hover {
  --layout-transform-translateY:-95px;
  }
.content-home .block.home-midlife-renewal-vitality-detox-3 .feature {
  text-align:start;
  }
.content-home .block.home-midlife-renewal-vitality-detox-3 .feature-title {
  margin-block-end:14px;
  }
.content-home .block.home-midlife-renewal-vitality-detox-3 .feature-title, .content-home .block.home-midlife-renewal-vitality-detox-3 .feature-title a {
  font-family:var( --type-h4-font-family ), Sans-serif;
  font-size:var( --type-h4-font-size );
  font-weight:var( --type-h4-font-weight );
  text-transform:var( --type-h4-text-transform );
  font-style:var( --type-h4-font-style );
  line-height:var( --type-h4-line-height );
  }
.content-home .block.home-divider-6 {
  --divider-border-style:solid;
  --divider-color:var( --color-mist );
  --divider-border-width:1px;
  }
.content-home .block.home-divider-6 > .block-content {
  padding:20px 0px 0px 0px;
  }
.content-home .block.home-divider-6 .ui-divider-separator {
  width:100%;
  }
.content-home .block.home-divider-6 .ui-divider {
  padding-block-start:3px;
  padding-block-end:3px;
  }
.content-home .block.home-our-story {
  --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;
  --justify-content:flex-end;
  --gap:0px 0px;
  --row-gap:0px;
  --column-gap:0px;
  --overlay-opacity:0.5;
  --margin-top:0em;
  --margin-bottom:7em;
  --margin-left:0em;
  --margin-right:0em;
  --padding-top:10em;
  --padding-bottom:0em;
  --padding-left:0em;
  --padding-right:0em;
  }
.content-home .block.home-our-story:not(.ui-motion-effects-element-type-background), .content-home .block.home-our-story > .ui-motion-effects-container > .ui-motion-effects-layer {
  background-image:url("/media/e736ee8b-Photographer-Nikonorov-57.webp");
  background-position:center center;
  background-repeat:no-repeat;
  background-size:cover;
  }
.content-home .block.home-our-story::before, .content-home .block.home-our-story > .background-video::before, .content-home .block.home-our-story > .layout-inner > .background-video::before, .content-home .block.home-our-story > .ui-background-slideshow::before, .content-home .block.home-our-story > .layout-inner > .ui-background-slideshow::before, .content-home .block.home-our-story > .ui-motion-effects-container > .ui-motion-effects-layer::before {
  background-color:var( --color-overlay );
  --background-overlay:'';
  }
.content-home .block.home-our-story-2 {
  --display:flex;
  box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.1);
  --margin-top:0em;
  --margin-bottom:-7em;
  --margin-left:0em;
  --margin-right:0em;
  --padding-top:3em;
  --padding-bottom:3em;
  --padding-left:3em;
  --padding-right:3em;
  }
.content-home .block.home-our-story-2:not(.ui-motion-effects-element-type-background), .content-home .block.home-our-story-2 > .ui-motion-effects-container > .ui-motion-effects-layer {
  background-color:var( --color-white );
  }
.content-home .block.home-our-story-3 > .block-content {
  background-color:transparent;
  background-image:linear-gradient(180deg, #FFFFFF00 50%, #413C4633 49%);
  }
.content-home .block.home-our-story-3.block {
  --align-self:flex-start;
  }
.content-home .block.home-rooted-in-simplicity > .block-content {
  margin:0px 0px 0px 0px;
  }
.content-home .block.home-rooted-in-simplicity .heading {
  font-family:var( --type-heading-font-family ), Sans-serif;
  font-size:var( --type-heading-font-size );
  font-weight:var( --type-heading-font-weight );
  line-height:var( --type-heading-line-height );
  color:var( --color-beige );
  }
.content-home .block.home-divider-7 {
  --divider-border-style:solid;
  --divider-color:var( --color-mist );
  --divider-border-width:1px;
  }
.content-home .block.home-divider-7 .ui-divider-separator {
  width:100%;
  }
.content-home .block.home-divider-7 .ui-divider {
  padding-block-start:3px;
  padding-block-end:3px;
  }
.content-home .block.home-the-kala-was-created-with-one-intention-to-let-natur .heading {
  font-family:var( --type-body-large-font-family ), Sans-serif;
  font-size:var( --type-body-large-font-size );
  font-weight:var( --type-body-large-font-weight );
  text-transform:var( --type-body-large-text-transform );
  font-style:var( --type-body-large-font-style );
  line-height:var( --type-body-large-line-height );
  }
.content-home .block.home-rooms-villas {
  --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;
  --justify-content:space-between;
  --gap:0px 0px;
  --row-gap:0px;
  --column-gap:0px;
  --flex-wrap:wrap;
  --padding-top:2em;
  --padding-bottom:2em;
  --padding-left:0em;
  --padding-right:0em;
  }
.content-home .block.home-layout-4 {
  --display:flex;
  --flex-direction:row;
  --container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
  --container-widget-height:100%;
  --container-widget-flex-grow:1;
  --container-widget-align-self:stretch;
  --flex-wrap-mobile:wrap;
  --justify-content:space-between;
  --align-items:center;
  --gap:0px 0px;
  --row-gap:0px;
  --column-gap:0px;
  --flex-wrap:wrap;
  }
.content-home .block.home-image-8 {
  width:var( --container-widget-width, 55% );
  max-width:55%;
  --container-widget-width:55%;
  --container-widget-flex-grow:0;
  z-index:2;
  }
.content-home .block.home-image-8 > .block-content {
  margin:0em 0em 0em 0em;
  }
.content-home .block.home-image-8.block {
  --align-self:flex-start;
  }
.content-home .block.home-image-8 img {
  width:100%;
  height:250px;
  object-fit:cover;
  object-position:center center;
  }
.content-home .block.home-image-9 {
  width:var( --container-widget-width, 40% );
  max-width:40%;
  --container-widget-width:40%;
  --container-widget-flex-grow:0;
  }
.content-home .block.home-image-9 > .block-content {
  margin:3em 0em 0em -7em;
  }
.content-home .block.home-image-9 img {
  width:100%;
  height:490px;
  object-fit:cover;
  object-position:center center;
  }
.content-home .block.home-rooms-villas-2 {
  --display:flex;
  --padding-top:3em;
  --padding-bottom:3em;
  --padding-left:3em;
  --padding-right:1em;
  }
.content-home .block.home-rooms-villas-3 > .block-content {
  background-color:transparent;
  background-image:linear-gradient(180deg, #FFFFFF00 50%, #413C4633 49%);
  }
.content-home .block.home-rooms-villas-3.block {
  --align-self:flex-start;
  }
.content-home .block.home-understated-comfort-elevated-views .heading {
  font-family:var( --type-heading-font-family ), Sans-serif;
  font-size:var( --type-heading-font-size );
  font-weight:var( --type-heading-font-weight );
  line-height:var( --type-heading-line-height );
  color:var( --color-beige );
  }
.content-home .block.home-open-spaces-ocean-light-soft-textures-our-rooms-and .heading {
  font-family:var( --type-body-large-font-family ), Sans-serif;
  font-size:var( --type-body-large-font-size );
  font-weight:var( --type-body-large-font-weight );
  text-transform:var( --type-body-large-text-transform );
  font-style:var( --type-body-large-font-style );
  line-height:var( --type-body-large-line-height );
  }
.content-home .block.home-anahata-wellbeing-retreats {
  --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;
  --overlay-opacity:0.5;
  --padding-top:7em;
  --padding-bottom:7em;
  --padding-left:0em;
  --padding-right:0em;
  }
.content-home .block.home-anahata-wellbeing-retreats:not(.ui-motion-effects-element-type-background), .content-home .block.home-anahata-wellbeing-retreats > .ui-motion-effects-container > .ui-motion-effects-layer {
  background-image:url("/media/responsive/aa44360b-1920-5f4ba17b17.avif");
  background-position:center center;
  background-repeat:no-repeat;
  background-size:cover;
  }
.content-home .block.home-anahata-wellbeing-retreats::before, .content-home .block.home-anahata-wellbeing-retreats > .background-video::before, .content-home .block.home-anahata-wellbeing-retreats > .layout-inner > .background-video::before, .content-home .block.home-anahata-wellbeing-retreats > .ui-background-slideshow::before, .content-home .block.home-anahata-wellbeing-retreats > .layout-inner > .ui-background-slideshow::before, .content-home .block.home-anahata-wellbeing-retreats > .ui-motion-effects-container > .ui-motion-effects-layer::before {
  background-color:var( --color-overlay );
  --background-overlay:'';
  }
.content-home .block.home-anahata-wellbeing-retreats-2 {
  --display:flex;
  --padding-top:2em;
  --padding-bottom:2em;
  --padding-left:2em;
  --padding-right:2em;
  }
.content-home .block.home-ninth-shell-logo {
  width:100%;
  }
.content-home .block.home-ninth-shell-logo img {
  display:block;
  width:clamp(140px, 18vw, 180px);
  height:auto;
  margin-inline:auto;
  }
.content-home .block.home-anahata-wellbeing-retreats-3 > .block-content {
  background-color:transparent;
  background-image:linear-gradient(180deg, #FFFFFF00 50%, #413C4633 49%);
  }
.content-home .block.home-anahata-wellbeing-retreats-3.block {
  --align-self:center;
  }
.content-home .block.home-anahata-wellbeing-retreats-3 .heading {
  color:var( --color-white );
  }
.content-home .block.home-reconnect-recharge-and-restore-your-balance {
  text-align:center;
  }
.content-home .block.home-reconnect-recharge-and-restore-your-balance .heading {
  font-family:var( --type-heading-font-family ), Sans-serif;
  font-size:var( --type-heading-font-size );
  font-weight:var( --type-heading-font-weight );
  line-height:var( --type-heading-line-height );
  color:var( --color-white );
  }
.content-home .block.home-experience-a-holistic-approach-to-your-health-at-ana {
  text-align:center;
  }
.content-home .block.home-experience-a-holistic-approach-to-your-health-at-ana .heading {
  font-family:var( --type-body-large-font-family ), Sans-serif;
  font-size:var( --type-body-large-font-size );
  font-weight:var( --type-body-large-font-weight );
  text-transform:var( --type-body-large-text-transform );
  font-style:var( --type-body-large-font-style );
  line-height:var( --type-body-large-line-height );
  color:var( --color-white );
  }
.content-home .block.home-premium-rooms {
  --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;
  --gap:0px 0px;
  --row-gap:0px;
  --column-gap:0px;
  --padding-top:1em;
  --padding-bottom:1em;
  --padding-left:0em;
  --padding-right:0em;
  }
.content-home .block.home-premium-rooms:not(.ui-motion-effects-element-type-background), .content-home .block.home-premium-rooms > .ui-motion-effects-container > .ui-motion-effects-layer {
  background-color:var( --color-cream );
  }
.content-home .block.home-premium-rooms-2 {
  --display:flex;
  --padding-top:2em;
  --padding-bottom:2em;
  --padding-left:2em;
  --padding-right:2em;
  }
.content-home .block.home-premium-rooms-3 > .block-content {
  background-color:transparent;
  background-image:linear-gradient(180deg, #FFFFFF00 50%, #413C4633 49%);
  }
.content-home .block.home-premium-rooms-3.block {
  --align-self:center;
  }
.content-home .block.home-stay-in-style-with-the-kala-s-premium-room-options {
  text-align:center;
  }
.content-home .block.home-stay-in-style-with-the-kala-s-premium-room-options .heading {
  color:var( --color-beige );
  }
.content-home .block.home-deluxe-double {
  --display:grid;
  --layout-grid-template-columns:repeat(3, 1fr);
  --layout-grid-template-rows:repeat(1, 1fr);
  --grid-auto-flow:row;
  }
.content-home .premium-room-link {
  position:absolute;
  inset:0;
  z-index:1;
  cursor:pointer;
  }
.content-home .premium-room-link:focus-visible {
  outline:2px solid var(--color-charcoal);
  outline-offset:-3px;
  }
.content-home .premium-room-action {
  position:relative;
  z-index:2;
  }
.content-home .block.home-deluxe-double-2 {
  --display:flex;
  --gap:0px 0px;
  --row-gap:0px;
  --column-gap:0px;
  --overflow:hidden;
  box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.1);
  --padding-top:0px;
  --padding-bottom:0px;
  --padding-left:0px;
  --padding-right:0px;
  }
.content-home .block.home-deluxe-double-2:not(.ui-motion-effects-element-type-background), .content-home .block.home-deluxe-double-2 > .ui-motion-effects-container > .ui-motion-effects-layer {
  background-color:var( --color-white );
  }
.content-home .block.home-image-10 img {
  width:100%;
  height:400px;
  object-fit:cover;
  object-position:center center;
  }
.content-home .block.home-deluxe-double-3 {
  --display:flex;
  --margin-top:0px;
  --margin-bottom:-113px;
  --margin-left:0px;
  --margin-right:0px;
  --padding-top:2em;
  --padding-bottom:2em;
  --padding-left:2em;
  --padding-right:2em;
  --layout-transform-transition-duration:600ms;
  }
.content-home .block.home-deluxe-double-3:not(.ui-motion-effects-element-type-background), .content-home .block.home-deluxe-double-3 > .ui-motion-effects-container > .ui-motion-effects-layer {
  background-color:var( --color-white );
  }
.content-home .block.home-deluxe-double-3.layout:hover {
  --layout-transform-translateY:-95px;
  }
.content-home .block.home-deluxe-double-4 .feature {
  text-align:start;
  }
.content-home .block.home-deluxe-double-4 .feature-title {
  margin-block-end:14px;
  }
.content-home .block.home-deluxe-double-4 .feature-title, .content-home .block.home-deluxe-double-4 .feature-title a {
  font-family:var( --type-h4-font-family ), Sans-serif;
  font-size:var( --type-h4-font-size );
  font-weight:var( --type-h4-font-weight );
  text-transform:var( --type-h4-text-transform );
  font-style:var( --type-h4-font-style );
  line-height:var( --type-h4-line-height );
  }
.content-home .block.home-icon-list .amenity-icon i {
  color:var( --color-ink );
  transition:color 0.3s;
  }
.content-home .block.home-icon-list .amenity-icon svg {
  fill:var( --color-ink );
  transition:fill 0.3s;
  }
.content-home .block.home-icon-list {
  --e-icon-list-icon-size:21px;
  --icon-vertical-offset:0px;
  }
.content-home .block.home-icon-list .amenity > .amenity-text, .content-home .block.home-icon-list .amenity > a {
  font-family:var( --type-small-font-family ), Sans-serif;
  font-size:var( --type-small-font-size );
  font-weight:var( --type-small-font-weight );
  line-height:var( --type-small-line-height );
  }
.content-home .block.home-icon-list .amenity-text {
  transition:color 0.3s;
  }
.content-home .block.home-divider-8 {
  --divider-border-style:solid;
  --divider-color:var( --color-mist );
  --divider-border-width:1px;
  }
.content-home .block.home-divider-8 > .block-content {
  padding:21px 0px 0px 0px;
  }
.content-home .block.home-divider-8 .ui-divider-separator {
  width:100%;
  }
.content-home .block.home-divider-8 .ui-divider {
  padding-block-start:3px;
  padding-block-end:3px;
  }
.content-home .block.home-layout-5 {
  --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;
  }
.content-home .block.home-book-now-3 {
  width:initial;
  max-width:initial;
  }
.content-home .block.home-view-gallery .button {
  background-color:#00000000;
  fill:var( --color-slate );
  color:var( --color-slate );
  border-style:solid;
  border-width:1px 1px 1px 1px;
  }
.content-home .block.home-view-gallery {
  width:initial;
  max-width:initial;
  }
.content-home .block.home-deluxe-pool-villa-garden-view {
  --display:flex;
  --gap:0px 0px;
  --row-gap:0px;
  --column-gap:0px;
  --overflow:hidden;
  box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.1);
  --padding-top:0px;
  --padding-bottom:0px;
  --padding-left:0px;
  --padding-right:0px;
  }
.content-home .block.home-deluxe-pool-villa-garden-view:not(.ui-motion-effects-element-type-background), .content-home .block.home-deluxe-pool-villa-garden-view > .ui-motion-effects-container > .ui-motion-effects-layer {
  background-color:var( --color-white );
  }
.content-home .block.home-image-11 img {
  width:100%;
  height:400px;
  object-fit:cover;
  object-position:center center;
  }
.content-home .block.home-deluxe-pool-villa-garden-view-2 {
  --display:flex;
  --margin-top:0px;
  --margin-bottom:-113px;
  --margin-left:0px;
  --margin-right:0px;
  --padding-top:2em;
  --padding-bottom:2em;
  --padding-left:2em;
  --padding-right:2em;
  --layout-transform-transition-duration:600ms;
  }
.content-home .block.home-deluxe-pool-villa-garden-view-2:not(.ui-motion-effects-element-type-background), .content-home .block.home-deluxe-pool-villa-garden-view-2 > .ui-motion-effects-container > .ui-motion-effects-layer {
  background-color:var( --color-white );
  }
.content-home .block.home-deluxe-pool-villa-garden-view-2.layout:hover {
  --layout-transform-translateY:-95px;
  }
.content-home .block.home-deluxe-pool-villa-garden-view-3 .feature {
  text-align:start;
  }
.content-home .block.home-deluxe-pool-villa-garden-view-3 .feature-title {
  margin-block-end:14px;
  }
.content-home .block.home-deluxe-pool-villa-garden-view-3 .feature-title, .content-home .block.home-deluxe-pool-villa-garden-view-3 .feature-title a {
  font-family:"EB Garamond", Sans-serif;
  font-size:28px;
  font-weight:500;
  text-transform:none;
  font-style:normal;
  line-height:1.3em;
  }
.content-home .block.home-icon-list-2 .amenity-icon i {
  color:var( --color-ink );
  transition:color 0.3s;
  }
.content-home .block.home-icon-list-2 .amenity-icon svg {
  fill:var( --color-ink );
  transition:fill 0.3s;
  }
.content-home .block.home-icon-list-2 {
  --e-icon-list-icon-size:21px;
  --icon-vertical-offset:0px;
  }
.content-home .block.home-icon-list-2 .amenity > .amenity-text, .content-home .block.home-icon-list-2 .amenity > a {
  font-family:var( --type-small-font-family ), Sans-serif;
  font-size:var( --type-small-font-size );
  font-weight:var( --type-small-font-weight );
  line-height:var( --type-small-line-height );
  }
.content-home .block.home-icon-list-2 .amenity-text {
  transition:color 0.3s;
  }
.content-home .block.home-divider-9 {
  --divider-border-style:solid;
  --divider-color:var( --color-mist );
  --divider-border-width:1px;
  }
.content-home .block.home-divider-9 > .block-content {
  padding:21px 0px 0px 0px;
  }
.content-home .block.home-divider-9 .ui-divider-separator {
  width:100%;
  }
.content-home .block.home-divider-9 .ui-divider {
  padding-block-start:3px;
  padding-block-end:3px;
  }
.content-home .block.home-layout-6 {
  --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;
  }
.content-home .block.home-book-now-4 {
  width:initial;
  max-width:initial;
  }
.content-home .block.home-view-gallery-2 .button {
  background-color:#00000000;
  fill:var( --color-slate );
  color:var( --color-slate );
  border-style:solid;
  border-width:1px 1px 1px 1px;
  }
.content-home .block.home-view-gallery-2 {
  width:initial;
  max-width:initial;
  }
.content-home .block.home-the-kala-villa {
  --display:flex;
  --gap:0px 0px;
  --row-gap:0px;
  --column-gap:0px;
  --overflow:hidden;
  box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.1);
  --padding-top:0px;
  --padding-bottom:0px;
  --padding-left:0px;
  --padding-right:0px;
  }
.content-home .block.home-the-kala-villa:not(.ui-motion-effects-element-type-background), .content-home .block.home-the-kala-villa > .ui-motion-effects-container > .ui-motion-effects-layer {
  background-color:var( --color-white );
  }
.content-home .block.home-image-12 img {
  width:100%;
  height:400px;
  object-fit:cover;
  object-position:center center;
  }
.content-home .block.home-the-kala-villa-2 {
  --display:flex;
  --margin-top:0px;
  --margin-bottom:-113px;
  --margin-left:0px;
  --margin-right:0px;
  --padding-top:2em;
  --padding-bottom:2em;
  --padding-left:2em;
  --padding-right:2em;
  --layout-transform-transition-duration:600ms;
  }
.content-home .block.home-the-kala-villa-2:not(.ui-motion-effects-element-type-background), .content-home .block.home-the-kala-villa-2 > .ui-motion-effects-container > .ui-motion-effects-layer {
  background-color:var( --color-white );
  }
.content-home .block.home-the-kala-villa-2.layout:hover {
  --layout-transform-translateY:-95px;
  }
.content-home .block.home-the-kala-villa-3 .feature {
  text-align:start;
  }
.content-home .block.home-the-kala-villa-3 .feature-title {
  margin-block-end:14px;
  }
.content-home .block.home-the-kala-villa-3 .feature-title, .content-home .block.home-the-kala-villa-3 .feature-title a {
  font-family:var( --type-h4-font-family ), Sans-serif;
  font-size:var( --type-h4-font-size );
  font-weight:var( --type-h4-font-weight );
  text-transform:var( --type-h4-text-transform );
  font-style:var( --type-h4-font-style );
  line-height:var( --type-h4-line-height );
  }
.content-home .block.home-icon-list-3 .amenity-icon i {
  color:var( --color-ink );
  transition:color 0.3s;
  }
.content-home .block.home-icon-list-3 .amenity-icon svg {
  fill:var( --color-ink );
  transition:fill 0.3s;
  }
.content-home .block.home-icon-list-3 {
  --e-icon-list-icon-size:21px;
  --icon-vertical-offset:0px;
  }
.content-home .block.home-icon-list-3 .amenity > .amenity-text, .content-home .block.home-icon-list-3 .amenity > a {
  font-family:var( --type-small-font-family ), Sans-serif;
  font-size:var( --type-small-font-size );
  font-weight:var( --type-small-font-weight );
  line-height:var( --type-small-line-height );
  }
.content-home .block.home-icon-list-3 .amenity-text {
  transition:color 0.3s;
  }
.content-home .block.home-divider-10 {
  --divider-border-style:solid;
  --divider-color:var( --color-mist );
  --divider-border-width:1px;
  }
.content-home .block.home-divider-10 > .block-content {
  padding:21px 0px 0px 0px;
  }
.content-home .block.home-divider-10 .ui-divider-separator {
  width:100%;
  }
.content-home .block.home-divider-10 .ui-divider {
  padding-block-start:3px;
  padding-block-end:3px;
  }
.content-home .block.home-layout-7 {
  --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;
  }
.content-home .block.home-book-now-5 {
  width:initial;
  max-width:initial;
  }
.content-home .block.home-view-gallery-3 .button {
  background-color:#00000000;
  fill:var( --color-slate );
  color:var( --color-slate );
  border-style:solid;
  border-width:1px 1px 1px 1px;
  }
.content-home .block.home-view-gallery-3 {
  width:initial;
  max-width:initial;
  }
.content-home .block.home-luxury-resort {
  --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;
  --justify-content:space-between;
  --gap:0px 0px;
  --row-gap:0px;
  --column-gap:0px;
  --flex-wrap:wrap;
  --padding-top:7em;
  --padding-bottom:7em;
  --padding-left:0em;
  --padding-right:0em;
  }
.content-home .block.home-luxury-resort-2 {
  --display:flex;
  --flex-direction:row;
  --container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
  --container-widget-height:100%;
  --container-widget-flex-grow:1;
  --container-widget-align-self:stretch;
  --flex-wrap-mobile:wrap;
  --align-items:center;
  --gap:0px 0px;
  --row-gap:0px;
  --column-gap:0px;
  --flex-wrap:wrap;
  }
.content-home .block.home-luxury-resort-3 {
  --display:flex;
  --min-height:350px;
  --justify-content:center;
  --padding-top:2em;
  --padding-bottom:2em;
  --padding-left:2em;
  --padding-right:2em;
  --z-index:2;
  }
.content-home .block.home-luxury-resort-3:not(.ui-motion-effects-element-type-background), .content-home .block.home-luxury-resort-3 > .ui-motion-effects-container > .ui-motion-effects-layer {
  background-color:var( --color-overlay );
  }
.content-home .block.home-luxury-resort-4 .feature {
  gap:21px;
  }
.content-home .block.home-luxury-resort-4 .feature-title {
  margin-block-end:14px;
  color:var( --color-white );
  }
.content-home .block.home-luxury-resort-4.ui-view-stacked .ui-icon {
  background-color:var( --color-white );
  }
.content-home .block.home-luxury-resort-4.ui-view-framed .ui-icon, .content-home .block.home-luxury-resort-4.ui-view-default .ui-icon {
  fill:var( --color-white );
  color:var( --color-white );
  border-color:var( --color-white );
  }
.content-home .block.home-luxury-resort-4 .ui-icon {
  font-size:42px;
  }
.content-home .block.home-luxury-resort-4 .feature-title, .content-home .block.home-luxury-resort-4 .feature-title a {
  font-family:var( --type-h5-font-family ), Sans-serif;
  font-size:var( --type-h5-font-size );
  font-weight:var( --type-h5-font-weight );
  line-height:var( --type-h5-line-height );
  }
.content-home .block.home-luxury-resort-4 .feature-description {
  color:var( --color-white-muted );
  }
.content-home .block.home-book-now-6 .button {
  border-style:solid;
  border-width:2px 2px 2px 2px;
  }
.content-home .block.home-image-13 {
  width:var( --container-widget-width, 55% );
  max-width:55%;
  --container-widget-width:55%;
  --container-widget-flex-grow:0;
  }
.content-home .block.home-image-13 > .block-content {
  margin:-10em 0em 0em -7em;
  }
.content-home .block.home-image-13 img {
  width:100%;
  height:640px;
  object-fit:cover;
  object-position:center center;
  }
.content-home .block.home-dining-spa-celebrations {
  --display:flex;
  --padding-top:1em;
  --padding-bottom:1em;
  --padding-left:3em;
  --padding-right:1em;
  }
.content-home .block.home-dining-spa-celebrations-2 {
  --display:flex;
  --margin-top:0em;
  --margin-bottom:0em;
  --margin-left:-12em;
  --margin-right:0em;
  --padding-top:2em;
  --padding-bottom:2em;
  --padding-left:2em;
  --padding-right:2em;
  }
.content-home .block.home-dining-spa-celebrations-2:not(.ui-motion-effects-element-type-background), .content-home .block.home-dining-spa-celebrations-2 > .ui-motion-effects-container > .ui-motion-effects-layer {
  background-color:var( --color-white );
  }
.content-home .block.home-dining-spa-celebrations-2.layout {
  --flex-grow:0;
  --flex-shrink:0;
  }
.content-home .block.home-dining-spa-celebrations-3 > .block-content {
  background-color:transparent;
  background-image:linear-gradient(180deg, #FFFFFF00 50%, #413C4633 49%);
  }
.content-home .block.home-dining-spa-celebrations-3.block {
  --align-self:flex-start;
  }
.content-home .block.home-eat-well-rest-easy-experience-elegance > .block-content {
  margin:0px 0px 0px 0px;
  }
.content-home .block.home-eat-well-rest-easy-experience-elegance .heading {
  color:var( --color-beige );
  }
.content-home .block.home-discover-a-sanctuary-where-island-serenity-meets-ref {
  width:var( --container-widget-width, 92.313% );
  max-width:92.313%;
  --container-widget-width:92.313%;
  --container-widget-flex-grow:0;
  }
.content-home .block.home-discover-a-sanctuary-where-island-serenity-meets-ref.block {
  --flex-grow:0;
  --flex-shrink:0;
  }
.content-home .block.home-discover-a-sanctuary-where-island-serenity-meets-ref .heading {
  font-family:var( --type-body-large-font-family ), Sans-serif;
  font-size:var( --type-body-large-font-size );
  font-weight:var( --type-body-large-font-weight );
  text-transform:var( --type-body-large-text-transform );
  font-style:var( --type-body-large-font-style );
  line-height:var( --type-body-large-line-height );
  }
.content-home .block.home-layout-8 {
  --display:flex;
  }
.content-home .block.home-icon-box .feature {
  gap:15px;
  }
.content-home .block.home-icon-box.ui-view-stacked .ui-icon {
  background-color:var( --color-sand );
  }
.content-home .block.home-icon-box.ui-view-framed .ui-icon, .content-home .block.home-icon-box.ui-view-default .ui-icon {
  fill:var( --color-sand );
  color:var( --color-sand );
  border-color:var( --color-sand );
  }
.content-home .block.home-explore-the-kala {
  grid-row:span 2;
  }
.content-home .block.home-explore-the-kala .button {
  line-height:22px;
  }
.content-home .block.home-layout-9 {
  --display:flex;
  }
.content-home .block.home-icon-box-2 .feature {
  gap:15px;
  }
.content-home .block.home-icon-box-2.ui-view-stacked .ui-icon {
  background-color:var( --color-sand );
  }
.content-home .block.home-icon-box-2.ui-view-framed .ui-icon, .content-home .block.home-icon-box-2.ui-view-default .ui-icon {
  fill:var( --color-sand );
  color:var( --color-sand );
  border-color:var( --color-sand );
  }
.content-home .block.home-discover-amenities {
  grid-row:span 2;
  }
.content-home .block.home-discover-amenities .button {
  line-height:22px;
  }
.content-home .block.home-layout-10 {
  --display:flex;
  }
.content-home .block.home-icon-box-3 .feature {
  gap:15px;
  }
.content-home .block.home-icon-box-3.ui-view-stacked .ui-icon {
  background-color:var( --color-sand );
  }
.content-home .block.home-icon-box-3.ui-view-framed .ui-icon, .content-home .block.home-icon-box-3.ui-view-default .ui-icon {
  fill:var( --color-sand );
  color:var( --color-sand );
  border-color:var( --color-sand );
  }
.content-home .block.home-explore-event-wedding-venue {
  grid-row:span 2;
  }
.content-home .block.home-explore-event-wedding-venue .button {
  line-height:22px;
  }
.content-home .block.home-layout-11 {
  --display:flex;
  }
.content-home .block.home-icon-box-4 .feature {
  gap:15px;
  }
.content-home .block.home-icon-box-4.ui-view-stacked .ui-icon {
  background-color:var( --color-sand );
  }
.content-home .block.home-icon-box-4.ui-view-framed .ui-icon, .content-home .block.home-icon-box-4.ui-view-default .ui-icon {
  fill:var( --color-sand );
  color:var( --color-sand );
  border-color:var( --color-sand );
  }
.content-home .block.home-explore-dining-options {
  grid-row:span 2;
  }
.content-home .block.home-explore-dining-options .button {
  line-height:22px;
  }
.content-home .block.home-nested-accordion {
  --n-accordion-title-font-size:1rem;
  --n-accordion-item-title-space-between:23px;
  --n-accordion-item-title-distance-from-content:0px;
  --n-accordion-icon-size:15px;
  --n-accordion-icon-normal-color:var( --color-sand );
  }
.content-home .block.home-nested-accordion > .block-content > .accordion > .accordion-item > .accordion-title {
  border-style:none;
  }
.content-home .block.home-experiences {
  --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;
  --overlay-opacity:0.5;
  --padding-top:8em;
  --padding-bottom:8em;
  --padding-left:0em;
  --padding-right:0em;
  }
.content-home .block.home-experiences:not(.ui-motion-effects-element-type-background), .content-home .block.home-experiences > .ui-motion-effects-container > .ui-motion-effects-layer {
  background-image:url("/media/5a08cc01-Photographer-Nikonorov-30.webp");
  background-position:center center;
  background-repeat:no-repeat;
  background-size:cover;
  }
.content-home .block.home-experiences::before, .content-home .block.home-experiences > .background-video::before, .content-home .block.home-experiences > .layout-inner > .background-video::before, .content-home .block.home-experiences > .ui-background-slideshow::before, .content-home .block.home-experiences > .layout-inner > .ui-background-slideshow::before, .content-home .block.home-experiences > .ui-motion-effects-container > .ui-motion-effects-layer::before {
  background-color:var( --color-overlay );
  --background-overlay:'';
  }
.content-home .block.home-experiences-2 {
  --display:flex;
  --padding-top:2em;
  --padding-bottom:2em;
  --padding-left:2em;
  --padding-right:2em;
  }
.content-home .block.home-experiences-3 > .block-content {
  background-color:transparent;
  background-image:linear-gradient(180deg, #FFFFFF00 50%, #413C4633 49%);
  }
.content-home .block.home-experiences-3.block {
  --align-self:center;
  }
.content-home .block.home-experiences-3 .heading {
  color:var( --color-white );
  }
.content-home .block.home-do-less-feel-more {
  text-align:center;
  }
.content-home .block.home-do-less-feel-more .heading {
  font-family:var( --type-heading-font-family ), Sans-serif;
  font-size:var( --type-heading-font-size );
  font-weight:var( --type-heading-font-weight );
  line-height:var( --type-heading-line-height );
  color:var( --color-white );
  }
.content-home .block.home-whether-it-s-kayaking-at-sunrise-or-doing-nothing-by {
  text-align:center;
  }
.content-home .block.home-whether-it-s-kayaking-at-sunrise-or-doing-nothing-by .heading {
  font-family:var( --type-body-large-font-family ), Sans-serif;
  font-size:var( --type-body-large-font-size );
  font-weight:var( --type-body-large-font-weight );
  text-transform:var( --type-body-large-text-transform );
  font-style:var( --type-body-large-font-style );
  line-height:var( --type-body-large-line-height );
  color:var( --color-white );
  }
.content-home .block.home-gallery {
  --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;
  --gap:0px 0px;
  --row-gap:0px;
  --column-gap:0px;
  --padding-top:3em;
  --padding-bottom:3em;
  --padding-left:0em;
  --padding-right:0em;
  }
.content-home .block.home-gallery:not(.ui-motion-effects-element-type-background), .content-home .block.home-gallery > .ui-motion-effects-container > .ui-motion-effects-layer {
  background-color:var( --color-cream );
  }
.content-home .block.home-gallery-2 {
  --display:flex;
  --padding-top:2em;
  --padding-bottom:2em;
  --padding-left:2em;
  --padding-right:2em;
  }
.content-home .block.home-gallery-3 > .block-content {
  background-color:transparent;
  background-image:linear-gradient(180deg, #FFFFFF00 50%, #413C4633 49%);
  }
.content-home .block.home-gallery-3.block {
  --align-self:center;
  }
.content-home .block.home-a-glimpse-of-kala {
  text-align:center;
  }
.content-home .block.home-a-glimpse-of-kala .heading {
  color:var( --color-beige );
  }
.content-home .block.home-sunlit-balconies-slow-tides-cliffside-calm-step-into {
  text-align:center;
  }
.content-home .block.home-sunlit-balconies-slow-tides-cliffside-calm-step-into .heading {
  font-family:var( --type-body-large-font-family ), Sans-serif;
  font-size:var( --type-body-large-font-size );
  font-weight:var( --type-body-large-font-weight );
  text-transform:var( --type-body-large-text-transform );
  font-style:var( --type-body-large-font-style );
  line-height:var( --type-body-large-line-height );
  }
.content-home .block.home-gallery-4 .e-gallery-item:hover .ui-gallery-item__overlay, .content-home .block.home-gallery-4 .e-gallery-item:focus .ui-gallery-item__overlay {
  background-color:rgba(0,0,0,0.5);
  }
.content-home .block.home-gallery-4 > .block-content {
  margin:0px 0px 30px 0px;
  }
.content-home .block.home-gallery-4 {
  --image-transition-duration:800ms;
  --overlay-transition-duration:800ms;
  --content-text-align:center;
  --content-padding:20px;
  --content-transition-duration:800ms;
  --content-transition-delay:800ms;
  }
.content-home .block.home-special-offers {
  --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;
  --overlay-opacity:0.5;
  --margin-top:-56px;
  --margin-bottom:0px;
  --margin-left:0px;
  --margin-right:0px;
  --padding-top:7em;
  --padding-bottom:7em;
  --padding-left:0em;
  --padding-right:0em;
  }
.content-home .block.home-special-offers:not(.ui-motion-effects-element-type-background), .content-home .block.home-special-offers > .ui-motion-effects-container > .ui-motion-effects-layer {
  background-image:url("/media/bf258ba4-Photographer-Nikonorov-125.webp");
  background-position:bottom center;
  background-repeat:no-repeat;
  background-size:cover;
  }
.content-home .block.home-special-offers::before, .content-home .block.home-special-offers > .background-video::before, .content-home .block.home-special-offers > .layout-inner > .background-video::before, .content-home .block.home-special-offers > .ui-background-slideshow::before, .content-home .block.home-special-offers > .layout-inner > .ui-background-slideshow::before, .content-home .block.home-special-offers > .ui-motion-effects-container > .ui-motion-effects-layer::before {
  background-color:var( --color-overlay );
  --background-overlay:'';
  }
.content-home .block.home-special-offers-2 {
  --display:flex;
  --padding-top:2em;
  --padding-bottom:2em;
  --padding-left:2em;
  --padding-right:2em;
  }
.content-home .block.home-special-offers-3 > .block-content {
  background-color:transparent;
  background-image:linear-gradient(180deg, #FFFFFF00 50%, #413C4633 49%);
  }
.content-home .block.home-special-offers-3.block {
  --align-self:center;
  }
.content-home .block.home-special-offers-3 .heading {
  color:var( --color-white );
  }
.content-home .block.home-quiet-getaways-gentle-extras {
  text-align:center;
  }
.content-home .block.home-quiet-getaways-gentle-extras .heading {
  font-family:var( --type-heading-font-family ), Sans-serif;
  font-size:var( --type-heading-font-size );
  font-weight:var( --type-heading-font-weight );
  line-height:var( --type-heading-line-height );
  color:var( --color-white );
  }
.content-home .block.home-book-directly-with-us-and-enjoy-added-benefits-from {
  text-align:center;
  }
.content-home .block.home-book-directly-with-us-and-enjoy-added-benefits-from .heading {
  font-family:var( --type-body-large-font-family ), Sans-serif;
  font-size:var( --type-body-large-font-size );
  font-weight:var( --type-body-large-font-weight );
  text-transform:var( --type-body-large-text-transform );
  font-style:var( --type-body-large-font-style );
  line-height:var( --type-body-large-line-height );
  color:var( --color-white );
  }
:root {
  --page-title-display:none;
  }
@media(min-width:768px) {
  .content-home .block.home-kala-beauty-in-simplicity-2 {
  --content-width:720px;
  }
.content-home .block.home-kala-beauty-in-simplicity-5 {
  --content-width:720px;
  }
.content-home .block.home-layout-3 {
  --width:50%;
  }
.content-home .block.home-about-us-2 {
  --width:50%;
  }
.content-home .block.home-wellness-2 {
  --content-width:640px;
  }
.content-home .block.home-our-story-2 {
  --width:50%;
  }
.content-home .block.home-layout-4 {
  --width:55%;
  }
.content-home .block.home-rooms-villas-2 {
  --width:45%;
  }
.content-home .block.home-anahata-wellbeing-retreats {
  --content-width:743px;
  }
.content-home .block.home-premium-rooms-2 {
  --content-width:640px;
  }
.content-home .block.home-layout-5 {
  --width:100%;
  }
.content-home .block.home-layout-6 {
  --width:100%;
  }
.content-home .block.home-layout-7 {
  --width:100%;
  }
.content-home .block.home-luxury-resort-2 {
  --width:50%;
  }
.content-home .block.home-luxury-resort-3 {
  --width:45%;
  }
.content-home .block.home-dining-spa-celebrations {
  --width:50%;
  }
.content-home .block.home-dining-spa-celebrations-2 {
  --width:82.064%;
  }
.content-home .block.home-experiences {
  --content-width:640px;
  }
.content-home .block.home-gallery-2 {
  --content-width:640px;
  }
.content-home .block.home-special-offers {
  --content-width:640px;
  }
}
@media(max-width:1024px) and (min-width:768px) {
  .content-home .block.home-kala-beauty-in-simplicity-2 {
  --content-width:640px;
  }
.content-home .block.home-kala-beauty-in-simplicity-5 {
  --content-width:640px;
  }
.content-home .block.home-layout-3 {
  --width:100%;
  }
.content-home .block.home-about-us-2 {
  --width:100%;
  }
.content-home .block.home-anahata-wellbeing-retreats {
  --content-width:540px;
  }
.content-home .block.home-luxury-resort-2 {
  --width:100%;
  }
.content-home .block.home-dining-spa-celebrations {
  --width:100%;
  }
.content-home .block.home-experiences {
  --content-width:540px;
  }
.content-home .block.home-special-offers {
  --content-width:540px;
  }
}
@media(min-width:1025px) {
  .content-home .block.home-our-story:not(.ui-motion-effects-element-type-background), .content-home .block.home-our-story > .ui-motion-effects-container > .ui-motion-effects-layer {
  background-attachment:fixed;
  }
}
@media(max-width:1024px) {
  .content-home .block.home-kala-beauty-in-simplicity {
  --padding-top:65px;
  --padding-bottom:0px;
  --padding-left:0px;
  --padding-right:0px;
  }
.content-home .block.home-kala-beauty-in-simplicity-2 {
  --gap:14px 14px;
  --row-gap:14px;
  --column-gap:14px;
  --padding-top:10em;
  --padding-bottom:5em;
  --padding-left:2em;
  --padding-right:2em;
  }
.content-home .block.home-kala-beauty-in-simplicity-3 .heading {
  font-size:var( --type-heading-font-size );
  line-height:var( --type-heading-line-height );
  }
.content-home .block.home-a-quiet-boutique-resort-perched-on-the-cliffs-of-koh .heading {
  font-size:var( --type-body-large-font-size );
  line-height:var( --type-body-large-line-height );
  }
.content-home .block.home-kala-beauty-in-simplicity-4 {
  --padding-top:65px;
  --padding-bottom:0px;
  --padding-left:0px;
  --padding-right:0px;
  }
.content-home .block.home-kala-beauty-in-simplicity-5 {
  --gap:14px 14px;
  --row-gap:14px;
  --column-gap:14px;
  --padding-top:10em;
  --padding-bottom:5em;
  --padding-left:2em;
  --padding-right:2em;
  }
.content-home .block.home-kala-beauty-in-simplicity-6 .heading {
  font-size:var( --type-heading-font-size );
  line-height:var( --type-heading-line-height );
  }
.content-home .block.home-a-quiet-boutique-resort-perched-on-the-cliffs-of-koh-2 .heading {
  font-size:var( --type-body-large-font-size );
  line-height:var( --type-body-large-line-height );
  }
.content-home .block.home-about-us {
  --padding-top:3em;
  --padding-bottom:1em;
  --padding-left:0em;
  --padding-right:0em;
  }
.content-home .block.home-image > .block-content {
  margin:-3em 0em 0em 0em;
  }
.content-home .block.home-image img {
  height:500px;
  }
.content-home .block.home-about-us-2 {
  --padding-top:2em;
  --padding-bottom:2em;
  --padding-left:2em;
  --padding-right:2em;
  }
.content-home .block.home-about-us-3 {
  --margin-top:0em;
  --margin-bottom:0em;
  --margin-left:-2em;
  --margin-right:0em;
  }
.content-home .block.home-the-kala-samui-is-a-boutique-resort-set-gently-into .heading {
  font-size:var( --type-body-large-font-size );
  line-height:var( --type-body-large-line-height );
  }
.content-home .block.home-elegant-stays {
  --layout-grid-template-columns:repeat(1, 1fr);
  --gap:14px 14px;
  --row-gap:14px;
  --column-gap:14px;
  --grid-auto-flow:row;
  }
.content-home .block.home-elegant-stays-2 .image-feature .image-feature-image {
  width:15%;
  }
.content-home .block.home-elegant-stays-2 .image-feature-title {
  font-size:var( --type-h5-font-size );
  line-height:var( --type-h5-line-height );
  }
.content-home .block.home-gourmet-dining .image-feature .image-feature-image {
  width:15%;
  }
.content-home .block.home-gourmet-dining .image-feature-title {
  font-size:var( --type-h5-font-size );
  line-height:var( --type-h5-line-height );
  }
.content-home .block.home-wellness-retreat .image-feature .image-feature-image {
  width:15%;
  }
.content-home .block.home-wellness-retreat .image-feature-title {
  font-size:var( --type-h5-font-size );
  line-height:var( --type-h5-line-height );
  }
.content-home .block.home-event-spaces .image-feature .image-feature-image {
  width:15%;
  }
.content-home .block.home-event-spaces .image-feature-title {
  font-size:var( --type-h5-font-size );
  line-height:var( --type-h5-line-height );
  }
.content-home .block.home-wellness {
  --padding-top:1em;
  --padding-bottom:3em;
  --padding-left:1em;
  --padding-right:1em;
  }
.content-home .block.home-ultimate-juice-cleanse {
  --layout-grid-template-columns:repeat(2, 1fr);
  --grid-auto-flow:row;
  }
.content-home .block.home-ultimate-juice-cleanse-2 {
  --margin-top:0vw;
  --margin-bottom:10vw;
  --margin-left:0vw;
  --margin-right:0vw;
  }
.content-home .block.home-image-2 img {
  height:300px;
  }
.content-home .block.home-ultimate-juice-cleanse-3 {
  --margin-top:0vw;
  --margin-bottom:-10vw;
  --margin-left:0vw;
  --margin-right:0vw;
  }
.content-home .block.home-ultimate-juice-cleanse-4 .feature-title, .content-home .block.home-ultimate-juice-cleanse-4 .feature-title a {
  font-size:var( --type-h4-font-size );
  line-height:var( --type-h4-line-height );
  }
.content-home .block.home-diabetes-support-detox {
  --margin-top:0vw;
  --margin-bottom:10vw;
  --margin-left:0vw;
  --margin-right:0vw;
  }
.content-home .block.home-image-3 img {
  height:300px;
  }
.content-home .block.home-diabetes-support-detox-2 {
  --margin-top:0vw;
  --margin-bottom:-10vw;
  --margin-left:0vw;
  --margin-right:0vw;
  }
.content-home .block.home-diabetes-support-detox-3 .feature-title, .content-home .block.home-diabetes-support-detox-3 .feature-title a {
  font-size:var( --type-h4-font-size );
  line-height:var( --type-h4-line-height );
  }
.content-home .block.home-weight-loss-detox {
  --margin-top:-2vw;
  --margin-bottom:11vw;
  --margin-left:0vw;
  --margin-right:0vw;
  }
.content-home .block.home-image-4 img {
  height:300px;
  }
.content-home .block.home-weight-loss-detox-2 {
  --margin-top:0vw;
  --margin-bottom:-10vw;
  --margin-left:0vw;
  --margin-right:0vw;
  }
.content-home .block.home-weight-loss-detox-3 .feature-title, .content-home .block.home-weight-loss-detox-3 .feature-title a {
  font-size:var( --type-h4-font-size );
  line-height:var( --type-h4-line-height );
  }
.content-home .block.home-burnout-stress-management-detox {
  --margin-top:-2vw;
  --margin-bottom:11vw;
  --margin-left:0vw;
  --margin-right:0vw;
  }
.content-home .block.home-image-5 img {
  height:300px;
  }
.content-home .block.home-burnout-stress-management-detox-2 {
  --margin-top:0vw;
  --margin-bottom:-13vw;
  --margin-left:0vw;
  --margin-right:0vw;
  }
.content-home .block.home-burnout-stress-management-detox-3 .feature-title, .content-home .block.home-burnout-stress-management-detox-3 .feature-title a {
  font-size:var( --type-h4-font-size );
  line-height:var( --type-h4-line-height );
  }
.content-home .block.home-divider-4 > .block-content {
  padding:10px 0px 0px 0px;
  }
.content-home .block.home-fitness-conditioning-nourishment-retreat {
  --margin-top:-2vw;
  --margin-bottom:10vw;
  --margin-left:0vw;
  --margin-right:0vw;
  }
.content-home .block.home-image-6 img {
  height:300px;
  }
.content-home .block.home-fitness-conditioning-nourishment-retreat-3 .feature-title, .content-home .block.home-fitness-conditioning-nourishment-retreat-3 .feature-title a {
  font-size:var( --type-h4-font-size );
  line-height:var( --type-h4-line-height );
  }
.content-home .block.home-midlife-renewal-vitality-detox {
  --margin-top:-2vw;
  --margin-bottom:10vw;
  --margin-left:0vw;
  --margin-right:0vw;
  }
.content-home .block.home-image-7 img {
  height:300px;
  }
.content-home .block.home-midlife-renewal-vitality-detox-3 .feature-title, .content-home .block.home-midlife-renewal-vitality-detox-3 .feature-title a {
  font-size:var( --type-h4-font-size );
  line-height:var( --type-h4-line-height );
  }
.content-home .block.home-rooted-in-simplicity .heading {
  font-size:var( --type-heading-font-size );
  line-height:var( --type-heading-line-height );
  }
.content-home .block.home-the-kala-was-created-with-one-intention-to-let-natur .heading {
  font-size:var( --type-body-large-font-size );
  line-height:var( --type-body-large-line-height );
  }
.content-home .block.home-rooms-villas {
  --padding-top:3em;
  --padding-bottom:3em;
  --padding-left:0em;
  --padding-right:0em;
  }
.content-home .block.home-image-9 > .block-content {
  margin:5em -3em 0em -7em;
  }
.content-home .block.home-image-9 img {
  object-position:center right;
  }
.content-home .block.home-rooms-villas-2 {
  --padding-top:2em;
  --padding-bottom:2em;
  --padding-left:2em;
  --padding-right:2em;
  }
.content-home .block.home-understated-comfort-elevated-views .heading {
  font-size:var( --type-heading-font-size );
  line-height:var( --type-heading-line-height );
  }
.content-home .block.home-open-spaces-ocean-light-soft-textures-our-rooms-and .heading {
  font-size:var( --type-body-large-font-size );
  line-height:var( --type-body-large-line-height );
  }
.content-home .block.home-anahata-wellbeing-retreats {
  --padding-top:5em;
  --padding-bottom:5em;
  --padding-left:0em;
  --padding-right:0em;
  }
.content-home .block.home-reconnect-recharge-and-restore-your-balance .heading {
  font-size:var( --type-heading-font-size );
  line-height:var( --type-heading-line-height );
  }
.content-home .block.home-experience-a-holistic-approach-to-your-health-at-ana .heading {
  font-size:var( --type-body-large-font-size );
  line-height:var( --type-body-large-line-height );
  }
.content-home .block.home-premium-rooms {
  --padding-top:1em;
  --padding-bottom:3em;
  --padding-left:1em;
  --padding-right:1em;
  }
.content-home .block.home-deluxe-double {
  --layout-grid-template-columns:repeat(1, 1fr);
  --layout-grid-template-rows:repeat(3, 1fr);
  --grid-auto-flow:row;
  }
.content-home .block.home-image-10 img {
  height:300px;
  }
.content-home .block.home-deluxe-double-4 .feature-title, .content-home .block.home-deluxe-double-4 .feature-title a {
  font-size:var( --type-h4-font-size );
  line-height:var( --type-h4-line-height );
  }
.content-home .block.home-icon-list .amenity > .amenity-text, .content-home .block.home-icon-list .amenity > a {
  font-size:var( --type-small-font-size );
  line-height:var( --type-small-line-height );
  }
.content-home .block.home-image-11 img {
  height:300px;
  }
.content-home .block.home-deluxe-pool-villa-garden-view-3 .feature-title, .content-home .block.home-deluxe-pool-villa-garden-view-3 .feature-title a {
  font-size:24.19px;
  }
.content-home .block.home-icon-list-2 .amenity > .amenity-text, .content-home .block.home-icon-list-2 .amenity > a {
  font-size:var( --type-small-font-size );
  line-height:var( --type-small-line-height );
  }
.content-home .block.home-image-12 img {
  height:300px;
  }
.content-home .block.home-the-kala-villa-3 .feature-title, .content-home .block.home-the-kala-villa-3 .feature-title a {
  font-size:var( --type-h4-font-size );
  line-height:var( --type-h4-line-height );
  }
.content-home .block.home-icon-list-3 .amenity > .amenity-text, .content-home .block.home-icon-list-3 .amenity > a {
  font-size:var( --type-small-font-size );
  line-height:var( --type-small-line-height );
  }
.content-home .block.home-luxury-resort {
  --padding-top:3em;
  --padding-bottom:1em;
  --padding-left:0em;
  --padding-right:0em;
  }
.content-home .block.home-luxury-resort-4 .feature-title, .content-home .block.home-luxury-resort-4 .feature-title a {
  font-size:var( --type-h5-font-size );
  line-height:var( --type-h5-line-height );
  }
.content-home .block.home-image-13 > .block-content {
  margin:0em 0em 0em 0em;
  }
.content-home .block.home-image-13 img {
  height:500px;
  }
.content-home .block.home-dining-spa-celebrations {
  --padding-top:2em;
  --padding-bottom:2em;
  --padding-left:2em;
  --padding-right:2em;
  }
.content-home .block.home-dining-spa-celebrations-2 {
  --margin-top:0em;
  --margin-bottom:0em;
  --margin-left:-2em;
  --margin-right:0em;
  }
.content-home .block.home-discover-a-sanctuary-where-island-serenity-meets-ref .heading {
  font-size:var( --type-body-large-font-size );
  line-height:var( --type-body-large-line-height );
  }
.content-home .block.home-experiences {
  --padding-top:5em;
  --padding-bottom:5em;
  --padding-left:0em;
  --padding-right:0em;
  }
.content-home .block.home-do-less-feel-more .heading {
  font-size:var( --type-heading-font-size );
  line-height:var( --type-heading-line-height );
  }
.content-home .block.home-whether-it-s-kayaking-at-sunrise-or-doing-nothing-by .heading {
  font-size:var( --type-body-large-font-size );
  line-height:var( --type-body-large-line-height );
  }
.content-home .block.home-gallery {
  --padding-top:1em;
  --padding-bottom:3em;
  --padding-left:1em;
  --padding-right:1em;
  }
.content-home .block.home-sunlit-balconies-slow-tides-cliffside-calm-step-into .heading {
  font-size:var( --type-body-large-font-size );
  line-height:var( --type-body-large-line-height );
  }
.content-home .block.home-special-offers {
  --padding-top:5em;
  --padding-bottom:5em;
  --padding-left:0em;
  --padding-right:0em;
  }
.content-home .block.home-quiet-getaways-gentle-extras .heading {
  font-size:var( --type-heading-font-size );
  line-height:var( --type-heading-line-height );
  }
.content-home .block.home-book-directly-with-us-and-enjoy-added-benefits-from .heading {
  font-size:var( --type-body-large-font-size );
  line-height:var( --type-body-large-line-height );
  }
}
@media(max-width:767px) {
  .content-home .block.home-kala-beauty-in-simplicity {
  --gap:0px 0px;
  --row-gap:0px;
  --column-gap:0px;
  --margin-top:0px;
  --margin-bottom:0px;
  --margin-left:0px;
  --margin-right:0px;
  --padding-top:60px;
  --padding-bottom:0px;
  --padding-left:0px;
  --padding-right:0px;
  }
.content-home .block.home-kala-beauty-in-simplicity-2 {
  --padding-top:21px;
  --padding-bottom:21px;
  --padding-left:14px;
  --padding-right:14px;
  }
.content-home .block.home-kala-beauty-in-simplicity-3 .heading {
  font-size:var( --type-heading-font-size );
  line-height:var( --type-heading-line-height );
  }
.content-home .block.home-a-quiet-boutique-resort-perched-on-the-cliffs-of-koh .heading {
  font-size:var( --type-body-large-font-size );
  line-height:var( --type-body-large-line-height );
  }
.content-home .block.home-kala-beauty-in-simplicity-4 {
  --min-height:620px;
  --gap:0px 0px;
  --row-gap:0px;
  --column-gap:0px;
  --margin-top:0px;
  --margin-bottom:0px;
  --margin-left:0px;
  --margin-right:0px;
  --padding-top:30em;
  --padding-bottom:0em;
  --padding-left:0em;
  --padding-right:0em;
  }
.content-home .block.home-kala-beauty-in-simplicity-5 {
  --padding-top:21px;
  --padding-bottom:21px;
  --padding-left:14px;
  --padding-right:14px;
  }
.content-home .block.home-kala-beauty-in-simplicity-6 .heading {
  font-size:var( --type-heading-font-size );
  line-height:var( --type-heading-line-height );
  }
.content-home .block.home-a-quiet-boutique-resort-perched-on-the-cliffs-of-koh-2 .heading {
  font-size:var( --type-body-large-font-size );
  line-height:var( --type-body-large-line-height );
  }
.content-home .block.home-about-us {
  --padding-top:0em;
  --padding-bottom:1em;
  --padding-left:0em;
  --padding-right:0em;
  }
.content-home .block.home-layout-3.layout {
  --order:99999 ;
  }
.content-home .block.home-image > .block-content {
  margin:0em 0em 0em 0em;
  }
.content-home .block.home-image {
  --container-widget-width:100%;
  --container-widget-flex-grow:0;
  width:var( --container-widget-width, 100% );
  max-width:100%;
  }
.content-home .block.home-image.block {
  --order:-99999 ;
  }
.content-home .block.home-about-us-2 {
  --padding-top:21px;
  --padding-bottom:21px;
  --padding-left:21px;
  --padding-right:21px;
  }
.content-home .block.home-the-kala-samui-is-a-boutique-resort-set-gently-into .heading {
  font-size:var( --type-body-large-font-size );
  line-height:var( --type-body-large-line-height );
  }
.content-home .block.home-elegant-stays {
  --width:100%;
  --layout-grid-template-columns:repeat(2, 1fr);
  --gap:21px 21px;
  --row-gap:21px;
  --column-gap:21px;
  --grid-auto-flow:row;
  }
.content-home .block.home-elegant-stays-2 .image-feature {
  text-align:center;
  }
.content-home .block.home-elegant-stays-2 .image-feature-image {
  margin-bottom:21px;
  }
.content-home .block.home-elegant-stays-2.ui-position-right .image-feature-image {
  margin-left:21px;
  }
.content-home .block.home-elegant-stays-2.ui-position-left .image-feature-image {
  margin-right:21px;
  }
.content-home .block.home-elegant-stays-2.ui-position-top .image-feature-image {
  margin-bottom:21px;
  }
.content-home .block.home-elegant-stays-2 .image-feature .image-feature-image {
  width:15%;
  }
.content-home .block.home-elegant-stays-2 .image-feature-title {
  font-size:var( --type-h5-font-size );
  line-height:var( --type-h5-line-height );
  }
.content-home .block.home-gourmet-dining .image-feature {
  text-align:center;
  }
.content-home .block.home-gourmet-dining .image-feature-image {
  margin-bottom:21px;
  }
.content-home .block.home-gourmet-dining.ui-position-right .image-feature-image {
  margin-left:21px;
  }
.content-home .block.home-gourmet-dining.ui-position-left .image-feature-image {
  margin-right:21px;
  }
.content-home .block.home-gourmet-dining.ui-position-top .image-feature-image {
  margin-bottom:21px;
  }
.content-home .block.home-gourmet-dining .image-feature .image-feature-image {
  width:15%;
  }
.content-home .block.home-gourmet-dining .image-feature-title {
  font-size:var( --type-h5-font-size );
  line-height:var( --type-h5-line-height );
  }
.content-home .block.home-wellness-retreat .image-feature {
  text-align:center;
  }
.content-home .block.home-wellness-retreat .image-feature-image {
  margin-bottom:21px;
  }
.content-home .block.home-wellness-retreat.ui-position-right .image-feature-image {
  margin-left:21px;
  }
.content-home .block.home-wellness-retreat.ui-position-left .image-feature-image {
  margin-right:21px;
  }
.content-home .block.home-wellness-retreat.ui-position-top .image-feature-image {
  margin-bottom:21px;
  }
.content-home .block.home-wellness-retreat .image-feature .image-feature-image {
  width:15%;
  }
.content-home .block.home-wellness-retreat .image-feature-title {
  font-size:var( --type-h5-font-size );
  line-height:var( --type-h5-line-height );
  }
.content-home .block.home-event-spaces .image-feature {
  text-align:center;
  }
.content-home .block.home-event-spaces .image-feature-image {
  margin-bottom:21px;
  }
.content-home .block.home-event-spaces.ui-position-right .image-feature-image {
  margin-left:21px;
  }
.content-home .block.home-event-spaces.ui-position-left .image-feature-image {
  margin-right:21px;
  }
.content-home .block.home-event-spaces.ui-position-top .image-feature-image {
  margin-bottom:21px;
  }
.content-home .block.home-event-spaces .image-feature .image-feature-image {
  width:15%;
  }
.content-home .block.home-event-spaces .image-feature-title {
  font-size:var( --type-h5-font-size );
  line-height:var( --type-h5-line-height );
  }
.content-home .block.home-wellness {
  --padding-top:1em;
  --padding-bottom:1em;
  --padding-left:0em;
  --padding-right:0em;
  }
.content-home .block.home-wellness-2 {
  --padding-top:1em;
  --padding-bottom:2em;
  --padding-left:1em;
  --padding-right:1em;
  }
.content-home .block.home-ultimate-juice-cleanse {
  --layout-grid-template-columns:repeat(1, 1fr);
  --grid-auto-flow:row;
  }
.content-home .block.home-ultimate-juice-cleanse-2 {
  --margin-top:0vw;
  --margin-bottom:0vw;
  --margin-left:0vw;
  --margin-right:0vw;
  }
.content-home .block.home-image-2 img {
  height:225px;
  }
.content-home .block.home-ultimate-juice-cleanse-3 {
  --margin-top:0vw;
  --margin-bottom:-10vw;
  --margin-left:0vw;
  --margin-right:0vw;
  }
.content-home .block.home-ultimate-juice-cleanse-4 .feature-title, .content-home .block.home-ultimate-juice-cleanse-4 .feature-title a {
  font-size:var( --type-h4-font-size );
  line-height:var( --type-h4-line-height );
  }
.content-home .block.home-diabetes-support-detox {
  --margin-top:0vw;
  --margin-bottom:0vw;
  --margin-left:0vw;
  --margin-right:0vw;
  }
.content-home .block.home-image-3 img {
  height:225px;
  }
.content-home .block.home-diabetes-support-detox-2 {
  --margin-top:0vw;
  --margin-bottom:0vw;
  --margin-left:0vw;
  --margin-right:0vw;
  }
.content-home .block.home-diabetes-support-detox-3 .feature-title, .content-home .block.home-diabetes-support-detox-3 .feature-title a {
  font-size:var( --type-h4-font-size );
  line-height:var( --type-h4-line-height );
  }
.content-home .block.home-weight-loss-detox {
  --margin-top:0vw;
  --margin-bottom:0vw;
  --margin-left:0vw;
  --margin-right:0vw;
  }
.content-home .block.home-image-4 img {
  height:225px;
  }
.content-home .block.home-weight-loss-detox-2 {
  --margin-top:0vw;
  --margin-bottom:0vw;
  --margin-left:0vw;
  --margin-right:0vw;
  }
.content-home .block.home-weight-loss-detox-3 .feature-title, .content-home .block.home-weight-loss-detox-3 .feature-title a {
  font-size:var( --type-h4-font-size );
  line-height:var( --type-h4-line-height );
  }
.content-home .block.home-burnout-stress-management-detox {
  --margin-top:0vw;
  --margin-bottom:0vw;
  --margin-left:0vw;
  --margin-right:0vw;
  }
.content-home .block.home-image-5 img {
  height:225px;
  }
.content-home .block.home-burnout-stress-management-detox-2 {
  --margin-top:0vw;
  --margin-bottom:0vw;
  --margin-left:0vw;
  --margin-right:0vw;
  }
.content-home .block.home-burnout-stress-management-detox-3 .feature-title, .content-home .block.home-burnout-stress-management-detox-3 .feature-title a {
  font-size:var( --type-h4-font-size );
  line-height:var( --type-h4-line-height );
  }
.content-home .block.home-fitness-conditioning-nourishment-retreat {
  --margin-top:0vw;
  --margin-bottom:0vw;
  --margin-left:0vw;
  --margin-right:0vw;
  }
.content-home .block.home-image-6 img {
  height:225px;
  }
.content-home .block.home-fitness-conditioning-nourishment-retreat-2 {
  --margin-top:0vw;
  --margin-bottom:0vw;
  --margin-left:0vw;
  --margin-right:0vw;
  }
.content-home .block.home-fitness-conditioning-nourishment-retreat-3 .feature-title, .content-home .block.home-fitness-conditioning-nourishment-retreat-3 .feature-title a {
  font-size:var( --type-h4-font-size );
  line-height:var( --type-h4-line-height );
  }
.content-home .block.home-midlife-renewal-vitality-detox {
  --margin-top:0vw;
  --margin-bottom:0vw;
  --margin-left:0vw;
  --margin-right:0vw;
  }
.content-home .block.home-image-7 img {
  height:225px;
  }
.content-home .block.home-midlife-renewal-vitality-detox-2 {
  --margin-top:0vw;
  --margin-bottom:0vw;
  --margin-left:0vw;
  --margin-right:0vw;
  }
.content-home .block.home-midlife-renewal-vitality-detox-3 .feature-title, .content-home .block.home-midlife-renewal-vitality-detox-3 .feature-title a {
  font-size:var( --type-h4-font-size );
  line-height:var( --type-h4-line-height );
  }
.content-home .block.home-our-story:not(.ui-motion-effects-element-type-background), .content-home .block.home-our-story > .ui-motion-effects-container > .ui-motion-effects-layer {
  background-position:top center;
  }
.content-home .block.home-our-story {
  --padding-top:1em;
  --padding-bottom:0em;
  --padding-left:1em;
  --padding-right:1em;
  }
.content-home .block.home-our-story-2 {
  --padding-top:2em;
  --padding-bottom:2em;
  --padding-left:2em;
  --padding-right:2em;
  }
.content-home .block.home-rooted-in-simplicity .heading {
  font-size:var( --type-heading-font-size );
  line-height:var( --type-heading-line-height );
  }
.content-home .block.home-the-kala-was-created-with-one-intention-to-let-natur .heading {
  font-size:var( --type-body-large-font-size );
  line-height:var( --type-body-large-line-height );
  }
.content-home .block.home-rooms-villas {
  --padding-top:2em;
  --padding-bottom:0em;
  --padding-left:0em;
  --padding-right:0em;
  }
.content-home .block.home-image-8 img {
  height:125px;
  }
.content-home .block.home-image-9 > .block-content {
  margin:3em 0em 0em -7em;
  }
.content-home .block.home-image-9 img {
  height:200px;
  }
.content-home .block.home-understated-comfort-elevated-views .heading {
  font-size:var( --type-heading-font-size );
  line-height:var( --type-heading-line-height );
  }
.content-home .block.home-open-spaces-ocean-light-soft-textures-our-rooms-and .heading {
  font-size:var( --type-body-large-font-size );
  line-height:var( --type-body-large-line-height );
  }
.content-home .block.home-anahata-wellbeing-retreats {
  --padding-top:1em;
  --padding-bottom:1em;
  --padding-left:0em;
  --padding-right:0em;
  }
.content-home .block.home-reconnect-recharge-and-restore-your-balance .heading {
  font-size:var( --type-heading-font-size );
  line-height:var( --type-heading-line-height );
  }
.content-home .block.home-experience-a-holistic-approach-to-your-health-at-ana .heading {
  font-size:var( --type-body-large-font-size );
  line-height:var( --type-body-large-line-height );
  }
.content-home .block.home-premium-rooms {
  --padding-top:1em;
  --padding-bottom:1em;
  --padding-left:0em;
  --padding-right:0em;
  }
.content-home .block.home-premium-rooms-2 {
  --padding-top:1em;
  --padding-bottom:2em;
  --padding-left:1em;
  --padding-right:1em;
  }
.content-home .block.home-deluxe-double {
  --layout-grid-template-columns:repeat(1, 1fr);
  --grid-auto-flow:row;
  }
.content-home .block.home-image-10 img {
  height:225px;
  }
.content-home .block.home-deluxe-double-4 .feature-title, .content-home .block.home-deluxe-double-4 .feature-title a {
  font-size:var( --type-h4-font-size );
  line-height:var( --type-h4-line-height );
  }
.content-home .block.home-icon-list .amenity > .amenity-text, .content-home .block.home-icon-list .amenity > a {
  font-size:var( --type-small-font-size );
  line-height:var( --type-small-line-height );
  }
.content-home .block.home-layout-5 {
  --flex-wrap:nowrap;
  }
.content-home .block.home-image-11 img {
  height:225px;
  }
.content-home .block.home-deluxe-pool-villa-garden-view-3 .feature-title, .content-home .block.home-deluxe-pool-villa-garden-view-3 .feature-title a {
  font-size:21.36px;
  }
.content-home .block.home-icon-list-2 .amenity > .amenity-text, .content-home .block.home-icon-list-2 .amenity > a {
  font-size:var( --type-small-font-size );
  line-height:var( --type-small-line-height );
  }
.content-home .block.home-layout-6 {
  --flex-wrap:nowrap;
  }
.content-home .block.home-image-12 img {
  height:225px;
  }
.content-home .block.home-the-kala-villa-3 .feature-title, .content-home .block.home-the-kala-villa-3 .feature-title a {
  font-size:var( --type-h4-font-size );
  line-height:var( --type-h4-line-height );
  }
.content-home .block.home-icon-list-3 .amenity > .amenity-text, .content-home .block.home-icon-list-3 .amenity > a {
  font-size:var( --type-small-font-size );
  line-height:var( --type-small-line-height );
  }
.content-home .block.home-layout-7 {
  --flex-wrap:nowrap;
  }
.content-home .block.home-luxury-resort {
  --padding-top:1em;
  --padding-bottom:1em;
  --padding-left:0em;
  --padding-right:0em;
  }
.content-home .block.home-luxury-resort-3 {
  --min-height:250px;
  }
.content-home .block.home-luxury-resort-4 .feature {
  gap:14px;
  }
.content-home .block.home-luxury-resort-4 .feature-title {
  margin-block-end:7px;
  }
.content-home .block.home-luxury-resort-4 .ui-icon {
  font-size:35px;
  }
.content-home .block.home-luxury-resort-4 .feature-title, .content-home .block.home-luxury-resort-4 .feature-title a {
  font-size:var( --type-h5-font-size );
  line-height:var( --type-h5-line-height );
  }
.content-home .block.home-image-13 > .block-content {
  margin:0em 0em 0em 0em;
  }
.content-home .block.home-image-13 {
  --container-widget-width:100%;
  --container-widget-flex-grow:0;
  width:var( --container-widget-width, 100% );
  max-width:100%;
  }
.content-home .block.home-image-13.block {
  --order:-99999 ;
  }
.content-home .block.home-image-13 img {
  height:370px;
  object-position:bottom center;
  }
.content-home .block.home-dining-spa-celebrations {
  --padding-top:21px;
  --padding-bottom:21px;
  --padding-left:21px;
  --padding-right:21px;
  }
.content-home .block.home-discover-a-sanctuary-where-island-serenity-meets-ref .heading {
  font-size:var( --type-body-large-font-size );
  line-height:var( --type-body-large-line-height );
  }
.content-home .block.home-experiences {
  --padding-top:1em;
  --padding-bottom:1em;
  --padding-left:0em;
  --padding-right:0em;
  }
.content-home .block.home-do-less-feel-more .heading {
  font-size:var( --type-heading-font-size );
  line-height:var( --type-heading-line-height );
  }
.content-home .block.home-whether-it-s-kayaking-at-sunrise-or-doing-nothing-by .heading {
  font-size:var( --type-body-large-font-size );
  line-height:var( --type-body-large-line-height );
  }
.content-home .block.home-gallery {
  --padding-top:1em;
  --padding-bottom:2em;
  --padding-left:1em;
  --padding-right:1em;
  }
.content-home .block.home-gallery-2 {
  --padding-top:1em;
  --padding-bottom:2em;
  --padding-left:1em;
  --padding-right:1em;
  }
.content-home .block.home-sunlit-balconies-slow-tides-cliffside-calm-step-into .heading {
  font-size:var( --type-body-large-font-size );
  line-height:var( --type-body-large-line-height );
  }
.content-home .block.home-special-offers {
  --padding-top:1em;
  --padding-bottom:1em;
  --padding-left:0em;
  --padding-right:0em;
  }
.content-home .block.home-quiet-getaways-gentle-extras .heading {
  font-size:var( --type-heading-font-size );
  line-height:var( --type-heading-line-height );
  }
.content-home .block.home-book-directly-with-us-and-enjoy-added-benefits-from .heading {
  font-size:var( --type-body-large-font-size );
  line-height:var( --type-body-large-line-height );
  }
}

/* Keep the original horizontal measures and place the content lower in the hero.
   Bottom spacing scales down on short viewports so all actions remain visible. */
@media (min-width: 1025px) {
  .content-home .block.home-kala-beauty-in-simplicity {
    --height: min(56.011em, 100svh);
  }
  .content-home .block.home-kala-beauty-in-simplicity-2 {
    --flex-grow: 1;
    --justify-content: flex-end;
    --padding-top: 0px;
    --padding-bottom: clamp(16px, calc(25svh - 132px), 48px);
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .content-home .block.home-kala-beauty-in-simplicity {
    --height: min(30.4885em, calc(100svh - 6px));
  }
  .content-home .block.home-kala-beauty-in-simplicity-2 {
    --flex-grow: 1;
    --justify-content: flex-end;
    --padding-top: 0px;
    --padding-bottom: clamp(12px, calc(25svh - 115px), 35px);
  }
}
@media (max-width: 767px) {
  .content-home .block.home-kala-beauty-in-simplicity-4 {
    --height: 100dvh;
    --min-height: 0px;
    --padding-top: 0px;
    --justify-content: flex-end;
  }
}
