.fsi-social-stories{background:#f5f1e8;overflow:clip}
.fsi-social-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}
.fsi-social-heading h2{font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.08;letter-spacing:-.045em;margin:0}
.fsi-social-heading .fsi-inline-link{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding-bottom:.35rem}
.fsi-review-section{margin-top:5rem;padding-top:4rem;border-top:1px solid #d5dbcf}
.fsi-review-only{margin:0;padding:0;border:0}
.fsi-social-admin{margin-block:2rem;padding:1.25rem;border:1px dashed #a9bca5;border-radius:1rem;background:#f1f5ed;font-size:.85rem}
.fsi-social-admin p{margin:.5rem 0}
.fsi-native-instagram{position:relative}
.fsi-native-instagram #sb_instagram{padding:0!important;max-width:100%}
.fsi-native-instagram #sb_instagram .sb_instagram_header,.fsi-native-instagram #sb_instagram .sbi_follow_btn{display:none!important}
.fsi-native-instagram #sb_instagram #sbi_images{display:flex!important;flex-wrap:nowrap!important;gap:1rem!important;overflow-x:auto!important;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding:2px;padding:8px 2px 1rem!important;scrollbar-width:thin;scrollbar-color:#a3b59c transparent}
.fsi-native-instagram #sbi_images:after{display:none!important}
.fsi-native-instagram #sbi_images:empty{min-height:260px}
.fsi-native-instagram #sb_instagram #sbi_images .sbi_item{float:none!important;flex:0 0 calc((100% - 3rem)/4)!important;width:calc((100% - 3rem)/4)!important;min-width:0;padding:0!important;scroll-snap-align:start;border-radius:1.4rem;overflow:hidden}
.fsi-native-instagram #sb_instagram .sbi_photo_wrap{width:100%;aspect-ratio:1;overflow:hidden;border-radius:1.4rem;background:#e5e7dc}
.fsi-native-instagram #sb_instagram .sbi_photo{display:block!important;width:100%!important;height:100%!important;aspect-ratio:1;overflow:hidden;border-radius:inherit;background-color:#e5e7dc!important}
.fsi-native-instagram #sb_instagram .sbi_photo img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:1;object-fit:cover!important}
.fsi-native-instagram #sbi_load{padding-top:1rem!important}
.fsi-native-instagram .sbi_load_btn{border-radius:99px!important;background:#2d5741!important;color:white!important;padding:12px 24px!important;font:inherit!important;min-height:48px}
.fsi-carousel-controls{display:flex;justify-content:end;gap:.6rem;margin-bottom:1rem}
.fsi-carousel-controls[hidden],{display:none}
.fsi-carousel-controls button{display:grid;place-items:center;width:48px;height:48px;border:1px solid #aabb9e;border-radius:50%;color:#2d5741;background:#fffdf6;font-size:1.3rem;transition:background-color .2s}
.fsi-carousel-controls button:disabled{opacity:.4;cursor:default}
.fsi-carousel-controls button:hover:enabled{background:#e5eddb}
.fsi-live-google .wp-gr [class*="wp-google-url"]{text-underline-offset:.2rem}
@media(max-width:1000px){.fsi-native-instagram #sb_instagram #sbi_images .sbi_item{flex-basis:calc((100% - 2rem)/3)!important;width:calc((100% - 2rem)/3)!important}.fsi-social-heading{align-items:start}}
@media(max-width:700px){.fsi-social-heading{flex-direction:column;gap:1.25rem}.fsi-review-section{margin-top:3rem;padding-top:2.5rem}.fsi-review-only{margin:0;padding:0}.fsi-native-instagram #sb_instagram #sbi_images .sbi_item{flex-basis:72%!important;width:72%!important}}
@media(prefers-reduced-motion:reduce){.fsi-native-instagram #sbi_images{scroll-behavior:auto}.fsi-carousel-controls button{transition:none}}
.fsi-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.fsi-review-card{margin:0;padding:1.7rem;background:#fffdf6;border:1px solid #e4e6da;border-radius:1.5rem;display:flex;flex-direction:column;min-height:245px;box-shadow:0 12px 30px #2545350a}
.fsi-review-stars{color:#b7472f;letter-spacing:.2em;font-size:1.1rem;margin:0 0 1.2rem}
.fsi-review-quote{font-size:1rem;line-height:1.65;margin:0 0 1.6rem;color:#303e38;flex:1}
.fsi-review-card footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.83rem;color:#59675f;border-top:1px solid #e4e6da;padding-top:1rem}
.fsi-review-card footer strong{color:#285d4d}
@media(max-width:900px){.fsi-review-grid{grid-template-columns:1fr}.fsi-review-card{min-height:0}}
