/*
Theme Name: Empower Nutrition Custom Theme
Description: Bespoke theme developed for Empower Nutrition
Version: 1.0
Author: James Elliott Creative
*/

*, *::before, *::after {
    box-sizing: border-box;
}

html, .wrapper, [role="main"], header {
    background: #f0f6ea;
}

html, body {
    margin: 0;
    padding: 0;
}

::-moz-selection {
    background: #2d2f83;
    color: #fff;
    text-shadow: none;
}

::selection {
    background: #2d2f83;
    color: #fff;
    text-shadow: none;
}

input::placeholder,
textarea::placeholder {
    color: #2d2f83 !important;
    font: 400 1rem/1.6 "all-round-gothic", sans-serif;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #2d2f83 !important;
    font: 400 1rem/1.6 "all-round-gothic", sans-serif;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #2d2f83 !important;
    font: 400 1rem/1.6 "all-round-gothic", sans-serif;
}

ul, ol, ul li, ol li {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

a {
    text-decoration: none;
    color: #2d2f83;
}

.wrapper {
    opacity: 0;
}

header .inner > span {
    width: 100%;
    height: 100%;
    align-items: flex-start;
    justify-content: space-between;
    position: relative;
}

header .inner + .inner > span {
    height: 30px;
    align-items: top;
}

.inner {
    height: 100%;
}

header .inner {
    height: 50%;
}

.inner a#logo_container {
    margin: 0;
    height: auto;
}

.inner #logo {
    max-height: 100%;
    display: block;
}

.main_nav ul li a {
    font: 500 18px/24px "all-round-gothic", sans-serif;
    color: #2d2f83;
}

.main_nav ul li.current-menu-item a, .main_nav ul li a:hover {
    color: #76b4dd;
}

body .with_adjustments, body .container {
    margin: 0 auto 35px;
}

body .with_adjustments .container {
    max-width: 1640px;
    margin: 0 auto;
}

.full_width_text_section .container {
    flex-direction: column;
}

.container h2 {
    font: 500 32px/1.6 "all-round-gothic", sans-serif;
    color: #2d2f83;
    margin: 0 0 10px;
}

.container.testimonial_index h2 {
    font: 500 24px/1.5 "all-round-gothic", sans-serif;
}

.container ul li, .container ol li, .container p {
    width: 100%;
    font: 400 20px/1.5 "all-round-gothic", sans-serif;
    color: #2d2f83;
    margin-top: 0;
}

.container ul li {
    list-style: disc;
    list-style-position: inside;
}

.container ol li {
    list-style: decimal;
    list-style-position: inside;
}

.container ul, .container ol {
    margin-bottom: 20px;
}

body .with_adjustments .container p {
    color: unset;
    text-align: center;
    margin: 0;
    letter-spacing: 1px;
}

body.about .with_adjustments .container p {
    font: 500 24px/1.3 "all-round-gothic", sans-serif;
}

p.important_to_know {
	font-weight: 700;
}

body .with_adjustments .container p a {
    text-decoration: 1px solid underline;
    color: #2d2f83;
}

.action_button {
    min-height: 260px;
    background-color: #cbe2e6;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    background-position: center;
    color: #fff;
    overflow: hidden;
}

.action_button h3 {
    font: 500 25px/1 "all-round-gothic", sans-serif;
    color: #2d2f83;
    margin-top: 10px;
    margin-bottom: 20px;
    text-align: center;
}

.action_button a {
    width: auto;
    font: 300 11px/1 "helvetica-lt-pro", sans-serif;
    color: #2d2f83;
    border: 1px solid #2d2f83;
    padding: 18px 26px;
    text-transform: uppercase;
    background-color: rgb(255,255,255,0.8);
}

.action_button::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(75, 157, 218, 0.75);
    z-index: 1;
}

.action_button > * {
    position: relative;
    z-index: 2;
}

.main_page_image {
    background-size: cover;
    background-repeat: no-repeat;
    aspect-ratio: 1/1;
}

.main_page_text {
    background-color: #83b451;
}

.main_page_text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: left;
    background-color: #5cb748;
}

body.page-id-2640 .main_page_text {
    background-color: #f0f6ea;
}

.main_page_text h1 {
    width: 100%;
    font: 400 41px/1.3 "all-round-gothic", sans-serif;
    color: #2d2f83;
    margin: 0;
}

.main_page_text h1 .enhanced {
    font-weight: 600;
}

.main_page_text h2 {
    width: 100%;
    font: 600 30px/1.3 "all-round-gothic", sans-serif;
    color: #fff;
    margin: 20px 0;
}

body.page-id-2105 .main_page_text h2 {
	font: 600 27px / 1.3 "all-round-gothic", sans-serif;
	margin: 20px 0 0;
}

.faqs, .plans {
    max-width: 800px;
    margin: 0 auto 60px;
}

.plans {
	padding: 40px 60px;	
}

.plans h2 {
	font: 500 32px/1.6 "all-round-gothic", sans-serif;
	color: #83b451;
}

.plans h2, .faqs h2 {
    font: 600 33px/1.3 "all-round-gothic", sans-serif;
    color: #83b451;
}

h2.what_to_expect {
	color: #83b451;
}

.plan-item, .faq-item {
    border-top: 1px solid #2d2f83;
}

.plan-item:last-of-type, .faq-item:last-of-type {
    border-bottom: 1px solid #2d2f83;
}

.plan-item summary::-webkit-details-marker
.faq-item summary::-webkit-details-marker {
    display: none;
}

.plan-item summary, .faq-item summary {
    position: relative;
    padding: 1em 2em 1em 0;
    cursor: pointer;
    font: 500 26px/1.3 "all-round-gothic", sans-serif;
    color: #2f287f;
    list-style: none;
    outline: none;
}

.plan-item summary {
    font: 500 24px/1.3 "all-round-gothic", sans-serif;
}

.plan-item summary::after, .faq-item summary::after {
    width: 20px;
    height: 20px;
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background-image: url("https://www.empower-nutrition.co.uk/wp-content/uploads/plus_symbol.svg");
    background-repeat: no-repeat;
    background-size: contain;
    transition: background-image 0.2s;
}

.plan-item[open] summary::after, .faq-item[open] summary::after {
    background-image: url("https://www.empower-nutrition.co.uk/wp-content/uploads/minus_symbol.svg");
}

.plan_details, .faq-answer {
    padding: 0 0 1em;
    line-height: 1.6;
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s ease;
}

.plan_details p, .faq-answer p, .content ul li {
    font: 400 21px/1.6 "all-round-gothic", sans-serif;
    color: #2f287f;
}

.content ul {
    padding: 0 0 1em 20px;
}

.content ul li {
    list-style-type: disc;
    padding-left: 0;
}

.plan-item[open] .plan_details, .faq-item[open] .faq-answer {
    max-height: 700px; /* big enough for your longest answer */
}

.how_it_works {
	background-color: #2d2f83;
	padding: 30px 30px 15px;
}

.how_it_works h2 {
	color: #5cb748;
	font-weight: 700;
}

.how_it_works ol li {
	font: 600 28px/1.6 "all-round-gothic", sans-serif;
	color: #fff;	
}

footer {
    background-color: #2d2f83;
    position: relative;
    margin-top: 44px;
    padding: 40px 20px;
}

footer a {
    font-weight: 400;
}

footer .inner span {
    flex-direction: column;
    position: relative;
}

footer p {
    margin: 0;
}

footer p a, footer h3 {
    font: 500 32px / 1.6 "all-round-gothic", sans-serif;
    color: #fff;
    margin: 0;
}

footer p a {
    font: 400 21px/1.6 "all-round-gothic", sans-serif;
}

footer .social_media a {
    width: 32px;
    height: 32px;
    margin-left: 5px;
}

footer .footer_center {
    margin-top: 60px;
}

footer .footer_center p {
    font: 400 16px/1.4 "all-round-gothic", sans-serif;
    color: #fff;
    text-align: center;
    margin-bottom: 14px;
}

footer .footer_center p.designed_and_built a {
	font: 400 16px/1.4 "all-round-gothic", sans-serif;
}

.testimonial_index {
    display: flex;
    flex-direction: column;
}

.testimonial_wrapper {
    width: 100%;
    max-width: 1640px;
    margin: 0 auto;
    padding: 0;
}

