.page-title {
    text-align: center !important;
    font-size: 2.5em !important;
    font-weight: bold !important;
    margin-bottom: 0.8rem !important; /* Add or ensure this line is present */
}

.page-title:after {
    display: none !important;
}

/* --- FIX FOR LONG NAMES (FINAL TWEAK) --- */
.chd-county-link {
  white-space: normal !important;
  overflow-wrap: break-word !important; /* Forces words to break if they overflow */
}

/* =========================================================
   PIONEER PAGES — STRICTLY SCOPED CSS
   Parent Page ID: 36823
   ========================================================= */


/* =========================================================
   PAGE WIDTH / SIDEBAR
   ========================================================= */

body.parent-pageid-36823 #content.col-8 {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
}

body.parent-pageid-36823 .sidebar,
body.parent-pageid-36823 #sidebar,
body.parent-pageid-36823 .widget-area {
    display: none !important;
}

body.parent-pageid-36823 #main .wrapper {
    width: 100% !important;
    max-width: 100% !important;
}


/* =========================================================
   PIONEER CSS INSIDE PAGES
   ========================================================= */

body.parent-pageid-36823 {
    --gold: #c9a85a;
    --navy: #18212d;
    --navy-light: #2f4258;

    font-family: 'Montserrat', sans-serif;
    background: #f7f5ef;
    color: #1f2937;
    line-height: 1.8;
}


/* =========================================================
   BOX SIZING
   ========================================================= */

body.parent-pageid-36823 *,
body.parent-pageid-36823 *::before,
body.parent-pageid-36823 *::after {
    box-sizing: border-box;
}


/* =========================================================
   FONT
   ONLY FONT FAMILY / FONT SIZE ADDED
   ========================================================= */

body.parent-pageid-36823 {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
}


/* =========================================================
   HERO
   ========================================================= */

body.parent-pageid-36823 .hero {
    background: linear-gradient(
        135deg,
        var(--navy),
        var(--navy-light)
    );

    padding: 120px 60px;
}


/* =========================================================
   CONTAINERS
   ========================================================= */

body.parent-pageid-36823 .hero-container,
body.parent-pageid-36823 .included-container,
body.parent-pageid-36823 .keywords-container {
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
}


/* =========================================================
   SECTION LABEL
   ========================================================= */

body.parent-pageid-36823 .section-label {
    display: inline-block;

    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    font-weight: 600;

    padding: 6px 12px;
    border-radius: 999px;

    background: rgba(201,168,90,.15);
    color: var(--gold);

    border: 1px solid rgba(201,168,90,.35);

    margin-bottom: 15px;
}


/* =========================================================
   HERO GRID
   ========================================================= */

body.parent-pageid-36823 .hero-grid {
    display: grid;

    grid-template-columns: 400px 1fr;

    gap: 60px;

    align-items: stretch;
}


/* =========================================================
   BOOK COLUMN
   ========================================================= */

body.parent-pageid-36823 .book-column {
    display: flex;
    align-items: stretch;
}


/* =========================================================
   BOOK COVER
   ========================================================= */

body.parent-pageid-36823 .book-cover {
    width: 100%;
    height: auto;

    object-fit: cover;

    border-radius: 18px;
    border: 4px solid var(--gold);

    box-shadow: 0 25px 60px rgba(0,0,0,.35);
}


/* =========================================================
   CONTENT COLUMN
   ========================================================= */

body.parent-pageid-36823 .content-column {
    display: flex;
    flex-direction: column;

    min-height: 100%;

    color: #fff;

    font-family: 'Montserrat', sans-serif;
}


/* =========================================================
   HERO TEXT
   ========================================================= */

body.parent-pageid-36823
.content-column *:not(.purchase-panel *):not(.purchase-panel) {
    color: #fff;
}


/* =========================================================
   BADGES
   ========================================================= */

body.parent-pageid-36823 .badges {
    display: flex;

    gap: 10px;

    flex-wrap: wrap;

    margin-bottom: 18px;
}

body.parent-pageid-36823 .badge {
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;

    padding: 6px 12px;

    border-radius: 999px;

    background: rgba(255,255,255,.12);

    border: 1px solid rgba(255,255,255,.25);

    backdrop-filter: blur(6px);

    color: #fff;
}


/* =========================================================
   TITLE BLOCK
   ========================================================= */

body.parent-pageid-36823 .book-series-title {
    margin-top: 10px;

    font-family: 'Montserrat', sans-serif;
    font-size: 20px;

    opacity: .9;
}


body.parent-pageid-36823 .content-column h1 {
    font-family: 'Montserrat', sans-serif;
    font-size: 56px;

    line-height: 1.05;

    margin: 10px 0;

    font-weight: 700;
}


