/* Quiet, brand-led Google review carousel. */
.review-section{background:#f2f8f8;color:var(--navy);padding:clamp(72px,8vw,112px) 0}
.review-section .review-heading{align-items:end;margin-bottom:42px}
.review-section .review-heading h2{color:var(--navy)}
.review-section .review-heading>div:first-child>p:last-child{max-width:530px;color:#48646e;font-size:1.1rem}
.review-section .review-summary{color:var(--navy);font-weight:600}
.review-section .review-summary .stars{color:#f3a91c;letter-spacing:.08em}
.review-section .review-summary b{color:#74bdb8}
.review-section .review-summary a{color:var(--navy)}
.review-carousel{--review-gap:18px;overflow:hidden}
.review-viewport{overflow:hidden}
.review-track{display:flex;gap:var(--review-gap);transition:transform .55s cubic-bezier(.22,.61,.36,1);will-change:transform}
.review-track .review-card{flex:0 0 calc((100% - (var(--review-gap) * 2)) / 3);display:flex;flex-direction:column;min-height:300px;margin:0;padding:30px;background:#fff;border:1px solid #d8e7e7;border-radius:4px;box-shadow:none;color:var(--navy)}
.review-track .review-card:hover{border-color:#9edbd6}
.review-track .stars{margin:0;color:#f3a91c;font-size:1.04rem;letter-spacing:.13em}
.review-track blockquote{margin:25px 0 30px;font:600 clamp(1.36rem,1.8vw,1.72rem)/1.19 "Barlow Condensed",sans-serif;color:var(--navy)}
.reviewer{display:flex;align-items:center;gap:12px;margin-top:auto}
.reviewer-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#dcefed;color:#0b748b}
.reviewer-icon svg{width:24px;height:24px;fill:currentColor}
.reviewer b,.reviewer small{display:block}
.reviewer b{font:600 1.06rem/1.15 "Barlow Condensed",sans-serif;letter-spacing:.025em}
.reviewer small{margin-top:3px;color:#607883;font-size:.79rem}
.review-carousel__footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:26px}
.review-dots{display:flex;gap:7px;align-items:center;min-height:24px}
.review-dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#9ec7c4;cursor:pointer}
.review-dot[aria-current="true"]{width:23px;border-radius:9px;background:#087f99}
.review-controls{display:flex;gap:8px}
.review-control{display:grid;place-items:center;width:42px;height:42px;border:1px solid #8ebfbc;border-radius:50%;background:transparent;color:var(--navy);font:700 1.35rem/1 Arial,sans-serif;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}
.review-control:hover,.review-control:focus-visible{background:#087f99;border-color:#087f99;color:#fff;outline:none}
.review-section .review-footer{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:34px;padding-top:24px;border-top:1px solid #cde2e1}
.review-section .review-footer .text-button{color:var(--navy)}
.review-section .review-footer .review-note{margin:0;color:#58727b}
@media(max-width:900px){.review-track .review-card{flex-basis:calc((100% - var(--review-gap)) / 2)}.review-section .review-heading{display:block}.review-section .review-summary{margin-top:24px}}
@media(max-width:620px){.review-section{padding:66px 0}.review-track .review-card{flex-basis:100%;min-height:270px;padding:26px}.review-carousel__footer,.review-section .review-footer{align-items:flex-start}.review-section .review-footer{display:block}.review-section .review-footer .review-note{margin-top:14px}.review-track blockquote{font-size:1.52rem}}
@media(prefers-reduced-motion:reduce){.review-track{transition:none}}

/* Keep the Little Philly navy review band while leaving the old bright circles out. */
.review-section{background:#061e30;color:#dceff2}
.review-section{position:relative;isolation:isolate;padding:clamp(72px,6.5vw,88px) 0;overflow:hidden}
.review-section::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgb(6 30 48 / .93) 0%,rgb(6 30 48 / .82) 42%,rgb(6 30 48 / .64) 66%,rgb(6 30 48 / .5) 100%),linear-gradient(0deg,rgb(6 30 48 / .74) 0%,transparent 38%),url("assets/reviews-guests-water-wide.png") right -450px center / cover no-repeat}
.review-section .wrap{position:relative;z-index:1}
.review-section .review-heading{margin-bottom:28px}
.review-section .review-heading h2{color:#fff}
.review-section .review-heading>div:first-child>p:last-child{color:#c6e1e4}
.review-section .review-summary{color:#fff}
.review-section .review-summary a{color:#fff}
.review-section .review-summary{margin-bottom:16px}
.review-track blockquote{font:400 clamp(1.14rem,1.42vw,1.34rem)/1.42 "DM Sans",Arial,sans-serif}
.reviewer b{color:var(--navy);font-size:1.16rem;font-weight:600}
.reviewer small{font-size:.78rem}
.review-section .review-footer{border-top-color:#2f5d70}
.review-section .review-footer .text-button{color:#fff}
.review-section .review-footer .review-note{color:#a9cbd2}

/* Make the carousel navigation clear against the navy band. */
.review-section .review-control{border-color:#b7e7e5;background:#ffffff10;color:#fff}
.review-section .review-control:hover,.review-section .review-control:focus-visible{background:#00b2b1;border-color:#00b2b1;color:#061e30}

@media(max-width:900px){.review-section .review-summary{margin-bottom:0}.review-section::before{background:linear-gradient(90deg,rgb(6 30 48 / .93),rgb(6 30 48 / .6)),linear-gradient(0deg,rgb(6 30 48 / .72),transparent 42%),url("assets/reviews-guests-water-wide.png") right center / cover no-repeat}}
@media(max-width:620px){.review-section::before{background:linear-gradient(90deg,rgb(6 30 48 / .94),rgb(6 30 48 / .65)),linear-gradient(0deg,rgb(6 30 48 / .75),transparent 42%),url("assets/reviews-guests-water-wide.png") 78% center / cover no-repeat}.review-section .review-heading{margin-bottom:24px}}
