/* mumuuchu — pages styles
   Inner Elementor pages built by scripts/build-pages.php:
   Sobre nosotros (.muu-about-*), Colegios (.muu-school-*), Contacto (.muu-contact-*), shared (.muu-pg-*).
   Tokens and reusable classes (.muu-sec, .muu-sechead, .muu-checklist, .muu-arrow-link, .muu-chips…) live in brand.css. */

/* ---------- Shared ---------- */
.muu-pg { scroll-margin-top: 16px; }
.muu-pg .elementor-heading-title { margin: 0; }
.muu-pg .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.muu-pg-hero h1.elementor-heading-title { font-size: clamp(36px, 4.3vw, 60px) !important; line-height: 1.06 !important; }
.muu-pg-hero__lead p { margin: 0; }
.muu-pg-index { gap: 6px; }
.muu-pg-index a { padding: 6px 14px; font-size: 14px; background: transparent; }
.muu-label,
.muu-infocard__label, .muu-facts dt, .muu-bigcontact__label, .muu-rateboard__label {
	font-family: var(--muu-body);
	font-size: 11.5px;
	font-weight: 800;
	letter-spacing: .13em;
	text-transform: uppercase;
	color: var(--muu-sage-dark);
	line-height: 1.3;
}
.muu-formcard { box-shadow: 0 18px 40px rgba(58, 38, 24, .08); }
.muu-formcard > .elementor-widget-heading .elementor-heading-title { margin: 0 0 8px; }

/* ==========================================================================
   SOBRE NOSOTROS
   ========================================================================== */
/* Hero photo */
.muu-about-hero__media { position: relative; }
.muu-about-hero__img img { width: 100%; aspect-ratio: 21 / 9; object-fit: cover; object-position: 50% 58%; display: block; border-radius: 0; }
.muu-about-hero__tag { position: absolute !important; left: 24px; bottom: 24px; width: auto !important; max-width: calc(100% - 48px); }
.muu-photo-tag { margin: 0; display: inline-flex; flex-wrap: wrap; gap: 4px 10px; align-items: baseline; background: var(--muu-cream); color: var(--muu-ink); border-radius: var(--muu-pill); padding: 9px 18px; font-size: 14.5px; font-weight: 700; line-height: 1.35; box-shadow: 0 6px 18px rgba(58, 38, 24, .12); }
.muu-photo-tag span { font-size: 11.5px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; color: var(--muu-sage-dark); }

/* History */
.muu-about-story__aside { position: sticky; top: 24px; }
.muu-about-story__text p { margin: 0 0 1.15em; max-width: 62ch; }
.muu-dropcap { color: var(--muu-ink); font-size: 1.08em; }
.muu-dropcap::first-letter { float: left; font-family: var(--muu-head); font-size: 4.2em; line-height: .8; padding: .08em .12em 0 0; color: var(--muu-coral); }
.muu-pullquote { margin: 10px 0 0; padding: 26px 0 0; border-top: 2px solid var(--muu-honey); }
.muu-pullquote blockquote { margin: 0; padding: 0; border: 0; background: none; quotes: none; }
.muu-pullquote blockquote::before, .muu-pullquote blockquote::after { content: none !important; display: none !important; }
.muu-pullquote p { margin: 0; font-family: var(--muu-head); font-size: clamp(22px, 2.1vw, 28px); line-height: 1.32; color: var(--muu-ink); }
.muu-pullquote p::before { content: "«"; }
.muu-pullquote p::after { content: "»"; }
.muu-pullquote figcaption { margin-top: 14px; font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; color: var(--muu-sage-dark); }

/* Numbers strip */
.muu-figure { padding: 4px 28px; border-left: 1px solid rgba(251, 245, 234, .18); }
.muu-figure:first-child { border-left: 0; padding-left: 0; }
.muu-figure__num .elementor-heading-title { font-size: clamp(44px, 5.2vw, 76px) !important; line-height: 1 !important; white-space: nowrap; letter-spacing: -.02em; }
.muu-figure__label p { margin: 0; max-width: 26ch; color: rgba(251, 245, 234, .8); font-size: 15px; line-height: 1.45; }

