/* Shared review cards on the homepage and the dedicated reviews page. */
#landing-view > .customer-reviews .review-card,.reviews-page-grid .review-card{min-height:200px;padding:20px 22px;border:1px solid #dce5df;border-radius:18px;background:var(--surface);box-shadow:0 4px 16px #173f3208;color:var(--ink);font-family:inherit;font-size:1rem;font-weight:500;line-height:1.6}
.customer-reviews .review-viewport{padding:6px;margin:-6px;border-radius:24px}
:is(.customer-reviews,.reviews-page-grid) .review-card-header{align-items:flex-start;gap:14px}
:is(.customer-reviews,.reviews-page-grid) .review-avatar{width:48px;height:48px;flex-basis:48px;margin-top:3px}
:is(.customer-reviews,.reviews-page-grid) .review-author{flex:1;min-width:0}
:is(.customer-reviews,.reviews-page-grid) .review-author h3{color:inherit;font-size:1rem;font-weight:500;line-height:1.5;letter-spacing:0}
:is(.customer-reviews,.reviews-page-grid) .review-card :is(h3,strong,p,time,blockquote,.review-card-stars){font-family:inherit;font-weight:500}
:is(.customer-reviews,.reviews-page-grid) .review-card-stars{margin-top:4px;color:#e8af30;font-size:1.125rem;line-height:1.25;letter-spacing:2px}
:is(.customer-reviews,.reviews-page-grid) .review-date{margin-top:6px;color:#64736a;font-size:.875rem;line-height:1.5}
#landing-view > .customer-reviews .review-text,.reviews-page-grid .review-text{margin:16px 0 0;padding-top:16px;border-top:1px solid #edf1ed;color:inherit;font-size:1rem;line-height:1.6;white-space:pre-line}

/* Review navigation and the dedicated, presentation-only review page. */
.reviews-call-to-action{display:flex;justify-content:center;align-items:center;margin-top:20px;text-align:center}
.reviews-button{display:flex;align-items:center;justify-content:center;gap:10px;max-width:100%;min-height:52px;padding:13px 18px;border:1px solid var(--green);border-radius:12px;background:var(--green);color:#fff;font-size:.9375rem;font-weight:650;line-height:1.4;transition:background .15s,border-color .15s}
.reviews-button:hover{background:var(--green-hover);border-color:var(--green-hover)}
.reviews-button:active{background:#102f25;border-color:#102f25}
.reviews-button:focus-visible{outline:3px solid #739b78;outline-offset:4px}
.reviews-button-label{min-width:0}
.reviews-button>svg{width:18px;height:18px;flex-shrink:0}
.reviews-button>span[aria-hidden]{flex-shrink:0}
.reviews-page{background:#fff;color:#000}
.reviews-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;padding-block:12px}
.reviews-page-header .brand-lockup>strong{font-size:clamp(1.125rem,4.5vw,1.5rem)}
.reviews-back-link{display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;margin-bottom:12px;border-radius:8px;color:#000}
.reviews-back-link:hover{background:#eef0f1}
.reviews-back-link>svg{width:26px;height:26px;stroke-width:2}
.reviews-page-main{padding-block:12px 40px}
.reviews-contact{margin-top:16px}
.reviews-page-main h1{font-size:clamp(1.625rem,5vw,2.25rem);line-height:1.2;letter-spacing:-.035em;margin-bottom:24px}
.reviews-page-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
.reviews-page-grid .review-card{grid-area:auto;visibility:visible}
.review-card-empty .review-author{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.review-card-empty .review-placeholder-line{margin:0;height:9px;max-width:100%;background:#eef0f1}
.review-card-empty .review-placeholder-name{width:65%;height:12px}
.review-card-empty .review-placeholder-date{width:38%}
.review-card-empty .review-card-stars{margin:0;color:#d2d6d8;font-size:1.375rem}
.review-card-empty .review-text{display:grid;gap:12px;padding-top:20px;margin-top:18px}
.review-card-empty .review-text .review-placeholder-line:last-child{width:72%}
@media(min-width:700px){.reviews-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-page-main{padding-block:22px 48px}}
@media(min-width:1100px){.reviews-page-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.reviews-button{transition:none}}
