/* MLC Ashland — theme styles (mirrors Loveable Tailwind tokens) */
:root {
	--mlc-bg: hsl(40 33% 97%);
	--mlc-fg: hsl(220 20% 20%);
	--mlc-card: hsl(0 0% 100%);
	--mlc-muted: hsl(40 20% 94%);
	--mlc-muted-fg: hsl(220 10% 46%);
	--mlc-primary: hsl(174 72% 40%);
	--mlc-primary-fg: hsl(0 0% 100%);
	--mlc-primary-soft: hsla(174,72%,40%,0.10);
	--mlc-accent: hsl(345 75% 60%);
	--mlc-accent-fg: hsl(0 0% 100%);
	--mlc-accent-soft: hsla(345,75%,60%,0.12);
	--mlc-secondary: hsl(40 33% 93%);
	--mlc-border: hsl(40 20% 88%);
	--mlc-warm-peach: hsl(345 70% 92%);
	--mlc-soft-mint: hsl(145 30% 92%);
	--mlc-light-lavender: hsl(210 30% 94%);
	--mlc-sunny-yellow: hsl(40 80% 90%);
	--mlc-radius: 0.75rem;
	--mlc-radius-lg: 1rem;
	--mlc-shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
	--mlc-shadow-md: 0 4px 12px rgba(0,0,0,0.08);
	--mlc-shadow-lg: 0 10px 25px rgba(0,0,0,0.10);
	--mlc-container: 1400px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: 'Open Sans', system-ui, -apple-system, sans-serif; color: var(--mlc-fg); background: var(--mlc-bg); line-height: 1.6; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--mlc-primary); text-decoration: none; }
