   #side-nav, .mfn-side-menu { display: none !important; }

/* Force full width sections */
.wrap, 
.container, 
#Content, 
#content,
.content_wrapper,
.mfn-wrapper {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.entry-content a,
.entry-content a:hover,
.entry-content a:focus,
.entry-content a:active {
  text-decoration: none !important;
}

/* Import homepage fonts */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600&family=Montserrat:wght@300;400;500;600&display=swap');

/* Blog post body */
.single-post .entry-content,
.single-post .entry-content p,
.single-post .entry-content li,
.single-post .entry-content span {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 300;
    line-height: 1.9;
    color: #555555;
}

/* Blog post headings */
.single-post h1,
.single-post h2,
.single-post h3,
.single-post h4,
.single-post h5,
.single-post h6,
.single-post .entry-title {
    font-family: 'Cormorant Garamond', serif !important;
    font-weight: 300;
    color: #1f3457;
    line-height: 1.2;
}

/* Optional luxury styling for main title */
.single-post h1.entry-title {
    font-size: clamp(40px, 5vw, 72px);
    letter-spacing: 0.01em;
}

/* Optional paragraph sizing */
.single-post .entry-content p {
    font-size: 16px;
}
/* Hide Astra header only, keep Turbo header */
.site-header > #ast-desktop-header,
.site-header > #ast-mobile-header,
header.site-header #ast-desktop-header,
header.site-header #ast-mobile-header {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
}
/* Hide Astra's actual menu wrappers */
.ast-builder-menu,
.ast-main-header-wrap,
.ast-primary-header-bar,
#primary-site-navigation,
#ast-mobile-site-navigation {
  display: none !important;
}

/* Remove Astra page title area */
.entry-header {
    display: none !important;
}

/* Remove spacing left behind by Astra */
.site-content {
    padding-top: 0 !important;
    margin-top: 0 !important;
}