/* Interior presentation: scoped to the approved pages and original content. */
body.mkl-redesign-interior #page-container { width:100%!important; max-width:none!important; box-shadow:none!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content { background:#faf7f0; color:#282c25; font-family:inherit; padding:0; }
body.mkl-redesign-interior #main-content.mkl-interior-content * { box-sizing:border-box; }
/* Legacy heroes set WebKit's glyph fill independently of the text color. */
body.mkl-redesign-interior #main-content.mkl-interior-content :is(.mkl-page-hero,.mkl-dc-hero),
body.mkl-redesign-interior #main-content.mkl-interior-content :is(.mkl-page-hero,.mkl-dc-hero) * { -webkit-text-fill-color:currentColor!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content :is(.et_pb_section,.et_pb_row,.et_pb_column,.et_pb_code,.et_pb_code_inner) { display:block!important; width:100%!important; max-width:none!important; padding:0!important; margin:0!important; background:transparent!important; min-height:0!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content :is(h1,h2,h3,h4) { font-family:inherit!important; text-transform:none!important; letter-spacing:-.025em!important; text-shadow:none!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content h1 { font-size:clamp(32px,4.2vw,54px)!important; font-weight:740!important; line-height:1.1!important; color:#282c25!important; background:none!important; border:0!important; box-shadow:none!important; padding:0!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content h2 { font-size:clamp(25px,2.5vw,34px)!important; font-weight:700!important; line-height:1.2!important; color:#282c25!important; background:none!important; border:0!important; box-shadow:none!important; padding:0!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content h3 { font-size:20px!important; line-height:1.3!important; color:#282c25!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content p { line-height:1.75; }
body.mkl-redesign-interior #main-content.mkl-interior-content :is(a,button,input,select,textarea):focus-visible { outline:3px solid #b92329!important; outline-offset:4px; }
body.mkl-redesign-interior #main-content.mkl-interior-content :is(.mkl-page-hero,.mkl-dc-hero) { min-height:0!important; padding:58px max(28px,calc((100vw - 1140px)/2)) 52px!important; margin:0!important; border:0!important; border-radius:0!important; background:#faf7f0!important; box-shadow:none!important; text-align:left!important; display:block!important; overflow:visible!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content :is(.mkl-page-hero,.mkl-dc-hero)::before,
body.mkl-redesign-interior #main-content.mkl-interior-content :is(.mkl-page-hero,.mkl-dc-hero)::after { display:none!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content :is(.mkl-page-hero__inner,.mkl-dc-hero-inner) { width:100%!important; max-width:850px!important; margin:0!important; text-align:left!important; padding:0!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content :is(.mkl-page-hero__title span,.mkl-dc-hero h1 span) { color:#415c38!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content :is(.mkl-page-hero__sub,.mkl-dc-hero p) { max-width:700px!important; color:#596151!important; font-size:17px!important; text-shadow:none!important; margin:18px 0 0!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content :is(.mkl-page-hero__eyebrow,.mkl-dc-hero-eyebrow,.mkl-eyebrow,.mkl-healthy__eyebrow) { background:#e7edde!important; color:#415c38!important; box-shadow:none!important; border:0!important; border-radius:4px!important; padding:6px 10px!important; font-size:11px!important; letter-spacing:.08em!important; font-weight:750!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content :is(.mkl-page-hero__ctas,.mkl-sch-hero-cta,.mkl-dc-hero-cta) { justify-content:flex-start!important; margin-top:24px!important; gap:12px!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content :is(.mkl-page-hero__cta,.mkl-sch-btn,.mkl-dc-btn,.mkl-stub-btn,.mkl-portal__cta,.mkl-contact-card__btn,.mkl-interior-portal-link,.mkl-resfac-cta a) { display:inline-flex; align-items:center; justify-content:center; min-height:46px!important; padding:12px 20px!important; border:1px solid #b92329!important; border-radius:7px!important; background:#b92329!important; color:#fff!important; font-size:14px!important; font-weight:700!important; line-height:1.4!important; text-transform:none!important; letter-spacing:0!important; box-shadow:none!important; text-decoration:none!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content :is(.mkl-page-hero__cta--ghost,.mkl-sch-btn--ghost,.mkl-dc-btn--ghost) { background:transparent!important; border-color:#89937c!important; color:#415c38!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content :is(.mkl-section,.mkl-healthy,.mkl-menus-intro,.mkl-contact-locations,.mkl-contact-form,.mkl-resfac) { padding:48px 28px!important; background:#fff!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content :is(.mkl-section__inner,.mkl-healthy__inner,.mkl-menus-intro__inner,.mkl-contact-locations__inner,.mkl-contact-form__inner,.mkl-resfac__inner) { width:min(1140px,100%)!important; max-width:1140px!important; margin:0 auto!important; padding:0!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content :is(.mkl-section__head,.mkl-healthy__head) { max-width:720px!important; margin:0 0 28px!important; text-align:left!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content :is(.mkl-section__lede,.mkl-healthy__lede) { font-size:16px!important; color:#596151!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content #mkl-ordering { background:#fff!important; border-block:1px solid #e5e8dc; scroll-margin-top:24px; }
body.mkl-redesign-interior #main-content.mkl-interior-content :is(.mkl-portal-grid,.mkl-contact-locations__inner) { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:22px!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content :is(.mkl-portal,.mkl-contact-card) { min-width:0; padding:28px!important; border:1px solid #dce3d2!important; border-radius:12px!important; background:#fafcf7!important; box-shadow:none!important; text-align:left!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content .mkl-portal__desc { min-height:0!important; margin:18px 0 22px!important; color:#596151!important; font-size:15px!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content .mkl-callout { max-width:none!important; margin:24px 0 0!important; border:1px solid #dce3d2!important; border-radius:8px!important; background:#f3f6ee!important; padding:20px!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content .mkl-callout__body { color:#596151!important; font-size:14px!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content :is(.mkl-healthy__grid,.mkl-fav-grid) { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:18px!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content :is(.mkl-healthy__card,.mkl-fav,.mkl-sch-card,.mkl-dc-card,.mkl-resfac__card) { min-width:0; padding:24px!important; border:1px solid #e0e6d8!important; border-radius:10px!important; background:#fff!important; box-shadow:none!important; text-align:left!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content .mkl-healthy__card { display:block!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content .mkl-healthy__icon { margin-bottom:16px!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content :is(.mkl-sch-wrap,.mkl-dc-wrap) { width:min(1140px,calc(100% - 56px))!important; max-width:1140px!important; margin:0 auto!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content :is(.mkl-sch-section,.mkl-dc-section) { padding:44px 0!important; margin:0!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content :is(.mkl-sch-strip,.mkl-dc-strip) { padding:24px!important; margin:0!important; border:1px solid #dce3d2!important; border-radius:10px!important; background:#e7edde!important; box-shadow:none!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content :is(.mkl-sch-strip,.mkl-dc-strip,.mkl-resfac__diets),
body.mkl-redesign-interior #main-content.mkl-interior-content :is(.mkl-sch-strip,.mkl-dc-strip,.mkl-resfac__diets) p { color:#282c25!important; opacity:1!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content :is(.mkl-sch-strip,.mkl-dc-strip,.mkl-resfac__diets) :is(h2,h3) { color:#415c38!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content :is(.mkl-sch-pill,.mkl-dc-pill,.mkl-resfac__pills li) { max-width:100%; background:#faf7f0!important; border:1px solid #cbd4c1!important; color:#415c38!important; overflow-wrap:anywhere; }
body.mkl-redesign-interior #main-content.mkl-interior-content .mkl-resfac__diets { padding:28px!important; border:1px solid #dce3d2!important; border-radius:10px!important; background:#e7edde!important; box-shadow:none!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content .mkl-sch-portals { display:flex; flex-wrap:wrap; align-items:center; gap:12px; padding:24px!important; margin-top:28px!important; background:#f0f5e9!important; border-radius:10px!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content .mkl-sch-portals > span { flex-basis:100%; margin-bottom:4px; font-size:15px; }
body.mkl-redesign-interior #main-content.mkl-interior-content :is(.mkl-stub-cta,.mkl-sch-cta,.mkl-dc-cta,.mkl-resfac-cta) { margin:0!important; padding:48px 28px!important; border:0!important; border-radius:0!important; background:#e7edde!important; color:#282c25!important; box-shadow:none!important; text-align:center!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content :is(.mkl-stub-cta,.mkl-sch-cta,.mkl-dc-cta,.mkl-resfac-cta) p { color:#596151!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content .mkl-sch-cta-phone { opacity:1!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content .mkl-sch-cta-phone a { color:#415c38!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content :is(.mkl-sch-grid,.mkl-dc-grid,.mkl-resfac__grid) { gap:20px!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content :is(.mkl-sch-step,.mkl-dc-age) { box-shadow:none!important; border-color:#dce3d2!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content :is(.mkl-sch-gardens-img,img) { max-width:100%; }
body.mkl-redesign-interior #main-content.mkl-interior-content .mkl-imenu { width:min(1140px,calc(100% - 56px))!important; max-width:1140px!important; padding:20px 0 44px!important; margin:0 auto!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content .mkl-imenu__title { text-align:left!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content .mkl-imenu__subtitle { text-align:left!important; color:#596151!important; font-size:16px!important; margin:16px 0 24px!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content .mkl-imenu__nav { display:flex!important; flex-wrap:wrap!important; justify-content:flex-start!important; gap:8px!important; padding:0!important; margin-bottom:26px!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content .mkl-chip { min-width:44px!important; min-height:44px!important; padding:8px!important; border:1px solid #d5ddca!important; border-radius:6px!important; background:#fff!important; color:#415c38!important; font-size:14px!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content .mkl-imenu__grid { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:16px!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content .mkl-day-card { min-width:0!important; min-height:145px!important; padding:22px!important; border:1px solid #dce3d2!important; border-radius:10px!important; background:#fff!important; text-align:left!important; box-shadow:none!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content .mkl-day-card__num { font-size:12px!important; color:#415c38!important; font-weight:700!important; letter-spacing:.02em!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content .mkl-day-card__hint { font-size:11px!important; color:#737b69!important; text-transform:none!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content .mkl-day-card__preview { display:block!important; margin-top:18px!important; font-size:18px!important; color:#282c25!important; font-weight:700!important; line-height:1.4!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content .mkl-day-card[aria-expanded="true"],
body.mkl-redesign-interior #main-content.mkl-interior-content .mkl-chip[aria-expanded="true"] { border-color:#415c38!important; background:#e7edde!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content .mkl-detail { border:1px solid #dce3d2!important; border-radius:10px!important; box-shadow:none!important; background:#fff!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content .mkl-detail[hidden] { display:none!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content .mkl-detail__head { background:#e7edde!important; padding:20px!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content .mkl-detail__close { min-width:44px!important; min-height:44px!important; color:#282c25!important; }
/* Original menu panels used light text; keep their contents legible on light surfaces. */
body.mkl-redesign-interior #main-content.mkl-interior-content :is(.mkl-detail,.mkl-detail__body,.mkl-detail__col li) { color:#282c25!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content :is(.mkl-detail__head,.mkl-detail__col li) { border-color:#dce3d2!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content .mkl-detail__col h4 { color:#415c38!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content .mkl-sack { padding:24px!important; border:1px solid #dce3d2!important; border-radius:10px!important; background:#e7edde!important; color:#282c25!important; box-shadow:none!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content .mkl-sack__title { color:#415c38!important; -webkit-text-fill-color:currentColor!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content :is(.mkl-sack__intro,.mkl-sack-card__hint) { color:#596151!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content .mkl-sack__list { grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content .mkl-sack-card { width:100%; min-width:0; min-height:44px; padding:16px!important; border:1px solid #cbd4c1!important; background:#fff!important; color:#282c25!important; box-shadow:none!important; overflow-wrap:anywhere; }
body.mkl-redesign-interior #main-content.mkl-interior-content .mkl-sack-card__name { color:#282c25!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content :is(.mkl-sack-card:hover,.mkl-sack-card.is-open,.mkl-sack-card[aria-expanded="true"]) { border-color:#415c38!important; background:#faf7f0!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content .mkl-sack-detail { min-width:0; border:1px solid #cbd4c1!important; background:#faf7f0!important; color:#282c25!important; overflow-wrap:anywhere; }
body.mkl-redesign-interior #main-content.mkl-interior-content .mkl-imenu__notes { padding:22px!important; border-radius:8px!important; background:#f0f5e9!important; font-size:13px!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content .mkl-contact-form__inner { max-width:780px!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content .wpcf7 :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),select,textarea) { width:100%!important; max-width:100%!important; min-height:48px!important; padding:12px!important; border:1px solid #cbd4c1!important; border-radius:6px!important; background:#fff!important; color:#282c25!important; font-family:inherit!important; font-size:16px!important; line-height:1.5!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content .wpcf7 input[type="submit"] { width:auto!important; min-width:170px!important; background:#b92329!important; border-color:#b92329!important; color:#fff!important; font-weight:700!important; cursor:pointer; }
body.mkl-redesign-interior #main-content.mkl-interior-content .wpcf7 label { color:#282c25; font-size:14px; font-weight:600; }
body.mkl-redesign-interior #main-content.mkl-interior-content .wpcf7 textarea { min-height:160px!important; }
body.mkl-redesign-interior #main-content.mkl-interior-content .wpcf7 [aria-invalid="true"] { border-color:#b92329!important; }
@media(max-width:900px){
 body.mkl-redesign-interior #main-content.mkl-interior-content :is(.mkl-healthy__grid,.mkl-fav-grid,.mkl-imenu__grid) { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
 body.mkl-redesign-interior #main-content.mkl-interior-content :is(.mkl-sch-grid,.mkl-dc-grid--4) { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
@media(max-width:599px){
 body.mkl-redesign-interior #main-content.mkl-interior-content :is(.mkl-page-hero,.mkl-dc-hero) { padding:36px 22px 32px!important; }
 body.mkl-redesign-interior #main-content.mkl-interior-content :is(.mkl-page-hero__sub,.mkl-dc-hero p) { font-size:15px!important; }
 body.mkl-redesign-interior #main-content.mkl-interior-content :is(.mkl-section,.mkl-healthy,.mkl-menus-intro,.mkl-contact-locations,.mkl-contact-form,.mkl-resfac,.mkl-stub-cta,.mkl-sch-cta,.mkl-dc-cta,.mkl-resfac-cta) { padding:32px 22px!important; }
 body.mkl-redesign-interior #main-content.mkl-interior-content :is(.mkl-sch-wrap,.mkl-dc-wrap,.mkl-imenu) { width:calc(100% - 44px)!important; }
 body.mkl-redesign-interior #main-content.mkl-interior-content :is(.mkl-portal-grid,.mkl-contact-locations__inner,.mkl-healthy__grid,.mkl-fav-grid,.mkl-sch-grid,.mkl-sch-steps,.mkl-dc-grid,.mkl-resfac__grid,.mkl-sch-gardens) { grid-template-columns:1fr!important; }
 body.mkl-redesign-interior #main-content.mkl-interior-content :is(.mkl-portal,.mkl-contact-card,.mkl-sch-card,.mkl-dc-card,.mkl-resfac__card) { padding:22px!important; }
 body.mkl-redesign-interior #main-content.mkl-interior-content :is(.mkl-portal__cta,.mkl-contact-card__btn,.mkl-interior-portal-link) { width:100%!important; }
 body.mkl-redesign-interior #main-content.mkl-interior-content .mkl-imenu__grid { gap:10px!important; }
 body.mkl-redesign-interior #main-content.mkl-interior-content .mkl-day-card { padding:16px 12px!important; min-height:146px!important; }
 body.mkl-redesign-interior #main-content.mkl-interior-content .mkl-day-card__preview { font-size:15px!important; }
 body.mkl-redesign-interior #main-content.mkl-interior-content .mkl-detail__body { grid-template-columns:1fr!important; }
 body.mkl-redesign-interior #main-content.mkl-interior-content :is(.mkl-sch-strip,.mkl-dc-strip,.mkl-resfac__diets,.mkl-sack) { padding:20px!important; }
 body.mkl-redesign-interior #main-content.mkl-interior-content .mkl-sack__list { grid-template-columns:minmax(0,1fr)!important; }
 body.mkl-redesign-interior #main-content.mkl-interior-content .mkl-sack-detail { padding:16px!important; }
 body.mkl-redesign-interior #main-content.mkl-interior-content .mkl-sack-detail ul { columns:1!important; }
 body.mkl-redesign-interior #main-content.mkl-interior-content .mkl-sch-portals { padding:20px!important; }
 /* Contact Form 7's legacy 1fr track kept the consent link's intrinsic width.
    Allow the track and fields to shrink, and avoid compounded mobile gutters. */
 body.mkl-redesign-interior #main-content.mkl-interior-content .mkl-contact-form { padding-inline:0!important; }
 body.mkl-redesign-interior #main-content.mkl-interior-content .mkl-contact-form .wpcf7 { width:100%!important; margin-inline:0!important; }
 body.mkl-redesign-interior #main-content.mkl-interior-content .mkl-contact-form form { grid-template-columns:minmax(0,1fr)!important; }
 body.mkl-redesign-interior #main-content.mkl-interior-content .mkl-contact-form form > * { min-width:0; overflow-wrap:anywhere; }
 body.mkl-redesign-interior #main-content.mkl-interior-content .mkl-contact-form .wpcf7-list-item { margin-left:0; }
 body.mkl-redesign-interior #main-content.mkl-interior-content .mkl-contact-form input[type="submit"] { min-width:0!important; }
}
@media(prefers-reduced-motion:reduce){body.mkl-redesign-interior #main-content.mkl-interior-content *{transition:none!important;animation:none!important;}}
@media print{body.mkl-redesign-interior #main-content.mkl-interior-content{background:#fff;}body.mkl-redesign-interior #main-content.mkl-interior-content .mkl-detail[hidden]{display:block!important;}body.mkl-redesign-interior #main-content.mkl-interior-content .mkl-detail{break-inside:avoid;}body.mkl-redesign-interior #main-content.mkl-interior-content :is(.mkl-detail__close,.mkl-imenu__nav){display:none!important;}}

/* Parents: text-led cards instead of decorative emoji/pink icon boxes.
 * Only explicitly decorative elements are hidden. Navigation, information
 * callouts, controls, dietary wording, and saved editorial content stay intact.
 */
body.mkl-interior-parents #main-content.mkl-interior-content
  :is(.mkl-healthy__icon,.mkl-fav__emoji,.mkl-portal__pin)[aria-hidden="true"] {
  display:none!important;
}
body.mkl-interior-parents #main-content.mkl-interior-content
  :is(.mkl-healthy__card,.mkl-fav) {
  border-top:3px solid #415c38!important;
}
body.mkl-interior-parents #main-content.mkl-interior-content .mkl-healthy__text {
  margin:0!important;
  color:#282c25!important;
  font-size:16px!important;
  line-height:1.55!important;
}
body.mkl-interior-parents #main-content.mkl-interior-content .mkl-healthy__sub {
  display:block;
  margin-top:8px!important;
  color:#596151!important;
  font-size:14px!important;
  line-height:1.6!important;
}

/* Daycare: match the Parents page's text-led cards. Hide only decorative
 * emoji containers; preserve age ranges, program details, links and controls.
 */
body.mkl-interior-daycare #main-content.mkl-interior-content
  :is(.mkl-dc-icon,.mkl-dc-age-emoji)[aria-hidden="true"] {
  display:none!important;
}
body.mkl-interior-daycare #main-content.mkl-interior-content .mkl-dc-card {
  border-top:3px solid #415c38!important;
}