body.parent-pageid-36823 .book-subtitle {
    max-width: 750px;

    font-family: 'Montserrat', sans-serif;
    font-size: 16px;

    opacity: .85;
}


body.parent-pageid-36823 .book-author {
    margin: 18px 0;

    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
}


body.parent-pageid-36823 .book-author span {
    color: var(--gold) !important;

    font-family: 'Montserrat', sans-serif;
}


body.parent-pageid-36823 .name-divider {
    width: 140px;

    height: 3px;

    background: var(--gold);

    border-radius: 999px;

    margin-bottom: 25px;
}


/* =========================================================
   META
   ========================================================= */

body.parent-pageid-36823 .meta {
    display: flex;

    flex-wrap: wrap;

    gap: 10px;

    margin-bottom: 25px;

    font-family: 'Montserrat', sans-serif;
    font-size: 17px;
}


body.parent-pageid-36823 .meta span {
    background: rgba(255,255,255,.12);

    padding: 8px 14px;

    border-radius: 999px;
}


/* =========================================================
   PURCHASE PANEL
   ========================================================= */

body.parent-pageid-36823 .purchase-panel {
    margin-top: auto;

    background: #fff;

    border-radius: 20px;

    padding: 30px;

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 25px;

    box-shadow: 0 20px 50px rgba(0,0,0,.25);
}


/* =========================================================
   PURCHASE INFO
   ========================================================= */

body.parent-pageid-36823 .purchase-info {
    display: flex;

    flex-direction: column;

    gap: 15px;

    font-family: 'Montserrat', sans-serif;
}


body.parent-pageid-36823 .purchase-info .price {
    color: #1f2937 !important;

    font-family: 'Montserrat', sans-serif;
    font-size: 45px;

    font-weight: 800;

    line-height: 1;
}


body.parent-pageid-36823 .purchase-panel .delivery {
    color: #1f2937 !important;

    font-family: 'Montserrat', sans-serif;
    font-size: 13px;

    font-weight: 600;

    opacity: 1 !important;

    background: #fff;
}


/* =========================================================
   PURCHASE ACTIONS
   ========================================================= */

body.parent-pageid-36823 .purchase-actions {
    width: 260px;

    display: flex;

    flex-direction: column;

    gap: 8px;
}


/* =========================================================
   BUTTON BASE
   ========================================================= */

body.parent-pageid-36823 .btn-buy,
body.parent-pageid-36823 .btn-cart,
body.parent-pageid-36823 .btn-save,
body.parent-pageid-36823 .unlock-btn {
    display: flex;

    align-items: center;

    justify-content: center;

    text-align: center;

    text-decoration: none;

    font-family: 'Montserrat', sans-serif;

    font-size: 14px;
    font-weight: 700;

    border-radius: 8px;

    transition:
        background-color .2s ease,
        border-color .2s ease,
        color .2s ease,
        transform .2s ease;

    cursor: pointer;

    box-sizing: border-box;
}


/* =========================================================
   BUY NOW BUTTON
   ========================================================= */

body.parent-pageid-36823 .btn-buy {
    width: 100%;

    min-height: 48px;

    padding: 14px 20px;

    background: #20c463;

    color: #fff !important;

    border: none;

    line-height: 1;
}


/* BUY NOW HOVER */

body.parent-pageid-36823 .btn-buy:hover {
    background: #19ad55;

    color: #fff !important;

    text-decoration: none;
}


/* BUY NOW STATES */

body.parent-pageid-36823 .btn-buy:visited,
body.parent-pageid-36823 .btn-buy:focus,
body.parent-pageid-36823 .btn-buy:active {
    color: #fff !important;

    text-decoration: none;

    outline: none;
}


/* =========================================================
   SAVE LATER BUTTON
   ========================================================= */

body.parent-pageid-36823 .btn-save {
    width: 100%;

    min-height: 48px;

    padding: 14px 20px;

    background: #f4f4f4;

    color: #111 !important;

    border: 1px solid #d8d8d8;

    line-height: 1;
}


/* SAVE LATER HOVER */

body.parent-pageid-36823 .btn-save:hover {
    background: #eeeeee;

    border-color: #c8c8c8;

    color: #111 !important;

    text-decoration: none;
}


/* SAVE LATER STATES */

body.parent-pageid-36823 .btn-save:visited,
body.parent-pageid-36823 .btn-save:focus,
body.parent-pageid-36823 .btn-save:active {
    background: #f4f4f4;

    color: #111 !important;

    text-decoration: none;

    outline: none;
}