a:hover { text-decoration: underline; }
h1,h2,h3,h4,h5,h6 { font-family: 'Nunito', system-ui, sans-serif; font-weight: 800; color: var(--mlc-fg); margin: 0 0 0.5rem; line-height: 1.2; }
.mlc-h1 { font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; }
.mlc-h2 { font-size: clamp(1.75rem, 3vw, 2.25rem); font-weight: 800; }
.mlc-h3 { font-size: clamp(1.375rem, 2.2vw, 1.75rem); font-weight: 800; }
.mlc-h4 { font-size: 1.125rem; font-weight: 700; }
.mlc-lead { font-size: 1.125rem; color: var(--mlc-muted-fg); margin: 0.75rem 0 0; }
.page-id-6 .mlc-hero__inner .mlc-lead {color: #ffffffe6;}
.mlc-text-center { text-align: center; }
.mlc-text-accent { color: var(--mlc-accent); }
.mlc-text-on-primary { color: var(--mlc-primary-fg) !important; }
.mlc-skip { position: absolute; left: -9999px; top: 0; }
.mlc-skip:focus { left: 1rem; top: 1rem; background: var(--mlc-primary); color: #fff; padding: 0.5rem 1rem; border-radius: 4px; z-index: 100; }
.mlc-icon { display: inline-block; vertical-align: middle; }

.mlc-container { width: 100%; max-width: var(--mlc-container); margin: 0 auto; padding: 0 2rem; }
@media (max-width: 640px) { .mlc-container { padding: 0 1rem; } }
.mlc-narrow { max-width: 720px; margin-left: auto; margin-right: auto; }
.mlc-narrow-md { max-width: 900px; margin-left: auto; margin-right: auto; }
.mlc-narrow-lg { max-width: 1100px; margin-left: auto; margin-right: auto; }
.mlc-mt-md { margin-top: 1rem; }
.mlc-mt-lg { margin-top: 2rem; }
.mlc-mb-xl { margin-bottom: 4rem; }

.mlc-section { padding: 4rem 0; }
@media (min-width: 768px) { .mlc-section { padding: 5rem 0; } }
.mlc-section-thin { padding: 3rem 0; }
.mlc-section--alt { background: hsla(40, 33%, 93%, 0.5); }
.mlc-section--alt-thin { padding: 4rem 0; background: hsla(40, 33%, 93%, 0.3); }

/* ===== Buttons ===== */
.mlc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.625rem 1.5rem; border-radius: 9999px; border: none; cursor: pointer; font-family: 'Nunito', sans-serif; font-weight: 700; font-size: 0.95rem; text-decoration: none; transition: opacity 0.2s, background 0.2s, color 0.2s; line-height: 1; }
.mlc-btn:hover { text-decoration: none; opacity: 0.9; }
.mlc-btn--primary { background: var(--mlc-primary); color: var(--mlc-primary-fg); }
.mlc-btn--accent { background: var(--mlc-accent); color: var(--mlc-accent-fg); }
.mlc-btn--outline { background: transparent; color: var(--mlc-fg); border: 1px solid var(--mlc-border); }
.mlc-btn--outline:hover { background: var(--mlc-secondary); }
.mlc-btn--lg { padding: 0.85rem 2rem; font-size: 1rem; }

/* ===== Backgrounds ===== */
.mlc-bg-warm-peach { background: var(--mlc-warm-peach); }
.mlc-bg-soft-mint { background: var(--mlc-soft-mint); }
.mlc-bg-light-lavender { background: var(--mlc-light-lavender); }
.mlc-bg-sunny-yellow { background: var(--mlc-sunny-yellow); }
.mlc-bg-warm-peach-soft { background: hsla(345, 70%, 92%, 0.4); }
.mlc-bg-soft-mint-soft { background: hsla(145, 30%, 92%, 0.4); }
.mlc-bg-light-lavender-soft { background: hsla(210, 30%, 94%, 0.4); }
.mlc-bg-sunny-yellow-soft { background: hsla(40, 80%, 90%, 0.4); }
.mlc-bg-primary-soft { background: var(--mlc-primary-soft); color: var(--mlc-primary); }
.mlc-bg-accent-soft { background: var(--mlc-accent-soft); color: var(--mlc-accent); }

/* ===== Navbar ===== */
.mlc-nav { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,0.95); backdrop-filter: blur(8px); border-bottom: 1px solid var(--mlc-border); box-shadow: var(--mlc-shadow-sm); }
.mlc-nav__inner { display: flex; align-items: center; justify-content: space-between; height: 4rem; gap: 1rem; }
.mlc-nav__brand { display: flex; align-items: center; }
.mlc-nav__logo { height: 40px; width: auto; }
.mlc-nav__links { display: none; align-items: center; gap: 0.25rem; }
@media (min-width: 1024px) { .mlc-nav__links { display: flex; } .mlc-nav__cta { display: inline-flex; } .mlc-nav__toggle { display: none; } }
.mlc-nav__link { padding: 0.5rem 0.75rem; border-radius: 0.5rem; font-size: 0.9rem; font-weight: 500; color: var(--mlc-muted-fg); display: inline-flex; align-items: center; gap: 0.25rem; }
.mlc-nav__link:hover { color: var(--mlc-fg); background: var(--mlc-secondary); text-decoration: none; }
.mlc-nav__item { position: relative; }
.mlc-nav__item--has-sub:hover .mlc-nav__sub { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.mlc-nav__sub { position: absolute; top: 100%; left: 50%; transform: translate(-50%, 4px); width: 320px; opacity: 0; visibility: hidden; transition: 0.2s; padding-top: 0.75rem; }
.mlc-nav__sub-inner { background: var(--mlc-card); border: 1px solid var(--mlc-border); border-radius: var(--mlc-radius); box-shadow: var(--mlc-shadow-md); padding: 0.75rem; }
.mlc-nav__sub-link { display: flex; gap: 0.75rem; padding: 0.625rem; border-radius: 0.5rem; align-items: flex-start; }
.mlc-nav__sub-link:hover { background: var(--mlc-secondary); text-decoration: none; }
.mlc-nav__sub-icon { width: 36px; height: 36px; border-radius: 0.5rem; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; color: rgba(0,0,0,0.6); }
.mlc-nav__sub-title { display: block; font-size: 0.9rem; font-weight: 500; color: var(--mlc-fg); }
.mlc-nav__sub-desc { display: block; font-size: 0.75rem; color: var(--mlc-muted-fg); }
.mlc-nav__sub-all { display: block; text-align: center; padding: 0.5rem; border-top: 1px solid var(--mlc-border); margin-top: 0.25rem; font-size: 0.875rem; font-weight: 500; color: var(--mlc-primary); }
.mlc-nav__toggle { display: none; background: none; border: none; padding: 0.5rem; cursor: pointer; color: var(--mlc-fg); }
.mlc-nav__toggle .mlc-nav__toggle-close { display: none; }
.mlc-nav.is-open .mlc-nav__toggle-open { display: none; }
.mlc-nav.is-open .mlc-nav__toggle-close { display: inline; }
.mlc-nav__mobile { display: none; padding: 1rem; border-top: 1px solid var(--mlc-border); background: var(--mlc-card); }
.mlc-nav.is-open .mlc-nav__mobile { display: block; }
.mlc-nav__mobile a { display: flex; gap: 0.5rem; align-items: center; padding: 0.625rem 0.75rem; border-radius: 0.5rem; color: var(--mlc-muted-fg); font-size: 0.9rem; font-weight: 500; }
.mlc-nav__mobile a:hover { background: var(--mlc-secondary); color: var(--mlc-fg); text-decoration: none; }
.mlc-nav__mdrop summary { list-style: none; cursor: pointer; padding: 0.625rem 0.75rem; border-radius: 0.5rem; color: var(--mlc-muted-fg); font-size: 0.9rem; font-weight: 500; display: flex; justify-content: space-between; align-items: center; }
.mlc-nav__mdrop summary::-webkit-details-marker { display: none; }
.mlc-nav__mdrop[open] summary { background: var(--mlc-secondary); color: var(--mlc-fg); }
.mlc-nav__mdrop > a { padding-left: 2rem; font-size: 0.875rem; }
.mlc-nav__msub-icon { width: 28px; height: 28px; border-radius: 0.375rem; display: inline-flex; align-items: center; justify-content: center; }
.mlc-nav__mcta { width: 100%; margin-top: 0.5rem; }

/* ===== Hero ===== */
.mlc-hero { position: relative; padding: 4rem 0; overflow: hidden; }
@media (min-width: 768px) { .mlc-hero { padding: 6rem 0; } }
.mlc-hero--image { background-size: cover; background-position: center; color: #fff; }
.mlc-hero--image .mlc-h1 { color: #fff; }
.mlc-hero__overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.5); }
.mlc-hero__inner { position: relative; z-index: 1; }
.mlc-hero__grid { display: grid; gap: 2.5rem; align-items: center; max-width: 1100px; margin: 0 auto; }
@media (min-width: 1024px) { .mlc-hero__grid { grid-template-columns: 1fr 1fr; } }
.mlc-hero__copy { text-align: left; }
.mlc-hero__title { font-size: clamp(2.25rem, 5vw, 3.75rem); color: #fff; font-weight: 800; line-height: 1.1; margin-bottom: 1.5rem; }
.mlc-hero__sub { color: rgba(255,255,255,0.9); font-size: 1.125rem; margin-bottom: 2rem; max-width: 36rem; }
.mlc-hero__cta { margin: 0; }
.mlc-hero__form-wrap { display: flex; flex-direction: column; align-items: center; gap: 1rem; }
.mlc-hero__form-card { background: var(--mlc-card); border-radius: 1rem; box-shadow: var(--mlc-shadow-lg); width: 100%; max-width: 420px; overflow: hidden; padding: 20px;color: #000;}
.mlc-hero__form-card.contactform {max-width: 100%;}
.mlc-hero__form-card h3 {font-size: 24px;font-weight: 600;}
.mlc-hero__form-card .gform_heading {display: none;}
.mlc-hero__form-card #gform_fields_2,
.mlc-hero__form-card #gform_fields_3{gap: 15px;}
.mlc-hero__form-card .gform_body .gfield label {font-weight: 600;}
.mlc-hero__form-card .gform_body .gfield input,
.mlc-hero__form-card .gform_body .gfield textarea{box-shadow: 0 1px 2px 0 #0000000d;border: 1px solid #d4d4d4;padding: 20px 15px;border-radius: 8px;}
.mlc-hero__form-card .gform-theme--foundation .gfield textarea.large {min-block-size: 100px;}
.mlc-hero__form-card .gform_footer {justify-content: center;margin-top: 0;}
.mlc-hero__form-card .gform_footer #gform_submit_button_2,
.mlc-hero__form-card .gform_footer #gform_submit_button_3{background-color: #e64d73;font-size: 14px;font-weight: 500;border-radius: 8px;padding: 10px 30px;}
.mlc-hero__form-card .mlc-form-placeholder { padding: 2rem; }
.mlc-hero__award { display: flex; align-items: center; gap: 0.75rem; }
.mlc-hero__award img { width: 56px; height: auto; }
.mlc-hero__award span { color: #fff; font-family: 'Nunito', sans-serif; font-weight: 700; font-size: 0.875rem; }
.mlc-hero--gradient.mlc-hero--peach-mint { background: linear-gradient(135deg, var(--mlc-warm-peach), var(--mlc-bg), var(--mlc-soft-mint)); }
.mlc-hero--gradient.mlc-hero--mint-peach { background: linear-gradient(135deg, var(--mlc-soft-mint), var(--mlc-bg), var(--mlc-warm-peach)); }
.mlc-hero--gradient.mlc-hero--peach-lavender { background: linear-gradient(135deg, var(--mlc-warm-peach), var(--mlc-bg), var(--mlc-light-lavender)); }
.mlc-hero--gradient.mlc-hero--lavender-mint { background: linear-gradient(135deg, var(--mlc-light-lavender), var(--mlc-bg), var(--mlc-soft-mint)); }
.mlc-hero--primary { background: var(--mlc-primary); color: var(--mlc-primary-fg); }
.mlc-hero--primary .mlc-h1 { color: #fff; }
.mlc-hero--primary .mlc-lead { color: rgba(255,255,255,0.9); }

/* ===== Trust bar ===== */
.mlc-trust { background: hsla(40,33%,93%,0.5); padding: 1rem 0; }
.mlc-trust__row { display: flex; flex-direction: column; gap: 1rem; align-items: center; justify-content: center; }
@media (min-width: 640px) { .mlc-trust__row { flex-direction: row; gap: 3rem; } }
.mlc-trust__item { display: inline-flex; align-items: center; gap: 0.5rem; font-family: 'Nunito', sans-serif; font-weight: 700; font-size: 0.875rem; color: var(--mlc-fg); }
.mlc-trust__item .mlc-icon { color: var(--mlc-primary); }

/* ===== Section heading ===== */
.mlc-section-head { margin-bottom: 2.5rem; }
.mlc-section-head__sub { color: var(--mlc-muted-fg); max-width: 38rem; margin: 0 auto; }
.mlc-page-head { margin-bottom: 2rem; }

/* ===== Welcome ===== */
.mlc-welcome__grid { display: flex; flex-direction: column; gap: 2.5rem; align-items: center; max-width: 1080px; margin: 0 auto; }
@media (min-width: 768px) { .mlc-welcome__grid { flex-direction: row; } .mlc-welcome__copy { flex: 0 0 60%; } .mlc-welcome__media { flex: 0 0 40%; } }
.mlc-welcome__copy p { color: var(--mlc-muted-fg); margin-bottom: 1rem; }
.mlc-welcome__media { display: flex; flex-direction: column; align-items: center; gap: 1.5rem; width: 100%; }
.mlc-welcome__photo { width: 100%; border-radius: 1rem; box-shadow: var(--mlc-shadow-lg); object-fit: cover; }
.mlc-welcome__award { width: 8rem; }

/* ===== Grid ===== */
.mlc-grid { display: grid; gap: 1.5rem; }
.mlc-grid--2 { grid-template-columns: 1fr; }
.mlc-grid--3 { grid-template-columns: 1fr; }
.mlc-grid--4 { grid-template-columns: 1fr; }
@media (min-width: 640px) { .mlc-grid--2 { grid-template-columns: 1fr 1fr; } .mlc-grid--4 { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .mlc-grid--3 { grid-template-columns: repeat(3, 1fr); } .mlc-grid--4 { grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 768px) { .mlc-grid--2 { grid-template-columns: 1fr 1fr; } }

/* ===== Cards ===== */
.mlc-card { background: var(--mlc-card); border-radius: 1rem; box-shadow: var(--mlc-shadow-md); overflow: hidden; transition: box-shadow 0.2s; }
.mlc-card:hover { box-shadow: var(--mlc-shadow-lg); }
.mlc-card--feature { padding: 1.5rem; text-align: center; }
.mlc-card--bordered { padding: 1.5rem; box-shadow: var(--mlc-shadow-sm); border: 1px solid var(--mlc-border); }
.mlc-card__icon { width: 56px; height: 56px; border-radius: 1rem; display: inline-flex; align-items: center; justify-content: center; margin: 0 auto 1rem; color: #1dafa1; }
.mlc-card__body { padding: 1.5rem; }
.mlc-card__excerpt { color: var(--mlc-muted-fg); }
.mlc-card p { color: var(--mlc-muted-fg); font-size: 0.9rem; margin: 0; }
.mlc-stat__num { font-family: 'Nunito', sans-serif; font-weight: 800; font-size: 1.5rem; margin-bottom: 0.25rem; }

.mlc-services-grid__intro { color: var(--mlc-muted-fg); max-width: 48rem; margin: 0 auto 2.5rem; text-align: center; }

/* ===== Events / Newsletter ===== */
.mlc-rounded-img { border-radius: 1rem; box-shadow: var(--mlc-shadow-md); width: 100%; height: 320px;object-fit: cover;object-position: center;}
.page-id-15 .mlc-rounded-img, .page-id-5 .mlc-rounded-img,
.page-id-14 .mlc-rounded-img {height: auto;}
/* ===== Contact strip ===== */
.mlc-strip { background: var(--mlc-primary); color: var(--mlc-primary-fg); padding: 2.5rem 0; }
.mlc-strip a { color: #fff; }
.mlc-strip__row { display: grid; grid-template-columns: 1fr; gap: 1.5rem; align-items: center; max-width: 1080px; margin: 0 auto; text-align: center; }
.mlc-strip__row .gform_body .gfield input {padding: 8px 12px;background-color: #ffffff1a;border: 1px solid #fff3;border-radius: 10px;color: #fff;width: 100%;text-align: left;}
#gform_submit_button_1 {color: #faf8f5;background-color: #e64c73;font-size: 14px;font-weight: 700;border-radius: 100px;border-color: #e64c73;}
@media (min-width: 768px) { .mlc-strip__row { grid-template-columns: 1fr 1fr; text-align: left; } }
.mlc-strip__title { font-family: 'Nunito', sans-serif; font-weight: 700; font-size: 1.25rem; margin-bottom: 0.25rem;color: #fff;}
.mlc-strip__addr { display: flex; align-items: center; gap: 0.5rem; font-size: 0.9rem; opacity: 0.9; justify-content: center; margin: 0; }
@media (min-width: 768px) { .mlc-strip__addr { justify-content: flex-start; } }
@media(max-width:639px){ #field_submit {justify-content: center;} }
.mlc-strip__contacts { display: flex; flex-wrap: wrap; gap: 1.5rem; justify-content: center; margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,0.2); max-width: 1080px; margin-left: auto; margin-right: auto; }
.mlc-strip__contacts p { display: inline-flex; align-items: center; gap: 0.5rem; font-family: 'Nunito', sans-serif; font-weight: 700; font-size: 1.125rem; margin: 0; }

/* ===== Team ===== */
.mlc-team-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; max-width: 1100px; margin: 0 auto; }
@media (min-width: 640px) { .mlc-team-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .mlc-team-grid { grid-template-columns: repeat(6, 1fr); } }
.mlc-team-card { background: var(--mlc-card); border-radius: 1rem; box-shadow: var(--mlc-shadow-md); overflow: hidden; border: none; padding: 0; text-align: center; cursor: default; transition: transform 0.2s; font-family: inherit; }
.mlc-team-card--clickable { cursor: pointer; }
.mlc-team-card--clickable:hover { transform: scale(1.05); }
.mlc-team-card__photo { width: 100%; height: 9rem; overflow: hidden; }
.mlc-team-card__photo img { width: 100%; height: 100%; object-fit: cover; }
.mlc-team-card__photo--empty { display: flex; align-items: center; justify-content: center; background: var(--mlc-muted); color: rgba(0,0,0,0.3); }
.mlc-team-card__body { padding: 0.75rem; }
.mlc-team-card__name { font-family: 'Nunito', sans-serif; font-weight: 700; margin: 0; font-size: 0.95rem; }
.mlc-team-card__title { font-size: 0.75rem; color: var(--mlc-muted-fg); margin: 0.25rem 0 0; }

/* ===== Modal ===== */
.mlc-modal { position: fixed; inset: 0; z-index: 100; display: flex; align-items: center; justify-content: center; padding: 1rem; }
.mlc-modal[hidden] { display: none; }
.mlc-modal__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,0.6); }
.mlc-modal__panel { position: relative; background: var(--mlc-card); border-radius: 1rem; box-shadow: var(--mlc-shadow-lg); padding: 1.5rem; max-width: 500px; width: 100%; max-height: 90vh; overflow-y: auto; }
.mlc-modal__panel--photo { padding: 0.5rem; max-width: 900px; background: var(--mlc-bg); }
.mlc-modal__panel--photo img { width: 100%; height: auto; border-radius: 0.5rem; }
.mlc-modal__close { position: absolute; top: 0.75rem; right: 0.75rem; background: none; border: none; cursor: pointer; padding: 0.25rem; color: var(--mlc-muted-fg); z-index: 1; }
.mlc-modal__close:hover { color: var(--mlc-fg); }
.mlc-modal__photo { width: 100%; height: 12rem; border-radius: 0.5rem; overflow: hidden; margin-bottom: 1rem; background: var(--mlc-muted); }
.mlc-modal__photo img { width: 100%; height: 100%; object-fit: cover; }
.mlc-modal__name { font-family: 'Nunito', sans-serif; font-weight: 800; font-size: 1.25rem; margin: 0; }
.mlc-modal__title { font-size: 0.875rem; font-weight: 500; color: var(--mlc-primary); margin: 0.25rem 0 0.75rem; }
.mlc-modal__body { font-size: 0.9rem; color: var(--mlc-muted-fg); white-space: pre-line; line-height: 1.65; }

/* ===== Quote ===== */
.mlc-quote-grid { display: grid; gap: 3rem; align-items: center; max-width: 900px; margin: 0 auto; }
@media (min-width: 768px) { .mlc-quote-grid { grid-template-columns: 1fr 1fr; } }
.mlc-quote { font-family: 'Georgia', serif; font-style: italic; font-size: 1.5rem; color: var(--mlc-muted-fg); margin: 0 0 1rem; line-height: 1.5; }
@media (min-width: 768px) { .mlc-quote { font-size: 1.875rem; } }
.mlc-quote__author { font-size: 1.125rem; color: var(--mlc-primary); font-weight: 500; margin: 0; }

/* ===== List rows / dot list / bullet list ===== */
.mlc-list-rows { display: flex; flex-direction: column; gap: 1rem; }
.mlc-list-row { background: var(--mlc-card); border-radius: var(--mlc-radius); padding: 1rem; box-shadow: var(--mlc-shadow-sm); display: flex; align-items: center; gap: 1rem; font-weight: 500; }
.mlc-list-row__icon { width: 40px; height: 40px; border-radius: 9999px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.mlc-list-dot { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.625rem; }
.mlc-list-dot li { color: var(--mlc-muted-fg); position: relative; padding-left: 1rem; font-size: 0.9rem; }
.mlc-list-dot li::before { content: ''; position: absolute; left: 0; top: 0.55em; width: 6px; height: 6px; border-radius: 9999px; background: var(--mlc-primary); }
.mlc-grid.mlc-list-dot { display: grid !important; }
.mlc-list-bullet { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.5rem; }
.mlc-list-bullet li { display: flex; gap: 0.5rem; font-size: 0.9rem; }
.mlc-list-bullet__dot { color: var(--mlc-primary); flex-shrink: 0; }

/* ===== Org cards ===== */
.mlc-org-card { display: flex; flex-direction: column; gap: 0.5rem; }
.mlc-org-card__icon { width: 40px; height: 40px; border-radius: 9999px; display: inline-flex; align-items: center; justify-content: center; }
.mlc-org-card__row { display: flex; gap: 0.5rem; align-items: flex-start; font-size: 0.9rem; color: var(--mlc-muted-fg); margin: 0; }
.mlc-org-card__link { display: inline-flex; gap: 0.5rem; align-items: center; font-size: 0.9rem; color: var(--mlc-primary); margin-top: auto; padding-top: 0.5rem; }
.mlc-org-card__link:hover { text-decoration: underline; }

/* ===== FAQs ===== */
.mlc-faq { display: flex; flex-direction: column; gap: 0.75rem; }
.mlc-faq__item { border: 1px solid var(--mlc-border); border-radius: 1rem; background: var(--mlc-card); box-shadow: var(--mlc-shadow-sm); padding: 0 1rem; }
.mlc-faq__item summary { list-style: none; cursor: pointer; padding: 1rem 0; font-family: 'Nunito', sans-serif; font-weight: 700; display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.mlc-faq__item summary::-webkit-details-marker { display: none; }
.mlc-faq__item[open] summary .mlc-icon { transform: rotate(180deg); }
.mlc-faq__item summary .mlc-icon { transition: transform 0.2s; }
.mlc-faq__a { color: var(--mlc-muted-fg); padding-bottom: 1rem; }

/* ===== Services list ===== */
.mlc-services-list { display: flex; flex-direction: column; gap: 2rem; }
.mlc-svc-row { display: flex; flex-direction: column; border: 1px solid var(--mlc-border); border-radius: 1rem; overflow: hidden; box-shadow: var(--mlc-shadow-sm); background: var(--mlc-card); }
@media (min-width: 768px) { .mlc-svc-row { flex-direction: row; } .mlc-svc-row--reverse { flex-direction: row-reverse; } }
.mlc-svc-row__media { flex-shrink: 0; }
@media (min-width: 768px) { .mlc-svc-row__media { width: 40%; } .mlc-svc-row__copy { width: 60%; } }
.mlc-svc-row__media img { width: 100%; height: 14rem; object-fit: cover; }
@media (min-width: 768px) { .mlc-svc-row__media img { height: 100%; min-height: 18rem; } }
.mlc-svc-row__copy { padding: 1.5rem; display: flex; flex-direction: column; justify-content: center; }
.mlc-svc-row__head { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.25rem; }
.mlc-svc-row__icon { width: 40px; height: 40px; border-radius: 0.75rem; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; color: rgba(0,0,0,0.65); }
.mlc-svc-row__age { font-size: 0.75rem; color: var(--mlc-muted-fg); margin: 0 0 0.75rem; }
.mlc-svc-row__heading { font-weight: 500; margin: 1rem 0 0.5rem; }
.mlc-link-arrow { display: inline-flex; align-items: center; gap: 0.375rem; font-size: 0.9rem; font-weight: 500; color: var(--mlc-primary); margin-top: 1rem; }

/* ===== Service single hero ===== */
.mlc-svc-hero { padding: 4rem 0; }
@media (min-width: 768px) { .mlc-svc-hero { padding: 6rem 0; } }
.mlc-back-link { display: inline-flex; align-items: center; gap: 0.375rem; font-size: 0.875rem; color: var(--mlc-muted-fg); margin-bottom: 1.5rem; }
.mlc-back-link:hover { color: var(--mlc-fg); text-decoration: none; }
.mlc-svc-hero__head { display: flex; align-items: center; gap: 1rem; }
.mlc-svc-hero__icon { width: 56px; height: 56px; border-radius: 1rem; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; color: rgba(0,0,0,0.65); }
.mlc-svc-hero__age { color: var(--mlc-muted-fg); font-size: 0.875rem; margin: 0.25rem 0 0; }

/* ===== Contact page ===== */
.mlc-contact-list { display: flex; flex-direction: column; gap: 1rem; margin-top: 1.5rem; }
.mlc-contact-row { display: flex; gap: 0.75rem; align-items: flex-start; }
.mlc-contact-row > span { width: 40px; height: 40px; border-radius: 9999px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.mlc-contact-row strong { font-family: 'Nunito', sans-serif; font-weight: 700; display: block; }
.mlc-contact-row p { font-size: 0.875rem; color: var(--mlc-muted-fg); margin: 0.125rem 0 0; }
.mlc-contact-row a { color: var(--mlc-primary); }
.mlc-map { margin-top: 1.5rem; border-radius: 1rem; overflow: hidden; }
.mlc-map iframe { width: 100%; height: 12rem; border: 0; display: block; }

/* ===== Gallery ===== */
.mlc-gallery__item { padding: 0; border: none; cursor: pointer; border-radius: 0.75rem; overflow: hidden; background: none; }
.mlc-gallery__item img { width: 100%; height: 16rem; object-fit: cover; transition: transform 0.3s; display: block; }
.mlc-gallery__item:hover img { transform: scale(1.05); }
.mlc-gallery-preview__item { border-radius: 1rem; overflow: hidden; box-shadow: var(--mlc-shadow-md); }
.mlc-gallery-preview__item img { width: 100%; height: 14rem; object-fit: cover; transition: transform 0.3s; }
.mlc-gallery-preview__item:hover img { transform: scale(1.05); }

/* ===== Enrollment ===== */
.mlc-enroll__item { display: flex; flex-direction: column; align-items: center; gap: 0.5rem; font-size: 0.9rem; color: var(--mlc-muted-fg); }
.mlc-enroll__item .mlc-icon { color: var(--mlc-primary); }
.mlc-enroll__item a:hover { color: var(--mlc-fg); }

/* ===== Form placeholder ===== */
.mlc-form-placeholder { padding: 2rem; border: 2px dashed var(--mlc-border); border-radius: 0.75rem; text-align: center; color: var(--mlc-muted-fg); background: var(--mlc-card); }
.mlc-form-placeholder__title { font-weight: 700; font-family: 'Nunito', sans-serif; margin: 0 0 0.5rem; color: var(--mlc-fg); }
.mlc-form-placeholder__body { font-size: 0.875rem; margin: 0; }

/* ===== Footer ===== */
.mlc-footer { background: var(--mlc-fg); color: rgba(255,255,255,0.7);}
.mlc-footer__grid { display: grid; gap: 2rem; padding: 3rem 1rem; grid-template-columns: 1fr; }
@media (min-width: 768px) { .mlc-footer__grid { grid-template-columns: repeat(3, 1fr); } }
.mlc-footer__logo { height: 32px; margin-bottom: 0.75rem; filter: brightness(0) invert(1); }
.mlc-footer h4 { color: #fff; font-family: 'Nunito', sans-serif; font-weight: 700; margin: 0 0 0.75rem; }
.mlc-footer__links { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.5rem; font-size: 0.875rem; }
.mlc-footer__links a, .mlc-footer p a { color: rgba(255,255,255,0.7); }
.mlc-footer__links a:hover, .mlc-footer p a:hover { color: #fff; text-decoration: underline; }
.mlc-footer p { font-size: 0.875rem; margin: 0 0 0.5rem; display: flex; align-items: center; gap: 0.5rem; line-height: 1.5; }
.mlc-footer__col p:first-of-type { line-height: 1.6; }
.mlc-footer__col > p { display: block; }
.mlc-footer__col:nth-child(3) p { display: flex; }
.mlc-footer__social { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; color: rgba(255,255,255,0.7); }
.mlc-footer__social:hover { color: #fff; }
.mlc-footer__bottom { border-top: 1px solid rgba(255,255,255,0.1); padding: 1rem 0; text-align: center; font-size: 0.75rem; color: rgba(255,255,255,0.5); }
.mlc-footer__bottom a { color: rgba(255,255,255,0.5); }

/* ===== Page prose ===== */
.mlc-prose h2 { margin: 2rem 0 0.75rem; font-size: 1.5rem; }
.mlc-prose h3 { margin: 1.5rem 0 0.5rem; font-size: 1.25rem; }
.mlc-prose p { color: var(--mlc-fg); opacity: 0.85; margin: 0 0 1rem; line-height: 1.7; }
.mlc-prose ul { padding-left: 1.5rem; color: var(--mlc-muted-fg); }
.mlc-prose ul li { margin-bottom: 0.5rem; }
.mlc-prose a { color: var(--mlc-primary); }
@media(max-width:1023px){
	.mlc-nav__toggle{display: inline-flex;}
	.mlc-nav__cta{display: none;}
}