/* Complete the interior text-led card treatment without changing saved
 * content, program labels, menu controls, or the existing mobile grids.
 */
body.mkl-interior-schools #main-content.mkl-interior-content
  .mkl-sch-icon[aria-hidden="true"] {
  display:none!important;
}
body.mkl-interior-schools #main-content.mkl-interior-content .mkl-sch-card,
body.mkl-interior-residential-facilities #main-content.mkl-interior-content .mkl-resfac__card,
body.mkl-interior-contact-us #main-content.mkl-interior-content .mkl-contact-card {
  border-top:3px solid #415c38!important;
}
/* Informational cards stay still; links inside retain their own feedback. */
body.mkl-interior-schools #main-content.mkl-interior-content .mkl-sch-card:hover,
body.mkl-interior-daycare #main-content.mkl-interior-content .mkl-dc-card:hover {
  transform:none!important;
}
body.mkl-interior-schools #main-content.mkl-interior-content .mkl-sch-card p,
body.mkl-interior-daycare #main-content.mkl-interior-content :is(.mkl-dc-card,.mkl-dc-age) p {
  font-size:max(16px,1rem)!important;
  line-height:1.65!important;
  color:#596151!important;
}
body.mkl-interior-residential-facilities #main-content.mkl-interior-content .mkl-resfac__card h2,
body.mkl-interior-contact-us #main-content.mkl-interior-content .mkl-contact-card__title {
  font-size:clamp(1.375rem,2vw,1.625rem)!important;
  line-height:1.3!important;
}
/* Menu instructions are useful information, not tiny decorative metadata. */
body.mkl-interior-menus #main-content.mkl-interior-content
  :is(.mkl-day-card__num,.mkl-day-card__hint,.mkl-imenu__notes) {
  font-size:max(14px,.875rem)!important;
  line-height:1.5!important;
}
body.mkl-interior-menus #main-content.mkl-interior-content .mkl-day-card__hint {
  color:#596151!important;
}

