/* Bernard site-wide stylesheet. This site uses one stylesheet per page, so rules
 * that must apply to EVERY page live here — it is linked last in each page's
 * <head>, after the page's own sheet, so its rules win the cascade. */

/* Brand body font. Only the hand-coded Flagship pages carry the Google Fonts
 * <link> in their own <head>, so importing it here is what makes DM Sans
 * available on the Elementor, WordPress-article and course pages too — without
 * that, shared chrome like the footer falls back to each page's own theme font
 * (Times New Roman on Flagship, system sans on course pages). */
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap");

/* Site-wide heading typography: Playfair Display everywhere, matching the
 * About Us / Flagship page style, per owner request to unify headings across
 * both the hand-coded Flagship pages and the Elementor Short-Course pages. */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.elementor-heading-title {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-weight: 500 !important;
}
/* Testimonial quote text reuses the heading widget purely for its bold/caps
 * styling — it's body copy, not a real heading, so exclude it from the
 * site-wide serif override and restore its original sans-serif body font. */
.testi-card .elementor-heading-title {
    font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-weight: 400 !important;
}
/* Testimonial cards: consistent line-clamp so card heights in the masonry
 * layout don't vary wildly between short and very long quotes. */
.testi-card .elementor-testimonial-content,
.testi-card p.elementor-heading-title {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 9 !important;
    overflow: hidden !important;
}

/* Footer grid: logo/blurb column removed per owner request, so the grid
 * reflows from 4 tracks to 3 (Specialist Courses / Quick Links / Connect). */
.ft-grid {
    grid-template-columns: 1fr 1fr 1fr !important;
}
@media(max-width:900px){
.ft-grid {
    grid-template-columns: 1fr 1fr !important;
}
}
@media(max-width:560px){
.ft-grid {
    grid-template-columns: 1fr !important;
}
}
.elementor-50655 .elementor-element.elementor-element-7b93e8da {
    background-color: #ffffff
}
.elementor-50655 .elementor-element.elementor-element-7b93e8da>.elementor-background-overlay {
    opacity: 0
}
.elementor-50655 .elementor-element-ac25f5d .elementor-heading-title,.elementor-50655 .elementor-element-40f217c .elementor-heading-title,.elementor-50655 .elementor-element-3a1b252d .elementor-heading-title,.elementor-50655 .elementor-element-2b7685e9 .elementor-heading-title {
    border-bottom: 2px solid #c2453f;
    color: #c2453f;
    display: inline-block;
    letter-spacing: .06em;
    margin-bottom: 12px;
    padding-bottom: 14px
}
.elementor-50655 .elementor-element-be538b0 .elementor-icon-list-text,.elementor-50655 .elementor-element-6b7dd7e .elementor-icon-list-text,.elementor-50655 .elementor-element-51dbf53a .elementor-icon-list-text {
    color: #4A4441;
    transition: color .25s ease, padding-left .25s ease
}
.elementor-50655 .elementor-element-be538b0 .elementor-icon-list-item:hover .elementor-icon-list-text,.elementor-50655 .elementor-element-6b7dd7e .elementor-icon-list-item:hover .elementor-icon-list-text,.elementor-50655 .elementor-element-51dbf53a .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: #c2453f;
    padding-left: 4px
}
.elementor-50655 .elementor-element-1721d03 p {
    color: #6B625D;
    font-size: 14px
}
.elementor-50655 .elementor-element-1721d03 a {
    border-bottom: 1px solid rgba(33,30,28,.25);
    color: #211E1C;
    transition: color .25s ease, border-color .25s ease
}
.elementor-50655 .elementor-element-1721d03 a:hover {
    border-color: #c2453f;
    color: #c2453f
}
.elementor-50655 .elementor-element-158722b9 .elementor-social-icon {
    align-items: center;
    background-color: transparent;
    border: 1.5px solid rgba(234,79,79,.45);
    border-radius: 50%;
    color: #c2453f;
    display: inline-flex;
    height: 40px;
    justify-content: center;
    margin: 0 10px 0 0;
    transition: all .25s ease;
    width: 40px
}
.elementor-50655 .elementor-element-158722b9 .elementor-social-icon svg {
    fill: #c2453f
}
.elementor-50655 .elementor-element-158722b9 .elementor-social-icon:hover {
    background-color: #c2453f;
    border-color: #c2453f;
    color: #fff;
    transform: translateY(-3px)
}
.elementor-50655 .elementor-element-158722b9 .elementor-social-icon:hover svg {
    fill: #fff
}
.elementor-50655 .elementor-element.elementor-element-498031a4:not(.elementor-motion-effects-element-type-background) {
    background-color: #d9534f
}
.elementor-50655 .elementor-element.elementor-element-498031a4 {
    border-top-color: #c2453f;
    border-top-width: 2px
}
.elementor-50655 .elementor-element-3955cbd1 .elementor-heading-title {
    color: #D9D2C9;
    font-weight: 400
}

