@media(max-width:720px){
 html.has-mobile-contact:has(.is-swipe-carousel.is-carousel-visible) .floating-contact{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
 .section.review-cards-section .reviews-carousel.is-swipe-carousel{margin:1.25rem calc(-1 * var(--gutter)) 0;width:calc(100% + 2 * var(--gutter));max-width:none;padding:0;border:0;background:transparent;touch-action:auto}
 .section.review-cards-section .reviews-carousel.is-swipe-carousel .review-content{display:block;min-height:0}
 .review-swipe-track{--swipe-card-width:min(320px,calc(100vw - 112px));position:relative;display:flex;gap:12px;align-items:stretch;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:calc((100vw - var(--swipe-card-width))/2);padding:2.75rem calc((100vw - var(--swipe-card-width))/2) 1.5rem;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:auto}
 .review-swipe-track::-webkit-scrollbar{display:none}
 .review-swipe-track:focus-visible{outline:2px solid var(--burgundy);outline-offset:-3px}
 .section.review-cards-section .review-swipe-track .testimonial-card{flex:0 0 var(--swipe-card-width);width:var(--swipe-card-width);min-width:0;scroll-snap-align:center;position:relative;display:flex;flex-direction:column;align-items:center;padding:3rem 1.35rem 1.6rem;text-align:center;border:1px solid rgba(88,13,41,.1);border-radius:14px;background:#fffaf9;box-shadow:0 10px 24px rgba(88,13,41,.06);opacity:.65;transform:scale(.97);transition:opacity .16s ease,transform .16s ease}
 .section.review-cards-section .review-swipe-track .testimonial-card.is-current{opacity:1;transform:scale(1)}
 .section.review-cards-section .review-swipe-track .testimonial-card-top{display:block;width:100%}
 .section.review-cards-section .review-swipe-track .reviewer-identity{display:block}
 .section.review-cards-section .review-swipe-track .reviewer-avatar{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);width:72px;height:72px;border:5px solid var(--bone);box-shadow:0 4px 12px rgba(88,13,41,.08)}
 .section.review-cards-section .review-swipe-track .reviewer-name{font-size:1rem}
 .section.review-cards-section .review-swipe-track .reviewer-location{font-size:.75rem;margin-top:.35rem}
 .section.review-cards-section .review-swipe-track .testimonial-card-top>.rating-stars,.section.review-cards-section .review-swipe-track .testimonial-card-top>.review-unrated{display:block;margin:1rem auto 0}
 .section.review-cards-section .review-swipe-track .testimonial-card .review-quote{width:100%;font-size:1rem;line-height:1.65;letter-spacing:0;margin:1.25rem 0 1.5rem;overflow-wrap:anywhere}
 .section.review-cards-section .review-swipe-track .testimonial-card>.rating-stars,.section.review-cards-section .review-swipe-track .testimonial-card>.review-unrated{margin-top:auto}
 .section.review-cards-section .reviews-carousel.is-swipe-carousel .carousel-controls{display:flex;justify-content:center;align-items:center;gap:.6rem;margin:.25rem var(--gutter) 0}
 .section.review-cards-section .reviews-carousel.is-swipe-carousel .carousel-controls[hidden]{display:none}
 .section.review-cards-section .reviews-carousel.is-swipe-carousel .carousel-controls button{display:inline-flex;justify-content:center;align-items:center;width:44px;height:44px;min-width:44px;padding:0;border-radius:50%;background:transparent;color:var(--burgundy)}
 .section.review-cards-section .reviews-carousel.is-swipe-carousel .carousel-controls [data-count]{min-width:4.3rem;text-align:center;font-size:.75rem}
 .section.review-cards-section .reviews-carousel.is-swipe-carousel .carousel-controls .review-rotation-toggle{width:auto;min-width:70px;padding:0 .85rem;border-radius:999px;font-size:.75rem}
}
@media(prefers-reduced-motion:reduce){.section.review-cards-section .review-swipe-track .testimonial-card{transition:none}}