/* =========================================================
   SAVED STATE
   ========================================================= */

body.parent-pageid-36823 .btn-save.saved {
    background: #eeeeee;

    border-color: #c8c8c8;

    color: #111 !important;
}


/* =========================================================
   UNLOCK BUTTON
   ========================================================= */

body.parent-pageid-36823 .unlock-btn {
    background: #22c55e;

    color: #fff !important;

    padding: 14px;
}


body.parent-pageid-36823 .unlock-btn:hover {
    background: #16a34a;

    color: #fff !important;

    text-decoration: none;
}


/* =========================================================
   OLD CART BUTTON
   ========================================================= */

body.parent-pageid-36823 .btn-cart {
    margin-top: 10px;

    background: #f3f4f6;

    color: #1f2937 !important;

    border: 1px solid #ddd;

    padding: 14px;
}


/* =========================================================
   BIOGRAPHY
   ========================================================= */

body.parent-pageid-36823 .bio {
    padding: 70px 20px;

    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
}


body.parent-pageid-36823 .bio-container {
    max-width: 900px;

    margin-left: auto;
    margin-right: auto;

    background: #fff;

    padding: 70px;

    border-radius: 20px;

    box-shadow: 0 15px 50px rgba(0,0,0,.08);
}


body.parent-pageid-36823 .bio p {
    margin: 25px 0;

    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
}


body.parent-pageid-36823 .unlock {
    text-align: center;

    margin-top: 40px;

    padding-top: 30px;

    border-top: 1px solid #eee;
}


body.parent-pageid-36823 .unlock h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
}


body.parent-pageid-36823 .unlock p {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
}


/* =========================================================
   INCLUDED
   ========================================================= */

body.parent-pageid-36823 .included {
    padding: 10px 20px;

    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
}


body.parent-pageid-36823 .included-header {
    text-align: center;

    margin-bottom: 50px;
}


body.parent-pageid-36823 .included-header h2 {
    margin-top: 15px;

    color: #34455d;

    font-family: 'Montserrat', sans-serif;
    font-size: 30px;

    font-weight: 700;
}


body.parent-pageid-36823 .included-grid {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 25px;
}


body.parent-pageid-36823 .card {
    background: #fff;

    border-radius: 18px;

    padding: 35px;

    box-shadow: 0 15px 40px rgba(0,0,0,.08);

    font-family: 'Montserrat', sans-serif;
}


body.parent-pageid-36823 .card h3 {
    margin-bottom: 20px;

    color: #34455d;

    font-family: 'Montserrat', sans-serif;
    font-size: 20px;

    font-weight: 700;
}


body.parent-pageid-36823 .card ul {
    list-style: none;
}


body.parent-pageid-36823 .card li {
    padding: 12px 0;

    border-bottom: 1px solid #ececec;

    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
}


body.parent-pageid-36823 .card li:last-child {
    border-bottom: none;
}


/* =========================================================
   KEYWORDS
   ========================================================= */

body.parent-pageid-36823 .keywords {
    padding: 70px 20px;

    font-family: 'Montserrat', sans-serif;
}


body.parent-pageid-36823 .keywords-container {
    background: #fff;

    padding: 50px;

    border-radius: 20px;

    box-shadow: 0 15px 40px rgba(0,0,0,.08);
}


body.parent-pageid-36823 .keywords h2 {
    text-align: center;

    margin-bottom: 30px;

    font-family: 'Montserrat', sans-serif;
    font-size: 30px;

    font-weight: 700;
}


body.parent-pageid-36823 .tags {
    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    gap: 12px;
}


body.parent-pageid-36823 .tags a {
    text-decoration: none;

    color: #34455d;

    background: #f3f4f6;

    border: 1px solid #e5e7eb;

    padding: 12px 18px;

    border-radius: 999px;

    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 900px) {

    body.parent-pageid-36823 .hero {
        padding: 80px 20px;
    }

    body.parent-pageid-36823 .hero-grid,
    body.parent-pageid-36823 .included-grid {
        grid-template-columns: 1fr;

        gap: 40px;
    }

    body.parent-pageid-36823 .content-column h1 {
        font-size: 42px;
    }

    body.parent-pageid-36823 .content-column {
        text-align: center;
    }

    body.parent-pageid-36823 .meta {
        justify-content: center;
    }

    body.parent-pageid-36823 .name-divider {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 25px;
    }

    body.parent-pageid-36823 .purchase-panel {
        flex-direction: column;

        text-align: center;
    }

    body.parent-pageid-36823 .purchase-actions {
        width: 100%;
    }

    body.parent-pageid-36823 .bio-container {
        padding: 35px;
    }
}