.family-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,90px);padding:clamp(46px,7vw,92px) 7%;background:#1b1e17;color:#f7f2e6;border-top:1px solid rgba(247,242,230,.18)}
.family-story .eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#f1dc1c;margin:0 0 22px}
.family-story h2{font-family:Georgia,serif;font-size:clamp(36px,4.5vw,65px);font-weight:400;line-height:1.08;letter-spacing:-.035em;margin:0}
.family-story h2 em{font-style:normal;color:#f1dc1c}
.family-story blockquote{font-family:Georgia,serif;font-size:clamp(23px,2.2vw,31px);line-height:1.45;margin:0 0 20px}
.family-story .family-signature{font-size:12px;letter-spacing:.07em;margin:0 0 24px;color:#f1dc1c}
.family-story .family-context{font-size:16px;line-height:1.7;max-width:580px;margin:0;color:#e0dfd5}
.family-experience-note{max-width:1120px;margin:0 auto;padding:24px clamp(24px,6vw,80px);font-size:15px;line-height:1.7;border-top:1px solid rgba(27,30,23,.18);border-bottom:1px solid rgba(27,30,23,.18)}
.family-experience-note strong{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}
.family-review-note{max-width:760px;line-height:1.7;margin:20px 0 28px}
@media(max-width:760px){.family-story{grid-template-columns:1fr;padding:46px 6%;gap:28px}.family-story blockquote{font-size:24px}.family-experience-note{margin:0 6%;padding:22px 0}}

.google-review-invite{margin:30px 0;padding:26px;background:#eee6d5;border-left:3px solid #ad512c}.google-review-invite h2{margin:0 0 12px;font-size:26px}.google-review-invite p{line-height:1.7;margin:0 0 18px}.google-review-buttons{display:flex;flex-wrap:wrap;gap:12px}.google-review-buttons a{padding:13px 18px;text-decoration:none;font-size:14px;font-weight:700}.google-review-event{background:#a54d29;color:#fff9ec}.google-review-youth{background:#f1dc1c;color:#1b1e17}.google-review-stadium{background:#b82a22;color:#fff9ec}

/* Nana Rose's original family photograph. */
.family-story-with-photo{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(28px,4vw,60px);align-items:center}
.family-story-photo{margin:0;min-width:0}
.family-story-photo img{display:block;width:100%;height:auto;max-width:100%;border:1px solid rgba(247,242,230,.28)}
.family-story-photo figcaption{margin-top:12px;font-size:14px;line-height:1.6;color:#e0dfd5}
.family-story-with-photo .family-story-copy{min-width:0}
.family-story-with-photo h2{margin-bottom:26px}
@media(max-width:760px){.family-story-with-photo{grid-template-columns:1fr}.family-story-with-photo .family-story-copy{order:-1}.family-story-with-photo h2{margin-bottom:24px}}

/* Family photographs and long-standing members of the team. */
.family-album{grid-column:1/-1;min-width:0;padding-top:36px;border-top:1px solid rgba(247,242,230,.2)}
.family-album .eyebrow{margin-bottom:14px}
.family-album h3{font-family:Georgia,serif;font-size:clamp(27px,3vw,40px);font-weight:400;line-height:1.2;letter-spacing:-.025em;margin:0 0 32px}
.family-album-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:24px;align-items:start}
.family-album-photo{margin:0;min-width:0}
.family-album-photo img{display:block;width:100%;height:auto;max-width:100%;border:1px solid rgba(247,242,230,.28)}
.family-album-photo figcaption{font-size:14px;line-height:1.6;color:#e0dfd5;margin-top:12px}
.family-album-photo--eighties{grid-column:1;grid-row:1;max-width:604px}
.family-album-photo--nineties{grid-column:1;grid-row:2;max-width:604px}
.family-album-photo--parents{grid-column:2;grid-row:1/span 3}
.family-album-photo--amy{grid-column:3;grid-row:1/span 3}
.family-album-photo--team{grid-column:1;grid-row:3}
@media(max-width:760px){.family-album{padding-top:28px}.family-album h3{margin-bottom:26px}.family-album-grid{grid-template-columns:1fr;gap:30px}.family-album-grid .family-album-photo{grid-column:auto;grid-row:auto}.family-album-photo--nineties{justify-self:start}}