.testimonial_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    perspective: 1000px;
}

.testimonial_card {
    width: 100%;
    aspect-ratio: 1 / 1;
    position: relative;
    cursor: pointer;
}

.testimonial_inner {
    position: relative;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
    transition: transform 0.6s;
}

.testimonial_card:hover .testimonial_inner {
    transform: rotateY(180deg);
}

.testimonial_front, .testimonial_back {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    overflow: hidden;
}

.testimonial_front {
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    padding: 1rem;
    background-color: #ccc;
    flex-direction: column;
}

.testimonial_name {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.6);
    padding: 0.5rem 1rem;
    border-radius: 4px;
    font: 400 21px / 1.6 "all-round-gothic", sans-serif;
    position: absolute;
    bottom: 20px;
    left: 20px;
}

.testimonial_back {
    background-color: #fff;
    transform: rotateY(180deg);
    padding: 1rem;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    display: flex;
    align-items: center;
    justify-content: center;
}

.read_more {
    font: 400 21px / 1.6 "all-round-gothic", sans-serif;
    color: #2d2f83;
    position: absolute;
    bottom: 20px;
    right: 30px;
}

.testimonial_content {
    max-height: 100%;
    overflow-y: auto;
    font-size: 0.95rem;
    line-height: 1.5;
}

@media (max-width: 640px) {
    .testimonial_grid {
        grid-template-columns: 1fr;
    }
}

.testimonial_card.flipped .testimonial_inner {
    transform: rotateY(180deg);
}

.social_media {
    position: absolute;
}

.social_media a {
    width: 22px;
    height: 22px;
    display: inline-block;
}

#post_filters {
    max-width: 100%;
    display: flex;
    gap: 1em;
    margin: 2em auto;
    padding: 0;
}

#post_filters select {
    padding: 0.5em;
    font: 400 1rem/1.2 "all-round-gothic", sans-serif;
}

.posts_grid {
    max-width: 100%;
    padding: 0;
}

.post_card {
    display: flex;
    flex-direction: column;
}

.post_card__image {
    width: 100%;
    aspect-ratio: 1/1;
    background-size: cover;
    background-position: center;
}

.post_card__content {
    background: #cbe2e6;
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.post_card__title {
    margin: 0 0 0.25em;
    font: 500 24px/1.6 "all-round-gothic", sans-serif;
    color: #2d2f83;
}

.post_card__date {
    font: 300 11px/1 "helvetica-lt-pro", sans-serif;
    color: #444;
    margin-bottom: 0.75em;
    letter-spacing: 1px;
}

.post_card__excerpt {
    flex: 1;
    margin-bottom: 1em;
    font: 400 1rem/1.4 "all-round-gothic", sans-serif;
    color: #2d2f83;
}

input#gform_submit_button_1, .post_card__button {
    align-self: flex-start;
    text-transform: uppercase;
    font: 300 11px/1 "helvetica-lt-pro", sans-serif;
    color: #2d2f83;
    border: 1px solid #2d2f83;
    border-radius: 0;
    padding: 18px 26px;
    background: transparent;
}

body label.gfield_label.gform-field-label, body legend.gfield_label.gform-field-label {
    font: 300 11px / 1 "helvetica-lt-pro", sans-serif;
    color: #2d2f83;
    text-transform: uppercase;
}

body span.gfield_required.gfield_required_text {
    font: 300 9px / 1 "helvetica-lt-pro", sans-serif;
}

body #gform_fields_1 input, body #gform_fields_1 textarea {
    color: #2d2f83 !important;
    font: 400 1rem/1.6 "all-round-gothic", sans-serif;
}

body .gform-theme--framework .gform_validation_errors {
    background-color: #5cb748 !important;
    border-radius: 0;
    border: none;
}

body .gform-theme--framework .gform_validation_errors:focus {
    border: none;
    outline: none;
}

body .gform-theme--framework .gform_validation_errors ol a, body .gform-theme--framework .gform_validation_errors .gform_submission_error {
    font: 400 1rem/1.6 "all-round-gothic", sans-serif;
    color: #fff !important;
    pointer-events: none;
}

body .gfield_validation_message, body .gform-theme--framework .gform_validation_errors .gform-icon {
    display: none !important;
}

body .gform-theme--framework .gform_validation_errors ol {
    padding-left: 0;
}

body .gform-theme--framework .gform_validation_errors ol li {
    list-style: none;
}

body #gform_fields_1 .gfield_error input, body #gform_fields_1 .gfield_error textarea {
    border-color: #5cb748 !important;
}

.interactive_text_container {
    width: 100%;
    max-width: 1640px;
    margin: 180px auto;
}

.click-instruction {
    text-align: center;
    font-size: 1rem;
    margin-bottom: 10px;
    color: #444;
    animation: fadeIn 2s ease forwards;
    opacity: 0;
}

@keyframes fadeIn {
    to {
        opacity: 1;
    }
}

.logo-area {
    text-align: center;
}

.brand-logo {
    max-width: 800px;
    transition: opacity 0.5s;
}

.animation-area {
    margin-top: -84px;
    position: relative;
}

.dimmed {
    opacity: 0.1;
}

.figure {
    transition: transform 1s ease;
    background: url('https://www.empower-nutrition.co.uk/wp-content/uploads/empower_figure.svg') no-repeat center;
    background-size: contain;
    width: 80px;
    height: 80px;
    margin: auto;
}

.figure.animate {
    transform: scale(2);
}

.scribble {
    opacity: 0;
    transition: opacity 1s;
    background: url('https://www.empower-nutrition.co.uk/wp-content/uploads/empower_scribble.svg') no-repeat center;
    background-size: contain;
    width: 260px;
    height: 260px;
    margin: -177px auto;
}

.scribble.visible {
    opacity: 1;
}

.topics {
    max-width: 800px;
    height: 130px;
    margin: 120px auto 0;
    position: relative;
    transition: margin-top 0.6s ease;
}

.topics.active {
    margin-top: 260px;
}

.topic {
    font: 600 38px / 1.6 "all-round-gothic", sans-serif;
    color: #5cb748;
    letter-spacing: 1px;
    cursor: pointer;
    transition: transform 0.2s ease;
}

.topic.pulse {
    animation: pulseHint 1.5s ease-in-out 2;
}

@keyframes pulseHint {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.02);
    }
}

.keyword {
    display: inline-block;
    font: 600 21px / 1.6 "all-round-gothic", sans-serif;
    color: #2a2e83;
    position: absolute;
    white-space: nowrap;
    opacity: 0;
    transition: opacity 1s ease;
}

.keyword-group {
    display: none;
    text-align: center;
    margin-top: 40px;
}

.keyword-group.active {
    display: block;
}

.keyword.measure-mode {
    opacity: 1 !important;
    transition: none !important;
}

.keyword-group.active .keyword {
    opacity: 1;
}

.keyword.top {
    top: -140px;
    transform: translateX(-50%);
}

.keyword.bottom {
    bottom: -45px;
    transform: translateX(-50%);
}

.keyword.left {
    top: 40px;
    transform: translateX(-100%) translateY(-50%);
}

.keyword.right {
    top: 40px;
    transform: translateX(0%) translateY(-50%);
}

/* ==========================================================================
   Media Queries
   ========================================================================== */
