/* The date sits in a concave cutout rather than a floating bordered pill. */
.bean27-news-date{--bean-date-bg:#fff;position:absolute;right:0;bottom:0;width:43%;min-width:140px;max-width:190px;padding:6px 8px 0;background:var(--bean-date-bg);border-radius:24px 0 0 0;box-sizing:border-box}.bean27-news-date:before,.bean27-news-date:after{content:'';position:absolute;width:20px;height:20px;background:transparent;pointer-events:none;border-radius:0 0 20px 0;box-shadow:10px 10px 0 var(--bean-date-bg)}.bean27-news-date:before{left:-20px;bottom:0}.bean27-news-date:after{right:0;top:-20px}.bean27-news-date time{display:block;background:#000;color:#fff;border:0;border-radius:30px;padding:8px 12px;text-align:center;font-size:14px;line-height:1.4}.bean-site .bean26-news-media{margin-bottom:14px}.bean-site .bean26-news-card .bean26-news-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#111;font-size:15px;line-height:1.6;margin-bottom:12px;min-height:3.2em}.bean-site .bean26-news-card h3{font-weight:550}.bean27-news-slider{position:relative;min-width:0}.bean27-news-slider>.bean26-news-track{margin:0;padding:4px 0 12px}.bean27-news-slider>button{position:absolute;top:clamp(90px,9vw,140px);width:58px;height:58px;border:0;border-radius:50%;padding:0;margin:0;background:#ff650c;color:#fff;display:grid;place-items:center;font-size:30px;font-weight:400;line-height:1;z-index:3;box-shadow:none}.bean27-news-slider>.bean27-news-prev{left:-68px}.bean27-news-slider>.bean27-news-next{right:-68px}.bean27-news-slider>button:disabled{opacity:.35;cursor:default}.bean27-no-overflow>button{display:none}.bean-site .b-news{overflow:visible!important}.bean27-comments{margin:30px 0;border-top:1px solid #eee;padding-top:24px}.bean-site .bean27-comments h2{font-size:23px;margin:0 0 20px}.bean27-comment-login{background:#fff6f0;padding:20px;border-radius:12px}.bean27-comment-login summary{cursor:pointer;color:#ff650c;font-weight:650}.bean27-comment-login form{margin-top:20px;max-width:440px}.bean27-comment-login input:not([type=checkbox]),.bean27-comments textarea{border:1px solid #ddd;border-radius:10px;box-shadow:none}.bean27-comment-login input[type=submit],.bean27-comments input[type=submit]{background:#ff650c;color:#fff;border:0;border-radius:25px}.bean27-comments .comment-list{list-style:none;margin:0;padding:0}.bean27-comments .comment-body{margin-bottom:20px;padding:15px;border-bottom:1px solid #eee}.bean27-comments .avatar{border-radius:50%;margin-right:10px}
/* Contact content remains editable inside its own UX Builder page. */
.bean27-contact-page{background:#fafafa}.bean-site .bean27-contact{background:#fafafa!important}.bean-site .bean27-contact>.section-content{max-width:1160px;margin:auto;padding:0 10px}.bean-site .bean27-contact h2{font-size:clamp(27px,3vw,40px);margin:0 0 12px}.bean27-contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0 60px}.bean27-contact-cards>div{background:#000;color:white;padding:30px 20px;border-radius:20px;text-align:center;display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:160px;box-sizing:border-box}.bean27-contact-cards svg{width:40px;height:40px;color:#ff650c;margin-bottom:8px}.bean-site .bean27-contact-cards h3{color:#fff;font-size:20px;line-height:1.4;margin:0 0 5px}.bean-site .bean27-contact-cards p,.bean27-contact-cards a{font-size:14px;color:#fff;line-height:1.6;margin:0;overflow-wrap:anywhere}.bean27-contact-bottom{align-items:center}.bean27-contact-map{border-radius:20px;overflow:hidden;background:#eee;position:relative}.bean27-contact-map iframe{width:100%;height:490px;border:0;display:block}.bean27-contact-map>a{display:block;background:#fff;padding:10px 14px;font-size:12px;color:#333;text-align:center}.bean27-contact .bean-contact,.bean27-contact .bean-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;background:transparent;padding:0;margin-top:30px}.bean27-contact-native label>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bean27-contact-native .bean27-wide{grid-column:1/-1}.bean-site .bean27-contact input:not([type=checkbox]):not([type=submit]),.bean-site .bean27-contact textarea{background:#eee9e9;border:0;border-radius:28px;box-shadow:none;padding:14px 25px;height:50px;min-height:50px;margin:0;font-size:15px;color:#333}.bean-site .bean27-contact textarea{height:160px;resize:vertical;border-radius:28px;padding-top:17px}.bean-site .bean27-contact input:focus,.bean-site .bean27-contact textarea:focus{outline:2px solid #ff650c;outline-offset:2px}.bean27-contact-native .bean27-consent{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;font-weight:400}.bean27-contact-native .bean27-consent input{margin:3px 0 0}.bean27-contact-native button,.bean27-contact input[type=submit]{border:0;background:#ff650c;color:#fff;border-radius:32px;padding:10px 14px 10px 25px;display:inline-flex;align-items:center;gap:20px;width:max-content;max-width:100%;font-size:13px;letter-spacing:0;min-height:54px}.bean27-contact-native button>span{background:#000;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-size:20px}.bean27-contact .bean-cf7-form .bean-form-wide{grid-column:1/-1}.bean27-contact .bean-cf7-form .bean-form-fields label{font-size:13px;font-weight:400}.bean27-contact .bean-status{background:#fff3e9;border-left:3px solid #ff650c;padding:12px 16px;border-radius:8px}
@media(max-width:1350px){.bean27-news-slider>.bean27-news-prev{left:8px}.bean27-news-slider>.bean27-news-next{right:8px}.bean27-news-slider>button{width:46px;height:46px;box-shadow:0 3px 12px #0002}}
@media(max-width:767px){.bean27-contact-cards{grid-template-columns:1fr;margin-bottom:35px}.bean27-contact-cards>div{min-height:140px;padding:24px 18px}.bean27-contact-map iframe{height:350px}.bean27-contact .bean-contact,.bean27-contact .bean-form-fields{gap:15px}.bean27-news-slider>button{width:42px;height:42px;font-size:25px;top:100px}.bean27-news-date{min-width:130px}.bean27-news-date time{font-size:12px}.bean-site .bean26-news-card .bean26-news-excerpt{font-size:14px}.bean27-contact-bottom>.col{padding-bottom:25px}}
@media(max-width:549px){.bean27-contact .bean-contact,.bean27-contact .bean-form-fields{grid-template-columns:minmax(0,1fr)}.bean27-contact-native button{grid-column:1/-1}.bean-site .bean27-contact>.section-content{padding:0 18px}}
@media(prefers-reduced-motion:reduce){.bean27-news-slider>.bean26-news-track{scroll-behavior:auto}}
.bean27-form-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.bean27-news-date{background:transparent}.bean27-news-date:before,.bean27-news-date:after{display:none}.bean26-news-media:has(.bean27-news-date)>a{-webkit-mask:url("news-image-mask.svg") center/100% 100% no-repeat;mask:url("news-image-mask.svg") center/100% 100% no-repeat}.bean27-news-slider>button{min-height:0!important;min-width:0!important;aspect-ratio:1;height:58px!important;width:58px!important;border-radius:50%!important;box-sizing:border-box}
@media(max-width:1350px){.bean27-news-slider>button{height:46px!important;width:46px!important}}
@media(max-width:767px){.bean27-news-slider>button{height:42px!important;width:42px!important}}
