/* CSS Reset and Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --ocean-blue: #588157;
    --forest-mist: #eef3ef;
    --deep-moss: #3e5a3d;
    --sunrise-amber: #f4a261;
    --coral-warmth: #e76f51;
    --sky-neutral: #f8f9fa;
    --shadow-soft: rgba(56, 129, 87, 0.1);
    --transition-smooth: cubic-bezier(0.23, 1, 0.32, 1);
}

body {
    font-family: 'Poppins', sans-serif;
    line-height: 1.7;
    color: var(--deep-moss);
    background-color: #ffffff;
    font-size: 16px
}

.contentWrapper {
    max-width: 1340px;
    margin: 0 auto;
    padding: 0 23px;
}

/* Header and Navigation Styles */
.primaryNavigationSpace {
    background-color: #ffffff;
    box-shadow: 0 3px 21px var(--shadow-soft);
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    padding: 13px 0;
}

.navigationBarDisplay {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.brandIdentityLink {
    display: flex;
    align-items: center;
}

.logoDisplay {
    height: 47px;
    width: auto;
}

.mobileMenuToggle {
    display: none;
}

.hamburgerToggleLabel {
    display: none;
    cursor: pointer;
    padding: 17px;
    z-index: 2;
}

.hamburgerBars {
    width: 32px;
    height: 3px;
    background: var(--deep-moss);
    position: relative;
    transition: all 0.34s var(--transition-smooth);
}

.hamburgerBars:before,
.hamburgerBars:after {
    content: '';
    position: absolute;
    width: 32px;
    height: 3px;
    background: var(--deep-moss);
    transition: all 0.34s var(--transition-smooth);
}

.hamburgerBars:before {
    top: -9px;
}

.hamburgerBars:after {
    top: 9px;
}

.navigationLinksContainer {
    display: flex;
    align-items: center;
}

.primaryNavigationList {
    display: flex;
    list-style: none;
    gap: 34px;
    margin: 0;
}

.navigationTextLink {
    color: var(--deep-moss);
    text-decoration: none;
    font-size: 17px;
    font-weight: 500;
    transition: color 0.27s var(--transition-smooth);
    position: relative;
}

.navigationTextLink:hover {
    color: var(--ocean-blue);
}

.navigationTextLink::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 2px;
    background-color: var(--ocean-blue);
    transition: width 0.27s var(--transition-smooth);
}

.navigationTextLink:hover::after {
    width: 100%;
}

/* Hero Section Styles */
.heroDisplaySection {
    background: linear-gradient(134deg, var(--forest-mist) 0%, #ffffff 100%);
    padding: 127px 0 89px;
    margin-top: 73px;
}

.heroContentGrid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 55px;
    align-items: center;
}

.primaryHeroTitle {
    font-family: 'Times New Roman', serif;
    font-size: 3.2rem;
    font-weight: 700;
    color: var(--deep-moss);
    line-height: 1.2;
    margin-bottom: 21px
}

.heroDescriptionText {
    font-size: 1.1rem;
    color: var(--deep-moss);
    margin-bottom: 34px;
    opacity: 0.87;
}

.heroActionButtons {
    display: flex;
    gap: 21px;
    flex-wrap: wrap;
}

.primaryCallToAction,
.secondaryActionButton {
    padding: 15px 29px;
    text-decoration: none;
    border-radius: 11px;
    font-weight: 600;
    font-size: 1rem;
    transition: all 0.29s var(--transition-smooth);
    display: inline-block;
}

.primaryCallToAction {
    background-color: var(--ocean-blue);
    color: #ffffff;
    border: 2px solid var(--ocean-blue);
}

.primaryCallToAction:hover {
    background-color: var(--deep-moss);
    border-color: var(--deep-moss);
    transform: translateY(-2px);
}

.secondaryActionButton {
    background-color: transparent;
    color: var(--ocean-blue);
    border: 2px solid var(--ocean-blue);
}

.secondaryActionButton:hover {
    background-color: var(--ocean-blue);
    color: #ffffff;
    transform: translateY(-2px);
}

.heroMainImage {
    width: 100%;
    height: auto;
    border-radius: 13px;
    box-shadow: 0 13px 34px var(--shadow-soft);
}

/* Services Overview Styles */
.servicesOverviewSpace {
    padding: 89px 0;
    background-color: #ffffff;
}

.sectionHeaderContent {
    text-align: center;
    margin-bottom: 55px;
}

