
/* fs-sc: rendered page-builder components */
.fs-sc-row{display:flex;flex-wrap:wrap;margin:0 -8px}
.fs-sc-col{width:100%;padding:0 8px;margin-bottom:16px;box-sizing:border-box}
.fs-sc-col-2{width:16.666%}.fs-sc-col-3{width:25%}.fs-sc-col-4{width:33.333%}
.fs-sc-col-5{width:41.666%}.fs-sc-col-6{width:50%}.fs-sc-col-8{width:66.666%}
.fs-sc-col-9{width:75%}.fs-sc-col-10{width:83.333%}
@media(max-width:900px){.fs-sc-col-2,.fs-sc-col-3,.fs-sc-col-4,.fs-sc-col-5,.fs-sc-col-6,.fs-sc-col-8,.fs-sc-col-9,.fs-sc-col-10{width:100%}}
.fs-sc-text{font-size:1.02rem;line-height:1.75}
.fs-sc-toggle{border:1px solid #e2e2e2;border-radius:10px;margin:10px 0;background:#fff;overflow:hidden}
.fs-sc-toggle summary{cursor:pointer;padding:14px 18px;font-weight:600;font-size:1.05rem;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}
.fs-sc-toggle summary::-webkit-details-marker{display:none}
.fs-sc-toggle summary::after{content:"+";font-size:1.4rem;line-height:1;color:#22c1c9;flex:0 0 auto}
.fs-sc-toggle[open] summary::after{content:"\2013"}
.fs-sc-toggle-body{padding:2px 18px 16px;line-height:1.75}
.fs-sc-testimonial{margin:18px 0;padding:20px;border:1px solid #e8e8e8;border-radius:12px;background:#fafafa}
.fs-sc-testimonial .lead{font-size:1.02rem;line-height:1.75;margin:0 0 12px}
.fs-sc-testimonial b{display:block;margin-top:8px}
.fs-sc-testimonial p{margin:4px 0}
.fs-sc-banner{background-size:cover;background-position:center;min-height:300px}
.fs-sc-slider .fs-sc-banner{min-height:340px}
.fs-sc-spacer{height:20px}
.fs-sc-heading{margin:26px 0 10px}
.fs-sc-grid{list-style:none;margin:14px 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
@media(max-width:1000px){.fs-sc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.fs-sc-grid{grid-template-columns:1fr}}
.fs-sc-grid .fs-product-card{margin:0}
.fs-sc-contact{color:#22c1c9;font-weight:600}
.fs-sc-btnwrap{margin:16px 0}
.fs-sc-button{display:inline-block;padding:12px 30px;border-radius:999px;background:#22c1c9;color:#fff;text-decoration:none;font-weight:600}
.fs-sc-button.outline{background:transparent;border:2px solid #22c1c9;color:#22c1c9}
.fs-sc-beforeafter{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;margin:18px 0}
.fs-sc-beforeafter figure{margin:0;text-align:center;flex:1;min-width:220px;max-width:420px}
.fs-sc-beforeafter img{border-radius:10px}
.fs-sc-beforeafter figcaption{margin-top:8px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.fs-sc-section{padding:36px 0}
.fs-sc-img{text-align:center;margin:16px 0}
.fs-sc-img img{border-radius:10px}
p:has(> .fs-sc-row),p:has(> .fs-sc-section),p:has(> .fs-sc-slider),p:has(> .fs-sc-grid),p:has(> .fs-sc-btnwrap),p:has(> .fs-sc-beforeafter),p:has(> .fs-sc-heading),p:has(> .fs-sc-img),p:has(> .fs-sc-toggle),p:has(> .fs-sc-testimonial){display:contents}
