
/* Testimonials page: design language inherited from the approved Schnoodles homepage. */
.reviews-page{overflow:clip}
.reviews-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,5vw,82px);padding-block:75px 99px}
.reviews-hero-copy{max-width:630px}
.reviews-hero h1{font-size:clamp(3rem,4.5vw,5.5rem);max-width:690px}
.reviews-hero-copy>p{font-size:1.04rem;line-height:1.78;margin-top:18px;max-width:575px}
.reviews-hero-copy .reviews-hero-lead{font-size:clamp(1.25rem,2vw,1.7rem);font-weight:700;color:#346247;line-height:1.4;margin-top:23px}
.reviews-hero-button{margin-top:30px}
.reviews-hero-media{position:relative;min-width:0;padding:0 0 24px 14px}
.reviews-hero-photo{height:520px;border-radius:30px 30px 115px 30px;overflow:hidden;box-shadow:var(--shadow)}
.reviews-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center center}
.reviews-hero-detail{position:absolute;bottom:0;left:-24px;border:7px solid var(--canvas);width:156px;height:156px;border-radius:50%;background:var(--forest);color:white;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;line-height:1.3;box-shadow:0 14px 35px #143c2b2a;font-weight:700;font-size:.75rem}
.reviews-decoration-number{font-size:2.7rem;font-weight:800;letter-spacing:-.07em;line-height:1.1;color:#d9edc5}
.review-intro-strip{background:#e8efe6;border-block:1px solid #d5e2d2}
.review-intro-strip-inner{min-height:100px;display:flex;justify-content:space-between;align-items:center;gap:28px;text-align:center;font-size:.92rem;font-weight:750;color:#2b523d}
.review-strip-mark svg{width:31px;height:31px;stroke:#427a58;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.reviews-list-section{padding-block:100px 108px;background:var(--cream-soft)}
.reviews-list-heading{max-width:725px;margin-bottom:42px}
.reviews-list-heading h2{margin-top:14px}
.reviews-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.customer-review-card{display:flex;flex-direction:column;align-items:flex-start;min-height:295px;border:1px solid #dce4d8;border-radius:25px;background:#fff;padding:32px 36px 31px;box-shadow:0 18px 45px rgba(26,59,40,.045)}
.customer-review-card:nth-child(2){background:#eaf1e6}
.customer-review-card:nth-child(4){background:#f2f1e9}
.review-symbol{font-family:Georgia,serif;font-size:4.8rem;line-height:.68;color:#6f9b75;margin-bottom:15px}
.customer-review-card h3{font-size:clamp(1.35rem,2vw,1.88rem);font-weight:800;letter-spacing:-.038em;line-height:1.23;color:var(--forest);margin-bottom:19px}
.customer-review-card blockquote p{font-size:1.02rem;line-height:1.84;color:#2e4237;max-width:100%;overflow-wrap:break-word}
.review-owner{border-top:1px solid #dbe3d7;padding-top:18px;margin-top:auto;width:100%;font-size:.92rem;font-weight:800;color:#234e34}
.customer-review-card blockquote{margin-bottom:25px}
.long-review-section{background:var(--dark);color:#fff;padding-block:108px}
.long-review-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(45px,6vw,106px);align-items:center}
.long-review-feature h2{color:#fff;margin:18px 0 30px}
.long-review-feature h2 em{color:#bce0b0}
.long-review-photo{height:375px;border-radius:25px 85px 25px 25px;overflow:hidden}
.long-review-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 52%}
.long-review-quote{border-left:1px solid #638374;padding-left:clamp(25px,4vw,60px)}
.long-review-quote .review-symbol{color:#bddbb1;font-size:6rem;margin-bottom:22px}
.long-review-quote blockquote p{font-size:clamp(1.05rem,1.55vw,1.28rem);line-height:1.9;color:#f0f4ef}
.long-review-owner{font-size:1rem;color:#c9e5bd;font-weight:800;padding-top:25px}
.reviews-next-section{padding-block:110px}
.reviews-next-layout{display:grid;grid-template-columns:1.07fr .93fr;align-items:center;gap:clamp(40px,6vw,104px)}
.reviews-next-layout h2{margin-block:17px 25px;max-width:660px}
.reviews-next-layout p{font-size:1.07rem;line-height:1.8;max-width:590px}
.reviews-next-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:31px}
.reviews-next-photo{height:425px;border-radius:90px 24px 24px 24px;overflow:hidden;box-shadow:var(--shadow)}
.reviews-next-photo img{width:100%;height:100%;object-fit:cover;object-position:center 44%}
.reviews-final{padding-block:80px}
@media(max-width:1000px){.reviews-hero{gap:32px}.reviews-hero-photo{height:480px}.long-review-layout{gap:35px}.customer-review-card{padding:28px}}
@media(max-width:750px){
 .reviews-hero{display:flex;flex-direction:column;gap:30px;padding-block:38px 63px;align-items:stretch}
 .reviews-hero-media{order:2;padding:0 0 16px 16px}
 .reviews-hero-photo{height:330px;border-radius:25px 25px 80px 25px}
 .reviews-hero-detail{width:111px;height:111px;left:0;border-width:5px;font-size:.58rem}
 .reviews-decoration-number{font-size:2.06rem}
 .reviews-hero-copy{order:1}
 .reviews-hero h1{font-size:clamp(2.6rem,9.6vw,4.45rem)}
 .reviews-hero-copy>p{font-size:1rem;line-height:1.7;margin-top:15px}
 .reviews-hero-copy .reviews-hero-lead{font-size:1.27rem}
 .review-intro-strip-inner{min-height:74px;gap:6px;font-size:.75rem}
 .review-intro-strip-inner span{flex:1}
 .review-intro-strip-inner .review-strip-mark{flex:0 0 34px}
 .reviews-list-section{padding-block:74px 83px}
 .reviews-card-grid{grid-template-columns:1fr;gap:16px}
 .customer-review-card{min-height:0;padding:28px}
 .customer-review-card h3{font-size:1.4rem}
 .long-review-section{padding-block:78px}
 .long-review-layout{grid-template-columns:1fr;gap:35px}
 .long-review-feature h2{margin-bottom:22px}
 .long-review-photo{height:285px}
 .long-review-quote{padding-left:22px}
 .long-review-quote blockquote p{font-size:1.04rem}
 .reviews-next-section{padding-block:70px}
 .reviews-next-layout{grid-template-columns:1fr;gap:30px}
 .reviews-next-photo{height:275px}
 .reviews-next-actions .button{justify-content:center}
 .reviews-final{padding-block:65px 95px}
}
@media(max-width:390px){.review-intro-strip-inner{font-size:.66rem}.reviews-next-actions .button{width:100%}}