.sectionMainTitle {
    font-family: 'Times New Roman', serif;
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--deep-moss);
    margin-bottom: 17px;
}

.sectionDescriptiveText {
    font-size: 1.1rem;
    color: var(--deep-moss);
    opacity: 0.83;
    max-width: 640px;
    margin: 0 auto;
}

.servicesDisplayGrid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 34px;
}

.serviceFeatureCard {
    background-color: var(--forest-mist);
    padding: 34px 23px;
    border-radius: 13px;
    text-align: center;
    transition: all 0.32s var(--transition-smooth);
    border: 1px solid transparent;
}

.serviceFeatureCard:hover {
    transform: translateY(-7px);
    box-shadow: 0 17px 47px var(--shadow-soft);
    border-color: var(--ocean-blue);
}

.serviceIconHolder {
    width: 68px;
    height: 68px;
    background-color: var(--ocean-blue);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 21px;
}

.serviceDisplayIcon {
    width: 34px;
    height: 34px;
    filter: brightness(0) invert(1);
}

.serviceCardTitle {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--deep-moss);
    margin-bottom: 13px;
}

.serviceCardDescription {
    color: var(--deep-moss);
    opacity: 0.85;
    line-height: 1.6;
}

/* Facilitation Programs Styles */
.facilitationProgramsArea {
    padding: 89px 0;
    background-color: var(--forest-mist);
}

.programContentLayout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 55px;
    align-items: center;
}

.programMainImage {
    width: 100%;
    height: auto;
    border-radius: 13px;
    box-shadow: 0 13px 34px var(--shadow-soft);
}

.programSectionTitle {
    font-family: 'Times New Roman', serif;
    font-size: 2.3rem;
    font-weight: 700;
    color: var(--deep-moss);
    margin-bottom: 21px;
}

.programDescriptionText {
    font-size: 1.1rem;
    color: var(--deep-moss);
    margin-bottom: 29px;
    opacity: 0.87;
}

.programFeaturesList {
    margin-bottom: 34px;
}

.programFeatureItem {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 15px;
}

.featureCheckIcon {
    width: 21px;
    height: 21px;
    filter: hue-rotate(85deg) saturate(1.3);
}

.featureItemText {
    font-size: 1rem;
    color: var(--deep-moss);
    font-weight: 500;
}

.programActionButton {
    background-color: var(--sunrise-amber);
    color: #ffffff;
    padding: 15px 29px;
    text-decoration: none;
    border-radius: 11px;
    font-weight: 600;
    font-size: 1rem;
    display: inline-block;
    transition: all 0.29s var(--transition-smooth);
}

.programActionButton:hover {
    background-color: var(--coral-warmth);
    transform: translateY(-2px);
}

/* CTA Section Styles */
.callToActionSpace {
    padding: 89px 0;
    background: linear-gradient(134deg, var(--ocean-blue) 0%, var(--deep-moss) 100%);
    color: #ffffff;
}

.ctaContentArea {
    text-align: center;
    max-width: 780px;
    margin: 0 auto;
}

.ctaMainHeading {
    font-family: 'Times New Roman', serif;
    font-size: 2.7rem;
    font-weight: 700;
    margin-bottom: 21px;
}

.ctaDescriptiveText {
    font-size: 1.2rem;
    margin-bottom: 34px;
    opacity: 0.91;
}

.ctaPrimaryButton {
    background-color: var(--sunrise-amber);
    color: #ffffff;
    padding: 17px 34px;
    text-decoration: none;
    border-radius: 11px;
    font-weight: 600;
    font-size: 1.1rem;
    display: inline-block;
    transition: all 0.29s var(--transition-smooth);
}

.ctaPrimaryButton:hover {
    background-color: var(--coral-warmth);
    transform: translateY(-3px);
    box-shadow: 0 8px 21px rgba(244, 162, 97, 0.4);
}

/* Contact Section Styles */
.contactFormSpace {
    padding: 89px 0;
    background-color: #ffffff;
}

.contactSectionLayout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 55px;
    align-items: start;
}

.contactSectionTitle {
    font-family: 'Times New Roman', serif;
    font-size: 2.3rem;
    font-weight: 700;
    color: var(--deep-moss);
    margin-bottom: 21px;
}

.contactDescriptionText {
    font-size: 1.1rem;
    color: var(--deep-moss);
    margin-bottom: 34px;
    opacity: 0.87;
}

.contactDetailsContainer {
    space-y: 21px;
}

.contactDetailItem {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 21px;
}

