/* Shared customer-review mosaic and its additional-review dialog. */
.vh-reviews-showcase {
    --review-green:#123f36; --review-ink:#343633; --review-muted:#8b8c86;
    --review-gold:#b89550; --review-line:#dfd5c6; --review-cream:#f7f5f0;
    width:calc(100% - 64px); max-width:1320px; min-width:0;
    margin:70px auto 54px; padding:0; color:var(--review-ink);
    font:400 16px/1.5 Satoshi,Arial,sans-serif; text-align:left;
}
.vh-reviews-showcase *, .vh-reviews-showcase *::before, .vh-reviews-showcase *::after {box-sizing:border-box;}
.page-home .vh-reviews-showcase {width:calc(100% - 160px);max-width:1284px;}
.vh-reviews-showcase .vh-reviews-heading {margin:0 0 30px;padding:0;text-align:center;}
.vh-reviews-showcase .vh-reviews-eyebrow {margin:0 0 14px;color:var(--review-gold);font:500 13px/1.5 Satoshi,Arial,sans-serif;letter-spacing:2.8px;text-transform:uppercase;}
.vh-reviews-showcase .vh-reviews-title {margin:0;color:var(--review-green);font:300 36px/1.2 Mackinac,Georgia,serif;letter-spacing:-.6px;}
.vh-reviews-showcase .vh-reviews-title em {font-style:normal;font-weight:inherit;}
.vh-reviews-showcase .vh-reviews-feature-grid,
.vh-reviews-showcase .vh-reviews-more-grid {display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;align-items:stretch;}
.vh-reviews-showcase .vh-review-card,
.vh-reviews-showcase .vh-review-rating {display:flex;flex-direction:column;min-width:0;min-height:min-content;height:auto;margin:0;padding:28px;border:1px solid var(--review-line);border-radius:7px;background:#fff;}
.vh-reviews-showcase .vh-review-card--secondary {background:#fff;}
.vh-reviews-showcase .vh-review-stars {display:flex;flex:none;align-items:center;gap:3px;margin:0 0 22px;color:var(--review-gold);}
.vh-reviews-showcase .vh-review-stars svg {display:block;flex:none;width:26px;height:26px;fill:currentColor;}
.vh-reviews-showcase .vh-review-card blockquote {margin:0 0 28px;padding:0;border:0;color:var(--review-ink);font:400 19px/1.5 Satoshi,Arial,sans-serif;overflow-wrap:break-word;}
.vh-reviews-showcase .vh-review-card figcaption {margin-top:auto;}
.vh-reviews-showcase .vh-review-name {margin:0 0 5px;color:var(--review-ink);font:300 23px/1.3 Mackinac,Georgia,serif;}
.vh-reviews-showcase .vh-review-product {margin:0;color:var(--review-muted);font:400 16px/1.4 Satoshi,Arial,sans-serif;overflow-wrap:break-word;}
.vh-reviews-showcase .vh-review-card--featured {padding:38px;background:var(--review-cream);}
.vh-reviews-showcase .vh-review-card--featured .vh-review-stars {margin-bottom:28px;}
.vh-reviews-showcase .vh-review-card--featured .vh-review-stars svg {width:36px;height:36px;}
.vh-reviews-showcase .vh-review-card--featured blockquote {margin-bottom:46px;color:var(--review-green);font:300 clamp(28px,2.7vw,39px)/1.29 Mackinac,Georgia,serif;letter-spacing:-.4px;}
.vh-reviews-showcase .vh-review-card--featured .vh-review-name {font-size:26px;}
.vh-reviews-showcase .vh-review-card--02 {padding:32px;}
.vh-reviews-showcase .vh-review-card--02 blockquote {font-size:21px;}
.vh-reviews-showcase .vh-review-rating {justify-content:center;align-items:flex-start;padding:30px;border-color:var(--review-green);background:linear-gradient(125deg,#123f36,#194a3f);color:#fff;}
.vh-reviews-showcase .vh-review-rating-title {margin:0 0 10px;color:#fff;font:300 32px/1.2 Mackinac,Georgia,serif;}
.vh-reviews-showcase .vh-review-rating-score {margin:0 0 20px;color:#fff;font:300 56px/1.05 Mackinac,Georgia,serif;white-space:nowrap;letter-spacing:-1px;}
.vh-reviews-showcase .vh-review-rating .vh-review-stars {margin-bottom:18px;}
.vh-reviews-showcase .vh-review-rating .vh-review-stars svg {width:27px;height:27px;}
.vh-reviews-showcase .vh-review-rating-caption {margin:0;color:#fff;font:400 17px/1.4 Satoshi,Arial,sans-serif;}
.vh-reviews-showcase .vh-review-card--01 {grid-area:1 / 1 / 3 / 7;}
.vh-reviews-showcase .vh-review-card--02 {grid-area:1 / 7 / 2 / 13;}
.vh-reviews-showcase .vh-review-card--03 {grid-area:2 / 7 / 3 / 10;}
.vh-reviews-showcase .vh-review-rating {grid-area:2 / 10 / 3 / 13;}
.vh-reviews-showcase .vh-review-card--04 {grid-area:3 / 1 / 4 / 7;}
.vh-reviews-showcase .vh-review-card--05 {grid-area:3 / 7 / 4 / 13;}
.vh-reviews-showcase .vh-review-card--06 {grid-area:4 / 1 / 6 / 4;}
.vh-reviews-showcase .vh-review-card--07 {grid-area:4 / 4 / 5 / 7;}
.vh-reviews-showcase .vh-review-card--08 {grid-area:5 / 4 / 6 / 7;}
.vh-reviews-showcase .vh-review-card--09 {grid-area:4 / 7 / 6 / 13;}
.vh-reviews-showcase :is(.vh-review-card--03,.vh-review-card--06,.vh-review-card--07,.vh-review-card--08,.vh-review-card--11,.vh-review-card--12,.vh-review-card--13,.vh-review-card--14,.vh-review-card--16) {padding:24px;}
.vh-reviews-showcase :is(.vh-review-card--03,.vh-review-card--06,.vh-review-card--07,.vh-review-card--08,.vh-review-card--11,.vh-review-card--12,.vh-review-card--13,.vh-review-card--14,.vh-review-card--16) blockquote {font-size:17px;line-height:1.5;margin-bottom:24px;}
.vh-reviews-showcase :is(.vh-review-card--03,.vh-review-card--06,.vh-review-card--07,.vh-review-card--08,.vh-review-card--11,.vh-review-card--12,.vh-review-card--13,.vh-review-card--14,.vh-review-card--16) .vh-review-stars {margin-bottom:18px;}
.vh-reviews-showcase :is(.vh-review-card--03,.vh-review-card--06,.vh-review-card--07,.vh-review-card--08,.vh-review-card--11,.vh-review-card--12,.vh-review-card--13,.vh-review-card--14,.vh-review-card--16) .vh-review-stars svg {width:23px;height:23px;}
.vh-reviews-showcase :is(.vh-review-card--03,.vh-review-card--06,.vh-review-card--07,.vh-review-card--08,.vh-review-card--11,.vh-review-card--12,.vh-review-card--13,.vh-review-card--14,.vh-review-card--16) .vh-review-name {font-size:21px;}
.vh-reviews-showcase :is(.vh-review-card--03,.vh-review-card--06,.vh-review-card--07,.vh-review-card--08,.vh-review-card--11,.vh-review-card--12,.vh-review-card--13,.vh-review-card--14,.vh-review-card--16) .vh-review-product {font-size:15px;}
.vh-reviews-showcase .vh-review-card--03 blockquote {font-size:20px;line-height:1.45;}
.vh-reviews-showcase :is(.vh-review-card--04,.vh-review-card--05) {min-height:260px;}
.vh-reviews-showcase .vh-review-more-button {display:flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;width:100%;margin:28px 0 0;padding:13px 16px;border:1px solid #514d34;border-radius:5px;background:#514d34;color:#fff;font:400 17px/1.35 Satoshi,Arial,sans-serif;text-align:center;text-decoration:none;cursor:pointer;}
.vh-reviews-showcase .vh-review-more-button:hover {background:#656047;border-color:#656047;}
.vh-reviews-showcase [hidden] {display:none!important;}
.vh-reviews-showcase .vh-reviews-more {margin:36px 0 0;scroll-margin-top:24px;}
.vh-reviews-showcase .vh-reviews-more-title {margin:0 0 24px;color:var(--review-green);font:300 30px/1.2 Mackinac,Georgia,serif;}
.vh-reviews-showcase .vh-review-card--10 {grid-area:1 / 1 / 3 / 7;}
.vh-reviews-showcase .vh-review-card--11 {grid-area:1 / 7 / 2 / 10;}
.vh-reviews-showcase .vh-review-card--12 {grid-area:1 / 10 / 3 / 13;}
.vh-reviews-showcase .vh-review-card--13 {grid-area:2 / 7 / 3 / 10;}
.vh-reviews-showcase .vh-review-card--14 {grid-area:3 / 1 / 4 / 4;}
.vh-reviews-showcase .vh-review-card--15 {grid-area:3 / 4 / 4 / 10;}
.vh-reviews-showcase .vh-review-card--16 {grid-area:3 / 10 / 4 / 13;}
.vh-reviews-showcase .vh-reviews-dialog {position:fixed;inset:0;width:min(1200px,calc(100% - 48px));max-width:none;max-height:calc(100dvh - 48px);height:fit-content;margin:auto;padding:0;border:0;border-radius:32px;background:#fff;color:var(--review-ink);box-shadow:0 18px 75px #0003;overflow:auto;overscroll-behavior:contain;}
.vh-reviews-showcase .vh-reviews-dialog::backdrop {background:#171b21b8;}
.vh-reviews-showcase .vh-reviews-dialog-panel {position:relative;padding:32px;}
.vh-reviews-showcase .vh-reviews-dialog .vh-reviews-more {margin:0;}
.vh-reviews-showcase .vh-reviews-dialog .vh-reviews-more-title {padding-right:54px;}
.vh-reviews-showcase .vh-reviews-dialog-close {position:absolute;top:22px;right:22px;z-index:1;display:grid;place-items:center;width:44px;height:44px;padding:8px;border:1px solid var(--review-line);border-radius:50%;background:#fff;color:var(--review-green);font:400 30px/1 Satoshi,Arial,sans-serif;cursor:pointer;}
.vh-reviews-showcase .vh-reviews-dialog-close:hover {background:var(--review-cream);}
/* All review blocks keep the first three reviews; the rating arrow opens the rest. */
.vh-reviews-showcase--compact .vh-review-rating-caption {display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-width:0;}
.vh-reviews-showcase--compact .vh-review-rating-caption>span {flex:1;min-width:0;overflow-wrap:anywhere;}
.vh-reviews-showcase--compact .vh-review-rating-more {display:flex;flex:none;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:6px;border:0;border-radius:4px;background:transparent;color:#fff;line-height:1;text-decoration:none;cursor:pointer;}
.vh-reviews-showcase--compact .vh-review-rating-more svg {display:block;width:32px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.vh-reviews-showcase--compact .vh-review-rating-more:hover {background:#ffffff14;}
.vh-reviews-showcase--compact .vh-review-rating-more:focus-visible {outline:2px solid #fff;outline-offset:3px;}
.vh-reviews-showcase--compact .vh-reviews-more-grid>.vh-review-card--04 {grid-area:1 / 1 / 2 / 7;}
.vh-reviews-showcase--compact .vh-reviews-more-grid>.vh-review-card--05 {grid-area:1 / 7 / 2 / 13;}
.vh-reviews-showcase--compact .vh-reviews-more-grid>.vh-review-card--06 {grid-area:2 / 1 / 4 / 4;}
.vh-reviews-showcase--compact .vh-reviews-more-grid>.vh-review-card--07 {grid-area:2 / 4 / 3 / 7;}
.vh-reviews-showcase--compact .vh-reviews-more-grid>.vh-review-card--08 {grid-area:3 / 4 / 4 / 7;}
.vh-reviews-showcase--compact .vh-reviews-more-grid>.vh-review-card--09 {grid-area:2 / 7 / 4 / 13;}
.vh-reviews-showcase--compact .vh-reviews-more-grid>.vh-review-card--10 {grid-area:4 / 1 / 6 / 7;}
.vh-reviews-showcase--compact .vh-reviews-more-grid>.vh-review-card--11 {grid-area:4 / 7 / 5 / 10;}
.vh-reviews-showcase--compact .vh-reviews-more-grid>.vh-review-card--12 {grid-area:4 / 10 / 6 / 13;}
.vh-reviews-showcase--compact .vh-reviews-more-grid>.vh-review-card--13 {grid-area:5 / 7 / 6 / 10;}
.vh-reviews-showcase--compact .vh-reviews-more-grid>.vh-review-card--14 {grid-area:6 / 1 / 7 / 4;}
.vh-reviews-showcase--compact .vh-reviews-more-grid>.vh-review-card--15 {grid-area:6 / 4 / 7 / 10;}
.vh-reviews-showcase--compact .vh-reviews-more-grid>.vh-review-card--16 {grid-area:6 / 10 / 7 / 13;}
@media (max-width:1024px) {
    .vh-reviews-showcase {width:calc(100% - 40px);margin-top:54px;}
    .vh-reviews-showcase .vh-reviews-feature-grid,.vh-reviews-showcase .vh-reviews-more-grid {gap:12px;}
    .vh-reviews-showcase .vh-review-card,.vh-reviews-showcase .vh-review-rating {padding:18px;}
    .vh-reviews-showcase .vh-review-card blockquote {font-size:17px;margin-bottom:22px;}
    .vh-reviews-showcase .vh-review-card--featured blockquote {font-size:28px;line-height:1.28;}
    .vh-reviews-showcase .vh-review-name {font-size:21px;}
    .vh-reviews-showcase .vh-review-product {font-size:14px;}
    .vh-reviews-showcase .vh-review-stars svg {width:22px;height:22px;}
    .vh-reviews-showcase .vh-review-card--featured .vh-review-stars svg {width:28px;height:28px;}
    .vh-reviews-showcase .vh-review-rating-title {font-size:27px;}
    .vh-reviews-showcase .vh-review-rating-score {font-size:clamp(30px,4vw,40px);}
    .vh-reviews-showcase .vh-review-rating-caption {font-size:14px;}
    .vh-reviews-showcase .vh-review-rating .vh-review-stars svg {width:clamp(15px,2vw,20px);height:clamp(15px,2vw,20px);}
    .vh-reviews-showcase :is(.vh-review-card--03,.vh-review-card--06,.vh-review-card--07,.vh-review-card--08,.vh-review-card--11,.vh-review-card--12,.vh-review-card--13,.vh-review-card--14,.vh-review-card--16) {padding:16px;}
    .vh-reviews-showcase :is(.vh-review-card--03,.vh-review-card--06,.vh-review-card--07,.vh-review-card--08,.vh-review-card--11,.vh-review-card--12,.vh-review-card--13,.vh-review-card--14,.vh-review-card--16) blockquote {font-size:16px;}
    .vh-reviews-showcase .vh-review-stars {gap:2px;}
    .vh-reviews-showcase :is(.vh-review-card--03,.vh-review-card--06,.vh-review-card--07,.vh-review-card--08,.vh-review-card--11,.vh-review-card--12,.vh-review-card--13,.vh-review-card--14,.vh-review-card--16) .vh-review-stars svg {width:16px;height:16px;}
    .vh-reviews-showcase :is(.vh-review-card--03,.vh-review-card--06,.vh-review-card--07,.vh-review-card--08,.vh-review-card--11,.vh-review-card--12,.vh-review-card--13,.vh-review-card--14,.vh-review-card--16) .vh-review-name {font-size:19px;}
    .vh-reviews-showcase :is(.vh-review-card--03,.vh-review-card--06,.vh-review-card--07,.vh-review-card--08,.vh-review-card--11,.vh-review-card--12,.vh-review-card--13,.vh-review-card--14,.vh-review-card--16) .vh-review-product {font-size:13px;}
}
@media (max-width:767px) {
    .page-home .vh-reviews-showcase {width:calc(100% - 40px);}
    .vh-reviews-showcase .vh-reviews-title {font-size:33px;}
}
@media (max-width:767px) {
    .vh-reviews-showcase {margin-top:44px;margin-bottom:40px;}
    .vh-reviews-showcase .vh-reviews-heading {margin-bottom:24px;}
    .vh-reviews-showcase .vh-reviews-feature-grid,.vh-reviews-showcase .vh-reviews-more-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
    .vh-reviews-showcase .vh-reviews-feature-grid>:is(.vh-review-card,.vh-review-rating),.vh-reviews-showcase .vh-reviews-more-grid>.vh-review-card {grid-area:auto;min-height:0;padding:15px;}
    .vh-reviews-showcase .vh-reviews-feature-grid>.vh-review-card--01,.vh-reviews-showcase .vh-reviews-feature-grid>.vh-review-card--02 {grid-column:1 / -1;}
    .vh-reviews-showcase .vh-reviews-feature-grid>.vh-review-card--01 {padding:22px;}
    .vh-reviews-showcase .vh-review-card blockquote,.vh-reviews-showcase .vh-reviews-feature-grid>.vh-review-card blockquote,.vh-reviews-showcase .vh-reviews-more-grid>.vh-review-card blockquote {font-size:16px;line-height:1.5;margin-bottom:20px;}
    .vh-reviews-showcase .vh-reviews-feature-grid>.vh-review-card--featured blockquote {font:300 27px/1.28 Mackinac,Georgia,serif;margin-bottom:28px;}
    .vh-reviews-showcase .vh-review-card .vh-review-name {font-size:19px;line-height:1.3;}
    .vh-reviews-showcase .vh-review-card .vh-review-product {font-size:13px;line-height:1.4;}
    .vh-reviews-showcase .vh-review-stars {gap:1px;margin-bottom:16px;}
    .vh-reviews-showcase .vh-review-card .vh-review-stars svg {width:19px;height:19px;}
    .vh-reviews-showcase .vh-review-card--featured .vh-review-stars svg {width:28px;height:28px;}
    .vh-reviews-showcase .vh-review-rating {justify-content:center;}
    .vh-reviews-showcase .vh-review-rating-title {font-size:25px;margin-bottom:8px;}
    .vh-reviews-showcase .vh-review-rating-score {font-size:36px;margin-bottom:16px;}
    .vh-reviews-showcase .vh-review-rating .vh-review-stars svg {width:19px;height:19px;}
    .vh-reviews-showcase .vh-review-rating-caption {font-size:13px;}
    .vh-reviews-showcase .vh-review-more-button {font-size:16px;margin-top:22px;}
    .vh-reviews-showcase .vh-reviews-more-grid>.vh-review-card--10,.vh-reviews-showcase .vh-reviews-more-grid>.vh-review-card--15 {grid-column:1 / -1;}
    .vh-reviews-showcase .vh-reviews-dialog {width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:22px;}
    .vh-reviews-showcase .vh-reviews-dialog-panel {padding:18px 12px 20px;}
    .vh-reviews-showcase .vh-reviews-more-title {font-size:27px;line-height:1.2;margin-bottom:24px;}
    .vh-reviews-showcase .vh-reviews-dialog-close {top:12px;right:12px;}
    .vh-reviews-showcase .vh-reviews-dialog .vh-reviews-more-grid>.vh-review-card {padding:13px;}
}
@media (max-width:359px) {
    .vh-reviews-showcase .vh-reviews-feature-grid,.vh-reviews-showcase .vh-reviews-more-grid {grid-template-columns:minmax(0,1fr);}
    .vh-reviews-showcase .vh-reviews-feature-grid>.vh-review-card,.vh-reviews-showcase .vh-reviews-feature-grid>.vh-review-rating,.vh-reviews-showcase .vh-reviews-more-grid>.vh-review-card {grid-column:1;}
}
/* Review headings and text sizes aligned with the surrounding site sections. */
.vh-reviews-showcase .vh-reviews-heading {text-align:left;}
.vh-reviews-showcase .vh-reviews-title {color:var(--review-green);font:300 36px/1.3 Mackinac,Georgia,serif;}
.vh-reviews-showcase .vh-reviews-subtitle {margin:12px 0 0;color:var(--review-ink);font:400 17px/1.5 Satoshi,Arial,sans-serif;}
.vh-reviews-showcase :is(.vh-reviews-feature-grid,.vh-reviews-more-grid)>.vh-review-card blockquote {font:400 17px/1.5 Satoshi,Arial,sans-serif;}
.vh-reviews-showcase :is(.vh-reviews-feature-grid,.vh-reviews-more-grid)>.vh-review-card--featured blockquote {font:300 24px/1.29 Mackinac,Georgia,serif;}
.vh-reviews-showcase .vh-review-card .vh-review-name {font-size:18px;}
.vh-reviews-showcase .vh-review-card .vh-review-product {font-size:14px;}
.vh-reviews-showcase :is(.vh-review-card,.vh-review-rating) .vh-review-stars svg {width:20px;height:20px;}
.vh-reviews-showcase .vh-review-card--featured .vh-review-stars svg {width:24px;height:24px;}
.vh-reviews-showcase .vh-review-rating-title {font-size:24px;}
.vh-reviews-showcase .vh-review-rating-score {font-size:40px;}
.vh-reviews-showcase .vh-review-rating-caption {font-size:14px;}
.vh-reviews-showcase .vh-reviews-more-title {font-size:28px;}
.vh-reviews-showcase .vh-review-more-button {font-size:16px;}
@media (max-width:767px) {
    .vh-reviews-showcase .vh-reviews-title {font-size:33px;}
    .vh-reviews-showcase .vh-reviews-subtitle {font-size:16px;}
    .vh-reviews-showcase :is(.vh-reviews-feature-grid,.vh-reviews-more-grid)>.vh-review-card blockquote {font-size:16px;}
    .vh-reviews-showcase :is(.vh-reviews-feature-grid,.vh-reviews-more-grid)>.vh-review-card--featured blockquote {font-size:22px;}
    .vh-reviews-showcase .vh-review-card .vh-review-name {font-size:17px;}
    .vh-reviews-showcase .vh-review-card .vh-review-product {font-size:13px;}
    .vh-reviews-showcase .vh-review-rating-title {font-size:22px;}
    .vh-reviews-showcase .vh-review-rating-score {font-size:34px;}
    .vh-reviews-showcase .vh-review-rating-caption {font-size:13px;}
    .vh-reviews-showcase .vh-reviews-more-title {font-size:24px;}
}

.vh-reviews-showcase--compact .vh-reviews-feature-grid>.vh-review-rating {padding-right:20px;}
@media print {
    .vh-reviews-showcase .vh-reviews-dialog {position:static;display:block;width:100%;max-height:none;margin-top:30px;border-radius:0;overflow:visible;box-shadow:none;}
    .vh-reviews-showcase .vh-review-more-button,.vh-reviews-showcase .vh-reviews-dialog-close,.vh-reviews-showcase--compact .vh-review-rating-more {display:none!important;}
}
