 @media only screen and (min-width: 0rem) {#reviews-page {padding: 4.5rem 0 5rem;background: var(--ice);}#reviews-page .cs-container {width: 92%;max-width: 80rem;margin: auto;}#reviews-page .rev-intro {text-align: center;max-width: 42rem;margin: 0 auto 2.75rem;}#reviews-page .eyebrow {display: inline-flex;align-items: center;gap: 0.5rem;text-transform: uppercase;letter-spacing: 0.12em;font-size: 0.8rem;font-weight: 700;color: var(--primary);margin-bottom: 0.75rem;}#reviews-page .eyebrow::before {content: "";width: 0.5rem;height: 0.5rem;border-radius: 50%;background: var(--primaryLight);}#reviews-page .rev-heading {font-family: var(--headingFont);font-weight: 500;font-size: clamp(2rem, 6vw, 3rem);line-height: 1.1;letter-spacing: -0.01em;color: var(--headerColor);margin: 0;}#reviews-page .rev-heading .accent {color: var(--primary);font-style: italic;}#reviews-page .rev-intro p {margin: 1rem auto 0;font-size: 1.02rem;line-height: 1.65;color: var(--bodyTextColor);}#reviews-page .rev-masonry {column-count: 1;column-gap: 1.25rem;}#reviews-page .rev-card {break-inside: avoid;-webkit-column-break-inside: avoid;page-break-inside: avoid;display: inline-block;width: 100%;box-sizing: border-box;background: var(--white);border: 1px solid var(--line);border-radius: var(--radius);padding: 1.85rem 1.75rem;margin-bottom: 1.25rem;box-shadow: var(--shadowSmall);transition: transform 0.25s ease, box-shadow 0.25s ease;}#reviews-page .rev-card:hover {transform: translateY(-4px);box-shadow: var(--shadow);}#reviews-page .rev-card .stars {color: var(--primaryLight);letter-spacing: 2px;font-size: 1.02rem;margin-bottom: 0.85rem;}#reviews-page .rev-card p {font-size: 0.97rem;line-height: 1.7;color: var(--bodyTextColor);margin: 0 0 1.25rem;}#reviews-page .rev-card .who {font-weight: 600;color: var(--headerColor);line-height: 1.3;}#reviews-page .rev-card .who span {display: block;font-weight: 400;font-size: 0.85rem;color: var(--bodyTextColor);margin-top: 0.15rem;}#reviews-page .rev-cta {text-align: center;margin-top: 3.5rem;padding: 2.75rem 1.75rem;background: var(--grad);border-radius: var(--radius);box-shadow: var(--shadow);}#reviews-page .rev-cta h3 {font-family: var(--headingFont);font-weight: 500;font-size: clamp(1.6rem, 4.5vw, 2.2rem);line-height: 1.15;color: #fff;margin: 0 0 0.65rem;}#reviews-page .rev-cta p {max-width: 34rem;margin: 0 auto 1.6rem;font-size: 1rem;line-height: 1.6;color: rgba(255, 255, 255, 0.92);}#reviews-page .rev-cta-btn {display: inline-block;text-decoration: none;font-weight: 600;font-size: 1rem;color: var(--primaryDark);background: #fff;padding: 0.9rem 2rem;border-radius: 100px;box-shadow: 0 0.75rem 1.75rem rgba(10, 37, 64, 0.28);transition: transform 0.25s ease, box-shadow 0.25s ease;}#reviews-page .rev-cta-btn:hover {transform: translateY(-3px);box-shadow: 0 1.1rem 2.25rem rgba(10, 37, 64, 0.36);}}@media only screen and (min-width: 48rem) {#reviews-page {padding: 6rem 0;}#reviews-page .rev-masonry {column-count: 2;column-gap: 1.5rem;}#reviews-page .rev-card {margin-bottom: 1.5rem;padding: 2rem 1.9rem;}}@media only screen and (min-width: 64rem) {#reviews-page .rev-masonry {column-count: 3;column-gap: 1.75rem;}#reviews-page .rev-card {margin-bottom: 1.75rem;}#reviews-page .rev-cta {padding: 3.5rem 2.5rem;margin-top: 4rem;}}