/* Mobile conversion fixes (Claude, 2026-07-29) */
html, body {
    overflow-x: clip
}
.logo-slider-section,
.logo-slider-container {
    max-width: 100vw;
    overflow: hidden
}
.eyebrow.pill {
    background: #FDECEC;
    border-color: rgba(198, 58, 49, 0.30);
    color: #C63A31;
    font-size: 12px
}
.premium-hamburger-toggle {
    align-items: center;
    justify-content: center;
    min-height: 44px;
    min-width: 44px
}
footer .elementor-kit-5 h3 {
    color: #c2453f
}
video {
    pointer-events: none
}
.elementor-testimonial-image:hover::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
    background: rgba(217, 83, 79, 0.9);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 40px;
    z-index: 10
}
.stage-card {
    box-shadow: 0 4px 16px rgba(17, 35, 55, 0.08)
}
.stage-card:hover {
    box-shadow: 0 20px 40px rgba(17, 35, 55, 0.1)
}
.elementor-54341 .elementor-element.elementor-element-31f544d .elementor-button:hover {
    background-color: #c2453f;
    color: #FFFFFF
}
.elementor-54341 .elementor-element.elementor-element-3fa939a .elementor-button:hover {
    background-color: #c2453f;
    color: #FFFFFF
}
.elementor-66189 .elementor-element.elementor-element-3fa939a .elementor-button:hover {
    background-color: #c2453f;
    color: #FFFFFF
}
.elementor-60588 .elementor-element-8e4c049,.elementor-60588 .elementor-element-2938c69,.elementor-60588 .elementor-element-8f087f9,.elementor-60588 .elementor-element-ba81173,.elementor-60588 .elementor-element-3bd74a2,.elementor-60588 .elementor-element-15ed5a6 {
    color: #f0918d !important
}
.elementor-element-8e4c049 .elementor-heading-title,.elementor-element-2938c69 .elementor-heading-title,.elementor-element-8f087f9 .elementor-heading-title,.elementor-element-ba81173 .elementor-heading-title,.elementor-element-3bd74a2 .elementor-heading-title,.elementor-element-15ed5a6 .elementor-heading-title {
    color: #f0918d !important
}
.elementor-element-cc5141e .elementor-heading-title,.elementor-element-c4f3f76 .elementor-heading-title,.elementor-element-73e753a .elementor-heading-title,.elementor-element-cbda702 .elementor-heading-title,.elementor-element-25e6bba .elementor-heading-title,.elementor-element-fffa982 .elementor-heading-title {
    color: #f0918d !important
}
.elementor-location-single .elementor-widget-theme-post-content > .elementor-widget-container {
    max-width: 760px;
    margin: 0 auto;
    font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
    font-size: 17px;
    line-height: 1.75;
    color: #2b2926
}
.elementor-location-single .elementor-widget-theme-post-content h2, .elementor-location-single h1.elementor-heading-title {
    font-family: 'Playfair Display',Georgia,serif;
    font-weight: 500;
    line-height: 1.2;
    color: #2b2926;
    letter-spacing: -0.4px;
    text-align: left
}
.elementor-location-single .elementor-widget-theme-post-content h3, .elementor-location-single .elementor-widget-theme-post-content h4 {
    font-family: 'Playfair Display',Georgia,serif;
    font-weight: 500;
    font-size: 21px;
    line-height: 1.28;
    color: #2b2926;
    margin: 34px 0 14px;
    text-align: left
}
.elementor-location-single .elementor-widget-theme-post-content a {
    color: #c2453f;
    text-decoration: underline
}


