html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#FBF7F2;color:#241F1C;font-family:Kanit,sans-serif}*{box-sizing:border-box}a{color:#C6352A}a:hover{color:#A32A21}.elementor-widget-text-editor p:last-child{margin-bottom:0}.elementor-widget-heading a{color:inherit}.bright-col{min-width:0;flex-shrink:1}.bright-header a{text-decoration:none}.bright-header .elementor-widget-image img{object-fit:contain}.elementor-widget-button{max-width:100%}.elementor-button-text{white-space:normal}footer a{color:inherit}.bright-units>.e-con{flex:1 1 70px;min-width:65px}.wpcf7 form{font-family:Kanit,sans-serif}.wpcf7 label{display:block;margin:0 0 16px;font-size:15px;color:#241F1C}.wpcf7 input[type=text],.wpcf7 input[type=tel],.wpcf7 select{display:block;width:100%;padding:13px 14px;border:1px solid #EAE1D6;background:#fff;border-radius:6px;font:400 16px Kanit,sans-serif;color:#241F1C;margin-top:6px}.wpcf7 input:focus,.wpcf7 select:focus{outline:2px solid #F0983D;outline-offset:2px}.wpcf7 input[type=submit]{width:100%;padding:15px 24px;border:0;border-radius:6px;background:#C6352A;color:#fff;font:500 17px Kanit,sans-serif;cursor:pointer}.wpcf7 input[type=submit]:hover{background:#A32A21}.wpcf7-not-valid-tip{font-size:13px}.wpcf7 .wpcf7-response-output{margin:16px 0 0;border-radius:6px;padding:12px}.bright-form-note{font-size:13px;color:#8A8078;line-height:1.65}.bright-blog{--bright-accent:#C6352A;font-family:Kanit,sans-serif}.bright-blog-grid{display:grid;grid-template-columns:repeat(var(--bright-cols,3),minmax(0,1fr));gap:30px}.bright-blog-card{overflow:hidden;border:1px solid #EAE1D6;border-radius:12px;background:#fff}.bright-blog-cover{display:flex;height:230px;background:#EAE1D6;color:#8A8078;align-items:center;justify-content:center}.bright-blog-cover img{width:100%;height:100%;object-fit:cover}.bright-blog-placeholder{padding:24px;text-align:center;font-size:15px}.bright-blog-body{padding:26px}.bright-blog-category{font-size:13px;color:var(--bright-accent);font-weight:500}.bright-blog-card h3{font:600 22px/1.5 Kanit,sans-serif;margin:12px 0;color:#241F1C}.bright-blog-card h3 a{color:inherit;text-decoration:none}.bright-blog-card p{font:300 15px/1.8 Kanit,sans-serif;color:#5B5450;margin-bottom:22px}.bright-blog-card time,.bright-blog-date{font-size:13px;color:#8A8078}.bright-sample-note{padding:14px 18px;border:1px dashed #F0983D;background:#FDF3E7;font-size:14px;color:#8B4B12;margin-bottom:30px}.bright-pagination{display:flex;justify-content:center;gap:12px;margin-top:40px}.bright-pagination .page-numbers{padding:9px 15px;border:1px solid #EAE1D6;border-radius:5px;text-decoration:none}.bright-pagination .current{background:#C6352A;color:#fff}@media(max-width:1024px){.bright-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bright-header{flex-wrap:wrap}.bright-header>.e-con{width:100%}}@media(max-width:767px){.bright-blog-grid{grid-template-columns:1fr}.bright-blog-cover{height:220px}.bright-blog-body{padding:22px}.bright-units>.e-con{width:calc(25% - 8px)!important;flex:0 0 calc(25% - 8px)}.bright-header .elementor-button{font-size:13px;padding:9px}.bright-header .elementor-widget-image img{height:58px}.bright-header .e-con{gap:4px}}

