.before-after-section{overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:clamp(2.8rem,5vw,5rem) clamp(.75rem,4vw,4rem) clamp(3.4rem,6vw,6rem);background:linear-gradient(180deg,var(--rb-beige),#e3d9c6 92%)}.before-after-section.home-anchor-section{scroll-margin-top:calc(var(--header-height) - 50px)}@media (min-width:768px){.before-after-section{min-height:calc(100svh - var(--header-height) - var(--promo-bar-height))}}.before-after-heading{display:grid;justify-items:center;width:min(100%,1100px);margin:0 auto clamp(1.5rem,3vw,2.4rem);text-align:center}.before-after-heading h2{margin:0 0 .5rem;color:var(--rb-green-deep);font:600 clamp(1.9rem,3.4vw,3.2rem)/1.05 var(--font-display),serif}@media (min-width:768px){.before-after-heading h2{white-space:nowrap}}.before-after-heading p{margin:0;color:var(--rb-brown)}.before-after-carousel{position:relative;width:min(100%,1480px);margin-inline:auto;padding-inline:3rem}.before-after-track{--before-after-gap:clamp(1rem,1.8vw,1.6rem);display:flex;gap:var(--before-after-gap);overflow-x:auto;padding:.45rem;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;touch-action:pan-y}.before-after-track::-webkit-scrollbar{display:none}.before-after-track.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none;user-select:none}.before-after-card{position:relative;flex:0 0 calc((100% - (var(--before-after-gap) * 2)) / 3);display:grid;gap:.75rem;padding:1.1rem 1.1rem 1.3rem;border:1px solid rgba(171,144,92,.35);border-radius:18px;background:#fffdf8;box-shadow:0 14px 34px rgba(66,72,23,.1);scroll-snap-align:start}.before-after-card-heading{display:grid;gap:.4rem;min-height:3.1rem}.before-after-card-heading strong{color:var(--rb-green-deep);font:700 1.05rem/1.25 var(--font-sans)}.before-after-sessions{justify-self:start;padding:.3rem .8rem;border-radius:999px;background:var(--rb-green);color:#fff;font-size:.74rem;font-weight:800;letter-spacing:.01em;box-shadow:0 4px 10px rgba(66,72,23,.18)}.before-after-photo{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:12px;background:#ede7da}.before-after-photo img{object-fit:cover}.before-after-tag{position:absolute;bottom:.6rem;padding:.25rem .6rem;border-radius:999px;background:rgba(23,25,10,.68);color:#fff;font-size:.64rem;font-weight:700;letter-spacing:.02em}.before-after-tag.left{left:.6rem}.before-after-tag.right{right:.6rem}.before-after-caption{margin:0;color:#6d6353;font-size:.82rem;line-height:1.5}.before-after-arrow{position:absolute;z-index:3;top:50%;display:grid;place-items:center;width:46px;height:46px;transform:translateY(-50%);border:1px solid rgba(171,144,92,.7);border-radius:50%;background:rgba(255,255,255,.95);color:var(--rb-green);box-shadow:0 10px 26px rgba(66,72,23,.13);cursor:pointer}.before-after-arrow.previous{left:.15rem}.before-after-arrow.next{right:.15rem}.before-after-arrow svg{width:21px}.before-after-footer{display:grid;justify-items:center;gap:.6rem;margin-top:1.2rem}.before-after-dots{display:flex;align-items:center;gap:.42rem}.before-after-dots button{width:24px;height:24px;padding:8px;border:0;border-radius:99px;background:rgba(95,101,40,.32);background-clip:content-box;cursor:pointer;transition:width .2s,background .2s}.before-after-dots button.active{width:42px;background-color:var(--rb-green)}.before-after-drag-guidance{display:flex;align-items:center;justify-content:center;gap:.65rem;min-height:44px;margin:0;padding:.45rem .85rem;border:1px solid rgba(171,144,92,.38);border-radius:999px;background:rgba(255,255,255,.55);color:var(--rb-green-deep);font-size:clamp(.82rem,1vw,.92rem);font-weight:700}.before-after-drag-icon{position:relative;flex:0 0 34px;width:34px;height:27px;color:var(--rb-gold)}.before-after-drag-icon svg:first-child{position:absolute;left:8px;bottom:0;width:21px;height:21px;stroke-width:1.9}.before-after-drag-icon svg:last-child{position:absolute;left:0;top:-4px;width:34px;height:16px;stroke-width:2.2}@media (max-width:1023px){.before-after-carousel{width:min(100%,900px)}.before-after-card{flex-basis:calc((100% - var(--before-after-gap)) / 2)}}@media (max-width:767px){.before-after-section{padding-bottom:clamp(2rem,6vw,3rem)}.before-after-heading h2{font-size:clamp(1.7rem,7vw,2.1rem)}.before-after-carousel{width:100%;padding-inline:0}.before-after-track{gap:0;padding-inline:0;scroll-padding-inline:0}.before-after-card{flex-basis:100%;border-radius:16px;scroll-snap-align:center}.before-after-arrow{width:38px;height:38px}.before-after-arrow.previous{left:0}.before-after-arrow.next{right:0}.before-after-arrow svg{width:18px}.before-after-drag-guidance{display:none}}@media (prefers-reduced-motion:reduce){.before-after-track{scroll-behavior:auto}}