.elementor-kit-230{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-230 button,.elementor-kit-230 input[type="button"],.elementor-kit-230 input[type="submit"],.elementor-kit-230 .elementor-button{background-color:#087BE8;color:#FFFFFF;border-style:solid;border-color:#087BE8;border-radius:6px 6px 6px 6px;}.elementor-kit-230 button:hover,.elementor-kit-230 button:focus,.elementor-kit-230 input[type="button"]:hover,.elementor-kit-230 input[type="button"]:focus,.elementor-kit-230 input[type="submit"]:hover,.elementor-kit-230 input[type="submit"]:focus,.elementor-kit-230 .elementor-button:hover,.elementor-kit-230 .elementor-button:focus{background-color:#034379;}.elementor-kit-230 e-page-transition{background-color:#FFBC7D;}.elementor-kit-230 a{color:#075094;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Koula Studios 2 | Elementor Pro design companion */
:root{--ksm-navy:#04345D;--ksm-blue:#087FA8;--ksm-bright:#087CE8;--ksm-pale:#EEF9FD;--ksm-text:#284C61}.ksm-section{padding:86px 7%!important}.ksm-header{padding:17px 7%!important;background:#fff;display:flex;align-items:center;gap:25px}.ksm-header>.e-con-inner{display:flex;align-items:center;gap:26px;width:100%}.ksm-brand{margin:0!important;color:var(--ksm-navy);font:700 20px Arial,sans-serif;letter-spacing:.04em;white-space:nowrap}.ksm-brand span{display:block;margin-top:3px;color:#0c8ab2;font-size:9px;font-weight:600;letter-spacing:.2em}.ksm-nav{margin-left:auto}.ksm-nav p{margin:0;display:flex;align-items:center;gap:24px;font:11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.ksm-nav a{color:var(--ksm-navy);text-decoration:none}.ksm-nav strong{color:#087CE8;border-bottom:2px solid #087CE8;padding-bottom:7px}.ksm-translator{margin-left:10px}.ksm-hero{padding:105px 7%!important;color:#fff}.ksm-hero>.e-con-inner{max-width:1220px;margin:auto}.ksm-eyebrow .elementor-heading-title{color:#087FA8;font:700 10px Arial,sans-serif!important;letter-spacing:.18em}.ksm-eyebrow.ksm-light .elementor-heading-title{color:#70D2EA}.ksm-hero-title .elementor-heading-title{color:#fff;font:500 clamp(52px,6vw,90px)/.96 Georgia,serif!important;letter-spacing:-.045em}.ksm-hero-copy{max-width:570px;color:#fff;font-size:17px;line-height:1.65}.ksm-button .elementor-button{border-radius:5px!important;padding:16px 20px!important;background:#087CE8!important;color:#fff!important;font:700 11px Arial,sans-serif!important;letter-spacing:.08em}.ksm-light-button .elementor-button{background:#fff!important;color:var(--ksm-navy)!important}.ksm-intro>.e-con-inner{max-width:1160px;margin:auto;display:grid;grid-template-columns:1fr 1.05fr;column-gap:9%;align-items:center}.ksm-intro-copy{color:#476b7c;font-size:16px;line-height:1.72}.ksm-title .elementor-heading-title{color:var(--ksm-navy);font:500 clamp(38px,4vw,58px)/1 Georgia,serif!important;letter-spacing:-.035em}.ksm-light-title .elementor-heading-title{color:#fff}.ksm-center{text-align:center}.ksm-apartments>.e-con-inner,.ksm-gallery>.e-con-inner,.ksm-amenities>.e-con-inner,.ksm-rates>.e-con-inner,.ksm-location>.e-con-inner,.ksm-booking>.e-con-inner{max-width:1160px;margin:auto}.ksm-card-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:38px}.ksm-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 9px 24px rgba(3,58,99,.1);height:100%}.ksm-card .elementor-cta__img{height:225px}.ksm-card .elementor-cta__img img{width:100%;height:100%;object-fit:cover}.ksm-card .elementor-cta__content{min-height:190px;padding:22px}.ksm-card .elementor-cta__title{color:var(--ksm-navy);font:500 27px Georgia,serif}.ksm-card .elementor-cta__description{color:#4c6d7e;font-size:13px;line-height:1.55}.ksm-card .elementor-cta__button{border-radius:5px;background:#087CE8;color:#fff;font:700 10px Arial,sans-serif;letter-spacing:.06em;padding:12px 15px}.ksm-gallery-copy{color:#4d7183;margin:12px 0 30px}.ksm-gallery-grid{display:grid!important;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:180px 180px;gap:14px}.ksm-gallery-grid .elementor-widget-image{height:100%;margin:0}.ksm-gallery-grid img{width:100%;height:100%;object-fit:cover;border-radius:12px}.ksm-gallery-large{grid-row:span 2}.ksm-amenities{color:#fff}.ksm-amenity-grid{margin-top:42px;display:grid;grid-template-columns:1fr 1fr;gap:0 42px}.ksm-amenity-grid div{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.19);font-size:14px;color:#70D2EA}.ksm-amenity-grid b{color:#fff;margin-left:7px}.ksm-amenity-grid span{display:block;color:#c2e9f5;font-size:11px;margin:4px 0 0 23px}.ksm-rate-list{max-width:780px;margin:30px auto 0}.ksm-rate-list div{display:flex;justify-content:space-between;align-items:center;padding:15px 5px;border-bottom:1px solid #c8e1e9;color:#486d7f;font-size:14px}.ksm-rate-list b{color:var(--ksm-navy);font:24px Georgia,serif}.ksm-rate-note{text-align:center;color:#638091;font-size:12px;margin-top:18px}.ksm-location{color:#fff}.ksm-location-copy{max-width:600px;color:#fff;font-size:17px;line-height:1.7}.ksm-booking>.e-con-inner{max-width:820px}.ksm-book-copy{color:#4b6f80}.ksm-booking-form{margin-top:30px}.ksm-booking-form input,.ksm-booking-form select,.ksm-booking-form textarea{border:1px solid #bddde9!important;border-radius:4px!important;padding:13px!important}.ksm-footer{padding:45px 7%!important;text-align:center;color:#e4f5fa}.ksm-footer-copy{font-size:12px;line-height:1.8}.ksm-footer-copy strong{font-size:18px;letter-spacing:.08em}.ksm-footer a{color:#70D2EA;text-decoration:none}.ksm-footer small{opacity:.65}@media(max-width:767px){.ksm-header{padding:16px 24px!important}.ksm-nav{display:none}.ksm-translator{margin-left:auto}.ksm-hero{min-height:560px!important;padding:90px 24px!important}.ksm-section{padding:64px 24px!important}.ksm-intro>.e-con-inner{grid-template-columns:1fr;gap:26px}.ksm-card-grid{grid-template-columns:1fr;gap:22px}.ksm-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:160px 160px 160px}.ksm-gallery-large{grid-row:span 2}.ksm-amenity-grid{grid-template-columns:1fr;gap:0}.ksm-title .elementor-heading-title{font-size:40px!important}}/* End custom CSS */