/* v1.1 design-fidelity additions */
.bright-badge{align-self:flex-start!important;--width:auto!important;width:auto!important;max-width:100%}
.bright-tslider{overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}
.bright-tslider::-webkit-scrollbar{display:none}
.bright-tslider>.e-con{flex:0 0 400px!important;max-width:85vw;scroll-snap-align:start}
.bright-arrows{display:flex;gap:14px}
.bright-arrows button{width:48px;height:48px;padding:0;border-radius:999px;background:#fff;border:1px solid #EAE1D6;color:#C6352A;font:400 18px Kanit,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.bright-arrows button:hover,.bright-arrows button:focus{background:#FDF3E7;color:#C6352A}
.bf-tabs{display:flex;gap:40px;border-bottom:1px solid #EAE1D6;margin-bottom:20px}
.bf-tabs button{background:none!important;border:0;border-bottom:3px solid transparent;margin-bottom:-1px;padding:0 0 18px;font:600 17px Kanit,sans-serif;color:#8A8078!important;cursor:pointer;border-radius:0}
.bf-tabs button.active{color:#241F1C!important;border-bottom-color:#C6352A}
.bf-pane-hidden{display:none!important}
body.elementor-editor-active .bf-pane-hidden{display:flex!important;opacity:.55}
@media(max-width:767px){.bf-tabs{gap:24px}.bright-logos .elementor-widget-image{--container-widget-width:110px!important;width:110px!important}}

.bright-footer a{color:inherit!important}.bright-footer a:hover{color:#F0983D!important}

/*units-fix*/.bright-units>.e-con{flex:1 1 70px!important;--width:auto!important;width:auto!important;min-width:65px}@media(max-width:767px){.bright-units>.e-con{flex:0 0 calc(25% - 6px)!important;min-width:0}}
/*slider-fix*/.bright-tslider{overflow-x:auto!important;overflow-y:hidden!important;--overflow:auto}
.bright-grow{flex:1 1 0!important;min-width:0!important;width:auto!important;max-width:100%!important;--width:auto!important}

/* mobile-header */
.bf-burger-wrap{display:none}
.bf-burger{width:44px;height:44px;padding:10px;border:1px solid #EAE1D6!important;border-radius:8px;background:#fff!important;display:flex;flex-direction:column;justify-content:center;gap:5px;cursor:pointer}
.bf-burger span{display:block;height:2px;width:100%;background:#241F1C;border-radius:2px;transition:transform .2s,opacity .2s}
.bf-open .bf-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.bf-open .bf-burger span:nth-child(2){opacity:0}
.bf-open .bf-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:1024px){
.bright-header{--flex-direction:row!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important;position:relative;z-index:50}
.bright-header>.e-con:first-child{width:auto!important;--width:auto!important;flex:0 0 auto!important}
.bright-header .bright-logo img{width:140px!important;height:62px!important}
.bright-header .bright-logo{width:140px!important}
.bright-header .bf-burger-wrap{display:block}
.bright-header>.e-con.bf-menu{display:none!important}
.bright-header.bf-open>.e-con.bf-menu{display:flex!important;position:absolute;top:100%;left:0;right:0;width:100%!important;--width:100%!important;flex-direction:column!important;--flex-direction:column!important;align-items:stretch!important;gap:4px!important;background:#fff;padding:8px 16px 18px!important;box-shadow:0 14px 24px rgba(36,31,28,.10);border-top:1px solid #EAE1D6}
.bright-header.bf-open>.e-con.bf-menu .elementor-widget-button{width:100%!important;max-width:100%!important}
.bright-header.bf-open>.e-con.bf-menu .elementor-button{width:100%;justify-content:flex-start;font-size:16px!important}
.bright-header.bf-open>.e-con.bf-menu .elementor-widget-button:last-child .elementor-button{justify-content:center;margin-top:8px}
}/*burger-fix*/.bf-burger{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:0!important}.bf-burger span{width:22px!important;flex:0 0 2px}
/*burger-size*/.bf-burger{width:44px!important;height:44px!important;min-width:44px!important}.bf-burger span{pointer-events:none}
/*z-fix*/@media(max-width:1024px){.bright-header{z-index:100!important;--z-index:100}.bright-header.bf-open>.e-con.bf-menu{z-index:101!important}}
/*logo-pos*/.bright-logo img{object-fit:cover!important;object-position:50% 45%!important}

/* dropdown-menu */
.bf-dd{position:relative!important;width:auto!important;--width:auto!important;flex:0 0 auto!important;overflow:visible!important}
.bf-dd>.bf-dd-panel{display:none!important;position:absolute!important;top:100%;left:0;min-width:230px;width:auto!important;--width:auto!important;background:#fff;border:1px solid #EAE1D6;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.08);padding:8px!important;z-index:300;flex-direction:column!important}
.bf-dd:hover>.bf-dd-panel,.bf-dd:focus-within>.bf-dd-panel{display:flex!important}
.bf-dd-panel .elementor-widget-button{width:100%!important;max-width:100%!important}
.bf-dd-panel .elementor-button{width:100%;justify-content:flex-start;white-space:nowrap}
@media(max-width:1024px){
.bright-header.bf-open .bf-dd{width:100%!important;--width:100%!important}
.bright-header.bf-open .bf-dd>.bf-dd-panel{display:flex!important;position:static!important;border:0;box-shadow:none;border-left:2px solid #F0983D;border-radius:0;margin:0 0 6px 18px;padding:0 0 0 6px!important;min-width:0;width:auto!important}
.bright-header.bf-open .bf-dd-panel .elementor-button{font-size:15px!important;padding-top:9px!important;padding-bottom:9px!important}
.bright-header.bf-open .bf-dd-panel .elementor-widget-button:last-child .elementor-button{justify-content:flex-start!important;margin-top:0!important}
}/*mobile-left*/@media(max-width:1024px){.bright-header.bf-open .bf-menu .elementor-button-wrapper{text-align:left!important}.bright-header.bf-open .bf-menu .elementor-button{display:flex!important;width:100%!important;justify-content:flex-start!important;text-align:left!important}.bright-header.bf-open .bf-menu>.elementor-widget-button:last-child .elementor-button{justify-content:center!important}.bright-header.bf-open .bf-dd>.elementor-widget-button .elementor-button{pointer-events:none}}
/*dd-indent*/@media(max-width:1024px){.bright-header.bf-open .bf-dd{padding:0!important;margin:0!important}.bright-header.bf-open .bf-dd>.elementor-widget-button{margin:0!important}}
/*dd-left*/.bf-dd-panel .elementor-button-wrapper{text-align:left!important}.bf-dd-panel .elementor-button{display:flex!important;width:100%!important;justify-content:flex-start!important}