.contactDetailIcon {
    width: 23px;
    height: 23px;
    filter: hue-rotate(85deg) saturate(1.3);
}

.contactDetailText {
    font-size: 1rem;
    color: var(--deep-moss);
    font-weight: 500;
}

.primaryContactForm {
    background-color: var(--forest-mist);
    padding: 34px;
    border-radius: 13px;
    box-shadow: 0 8px 23px var(--shadow-soft);
}

.formFieldGroup {
    margin-bottom: 23px;
}

.formFieldLabel {
    display: block;
    font-weight: 600;
    color: var(--deep-moss);
    margin-bottom: 8px;
    font-size: 0.95rem;
}

.formInputField,
.formSelectField,
.formTextareaField {
    width: 100%;
    padding: 13px 17px;
    border: 2px solid #e0e0e0;
    border-radius: 9px;
    font-size: 1rem;
    font-family: inherit;
    transition: all 0.27s var(--transition-smooth);
    background-color: #ffffff;
}

.formInputField:focus,
.formSelectField:focus,
.formTextareaField:focus {
    outline: none;
    border-color: var(--ocean-blue);
    box-shadow: 0 0 0 3px rgba(88, 129, 87, 0.1);
}

.formTextareaField {
    resize: vertical;
    min-height: 120px;
}

.formSubmitButton {
    background-color: var(--ocean-blue);
    color: #ffffff;
    padding: 15px 34px;
    border: none;
    border-radius: 11px;
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.29s var(--transition-smooth);
    width: 100%;
}

.formSubmitButton:hover {
    background-color: var(--deep-moss);
    transform: translateY(-2px);
}

/* Footer Styles */
.primaryFooterSection {
    background-color: var(--deep-moss);
    color: #ffffff;
    padding: 55px 0 23px;
}

.footerContentGrid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 34px;
    margin-bottom: 34px;
}

.footerLogoImage {
    height: 42px;
    width: auto;
    filter: brightness(0) invert(1);
    margin-bottom: 17px;
}

.footerBrandDescription {
    opacity: 0.85;
    line-height: 1.6;
}

.footerSectionTitle {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 17px;
    color: #ffffff;
}

.footerLinksList {
    list-style: none;
}

.footerLinkItem {
    margin-bottom: 11px;
}

.footerNavLink {
    color: #ffffff;
    text-decoration: none;
    opacity: 0.83;
    transition: all 0.27s var(--transition-smooth);
}

.footerNavLink:hover {
    opacity: 1;
    color: var(--sunrise-amber);
}

.footerContactDetail {
    margin-bottom: 11px;
    opacity: 0.85;
}

.footerBottomSection {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding-top: 23px;
    text-align: center;
}

.copyrightText {
    opacity: 0.75;
    font-size: 0.9rem;
}

/* Mobile Navigation Styles */
@media screen and (max-width: 890px) {
    .hamburgerToggleLabel {
        display: block;
    }

    .navigationLinksContainer {
        position: fixed;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100vh;
        background: #ffffff;
        transition: all 0.34s var(--transition-smooth);
        padding-top: 89px;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
    }

    .primaryNavigationList {
        flex-direction: column;
        align-items: center;
        width: 100%;
        gap: 0;
    }

    .navigationListItem {
        width: 100%;
        text-align: center;
        margin: 17px 0;
    }

    .navigationTextLink {
        display: inline-block;
        padding: 13px 23px;
        font-size: 1.2rem;
        color: var(--deep-moss);
    }

    .mobileMenuToggle:checked ~ .navigationLinksContainer {
        left: 0;
    }

    .mobileMenuToggle:checked ~ .hamburgerToggleLabel .hamburgerBars {
        background: transparent;
    }

    .mobileMenuToggle:checked ~ .hamburgerToggleLabel .hamburgerBars:before {
        transform: rotate(45deg);
        top: 0;
    }

    .mobileMenuToggle:checked ~ .hamburgerToggleLabel .hamburgerBars:after {
        transform: rotate(-45deg);
        top: 0;
    }
}

/* Responsive Design */
@media screen and (max-width: 1280px) {
    .contentWrapper {
        padding: 0 34px;
    }

    .primaryHeroTitle {
        font-size: 2.8rem;
    }

    .sectionMainTitle {
        font-size: 2.2rem;
    }
}