/* Five questions: numbered index */
.muu-crits { border-bottom: 1px solid var(--muu-line); }
.muu-crit { display: grid !important; grid-template-columns: 88px minmax(0, 1fr) minmax(0, 1.35fr); column-gap: 36px; align-items: baseline; padding: 30px 0; border-top: 1px solid var(--muu-line); }
.muu-crit > .elementor-element { width: auto !important; max-width: none; }
.muu-crit__num .elementor-heading-title { font-size: 40px !important; line-height: 1 !important; letter-spacing: -.01em; }
.muu-crit__q .elementor-heading-title { font-size: clamp(21px, 1.9vw, 25px) !important; line-height: 1.25 !important; }
.muu-crit__a p { margin: 0; max-width: 62ch; }

/* Eight-point checklist (ink panel) */
.muu-checkpanel__intro p { margin: 0; color: rgba(251, 245, 234, .74); }
.muu-checks { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 20px 40px; }
.muu-checks li { position: relative; padding-left: 42px; color: rgba(251, 245, 234, .88); font-size: 15.5px; line-height: 1.55; }
.muu-checks li::before { content: ""; position: absolute; left: 0; top: 0; width: 26px; height: 26px; border-radius: 50%; border: 1.5px solid var(--muu-honey); }
.muu-checks li::after { content: ""; position: absolute; left: 6px; top: 6px; width: 14px; height: 14px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23E8B04A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 2.8L12.5 5'/%3E%3C/svg%3E") no-repeat center / contain; }
.muu-checks li:last-child { color: var(--muu-honey); font-weight: 750; }

/* Shop collage + info */
.muu-collage { position: relative; padding-bottom: 80px; }
.muu-collage__main { width: 86% !important; }
.muu-collage__main img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; border-radius: 0; }
.muu-collage__aside { position: absolute !important; right: 0; bottom: 0; width: 46% !important; z-index: 2; }
.muu-collage__aside img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; border: 8px solid var(--muu-sand); border-radius: 0; }
.muu-about-shop__text p { margin: 0; }
.muu-about-shop .muu-checklist { margin: 0; }
.muu-infocard { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 24px; background: var(--muu-cream); border: 1px solid var(--muu-line); border-radius: var(--muu-r); padding: 18px 22px; }
.muu-infocard p { margin: 0; font-size: 15px; line-height: 1.5; color: var(--muu-ink); }
.muu-infocard p.muu-infocard__label { margin-bottom: 4px; font-size: 11.5px; color: var(--muu-sage-dark); }
.muu-infocard a { color: var(--muu-ink); font-weight: 700; }
.muu-infocard a:hover { color: var(--muu-coral); }

/* Saturday workshops notice */
.muu-notice__time { margin: 6px 0 0; display: flex; flex-direction: column; gap: 6px; }
.muu-notice__days { font-size: 12.5px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; color: var(--muu-coral); }
.muu-notice__time strong { font-family: var(--muu-head); font-weight: 400; font-size: clamp(46px, 5.4vw, 72px); line-height: 1; letter-spacing: -.02em; color: var(--muu-ink); white-space: nowrap; }
.muu-notice__body { border-left: 2px dashed rgba(58, 38, 24, .2); padding-left: 48px !important; }
.muu-notice__body p { margin: 0; }
.muu-notice__note a { color: var(--muu-ink); font-weight: 750; }
.muu-tags { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.muu-tags li { background: var(--muu-cream); border-radius: var(--muu-pill); padding: 7px 14px; font-size: 14px; font-weight: 700; line-height: 1.3; color: var(--muu-ink); }
.muu-facts { margin: 0; display: grid; grid-template-columns: 1fr 1fr; column-gap: 28px; border-top: 1px solid rgba(58, 38, 24, .14); }
.muu-facts > div { padding: 14px 0; border-bottom: 1px solid rgba(58, 38, 24, .14); }
.muu-facts dt { margin-bottom: 4px; }
.muu-facts dd { margin: 0; color: var(--muu-ink); font-size: 15px; line-height: 1.5; }
.muu-facts a { color: var(--muu-ink); font-weight: 750; }

/* Team */
.muu-person__img img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 18%; display: block; border-radius: var(--muu-r); }
.muu-person__img { margin-bottom: 8px; }
.muu-person__role p { margin: 0; font-size: 13.5px; font-weight: 750; line-height: 1.45; }
.muu-person__bio p { margin: 0; }
.muu-person--card { border: 1px solid var(--muu-line); }
.muu-person--card .muu-person__name .elementor-heading-title { font-size: 22px; }
.muu-monogram { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--muu-sage-light); color: var(--muu-sage-dark); font-family: var(--muu-head); font-size: 19px; letter-spacing: .02em; }
.muu-team__more > .e-con { flex: 0 0 auto; }
.muu-team__hours p { margin: 0 0 6px; color: rgba(251, 245, 234, .8); }
.muu-team__hours p:last-child { margin: 0; }
.muu-team__hours a { color: var(--muu-cream); font-weight: 800; font-size: 15.5px; text-decoration: none; }
.muu-team__hours a:hover { color: var(--muu-honey); }