/* Meal-section labels use the same text-led treatment as the program cards. */
body.mkl-interior-menus #main-content.mkl-interior-content .mkl-detail__col h4 {
  font-size:max(16px,1rem)!important;
  font-weight:700!important;
  line-height:1.4!important;
  letter-spacing:0!important;
  margin:0 0 12px!important;
  padding-bottom:10px!important;
  border-bottom:1px solid #dce3d2!important;
}

/* Keep sample-meal browsing alongside the opened meal, with ordinary buttons. */
body.mkl-interior-menus #main-content.mkl-interior-content .mkl-detail-pager {
  display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center;
  gap:8px; padding:12px 16px; background:#faf7f0; border-bottom:1px solid #dce3d2;
}
body.mkl-interior-menus #main-content.mkl-interior-content .mkl-detail-pager__button {
  min-width:0; min-height:44px; padding:8px 10px; border:1px solid #415c38;
  border-radius:6px; background:#fff; color:#415c38; font:inherit; font-size:15px;
  font-weight:700; line-height:1.3; overflow-wrap:anywhere; cursor:pointer;
}
body.mkl-interior-menus #main-content.mkl-interior-content .mkl-detail-pager__button:disabled {
  border-color:#cbd4c1; color:#6b7463; background:#f1f3ed; cursor:default;
}
body.mkl-interior-menus #main-content.mkl-interior-content .mkl-detail-pager__button:focus-visible {
  outline:3px solid #b92329; outline-offset:3px;
}
body.mkl-interior-menus #main-content.mkl-interior-content .mkl-detail-pager__position {
  color:#415c38; font-size:13px; white-space:nowrap; text-align:center;
}
@media(max-width:900px) {
  body.mkl-interior-menus #main-content.mkl-interior-content .mkl-imenu__grid > .mkl-detail--inline {
    grid-column:1 / -1; min-width:0; width:100%; margin:0!important;
  }
}
@media print {
  body.mkl-interior-menus #main-content.mkl-interior-content .mkl-detail-pager { display:none!important; }
}

