.main-nav a {
    font-size: 13px;
}
.nav-contact>a:not(.nav-email) {
    width: 25px;
    height: 25px;
    font-size: 13px;
}
.nav-contact .nav-email {
    font-size: 13px;
}
.eyebrow {
    color: #132033;
}
.gold-text {
    color: #a87926;
}
.text-link {
    font-size: 12px;
}
.principles b {
    font-size: 12px;
}
.program-card label {
    font-size: 11px;
}
.program-card a {
    font-size: 12px;
}
.consult-copy strong {
    font-size: 12px;
}
.consult-points ul {
    font-size: 14px;
}
.consult-points .button {
    font-size: 13px;
}
.before-after>div {
    font-size: 13px;
}
.comparison ul {
    font-size: 14px;
}
.text-center{
    text-align: center;
}
.testimonial-track {
    gap: 4px;
}
.resource-grid span {
    font-size: 13px;
}
.resource-grid a {
    min-height: 130px;
}
.footer-info p {
    font-size: 13px;
}
.footer-info h4 {
    font-size: 14px;
}
.footer-info a {
    font-size: 13px;
}
.footer-info .footer-social a i {
    margin-right: 0px;
}
.newsletter input {
    font-size: 13px;
}
.footer-bottom {
    font-size: 12px;
}

@media (max-width: 520px) {
    .hero-visual {
        background-image: linear-gradient(90deg, rgba(255, 242, 214, .92) 0%, rgba(255, 235, 195, .67) 38%, rgba(10, 29, 50, .08) 64%, rgba(6, 20, 36, .28) 100%), url(../images/hero-meditation.png);
    }
}

@media (max-width: 600px) {
    .stories-carousel {
       padding-left: 0;
       padding-right: 0;
    }

    .testimonial {
        display: unset;
        gap: 0px;
    }
}

@media (max-width: 520px) {
    .stories-carousel {
       padding-left: 0;
       padding-right: 0;
    }
}

.about-hero .hero-points{
    font-size: 16px;
}

.about-hero .hero-roles span {
  width: 160px;
  padding: 12px;
  font-size: 14px;
  line-height: unset;
}

.journey .timeline article b{
  font-size: 18px;
}

.journey .timeline article p{
  font-size: 12px;  
}

.impact-stats span {
  font-size: 14px;
}

.mission {
  background: #fff9f1;
}

.mission .mission-grid p{
  font-size: 14px;
}

.service .service-image {
  height: 160px;
}

.service .service-grid p {
  font-size: 14px;
}

.about-programs .about-program-grid article {
  padding: 25px;
}

.about-programs .about-program-grid label {
  font-size: 12px;
}

.about-programs .about-program-grid p {
  font-size: 14px;
}

.about-programs .about-program-grid a {
  bottom: -5px;
}

.about-stories .about-quote-grid i {
  font-size: 23px;
}

.about-stories p {
  font-size: 14px;
}

.about-stories .about-quote-grid b {
  font-size: 14px;
}

.about-stories .about-quote-grid span {
  font-size: 14px;
}

.about-stories .community a {
  font-size: 13px;
}

.about-stories .community i {
  font-size: 35px;
}

.program-filter button {
  font-size: 12px;
}

.listing-body > p {
  font-size: 14px;
}

.listing-body ul {
  font-size: 14px;
}

.listing-body .type-badge {
  font-size: 11px;
}

.compare-grid b {
  font-size: 14px;
}

.compare-grid span {
  font-size: 13px;
}

.steps p {
  font-size: 14px;
}

.program-quote-grid p {
  font-size: 14px;
}

.program-quote-grid b {
  font-size: 14px;
}

.program-quote-grid span {
  font-size: 14px;
}

.faq p {
  max-width: 100%;
}

.faq summary {
  font-size: 14px;
}

.faq .faq-grid p {
  font-size: 13px;
}

@media (max-width: 700px) {
    .course-details {
        grid-template-columns: 1fr;
    }
}

.course-details span {
    min-width: 220px;
    max-width: 250px;
    font-size: 12px;
}

.course-details b {
    font-size: 11px;
}

.course-value li {
    font-size: 13px;
}

.structure-intro {
    font-size: 14px;
}

.structure-summary small {
    font-size: 12px;
}

.module-list summary span {
    font-size: 11px;
}

.module-list summary em {
    font-size: 10px;
}

.module-list summary span small {
    font-size: 10px;
}

.lesson-list article b {
    font-size: 11px;
}

.lesson-list article {
    font-size: 12px;
}

.lesson-list article small {
    font-size: 11px;
}