/* Order process: staggered photos + timeline */
.muu-photopair__item--low { margin-top: 72px; }
.muu-photopair__img img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; border-radius: 0; }
.muu-photopair__item:first-child .muu-photopair__img img { object-position: 64% 50%; }
.muu-photopair__cap p { margin: 0; font-size: 13.5px; line-height: 1.45; color: var(--muu-ink-soft); }
.muu-timeline { list-style: none; margin: 6px 0 4px; padding: 0; counter-reset: muu-tl; }
.muu-timeline li { position: relative; padding: 0 0 26px 58px; counter-increment: muu-tl; }
.muu-timeline li::before { content: counter(muu-tl); position: absolute; left: 0; top: -4px; z-index: 1; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--muu-sand); color: var(--muu-sage-dark); font-family: var(--muu-head); font-size: 18px; line-height: 1; }
.muu-timeline li::after { content: ""; position: absolute; left: 18px; top: 40px; bottom: 4px; border-left: 2px dashed var(--muu-line); }
.muu-timeline li:last-child { padding-bottom: 0; }
.muu-timeline li:last-child::after { display: none; }
.muu-timeline h3 { margin: 4px 0 4px; font-family: var(--muu-body); font-weight: 800; font-size: 17.5px; line-height: 1.35; letter-spacing: 0; color: var(--muu-ink); }
.muu-timeline p { margin: 0; font-size: 15.5px; line-height: 1.6; }

/* CTA band */
.muu-avatars { display: flex; margin-bottom: 4px; }
.muu-avatars img { width: 58px; height: 58px; border-radius: 50%; object-fit: cover; object-position: 50% 22%; border: 3px solid var(--muu-sand); display: block; }
.muu-avatars img + img { margin-left: -14px; }
.muu-pg-cta__text p { margin: 0 0 8px; max-width: 60ch; }
.muu-pg-cta__contact a { color: var(--muu-ink); font-weight: 800; text-decoration: none; }
.muu-pg-cta__contact a:hover { color: var(--muu-coral); }
.muu-pg-cta__btns.e-con { --width: auto; width: auto; }

/* ==========================================================================
   COLEGIOS
   ========================================================================== */
.muu-school-hero { overflow: hidden; min-height: 560px; }
.muu-school-hero h1.elementor-heading-title { font-size: clamp(32px, 3.3vw, 48px) !important; line-height: 1.1 !important; }
.muu-school-hero__lead p { margin: 0; max-width: 52ch; color: rgba(251, 245, 234, .9); }
.muu-school-hero__note { margin: 4px 0 0; display: inline-block; padding: 8px 16px; border-radius: var(--muu-pill); border: 1px solid rgba(247, 226, 176, .45); background: rgba(251, 245, 234, .08); color: var(--muu-honey-light); font-size: 14px; font-weight: 750; line-height: 1.35; }
.muu-school-hero__media { position: relative; align-self: stretch; min-height: 280px; }
.muu-school-hero__media > .muu-school-hero__img { position: absolute !important; inset: 0; width: 100% !important; height: 100%; margin: 0 !important; }
.muu-school-hero__img img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; display: block; }

