.clf-legacy-body { margin: 0; font-family: 'Baskerville Old Face', Baskerville, Georgia, serif; color: #34261b; }
.clf-legacy { width: min(100%, 980px); margin: 0 auto; padding: clamp(28px, 5vw, 60px) clamp(20px, 5vw, 48px) 40px; }
.legacy-heading { text-align: center; padding-bottom: 28px; border-bottom: 1px solid #baa079; }
.legacy-foundation { color: #654429; text-decoration: none; font-size: clamp(1rem, 2.5vw, 1.4rem); line-height: 1.5; }
.legacy-flourish { display: block; color: #92703d; font-size: 1.8rem; margin: 18px auto 12px; line-height: 1; }
.legacy-heading h1 { font-weight: 400; font-size: clamp(2.4rem, 7vw, 4.2rem); line-height: 1.15; margin: 0 0 18px; }
.legacy-heading > p { font-size: clamp(1.1rem, 2.8vw, 1.4rem); margin: 0; color: #725339; }
.legacy-prose { max-width: 740px; margin: 32px auto 40px; font-size: 1.16rem; line-height: 1.8; }
.legacy-prose p { margin: 0 0 1.25em; }
.legacy-prose .legacy-opening { font-size: clamp(1.4rem, 3vw, 1.8rem); line-height: 1.5; color: #604026; }
.legacy-prose h2 { font-size: clamp(1.5rem, 3.5vw, 1.9rem); font-weight: 400; line-height: 1.35; margin: 1.8em 0 .7em; }
.legacy-prose ul, .legacy-prose ol { padding-left: 1.3em; }
.legacy-prose li { margin-bottom: 1.15em; }
.legacy-prose a, .legacy-conversation a:not(.legacy-appointment), .legacy-footer a { color: #58381f; }
.legacy-prose img { max-width: 100%; height: auto; }
.legacy-conversation { position: relative; max-width: 800px; margin: 0 auto; padding: 24px clamp(22px, 4vw, 38px) 30px; background: #faf0d9; border: 1px solid #a18457; outline: 1px solid #c9b28a; outline-offset: -8px; text-align: center; }
.legacy-conversation h2 { font-weight: 400; font-size: clamp(1.6rem, 4vw, 2rem); line-height: 1.3; margin: 0 0 18px; }
.legacy-conversation p { font-size: 1.1rem; line-height: 1.7; }
.legacy-appointment { display: inline-block; padding: 15px 22px; margin: 10px 0; background: #654024; color: #fff9ec; border: 1px solid #56351c; border-radius: 4px; text-decoration: none; font-size: 1.1rem; line-height: 1.4; }
.legacy-appointment:hover { background: #4d2d18; }
.legacy-conversation .legacy-contact-note { font-size: .95rem; color: #665039; overflow-wrap: anywhere; }
.legacy-footer { text-align: center; margin: 32px auto; line-height: 1.7; }
.legacy-footer p { font-size: 1.15rem; }
.clf-legacy .catalog-launcher { position: static; inset: auto; margin: 0 auto; font-family: inherit; }
.clf-legacy a:focus-visible { outline: 3px solid #276e9a; outline-offset: 4px; }
@media (max-width: 600px) { .legacy-prose { font-size: 1.08rem; line-height: 1.7; } }

/* An optional, modest postcard illustration beneath the page heading. */
.legacy-postcard {
    width: min(100%, 720px);
    margin: 30px auto 24px;
    text-align: center;
}
.legacy-postcard img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto;
}
.legacy-postcard figcaption {
    margin: 12px auto 0;
    max-width: 650px;
    font-size: .95rem;
    line-height: 1.6;
    color: #725339;
}
