.elementor-kit-11{--e-global-color-primary:#31487C;--e-global-color-secondary:#1B3251;--e-global-color-text:#31487C;--e-global-color-accent:#00FFCC;--e-global-color-4a27089:#E6E8EA;--e-global-color-bpteal:#2B5F66;--e-global-color-bpteal2:#1F4A50;--e-global-color-bpsage:#C9DAD6;--e-global-color-bpsages:#EAF1EF;--e-global-color-bpgold:#9A8256;--e-global-color-bpgoldd:#7A6642;--e-global-color-bppaper:#FAFBFA;--e-global-color-bpink:#233537;--e-global-color-bpmuted:#5B6B6C;--e-global-color-bpline:#D6E1DE;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:normal;--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;--e-global-typography-bph1-font-family:"Marcellus";--e-global-typography-bph1-font-size:44px;--e-global-typography-bph1-font-weight:400;--e-global-typography-bph1-text-transform:none;--e-global-typography-bph1-line-height:1.12em;--e-global-typography-bph1-letter-spacing:0.04em;--e-global-typography-bph2-font-family:"Marcellus";--e-global-typography-bph2-font-size:40px;--e-global-typography-bph2-font-weight:400;--e-global-typography-bph2-text-transform:none;--e-global-typography-bph2-line-height:1.15em;--e-global-typography-bph2-letter-spacing:0.04em;--e-global-typography-bph3-font-family:"Marcellus";--e-global-typography-bph3-font-size:21px;--e-global-typography-bph3-font-weight:400;--e-global-typography-bph3-text-transform:none;--e-global-typography-bph3-line-height:1.25em;--e-global-typography-bph3-letter-spacing:0.04em;--e-global-typography-bpbody-font-family:"Jost";--e-global-typography-bpbody-font-size:16px;--e-global-typography-bpbody-font-weight:300;--e-global-typography-bpbody-text-transform:none;--e-global-typography-bpbody-line-height:1.7em;--e-global-typography-bpbody-letter-spacing:0em;--e-global-typography-bpeyebrow-font-family:"Jost";--e-global-typography-bpeyebrow-font-size:12px;--e-global-typography-bpeyebrow-font-weight:500;--e-global-typography-bpeyebrow-text-transform:uppercase;--e-global-typography-bpeyebrow-letter-spacing:0.28em;--e-global-typography-bpnav-font-family:"Jost";--e-global-typography-bpnav-font-size:13px;--e-global-typography-bpnav-font-weight:400;--e-global-typography-bpnav-text-transform:uppercase;--e-global-typography-bpnav-letter-spacing:0.1em;--e-global-typography-bpbtn-font-family:"Jost";--e-global-typography-bpbtn-font-size:13px;--e-global-typography-bpbtn-font-weight:400;--e-global-typography-bpbtn-text-transform:uppercase;--e-global-typography-bpbtn-letter-spacing:0.14em;}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-kit-11 a{color:var( --e-global-color-secondary );}.elementor-kit-11 h1{color:var( --e-global-color-secondary );}.elementor-kit-11 h2{color:var( --e-global-color-secondary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.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);}@media(max-width:1024px){.elementor-kit-11{--e-global-typography-bph1-font-size:36px;--e-global-typography-bph2-font-size:32px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-11{--e-global-typography-bph1-font-size:30px;--e-global-typography-bph2-font-size:28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Baan Phuvara (BP) shared styles ===== */
.bp-full{width:100vw;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
.bp-full.elementor-sticky--active{left:0!important;width:100vw!important;margin-left:0!important;margin-right:0!important}
/* hero carousel: photos only, thin arrows, line dots */
.bp-hero .swiper-slide-image,.bp-hero .swiper-slide img{width:100%;height:clamp(420px,82vh,900px);object-fit:cover;display:block}
.bp-hero .elementor-swiper-button{width:48px;height:72px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 1px 3px rgba(31,74,80,.45));opacity:.85}
.bp-hero .elementor-swiper-button:hover{opacity:1}
.bp-hero .elementor-swiper-button i,.bp-hero .elementor-swiper-button svg{display:none!important}
.bp-hero .elementor-swiper-button::before{content:"";width:13px;height:26px;background:#fff;-webkit-mask:var(--bp-chev) no-repeat center/contain;mask:var(--bp-chev) no-repeat center/contain}
.bp-hero .elementor-swiper-button-prev{--bp-chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 44'%3E%3Cpath d='M20 2L2 22l18 20' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E")}
.bp-hero .elementor-swiper-button-next{--bp-chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 44'%3E%3Cpath d='M2 2l18 20L2 42' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E")}
.bp-hero .swiper-pagination-bullets{bottom:clamp(18px,4vh,36px)!important}
.bp-hero .swiper-pagination-bullet{width:28px;height:2px;border-radius:0;background:#fff;opacity:.45;margin:0 5px!important}
.bp-hero .swiper-pagination-bullet-active{opacity:1}
@media (max-width:1024px){.bp-hero .elementor-swiper-button{display:none!important}}
/* sub-menu bar */
.bp-subbar .elementor-icon-list-items{margin-left:0!important;margin-right:0!important;flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;gap:6px 30px}
.bp-subbar .elementor-icon-list-items::-webkit-scrollbar{display:none}
.bp-subbar .elementor-icon-list-item{margin:0!important;padding:0!important;white-space:nowrap}
.bp-subbar .elementor-icon-list-item::after{display:none!important}
.bp-subbar .elementor-icon-list-item a{padding:4px 0;border-bottom:1px solid transparent}
.bp-subbar .elementor-icon-list-item a:hover{border-bottom-color:#2B5F66}
/* image + text splits */
.bp-split .elementor-widget-image img{width:100%;aspect-ratio:4/3;object-fit:cover}
.bp-anchor{scroll-margin-top:150px}
/* facts row */
.bp-facts{border-top:1px solid #D6E1DE}
.bp-facts > .e-con{--width:auto;width:auto!important;flex:0 0 auto}
/* design mosaic */
.bp-mosaic .elementor-widget-image,.bp-mosaic .elementor-widget-image .elementor-widget-container{height:100%}
.bp-mosaic .elementor-widget-image img{width:100%;height:100%;aspect-ratio:1/1;object-fit:cover}
.bp-mosaic .bp-tall{grid-row:span 2}
.bp-mosaic .bp-tall img{aspect-ratio:3/4.4}
.bp-pillars{border-top:1px solid #D6E1DE}
/* travel times list */
.bp-route ul{list-style:none;margin:8px 0 0;padding:0}
.bp-route li{display:grid;grid-template-columns:96px 1fr;gap:12px;padding:12px 0;border-top:1px solid #D6E1DE;font-size:15px;line-height:1.5}
.bp-route li b,.bp-route li strong{font-weight:500;color:#2B5F66;font-variant-numeric:tabular-nums}
/* outline button */
.bp-btn-line .elementor-button{background:transparent;border:1px solid #9A8256;color:#2B5F66}
.bp-btn-line .elementor-button:hover{background:#9A8256;color:#fff}
/* video placeholder */
.bp-video-box{aspect-ratio:16/9;max-width:100%}
.bp-video-box .elementor-icon{border:1px solid #fff;border-radius:50%;background:rgba(43,95,102,.35)}

/* theme + Customizer overrides inside BP sections */
body [class*="bp-"] .elementor-widget-text-editor p{margin:0 0 14px;letter-spacing:0!important}
body [class*="bp-"] .elementor-widget-text-editor p:last-child{margin-bottom:0}
body [class*="bp-"] .elementor-widget-text-editor li{letter-spacing:0!important}
body [class*="bp-"] h1.elementor-heading-title,body [class*="bp-"] h2.elementor-heading-title,body [class*="bp-"] h3.elementor-heading-title{text-transform:none!important}
body [class*="bp-"] h1.elementor-heading-title{line-height:1.12!important}
body [class*="bp-"] h2.elementor-heading-title{line-height:1.15!important}
body [class*="bp-"] h3.elementor-heading-title{line-height:1.25!important}
body [class*="bp-"] div.elementor-heading-title{line-height:1.3!important}
 
/* bp-mobile-full: stacked columns take full width on phones */
@media (max-width:767px){
 .bp-split > .e-con-inner > .e-con,.bp-split > .e-con,
 #s-design > .e-con-inner > .e-con > .e-con,#s-design > .e-con > .e-con{width:100%!important;--width:100%}
}
/* bp-hero-mobile */
@media (max-width:767px){.bp-hero .swiper-slide-image,.bp-hero .swiper-slide img{height:clamp(320px,62vh,560px)}}
/* room / facility cards */
.bp-cards{--width:100%}
.bp-card{background:#fff;border:1px solid #D6E1DE;overflow:hidden}
.bp-card .elementor-widget-image{overflow:hidden}
.bp-card .elementor-widget-image img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .8s ease}
.bp-card:hover .elementor-widget-image img{transform:scale(1.04)}
.bp-card .bp-card-body{flex-grow:1}
.bp-card .bp-card-text{flex-grow:1}
.bp-more .elementor-heading-title a,.bp-more a{display:inline-block;border-bottom:1px solid #9A8256;padding-bottom:3px;color:#2B5F66}
.bp-intro{text-align:center}
.bp-intro > .e-con-inner > .elementor-widget-text-editor,.bp-intro > .elementor-widget-text-editor{max-width:760px!important;margin-left:auto!important;margin-right:auto!important}
@media (max-width:767px){.bp-cards > .e-con-inner > .e-con,.bp-cards > .e-con{width:100%!important;--width:100%}}
body [class*="bp-"] .elementor-heading-title a{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;color:inherit}
/* bp-cards grid rows: size rows to content (Elementor grid defaults to 2 fixed rows, leaving an empty row when there are <=3 cards) */
.bp-cards.e-grid,.bp-full .e-grid{--e-con-grid-template-rows:auto!important;grid-template-rows:none!important;grid-auto-rows:auto}

/* theme style.css sets p, a, label to Roboto: inside BP sections use the widget font instead */
body [class*="bp-"] p,body [class*="bp-"] a,body [class*="bp-"] label,body [class*="bp-"] li{font-family:inherit}/* End custom CSS */