@media screen and (max-width:1399px) {

    header {
        height: 70px;
    }

    header .inner > span {
        display: block;
    }

    .burger_menu {
        width: 30px;
        height: 18px;
        display: flex;
        position: absolute;
        right: 0;
        flex-direction: column;
        gap: 6px;
        background: none;
        border: none;
        cursor: pointer;
        z-index: 1001;
        padding: 0;
    }

    .burger_line {
        width: 100%;
        height: 2px;
        background: #2d2f83;
        transition: all 0.3s ease;
    }

    .burger_menu.open .burger_line:nth-child(1) {
        transform: rotate(45deg) translate(5px, 5px);
    }

    .burger_menu.open .burger_line:nth-child(2) {
        opacity: 0;
    }

    .burger_menu.open .burger_line:nth-child(3) {
        transform: rotate(-45deg) translate(6px, -6px);
    }

    .main_menu {
        width: 100vw;
        display: none;
        flex-direction: column;
        gap: 7px;
        background: #f0f6ea;
        position: absolute;
        top: 21px;
        left: 0;
        right: 0;
        z-index: 1000;
        padding: 20px;
        text-align: right;
    }

    .main_menu.open {
        display: flex;
    }

    .social_media {
        top: 0;
        left: 0;
    }

    .main_nav {
        width: 100%;
        height: 30px;
        position: absolute;
        right: 20px;
        top: -33px;
    }

    [role="main"] {
        width: calc(100% - 40px);
        margin: 0 20px;
    }

    .inner #logo {
        width: 100%;
        max-width: 300px;
        margin: 20px 0 0 20px;
    }

    .main_image_text {
        display: flex;
        flex-wrap: wrap;
    }

    .main_page_text {
        padding: 60px 5%;
        order: 2;
    }

    .main_page_image {
        width: 100%;
        order: 1;
    }

    .action_button {
        margin-bottom: 30px;
    }

    .full_width_text_section.with_adjustments {
        padding-left: 60px;
        padding-right: 60px;
    }

    body .with_adjustments .container p {
        font: 200 26px / 1.4 "all-round-gothic", sans-serif;
    }

    .interactive_text_container {
        margin: 240px auto 200px;
    }

    .topic {
        width: 100%;
        display: block;
        text-align: center;
    }

    .keyword.left {
        max-width: 150px;
        left: 19%;
        white-space: normal;
        text-align: right;
    }

    .keyword.right {
        max-width: 100px;
        right: -20px;
        white-space: normal;
        text-align: left;
    }

    .weight_loss_keywords .keyword.left {
        width: 150px !important;
        max-width: 150px;
    }

}

@media screen and (min-width:1400px) {

    header {
        height: 155px;
    }

    [role="main"] {
        width: calc(100% - 40px);
        margin: 0 20px;
    }

    .burger_menu {
        display: none;
    }

    .blog_index {
        flex-wrap: wrap;
        height: auto;
    }

    .blog_index #post_filters {
        order: 1;
        flex: 0 0 100%;
        margin: 0 0 2em;
    }

    .blog_index .posts_grid {
        order: 2;
        flex: 0 0 100%;
    }

    #menu-main-menu {
        height: 100%;
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
    }

    .testimonial_grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .social_media {
        top: 28px;
        right: 0;
    }

    .inner span, .container {
        width: 100%;
        max-width: 1640px;
        height: 100%;
        display: flex;
        margin: 0 auto;
    }

    .main_page_image, .main_page_text {
        flex: 0 0 49%;
    }

    .main_page_text {
        padding: 60px 5%;
        aspect-ratio: 1;
    }

    .action_button {
        flex: 0 0 32%;
    }

    .container.main_image_text {
        gap: 2%;
    }

    .container.three_action_buttons {
        gap: 35px;
        text-align: center;
    }

    .inner a#logo_container {
        flex: 0 0 300px;
		margin-top: 28px;
    }

    .main_nav {
        flex: 0 0 100%;
        padding: 30px 0 0;
    }

    body .with_adjustments .container p {
        font: 200 32px/1.6 "all-round-gothic", sans-serif;
    }

    .posts_grid {
        display: grid;
        grid-template-columns: repeat(3, calc((100% - 60px) / 3));
        grid-gap: 30px;
        margin: 0 auto 4em;
    }

    .keyword.top {
        left: 50%;
    }

    .keyword.bottom {
        left: 50%;
    }

    .keyword.left {
        left: 41%;
    }

    .keyword.right {
        left: 59%;
    }

    .topic {
        position: absolute;
    }

    .topic.performance {
        top: 0; right: 0;
    }

    .topic.mens_health {
        top: 0; left: 0;
    }

    .topic.optimal_health {
        bottom: 0; right: 100px;
    }

    .topic.weight_loss {
        bottom: 0; left: 100px;
    }

    .topic.wellbeing {
        width: 200px;
        top: 0; left: 0; right: 0;
        margin: 0 auto;
    }

}

@media (max-width: 768px) {
    .interactive_text_container {
        transform: scale(0.8);
        transform-origin: top center;
    }

    .action_button {
        background-size: auto 100% !important;
    }

    .inner #logo {
        max-width: 260px;
    }
}

@media (min-width: 769px) {
    .action_button {
        background-size: 100% auto !important;
    }
}

@media (max-width: 480px) {
    .interactive_text_container {
        transform: scale(0.7);
    }

    .keyword.left {
        left: 12%;
    }

    .keyword.right {
        right: -63px;
    }

}

.text_and_nutrition_plans_section {
  display: flex;
  flex-wrap: wrap;
  gap: 2%;
}

.left_plan_section,
.right_plan_section {
  width: 100%;
}

@media (max-width: 1500px) {
  .inner {
    padding-left: 2%;
	padding-right: 2%;
  }
	
.main_nav ul li a {
    font: 500 16px / 24px "all-round-gothic", sans-serif;
}
	
}

@media (max-width: 1023px) {
  .left_plan_section,
  .right_plan_section {
    width: 100%;
  }
}

@media (min-width: 1024px) {
  .left_plan_section,
  .right_plan_section {
    width: 49%;
  }
}

.google_reviews * {
	font-family: "all-round-gothic", sans-serif;
    color: #2d2f83;
}

.wp-gr .wp-google-wr a {
	font-size: 22px;
}

.wp-google-powered {
	display: none;
}

.wp-gr.rpi a.wp-google-name {
	pointer-events: none;
}

.wp-gr .grw-review .wp-google-feedback {
    height: 220px !important;
}

.google_reviews {
    padding: 80px 0;
}

.google_reviews h2 {
    margin-bottom: 20px;
}

.google_reviews-copy {
    margin-bottom: 40px;
}

.google_reviews-copy p:last-child,
.before-google-reviews-copy p:last-child {
    margin-bottom: 0;
}

.google-reviews-pull-quotes {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin: 0 0 40px;
}

.pull-quote-card {
    background: #5cb748;
    border: 1px solid #5cb748;
    padding: 40px 30px 30px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
    position: relative;
    height: 100%;
    overflow: hidden;
}

.pull-quote-card blockquote {
    margin: 0;
    position: relative;
    z-index: 2;
}

.pull-quote-card blockquote p {
    margin: 0;
    font-size: 1.4rem;
    line-height: 1.6;
    font-weight: 500;
    color: #fff;
	padding: 40px 12%;
	font-style: italic;
}

.pull-quote-card::before {
    content: "“";
    position: absolute;
    top: 12px;
    left: 20px;
    font-size: 130px;
    line-height: 1;
    color: #fff;
    opacity: 0.5;
    font-family: Georgia, serif;
    z-index: 1;
    pointer-events: none;
}

.before-google-reviews-copy {
    margin-bottom: 30px;
}

.google-reviews-shortcode {
    margin-top: 20px;
}

@media screen and (max-width: 991px) {
    .google-reviews-pull-quotes {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .pull-quote-card {
        padding: 30px 20px 24px;
    }

    .pull-quote-card::before {
        top: 8px;
        left: 16px;
        font-size: 100px;
    }
	
	.desktop_only {
		display: none;
	}
}

body.page-id-2640 .container.main_image_text + .full_width_text_section {
	background-color: #2d2f83;
	padding-top: 60px; padding-bottom: 20px;
}

body.page-id-2640 .text_small_images_section + .full_width_text_section {
	background-color: #5cb748;
	padding: 60px 30px 20px;
}

body.page-id-2640 img.off_peg {
	width: 100%;
	margin:  0 0 30px;
}

body.page-id-2640 img.off_peg_white {
	width: 100%;
	max-width: 800px;
	margin:  30px 0 0;
}

body.page-id-2640 .text_small_images_section + .full_width_text_section h2,
body.page-id-2640 .full_width_text_section h3,
body.page-id-2640 .text_small_images_section + .full_width_text_section p {
	text-align: center;
}

body.page-id-2640 .main_page_text h1, body.page-id-2640 .main_page_text h2 {
    font: 400 37px / 1.3 "all-round-gothic", sans-serif;
	color: #2d2f83;
	text-align: center;
}

body.page-id-2640 h3 {
    font: 400 30px / 1.3 "all-round-gothic", sans-serif;
	color: #2d2f83;
}

body.page-id-2640 .action_button {
	margin-top: 30px;
}

.content ul {
    padding: 0 0 1em 6px;
}

body.page-id-2640 .action_button, body.page-id-2640 .action_button::before {
	background-color: transparent;
	min-height: auto;
}

body.page-id-2640 .container.main_image_text + .full_width_text_section .container {
	max-width: 700px;
}

body.page-id-2640 .container.main_image_text + .full_width_text_section .container h2, body.page-id-2640 .container.main_image_text + .full_width_text_section .container p {
	color: #fff;
	text-align: center;
}

body.page-id-2640 .text_small_images_section {
    padding: 90px 0;
    background: #f5faef;
}

body.page-id-2640 .text_small_images_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: start;
}