@media screen and (max-width: 890px) {
    .heroContentGrid,
    .programContentLayout,
    .contactSectionLayout {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .heroDisplaySection {
        padding: 89px 0 55px;
    }

    .primaryHeroTitle {
        font-size: 2.3rem;
        text-align: center;
    }

    .heroDescriptionText {
        text-align: center;
    }

    .heroActionButtons {
        justify-content: center;
    }

    .servicesOverviewSpace,
    .facilitationProgramsArea,
    .callToActionSpace,
    .contactFormSpace {
        padding: 55px 0;
    }

    .servicesDisplayGrid {
        grid-template-columns: 1fr;
        gap: 23px;
    }

    .ctaMainHeading {
        font-size: 2.1rem;
    }

    .programSectionTitle,
    .contactSectionTitle {
        font-size: 2rem;
        text-align: center;
    }
}

@media screen and (max-width: 640px) {
    .contentWrapper {
        padding: 0 17px;
    }

    .primaryHeroTitle {
        font-size: 2rem;
    }

    .sectionMainTitle {
        font-size: 1.9rem;
    }

    .heroActionButtons {
        flex-direction: column;
        gap: 15px;
    }

    .primaryCallToAction,
    .secondaryActionButton {
        text-align: center;
        width: 100%;
    }

    .serviceFeatureCard {
        padding: 23px 17px;
    }

    .primaryContactForm {
        padding: 23px;
    }

    .footerContentGrid {
        grid-template-columns: 1fr;
        gap: 23px;
        text-align: center;
    }
}

/* About Page Specific Styles */
.aboutHeroSpace {
    background: linear-gradient(134deg, var(--forest-mist) 0%, #ffffff 100%);
    padding: 127px 0 89px;
    margin-top: 73px;
}

.aboutHeroLayout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 55px;
    align-items: center;
}

.aboutMainTitle {
    font-family: 'Times New Roman', serif;
    font-size: 3rem;
    font-weight: 700;
    color: var(--deep-moss);
    line-height: 1.2;
    margin-bottom: 21px;
}

.aboutHeroDescription {
    font-size: 1.1rem;
    color: var(--deep-moss);
    opacity: 0.87;
    line-height: 1.7;
}

.aboutHeroImage {
    width: 100%;
    height: auto;
    border-radius: 13px;
    box-shadow: 0 13px 34px var(--shadow-soft);
}

/* Philosophy Section */
.philosophyExplanationArea {
    padding: 89px 0;
    background-color: #ffffff;
}

.philosophyContentGrid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 55px;
    align-items: center;
}

.philosophySectionTitle {
    font-family: 'Times New Roman', serif;
    font-size: 2.3rem;
    font-weight: 700;
    color: var(--deep-moss);
    margin-bottom: 21px;
}

.philosophyMainText {
    font-size: 1.1rem;
    color: var(--deep-moss);
    margin-bottom: 29px;
    opacity: 0.87;
    line-height: 1.7;
}

.philosophyPrinciplesList {
    margin-top: 29px;
}

.philosophyPrincipleItem {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 15px;
}

.principleIcon {
    width: 21px;
    height: 21px;
    filter: hue-rotate(85deg) saturate(1.3);
}

.principleText {
    font-size: 1rem;
    color: var(--deep-moss);
    font-weight: 500;
}

.philosophyImage {
    width: 100%;
    height: auto;
    border-radius: 13px;
    box-shadow: 0 13px 34px var(--shadow-soft);
}

/* Success Stories Section */
.successStoriesSpace {
    padding: 89px 0;
    background-color: var(--forest-mist);
}

.successStoriesHeader {
    text-align: center;
    margin-bottom: 55px;
}

.successStoriesTitle {
    font-family: 'Times New Roman', serif;
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--deep-moss);
    margin-bottom: 17px;
}

.successStoriesDescription {
    font-size: 1.1rem;
    color: var(--deep-moss);
    opacity: 0.83;
    max-width: 640px;
    margin: 0 auto;
}

.successStoriesGrid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 34px;
}

.successStoryCard {
    background-color: #ffffff;
    padding: 34px 23px;
    border-radius: 13px;
    box-shadow: 0 8px 23px var(--shadow-soft);
    transition: transform 0.29s var(--transition-smooth);
}

.successStoryCard:hover {
    transform: translateY(-5px);
}

.storyQuoteText {
    font-size: 1.05rem;
    color: var(--deep-moss);
    font-style: italic;
    line-height: 1.6;
    margin-bottom: 21px;
    opacity: 0.9;
}

.storyAuthorName {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--ocean-blue);
    margin-bottom: 5px;
}