.enroll-options>p {
    font-size: 13px;
}

.enroll-options .installment-info i {
    font-size: 15px;
}

.enroll-options strong small {
    font-size: 12px;
}

.installment-total {
    font-size: 12px;
}

.installment-list small {
    font-size: 12px;
}

.breakdown-note {
    font-size: 12px;
}

.enroll-options .button {
    font-size: 13px;
}

.review-person>span {
    font-size: 12px;
}

.review-person b {
   font-size: 13px;
}

.review-person small {
    font-size: 11px;
}

.student-review-list strong {
    font-size: 12px;
}

.student-review-list p {
    font-size: 13px;
}

.mentor-course p:not(.eyebrow) {
    font-size: 14px;
}

.course-faq p {
    max-width: 100%;
}

.payment-content>p {
    font-size: 11px;
}

.payment-tabs button {
    font-size: 12px;
}

.payment-tabs .mini-info {
    right: 15px;
    width: 20px;
}

.floating-price del {
    font-size: 13px;
}

.floating-price small {
    font-size: 11px;
}

.payment-content>small {
    font-size: 11px;
}

@media (max-width: 700px) {
    .payment-tabs .mini-info {
        right: 45px;
    }
}

.intro-details span {
  font-size: 12px;
}

.consultation-price-card > span {
  font-size: 11px;
}

.consultation-price-card .button {
  font-size: 14px;
}

.consultation-benefits article p {
  font-size: 14px;
}

.date-choice b, .date-choice small {
  display: block;
  font-size: 12px;
}

.selected-date-label {
  font-size: 12px;
}

.slot-choice{
    font-size: 12px;
}

.availability-note {
  font-size: 12px;
}

.duration-badge b {
  font-size: 13px;
}

.duration-badge small {
  font-size: 11px;
}

.booking-selection {
  font-size: 13px;
}

.consultation-form label {
  font-size: 13px;
}

.consultation-form .button {
  font-size: 14px;
}

.consultation-form > small {
  font-size: 11px;
}

.consultation-form input, .consultation-form select, .consultation-form textarea {
  font-size: 13px;
}

.booking-process p {
  font-size: 12px;
}

.consultation-faq summary {
  font-size: 14px;
}

.consultation-faq p {
  font-size: 13px;
}

.slot-empty {
    font-size: 12px;
}

.floating-book b {
    font-size: 14px;
}

.floating-book small {
    font-size: 12px;
}

.floating-book>i:first-child {
    font-size: 23px;
}

.floating-book>i:last-child {
    font-size: 13px;
}

@media (max-width: 520px) {
    .floating-book>i:first-child {
        font-size: 15px;
    }
}

.consultation-price-card > span {
    margin-top: 5px;
    font-size: 13px;
}

.story-metrics span {
    font-size: 12px;
}

.featured-story p:not(.eyebrow) {
    font-size: 14px;
}

.featured-meta {
    font-size: 13px;
}

.story-filters button {
    font-size: 12px;
}

.story-user>span, .journey-person span {
    font-size: 12px;
}

.story-user b {
    font-size: 13px;
}

.story-user small {
    font-size: 12px;
}

.story-card.text strong {
    font-size: 12px;
}

.story-card.text p {
    font-size: 14px;
}

.image-story span {
    font-size: 12px;
}

.image-caption b {
    font-size: 14px;
}

.image-caption small {
    font-size: 12px;
}

.before-after-stories article p {
    font-size: 14px;
}

.before-after-stories ul {
    font-size: 13px;
}

.blog-categories button {
    font-size: 12px;
}

.blog-search input {
    font-size: 12px;
}

.article-card span {
  font-size: 11px;
}

.article-card p {
  font-size: 14px;
}

.article-card small {
  font-size: 11px;
}

.article-card a {
  font-size: 14px;
}

.article-category {
  font-size: 12px;
}

.article-meta {
  font-size: 12px;
}

.article-toc p {
  font-size: 15px
}

.article-toc a {
  font-size: 14px;
}

.takeaway span {
  font-size: 14px;
}

.takeaway span {
  font-size: 15px;
}

.takeaway p {
  font-size: 14px;
}

.related-articles a small {
  font-size: 11px;
}

.related-articles a em {
  font-size: 14px;
}

.bcsteps {
  margin-top: 18px;
}

.bcsteps h2 {
  font-family: 'Cormorant Garamond',serif;
}

.bcstep {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 10px 0;
  border-bottom: 1px solid #ede1cd;
}

.bcstep i {
  display: grid;
  place-items: center;
  flex: none;
  width: 29px;
  height: 29px;
  border-radius: 50%;
  background: #f8ead0;
  color: #b77d21;
  font-size: 11px;
}