/* syncSharedSection: styles for ".hd" carried from which-sleep-course-is-right-for-you/index.html */
.hd .dd{position:relative}
.hd .dd-top{cursor:pointer;display:inline-block}
.hd .dd-top::after{content:" ▾";font-size:11px}
.hd .dd-top:hover{color:#c2453f}
.hd .dd-panel{position:absolute;top:100%;left:50%;transform:translateX(-50%);background:#fff;border:1px solid #eeddda;border-radius:14px;box-shadow:0 18px 44px rgba(4,37,81,.14);padding:20px 28px 24px;display:none;gap:36px;z-index:70;margin-top:8px}
.hd .dd-panel::before{content:"";position:absolute;top:-9px;left:0;right:0;height:10px}
.hd .dd:hover .dd-panel{display:flex}
.hd .dd-col{min-width:200px}
.hd .dd-h{display:block;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#c2453f;margin:0 0 6px;white-space:nowrap}
.hd .dd-h.gap{margin-top:16px}
.hd .dd-panel a{display:block;padding:6px 0;font-size:14px;color:#2b2926;white-space:nowrap;border:none}
.hd .dd-panel a:hover{color:#c2453f}
@media (max-width:900px) {
.hd .dd{position:static}
}
@media (max-width:900px) {
.hd .dd-top{display:block;padding:14px 20px;border-bottom:1px solid #eeddda;font-weight:700}
}
@media (max-width:900px) {
.hd .dd-top::after{content:""}
}
@media (max-width:900px) {
.hd .dd-panel{position:static;transform:none;display:block;border:none;box-shadow:none;border-radius:0;padding:0 0 6px 14px;margin-top:0}
}
@media (max-width:900px) {
.hd .dd-panel a{white-space:normal;padding:11px 20px;border-bottom:1px solid #eeddda}
}
@media (max-width:900px) {
.hd .dd-h{padding:10px 20px 0;white-space:normal}
}
footer .elementor-heading-title {
    color: #c2453f !important
}
footer .elementor-icon-list-item > a {
    padding-top: 9px !important;
    padding-bottom: 9px !important
}
footer.elementor-section .elementor-heading-title {
    color: #ffffff !important
}
.elementor-kit-5 {
    --e-global-color-primary: #c2453f;
    --e-global-color-accent: #c2453f;
    --e-global-color-secondary: #042551;
    --e-global-color-text: #2b2926
}
.elementor-page-12743 h1, .elementor-page-12743 h2, .elementor-page-12743 h3, .elementor-page-12743 h4, .elementor-page-12743 .elementor-heading-title {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-weight: 500;
    letter-spacing: -0.01em;
    line-height: 1.22
}
.elementor-element-498031a4 {
    background-color: #c2453f !important
}
[style*="text-align:justify"], [style*="text-align: justify"] {
    text-align: left !important
}
h1:empty, h2:empty, h3:empty, h4:empty, h5:empty, h6:empty {
    display: none
}
.hd .dd-sub {
    display: none
}
.hd .dd:has(a[href*="holistic-sleep-coaching-course/directory"]) {
    display: none
}
img {
    max-width: 100%;
    height: auto
}
.tfilter:has(.tf-hsc input:checked)~.testi-card:not(.hsc),.tfilter:has(.tf-mnt input:checked)~.testi-card:not(.mnt),.tfilter:has(.tf-col input:checked)~.testi-card:not(.col),.tfilter:has(.tf-pmh input:checked)~.testi-card:not(.pmh),.tfilter:has(.tf-bts input:checked)~.testi-card:not(.bts) {
    display: none
}
.tfilter {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px;
    align-items: center;
    margin: 0 0 24px;
    width: 100vw;
    flex-direction: row !important;
    justify-content: flex-start;
    grid-column: 1 / -1;
    position: sticky;
    top: 0;
    z-index: 40;
    background: #faf8f5;
    padding: 14px 0 12px;
    border-bottom: 1px solid #e7e1d9;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding-left: max(20px, calc(50vw - 570px));
    padding-right: max(20px, calc(50vw - 570px));
    box-sizing: border-box
}
.tfilter .tf {
    display: inline-flex !important;
    align-items: center;
    cursor: pointer;
    border: 1px solid #e8e3db;
    background: #fff;
    border-radius: 999px;
    padding: 11px 18px;
    font-size: 13.5px;
    font-weight: 600;
    color: #2b2926;
    min-height: 44px;
    transition: background .18s,border-color .18s,color .18s;
    width: auto !important;
    flex: 0 0 auto;
    margin: 0 !important
}
.tfilter .tf input {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
    pointer-events: none
}
.tfilter .tf:has(input:checked) {
    background: #c2453f;
    border-color: #c2453f;
    color: #ffffff
}
.testi-card p.elementor-heading-title, .testi-card p.elementor-heading-title b {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.65;
    color: #3d3835
}
.testi-vids-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(330px, 100%), 1fr));
    gap: 20px;
    width: 100%;
    justify-content: center
}
.testi-vids-grid iframe {
    width: 100%;
    aspect-ratio: 16/9;
    height: auto;
    border: 0;
    border-radius: 12px;
    display: block;
    background: #eef2f8
}
.tfilter:has(.tf-hsc input:checked)~.testi-vids .tvid:not(.hsc),.tfilter:has(.tf-mnt input:checked)~.testi-vids .tvid:not(.mnt),.tfilter:has(.tf-col input:checked)~.testi-vids .tvid:not(.col),.tfilter:has(.tf-pmh input:checked)~.testi-vids .tvid:not(.pmh),.tfilter:has(.tf-bts input:checked)~.testi-vids .tvid:not(.bts) {
    display: none
}
.eyebrow {
    font-size: 12.5px;
    color: #8a4b47;
    font-weight: 700;
    letter-spacing: 0.1em
}
.course-pill {
    font-size: 11px;
    letter-spacing: 0.06em;
    font-weight: 700
}
.testi-cta {
    grid-column: 1 / -1;
    background: #042551;
    color: #ffffff;
    border-radius: 16px;
    padding: 36px 30px;
    text-align: center;
    margin: 8px 0 28px
}
.testi-btn, .testi-btn-ghost {
    display: inline-block;
    padding: 14px 26px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
    margin: 6px;
    min-height: 44px;
    background: #c2453f;
    color: #ffffff;
    border: 1.5px solid #c2453f
}
.testi-cta h3 {
    color: #ffffff;
    font-size: 24px;
    margin: 0 0 10px
}
.testi-card img {
    object-fit: cover;
    object-position: center 30%;
    border-radius: 50%;
    width: 52px !important;
    height: 52px !important;
    min-width: 52px;
    display: block;
    max-width: 52px;
    aspect-ratio: 1 / 1
}
.elementor-page-54882 .e-con.e-flex.e-child {
    flex-wrap: wrap
}
.e-con.e-grid, .e-con.e-grid > .e-con-inner {
    grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr))
}
.duo-frame img, .lc-photo img, .fc-photo img, .bt-lead-photo img, .bt-card-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 30%;
    display: block
}
.elementor-container {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}
.elementor-column {
    flex-grow: 1;
    flex-shrink: 1;
    min-width: min(240px, 100%);
    display: flex;
    flex-direction: column
}
.bnd-tutors .bt-hero, .bnd-tutors .bt-cta-panel {
    background: #042551 !important
}
.testi-vids {
    grid-column: 1 / -1;
    width: 100%;
    max-width: 100%;
    margin: 8px 0 32px
}
.testi-vids-h {
    font-size: 42px;
    line-height: 1.15;
    color: #3d3835;
    margin: 0 0 20px;
    text-align: center;
    width: 100%
}
.elementor-element-2fc2850b > .e-con-inner {
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    align-items: start
}
.e-con.e-grid.elementor-element-2fc2850b > .e-con-inner {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 28px;
    align-items: start
}
@media(max-width:900px){
.e-con.e-grid.elementor-element-2fc2850b > .e-con-inner {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px
}
}
@media(max-width:560px){
.e-con.e-grid.elementor-element-2fc2850b > .e-con-inner {
    grid-template-columns: 1fr !important;
    gap: 16px
}
}
.testi-cta .testi-btn {
    background: #ffffff;
    color: #042551;
    border-color: #ffffff
}
.testi-cta .testi-btn-ghost {
    background: transparent;
    color: #ffffff;
    border-color: rgba(255,255,255,0.65)
}
.testi-card > .elementor-widget-heading:not(.quote-mark) .elementor-heading-title {
    display: -webkit-box;
    -webkit-line-clamp: 10;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 0
}
.testi-card > .e-con:last-child {
    margin-top: auto
}
footer .elementor-heading-title:has(a[href*="terms-of-service"]) {
    font-size: 12px;
    line-height: 1.7;
    padding: 14px 20px;
    font-weight: 400;
    letter-spacing: 0.01em
}
.testi-vids .testi-vids-h {
    color: #3d3835;
    font-size: 42px;
    line-height: 1.15;
    margin: 0 0 20px;
    text-align: center;
    width: 100%;
    font-weight: 600
}
.tfilter:has(.tf-all input:checked):not(:has(.tf-more input:checked)) ~ .testi-card ~ .testi-card ~ .testi-card ~ .testi-card ~ .testi-card ~ .testi-card ~ .testi-card ~ .testi-card ~ .testi-card {
    display: none !important
}
.tf-more {
    order: 99;
    margin-left: auto;
    cursor: pointer;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px
}
.tf-more-hide {
    display: none
}
.tf-more:has(input:checked) .tf-more-show {
    display: none
}
.tf-more:has(input:checked) .tf-more-hide {
    display: inline
}
.elementor-kit-5 h1, .elementor-kit-5 h2, .elementor-kit-5 .elementor-heading-title {
    font-family: 'Playfair Display', Georgia, serif
}
.testi-card .course-pill {
    white-space: normal;
    flex-shrink: 1;
    max-width: 100%;
    overflow-wrap: anywhere;
    display: inline-block;
    line-height: 1.35;
    margin-left: 0;
    margin-top: 10px;
    align-self: flex-start
}
.testi-card .elementor-widget-text-editor, .testi-card .elementor-widget-heading {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: break-word
}
.elementor-element-d845625 .swiper-wrapper {
    display: grid !important !important;
    grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
    gap: 18px;
    transform: none !important !important;
    width: 100% !important !important;
    transition: none !important !important
}
.elementor-element-d845625 .swiper-slide {
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    height: auto
}
.elementor-element-d845625 .swiper-slide:nth-child(n+13) {
    display: none !important
}
.elementor-element-d845625 .swiper-slide img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 10px;
    border: 1px solid #e7e1d9
}
.elementor-element-d845625 .swiper-slide:nth-child(n+7) {
    display: none !important
}
li.premium-nav-menu-item:has(a[href*="holistic-sleep-coaching-course/directory"]) {
    display: none !important
}
#copyright .elementor-heading-title {
    font-size: 11.5px !important;
    line-height: 1.7;
    font-weight: 400;
    letter-spacing: 0.02em;
    margin: 0;
    text-transform: none
}
footer.elementor-element-498031a4 {
    min-height: 0 !important;
    height: auto !important;
    padding: 10px 20px !important
}
.elementor-section-height-min-height {
    min-height: 0
}
footer.elementor-element-498031a4, footer.elementor-element-498031a4 > .elementor-background-overlay {
    background-color: #042551 !important;
    background-image: none !important
}
li.premium-nav-menu-item:has(> a[href*="holisticsleepcoaching.com/our-modules"]) {
    display: none !important
}
li.premium-nav-menu-item:has(> ul.premium-sub-menu > li > a[href*="holisticsleepcoaching.com/apply"]) > ul.premium-sub-menu {
    display: none !important
}
li.premium-nav-menu-item:has(> ul.premium-sub-menu > li > a[href*="holisticsleepcoaching.com/apply"]) > a i.premium-dropdown-icon {
    display: none !important
}
.bnd-tutors .bt-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(155px, 100%), 1fr)) !important;
    gap: 16px
}
h1 {
    font-family: "DM Serif Display","Playfair Display",Georgia,serif !important !important;
    font-weight: 400 !important !important;
    color: #3c1053;
    font-size: clamp(36px, 5.5vw, 64px) !important;
    letter-spacing: -0.01em !important;
    line-height: 1.1 !important;
    text-transform: none !important
}
h1, .hero-heading, h1.hero-heading, .elementor-widget-heading h1 {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-weight: 500 !important
}