.storyAuthorRole {
    font-size: 0.95rem;
    color: var(--deep-moss);
    opacity: 0.7;
}

/* Training Programs Section */
.trainingProgramsArea {
    padding: 89px 0;
    background-color: #ffffff;
}

.trainingProgramsLayout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 55px;
    align-items: center;
}

.trainingMainImage {
    width: 100%;
    height: auto;
    border-radius: 13px;
    box-shadow: 0 13px 34px var(--shadow-soft);
}

.trainingProgramsTitle {
    font-family: 'Times New Roman', serif;
    font-size: 2.3rem;
    font-weight: 700;
    color: var(--deep-moss);
    margin-bottom: 21px;
}

.trainingProgramsText {
    font-size: 1.1rem;
    color: var(--deep-moss);
    margin-bottom: 34px;
    opacity: 0.87;
    line-height: 1.7;
}

.trainingFeaturesList {
    display: flex;
    flex-direction: column;
    gap: 23px;
}

.trainingFeatureItem {
    display: flex;
    align-items: flex-start;
    gap: 17px;
}

.trainingFeatureIcon {
    width: 34px;
    height: 34px;
    filter: hue-rotate(85deg) saturate(1.3);
    flex-shrink: 0;
    margin-top: 3px;
}

.trainingFeatureTitle {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--deep-moss);
    margin-bottom: 8px;
}

.trainingFeatureDescription {
    font-size: 0.95rem;
    color: var(--deep-moss);
    opacity: 0.8;
    line-height: 1.5;
}

/* About CTA Section */
.aboutCtaSpace {
    padding: 89px 0;
    background: linear-gradient(134deg, var(--ocean-blue) 0%, var(--deep-moss) 100%);
    color: #ffffff;
}

.aboutCtaContent {
    text-align: center;
    max-width: 680px;
    margin: 0 auto;
}

.aboutCtaTitle {
    font-family: 'Times New Roman', serif;
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 21px;
}

.aboutCtaDescription {
    font-size: 1.2rem;
    margin-bottom: 34px;
    opacity: 0.91;
    line-height: 1.6;
}

.aboutCtaButton {
    background-color: var(--sunrise-amber);
    color: #ffffff;
    padding: 17px 34px;
    text-decoration: none;
    border-radius: 11px;
    font-weight: 600;
    font-size: 1.1rem;
    display: inline-block;
    transition: all 0.29s var(--transition-smooth);
}

.aboutCtaButton:hover {
    background-color: var(--coral-warmth);
    transform: translateY(-3px);
    box-shadow: 0 8px 21px rgba(244, 162, 97, 0.4);
}

/* Thank You Page Styles */
.thankYouMainSpace {
    background: linear-gradient(134deg, var(--forest-mist) 0%, #ffffff 100%);
    padding: 127px 0 89px;
    margin-top: 73px;
}

.thankYouContentLayout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 55px;
    align-items: center;
}

.thankYouIconHolder {
    width: 89px;
    height: 89px;
    background-color: var(--ocean-blue);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 29px;
}

.thankYouSuccessIcon {
    width: 42px;
    height: 42px;
    filter: brightness(0) invert(1);
}

.thankYouMainTitle {
    font-family: 'Times New Roman', serif;
    font-size: 2.8rem;
    font-weight: 700;
    color: var(--deep-moss);
    line-height: 1.2;
    margin-bottom: 21px;
    text-align: center;
}

.thankYouDescription {
    font-size: 1.1rem;
    color: var(--deep-moss);
    margin-bottom: 34px;
    opacity: 0.87;
    line-height: 1.7;
    text-align: center;
}

.thankYouInfoBox {
    background-color: var(--forest-mist);
    padding: 29px;
    border-radius: 13px;
    margin-bottom: 34px;
    border: 2px solid var(--ocean-blue);
}

.infoBoxTitle {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--deep-moss);
    margin-bottom: 21px;
    text-align: center;
}

.nextStepsList {
    display: flex;
    flex-direction: column;
    gap: 17px;
}

.nextStepItem {
    display: flex;
    align-items: center;
    gap: 15px;
}

.stepIcon {
    width: 23px;
    height: 23px;
    filter: hue-rotate(85deg) saturate(1.3);
    flex-shrink: 0;
}

.stepText {
    font-size: 1rem;
    color: var(--deep-moss);
    font-weight: 500;
}

.thankYouActions {
    display: flex;
    gap: 21px;
    justify-content: center;
    flex-wrap: wrap;
}

