/*
 * "Our Friends, Hoyt and Norma Brill" tribute page (/page/Hoyt-Brill).
 * Values copied from the client's design: hoyt_norma_brill_webpage/brill_legacy_site/index.html.
 * Scoped to .mh-trib so the shared homepage header/footer are untouched.
 */
.mh-trib {
    --trib-maroon: #68253b;
    --trib-ink: #25242a;
    --trib-cream: #faf7f2;
    --trib-muted: #706b6a;
    --trib-memory: #f5f0e9;
    --trib-dark: #2d2027;
    display: block;
    overflow: hidden;
    color: var(--trib-ink);
    background: #fff;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 16px;
    line-height: 1.75;
}

.mh-home .mh-trib h1,
.mh-home .mh-trib h2 { font-family: Georgia, 'Times New Roman', serif; font-weight: normal; color: var(--trib-ink); letter-spacing: normal; }
.mh-home .mh-trib h1 { font-size: clamp(36px, 5vw, 68px); line-height: 1.12; margin: 16px auto; max-width: 850px; }
.mh-home .mh-trib h2 { font-size: clamp(29px, 3vw, 43px); line-height: 1.2; margin: 0 0 22px; }
.mh-home .mh-trib p { margin: 0 0 19px; }
.mh-home .mh-trib strong { font-weight: 700; }

.mh-trib__eyebrow {
    font: 700 12px/1.75 Arial, sans-serif;
    letter-spacing: .19em;
    text-transform: uppercase;
    color: var(--trib-maroon);
}

.mh-trib__caption { font: 13px/1.75 Arial, sans-serif; color: var(--trib-muted); margin: 8px 0 0; }
.mh-home .mh-trib p.mh-trib__caption { margin: 8px 0 0; }

/* Hero */
.mh-trib__hero { background: var(--trib-cream); padding: 72px 20px 60px; text-align: center; }
.mh-trib__sub { font-size: 19px; color: #605a5c; }
.mh-home .mh-trib__hero img {
    display: block;
    max-width: 780px;
    width: 100%;
    max-height: 630px;
    height: auto;
    object-fit: contain;
    margin: 38px auto 12px;
    border-radius: 3px;
    box-shadow: 0 15px 45px #30212b22;
    background: var(--trib-cream);
}

/* Sections */
.mh-trib__sec--tint { background: var(--trib-cream); }
.mh-trib__sec--memory { background: var(--trib-memory); }
.mh-trib__sec--cta { background: var(--trib-cream); }

.mh-trib__wrap { max-width: 1100px; margin: auto; padding: 85px 24px; }
.mh-trib__center { max-width: 790px; text-align: center; }
.mh-trib__center p { font-size: 21px; }
.mh-trib__sec--memory .mh-trib__center { max-width: 820px; }
.mh-trib__sec--memory .mh-trib__center p { font-size: 19px; }
.mh-trib__sec--cta .mh-trib__center { max-width: none; padding: 75px 20px; }
.mh-trib__sec--cta .mh-trib__center p { font-size: 16px; }
.mh-trib__narrow { max-width: 760px; margin: auto; }

.mh-trib__split { display: grid; grid-template-columns: 42% 1fr; gap: 8%; align-items: center; }
.mh-trib__split--rev { grid-template-columns: 1fr 42%; }
.mh-trib__split--rev .mh-trib__photo { order: 2; }

.mh-trib__photo { margin: 0; }
.mh-home .mh-trib__photo img {
    width: 100%;
    height: auto;
    max-height: 620px;
    object-fit: cover;
    object-position: center top;
    border-radius: 3px;
    display: block;
    background: #e9e3da;
}
.mh-trib__photo .mh-trib__caption { text-align: center; }

.mh-home .mh-trib a.mh-trib__link { color: var(--trib-maroon); text-decoration: underline; }
.mh-trib a:focus-visible { outline: 2px solid var(--trib-maroon); outline-offset: 3px; border-radius: 2px; }

/* Quote band */
.mh-trib__quote { padding: 60px 24px; text-align: center; background: var(--trib-maroon); color: #fff; }
.mh-home .mh-trib__quote p { max-width: 820px; margin: auto; font-size: clamp(22px, 3vw, 34px); line-height: 1.5; color: #fff; }

/* Closing line (the design's footer tagline), above the site footer */
.mh-trib__closing { background: var(--trib-dark); color: #fff; text-align: center; padding: 26px; font: 13px/1.6 Arial, sans-serif; }

@media (max-width: 760px) {
    .mh-trib__wrap { padding: 55px 22px; }
    .mh-trib__sec--cta .mh-trib__center { padding: 55px 22px; }
    .mh-trib__split,
    .mh-trib__split--rev { grid-template-columns: 1fr; gap: 28px; }
    .mh-trib__split--rev .mh-trib__photo { order: 0; }
    .mh-trib__hero { padding-top: 55px; }
    .mh-trib__center p { font-size: 18px; }
}