/* syncSharedSection: styles for "header.hd" carried from 10-myths-about-colic/index.html */
.hd .dd-panel a.dd-sub{padding-left:16px;font-size:13px;color:#6b6560;position:relative}
.hd .dd-panel a.dd-sub::before{content:"–";position:absolute;left:4px;color:#c2453f}
@media (max-width:900px) {
.hd .dd-panel a.dd-sub{padding-left:36px;font-size:13.5px}
}
@media (max-width:900px) {
.hd .dd-panel a.dd-sub::before{left:24px}
}


/* syncSharedSection: styles for "header.hd" carried from 10-myths-about-colic/index.html */
.hd{background:#fff;border-bottom:1px solid #e8e3db;position:sticky;top:0;z-index:50}
.hd .hd-in{max-width:1120px;margin:0 auto;padding:12px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.hd .brand-logo img{height:42px;width:auto;display:block}
.hd .nav{display:flex;align-items:center;gap:20px;font-size:14.5px;font-weight:500}
.hd .nav a:hover{color:#c2453f}
.hd .nav .cta{background:#c2453f;color:#fff;padding:11px 20px;border-radius:6px;font-weight:700;font-size:13.5px}
.hd .nav .cta:hover{background:#a8352f}
.hd #menu-toggle{display:none}
.hd .nav-toggle{display:none;cursor:pointer;background:none;border:none;padding:8px;color:#2b2926;font-size:20px}
.hd #menu-toggle:checked~.nav{display:flex}
@media (max-width:900px) {
.hd{position:relative}
}
@media (max-width:900px) {
.hd .hd-in{padding:10px 20px}
}
@media (max-width:900px) {
.hd .nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid #e8e3db;display:none;z-index:60}
}
@media (max-width:900px) {
.hd .nav a{display:block;padding:14px 20px;border-bottom:1px solid #e8e3db}
}
@media (max-width:900px) {
.hd .nav a:last-child{border-bottom:none}
}
@media (max-width:900px) {
.hd .nav .cta{border-radius:0;padding:14px 20px}
}
@media (max-width:900px) {
.hd .nav-toggle{display:block}
}


/* syncSharedSection: styles for "footer:not(.ft)" carried from 10-ways-nannies-and-maternity-nurses-can-support-breastfeeding-mums/index.html */
.wrap{max-width:1120px;margin:0 auto;padding:0 32px}
.phero .wrap{max-width:820px}
footer{background:#fff;border-top:1px solid var(--hairline);padding:40px 20px;font-size:13px;color:var(--text-light)}
footer p{margin:6px 0;line-height:1.6}
footer a{color:var(--navy)}
footer a:hover{text-decoration:underline}
@media (max-width:900px) {
.wrap{padding:0 20px}
}


/* syncSharedSection: styles for "footer" carried from index.html */
blockquote cite,blockquote footer{font-weight:400;color:var(--global--color-primary);letter-spacing:var(--global--letter-spacing)}
blockquote.alignleft cite,blockquote.alignleft footer,blockquote.alignright cite,blockquote.alignright footer{font-size:var(--global--font-size-xs);letter-spacing:var(--global--letter-spacing)}
blockquote .wp-block-quote__citation,blockquote cite,blockquote footer{color:var(--global--color-primary);font-style:var(--quote--font-style-cite)}
.wp-block-pullquote .wp-block-pullquote__citation,.wp-block-pullquote cite,.wp-block-pullquote footer{color:currentColor;display:block;font-size:var(--global--font-size-xs);font-style:var(--pullquote--font-style);text-transform:none}
.wp-block-pullquote.is-style-solid-color .wp-block-pullquote__citation,.wp-block-pullquote.is-style-solid-color cite,.wp-block-pullquote.is-style-solid-color footer{color:currentColor}
.wp-block-quote .wp-block-quote__citation,.wp-block-quote cite,.wp-block-quote footer{font-family:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}
.has-background .wp-block-quote .wp-block-quote__citation,[class*=background-color] .wp-block-quote .wp-block-quote__citation,[style*=background-color] .wp-block-quote .wp-block-quote__citation,.wp-block-cover[style*=background-image] .wp-block-quote .wp-block-quote__citation,.has-background .wp-block-quote cite,[class*=background-color] .wp-block-quote cite,[style*=background-color] .wp-block-quote cite,.wp-block-cover[style*=background-image] .wp-block-quote cite,.has-background .wp-block-quote footer,[class*=background-color] .wp-block-quote footer,[style*=background-color] .wp-block-quote footer,.wp-block-cover[style*=background-image] .wp-block-quote footer{color:currentColor}
.wp-block-quote:where(:not([style*=font-style])) .wp-block-quote__citation,.wp-block-quote:where(:not([style*=font-style])) cite,.wp-block-quote:where(:not([style*=font-style])) footer{font-style:var(--quote--font-style-cite)}
.wp-block-quote:where(:not([style*=font-weight])) .wp-block-quote__citation,.wp-block-quote:where(:not([style*=font-weight])) cite,.wp-block-quote:where(:not([style*=font-weight])) footer{font-weight:400}
.wp-block-quote.is-large .wp-block-quote__citation,.wp-block-quote.is-large cite,.wp-block-quote.is-large footer,.wp-block-quote.is-style-large .wp-block-quote__citation,.wp-block-quote.is-style-large cite,.wp-block-quote.is-style-large footer{color:var(--global--color-primary);font-size:var(--global--font-size-sm)}
header *,main *,footer *{max-width:var(--global--spacing-measure)}
html,body,div,header,nav,article,figure,hr,main,section,footer{max-width:none}
article,aside,footer,header,nav,section,figcaption,figure,main{display:block}
.page-id-36282 .elementor-element-48f31367,.page-id-36282 footer.elementor-element-27d103fa{display:none!important}
footer.site-footer {
    background: #f7f5f2;
    border-top: 1px solid rgba(4,37,81,0.08);
    color: #042551;
    font-size: 15px;
    line-height: 1.65;
    padding: 36px 20px 40px;
    text-align: center;
    font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
}
footer.site-footer a {
    color: #c2453f;
    display: inline-block;
    padding: 6px 4px;
    text-decoration: underline;
    text-underline-offset: 3px;
}
footer.site-footer .wrap {
    margin: 0 auto;
    max-width: 820px;
}
footer.site-footer p {
    color: #042551;
    margin: 0 0 14px;
}
footer.site-footer .site-footer-legal {
    color: rgba(4,37,81,0.75);
    font-size: 13px;
    margin-bottom: 0;
}
.elementor-invisible {
    visibility: visible !important;
    opacity: 1 !important;
    animation: none !important;
    transform: none !important;
}
.testi-vids-more {
    text-align: center;
    margin: 26px 0 0;
    font-size: 15px;
}
.wpr-flip-box-image img {
    max-width: 180px !important;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.curr-stat .elementor-widget:not(.curr-stat-header) p {
    color: #5c564f;
    font-size: 12px;
}
.wpr-flip-box, .wpr-flip-box-item {
    position: static;
    transform: none;
    backface-visibility: visible;
    height: auto !important;
    display: block;
    min-height: 0 !important;
}
.wpr-flip-box-back .wpr-flip-box-title, .wpr-flip-box-back .flip-badge, .wpr-flip-box .tap-text, .wpr-flip-box-overlay {
    display: none;
}
.wpr-flip-box-back, .wpr-flip-box-back p, .wpr-flip-box-back .wpr-flip-box-description {
    background: transparent;
    color: #3d3835;
}
.wpr-flip-box .wpr-flip-box-item.wpr-flip-box-back, .wpr-flip-box .wpr-flip-box-item.wpr-flip-box-front {
    transform: none !important;
    background-color: transparent !important;
    background-image: none !important;
    position: static !important;
    min-height: 0 !important;
}
.elementor-element-5f0b613 .elementor-heading-title {
    color: #5c564f !important;
    font-size: 12px !important;
}
.elementor-toggle .elementor-tab-content, .elementor-accordion .elementor-tab-content {
    display: block !important;
}
.elementor-element-95ad12e, .elementor-element-694724ac, .elementor-element-64e96071, .elementor-element-428d596, .elementor-element-ba756c4 {
    display: none;
}
.elementor-element-2e9f6110 {
    display: none;
}
.elementor-element-6e6789e8, .elementor-element-6e6789e8 .elementor-widget-container {
    background-color: #042551;
}
.elementor-element-51d6c0a2 .elementor-heading-title {
    color: #042551 !important;
}
.wpr-flip-box-back {
    display: none !important;
}
.wpr-flip-box-front .wpr-flip-box-content {
    padding: 0 0 18px;
    text-align: center;
}
.wpr-flip-box-front .wpr-flip-box-description {
    display: none !important;
}
.wpr-flip-box-front .wpr-flip-box-content, .wpr-flip-box-front .wpr-flip-box-title {
    text-align: center !important;
    padding-bottom: 16px;
}
.wpr-flip-box-image {
    display: flex;
    justify-content: center;
    width: 100%;
}
.price-note, .price-note p, .elementor-element-6808f5c, .elementor-element-6808f5c p, .elementor-element-887b2da, .elementor-element-887b2da p {
    color: #6b6560 !important;
}
.elementor-element-8a2f528 .elementor-button {
    background-color: transparent !important;
    background-image: none !important;
    color: #c2453f !important;
    border: 1.5px solid #c2453f !important;
    box-shadow: none !important;
}

/* Mobile sticky enrol bar. The course pages run to 13,000-17,000px on a phone, so
 * the buy action can sit six screens away from wherever the reader is convinced.
 * This pins price + Enrol to the bottom of the viewport at touch widths only.
 * Pure CSS - Bernard strips JavaScript, so nothing here depends on it.
 * The 1024px ceiling matches the site's own desktop breakpoint, which is also
 * where the mobile page copy (and its #...-m anchor ids) is the visible one. */
.bem-sticky-buy { display: none; }
@media (max-width: 1024px) {
    .bem-sticky-buy {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 9990;
        padding: 14px 16px calc(14px + env(safe-area-inset-bottom));
        background: #c2453f;
        color: #fff !important;
        text-decoration: none !important;
        font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
        font-size: 15px;
        line-height: 1.2;
        box-shadow: 0 -2px 14px rgba(0, 0, 0, .18);
    }
    .bem-sticky-buy .bsb-price { font-weight: 400; opacity: .92; }
    .bem-sticky-buy .bsb-cta {
        font-weight: 700;
        letter-spacing: .06em;
        text-transform: uppercase;
    }
    /* Keep the footer clear of the bar, only on pages that actually carry one. */
    body:has(.bem-sticky-buy) { padding-bottom: 76px; }
}
.elementor-widget-n-accordion .e-n-accordion-item:has(> summary.is-active) > .e-con {
    display: flex !important;
}
.elementor-widget-n-accordion .e-n-accordion-item:has(> summary.is-active) > .e-n-accordion-item-title .e-n-accordion-item-title-icon .e-opened {
    display: flex !important;
}
.elementor-widget-n-accordion .e-n-accordion-item:has(> summary.is-active) > .e-n-accordion-item-title .e-n-accordion-item-title-icon .e-closed {
    display: none !important;
}
.theplus-accordion-item {
    position: relative;
}
.theplus-accordion-item > .elementor-tab-title {
    position: relative;
    cursor: pointer;
    user-select: none;
}
.bem-acc-lbl {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    margin: 0;
    padding: 0;
    cursor: pointer;
    z-index: 3;
}
.bem-acc-toggle {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    opacity: 0;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
}
.theplus-accordion-item:has(.bem-acc-toggle) > .elementor-tab-content {
    display: none !important;
}
.theplus-accordion-item:has(.bem-acc-toggle:checked) > .elementor-tab-content {
    display: block !important;
}
.theplus-accordion-item:has(.bem-acc-toggle) .elementor-accordion-icon-opened {
    display: none !important;
}
.theplus-accordion-item:has(.bem-acc-toggle) .elementor-accordion-icon-closed {
    display: inline-block !important;
}
.theplus-accordion-item:has(.bem-acc-toggle:checked) .elementor-accordion-icon-closed {
    display: none !important;
}
.theplus-accordion-item:has(.bem-acc-toggle:checked) .elementor-accordion-icon-opened {
    display: inline-block !important;
}
.theplus-accordion-item:has(.bem-acc-toggle:focus-visible) > .elementor-tab-title {
    outline: 2px solid #B23A48;
    outline-offset: 2px;
}
body.page-id-54882 h1, body.page-id-58170 h1, body.page-id-58557 h1, body.page-id-54602 h1, .ghero h1 {
    font-size: clamp(32px, 5.2vw, 58px) !important;
}
body.page-id-54882 .elementor-element-1ae5ea5 {
    display: none !important;
}
body.page-id-54882 .outcome-card {
    min-width: 0;
    overflow-wrap: break-word;
}
body.page-id-54882 .elementor-element.elementor-element-11b17ad {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    gap: 20px !important;
}
body.page-id-54882 .elementor-element.elementor-element-11b17ad > .outcome-card {
    flex: 1 1 280px !important;
    min-width: 0 !important;
    max-width: 100% !important;
}
body.page-id-54882 .elementor-element.elementor-element-11b17ad > .elementor-widget {
    flex: 1 1 100% !important;
    min-width: 0 !important;
}
body.page-id-54882 .elementor-element-da6809c .elementor-button {
    border: 1.5px solid #3d3835 !important;
    border-radius: 999px !important;
    padding: 15px 30px !important;
    font-weight: 600 !important;
    letter-spacing: .08em !important;
    color: #3d3835 !important;
    background-color: transparent !important;
    transition: background-color .2s, color .2s !important;
}
body.page-id-54882 .elementor-element-da6809c .elementor-button:hover,
body.page-id-54882 .elementor-element-da6809c .elementor-button:focus-visible {
    background-color: #3d3835 !important;
    color: #fff !important;
}
body.page-id-54882 .elementor-element-d724402 {
    margin-top: 10px !important;
}
body.page-id-54882 .e-con.e-grid {
    grid-template-rows: auto !important;
    grid-auto-rows: auto !important;
    align-content: start !important;
}
@media (max-width: 767px) {
    body.page-id-54882 .elementor-element-50d9bba img {
        width: 200px !important;
        max-width: 200px !important;
        height: auto !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    body.page-id-54882 .elementor-element-68d7596 img,
    body.page-id-54882 .elementor-element-a8ee84a img {
        width: 112px !important;
        height: 112px !important;
        max-width: 112px !important;
    }
}

/* Body font standardisation: force DM Sans on all Elementor widget containers
 * to override Montserrat/Open Sans inline styles from WordPress-origin pages.
 * Headings already handled above; this targets body/paragraph copy. */
.elementor-widget-container,
.elementor-widget-container p,
.elementor-widget-container li,
.elementor-widget-container span:not(.elementor-heading-title) {
    font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
}


/* syncSharedSection: styles for "footer" carried from index.html */
.widget-area,.pagination,.comments-pagination,.post-navigation,.site-footer,.site-header,.alignwide,.wide-max-width{max-width:var(--responsive--alignwide-width);margin-left:auto;margin-right:auto}
.site-header,.site-main,.widget-area,.site-footer{padding-top:var(--global--spacing-vertical);padding-bottom:var(--global--spacing-vertical);margin-left:auto;margin-right:auto}
.site-footer>*,.widget-area>*{margin-top:calc(0.666 * var(--global--spacing-vertical));margin-bottom:calc(0.666 * var(--global--spacing-vertical))}
@media only screen and (min-width:482px) {
.site-footer>*,.widget-area>*{margin-top:var(--global--spacing-vertical);margin-bottom:var(--global--spacing-vertical)}
}
.clear:before,.clear:after,.entry-content:before,.entry-content:after,.comment-content:before,.comment-content:after,.site-header:before,.site-header:after,.site-content:before,.site-content:after,.site-footer:before,.site-footer:after{content:"";display:table;table-layout:fixed}
.clear:after,.entry-content:after,.comment-content:after,.site-header:after,.site-content:after,.site-footer:after{clear:both}
.site-footer{padding-top:0;padding-bottom:calc(1.7 * var(--global--spacing-vertical))}
.no-widgets .site-footer{margin-top:calc(6 * var(--global--spacing-vertical))}
@media only screen and (max-width:481.98px) {
.no-widgets .site-footer{margin-top:calc(3 * var(--global--spacing-vertical))}
}
.site-footer>.site-info{padding-top:var(--global--spacing-vertical);color:var(--footer--color-text);font-family:var(--footer--font-family);font-size:var(--footer--font-size);line-height:var(--global--line-height-body);border-top:3px solid var(--global--color-border)}
.site-footer>.site-info .site-name{text-transform:var(--branding--title--text-transform);font-size:var(--branding--title--font-size)}
.site-footer>.site-info .privacy-policy,.site-footer>.site-info .powered-by{margin-top:calc(0.5 * var(--global--spacing-vertical))}
@media only screen and (min-width:822px) {
.site-footer>.site-info{display:flex;align-items:center}
}
@media only screen and (min-width:822px) {
.site-footer>.site-info .site-name{margin-right:calc(0.5 * var(--global--spacing-vertical))}
}
@media only screen and (min-width:822px) {
.site-footer>.site-info .privacy-policy,.site-footer>.site-info .powered-by{margin-top:initial;margin-left:auto}
}
@media only screen and (min-width:822px) {
.site-footer>.site-info .privacy-policy+.powered-by{margin-left:calc(0.5 * var(--global--spacing-vertical))}
}
.site-footer>.site-info a{color:var(--footer--color-link)}
.site-footer>.site-info a:link,.site-footer>.site-info a:visited,.site-footer>.site-info a:active{color:var(--footer--color-link)}
.site-footer>.site-info a:hover{color:var(--footer--color-link-hover)}
.site-footer>.site-info a:focus{color:var(--footer--color-link-hover)}
.is-dark-theme .site-footer>.site-info a:focus{color:var(--wp--style--color--link,var(--global--color-background))}
.has-background-white .site-footer>.site-info a:focus{color:var(--wp--style--color--link,var(--global--color-white))}
@media print {
@media print {
.site-footer .site-info{margin:0}
}
}
.price-note .plan-detail {
    display: block;
    font-size: 0.85em;
    opacity: 0.75;
    margin-top: 6px;
    line-height: 1.4;
}
.elementor-element-196f79b8 {
    width: 100%;
    max-width: 1000px;
    margin: 28px auto 0;
    text-align: center;
}
.pay-centre {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    align-self: center;
}
.pay-centre .elementor-widget-container {
    text-align: center;
}
.pay-centre .pricing-features ul {
    display: inline-block;
    text-align: left;
    margin: 0 auto;
}
.pay-centre > .elementor-widget {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
footer.site-footer p, footer.site-footer a, footer.site-footer span{
    font-family: inherit;
}
#bernard-badge{
    background: #ffffff !important;
    color: #6b6560 !important;
    border: 1px solid #e8e3db !important;
    box-shadow: 0 2px 10px rgba(4,37,81,.08) !important;
    opacity: 0.9 !important;
}
#bernard-badge *{
    color: #6b6560 !important;
    fill: #6b6560 !important;
}