/* Schools: keep the existing regional choices directly below the brief hero. */
body.mkl-interior-schools #main-content.mkl-interior-content .mkl-interior-school-ordering {
  width:min(1140px,calc(100% - 56px));
  margin:0 auto;
  padding:0;
  scroll-margin-top:24px;
}
body.mkl-interior-schools #main-content.mkl-interior-content .mkl-interior-school-ordering .mkl-sch-portals {
  margin:0!important;
  border:1px solid #dce3d2;
  text-align:left;
}
body.mkl-interior-schools #main-content.mkl-interior-content .mkl-interior-school-ordering .mkl-interior-portal-link {
  min-width:0;
  max-width:100%;
  white-space:normal;
  overflow-wrap:anywhere;
}
@media(max-width:599px){
  body.mkl-interior-schools #main-content.mkl-interior-content .mkl-interior-school-ordering {
    width:calc(100% - 44px);
  }
}


/* Carry the homepage's editorial type and card rhythm into approved interiors. */
@media screen {
  body.mkl-redesign-interior #main-content.mkl-interior-content :is(h1, h2) {
    font-family: Georgia, "Times New Roman", serif!important;
    font-weight: 400!important;
    text-wrap: balance;
  }
  body.mkl-redesign-interior #main-content.mkl-interior-content :is(.mkl-page-hero__sub, .mkl-section__lede, .mkl-healthy__lede) { max-width: 62ch!important; }
  body.mkl-redesign-interior #main-content.mkl-interior-content :is(.mkl-portal, .mkl-contact-card, .mkl-sch-card, .mkl-dc-card, .mkl-resfac__card) {
    border-radius: 12px!important;
    box-shadow: 0 3px 12px #282c2507!important;
  }
  body.mkl-redesign-interior #main-content.mkl-interior-content .mkl-portal { display: flex; flex-direction: column; }
  body.mkl-redesign-interior #main-content.mkl-interior-content .mkl-portal > .mkl-portal__cta { margin-top: auto!important; align-self: flex-start; }
  body.mkl-redesign-interior #main-content.mkl-interior-content :is(.mkl-portal, .mkl-contact-card):focus-within { border-color: #415c38!important; }
  body.mkl-redesign-interior #main-content.mkl-interior-content .mkl-day-card:focus-visible { background: #f3f6ee!important; }
  body.mkl-redesign-interior #main-content.mkl-interior-content :is(.mkl-day-card__preview, .mkl-portal__name, .mkl-contact-card__title) { overflow-wrap: anywhere; }
}
@media screen and (hover: hover) and (pointer: fine) {
  body.mkl-redesign-interior #main-content.mkl-interior-content .mkl-day-card:hover { border-color: #415c38!important; background: #f3f6ee!important; }
}
@media screen and (max-width: 599px) {
  body.mkl-redesign-interior #main-content.mkl-interior-content :is(.mkl-page-hero__sub, .mkl-dc-hero p) { font-size: 16px!important; line-height: 1.65!important; }
  body.mkl-redesign-interior #main-content.mkl-interior-content :is(.mkl-portal-grid, .mkl-contact-locations__inner, .mkl-sch-grid, .mkl-dc-grid, .mkl-resfac__grid) { gap: 18px!important; }
}