/* Conditions */
.muu-rateboard { background: var(--muu-white); border: 1px solid var(--muu-line); border-radius: var(--muu-r-lg); padding: 30px 32px 28px; }
.muu-rateboard p { margin: 0; }
.muu-rateboard__row { display: flex; align-items: baseline; gap: 18px; padding: 18px 0; border-bottom: 1px dashed var(--muu-line); }
.muu-rateboard__row strong { font-family: var(--muu-head); font-weight: 400; font-size: clamp(56px, 5.6vw, 84px); line-height: .95; letter-spacing: -.02em; color: var(--muu-coral); white-space: nowrap; }
.muu-rateboard__row strong small { font-size: .6em; letter-spacing: 0; }
.muu-rateboard__row + .muu-rateboard__row strong { color: var(--muu-sage-dark); }
.muu-rateboard__row span { font-size: 16px; font-weight: 750; line-height: 1.35; color: var(--muu-ink); }
.muu-rateboard p.muu-rateboard__foot { margin-top: 16px; font-size: 14.5px; line-height: 1.5; }
.muu-terms { margin: 0; border-top: 1px solid rgba(58, 38, 24, .18); }
.muu-terms > div { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.4fr); gap: 6px 32px; padding: 22px 0; border-bottom: 1px solid rgba(58, 38, 24, .18); }
.muu-terms dt { font-family: var(--muu-head); font-weight: 400; font-size: 21px; line-height: 1.25; color: var(--muu-ink); }
.muu-terms dd { margin: 0; font-size: 16px; line-height: 1.6; }

/* How it works: horizontal timeline */
.muu-htl { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; position: relative; }
.muu-htl::before { content: ""; position: absolute; top: 27px; left: 28px; right: calc((100% - 96px) / 4 - 28px); border-top: 2px dashed var(--muu-sage); }
.muu-htl li { position: relative; }
.muu-htl__num { position: relative; z-index: 1; display: grid; place-items: center; width: 56px; height: 56px; margin-bottom: 18px; border-radius: 50%; border: 2px solid var(--muu-sage-dark); background: var(--muu-cream); color: var(--muu-sage-dark); font-family: var(--muu-head); font-size: 24px; line-height: 1; }
.muu-htl li:last-child .muu-htl__num { background: var(--muu-sage-dark); color: var(--muu-cream); }
.muu-htl h3 { margin: 0 0 8px; font-size: 22px; line-height: 1.25; }
.muu-htl p { margin: 0; font-size: 15.5px; line-height: 1.6; }
.muu-htl a { color: var(--muu-ink); font-weight: 750; }