body.page-id-2640 .text_small_images_left h2 {
    color: #2f3798;
    margin-bottom: 28px;
}

body.page-id-2640 .text_small_images_copy {
    color: #2f3798;
}

body.page-id-2640 .text_small_images_right {
    background: #fff;
    padding: 14px;
    box-shadow: 0 25px 70px rgba(0,0,0,.10);
    display: flex;
    flex-direction: column;
    gap: 34px;
}

body.page-id-2640 .small_image_gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

body.page-id-2640 .small_image_gallery_item {
    aspect-ratio: 1 / 1;
    overflow: hidden;
}

body.page-id-2640 .small_image_gallery_item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

body.page-id-2640 .text_small_images_right .confidential_card {
    width: 100%;
    background: transparent;
    padding: 5%;
    box-shadow: none;
}

body.page-id-2640 .confidential_card h3 {
    color: #2f3798;
    margin: 0 0 20px;
}

body.page-id-2640 .confidential_card p {
    color: #2f3798;
    margin-bottom: 24px;
}

body.page-id-2640 .tick_content ul,
body.page-id-2640 .tick_list {
    list-style: none;
    padding: 0;
    margin: 24px 0;
}

body.page-id-2640 .tick_content ul li,
body.page-id-2640 .tick_list li {
    position: relative;
    padding-left: 38px;
    margin-bottom: 12px;
    color: #2f3798;
    list-style: none;
}

body.page-id-2640 .tick_content ul li:before,
body.page-id-2640 .tick_list li:before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 6px;
    color: #5cb748;
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
}

body.page-id-2640 .action_button a {
    font: 400 16px / 1 "helvetica-lt-pro", sans-serif;
}

body.page-id-2640 .text_small_images_section + .full_width_text_section ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(260px, 1fr));
    gap: 22px 60px;
    max-width: 760px;
    margin: 0 auto;
    padding: 0;
    list-style: none;
    text-align: left;
}

body.page-id-2640 .text_small_images_section + .full_width_text_section ul li {
    position: relative;
    padding-left: 42px;
    margin: 0;
    color: #2d2f83;
    list-style: none;
	font: 400 22px/1.6 "all-round-gothic", sans-serif;
}

body.page-id-2640 .text_small_images_section + .full_width_text_section ul li:before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 6px;
    color: #fff;
    font-size: 28px;
    line-height: 1;
    font-weight: 700;
}

@media screen and (max-width: 767px) {
    body.page-id-2640 .text_small_images_section + .full_width_text_section ul {
        grid-template-columns: 1fr;
        max-width: 420px;
        gap: 16px;
    }
}

@media screen and (max-width: 991px) {
    body.page-id-2640 .text_small_images_section {
        padding: 60px 0;
    }

    body.page-id-2640 .text_small_images_grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    body.page-id-2640 .text_small_images_right {
        padding: 28px;
    }
}

@media screen and (max-width: 600px) {
    body.page-id-2640 .small_image_gallery {
        grid-template-columns: 1fr;
    }

    body.page-id-2640 .small_image_gallery_item {
        aspect-ratio: 16 / 10;
    }

    body.page-id-2640 .text_small_images_right {
        padding: 22px;
    }
}

body.page-id-2640 .glp_pricing_cta_section {
    background: #f5faef;
    padding: 90px 0 100px;
    text-align: center;
}

body.page-id-2640 .glp_pricing_cta_section .container {
    max-width: 1000px;
}

body.page-id-2640 .glp_pricing_intro,
body.page-id-2640 .glp_value_statement,
body.page-id-2640 .glp_final_cta {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
}

body.page-id-2640 .glp_pricing_intro {
    margin-bottom: 50px;
}

body.page-id-2640 .glp_pricing_cards {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 34px;
    max-width: 860px;
    margin: 0 auto 46px;
}

body.page-id-2640 .glp_pricing_card {
    background: #fff;
    padding: 46px 38px;
    box-shadow: 0 25px 70px rgba(0,0,0,.10);
    text-align: left;
    min-height: 285px;
}

body.page-id-2640 .glp_price {
    color: #5cb748;
    font-size: 38px;
    line-height: 1;
    font-weight: 700;
    margin-bottom: 24px;
}

body.page-id-2640 .glp_value_statement {
    margin-bottom: 50px;
    font-size: 34px;
    line-height: 1.3;
    font-weight: 700;
    color: #2d2f83;
}

body.page-id-2640 .glp_final_cta {
    display: block;
    padding-top: 10px;
}

body.page-id-2640 .glp_cta_button a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 280px;
    padding: 18px 30px;
    border: 2px solid #2d2f83;
    color: #2d2f83;
    text-align: center;
    text-decoration: none;
}

@media screen and (max-width: 991px) {
    body.page-id-2640 .glp_pricing_cards {
        grid-template-columns: 1fr !important;
        max-width: 620px;
    }
}

body.page-id-2640 .glp_pricing_cta_section .container {
    max-width: 1000px;
    display: block;
}

body.page-id-2640 .glp_pricing_intro,
body.page-id-2640 .glp_pricing_cards,
body.page-id-2640 .glp_value_statement,
body.page-id-2640 .glp_final_cta {
    width: 100%;
    clear: both;
}

body.page-id-2640 .glp_pricing_intro {
    max-width: 760px;
    margin: 0 auto 45px;
    text-align: center;
}

body.page-id-2640 .glp_pricing_cards {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 34px;
    max-width: 820px;
    margin: 0 auto 45px;
}

body.page-id-2640 .glp_pricing_card {
    min-height: 0;
    padding: 42px 38px;
}

body.page-id-2640 .glp_value_statement {
    max-width: 700px;
    margin: 0 auto 45px;
    text-align: center;
}

body.page-id-2640 .glp_final_cta {
    max-width: 720px;
    margin: 0 auto;
    text-align: center;
}

body.page-id-2640 .glp_final_cta h2 {
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 767px) {
    body.page-id-2640 .glp_pricing_cards {
        display: grid !important;
        grid-template-columns: 1fr !important;
        width: 100%;
        max-width: 100%;
        gap: 24px;
    }

    body.page-id-2640 .glp_pricing_card {
        width: 100%;
    }
	
	footer p a {
    font: 400 16px/1.6 "all-round-gothic", sans-serif;
}
	
}

