@media (max-width: 768px) {
	.initial-block {
		display: flex;
		flex-direction: column-reverse;
	/* Reverse the order */
	}
	
	.initial-block img {
		order: 1;
	/* Make sure image comes first */
	}
	
	.initial-block .text {
		order: 2;
	/* Text comes after the image */
	}
}

@media (max-width: 768px) {
	.about-me {
		display: flex;
		flex-direction: column;
	/* Stack elements vertically */
	}
}

@media (max-width: 768px) {
	.fees-block {
		display: flex;
		flex-direction: column;
	/* Stack items vertically */
	}
	
	.fees-block .text {
		order: 1;
	/* Text comes first */
	}
	
	.fees-block .image {
		order: 2;
	/* Image comes second */
	}
}

.site-footer {
	padding-top: 10px;
/* reduce from default */
}

/* Remove space between hero image and next block on mobile */ 

@media (max-width: 600px) {
    .wp-block-group:has(> .intro-block) {
        margin-top: 0 !important;
    }
}

/* Homepage heading text changes */
@media (max-width: 600px) {
    /* Tighten the line spacing in the tagline so wrapped lines don't have a big gap */
    .wp-block-site-tagline {
        line-height: 1.3 !important;
    }

    /* Shrink the "In Highgate, North London, and online" text */
    .wp-elements-1 {
        font-size: 0.95rem !important;
    }
}

/* Padding bullet list on homepage */
.wp-block-list {
    padding-left: 0.8em;
}

/* INTRO BLOCK — DESKTOP */
.intro-block {
    width: 100% !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* INTRO BLOCK — MOBILE */
@media (max-width: 781px) {

    .intro-block {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        display: block !important;
    }

    .intro-block.is-stacked-on-mobile {
        display: grid !important;
        grid-template-columns: 100% !important;
    }

    .intro-block .wp-block-media-text__content {
        grid-column: 1 !important;
        grid-row: 1 !important;
        width: 100% !important;
        max-width: none !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .intro-block .wp-block-media-text__media {
        grid-column: 1 !important;
        grid-row: 2 !important;
        width: 100% !important;
        max-width: none !important;
    }

    .intro-block .wp-block-media-text__media img {
        width: 100% !important;
        height: auto !important;
        display: block !important;
    }
}

/* Set all website text to #3E392E */
body,
body * {
    color: #3E392E !important;
}

body:not(.home) .wp-block-cover {
    display: none !important;
}
/* All page titles / H1s on mobile */
@media (max-width: 767px) {
  .wp-block-post-title {
    font-size: 1.5rem !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
  }
}

/* All page titles / H1s on mobile */
@media (max-width: 767px) {
  .wp-block-post-title {
    font-size: 1.8rem !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
  }
}

  /* Paragraph immediately below the title */
  body.home .wp-block-post-title + p {
    margin-top: 0.3rem !important;
  }
}

@media (max-width: 767px) {
  .mobile-image-centre .wp-block-image.alignright {
    float: none !important;
    max-width: 100% !important;
    width: 100% !important;
    margin: 30px 0 !important;
  }

  .mobile-image-centre .wp-block-image.alignright img {
    display: block !important;
    margin: 0 auto !important;
  }
}

@media (max-width: 767px) {
  body.home .wp-block-cover h2 {
    font-size: 2rem !important;
    line-height: 1.15 !important;
  }
}

.contact-details p {
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
}