/* Bundles */
.muu-lot { border-top: 6px solid var(--muu-sage); }
.muu-lot--honey { border-top-color: var(--muu-honey); }
.muu-lot--coral { border-top-color: #d98a72; }
.muu-lot__title .elementor-heading-title { font-size: 24px !important; }
.muu-lot__list { list-style: none; margin: 4px 0 0; padding: 0; border-top: 1px solid var(--muu-line); }
.muu-lot__list li { display: grid; grid-template-columns: 34px minmax(0, 1fr); padding: 9px 0; border-bottom: 1px solid var(--muu-line); font-size: 14.5px; line-height: 1.4; }
.muu-lot__qty { font-weight: 800; color: var(--muu-sage-dark); font-variant-numeric: tabular-nums; }
.muu-lot__list a { color: var(--muu-ink); font-weight: 650; text-decoration: none; }
.muu-lot__list a:hover { color: var(--muu-coral); text-decoration: underline; }
.muu-lot__foot { margin-top: auto !important; padding-top: 6px; }
.muu-lot__total { background: var(--muu-cream); border-radius: 10px; padding: 14px 16px 15px; }
.muu-lot__total p { margin: 0; }
.muu-lot__units { font-size: 13px; font-weight: 750; color: var(--muu-ink-mute); }
.muu-lot__total p.muu-lot__price { margin-top: 2px; font-family: var(--muu-head); font-size: 34px; line-height: 1.1; color: var(--muu-ink); }
.muu-lot__note { font-size: 13px; line-height: 1.4; color: var(--muu-ink-soft); }
.muu-lots__notes p { margin: 0 0 6px; max-width: 80ch; }

/* FAQ aside */
.muu-contactnote { background: rgba(247, 226, 176, .45); border: 1px solid var(--muu-honey-light); border-radius: var(--muu-r); padding: 16px 18px; margin-top: 6px; }
.muu-contactnote p { margin: 0 0 10px; font-size: 15.5px; line-height: 1.55; }
.muu-contactnote p:last-child { margin: 0; }
.muu-contactnote strong { color: var(--muu-ink); }
.muu-contactnote__lines a { color: var(--muu-ink); font-weight: 800; text-decoration: none; }
.muu-contactnote__lines a:hover { color: var(--muu-coral); }
.muu-contactnote__hours { font-size: 14px !important; color: var(--muu-ink-mute); }

/* Quote form on ink */
.muu-school-form__text p { margin: 0; color: rgba(251, 245, 234, .86); }
.muu-school-form__text a { color: var(--muu-honey); font-weight: 800; text-decoration: none; }
.muu-school-form__text a:hover { color: var(--muu-honey-light); text-decoration: underline; }
.muu-checklist--light li { color: var(--muu-cream); }
.muu-checklist--light li::before { border-color: var(--muu-honey); }
.muu-school-form .muu-formcard { box-shadow: 0 24px 48px rgba(0, 0, 0, .22); }

/* ==========================================================================
   CONTACTO
   ========================================================================== */
.muu-contact-hero h1.elementor-heading-title { font-size: clamp(64px, 9.6vw, 136px) !important; line-height: .92 !important; letter-spacing: -.03em !important; }
.muu-contact-hero__lead p { margin: 0; max-width: 52ch; }

/* Big phone / email */
.muu-bigcontact { border-top: 1px solid rgba(58, 38, 24, .16); }
.muu-bigcontact__item { padding: 24px 0 26px; border-bottom: 1px solid rgba(58, 38, 24, .16); }
.muu-bigcontact p { margin: 0; }
.muu-bigcontact p.muu-bigcontact__value { margin: 8px 0 8px; font-family: var(--muu-head); font-size: clamp(32px, 4.3vw, 60px); line-height: 1.05; letter-spacing: -.015em; }
.muu-bigcontact p.muu-bigcontact__value--email { font-size: clamp(27px, 3.7vw, 52px); }
.muu-bigcontact__value a { color: var(--muu-ink); text-decoration: none; transition: color .2s; }
.muu-bigcontact__value a:hover { color: var(--muu-coral); }
.muu-bigcontact__note { font-size: 15.5px; line-height: 1.55; }
.muu-bigcontact__note a { color: var(--muu-ink); font-weight: 700; }
.muu-hours dl { margin: 12px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 16px 28px; }
.muu-hours p { margin: 0; }
.muu-hours dt { font-size: 15px; font-weight: 800; color: var(--muu-ink); }
.muu-hours dd { margin: 4px 0 0; font-size: 15px; line-height: 1.55; }
.muu-hours p.muu-hours__closed { margin-top: 14px; font-size: 14px; font-weight: 750; color: var(--muu-coral); }

/* Address card */
.muu-addrcard { overflow: hidden; box-shadow: 0 18px 40px rgba(58, 38, 24, .08); }
.muu-addrcard__img img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; }
.muu-addrcard__addr { margin: 0; font-family: var(--muu-head); font-size: 26px; line-height: 1.2; }
.muu-addrcard__addr a { color: var(--muu-ink); text-decoration: none; }
.muu-addrcard__addr a:hover { color: var(--muu-coral); }

/* Getting there */
.muu-contact-route__img img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 40% 50%; display: block; border-radius: 0; }
.muu-contact-route__text p { margin: 0; }
.muu-transport { margin: 4px 0 0; border-top: 1px solid var(--muu-line); }
.muu-transport > div { display: grid; grid-template-columns: 116px minmax(0, 1fr); gap: 4px 20px; padding: 14px 0; border-bottom: 1px solid var(--muu-line); }
.muu-transport dt { font-size: 15px; font-weight: 800; color: var(--muu-ink); }
.muu-transport dd { margin: 0; font-size: 15.5px; line-height: 1.55; }

/* Contact form notes */
.muu-contact-form__text p { margin: 0; }
.muu-contact-form__text .muu-checklist { margin: 0; }
.muu-contact-form__text .muu-checklist li { font-weight: 500; color: var(--muu-ink-soft); }
.muu-contact-form__text .muu-checklist a { color: var(--muu-ink); font-weight: 700; }
.muu-contact-form__school { border: 2px dashed var(--muu-honey); background: rgba(251, 245, 234, .6); }

/* Mini FAQ */
.muu-qa { border-top: 2px solid var(--muu-ink); padding-top: 20px; }
.muu-qa__q .elementor-heading-title { font-size: 22px !important; line-height: 1.25 !important; }
.muu-qa__a p { margin: 0; font-size: 16px; }