.returnHomeButton,
.learnMoreButton {
    padding: 15px 29px;
    text-decoration: none;
    border-radius: 11px;
    font-weight: 600;
    font-size: 1rem;
    transition: all 0.29s var(--transition-smooth);
    display: inline-block;
}

.returnHomeButton {
    background-color: var(--ocean-blue);
    color: #ffffff;
    border: 2px solid var(--ocean-blue);
}

.returnHomeButton:hover {
    background-color: var(--deep-moss);
    border-color: var(--deep-moss);
    transform: translateY(-2px);
}

.learnMoreButton {
    background-color: transparent;
    color: var(--ocean-blue);
    border: 2px solid var(--ocean-blue);
}

.learnMoreButton:hover {
    background-color: var(--ocean-blue);
    color: #ffffff;
    transform: translateY(-2px);
}

.thankYouImage {
    width: 100%;
    height: auto;
    border-radius: 13px;
    box-shadow: 0 13px 34px var(--shadow-soft);
}

/* Additional Info Section */
.additionalInfoSpace {
    padding: 89px 0;
    background-color: #ffffff;
}

.additionalInfoContent {
    text-align: center;
    max-width: 780px;
    margin: 0 auto;
}

.additionalInfoTitle {
    font-family: 'Times New Roman', serif;
    font-size: 2.3rem;
    font-weight: 700;
    color: var(--deep-moss);
    margin-bottom: 21px;
}

.additionalInfoText {
    font-size: 1.1rem;
    color: var(--deep-moss);
    margin-bottom: 55px;
    opacity: 0.87;
    line-height: 1.7;
}

.quickLinksGrid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 34px;
}

.quickLinkCard {
    background-color: var(--forest-mist);
    padding: 34px 23px;
    border-radius: 13px;
    text-align: center;
    transition: all 0.32s var(--transition-smooth);
    border: 1px solid transparent;
}

.quickLinkCard:hover {
    transform: translateY(-7px);
    box-shadow: 0 17px 47px var(--shadow-soft);
    border-color: var(--ocean-blue);
}

.quickLinkIcon {
    width: 47px;
    height: 47px;
    filter: hue-rotate(85deg) saturate(1.3);
    margin: 0 auto 21px;
}

.quickLinkTitle {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--deep-moss);
    margin-bottom: 13px;
}

.quickLinkDescription {
    color: var(--deep-moss);
    opacity: 0.85;
    line-height: 1.6;
    margin-bottom: 21px;
}

.quickLinkButton {
    background-color: var(--sunrise-amber);
    color: #ffffff;
    padding: 13px 23px;
    text-decoration: none;
    border-radius: 9px;
    font-weight: 600;
    font-size: 0.95rem;
    display: inline-block;
    transition: all 0.29s var(--transition-smooth);
}

.quickLinkButton:hover {
    background-color: var(--coral-warmth);
    transform: translateY(-2px);
}

/* Responsive Design for About and Thank You Pages */
@media screen and (max-width: 890px) {
    .aboutHeroLayout,
    .philosophyContentGrid,
    .trainingProgramsLayout,
    .thankYouContentLayout {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .aboutMainTitle,
    .thankYouMainTitle {
        font-size: 2.3rem;
        text-align: center;
    }

    .philosophySectionTitle,
    .trainingProgramsTitle {
        font-size: 2rem;
        text-align: center;
    }

    .aboutHeroDescription {
        text-align: center;
    }

    .successStoriesGrid,
    .quickLinksGrid {
        grid-template-columns: 1fr;
        gap: 23px;
    }

    .thankYouActions {
        flex-direction: column;
        align-items: center;
    }

    .returnHomeButton,
    .learnMoreButton {
        width: 100%;
        max-width: 280px;
        text-align: center;
    }
}

@media screen and (max-width: 640px) {
    .aboutMainTitle {
        font-size: 2rem;
    }

    .thankYouMainTitle {
        font-size: 2.1rem;
    }

    .successStoriesTitle,
    .aboutCtaTitle,
    .additionalInfoTitle {
        font-size: 1.9rem;
    }

    .successStoryCard,
    .quickLinkCard {
        padding: 23px 17px;
    }

    .thankYouInfoBox {
        padding: 23px;
    }

    .nextStepsList {
        gap: 13px;
    }

    .trainingFeatureItem {
        align-items: flex-start;
        gap: 13px;
    }

    .trainingFeatureIcon {
        width: 28px;
        height: 28px;
    }
}