/* Compatibility for the existing full essays and private booking tools. */
.toc .toc-subheading{padding-left:1rem;font-size:.9em}
.essay-body img{max-width:100%;height:auto}.essay-body iframe{max-width:100%}
.essay-body .kg-card{margin:2rem 0}.essay-body figure img{display:block;margin-inline:auto}
.essay-body .kg-bookmark-card a{display:flex;gap:20px;padding:20px;border:1px solid var(--line,#ccc);text-decoration:none}
.essay-body .kg-bookmark-thumbnail{max-width:30%}.essay-body .kg-bookmark-icon{width:20px;display:inline-block}
.essay-body .kg-bookmark-description{font-size:.85em}.essay-body .kg-bookmark-metadata{font-size:.75em}
.essay-body .kg-button-card a,.essay-body .essay-booking-cta{display:block;border:1px solid #aaa;border-radius:24px;padding:20px 24px;margin:30px 0;text-decoration:none;background:linear-gradient(120deg,#fff9,#ddd5);font-size:inherit}
.essay-body table{display:block;overflow:auto;max-width:100%;border-collapse:collapse}.essay-body td,.essay-body th{border:1px solid #ccc;padding:.6em}
.legacy-content{padding:130px 0 90px;min-height:65vh}.legacy-content .shell{max-width:900px;margin:auto;padding:0 30px}.legacy-content h1{font-size:clamp(38px,5vw,72px);line-height:1.05;margin-bottom:40px}
.legacy-content .link-arrow{width:1em;height:1em;display:inline-block}
.legacy-content .booking-shell{margin:30px auto 50px}.legacy-content .booking-panel{background:#fff7;border-color:#ccc}.legacy-content .booking-intro>p,.legacy-content .booking-small,.legacy-content .booking-eyebrow,.legacy-content .booking-panel [role=status]{color:#555}
.legacy-content .booking-panel input,.legacy-content .booking-panel select,.legacy-content #manage-new-slot{color:#111;background:#f3f3f3;border:1px solid #aaa}.legacy-content .booking-shell .pill{font-family:inherit;font-weight:400;color:#111;background:transparent;border:1px solid #222;line-height:1.25}.legacy-content .booking-shell .pill.white{background:#111;color:white}
.legacy-content .booking-management>section{border-color:#ccc}
.legacy-content [hidden]{display:none!important}
@media(max-width:700px){.legacy-content{padding-top:100px}.essay-body .kg-bookmark-card a{flex-direction:column}.essay-body .kg-bookmark-thumbnail{max-width:100%}}

.essay-body .link-arrow{width:1em;height:1em;flex:none}.essay-body .essay-booking{padding:24px;margin:30px 0;border:1px solid #ccc;border-radius:24px;background:linear-gradient(120deg,#fff9,#ddd5)}.essay-body .essay-booking p{margin:0 0 14px}.essay-body .essay-booking .pill{font-size:inherit;white-space:normal}.essay-body h2,.essay-body h3{scroll-margin-top:110px}