/* Help link rows */
.muu-linkrows { border-top: 1px solid rgba(58, 38, 24, .18); }
.muu-linkrow { position: relative; border-bottom: 1px solid rgba(58, 38, 24, .18); text-decoration: none; padding-right: 72px !important; transition: background-color .2s; }
.muu-linkrow::after { content: "→"; position: absolute; right: 16px; top: 50%; transform: translateY(-50%); font-size: 26px; line-height: 1; color: var(--muu-ink); transition: transform .25s var(--muu-ease), color .2s; }
.muu-linkrow:hover { background-color: rgba(247, 226, 176, .45); }
.muu-linkrow:hover::after { transform: translate(4px, -50%); color: var(--muu-coral); }
.muu-linkrow > .muu-linkrow__title { flex: 0 0 34%; width: 34% !important; }
.muu-linkrow > .muu-linkrow__text { flex: 1 1 0; width: auto !important; }
.muu-linkrow__text p { margin: 0; max-width: 64ch; }
.muu-legalline { margin: 0; font-size: 13.5px; color: var(--muu-ink-mute); }
.muu-legalline strong { color: var(--muu-ink-soft); font-weight: 750; }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1024px) {
	.muu-about-story__aside { position: static; }
	.muu-figure:nth-child(odd) { border-left: 0; padding-left: 0; }
	.muu-notice__body { border-left: 0; padding-left: 0 !important; border-top: 2px dashed rgba(58, 38, 24, .2); padding-top: 28px !important; }
	.muu-team__more { grid-column: 1 / -1; flex-direction: row !important; }
	.muu-team__more > .e-con { flex: 1 1 0; }
	.muu-school-hero { min-height: 0; }
	.muu-collage { max-width: 720px; }
}
@media (max-width: 767px) {
	.muu-about-hero__img img { aspect-ratio: 4 / 3; }
	.muu-about-hero__tag { position: static !important; max-width: none; margin-top: 10px; }
	.muu-photo-tag { background: none; box-shadow: none; padding: 0; border-radius: 0; font-size: 14px; }

	.muu-figure { padding: 0 0 0 18px; }
	.muu-figure__label p { font-size: 14px; }

	.muu-crit { grid-template-columns: 48px minmax(0, 1fr); row-gap: 8px; column-gap: 14px; padding: 24px 0; }
	.muu-crit__a { grid-column: 2; }
	.muu-crit__num .elementor-heading-title { font-size: 30px !important; }
	.muu-checks { grid-template-columns: 1fr; gap: 16px; }

	.muu-collage { padding-bottom: 56px; }
	.muu-collage__main { width: 92% !important; }
	.muu-collage__aside { width: 52% !important; }
	.muu-collage__aside img { border-width: 6px; }
	.muu-infocard { grid-template-columns: 1fr; padding: 16px 18px; }

	.muu-facts { grid-template-columns: 1fr; }
	.muu-notice__body { padding-top: 22px !important; }

	.muu-team__more { flex-direction: column !important; }
	.muu-person__img img { aspect-ratio: 1 / 1; object-position: 50% 16%; }

	.muu-photopair__item--low { margin-top: 40px; }

	.muu-school-hero__media { order: -1; aspect-ratio: 4 / 3; min-height: 0; }
	.muu-school-hero__plate { order: 2; }
	.muu-rateboard { padding: 24px 22px 22px; }
	.muu-terms > div { grid-template-columns: 1fr; padding: 18px 0; }
	.muu-terms dt { font-size: 19px; }
	.muu-htl { grid-template-columns: 1fr; gap: 26px; }
	.muu-htl::before { top: 28px; bottom: 28px; left: 27px; right: auto; border-top: 0; border-left: 2px dashed var(--muu-sage); }
	.muu-htl li { padding-left: 76px; min-height: 56px; }
	.muu-htl__num { position: absolute; left: 0; top: 0; margin: 0; }
	.muu-htl h3 { font-size: 20px; padding-top: 12px; }
	.muu-lot__total p.muu-lot__price { font-size: 30px; }

	.muu-bigcontact__item { padding: 20px 0 22px; }
	.muu-hours dl { grid-template-columns: 1fr; gap: 12px; }
	.muu-addrcard__addr { font-size: 23px; }
	.muu-contact-route__img img { aspect-ratio: 4 / 3; }
	.muu-transport > div { grid-template-columns: 1fr; padding: 12px 0; }
	.muu-contact-form__text { order: -1; }
	.muu-linkrow { padding-right: 44px !important; }
	.muu-linkrow::after { right: 4px; font-size: 22px; }
	.muu-linkrow > .muu-linkrow__title, .muu-linkrow > .muu-linkrow__text { flex: 1 1 auto; width: 100% !important; }
	.muu-pg-cta__btns.e-con { width: 100%; }
}
