/*
 * NewHayven — block versions of Services, Investors, FAQs, Start a
 * Conversation, Contact, Learn and News. Generated from each legacy
 * template's inline styles (values verbatim), so the block pages render
 * identically. Class names: nh-<page>-<n>; rules use a doubled class so they
 * win exactly where the old inline styles did.
 */

/* Class-based versions of the theme.css rules that match on inline style
   text ([style*="..."]), for block pages that no longer have inline styles */
@media (max-width: 900px) {
    .nh-container.nh-m-flex {
        flex-direction: column;
    }
    .nh-container.nh-m-flex > div.nh-m-w398,
    .nh-container.nh-m-flex > div.nh-m-f56,
    .nh-container.nh-m-flex > div.nh-m-f44 {
        width: 100% !important;
        flex: 1 1 100% !important;
    }
}
@media (max-width: 720px) {
    .nh-hero__text-inner > div.nh-m-heroflex {
        flex-wrap: wrap !important;
        gap: 24px !important;
    }
}

/* ==========================================================================
   Services (block version, generated from the legacy template's inline
   styles; values are verbatim so the page renders identically)
   ========================================================================== */
.nh-svc-1.nh-svc-1 {
    font-size: 72px;
    font-family: 'Playfair Display', serif;
    line-height: 1.05;
    color: #802446;
}
.nh-svc-2.nh-svc-2 {
    font-size: 18px;
    line-height: 30.60px;
    color: #333333;
}
.nh-svc-3.nh-svc-3 {
    background: #F5F0E8;
    padding: 80px 32px;
    scroll-margin-top: 112px;
}
.nh-svc-4.nh-svc-4 {
    display: flex;
    align-items: flex-start;
    gap: 64px;
}
.nh-svc-5.nh-svc-5 {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.nh-svc-6.nh-svc-6 {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.nh-svc-7.nh-svc-7 {
    color: #802446;
    font-size: 56px;
    font-family: 'Jost', sans-serif;
    font-weight: 600;
    letter-spacing: 1.5px;
    line-height: 1;
    margin-bottom: 0;
}
.nh-svc-8.nh-svc-8 {
    color: #055E63;
    font-size: 56px;
    font-family: 'Playfair Display', serif;
    font-weight: 500;
    line-height: 1.1;
    margin: 0;
}
.nh-svc-9.nh-svc-9 {
    color: #1A1A1A;
    font-size: 20px;
    font-family: 'Jost', sans-serif;
    margin: 0;
}
figure.nh-svc-10 {
    display: contents;
}
figure.nh-svc-10 > img {
    width: 100%;
    max-width: 520px;
    height: 240px;
    object-fit: cover;
    border-radius: 24px;
    display: block;
}
.nh-svc-11.nh-svc-11 {
    color: #333333;
    font-size: 16px;
    line-height: 1.6;
    margin: 0;
}
.nh-svc-12.nh-svc-12 {
    height: 1px;
    background: #E8E2D9;
    margin-bottom: 0;
}
.nh-svc-13.nh-svc-13 {
    color: #055860;
    font-size: 16px;
    font-family: 'Jost', sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.14px;
    margin-bottom: 0;
}
.nh-svc-14.nh-svc-14 {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.nh-svc-15.nh-svc-15 {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 0;
}
.nh-svc-16 {
    display: contents;
}
.nh-svc-16 > svg {
    flex-shrink: 0;
}
.nh-svc-17.nh-svc-17 {
    color: #333333;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 0;
}
.nh-svc-18.nh-svc-18 {
    background: white;
    padding: 80px 32px;
    scroll-margin-top: 112px;
}
.nh-svc-19.nh-svc-19 {
    padding: 80px 32px;
}
.nh-svc-20.nh-svc-20 {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-items: center;
    color: white;
}
.nh-svc-21.nh-svc-21 {
    font-size: 32px;
    font-family: 'Playfair Display', serif;
    line-height: 1.5;
    color: white;
}
.nh-svc-22.nh-svc-22 {
    max-width: 760px;
    color: #CDCDCD;
    font-size: 18px;
}
.wp-block-button.nh-svc-23 {
    display: contents;
}
.wp-block-button.nh-svc-23 > .wp-block-button__link {
    height: auto;
    width: auto;
    align-content: normal;
    border-radius: 0;
    box-shadow: none;
    font-family: inherit;
    line-height: inherit;
    text-align: inherit;
    word-break: normal;
    background: transparent;
    border: 0;
    color: inherit;
    font-size: inherit;
    padding: 0;
    padding: 14px 28px;
    background: white;
    color: #1B4D3E;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    display: block;
}
.nh-svc-24 {
    display: contents;
}

/* ==========================================================================
   Investors (block version, generated from the legacy template's inline
   styles; values are verbatim so the page renders identically)
   ========================================================================== */
.nh-inv-1.nh-inv-1 {
    font-size: 72px;
    font-family: 'Playfair Display', serif;
    line-height: 1.05;
    color: #802446;
}
.nh-inv-2.nh-inv-2 {
    font-size: 18px;
    line-height: 30.60px;
    color: #333333;
}
.nh-inv-3.nh-inv-3 {
    background: #04353A;
    padding: 80px 32px;
    color: white;
}
.nh-inv-4.nh-inv-4 {
    display: flex;
    gap: 48px;
    align-items: flex-start;
}
.nh-inv-5.nh-inv-5 {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.nh-inv-6.nh-inv-6 {
    color: rgba(255,255,255,0.50);
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.68px;
    margin-bottom: 0;
}
.nh-inv-7.nh-inv-7 {
    color: white;
    font-size: 32px;
    font-family: 'Playfair Display', serif;
    font-weight: 500;
    margin: 0;
}
.nh-inv-8.nh-inv-8 {
    color: #BDBDBD;
    font-size: 16px;
    line-height: 1.6;
}
.nh-inv-9.nh-inv-9 {
    flex: 1 1 0;
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
.nh-inv-10.nh-inv-10 {
    padding: 32px;
    background: white;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.nh-inv-11.nh-inv-11 {
    color: #032226;
    font-size: 44px;
    font-family: 'Playfair Display', serif;
    font-weight: 500;
    line-height: 1.1;
    margin-bottom: 0;
}
.nh-inv-12.nh-inv-12 {
    color: #032226;
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 0;
}
.nh-inv-13.nh-inv-13 {
    background: #F5F0E8;
    padding: 80px 32px;
    scroll-margin-top: 112px;
}
.nh-inv-14.nh-inv-14 {
    display: flex;
    align-items: flex-start;
    gap: 64px;
}
.nh-inv-15.nh-inv-15 {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.nh-inv-16.nh-inv-16 {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.nh-inv-17.nh-inv-17 {
    color: #802446;
    font-size: 56px;
    font-family: 'Jost', sans-serif;
    font-weight: 600;
    letter-spacing: 1.5px;
    line-height: 1;
    margin-bottom: 0;
}
.nh-inv-18.nh-inv-18 {
    color: #055E63;
    font-size: 56px;
    font-family: 'Playfair Display', serif;
    font-weight: 500;
    line-height: 1.1;
    margin: 0;
}
.nh-inv-19.nh-inv-19 {
    color: #055E63;
    font-size: 20px;
    font-family: 'Jost', sans-serif;
    margin: 0;
}
figure.nh-inv-20 {
    display: contents;
}
figure.nh-inv-20 > img {
    width: 100%;
    max-width: 520px;
    height: 240px;
    object-fit: cover;
    border-radius: 24px;
    display: block;
}
.nh-inv-21.nh-inv-21 {
    color: #333333;
    font-size: 16px;
    line-height: 1.6;
    margin: 0;
}
.nh-inv-22.nh-inv-22 {
    height: 1px;
    background: #E8E2D9;
    margin-bottom: 0;
}
.nh-inv-23.nh-inv-23 {
    color: #055860;
    font-size: 16px;
    font-family: 'Jost', sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.14px;
    margin-bottom: 0;
}
.nh-inv-24.nh-inv-24 {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.nh-inv-25.nh-inv-25 {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 0;
}
.nh-inv-26 {
    display: contents;
}
.nh-inv-26 > svg {
    flex-shrink: 0;
}
.nh-inv-27.nh-inv-27 {
    color: #333333;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 0;
}
.nh-inv-28.nh-inv-28 {
    background: white;
    padding: 80px 32px;
    scroll-margin-top: 112px;
}
.nh-inv-29.nh-inv-29 {
    display: flex;
    flex-direction: column;
    gap: 40px;
    align-items: center;
}
.nh-inv-30.nh-inv-30 {
    display: flex;
    flex-direction: column;
    gap: 24px;
    text-align: center;
}
.nh-inv-31.nh-inv-31 {
    margin: 0;
    color: white;
    font-size: 32px;
    font-family: 'Playfair Display', serif;
    font-weight: 500;
    line-height: 1.5;
}
.nh-inv-32.nh-inv-32 {
    max-width: 1000px;
    margin: 0 auto;
    color: #CDCDCD;
    font-size: 18px;
    line-height: 1.6;
}
.nh-inv-33.nh-inv-33 {
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    max-width: 820px;
}
.nh-inv-34.nh-inv-34 {
    flex: 1 1 220px;
    padding: 16px;
    background: white;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    text-align: center;
}
.nh-inv-35.nh-inv-35 {
    color: #04353A;
    font-size: 40px;
    font-family: 'Playfair Display', serif;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 0;
}
.nh-inv-36.nh-inv-36 {
    color: #04353A;
    font-size: 14px;
    line-height: 1.3;
    margin-bottom: 0;
}
.nh-inv-37.nh-inv-37 {
    background: #F5F0E8;
    padding: 80px 32px;
}
.nh-inv-38.nh-inv-38 {
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.nh-inv-39.nh-inv-39 {
    max-width: 600px;
    display: flex;
    flex-direction: column;
    gap: 22px;
}
.nh-inv-40.nh-inv-40 {
    color: #8B7355;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.68px;
    margin-bottom: 0;
}
.nh-inv-41.nh-inv-41 {
    margin: 0;
    color: #1A1A1A;
    font-size: 40px;
    font-family: 'Playfair Display', serif;
    font-weight: 500;
}
.nh-inv-42.nh-inv-42 {
    margin: 0;
    color: #333333;
    font-size: 16px;
    line-height: 1.6;
}
.nh-inv-43.nh-inv-43 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}
.nh-inv-44.nh-inv-44 {
    padding: 24px;
    background: #005D63;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    gap: 22px;
}
.nh-inv-45.nh-inv-45 {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.nh-inv-46.nh-inv-46 {
    color: #7AA1A5;
    font-size: 28px;
    font-family: 'Jost', sans-serif;
    font-weight: 600;
    letter-spacing: 1.68px;
    margin-bottom: 0;
}
.nh-inv-47.nh-inv-47 {
    color: white;
    font-size: 18px;
    font-family: 'Playfair Display', serif;
    margin-bottom: 0;
}
.nh-inv-48.nh-inv-48 {
    margin: 0;
    color: #E6E6E6;
    font-size: 15px;
    line-height: 1.55;
}
.nh-inv-49.nh-inv-49 {
    padding: 24px;
    background: #7F2346;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    gap: 22px;
}
.nh-inv-50.nh-inv-50 {
    color: #A78391;
    font-size: 28px;
    font-family: 'Jost', sans-serif;
    font-weight: 600;
    letter-spacing: 1.68px;
    margin-bottom: 0;
}
.nh-inv-51.nh-inv-51 {
    padding: 24px;
    background: #C9A22D;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    gap: 22px;
}
.nh-inv-52.nh-inv-52 {
    color: #D4C292;
    font-size: 28px;
    font-family: 'Jost', sans-serif;
    font-weight: 600;
    letter-spacing: 1.68px;
    margin-bottom: 0;
}
.nh-inv-53.nh-inv-53 {
    padding: 24px;
    background: #9BB6D2;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    gap: 22px;
}
.nh-inv-54.nh-inv-54 {
    color: #FFFFFF;
    font-size: 28px;
    font-family: 'Jost', sans-serif;
    font-weight: 600;
    letter-spacing: 1.68px;
    margin-bottom: 0;
}
.nh-inv-55.nh-inv-55 {
    background: white;
    padding: 80px 32px;
}
.nh-inv-56.nh-inv-56 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    border-radius: 16px;
    overflow: hidden;
}
.nh-inv-57.nh-inv-57 {
    background: #04353A;
    padding: 24px 32px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.nh-inv-58.nh-inv-58 {
    padding-bottom: 16px;
    border-bottom: 2px solid #044C53;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.nh-inv-59.nh-inv-59 {
    margin: 0;
    color: white;
    font-size: 24px;
    font-family: 'Playfair Display', serif;
    font-weight: 500;
}
.nh-inv-60.nh-inv-60 {
    margin: 0;
    color: #D4D4D4;
    font-size: 16px;
    line-height: 1.5;
}
.nh-inv-61.nh-inv-61 {
    color: #FBFBFB;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 0;
}
.nh-inv-62.nh-inv-62 {
    padding: 12px 16px;
    background: white;
    border-radius: 24px;
    align-self: flex-start;
}
.nh-inv-63.nh-inv-63 {
    color: #333333;
    font-size: 14px;
    margin-bottom: 0;
}
.nh-inv-64.nh-inv-64 {
    background: #055860;
    padding: 24px 32px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.nh-inv-65.nh-inv-65 {
    padding: 12px 16px;
    background: #04353A;
    border-radius: 24px;
    align-self: flex-start;
}
.nh-inv-66.nh-inv-66 {
    color: #F7F7F7;
    font-size: 14px;
    margin-bottom: 0;
}
.nh-inv-67.nh-inv-67 {
    padding: 80px 32px;
}
.nh-inv-68.nh-inv-68 {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-items: center;
    color: white;
}
.nh-inv-69.nh-inv-69 {
    font-size: 32px;
    font-family: 'Playfair Display', serif;
    line-height: 1.5;
    color: white;
}
.nh-inv-70.nh-inv-70 {
    max-width: 900px;
    color: #CDCDCD;
    font-size: 18px;
}
.nh-inv-71.nh-inv-71 {
    display: flex;
    gap: 24px;
    justify-content: center;
    flex-wrap: wrap;
}
.wp-block-button.nh-inv-72 {
    display: contents;
}
.wp-block-button.nh-inv-72 > .wp-block-button__link {
    height: auto;
    width: auto;
    align-content: normal;
    border-radius: 0;
    box-shadow: none;
    font-family: inherit;
    line-height: inherit;
    text-align: inherit;
    word-break: normal;
    background: transparent;
    border: 0;
    color: inherit;
    font-size: inherit;
    padding: 0;
    padding: 14px 28px;
    background: white;
    color: #1B4D3E;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    display: block;
}
.nh-inv-73 {
    display: contents;
}
.wp-block-button.nh-inv-74 {
    display: contents;
}
.wp-block-button.nh-inv-74 > .wp-block-button__link {
    height: auto;
    width: auto;
    align-content: normal;
    border-radius: 0;
    box-shadow: none;
    font-family: inherit;
    line-height: inherit;
    text-align: inherit;
    word-break: normal;
    background: transparent;
    border: 0;
    color: inherit;
    font-size: inherit;
    padding: 0;
    padding: 15px 29px;
    border: 1px solid white;
    color: white;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    display: block;
}

/* ==========================================================================
   FAQs (block version, generated from the legacy template's inline
   styles; values are verbatim so the page renders identically)
   ========================================================================== */
.nh-faq-1.nh-faq-1 {
    font-size: 72px;
    font-family: 'Playfair Display', serif;
    line-height: 1.05;
    color: #802446;
}
.nh-faq-2.nh-faq-2 {
    font-size: 18px;
    line-height: 30.60px;
    color: #333333;
}
.nh-faq-3.nh-faq-3 {
    background: #F5F0E8;
    padding: 64px 32px 80px;
}
.nh-faq-4.nh-faq-4 {
    display: flex;
    flex-direction: column;
    gap: 48px;
}
.nh-faq-5.nh-faq-5 {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.nh-faq-6.nh-faq-6 {
    padding-bottom: 8px;
    border-bottom: 1px solid #D9D3C9;
    margin-bottom: 0;
}
.nh-faq-7.nh-faq-7 {
    padding: 80px 32px;
    color: white;
}
.nh-faq-8.nh-faq-8 {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
}
.nh-faq-9.nh-faq-9 {
    font-size: 32px;
    font-family: 'Playfair Display', serif;
    font-weight: 500;
    line-height: 48px;
}
.nh-faq-10.nh-faq-10 {
    font-size: 18px;
    color: #CDCDCD;
    max-width: 820px;
}
.wp-block-button.nh-faq-11 {
    display: contents;
}
.wp-block-button.nh-faq-11 > .wp-block-button__link {
    height: auto;
    width: auto;
    align-content: normal;
    border-radius: 0;
    box-shadow: none;
    font-family: inherit;
    line-height: inherit;
    text-align: inherit;
    word-break: normal;
    background: transparent;
    border: 0;
    color: inherit;
    font-size: inherit;
    padding: 0;
    padding: 14px 28px;
    background: white;
    color: #1B4D3E;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    display: block;
}
.nh-faq-12 {
    display: contents;
}

/* ==========================================================================
   Start a Conversation (block version, generated from the legacy template's inline
   styles; values are verbatim so the page renders identically)
   ========================================================================== */
.nh-start-1.nh-start-1 {
    font-size: 72px;
    font-family: 'Playfair Display', serif;
    line-height: 1.05;
    color: #802446;
}
.nh-start-2.nh-start-2 {
    font-size: 18px;
    line-height: 30.60px;
    color: #333333;
}
.nh-start-3.nh-start-3 {
    background: #F5F0E8;
    padding: 80px 32px;
}
.nh-start-4.nh-start-4 {
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.nh-start-5.nh-start-5 {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
}
.nh-start-6.nh-start-6 {
    font-size: 40px;
    font-family: 'Playfair Display', serif;
    font-weight: 500;
}
.nh-start-7.nh-start-7 {
    max-width: 760px;
    color: #333333;
    font-size: 18px;
    line-height: 25.50px;
}
.nh-start-8.nh-start-8 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
}
.wp-block-button.nh-start-9 {
    display: contents;
}
.wp-block-button.nh-start-9 > .wp-block-button__link {
    height: auto;
    width: auto;
    align-content: normal;
    border-radius: 0;
    box-shadow: none;
    font-family: inherit;
    line-height: inherit;
    text-align: inherit;
    word-break: normal;
    background: transparent;
    border: 0;
    color: inherit;
    font-size: inherit;
    padding: 0;
    padding: 10px 20px;
    background: #005D63;
    color: white;
    font-size: 16px;
    letter-spacing: 1px;
    border-radius: 999px;
    text-decoration: none;
    display: block;
}
.nh-start-10 {
    display: contents;
}
.wp-block-button.nh-start-11 {
    display: contents;
}
.wp-block-button.nh-start-11 > .wp-block-button__link {
    height: auto;
    width: auto;
    align-content: normal;
    border-radius: 0;
    box-shadow: none;
    font-family: inherit;
    line-height: inherit;
    text-align: inherit;
    word-break: normal;
    background: transparent;
    border: 0;
    color: inherit;
    font-size: inherit;
    padding: 0;
    padding: 10px 20px;
    background: #7F2346;
    color: white;
    font-size: 16px;
    letter-spacing: 1px;
    border-radius: 999px;
    text-decoration: none;
    display: block;
}
.wp-block-button.nh-start-12 {
    display: contents;
}
.wp-block-button.nh-start-12 > .wp-block-button__link {
    height: auto;
    width: auto;
    align-content: normal;
    border-radius: 0;
    box-shadow: none;
    font-family: inherit;
    line-height: inherit;
    text-align: inherit;
    word-break: normal;
    background: transparent;
    border: 0;
    color: inherit;
    font-size: inherit;
    padding: 0;
    padding: 10px 20px;
    background: #C9A22D;
    color: white;
    font-size: 16px;
    letter-spacing: 1px;
    border-radius: 999px;
    text-decoration: none;
    display: block;
}
.nh-start-13.nh-start-13 {
    padding-bottom: 8px;
    border-bottom: 1px solid #E8E2D9;
    margin-top: 16px;
    scroll-margin-top: 112px;
    margin-bottom: 0;
}
.nh-start-14.nh-start-14 {
    display: flex;
    align-items: stretch;
    gap: 48px;
    background: #005D63;
    border-radius: 32px;
}
.nh-start-15.nh-start-15 {
    flex: 1 1 0;
    padding: 24px 0 24px 24px;
    display: flex;
    gap: 24px;
}
.nh-start-16.nh-start-16 {
    color: #7AA1A5;
    font-size: 52px;
    font-family: 'Jost', sans-serif;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 0;
}
.nh-start-17.nh-start-17 {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.nh-start-18.nh-start-18 {
    color: white;
    font-size: 24px;
    font-family: 'Playfair Display', serif;
    margin-bottom: 0;
}
.nh-start-19.nh-start-19 {
    color: white;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 0;
}
.nh-start-20.nh-start-20 {
    color: #DEDEDE;
    font-size: 16px;
    line-height: 1.55;
}
.nh-start-21.nh-start-21 {
    width: 403px;
    flex-shrink: 0;
    margin: 24px 24px 24px 0;
    padding: 32px;
    background: white;
    border: 1px solid #E8E2D9;
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.nh-start-22.nh-start-22 {
    color: rgba(128,36,70,0.70);
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.68px;
    margin-bottom: 0;
}
.nh-start-23.nh-start-23 {
    color: #333333;
    font-size: 16px;
    line-height: 1.55;
}
.nh-start-24.nh-start-24 {
    display: flex;
    align-items: stretch;
    gap: 48px;
    background: #7F2346;
    border-radius: 32px;
}
.nh-start-25.nh-start-25 {
    color: #A78391;
    font-size: 52px;
    font-family: 'Jost', sans-serif;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 0;
}
.nh-start-26.nh-start-26 {
    display: flex;
    align-items: stretch;
    gap: 48px;
    background: #C9A22D;
    border-radius: 32px;
}
.nh-start-27.nh-start-27 {
    color: #D4C292;
    font-size: 52px;
    font-family: 'Jost', sans-serif;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 0;
}
.nh-start-28.nh-start-28 {
    background: white;
    padding: 80px 32px;
}
.nh-start-29.nh-start-29 {
    display: flex;
    gap: 72px;
    align-items: flex-start;
}
.nh-start-30.nh-start-30 {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.nh-start-31.nh-start-31 {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.nh-start-32.nh-start-32 {
    color: #333333;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.14px;
    margin-bottom: 0;
}
.nh-start-33.nh-start-33 {
    color: #1A1A1A;
    font-size: 40px;
    font-family: 'Playfair Display', serif;
}
.nh-start-34.nh-start-34 {
    color: #333333;
    font-size: 16px;
    line-height: 1.6;
}
.nh-start-35.nh-start-35 {
    background: white;
    border: 1px solid #E8E2D9;
    padding: 24px 0;
    display: flex;
    flex-direction: column;
    gap: 28px;
}
.nh-start-36.nh-start-36 {
    display:flex;
    gap:16px;
    align-items:flex-start;
    padding:0 24px;
}
.nh-start-37.nh-start-37 {
    width:8px;
    height:8px;
    margin-top:8px;
    flex-shrink:0;
    border-radius:50%;
    background:#802446;
    margin-bottom: 0;
}
.nh-start-38.nh-start-38 {
    display:flex;
    flex-direction:column;
    gap:6px;
}
.nh-start-39.nh-start-39 {
    color:#333333;
    font-size:14px;
    font-weight:500;
    text-transform:uppercase;
    letter-spacing:0.14px;
    margin-bottom: 0;
}
.wp-block-button.nh-start-40 {
    display: contents;
}
.wp-block-button.nh-start-40 > .wp-block-button__link {
    height: auto;
    width: auto;
    align-content: normal;
    border-radius: 0;
    box-shadow: none;
    font-family: inherit;
    line-height: inherit;
    text-align: inherit;
    word-break: normal;
    background: transparent;
    border: 0;
    color: inherit;
    font-size: inherit;
    padding: 0;
    color:#333333;
    font-size:16px;
    text-decoration:underline;
    display: block;
}
.nh-start-41.nh-start-41 {
    color:#333333;
    font-size:16px;
    margin-bottom: 0;
}

/* ==========================================================================
   Contact (block version, generated from the legacy template's inline
   styles; values are verbatim so the page renders identically)
   ========================================================================== */
.nh-contact-1.nh-contact-1 {
    color: #8B7355;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.68px;
    margin-bottom: 0;
}
.nh-contact-2.nh-contact-2 {
    margin: 0;
    font-size: 88px;
    font-family: 'Playfair Display', serif;
    font-weight: 600;
    line-height: 1.1;
    color: #802446;
}
.nh-contact-3.nh-contact-3 {
    max-width: 520px;
    color: #333333;
    font-size: 18px;
    line-height: 1.7;
}
.nh-contact-4.nh-contact-4 {
    background: #04353A;
    padding: 80px 32px;
    color: white;
}
.nh-contact-5.nh-contact-5 {
    display: flex;
    gap: 48px;
    align-items: flex-start;
}
.nh-contact-6.nh-contact-6 {
    flex: 1 1 0;
    min-width: 0;
    max-width: 480px;
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.nh-contact-7.nh-contact-7 {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.nh-contact-8.nh-contact-8 {
    color: white;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.14px;
    margin-bottom: 0;
}
.nh-contact-9.nh-contact-9 {
    margin: 0;
    color: white;
    font-size: 40px;
    font-family: 'Playfair Display', serif;
    font-weight: 400;
}
.nh-contact-10.nh-contact-10 {
    color: white;
    font-size: 16px;
    line-height: 1.6;
}
.nh-contact-11.nh-contact-11 {
    display: flex;
    gap: 16px;
    align-items: flex-start;
}
.nh-contact-12.nh-contact-12 {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2px;
}
.nh-contact-13 {
    display: contents;
}
.nh-contact-14.nh-contact-14 {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.nh-contact-15.nh-contact-15 {
    color: white;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.14px;
    margin-bottom: 0;
}
.nh-contact-16.nh-contact-16 {
    color: white;
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 0;
}
@media (max-width: 980px) {
    .nh-hero__text p.nh-contact-1 {
        font-size: 12px !important;
        line-height: inherit !important;
    }
}

/* ==========================================================================
   Learn (block version, generated from the legacy template's inline
   styles; values are verbatim so the page renders identically)
   ========================================================================== */
.nh-learn-1.nh-learn-1 {
    font-size: 72px;
    font-family: 'Playfair Display', serif;
    line-height: 1.05;
    color: #802446;
}
.nh-learn-2.nh-learn-2 {
    font-size: 18px;
    line-height: 30.60px;
    color: #333333;
}
.nh-learn-3.nh-learn-3 {
    background: #F5F0E8;
    padding: 40px 32px 80px;
}
.nh-learn-4.nh-learn-4 {
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.nh-learn-5.nh-learn-5 {
    padding: 32px;
    background: #802446;
    border-radius: 8px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
}
.nh-learn-6.nh-learn-6 {
    max-width: 600px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.nh-learn-7.nh-learn-7 {
    font-size: 20px;
    font-family: 'Playfair Display', serif;
    color: white;
}
.nh-learn-8.nh-learn-8 {
    color: white;
    font-size: 16px;
}
.wp-block-button.nh-learn-9 {
    display: contents;
}
.wp-block-button.nh-learn-9 > .wp-block-button__link {
    height: auto;
    width: auto;
    align-content: normal;
    border-radius: 0;
    box-shadow: none;
    font-family: inherit;
    line-height: inherit;
    text-align: inherit;
    word-break: normal;
    background: transparent;
    border: 0;
    color: inherit;
    font-size: inherit;
    padding: 0;
    padding: 15px 29px;
    border: 1px solid white;
    color: white;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    display: block;
}
.nh-learn-10 {
    display: contents;
}
.nh-learn-11.nh-learn-11 {
    padding: 80px 32px;
    color: white;
}
.nh-learn-12.nh-learn-12 {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
}
.nh-learn-13.nh-learn-13 {
    font-size: 32px;
    font-family: 'Playfair Display', serif;
    font-weight: 500;
    line-height: 48px;
}
.nh-learn-14.nh-learn-14 {
    font-size: 18px;
    color: #CDCDCD;
    max-width: 1000px;
}
.nh-learn-15.nh-learn-15 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px;
}
.wp-block-button.nh-learn-16 {
    display: contents;
}
.wp-block-button.nh-learn-16 > .wp-block-button__link {
    height: auto;
    width: auto;
    align-content: normal;
    border-radius: 0;
    box-shadow: none;
    font-family: inherit;
    line-height: inherit;
    text-align: inherit;
    word-break: normal;
    background: transparent;
    border: 0;
    color: inherit;
    font-size: inherit;
    padding: 0;
    padding: 14px 28px;
    background: white;
    color: #1B4D3E;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    display: block;
}
.wp-block-button.nh-learn-17 {
    display: contents;
}
.wp-block-button.nh-learn-17 > .wp-block-button__link {
    height: auto;
    width: auto;
    align-content: normal;
    border-radius: 0;
    box-shadow: none;
    font-family: inherit;
    line-height: inherit;
    text-align: inherit;
    word-break: normal;
    background: transparent;
    border: 0;
    color: inherit;
    font-size: inherit;
    padding: 0;
    padding: 14px 28px;
    border: 1px solid white;
    color: white;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    display: block;
}

/* ==========================================================================
   News (block version, generated from the legacy template's inline
   styles; values are verbatim so the page renders identically)
   ========================================================================== */
.nh-news-1.nh-news-1 {
    margin-bottom: 0;
}
.nh-news-2.nh-news-2 {
    padding: 80px 32px;
    color: white;
}
.nh-news-3.nh-news-3 {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
}
.nh-news-4.nh-news-4 {
    font-size: 32px;
    font-family: 'Playfair Display', serif;
    font-weight: 500;
    line-height: 48px;
}
.nh-news-5.nh-news-5 {
    font-size: 18px;
    color: #CDCDCD;
    max-width: 820px;
}
.wp-block-button.nh-news-6 {
    display: contents;
}
.wp-block-button.nh-news-6 > .wp-block-button__link {
    height: auto;
    width: auto;
    align-content: normal;
    border-radius: 0;
    box-shadow: none;
    font-family: inherit;
    line-height: inherit;
    text-align: inherit;
    word-break: normal;
    background: transparent;
    border: 0;
    color: inherit;
    font-size: inherit;
    padding: 0;
    padding: 14px 28px;
    background: white;
    color: #1B4D3E;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    display: block;
}
.nh-news-7 {
    display: contents;
}

/* News hero: the "$40M+" figure is now a paragraph, so keep it clear of
   the theme.css rules aimed at the paragraph under it */
.nh-news-hero__stat p.nh-news-hero__stat-num {
    color: #055E63;
    font-size: 40px;
    margin: 0 0 4px;
}
@media (max-width: 860px) {
    .nh-news-hero p.nh-news-hero__stat-num {
        font-size: 40px !important;
        line-height: 1.1 !important;
    }
}
