body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}.aspect--9\:16,.responsive.ratio-916{padding-bottom:177.7777%}.aspect--1\:1,.responsive.ratio-11{padding-bottom:100%}
.b2sme-feature-items__rows {
    display: grid;
    gap: 1rem;
    margin-bottom: 1rem;
}

.b2sme-feature-items__row {
    display: grid;
    grid-template-columns: minmax(9rem, .7fr) minmax(11rem, .9fr) minmax(14rem, 1.2fr) minmax(18rem, 1.8fr) auto;
    gap: .75rem;
    align-items: end;
    padding: 1rem;
    border: 1px solid var(--border, #d0d5dd);
    border-radius: 4px;
    background: var(--form-bg, #fff);
}

.b2sme-feature-items__field {
    min-width: 0;
}

.b2sme-feature-items__field label {
    display: block;
    margin-bottom: .35rem;
    font-weight: 600;
}

.b2sme-feature-items__field .tl_text,
.b2sme-feature-items__field .tl_select,
.b2sme-feature-items__field .tl_textarea {
    width: 100%;
}

.b2sme-feature-items__actions {
    display: flex;
    gap: .35rem;
    align-items: center;
    padding-bottom: .1rem;
}

.b2sme-feature-items__actions .tl_submit {
    min-width: 2.25rem;
    padding-inline: .55rem;
}

@media (max-width: 1100px) {
    .b2sme-feature-items__row {
        grid-template-columns: 1fr 1fr;
    }

    .b2sme-feature-items__field--text,
    .b2sme-feature-items__actions {
        grid-column: 1 / -1;
    }
}

.b2sme-project-story-editor__rows{display:grid;gap:16px;margin-bottom:16px}.b2sme-project-story-editor__row{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:16px;padding:18px;border:1px solid var(--border, #d0d0d0);border-radius:4px;background:var(--content-bg, #fff)}.b2sme-project-story-editor__number{font-size:18px;font-weight:700;line-height:32px;text-align:center}.b2sme-project-story-editor__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.b2sme-project-story-editor__field--wide{grid-column:1/-1}.b2sme-project-story-editor__field label{display:block;margin-bottom:5px;font-weight:600}.b2sme-project-story-editor__field .tl_text,.b2sme-project-story-editor__field .tl_textarea{width:100%}.b2sme-project-story-editor__actions{display:flex;gap:5px;align-items:flex-start}.b2sme-project-story-editor__actions .tl_submit{min-width:32px;padding-left:8px;padding-right:8px}.b2sme-project-story-editor__image-summary{margin-bottom:8px;color:var(--text-muted, #777)}@media(max-width:900px){.b2sme-project-story-editor__row{grid-template-columns:40px minmax(0,1fr)}.b2sme-project-story-editor__actions{grid-column:2}.b2sme-project-story-editor__fields{grid-template-columns:1fr}.b2sme-project-story-editor__field--wide{grid-column:auto}}

.b2sme-contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem)}.b2sme-contact__details{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.b2sme-contact__hours>div{display:flex;justify-content:space-between;gap:2rem;padding:.7rem 0;border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)}.b2sme-trust__logos{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:2rem;align-items:center}.b2sme-trust__logo{display:grid;place-items:center;min-height:120px}.b2sme-trust__logo img{max-height:100px;width:auto;object-fit:contain}.b2sme-process__steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem}.b2sme-process__step{position:relative;padding-top:1.5rem;border-top:2px solid var(--b2sme-primary)}.b2sme-process__step>span{font-weight:800;color:var(--b2sme-primary)}.b2sme-before-after__compare{position:relative;overflow:hidden;aspect-ratio:14/9;user-select:none}.b2sme-before-after__image,.b2sme-before-after__image figure,.b2sme-before-after__image picture{position:absolute;inset:0;margin:0}.b2sme-before-after__image img{width:100%;height:100%;object-fit:cover}.b2sme-before-after__before{clip-path:inset(0 calc(100% - var(--position)) 0 0)}.b2sme-before-after__image span{position:absolute;bottom:1rem;padding:.45rem .75rem;background:#fff;color:#111;font-weight:700}.b2sme-before-after__before span{left:1rem}.b2sme-before-after__after span{right:1rem}.b2sme-before-after input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:4}.b2sme-before-after__handle{position:absolute;z-index:3;left:var(--position);top:0;bottom:0;transform:translateX(-50%);width:3px;background:#fff;display:grid;place-items:center;color:#111}.b2sme-before-after__handle:after{content:'';position:absolute;width:48px;height:48px;border-radius:50%;background:#fff;box-shadow:0 4px 18px #0003;z-index:-1}.b2sme-modal{border:0;padding:0;background:transparent;max-width:min(720px,calc(100vw - 2rem));width:100%}.b2sme-modal::backdrop{background:#0009;backdrop-filter:blur(4px)}.b2sme-modal__panel{position:relative;background:#fff;color:#172033;padding:clamp(2rem,5vw,4rem);border-radius:var(--b2sme-radius,16px);box-shadow:0 30px 80px #0005}.b2sme-modal__close{position:absolute;right:1rem;top:1rem;border:0;background:transparent;font-size:2rem;cursor:pointer}@media(max-width:700px){.b2sme-contact__grid{grid-template-columns:1fr}.b2sme-contact__hours>div{gap:1rem}.b2sme-before-after__compare{aspect-ratio:4/3}.b2sme-before-after__handle{top:50%;bottom:auto;height:100%;transform:translate(-50%,-50%);line-height:1}}
body.b2sme-theme .mod_newslist .more,
body.b2sme-theme .mod_eventlist .more {
    margin-top: 1rem;
}

body.b2sme-theme .mod_newslist .more a,
body.b2sme-theme .mod_eventlist .more a,
body.b2sme-theme .mod_eventlist .event > a {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    color: var(--b2sme-primary);
    font-weight: 750;
    text-decoration: none;
    transition: color .2s ease, gap .2s ease;
}

body.b2sme-theme .mod_newslist .more a::after,
body.b2sme-theme .mod_eventlist .more a::after,
body.b2sme-theme .mod_eventlist .event > a::after {
    content: "→";
    font-size: 1.05em;
    line-height: 1;
}

body.b2sme-theme .mod_newslist .more a:hover,
body.b2sme-theme .mod_eventlist .more a:hover,
body.b2sme-theme .mod_eventlist .event > a:hover {
    color: var(--b2sme-secondary);
    gap: .65rem;
}

body.b2sme-theme .mod_newslist .more a:focus-visible,
body.b2sme-theme .mod_eventlist .more a:focus-visible,
body.b2sme-theme .mod_eventlist .event > a:focus-visible {
    outline: 2px solid var(--b2sme-primary);
    outline-offset: .25rem;
    border-radius: .2rem;
}

body.b2sme-theme .mod_newslist .layout_latest h2 a,
body.b2sme-theme .mod_eventlist .event :is(h2,h3) a {
    color: var(--b2sme-secondary);
    text-decoration: none;
}

body.b2sme-theme .mod_newslist .layout_latest h2 a:hover,
body.b2sme-theme .mod_eventlist .event :is(h2,h3) a:hover {
    color: var(--b2sme-primary);
}

.b2sme-project-story__header{max-width:760px;margin-bottom:clamp(48px,7vw,96px)}.b2sme-project-story__timeline{position:relative}.b2sme-project-story__timeline::before{content:"";position:absolute;top:24px;bottom:24px;left:50%;width:2px;transform:translateX(-50%);background:color-mix(in srgb,var(--b2sme-primary) 28%,transparent)}.b2sme-project-story__phase{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr);grid-template-areas:"content marker media";align-items:start;gap:clamp(24px,4vw,64px);margin-bottom:clamp(72px,10vw,144px)}.b2sme-project-story__phase:last-child{margin-bottom:0}.b2sme-project-story__phase--even{grid-template-areas:"media marker content"}.b2sme-project-story__marker{grid-area:marker;position:relative;z-index:1;display:grid;place-items:center;width:56px;height:56px;margin:0 auto;border-radius:50%;background:var(--b2sme-primary);color:#fff;font-weight:700;letter-spacing:.06em}.b2sme-project-story__content{grid-area:content;padding-top:4px}.b2sme-project-story__media{grid-area:media;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.b2sme-project-story__media--1{grid-template-columns:1fr}.b2sme-project-story__image--lead{grid-column:1/-1}.b2sme-project-story__image figure{margin:0}.b2sme-project-story__image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--b2sme-radius,12px)}.b2sme-project-story__image--lead img{aspect-ratio:16/10}.b2sme-project-story__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px;font-size:.875rem}.b2sme-project-story__label{font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--b2sme-primary)}.b2sme-project-story__period{opacity:.65}.b2sme-project-story__content h3{margin-top:0}.b2sme-project-story__text{line-height:1.7}@media(max-width:800px){.b2sme-project-story__header{margin-bottom:48px}.b2sme-project-story__timeline::before{left:27px}.b2sme-project-story__phase,.b2sme-project-story__phase--even{grid-template-columns:56px minmax(0,1fr);grid-template-areas:"marker content" ". media";gap:18px 20px;margin-bottom:72px}.b2sme-project-story__marker{width:54px;height:54px}.b2sme-project-story__media{margin-top:8px}.b2sme-project-story__content{padding-top:2px}}@media(max-width:520px){.b2sme-project-story__media{grid-template-columns:1fr}.b2sme-project-story__image--lead{grid-column:auto}.b2sme-project-story__image img,.b2sme-project-story__image--lead img{aspect-ratio:4/3}}

