@font-face{font-family:Anuphan;src:url(1813cadfac63b41633.woff2) format("woff2");font-display:swap}@font-face{font-family:Cormorant;src:url(8048ac209bec741e1c.woff2) format("woff2");font-display:swap}
html,body{margin:0;padding:0;background:#faf7f0;color:#053525}body{font-family:Anuphan,Arial,sans-serif;font-weight:400}
#main{padding:0;margin:0;--e-global-color-primary:#053525;--e-global-color-secondary:#2c211d;--e-global-color-accent:#053525;--e-global-color-text:#2c211d}
#main :is(p,li,a,span,div){font-family:Anuphan,Arial,sans-serif}
#main :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title,.raven-heading-title,.elementor-price-table__heading,.elementor-icon-box-title){font-family:Anuphan,Arial,sans-serif!important;font-weight:500!important}
#main .elementor-heading-title,#main .raven-heading-title,#main .elementor-icon-box-title,#main .elementor-icon-box-title a{color:#053525}
#main .elementor-element-41b45c3 :is(h1,h2,.elementor-heading-title,.raven-heading-title){color:#fff}
#main .elementor-background-overlay{background-color:#053525}
#main :is(.elementor-text-editor,.elementor-icon-box-description,.elementor-icon-list-text){color:#2c211d}
#main .elementor-element-41b45c3 :is(.elementor-text-editor,.elementor-icon-list-text){color:#fff}
#main :is(.elementor-icon,.elementor-icon-list-icon i){color:#053525;border-color:#053525}
#main .elementor-view-stacked .elementor-icon{background-color:#053525;color:#fff}
#main .elementor-price-table__header{background-color:#053525}
#main .elementor-price-table__heading,#main .elementor-price-table__subheading{color:#fff}
#main .elementor-price-table__price,#main .elementor-price-table__currency,#main .elementor-price-table__integer-part{color:#053525}
#main .elementor-price-table__features-list,#main .elementor-price-table__additional_info{color:#2c211d}
#main .elementor-price-table__features-list i{color:#053525}
#main .elementor-price-table__footer{background-color:#fff}
#main .elementor-button,#main .raven-button{background-color:#053525;border-color:#053525;color:#fff}
#main .elementor-divider-separator{border-color:#e7efeb}
#main .far,#main .fas{font-family:"Font Awesome 5 Free"!important}
#main a:focus-visible{outline:2px solid #053525;outline-offset:4px}
#bs-header a,#bs-header button{letter-spacing:normal;text-transform:none}
#bs-footer{max-width:none;margin:0;width:100%}
html{scroll-padding-top:110px}
@media(prefers-reduced-motion:reduce){#main *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
#main .bs-slideshow-host{position:relative;overflow:hidden}
#main .bs-slideshow{position:absolute;inset:0;z-index:0;pointer-events:none}
#main .bs-slide{position:absolute;inset:0;background-size:cover;background-position:center center;opacity:0;transition-property:opacity;transition-timing-function:ease}
#main .bs-slide.is-active{opacity:1}
#main .bs-slideshow-host>.elementor-widget-wrap{position:relative;z-index:1}
#main :is(.elementor-button,.raven-button){min-height:44px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}

/* R2 CI pass 17Oct2026 */
#main :is(.elementor-button,.raven-button){border-radius:6px}
#main :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title,.raven-heading-title,.elementor-icon-box-title){letter-spacing:normal!important}