@media screen and (max-width: 767px) {
    body.page-id-2640 li {
        font-size: 18px;
    }

    body.page-id-2640 .text_small_images_section + .full_width_text_section ul li {
        font-size: 19px;
    }
}
/* ========================================================================================================================
   Empower 2026 homepage
   Namespaced to .en-home so the existing site remains untouched.
======================================================================================================================== */
.en-home{--eh-blue:#2d2f83;--eh-green:#58b947;--eh-sky:#76b4dd;--eh-ink:#24265f;--eh-cream:#f4f8ef;--eh-white:#fff;--eh-line:rgba(45,47,131,.13);background:var(--eh-white);color:var(--eh-blue);font-family:"all-round-gothic",sans-serif}.en-home *{box-sizing:border-box}.en-home-shell{width:min(1500px,calc(100% - 64px));margin:0 auto}.en-home-section{padding:clamp(72px,8vw,125px) 0}.en-home-kicker{display:inline-block;margin:0 0 16px;color:var(--eh-green);font:700 14px/1.2 "all-round-gothic",sans-serif;letter-spacing:.11em;text-transform:uppercase}.en-home h1,.en-home h2,.en-home h3,.en-home p{font-family:"all-round-gothic",sans-serif}.en-home h1{max-width:850px;margin:0 0 25px;color:var(--eh-white);font-size:clamp(48px,6vw,92px);font-weight:600;line-height:.98;letter-spacing:-.035em}.en-home h2{margin:0 0 20px;color:var(--eh-blue);font-size:clamp(38px,4.2vw,66px);font-weight:500;line-height:1.02;letter-spacing:-.025em}.en-home h3{margin:0 0 12px;color:var(--eh-blue);font-size:clamp(23px,2vw,31px);font-weight:600;line-height:1.08}.en-home p{margin:0;color:var(--eh-ink);font-size:clamp(18px,1.45vw,22px);font-weight:400;line-height:1.55}.en-home-hero{position:relative;min-height:min(850px,calc(100vh - 150px));display:flex;align-items:center;overflow:hidden;background:linear-gradient(115deg,#292b7f 0%,#37399a 58%,#5ab848 145%)}.en-home-hero.has-image{background-image:linear-gradient(90deg,rgba(25,27,82,.92) 0%,rgba(34,36,105,.79) 45%,rgba(34,36,105,.2) 78%,rgba(34,36,105,.05) 100%),var(--en-home-hero);background-size:cover;background-position:center}.en-home-hero-inner{padding:85px 0}.en-home-hero-copy{max-width:850px}.en-home-hero .en-home-kicker{color:#9bd48f}.en-home-hero p{max-width:770px;color:rgba(255,255,255,.91)}.en-home-hero .en-home-lead{margin-bottom:16px;color:#fff;font-size:clamp(22px,2vw,29px);font-weight:600;line-height:1.35}.en-home-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.en-home-btn{display:inline-flex;min-height:56px;align-items:center;justify-content:center;padding:15px 24px;border:2px solid transparent;border-radius:999px;font:600 17px/1.2 "all-round-gothic",sans-serif;transition:transform .18s ease,background .18s ease,color .18s ease}.en-home-btn:hover{transform:translateY(-2px)}.en-home-btn-primary{background:var(--eh-green);color:#fff}.en-home-btn-secondary{border-color:rgba(255,255,255,.65);color:#fff}.en-home-heading{max-width:850px;margin-bottom:50px}.en-home-heading-center{margin-left:auto;margin-right:auto;text-align:center}.en-home-service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.en-home-service-card{position:relative;grid-column:span 2;min-height:320px;padding:34px;border:1px solid var(--eh-line);border-radius:26px;background:#fff;box-shadow:0 18px 55px rgba(45,47,131,.07);display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.en-home-service-card:nth-child(4){grid-column:2/span 2}.en-home-service-card:hover{transform:translateY(-5px);box-shadow:0 24px 65px rgba(45,47,131,.13);border-color:rgba(88,185,71,.45)}.en-home-service-card p{font-size:18px}.en-home-service-number{display:block;margin-bottom:auto;color:var(--eh-sky);font-size:15px;font-weight:700;letter-spacing:.12em}.en-home-card-link,.en-home-text-link{display:inline-block;margin-top:24px;color:var(--eh-green);font-size:17px;font-weight:700}.en-home-familiar{background:var(--eh-cream)}.en-home-two-col{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(50px,8vw,130px);align-items:center}.en-home-closing{max-width:540px;font-weight:600!important}.en-home-checklist{display:grid;gap:14px}.en-home .en-home-checklist li{list-style:none;display:grid;grid-template-columns:38px 1fr;gap:14px;align-items:start;padding:18px 20px;border-radius:18px;background:#fff;color:var(--eh-ink);font:500 18px/1.4 "all-round-gothic",sans-serif}.en-home-checklist li span{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(88,185,71,.14);color:var(--eh-green);font-weight:800}.en-home-principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.en-home-principle-card{padding:34px 28px;border-top:4px solid var(--eh-green);background:var(--eh-cream);border-radius:0 0 22px 22px}.en-home-principle-card p{font-size:18px}.en-home-principle-dot{display:block;width:14px;height:14px;margin-bottom:26px;border-radius:50%;background:var(--eh-sky);box-shadow:22px 0 0 var(--eh-green)}.en-home-results{background:#292b7f}.en-home-results .en-home-kicker{color:#9bd48f}.en-home-results h2,.en-home-results p{color:#fff}.en-home-results-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:42px}.en-home-google-reviews{padding:25px;border-radius:24px;background:#fff}.en-home-centered-action{text-align:center}.en-home-results .en-home-text-link{color:#fff}.en-home-steve-grid{display:grid;grid-template-columns:1fr 1fr;min-height:620px;overflow:hidden;border-radius:30px;background:var(--eh-cream)}.en-home-steve-image{min-height:520px;background:linear-gradient(145deg,#d9e9d3,#b7d9e6);background-size:cover;background-position:center}.en-home-steve-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(45px,6vw,90px)}.en-home-steve-copy p+p{margin-top:18px}.en-home-cta{padding:clamp(70px,7vw,105px) 0;background:var(--eh-green)}.en-home-cta-inner{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.en-home-cta .en-home-kicker{color:#21316d}.en-home-cta h2,.en-home-cta p{color:#fff}.en-home-cta .en-home-actions{justify-content:flex-end}.en-home-btn-light{background:#fff;color:var(--eh-blue)}.en-home-btn-outline{border-color:#fff;color:#fff}
@media(max-width:1050px){.en-home-service-grid{grid-template-columns:repeat(2,1fr)}.en-home-service-card,.en-home-service-card:nth-child(4){grid-column:auto}.en-home-service-card:last-child{grid-column:1/-1}.en-home-principle-grid{grid-template-columns:repeat(2,1fr)}.en-home-two-col,.en-home-results-head,.en-home-steve-grid,.en-home-cta-inner{grid-template-columns:1fr}.en-home-cta .en-home-actions{justify-content:flex-start}.en-home-steve-image{min-height:500px}}
@media(max-width:700px){.en-home-shell{width:min(100% - 36px,1500px)}.en-home-section{padding:65px 0}.en-home-hero{min-height:auto}.en-home-hero-inner{padding:75px 0}.en-home h1{font-size:48px}.en-home-service-grid,.en-home-principle-grid{grid-template-columns:1fr}.en-home-service-card:last-child{grid-column:auto}.en-home-service-card{min-height:270px;padding:28px}.en-home-two-col{gap:36px}.en-home-steve-grid{border-radius:22px}.en-home-steve-copy{padding:36px 26px}.en-home-actions{flex-direction:column;align-items:stretch}.en-home-btn{text-align:center}.en-home-google-reviews{padding:12px}}

/* Empower homepage v2 refinements */
.en-home-richtext > :last-child,.en-home-lead > :last-child{margin-bottom:0}.en-home-hero .en-home-richtext p,.en-home-hero .en-home-lead p{color:inherit}.en-home-service-icon{width:58px;height:58px;margin-bottom:auto;border-radius:18px;display:flex;align-items:center;justify-content:center;background:rgba(88,185,71,.10);color:var(--eh-green)}.en-home-service-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.en-home-service-card:nth-child(even) .en-home-service-icon{background:rgba(118,180,221,.12);color:var(--eh-blue)}
/* The reviews plugin is configured to output its full review wall. On the homepage we deliberately show a concise proof strip only. */
.en-home-google-reviews .grw-review:nth-of-type(n+4){display:none!important}.en-home-google-reviews .grw-reviews{max-height:360px!important;overflow:hidden!important}.en-home-google-reviews .grw-review .wp-google-feedback{height:220px!important;overflow:hidden!important}
@media(max-width:700px){.en-home-google-reviews .grw-review:nth-of-type(n+3){display:none!important}.en-home-google-reviews .grw-reviews{max-height:620px!important}}

/* Empower homepage v3: preserve hierarchy while improving hero supporting-copy contrast. */
.en-home-hero .en-home-richtext { color: rgba(255,255,255,.82); }


/* Empower 2026 About page */
.en-about{--ea-blue:#2d2f83;--ea-green:#58b947;--ea-ink:#24265f;--ea-cream:#f4f8ef;--ea-sky:#76b4dd;color:var(--ea-blue);font-family:"all-round-gothic",sans-serif}.en-about *{box-sizing:border-box}.en-about-shell{width:min(1500px,calc(100% - 64px));margin:auto}.en-about-section{padding:clamp(75px,8vw,125px) 0}.en-about-kicker{display:inline-block;margin-bottom:16px;color:var(--ea-green);font:700 14px/1.2 "all-round-gothic",sans-serif;letter-spacing:.11em;text-transform:uppercase}.en-about h1,.en-about h2,.en-about h3,.en-about p{font-family:"all-round-gothic",sans-serif}.en-about h1{max-width:850px;margin:0 0 28px;color:#fff;font-size:clamp(48px,6vw,90px);font-weight:600;line-height:.98}.en-about h2{margin:0 0 22px;color:var(--ea-blue);font-size:clamp(38px,4.2vw,64px);font-weight:500;line-height:1.02}.en-about h3{margin:0 0 12px;color:var(--ea-blue);font-size:clamp(23px,2vw,30px);font-weight:600}.en-about p,.en-about li{color:var(--ea-ink);font-size:clamp(18px,1.45vw,22px);line-height:1.55}.en-about-richtext p+p{margin-top:18px}.en-about-hero{min-height:700px;display:flex;align-items:center;background:linear-gradient(115deg,#292b7f,#37399a 58%,#5ab848 145%);background-size:cover;background-position:center}.en-about-hero.has-image{background-image:linear-gradient(90deg,rgba(25,27,82,.94),rgba(34,36,105,.78) 52%,rgba(34,36,105,.15)),var(--en-about-hero)}.en-about-hero-inner{padding:90px 0}.en-about-hero-copy{max-width:900px}.en-about-hero .en-about-kicker{color:#9bd48f}.en-about-hero p{color:rgba(255,255,255,.84)}.en-about-lead p{font-size:clamp(22px,2vw,28px);color:#fff}.en-about-hero-belief{margin:18px 0 20px;padding-left:22px;border-left:4px solid var(--ea-green)}.en-about-hero-belief p{font-size:clamp(22px,2.2vw,31px);font-weight:600;color:#fff}.en-about-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(50px,8vw,120px);align-items:center}.en-about-photo{min-height:680px;border-radius:30px;background:linear-gradient(145deg,#d9e9d3,#b7d9e6);background-size:cover;background-position:center}.en-about-philosophy,.en-about-how,.en-about-choose{background:var(--ea-cream)}.en-about-heading{max-width:900px;margin:0 auto 55px;text-align:center}.en-about-icon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.en-about-icon-grid article{padding:34px 28px;background:#fff;border-top:4px solid var(--ea-green);border-radius:0 0 22px 22px}.en-about-icon-grid article p{font-size:18px}.en-about-icon{width:58px;height:58px;margin-bottom:26px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:rgba(88,185,71,.11);color:var(--ea-green)}.en-about-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.en-about-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(55px,8vw,130px);align-items:start}.en-about-checks{display:grid;gap:12px;margin:0;padding:0}.en-about-checks li{list-style:none;display:grid;grid-template-columns:34px 1fr;gap:12px;padding:16px 18px;border-radius:16px;background:#fff}.en-about-checks span{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(88,185,71,.14);color:var(--ea-green);font-weight:800}.en-about-emphasis{margin-top:24px;font-weight:600}.en-about-how .en-about-split>div:first-child p+p{margin-top:20px}.en-about-methods{display:grid;grid-template-columns:1fr 1fr;gap:14px}.en-about-methods div{padding:22px;border-radius:18px;background:#fff;color:var(--ea-blue);font-size:19px;font-weight:600;border:1px solid rgba(45,47,131,.1)}.en-about-credentials{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(50px,8vw,110px);align-items:start}.en-about-qual-card{padding:38px;border-radius:26px;background:var(--ea-blue);color:#fff}.en-about-qual-card h3,.en-about-qual-card p,.en-about-qual-card li{color:#fff}.en-about-qual-card ul{padding-left:22px;margin-bottom:34px}.en-about-cta{padding:clamp(70px,7vw,105px) 0;background:var(--ea-green)}.en-about-cta-inner{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.en-about-cta h2,.en-about-cta p{color:#fff}.en-about-cta .en-about-kicker{color:#21316d}.en-about-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end}.en-about-btn{display:inline-flex;align-items:center;min-height:56px;padding:15px 24px;border:2px solid transparent;border-radius:999px;font:600 17px/1.2 "all-round-gothic",sans-serif;transition:.18s ease}.en-about-btn::after,.en-home-btn::after{content:'→';margin-left:12px;transition:transform .18s ease}.en-about-btn:hover::after,.en-home-btn:hover::after{transform:translateX(4px)}.en-about-btn-light{background:#fff;color:var(--ea-blue)}.en-about-btn-outline{border-color:#fff;color:#fff}
@media(max-width:1050px){.en-about-story,.en-about-split,.en-about-credentials,.en-about-cta-inner{grid-template-columns:1fr}.en-about-icon-grid{grid-template-columns:repeat(2,1fr)}.en-about-photo{min-height:520px}.en-about-actions{justify-content:flex-start}}
@media(max-width:700px){.en-about-shell{width:min(100% - 36px,1500px)}.en-about-section{padding:65px 0}.en-about-hero{min-height:auto}.en-about-hero-inner{padding:75px 0}.en-about h1{font-size:48px}.en-about-icon-grid,.en-about-methods{grid-template-columns:1fr}.en-about-photo{min-height:430px}.en-about-qual-card{padding:28px}.en-about-actions{flex-direction:column}.en-about-btn{justify-content:center;text-align:center}}

/* Empower About — v5 spacing/contrast polish */
.en-about .en-about-section{padding:clamp(64px,6.5vw,100px) 0}
.en-about .en-about-story,
.en-about .en-about-split,
.en-about .en-about-credentials{align-items:center}
.en-about .en-about-story{gap:clamp(42px,6vw,90px)}
.en-about .en-about-split{gap:clamp(46px,6vw,95px)}
.en-about .en-about-credentials{gap:clamp(44px,6vw,90px)}
.en-about .en-about-heading{margin-bottom:42px}
.en-about .en-about-photo{min-height:560px}
.en-about .en-about-icon-grid article{padding:30px 26px}
.en-about .en-about-icon{margin-bottom:20px}
.en-about .en-about-checks{gap:10px}
.en-about .en-about-checks li{padding:14px 16px}
.en-about .en-about-methods{gap:12px}
.en-about .en-about-methods div{padding:18px 20px}
.en-about .en-about-qual-card{padding:36px 38px}
.en-about .en-about-qual-card,
.en-about .en-about-qual-card h2,
.en-about .en-about-qual-card h3,
.en-about .en-about-qual-card h4,
.en-about .en-about-qual-card p,
.en-about .en-about-qual-card li,
.en-about .en-about-qual-card strong,
.en-about .en-about-qual-card a{color:#fff !important}
.en-about .en-about-qual-card ul{margin:14px 0 30px;padding-left:22px}
.en-about .en-about-qual-card li{margin:0 0 8px;line-height:1.45}
.en-about .en-about-qual-card p{opacity:.94}
.en-about .en-about-cta{padding:clamp(62px,6vw,88px) 0}
.en-about .en-about-cta-inner{gap:50px}
@media(max-width:1050px){
 .en-about .en-about-story,.en-about .en-about-split,.en-about .en-about-credentials{align-items:start}
 .en-about .en-about-photo{min-height:500px}
}
@media(max-width:700px){
 .en-about .en-about-section{padding:56px 0}
 .en-about .en-about-photo{min-height:400px}
 .en-about .en-about-heading{margin-bottom:32px}
 .en-about .en-about-icon-grid article{padding:26px 22px}
 .en-about .en-about-qual-card{padding:28px 24px}
}

/* Empower Services */
.en-services{--es-blue:#2d2f83;--es-green:#58b947;--es-ink:#24265f;--es-cream:#f4f8ef;--es-sky:#76b4dd;color:var(--es-blue);font-family:"all-round-gothic",sans-serif}.en-services *{box-sizing:border-box}.en-services-shell{width:min(1500px,calc(100% - 64px));margin:auto}.en-services-section{padding:clamp(68px,7vw,108px) 0}.en-services-kicker{display:inline-block;margin-bottom:16px;color:var(--es-green);font:700 14px/1.2 "all-round-gothic",sans-serif;letter-spacing:.11em;text-transform:uppercase}.en-services h1,.en-services h2,.en-services h3,.en-services h4,.en-services p{font-family:"all-round-gothic",sans-serif}.en-services h1{max-width:900px;margin:0 0 28px;color:#fff;font-size:clamp(48px,6vw,88px);font-weight:600;line-height:.98}.en-services h2{margin:0 0 22px;color:var(--es-blue);font-size:clamp(38px,4vw,62px);font-weight:500;line-height:1.02}.en-services h3{margin:0 0 10px;color:var(--es-blue);font-size:clamp(26px,2.2vw,34px);line-height:1.05}.en-services h4{margin:0 0 18px;color:var(--es-green);font-size:20px;line-height:1.3}.en-services p,.en-services li{color:var(--es-ink);font-size:clamp(18px,1.35vw,21px);line-height:1.5}.en-services-richtext p+p{margin-top:16px}.en-services-hero{min-height:650px;display:flex;align-items:center;background:linear-gradient(115deg,#292b7f,#37399a 58%,#5ab848 145%);background-size:cover;background-position:center}.en-services-hero.has-image{background-image:linear-gradient(90deg,rgba(25,27,82,.95),rgba(34,36,105,.78) 52%,rgba(34,36,105,.12)),var(--en-services-hero)}.en-services-hero-inner{padding:85px 0}.en-services-hero-copy{max-width:920px}.en-services-hero .en-services-kicker{color:#9bd48f}.en-services-hero p{color:rgba(255,255,255,.84)}.en-services-lead p{font-size:clamp(22px,2vw,28px);color:#fff}.en-services-intro{background:#fff}.en-services-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,7vw,110px);align-items:center}.en-services-programmes{background:var(--es-cream)}.en-services-heading{max-width:900px;margin:0 auto 48px;text-align:center}.en-services-programme-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.en-services-programme-card{display:grid;grid-template-columns:42% 58%;min-height:510px;overflow:hidden;border-radius:26px;background:#fff;box-shadow:0 14px 38px rgba(32,37,90,.07)}.en-services-programme-card:last-child{grid-column:1/-1;width:calc(50% - 12px);justify-self:center}.en-services-programme-image{position:relative;min-height:100%;background:linear-gradient(145deg,#d9e9d3,#b7d9e6);background-size:cover;background-position:center}.en-services-programme-image span{position:absolute;left:20px;top:20px;display:none}.en-services-programme-body{display:flex;flex-direction:column;padding:34px 34px 30px}.en-services-programme-body p{font-size:18px}.en-services-ideal{margin-top:14px}.en-services-ideal strong{display:block;margin-bottom:8px;color:var(--es-blue);font-size:17px}.en-services-ideal ul{display:grid;grid-template-columns:1fr 1fr;gap:7px 16px;margin:0 0 22px;padding:0}.en-services-ideal li{position:relative;padding-left:20px;list-style:none;font-size:16px}.en-services-ideal li:before{content:'✓';position:absolute;left:0;color:var(--es-green);font-weight:800}.en-services-card-link{margin-top:auto;color:var(--es-green);font-size:18px;font-weight:700}.en-services-card-link span{display:inline-block;transition:transform .18s ease}.en-services-card-link:hover span{transform:translateX(4px)}.en-services-includes{background:#fff}.en-services-icon-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.en-services-icon-grid article{padding:30px 24px;border-top:4px solid var(--es-green);border-radius:0 0 20px 20px;background:var(--es-cream)}.en-services-icon-grid h3{font-size:23px}.en-services-icon-grid p{font-size:17px}.en-services-icon{width:56px;height:56px;margin-bottom:22px;border-radius:17px;display:flex;align-items:center;justify-content:center;background:rgba(88,185,71,.12);color:var(--es-green)}.en-services-icon svg{width:33px;height:33px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.en-services-assessment{background:var(--es-cream)}.en-services-assessment-card{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(45px,7vw,105px);align-items:center;padding:clamp(45px,6vw,80px);border-radius:30px;background:#fff}.en-services-btn{display:inline-flex;align-items:center;min-height:56px;padding:15px 24px;border:2px solid transparent;border-radius:999px;font:600 17px/1.2 "all-round-gothic",sans-serif;transition:.18s ease}.en-services-btn::after{content:'→';margin-left:12px;transition:transform .18s ease}.en-services-btn:hover::after{transform:translateX(4px)}.en-services-btn-primary{margin-top:12px;background:var(--es-green);color:#fff}.en-services-cta{padding:clamp(65px,6vw,92px) 0;background:var(--es-green)}.en-services-cta-inner{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:center}.en-services-cta h2,.en-services-cta p{color:#fff}.en-services-cta .en-services-kicker{color:#21316d}.en-services-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end}.en-services-btn-light{background:#fff;color:var(--es-blue)}.en-services-btn-outline{border-color:#fff;color:#fff}
@media(max-width:1100px){.en-services-programme-grid{grid-template-columns:1fr}.en-services-programme-card:last-child{grid-column:auto;width:100%}.en-services-icon-grid{grid-template-columns:repeat(2,1fr)}.en-services-icon-grid article:last-child{grid-column:1/-1}.en-services-intro-grid,.en-services-assessment-card,.en-services-cta-inner{grid-template-columns:1fr}.en-services-actions{justify-content:flex-start}}
@media(max-width:700px){.en-services-shell{width:min(100% - 36px,1500px)}.en-services-section{padding:56px 0}.en-services-hero{min-height:auto}.en-services-hero-inner{padding:72px 0}.en-services h1{font-size:48px}.en-services-programme-card{grid-template-columns:1fr}.en-services-programme-image{min-height:260px}.en-services-programme-body{padding:28px 24px}.en-services-ideal ul{grid-template-columns:1fr}.en-services-icon-grid{grid-template-columns:1fr}.en-services-icon-grid article:last-child{grid-column:auto}.en-services-assessment-card{padding:32px 24px}.en-services-actions{flex-direction:column}.en-services-btn{justify-content:center;text-align:center}}

/* Empower Services v7 polish */
.en-services-programme-body{min-width:0}
.en-services-ideal ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;row-gap:9px}
.en-services-ideal li{min-width:0;padding-left:22px;line-height:1.35;overflow-wrap:normal;word-break:normal}
.en-services-includes .en-services-shell{width:min(1640px,calc(100% - 64px))}
.en-services-icon-grid{gap:20px}
.en-services-icon-grid article{padding:32px 28px}
.en-services-icon-grid h3{font-size:22px;line-height:1.1}
.en-services-icon-grid p{font-size:17px;line-height:1.45}
.en-services-assessment-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}
.en-services-assessment-actions .en-services-btn{margin-top:0}
.en-services-btn-secondary{border-color:var(--es-blue);background:#fff;color:var(--es-blue)}
.en-services-btn-secondary:hover{background:var(--es-blue);color:#fff}
@media(max-width:1100px){.en-services-includes .en-services-shell{width:min(1500px,calc(100% - 64px))}}
@media(max-width:700px){.en-services-ideal ul{grid-template-columns:1fr}.en-services-includes .en-services-shell{width:min(100% - 36px,1500px)}.en-services-assessment-actions{align-items:stretch;flex-direction:column}.en-services-assessment-actions .en-services-btn{width:100%}}

/* Empower v8: Services bullet cleanup + Programme Finder polish */
.en-services-ideal ul,.en-services-ideal li{list-style:none!important}
.en-services-ideal li::marker{content:""!important;font-size:0!important}
.en-services-ideal li{padding-left:24px!important}
.en-services-ideal li:before{left:0!important;top:.05em!important;width:16px;text-align:center}

.enq-wrap{max-width:1500px!important;padding:clamp(36px,5vw,76px) 32px!important}
.enq-shell{border-radius:30px!important;box-shadow:0 20px 55px rgba(36,35,106,.10)!important}
.enq-hero{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)!important;padding:clamp(38px,5vw,72px)!important;background:linear-gradient(120deg,#292b7f 0%,#34368f 60%,#3c5590 100%)!important}
.enq-hero h1,.enq-hero p,.enq-hero strong{color:#fff!important}
.enq-hero h1{font-size:clamp(46px,5.5vw,82px)!important;max-width:820px!important}
.enq-hero p{font-size:clamp(18px,1.5vw,22px)!important;opacity:.88}
.enq-kicker{color:#9bd48f!important}
.enq-hero-card{background:#58b947!important;box-shadow:0 16px 36px rgba(18,25,70,.16)}
.enq-content{background:#f4f8ef!important;padding:clamp(28px,4vw,56px)!important}
.enq-panel{box-shadow:0 12px 32px rgba(36,35,106,.06)}
.enq-option{border-radius:18px!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important}
.enq-option:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(36,35,106,.08)}
.enq-option:has(input:checked){border-color:#58b947!important;background:#f5fbf2!important;box-shadow:0 0 0 2px rgba(88,185,71,.12)}
.enq-badge{background:#58b947!important;color:#fff!important;padding:8px 14px!important;border-radius:999px!important;font-weight:800!important}
.enq-alts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin-top:18px!important}
.enq-alt{padding:22px!important;border:1px solid rgba(48,47,134,.14)!important;border-radius:18px!important;background:#fff!important}
.enq-alt-label{display:inline-block;margin-bottom:10px;color:#58b947;font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.06em}
.enq-alt h4{margin:0 0 6px!important;color:#302f86!important;font-size:22px!important}
@media(max-width:800px){.enq-wrap{padding:20px 16px!important}.enq-hero{grid-template-columns:1fr!important;padding:34px 24px!important}.enq-hero h1{font-size:46px!important}.enq-content{padding:20px!important}.enq-alts{grid-template-columns:1fr!important}}

/* Empower Programme Finder — visual pass 2: flatter, cleaner hierarchy */
.enq-wrap{
  max-width:1500px!important;
  padding:clamp(36px,5vw,76px) 32px!important;
}
.enq-shell{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.enq-hero{
  border:0!important;
  border-radius:30px 30px 0 0!important;
  box-shadow:none!important;
}
.enq-hero-card{
  min-height:0!important;
  align-self:center!important;
  padding:8px 0 8px 30px!important;
  border-radius:0!important;
  border-left:4px solid #58b947!important;
  background:transparent!important;
  box-shadow:none!important;
}
.enq-hero-card h2{
  color:#fff!important;
}
.enq-hero-card p{
  color:rgba(255,255,255,.82)!important;
  font-weight:400!important;
}
.enq-content{
  background:#f4f8ef!important;
  padding:clamp(38px,5vw,68px) clamp(24px,4.5vw,68px)!important;
  border-radius:0 0 30px 30px!important;
}
.enq-content > div{
  width:100%!important;
  max-width:1260px!important;
  margin:0 auto!important;
}
.enq-panel{
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.enq-option{
  border-radius:12px!important;
  box-shadow:none!important;
}
.enq-option:hover{
  transform:none!important;
  box-shadow:none!important;
  border-color:rgba(88,185,71,.65)!important;
}
.enq-option:has(input:checked){
  box-shadow:none!important;
}
@media(max-width:800px){
  .enq-wrap{padding:20px 16px!important}
  .enq-hero{border-radius:22px 22px 0 0!important}
  .enq-hero-card{padding:18px 0 0!important;border-left:0!important;border-top:3px solid #58b947!important}
  .enq-content{padding:30px 22px!important;border-radius:0 0 22px 22px!important}
}

/* Empower Programme Finder — visual pass 3: full-width hero, guidance signpost, CTA navigation */
.enq-wrap{
  max-width:none!important;
  width:100%!important;
  padding:clamp(34px,4vw,64px) 0 0!important;
}
.enq-hero{
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;
  gap:clamp(32px,4vw,70px)!important;
  min-height:430px!important;
  padding:clamp(48px,5vw,78px) max(32px,calc((100vw - 1500px)/2 + 32px))!important;
  border-radius:0!important;
  overflow:hidden!important;
}
.enq-hero > div:first-child{align-self:center!important;max-width:760px!important}
.enq-hero-image{
  min-height:300px!important;
  align-self:stretch!important;
  border-radius:0!important;
  background-image:linear-gradient(135deg,rgba(88,185,71,.92),rgba(0,167,223,.62))!important;
  background-size:cover!important;
  background-position:center!important;
  position:relative!important;
}
.enq-hero-image[style]{background-size:cover!important;background-position:center!important}
.enq-hero-image:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(48,47,134,.18),transparent 55%);
  pointer-events:none;
}
.enq-content{
  border-radius:0!important;
  padding:0 max(32px,calc((100vw - 1500px)/2 + 32px))!important;
}
.enq-content > div{max-width:1260px!important;padding-top:0!important}
.enq-guidance{
  display:grid!important;
  grid-template-columns:minmax(220px,.42fr) minmax(0,1fr)!important;
  gap:clamp(24px,4vw,64px)!important;
  align-items:center!important;
  margin:0 0 clamp(34px,4vw,54px)!important;
  padding:28px 0!important;
  border-bottom:1px solid rgba(48,47,134,.14)!important;
}
.enq-guidance h2{margin:0!important;color:#302f86!important;font-size:clamp(26px,2.3vw,36px)!important;line-height:1.05!important}
.enq-guidance h2:before{content:"";display:inline-block;width:4px;height:1em;margin-right:14px;background:#58b947;vertical-align:-.12em}
.enq-guidance p{margin:0!important;max-width:760px!important;color:#5d5a91!important;font-size:18px!important;line-height:1.55!important}
.enq-controls{
  margin:clamp(36px,4vw,54px) 0 0!important;
  padding:28px 0!important;
  border-top:0!important;
  position:relative!important;
  z-index:0!important;
}
.enq-controls:before{
  content:"";
  position:absolute;
  z-index:-1;
  top:0;
  bottom:0;
  left:50%;
  width:100vw;
  transform:translateX(-50%);
  background:#302f86;
}
.enq-button{
  min-height:52px!important;
  padding:14px 24px!important;
  border-radius:8px!important;
  font-size:16px!important;
  line-height:1!important;
  box-shadow:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease!important;
}
.enq-button:hover{transform:none!important}
.enq-button-primary{background:#58b947!important;color:#fff!important;border:2px solid #58b947!important}
.enq-button-primary:hover{background:#4ca53d!important;border-color:#4ca53d!important}
.enq-button-secondary{background:transparent!important;color:#fff!important;border:2px solid rgba(255,255,255,.75)!important}
.enq-button-secondary:hover{background:#fff!important;color:#302f86!important;border-color:#fff!important}
#enqPrev:before{content:"←";display:inline-block;transition:transform .18s ease}
#enqNext:after,#enqSubmit:after{content:"→";display:inline-block;transition:transform .18s ease}
#enqPrev:hover:before{transform:translateX(-3px)}
#enqNext:hover:after,#enqSubmit:hover:after{transform:translateX(3px)}
@media(max-width:800px){
  .enq-wrap{padding-top:20px!important}
  .enq-hero{grid-template-columns:1fr!important;gap:28px!important;min-height:0!important;padding:42px 22px 0!important}
  .enq-hero-image{min-height:240px!important;margin:0 -22px!important}
  .enq-content{padding:0 22px!important}
  .enq-guidance{grid-template-columns:1fr!important;gap:12px!important;padding:24px 0!important}
  .enq-guidance p{font-size:17px!important}
  .enq-controls{gap:12px!important;padding:24px 0!important}
  .enq-button{width:auto!important;flex:1 1 0!important}
  #enqSubmit{flex-basis:100%!important}
}

/* Empower Programme Finder — v11 logic + full-height hero image */
@media(min-width:801px){
  .enq-hero{position:relative!important;display:block!important;min-height:460px!important}
  .enq-hero > div:first-child{width:52%!important;min-height:304px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
  .enq-hero-image{
    position:absolute!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    width:42%!important;
    min-height:100%!important;
    margin:0!important;
  }
}
.enq-result-card ul{list-style:none!important;margin:18px 0 0!important;padding:0!important;display:grid!important;gap:12px!important}
.enq-result-card li{position:relative!important;padding-left:30px!important}
.enq-result-card li:before{content:"✓";position:absolute;left:0;top:0;color:#58b947;font-weight:800}
.enq-alts{margin-top:28px!important}
.enq-alt strong{color:#302f86!important}
