:root{--max-column-width:1200px;--default-gap:1.5em;--body-color:#000;--body-bg-color:#ededed;--footer-color:#ffffff;--footer-bg-color:#01723e;--color-green-1:#01723e;--link-color:#3e755c;--card-bgcolor:white;--card-color:black;--default-link-color:#313230;--default-radius:.5em;--story-bgcolor:#ccc;--story-color:black;--hilight-bgcolor:#ccc}*,*::before,*::after{box-sizing:border-box}*{margin:0;-webkit-tap-highlight-color:transparent}html,body{height:100%}html{scroll-behavior:smooth}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}body{font-family:"Montserrat",sans-serif;font-weight:400;font-size:.8em;line-height:1.7em;color:var(--body-color);background-color:var(--body-bg-color)}.row{padding:var(--default-gap)}.img-top{position:relative;width:100%;aspect-ratio:4/3}.img-top img{position:absolute;width:100%;height:100%;object-fit:cover;z-index:-1;filter:brightness(.5)}.img-top h1{font-weight:bold;display:flex;justify-self:center;align-self:center;color:white;position:absolute;inset:0;z-index:1;font-size:calc(1em + 3vw);line-height:1.25em}h1,h2,h3{text-align:center}.bookbtn{padding:10px 24px;font-size:16px;font-weight:bold;cursor:pointer;transition:background .3s ease;border-radius:3px;color:var(--color-green-1);background-color:transparent;border:1px solid var(--color-green-1)}.bookbtn:hover{border:none;color:white;border:1px solid var(--color-green-1);background-color:var(--color-green-1)}.gallery{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));grid-gap:1em}.main-description{text-align:center}.main-description .hotelname{display:block;text-align:center;font-weight:bold;margin:0 auto .8em auto}.main-description .hotelname span{display:block;font-size:1.5em}.main-description .hotelname span:first-child{font-size:1.8em}@media (min-width:768px){body{font-size:.85em}h2,h3{margin-top:1em;margin-bottom:1em}h2{font-size:1.6em}h3{font-size:1.3em}.row{padding:calc(2 * var(--default-gap))}.img-top{aspect-ratio:9/5;z-index:-1}.main-description .hotelname{display:inline}.main-description .hotelname span{display:inline;font-size:unset}.main-description .hotelname span:first-child{font-size:unset}}@media (min-width:1024px){.img-top p{font-size:4em}.row{max-width:1200px;margin:auto}}@media (min-width:1280px){.img-top{aspect-ratio:19/8}}@media (max-width:1279px){.nav-top .menu-toggle{display:none}.nav-top .burger{position:fixed;left:1em;top:1em;width:30px;height:21px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;padding:0;background:none;border:none;z-index:999}.nav-top .burger span{display:block;height:3px;background:#333;border-radius:2px;transition:.3s ease}.nav-top .menu-toggle:checked+.burger span:nth-child(1){transform:translateY(9px) rotate(45deg)}.nav-top .menu-toggle:checked+.burger span:nth-child(2){opacity:0}.nav-top .menu-toggle:checked+.burger span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.nav-top .side-menu{position:fixed;left:0;top:0;width:250px;height:100%;background:#fafafa;box-shadow:2px 0 10px rgba(0,0,0,0.1);transform:translateX(-260px);transition:.3s ease;padding:4em 20px 20px 20px;z-index:2;overflow-y:auto}.nav-top .side-menu ul{list-style:none;padding:0;font-weight:bold}.nav-top .side-menu ul li{margin-bottom:15px}.nav-top .side-menu ul li a{text-decoration:none;color:#333}.nav-top .side-menu ul ul{margin-left:1em;font-weight:normal}.nav-top .menu-toggle:checked~.side-menu{transform:translateX(0)}}@media (min-width:995px){.nav-top .burger{width:50px;height:31px}.nav-top .burger span{height:5px}.nav-top .menu-toggle:checked+.burger span:nth-child(1){transform:translateY(13px) rotate(45deg)}.nav-top .menu-toggle:checked+.burger span:nth-child(3){transform:translateY(-13px) rotate(-45deg)}}@media (min-width:1280px){.header .nav-top .menu-toggle,.header .nav-top .burger{display:none}.header nav{font-size:1.2em}.header nav a{text-decoration:none;color:black}.header nav a:hover{color:var(--color-green-1);border-bottom:1px solid var(--color-green-1)}.header nav>ul>li{display:inline-block;vertical-align:top;position:relative;padding:.5em}.header nav>ul>li.dropdown::after{font-size:.7em;display:inline-block;vertical-align:top;width:10px;transform:rotate(0);transition:transform .3s ease}.header nav>ul>li.dropdown>ul{padding:0 .5em;position:absolute;display:none;left:0;opacity:0;max-height:0;width:max-content}.header nav>ul>li.dropdown>ul li{display:block;margin:0;padding:0}.header nav>ul>li.dropdown>ul li a{padding:.5em 1em;background-color:var(--color-green-1);display:block;color:white;text-decoration:none;transition:background .3s ease}.header nav>ul>li.dropdown:hover::after{transform:rotate(90deg)}.header nav>ul>li.dropdown:hover>ul{opacity:1;max-height:auto}.header nav>ul>li.dropdown:hover>ul>li a:hover{background-color:#31855d}}.logo{width:250px;margin:auto}@media (min-width:1280px){.header{position:absolute;top:0;left:0;right:0;z-index:2;background-color:rgba(255,255,255,0.8);display:grid;grid-template-columns:300px auto;align-items:center}.side-menu{display:grid;grid-template-columns:auto 180px;padding:1em}}.footer{color:var(--footer-color);background-color:var(--footer-bg-color);padding:var(--default-gap)}.footer .row{display:grid;grid-gap:var(--default-gap)}.footer h2{text-align:left}.footer .contact p{line-height:1.3em;margin:1em 0}.footer .contact span{display:block}.footer .social-media ul{padding:0;list-style:none}.footer .social-media ul li{margin-top:3em;display:inline-block}.footer .social-media ul a{display:inline-block;padding:.1em}.footer .social-media ul img{width:25px;max-width:100%}.footer .sitelinks nav ul li a{color:white;text-decoration:none}.footer .sitelinks nav ul li a.curpage{border-bottom:1px solid white;padding-bottom:1px}@media (min-width:768px){.footer h2{text-align:left}.footer .row{grid-template-columns:2fr 3fr;grid-gap:calc(3 * var(--default-gap))}ul{list-style:none;font-weight:600;padding:0}ul li{line-height:1.9em}ul ul{padding:0}ul ul li{font-weight:400}}@media (min-width:1280px){.footer .row{grid-template-columns:1fr auto}.footer .row .sitelinks h2{display:none}.footer .row .sitelinks nav>ul>li{display:inline-block;vertical-align:top;margin-right:1em}.footer .row .sitelinks nav>ul>li.dropdown{width:max-content}.footer .row .sitelinks nav>ul>li.dropdown ul{font-size:.9em;margin-top:3em;width:15em}.footer .row .sitelinks nav>ul>li.dropdown ul li a{color:#a7f5db}}.home .row>img{margin:var(--default-gap) auto}.home p{text-align:justify}.home a{text-decoration:none;font-weight:bold;color:var(--link-color)}.home .story{background-color:var(--story-bgcolor);color:var(--story-color)}.home .story .main-img{aspect-ratio:3/2;width:100%;height:100%;object-fit:cover}.home .story .story-list{display:grid;grid-gap:var(--default-gap)}@media (min-width:768px){.home p{text-align:center}.home .welcome .hotelname{display:unset;text-align:unset;font-weight:bold;margin:unset}.home .welcome .hotelname span{display:unset;font-size:unset}.home .welcome .hotelname span:first-child{font-size:unset}.home .the-rooms{display:grid;direction:rtl;grid-template-columns:1fr 1fr;grid-gap:calc(2 * var(--default-gap));align-items:center}.home .the-rooms img{border-radius:1em;width:100%}.home .the-rooms .text-content{direction:rtl}.home .the-rooms .text-content p{text-align:left}.home .enjoy-facilities{display:grid;direction:ltr;grid-template-columns:1fr 1fr;grid-gap:calc(2 * var(--default-gap));align-items:center}.home .enjoy-facilities img{border-radius:1em;width:100%}.home .enjoy-facilities .text-content{direction:ltr}.home .enjoy-facilities .text-content p{text-align:left}.home .experience-balinese{display:grid;direction:ltr;grid-template-columns:1fr 1fr;grid-gap:calc(2 * var(--default-gap));align-items:center}.home .experience-balinese img{border-radius:1em;width:100%}.home .experience-balinese .text-content{direction:ltr}.home .experience-balinese .text-content p{text-align:left}.home .story .main-img{aspect-ratio:5/3}.home .story .story-list{grid-template-columns:1fr 1fr;grid-gap:calc(2 * var(--default-gap))}.home .story .story-list h3{text-align:left}.home .story .story-list p{text-align:left}}@media (min-width:1280px){.home .story .main-img{aspect-ratio:2/1}}.accommodation{--room-card-radius:1em}.accommodation .room-list{display:flex;flex-flow:wrap;justify-content:center;gap:2em}.accommodation .room-list .item{max-width:350px;background-color:var(--card-bgcolor);color:var(--card-color);border-radius:var(--room-card-radius)}.accommodation .room-list .item h3{text-align:left;display:block;margin-top:0}.accommodation .room-list img{border-top-left-radius:var(--room-card-radius);border-top-right-radius:var(--room-card-radius)}.accommodation .room-list .text-content{padding:var(--default-gap);display:grid;grid-template-rows:40px 50px auto;grid-gap:1em}.accommodation .room-list .explore-room{align-content:end;text-decoration:none;font-weight:600;color:var(--default-link-color)}.accommodation .room-list .explore-room::after{content:"➜";margin:0 .3em}.room p{text-align:center}.room h2,.room h3{margin:2em auto 1em auto}.room h2{font-size:1.8em}.room h3{font-size:1.4em}.room ul{margin-bottom:2em;padding-left:var(--default-gap);font-weight:normal;list-style-type:"🗸 "}.room ul.room-facilities-list{columns:2;gap:2em}.room ul.room-size{list-style:none;text-align:center;padding:0}.room img{width:100%}.room .text-main{text-align:center;margin:2em auto}.room .gallery{--gap:.5em;display:grid;grid-template-columns:repeat(4, 1fr);grid-gap:var(--gap);margin:var(--gap) auto}.room .gallery img{aspect-ratio:3/4;height:100%;object-fit:cover}@media (min-width:768px){.room img{border-radius:.5em}.room ul.room-size{list-style:inherit;list-style-type:"🗸 ";padding-left:var(--default-gap);text-align:left}.room .img-top img{border-radius:0}.room .gallery{--gap:1em}.room .overview .item{display:grid;grid-template-columns:1fr 1fr;grid-gap:2em}.room .overview .item:not(:last-child){margin-bottom:7em}.room .overview .item img{height:100%;object-fit:cover}.room .overview .item h3{margin-top:0;text-align:left}.room .overview .item ul{padding-left:auto}.room .overview .item ul:last-child{margin-bottom:.3em}.room .overview .item .gallery{grid-column:span 2}}@media (min-width:1280px){.room{font-size:1.2em}.room h2{margin:3em auto 2em auto}}.facilities .list-facilities-wrapper{background-color:var(--hilight-bgcolor)}.facilities .list-facilities{text-align:center;display:grid;grid-template-columns:1fr;grid-gap:3em}.facilities .list-facilities img{width:100%}.facilities .list-facilities .text-content{padding:1em}.facilities .list-facilities .explore-more{text-decoration:none;font-weight:bold;color:var(--default-link-color)}.facilities .list-facilities .explore-more::after{content:" \2192"}@media (min-width:768px){.facilities .list-facilities{grid-template-columns:repeat(3, 1fr)}.facilities .list-facilities .item{background-color:var(--card-bgcolor);color:var(--card-color);border-radius:var(--default-radius);box-shadow:1px 1px 15px rgba(0,0,0,0.1)}.facilities .list-facilities .item img{border-top-left-radius:var(--default-radius);border-top-right-radius:var(--default-radius)}.facilities .list-facilities .text-content{display:grid;grid-template-columns:1fr;grid-template-rows:5em 5em 2em}}@media (min-width:1280px){.facilities .list-facilities .text-content{grid-template-rows:3em 3em 2em}}.gmap iframe{border:none;width:100%;height:100%;aspect-ratio:3/2}.btn-visit-map{padding:10px 24px;font-size:16px;font-weight:bold;cursor:pointer;transition:background .3s ease;border-radius:3px;color:var(--color-green-1);background-color:transparent;border:1px solid var(--color-green-1);display:block;width:max-content;margin:2em auto;text-decoration:none}.btn-visit-map:hover{border:none;color:white;border:1px solid var(--color-green-1);background-color:var(--color-green-1)}@media (min-width:995px){.gmap iframe{aspect-ratio:5/3}}.carousel-wrapper{width:100%;height:100%;aspect-ratio:4/3;position:relative;display:flex;align-items:center;justify-content:center}.carousel-wrapper .carousel{width:100%;height:100%}.carousel-wrapper .carousel .carousel-inner .carousel-item img{height:100%;width:100%;object-fit:cover}.carousel-wrapper h1{position:absolute;z-index:2;font-size:calc(1em + 3vw);color:white}@media (min-width:768px){.carousel-wrapper{aspect-ratio:9/5}}@media (min-width:1280px){.carousel-wrapper{aspect-ratio:19/8}}