/* Scoped additions reuse the existing paper, wine, brass and serif design system. */
.featured-videos .content-grid { align-items: stretch; }
.featured-videos .video-card { display: flex; min-width: 0; flex-direction: column; background: transparent; color: var(--color-ivory); border: 0; }
.featured-videos .card-copy { display: flex; flex: 1; flex-direction: column; padding: 1.6rem 0 0; }
.featured-videos .card-copy h3 { font-size: clamp(1.65rem, 2.3vw, 2.2rem); line-height: 1.15; }
.featured-videos .card-copy > p:not(.eyebrow), .featured-videos time { color: #c4bcb2; }
.featured-videos .card-copy > a { margin-top: auto; padding-top: .5rem; color: var(--color-brass-soft); text-underline-offset: .3em; }
.video-play[hidden] { display: none; }
.video-collection .video-player { min-height: 200px; }
.video-section-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1.5rem; margin-top: 3rem; padding-top: 1.6rem; border-top: 1px solid rgba(243,237,226,.2); }
.video-section-bottom .media-note { margin: 0; max-width: 28rem; color: #c4bcb2; }
.google-reviews { padding: var(--space-8) 0; }
.reviews-heading { display: grid; gap: 1.5rem; margin-bottom: 3rem; }
.reviews-heading h2 { margin-bottom: 0; }
.reviews-heading > div:last-child { max-width: 30rem; color: var(--color-muted); }
.google-reviews .eyebrow { color: #806033; }
.review-grid { display: grid; gap: 2rem; }
.review-quote { display: flex; flex-direction: column; margin: 0; padding: 1.8rem 0 0; border-top: 1px solid var(--color-line); }
.review-stars { color: #806033; font-size: 1.05rem; letter-spacing: .18em; }
.review-quote blockquote { margin: 1.25rem 0 2rem; font-family: var(--font-display); font-size: clamp(1.6rem, 2.4vw, 2rem); line-height: 1.35; }
.review-quote blockquote p { margin: 0; }
.review-quote figcaption { display: grid; margin-top: auto; gap: .2rem; }
.review-quote figcaption strong { font-size: .9rem; font-weight: 600; }
.review-quote figcaption span { font-size: .76rem; color: var(--color-muted); }
.review-invitation { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.8rem; margin-top: 3rem; padding-top: 2.5rem; border-top: 1px solid var(--color-line); }
.review-invitation h3 { margin-bottom: .7rem; font-size: 2rem; }
.review-invitation p { margin-bottom: 0; color: var(--color-muted); }
.review-action { max-width: 100%; }
.review-action .button { white-space: normal; text-align: center; }
.review-action .button:disabled { opacity: .65; cursor: not-allowed; transform: none; }
.review-action .review-link-note { margin-top: .65rem; font-size: .8rem; }
@media (min-width: 48rem) {
    .reviews-heading { grid-template-columns: 1.25fr .75fr; align-items: end; }
    .review-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .video-collection, .featured-videos .content-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 75rem) {
    .video-collection { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .featured-videos .content-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 47.99rem) {
    .featured-videos .content-grid { gap: 3rem; }
}