.bcstep b {
  font-size: 10px;
}

.bcstep small {
  margin-top: 3px;
  color: #778087;
  font-size: 8px;
}

.bcstep b, .bcstep small {
  display: block;
}

.bcref {
  display: inline-block;
  margin-top: 12px;
  padding: 7px 11px;
  border: 1px solid #dcc59b;
  border-radius: 20px;
  background: #fffdf9;
  color: #8b6d40;
  font-size: 12px;
  font-weight: 800;
}

.pbs .top p {
  font-size: 13px !important;
}

.pbs .toggle button {
  font-size: 12px !important;
}

.pbs .program h2 {
  font-size: 28px !important;
}

.pbs .program p {
  font-size: 12px !important;
}

.pbs .payment h2 {
  margin-bottom: 20px !important;
}

.pbs .row {
  font-size: 13px !important;
}

.pbs .badge {
  font-size: 12px !important;
}

.pbs .actions a {
  font-size: 13px !important;
}

.bcemail {
  margin-top: 17px;
  padding: 13px;
  border-left: 3px solid #bf8729;
  background: #fff8e9;
  color: #746143;
  font-size: 9px;
}

.bcstep b {
  font-size: 13px !important;
}

.bcstep small {
  font-size: 12px !important;
}

.bcemail {
  font-size: 13px !important;
}

.pbs .emi-head span {
  font-size: 13px !important;
}

.pbs .installment i {
  font-size: 12px !important;
}

.pbs .installment b {
  font-size: 13px !important;
}

.pbs .installment small {
  font-size: 12px !important;
}

.pbs .installment strong {
  font-size: 13px !important;
}

.auth-aside p {
  font-size: 14px !important;
}

.auth-form > p:not(.auth-kicker):not(.form-response) {
  font-size: 14px !important;
}

.auth-form label {
  font-size: 13px !important;
}

.auth-form input {
  font-size: 13px !important;
}

.remember {
  font-size: 12px !important;
}

.auth-submit {
  font-size: 13px !important;
}

.auth-switch {
  font-size: 13px !important;
}

.form-options a, .auth-switch a {
  font-size: 13px !important;
}

.privacy-summary p:not(.eyebrow), .terms-summary p:not(.eyebrow) {
  font-size: 14px !important;
}

.summary-points span {
  font-size: 13px !important;
}

.privacy-article p, .terms-article p {
  font-size: 15px !important;
}

.privacy-toc a, .terms-toc a {
  font-size: 14px !important;
}

.privacy-contact a, .terms-contact a {
  font-size: 13px !important;
}

.contact-details a, .contact-details span {
  font-size: 14px !important;
}

.contact-details small {
  font-size: 12px !important;
}

.contact-form-section p:not(.eyebrow) {
  font-size: 14px !important;
}

.contact-actions b {
  font-size: 14px !important;
}

.contact-actions small {
  font-size: 12px !important;
}

.contact-form label {
  font-size: 13px !important;
}

.contact-form input, .contact-form select, .contact-form textarea {
  font-size: 13px !important;
}

.online-session .container > div:last-child span {
  font-size: 12px !important;
}

.contact-faq summary {
  font-size: 15px !important;
}

.contact-faq p {
  font-size: 14px !important;
  margin-top: 5px !important;
}

.footer-bottom a {
    color: inherit;
    text-decoration: none;
}
.home-richtext > :first-child{margin-top:0}.home-richtext > :last-child{margin-bottom:0}.home-empty{grid-column:1/-1;text-align:center;color:#755b36;padding:2rem}.home-footer-cta{padding:80px 20px;text-align:center;background:#071b2d;color:#fff}.home-footer-cta .eyebrow{color:#dcae48}.home-footer-cta-copy{font-family:Georgia,serif;font-size:clamp(30px,4vw,52px);line-height:1.18;max-width:900px;margin:15px auto 30px}.home-footer-cta-copy p{margin:0}.home-footer-cta .button-row{justify-content:center}.program-card .card-art{background-size:cover;background-position:center}.about-panel .portrait,.wisdom-figures,.consult-image{background-size:cover;background-position:center}
.stories-carousel .carousel-arrow{display:grid;place-items:center;visibility:visible;opacity:1}.stories-carousel{padding-left:38px;padding-right:38px}

.program-enquiry-form button.is-loading,.consultation-form button.is-loading{cursor:wait;opacity:.78}.program-enquiry-form button:disabled,.consultation-form button:disabled{pointer-events:none}
