.elementor-2286 .elementor-element.elementor-element-887e629{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-f899e41 */.elementor-2286 .elementor-element.elementor-element-f899e41 .bsf-arc-in { width: min(1400px, calc(100% - 80px)); margin: 0 auto; }
.elementor-2286 .elementor-element.elementor-element-f899e41 .bsf-arc-hero { padding: 168px 0 72px; background: var(--bsf-green-dark); color: #fff; }
.elementor-2286 .elementor-element.elementor-element-f899e41 .bsf-arc-hero .bsf-crumbs { margin: 0 0 32px; }
.elementor-2286 .elementor-element.elementor-element-f899e41 .bsf-arc-hero .bsf-arc-title { margin: 0; font: 400 56px/1.1 var(--bsf-head); color: #fff; }
.elementor-2286 .elementor-element.elementor-element-f899e41 .bsf-arc-hero .bsf-arc-desc { max-width: 680px; margin: 20px 0 0; font: 400 16px/1.7 var(--bsf-body); color: rgba(255, 255, 255, 0.82); }
.elementor-2286 .elementor-element.elementor-element-f899e41 .bsf-arc-hero .bsf-arc-desc p { margin: 0; }
.elementor-2286 .elementor-element.elementor-element-f899e41 .bsf-arc-hero .bsf-arc-count { margin: 28px 0 0; font: 400 11px/1.2 var(--bsf-body); letter-spacing: 0.22em; text-transform: uppercase; color: rgba(255, 255, 255, 0.7); }
.elementor-2286 .elementor-element.elementor-element-f899e41 .bsf-arc-grid { padding: 64px 0 96px; background: var(--bsf-cream); }
.elementor-2286 .elementor-element.elementor-element-f899e41 .bsf-act-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; }
.elementor-2286 .elementor-element.elementor-element-f899e41 .bsf-act-card { display: flex; flex-direction: column; min-width: 0; background: transparent; color: inherit; text-decoration: none; }
.elementor-2286 .elementor-element.elementor-element-f899e41 .bsf-act-card:hover, .elementor-2286 .elementor-element.elementor-element-f899e41 .bsf-act-card:focus { background: transparent; color: inherit; text-decoration: none; }
.elementor-2286 .elementor-element.elementor-element-f899e41 .bsf-act-card:focus-visible { outline: 2px solid var(--bsf-orange); outline-offset: 4px; }
.elementor-2286 .elementor-element.elementor-element-f899e41 .bsf-act-card__img { display: block; aspect-ratio: 4 / 3; background: var(--bsf-map); overflow: hidden; }
.elementor-2286 .elementor-element.elementor-element-f899e41 .bsf-act-card__img img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.elementor-2286 .elementor-element.elementor-element-f899e41 .bsf-act-card:hover .bsf-act-card__img img { transform: scale(1.04); }
.elementor-2286 .elementor-element.elementor-element-f899e41 .bsf-act-card__body { display: flex; flex-direction: column; gap: 10px; padding: 20px 0 0; }
.elementor-2286 .elementor-element.elementor-element-f899e41 .bsf-act-card__count { font: 400 12px/1.6 var(--bsf-body); letter-spacing: 0.22em; text-transform: uppercase; color: var(--bsf-green); }
.elementor-2286 .elementor-element.elementor-element-f899e41 .bsf-act-card__name { font: 500 30px/1.15 "Instrument Serif", Georgia, serif; letter-spacing: -0.5px; color: var(--bsf-green); transition: color 0.2s; }
.elementor-2286 .elementor-element.elementor-element-f899e41 .bsf-act-card:hover .bsf-act-card__name { color: var(--bsf-orange); }
.elementor-2286 .elementor-element.elementor-element-f899e41 .bsf-act-card__text { font: 400 14px/1.6 var(--bsf-body); color: rgba(24, 64, 45, 0.64); }
@media (max-width: 1024px) {
	.elementor-2286 .elementor-element.elementor-element-f899e41 .bsf-act-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
}
@media (max-width: 767px) {
	.elementor-2286 .elementor-element.elementor-element-f899e41 .bsf-arc-in { width: calc(100% - 48px); }
	.elementor-2286 .elementor-element.elementor-element-f899e41 .bsf-arc-hero { padding: 128px 0 48px; }
	.elementor-2286 .elementor-element.elementor-element-f899e41 .bsf-arc-hero .bsf-arc-title { font-size: 38px; }
	.elementor-2286 .elementor-element.elementor-element-f899e41 .bsf-arc-grid { padding: 40px 0 64px; }
	.elementor-2286 .elementor-element.elementor-element-f899e41 .bsf-act-list { grid-template-columns: minmax(0, 1fr); }
	.elementor-2286 .elementor-element.elementor-element-f899e41 .bsf-act-card__name { font-size: 28px; }
}/* End custom CSS */