/**
 * Main styles for The Mortgage Hive GeneratePress child theme.
 *
 * Use this file for global rebuild styles that should load across the site.
 */

:root {
    --tmh-colour-black: #101010;
    --tmh-colour-charcoal: #242424;
    --tmh-colour-grey: #f2f2f2;
    --tmh-colour-yellow: #ffcc00;
    --tmh-colour-white: #ffffff;
    --tmh-home-radius: 8px;
    --tmh-home-shadow: 0 20px 60px rgba(16, 16, 16, .12);

    /* Shared visual constants for future Gutenberg rebuild consistency. */
    --tmh-radius-card: 8px;
    --tmh-radius-button: 6px;
    --tmh-button-height: 48px;
    --tmh-shadow-card: 0 16px 38px rgba(16, 16, 16, .08);
    --tmh-shell-wide: 1200px;
}

/* Batch service-page Gutenberg rebuilds: Moving Home, Self Employed, Adverse Credit. */
.page-id-877 .entry-header,
.page-id-877 .entry-title,
.page-id-652 .entry-header,
.page-id-652 .entry-title,
.page-id-667 .entry-header,
.page-id-667 .entry-title {
    display: none;
}

.page-id-877 .inside-article,
.page-id-652 .inside-article,
.page-id-667 .inside-article {
    padding: 0 !important;
    background: transparent;
}

.page-id-877 .entry-content,
.page-id-652 .entry-content,
.page-id-667 .entry-content {
    margin-top: 0;
}

.page-id-877 .site-content,
.page-id-877 .content-area,
.page-id-877 .site-main,
.page-id-877 .inside-article,
.page-id-877 .entry-content,
.page-id-652 .site-content,
.page-id-652 .content-area,
.page-id-652 .site-main,
.page-id-652 .inside-article,
.page-id-652 .entry-content,
.page-id-667 .site-content,
.page-id-667 .content-area,
.page-id-667 .site-main,
.page-id-667 .inside-article,
.page-id-667 .entry-content {
    width: 100%;
    max-width: none;
    min-width: 0;
}

.page-id-877 .tmh-moving-section,
.page-id-652 .tmh-selfemployed-section,
.page-id-667 .tmh-adverse-section {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    padding: 74px 0;
    overflow-x: clip;
}

.page-id-877 .tmh-moving-section > .wp-block-group__inner-container,
.page-id-652 .tmh-selfemployed-section > .wp-block-group__inner-container,
.page-id-667 .tmh-adverse-section > .wp-block-group__inner-container {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
}

.page-id-877 .tmh-moving-shell,
.page-id-652 .tmh-selfemployed-shell,
.page-id-667 .tmh-adverse-shell {
    box-sizing: border-box;
    width: min(1200px, calc(100vw - 64px)) !important;
    max-width: 1200px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

.page-id-877 .tmh-moving-shell > .wp-block-group__inner-container,
.page-id-877 .tmh-moving-hero-copy > .wp-block-group__inner-container,
.page-id-877 .tmh-moving-hero-media > .wp-block-group__inner-container,
.page-id-877 .tmh-moving-intro-copy > .wp-block-group__inner-container,
.page-id-877 .tmh-moving-form-card > .wp-block-group__inner-container,
.page-id-877 .tmh-moving-section-head > .wp-block-group__inner-container,
.page-id-877 .tmh-moving-card > .wp-block-group__inner-container,
.page-id-877 .tmh-moving-panel > .wp-block-group__inner-container,
.page-id-877 .tmh-moving-advice-copy > .wp-block-group__inner-container,
.page-id-877 .tmh-moving-final__inner > .wp-block-group__inner-container,
.page-id-652 .tmh-selfemployed-shell > .wp-block-group__inner-container,
.page-id-652 .tmh-selfemployed-hero-copy > .wp-block-group__inner-container,
.page-id-652 .tmh-selfemployed-hero-media > .wp-block-group__inner-container,
.page-id-652 .tmh-selfemployed-intro-copy > .wp-block-group__inner-container,
.page-id-652 .tmh-selfemployed-form-card > .wp-block-group__inner-container,
.page-id-652 .tmh-selfemployed-section-head > .wp-block-group__inner-container,
.page-id-652 .tmh-selfemployed-card > .wp-block-group__inner-container,
.page-id-652 .tmh-selfemployed-panel > .wp-block-group__inner-container,
.page-id-652 .tmh-selfemployed-advice-copy > .wp-block-group__inner-container,
.page-id-652 .tmh-selfemployed-final__inner > .wp-block-group__inner-container,
.page-id-667 .tmh-adverse-shell > .wp-block-group__inner-container,
.page-id-667 .tmh-adverse-hero-copy > .wp-block-group__inner-container,
.page-id-667 .tmh-adverse-hero-panel > .wp-block-group__inner-container,
.page-id-667 .tmh-adverse-intro-copy > .wp-block-group__inner-container,
.page-id-667 .tmh-adverse-form-card > .wp-block-group__inner-container,
.page-id-667 .tmh-adverse-section-head > .wp-block-group__inner-container,
.page-id-667 .tmh-adverse-card > .wp-block-group__inner-container,
.page-id-667 .tmh-adverse-panel > .wp-block-group__inner-container,
.page-id-667 .tmh-adverse-advice-copy > .wp-block-group__inner-container,
.page-id-667 .tmh-adverse-final__inner > .wp-block-group__inner-container {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.page-id-877 .tmh-moving-hero,
.page-id-652 .tmh-selfemployed-hero,
.page-id-667 .tmh-adverse-hero {
    padding: 86px 0;
    color: var(--tmh-colour-white, #fff);
    background: linear-gradient(135deg, #111 0%, #242424 56%, #3a310d 100%);
}

.page-id-877 .tmh-moving-intro,
.page-id-877 .tmh-moving-advice,
.page-id-652 .tmh-selfemployed-intro,
.page-id-652 .tmh-selfemployed-documents,
.page-id-652 .tmh-selfemployed-advice,
.page-id-667 .tmh-adverse-intro,
.page-id-667 .tmh-adverse-improve,
.page-id-667 .tmh-adverse-advice,
.page-id-667 .tmh-adverse-faq {
    background: #f6f6f6;
}

.page-id-877 .tmh-moving-options,
.page-id-877 .tmh-moving-proof,
.page-id-877 .tmh-moving-unique,
.page-id-652 .tmh-selfemployed-options,
.page-id-652 .tmh-selfemployed-proof,
.page-id-652 .tmh-selfemployed-unique,
.page-id-667 .tmh-adverse-options,
.page-id-667 .tmh-adverse-proof,
.page-id-667 .tmh-adverse-unique {
    background: var(--tmh-colour-white, #fff);
}

.page-id-877 .tmh-moving-final,
.page-id-652 .tmh-selfemployed-final,
.page-id-667 .tmh-adverse-final {
    color: var(--tmh-colour-white, #fff);
    background: #111;
}

.page-id-877 .tmh-moving-hero-grid > .wp-block-group__inner-container,
.page-id-877 .tmh-moving-two-col > .wp-block-group__inner-container,
.page-id-877 .tmh-moving-advice-grid > .wp-block-group__inner-container,
.page-id-652 .tmh-selfemployed-hero-grid > .wp-block-group__inner-container,
.page-id-652 .tmh-selfemployed-two-col > .wp-block-group__inner-container,
.page-id-652 .tmh-selfemployed-advice-grid > .wp-block-group__inner-container,
.page-id-667 .tmh-adverse-hero-grid > .wp-block-group__inner-container,
.page-id-667 .tmh-adverse-two-col > .wp-block-group__inner-container,
.page-id-667 .tmh-adverse-advice-grid > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr) !important;
    gap: 56px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.page-id-877 .tmh-moving-two-col > .wp-block-group__inner-container,
.page-id-652 .tmh-selfemployed-two-col > .wp-block-group__inner-container,
.page-id-667 .tmh-adverse-two-col > .wp-block-group__inner-container {
    align-items: start !important;
}

.page-id-877 .tmh-moving-advice-grid > .wp-block-group__inner-container,
.page-id-652 .tmh-selfemployed-advice-grid > .wp-block-group__inner-container,
.page-id-667 .tmh-adverse-advice-grid > .wp-block-group__inner-container {
    grid-template-columns: minmax(320px, .8fr) minmax(0, 1.2fr) !important;
}

.page-id-652 .tmh-selfemployed-content-grid > .wp-block-group__inner-container,
.page-id-667 .tmh-adverse-content-grid > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.page-id-877 .tmh-moving-hero-copy,
.page-id-877 .tmh-moving-hero-media,
.page-id-877 .tmh-moving-intro-copy,
.page-id-877 .tmh-moving-form-card,
.page-id-877 .tmh-moving-card,
.page-id-877 .tmh-moving-panel,
.page-id-877 .tmh-moving-advice-media,
.page-id-877 .tmh-moving-advice-copy,
.page-id-652 .tmh-selfemployed-hero-copy,
.page-id-652 .tmh-selfemployed-hero-media,
.page-id-652 .tmh-selfemployed-intro-copy,
.page-id-652 .tmh-selfemployed-form-card,
.page-id-652 .tmh-selfemployed-card,
.page-id-652 .tmh-selfemployed-panel,
.page-id-652 .tmh-selfemployed-advice-media,
.page-id-652 .tmh-selfemployed-advice-copy,
.page-id-667 .tmh-adverse-hero-copy,
.page-id-667 .tmh-adverse-hero-panel,
.page-id-667 .tmh-adverse-intro-copy,
.page-id-667 .tmh-adverse-form-card,
.page-id-667 .tmh-adverse-card,
.page-id-667 .tmh-adverse-panel,
.page-id-667 .tmh-adverse-advice-media,
.page-id-667 .tmh-adverse-advice-copy {
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

.page-id-877 .tmh-moving-eyebrow,
.page-id-652 .tmh-selfemployed-eyebrow,
.page-id-667 .tmh-adverse-eyebrow {
    margin: 0 0 14px;
    color: var(--tmh-colour-yellow, #ffcc00);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.3;
    text-transform: uppercase;
}

.page-id-877 .tmh-moving-eyebrow--dark,
.page-id-652 .tmh-selfemployed-eyebrow--dark,
.page-id-667 .tmh-adverse-eyebrow--dark {
    color: #7a6100;
}

.page-id-877 .tmh-moving-hero h1,
.page-id-877 .tmh-moving-hero .wp-block-heading:is(h1),
.page-id-652 .tmh-selfemployed-hero h1,
.page-id-652 .tmh-selfemployed-hero .wp-block-heading:is(h1),
.page-id-667 .tmh-adverse-hero h1,
.page-id-667 .tmh-adverse-hero .wp-block-heading:is(h1) {
    max-width: 760px;
    margin: 0 0 12px;
    color: var(--tmh-colour-white, #fff);
    font-size: 52px;
    line-height: 1.05;
    letter-spacing: 0;
    overflow-wrap: normal;
    word-break: normal;
}

.page-id-877 .tmh-moving-subtitle,
.page-id-652 .tmh-selfemployed-subtitle,
.page-id-667 .tmh-adverse-subtitle {
    margin: 0 0 24px;
    color: var(--tmh-colour-yellow, #ffcc00);
    font-size: 28px;
    font-weight: 800;
    line-height: 1.2;
}

.page-id-877 .tmh-moving-hero p:not(.tmh-moving-eyebrow):not(.tmh-moving-subtitle),
.page-id-652 .tmh-selfemployed-hero p:not(.tmh-selfemployed-eyebrow):not(.tmh-selfemployed-subtitle),
.page-id-667 .tmh-adverse-hero p:not(.tmh-adverse-eyebrow):not(.tmh-adverse-subtitle) {
    max-width: 720px;
    margin: 0;
    color: rgba(255, 255, 255, .9);
    font-size: 19px;
    line-height: 1.65;
}

.page-id-877 .tmh-moving-hero-image,
.page-id-652 .tmh-selfemployed-hero-image {
    margin: 0;
}

.page-id-877 .tmh-moving-hero-image img,
.page-id-652 .tmh-selfemployed-hero-image img {
    display: block;
    width: 100%;
    height: auto;
    border: 5px solid var(--tmh-colour-yellow, #ffcc00);
    border-radius: 8px;
    box-shadow: 0 24px 58px rgba(0, 0, 0, .32);
    object-fit: contain;
}

.page-id-667 .tmh-adverse-hero-panel {
    padding: 34px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-top: 6px solid var(--tmh-colour-yellow, #ffcc00);
    border-radius: 8px;
    background: rgba(255, 255, 255, .08);
    box-shadow: 0 24px 58px rgba(0, 0, 0, .24);
}

.page-id-667 .tmh-adverse-hero-panel h2 {
    margin: 0 0 16px;
    color: var(--tmh-colour-yellow, #ffcc00);
    font-size: 30px;
    line-height: 1.18;
}

.page-id-877 .tmh-moving-intro-copy h2,
.page-id-877 .tmh-moving-form-card h2,
.page-id-877 .tmh-moving-section-head h2,
.page-id-877 .tmh-moving-panel h2,
.page-id-877 .tmh-moving-advice-copy h2,
.page-id-877 .tmh-moving-final h2,
.page-id-652 .tmh-selfemployed-intro-copy h2,
.page-id-652 .tmh-selfemployed-form-card h2,
.page-id-652 .tmh-selfemployed-section-head h2,
.page-id-652 .tmh-selfemployed-panel h2,
.page-id-652 .tmh-selfemployed-advice-copy h2,
.page-id-652 .tmh-selfemployed-final h2,
.page-id-667 .tmh-adverse-intro-copy h2,
.page-id-667 .tmh-adverse-form-card h2,
.page-id-667 .tmh-adverse-section-head h2,
.page-id-667 .tmh-adverse-panel h2,
.page-id-667 .tmh-adverse-advice-copy h2,
.page-id-667 .tmh-adverse-final h2 {
    margin: 0 0 18px;
    color: var(--tmh-colour-black, #101010);
    font-size: 38px;
    line-height: 1.15;
    letter-spacing: 0;
}

.page-id-877 .tmh-moving-panel--dark h2,
.page-id-877 .tmh-moving-final h2,
.page-id-652 .tmh-selfemployed-panel--dark h2,
.page-id-652 .tmh-selfemployed-final h2,
.page-id-667 .tmh-adverse-panel--dark h2,
.page-id-667 .tmh-adverse-final h2 {
    color: var(--tmh-colour-white, #fff);
}

.page-id-877 .tmh-moving-intro-copy p,
.page-id-877 .tmh-moving-form-card p,
.page-id-877 .tmh-moving-section-head p,
.page-id-877 .tmh-moving-card p,
.page-id-877 .tmh-moving-panel p,
.page-id-877 .tmh-moving-advice-copy p,
.page-id-877 .tmh-moving-final p,
.page-id-652 .tmh-selfemployed-intro-copy p,
.page-id-652 .tmh-selfemployed-form-card p,
.page-id-652 .tmh-selfemployed-section-head p,
.page-id-652 .tmh-selfemployed-card p,
.page-id-652 .tmh-selfemployed-panel p,
.page-id-652 .tmh-selfemployed-advice-copy p,
.page-id-652 .tmh-selfemployed-final p,
.page-id-667 .tmh-adverse-intro-copy p,
.page-id-667 .tmh-adverse-form-card p,
.page-id-667 .tmh-adverse-section-head p,
.page-id-667 .tmh-adverse-card p,
.page-id-667 .tmh-adverse-panel p,
.page-id-667 .tmh-adverse-advice-copy p,
.page-id-667 .tmh-adverse-final p {
    color: #3f3f3f;
    font-size: 17px;
    line-height: 1.65;
}

.page-id-877 .tmh-moving-panel--dark p,
.page-id-877 .tmh-moving-final p,
.page-id-652 .tmh-selfemployed-panel--dark p,
.page-id-652 .tmh-selfemployed-final p,
.page-id-667 .tmh-adverse-panel--dark p,
.page-id-667 .tmh-adverse-final p {
    color: rgba(255, 255, 255, .84);
}

.page-id-877 .tmh-moving-checklist > .wp-block-group__inner-container,
.page-id-652 .tmh-selfemployed-checklist > .wp-block-group__inner-container,
.page-id-667 .tmh-adverse-checklist > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.page-id-877 .tmh-moving-check,
.page-id-652 .tmh-selfemployed-check,
.page-id-667 .tmh-adverse-check {
    position: relative;
    box-sizing: border-box;
    min-width: 0;
    margin: 0 !important;
    padding: 14px 16px 14px 46px;
    border: 1px solid rgba(16, 16, 16, .1);
    border-radius: 8px;
    background: var(--tmh-colour-white, #fff);
    color: var(--tmh-colour-black, #101010) !important;
    font-weight: 800;
}

.page-id-877 .tmh-moving-check::before,
.page-id-652 .tmh-selfemployed-check::before,
.page-id-667 .tmh-adverse-check::before {
    content: "";
    position: absolute;
    top: 17px;
    left: 16px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--tmh-colour-yellow, #ffcc00);
    box-shadow: inset 0 0 0 4px #fff;
}

.page-id-877 .tmh-moving-form-card,
.page-id-877 .tmh-moving-card,
.page-id-877 .tmh-moving-panel,
.page-id-652 .tmh-selfemployed-form-card,
.page-id-652 .tmh-selfemployed-card,
.page-id-652 .tmh-selfemployed-panel,
.page-id-667 .tmh-adverse-form-card,
.page-id-667 .tmh-adverse-card,
.page-id-667 .tmh-adverse-panel {
    border: 1px solid rgba(16, 16, 16, .12);
    border-radius: 8px;
    background: var(--tmh-colour-white, #fff);
    box-shadow: 0 16px 38px rgba(16, 16, 16, .08);
}

.page-id-877 .tmh-moving-form-card,
.page-id-652 .tmh-selfemployed-form-card,
.page-id-667 .tmh-adverse-form-card {
    padding: 34px;
    border-top: 6px solid var(--tmh-colour-yellow, #ffcc00);
}

.page-id-877 .tmh-moving-form-card h2,
.page-id-652 .tmh-selfemployed-form-card h2,
.page-id-667 .tmh-adverse-form-card h2 {
    font-size: 30px;
    line-height: 1.18;
}

.page-id-877 .tmh-moving-form-card .frm_forms,
.page-id-652 .tmh-selfemployed-form-card .frm_forms,
.page-id-667 .tmh-adverse-form-card .frm_forms {
    margin-top: 22px;
}

.page-id-877 .tmh-moving-form-card .frm_form_field,
.page-id-652 .tmh-selfemployed-form-card .frm_form_field,
.page-id-667 .tmh-adverse-form-card .frm_form_field {
    margin-bottom: 16px;
}

.page-id-877 .tmh-moving-form-card label,
.page-id-877 .tmh-moving-form-card .frm_primary_label,
.page-id-652 .tmh-selfemployed-form-card label,
.page-id-652 .tmh-selfemployed-form-card .frm_primary_label,
.page-id-667 .tmh-adverse-form-card label,
.page-id-667 .tmh-adverse-form-card .frm_primary_label {
    color: var(--tmh-colour-black, #101010);
    font-weight: 800;
}

.page-id-877 .tmh-moving-form-card input[type="text"],
.page-id-877 .tmh-moving-form-card input[type="email"],
.page-id-877 .tmh-moving-form-card input[type="tel"],
.page-id-877 .tmh-moving-form-card input[type="phone"],
.page-id-877 .tmh-moving-form-card input[type="date"],
.page-id-877 .tmh-moving-form-card input[type="time"],
.page-id-877 .tmh-moving-form-card select,
.page-id-877 .tmh-moving-form-card textarea,
.page-id-652 .tmh-selfemployed-form-card input[type="text"],
.page-id-652 .tmh-selfemployed-form-card input[type="email"],
.page-id-652 .tmh-selfemployed-form-card input[type="tel"],
.page-id-652 .tmh-selfemployed-form-card input[type="phone"],
.page-id-652 .tmh-selfemployed-form-card input[type="date"],
.page-id-652 .tmh-selfemployed-form-card input[type="time"],
.page-id-652 .tmh-selfemployed-form-card select,
.page-id-652 .tmh-selfemployed-form-card textarea,
.page-id-667 .tmh-adverse-form-card input[type="text"],
.page-id-667 .tmh-adverse-form-card input[type="email"],
.page-id-667 .tmh-adverse-form-card input[type="tel"],
.page-id-667 .tmh-adverse-form-card input[type="phone"],
.page-id-667 .tmh-adverse-form-card input[type="date"],
.page-id-667 .tmh-adverse-form-card input[type="time"],
.page-id-667 .tmh-adverse-form-card select,
.page-id-667 .tmh-adverse-form-card textarea {
    box-sizing: border-box;
    width: 100%;
    min-height: 46px;
    border: 1px solid rgba(16, 16, 16, .18);
    border-radius: 6px;
    background: #fff;
    color: var(--tmh-colour-black, #101010);
}

.page-id-877 .tmh-moving-form-card textarea,
.page-id-652 .tmh-selfemployed-form-card textarea,
.page-id-667 .tmh-adverse-form-card textarea {
    min-height: 120px;
}

.page-id-877 .tmh-moving-form-card .frm_button_submit,
.page-id-877 .tmh-moving-form-card button[type="submit"],
.page-id-652 .tmh-selfemployed-form-card .frm_button_submit,
.page-id-652 .tmh-selfemployed-form-card button[type="submit"],
.page-id-667 .tmh-adverse-form-card .frm_button_submit,
.page-id-667 .tmh-adverse-form-card button[type="submit"] {
    min-height: 48px;
    padding: 0 24px;
    border: 0;
    border-radius: 6px;
    background: var(--tmh-colour-yellow, #ffcc00);
    color: var(--tmh-colour-black, #101010);
    font-weight: 900;
}

.page-id-877 .tmh-moving-section-head,
.page-id-652 .tmh-selfemployed-section-head,
.page-id-667 .tmh-adverse-section-head {
    width: min(880px, 100%);
    margin: 0 auto 34px;
    text-align: center;
}

.page-id-877 .tmh-moving-card-grid > .wp-block-group__inner-container,
.page-id-652 .tmh-selfemployed-card-grid > .wp-block-group__inner-container,
.page-id-667 .tmh-adverse-card-grid > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.page-id-877 .tmh-moving-card,
.page-id-652 .tmh-selfemployed-card,
.page-id-667 .tmh-adverse-card {
    display: flex !important;
    flex-direction: column !important;
    height: 100%;
    min-width: 0 !important;
    padding: 26px;
    border-top: 5px solid var(--tmh-colour-yellow, #ffcc00);
}

.page-id-877 .tmh-moving-card > .wp-block-group__inner-container,
.page-id-652 .tmh-selfemployed-card > .wp-block-group__inner-container,
.page-id-667 .tmh-adverse-card > .wp-block-group__inner-container {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    padding: 0 !important;
}

.page-id-877 .tmh-moving-card h3,
.page-id-652 .tmh-selfemployed-card h3,
.page-id-667 .tmh-adverse-card h3 {
    margin: 0 0 10px;
    color: var(--tmh-colour-black, #101010);
    font-size: 22px;
    line-height: 1.22;
    overflow-wrap: normal;
    word-break: normal;
}

.page-id-877 .tmh-moving-card p,
.page-id-652 .tmh-selfemployed-card p,
.page-id-667 .tmh-adverse-card p {
    margin: 0;
    font-size: 16px;
}

.page-id-877 .tmh-moving-panel,
.page-id-652 .tmh-selfemployed-panel,
.page-id-667 .tmh-adverse-panel {
    padding: 34px;
}

.page-id-877 .tmh-moving-panel--dark,
.page-id-652 .tmh-selfemployed-panel--dark,
.page-id-667 .tmh-adverse-panel--dark {
    border-color: rgba(255, 255, 255, .14);
    background: #111;
}

.page-id-877 .tmh-moving-advice-media,
.page-id-652 .tmh-selfemployed-advice-media,
.page-id-667 .tmh-adverse-advice-media {
    text-align: center;
}

.page-id-877 .tmh-moving-advice-image,
.page-id-652 .tmh-selfemployed-advice-image,
.page-id-667 .tmh-adverse-advice-image {
    margin: 0;
}

.page-id-877 .tmh-moving-advice-image img,
.page-id-652 .tmh-selfemployed-advice-image img,
.page-id-667 .tmh-adverse-advice-image img {
    display: block;
    width: min(340px, 100%);
    height: auto;
    margin: 0 auto;
    object-fit: contain;
}

.page-id-667 .tmh-adverse-accordion {
    width: min(920px, 100%);
    margin-right: auto;
    margin-left: auto;
}

.page-id-667 .tmh-adverse-accordion > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.page-id-667 .tmh-adverse-accordion-item {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    padding: 0;
    border: 1px solid rgba(16, 16, 16, .12);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(16, 16, 16, .06);
}

.page-id-667 .tmh-adverse-accordion-item summary {
    cursor: pointer;
    padding: 20px 24px;
    color: var(--tmh-colour-black, #101010);
    font-size: 18px;
    font-weight: 900;
    line-height: 1.3;
}

.page-id-667 .tmh-adverse-accordion-item p {
    margin: 0;
    padding: 0 24px 22px;
    color: #3f3f3f;
    font-size: 16px;
    line-height: 1.65;
}

.page-id-877 .tmh-moving-final__inner,
.page-id-652 .tmh-selfemployed-final__inner,
.page-id-667 .tmh-adverse-final__inner {
    width: min(860px, 100%);
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.page-id-877 .tmh-moving-actions,
.page-id-652 .tmh-selfemployed-actions,
.page-id-667 .tmh-adverse-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.page-id-877 .tmh-moving-actions--center,
.page-id-652 .tmh-selfemployed-actions--center,
.page-id-667 .tmh-adverse-actions--center {
    justify-content: center;
}

.page-id-877 .tmh-moving-button.wp-block-button,
.page-id-652 .tmh-selfemployed-button.wp-block-button,
.page-id-667 .tmh-adverse-button.wp-block-button {
    margin: 0;
}

.page-id-877 .tmh-moving-button.wp-block-button .wp-block-button__link,
.page-id-652 .tmh-selfemployed-button.wp-block-button .wp-block-button__link,
.page-id-667 .tmh-adverse-button.wp-block-button .wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    border: 2px solid var(--tmh-colour-yellow, #ffcc00);
    border-radius: 6px;
    background: var(--tmh-colour-yellow, #ffcc00);
    color: var(--tmh-colour-black, #101010);
    font-size: 15px;
    font-weight: 900;
    line-height: 1.2;
    text-decoration: none;
}

.page-id-877 .tmh-moving-button--secondary.wp-block-button .wp-block-button__link,
.page-id-652 .tmh-selfemployed-button--secondary.wp-block-button .wp-block-button__link,
.page-id-667 .tmh-adverse-button--secondary.wp-block-button .wp-block-button__link {
    border-color: var(--tmh-colour-black, #101010);
    background: var(--tmh-colour-white, #fff);
}

.page-id-877 .tmh-moving-hero .tmh-moving-button--secondary.wp-block-button .wp-block-button__link,
.page-id-877 .tmh-moving-final .tmh-moving-button--secondary.wp-block-button .wp-block-button__link,
.page-id-652 .tmh-selfemployed-hero .tmh-selfemployed-button--secondary.wp-block-button .wp-block-button__link,
.page-id-652 .tmh-selfemployed-final .tmh-selfemployed-button--secondary.wp-block-button .wp-block-button__link,
.page-id-667 .tmh-adverse-hero .tmh-adverse-button--secondary.wp-block-button .wp-block-button__link,
.page-id-667 .tmh-adverse-final .tmh-adverse-button--secondary.wp-block-button .wp-block-button__link {
    border-color: rgba(255, 255, 255, .72);
    background: transparent;
    color: var(--tmh-colour-white, #fff);
}

.page-id-877 .tmh-moving-button--outline.wp-block-button .wp-block-button__link,
.page-id-652 .tmh-selfemployed-button--outline.wp-block-button .wp-block-button__link,
.page-id-667 .tmh-adverse-button--outline.wp-block-button .wp-block-button__link {
    border-color: rgba(255, 255, 255, .72);
    background: transparent;
    color: var(--tmh-colour-white, #fff);
}

.page-id-877 .tmh-moving-button.wp-block-button .wp-block-button__link:hover,
.page-id-877 .tmh-moving-button.wp-block-button .wp-block-button__link:focus,
.page-id-652 .tmh-selfemployed-button.wp-block-button .wp-block-button__link:hover,
.page-id-652 .tmh-selfemployed-button.wp-block-button .wp-block-button__link:focus,
.page-id-667 .tmh-adverse-button.wp-block-button .wp-block-button__link:hover,
.page-id-667 .tmh-adverse-button.wp-block-button .wp-block-button__link:focus {
    filter: brightness(.96);
}

@media (max-width: 899px) {
    .page-id-877 .tmh-moving-section,
    .page-id-652 .tmh-selfemployed-section,
    .page-id-667 .tmh-adverse-section {
        padding: 58px 0;
    }

    .page-id-877 .tmh-moving-shell,
    .page-id-652 .tmh-selfemployed-shell,
    .page-id-667 .tmh-adverse-shell {
        width: min(100% - 44px, 1200px) !important;
    }

    .page-id-877 .tmh-moving-hero-grid > .wp-block-group__inner-container,
    .page-id-877 .tmh-moving-two-col > .wp-block-group__inner-container,
    .page-id-877 .tmh-moving-advice-grid > .wp-block-group__inner-container,
    .page-id-652 .tmh-selfemployed-hero-grid > .wp-block-group__inner-container,
    .page-id-652 .tmh-selfemployed-two-col > .wp-block-group__inner-container,
    .page-id-652 .tmh-selfemployed-content-grid > .wp-block-group__inner-container,
    .page-id-652 .tmh-selfemployed-advice-grid > .wp-block-group__inner-container,
    .page-id-667 .tmh-adverse-hero-grid > .wp-block-group__inner-container,
    .page-id-667 .tmh-adverse-two-col > .wp-block-group__inner-container,
    .page-id-667 .tmh-adverse-content-grid > .wp-block-group__inner-container,
    .page-id-667 .tmh-adverse-advice-grid > .wp-block-group__inner-container {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 34px !important;
    }

    .page-id-877 .tmh-moving-card-grid > .wp-block-group__inner-container,
    .page-id-652 .tmh-selfemployed-card-grid > .wp-block-group__inner-container,
    .page-id-667 .tmh-adverse-card-grid > .wp-block-group__inner-container {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .page-id-877 .tmh-moving-hero h1,
    .page-id-877 .tmh-moving-hero .wp-block-heading:is(h1),
    .page-id-652 .tmh-selfemployed-hero h1,
    .page-id-652 .tmh-selfemployed-hero .wp-block-heading:is(h1),
    .page-id-667 .tmh-adverse-hero h1,
    .page-id-667 .tmh-adverse-hero .wp-block-heading:is(h1) {
        font-size: 44px;
    }
}

@media (max-width: 767px) {
    .page-id-877 .tmh-moving-section,
    .page-id-652 .tmh-selfemployed-section,
    .page-id-667 .tmh-adverse-section {
        padding: 44px 0;
    }

    .page-id-877 .tmh-moving-hero,
    .page-id-652 .tmh-selfemployed-hero,
    .page-id-667 .tmh-adverse-hero {
        padding: 56px 0;
    }

    .page-id-877 .tmh-moving-shell,
    .page-id-652 .tmh-selfemployed-shell,
    .page-id-667 .tmh-adverse-shell {
        width: min(100% - 32px, 1200px) !important;
    }

    .page-id-877 .tmh-moving-hero h1,
    .page-id-877 .tmh-moving-hero .wp-block-heading:is(h1),
    .page-id-652 .tmh-selfemployed-hero h1,
    .page-id-652 .tmh-selfemployed-hero .wp-block-heading:is(h1),
    .page-id-667 .tmh-adverse-hero h1,
    .page-id-667 .tmh-adverse-hero .wp-block-heading:is(h1) {
        font-size: 38px;
    }

    .page-id-877 .tmh-moving-subtitle,
    .page-id-652 .tmh-selfemployed-subtitle,
    .page-id-667 .tmh-adverse-subtitle {
        font-size: 23px;
    }

    .page-id-877 .tmh-moving-intro-copy h2,
    .page-id-877 .tmh-moving-form-card h2,
    .page-id-877 .tmh-moving-section-head h2,
    .page-id-877 .tmh-moving-panel h2,
    .page-id-877 .tmh-moving-advice-copy h2,
    .page-id-877 .tmh-moving-final h2,
    .page-id-652 .tmh-selfemployed-intro-copy h2,
    .page-id-652 .tmh-selfemployed-form-card h2,
    .page-id-652 .tmh-selfemployed-section-head h2,
    .page-id-652 .tmh-selfemployed-panel h2,
    .page-id-652 .tmh-selfemployed-advice-copy h2,
    .page-id-652 .tmh-selfemployed-final h2,
    .page-id-667 .tmh-adverse-intro-copy h2,
    .page-id-667 .tmh-adverse-form-card h2,
    .page-id-667 .tmh-adverse-section-head h2,
    .page-id-667 .tmh-adverse-panel h2,
    .page-id-667 .tmh-adverse-advice-copy h2,
    .page-id-667 .tmh-adverse-final h2 {
        font-size: 30px;
    }

    .page-id-877 .tmh-moving-checklist > .wp-block-group__inner-container,
    .page-id-877 .tmh-moving-card-grid > .wp-block-group__inner-container,
    .page-id-652 .tmh-selfemployed-checklist > .wp-block-group__inner-container,
    .page-id-652 .tmh-selfemployed-card-grid > .wp-block-group__inner-container,
    .page-id-667 .tmh-adverse-checklist > .wp-block-group__inner-container,
    .page-id-667 .tmh-adverse-card-grid > .wp-block-group__inner-container {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
    }

    .page-id-877 .tmh-moving-form-card,
    .page-id-877 .tmh-moving-card,
    .page-id-877 .tmh-moving-panel,
    .page-id-652 .tmh-selfemployed-form-card,
    .page-id-652 .tmh-selfemployed-card,
    .page-id-652 .tmh-selfemployed-panel,
    .page-id-667 .tmh-adverse-form-card,
    .page-id-667 .tmh-adverse-card,
    .page-id-667 .tmh-adverse-panel,
    .page-id-667 .tmh-adverse-hero-panel {
        padding: 22px;
    }

    .page-id-877 .tmh-moving-actions,
    .page-id-877 .tmh-moving-actions--center,
    .page-id-652 .tmh-selfemployed-actions,
    .page-id-652 .tmh-selfemployed-actions--center,
    .page-id-667 .tmh-adverse-actions,
    .page-id-667 .tmh-adverse-actions--center {
        flex-direction: column;
        align-items: stretch;
    }

    .page-id-877 .tmh-moving-button.wp-block-button,
    .page-id-877 .tmh-moving-button.wp-block-button .wp-block-button__link,
    .page-id-652 .tmh-selfemployed-button.wp-block-button,
    .page-id-652 .tmh-selfemployed-button.wp-block-button .wp-block-button__link,
    .page-id-667 .tmh-adverse-button.wp-block-button,
    .page-id-667 .tmh-adverse-button.wp-block-button .wp-block-button__link {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .page-id-877 .tmh-moving-shell,
    .page-id-652 .tmh-selfemployed-shell,
    .page-id-667 .tmh-adverse-shell {
        width: min(100% - 24px, 1200px) !important;
    }

    .page-id-877 .tmh-moving-hero h1,
    .page-id-877 .tmh-moving-hero .wp-block-heading:is(h1),
    .page-id-652 .tmh-selfemployed-hero h1,
    .page-id-652 .tmh-selfemployed-hero .wp-block-heading:is(h1),
    .page-id-667 .tmh-adverse-hero h1,
    .page-id-667 .tmh-adverse-hero .wp-block-heading:is(h1) {
        font-size: 34px;
    }

    .page-id-877 .tmh-moving-intro-copy p,
    .page-id-877 .tmh-moving-form-card p,
    .page-id-877 .tmh-moving-section-head p,
    .page-id-877 .tmh-moving-card p,
    .page-id-877 .tmh-moving-panel p,
    .page-id-877 .tmh-moving-advice-copy p,
    .page-id-877 .tmh-moving-final p,
    .page-id-652 .tmh-selfemployed-intro-copy p,
    .page-id-652 .tmh-selfemployed-form-card p,
    .page-id-652 .tmh-selfemployed-section-head p,
    .page-id-652 .tmh-selfemployed-card p,
    .page-id-652 .tmh-selfemployed-panel p,
    .page-id-652 .tmh-selfemployed-advice-copy p,
    .page-id-652 .tmh-selfemployed-final p,
    .page-id-667 .tmh-adverse-intro-copy p,
    .page-id-667 .tmh-adverse-form-card p,
    .page-id-667 .tmh-adverse-section-head p,
    .page-id-667 .tmh-adverse-card p,
    .page-id-667 .tmh-adverse-panel p,
    .page-id-667 .tmh-adverse-advice-copy p,
    .page-id-667 .tmh-adverse-final p {
        font-size: 16px;
    }
}

/* Product Transfer / Switch GeneratePress/Gutenberg rebuild. */
.page-id-943 .entry-header,
.page-id-943 .entry-title {
    display: none;
}

.page-id-943 .inside-article {
    padding: 0 !important;
    background: transparent;
}

.page-id-943 .entry-content {
    margin-top: 0;
}

.page-id-943 .site-content,
.page-id-943 .content-area,
.page-id-943 .site-main,
.page-id-943 .inside-article,
.page-id-943 .entry-content {
    width: 100%;
    max-width: none;
    min-width: 0;
}

.page-id-943 .tmh-product-switch-section {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    padding: 74px 0;
    overflow-x: clip;
}

.page-id-943 .tmh-product-switch-section > .wp-block-group__inner-container {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
}

.page-id-943 .tmh-product-switch-shell {
    box-sizing: border-box;
    width: min(1200px, calc(100vw - 64px)) !important;
    max-width: 1200px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

.page-id-943 .tmh-product-switch-shell > .wp-block-group__inner-container,
.page-id-943 .tmh-product-switch-hero-copy > .wp-block-group__inner-container,
.page-id-943 .tmh-product-switch-hero-media > .wp-block-group__inner-container,
.page-id-943 .tmh-product-switch-intro-copy > .wp-block-group__inner-container,
.page-id-943 .tmh-product-switch-form-card > .wp-block-group__inner-container,
.page-id-943 .tmh-product-switch-section-head > .wp-block-group__inner-container,
.page-id-943 .tmh-product-switch-card > .wp-block-group__inner-container,
.page-id-943 .tmh-product-switch-panel > .wp-block-group__inner-container,
.page-id-943 .tmh-product-switch-advice-copy > .wp-block-group__inner-container,
.page-id-943 .tmh-product-switch-final__inner > .wp-block-group__inner-container {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.page-id-943 .tmh-product-switch-hero {
    padding: 86px 0;
    color: var(--tmh-colour-white, #fff);
    background: linear-gradient(135deg, #111 0%, #242424 56%, #3a310d 100%);
}

.page-id-943 .tmh-product-switch-intro,
.page-id-943 .tmh-product-switch-comparison,
.page-id-943 .tmh-product-switch-advice {
    background: #f6f6f6;
}

.page-id-943 .tmh-product-switch-options,
.page-id-943 .tmh-product-switch-proof,
.page-id-943 .tmh-product-switch-unique {
    background: var(--tmh-colour-white, #fff);
}

.page-id-943 .tmh-product-switch-final {
    color: var(--tmh-colour-white, #fff);
    background: #111;
}

.page-id-943 .tmh-product-switch-hero-grid > .wp-block-group__inner-container,
.page-id-943 .tmh-product-switch-two-col > .wp-block-group__inner-container,
.page-id-943 .tmh-product-switch-advice-grid > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr) !important;
    gap: 56px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.page-id-943 .tmh-product-switch-two-col > .wp-block-group__inner-container {
    align-items: start !important;
}

.page-id-943 .tmh-product-switch-advice-grid > .wp-block-group__inner-container {
    grid-template-columns: minmax(320px, .8fr) minmax(0, 1.2fr) !important;
}

.page-id-943 .tmh-product-switch-content-grid > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.page-id-943 .tmh-product-switch-hero-copy,
.page-id-943 .tmh-product-switch-hero-media,
.page-id-943 .tmh-product-switch-intro-copy,
.page-id-943 .tmh-product-switch-form-card,
.page-id-943 .tmh-product-switch-card,
.page-id-943 .tmh-product-switch-panel,
.page-id-943 .tmh-product-switch-advice-media,
.page-id-943 .tmh-product-switch-advice-copy {
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

.page-id-943 .tmh-product-switch-eyebrow {
    margin: 0 0 14px;
    color: var(--tmh-colour-yellow, #ffcc00);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.3;
    text-transform: uppercase;
}

.page-id-943 .tmh-product-switch-eyebrow--dark {
    color: #7a6100;
}

.page-id-943 .tmh-product-switch-hero h1,
.page-id-943 .tmh-product-switch-hero .wp-block-heading:is(h1) {
    max-width: 760px;
    margin: 0 0 12px;
    color: var(--tmh-colour-white, #fff);
    font-size: 52px;
    line-height: 1.05;
    letter-spacing: 0;
    overflow-wrap: normal;
    word-break: normal;
}

.page-id-943 .tmh-product-switch-subtitle {
    margin: 0 0 24px;
    color: var(--tmh-colour-yellow, #ffcc00);
    font-size: 28px;
    font-weight: 800;
    line-height: 1.2;
}

.page-id-943 .tmh-product-switch-hero p:not(.tmh-product-switch-eyebrow):not(.tmh-product-switch-subtitle) {
    max-width: 720px;
    margin: 0;
    color: rgba(255, 255, 255, .9);
    font-size: 19px;
    line-height: 1.65;
}

.page-id-943 .tmh-product-switch-hero-image {
    margin: 0;
}

.page-id-943 .tmh-product-switch-hero-image img {
    display: block;
    width: 100%;
    height: auto;
    border: 5px solid var(--tmh-colour-yellow, #ffcc00);
    border-radius: 8px;
    box-shadow: 0 24px 58px rgba(0, 0, 0, .32);
    object-fit: contain;
}

.page-id-943 .tmh-product-switch-intro-copy h2,
.page-id-943 .tmh-product-switch-form-card h2,
.page-id-943 .tmh-product-switch-section-head h2,
.page-id-943 .tmh-product-switch-panel h2,
.page-id-943 .tmh-product-switch-advice-copy h2,
.page-id-943 .tmh-product-switch-final h2 {
    margin: 0 0 18px;
    color: var(--tmh-colour-black, #101010);
    font-size: 38px;
    line-height: 1.15;
    letter-spacing: 0;
}

.page-id-943 .tmh-product-switch-panel--dark h2,
.page-id-943 .tmh-product-switch-final h2 {
    color: var(--tmh-colour-white, #fff);
}

.page-id-943 .tmh-product-switch-intro-copy p,
.page-id-943 .tmh-product-switch-form-card p,
.page-id-943 .tmh-product-switch-section-head p,
.page-id-943 .tmh-product-switch-card p,
.page-id-943 .tmh-product-switch-panel p,
.page-id-943 .tmh-product-switch-advice-copy p,
.page-id-943 .tmh-product-switch-final p {
    color: #3f3f3f;
    font-size: 17px;
    line-height: 1.65;
}

.page-id-943 .tmh-product-switch-panel--dark p,
.page-id-943 .tmh-product-switch-final p {
    color: rgba(255, 255, 255, .84);
}

.page-id-943 .tmh-product-switch-checklist > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.page-id-943 .tmh-product-switch-check {
    position: relative;
    box-sizing: border-box;
    min-width: 0;
    margin: 0 !important;
    padding: 14px 16px 14px 46px;
    border: 1px solid rgba(16, 16, 16, .1);
    border-radius: 8px;
    background: var(--tmh-colour-white, #fff);
    color: var(--tmh-colour-black, #101010) !important;
    font-weight: 800;
}

.page-id-943 .tmh-product-switch-check::before {
    content: "";
    position: absolute;
    top: 17px;
    left: 16px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--tmh-colour-yellow, #ffcc00);
    box-shadow: inset 0 0 0 4px #fff;
}

.page-id-943 .tmh-product-switch-form-card,
.page-id-943 .tmh-product-switch-card,
.page-id-943 .tmh-product-switch-panel {
    border: 1px solid rgba(16, 16, 16, .12);
    border-radius: 8px;
    background: var(--tmh-colour-white, #fff);
    box-shadow: 0 16px 38px rgba(16, 16, 16, .08);
}

.page-id-943 .tmh-product-switch-form-card {
    padding: 34px;
    border-top: 6px solid var(--tmh-colour-yellow, #ffcc00);
}

.page-id-943 .tmh-product-switch-form-card h2 {
    font-size: 30px;
    line-height: 1.18;
}

.page-id-943 .tmh-product-switch-form-card .frm_forms {
    margin-top: 22px;
}

.page-id-943 .tmh-product-switch-form-card .frm_form_field {
    margin-bottom: 16px;
}

.page-id-943 .tmh-product-switch-form-card label,
.page-id-943 .tmh-product-switch-form-card .frm_primary_label {
    color: var(--tmh-colour-black, #101010);
    font-weight: 800;
}

.page-id-943 .tmh-product-switch-form-card input[type="text"],
.page-id-943 .tmh-product-switch-form-card input[type="email"],
.page-id-943 .tmh-product-switch-form-card input[type="tel"],
.page-id-943 .tmh-product-switch-form-card input[type="phone"],
.page-id-943 .tmh-product-switch-form-card input[type="date"],
.page-id-943 .tmh-product-switch-form-card input[type="time"],
.page-id-943 .tmh-product-switch-form-card select,
.page-id-943 .tmh-product-switch-form-card textarea {
    box-sizing: border-box;
    width: 100%;
    min-height: 46px;
    border: 1px solid rgba(16, 16, 16, .18);
    border-radius: 6px;
    background: #fff;
    color: var(--tmh-colour-black, #101010);
}

.page-id-943 .tmh-product-switch-form-card textarea {
    min-height: 120px;
}

.page-id-943 .tmh-product-switch-form-card .frm_button_submit,
.page-id-943 .tmh-product-switch-form-card button[type="submit"] {
    min-height: 48px;
    padding: 0 24px;
    border: 0;
    border-radius: 6px;
    background: var(--tmh-colour-yellow, #ffcc00);
    color: var(--tmh-colour-black, #101010);
    font-weight: 900;
}

.page-id-943 .tmh-product-switch-section-head {
    width: min(880px, 100%);
    margin: 0 auto 34px;
    text-align: center;
}

.page-id-943 .tmh-product-switch-card-grid > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.page-id-943 .tmh-product-switch-card {
    display: flex !important;
    flex-direction: column !important;
    height: 100%;
    min-width: 0 !important;
    padding: 26px;
    border-top: 5px solid var(--tmh-colour-yellow, #ffcc00);
}

.page-id-943 .tmh-product-switch-card > .wp-block-group__inner-container {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    padding: 0 !important;
}

.page-id-943 .tmh-product-switch-card h3 {
    margin: 0 0 10px;
    color: var(--tmh-colour-black, #101010);
    font-size: 22px;
    line-height: 1.22;
    overflow-wrap: normal;
    word-break: normal;
}

.page-id-943 .tmh-product-switch-card p {
    margin: 0;
    font-size: 16px;
}

.page-id-943 .tmh-product-switch-panel {
    padding: 34px;
}

.page-id-943 .tmh-product-switch-panel--dark {
    border-color: rgba(255, 255, 255, .14);
    background: #111;
}

.page-id-943 .tmh-product-switch-advice-media {
    text-align: center;
}

.page-id-943 .tmh-product-switch-advice-image {
    margin: 0;
}

.page-id-943 .tmh-product-switch-advice-image img {
    display: block;
    width: min(340px, 100%);
    height: auto;
    margin: 0 auto;
    object-fit: contain;
}

.page-id-943 .tmh-product-switch-final__inner {
    width: min(860px, 100%);
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.page-id-943 .tmh-product-switch-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.page-id-943 .tmh-product-switch-actions--center {
    justify-content: center;
}

.page-id-943 .tmh-product-switch-button.wp-block-button {
    margin: 0;
}

.page-id-943 .tmh-product-switch-button.wp-block-button .wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    border: 2px solid var(--tmh-colour-yellow, #ffcc00);
    border-radius: 6px;
    background: var(--tmh-colour-yellow, #ffcc00);
    color: var(--tmh-colour-black, #101010);
    font-size: 15px;
    font-weight: 900;
    line-height: 1.2;
    text-decoration: none;
}

.page-id-943 .tmh-product-switch-button--secondary.wp-block-button .wp-block-button__link {
    border-color: var(--tmh-colour-black, #101010);
    background: var(--tmh-colour-white, #fff);
}

.page-id-943 .tmh-product-switch-hero .tmh-product-switch-button--secondary.wp-block-button .wp-block-button__link,
.page-id-943 .tmh-product-switch-final .tmh-product-switch-button--secondary.wp-block-button .wp-block-button__link {
    border-color: rgba(255, 255, 255, .72);
    background: transparent;
    color: var(--tmh-colour-white, #fff);
}

.page-id-943 .tmh-product-switch-button--outline.wp-block-button .wp-block-button__link {
    border-color: rgba(255, 255, 255, .72);
    background: transparent;
    color: var(--tmh-colour-white, #fff);
}

.page-id-943 .tmh-product-switch-button.wp-block-button .wp-block-button__link:hover,
.page-id-943 .tmh-product-switch-button.wp-block-button .wp-block-button__link:focus {
    filter: brightness(.96);
}

@media (max-width: 899px) {
    .page-id-943 .tmh-product-switch-section {
        padding: 58px 0;
    }

    .page-id-943 .tmh-product-switch-shell {
        width: min(100% - 44px, 1200px) !important;
    }

    .page-id-943 .tmh-product-switch-hero-grid > .wp-block-group__inner-container,
    .page-id-943 .tmh-product-switch-two-col > .wp-block-group__inner-container,
    .page-id-943 .tmh-product-switch-content-grid > .wp-block-group__inner-container,
    .page-id-943 .tmh-product-switch-advice-grid > .wp-block-group__inner-container {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 34px !important;
    }

    .page-id-943 .tmh-product-switch-card-grid > .wp-block-group__inner-container {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .page-id-943 .tmh-product-switch-hero h1,
    .page-id-943 .tmh-product-switch-hero .wp-block-heading:is(h1) {
        font-size: 44px;
    }
}

@media (max-width: 767px) {
    .page-id-943 .tmh-product-switch-section {
        padding: 44px 0;
    }

    .page-id-943 .tmh-product-switch-hero {
        padding: 56px 0;
    }

    .page-id-943 .tmh-product-switch-shell {
        width: min(100% - 32px, 1200px) !important;
    }

    .page-id-943 .tmh-product-switch-hero h1,
    .page-id-943 .tmh-product-switch-hero .wp-block-heading:is(h1) {
        font-size: 38px;
    }

    .page-id-943 .tmh-product-switch-subtitle {
        font-size: 23px;
    }

    .page-id-943 .tmh-product-switch-intro-copy h2,
    .page-id-943 .tmh-product-switch-form-card h2,
    .page-id-943 .tmh-product-switch-section-head h2,
    .page-id-943 .tmh-product-switch-panel h2,
    .page-id-943 .tmh-product-switch-advice-copy h2,
    .page-id-943 .tmh-product-switch-final h2 {
        font-size: 30px;
    }

    .page-id-943 .tmh-product-switch-checklist > .wp-block-group__inner-container,
    .page-id-943 .tmh-product-switch-card-grid > .wp-block-group__inner-container {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
    }

    .page-id-943 .tmh-product-switch-form-card,
    .page-id-943 .tmh-product-switch-card,
    .page-id-943 .tmh-product-switch-panel {
        padding: 22px;
    }

    .page-id-943 .tmh-product-switch-actions,
    .page-id-943 .tmh-product-switch-actions--center {
        flex-direction: column;
        align-items: stretch;
    }

    .page-id-943 .tmh-product-switch-button.wp-block-button,
    .page-id-943 .tmh-product-switch-button.wp-block-button .wp-block-button__link {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .page-id-943 .tmh-product-switch-shell {
        width: min(100% - 24px, 1200px) !important;
    }

    .page-id-943 .tmh-product-switch-hero h1,
    .page-id-943 .tmh-product-switch-hero .wp-block-heading:is(h1) {
        font-size: 34px;
    }

    .page-id-943 .tmh-product-switch-intro-copy p,
    .page-id-943 .tmh-product-switch-form-card p,
    .page-id-943 .tmh-product-switch-section-head p,
    .page-id-943 .tmh-product-switch-card p,
    .page-id-943 .tmh-product-switch-panel p,
    .page-id-943 .tmh-product-switch-advice-copy p,
    .page-id-943 .tmh-product-switch-final p {
        font-size: 16px;
    }
}

/* Homepage GP rebuild: global layout helpers. */
.tmh-homepage {
    background: var(--tmh-colour-white);
    color: var(--tmh-colour-black);
    overflow: hidden;
}

.tmh-homepage a {
    color: inherit;
}

.tmh-home-shell {
    width: min(1180px, calc(100% - 32px));
    margin-inline: auto;
}

.tmh-home-section {
    padding: clamp(56px, 7vw, 100px) 0;
}

.tmh-home-section h2,
.tmh-home-section h3,
.tmh-home-hero h1 {
    margin-top: 0;
    font-weight: 800;
    letter-spacing: 0;
}

.tmh-home-section h2 {
    max-width: 860px;
    margin-bottom: 18px;
    font-size: clamp(34px, 5vw, 66px);
    line-height: .98;
}

.tmh-home-section h3 {
    font-size: clamp(22px, 3vw, 34px);
    line-height: 1.08;
}

.tmh-home-section p {
    font-size: clamp(16px, 1.8vw, 19px);
    line-height: 1.7;
}

.tmh-home-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 14px;
    color: var(--tmh-colour-yellow);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1;
    text-transform: uppercase;
}

.tmh-home-eyebrow::before {
    content: "";
    width: 42px;
    height: 2px;
    background: currentColor;
}

.tmh-home-eyebrow--dark {
    color: var(--tmh-colour-black);
}

.tmh-home-divider {
    display: block;
    width: 141px;
    height: 3px;
    margin: 0 0 24px;
    background: var(--tmh-colour-yellow);
}

.tmh-home-divider--light {
    background: var(--tmh-colour-white);
}

.tmh-home-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.tmh-home-actions--center {
    justify-content: center;
}

.tmh-home-button,
.tmh-home-button.wp-block-button .wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 22px;
    border: 2px solid var(--tmh-colour-yellow);
    border-radius: var(--tmh-home-radius);
    font-size: 15px;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
}

.tmh-home-button.wp-block-button {
    margin: 0;
}

.tmh-home-button--primary,
.tmh-home-button--primary.wp-block-button .wp-block-button__link {
    background: var(--tmh-colour-yellow);
    color: var(--tmh-colour-black);
}

.tmh-home-button--secondary,
.tmh-home-button--secondary.wp-block-button .wp-block-button__link {
    background: transparent;
    color: currentColor;
}

.tmh-home-button.wp-block-button .wp-block-button__link {
    box-sizing: border-box;
}

/* Homepage GP rebuild: hero section. */
.tmh-home-hero {
    padding: clamp(70px, 9vw, 130px) 0;
    color: var(--tmh-colour-white);
    background:
        radial-gradient(circle at 85% 18%, rgba(255, 204, 0, .18), transparent 28%),
        linear-gradient(135deg, #101010 0%, #2f2f2f 58%, #101010 100%);
    border-bottom: 4px solid var(--tmh-colour-yellow);
}

.tmh-home-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
    gap: clamp(28px, 5vw, 72px);
    align-items: center;
}

.tmh-home-hero h1 {
    max-width: 900px;
    margin-bottom: 12px;
    color: var(--tmh-colour-yellow);
    font-size: clamp(54px, 9vw, 118px);
    line-height: .86;
    text-transform: uppercase;
}

.tmh-home-hero__subtitle {
    margin: 0;
    color: var(--tmh-colour-white);
    font-size: clamp(25px, 4vw, 52px);
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
}

.tmh-home-hero__copy {
    max-width: 760px;
    margin-top: 24px;
    color: rgba(255, 255, 255, .82);
}

.tmh-home-hero__panel {
    padding: 28px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: var(--tmh-home-radius);
    background: rgba(255, 255, 255, .08);
    box-shadow: var(--tmh-home-shadow);
}

.tmh-home-hero__panel-title,
.tmh-home-hero__panel-copy {
    margin: 0;
}

.tmh-home-hero__panel-title {
    color: var(--tmh-colour-yellow);
    font-size: 28px;
    line-height: 1;
}

.tmh-home-hero__panel-copy {
    margin-top: 12px;
    color: rgba(255, 255, 255, .8);
    font-size: 16px;
    line-height: 1.55;
}

/* Homepage GP rebuild: intro section and form card. */
.tmh-home-intro {
    background:
        linear-gradient(rgba(255, 255, 255, .9), rgba(255, 255, 255, .9)),
        var(--tmh-home-pattern);
}

.tmh-home-two-col {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 460px);
    gap: clamp(32px, 6vw, 78px);
    align-items: start;
}

.tmh-home-two-col--reverse {
    grid-template-columns: minmax(340px, 460px) minmax(0, 1fr);
}

.tmh-home-check-list {
    display: grid;
    gap: 12px;
    margin: 28px 0;
    padding: 0;
    list-style: none;
}

.tmh-home-check-list li {
    position: relative;
    padding-left: 32px;
    font-size: 17px;
    line-height: 1.55;
}

.tmh-home-check-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .35em;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--tmh-colour-yellow);
    box-shadow: inset 0 0 0 5px var(--tmh-colour-black);
}

.tmh-home-check-list--dark li::before {
    box-shadow: inset 0 0 0 5px var(--tmh-colour-white);
}

.tmh-home-form-card {
    padding: clamp(24px, 4vw, 36px);
    border: 3px solid var(--tmh-colour-yellow);
    border-radius: var(--tmh-home-radius);
    background: var(--tmh-colour-white);
    box-shadow: var(--tmh-home-shadow);
}

.tmh-home-form-card h2 {
    margin-bottom: 10px;
    font-size: clamp(26px, 3vw, 38px);
}

.tmh-home-form-card p {
    margin-top: 0;
    font-size: 16px;
}

/* Homepage GP rebuild: service card grid replacing the old BeTheme slider. */
.tmh-home-services {
    background: var(--tmh-colour-grey);
}

.tmh-home-section-head {
    max-width: 880px;
    margin: 0 auto 36px;
    text-align: center;
}

.tmh-home-section-head .tmh-home-eyebrow,
.tmh-home-section-head .tmh-home-divider {
    margin-inline: auto;
}

.tmh-home-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.tmh-home-service-card {
    display: block;
    min-height: 245px;
    padding: 26px;
    border: 2px solid rgba(16, 16, 16, .12);
    border-radius: var(--tmh-home-radius);
    background: var(--tmh-colour-white);
    color: var(--tmh-colour-black);
    text-decoration: none;
    transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.tmh-home-service-card:hover,
.tmh-home-service-card:focus {
    border-color: var(--tmh-colour-yellow);
    box-shadow: var(--tmh-home-shadow);
    transform: translateY(-3px);
}

.tmh-home-service-card__number,
.tmh-home-service-card span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-bottom: 22px;
    border-radius: 50%;
    background: var(--tmh-colour-yellow);
    font-weight: 800;
}

.tmh-home-service-card__number {
    line-height: 1;
}

.tmh-home-service-card h3 {
    margin-bottom: 12px;
}

.tmh-home-service-card p {
    margin-bottom: 0;
    font-size: 16px;
}

.tmh-home-card-actions {
    margin-top: 20px;
}

.tmh-home-card-link.wp-block-button .wp-block-button__link {
    min-height: 44px;
    padding-inline: 16px;
    font-size: 14px;
}

/* Homepage GP rebuild: money-saving CTA. */
.tmh-home-cta,
.tmh-home-process {
    color: var(--tmh-colour-white);
    background:
        radial-gradient(circle at 10% 0%, rgba(255, 204, 0, .18), transparent 26%),
        linear-gradient(135deg, #101010 0%, #333333 100%);
}

.tmh-home-cta__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 420px);
    gap: clamp(30px, 5vw, 72px);
    align-items: center;
}

.tmh-home-cta a,
.tmh-home-process a,
.tmh-home-final a {
    color: var(--tmh-colour-yellow);
}

.tmh-home-cta__image {
    margin: 0;
}

.tmh-home-cta__image img {
    display: block;
    width: 100%;
    border: 4px solid var(--tmh-colour-yellow);
    border-radius: var(--tmh-home-radius);
    background: var(--tmh-colour-white);
    box-shadow: var(--tmh-home-shadow);
}

/* Homepage GP rebuild: personalised advice and extra advice cards. */
.tmh-home-unique {
    background: var(--tmh-colour-white);
}

.tmh-home-unique__inner,
.tmh-home-professional__inner {
    max-width: 960px;
}

.tmh-home-highlight-card,
.tmh-home-advice-grid article,
.tmh-home-advice-card,
.tmh-home-professional-card {
    padding: clamp(24px, 4vw, 36px);
    border-radius: var(--tmh-home-radius);
    background: var(--tmh-colour-grey);
}

.tmh-home-highlight-card {
    border-left: 8px solid var(--tmh-colour-yellow);
}

.tmh-home-professional {
    background: var(--tmh-colour-white);
}

.tmh-home-professional-card {
    border-top: 4px solid var(--tmh-colour-yellow);
}

.tmh-home-professional-card p {
    max-width: 840px;
}

.tmh-home-advice {
    background: var(--tmh-colour-grey);
}

.tmh-home-advice-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.tmh-home-advice-grid article,
.tmh-home-advice-card {
    background: var(--tmh-colour-white);
}

.tmh-home-advice-grid p,
.tmh-home-advice-card p {
    font-size: 16px;
}

/* Homepage GP rebuild: accordion and mortgage process sections. */
.tmh-home-faq {
    background: var(--tmh-colour-grey);
}

.tmh-home-accordion,
.tmh-home-process-list {
    display: grid;
    gap: 12px;
}

.tmh-home-accordion details,
.tmh-home-process-list details {
    border: 1px solid rgba(16, 16, 16, .14);
    border-radius: var(--tmh-home-radius);
    background: var(--tmh-colour-white);
    color: var(--tmh-colour-black);
    overflow: hidden;
}

.tmh-home-process-list details {
    border-color: rgba(255, 255, 255, .2);
}

.tmh-home-accordion summary,
.tmh-home-process-list summary {
    cursor: pointer;
    padding: 18px 22px;
    background: var(--tmh-colour-white);
    font-size: 18px;
    font-weight: 800;
    line-height: 1.3;
}

.tmh-home-accordion details[open] summary,
.tmh-home-process-list details[open] summary {
    background: var(--tmh-colour-yellow);
}

.tmh-home-accordion details p,
.tmh-home-process-list details p {
    margin: 0;
    padding: 20px 22px 22px;
    font-size: 16px;
}

.tmh-home-process .tmh-home-section-head {
    color: var(--tmh-colour-white);
}

/* Homepage GP rebuild: final CTA. */
.tmh-home-final {
    background: var(--tmh-colour-charcoal);
    color: var(--tmh-colour-white);
    text-align: center;
}

.tmh-home-final__inner {
    max-width: 900px;
}

.tmh-home-final h2 {
    margin-inline: auto;
}

.tmh-home-final p {
    color: rgba(255, 255, 255, .82);
}

@media (max-width: 980px) {
    .tmh-home-hero__grid,
    .tmh-home-two-col,
    .tmh-home-two-col--reverse,
    .tmh-home-cta__grid {
        grid-template-columns: 1fr;
    }

    .tmh-home-card-grid,
    .tmh-home-advice-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tmh-home-hero__panel,
    .tmh-home-form-card {
        max-width: 620px;
    }
}

@media (max-width: 680px) {
    .tmh-home-shell {
        width: min(100% - 24px, 1180px);
    }

    .tmh-home-section {
        padding: 48px 0;
    }

    .tmh-home-hero {
        padding: 58px 0;
    }

    .tmh-home-actions,
    .tmh-home-button {
        width: 100%;
    }

    .tmh-home-card-grid,
    .tmh-home-advice-grid {
        grid-template-columns: 1fr;
    }

    .tmh-home-service-card {
        min-height: auto;
    }
}

/* Homepage GeneratePress/Gutenberg layout fixes. */
.home .entry-title,
.home .page-title,
.home header.entry-header,
.home .inside-article > .entry-header {
    display: none;
}

body.home {
    overflow-x: hidden;
}

.home .site-content,
.home .content-area,
.home .site-main,
.home .inside-article,
.home .entry-content {
    width: 100%;
    max-width: none;
    margin-top: 0;
    margin-bottom: 0;
}

.home .site-content,
.home .inside-article,
.home .entry-content {
    padding: 0;
}

.home .entry-content > .tmh-home-hero,
.home .entry-content > .tmh-home-section,
.home .entry-content > .wp-block-group.tmh-home-hero,
.home .entry-content > .wp-block-group.tmh-home-section {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    margin-top: 0;
}

.tmh-homepage,
.home .entry-content {
    background: var(--tmh-colour-white);
    color: var(--tmh-colour-black);
}

.tmh-home-section,
.tmh-home-hero {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    clear: both;
}

.tmh-home-section {
    padding: clamp(48px, 6vw, 88px) 0;
}

.tmh-home-shell,
.tmh-home-inner {
    box-sizing: border-box;
    width: min(1200px, calc(100% - 40px));
    max-width: 1200px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

.tmh-home-section h1,
.tmh-home-section h2,
.tmh-home-section h3,
.tmh-home-hero h1,
.tmh-home-hero h2,
.tmh-home-hero h3 {
    clear: none;
    letter-spacing: 0;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: manual;
}

.tmh-home-section h2,
.tmh-home-section .wp-block-heading:is(h2) {
    max-width: 820px;
    margin-top: 0;
    margin-bottom: 16px;
    color: inherit;
    font-size: clamp(28px, 3vw, 46px);
    line-height: 1.12;
}

.tmh-home-section h3,
.tmh-home-section .wp-block-heading:is(h3) {
    margin-top: 0;
    margin-bottom: 12px;
    color: inherit;
    font-size: clamp(21px, 2vw, 30px);
    line-height: 1.18;
}

.tmh-home-section p,
.tmh-home-section li {
    font-size: clamp(16px, 1.25vw, 18px);
    line-height: 1.65;
}

.tmh-home-section p:first-child,
.tmh-home-section h2:first-child,
.tmh-home-section h3:first-child,
.tmh-home-card p:first-child,
.tmh-home-service-card p:first-child,
.tmh-home-advice-card p:first-child {
    margin-top: 0;
}

.tmh-home-section p:last-child,
.tmh-home-card p:last-child,
.tmh-home-service-card p:last-child,
.tmh-home-advice-card p:last-child {
    margin-bottom: 0;
}

.tmh-homepage img,
.home .entry-content .tmh-home-section img,
.home .entry-content .tmh-home-hero img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

.tmh-home-hero {
    padding: clamp(64px, 8vw, 112px) 0;
    color: var(--tmh-colour-white);
    background:
        radial-gradient(circle at 88% 14%, rgba(255, 204, 0, .16), transparent 30%),
        linear-gradient(135deg, #101010 0%, #242424 54%, #101010 100%);
    border-bottom: 5px solid var(--tmh-colour-yellow);
}

.tmh-home-hero h1,
.tmh-home-hero .wp-block-heading:is(h1) {
    max-width: 880px;
    margin: 0 0 12px;
    color: var(--tmh-colour-yellow);
    font-size: clamp(44px, 6.5vw, 86px);
    line-height: .96;
    text-transform: uppercase;
}

.tmh-home-hero__subtitle {
    max-width: 780px;
    margin: 0;
    color: var(--tmh-colour-white);
    font-size: clamp(22px, 3vw, 40px);
    font-weight: 800;
    line-height: 1.08;
    text-transform: uppercase;
}

.tmh-home-hero__copy {
    max-width: 720px;
    margin: 24px 0 0;
    color: rgba(255, 255, 255, .86);
}

.tmh-home-hero__panel {
    color: var(--tmh-colour-white);
}

.tmh-home-hero__panel strong,
.tmh-home-hero__panel-title {
    display: block;
    color: var(--tmh-colour-yellow);
    font-size: clamp(22px, 2.4vw, 30px);
    font-weight: 800;
    line-height: 1.1;
}

.tmh-home-hero__panel span,
.tmh-home-hero__panel-copy {
    display: block;
    margin-top: 12px;
    color: rgba(255, 255, 255, .82);
    font-size: 16px;
    line-height: 1.55;
}

.tmh-home-button,
.tmh-home-button.wp-block-button .wp-block-button__link,
.tmh-home-card-link.wp-block-button .wp-block-button__link {
    border-radius: 6px;
    box-shadow: none;
    text-decoration: none;
    transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.tmh-home-button:hover,
.tmh-home-button:focus,
.tmh-home-button.wp-block-button .wp-block-button__link:hover,
.tmh-home-button.wp-block-button .wp-block-button__link:focus,
.tmh-home-card-link.wp-block-button .wp-block-button__link:hover,
.tmh-home-card-link.wp-block-button .wp-block-button__link:focus {
    text-decoration: none;
    transform: translateY(-1px);
}

.tmh-home-button--primary,
.tmh-home-button--primary.wp-block-button .wp-block-button__link {
    border-color: var(--tmh-colour-yellow);
    background: var(--tmh-colour-yellow);
    color: var(--tmh-colour-black);
}

.tmh-home-button--primary:hover,
.tmh-home-button--primary:focus,
.tmh-home-button--primary.wp-block-button .wp-block-button__link:hover,
.tmh-home-button--primary.wp-block-button .wp-block-button__link:focus {
    border-color: var(--tmh-colour-white);
    background: var(--tmh-colour-white);
    color: var(--tmh-colour-black);
}

.tmh-home-button--secondary,
.tmh-home-button--secondary.wp-block-button .wp-block-button__link {
    border-color: var(--tmh-colour-black);
    background: var(--tmh-colour-black);
    color: var(--tmh-colour-white);
}

.tmh-home-hero .tmh-home-button--secondary,
.tmh-home-cta .tmh-home-button--secondary,
.tmh-home-process .tmh-home-button--secondary,
.tmh-home-final .tmh-home-button--secondary,
.tmh-home-hero .tmh-home-button--secondary.wp-block-button .wp-block-button__link,
.tmh-home-cta .tmh-home-button--secondary.wp-block-button .wp-block-button__link,
.tmh-home-process .tmh-home-button--secondary.wp-block-button .wp-block-button__link,
.tmh-home-final .tmh-home-button--secondary.wp-block-button .wp-block-button__link {
    border-color: var(--tmh-colour-yellow);
    background: transparent;
    color: var(--tmh-colour-white);
}

.tmh-home-button--secondary:hover,
.tmh-home-button--secondary:focus,
.tmh-home-button--secondary.wp-block-button .wp-block-button__link:hover,
.tmh-home-button--secondary.wp-block-button .wp-block-button__link:focus {
    border-color: var(--tmh-colour-yellow);
    background: var(--tmh-colour-yellow);
    color: var(--tmh-colour-black);
}

.tmh-home-intro {
    background:
        linear-gradient(rgba(255, 255, 255, .94), rgba(255, 255, 255, .94)),
        var(--tmh-home-pattern, var(--tmh-colour-white));
    background-size: auto;
}

.tmh-home-two-col,
.tmh-home-cta__grid,
.tmh-home-unique__inner {
    display: grid;
    grid-template-columns: 1fr;
    gap: clamp(28px, 5vw, 68px);
}

.tmh-home-form-card {
    align-self: start;
    border: 2px solid var(--tmh-colour-yellow);
}

.tmh-home-form-card .frm_form_fields .frm_fields_container {
    padding: 0;
}

.tmh-home-form-card .frm_form_field {
    margin-bottom: 16px;
}

.tmh-home-form-card .frm_style_formidable-style.with_frm_style .frm_primary_label,
.tmh-home-section .tmh-home-form-card .frm_style_formidable-style.with_frm_style .frm_primary_label {
    padding: 0 !important;
    margin: 0 0 8px !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--tmh-colour-black) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.35;
}

.tmh-home-form-card .frm_style_formidable-style.with_frm_style .frm_required {
    color: #b58500 !important;
}

.tmh-home-form-card .frm_style_formidable-style.with_frm_style input[type="text"],
.tmh-home-form-card .frm_style_formidable-style.with_frm_style input[type="email"],
.tmh-home-form-card .frm_style_formidable-style.with_frm_style input[type="tel"],
.tmh-home-form-card .frm_style_formidable-style.with_frm_style input[type="number"],
.tmh-home-form-card .frm_style_formidable-style.with_frm_style select,
.tmh-home-form-card .frm_style_formidable-style.with_frm_style textarea {
    width: 100%;
    min-height: 48px;
    padding: 11px 13px;
    border: 1px solid rgba(16, 16, 16, .22);
    border-radius: 6px;
    background: var(--tmh-colour-white);
    color: var(--tmh-colour-black);
    font-size: 16px;
    line-height: 1.4;
}

.tmh-home-form-card .frm_style_formidable-style.with_frm_style textarea {
    min-height: 120px;
}

.tmh-home-form-card .frm_style_formidable-style.with_frm_style input:focus,
.tmh-home-form-card .frm_style_formidable-style.with_frm_style select:focus,
.tmh-home-form-card .frm_style_formidable-style.with_frm_style textarea:focus {
    border-color: var(--tmh-colour-yellow);
    outline: 2px solid rgba(255, 204, 0, .32);
    outline-offset: 1px;
}

.tmh-home-form-card .frm_radio,
.tmh-home-form-card .frm_checkbox {
    margin: 8px 0;
}

.tmh-home-form-card .frm_submit {
    margin-top: 18px;
}

.tmh-home-form-card .frm_submit .frm_prev_page,
.tmh-home-form-card .frm_submit .frm_button_submit {
    min-height: 50px;
    padding: 0 22px !important;
    border: 2px solid var(--tmh-colour-black) !important;
    border-radius: 6px !important;
    background: var(--tmh-colour-yellow) !important;
    color: var(--tmh-colour-black) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}

.tmh-home-form-card .frm_submit .frm_prev_page:hover,
.tmh-home-form-card .frm_submit .frm_button_submit:hover,
.tmh-home-form-card .frm_submit .frm_prev_page:focus,
.tmh-home-form-card .frm_submit .frm_button_submit:focus {
    background: var(--tmh-colour-black) !important;
    color: var(--tmh-colour-white) !important;
}

.tmh-home-form-card .frm_error,
.tmh-home-form-card .frm_error_style {
    color: #8a1f11;
    font-size: 14px;
}

.tmh-home-services {
    background: #f5f5f5;
}

.tmh-home-section-head {
    max-width: 820px;
    margin-bottom: clamp(28px, 4vw, 44px);
}

.tmh-home-section-head h2 {
    margin-right: auto;
    margin-left: auto;
}

.tmh-home-card-grid,
.tmh-home-grid,
.tmh-home-advice-grid,
.tmh-home-advisor-cards {
    display: grid;
    grid-template-columns: 1fr;
    gap: 22px;
    align-items: stretch;
}

.tmh-home-card,
.tmh-home-service-card,
.tmh-home-advice-card,
.tmh-home-advice-grid article,
.tmh-home-professional-card {
    box-sizing: border-box;
    height: 100%;
    min-height: 0;
    padding: clamp(22px, 2.6vw, 30px);
    border: 1px solid rgba(16, 16, 16, .12);
    border-radius: 8px;
    background: var(--tmh-colour-white);
    color: var(--tmh-colour-black);
    box-shadow: 0 14px 34px rgba(16, 16, 16, .08);
}

.tmh-home-services .tmh-home-card,
.tmh-home-services .tmh-home-service-card {
    display: flex;
    flex-direction: column;
    border-top: 5px solid var(--tmh-colour-yellow);
    text-decoration: none;
}

a.tmh-home-service-card {
    color: var(--tmh-colour-black);
}

.tmh-home-service-card:hover,
.tmh-home-service-card:focus-within,
a.tmh-home-service-card:focus {
    border-color: rgba(16, 16, 16, .18);
    border-top-color: var(--tmh-colour-yellow);
    box-shadow: 0 20px 48px rgba(16, 16, 16, .13);
    transform: translateY(-2px);
}

.tmh-home-service-card__number,
.tmh-home-service-card > span,
.tmh-home-service-card > p:first-child {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin: 0 0 22px;
    border-radius: 50%;
    background: var(--tmh-colour-yellow);
    color: var(--tmh-colour-black);
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
}

.tmh-home-service-card h3,
.tmh-home-card h3 {
    margin-bottom: 10px;
    color: var(--tmh-colour-black);
}

.tmh-home-service-card p:not(.tmh-home-service-card__number),
.tmh-home-card p,
.tmh-home-advice-card p,
.tmh-home-advice-grid article p {
    color: #3f3f3f;
    font-size: 16px;
    line-height: 1.6;
}

.tmh-home-card-actions {
    display: flex;
    margin-top: auto;
    padding-top: 22px;
}

.tmh-home-card-actions .wp-block-button,
.tmh-home-card-link.wp-block-button {
    margin: 0;
}

.tmh-home-card-link.wp-block-button .wp-block-button__link {
    min-height: 44px;
    padding: 0 18px;
    border: 2px solid var(--tmh-colour-black);
    background: var(--tmh-colour-black);
    color: var(--tmh-colour-white);
    font-size: 14px;
    font-weight: 800;
}

.tmh-home-card-link.wp-block-button .wp-block-button__link:hover,
.tmh-home-card-link.wp-block-button .wp-block-button__link:focus {
    border-color: var(--tmh-colour-yellow);
    background: var(--tmh-colour-yellow);
    color: var(--tmh-colour-black);
}

.tmh-home-cta,
.tmh-home-process {
    color: var(--tmh-colour-white);
    background:
        radial-gradient(circle at 12% 0%, rgba(255, 204, 0, .16), transparent 28%),
        linear-gradient(135deg, #101010 0%, #242424 62%, #101010 100%);
}

.tmh-home-cta h2,
.tmh-home-process h2,
.tmh-home-final h2 {
    color: var(--tmh-colour-white);
}

.tmh-home-cta p,
.tmh-home-cta li,
.tmh-home-process p,
.tmh-home-process li {
    color: rgba(255, 255, 255, .86);
}

.tmh-home-cta__image {
    align-self: center;
}

.tmh-home-cta__image img {
    display: block;
    width: 100%;
    max-height: 520px;
    object-fit: contain;
    object-position: center;
}

.tmh-home-unique {
    background: var(--tmh-colour-white);
}

.tmh-home-unique__inner,
.tmh-home-professional__inner {
    max-width: 1200px !important;
}

.tmh-home-highlight-card {
    height: 100%;
    border: 0;
    border-left: 7px solid var(--tmh-colour-yellow);
    background: #f5f5f5;
    box-shadow: none;
}

.tmh-home-professional {
    background: var(--tmh-colour-white);
}

.tmh-home-professional-card {
    border-top: 5px solid var(--tmh-colour-yellow);
    background: #f5f5f5;
    box-shadow: none;
}

.tmh-home-advice {
    background: #f5f5f5;
}

.tmh-home-faq {
    background: #f5f5f5;
}

.tmh-home-accordion,
.tmh-home-process-list {
    gap: 14px;
}

.tmh-home-accordion details,
.tmh-home-process-list details {
    border: 1px solid rgba(16, 16, 16, .12);
    border-radius: 8px;
    box-shadow: 0 10px 26px rgba(16, 16, 16, .06);
}

.tmh-home-process-list details {
    border-color: rgba(255, 255, 255, .2);
}

.tmh-home-accordion summary,
.tmh-home-process-list summary {
    padding: 18px 22px;
    color: var(--tmh-colour-black);
    font-size: clamp(17px, 1.4vw, 20px);
    line-height: 1.3;
}

.tmh-home-process-list details p {
    color: var(--tmh-colour-black);
}

@media (min-width: 768px) {
    .tmh-home-card-grid,
    .tmh-home-grid,
    .tmh-home-advice-grid,
    .tmh-home-advisor-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 900px) {
    .tmh-home-hero__grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
        gap: clamp(36px, 5vw, 72px);
        align-items: center;
    }

    .tmh-home-two-col,
    .tmh-home-intro .tmh-home-shell,
    .tmh-home-faq .tmh-home-shell {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(340px, 460px);
        gap: clamp(36px, 5vw, 72px);
        align-items: start;
    }

    .tmh-home-two-col--reverse {
        grid-template-columns: minmax(340px, 460px) minmax(0, 1fr);
    }

    .tmh-home-cta__grid {
        grid-template-columns: minmax(0, 1fr) minmax(300px, 430px);
        align-items: center;
    }

    .tmh-home-unique__inner {
        grid-template-columns: minmax(320px, .95fr) minmax(0, 1.05fr);
        align-items: center;
    }

    .tmh-home-card-grid,
    .tmh-home-grid {
        grid-template-columns: repeat(auto-fit, minmax(255px, 1fr));
    }

    .tmh-home-advice-grid,
    .tmh-home-advisor-cards {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .tmh-home-shell,
    .tmh-home-inner {
        width: min(100% - 24px, 1200px);
    }

    .tmh-home-section {
        padding: 44px 0;
    }

    .tmh-home-hero {
        padding: 54px 0;
    }

    .tmh-home-hero h1,
    .tmh-home-hero .wp-block-heading:is(h1) {
        font-size: clamp(38px, 13vw, 56px);
    }

    .tmh-home-section h2,
    .tmh-home-section .wp-block-heading:is(h2) {
        font-size: clamp(27px, 8vw, 36px);
    }

    .tmh-home-actions.wp-block-buttons,
    .tmh-home-actions {
        width: 100%;
        gap: 10px;
    }

    .tmh-home-actions .wp-block-button,
    .tmh-home-actions .wp-block-button__link,
    .tmh-home-actions .tmh-home-button,
    a.tmh-home-button {
        width: 100%;
    }

    .tmh-home-card-grid,
    .tmh-home-grid,
    .tmh-home-advice-grid,
    .tmh-home-advisor-cards {
        grid-template-columns: 1fr;
    }

    .tmh-home-card,
    .tmh-home-service-card,
    .tmh-home-advice-card,
    .tmh-home-advice-grid article {
        min-height: 0;
    }

    .tmh-home-form-card {
        padding: 22px;
    }
}

/* Homepage Gutenberg full-width and legacy group wrapper support. */
.home .container.grid-container,
.home .site.grid-container {
    width: 100%;
    max-width: 100%;
}

.home .site-content {
    display: block;
}

.home.right-sidebar .site-content .content-area,
.home.left-sidebar .site-content .content-area,
.home.both-sidebars .site-content .content-area,
.home .site-content .content-area {
    float: none;
    width: 100%;
    max-width: none;
}

.home .site-content #right-sidebar,
.home .site-content #left-sidebar,
.home .site-content .widget-area.sidebar {
    display: none;
}

.home.separate-containers .site-main,
.home.separate-containers.right-sidebar .site-main,
.home.separate-containers.left-sidebar .site-main,
.home.separate-containers.both-sidebars .site-main {
    margin: 0;
}

.home.separate-containers .inside-article,
.home.full-width-content.separate-containers .inside-article {
    padding: 0;
}

.home .entry-content > .alignfull,
.home .entry-content > .wp-block-group.alignfull,
.home .entry-content > .tmh-home-hero,
.home .entry-content > .tmh-home-section {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
}

.home .entry-content > .alignwide,
.home .entry-content > .wp-block-group.alignwide {
    width: min(1200px, calc(100vw - 40px));
    max-width: 1200px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.tmh-home-hero > .wp-block-group__inner-container,
.tmh-home-section > .wp-block-group__inner-container {
    width: 100%;
    max-width: none;
}

.tmh-home-shell > .wp-block-group__inner-container,
.tmh-home-inner > .wp-block-group__inner-container,
.tmh-home-section-head > .wp-block-group__inner-container,
.tmh-home-professional__inner > .wp-block-group__inner-container,
.tmh-home-final__inner > .wp-block-group__inner-container {
    width: 100%;
    max-width: none;
}

.tmh-home-hero__grid > .wp-block-group__inner-container,
.tmh-home-two-col > .wp-block-group__inner-container,
.tmh-home-cta__grid > .wp-block-group__inner-container,
.tmh-home-unique__inner > .wp-block-group__inner-container {
    display: grid;
    grid-template-columns: 1fr;
    gap: clamp(28px, 5vw, 68px);
}

.tmh-home-card-grid > .wp-block-group__inner-container,
.tmh-home-grid > .wp-block-group__inner-container,
.tmh-home-advice-grid > .wp-block-group__inner-container,
.tmh-home-advisor-cards > .wp-block-group__inner-container {
    display: grid;
    grid-template-columns: 1fr;
    gap: 22px;
    align-items: stretch;
}

.tmh-home-service-card > .wp-block-group__inner-container,
.tmh-home-card > .wp-block-group__inner-container,
.tmh-home-advice-card > .wp-block-group__inner-container,
.tmh-home-advice-grid article > .wp-block-group__inner-container,
.tmh-home-professional-card > .wp-block-group__inner-container,
.tmh-home-highlight-card > .wp-block-group__inner-container {
    height: 100%;
}

.tmh-home-services .tmh-home-service-card > .wp-block-group__inner-container,
.tmh-home-services .tmh-home-card > .wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
}

@media (min-width: 768px) {
    .tmh-home-card-grid > .wp-block-group__inner-container,
    .tmh-home-grid > .wp-block-group__inner-container,
    .tmh-home-advice-grid > .wp-block-group__inner-container,
    .tmh-home-advisor-cards > .wp-block-group__inner-container {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 900px) {
    .tmh-home-hero__grid > .wp-block-group__inner-container {
        grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
        gap: clamp(36px, 5vw, 72px);
        align-items: center;
    }

    .tmh-home-two-col > .wp-block-group__inner-container,
    .tmh-home-intro .tmh-home-shell > .wp-block-group__inner-container,
    .tmh-home-faq .tmh-home-shell > .wp-block-group__inner-container {
        grid-template-columns: minmax(0, 1fr) minmax(340px, 460px);
        gap: clamp(36px, 5vw, 72px);
        align-items: start;
    }

    .tmh-home-two-col--reverse > .wp-block-group__inner-container {
        grid-template-columns: minmax(340px, 460px) minmax(0, 1fr);
    }

    .tmh-home-cta__grid > .wp-block-group__inner-container {
        grid-template-columns: minmax(0, 1fr) minmax(300px, 430px);
        align-items: center;
    }

    .tmh-home-unique__inner > .wp-block-group__inner-container {
        grid-template-columns: minmax(320px, .95fr) minmax(0, 1.05fr);
        align-items: center;
    }

    .tmh-home-card-grid > .wp-block-group__inner-container,
    .tmh-home-grid > .wp-block-group__inner-container {
        grid-template-columns: repeat(auto-fit, minmax(255px, 1fr));
    }

    .tmh-home-advice-grid > .wp-block-group__inner-container,
    .tmh-home-advisor-cards > .wp-block-group__inner-container {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .home .entry-content > .alignwide,
    .home .entry-content > .wp-block-group.alignwide {
        width: min(100% - 24px, 1200px);
    }

    .tmh-home-card-grid > .wp-block-group__inner-container,
    .tmh-home-grid > .wp-block-group__inner-container,
    .tmh-home-advice-grid > .wp-block-group__inner-container,
    .tmh-home-advisor-cards > .wp-block-group__inner-container {
        grid-template-columns: 1fr;
    }
}

/* Homepage visual refinement pass. */
.home .tmh-home-shell,
.home .tmh-home-inner {
    width: min(1200px, calc(100% - 56px));
}

.home .tmh-home-section {
    padding: clamp(62px, 7vw, 104px) 0;
}

.home .tmh-home-section h2,
.home .tmh-home-section .wp-block-heading:is(h2) {
    max-width: 900px;
    margin-bottom: 18px;
    font-size: clamp(32px, 3.2vw, 48px);
    line-height: 1.08;
}

.home .tmh-home-section h3,
.home .tmh-home-section .wp-block-heading:is(h3) {
    font-size: clamp(22px, 2vw, 31px);
    line-height: 1.14;
}

.home .tmh-home-section p,
.home .tmh-home-section li {
    font-size: clamp(17px, 1.15vw, 19px);
    line-height: 1.68;
}

.home .tmh-home-eyebrow {
    margin-bottom: 18px;
    font-size: 14px;
}

.home .tmh-home-hero {
    min-height: clamp(640px, 72vh, 820px);
    padding: clamp(92px, 9vw, 150px) 0 clamp(84px, 8vw, 128px);
    display: flex;
    align-items: center;
}

.home .tmh-home-hero > .wp-block-group__inner-container {
    width: 100%;
}

.home .tmh-home-hero .tmh-home-shell {
    width: min(1200px, calc(100% - 72px));
}

.home .tmh-home-hero__grid,
.home .tmh-home-hero__grid > .wp-block-group__inner-container {
    align-items: center;
}

.home .tmh-home-hero__content {
    max-width: 760px;
}

.home .tmh-home-hero h1,
.home .tmh-home-hero .wp-block-heading:is(h1) {
    max-width: 780px;
    margin-bottom: 16px;
    font-size: clamp(58px, 7.2vw, 108px);
    line-height: .9;
}

.home .tmh-home-hero__subtitle {
    max-width: 760px;
    font-size: clamp(29px, 3.6vw, 54px);
    line-height: .98;
}

.home .tmh-home-hero__copy {
    max-width: 690px;
    margin-top: 28px;
    font-size: clamp(18px, 1.35vw, 21px);
    line-height: 1.66;
}

.home .tmh-home-hero .tmh-home-actions {
    margin-top: 34px;
    gap: 14px;
}

.home .tmh-home-hero .tmh-home-button,
.home .tmh-home-hero .tmh-home-button.wp-block-button .wp-block-button__link {
    min-height: 58px;
    padding-right: 28px;
    padding-left: 28px;
    font-size: 16px;
}

.home .tmh-home-hero__panel {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 270px;
    padding: clamp(30px, 3.5vw, 44px);
    background: rgba(255, 255, 255, .1);
}

.home .tmh-home-intro .tmh-home-shell,
.home .tmh-home-intro .tmh-home-shell > .wp-block-group__inner-container {
    align-items: start;
}

.home .tmh-home-intro .tmh-home-shell {
    width: min(1200px, calc(100% - 56px));
}

.home .tmh-home-intro .tmh-home-check-list {
    margin: 32px 0;
    gap: 14px;
}

.home .tmh-home-form-card {
    width: 100%;
    max-width: none;
    padding: clamp(30px, 3vw, 42px);
    border-width: 3px;
    box-shadow: 0 22px 54px rgba(16, 16, 16, .12);
}

.home .tmh-home-form-card h2,
.home .tmh-home-form-card .wp-block-heading:is(h2) {
    font-size: clamp(28px, 2.4vw, 38px);
}

.home .tmh-home-form-card p {
    font-size: 17px;
    line-height: 1.58;
}

.home .tmh-home-form-card .frm_form_field {
    margin-bottom: 18px;
}

.home .tmh-home-form-card .frm_style_formidable-style.with_frm_style input[type="text"],
.home .tmh-home-form-card .frm_style_formidable-style.with_frm_style input[type="email"],
.home .tmh-home-form-card .frm_style_formidable-style.with_frm_style input[type="tel"],
.home .tmh-home-form-card .frm_style_formidable-style.with_frm_style input[type="number"],
.home .tmh-home-form-card .frm_style_formidable-style.with_frm_style select {
    min-height: 52px;
}

.home .tmh-home-services .tmh-home-section-head {
    margin-bottom: 48px;
}

.home .tmh-home-card-grid,
.home .tmh-home-card-grid > .wp-block-group__inner-container {
    gap: 26px;
}

.home .tmh-home-service-card,
.home .tmh-home-card {
    padding: clamp(28px, 2.7vw, 36px);
    border-top-width: 6px;
    box-shadow: 0 16px 34px rgba(16, 16, 16, .08);
}

.home .tmh-home-service-card > .wp-block-group__inner-container,
.home .tmh-home-card > .wp-block-group__inner-container {
    min-height: 285px;
}

.home .tmh-home-service-card__number,
.home .tmh-home-service-card > span,
.home .tmh-home-service-card > p:first-child {
    width: 50px;
    height: 50px;
    margin-bottom: 26px;
    font-size: 15px;
}

.home .tmh-home-service-card h3,
.home .tmh-home-card h3 {
    margin-bottom: 14px;
    font-size: clamp(24px, 2vw, 31px);
}

.home .tmh-home-service-card p:not(.tmh-home-service-card__number),
.home .tmh-home-card p {
    font-size: 17px;
    line-height: 1.62;
}

.home .tmh-home-card-actions {
    padding-top: 28px;
}

.home .tmh-home-card-link.wp-block-button .wp-block-button__link {
    min-height: 48px;
    padding-right: 22px;
    padding-left: 22px;
    font-size: 15px;
}

.home .tmh-home-cta {
    padding: clamp(72px, 7vw, 112px) 0;
}

.home .tmh-home-cta__grid,
.home .tmh-home-cta__grid > .wp-block-group__inner-container {
    align-items: center;
}

.home .tmh-home-cta .tmh-home-check-list {
    margin-top: 32px;
    margin-bottom: 34px;
    gap: 14px;
}

.home .tmh-home-cta__image {
    max-width: 430px;
    margin-right: auto;
    margin-left: auto;
}

.home .tmh-home-cta__image img {
    max-height: 500px;
}

.home .tmh-home-unique .tmh-home-shell,
.home .tmh-home-professional .tmh-home-shell,
.home .tmh-home-advice .tmh-home-shell {
    width: min(1200px, calc(100% - 56px));
}

.home .tmh-home-highlight-card,
.home .tmh-home-professional-card,
.home .tmh-home-advice-card,
.home .tmh-home-advice-grid article {
    padding: clamp(30px, 3.2vw, 44px);
}

.home .tmh-home-professional-card {
    max-width: 980px;
    margin-right: auto;
    margin-left: auto;
}

.home .tmh-home-advice-grid,
.home .tmh-home-advice-grid > .wp-block-group__inner-container,
.home .tmh-home-advisor-cards,
.home .tmh-home-advisor-cards > .wp-block-group__inner-container {
    gap: 26px;
}

.home .tmh-home-advice-card,
.home .tmh-home-advice-grid article {
    min-height: 100%;
}

.home .tmh-home-advice-card h3,
.home .tmh-home-advice-grid article h3 {
    font-size: clamp(23px, 1.8vw, 29px);
}

.home .tmh-home-advice-card p,
.home .tmh-home-advice-grid article p {
    font-size: 17px;
}

.home .tmh-home-faq .tmh-home-shell,
.home .tmh-home-process .tmh-home-shell {
    width: min(1160px, calc(100% - 56px));
}

.home .tmh-home-faq .tmh-home-shell,
.home .tmh-home-faq .tmh-home-shell > .wp-block-group__inner-container {
    gap: clamp(38px, 5vw, 72px);
}

.home .tmh-home-accordion,
.home .tmh-home-accordion > .wp-block-group__inner-container,
.home .tmh-home-process-list,
.home .tmh-home-process-list > .wp-block-group__inner-container {
    gap: 16px;
}

.home .tmh-home-accordion summary,
.home .tmh-home-process-list summary {
    padding: 21px 26px;
    font-size: clamp(18px, 1.35vw, 21px);
}

.home .tmh-home-accordion details p,
.home .tmh-home-process-list details p {
    padding: 22px 26px 26px;
    font-size: 17px;
}

@media (min-width: 900px) {
    .home .tmh-home-hero__grid,
    .home .tmh-home-hero__grid > .wp-block-group__inner-container {
        grid-template-columns: minmax(0, 1.48fr) minmax(330px, .72fr);
        gap: clamp(46px, 6vw, 88px);
    }

    .home .tmh-home-intro .tmh-home-shell,
    .home .tmh-home-intro .tmh-home-shell > .wp-block-group__inner-container {
        grid-template-columns: minmax(0, 1fr) minmax(430px, 500px);
        gap: clamp(48px, 6vw, 84px);
    }

    .home .tmh-home-card-grid,
    .home .tmh-home-card-grid > .wp-block-group__inner-container {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .home .tmh-home-cta__grid,
    .home .tmh-home-cta__grid > .wp-block-group__inner-container {
        grid-template-columns: minmax(0, 1.16fr) minmax(340px, .84fr);
        gap: clamp(48px, 6vw, 86px);
    }

    .home .tmh-home-unique__inner,
    .home .tmh-home-unique__inner > .wp-block-group__inner-container {
        grid-template-columns: minmax(420px, .9fr) minmax(0, 1.1fr);
        gap: clamp(48px, 6vw, 86px);
    }

    .home .tmh-home-advice-grid,
    .home .tmh-home-advice-grid > .wp-block-group__inner-container,
    .home .tmh-home-advisor-cards,
    .home .tmh-home-advisor-cards > .wp-block-group__inner-container {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1180px) {
    .home .tmh-home-hero__content {
        padding-left: 24px;
    }
}

@media (min-width: 1280px) {
    .home .tmh-home-card-grid,
    .home .tmh-home-card-grid > .wp-block-group__inner-container {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 899px) {
    .home .tmh-home-hero {
        min-height: 0;
        padding: 70px 0;
    }

    .home .tmh-home-hero .tmh-home-shell,
    .home .tmh-home-shell,
    .home .tmh-home-inner {
        width: min(100% - 32px, 1200px);
    }

    .home .tmh-home-hero__panel {
        min-height: 0;
    }

    .home .tmh-home-form-card {
        max-width: 680px;
    }

    .home .tmh-home-cta__image {
        max-width: 360px;
    }
}

@media (max-width: 767px) {
    .home .tmh-home-section {
        padding: 48px 0;
    }

    .home .tmh-home-section h2,
    .home .tmh-home-section .wp-block-heading:is(h2) {
        font-size: clamp(28px, 8.5vw, 37px);
        line-height: 1.12;
    }

    .home .tmh-home-section h3,
    .home .tmh-home-section .wp-block-heading:is(h3) {
        font-size: clamp(22px, 6.5vw, 29px);
    }

    .home .tmh-home-section p,
    .home .tmh-home-section li {
        font-size: 16px;
        line-height: 1.62;
    }

    .home .tmh-home-hero {
        padding: 58px 0 62px;
    }

    .home .tmh-home-hero h1,
    .home .tmh-home-hero .wp-block-heading:is(h1) {
        font-size: clamp(40px, 13vw, 58px);
        line-height: .95;
    }

    .home .tmh-home-hero__subtitle {
        font-size: clamp(24px, 8vw, 36px);
        line-height: 1.05;
    }

    .home .tmh-home-hero__copy {
        margin-top: 22px;
        font-size: 17px;
    }

    .home .tmh-home-hero .tmh-home-actions {
        margin-top: 28px;
    }

    .home .tmh-home-hero .tmh-home-button,
    .home .tmh-home-hero .tmh-home-button.wp-block-button .wp-block-button__link,
    .home .tmh-home-button,
    .home .tmh-home-button.wp-block-button .wp-block-button__link {
        min-height: 52px;
        padding-right: 18px;
        padding-left: 18px;
        font-size: 15px;
    }

    .home .tmh-home-form-card,
    .home .tmh-home-service-card,
    .home .tmh-home-card,
    .home .tmh-home-highlight-card,
    .home .tmh-home-professional-card,
    .home .tmh-home-advice-card,
    .home .tmh-home-advice-grid article {
        padding: 24px;
    }

    .home .tmh-home-service-card > .wp-block-group__inner-container,
    .home .tmh-home-card > .wp-block-group__inner-container {
        min-height: 0;
    }

    .home .tmh-home-service-card__number,
    .home .tmh-home-service-card > span,
    .home .tmh-home-service-card > p:first-child {
        width: 44px;
        height: 44px;
        margin-bottom: 20px;
    }

    .home .tmh-home-card-grid,
    .home .tmh-home-card-grid > .wp-block-group__inner-container,
    .home .tmh-home-advice-grid,
    .home .tmh-home-advice-grid > .wp-block-group__inner-container {
        gap: 18px;
    }

    .home .tmh-home-cta__image {
        max-width: 300px;
    }

    .home .tmh-home-accordion summary,
    .home .tmh-home-process-list summary {
        padding: 18px 20px;
    }

    .home .tmh-home-accordion details p,
    .home .tmh-home-process-list details p {
        padding: 18px 20px 22px;
        font-size: 16px;
    }
}

/* Homepage third pass: fix nested Gutenberg width constraints. */
.home .inside-article,
.home .entry-content {
    width: 100% !important;
    max-width: none !important;
    overflow: visible;
}

.home .entry-content > .wp-block-group,
.home .entry-content > .alignfull,
.home .entry-content > .alignwide {
    max-width: none !important;
}

.home .wp-block-group,
.home .wp-block-columns,
.home .wp-block-column {
    box-sizing: border-box;
}

.home .wp-block-columns {
    width: 100%;
    max-width: none;
}

.home .wp-block-column {
    min-width: 0;
}

.home .tmh-home-hero > .wp-block-group__inner-container,
.home .tmh-home-section > .wp-block-group__inner-container {
    width: 100% !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.home .tmh-home-hero .wp-block-group__inner-container,
.home .tmh-home-section .wp-block-group__inner-container {
    max-width: none !important;
}

.home .tmh-home-shell,
.home .tmh-home-inner,
.home .tmh-home-hero .tmh-home-shell,
.home .tmh-home-intro .tmh-home-shell,
.home .tmh-home-services .tmh-home-shell,
.home .tmh-home-cta .tmh-home-shell,
.home .tmh-home-unique .tmh-home-shell,
.home .tmh-home-professional .tmh-home-shell,
.home .tmh-home-advice .tmh-home-shell,
.home .tmh-home-faq .tmh-home-shell,
.home .tmh-home-process .tmh-home-shell,
.home .tmh-home-final .tmh-home-shell {
    width: min(1200px, calc(100vw - 48px)) !important;
    max-width: 1200px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

.home .tmh-home-shell > .wp-block-group__inner-container,
.home .tmh-home-inner > .wp-block-group__inner-container {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.home .tmh-home-hero__content,
.home .tmh-home-hero__panel,
.home .tmh-home-form-card,
.home .tmh-home-card-grid,
.home .tmh-home-grid,
.home .tmh-home-service-card,
.home .tmh-home-cta__grid,
.home .tmh-home-unique__inner,
.home .tmh-home-professional__inner,
.home .tmh-home-advice-grid,
.home .tmh-home-advisor-cards,
.home .tmh-home-advice-card,
.home .tmh-home-faq .tmh-home-two-col,
.home .tmh-home-accordion,
.home .tmh-home-process-list {
    width: 100% !important;
    max-width: none !important;
}

.home .tmh-home-card-grid > .wp-block-group__inner-container,
.home .tmh-home-grid > .wp-block-group__inner-container,
.home .tmh-home-advice-grid > .wp-block-group__inner-container,
.home .tmh-home-advisor-cards > .wp-block-group__inner-container {
    width: 100% !important;
}

.home .tmh-home-service-card > .wp-block-group__inner-container,
.home .tmh-home-card > .wp-block-group__inner-container,
.home .tmh-home-advice-card > .wp-block-group__inner-container,
.home .tmh-home-highlight-card > .wp-block-group__inner-container,
.home .tmh-home-professional-card > .wp-block-group__inner-container {
    width: 100% !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.home .tmh-home-section-head {
    width: min(920px, 100%);
}

.home .tmh-home-hero__content {
    max-width: 860px !important;
}

.home .tmh-home-hero h1,
.home .tmh-home-hero .wp-block-heading:is(h1) {
    max-width: 900px;
    font-size: clamp(64px, 7.6vw, 118px);
}

.home .tmh-home-hero__subtitle {
    max-width: 860px;
    font-size: clamp(32px, 3.8vw, 58px);
}

.home .tmh-home-hero__copy {
    max-width: 800px;
}

@media (min-width: 900px) {
    .home .tmh-home-hero__grid,
    .home .tmh-home-hero__grid > .wp-block-group__inner-container {
        grid-template-columns: minmax(0, 1.55fr) minmax(320px, .7fr);
        gap: clamp(44px, 5vw, 76px);
    }

    .home .tmh-home-intro .tmh-home-shell,
    .home .tmh-home-intro .tmh-home-shell > .wp-block-group__inner-container {
        grid-template-columns: minmax(0, 1fr) minmax(420px, 540px);
        gap: clamp(40px, 5vw, 72px);
    }

    .home .tmh-home-form-card {
        min-width: 0;
    }

    .home .tmh-home-card-grid,
    .home .tmh-home-card-grid > .wp-block-group__inner-container,
    .home .tmh-home-advice-grid,
    .home .tmh-home-advice-grid > .wp-block-group__inner-container,
    .home .tmh-home-advisor-cards,
    .home .tmh-home-advisor-cards > .wp-block-group__inner-container {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 28px;
    }

    .home .tmh-home-cta__grid,
    .home .tmh-home-cta__grid > .wp-block-group__inner-container {
        grid-template-columns: minmax(0, 1.2fr) minmax(360px, .8fr);
        gap: clamp(44px, 5.5vw, 82px);
    }

    .home .tmh-home-faq .tmh-home-shell,
    .home .tmh-home-faq .tmh-home-shell > .wp-block-group__inner-container {
        grid-template-columns: minmax(320px, .82fr) minmax(0, 1.18fr);
    }

    .home .tmh-home-process .tmh-home-shell,
    .home .tmh-home-process .tmh-home-shell > .wp-block-group__inner-container {
        width: min(1120px, calc(100vw - 48px)) !important;
        max-width: 1120px !important;
    }
}

@media (max-width: 899px) {
    .home .tmh-home-shell,
    .home .tmh-home-inner,
    .home .tmh-home-hero .tmh-home-shell,
    .home .tmh-home-intro .tmh-home-shell,
    .home .tmh-home-services .tmh-home-shell,
    .home .tmh-home-cta .tmh-home-shell,
    .home .tmh-home-unique .tmh-home-shell,
    .home .tmh-home-professional .tmh-home-shell,
    .home .tmh-home-advice .tmh-home-shell,
    .home .tmh-home-faq .tmh-home-shell,
    .home .tmh-home-process .tmh-home-shell,
    .home .tmh-home-final .tmh-home-shell {
        width: min(100% - 32px, 1200px) !important;
    }
}

@media (max-width: 767px) {
    .home .tmh-home-hero h1,
    .home .tmh-home-hero .wp-block-heading:is(h1) {
        font-size: clamp(42px, 13vw, 60px);
    }

    .home .tmh-home-hero__subtitle {
        font-size: clamp(25px, 8vw, 38px);
    }

    .home .tmh-home-card-grid > .wp-block-group__inner-container,
    .home .tmh-home-grid > .wp-block-group__inner-container,
    .home .tmh-home-advice-grid > .wp-block-group__inner-container,
    .home .tmh-home-advisor-cards > .wp-block-group__inner-container {
        grid-template-columns: 1fr;
    }
}

/* Homepage hero final reset: keep the Gutenberg hero wide, readable and above the fold. */
.home .entry-content > .tmh-home-hero,
.home .entry-content > .wp-block-group.tmh-home-hero {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-right: calc(50% - 50vw) !important;
    margin-left: calc(50% - 50vw) !important;
}

.home .tmh-home-hero {
    display: block !important;
    min-height: 0 !important;
    padding: clamp(64px, 7vw, 102px) 0 clamp(58px, 6vw, 88px) !important;
    overflow: hidden;
    color: var(--tmh-colour-white);
    background:
        radial-gradient(circle at 88% 16%, rgba(255, 204, 0, .16), transparent 30%),
        linear-gradient(135deg, #101010 0%, #242424 58%, #0b0b0b 100%);
}

.home .tmh-home-hero > .wp-block-group__inner-container {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
}

.home .tmh-home-hero .tmh-home-shell {
    width: min(1200px, calc(100vw - 48px)) !important;
    max-width: 1200px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

.home .tmh-home-hero__grid,
.home .tmh-home-hero__grid > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: clamp(24px, 4vw, 34px) !important;
    align-items: start !important;
}

.home .tmh-home-hero__content {
    width: 100% !important;
    max-width: 880px !important;
}

.home .tmh-home-hero__content > .wp-block-group__inner-container,
.home .tmh-home-hero__panel > .wp-block-group__inner-container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
}

.home .tmh-home-hero .tmh-home-eyebrow {
    margin-bottom: 14px;
}

.home .tmh-home-hero h1,
.home .tmh-home-hero .wp-block-heading:is(h1) {
    max-width: 900px !important;
    margin: 0 0 14px !important;
    color: var(--tmh-colour-yellow);
    font-size: clamp(46px, 5.6vw, 84px) !important;
    line-height: .98 !important;
    letter-spacing: 0 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: manual !important;
    text-wrap: balance;
}

.home .tmh-home-hero__subtitle {
    max-width: 820px !important;
    margin: 0 !important;
    font-size: clamp(24px, 2.8vw, 40px) !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: manual !important;
    text-wrap: balance;
}

.home .tmh-home-hero__copy {
    max-width: 760px !important;
    margin-top: 22px !important;
    font-size: clamp(17px, 1.35vw, 19px) !important;
    line-height: 1.62 !important;
}

.home .tmh-home-hero .tmh-home-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
    margin-top: 28px !important;
}

.home .tmh-home-hero .tmh-home-button,
.home .tmh-home-hero .tmh-home-button.wp-block-button .wp-block-button__link {
    width: auto;
    min-height: 52px;
    font-size: 16px;
    line-height: 1.2;
}

.home .tmh-home-hero__panel {
    width: min(100%, 760px) !important;
    max-width: 760px !important;
    min-height: 0 !important;
    align-self: start !important;
    padding: 22px 26px !important;
    border: 1px solid rgba(255, 255, 255, .16);
    border-left: 4px solid var(--tmh-colour-yellow);
    border-radius: var(--tmh-home-radius);
    background: rgba(255, 255, 255, .08);
}

.home .tmh-home-hero__panel-title {
    font-size: clamp(20px, 2vw, 25px) !important;
    line-height: 1.12 !important;
}

.home .tmh-home-hero__panel-copy {
    margin-top: 8px !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
}

@media (min-width: 1100px) {
    .home .tmh-home-hero__panel {
        margin-top: 4px;
    }
}

@media (max-width: 767px) {
    .home .tmh-home-hero {
        padding: 50px 0 56px !important;
    }

    .home .tmh-home-hero .tmh-home-shell {
        width: min(100% - 32px, 1200px) !important;
    }

    .home .tmh-home-hero h1,
    .home .tmh-home-hero .wp-block-heading:is(h1) {
        font-size: clamp(38px, 11vw, 52px) !important;
        line-height: 1 !important;
    }

    .home .tmh-home-hero__subtitle {
        font-size: clamp(22px, 7vw, 31px) !important;
        line-height: 1.12 !important;
    }

    .home .tmh-home-hero__copy {
        max-width: none !important;
        font-size: 16px !important;
    }

    .home .tmh-home-hero .tmh-home-actions {
        display: grid !important;
        grid-template-columns: 1fr;
        gap: 12px !important;
    }

    .home .tmh-home-hero .tmh-home-button,
    .home .tmh-home-hero .tmh-home-button.wp-block-button .wp-block-button__link {
        width: 100%;
    }

    .home .tmh-home-hero__panel {
        padding: 20px !important;
    }
}

/* Homepage intro/form final reset: make the Gutenberg wrapper the shell, not the grid. */
.home .tmh-home-intro {
    overflow: visible;
}

.home .tmh-home-intro > .wp-block-group__inner-container {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
}

.home .tmh-home-intro .tmh-home-shell {
    display: block !important;
    width: min(1200px, calc(100vw - 48px)) !important;
    max-width: 1200px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

.home .tmh-home-intro .tmh-home-shell > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(420px, 540px) !important;
    gap: clamp(40px, 5vw, 64px) !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
}

.home .tmh-home-intro .tmh-home-shell > .wp-block-group__inner-container > .wp-block-group {
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
}

.home .tmh-home-intro .tmh-home-shell > .wp-block-group__inner-container > .wp-block-group:not(.tmh-home-form-card) > .wp-block-group__inner-container {
    width: 100% !important;
    max-width: 720px !important;
    padding: 0 !important;
}

.home .tmh-home-intro h2,
.home .tmh-home-intro .wp-block-heading:is(h2) {
    max-width: 720px !important;
    font-size: clamp(30px, 3vw, 44px);
    line-height: 1.12;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: manual;
    text-wrap: balance;
}

.home .tmh-home-intro p,
.home .tmh-home-intro li {
    max-width: 700px;
}

.home .tmh-home-intro .tmh-home-form-card {
    justify-self: end;
    width: 100% !important;
    max-width: 560px !important;
    margin: 0 !important;
    padding: clamp(28px, 3vw, 40px) !important;
}

.home .tmh-home-intro .tmh-home-form-card,
.home .tmh-home-intro .tmh-home-form-card * {
    box-sizing: border-box;
}

.home .tmh-home-intro .tmh-home-form-card > .wp-block-group__inner-container,
.home .tmh-home-intro .tmh-home-form-card .frm_forms,
.home .tmh-home-intro .tmh-home-form-card form,
.home .tmh-home-intro .tmh-home-form-card .frm_form_fields,
.home .tmh-home-intro .tmh-home-form-card fieldset,
.home .tmh-home-intro .tmh-home-form-card .frm_fields_container {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.home .tmh-home-intro .tmh-home-form-card .frm_form_field,
.home .tmh-home-intro .tmh-home-form-card .frm_form_field.frm6,
.home .tmh-home-intro .tmh-home-form-card .frm_first {
    float: none !important;
    clear: none !important;
    width: 100% !important;
    max-width: 100% !important;
}

.home .tmh-home-intro .tmh-home-form-card .frm_combo_inputs_container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    width: 100% !important;
}

.home .tmh-home-intro .tmh-home-form-card input[type="text"],
.home .tmh-home-intro .tmh-home-form-card input[type="email"],
.home .tmh-home-intro .tmh-home-form-card input[type="tel"],
.home .tmh-home-intro .tmh-home-form-card input[type="number"],
.home .tmh-home-intro .tmh-home-form-card select,
.home .tmh-home-intro .tmh-home-form-card textarea {
    width: 100% !important;
    max-width: 100% !important;
}

@media (max-width: 899px) {
    .home .tmh-home-intro .tmh-home-shell {
        width: min(100% - 32px, 1200px) !important;
    }

    .home .tmh-home-intro .tmh-home-shell > .wp-block-group__inner-container {
        grid-template-columns: 1fr !important;
        gap: 34px !important;
    }

    .home .tmh-home-intro .tmh-home-shell > .wp-block-group__inner-container > .wp-block-group:not(.tmh-home-form-card) > .wp-block-group__inner-container {
        max-width: none !important;
    }

    .home .tmh-home-intro .tmh-home-form-card {
        justify-self: stretch;
        max-width: 680px !important;
    }
}

@media (max-width: 767px) {
    .home .tmh-home-intro .tmh-home-form-card {
        max-width: none !important;
        padding: 24px !important;
    }

    .home .tmh-home-intro h2,
    .home .tmh-home-intro .wp-block-heading:is(h2) {
        font-size: clamp(28px, 8vw, 36px);
    }

    .home .tmh-home-intro .tmh-home-form-card .frm_combo_inputs_container {
        grid-template-columns: 1fr;
    }
}

/* Homepage services final reset: put the grid on the Gutenberg inner container. */
.home .tmh-home-services > .wp-block-group__inner-container {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
}

.home .tmh-home-services .tmh-home-shell {
    display: block !important;
    width: min(1200px, calc(100vw - 48px)) !important;
    max-width: 1200px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

.home .tmh-home-services .tmh-home-shell > .wp-block-group__inner-container {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
}

.home .tmh-home-services .tmh-home-section-head {
    width: min(880px, 100%) !important;
    max-width: 880px !important;
    margin: 0 auto clamp(32px, 4vw, 48px) !important;
    text-align: center;
}

.home .tmh-home-services .tmh-home-card-grid {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

.home .tmh-home-services .tmh-home-card-grid > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 28px !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
}

.home .tmh-home-services .tmh-home-service-card {
    display: flex !important;
    flex-direction: column !important;
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 290px;
    padding: clamp(26px, 2.6vw, 34px) !important;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: manual;
}

.home .tmh-home-services .tmh-home-service-card > .wp-block-group__inner-container {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    padding: 0 !important;
}

.home .tmh-home-services .tmh-home-service-card__number {
    flex: 0 0 auto;
}

.home .tmh-home-services .tmh-home-service-card h3,
.home .tmh-home-services .tmh-home-service-card .wp-block-heading:is(h3) {
    max-width: 100% !important;
    margin: 0 0 12px !important;
    font-size: clamp(22px, 1.8vw, 28px) !important;
    line-height: 1.16 !important;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: manual;
}

.home .tmh-home-services .tmh-home-service-card p:not(.tmh-home-service-card__number) {
    max-width: 100% !important;
    margin-bottom: 0 !important;
    font-size: 17px !important;
    line-height: 1.58 !important;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: manual;
}

.home .tmh-home-services .tmh-home-card-actions {
    display: flex !important;
    align-items: flex-end;
    width: 100% !important;
    margin-top: auto !important;
    padding-top: 24px !important;
}

.home .tmh-home-services .tmh-home-card-actions .wp-block-button,
.home .tmh-home-services .tmh-home-card-link.wp-block-button {
    width: auto;
    margin: 0 !important;
}

.home .tmh-home-services .tmh-home-card-link.wp-block-button .wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 20px !important;
    white-space: nowrap;
}

@media (max-width: 899px) {
    .home .tmh-home-services .tmh-home-card-grid > .wp-block-group__inner-container {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 24px !important;
    }
}

@media (max-width: 767px) {
    .home .tmh-home-services .tmh-home-shell {
        width: min(100% - 32px, 1200px) !important;
    }

    .home .tmh-home-services .tmh-home-card-grid > .wp-block-group__inner-container {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    .home .tmh-home-services .tmh-home-service-card {
        min-height: 0;
        padding: 24px !important;
    }
}

/* Homepage remaining sections final reset: target Gutenberg inner containers. */
.home .tmh-home-cta > .wp-block-group__inner-container,
.home .tmh-home-unique > .wp-block-group__inner-container,
.home .tmh-home-professional > .wp-block-group__inner-container,
.home .tmh-home-advice > .wp-block-group__inner-container,
.home .tmh-home-faq > .wp-block-group__inner-container,
.home .tmh-home-process > .wp-block-group__inner-container,
.home .tmh-home-final > .wp-block-group__inner-container {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
}

.home .tmh-home-cta .tmh-home-shell,
.home .tmh-home-unique .tmh-home-shell,
.home .tmh-home-professional .tmh-home-shell,
.home .tmh-home-advice .tmh-home-shell,
.home .tmh-home-faq .tmh-home-shell,
.home .tmh-home-process .tmh-home-shell,
.home .tmh-home-final .tmh-home-shell {
    display: block !important;
    width: min(1200px, calc(100vw - 48px)) !important;
    max-width: 1200px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

.home .tmh-home-cta .tmh-home-shell > .wp-block-group__inner-container,
.home .tmh-home-unique .tmh-home-shell > .wp-block-group__inner-container,
.home .tmh-home-professional .tmh-home-shell > .wp-block-group__inner-container,
.home .tmh-home-advice .tmh-home-shell > .wp-block-group__inner-container,
.home .tmh-home-faq .tmh-home-shell > .wp-block-group__inner-container,
.home .tmh-home-process .tmh-home-shell > .wp-block-group__inner-container,
.home .tmh-home-final .tmh-home-shell > .wp-block-group__inner-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.home .tmh-home-cta .tmh-home-shell > .wp-block-group__inner-container,
.home .tmh-home-faq .tmh-home-shell > .wp-block-group__inner-container {
    display: grid !important;
    gap: clamp(40px, 5vw, 64px) !important;
    align-items: center !important;
}

.home .tmh-home-cta .tmh-home-shell > .wp-block-group__inner-container {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 430px) !important;
}

.home .tmh-home-faq .tmh-home-shell > .wp-block-group__inner-container {
    grid-template-columns: minmax(280px, .42fr) minmax(0, .58fr) !important;
    align-items: start !important;
}

.home .tmh-home-cta .tmh-home-shell > .wp-block-group__inner-container > *,
.home .tmh-home-faq .tmh-home-shell > .wp-block-group__inner-container > * {
    min-width: 0 !important;
    max-width: 100% !important;
}

.home .tmh-home-cta .tmh-home-shell > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container,
.home .tmh-home-faq .tmh-home-shell > .wp-block-group__inner-container > .wp-block-group:not(.tmh-home-accordion) > .wp-block-group__inner-container {
    width: 100% !important;
    max-width: 720px !important;
    padding: 0 !important;
}

.home .tmh-home-cta h2,
.home .tmh-home-faq h2,
.home .tmh-home-process h2,
.home .tmh-home-final h2,
.home .tmh-home-advice h2,
.home .tmh-home-unique h2,
.home .tmh-home-professional h2 {
    overflow-wrap: normal;
    word-break: normal;
    hyphens: manual;
    text-wrap: balance;
}

.home .tmh-home-cta p,
.home .tmh-home-cta li,
.home .tmh-home-faq p,
.home .tmh-home-process p,
.home .tmh-home-final p,
.home .tmh-home-advice p,
.home .tmh-home-unique p,
.home .tmh-home-professional p {
    overflow-wrap: normal;
    word-break: normal;
    hyphens: manual;
}

.home .tmh-home-cta__image {
    justify-self: center;
    width: 100% !important;
    max-width: 430px !important;
    margin: 0 !important;
}

.home .tmh-home-cta__image img {
    display: block;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain;
}

.home .tmh-home-unique__inner > .wp-block-group__inner-container,
.home .tmh-home-professional__inner > .wp-block-group__inner-container,
.home .tmh-home-final__inner > .wp-block-group__inner-container {
    display: block !important;
}

.home .tmh-home-highlight-card,
.home .tmh-home-professional-card {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 1040px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding: clamp(30px, 4vw, 48px) !important;
}

.home .tmh-home-highlight-card > .wp-block-group__inner-container,
.home .tmh-home-professional-card > .wp-block-group__inner-container {
    width: 100% !important;
    max-width: 900px !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.home .tmh-home-advice .tmh-home-section-head,
.home .tmh-home-process .tmh-home-section-head {
    width: min(900px, 100%) !important;
    max-width: 900px !important;
    margin: 0 auto clamp(32px, 4vw, 48px) !important;
    text-align: center;
}

.home .tmh-home-advice-grid,
.home .tmh-home-process-list,
.home .tmh-home-accordion {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
}

.home .tmh-home-advice-grid > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 28px !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
}

.home .tmh-home-advice-card {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 100% !important;
    padding: clamp(28px, 3vw, 40px) !important;
}

.home .tmh-home-advice-card > .wp-block-group__inner-container {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    padding: 0 !important;
}

.home .tmh-home-advice-card h3,
.home .tmh-home-advice-card .wp-block-heading:is(h3) {
    max-width: 100% !important;
    font-size: clamp(22px, 1.8vw, 29px) !important;
    line-height: 1.18 !important;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: manual;
}

.home .tmh-home-process .tmh-home-shell {
    width: min(1120px, calc(100vw - 48px)) !important;
    max-width: 1120px !important;
}

.home .tmh-home-process-list > .wp-block-group__inner-container,
.home .tmh-home-accordion > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.home .tmh-home-process-list details,
.home .tmh-home-accordion details {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
}

.home .tmh-home-process-list summary,
.home .tmh-home-accordion summary {
    overflow-wrap: normal;
    word-break: normal;
    hyphens: manual;
}

.home .tmh-home-final {
    text-align: center;
}

.home .tmh-home-final .tmh-home-shell {
    width: min(1040px, calc(100vw - 48px)) !important;
    max-width: 1040px !important;
}

.home .tmh-home-final__inner > .wp-block-group__inner-container {
    max-width: 900px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

.home .tmh-home-final .tmh-home-actions,
.home .tmh-home-final .tmh-home-actions--center {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 14px !important;
    margin-top: 30px !important;
}

@media (max-width: 899px) {
    .home .tmh-home-cta .tmh-home-shell,
    .home .tmh-home-unique .tmh-home-shell,
    .home .tmh-home-professional .tmh-home-shell,
    .home .tmh-home-advice .tmh-home-shell,
    .home .tmh-home-faq .tmh-home-shell,
    .home .tmh-home-process .tmh-home-shell,
    .home .tmh-home-final .tmh-home-shell {
        width: min(100% - 32px, 1200px) !important;
    }

    .home .tmh-home-cta .tmh-home-shell > .wp-block-group__inner-container,
    .home .tmh-home-faq .tmh-home-shell > .wp-block-group__inner-container {
        grid-template-columns: 1fr !important;
        gap: 34px !important;
    }

    .home .tmh-home-cta .tmh-home-shell > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container,
    .home .tmh-home-faq .tmh-home-shell > .wp-block-group__inner-container > .wp-block-group:not(.tmh-home-accordion) > .wp-block-group__inner-container {
        max-width: none !important;
    }

    .home .tmh-home-advice-grid > .wp-block-group__inner-container {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 24px !important;
    }

    .home .tmh-home-cta__image {
        max-width: 360px !important;
    }
}

@media (max-width: 767px) {
    .home .tmh-home-highlight-card,
    .home .tmh-home-professional-card,
    .home .tmh-home-advice-card {
        padding: 24px !important;
    }

    .home .tmh-home-advice-grid > .wp-block-group__inner-container {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    .home .tmh-home-process-list summary,
    .home .tmh-home-accordion summary {
        padding: 18px 20px !important;
    }

    .home .tmh-home-process-list details p,
    .home .tmh-home-accordion details p {
        padding: 18px 20px 22px !important;
    }

    .home .tmh-home-final .tmh-home-actions,
    .home .tmh-home-final .tmh-home-actions--center {
        display: grid !important;
        grid-template-columns: 1fr;
        width: 100%;
    }

    .home .tmh-home-final .tmh-home-button,
    .home .tmh-home-final .tmh-home-button.wp-block-button .wp-block-button__link {
        width: 100%;
    }
}

/* Homepage mobile polish pass: spacing and tap targets only below tablet width. */
@media (max-width: 767px) {
    body.home,
    .home #page,
    .home .site,
    .home .site-content,
    .home .entry-content {
        max-width: 100vw;
        overflow-x: hidden;
    }

    .home .tmh-home-section {
        padding: 42px 0 !important;
    }

    .home .tmh-home-shell,
    .home .tmh-home-inner,
    .home .tmh-home-hero .tmh-home-shell,
    .home .tmh-home-intro .tmh-home-shell,
    .home .tmh-home-services .tmh-home-shell,
    .home .tmh-home-cta .tmh-home-shell,
    .home .tmh-home-unique .tmh-home-shell,
    .home .tmh-home-professional .tmh-home-shell,
    .home .tmh-home-advice .tmh-home-shell,
    .home .tmh-home-faq .tmh-home-shell,
    .home .tmh-home-process .tmh-home-shell,
    .home .tmh-home-final .tmh-home-shell {
        width: min(100% - 28px, 1200px) !important;
    }

    .home .tmh-home-section h2,
    .home .tmh-home-section .wp-block-heading:is(h2) {
        margin-bottom: 14px;
        font-size: clamp(27px, 7.6vw, 36px) !important;
        line-height: 1.14 !important;
    }

    .home .tmh-home-section h3,
    .home .tmh-home-section .wp-block-heading:is(h3) {
        font-size: clamp(21px, 6vw, 28px) !important;
        line-height: 1.18 !important;
    }

    .home .tmh-home-section p,
    .home .tmh-home-section li {
        font-size: 16px !important;
        line-height: 1.58 !important;
    }

    .home .tmh-home-eyebrow {
        margin-bottom: 10px !important;
        font-size: 12px !important;
        line-height: 1.35;
    }

    .home .tmh-home-button,
    .home .tmh-home-button.wp-block-button .wp-block-button__link {
        box-sizing: border-box;
        width: 100%;
        min-height: 48px !important;
        padding: 0 16px !important;
        font-size: 15px !important;
        line-height: 1.25 !important;
        white-space: normal;
        text-align: center;
    }

    .home .tmh-home-actions {
        display: grid !important;
        grid-template-columns: 1fr;
        gap: 10px !important;
        width: 100%;
    }

    .home .tmh-home-hero {
        padding: 44px 0 48px !important;
    }

    .home .tmh-home-hero h1,
    .home .tmh-home-hero .wp-block-heading:is(h1) {
        margin-bottom: 10px !important;
        font-size: clamp(36px, 10.5vw, 50px) !important;
        line-height: 1.02 !important;
    }

    .home .tmh-home-hero__subtitle {
        font-size: clamp(21px, 6.8vw, 29px) !important;
        line-height: 1.14 !important;
    }

    .home .tmh-home-hero__copy {
        margin-top: 16px !important;
        font-size: 16px !important;
        line-height: 1.55 !important;
    }

    .home .tmh-home-hero .tmh-home-actions {
        margin-top: 22px !important;
    }

    .home .tmh-home-hero__panel {
        padding: 18px !important;
    }

    .home .tmh-home-hero__panel-title {
        font-size: 19px !important;
    }

    .home .tmh-home-hero__panel-copy {
        font-size: 15px !important;
    }

    .home .tmh-home-intro .tmh-home-shell > .wp-block-group__inner-container,
    .home .tmh-home-cta .tmh-home-shell > .wp-block-group__inner-container,
    .home .tmh-home-faq .tmh-home-shell > .wp-block-group__inner-container {
        gap: 28px !important;
    }

    .home .tmh-home-intro .tmh-home-check-list,
    .home .tmh-home-cta .tmh-home-check-list {
        margin: 20px 0 !important;
        gap: 10px !important;
    }

    .home .tmh-home-check-list li {
        padding-left: 28px;
    }

    .home .tmh-home-form-card {
        padding: 20px !important;
        border-width: 2px !important;
        box-shadow: 0 14px 30px rgba(16, 16, 16, .1) !important;
    }

    .home .tmh-home-form-card h2,
    .home .tmh-home-form-card .wp-block-heading:is(h2) {
        margin-bottom: 8px !important;
        font-size: clamp(24px, 7vw, 31px) !important;
    }

    .home .tmh-home-form-card p {
        margin-bottom: 12px;
        font-size: 15px !important;
        line-height: 1.5 !important;
    }

    .home .tmh-home-form-card .frm_html_container p,
    .home .tmh-home-form-card .frm_html_container h3 {
        margin-top: 0 !important;
        margin-bottom: 8px !important;
        line-height: 1.3 !important;
    }

    .home .tmh-home-form-card .frm_html_container h3 {
        font-size: 20px !important;
    }

    .home .tmh-home-form-card .frm_html_container img {
        max-width: 82px !important;
        height: auto !important;
    }

    .home .tmh-home-form-card .frm_form_field {
        margin-bottom: 12px !important;
    }

    .home .tmh-home-form-card .frm_primary_label {
        margin-bottom: 6px !important;
        font-size: 14px !important;
    }

    .home .tmh-home-form-card input[type="text"],
    .home .tmh-home-form-card input[type="email"],
    .home .tmh-home-form-card input[type="tel"],
    .home .tmh-home-form-card input[type="number"],
    .home .tmh-home-form-card select,
    .home .tmh-home-form-card textarea {
        min-height: 46px !important;
        padding: 10px 12px !important;
        font-size: 16px !important;
    }

    .home .tmh-home-form-card .frm_submit {
        margin-top: 14px !important;
    }

    .home .tmh-home-form-card .frm_submit .frm_prev_page,
    .home .tmh-home-form-card .frm_submit .frm_button_submit {
        width: 100% !important;
        min-height: 48px !important;
    }

    .home .tmh-home-services .tmh-home-section-head,
    .home .tmh-home-advice .tmh-home-section-head,
    .home .tmh-home-process .tmh-home-section-head {
        margin-bottom: 24px !important;
    }

    .home .tmh-home-services .tmh-home-card-grid > .wp-block-group__inner-container,
    .home .tmh-home-advice-grid > .wp-block-group__inner-container {
        gap: 16px !important;
    }

    .home .tmh-home-services .tmh-home-service-card,
    .home .tmh-home-highlight-card,
    .home .tmh-home-professional-card,
    .home .tmh-home-advice-card {
        padding: 22px !important;
    }

    .home .tmh-home-services .tmh-home-service-card__number {
        width: 40px !important;
        height: 40px !important;
        margin-bottom: 16px !important;
        font-size: 13px !important;
    }

    .home .tmh-home-services .tmh-home-service-card h3,
    .home .tmh-home-services .tmh-home-service-card .wp-block-heading:is(h3),
    .home .tmh-home-advice-card h3,
    .home .tmh-home-advice-card .wp-block-heading:is(h3) {
        margin-bottom: 8px !important;
    }

    .home .tmh-home-services .tmh-home-card-actions {
        padding-top: 18px !important;
    }

    .home .tmh-home-services .tmh-home-card-link.wp-block-button,
    .home .tmh-home-services .tmh-home-card-link.wp-block-button .wp-block-button__link {
        width: 100%;
    }

    .home .tmh-home-cta {
        padding: 44px 0 !important;
    }

    .home .tmh-home-cta__image {
        max-width: 260px !important;
    }

    .home .tmh-home-accordion > .wp-block-group__inner-container,
    .home .tmh-home-process-list > .wp-block-group__inner-container {
        gap: 12px !important;
    }

    .home .tmh-home-accordion summary,
    .home .tmh-home-process-list summary {
        padding: 16px 18px !important;
        font-size: 16px !important;
        line-height: 1.35 !important;
    }

    .home .tmh-home-accordion details p,
    .home .tmh-home-process-list details p {
        padding: 16px 18px 18px !important;
        font-size: 15px !important;
        line-height: 1.55 !important;
    }

    .home .tmh-home-final .tmh-home-actions,
    .home .tmh-home-final .tmh-home-actions--center {
        margin-top: 22px !important;
        gap: 10px !important;
    }
}

@media (max-width: 479px) {
    .home .tmh-home-section {
        padding: 38px 0 !important;
    }

    .home .tmh-home-shell,
    .home .tmh-home-inner,
    .home .tmh-home-hero .tmh-home-shell,
    .home .tmh-home-intro .tmh-home-shell,
    .home .tmh-home-services .tmh-home-shell,
    .home .tmh-home-cta .tmh-home-shell,
    .home .tmh-home-unique .tmh-home-shell,
    .home .tmh-home-professional .tmh-home-shell,
    .home .tmh-home-advice .tmh-home-shell,
    .home .tmh-home-faq .tmh-home-shell,
    .home .tmh-home-process .tmh-home-shell,
    .home .tmh-home-final .tmh-home-shell {
        width: min(100% - 24px, 1200px) !important;
    }

    .home .tmh-home-section h2,
    .home .tmh-home-section .wp-block-heading:is(h2) {
        font-size: clamp(25px, 7.4vw, 32px) !important;
    }

    .home .tmh-home-hero {
        padding: 38px 0 42px !important;
    }

    .home .tmh-home-hero h1,
    .home .tmh-home-hero .wp-block-heading:is(h1) {
        font-size: clamp(34px, 10vw, 46px) !important;
    }

    .home .tmh-home-hero__subtitle {
        font-size: clamp(20px, 6.4vw, 26px) !important;
    }

    .home .tmh-home-form-card,
    .home .tmh-home-services .tmh-home-service-card,
    .home .tmh-home-highlight-card,
    .home .tmh-home-professional-card,
    .home .tmh-home-advice-card {
        padding: 18px !important;
    }

    .home .tmh-home-button,
    .home .tmh-home-button.wp-block-button .wp-block-button__link {
        min-height: 46px !important;
        padding-right: 12px !important;
        padding-left: 12px !important;
        font-size: 14px !important;
    }

    .home .tmh-home-cta__image {
        max-width: 230px !important;
    }

    .home .tmh-home-accordion summary,
    .home .tmh-home-process-list summary {
        padding: 15px 16px !important;
        font-size: 15px !important;
    }

    .home .tmh-home-accordion details p,
    .home .tmh-home-process-list details p {
        padding: 15px 16px 17px !important;
    }
}

/* Homepage CTA buttons: keep Gutenberg secondary button wrappers neutral so only the link has the gold outline. */
.home .tmh-home-button--secondary.wp-block-button,
.home .tmh-home-hero .tmh-home-button--secondary.wp-block-button,
.home .tmh-home-cta .tmh-home-button--secondary.wp-block-button,
.home .tmh-home-process .tmh-home-button--secondary.wp-block-button,
.home .tmh-home-final .tmh-home-button--secondary.wp-block-button,
.home .tmh-home-button--secondary.wp-block-button:hover,
.home .tmh-home-button--secondary.wp-block-button:focus {
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: inherit;
}

/* GeneratePress header cleanup. */
.tmh-header-cta {
    display: none !important;
}

.top-bar {
    background: var(--tmh-colour-yellow);
    color: var(--tmh-colour-black);
    border-bottom: 1px solid rgba(16, 16, 16, .14);
    font-size: 14px;
    line-height: 1.35;
}

.top-bar .inside-top-bar {
    box-sizing: border-box;
    width: min(1200px, calc(100vw - 48px));
    max-width: 1200px;
    padding: 8px 0;
}

.top-bar .widget,
.top-bar .inner-padding,
.top-bar p {
    margin: 0;
    padding: 0;
}

.tmh-top-bar-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    width: 100%;
}

.tmh-top-contact,
.tmh-social-icons {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
}

.tmh-top-contact a,
.tmh-social-icons a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--tmh-colour-black);
    text-decoration: none;
}

.tmh-top-contact a {
    font-weight: 700;
}

.tmh-social-icons {
    justify-content: flex-end;
}

.tmh-social-icons svg {
    display: block;
    width: 15px;
    height: 15px;
    fill: currentColor;
}

.tmh-top-contact a:hover,
.tmh-top-contact a:focus,
.tmh-social-icons a:hover,
.tmh-social-icons a:focus {
    color: #5f4a00;
}

.site-header {
    background: var(--tmh-colour-white);
    border-bottom: 1px solid rgba(16, 16, 16, .08);
}

.site-header .inside-header {
    box-sizing: border-box;
    width: min(1200px, calc(100vw - 48px));
    max-width: 1200px;
    padding: 20px 0;
}

.site-header .site-logo,
.site-header .site-logo a {
    display: inline-flex;
    align-items: center;
}

.site-header .header-image {
    display: block;
    width: min(360px, 100%);
    height: auto;
}

.site-header .header-widget {
    display: none;
}

.main-navigation {
    background: var(--tmh-colour-white);
    border-bottom: 1px solid rgba(16, 16, 16, .12);
    box-shadow: 0 8px 22px rgba(16, 16, 16, .04);
}

.main-navigation .inside-navigation {
    box-sizing: border-box;
    width: min(1200px, calc(100vw - 48px));
    max-width: 1200px;
    min-height: 52px;
    justify-content: center;
}

.main-navigation .main-nav > ul {
    align-items: center;
}

.main-navigation .main-nav ul li a {
    color: var(--tmh-colour-black);
    font-size: 15px;
    font-weight: 800;
    line-height: 52px;
    padding-right: 13px;
    padding-left: 13px;
}

.main-navigation .main-nav ul li:hover > a,
.main-navigation .main-nav ul li:focus-within > a,
.main-navigation .main-nav ul li.sfHover > a,
.main-navigation .main-nav ul li.current-menu-item > a,
.main-navigation .main-nav ul li.current-menu-ancestor > a {
    color: #8a6a00;
}

.main-navigation ul ul {
    border-top: 4px solid var(--tmh-colour-yellow);
    background: var(--tmh-colour-white);
    box-shadow: 0 16px 34px rgba(16, 16, 16, .14);
}

.main-navigation .main-nav ul ul li a {
    line-height: 1.35;
    padding: 12px 16px;
    font-size: 14px;
    font-weight: 700;
}

#mobile-header.mobile-header-navigation {
    background: var(--tmh-colour-white);
    border-bottom: 1px solid rgba(16, 16, 16, .12);
    box-shadow: 0 8px 20px rgba(16, 16, 16, .06);
}

#mobile-header .inside-navigation {
    box-sizing: border-box;
    width: min(1200px, calc(100vw - 28px));
    max-width: 1200px;
    min-height: 62px;
    padding: 6px 0;
}

#mobile-header .site-logo.mobile-header-logo img {
    display: block;
    width: min(210px, 58vw);
    height: auto;
}

#mobile-header .menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 12px;
    color: var(--tmh-colour-black);
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
}

#mobile-header .menu-toggle .gp-icon {
    color: var(--tmh-colour-black);
}

#mobile-header.toggled .main-nav {
    border-top: 1px solid rgba(16, 16, 16, .1);
}

#mobile-header.toggled .main-nav > ul {
    padding: 8px 0 12px;
}

#mobile-header.toggled .main-nav ul li a {
    line-height: 1.35;
    padding: 12px 4px;
    color: var(--tmh-colour-black);
    font-weight: 700;
}

#mobile-header.toggled .main-nav ul ul {
    border-top: 0;
    background: #f6f6f6;
    box-shadow: none;
}

@media (max-width: 768px) {
    .top-bar .inside-top-bar {
        width: min(100% - 24px, 1200px);
        padding: 7px 0;
    }

    .tmh-top-bar-content {
        justify-content: center;
        gap: 8px 14px;
    }

    .tmh-top-contact {
        justify-content: center;
        gap: 8px 12px;
        font-size: 13px;
    }

    .tmh-social-icons {
        justify-content: center;
        gap: 12px;
    }

    .tmh-social-icons svg {
        width: 14px;
        height: 14px;
    }
}

@media (max-width: 480px) {
    .top-bar {
        font-size: 12px;
    }

    .tmh-top-contact a[href^="mailto:"] {
        display: none;
    }

    #mobile-header .inside-navigation {
        width: min(100% - 20px, 1200px);
        min-height: 58px;
    }

    #mobile-header .site-logo.mobile-header-logo img {
        width: min(178px, 56vw);
    }

    #mobile-header .menu-toggle {
        min-height: 40px;
        padding-right: 8px;
        padding-left: 8px;
        font-size: 14px;
    }
}

/* Homepage link restore sections */
.home .tmh-home-more-help,
.home .tmh-home-guides {
    overflow-x: clip;
}

.home .tmh-home-more-help {
    background: var(--tmh-colour-white);
}

.home .tmh-home-guides {
    background: #f6f6f6;
}

.home .tmh-home-more-help > .wp-block-group__inner-container,
.home .tmh-home-guides > .wp-block-group__inner-container {
    width: 100%;
    max-width: none;
}

.home .tmh-home-more-help .tmh-home-shell,
.home .tmh-home-guides .tmh-home-shell {
    box-sizing: border-box;
    width: min(1200px, calc(100vw - 64px));
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
}

.home .tmh-home-more-help .tmh-home-shell > .wp-block-group__inner-container,
.home .tmh-home-guides .tmh-home-shell > .wp-block-group__inner-container,
.home .tmh-home-more-help .tmh-home-card-grid,
.home .tmh-home-guides .tmh-home-advice-grid {
    width: 100%;
    max-width: none;
    min-width: 0;
}

.home .tmh-home-more-help .tmh-home-card-grid > .wp-block-group__inner-container {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.home .tmh-home-guides .tmh-home-advice-grid > .wp-block-group__inner-container {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.home .tmh-home-more-help-card,
.home .tmh-home-guide-card {
    height: 100%;
    min-width: 0;
}

.home .tmh-home-more-help-card > .wp-block-group__inner-container,
.home .tmh-home-guide-card > .wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-width: 0;
}

.home .tmh-home-more-help-card h3,
.home .tmh-home-guide-card h3 {
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
}

.home .tmh-home-more-help .tmh-home-card-actions,
.home .tmh-home-guides .tmh-home-card-actions {
    margin-top: auto;
    padding-top: 18px;
}

@media (max-width: 899px) {
    .home .tmh-home-more-help .tmh-home-shell,
    .home .tmh-home-guides .tmh-home-shell {
        width: min(100% - 44px, 1200px);
    }

    .home .tmh-home-more-help .tmh-home-card-grid > .wp-block-group__inner-container,
    .home .tmh-home-guides .tmh-home-advice-grid > .wp-block-group__inner-container {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .home .tmh-home-more-help .tmh-home-shell,
    .home .tmh-home-guides .tmh-home-shell {
        width: min(100% - 32px, 1200px);
    }

    .home .tmh-home-more-help .tmh-home-card-grid > .wp-block-group__inner-container,
    .home .tmh-home-guides .tmh-home-advice-grid > .wp-block-group__inner-container {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
    }
}

/* More Mortgage Help final reset: target the rendered Gutenberg inner grid. */
.home .tmh-home-more-help > .wp-block-group__inner-container {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
}

.home .tmh-home-more-help .tmh-home-shell {
    display: block !important;
    width: min(1200px, calc(100vw - 64px)) !important;
    max-width: 1200px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

.home .tmh-home-more-help .tmh-home-shell > .wp-block-group__inner-container {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
}

.home .tmh-home-more-help-grid {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
}

.home .tmh-home-more-help-grid > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.home .tmh-home-more-help-grid > .wp-block-group__inner-container > .tmh-home-more-help-card {
    display: flex !important;
    flex-direction: column !important;
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 100% !important;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: manual;
}

.home .tmh-home-more-help-card > .wp-block-group__inner-container {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
}

.home .tmh-home-more-help-card h3,
.home .tmh-home-more-help-card .wp-block-heading:is(h3),
.home .tmh-home-more-help-card p:not(.tmh-home-service-card__number) {
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: manual;
}

.home .tmh-home-more-help .tmh-home-card-actions {
    display: flex !important;
    align-items: flex-end;
    width: 100% !important;
    margin-top: auto !important;
    padding-top: 20px !important;
}

.home .tmh-home-more-help .tmh-home-card-actions .wp-block-button,
.home .tmh-home-more-help .tmh-home-card-link.wp-block-button {
    width: auto;
    margin: 0 !important;
}

.home .tmh-home-more-help .tmh-home-card-link.wp-block-button .wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    white-space: nowrap;
}

@media (max-width: 899px) {
    .home .tmh-home-more-help .tmh-home-shell {
        width: min(100% - 44px, 1200px) !important;
    }

    .home .tmh-home-more-help-grid > .wp-block-group__inner-container {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 22px !important;
    }
}

@media (max-width: 767px) {
    .home .tmh-home-more-help .tmh-home-shell {
        width: min(100% - 32px, 1200px) !important;
    }

    .home .tmh-home-more-help-grid > .wp-block-group__inner-container {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 18px !important;
    }

    .home .tmh-home-more-help-grid > .wp-block-group__inner-container > .tmh-home-more-help-card {
        min-height: 0;
    }
}

/* Contact page GeneratePress/Gutenberg rebuild */
.page-id-1631 .entry-header,
.page-id-1631 .entry-title {
    display: none;
}

.page-id-1631 .inside-article {
    padding: 0 !important;
    background: transparent;
}

.page-id-1631 .entry-content {
    margin-top: 0;
}

.page-id-1631 .site-content,
.page-id-1631 .content-area,
.page-id-1631 .site-main,
.page-id-1631 .inside-article,
.page-id-1631 .entry-content {
    width: 100%;
    max-width: none;
    min-width: 0;
}

.page-id-1631 .tmh-contact-section {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    padding: 72px 0;
    overflow-x: clip;
}

.page-id-1631 .tmh-contact-section > .wp-block-group__inner-container {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
}

.page-id-1631 .tmh-contact-shell {
    box-sizing: border-box;
    width: min(1200px, calc(100vw - 64px)) !important;
    max-width: 1200px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

.page-id-1631 .tmh-contact-shell > .wp-block-group__inner-container,
.page-id-1631 .tmh-contact-hero__content > .wp-block-group__inner-container,
.page-id-1631 .tmh-contact-details > .wp-block-group__inner-container,
.page-id-1631 .tmh-contact-form-card > .wp-block-group__inner-container,
.page-id-1631 .tmh-contact-section-head > .wp-block-group__inner-container,
.page-id-1631 .tmh-contact-advice-copy > .wp-block-group__inner-container,
.page-id-1631 .tmh-contact-final__inner > .wp-block-group__inner-container {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.page-id-1631 .tmh-contact-hero {
    padding: 88px 0 82px;
    color: var(--tmh-colour-white, #fff);
    background: linear-gradient(135deg, #111 0%, #242424 58%, #3a310d 100%);
}

.page-id-1631 .tmh-contact-hero__content {
    width: min(760px, 100%);
    max-width: 760px;
}

.page-id-1631 .tmh-contact-eyebrow {
    margin: 0 0 14px;
    color: var(--tmh-colour-yellow, #ffcc00);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.3;
    text-transform: uppercase;
}

.page-id-1631 .tmh-contact-eyebrow--dark {
    color: #7a6100;
}

.page-id-1631 .tmh-contact-hero h1,
.page-id-1631 .tmh-contact-hero .wp-block-heading:is(h1) {
    max-width: 760px;
    margin: 0 0 12px;
    color: var(--tmh-colour-white, #fff);
    font-size: 52px;
    line-height: 1.05;
    letter-spacing: 0;
    overflow-wrap: normal;
    word-break: normal;
}

.page-id-1631 .tmh-contact-subtitle {
    margin: 0 0 24px;
    color: var(--tmh-colour-yellow, #ffcc00);
    font-size: 28px;
    line-height: 1.2;
}

.page-id-1631 .tmh-contact-hero p:not(.tmh-contact-eyebrow) {
    max-width: 700px;
    margin: 0;
    color: rgba(255, 255, 255, .9);
    font-size: 19px;
    line-height: 1.65;
}

.page-id-1631 .tmh-contact-main {
    background: #f6f6f6;
}

.page-id-1631 .tmh-contact-trust,
.page-id-1631 .tmh-contact-advice {
    background: var(--tmh-colour-white, #fff);
}

.page-id-1631 .tmh-contact-final {
    color: var(--tmh-colour-white, #fff);
    background: #111;
}

.page-id-1631 .tmh-contact-two-col > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr) !important;
    gap: 56px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.page-id-1631 .tmh-contact-details,
.page-id-1631 .tmh-contact-form-card,
.page-id-1631 .tmh-contact-benefit-card,
.page-id-1631 .tmh-contact-advice-media,
.page-id-1631 .tmh-contact-advice-copy {
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

.page-id-1631 .tmh-contact-details h2,
.page-id-1631 .tmh-contact-section-head h2,
.page-id-1631 .tmh-contact-advice-copy h2,
.page-id-1631 .tmh-contact-final h2 {
    margin: 0 0 18px;
    color: var(--tmh-colour-black, #101010);
    font-size: 38px;
    line-height: 1.15;
    letter-spacing: 0;
}

.page-id-1631 .tmh-contact-final h2 {
    color: var(--tmh-colour-white, #fff);
}

.page-id-1631 .tmh-contact-details p,
.page-id-1631 .tmh-contact-advice-copy p,
.page-id-1631 .tmh-contact-final p,
.page-id-1631 .tmh-contact-form-card p {
    color: #3f3f3f;
    font-size: 17px;
    line-height: 1.65;
}

.page-id-1631 .tmh-contact-final p {
    color: rgba(255, 255, 255, .84);
}

.page-id-1631 .tmh-contact-detail-list > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.page-id-1631 .tmh-contact-detail-card,
.page-id-1631 .tmh-contact-form-card,
.page-id-1631 .tmh-contact-benefit-card {
    border: 1px solid rgba(16, 16, 16, .12);
    border-radius: 8px;
    background: var(--tmh-colour-white, #fff);
    box-shadow: 0 16px 38px rgba(16, 16, 16, .08);
}

.page-id-1631 .tmh-contact-detail-card {
    padding: 22px;
}

.page-id-1631 .tmh-contact-detail-card > .wp-block-group__inner-container,
.page-id-1631 .tmh-contact-benefit-card > .wp-block-group__inner-container {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.page-id-1631 .tmh-contact-detail-card h3,
.page-id-1631 .tmh-contact-benefit-card h3 {
    margin: 0 0 8px;
    color: var(--tmh-colour-black, #101010);
    font-size: 21px;
    line-height: 1.22;
}

.page-id-1631 .tmh-contact-detail-card p,
.page-id-1631 .tmh-contact-benefit-card p {
    margin: 0;
}

.page-id-1631 .tmh-contact-detail-card a {
    color: var(--tmh-colour-black, #101010);
    font-weight: 800;
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
    text-decoration-color: var(--tmh-colour-yellow, #ffcc00);
    overflow-wrap: anywhere;
}

.page-id-1631 .tmh-contact-form-card {
    padding: 34px;
    border-top: 6px solid var(--tmh-colour-yellow, #ffcc00);
}

.page-id-1631 .tmh-contact-form-card h2 {
    margin: 0 0 10px;
    font-size: 30px;
    line-height: 1.18;
}

.page-id-1631 .tmh-contact-form-card .frm_forms {
    margin-top: 22px;
}

.page-id-1631 .tmh-contact-form-card .frm_form_field {
    margin-bottom: 16px;
}

.page-id-1631 .tmh-contact-form-card label,
.page-id-1631 .tmh-contact-form-card .frm_primary_label {
    color: var(--tmh-colour-black, #101010);
    font-weight: 800;
}

.page-id-1631 .tmh-contact-form-card input[type="text"],
.page-id-1631 .tmh-contact-form-card input[type="email"],
.page-id-1631 .tmh-contact-form-card input[type="tel"],
.page-id-1631 .tmh-contact-form-card input[type="phone"],
.page-id-1631 .tmh-contact-form-card input[type="date"],
.page-id-1631 .tmh-contact-form-card input[type="time"],
.page-id-1631 .tmh-contact-form-card select,
.page-id-1631 .tmh-contact-form-card textarea {
    box-sizing: border-box;
    width: 100%;
    min-height: 46px;
    border: 1px solid rgba(16, 16, 16, .18);
    border-radius: 6px;
    background: #fff;
    color: var(--tmh-colour-black, #101010);
}

.page-id-1631 .tmh-contact-form-card textarea {
    min-height: 120px;
}

.page-id-1631 .tmh-contact-form-card .frm_button_submit,
.page-id-1631 .tmh-contact-form-card button[type="submit"] {
    min-height: 48px;
    padding: 0 24px;
    border: 0;
    border-radius: 6px;
    background: var(--tmh-colour-yellow, #ffcc00);
    color: var(--tmh-colour-black, #101010);
    font-weight: 900;
}

.page-id-1631 .tmh-contact-section-head {
    width: min(820px, 100%);
    margin: 0 auto 34px;
    text-align: center;
}

.page-id-1631 .tmh-contact-benefit-grid > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.page-id-1631 .tmh-contact-benefit-card {
    height: 100%;
    padding: 26px;
    border-top: 5px solid var(--tmh-colour-yellow, #ffcc00);
}

.page-id-1631 .tmh-contact-advice-grid > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: minmax(260px, .85fr) minmax(0, 1.15fr) !important;
    gap: 54px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.page-id-1631 .tmh-contact-advice-media {
    text-align: center;
}

.page-id-1631 .tmh-contact-advice-image {
    margin: 0;
}

.page-id-1631 .tmh-contact-advice-image img {
    display: block;
    width: min(340px, 100%);
    height: auto;
    margin: 0 auto;
    object-fit: contain;
}

.page-id-1631 .tmh-contact-final__inner {
    width: min(860px, 100%);
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.page-id-1631 .tmh-contact-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.page-id-1631 .tmh-contact-actions--center {
    justify-content: center;
}

.page-id-1631 .tmh-contact-button.wp-block-button {
    margin: 0;
}

.page-id-1631 .tmh-contact-button.wp-block-button .wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    border: 2px solid var(--tmh-colour-yellow, #ffcc00);
    border-radius: 6px;
    background: var(--tmh-colour-yellow, #ffcc00);
    color: var(--tmh-colour-black, #101010);
    font-size: 15px;
    font-weight: 900;
    line-height: 1.2;
    text-decoration: none;
}

.page-id-1631 .tmh-contact-button--secondary.wp-block-button .wp-block-button__link {
    border-color: var(--tmh-colour-black, #101010);
    background: var(--tmh-colour-white, #fff);
}

.page-id-1631 .tmh-contact-hero .tmh-contact-button--secondary.wp-block-button .wp-block-button__link,
.page-id-1631 .tmh-contact-final .tmh-contact-button--secondary.wp-block-button .wp-block-button__link {
    border-color: rgba(255, 255, 255, .72);
    background: transparent;
    color: var(--tmh-colour-white, #fff);
}

.page-id-1631 .tmh-contact-button--outline.wp-block-button .wp-block-button__link {
    border-color: rgba(255, 255, 255, .72);
    background: transparent;
    color: var(--tmh-colour-white, #fff);
}

.page-id-1631 .tmh-contact-button.wp-block-button .wp-block-button__link:hover,
.page-id-1631 .tmh-contact-button.wp-block-button .wp-block-button__link:focus {
    filter: brightness(.96);
}

@media (max-width: 899px) {
    .page-id-1631 .tmh-contact-section {
        padding: 58px 0;
    }

    .page-id-1631 .tmh-contact-shell {
        width: min(100% - 44px, 1200px) !important;
    }

    .page-id-1631 .tmh-contact-two-col > .wp-block-group__inner-container,
    .page-id-1631 .tmh-contact-advice-grid > .wp-block-group__inner-container {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 34px !important;
    }

    .page-id-1631 .tmh-contact-benefit-grid > .wp-block-group__inner-container {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .page-id-1631 .tmh-contact-hero h1,
    .page-id-1631 .tmh-contact-hero .wp-block-heading:is(h1) {
        font-size: 44px;
    }
}

@media (max-width: 767px) {
    .page-id-1631 .tmh-contact-section {
        padding: 44px 0;
    }

    .page-id-1631 .tmh-contact-hero {
        padding: 56px 0;
    }

    .page-id-1631 .tmh-contact-shell {
        width: min(100% - 32px, 1200px) !important;
    }

    .page-id-1631 .tmh-contact-hero h1,
    .page-id-1631 .tmh-contact-hero .wp-block-heading:is(h1) {
        font-size: 38px;
    }

    .page-id-1631 .tmh-contact-subtitle {
        font-size: 23px;
    }

    .page-id-1631 .tmh-contact-details h2,
    .page-id-1631 .tmh-contact-section-head h2,
    .page-id-1631 .tmh-contact-advice-copy h2,
    .page-id-1631 .tmh-contact-final h2 {
        font-size: 30px;
    }

    .page-id-1631 .tmh-contact-benefit-grid > .wp-block-group__inner-container {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
    }

    .page-id-1631 .tmh-contact-form-card,
    .page-id-1631 .tmh-contact-benefit-card,
    .page-id-1631 .tmh-contact-detail-card {
        padding: 22px;
    }

    .page-id-1631 .tmh-contact-actions,
    .page-id-1631 .tmh-contact-actions--center {
        flex-direction: column;
        align-items: stretch;
    }

    .page-id-1631 .tmh-contact-button.wp-block-button,
    .page-id-1631 .tmh-contact-button.wp-block-button .wp-block-button__link {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .page-id-1631 .tmh-contact-shell {
        width: min(100% - 24px, 1200px) !important;
    }

    .page-id-1631 .tmh-contact-hero h1,
    .page-id-1631 .tmh-contact-hero .wp-block-heading:is(h1) {
        font-size: 34px;
    }

    .page-id-1631 .tmh-contact-details p,
    .page-id-1631 .tmh-contact-advice-copy p,
    .page-id-1631 .tmh-contact-final p,
    .page-id-1631 .tmh-contact-form-card p {
        font-size: 16px;
    }
}

/* First Time Buyers GeneratePress/Gutenberg rebuild */
.page-id-807 .entry-header,
.page-id-807 .entry-title {
    display: none;
}

.page-id-807 .inside-article {
    padding: 0 !important;
    background: transparent;
}

.page-id-807 .entry-content {
    margin-top: 0;
}

.page-id-807 .site-content,
.page-id-807 .content-area,
.page-id-807 .site-main,
.page-id-807 .inside-article,
.page-id-807 .entry-content {
    width: 100%;
    max-width: none;
    min-width: 0;
}

.page-id-807 .tmh-ftb-section {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    padding: 74px 0;
    overflow-x: clip;
}

.page-id-807 .tmh-ftb-section > .wp-block-group__inner-container {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
}

.page-id-807 .tmh-ftb-shell {
    box-sizing: border-box;
    width: min(1200px, calc(100vw - 64px)) !important;
    max-width: 1200px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

.page-id-807 .tmh-ftb-shell > .wp-block-group__inner-container,
.page-id-807 .tmh-ftb-hero-copy > .wp-block-group__inner-container,
.page-id-807 .tmh-ftb-intro-copy > .wp-block-group__inner-container,
.page-id-807 .tmh-ftb-form-card > .wp-block-group__inner-container,
.page-id-807 .tmh-ftb-section-head > .wp-block-group__inner-container,
.page-id-807 .tmh-ftb-panel > .wp-block-group__inner-container,
.page-id-807 .tmh-ftb-highlight > .wp-block-group__inner-container,
.page-id-807 .tmh-ftb-advice-copy > .wp-block-group__inner-container,
.page-id-807 .tmh-ftb-final__inner > .wp-block-group__inner-container {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.page-id-807 .tmh-ftb-hero {
    padding: 86px 0;
    color: var(--tmh-colour-white, #fff);
    background: linear-gradient(135deg, #111 0%, #242424 56%, #3a310d 100%);
}

.page-id-807 .tmh-ftb-intro,
.page-id-807 .tmh-ftb-affordability,
.page-id-807 .tmh-ftb-handle {
    background: #f6f6f6;
}

.page-id-807 .tmh-ftb-guidance,
.page-id-807 .tmh-ftb-schemes,
.page-id-807 .tmh-ftb-trust,
.page-id-807 .tmh-ftb-advice {
    background: var(--tmh-colour-white, #fff);
}

.page-id-807 .tmh-ftb-final {
    color: var(--tmh-colour-white, #fff);
    background: #111;
}

.page-id-807 .tmh-ftb-hero-grid > .wp-block-group__inner-container,
.page-id-807 .tmh-ftb-two-col > .wp-block-group__inner-container,
.page-id-807 .tmh-ftb-content-grid > .wp-block-group__inner-container,
.page-id-807 .tmh-ftb-advice-grid > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr) !important;
    gap: 56px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.page-id-807 .tmh-ftb-two-col > .wp-block-group__inner-container {
    align-items: start !important;
}

.page-id-807 .tmh-ftb-content-grid > .wp-block-group__inner-container,
.page-id-807 .tmh-ftb-advice-grid > .wp-block-group__inner-container {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}

.page-id-807 .tmh-ftb-hero-copy,
.page-id-807 .tmh-ftb-hero-media,
.page-id-807 .tmh-ftb-intro-copy,
.page-id-807 .tmh-ftb-form-card,
.page-id-807 .tmh-ftb-card,
.page-id-807 .tmh-ftb-panel,
.page-id-807 .tmh-ftb-benefit-card,
.page-id-807 .tmh-ftb-advice-media,
.page-id-807 .tmh-ftb-advice-copy {
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

.page-id-807 .tmh-ftb-eyebrow {
    margin: 0 0 14px;
    color: var(--tmh-colour-yellow, #ffcc00);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.3;
    text-transform: uppercase;
}

.page-id-807 .tmh-ftb-eyebrow--dark {
    color: #7a6100;
}

.page-id-807 .tmh-ftb-hero h1,
.page-id-807 .tmh-ftb-hero .wp-block-heading:is(h1) {
    max-width: 760px;
    margin: 0 0 12px;
    color: var(--tmh-colour-white, #fff);
    font-size: 52px;
    line-height: 1.05;
    letter-spacing: 0;
    overflow-wrap: normal;
    word-break: normal;
}

.page-id-807 .tmh-ftb-subtitle {
    margin: 0 0 24px;
    color: var(--tmh-colour-yellow, #ffcc00);
    font-size: 28px;
    line-height: 1.2;
}

.page-id-807 .tmh-ftb-hero p:not(.tmh-ftb-eyebrow) {
    max-width: 720px;
    margin: 0;
    color: rgba(255, 255, 255, .9);
    font-size: 19px;
    line-height: 1.65;
}

.page-id-807 .tmh-ftb-hero-image {
    margin: 0;
}

.page-id-807 .tmh-ftb-hero-image img {
    display: block;
    width: 100%;
    height: auto;
    border: 5px solid var(--tmh-colour-yellow, #ffcc00);
    border-radius: 8px;
    box-shadow: 0 24px 58px rgba(0, 0, 0, .32);
    object-fit: contain;
}

.page-id-807 .tmh-ftb-intro-copy h2,
.page-id-807 .tmh-ftb-section-head h2,
.page-id-807 .tmh-ftb-panel h2,
.page-id-807 .tmh-ftb-highlight h2,
.page-id-807 .tmh-ftb-advice-copy h2,
.page-id-807 .tmh-ftb-final h2 {
    margin: 0 0 18px;
    color: var(--tmh-colour-black, #101010);
    font-size: 38px;
    line-height: 1.15;
    letter-spacing: 0;
}

.page-id-807 .tmh-ftb-panel--dark h2,
.page-id-807 .tmh-ftb-final h2 {
    color: var(--tmh-colour-white, #fff);
}

.page-id-807 .tmh-ftb-intro-copy p,
.page-id-807 .tmh-ftb-section-head p,
.page-id-807 .tmh-ftb-panel p,
.page-id-807 .tmh-ftb-highlight p,
.page-id-807 .tmh-ftb-advice-copy p,
.page-id-807 .tmh-ftb-final p,
.page-id-807 .tmh-ftb-form-card p {
    color: #3f3f3f;
    font-size: 17px;
    line-height: 1.65;
}

.page-id-807 .tmh-ftb-panel--dark p,
.page-id-807 .tmh-ftb-final p {
    color: rgba(255, 255, 255, .84);
}

.page-id-807 .tmh-ftb-checklist > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.page-id-807 .tmh-ftb-check {
    position: relative;
    box-sizing: border-box;
    min-width: 0;
    margin: 0 !important;
    padding: 14px 16px 14px 46px;
    border: 1px solid rgba(16, 16, 16, .1);
    border-radius: 8px;
    background: var(--tmh-colour-white, #fff);
    color: var(--tmh-colour-black, #101010) !important;
    font-weight: 800;
}

.page-id-807 .tmh-ftb-check::before {
    content: "";
    position: absolute;
    top: 17px;
    left: 16px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--tmh-colour-yellow, #ffcc00);
    box-shadow: inset 0 0 0 4px #fff;
}

.page-id-807 .tmh-ftb-form-card,
.page-id-807 .tmh-ftb-card,
.page-id-807 .tmh-ftb-panel,
.page-id-807 .tmh-ftb-highlight,
.page-id-807 .tmh-ftb-benefit-card {
    border: 1px solid rgba(16, 16, 16, .12);
    border-radius: 8px;
    background: var(--tmh-colour-white, #fff);
    box-shadow: 0 16px 38px rgba(16, 16, 16, .08);
}

.page-id-807 .tmh-ftb-form-card {
    padding: 34px;
    border-top: 6px solid var(--tmh-colour-yellow, #ffcc00);
}

.page-id-807 .tmh-ftb-form-card h2 {
    margin: 0 0 10px;
    font-size: 30px;
    line-height: 1.18;
}

.page-id-807 .tmh-ftb-form-card .frm_forms {
    margin-top: 22px;
}

.page-id-807 .tmh-ftb-form-card .frm_form_field {
    margin-bottom: 16px;
}

.page-id-807 .tmh-ftb-form-card label,
.page-id-807 .tmh-ftb-form-card .frm_primary_label {
    color: var(--tmh-colour-black, #101010);
    font-weight: 800;
}

.page-id-807 .tmh-ftb-form-card input[type="text"],
.page-id-807 .tmh-ftb-form-card input[type="email"],
.page-id-807 .tmh-ftb-form-card input[type="tel"],
.page-id-807 .tmh-ftb-form-card input[type="phone"],
.page-id-807 .tmh-ftb-form-card input[type="date"],
.page-id-807 .tmh-ftb-form-card input[type="time"],
.page-id-807 .tmh-ftb-form-card select,
.page-id-807 .tmh-ftb-form-card textarea {
    box-sizing: border-box;
    width: 100%;
    min-height: 46px;
    border: 1px solid rgba(16, 16, 16, .18);
    border-radius: 6px;
    background: #fff;
    color: var(--tmh-colour-black, #101010);
}

.page-id-807 .tmh-ftb-form-card textarea {
    min-height: 120px;
}

.page-id-807 .tmh-ftb-form-card .frm_button_submit,
.page-id-807 .tmh-ftb-form-card button[type="submit"] {
    min-height: 48px;
    padding: 0 24px;
    border: 0;
    border-radius: 6px;
    background: var(--tmh-colour-yellow, #ffcc00);
    color: var(--tmh-colour-black, #101010);
    font-weight: 900;
}

.page-id-807 .tmh-ftb-section-head {
    width: min(860px, 100%);
    margin: 0 auto 34px;
    text-align: center;
}

.page-id-807 .tmh-ftb-card-grid > .wp-block-group__inner-container,
.page-id-807 .tmh-ftb-benefit-grid > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.page-id-807 .tmh-ftb-card,
.page-id-807 .tmh-ftb-benefit-card {
    display: flex !important;
    flex-direction: column !important;
    height: 100%;
    min-width: 0 !important;
    padding: 26px;
    border-top: 5px solid var(--tmh-colour-yellow, #ffcc00);
}

.page-id-807 .tmh-ftb-card > .wp-block-group__inner-container,
.page-id-807 .tmh-ftb-benefit-card > .wp-block-group__inner-container {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    padding: 0 !important;
}

.page-id-807 .tmh-ftb-card h3,
.page-id-807 .tmh-ftb-benefit-card h3 {
    margin: 0 0 10px;
    color: var(--tmh-colour-black, #101010);
    font-size: 22px;
    line-height: 1.22;
    overflow-wrap: normal;
    word-break: normal;
}

.page-id-807 .tmh-ftb-card p,
.page-id-807 .tmh-ftb-benefit-card p {
    margin: 0;
    color: #3f3f3f;
    font-size: 16px;
    line-height: 1.6;
}

.page-id-807 .tmh-ftb-panel,
.page-id-807 .tmh-ftb-highlight {
    padding: 34px;
}

.page-id-807 .tmh-ftb-panel--dark {
    border-color: rgba(255, 255, 255, .14);
    background: #111;
}

.page-id-807 .tmh-ftb-accordion {
    width: min(920px, 100%);
    margin-right: auto;
    margin-left: auto;
}

.page-id-807 .tmh-ftb-accordion > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.page-id-807 .tmh-ftb-accordion-item {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    padding: 0;
    border: 1px solid rgba(16, 16, 16, .12);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(16, 16, 16, .06);
}

.page-id-807 .tmh-ftb-accordion-item summary {
    cursor: pointer;
    padding: 20px 24px;
    color: var(--tmh-colour-black, #101010);
    font-size: 18px;
    font-weight: 900;
    line-height: 1.3;
}

.page-id-807 .tmh-ftb-accordion-item p {
    margin: 0;
    padding: 0 24px 22px;
    color: #3f3f3f;
    font-size: 16px;
    line-height: 1.65;
}

.page-id-807 .tmh-ftb-advice-media {
    text-align: center;
}

.page-id-807 .tmh-ftb-advice-image {
    margin: 0;
}

.page-id-807 .tmh-ftb-advice-image img {
    display: block;
    width: min(340px, 100%);
    height: auto;
    margin: 0 auto;
    object-fit: contain;
}

.page-id-807 .tmh-ftb-final__inner {
    width: min(860px, 100%);
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.page-id-807 .tmh-ftb-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.page-id-807 .tmh-ftb-actions--center {
    justify-content: center;
}

.page-id-807 .tmh-ftb-button.wp-block-button {
    margin: 0;
}

.page-id-807 .tmh-ftb-button.wp-block-button .wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    border: 2px solid var(--tmh-colour-yellow, #ffcc00);
    border-radius: 6px;
    background: var(--tmh-colour-yellow, #ffcc00);
    color: var(--tmh-colour-black, #101010);
    font-size: 15px;
    font-weight: 900;
    line-height: 1.2;
    text-decoration: none;
}

.page-id-807 .tmh-ftb-button--secondary.wp-block-button .wp-block-button__link {
    border-color: var(--tmh-colour-black, #101010);
    background: var(--tmh-colour-white, #fff);
}

.page-id-807 .tmh-ftb-hero .tmh-ftb-button--secondary.wp-block-button .wp-block-button__link,
.page-id-807 .tmh-ftb-final .tmh-ftb-button--secondary.wp-block-button .wp-block-button__link {
    border-color: rgba(255, 255, 255, .72);
    background: transparent;
    color: var(--tmh-colour-white, #fff);
}

.page-id-807 .tmh-ftb-button--outline.wp-block-button .wp-block-button__link {
    border-color: rgba(255, 255, 255, .72);
    background: transparent;
    color: var(--tmh-colour-white, #fff);
}

.page-id-807 .tmh-ftb-button.wp-block-button .wp-block-button__link:hover,
.page-id-807 .tmh-ftb-button.wp-block-button .wp-block-button__link:focus {
    filter: brightness(.96);
}

@media (max-width: 899px) {
    .page-id-807 .tmh-ftb-section {
        padding: 58px 0;
    }

    .page-id-807 .tmh-ftb-shell {
        width: min(100% - 44px, 1200px) !important;
    }

    .page-id-807 .tmh-ftb-hero-grid > .wp-block-group__inner-container,
    .page-id-807 .tmh-ftb-two-col > .wp-block-group__inner-container,
    .page-id-807 .tmh-ftb-content-grid > .wp-block-group__inner-container,
    .page-id-807 .tmh-ftb-advice-grid > .wp-block-group__inner-container {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 34px !important;
    }

    .page-id-807 .tmh-ftb-card-grid > .wp-block-group__inner-container,
    .page-id-807 .tmh-ftb-benefit-grid > .wp-block-group__inner-container {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .page-id-807 .tmh-ftb-hero h1,
    .page-id-807 .tmh-ftb-hero .wp-block-heading:is(h1) {
        font-size: 44px;
    }
}

@media (max-width: 767px) {
    .page-id-807 .tmh-ftb-section {
        padding: 44px 0;
    }

    .page-id-807 .tmh-ftb-hero {
        padding: 56px 0;
    }

    .page-id-807 .tmh-ftb-shell {
        width: min(100% - 32px, 1200px) !important;
    }

    .page-id-807 .tmh-ftb-hero h1,
    .page-id-807 .tmh-ftb-hero .wp-block-heading:is(h1) {
        font-size: 38px;
    }

    .page-id-807 .tmh-ftb-subtitle {
        font-size: 23px;
    }

    .page-id-807 .tmh-ftb-intro-copy h2,
    .page-id-807 .tmh-ftb-section-head h2,
    .page-id-807 .tmh-ftb-panel h2,
    .page-id-807 .tmh-ftb-highlight h2,
    .page-id-807 .tmh-ftb-advice-copy h2,
    .page-id-807 .tmh-ftb-final h2 {
        font-size: 30px;
    }

    .page-id-807 .tmh-ftb-checklist > .wp-block-group__inner-container,
    .page-id-807 .tmh-ftb-card-grid > .wp-block-group__inner-container,
    .page-id-807 .tmh-ftb-benefit-grid > .wp-block-group__inner-container {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
    }

    .page-id-807 .tmh-ftb-form-card,
    .page-id-807 .tmh-ftb-card,
    .page-id-807 .tmh-ftb-panel,
    .page-id-807 .tmh-ftb-highlight,
    .page-id-807 .tmh-ftb-benefit-card {
        padding: 22px;
    }

    .page-id-807 .tmh-ftb-actions,
    .page-id-807 .tmh-ftb-actions--center {
        flex-direction: column;
        align-items: stretch;
    }

    .page-id-807 .tmh-ftb-button.wp-block-button,
    .page-id-807 .tmh-ftb-button.wp-block-button .wp-block-button__link {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .page-id-807 .tmh-ftb-shell {
        width: min(100% - 24px, 1200px) !important;
    }

    .page-id-807 .tmh-ftb-hero h1,
    .page-id-807 .tmh-ftb-hero .wp-block-heading:is(h1) {
        font-size: 34px;
    }

    .page-id-807 .tmh-ftb-intro-copy p,
    .page-id-807 .tmh-ftb-section-head p,
    .page-id-807 .tmh-ftb-panel p,
    .page-id-807 .tmh-ftb-highlight p,
    .page-id-807 .tmh-ftb-advice-copy p,
    .page-id-807 .tmh-ftb-final p,
    .page-id-807 .tmh-ftb-form-card p {
        font-size: 16px;
    }
}

/* Remortgage GeneratePress/Gutenberg rebuild */
.page-id-649 .entry-header,
.page-id-649 .entry-title {
    display: none;
}

.page-id-649 .inside-article {
    padding: 0 !important;
    background: transparent;
}

.page-id-649 .entry-content {
    margin-top: 0;
}

.page-id-649 .site-content,
.page-id-649 .content-area,
.page-id-649 .site-main,
.page-id-649 .inside-article,
.page-id-649 .entry-content {
    width: 100%;
    max-width: none;
    min-width: 0;
}

.page-id-649 .tmh-remortgage-section {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    padding: 74px 0;
    overflow-x: clip;
}

.page-id-649 .tmh-remortgage-section > .wp-block-group__inner-container {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
}

.page-id-649 .tmh-remortgage-shell {
    box-sizing: border-box;
    width: min(1200px, calc(100vw - 64px)) !important;
    max-width: 1200px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

.page-id-649 .tmh-remortgage-shell > .wp-block-group__inner-container,
.page-id-649 .tmh-remortgage-hero-copy > .wp-block-group__inner-container,
.page-id-649 .tmh-remortgage-intro-copy > .wp-block-group__inner-container,
.page-id-649 .tmh-remortgage-form-card > .wp-block-group__inner-container,
.page-id-649 .tmh-remortgage-section-head > .wp-block-group__inner-container,
.page-id-649 .tmh-remortgage-panel > .wp-block-group__inner-container,
.page-id-649 .tmh-remortgage-card > .wp-block-group__inner-container,
.page-id-649 .tmh-remortgage-advice-copy > .wp-block-group__inner-container,
.page-id-649 .tmh-remortgage-final__inner > .wp-block-group__inner-container {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.page-id-649 .tmh-remortgage-hero {
    padding: 86px 0;
    color: var(--tmh-colour-white, #fff);
    background: linear-gradient(135deg, #111 0%, #242424 56%, #3a310d 100%);
}

.page-id-649 .tmh-remortgage-intro,
.page-id-649 .tmh-remortgage-advice {
    background: #f6f6f6;
}

.page-id-649 .tmh-remortgage-options,
.page-id-649 .tmh-remortgage-proof,
.page-id-649 .tmh-remortgage-unique {
    background: var(--tmh-colour-white, #fff);
}

.page-id-649 .tmh-remortgage-final {
    color: var(--tmh-colour-white, #fff);
    background: #111;
}

.page-id-649 .tmh-remortgage-hero-grid > .wp-block-group__inner-container,
.page-id-649 .tmh-remortgage-two-col > .wp-block-group__inner-container,
.page-id-649 .tmh-remortgage-advice-grid > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr) !important;
    gap: 56px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.page-id-649 .tmh-remortgage-two-col > .wp-block-group__inner-container {
    align-items: start !important;
}

.page-id-649 .tmh-remortgage-advice-grid > .wp-block-group__inner-container {
    grid-template-columns: minmax(320px, .8fr) minmax(0, 1.2fr) !important;
}

.page-id-649 .tmh-remortgage-hero-copy,
.page-id-649 .tmh-remortgage-hero-media,
.page-id-649 .tmh-remortgage-intro-copy,
.page-id-649 .tmh-remortgage-form-card,
.page-id-649 .tmh-remortgage-card,
.page-id-649 .tmh-remortgage-panel,
.page-id-649 .tmh-remortgage-advice-media,
.page-id-649 .tmh-remortgage-advice-copy {
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

.page-id-649 .tmh-remortgage-eyebrow {
    margin: 0 0 14px;
    color: var(--tmh-colour-yellow, #ffcc00);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.3;
    text-transform: uppercase;
}

.page-id-649 .tmh-remortgage-eyebrow--dark {
    color: #7a6100;
}

.page-id-649 .tmh-remortgage-hero h1,
.page-id-649 .tmh-remortgage-hero .wp-block-heading:is(h1) {
    max-width: 760px;
    margin: 0 0 12px;
    color: var(--tmh-colour-white, #fff);
    font-size: 52px;
    line-height: 1.05;
    letter-spacing: 0;
    overflow-wrap: normal;
    word-break: normal;
}

.page-id-649 .tmh-remortgage-subtitle {
    margin: 0 0 24px;
    color: var(--tmh-colour-yellow, #ffcc00);
    font-size: 28px;
    font-weight: 800;
    line-height: 1.2;
}

.page-id-649 .tmh-remortgage-hero p:not(.tmh-remortgage-eyebrow):not(.tmh-remortgage-subtitle) {
    max-width: 720px;
    margin: 0;
    color: rgba(255, 255, 255, .9);
    font-size: 19px;
    line-height: 1.65;
}

.page-id-649 .tmh-remortgage-hero-image {
    margin: 0;
}

.page-id-649 .tmh-remortgage-hero-image img {
    display: block;
    width: 100%;
    height: auto;
    border: 5px solid var(--tmh-colour-yellow, #ffcc00);
    border-radius: 8px;
    box-shadow: 0 24px 58px rgba(0, 0, 0, .32);
    object-fit: contain;
}

.page-id-649 .tmh-remortgage-intro-copy h2,
.page-id-649 .tmh-remortgage-form-card h2,
.page-id-649 .tmh-remortgage-section-head h2,
.page-id-649 .tmh-remortgage-panel h2,
.page-id-649 .tmh-remortgage-advice-copy h2,
.page-id-649 .tmh-remortgage-final h2 {
    margin: 0 0 18px;
    color: var(--tmh-colour-black, #101010);
    font-size: 38px;
    line-height: 1.15;
    letter-spacing: 0;
}

.page-id-649 .tmh-remortgage-panel--dark h2,
.page-id-649 .tmh-remortgage-final h2 {
    color: var(--tmh-colour-white, #fff);
}

.page-id-649 .tmh-remortgage-intro-copy p,
.page-id-649 .tmh-remortgage-form-card p,
.page-id-649 .tmh-remortgage-section-head p,
.page-id-649 .tmh-remortgage-card p,
.page-id-649 .tmh-remortgage-panel p,
.page-id-649 .tmh-remortgage-advice-copy p,
.page-id-649 .tmh-remortgage-final p {
    color: #3f3f3f;
    font-size: 17px;
    line-height: 1.65;
}

.page-id-649 .tmh-remortgage-panel--dark p,
.page-id-649 .tmh-remortgage-final p {
    color: rgba(255, 255, 255, .84);
}

.page-id-649 .tmh-remortgage-checklist > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.page-id-649 .tmh-remortgage-check {
    position: relative;
    box-sizing: border-box;
    min-width: 0;
    margin: 0 !important;
    padding: 14px 16px 14px 46px;
    border: 1px solid rgba(16, 16, 16, .1);
    border-radius: 8px;
    background: var(--tmh-colour-white, #fff);
    color: var(--tmh-colour-black, #101010) !important;
    font-weight: 800;
}

.page-id-649 .tmh-remortgage-check::before {
    content: "";
    position: absolute;
    top: 17px;
    left: 16px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--tmh-colour-yellow, #ffcc00);
    box-shadow: inset 0 0 0 4px #fff;
}

.page-id-649 .tmh-remortgage-form-card,
.page-id-649 .tmh-remortgage-card,
.page-id-649 .tmh-remortgage-panel {
    border: 1px solid rgba(16, 16, 16, .12);
    border-radius: 8px;
    background: var(--tmh-colour-white, #fff);
    box-shadow: 0 16px 38px rgba(16, 16, 16, .08);
}

.page-id-649 .tmh-remortgage-form-card {
    padding: 34px;
    border-top: 6px solid var(--tmh-colour-yellow, #ffcc00);
}

.page-id-649 .tmh-remortgage-form-card h2 {
    font-size: 30px;
    line-height: 1.18;
}

.page-id-649 .tmh-remortgage-form-card .frm_forms {
    margin-top: 22px;
}

.page-id-649 .tmh-remortgage-form-card .frm_form_field {
    margin-bottom: 16px;
}

.page-id-649 .tmh-remortgage-form-card label,
.page-id-649 .tmh-remortgage-form-card .frm_primary_label {
    color: var(--tmh-colour-black, #101010);
    font-weight: 800;
}

.page-id-649 .tmh-remortgage-form-card input[type="text"],
.page-id-649 .tmh-remortgage-form-card input[type="email"],
.page-id-649 .tmh-remortgage-form-card input[type="tel"],
.page-id-649 .tmh-remortgage-form-card input[type="phone"],
.page-id-649 .tmh-remortgage-form-card input[type="date"],
.page-id-649 .tmh-remortgage-form-card input[type="time"],
.page-id-649 .tmh-remortgage-form-card select,
.page-id-649 .tmh-remortgage-form-card textarea {
    box-sizing: border-box;
    width: 100%;
    min-height: 46px;
    border: 1px solid rgba(16, 16, 16, .18);
    border-radius: 6px;
    background: #fff;
    color: var(--tmh-colour-black, #101010);
}

.page-id-649 .tmh-remortgage-form-card textarea {
    min-height: 120px;
}

.page-id-649 .tmh-remortgage-form-card .frm_button_submit,
.page-id-649 .tmh-remortgage-form-card button[type="submit"] {
    min-height: 48px;
    padding: 0 24px;
    border: 0;
    border-radius: 6px;
    background: var(--tmh-colour-yellow, #ffcc00);
    color: var(--tmh-colour-black, #101010);
    font-weight: 900;
}

.page-id-649 .tmh-remortgage-section-head {
    width: min(860px, 100%);
    margin: 0 auto 34px;
    text-align: center;
}

.page-id-649 .tmh-remortgage-card-grid > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.page-id-649 .tmh-remortgage-card {
    display: flex !important;
    flex-direction: column !important;
    height: 100%;
    min-width: 0 !important;
    padding: 26px;
    border-top: 5px solid var(--tmh-colour-yellow, #ffcc00);
}

.page-id-649 .tmh-remortgage-card > .wp-block-group__inner-container {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    padding: 0 !important;
}

.page-id-649 .tmh-remortgage-card h3 {
    margin: 0 0 10px;
    color: var(--tmh-colour-black, #101010);
    font-size: 22px;
    line-height: 1.22;
    overflow-wrap: normal;
    word-break: normal;
}

.page-id-649 .tmh-remortgage-card p {
    margin: 0;
    font-size: 16px;
}

.page-id-649 .tmh-remortgage-logo-grid > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 16px !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.page-id-649 .tmh-remortgage-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-width: 0;
    min-height: 96px;
    margin: 0 !important;
    padding: 18px;
    border: 1px solid rgba(16, 16, 16, .12);
    border-radius: 8px;
    background: #fff;
}

.page-id-649 .tmh-remortgage-logo img {
    display: block;
    width: auto;
    max-width: 100%;
    max-height: 54px;
    object-fit: contain;
}

.page-id-649 .tmh-remortgage-panel {
    padding: 38px;
}

.page-id-649 .tmh-remortgage-panel--dark {
    border-color: rgba(255, 255, 255, .14);
    background: #111;
}

.page-id-649 .tmh-remortgage-advice-media {
    text-align: center;
}

.page-id-649 .tmh-remortgage-advice-image {
    margin: 0;
}

.page-id-649 .tmh-remortgage-advice-image img {
    display: block;
    width: min(340px, 100%);
    height: auto;
    margin: 0 auto;
    object-fit: contain;
}

.page-id-649 .tmh-remortgage-final__inner {
    width: min(860px, 100%);
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.page-id-649 .tmh-remortgage-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.page-id-649 .tmh-remortgage-actions--center {
    justify-content: center;
}

.page-id-649 .tmh-remortgage-button.wp-block-button {
    margin: 0;
}

.page-id-649 .tmh-remortgage-button.wp-block-button .wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    border: 2px solid var(--tmh-colour-yellow, #ffcc00);
    border-radius: 6px;
    background: var(--tmh-colour-yellow, #ffcc00);
    color: var(--tmh-colour-black, #101010);
    font-size: 15px;
    font-weight: 900;
    line-height: 1.2;
    text-decoration: none;
}

.page-id-649 .tmh-remortgage-button--secondary.wp-block-button .wp-block-button__link {
    border-color: var(--tmh-colour-black, #101010);
    background: var(--tmh-colour-white, #fff);
}

.page-id-649 .tmh-remortgage-hero .tmh-remortgage-button--secondary.wp-block-button .wp-block-button__link,
.page-id-649 .tmh-remortgage-final .tmh-remortgage-button--secondary.wp-block-button .wp-block-button__link {
    border-color: rgba(255, 255, 255, .72);
    background: transparent;
    color: var(--tmh-colour-white, #fff);
}

.page-id-649 .tmh-remortgage-button--outline.wp-block-button .wp-block-button__link {
    border-color: rgba(255, 255, 255, .72);
    background: transparent;
    color: var(--tmh-colour-white, #fff);
}

.page-id-649 .tmh-remortgage-button.wp-block-button .wp-block-button__link:hover,
.page-id-649 .tmh-remortgage-button.wp-block-button .wp-block-button__link:focus {
    filter: brightness(.96);
}

@media (max-width: 899px) {
    .page-id-649 .tmh-remortgage-section {
        padding: 58px 0;
    }

    .page-id-649 .tmh-remortgage-shell {
        width: min(100% - 44px, 1200px) !important;
    }

    .page-id-649 .tmh-remortgage-hero-grid > .wp-block-group__inner-container,
    .page-id-649 .tmh-remortgage-two-col > .wp-block-group__inner-container,
    .page-id-649 .tmh-remortgage-advice-grid > .wp-block-group__inner-container {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 34px !important;
    }

    .page-id-649 .tmh-remortgage-card-grid > .wp-block-group__inner-container {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .page-id-649 .tmh-remortgage-logo-grid > .wp-block-group__inner-container {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .page-id-649 .tmh-remortgage-hero h1,
    .page-id-649 .tmh-remortgage-hero .wp-block-heading:is(h1) {
        font-size: 44px;
    }
}

@media (max-width: 767px) {
    .page-id-649 .tmh-remortgage-section {
        padding: 44px 0;
    }

    .page-id-649 .tmh-remortgage-hero {
        padding: 56px 0;
    }

    .page-id-649 .tmh-remortgage-shell {
        width: min(100% - 32px, 1200px) !important;
    }

    .page-id-649 .tmh-remortgage-hero h1,
    .page-id-649 .tmh-remortgage-hero .wp-block-heading:is(h1) {
        font-size: 38px;
    }

    .page-id-649 .tmh-remortgage-subtitle {
        font-size: 23px;
    }

    .page-id-649 .tmh-remortgage-intro-copy h2,
    .page-id-649 .tmh-remortgage-form-card h2,
    .page-id-649 .tmh-remortgage-section-head h2,
    .page-id-649 .tmh-remortgage-panel h2,
    .page-id-649 .tmh-remortgage-advice-copy h2,
    .page-id-649 .tmh-remortgage-final h2 {
        font-size: 30px;
    }

    .page-id-649 .tmh-remortgage-checklist > .wp-block-group__inner-container,
    .page-id-649 .tmh-remortgage-card-grid > .wp-block-group__inner-container {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
    }

    .page-id-649 .tmh-remortgage-logo-grid > .wp-block-group__inner-container {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    .page-id-649 .tmh-remortgage-form-card,
    .page-id-649 .tmh-remortgage-card,
    .page-id-649 .tmh-remortgage-panel {
        padding: 22px;
    }

    .page-id-649 .tmh-remortgage-actions,
    .page-id-649 .tmh-remortgage-actions--center {
        flex-direction: column;
        align-items: stretch;
    }

    .page-id-649 .tmh-remortgage-button.wp-block-button,
    .page-id-649 .tmh-remortgage-button.wp-block-button .wp-block-button__link {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .page-id-649 .tmh-remortgage-shell {
        width: min(100% - 24px, 1200px) !important;
    }

    .page-id-649 .tmh-remortgage-hero h1,
    .page-id-649 .tmh-remortgage-hero .wp-block-heading:is(h1) {
        font-size: 34px;
    }

    .page-id-649 .tmh-remortgage-intro-copy p,
    .page-id-649 .tmh-remortgage-form-card p,
    .page-id-649 .tmh-remortgage-section-head p,
    .page-id-649 .tmh-remortgage-card p,
    .page-id-649 .tmh-remortgage-panel p,
    .page-id-649 .tmh-remortgage-advice-copy p,
    .page-id-649 .tmh-remortgage-final p {
        font-size: 16px;
    }
}

/* Buy to Let GeneratePress/Gutenberg rebuild */
.page-id-651 .entry-header,
.page-id-651 .entry-title {
    display: none;
}

.page-id-651 .inside-article {
    padding: 0 !important;
    background: transparent;
}

.page-id-651 .entry-content {
    margin-top: 0;
}

.page-id-651 .site-content,
.page-id-651 .content-area,
.page-id-651 .site-main,
.page-id-651 .inside-article,
.page-id-651 .entry-content {
    width: 100%;
    max-width: none;
    min-width: 0;
}

.page-id-651 .tmh-btl-section {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    padding: 74px 0;
    overflow-x: clip;
}

.page-id-651 .tmh-btl-section > .wp-block-group__inner-container {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
}

.page-id-651 .tmh-btl-shell {
    box-sizing: border-box;
    width: min(1200px, calc(100vw - 64px)) !important;
    max-width: 1200px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

.page-id-651 .tmh-btl-shell > .wp-block-group__inner-container,
.page-id-651 .tmh-btl-hero-copy > .wp-block-group__inner-container,
.page-id-651 .tmh-btl-intro-copy > .wp-block-group__inner-container,
.page-id-651 .tmh-btl-form-card > .wp-block-group__inner-container,
.page-id-651 .tmh-btl-section-head > .wp-block-group__inner-container,
.page-id-651 .tmh-btl-card > .wp-block-group__inner-container,
.page-id-651 .tmh-btl-panel > .wp-block-group__inner-container,
.page-id-651 .tmh-btl-benefit-card > .wp-block-group__inner-container,
.page-id-651 .tmh-btl-advice-copy > .wp-block-group__inner-container,
.page-id-651 .tmh-btl-final__inner > .wp-block-group__inner-container {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.page-id-651 .tmh-btl-hero {
    padding: 86px 0;
    color: var(--tmh-colour-white, #fff);
    background: linear-gradient(135deg, #111 0%, #242424 56%, #3a310d 100%);
}

.page-id-651 .tmh-btl-intro,
.page-id-651 .tmh-btl-education,
.page-id-651 .tmh-btl-faq,
.page-id-651 .tmh-btl-support {
    background: #f6f6f6;
}

.page-id-651 .tmh-btl-options,
.page-id-651 .tmh-btl-risks,
.page-id-651 .tmh-btl-proof {
    background: var(--tmh-colour-white, #fff);
}

.page-id-651 .tmh-btl-trust,
.page-id-651 .tmh-btl-final {
    color: var(--tmh-colour-white, #fff);
    background: #111;
}

.page-id-651 .tmh-btl-hero-grid > .wp-block-group__inner-container,
.page-id-651 .tmh-btl-two-col > .wp-block-group__inner-container,
.page-id-651 .tmh-btl-advice-grid > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr) !important;
    gap: 56px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.page-id-651 .tmh-btl-two-col > .wp-block-group__inner-container {
    align-items: start !important;
}

.page-id-651 .tmh-btl-content-grid > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.page-id-651 .tmh-btl-advice-grid > .wp-block-group__inner-container {
    grid-template-columns: minmax(320px, .8fr) minmax(0, 1.2fr) !important;
}

.page-id-651 .tmh-btl-hero-copy,
.page-id-651 .tmh-btl-hero-media,
.page-id-651 .tmh-btl-intro-copy,
.page-id-651 .tmh-btl-form-card,
.page-id-651 .tmh-btl-card,
.page-id-651 .tmh-btl-panel,
.page-id-651 .tmh-btl-benefit-card,
.page-id-651 .tmh-btl-advice-media,
.page-id-651 .tmh-btl-advice-copy {
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

.page-id-651 .tmh-btl-eyebrow {
    margin: 0 0 14px;
    color: var(--tmh-colour-yellow, #ffcc00);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.3;
    text-transform: uppercase;
}

.page-id-651 .tmh-btl-eyebrow--dark {
    color: #7a6100;
}

.page-id-651 .tmh-btl-hero h1,
.page-id-651 .tmh-btl-hero .wp-block-heading:is(h1) {
    max-width: 760px;
    margin: 0 0 12px;
    color: var(--tmh-colour-white, #fff);
    font-size: 52px;
    line-height: 1.05;
    letter-spacing: 0;
    overflow-wrap: normal;
    word-break: normal;
}

.page-id-651 .tmh-btl-subtitle {
    margin: 0 0 24px;
    color: var(--tmh-colour-yellow, #ffcc00);
    font-size: 28px;
    font-weight: 800;
    line-height: 1.2;
}

.page-id-651 .tmh-btl-hero p:not(.tmh-btl-eyebrow):not(.tmh-btl-subtitle) {
    max-width: 720px;
    margin: 0;
    color: rgba(255, 255, 255, .9);
    font-size: 19px;
    line-height: 1.65;
}

.page-id-651 .tmh-btl-hero-image {
    margin: 0;
}

.page-id-651 .tmh-btl-hero-image img {
    display: block;
    width: 100%;
    height: auto;
    border: 5px solid var(--tmh-colour-yellow, #ffcc00);
    border-radius: 8px;
    box-shadow: 0 24px 58px rgba(0, 0, 0, .32);
    object-fit: contain;
}

.page-id-651 .tmh-btl-intro-copy h2,
.page-id-651 .tmh-btl-form-card h2,
.page-id-651 .tmh-btl-section-head h2,
.page-id-651 .tmh-btl-panel h2,
.page-id-651 .tmh-btl-advice-copy h2,
.page-id-651 .tmh-btl-final h2 {
    margin: 0 0 18px;
    color: var(--tmh-colour-black, #101010);
    font-size: 38px;
    line-height: 1.15;
    letter-spacing: 0;
}

.page-id-651 .tmh-btl-panel--dark h2,
.page-id-651 .tmh-btl-trust h2,
.page-id-651 .tmh-btl-final h2 {
    color: var(--tmh-colour-white, #fff);
}

.page-id-651 .tmh-btl-intro-copy p,
.page-id-651 .tmh-btl-form-card p,
.page-id-651 .tmh-btl-section-head p,
.page-id-651 .tmh-btl-card p,
.page-id-651 .tmh-btl-panel p,
.page-id-651 .tmh-btl-benefit-card p,
.page-id-651 .tmh-btl-advice-copy p,
.page-id-651 .tmh-btl-final p {
    color: #3f3f3f;
    font-size: 17px;
    line-height: 1.65;
}

.page-id-651 .tmh-btl-panel--dark p,
.page-id-651 .tmh-btl-trust p,
.page-id-651 .tmh-btl-final p {
    color: rgba(255, 255, 255, .84);
}

.page-id-651 .tmh-btl-checklist > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.page-id-651 .tmh-btl-check {
    position: relative;
    box-sizing: border-box;
    min-width: 0;
    margin: 0 !important;
    padding: 14px 16px 14px 46px;
    border: 1px solid rgba(16, 16, 16, .1);
    border-radius: 8px;
    background: var(--tmh-colour-white, #fff);
    color: var(--tmh-colour-black, #101010) !important;
    font-weight: 800;
}

.page-id-651 .tmh-btl-check::before {
    content: "";
    position: absolute;
    top: 17px;
    left: 16px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--tmh-colour-yellow, #ffcc00);
    box-shadow: inset 0 0 0 4px #fff;
}

.page-id-651 .tmh-btl-form-card,
.page-id-651 .tmh-btl-card,
.page-id-651 .tmh-btl-panel,
.page-id-651 .tmh-btl-benefit-card {
    border: 1px solid rgba(16, 16, 16, .12);
    border-radius: 8px;
    background: var(--tmh-colour-white, #fff);
    box-shadow: 0 16px 38px rgba(16, 16, 16, .08);
}

.page-id-651 .tmh-btl-form-card {
    padding: 34px;
    border-top: 6px solid var(--tmh-colour-yellow, #ffcc00);
}

.page-id-651 .tmh-btl-form-card h2 {
    font-size: 30px;
    line-height: 1.18;
}

.page-id-651 .tmh-btl-form-card .frm_forms {
    margin-top: 22px;
}

.page-id-651 .tmh-btl-form-card .frm_form_field {
    margin-bottom: 16px;
}

.page-id-651 .tmh-btl-form-card label,
.page-id-651 .tmh-btl-form-card .frm_primary_label {
    color: var(--tmh-colour-black, #101010);
    font-weight: 800;
}

.page-id-651 .tmh-btl-form-card input[type="text"],
.page-id-651 .tmh-btl-form-card input[type="email"],
.page-id-651 .tmh-btl-form-card input[type="tel"],
.page-id-651 .tmh-btl-form-card input[type="phone"],
.page-id-651 .tmh-btl-form-card input[type="date"],
.page-id-651 .tmh-btl-form-card input[type="time"],
.page-id-651 .tmh-btl-form-card select,
.page-id-651 .tmh-btl-form-card textarea {
    box-sizing: border-box;
    width: 100%;
    min-height: 46px;
    border: 1px solid rgba(16, 16, 16, .18);
    border-radius: 6px;
    background: #fff;
    color: var(--tmh-colour-black, #101010);
}

.page-id-651 .tmh-btl-form-card textarea {
    min-height: 120px;
}

.page-id-651 .tmh-btl-form-card .frm_button_submit,
.page-id-651 .tmh-btl-form-card button[type="submit"] {
    min-height: 48px;
    padding: 0 24px;
    border: 0;
    border-radius: 6px;
    background: var(--tmh-colour-yellow, #ffcc00);
    color: var(--tmh-colour-black, #101010);
    font-weight: 900;
}

.page-id-651 .tmh-btl-section-head {
    width: min(880px, 100%);
    margin: 0 auto 34px;
    text-align: center;
}

.page-id-651 .tmh-btl-card-grid > .wp-block-group__inner-container,
.page-id-651 .tmh-btl-benefit-grid > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.page-id-651 .tmh-btl-benefit-grid > .wp-block-group__inner-container {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

.page-id-651 .tmh-btl-card,
.page-id-651 .tmh-btl-benefit-card {
    display: flex !important;
    flex-direction: column !important;
    height: 100%;
    min-width: 0 !important;
    padding: 26px;
    border-top: 5px solid var(--tmh-colour-yellow, #ffcc00);
}

.page-id-651 .tmh-btl-card > .wp-block-group__inner-container,
.page-id-651 .tmh-btl-benefit-card > .wp-block-group__inner-container {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    padding: 0 !important;
}

.page-id-651 .tmh-btl-card h3,
.page-id-651 .tmh-btl-benefit-card h3 {
    margin: 0 0 10px;
    color: var(--tmh-colour-black, #101010);
    font-size: 22px;
    line-height: 1.22;
    overflow-wrap: normal;
    word-break: normal;
}

.page-id-651 .tmh-btl-card p,
.page-id-651 .tmh-btl-benefit-card p {
    margin: 0;
    font-size: 16px;
}

.page-id-651 .tmh-btl-panel {
    padding: 34px;
}

.page-id-651 .tmh-btl-panel--dark {
    border-color: rgba(255, 255, 255, .14);
    background: #111;
}

.page-id-651 .tmh-btl-panel--wide {
    grid-column: 1 / -1;
}

.page-id-651 .tmh-btl-logo-grid > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 16px !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.page-id-651 .tmh-btl-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-width: 0;
    min-height: 96px;
    margin: 0 !important;
    padding: 18px;
    border: 1px solid rgba(16, 16, 16, .12);
    border-radius: 8px;
    background: #fff;
}

.page-id-651 .tmh-btl-logo img {
    display: block;
    width: auto;
    max-width: 100%;
    max-height: 54px;
    object-fit: contain;
}

.page-id-651 .tmh-btl-accordion {
    width: min(920px, 100%);
    margin-right: auto;
    margin-left: auto;
}

.page-id-651 .tmh-btl-accordion > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.page-id-651 .tmh-btl-accordion-item {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    padding: 0;
    border: 1px solid rgba(16, 16, 16, .12);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(16, 16, 16, .06);
}

.page-id-651 .tmh-btl-accordion-item summary {
    cursor: pointer;
    padding: 20px 24px;
    color: var(--tmh-colour-black, #101010);
    font-size: 18px;
    font-weight: 900;
    line-height: 1.3;
}

.page-id-651 .tmh-btl-accordion-item p {
    margin: 0;
    padding: 0 24px 22px;
    color: #3f3f3f;
    font-size: 16px;
    line-height: 1.65;
}

.page-id-651 .tmh-btl-trust .tmh-btl-benefit-card {
    background: #fff;
}

.page-id-651 .tmh-btl-trust .tmh-btl-benefit-card p {
    color: #3f3f3f;
}

.page-id-651 .tmh-btl-advice-media {
    text-align: center;
}

.page-id-651 .tmh-btl-advice-image {
    margin: 0;
}

.page-id-651 .tmh-btl-advice-image img {
    display: block;
    width: min(340px, 100%);
    height: auto;
    margin: 0 auto;
    object-fit: contain;
}

.page-id-651 .tmh-btl-final__inner {
    width: min(860px, 100%);
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.page-id-651 .tmh-btl-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.page-id-651 .tmh-btl-actions--center {
    justify-content: center;
}

.page-id-651 .tmh-btl-button.wp-block-button {
    margin: 0;
}

.page-id-651 .tmh-btl-button.wp-block-button .wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    border: 2px solid var(--tmh-colour-yellow, #ffcc00);
    border-radius: 6px;
    background: var(--tmh-colour-yellow, #ffcc00);
    color: var(--tmh-colour-black, #101010);
    font-size: 15px;
    font-weight: 900;
    line-height: 1.2;
    text-decoration: none;
}

.page-id-651 .tmh-btl-button--secondary.wp-block-button .wp-block-button__link {
    border-color: var(--tmh-colour-black, #101010);
    background: var(--tmh-colour-white, #fff);
}

.page-id-651 .tmh-btl-hero .tmh-btl-button--secondary.wp-block-button .wp-block-button__link,
.page-id-651 .tmh-btl-final .tmh-btl-button--secondary.wp-block-button .wp-block-button__link {
    border-color: rgba(255, 255, 255, .72);
    background: transparent;
    color: var(--tmh-colour-white, #fff);
}

.page-id-651 .tmh-btl-button--outline.wp-block-button .wp-block-button__link {
    border-color: rgba(255, 255, 255, .72);
    background: transparent;
    color: var(--tmh-colour-white, #fff);
}

.page-id-651 .tmh-btl-button.wp-block-button .wp-block-button__link:hover,
.page-id-651 .tmh-btl-button.wp-block-button .wp-block-button__link:focus {
    filter: brightness(.96);
}

@media (max-width: 1024px) {
    .page-id-651 .tmh-btl-benefit-grid > .wp-block-group__inner-container {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 899px) {
    .page-id-651 .tmh-btl-section {
        padding: 58px 0;
    }

    .page-id-651 .tmh-btl-shell {
        width: min(100% - 44px, 1200px) !important;
    }

    .page-id-651 .tmh-btl-hero-grid > .wp-block-group__inner-container,
    .page-id-651 .tmh-btl-two-col > .wp-block-group__inner-container,
    .page-id-651 .tmh-btl-content-grid > .wp-block-group__inner-container,
    .page-id-651 .tmh-btl-advice-grid > .wp-block-group__inner-container {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 34px !important;
    }

    .page-id-651 .tmh-btl-card-grid > .wp-block-group__inner-container,
    .page-id-651 .tmh-btl-benefit-grid > .wp-block-group__inner-container {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .page-id-651 .tmh-btl-logo-grid > .wp-block-group__inner-container {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .page-id-651 .tmh-btl-panel--wide {
        grid-column: auto;
    }

    .page-id-651 .tmh-btl-hero h1,
    .page-id-651 .tmh-btl-hero .wp-block-heading:is(h1) {
        font-size: 44px;
    }
}

@media (max-width: 767px) {
    .page-id-651 .tmh-btl-section {
        padding: 44px 0;
    }

    .page-id-651 .tmh-btl-hero {
        padding: 56px 0;
    }

    .page-id-651 .tmh-btl-shell {
        width: min(100% - 32px, 1200px) !important;
    }

    .page-id-651 .tmh-btl-hero h1,
    .page-id-651 .tmh-btl-hero .wp-block-heading:is(h1) {
        font-size: 38px;
    }

    .page-id-651 .tmh-btl-subtitle {
        font-size: 23px;
    }

    .page-id-651 .tmh-btl-intro-copy h2,
    .page-id-651 .tmh-btl-form-card h2,
    .page-id-651 .tmh-btl-section-head h2,
    .page-id-651 .tmh-btl-panel h2,
    .page-id-651 .tmh-btl-advice-copy h2,
    .page-id-651 .tmh-btl-final h2 {
        font-size: 30px;
    }

    .page-id-651 .tmh-btl-checklist > .wp-block-group__inner-container,
    .page-id-651 .tmh-btl-card-grid > .wp-block-group__inner-container,
    .page-id-651 .tmh-btl-benefit-grid > .wp-block-group__inner-container {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
    }

    .page-id-651 .tmh-btl-logo-grid > .wp-block-group__inner-container {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    .page-id-651 .tmh-btl-form-card,
    .page-id-651 .tmh-btl-card,
    .page-id-651 .tmh-btl-panel,
    .page-id-651 .tmh-btl-benefit-card {
        padding: 22px;
    }

    .page-id-651 .tmh-btl-actions,
    .page-id-651 .tmh-btl-actions--center {
        flex-direction: column;
        align-items: stretch;
    }

    .page-id-651 .tmh-btl-button.wp-block-button,
    .page-id-651 .tmh-btl-button.wp-block-button .wp-block-button__link {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .page-id-651 .tmh-btl-shell {
        width: min(100% - 24px, 1200px) !important;
    }

    .page-id-651 .tmh-btl-hero h1,
    .page-id-651 .tmh-btl-hero .wp-block-heading:is(h1) {
        font-size: 34px;
    }

    .page-id-651 .tmh-btl-intro-copy p,
    .page-id-651 .tmh-btl-form-card p,
    .page-id-651 .tmh-btl-section-head p,
    .page-id-651 .tmh-btl-card p,
    .page-id-651 .tmh-btl-panel p,
    .page-id-651 .tmh-btl-benefit-card p,
    .page-id-651 .tmh-btl-advice-copy p,
    .page-id-651 .tmh-btl-final p {
        font-size: 16px;
    }
}

/* Mortgages hub Gutenberg rebuild. */
.page-id-127 .entry-header,
.page-id-127 .entry-title {
    display: none;
}

.page-id-127 .inside-article {
    padding: 0 !important;
    background: transparent;
}

.page-id-127 .entry-content {
    width: 100%;
    max-width: none;
    min-width: 0;
    margin-top: 0;
}

.page-id-127 .site-content,
.page-id-127 .content-area,
.page-id-127 .site-main,
.page-id-127 .inside-article,
.page-id-127 .entry-content {
    width: 100%;
    max-width: none;
    min-width: 0;
}

.page-id-127 .tmh-mortgages-section {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    padding: 74px 0;
    overflow-x: clip;
}

.page-id-127 .tmh-mortgages-section > .wp-block-group__inner-container {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
}

.page-id-127 .tmh-mortgages-shell {
    box-sizing: border-box;
    width: min(1200px, calc(100vw - 64px)) !important;
    max-width: 1200px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

.page-id-127 .tmh-mortgages-shell > .wp-block-group__inner-container,
.page-id-127 .tmh-mortgages-hero-copy > .wp-block-group__inner-container,
.page-id-127 .tmh-mortgages-hero-panel > .wp-block-group__inner-container,
.page-id-127 .tmh-mortgages-section-head > .wp-block-group__inner-container,
.page-id-127 .tmh-mortgages-card > .wp-block-group__inner-container,
.page-id-127 .tmh-mortgages-service-card > .wp-block-group__inner-container,
.page-id-127 .tmh-mortgages-panel > .wp-block-group__inner-container,
.page-id-127 .tmh-mortgages-advice-copy > .wp-block-group__inner-container,
.page-id-127 .tmh-mortgages-final__inner > .wp-block-group__inner-container {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.page-id-127 .tmh-mortgages-hero {
    padding: 88px 0;
    color: var(--tmh-colour-white, #fff);
    background: linear-gradient(135deg, #111 0%, #242424 56%, #3a310d 100%);
}

.page-id-127 .tmh-mortgages-value,
.page-id-127 .tmh-mortgages-calculators,
.page-id-127 .tmh-mortgages-cta {
    background: #f6f6f6;
}

.page-id-127 .tmh-mortgages-services,
.page-id-127 .tmh-mortgages-additional,
.page-id-127 .tmh-mortgages-trust,
.page-id-127 .tmh-mortgages-unique {
    background: var(--tmh-colour-white, #fff);
}

.page-id-127 .tmh-mortgages-final {
    color: var(--tmh-colour-white, #fff);
    background: #111;
}

.page-id-127 .tmh-mortgages-hero-grid > .wp-block-group__inner-container,
.page-id-127 .tmh-mortgages-advice-grid > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr) !important;
    gap: 56px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.page-id-127 .tmh-mortgages-service-grid > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 22px !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.page-id-127 .tmh-mortgages-card-grid > .wp-block-group__inner-container,
.page-id-127 .tmh-mortgages-proof-list > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.page-id-127 .tmh-mortgages-hero-copy,
.page-id-127 .tmh-mortgages-hero-panel,
.page-id-127 .tmh-mortgages-section-head,
.page-id-127 .tmh-mortgages-card,
.page-id-127 .tmh-mortgages-service-card,
.page-id-127 .tmh-mortgages-panel,
.page-id-127 .tmh-mortgages-advice-media,
.page-id-127 .tmh-mortgages-advice-copy {
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

.page-id-127 .tmh-mortgages-eyebrow {
    margin: 0 0 14px;
    color: var(--tmh-colour-yellow, #ffcc00);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.3;
    text-transform: uppercase;
}

.page-id-127 .tmh-mortgages-eyebrow--dark {
    color: #7a6100;
}

.page-id-127 .tmh-mortgages-hero h1,
.page-id-127 .tmh-mortgages-hero .wp-block-heading:is(h1) {
    max-width: 780px;
    margin: 0 0 12px;
    color: var(--tmh-colour-white, #fff);
    font-size: 54px;
    line-height: 1.05;
    letter-spacing: 0;
    overflow-wrap: normal;
    word-break: normal;
}

.page-id-127 .tmh-mortgages-subtitle {
    margin: 0 0 24px;
    color: var(--tmh-colour-yellow, #ffcc00);
    font-size: 29px;
    font-weight: 800;
    line-height: 1.2;
}

.page-id-127 .tmh-mortgages-hero p:not(.tmh-mortgages-eyebrow):not(.tmh-mortgages-subtitle) {
    max-width: 720px;
    margin: 0;
    color: rgba(255, 255, 255, .9);
    font-size: 19px;
    line-height: 1.65;
}

.page-id-127 .tmh-mortgages-hero-panel {
    padding: 30px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 8px;
    background: rgba(255, 255, 255, .08);
    box-shadow: 0 24px 58px rgba(0, 0, 0, .24);
}

.page-id-127 .tmh-mortgages-hero-panel h2 {
    margin: 0 0 18px;
    color: var(--tmh-colour-white, #fff);
    font-size: 28px;
    line-height: 1.18;
}

.page-id-127 .tmh-mortgages-hero-list > .wp-block-group__inner-container {
    display: grid !important;
    gap: 12px !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.page-id-127 .tmh-mortgages-mini-check,
.page-id-127 .tmh-mortgages-check {
    position: relative;
    box-sizing: border-box;
    min-width: 0;
    margin: 0 !important;
    padding: 13px 16px 13px 44px;
    border-radius: 8px;
    font-weight: 800;
}

.page-id-127 .tmh-mortgages-mini-check {
    border: 1px solid rgba(255, 255, 255, .16);
    color: rgba(255, 255, 255, .92) !important;
    background: rgba(255, 255, 255, .08);
}

.page-id-127 .tmh-mortgages-check {
    border: 1px solid rgba(16, 16, 16, .1);
    color: var(--tmh-colour-black, #101010) !important;
    background: var(--tmh-colour-white, #fff);
}

.page-id-127 .tmh-mortgages-mini-check::before,
.page-id-127 .tmh-mortgages-check::before {
    content: "";
    position: absolute;
    top: 17px;
    left: 16px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--tmh-colour-yellow, #ffcc00);
    box-shadow: inset 0 0 0 4px #fff;
}

.page-id-127 .tmh-mortgages-section-head {
    width: min(900px, 100%);
    margin: 0 auto 34px;
    text-align: center;
}

.page-id-127 .tmh-mortgages-section-head h2,
.page-id-127 .tmh-mortgages-panel h2,
.page-id-127 .tmh-mortgages-advice-copy h2,
.page-id-127 .tmh-mortgages-final h2 {
    margin: 0 0 18px;
    color: var(--tmh-colour-black, #101010);
    font-size: 38px;
    line-height: 1.15;
    letter-spacing: 0;
}

.page-id-127 .tmh-mortgages-final h2 {
    color: var(--tmh-colour-white, #fff);
}

.page-id-127 .tmh-mortgages-section-head p,
.page-id-127 .tmh-mortgages-panel p,
.page-id-127 .tmh-mortgages-card p,
.page-id-127 .tmh-mortgages-service-card p,
.page-id-127 .tmh-mortgages-advice-copy p,
.page-id-127 .tmh-mortgages-final p {
    color: #3f3f3f;
    font-size: 17px;
    line-height: 1.65;
}

.page-id-127 .tmh-mortgages-final p {
    color: rgba(255, 255, 255, .84);
}

.page-id-127 .tmh-mortgages-service-card,
.page-id-127 .tmh-mortgages-card,
.page-id-127 .tmh-mortgages-panel {
    border: 1px solid rgba(16, 16, 16, .12);
    border-radius: 8px;
    background: var(--tmh-colour-white, #fff);
    box-shadow: 0 16px 38px rgba(16, 16, 16, .08);
}

.page-id-127 .tmh-mortgages-service-card {
    display: flex !important;
    flex-direction: column !important;
    height: 100%;
    min-width: 0 !important;
    overflow: hidden;
}

.page-id-127 .tmh-mortgages-service-card > .wp-block-group__inner-container {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
}

.page-id-127 .tmh-mortgages-card {
    display: flex !important;
    flex-direction: column !important;
    height: 100%;
    min-width: 0 !important;
    padding: 28px;
    border-top: 5px solid var(--tmh-colour-yellow, #ffcc00);
}

.page-id-127 .tmh-mortgages-card > .wp-block-group__inner-container {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    padding: 0 !important;
}

.page-id-127 .tmh-mortgages-card-media {
    width: 100%;
    margin: 0;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #ececec;
}

.page-id-127 .tmh-mortgages-card-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page-id-127 .tmh-mortgages-card-media img.wp-image-2631 {
    box-sizing: border-box;
    padding: 22px;
    object-fit: contain;
}

.page-id-127 .tmh-mortgages-service-card-body {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    min-width: 0 !important;
    padding: 24px;
}

.page-id-127 .tmh-mortgages-service-card-body > .wp-block-group__inner-container {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    padding: 0 !important;
}

.page-id-127 .tmh-mortgages-card h3,
.page-id-127 .tmh-mortgages-service-card h3 {
    margin: 0 0 10px;
    color: var(--tmh-colour-black, #101010);
    font-size: 22px;
    line-height: 1.22;
    overflow-wrap: normal;
    word-break: normal;
}

.page-id-127 .tmh-mortgages-card p,
.page-id-127 .tmh-mortgages-service-card p {
    margin: 0 0 18px;
    font-size: 16px;
}

.page-id-127 .tmh-mortgages-card .wp-block-buttons,
.page-id-127 .tmh-mortgages-service-card .wp-block-buttons {
    margin-top: auto;
}

.page-id-127 .tmh-mortgages-panel {
    padding: 34px;
}

.page-id-127 .tmh-mortgages-panel--dark {
    border-color: rgba(255, 255, 255, .14);
    background: #111;
}

.page-id-127 .tmh-mortgages-panel--dark h2,
.page-id-127 .tmh-mortgages-panel--dark p {
    color: var(--tmh-colour-white, #fff);
}

.page-id-127 .tmh-mortgages-panel--dark p {
    color: rgba(255, 255, 255, .84);
}

.page-id-127 .tmh-mortgages-advice-media {
    text-align: center;
}

.page-id-127 .tmh-mortgages-advice-image {
    margin: 0;
}

.page-id-127 .tmh-mortgages-advice-image img {
    display: block;
    width: min(340px, 100%);
    height: auto;
    margin: 0 auto;
    object-fit: contain;
}

.page-id-127 .tmh-mortgages-final__inner {
    width: min(860px, 100%);
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.page-id-127 .tmh-mortgages-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.page-id-127 .tmh-mortgages-actions--center {
    justify-content: center;
}

.page-id-127 .tmh-mortgages-button.wp-block-button {
    margin: 0;
}

.page-id-127 .tmh-mortgages-button.wp-block-button .wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    border: 2px solid var(--tmh-colour-yellow, #ffcc00);
    border-radius: 6px;
    background: var(--tmh-colour-yellow, #ffcc00);
    color: var(--tmh-colour-black, #101010);
    font-size: 15px;
    font-weight: 900;
    line-height: 1.2;
    text-decoration: none;
}

.page-id-127 .tmh-mortgages-button--secondary.wp-block-button .wp-block-button__link {
    border-color: var(--tmh-colour-black, #101010);
    background: var(--tmh-colour-white, #fff);
}

.page-id-127 .tmh-mortgages-hero .tmh-mortgages-button--secondary.wp-block-button .wp-block-button__link,
.page-id-127 .tmh-mortgages-final .tmh-mortgages-button--secondary.wp-block-button .wp-block-button__link {
    border-color: rgba(255, 255, 255, .72);
    background: transparent;
    color: var(--tmh-colour-white, #fff);
}

.page-id-127 .tmh-mortgages-button--outline.wp-block-button .wp-block-button__link {
    border-color: rgba(16, 16, 16, .22);
    background: transparent;
}

.page-id-127 .tmh-mortgages-button.wp-block-button .wp-block-button__link:hover,
.page-id-127 .tmh-mortgages-button.wp-block-button .wp-block-button__link:focus {
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(16, 16, 16, .18);
}

@media (max-width: 1100px) {
    .page-id-127 .tmh-mortgages-service-grid > .wp-block-group__inner-container,
    .page-id-127 .tmh-mortgages-card-grid > .wp-block-group__inner-container,
    .page-id-127 .tmh-mortgages-proof-list > .wp-block-group__inner-container {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 900px) {
    .page-id-127 .tmh-mortgages-section {
        padding: 58px 0;
    }

    .page-id-127 .tmh-mortgages-shell {
        width: min(100% - 32px, 1200px) !important;
    }

    .page-id-127 .tmh-mortgages-hero-grid > .wp-block-group__inner-container,
    .page-id-127 .tmh-mortgages-advice-grid > .wp-block-group__inner-container {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 28px !important;
    }

    .page-id-127 .tmh-mortgages-hero {
        padding: 62px 0;
    }

    .page-id-127 .tmh-mortgages-hero h1,
    .page-id-127 .tmh-mortgages-hero .wp-block-heading:is(h1) {
        font-size: 40px;
    }

    .page-id-127 .tmh-mortgages-subtitle {
        font-size: 24px;
    }

    .page-id-127 .tmh-mortgages-section-head h2,
    .page-id-127 .tmh-mortgages-panel h2,
    .page-id-127 .tmh-mortgages-advice-copy h2,
    .page-id-127 .tmh-mortgages-final h2 {
        font-size: 30px;
    }
}

@media (max-width: 680px) {
    .page-id-127 .tmh-mortgages-service-grid > .wp-block-group__inner-container,
    .page-id-127 .tmh-mortgages-card-grid > .wp-block-group__inner-container,
    .page-id-127 .tmh-mortgages-proof-list > .wp-block-group__inner-container {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
    }

    .page-id-127 .tmh-mortgages-hero-panel,
    .page-id-127 .tmh-mortgages-service-card-body,
    .page-id-127 .tmh-mortgages-card,
    .page-id-127 .tmh-mortgages-panel {
        padding: 22px;
    }

    .page-id-127 .tmh-mortgages-actions,
    .page-id-127 .tmh-mortgages-actions--center {
        flex-direction: column;
        align-items: stretch;
    }

    .page-id-127 .tmh-mortgages-button.wp-block-button,
    .page-id-127 .tmh-mortgages-button.wp-block-button .wp-block-button__link {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .page-id-127 .tmh-mortgages-shell {
        width: min(100% - 24px, 1200px) !important;
    }

    .page-id-127 .tmh-mortgages-hero h1,
    .page-id-127 .tmh-mortgages-hero .wp-block-heading:is(h1) {
        font-size: 34px;
    }

    .page-id-127 .tmh-mortgages-hero p:not(.tmh-mortgages-eyebrow):not(.tmh-mortgages-subtitle),
    .page-id-127 .tmh-mortgages-section-head p,
    .page-id-127 .tmh-mortgages-panel p,
    .page-id-127 .tmh-mortgages-card p,
    .page-id-127 .tmh-mortgages-service-card p,
    .page-id-127 .tmh-mortgages-advice-copy p,
    .page-id-127 .tmh-mortgages-final p {
        font-size: 16px;
    }
}

/* Key Worker Mortgages hub Gutenberg rebuild. */
.page-id-2605 .entry-header,
.page-id-2605 .entry-title {
    display: none;
}

.page-id-2605 .inside-article {
    padding: 0 !important;
    background: transparent;
}

.page-id-2605 .entry-content {
    width: 100%;
    max-width: none;
    min-width: 0;
    margin-top: 0;
}

.page-id-2605 .site-content,
.page-id-2605 .content-area,
.page-id-2605 .site-main,
.page-id-2605 .inside-article,
.page-id-2605 .entry-content {
    width: 100%;
    max-width: none;
    min-width: 0;
}

.page-id-2605 .tmh-keyworker-section {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    padding: 74px 0;
    overflow-x: clip;
}

.page-id-2605 .tmh-keyworker-section > .wp-block-group__inner-container {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
}

.page-id-2605 .tmh-keyworker-shell {
    box-sizing: border-box;
    width: min(1200px, calc(100vw - 64px)) !important;
    max-width: 1200px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

.page-id-2605 .tmh-keyworker-shell > .wp-block-group__inner-container,
.page-id-2605 .tmh-keyworker-hero-copy > .wp-block-group__inner-container,
.page-id-2605 .tmh-keyworker-hero-panel > .wp-block-group__inner-container,
.page-id-2605 .tmh-keyworker-section-head > .wp-block-group__inner-container,
.page-id-2605 .tmh-keyworker-card > .wp-block-group__inner-container,
.page-id-2605 .tmh-keyworker-profession-card > .wp-block-group__inner-container,
.page-id-2605 .tmh-keyworker-panel > .wp-block-group__inner-container,
.page-id-2605 .tmh-keyworker-advice-copy > .wp-block-group__inner-container,
.page-id-2605 .tmh-keyworker-final__inner > .wp-block-group__inner-container {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.page-id-2605 .tmh-keyworker-hero {
    padding: 88px 0;
    color: var(--tmh-colour-white, #fff);
    background: linear-gradient(135deg, #111 0%, #242424 56%, #3a310d 100%);
}

.page-id-2605 .tmh-keyworker-value,
.page-id-2605 .tmh-keyworker-considerations,
.page-id-2605 .tmh-keyworker-cta {
    background: #f6f6f6;
}

.page-id-2605 .tmh-keyworker-professions,
.page-id-2605 .tmh-keyworker-additional,
.page-id-2605 .tmh-keyworker-trust,
.page-id-2605 .tmh-keyworker-unique {
    background: var(--tmh-colour-white, #fff);
}

.page-id-2605 .tmh-keyworker-final {
    color: var(--tmh-colour-white, #fff);
    background: #111;
}

.page-id-2605 .tmh-keyworker-hero-grid > .wp-block-group__inner-container,
.page-id-2605 .tmh-keyworker-advice-grid > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr) !important;
    gap: 56px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.page-id-2605 .tmh-keyworker-profession-grid > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 22px !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.page-id-2605 .tmh-keyworker-card-grid > .wp-block-group__inner-container,
.page-id-2605 .tmh-keyworker-proof-list > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.page-id-2605 .tmh-keyworker-hero-copy,
.page-id-2605 .tmh-keyworker-hero-panel,
.page-id-2605 .tmh-keyworker-section-head,
.page-id-2605 .tmh-keyworker-card,
.page-id-2605 .tmh-keyworker-profession-card,
.page-id-2605 .tmh-keyworker-panel,
.page-id-2605 .tmh-keyworker-advice-media,
.page-id-2605 .tmh-keyworker-advice-copy {
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

.page-id-2605 .tmh-keyworker-eyebrow {
    margin: 0 0 14px;
    color: var(--tmh-colour-yellow, #ffcc00);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.3;
    text-transform: uppercase;
}

.page-id-2605 .tmh-keyworker-eyebrow--dark {
    color: #7a6100;
}

.page-id-2605 .tmh-keyworker-hero h1,
.page-id-2605 .tmh-keyworker-hero .wp-block-heading:is(h1) {
    max-width: 780px;
    margin: 0 0 12px;
    color: var(--tmh-colour-white, #fff);
    font-size: 54px;
    line-height: 1.05;
    letter-spacing: 0;
    overflow-wrap: normal;
    word-break: normal;
}

.page-id-2605 .tmh-keyworker-subtitle {
    margin: 0 0 24px;
    color: var(--tmh-colour-yellow, #ffcc00);
    font-size: 29px;
    font-weight: 800;
    line-height: 1.2;
}

.page-id-2605 .tmh-keyworker-hero p:not(.tmh-keyworker-eyebrow):not(.tmh-keyworker-subtitle) {
    max-width: 720px;
    margin: 0;
    color: rgba(255, 255, 255, .9);
    font-size: 19px;
    line-height: 1.65;
}

.page-id-2605 .tmh-keyworker-hero-panel {
    padding: 30px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 8px;
    background: rgba(255, 255, 255, .08);
    box-shadow: 0 24px 58px rgba(0, 0, 0, .24);
}

.page-id-2605 .tmh-keyworker-hero-panel h2 {
    margin: 0 0 18px;
    color: var(--tmh-colour-white, #fff);
    font-size: 28px;
    line-height: 1.18;
}

.page-id-2605 .tmh-keyworker-hero-list > .wp-block-group__inner-container {
    display: grid !important;
    gap: 12px !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.page-id-2605 .tmh-keyworker-mini-check,
.page-id-2605 .tmh-keyworker-check {
    position: relative;
    box-sizing: border-box;
    min-width: 0;
    margin: 0 !important;
    padding: 13px 16px 13px 44px;
    border-radius: 8px;
    font-weight: 800;
}

.page-id-2605 .tmh-keyworker-mini-check {
    border: 1px solid rgba(255, 255, 255, .16);
    color: rgba(255, 255, 255, .92) !important;
    background: rgba(255, 255, 255, .08);
}

.page-id-2605 .tmh-keyworker-check {
    border: 1px solid rgba(16, 16, 16, .1);
    color: var(--tmh-colour-black, #101010) !important;
    background: var(--tmh-colour-white, #fff);
}

.page-id-2605 .tmh-keyworker-mini-check::before,
.page-id-2605 .tmh-keyworker-check::before {
    content: "";
    position: absolute;
    top: 17px;
    left: 16px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--tmh-colour-yellow, #ffcc00);
    box-shadow: inset 0 0 0 4px #fff;
}

.page-id-2605 .tmh-keyworker-section-head {
    width: min(900px, 100%);
    margin: 0 auto 34px;
    text-align: center;
}

.page-id-2605 .tmh-keyworker-section-head h2,
.page-id-2605 .tmh-keyworker-panel h2,
.page-id-2605 .tmh-keyworker-advice-copy h2,
.page-id-2605 .tmh-keyworker-final h2 {
    margin: 0 0 18px;
    color: var(--tmh-colour-black, #101010);
    font-size: 38px;
    line-height: 1.15;
    letter-spacing: 0;
}

.page-id-2605 .tmh-keyworker-final h2 {
    color: var(--tmh-colour-white, #fff);
}

.page-id-2605 .tmh-keyworker-section-head p,
.page-id-2605 .tmh-keyworker-panel p,
.page-id-2605 .tmh-keyworker-card p,
.page-id-2605 .tmh-keyworker-profession-card p,
.page-id-2605 .tmh-keyworker-advice-copy p,
.page-id-2605 .tmh-keyworker-final p {
    color: #3f3f3f;
    font-size: 17px;
    line-height: 1.65;
}

.page-id-2605 .tmh-keyworker-final p {
    color: rgba(255, 255, 255, .84);
}

.page-id-2605 .tmh-keyworker-profession-card,
.page-id-2605 .tmh-keyworker-card,
.page-id-2605 .tmh-keyworker-panel {
    border: 1px solid rgba(16, 16, 16, .12);
    border-radius: 8px;
    background: var(--tmh-colour-white, #fff);
    box-shadow: 0 16px 38px rgba(16, 16, 16, .08);
}

.page-id-2605 .tmh-keyworker-profession-card,
.page-id-2605 .tmh-keyworker-card {
    display: flex !important;
    flex-direction: column !important;
    height: 100%;
    min-width: 0 !important;
    padding: 26px;
    border-top: 5px solid var(--tmh-colour-yellow, #ffcc00);
}

.page-id-2605 .tmh-keyworker-profession-card > .wp-block-group__inner-container,
.page-id-2605 .tmh-keyworker-card > .wp-block-group__inner-container {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    padding: 0 !important;
}

.page-id-2605 .tmh-keyworker-card h3,
.page-id-2605 .tmh-keyworker-profession-card h3 {
    margin: 0 0 10px;
    color: var(--tmh-colour-black, #101010);
    font-size: 22px;
    line-height: 1.22;
    overflow-wrap: normal;
    word-break: normal;
}

.page-id-2605 .tmh-keyworker-card p,
.page-id-2605 .tmh-keyworker-profession-card p {
    margin: 0 0 18px;
    font-size: 16px;
}

.page-id-2605 .tmh-keyworker-card .wp-block-buttons,
.page-id-2605 .tmh-keyworker-profession-card .wp-block-buttons {
    margin-top: auto;
}

.page-id-2605 .tmh-keyworker-panel {
    padding: 34px;
}

.page-id-2605 .tmh-keyworker-panel--dark {
    border-color: rgba(255, 255, 255, .14);
    background: #111;
}

.page-id-2605 .tmh-keyworker-panel--dark h2,
.page-id-2605 .tmh-keyworker-panel--dark p {
    color: var(--tmh-colour-white, #fff);
}

.page-id-2605 .tmh-keyworker-panel--dark p {
    color: rgba(255, 255, 255, .84);
}

.page-id-2605 .tmh-keyworker-advice-media {
    text-align: center;
}

.page-id-2605 .tmh-keyworker-advice-image {
    margin: 0;
}

.page-id-2605 .tmh-keyworker-advice-image img {
    display: block;
    width: min(340px, 100%);
    height: auto;
    margin: 0 auto;
    object-fit: contain;
}

.page-id-2605 .tmh-keyworker-final__inner {
    width: min(860px, 100%);
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.page-id-2605 .tmh-keyworker-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.page-id-2605 .tmh-keyworker-actions--center {
    justify-content: center;
}

.page-id-2605 .tmh-keyworker-button.wp-block-button {
    margin: 0;
}

.page-id-2605 .tmh-keyworker-button.wp-block-button .wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    border: 2px solid var(--tmh-colour-yellow, #ffcc00);
    border-radius: 6px;
    background: var(--tmh-colour-yellow, #ffcc00);
    color: var(--tmh-colour-black, #101010);
    font-size: 15px;
    font-weight: 900;
    line-height: 1.2;
    text-decoration: none;
}

.page-id-2605 .tmh-keyworker-button--secondary.wp-block-button .wp-block-button__link {
    border-color: var(--tmh-colour-black, #101010);
    background: var(--tmh-colour-white, #fff);
}

.page-id-2605 .tmh-keyworker-hero .tmh-keyworker-button--secondary.wp-block-button .wp-block-button__link,
.page-id-2605 .tmh-keyworker-final .tmh-keyworker-button--secondary.wp-block-button .wp-block-button__link {
    border-color: rgba(255, 255, 255, .72);
    background: transparent;
    color: var(--tmh-colour-white, #fff);
}

.page-id-2605 .tmh-keyworker-button--outline.wp-block-button .wp-block-button__link {
    border-color: rgba(16, 16, 16, .22);
    background: transparent;
}

.page-id-2605 .tmh-keyworker-button.wp-block-button .wp-block-button__link:hover,
.page-id-2605 .tmh-keyworker-button.wp-block-button .wp-block-button__link:focus {
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(16, 16, 16, .18);
}

@media (max-width: 1100px) {
    .page-id-2605 .tmh-keyworker-profession-grid > .wp-block-group__inner-container,
    .page-id-2605 .tmh-keyworker-card-grid > .wp-block-group__inner-container,
    .page-id-2605 .tmh-keyworker-proof-list > .wp-block-group__inner-container {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 900px) {
    .page-id-2605 .tmh-keyworker-section {
        padding: 58px 0;
    }

    .page-id-2605 .tmh-keyworker-shell {
        width: min(100% - 32px, 1200px) !important;
    }

    .page-id-2605 .tmh-keyworker-hero-grid > .wp-block-group__inner-container,
    .page-id-2605 .tmh-keyworker-advice-grid > .wp-block-group__inner-container {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 28px !important;
    }

    .page-id-2605 .tmh-keyworker-hero {
        padding: 62px 0;
    }

    .page-id-2605 .tmh-keyworker-hero h1,
    .page-id-2605 .tmh-keyworker-hero .wp-block-heading:is(h1) {
        font-size: 40px;
    }

    .page-id-2605 .tmh-keyworker-subtitle {
        font-size: 24px;
    }

    .page-id-2605 .tmh-keyworker-section-head h2,
    .page-id-2605 .tmh-keyworker-panel h2,
    .page-id-2605 .tmh-keyworker-advice-copy h2,
    .page-id-2605 .tmh-keyworker-final h2 {
        font-size: 30px;
    }
}

@media (max-width: 680px) {
    .page-id-2605 .tmh-keyworker-profession-grid > .wp-block-group__inner-container,
    .page-id-2605 .tmh-keyworker-card-grid > .wp-block-group__inner-container,
    .page-id-2605 .tmh-keyworker-proof-list > .wp-block-group__inner-container {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
    }

    .page-id-2605 .tmh-keyworker-hero-panel,
    .page-id-2605 .tmh-keyworker-profession-card,
    .page-id-2605 .tmh-keyworker-card,
    .page-id-2605 .tmh-keyworker-panel {
        padding: 22px;
    }

    .page-id-2605 .tmh-keyworker-actions,
    .page-id-2605 .tmh-keyworker-actions--center {
        flex-direction: column;
        align-items: stretch;
    }

    .page-id-2605 .tmh-keyworker-button.wp-block-button,
    .page-id-2605 .tmh-keyworker-button.wp-block-button .wp-block-button__link {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .page-id-2605 .tmh-keyworker-shell {
        width: min(100% - 24px, 1200px) !important;
    }

    .page-id-2605 .tmh-keyworker-hero h1,
    .page-id-2605 .tmh-keyworker-hero .wp-block-heading:is(h1) {
        font-size: 34px;
    }

    .page-id-2605 .tmh-keyworker-hero p:not(.tmh-keyworker-eyebrow):not(.tmh-keyworker-subtitle),
    .page-id-2605 .tmh-keyworker-section-head p,
    .page-id-2605 .tmh-keyworker-panel p,
    .page-id-2605 .tmh-keyworker-card p,
    .page-id-2605 .tmh-keyworker-profession-card p,
    .page-id-2605 .tmh-keyworker-advice-copy p,
    .page-id-2605 .tmh-keyworker-final p {
        font-size: 16px;
    }
}

/* Shared tmh-profession-* system: Key Worker profession page Gutenberg rebuilds. */
/* Covers Teacher, Nurse, Police, NHS Worker, Doctor, Armed Forces, Fire Fighter, Dentist, Social Worker, Foster Carer. */
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .entry-header,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .entry-title {
    display: none;
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .inside-article {
    padding: 0 !important;
    background: transparent;
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .entry-content {
    width: 100%;
    max-width: none;
    min-width: 0;
    margin-top: 0;
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .site-content,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .content-area,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .site-main,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .inside-article,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .entry-content {
    width: 100%;
    max-width: none;
    min-width: 0;
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-section {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    padding: 74px 0;
    overflow-x: clip;
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-section > .wp-block-group__inner-container {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-shell {
    box-sizing: border-box;
    width: min(1200px, calc(100vw - 64px)) !important;
    max-width: 1200px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-shell > .wp-block-group__inner-container,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-hero-copy > .wp-block-group__inner-container,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-hero-panel > .wp-block-group__inner-container,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-intro-copy > .wp-block-group__inner-container,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-form-card > .wp-block-group__inner-container,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-section-head > .wp-block-group__inner-container,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-card > .wp-block-group__inner-container,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-related-card > .wp-block-group__inner-container,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-panel > .wp-block-group__inner-container,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-advice-copy > .wp-block-group__inner-container,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-final__inner > .wp-block-group__inner-container {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-hero {
    padding: 88px 0;
    color: var(--tmh-colour-white, #fff);
    background: linear-gradient(135deg, #111 0%, #242424 56%, #3a310d 100%);
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-intro,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-routes,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-cta {
    background: #f6f6f6;
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-guidance,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-trust,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-support {
    background: var(--tmh-colour-white, #fff);
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-final {
    color: var(--tmh-colour-white, #fff);
    background: #111;
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-hero-grid > .wp-block-group__inner-container,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-two-col > .wp-block-group__inner-container,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-advice-grid > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr) !important;
    gap: 56px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-two-col > .wp-block-group__inner-container {
    align-items: start !important;
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-advice-grid > .wp-block-group__inner-container {
    grid-template-columns: minmax(320px, .8fr) minmax(0, 1.2fr) !important;
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-card-grid > .wp-block-group__inner-container,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-related-grid > .wp-block-group__inner-container,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-proof-list > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-hero-copy,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-hero-panel,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-intro-copy,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-form-card,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-section-head,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-card,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-related-card,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-panel,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-advice-media,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-advice-copy {
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-eyebrow {
    margin: 0 0 14px;
    color: var(--tmh-colour-yellow, #ffcc00);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.3;
    text-transform: uppercase;
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-eyebrow--dark {
    color: #7a6100;
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-hero h1,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-hero .wp-block-heading:is(h1) {
    max-width: 780px;
    margin: 0 0 12px;
    color: var(--tmh-colour-white, #fff);
    font-size: 54px;
    line-height: 1.05;
    letter-spacing: 0;
    overflow-wrap: normal;
    word-break: normal;
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-subtitle {
    margin: 0 0 24px;
    color: var(--tmh-colour-yellow, #ffcc00);
    font-size: 29px;
    font-weight: 800;
    line-height: 1.2;
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-hero p:not(.tmh-profession-eyebrow):not(.tmh-profession-subtitle) {
    max-width: 720px;
    margin: 0;
    color: rgba(255, 255, 255, .9);
    font-size: 19px;
    line-height: 1.65;
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-hero-panel {
    padding: 30px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 8px;
    background: rgba(255, 255, 255, .08);
    box-shadow: 0 24px 58px rgba(0, 0, 0, .24);
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-hero-panel h2 {
    margin: 0 0 18px;
    color: var(--tmh-colour-white, #fff);
    font-size: 28px;
    line-height: 1.18;
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-hero-list > .wp-block-group__inner-container {
    display: grid !important;
    gap: 12px !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-mini-check,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-check {
    position: relative;
    box-sizing: border-box;
    min-width: 0;
    margin: 0 !important;
    padding: 13px 16px 13px 44px;
    border-radius: 8px;
    font-weight: 800;
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-mini-check {
    border: 1px solid rgba(255, 255, 255, .16);
    color: rgba(255, 255, 255, .92) !important;
    background: rgba(255, 255, 255, .08);
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-check {
    border: 1px solid rgba(16, 16, 16, .1);
    color: var(--tmh-colour-black, #101010) !important;
    background: var(--tmh-colour-white, #fff);
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-mini-check::before,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-check::before {
    content: "";
    position: absolute;
    top: 17px;
    left: 16px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--tmh-colour-yellow, #ffcc00);
    box-shadow: inset 0 0 0 4px #fff;
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-section-head {
    width: min(900px, 100%);
    margin: 0 auto 34px;
    text-align: center;
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-intro-copy h2,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-form-card h2,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-section-head h2,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-panel h2,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-advice-copy h2,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-final h2 {
    margin: 0 0 18px;
    color: var(--tmh-colour-black, #101010);
    font-size: 38px;
    line-height: 1.15;
    letter-spacing: 0;
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-panel--dark h2,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-final h2 {
    color: var(--tmh-colour-white, #fff);
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-intro-copy p,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-form-card p,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-section-head p,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-card p,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-related-card p,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-panel p,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-advice-copy p,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-final p {
    color: #3f3f3f;
    font-size: 17px;
    line-height: 1.65;
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-panel--dark p,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-final p {
    color: rgba(255, 255, 255, .84);
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-form-card,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-card,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-related-card,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-panel {
    border: 1px solid rgba(16, 16, 16, .12);
    border-radius: 8px;
    background: var(--tmh-colour-white, #fff);
    box-shadow: 0 16px 38px rgba(16, 16, 16, .08);
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-form-card {
    padding: 34px;
    border-top: 6px solid var(--tmh-colour-yellow, #ffcc00);
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-form-card h2 {
    font-size: 30px;
    line-height: 1.18;
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-form-card .frm_forms {
    margin-top: 22px;
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-form-card .frm_form_field {
    margin-bottom: 16px;
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-form-card label,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-form-card .frm_primary_label {
    color: var(--tmh-colour-black, #101010);
    font-weight: 800;
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-form-card input[type="text"],
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-form-card input[type="email"],
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-form-card input[type="tel"],
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-form-card input[type="phone"],
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-form-card input[type="date"],
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-form-card input[type="time"],
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-form-card select,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-form-card textarea {
    box-sizing: border-box;
    width: 100%;
    min-height: 46px;
    border: 1px solid rgba(16, 16, 16, .18);
    border-radius: 6px;
    background: #fff;
    color: var(--tmh-colour-black, #101010);
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-form-card textarea {
    min-height: 120px;
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-form-card .frm_button_submit,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-form-card button[type="submit"] {
    min-height: 48px;
    padding: 0 24px;
    border: 0;
    border-radius: 6px;
    background: var(--tmh-colour-yellow, #ffcc00);
    color: var(--tmh-colour-black, #101010);
    font-weight: 900;
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-card,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-related-card {
    display: flex !important;
    flex-direction: column !important;
    height: 100%;
    min-width: 0 !important;
    padding: 26px;
    border-top: 5px solid var(--tmh-colour-yellow, #ffcc00);
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-card > .wp-block-group__inner-container,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-related-card > .wp-block-group__inner-container {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    padding: 0 !important;
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-card h3,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-related-card h3 {
    margin: 0 0 10px;
    color: var(--tmh-colour-black, #101010);
    font-size: 22px;
    line-height: 1.22;
    overflow-wrap: normal;
    word-break: normal;
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-card p,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-related-card p {
    margin: 0 0 18px;
    font-size: 16px;
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-card .wp-block-buttons,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-related-card .wp-block-buttons {
    margin-top: auto;
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-panel {
    padding: 34px;
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-panel--dark {
    border-color: rgba(255, 255, 255, .14);
    background: #111;
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-advice-media {
    text-align: center;
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-advice-image {
    margin: 0;
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-advice-image img {
    display: block;
    width: min(340px, 100%);
    height: auto;
    margin: 0 auto;
    object-fit: contain;
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-final__inner {
    width: min(860px, 100%);
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-actions--center {
    justify-content: center;
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-button.wp-block-button {
    margin: 0;
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-button.wp-block-button .wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    border: 2px solid var(--tmh-colour-yellow, #ffcc00);
    border-radius: 6px;
    background: var(--tmh-colour-yellow, #ffcc00);
    color: var(--tmh-colour-black, #101010);
    font-size: 15px;
    font-weight: 900;
    line-height: 1.2;
    text-decoration: none;
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-button--secondary.wp-block-button .wp-block-button__link {
    border-color: var(--tmh-colour-black, #101010);
    background: var(--tmh-colour-white, #fff);
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-hero .tmh-profession-button--secondary.wp-block-button .wp-block-button__link,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-final .tmh-profession-button--secondary.wp-block-button .wp-block-button__link {
    border-color: rgba(255, 255, 255, .72);
    background: transparent;
    color: var(--tmh-colour-white, #fff);
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-button--outline.wp-block-button .wp-block-button__link {
    border-color: rgba(16, 16, 16, .22);
    background: transparent;
}

body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-button.wp-block-button .wp-block-button__link:hover,
body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-button.wp-block-button .wp-block-button__link:focus {
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(16, 16, 16, .18);
}

@media (max-width: 1100px) {
    body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-card-grid > .wp-block-group__inner-container,
    body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-related-grid > .wp-block-group__inner-container,
    body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-proof-list > .wp-block-group__inner-container {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 900px) {
    body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-section {
        padding: 58px 0;
    }

    body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-shell {
        width: min(100% - 32px, 1200px) !important;
    }

    body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-hero-grid > .wp-block-group__inner-container,
    body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-two-col > .wp-block-group__inner-container,
    body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-advice-grid > .wp-block-group__inner-container {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 28px !important;
    }

    body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-hero {
        padding: 62px 0;
    }

    body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-hero h1,
    body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-hero .wp-block-heading:is(h1) {
        font-size: 40px;
    }

    body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-subtitle {
        font-size: 24px;
    }

    body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-intro-copy h2,
    body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-form-card h2,
    body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-section-head h2,
    body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-panel h2,
    body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-advice-copy h2,
    body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-final h2 {
        font-size: 30px;
    }
}

@media (max-width: 680px) {
    body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-card-grid > .wp-block-group__inner-container,
    body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-related-grid > .wp-block-group__inner-container,
    body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-proof-list > .wp-block-group__inner-container {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
    }

    body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-hero-panel,
    body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-form-card,
    body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-card,
    body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-related-card,
    body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-panel {
        padding: 22px;
    }

    body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-actions,
    body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-actions--center {
        flex-direction: column;
        align-items: stretch;
    }

    body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-button.wp-block-button,
    body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-button.wp-block-button .wp-block-button__link {
        width: 100%;
    }
}

@media (max-width: 480px) {
    body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-shell {
        width: min(100% - 24px, 1200px) !important;
    }

    body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-hero h1,
    body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-hero .wp-block-heading:is(h1) {
        font-size: 34px;
    }

    body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-hero p:not(.tmh-profession-eyebrow):not(.tmh-profession-subtitle),
    body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-intro-copy p,
    body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-form-card p,
    body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-section-head p,
    body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-card p,
    body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-related-card p,
    body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-panel p,
    body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-advice-copy p,
    body:is(.page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609) .tmh-profession-final p {
        font-size: 16px;
    }
}

/* About Us Gutenberg rebuild. */
body.page-id-795 .entry-header,
body.page-id-795 .entry-title {
    display: none;
}

body.page-id-795 .inside-article {
    padding: 0;
}

body.page-id-795 .entry-content {
    margin: 0;
}

body.page-id-795 .site-content,
body.page-id-795 .content-area,
body.page-id-795 .site-main,
body.page-id-795 .inside-article,
body.page-id-795 .entry-content {
    width: 100% !important;
    max-width: none !important;
}

body.page-id-795 .tmh-about-section {
    width: 100%;
    min-width: 0;
    padding: 78px 0;
    background: var(--tmh-colour-white, #fff);
}

body.page-id-795 .tmh-about-section > .wp-block-group__inner-container {
    width: 100%;
    min-width: 0;
}

body.page-id-795 .tmh-about-shell {
    width: min(100% - 48px, 1200px) !important;
    max-width: 1200px !important;
    min-width: 0;
    margin-right: auto !important;
    margin-left: auto !important;
}

body.page-id-795 .tmh-about-shell > .wp-block-group__inner-container,
body.page-id-795 .tmh-about-hero-copy > .wp-block-group__inner-container,
body.page-id-795 .tmh-about-hero-card > .wp-block-group__inner-container,
body.page-id-795 .tmh-about-section-head > .wp-block-group__inner-container,
body.page-id-795 .tmh-about-card > .wp-block-group__inner-container,
body.page-id-795 .tmh-about-team-card > .wp-block-group__inner-container,
body.page-id-795 .tmh-about-panel > .wp-block-group__inner-container,
body.page-id-795 .tmh-about-advice-copy > .wp-block-group__inner-container,
body.page-id-795 .tmh-about-final__inner > .wp-block-group__inner-container {
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
}

body.page-id-795 .tmh-about-hero {
    padding: 86px 0;
    background: #111;
    color: var(--tmh-colour-white, #fff);
}

body.page-id-795 .tmh-about-intro,
body.page-id-795 .tmh-about-services,
body.page-id-795 .tmh-about-team,
body.page-id-795 .tmh-about-support {
    background: #fff;
}

body.page-id-795 .tmh-about-fca,
body.page-id-795 .tmh-about-trust {
    background: #f7f5ee;
}

body.page-id-795 .tmh-about-final {
    background: #111;
    color: #fff;
}

body.page-id-795 .tmh-about-hero-grid > .wp-block-group__inner-container,
body.page-id-795 .tmh-about-two-col > .wp-block-group__inner-container,
body.page-id-795 .tmh-about-advice-grid > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr) !important;
    gap: 44px !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
}

body.page-id-795 .tmh-about-card-grid > .wp-block-group__inner-container,
body.page-id-795 .tmh-about-team-grid > .wp-block-group__inner-container,
body.page-id-795 .tmh-about-proof-list > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px !important;
    width: 100% !important;
    min-width: 0 !important;
}

body.page-id-795 .tmh-about-section-head {
    max-width: 780px;
    margin: 0 auto 36px;
    text-align: center;
}

body.page-id-795 .tmh-about-eyebrow {
    margin: 0 0 12px;
    color: var(--tmh-colour-yellow, #ffcc00);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.35;
    text-transform: uppercase;
}

body.page-id-795 .tmh-about-eyebrow--dark {
    color: var(--tmh-colour-black, #101010);
}

body.page-id-795 .tmh-about-hero h1,
body.page-id-795 .tmh-about-hero .wp-block-heading:is(h1) {
    margin: 0 0 14px;
    color: var(--tmh-colour-white, #fff);
    font-size: 58px;
    line-height: 1.02;
    letter-spacing: 0;
}

body.page-id-795 .tmh-about-subtitle {
    margin: 0 0 20px;
    color: var(--tmh-colour-yellow, #ffcc00);
    font-size: 29px;
    font-weight: 900;
    line-height: 1.18;
}

body.page-id-795 .tmh-about-hero p:not(.tmh-about-eyebrow):not(.tmh-about-subtitle),
body.page-id-795 .tmh-about-panel p,
body.page-id-795 .tmh-about-final p {
    color: inherit;
}

body.page-id-795 .tmh-about-hero-copy p,
body.page-id-795 .tmh-about-panel p,
body.page-id-795 .tmh-about-advice-copy p,
body.page-id-795 .tmh-about-final p {
    max-width: 720px;
    margin: 0 0 18px;
    font-size: 18px;
    line-height: 1.68;
}

body.page-id-795 .tmh-about-section-head h2,
body.page-id-795 .tmh-about-panel h2,
body.page-id-795 .tmh-about-advice-copy h2,
body.page-id-795 .tmh-about-final h2 {
    margin: 0 0 16px;
    color: var(--tmh-colour-black, #101010);
    font-size: 38px;
    line-height: 1.14;
    letter-spacing: 0;
}

body.page-id-795 .tmh-about-final h2,
body.page-id-795 .tmh-about-panel--dark h2 {
    color: #fff;
}

body.page-id-795 .tmh-about-section-head p,
body.page-id-795 .tmh-about-card p,
body.page-id-795 .tmh-about-team-card p {
    margin: 0 0 16px;
    font-size: 16px;
    line-height: 1.65;
}

body.page-id-795 .tmh-about-hero-card,
body.page-id-795 .tmh-about-card,
body.page-id-795 .tmh-about-team-card,
body.page-id-795 .tmh-about-panel {
    min-width: 0 !important;
    border: 1px solid rgba(16, 16, 16, .12);
    border-radius: 8px;
    background: #fff;
}

body.page-id-795 .tmh-about-card,
body.page-id-795 .tmh-about-team-card,
body.page-id-795 .tmh-about-panel {
    padding: 26px;
}

body.page-id-795 .tmh-about-card > .wp-block-group__inner-container,
body.page-id-795 .tmh-about-team-card > .wp-block-group__inner-container {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

body.page-id-795 .tmh-about-hero-card {
    overflow: hidden;
    border-color: rgba(255, 255, 255, .16);
    background: rgba(255, 255, 255, .08);
}

body.page-id-795 .tmh-about-hero-image {
    margin: 0;
}

body.page-id-795 .tmh-about-hero-image img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

body.page-id-795 .tmh-about-hero-card-copy {
    padding: 24px;
}

body.page-id-795 .tmh-about-card h3,
body.page-id-795 .tmh-about-team-card h3 {
    margin: 0 0 10px;
    color: var(--tmh-colour-black, #101010);
    font-size: 22px;
    line-height: 1.22;
}

body.page-id-795 .tmh-about-team-photo {
    margin: 0 0 18px;
}

body.page-id-795 .tmh-about-team-photo img {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 8px;
    object-fit: cover;
}

body.page-id-795 .tmh-about-role {
    margin: 0 0 12px !important;
    color: #4c4c4c;
    font-weight: 800;
}

body.page-id-795 .tmh-about-contact-line {
    margin: 0 0 8px !important;
    font-size: 15px !important;
}

body.page-id-795 .tmh-about-contact-line a {
    color: var(--tmh-colour-black, #101010);
    font-weight: 800;
    text-decoration: none;
}

body.page-id-795 .tmh-about-contact-line a:hover,
body.page-id-795 .tmh-about-contact-line a:focus {
    text-decoration: underline;
}

body.page-id-795 .tmh-about-panel--dark {
    border-color: rgba(255, 255, 255, .14);
    background: #111;
    color: #fff;
}

body.page-id-795 .tmh-about-proof-list > .wp-block-group__inner-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin-top: 22px;
}

body.page-id-795 .tmh-about-check {
    position: relative;
    margin: 0 !important;
    padding-left: 30px;
    font-size: 16px !important;
    font-weight: 800;
}

body.page-id-795 .tmh-about-check::before {
    position: absolute;
    top: .18em;
    left: 0;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--tmh-colour-yellow, #ffcc00);
    color: #111;
    content: "✓";
    font-size: 12px;
    font-weight: 900;
    line-height: 18px;
    text-align: center;
}

body.page-id-795 .tmh-about-advice-media {
    min-width: 0;
    text-align: center;
}

body.page-id-795 .tmh-about-advice-image {
    margin: 0;
}

body.page-id-795 .tmh-about-advice-image img {
    display: block;
    width: min(360px, 100%);
    height: auto;
    margin: 0 auto;
    object-fit: contain;
}

body.page-id-795 .tmh-about-final__inner {
    width: min(900px, 100%);
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

body.page-id-795 .tmh-about-final__inner p {
    margin-right: auto;
    margin-left: auto;
}

body.page-id-795 .tmh-about-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

body.page-id-795 .tmh-about-actions--center {
    justify-content: center;
}

body.page-id-795 .tmh-about-button.wp-block-button {
    margin: 0;
}

body.page-id-795 .tmh-about-button.wp-block-button .wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    border: 2px solid var(--tmh-colour-yellow, #ffcc00);
    border-radius: 6px;
    background: var(--tmh-colour-yellow, #ffcc00);
    color: var(--tmh-colour-black, #101010);
    font-size: 15px;
    font-weight: 900;
    line-height: 1.2;
    text-decoration: none;
}

body.page-id-795 .tmh-about-button--secondary.wp-block-button .wp-block-button__link {
    border-color: var(--tmh-colour-black, #101010);
    background: #fff;
}

body.page-id-795 .tmh-about-hero .tmh-about-button--secondary.wp-block-button .wp-block-button__link,
body.page-id-795 .tmh-about-final .tmh-about-button--secondary.wp-block-button .wp-block-button__link {
    border-color: rgba(255, 255, 255, .72);
    background: transparent;
    color: #fff;
}

body.page-id-795 .tmh-about-button--outline.wp-block-button .wp-block-button__link {
    border-color: rgba(16, 16, 16, .22);
    background: transparent;
}

body.page-id-795 .tmh-about-button.wp-block-button .wp-block-button__link:hover,
body.page-id-795 .tmh-about-button.wp-block-button .wp-block-button__link:focus {
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(16, 16, 16, .18);
}

@media (max-width: 1100px) {
    body.page-id-795 .tmh-about-card-grid > .wp-block-group__inner-container,
    body.page-id-795 .tmh-about-team-grid > .wp-block-group__inner-container {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 900px) {
    body.page-id-795 .tmh-about-section {
        padding: 58px 0;
    }

    body.page-id-795 .tmh-about-shell {
        width: min(100% - 32px, 1200px) !important;
    }

    body.page-id-795 .tmh-about-hero-grid > .wp-block-group__inner-container,
    body.page-id-795 .tmh-about-two-col > .wp-block-group__inner-container,
    body.page-id-795 .tmh-about-advice-grid > .wp-block-group__inner-container {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 28px !important;
    }

    body.page-id-795 .tmh-about-hero {
        padding: 62px 0;
    }

    body.page-id-795 .tmh-about-hero h1,
    body.page-id-795 .tmh-about-hero .wp-block-heading:is(h1) {
        font-size: 40px;
    }

    body.page-id-795 .tmh-about-subtitle {
        font-size: 24px;
    }

    body.page-id-795 .tmh-about-section-head h2,
    body.page-id-795 .tmh-about-panel h2,
    body.page-id-795 .tmh-about-advice-copy h2,
    body.page-id-795 .tmh-about-final h2 {
        font-size: 30px;
    }
}

@media (max-width: 680px) {
    body.page-id-795 .tmh-about-card-grid > .wp-block-group__inner-container,
    body.page-id-795 .tmh-about-team-grid > .wp-block-group__inner-container,
    body.page-id-795 .tmh-about-proof-list > .wp-block-group__inner-container {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
    }

    body.page-id-795 .tmh-about-card,
    body.page-id-795 .tmh-about-team-card,
    body.page-id-795 .tmh-about-panel {
        padding: 22px;
    }

    body.page-id-795 .tmh-about-actions,
    body.page-id-795 .tmh-about-actions--center {
        flex-direction: column;
        align-items: stretch;
    }

    body.page-id-795 .tmh-about-button.wp-block-button,
    body.page-id-795 .tmh-about-button.wp-block-button .wp-block-button__link {
        width: 100%;
    }
}

@media (max-width: 480px) {
    body.page-id-795 .tmh-about-shell {
        width: min(100% - 24px, 1200px) !important;
    }

    body.page-id-795 .tmh-about-hero h1,
    body.page-id-795 .tmh-about-hero .wp-block-heading:is(h1) {
        font-size: 34px;
    }

    body.page-id-795 .tmh-about-hero-copy p,
    body.page-id-795 .tmh-about-panel p,
    body.page-id-795 .tmh-about-advice-copy p,
    body.page-id-795 .tmh-about-final p {
        font-size: 16px;
    }
}

/* Protection page Gutenberg rebuild. */
body.page-id-895 .entry-header,
body.page-id-895 .entry-title {
    display: none;
}

body.page-id-895 .inside-article {
    padding: 0;
}

body.page-id-895 .entry-content {
    margin: 0;
}

body.page-id-895 .site-content,
body.page-id-895 .content-area,
body.page-id-895 .site-main,
body.page-id-895 .inside-article,
body.page-id-895 .entry-content {
    width: 100% !important;
    max-width: none !important;
}

body.page-id-895 .tmh-protection-section {
    width: 100%;
    min-width: 0;
    padding: 78px 0;
    background: #fff;
}

body.page-id-895 .tmh-protection-section > .wp-block-group__inner-container {
    width: 100%;
    min-width: 0;
}

body.page-id-895 .tmh-protection-shell {
    width: min(100% - 48px, 1200px) !important;
    max-width: 1200px !important;
    min-width: 0;
    margin-right: auto !important;
    margin-left: auto !important;
}

body.page-id-895 .tmh-protection-shell > .wp-block-group__inner-container,
body.page-id-895 .tmh-protection-hero-copy > .wp-block-group__inner-container,
body.page-id-895 .tmh-protection-hero-card > .wp-block-group__inner-container,
body.page-id-895 .tmh-protection-intro-copy > .wp-block-group__inner-container,
body.page-id-895 .tmh-protection-form-card > .wp-block-group__inner-container,
body.page-id-895 .tmh-protection-section-head > .wp-block-group__inner-container,
body.page-id-895 .tmh-protection-card > .wp-block-group__inner-container,
body.page-id-895 .tmh-protection-link-card > .wp-block-group__inner-container,
body.page-id-895 .tmh-protection-panel > .wp-block-group__inner-container,
body.page-id-895 .tmh-protection-advice-copy > .wp-block-group__inner-container,
body.page-id-895 .tmh-protection-final__inner > .wp-block-group__inner-container {
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
}

body.page-id-895 .tmh-protection-hero {
    padding: 86px 0;
    background: #111;
    color: #fff;
}

body.page-id-895 .tmh-protection-intro,
body.page-id-895 .tmh-protection-types,
body.page-id-895 .tmh-protection-helpful,
body.page-id-895 .tmh-protection-support {
    background: #fff;
}

body.page-id-895 .tmh-protection-why,
body.page-id-895 .tmh-protection-provider,
body.page-id-895 .tmh-protection-trust {
    background: #f7f5ee;
}

body.page-id-895 .tmh-protection-final {
    background: #111;
    color: #fff;
}

body.page-id-895 .tmh-protection-hero-grid > .wp-block-group__inner-container,
body.page-id-895 .tmh-protection-two-col > .wp-block-group__inner-container,
body.page-id-895 .tmh-protection-advice-grid > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr) !important;
    gap: 44px !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
}

body.page-id-895 .tmh-protection-card-grid > .wp-block-group__inner-container,
body.page-id-895 .tmh-protection-check-grid > .wp-block-group__inner-container,
body.page-id-895 .tmh-protection-provider-grid > .wp-block-group__inner-container,
body.page-id-895 .tmh-protection-link-grid > .wp-block-group__inner-container,
body.page-id-895 .tmh-protection-proof-list > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px !important;
    width: 100% !important;
    min-width: 0 !important;
}

body.page-id-895 .tmh-protection-proof-list > .wp-block-group__inner-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.page-id-895 .tmh-protection-section-head {
    max-width: 780px;
    margin: 0 auto 36px;
    text-align: center;
}

body.page-id-895 .tmh-protection-eyebrow {
    margin: 0 0 12px;
    color: var(--tmh-colour-yellow, #ffcc00);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.35;
    text-transform: uppercase;
}

body.page-id-895 .tmh-protection-eyebrow--dark {
    color: var(--tmh-colour-black, #101010);
}

body.page-id-895 .tmh-protection-hero h1,
body.page-id-895 .tmh-protection-hero .wp-block-heading:is(h1) {
    margin: 0 0 14px;
    color: #fff;
    font-size: 58px;
    line-height: 1.02;
    letter-spacing: 0;
}

body.page-id-895 .tmh-protection-subtitle {
    margin: 0 0 20px;
    color: var(--tmh-colour-yellow, #ffcc00);
    font-size: 29px;
    font-weight: 900;
    line-height: 1.18;
}

body.page-id-895 .tmh-protection-hero-copy p,
body.page-id-895 .tmh-protection-intro-copy p,
body.page-id-895 .tmh-protection-panel p,
body.page-id-895 .tmh-protection-advice-copy p,
body.page-id-895 .tmh-protection-final p {
    max-width: 720px;
    margin: 0 0 18px;
    font-size: 18px;
    line-height: 1.68;
}

body.page-id-895 .tmh-protection-panel--dark p,
body.page-id-895 .tmh-protection-final p,
body.page-id-895 .tmh-protection-hero p {
    color: inherit;
}

body.page-id-895 .tmh-protection-intro-copy h2,
body.page-id-895 .tmh-protection-form-card h2,
body.page-id-895 .tmh-protection-section-head h2,
body.page-id-895 .tmh-protection-panel h2,
body.page-id-895 .tmh-protection-advice-copy h2,
body.page-id-895 .tmh-protection-final h2 {
    margin: 0 0 16px;
    color: var(--tmh-colour-black, #101010);
    font-size: 38px;
    line-height: 1.14;
    letter-spacing: 0;
}

body.page-id-895 .tmh-protection-panel--dark h2,
body.page-id-895 .tmh-protection-final h2 {
    color: #fff;
}

body.page-id-895 .tmh-protection-section-head p,
body.page-id-895 .tmh-protection-card p,
body.page-id-895 .tmh-protection-link-card p,
body.page-id-895 .tmh-protection-form-card p {
    margin: 0 0 16px;
    font-size: 16px;
    line-height: 1.65;
}

body.page-id-895 .tmh-protection-hero-card,
body.page-id-895 .tmh-protection-intro-copy,
body.page-id-895 .tmh-protection-form-card,
body.page-id-895 .tmh-protection-card,
body.page-id-895 .tmh-protection-link-card,
body.page-id-895 .tmh-protection-panel {
    min-width: 0 !important;
    border: 1px solid rgba(16, 16, 16, .12);
    border-radius: 8px;
    background: #fff;
}

body.page-id-895 .tmh-protection-intro-copy,
body.page-id-895 .tmh-protection-form-card,
body.page-id-895 .tmh-protection-card,
body.page-id-895 .tmh-protection-link-card,
body.page-id-895 .tmh-protection-panel {
    padding: 26px;
}

body.page-id-895 .tmh-protection-card > .wp-block-group__inner-container,
body.page-id-895 .tmh-protection-link-card > .wp-block-group__inner-container {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

body.page-id-895 .tmh-protection-hero-card {
    overflow: hidden;
    border-color: rgba(255, 255, 255, .16);
    background: rgba(255, 255, 255, .08);
}

body.page-id-895 .tmh-protection-hero-image {
    margin: 0;
}

body.page-id-895 .tmh-protection-hero-image img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

body.page-id-895 .tmh-protection-hero-card-copy {
    padding: 24px;
}

body.page-id-895 .tmh-protection-card h3,
body.page-id-895 .tmh-protection-link-card h3 {
    margin: 0 0 10px;
    color: var(--tmh-colour-black, #101010);
    font-size: 22px;
    line-height: 1.22;
}

body.page-id-895 .tmh-protection-provider-pill {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 14px 16px;
    border: 1px solid rgba(16, 16, 16, .12);
    border-radius: 8px;
    background: #fff;
    color: var(--tmh-colour-black, #101010);
    font-size: 15px !important;
    font-weight: 900;
    line-height: 1.25;
    text-align: center;
}

body.page-id-895 .tmh-protection-panel--dark {
    border-color: rgba(255, 255, 255, .14);
    background: #111;
    color: #fff;
}

body.page-id-895 .tmh-protection-check {
    position: relative;
    margin: 0 !important;
    padding-left: 30px;
    font-size: 16px !important;
    font-weight: 800;
}

body.page-id-895 .tmh-protection-check::before {
    position: absolute;
    top: .18em;
    left: 0;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--tmh-colour-yellow, #ffcc00);
    color: #111;
    content: "✓";
    font-size: 12px;
    font-weight: 900;
    line-height: 18px;
    text-align: center;
}

body.page-id-895 .tmh-protection-form-card .frm_forms {
    margin-top: 18px;
}

body.page-id-895 .tmh-protection-form-card .frm_form_field {
    margin-bottom: 14px;
}

body.page-id-895 .tmh-protection-form-card label,
body.page-id-895 .tmh-protection-form-card .frm_primary_label {
    color: var(--tmh-colour-black, #101010);
    font-weight: 800;
}

body.page-id-895 .tmh-protection-form-card input[type="text"],
body.page-id-895 .tmh-protection-form-card input[type="email"],
body.page-id-895 .tmh-protection-form-card input[type="tel"],
body.page-id-895 .tmh-protection-form-card input[type="phone"],
body.page-id-895 .tmh-protection-form-card input[type="date"],
body.page-id-895 .tmh-protection-form-card input[type="time"],
body.page-id-895 .tmh-protection-form-card select,
body.page-id-895 .tmh-protection-form-card textarea {
    width: 100%;
    min-height: 46px;
    border: 1px solid rgba(16, 16, 16, .2);
    border-radius: 6px;
}

body.page-id-895 .tmh-protection-form-card textarea {
    min-height: 120px;
}

body.page-id-895 .tmh-protection-form-card .frm_button_submit,
body.page-id-895 .tmh-protection-form-card button[type="submit"] {
    border-radius: 6px;
    background: var(--tmh-colour-yellow, #ffcc00);
    color: var(--tmh-colour-black, #101010);
    font-weight: 900;
}

body.page-id-895 .tmh-protection-advice-media {
    min-width: 0;
    text-align: center;
}

body.page-id-895 .tmh-protection-advice-image {
    margin: 0;
}

body.page-id-895 .tmh-protection-advice-image img {
    display: block;
    width: min(360px, 100%);
    height: auto;
    margin: 0 auto;
    object-fit: contain;
}

body.page-id-895 .tmh-protection-final__inner {
    width: min(900px, 100%);
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

body.page-id-895 .tmh-protection-final__inner p {
    margin-right: auto;
    margin-left: auto;
}

body.page-id-895 .tmh-protection-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

body.page-id-895 .tmh-protection-actions--center {
    justify-content: center;
}

body.page-id-895 .tmh-protection-button.wp-block-button {
    margin: 0;
}

body.page-id-895 .tmh-protection-button.wp-block-button .wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    border: 2px solid var(--tmh-colour-yellow, #ffcc00);
    border-radius: 6px;
    background: var(--tmh-colour-yellow, #ffcc00);
    color: var(--tmh-colour-black, #101010);
    font-size: 15px;
    font-weight: 900;
    line-height: 1.2;
    text-decoration: none;
}

body.page-id-895 .tmh-protection-button--secondary.wp-block-button .wp-block-button__link {
    border-color: var(--tmh-colour-black, #101010);
    background: #fff;
}

body.page-id-895 .tmh-protection-hero .tmh-protection-button--secondary.wp-block-button .wp-block-button__link,
body.page-id-895 .tmh-protection-final .tmh-protection-button--secondary.wp-block-button .wp-block-button__link {
    border-color: rgba(255, 255, 255, .72);
    background: transparent;
    color: #fff;
}

body.page-id-895 .tmh-protection-button--outline.wp-block-button .wp-block-button__link {
    border-color: rgba(16, 16, 16, .22);
    background: transparent;
}

body.page-id-895 .tmh-protection-button.wp-block-button .wp-block-button__link:hover,
body.page-id-895 .tmh-protection-button.wp-block-button .wp-block-button__link:focus {
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(16, 16, 16, .18);
}

@media (max-width: 1100px) {
    body.page-id-895 .tmh-protection-card-grid > .wp-block-group__inner-container,
    body.page-id-895 .tmh-protection-check-grid > .wp-block-group__inner-container,
    body.page-id-895 .tmh-protection-provider-grid > .wp-block-group__inner-container,
    body.page-id-895 .tmh-protection-link-grid > .wp-block-group__inner-container {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 900px) {
    body.page-id-895 .tmh-protection-section {
        padding: 58px 0;
    }

    body.page-id-895 .tmh-protection-shell {
        width: min(100% - 32px, 1200px) !important;
    }

    body.page-id-895 .tmh-protection-hero-grid > .wp-block-group__inner-container,
    body.page-id-895 .tmh-protection-two-col > .wp-block-group__inner-container,
    body.page-id-895 .tmh-protection-advice-grid > .wp-block-group__inner-container {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 28px !important;
    }

    body.page-id-895 .tmh-protection-hero {
        padding: 62px 0;
    }

    body.page-id-895 .tmh-protection-hero h1,
    body.page-id-895 .tmh-protection-hero .wp-block-heading:is(h1) {
        font-size: 40px;
    }

    body.page-id-895 .tmh-protection-subtitle {
        font-size: 24px;
    }

    body.page-id-895 .tmh-protection-intro-copy h2,
    body.page-id-895 .tmh-protection-form-card h2,
    body.page-id-895 .tmh-protection-section-head h2,
    body.page-id-895 .tmh-protection-panel h2,
    body.page-id-895 .tmh-protection-advice-copy h2,
    body.page-id-895 .tmh-protection-final h2 {
        font-size: 30px;
    }
}

@media (max-width: 680px) {
    body.page-id-895 .tmh-protection-card-grid > .wp-block-group__inner-container,
    body.page-id-895 .tmh-protection-check-grid > .wp-block-group__inner-container,
    body.page-id-895 .tmh-protection-provider-grid > .wp-block-group__inner-container,
    body.page-id-895 .tmh-protection-link-grid > .wp-block-group__inner-container,
    body.page-id-895 .tmh-protection-proof-list > .wp-block-group__inner-container {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
    }

    body.page-id-895 .tmh-protection-intro-copy,
    body.page-id-895 .tmh-protection-form-card,
    body.page-id-895 .tmh-protection-card,
    body.page-id-895 .tmh-protection-link-card,
    body.page-id-895 .tmh-protection-panel {
        padding: 22px;
    }

    body.page-id-895 .tmh-protection-actions,
    body.page-id-895 .tmh-protection-actions--center {
        flex-direction: column;
        align-items: stretch;
    }

    body.page-id-895 .tmh-protection-button.wp-block-button,
    body.page-id-895 .tmh-protection-button.wp-block-button .wp-block-button__link {
        width: 100%;
    }
}

@media (max-width: 480px) {
    body.page-id-895 .tmh-protection-shell {
        width: min(100% - 24px, 1200px) !important;
    }

    body.page-id-895 .tmh-protection-hero h1,
    body.page-id-895 .tmh-protection-hero .wp-block-heading:is(h1) {
        font-size: 34px;
    }

    body.page-id-895 .tmh-protection-hero-copy p,
    body.page-id-895 .tmh-protection-intro-copy p,
    body.page-id-895 .tmh-protection-panel p,
    body.page-id-895 .tmh-protection-advice-copy p,
    body.page-id-895 .tmh-protection-final p {
        font-size: 16px;
    }
}

/* Medical Questions private client page Gutenberg rebuild. */
body.page-id-2653 .entry-header,
body.page-id-2653 .entry-title {
    display: none;
}

body.page-id-2653 .inside-article {
    padding: 0;
}

body.page-id-2653 .entry-content {
    margin: 0;
}

body.page-id-2653 .site-content,
body.page-id-2653 .content-area,
body.page-id-2653 .site-main,
body.page-id-2653 .inside-article,
body.page-id-2653 .entry-content {
    width: 100% !important;
    max-width: none !important;
}

body.page-id-2653 .tmh-medical-section {
    width: 100%;
    min-width: 0;
    padding: 70px 0;
    background: #fff;
}

body.page-id-2653 .tmh-medical-section > .wp-block-group__inner-container {
    width: 100%;
    min-width: 0;
}

body.page-id-2653 .tmh-medical-shell {
    width: min(100% - 48px, 1080px) !important;
    max-width: 1080px !important;
    min-width: 0;
    margin-right: auto !important;
    margin-left: auto !important;
}

body.page-id-2653 .tmh-medical-shell > .wp-block-group__inner-container,
body.page-id-2653 .tmh-medical-hero-copy > .wp-block-group__inner-container,
body.page-id-2653 .tmh-medical-panel > .wp-block-group__inner-container,
body.page-id-2653 .tmh-medical-form-card > .wp-block-group__inner-container,
body.page-id-2653 .tmh-medical-link-card > .wp-block-group__inner-container,
body.page-id-2653 .tmh-medical-final__inner > .wp-block-group__inner-container {
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
}

body.page-id-2653 .tmh-medical-hero {
    padding: 78px 0;
    background: #111;
    color: #fff;
}

body.page-id-2653 .tmh-medical-guidance,
body.page-id-2653 .tmh-medical-private {
    background: #f7f5ee;
}

body.page-id-2653 .tmh-medical-form,
body.page-id-2653 .tmh-medical-next {
    background: #fff;
}

body.page-id-2653 .tmh-medical-final {
    background: #111;
    color: #fff;
}

body.page-id-2653 .tmh-medical-two-col > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(320px, .82fr) !important;
    gap: 32px !important;
    align-items: start !important;
    width: 100% !important;
    min-width: 0 !important;
}

body.page-id-2653 .tmh-medical-link-grid > .wp-block-group__inner-container,
body.page-id-2653 .tmh-medical-check-list > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
    min-width: 0 !important;
}

body.page-id-2653 .tmh-medical-eyebrow {
    margin: 0 0 12px;
    color: var(--tmh-colour-yellow, #ffcc00);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.35;
    text-transform: uppercase;
}

body.page-id-2653 .tmh-medical-hero h1,
body.page-id-2653 .tmh-medical-hero .wp-block-heading:is(h1) {
    margin: 0 0 14px;
    color: #fff;
    font-size: 56px;
    line-height: 1.04;
    letter-spacing: 0;
}

body.page-id-2653 .tmh-medical-subtitle {
    margin: 0 0 20px;
    color: var(--tmh-colour-yellow, #ffcc00);
    font-size: 27px;
    font-weight: 900;
    line-height: 1.18;
}

body.page-id-2653 .tmh-medical-hero-copy p,
body.page-id-2653 .tmh-medical-panel p,
body.page-id-2653 .tmh-medical-form-card p,
body.page-id-2653 .tmh-medical-final p {
    max-width: 760px;
    margin: 0 0 18px;
    font-size: 18px;
    line-height: 1.68;
}

body.page-id-2653 .tmh-medical-hero p,
body.page-id-2653 .tmh-medical-final p {
    color: inherit;
}

body.page-id-2653 .tmh-medical-panel h2,
body.page-id-2653 .tmh-medical-form-card h2,
body.page-id-2653 .tmh-medical-final h2 {
    margin: 0 0 16px;
    color: var(--tmh-colour-black, #101010);
    font-size: 36px;
    line-height: 1.14;
    letter-spacing: 0;
}

body.page-id-2653 .tmh-medical-final h2 {
    color: #fff;
}

body.page-id-2653 .tmh-medical-panel,
body.page-id-2653 .tmh-medical-form-card,
body.page-id-2653 .tmh-medical-link-card {
    min-width: 0 !important;
    padding: 28px;
    border: 1px solid rgba(16, 16, 16, .12);
    border-radius: 8px;
    background: #fff;
}

body.page-id-2653 .tmh-medical-note {
    border-left: 5px solid var(--tmh-colour-yellow, #ffcc00);
}

body.page-id-2653 .tmh-medical-check {
    position: relative;
    margin: 0 !important;
    padding-left: 30px;
    font-size: 16px !important;
    font-weight: 800;
}

body.page-id-2653 .tmh-medical-check::before {
    position: absolute;
    top: .18em;
    left: 0;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--tmh-colour-yellow, #ffcc00);
    color: #111;
    content: "✓";
    font-size: 12px;
    font-weight: 900;
    line-height: 18px;
    text-align: center;
}

body.page-id-2653 .tmh-medical-form-card .frm_forms {
    margin-top: 18px;
}

body.page-id-2653 .tmh-medical-form-card .frm_form_field {
    margin-bottom: 14px;
}

body.page-id-2653 .tmh-medical-form-card label,
body.page-id-2653 .tmh-medical-form-card .frm_primary_label {
    color: var(--tmh-colour-black, #101010);
    font-weight: 800;
}

body.page-id-2653 .tmh-medical-form-card input[type="text"],
body.page-id-2653 .tmh-medical-form-card input[type="email"],
body.page-id-2653 .tmh-medical-form-card input[type="tel"],
body.page-id-2653 .tmh-medical-form-card input[type="phone"],
body.page-id-2653 .tmh-medical-form-card input[type="number"],
body.page-id-2653 .tmh-medical-form-card select,
body.page-id-2653 .tmh-medical-form-card textarea {
    width: 100%;
    min-height: 46px;
    border: 1px solid rgba(16, 16, 16, .2);
    border-radius: 6px;
}

body.page-id-2653 .tmh-medical-form-card textarea {
    min-height: 120px;
}

body.page-id-2653 .tmh-medical-form-card .frm_button_submit,
body.page-id-2653 .tmh-medical-form-card button[type="submit"] {
    border-radius: 6px;
    background: var(--tmh-colour-yellow, #ffcc00);
    color: var(--tmh-colour-black, #101010);
    font-weight: 900;
}

body.page-id-2653 .tmh-medical-link-card h3 {
    margin: 0 0 10px;
    color: var(--tmh-colour-black, #101010);
    font-size: 21px;
    line-height: 1.22;
}

body.page-id-2653 .tmh-medical-link-card p {
    margin: 0 0 16px;
    font-size: 16px;
    line-height: 1.6;
}

body.page-id-2653 .tmh-medical-final__inner {
    width: min(880px, 100%);
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

body.page-id-2653 .tmh-medical-final__inner p {
    margin-right: auto;
    margin-left: auto;
}

body.page-id-2653 .tmh-medical-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

body.page-id-2653 .tmh-medical-actions--center {
    justify-content: center;
}

body.page-id-2653 .tmh-medical-button.wp-block-button {
    margin: 0;
}

body.page-id-2653 .tmh-medical-button.wp-block-button .wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    border: 2px solid var(--tmh-colour-yellow, #ffcc00);
    border-radius: 6px;
    background: var(--tmh-colour-yellow, #ffcc00);
    color: var(--tmh-colour-black, #101010);
    font-size: 15px;
    font-weight: 900;
    line-height: 1.2;
    text-decoration: none;
}

body.page-id-2653 .tmh-medical-button--secondary.wp-block-button .wp-block-button__link {
    border-color: rgba(255, 255, 255, .72);
    background: transparent;
    color: #fff;
}

body.page-id-2653 .tmh-medical-button--outline.wp-block-button .wp-block-button__link {
    border-color: rgba(16, 16, 16, .22);
    background: transparent;
}

body.page-id-2653 .tmh-medical-button.wp-block-button .wp-block-button__link:hover,
body.page-id-2653 .tmh-medical-button.wp-block-button .wp-block-button__link:focus {
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(16, 16, 16, .18);
}

@media (max-width: 900px) {
    body.page-id-2653 .tmh-medical-section {
        padding: 56px 0;
    }

    body.page-id-2653 .tmh-medical-shell {
        width: min(100% - 32px, 1080px) !important;
    }

    body.page-id-2653 .tmh-medical-two-col > .wp-block-group__inner-container,
    body.page-id-2653 .tmh-medical-link-grid > .wp-block-group__inner-container,
    body.page-id-2653 .tmh-medical-check-list > .wp-block-group__inner-container {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.page-id-2653 .tmh-medical-hero h1,
    body.page-id-2653 .tmh-medical-hero .wp-block-heading:is(h1) {
        font-size: 40px;
    }

    body.page-id-2653 .tmh-medical-subtitle {
        font-size: 24px;
    }

    body.page-id-2653 .tmh-medical-panel h2,
    body.page-id-2653 .tmh-medical-form-card h2,
    body.page-id-2653 .tmh-medical-final h2 {
        font-size: 30px;
    }
}

@media (max-width: 680px) {
    body.page-id-2653 .tmh-medical-panel,
    body.page-id-2653 .tmh-medical-form-card,
    body.page-id-2653 .tmh-medical-link-card {
        padding: 22px;
    }

    body.page-id-2653 .tmh-medical-actions,
    body.page-id-2653 .tmh-medical-actions--center {
        flex-direction: column;
        align-items: stretch;
    }

    body.page-id-2653 .tmh-medical-button.wp-block-button,
    body.page-id-2653 .tmh-medical-button.wp-block-button .wp-block-button__link {
        width: 100%;
    }
}

@media (max-width: 480px) {
    body.page-id-2653 .tmh-medical-shell {
        width: min(100% - 24px, 1080px) !important;
    }

    body.page-id-2653 .tmh-medical-hero h1,
    body.page-id-2653 .tmh-medical-hero .wp-block-heading:is(h1) {
        font-size: 34px;
    }

    body.page-id-2653 .tmh-medical-hero-copy p,
    body.page-id-2653 .tmh-medical-panel p,
    body.page-id-2653 .tmh-medical-form-card p,
    body.page-id-2653 .tmh-medical-final p {
        font-size: 16px;
    }
}

body.page-id-659 .tmh-equity-section {
    width: 100%;
    min-width: 0;
    padding: 78px 0;
    background: #fff;
}

body.page-id-659 .tmh-equity-section > .wp-block-group__inner-container {
    width: 100%;
    min-width: 0;
    padding: 0 !important;
}

body.page-id-659 .tmh-equity-shell {
    width: min(100% - 48px, 1200px) !important;
    max-width: 1200px !important;
    min-width: 0;
    margin-right: auto !important;
    margin-left: auto !important;
}

body.page-id-659 .tmh-equity-shell > .wp-block-group__inner-container,
body.page-id-659 .tmh-equity-hero-copy > .wp-block-group__inner-container,
body.page-id-659 .tmh-equity-hero-card > .wp-block-group__inner-container,
body.page-id-659 .tmh-equity-hero-card-copy > .wp-block-group__inner-container,
body.page-id-659 .tmh-equity-intro-copy > .wp-block-group__inner-container,
body.page-id-659 .tmh-equity-form-card > .wp-block-group__inner-container,
body.page-id-659 .tmh-equity-section-head > .wp-block-group__inner-container,
body.page-id-659 .tmh-equity-card > .wp-block-group__inner-container,
body.page-id-659 .tmh-equity-panel > .wp-block-group__inner-container,
body.page-id-659 .tmh-equity-council-copy > .wp-block-group__inner-container,
body.page-id-659 .tmh-equity-link-card > .wp-block-group__inner-container,
body.page-id-659 .tmh-equity-advice-copy > .wp-block-group__inner-container,
body.page-id-659 .tmh-equity-final__inner > .wp-block-group__inner-container {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
}

body.page-id-659 .tmh-equity-hero {
    padding: 86px 0;
    color: var(--tmh-colour-white, #fff);
    background: linear-gradient(135deg, #111 0%, #262626 58%, #4c3b05 100%);
}

body.page-id-659 .tmh-equity-intro,
body.page-id-659 .tmh-equity-eligibility,
body.page-id-659 .tmh-equity-faq,
body.page-id-659 .tmh-equity-links {
    background: #f6f6f6;
}

body.page-id-659 .tmh-equity-important,
body.page-id-659 .tmh-equity-final {
    color: var(--tmh-colour-white, #fff);
    background: #111;
}

body.page-id-659 .tmh-equity-hero-grid > .wp-block-group__inner-container,
body.page-id-659 .tmh-equity-two-col > .wp-block-group__inner-container,
body.page-id-659 .tmh-equity-council-grid > .wp-block-group__inner-container,
body.page-id-659 .tmh-equity-advice-grid > .wp-block-group__inner-container,
body.page-id-659 .tmh-equity-split > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr) !important;
    gap: 48px !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
}

body.page-id-659 .tmh-equity-two-col > .wp-block-group__inner-container,
body.page-id-659 .tmh-equity-split > .wp-block-group__inner-container {
    align-items: start !important;
}

body.page-id-659 .tmh-equity-advice-grid > .wp-block-group__inner-container {
    grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr) !important;
}

body.page-id-659 .tmh-equity-card-grid > .wp-block-group__inner-container,
body.page-id-659 .tmh-equity-check-grid > .wp-block-group__inner-container,
body.page-id-659 .tmh-equity-provider-grid > .wp-block-group__inner-container,
body.page-id-659 .tmh-equity-link-grid > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px !important;
    width: 100% !important;
    min-width: 0 !important;
}

body.page-id-659 .tmh-equity-card-grid--four > .wp-block-group__inner-container {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.page-id-659 .tmh-equity-check-grid > .wp-block-group__inner-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin-top: 26px;
}

body.page-id-659 .tmh-equity-provider-grid > .wp-block-group__inner-container {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

body.page-id-659 .tmh-equity-faq-list > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    width: min(980px, 100%) !important;
    min-width: 0 !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

body.page-id-659 .tmh-equity-hero-copy,
body.page-id-659 .tmh-equity-hero-card,
body.page-id-659 .tmh-equity-intro-copy,
body.page-id-659 .tmh-equity-form-card,
body.page-id-659 .tmh-equity-card,
body.page-id-659 .tmh-equity-panel,
body.page-id-659 .tmh-equity-council-copy,
body.page-id-659 .tmh-equity-link-card,
body.page-id-659 .tmh-equity-advice-media,
body.page-id-659 .tmh-equity-advice-copy {
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

body.page-id-659 .tmh-equity-section-head {
    max-width: 820px;
    margin: 0 auto 36px;
    text-align: center;
}

body.page-id-659 .tmh-equity-eyebrow {
    margin: 0 0 12px;
    color: var(--tmh-colour-yellow, #ffcc00);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.2;
    text-transform: uppercase;
}

body.page-id-659 .tmh-equity-eyebrow--dark {
    color: #7a6100;
}

body.page-id-659 .tmh-equity-hero h1,
body.page-id-659 .tmh-equity-hero .wp-block-heading:is(h1) {
    max-width: 780px;
    margin: 0 0 12px;
    color: var(--tmh-colour-white, #fff);
    font-size: 52px;
    line-height: 1.05;
    letter-spacing: 0;
}

body.page-id-659 .tmh-equity-subtitle {
    margin: 0 0 22px;
    color: var(--tmh-colour-yellow, #ffcc00);
    font-size: 28px;
    font-weight: 800;
    line-height: 1.2;
}

body.page-id-659 .tmh-equity-hero-copy p:not(.tmh-equity-eyebrow):not(.tmh-equity-subtitle),
body.page-id-659 .tmh-equity-final p {
    color: rgba(255, 255, 255, .88);
}

body.page-id-659 .tmh-equity-hero-copy p,
body.page-id-659 .tmh-equity-intro-copy p,
body.page-id-659 .tmh-equity-section-head p,
body.page-id-659 .tmh-equity-card p,
body.page-id-659 .tmh-equity-panel p,
body.page-id-659 .tmh-equity-council-copy p,
body.page-id-659 .tmh-equity-link-card p,
body.page-id-659 .tmh-equity-advice-copy p,
body.page-id-659 .tmh-equity-form-card p,
body.page-id-659 .tmh-equity-final p {
    max-width: 760px;
    margin: 0 0 16px;
    font-size: 17px;
    line-height: 1.65;
}

body.page-id-659 .tmh-equity-intro-copy h2,
body.page-id-659 .tmh-equity-form-card h2,
body.page-id-659 .tmh-equity-section-head h2,
body.page-id-659 .tmh-equity-panel h2,
body.page-id-659 .tmh-equity-council-copy h2,
body.page-id-659 .tmh-equity-advice-copy h2,
body.page-id-659 .tmh-equity-final h2 {
    margin: 0 0 16px;
    color: var(--tmh-colour-black, #101010);
    font-size: 38px;
    line-height: 1.14;
    letter-spacing: 0;
}

body.page-id-659 .tmh-equity-panel--dark h2,
body.page-id-659 .tmh-equity-final h2 {
    color: var(--tmh-colour-white, #fff);
}

body.page-id-659 .tmh-equity-card h3,
body.page-id-659 .tmh-equity-link-card h3 {
    margin: 0 0 12px;
    color: var(--tmh-colour-black, #101010);
    font-size: 22px;
    line-height: 1.22;
    letter-spacing: 0;
}

body.page-id-659 .tmh-equity-hero-card,
body.page-id-659 .tmh-equity-form-card,
body.page-id-659 .tmh-equity-card,
body.page-id-659 .tmh-equity-panel,
body.page-id-659 .tmh-equity-link-card {
    border: 1px solid rgba(16, 16, 16, .12);
    border-radius: 8px;
    background: var(--tmh-colour-white, #fff);
    box-shadow: 0 16px 38px rgba(16, 16, 16, .08);
}

body.page-id-659 .tmh-equity-hero-card {
    overflow: hidden;
    border-color: rgba(255, 204, 0, .45);
    background: #fff;
}

body.page-id-659 .tmh-equity-hero-image {
    margin: 0;
}

body.page-id-659 .tmh-equity-hero-image img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

body.page-id-659 .tmh-equity-hero-card-copy {
    padding: 22px;
}

body.page-id-659 .tmh-equity-role {
    margin: 0 !important;
    color: #2e2e2e !important;
    font-size: 16px !important;
    font-weight: 800;
}

body.page-id-659 .tmh-equity-intro-copy,
body.page-id-659 .tmh-equity-form-card,
body.page-id-659 .tmh-equity-card,
body.page-id-659 .tmh-equity-panel,
body.page-id-659 .tmh-equity-link-card {
    padding: 30px;
}

body.page-id-659 .tmh-equity-form-card {
    border-top: 6px solid var(--tmh-colour-yellow, #ffcc00);
}

body.page-id-659 .tmh-equity-form-card h2 {
    font-size: 30px;
}

body.page-id-659 .tmh-equity-form-card .frm_forms {
    margin-top: 20px;
}

body.page-id-659 .tmh-equity-form-card .frm_form_field {
    margin-bottom: 14px;
}

body.page-id-659 .tmh-equity-form-card label,
body.page-id-659 .tmh-equity-form-card .frm_primary_label {
    color: var(--tmh-colour-black, #101010);
    font-weight: 800;
}

body.page-id-659 .tmh-equity-form-card input[type="text"],
body.page-id-659 .tmh-equity-form-card input[type="email"],
body.page-id-659 .tmh-equity-form-card input[type="tel"],
body.page-id-659 .tmh-equity-form-card input[type="phone"],
body.page-id-659 .tmh-equity-form-card input[type="number"],
body.page-id-659 .tmh-equity-form-card select,
body.page-id-659 .tmh-equity-form-card textarea {
    width: 100%;
    min-height: 46px;
    border: 1px solid rgba(16, 16, 16, .2);
    border-radius: 6px;
}

body.page-id-659 .tmh-equity-form-card textarea {
    min-height: 120px;
}

body.page-id-659 .tmh-equity-form-card .frm_button_submit,
body.page-id-659 .tmh-equity-form-card button[type="submit"] {
    border-radius: 6px;
    background: var(--tmh-colour-yellow, #ffcc00);
    color: var(--tmh-colour-black, #101010);
    font-weight: 900;
}

body.page-id-659 .tmh-equity-check {
    position: relative;
    min-width: 0;
    margin: 0 !important;
    padding: 16px 16px 16px 42px;
    border: 1px solid rgba(16, 16, 16, .1);
    border-radius: 8px;
    background: #fff;
    color: #1f1f1f;
    font-size: 15px !important;
    font-weight: 800;
    line-height: 1.4 !important;
}

body.page-id-659 .tmh-equity-check::before {
    position: absolute;
    top: 16px;
    left: 16px;
    width: 14px;
    height: 14px;
    border: 3px solid var(--tmh-colour-yellow, #ffcc00);
    border-radius: 50%;
    background: #111;
    content: "";
}

body.page-id-659 .tmh-equity-panel--highlight {
    border-top: 6px solid var(--tmh-colour-yellow, #ffcc00);
}

body.page-id-659 .tmh-equity-panel--dark {
    border-color: rgba(255, 255, 255, .14);
    background: #191919;
}

body.page-id-659 .tmh-equity-panel--dark p,
body.page-id-659 .tmh-equity-panel--dark li {
    color: rgba(255, 255, 255, .86);
}

body.page-id-659 .tmh-equity-warning-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 22px;
    margin: 26px 0 0;
    padding-left: 20px;
}

body.page-id-659 .tmh-equity-warning-list li {
    min-width: 0;
    line-height: 1.55;
}

body.page-id-659 .tmh-equity-council-logo {
    margin: 0;
    text-align: center;
}

body.page-id-659 .tmh-equity-council-logo img {
    display: block;
    width: min(360px, 100%);
    height: auto;
    margin: 0 auto;
    border: 1px solid rgba(16, 16, 16, .12);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 16px 38px rgba(16, 16, 16, .08);
}

body.page-id-659 .tmh-equity-provider-chip {
    min-width: 0;
    margin: 0 !important;
    padding: 14px 12px;
    border: 1px solid rgba(16, 16, 16, .12);
    border-radius: 8px;
    background: #fff;
    color: #252525;
    font-size: 15px !important;
    font-weight: 900;
    line-height: 1.25 !important;
    text-align: center;
}

body.page-id-659 .tmh-equity-faq-item {
    width: 100%;
    min-width: 0;
    border: 1px solid rgba(16, 16, 16, .12);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 10px 26px rgba(16, 16, 16, .06);
}

body.page-id-659 .tmh-equity-faq-item summary {
    cursor: pointer;
    padding: 18px 22px;
    color: var(--tmh-colour-black, #101010);
    font-size: 18px;
    font-weight: 900;
    line-height: 1.3;
}

body.page-id-659 .tmh-equity-faq-item p {
    margin: 0;
    padding: 0 22px 20px;
    color: #3f3f3f;
    font-size: 16px;
    line-height: 1.65;
}

body.page-id-659 .tmh-equity-advice-media {
    text-align: center;
}

body.page-id-659 .tmh-equity-advice-image {
    margin: 0;
}

body.page-id-659 .tmh-equity-advice-image img {
    display: block;
    width: min(360px, 100%);
    height: auto;
    margin: 0 auto;
}

body.page-id-659 .tmh-equity-link-card a {
    color: var(--tmh-colour-black, #101010);
    font-weight: 900;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
}

body.page-id-659 .tmh-equity-final__inner {
    width: min(920px, 100%);
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

body.page-id-659 .tmh-equity-final__inner p {
    margin-right: auto;
    margin-left: auto;
}

body.page-id-659 .tmh-equity-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

body.page-id-659 .tmh-equity-actions--center {
    justify-content: center;
}

body.page-id-659 .tmh-equity-button.wp-block-button {
    margin: 0;
}

body.page-id-659 .tmh-equity-button.wp-block-button .wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    border: 2px solid var(--tmh-colour-yellow, #ffcc00);
    border-radius: 6px;
    background: var(--tmh-colour-yellow, #ffcc00);
    color: var(--tmh-colour-black, #101010);
    font-size: 15px;
    font-weight: 900;
    line-height: 1.2;
    text-decoration: none;
}

body.page-id-659 .tmh-equity-button--secondary.wp-block-button .wp-block-button__link {
    border-color: rgba(255, 255, 255, .72);
    background: transparent;
    color: #fff;
}

body.page-id-659 .tmh-equity-button--outline.wp-block-button .wp-block-button__link {
    border-color: rgba(16, 16, 16, .22);
    background: transparent;
}

body.page-id-659 .tmh-equity-button.wp-block-button .wp-block-button__link:hover,
body.page-id-659 .tmh-equity-button.wp-block-button .wp-block-button__link:focus {
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(16, 16, 16, .18);
}

@media (max-width: 1100px) {
    body.page-id-659 .tmh-equity-card-grid > .wp-block-group__inner-container,
    body.page-id-659 .tmh-equity-card-grid--four > .wp-block-group__inner-container,
    body.page-id-659 .tmh-equity-provider-grid > .wp-block-group__inner-container,
    body.page-id-659 .tmh-equity-link-grid > .wp-block-group__inner-container {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 900px) {
    body.page-id-659 .tmh-equity-section {
        padding: 58px 0;
    }

    body.page-id-659 .tmh-equity-shell {
        width: min(100% - 32px, 1200px) !important;
    }

    body.page-id-659 .tmh-equity-hero-grid > .wp-block-group__inner-container,
    body.page-id-659 .tmh-equity-two-col > .wp-block-group__inner-container,
    body.page-id-659 .tmh-equity-council-grid > .wp-block-group__inner-container,
    body.page-id-659 .tmh-equity-advice-grid > .wp-block-group__inner-container,
    body.page-id-659 .tmh-equity-split > .wp-block-group__inner-container {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 28px !important;
    }

    body.page-id-659 .tmh-equity-hero {
        padding: 62px 0;
    }

    body.page-id-659 .tmh-equity-hero h1,
    body.page-id-659 .tmh-equity-hero .wp-block-heading:is(h1) {
        font-size: 40px;
    }

    body.page-id-659 .tmh-equity-subtitle {
        font-size: 24px;
    }

    body.page-id-659 .tmh-equity-intro-copy h2,
    body.page-id-659 .tmh-equity-form-card h2,
    body.page-id-659 .tmh-equity-section-head h2,
    body.page-id-659 .tmh-equity-panel h2,
    body.page-id-659 .tmh-equity-council-copy h2,
    body.page-id-659 .tmh-equity-advice-copy h2,
    body.page-id-659 .tmh-equity-final h2 {
        font-size: 30px;
    }
}

@media (max-width: 680px) {
    body.page-id-659 .tmh-equity-card-grid > .wp-block-group__inner-container,
    body.page-id-659 .tmh-equity-card-grid--four > .wp-block-group__inner-container,
    body.page-id-659 .tmh-equity-check-grid > .wp-block-group__inner-container,
    body.page-id-659 .tmh-equity-provider-grid > .wp-block-group__inner-container,
    body.page-id-659 .tmh-equity-link-grid > .wp-block-group__inner-container {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
    }

    body.page-id-659 .tmh-equity-intro-copy,
    body.page-id-659 .tmh-equity-form-card,
    body.page-id-659 .tmh-equity-card,
    body.page-id-659 .tmh-equity-panel,
    body.page-id-659 .tmh-equity-link-card {
        padding: 22px;
    }

    body.page-id-659 .tmh-equity-warning-list {
        grid-template-columns: minmax(0, 1fr);
    }

    body.page-id-659 .tmh-equity-actions,
    body.page-id-659 .tmh-equity-actions--center {
        flex-direction: column;
        align-items: stretch;
    }

    body.page-id-659 .tmh-equity-button.wp-block-button,
    body.page-id-659 .tmh-equity-button.wp-block-button .wp-block-button__link {
        width: 100%;
    }
}

@media (max-width: 480px) {
    body.page-id-659 .tmh-equity-shell {
        width: min(100% - 24px, 1200px) !important;
    }

    body.page-id-659 .tmh-equity-hero h1,
    body.page-id-659 .tmh-equity-hero .wp-block-heading:is(h1) {
        font-size: 34px;
    }

    body.page-id-659 .tmh-equity-hero-copy p,
    body.page-id-659 .tmh-equity-intro-copy p,
    body.page-id-659 .tmh-equity-card p,
    body.page-id-659 .tmh-equity-panel p,
    body.page-id-659 .tmh-equity-advice-copy p,
    body.page-id-659 .tmh-equity-final p {
        font-size: 16px;
    }
}

body.page-id-1892 .tmh-blog-section {
    width: 100%;
    min-width: 0;
    padding: 76px 0;
    background: #fff;
}

body.page-id-1892 .tmh-blog-section > .wp-block-group__inner-container {
    width: 100%;
    min-width: 0;
    padding: 0 !important;
}

body.page-id-1892 .tmh-blog-shell {
    width: min(100% - 48px, 1200px) !important;
    max-width: 1200px !important;
    min-width: 0;
    margin-right: auto !important;
    margin-left: auto !important;
}

body.page-id-1892 .tmh-blog-shell > .wp-block-group__inner-container,
body.page-id-1892 .tmh-blog-hero-inner > .wp-block-group__inner-container,
body.page-id-1892 .tmh-blog-section-head > .wp-block-group__inner-container,
body.page-id-1892 .tmh-blog-link-card > .wp-block-group__inner-container,
body.page-id-1892 .tmh-blog-final__inner > .wp-block-group__inner-container,
body.page-id-1892 .tmh-blog-post-card > .wp-block-group__inner-container,
body.page-id-1892 .tmh-blog-post-content > .wp-block-group__inner-container {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
}

body.page-id-1892 .tmh-blog-hero {
    padding: 86px 0;
    color: var(--tmh-colour-white, #fff);
    background: linear-gradient(135deg, #111 0%, #242424 58%, #463705 100%);
}

body.page-id-1892 .tmh-blog-latest,
body.page-id-1892 .tmh-blog-advice {
    background: #f6f6f6;
}

body.page-id-1892 .tmh-blog-final {
    color: var(--tmh-colour-white, #fff);
    background: #111;
}

body.page-id-1892 .tmh-blog-hero-inner,
body.page-id-1892 .tmh-blog-section-head,
body.page-id-1892 .tmh-blog-final__inner {
    width: min(900px, 100%);
    margin-right: auto !important;
    margin-left: auto !important;
    text-align: center;
}

body.page-id-1892 .tmh-blog-topic-grid > .wp-block-group__inner-container,
body.page-id-1892 .tmh-blog-advice-grid > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px !important;
    width: 100% !important;
    min-width: 0 !important;
}

body.page-id-1892 .tmh-blog-query {
    width: 100%;
    min-width: 0;
}

body.page-id-1892 .tmh-blog-query .tmh-blog-post-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 22px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-1892 .tmh-blog-query .wp-block-post {
    min-width: 0 !important;
}

body.page-id-1892 .tmh-blog-post-card,
body.page-id-1892 .tmh-blog-link-card {
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    overflow: hidden;
    border: 1px solid rgba(16, 16, 16, .12);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 16px 38px rgba(16, 16, 16, .08);
}

body.page-id-1892 .tmh-blog-link-card {
    padding: 28px;
}

body.page-id-1892 .tmh-blog-post-image {
    margin: 0 !important;
}

body.page-id-1892 .tmh-blog-post-image img {
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

body.page-id-1892 .tmh-blog-post-content {
    padding: 24px;
}

body.page-id-1892 .tmh-blog-eyebrow {
    margin: 0 0 12px;
    color: var(--tmh-colour-yellow, #ffcc00);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.2;
    text-transform: uppercase;
}

body.page-id-1892 .tmh-blog-hero h1,
body.page-id-1892 .tmh-blog-hero .wp-block-heading:is(h1) {
    margin: 0 0 12px;
    color: var(--tmh-colour-white, #fff);
    font-size: 52px;
    line-height: 1.06;
    letter-spacing: 0;
}

body.page-id-1892 .tmh-blog-subtitle {
    margin: 0 0 22px;
    color: var(--tmh-colour-yellow, #ffcc00);
    font-size: 27px;
    font-weight: 800;
    line-height: 1.2;
}

body.page-id-1892 .tmh-blog-hero-inner p:not(.tmh-blog-eyebrow):not(.tmh-blog-subtitle),
body.page-id-1892 .tmh-blog-final p {
    color: rgba(255, 255, 255, .88);
}

body.page-id-1892 .tmh-blog-hero-inner p,
body.page-id-1892 .tmh-blog-section-head p,
body.page-id-1892 .tmh-blog-link-card p,
body.page-id-1892 .tmh-blog-final p {
    margin: 0 0 16px;
    font-size: 17px;
    line-height: 1.65;
}

body.page-id-1892 .tmh-blog-section-head {
    margin-bottom: 36px !important;
}

body.page-id-1892 .tmh-blog-section-head h2,
body.page-id-1892 .tmh-blog-final h2 {
    margin: 0 0 14px;
    color: var(--tmh-colour-black, #101010);
    font-size: 38px;
    line-height: 1.14;
    letter-spacing: 0;
}

body.page-id-1892 .tmh-blog-final h2 {
    color: var(--tmh-colour-white, #fff);
}

body.page-id-1892 .tmh-blog-post-title,
body.page-id-1892 .tmh-blog-link-card h3 {
    margin: 0 0 12px;
    color: var(--tmh-colour-black, #101010);
    font-size: 22px;
    line-height: 1.22;
    letter-spacing: 0;
}

body.page-id-1892 .tmh-blog-post-title a,
body.page-id-1892 .tmh-blog-link-card a {
    color: var(--tmh-colour-black, #101010);
    font-weight: 900;
    text-decoration: none;
}

body.page-id-1892 .tmh-blog-link-card a {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
}

body.page-id-1892 .tmh-blog-post-excerpt,
body.page-id-1892 .tmh-blog-post-excerpt p {
    color: #3f3f3f;
    font-size: 16px;
    line-height: 1.6;
}

body.page-id-1892 .tmh-blog-post-excerpt .wp-block-post-excerpt__more-link {
    display: inline-flex;
    margin-top: 14px;
    color: var(--tmh-colour-black, #101010);
    font-weight: 900;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
}

body.page-id-1892 .tmh-blog-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

body.page-id-1892 .tmh-blog-actions--center {
    justify-content: center;
}

body.page-id-1892 .tmh-blog-button.wp-block-button {
    margin: 0;
}

body.page-id-1892 .tmh-blog-button.wp-block-button .wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    border: 2px solid var(--tmh-colour-yellow, #ffcc00);
    border-radius: 6px;
    background: var(--tmh-colour-yellow, #ffcc00);
    color: var(--tmh-colour-black, #101010);
    font-size: 15px;
    font-weight: 900;
    line-height: 1.2;
    text-decoration: none;
}

body.page-id-1892 .tmh-blog-button--secondary.wp-block-button .wp-block-button__link {
    border-color: rgba(255, 255, 255, .72);
    background: transparent;
    color: #fff;
}

body.page-id-1892 .tmh-blog-button.wp-block-button .wp-block-button__link:hover,
body.page-id-1892 .tmh-blog-button.wp-block-button .wp-block-button__link:focus {
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(16, 16, 16, .18);
}

@media (max-width: 1100px) {
    body.page-id-1892 .tmh-blog-query .tmh-blog-post-grid,
    body.page-id-1892 .tmh-blog-topic-grid > .wp-block-group__inner-container,
    body.page-id-1892 .tmh-blog-advice-grid > .wp-block-group__inner-container {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 900px) {
    body.page-id-1892 .tmh-blog-section {
        padding: 58px 0;
    }

    body.page-id-1892 .tmh-blog-shell {
        width: min(100% - 32px, 1200px) !important;
    }

    body.page-id-1892 .tmh-blog-hero {
        padding: 62px 0;
    }

    body.page-id-1892 .tmh-blog-hero h1,
    body.page-id-1892 .tmh-blog-hero .wp-block-heading:is(h1) {
        font-size: 40px;
    }

    body.page-id-1892 .tmh-blog-subtitle {
        font-size: 24px;
    }

    body.page-id-1892 .tmh-blog-section-head h2,
    body.page-id-1892 .tmh-blog-final h2 {
        font-size: 30px;
    }
}

@media (max-width: 680px) {
    body.page-id-1892 .tmh-blog-query .tmh-blog-post-grid,
    body.page-id-1892 .tmh-blog-topic-grid > .wp-block-group__inner-container,
    body.page-id-1892 .tmh-blog-advice-grid > .wp-block-group__inner-container {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
    }

    body.page-id-1892 .tmh-blog-link-card,
    body.page-id-1892 .tmh-blog-post-content {
        padding: 22px;
    }

    body.page-id-1892 .tmh-blog-actions,
    body.page-id-1892 .tmh-blog-actions--center {
        flex-direction: column;
        align-items: stretch;
    }

    body.page-id-1892 .tmh-blog-button.wp-block-button,
    body.page-id-1892 .tmh-blog-button.wp-block-button .wp-block-button__link {
        width: 100%;
    }
}

@media (max-width: 480px) {
    body.page-id-1892 .tmh-blog-shell {
        width: min(100% - 24px, 1200px) !important;
    }

    body.page-id-1892 .tmh-blog-hero h1,
    body.page-id-1892 .tmh-blog-hero .wp-block-heading:is(h1) {
        font-size: 34px;
    }

    body.page-id-1892 .tmh-blog-hero-inner p,
    body.page-id-1892 .tmh-blog-section-head p,
    body.page-id-1892 .tmh-blog-final p {
        font-size: 16px;
    }
}

/* Shared tmh-article-* system: rebuilt article posts. */
body.single-post .tmh-article-section {
    width: 100%;
    min-width: 0;
    padding: 76px 0;
    background: #fff;
}

body.single-post:is(.postid-2191, .postid-1899, .postid-1894, .postid-1889) .inside-article > .featured-image.page-header-image-single,
body.single-post:is(.postid-2191, .postid-1899, .postid-1894, .postid-1889) .inside-article > .entry-header,
body.single-post:is(.postid-2191, .postid-1899, .postid-1894, .postid-1889) .inside-article > .entry-meta {
    display: none;
}

body.single-post:is(.postid-2191, .postid-1899, .postid-1894, .postid-1889) .inside-article {
    padding-top: 0;
}

body.single-post:is(.postid-2191, .postid-1899, .postid-1894, .postid-1889) .entry-content {
    margin-top: 0;
}

body.single-post .tmh-article-section > .wp-block-group__inner-container {
    width: 100%;
    min-width: 0;
    padding: 0 !important;
}

body.single-post .tmh-article-shell {
    width: min(100% - 48px, 1120px) !important;
    max-width: 1120px !important;
    min-width: 0;
    margin-right: auto !important;
    margin-left: auto !important;
}

body.single-post .tmh-article-shell > .wp-block-group__inner-container,
body.single-post .tmh-article-hero-copy > .wp-block-group__inner-container,
body.single-post .tmh-article-hero-media > .wp-block-group__inner-container,
body.single-post .tmh-article-content > .wp-block-group__inner-container,
body.single-post .tmh-article-card > .wp-block-group__inner-container,
body.single-post .tmh-article-callout > .wp-block-group__inner-container,
body.single-post .tmh-article-link-card > .wp-block-group__inner-container,
body.single-post .tmh-article-section-head > .wp-block-group__inner-container,
body.single-post .tmh-article-final__inner > .wp-block-group__inner-container {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
}

body.single-post .tmh-article-hero {
    padding: 86px 0;
    color: var(--tmh-colour-white, #fff);
    background: linear-gradient(135deg, #111 0%, #242424 58%, #473805 100%);
}

body.single-post .tmh-article-main,
body.single-post .tmh-article-links {
    background: #f6f6f6;
}

body.single-post .tmh-article-final {
    color: var(--tmh-colour-white, #fff);
    background: #111;
}

body.single-post .tmh-article-hero-grid > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr) !important;
    gap: 48px !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
}

body.single-post .tmh-article-card-grid > .wp-block-group__inner-container,
body.single-post .tmh-article-faq-list > .wp-block-group__inner-container,
body.single-post .tmh-article-link-grid > .wp-block-group__inner-container {
    display: grid !important;
    gap: 22px !important;
    width: 100% !important;
    min-width: 0 !important;
}

body.single-post .tmh-article-card-grid > .wp-block-group__inner-container,
body.single-post .tmh-article-link-grid > .wp-block-group__inner-container {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.single-post .tmh-article-faq-list > .wp-block-group__inner-container {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    margin: 28px 0;
}

body.single-post .tmh-article-content {
    width: min(860px, 100%) !important;
    min-width: 0;
    margin-right: auto !important;
    margin-left: auto !important;
    padding: 42px;
    border: 1px solid rgba(16, 16, 16, .1);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 16px 38px rgba(16, 16, 16, .08);
}

body.single-post .tmh-article-section-head,
body.single-post .tmh-article-final__inner {
    width: min(860px, 100%);
    margin-right: auto !important;
    margin-left: auto !important;
    text-align: center;
}

body.single-post .tmh-article-section-head {
    margin-bottom: 34px !important;
}

body.single-post .tmh-article-eyebrow {
    margin: 0 0 12px;
    color: var(--tmh-colour-yellow, #ffcc00);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.2;
    text-transform: uppercase;
}

body.single-post .tmh-article-hero h1,
body.single-post .tmh-article-hero .wp-block-heading:is(h1) {
    margin: 0 0 12px;
    color: var(--tmh-colour-white, #fff);
    font-size: 50px;
    line-height: 1.06;
    letter-spacing: 0;
}

body.single-post .tmh-article-subtitle {
    margin: 0 0 22px;
    color: var(--tmh-colour-yellow, #ffcc00);
    font-size: 26px;
    font-weight: 800;
    line-height: 1.22;
}

body.single-post .tmh-article-hero-copy p:not(.tmh-article-eyebrow):not(.tmh-article-subtitle),
body.single-post .tmh-article-final p {
    color: rgba(255, 255, 255, .88);
}

body.single-post .tmh-article-content p,
body.single-post .tmh-article-card p,
body.single-post .tmh-article-callout p,
body.single-post .tmh-article-link-card p,
body.single-post .tmh-article-section-head p,
body.single-post .tmh-article-final p,
body.single-post .tmh-article-hero-copy p {
    margin: 0 0 17px;
    font-size: 17px;
    line-height: 1.72;
}

body.single-post .tmh-article-content h2,
body.single-post .tmh-article-section-head h2,
body.single-post .tmh-article-final h2 {
    margin: 34px 0 16px;
    color: var(--tmh-colour-black, #101010);
    font-size: 34px;
    line-height: 1.16;
    letter-spacing: 0;
}

body.single-post .tmh-article-content h2:first-child,
body.single-post .tmh-article-section-head h2,
body.single-post .tmh-article-final h2 {
    margin-top: 0;
}

body.single-post .tmh-article-final h2 {
    color: var(--tmh-colour-white, #fff);
}

body.single-post .tmh-article-card h3,
body.single-post .tmh-article-callout h3,
body.single-post .tmh-article-link-card h3 {
    margin: 0 0 12px;
    color: var(--tmh-colour-black, #101010);
    font-size: 22px;
    line-height: 1.22;
    letter-spacing: 0;
}

body.single-post .tmh-article-content a,
body.single-post .tmh-article-link-card a {
    color: var(--tmh-colour-black, #101010);
    font-weight: 900;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
}

body.single-post .tmh-article-hero-image,
body.single-post .tmh-article-inline-image {
    margin: 0 0 26px;
}

body.single-post .tmh-article-hero-image img,
body.single-post .tmh-article-inline-image img {
    display: block;
    width: 100%;
    height: auto;
    border: 5px solid var(--tmh-colour-yellow, #ffcc00);
    border-radius: 8px;
    box-shadow: 0 16px 38px rgba(16, 16, 16, .18);
}

body.single-post .tmh-article-hero-image img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

body.single-post .tmh-article-card,
body.single-post .tmh-article-link-card,
body.single-post .tmh-article-callout {
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 28px;
    border: 1px solid rgba(16, 16, 16, .12);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 16px 38px rgba(16, 16, 16, .08);
}

body.single-post .tmh-article-callout {
    margin: 28px 0;
    border-left: 6px solid var(--tmh-colour-yellow, #ffcc00);
}

body.single-post .tmh-article-callout--warning {
    border-left-color: #111;
    background: #fff9dc;
}

body.single-post .tmh-article-warning-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 20px;
    margin: 16px 0 0;
    padding-left: 20px;
}

body.single-post .tmh-article-warning-list li {
    min-width: 0;
    line-height: 1.55;
}

body.single-post .tmh-article-faq-item {
    width: 100%;
    min-width: 0;
    border: 1px solid rgba(16, 16, 16, .12);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 10px 26px rgba(16, 16, 16, .06);
}

body.single-post .tmh-article-faq-item summary {
    cursor: pointer;
    padding: 18px 22px;
    color: var(--tmh-colour-black, #101010);
    font-size: 18px;
    font-weight: 900;
    line-height: 1.3;
}

body.single-post .tmh-article-faq-item p {
    margin: 0;
    padding: 0 22px 20px;
    color: #3f3f3f;
    font-size: 16px;
    line-height: 1.65;
}

body.single-post .tmh-article-card-grid {
    margin: 28px 0;
}

body.single-post .tmh-article-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

body.single-post .tmh-article-actions--center {
    justify-content: center;
}

body.single-post .tmh-article-button.wp-block-button {
    margin: 0;
}

body.single-post .tmh-article-button.wp-block-button .wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    border: 2px solid var(--tmh-colour-yellow, #ffcc00);
    border-radius: 6px;
    background: var(--tmh-colour-yellow, #ffcc00);
    color: var(--tmh-colour-black, #101010);
    font-size: 15px;
    font-weight: 900;
    line-height: 1.2;
    text-decoration: none;
}

body.single-post .tmh-article-button--secondary.wp-block-button .wp-block-button__link {
    border-color: rgba(255, 255, 255, .72);
    background: transparent;
    color: #fff;
}

body.single-post .tmh-article-button.wp-block-button .wp-block-button__link:hover,
body.single-post .tmh-article-button.wp-block-button .wp-block-button__link:focus {
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(16, 16, 16, .18);
}

@media (max-width: 1100px) {
    body.single-post .tmh-article-card-grid > .wp-block-group__inner-container,
    body.single-post .tmh-article-link-grid > .wp-block-group__inner-container {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 900px) {
    body.single-post .tmh-article-section {
        padding: 58px 0;
    }

    body.single-post .tmh-article-shell {
        width: min(100% - 32px, 1120px) !important;
    }

    body.single-post .tmh-article-hero {
        padding: 62px 0;
    }

    body.single-post .tmh-article-hero-grid > .wp-block-group__inner-container {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 28px !important;
    }

    body.single-post .tmh-article-hero h1,
    body.single-post .tmh-article-hero .wp-block-heading:is(h1) {
        font-size: 40px;
    }

    body.single-post .tmh-article-subtitle {
        font-size: 23px;
    }

    body.single-post .tmh-article-content h2,
    body.single-post .tmh-article-section-head h2,
    body.single-post .tmh-article-final h2 {
        font-size: 30px;
    }
}

@media (max-width: 680px) {
    body.single-post .tmh-article-card-grid > .wp-block-group__inner-container,
    body.single-post .tmh-article-link-grid > .wp-block-group__inner-container {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
    }

    body.single-post .tmh-article-content,
    body.single-post .tmh-article-card,
    body.single-post .tmh-article-link-card,
    body.single-post .tmh-article-callout {
        padding: 22px;
    }

    body.single-post .tmh-article-warning-list {
        grid-template-columns: minmax(0, 1fr);
    }

    body.single-post .tmh-article-actions,
    body.single-post .tmh-article-actions--center {
        flex-direction: column;
        align-items: stretch;
    }

    body.single-post .tmh-article-button.wp-block-button,
    body.single-post .tmh-article-button.wp-block-button .wp-block-button__link {
        width: 100%;
    }
}

@media (max-width: 480px) {
    body.single-post .tmh-article-shell {
        width: min(100% - 24px, 1120px) !important;
    }

    body.single-post .tmh-article-hero h1,
    body.single-post .tmh-article-hero .wp-block-heading:is(h1) {
        font-size: 34px;
    }

    body.single-post .tmh-article-content p,
    body.single-post .tmh-article-card p,
    body.single-post .tmh-article-callout p,
    body.single-post .tmh-article-link-card p,
    body.single-post .tmh-article-section-head p,
    body.single-post .tmh-article-final p,
    body.single-post .tmh-article-hero-copy p {
        font-size: 16px;
    }
}

body:is(.page-id-638, .page-id-636) .entry-header,
body:is(.page-id-638, .page-id-636) .entry-title {
    display: none;
}

body:is(.page-id-638, .page-id-636) .inside-article {
    padding: 0 !important;
    background: transparent;
}

body:is(.page-id-638, .page-id-636) .site-content,
body:is(.page-id-638, .page-id-636) .content-area,
body:is(.page-id-638, .page-id-636) .site-main,
body:is(.page-id-638, .page-id-636) .inside-article,
body:is(.page-id-638, .page-id-636) .entry-content {
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
}

body:is(.page-id-638, .page-id-636) .entry-content {
    margin-top: 0;
}

body:is(.page-id-638, .page-id-636) .tmh-legal-section {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    padding: 72px 0;
    background: #f6f6f6;
}

body:is(.page-id-638, .page-id-636) .tmh-legal-section > .wp-block-group__inner-container {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
}

body:is(.page-id-638, .page-id-636) .tmh-legal-shell {
    box-sizing: border-box;
    width: min(100% - 48px, 1040px) !important;
    max-width: 1040px !important;
    min-width: 0;
    margin-right: auto !important;
    margin-left: auto !important;
}

body:is(.page-id-638, .page-id-636) .tmh-legal-shell > .wp-block-group__inner-container {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
}

body:is(.page-id-638, .page-id-636) .tmh-legal-content {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    padding: 44px;
    border: 1px solid rgba(16, 16, 16, .1);
    border-radius: 8px;
    background: #fff;
    color: var(--tmh-colour-black, #101010);
    box-shadow: 0 18px 42px rgba(16, 16, 16, .08);
}

body:is(.page-id-638, .page-id-636) .tmh-legal-content h1 {
    margin-top: 0;
    color: var(--tmh-colour-black, #101010);
    line-height: 1.15;
}

body:is(.page-id-638, .page-id-636) .tmh-legal-content h2,
body:is(.page-id-638, .page-id-636) .tmh-legal-content h3 {
    color: var(--tmh-colour-black, #101010);
    line-height: 1.25;
}

body:is(.page-id-638, .page-id-636) .tmh-legal-content p,
body:is(.page-id-638, .page-id-636) .tmh-legal-content li {
    line-height: 1.65;
}

body:is(.page-id-638, .page-id-636) .tmh-legal-content a {
    color: #7a6100;
    font-weight: 700;
}

@media (max-width: 900px) {
    body:is(.page-id-638, .page-id-636) .tmh-legal-section {
        padding: 56px 0;
    }

    body:is(.page-id-638, .page-id-636) .tmh-legal-shell {
        width: min(100% - 32px, 1040px) !important;
    }

    body:is(.page-id-638, .page-id-636) .tmh-legal-content {
        padding: 30px;
    }
}

@media (max-width: 480px) {
    body:is(.page-id-638, .page-id-636) .tmh-legal-shell {
        width: min(100% - 24px, 1040px) !important;
    }

    body:is(.page-id-638, .page-id-636) .tmh-legal-content {
        padding: 22px;
    }
}

/* Shared tmh-location-* system: local/location page rebuilds. */
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-section {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    padding: 82px 0;
}

body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-section > .wp-block-group__inner-container {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
}

body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-shell {
    box-sizing: border-box;
    width: min(100% - 48px, 1160px) !important;
    max-width: 1160px !important;
    min-width: 0;
    margin-right: auto !important;
    margin-left: auto !important;
}

body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-shell > .wp-block-group__inner-container,
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-hero-copy > .wp-block-group__inner-container,
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-hero-card > .wp-block-group__inner-container,
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-form-card > .wp-block-group__inner-container,
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-card > .wp-block-group__inner-container,
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-section-head > .wp-block-group__inner-container,
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-warning-panel > .wp-block-group__inner-container,
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-trust-copy > .wp-block-group__inner-container,
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-link-card > .wp-block-group__inner-container,
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-advice-copy > .wp-block-group__inner-container,
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-final-inner > .wp-block-group__inner-container {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
}

body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-hero {
    padding: 88px 0;
    background: #101010;
    color: #fff;
}

body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-intro,
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-education,
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-faq {
    background: #f8f7f3;
}

body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-warning-section,
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-final {
    background: #101010;
    color: #fff;
}

body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-hero-grid > .wp-block-group__inner-container,
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-two-col > .wp-block-group__inner-container,
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-trust-grid > .wp-block-group__inner-container,
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-advice-grid > .wp-block-group__inner-container {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
    gap: 42px;
    align-items: center;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-two-col > .wp-block-group__inner-container {
    align-items: start;
}

body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-advice-grid > .wp-block-group__inner-container {
    grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
}

body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-card-grid > .wp-block-group__inner-container,
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-provider-grid > .wp-block-group__inner-container,
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-link-grid > .wp-block-group__inner-container {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-provider-grid > .wp-block-group__inner-container {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}

body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-faq-list > .wp-block-group__inner-container {
    display: grid;
    gap: 14px;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-hero-copy,
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-hero-card,
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-form-card,
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-card,
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-warning-panel,
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-trust-copy,
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-link-card,
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-advice-copy,
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-final-inner {
    box-sizing: border-box;
    min-width: 0;
}

body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-hero-card,
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-form-card,
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-card,
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-link-card,
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-trust-copy,
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-advice-copy {
    padding: 28px;
    border: 1px solid rgba(16, 16, 16, .1);
    border-radius: 8px;
    background: #fff;
    color: #101010;
    box-shadow: 0 18px 42px rgba(16, 16, 16, .08);
}

body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-hero-card {
    background: rgba(255, 255, 255, .08);
    border-color: rgba(255, 255, 255, .18);
    color: #fff;
}

body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-eyebrow {
    margin: 0 0 12px;
    color: #b2932b;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-hero h1,
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-hero .wp-block-heading:is(h1) {
    max-width: 820px;
    margin: 0 0 18px;
    color: #fff;
    font-size: clamp(2.45rem, 5vw, 4.85rem);
    line-height: 1.02;
    letter-spacing: 0;
}

body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-subtitle {
    margin: 0 0 18px;
    color: #f3db8f;
    font-size: clamp(1.15rem, 2.2vw, 1.55rem);
    font-weight: 800;
    line-height: 1.25;
}

body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-hero p:not(.tmh-location-eyebrow):not(.tmh-location-subtitle),
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-final p {
    color: rgba(255, 255, 255, .86);
}

body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-section-head {
    max-width: 780px;
    margin: 0 auto 34px;
    text-align: center;
}

body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-section-head h2,
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-form-card h2,
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-warning-panel h2,
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-trust-copy h2,
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-advice-copy h2,
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-final h2 {
    margin-top: 0;
    color: #101010;
    font-size: clamp(1.85rem, 3vw, 2.75rem);
    line-height: 1.12;
    letter-spacing: 0;
}

body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-warning-panel h2,
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-final h2 {
    color: #fff;
}

body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-card h3,
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-link-card h3 {
    margin-top: 0;
    color: #101010;
    font-size: 1.16rem;
    line-height: 1.25;
}

body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-hero-copy p,
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-section-head p,
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-card p,
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-link-card p,
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-trust-copy p,
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-advice-copy p,
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-final p {
    line-height: 1.65;
}

body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-hero-image img,
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-advice-image img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 8px;
}

body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-hero-image img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-form-card {
    position: relative;
}

body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-form-card .frm_forms {
    margin-top: 16px;
}

body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-form-card .frm_form_field {
    margin-bottom: 14px;
}

body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-form-card label,
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-form-card .frm_primary_label {
    color: #101010;
    font-weight: 800;
}

body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-form-card input[type="text"],
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-form-card input[type="email"],
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-form-card input[type="tel"],
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-form-card input[type="phone"],
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-form-card input[type="number"],
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-form-card select,
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-form-card textarea {
    width: 100%;
    border: 1px solid rgba(16, 16, 16, .18);
    border-radius: 6px;
}

body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-form-card .frm_button_submit,
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-form-card button[type="submit"] {
    border-radius: 6px;
    background: #b2932b;
    color: #101010;
    font-weight: 800;
}

body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-warning-panel {
    padding: 34px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 8px;
    background: rgba(255, 255, 255, .08);
    color: #fff;
}

body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-warning-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 26px;
    margin: 22px 0;
    padding-left: 18px;
}

body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-warning-list li {
    min-width: 0;
    line-height: 1.55;
}

body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-provider-chip {
    padding: 13px 14px;
    border: 1px solid rgba(16, 16, 16, .1);
    border-radius: 8px;
    background: #fff;
    color: #101010;
    font-size: .92rem;
    font-weight: 800;
    line-height: 1.25;
    text-align: center;
}

body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-link-card a {
    color: #7a6100;
    font-weight: 800;
}

body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-faq-item {
    box-sizing: border-box;
    min-width: 0;
    border: 1px solid rgba(16, 16, 16, .1);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(16, 16, 16, .06);
}

body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-faq-item summary {
    cursor: pointer;
    padding: 18px 22px;
    color: #101010;
    font-weight: 800;
    line-height: 1.35;
}

body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-faq-item p {
    margin: 0;
    padding: 0 22px 20px;
    line-height: 1.65;
}

body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-actions--center {
    justify-content: center;
}

body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-button.wp-block-button {
    margin: 0;
}

body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-button.wp-block-button .wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 13px 21px;
    border: 2px solid #b2932b;
    border-radius: 6px;
    background: #b2932b;
    color: #101010;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
}

body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-button--secondary.wp-block-button .wp-block-button__link,
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-button--outline.wp-block-button .wp-block-button__link {
    background: transparent;
    color: #fff;
}

body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-button.wp-block-button .wp-block-button__link:hover,
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-button.wp-block-button .wp-block-button__link:focus {
    transform: translateY(-1px);
}

@media (max-width: 980px) {
    body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-hero-grid > .wp-block-group__inner-container,
    body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-two-col > .wp-block-group__inner-container,
    body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-trust-grid > .wp-block-group__inner-container,
    body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-advice-grid > .wp-block-group__inner-container {
        grid-template-columns: 1fr;
    }

    body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-card-grid > .wp-block-group__inner-container,
    body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-link-grid > .wp-block-group__inner-container {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-provider-grid > .wp-block-group__inner-container {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-section {
        padding: 58px 0;
    }

    body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-hero {
        padding: 68px 0;
    }

    body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-shell {
        width: min(100% - 32px, 1160px) !important;
    }

    body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-card-grid > .wp-block-group__inner-container,
    body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-link-grid > .wp-block-group__inner-container,
    body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-provider-grid > .wp-block-group__inner-container,
    body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-warning-list {
        grid-template-columns: 1fr;
    }

    body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-hero-card,
    body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-form-card,
    body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-card,
    body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-link-card,
    body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-trust-copy,
    body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-advice-copy,
    body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-warning-panel {
        padding: 24px;
    }
}

@media (max-width: 480px) {
    body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-shell {
        width: min(100% - 24px, 1160px) !important;
    }

    body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-actions,
    body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-actions--center {
        display: grid;
        grid-template-columns: 1fr;
    }

    body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-button.wp-block-button,
    body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-button.wp-block-button .wp-block-button__link {
        width: 100%;
    }
}

/* Page Generator Pro wrapper scope for reusable tmh-location-* templates. */
.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
}

.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) > .wp-block-group__inner-container {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-section {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    padding: 82px 0;
}

.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-section > .wp-block-group__inner-container,
.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-shell > .wp-block-group__inner-container,
.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-hero-copy > .wp-block-group__inner-container,
.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-hero-card > .wp-block-group__inner-container,
.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-form-card > .wp-block-group__inner-container,
.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-card > .wp-block-group__inner-container,
.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-section-head > .wp-block-group__inner-container,
.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-warning-panel > .wp-block-group__inner-container,
.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-trust-copy > .wp-block-group__inner-container,
.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-link-card > .wp-block-group__inner-container,
.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-advice-copy > .wp-block-group__inner-container,
.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-final-inner > .wp-block-group__inner-container {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-shell {
    box-sizing: border-box;
    width: min(100% - 48px, 1160px) !important;
    max-width: 1160px !important;
    min-width: 0;
    margin-right: auto !important;
    margin-left: auto !important;
}

.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-hero {
    padding: 88px 0;
    background: linear-gradient(135deg, #111 0%, #242424 56%, #3a310d 100%);
    color: #fff;
}

.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-intro,
.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-education,
.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-faq {
    background: #f8f7f3;
}

.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-warning-section,
.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-final {
    background: #101010;
    color: #fff;
}

.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) :is(.tmh-location-hero-grid, .tmh-location-two-col, .tmh-location-trust-grid, .tmh-location-advice-grid),
.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) :is(.tmh-location-hero-grid, .tmh-location-two-col, .tmh-location-trust-grid, .tmh-location-advice-grid) > .wp-block-group__inner-container {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
    gap: 42px;
    align-items: center;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-two-col,
.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-two-col > .wp-block-group__inner-container {
    align-items: start;
}

.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-advice-grid,
.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-advice-grid > .wp-block-group__inner-container {
    grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
}

.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) :is(.tmh-location-card-grid, .tmh-location-provider-grid, .tmh-location-link-grid),
.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) :is(.tmh-location-card-grid, .tmh-location-provider-grid, .tmh-location-link-grid) > .wp-block-group__inner-container {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-provider-grid,
.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-provider-grid > .wp-block-group__inner-container {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}

.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-faq-list,
.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-faq-list > .wp-block-group__inner-container {
    display: grid;
    gap: 14px;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) :is(.tmh-location-hero-copy, .tmh-location-hero-card, .tmh-location-form-card, .tmh-location-card, .tmh-location-warning-panel, .tmh-location-trust-copy, .tmh-location-link-card, .tmh-location-advice-copy, .tmh-location-final-inner) {
    box-sizing: border-box;
    min-width: 0;
}

.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) :is(.tmh-location-hero-card, .tmh-location-form-card, .tmh-location-card, .tmh-location-link-card, .tmh-location-trust-copy, .tmh-location-advice-copy) {
    padding: 28px;
    border: 1px solid rgba(16, 16, 16, .1);
    border-radius: var(--tmh-radius-card, 8px);
    background: #fff;
    color: #101010;
    box-shadow: var(--tmh-shadow-card, 0 16px 38px rgba(16, 16, 16, .08));
}

.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) :is(.tmh-location-card, .tmh-location-link-card) {
    border-top: 5px solid var(--tmh-colour-yellow, #ffcc00);
}

.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-form-card {
    position: relative;
    border-top: 6px solid var(--tmh-colour-yellow, #ffcc00);
}

.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-hero-card {
    background: rgba(255, 255, 255, .08);
    border-color: rgba(255, 255, 255, .18);
    color: #fff;
}

.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-eyebrow {
    margin: 0 0 12px;
    color: #b2932b;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-hero h1,
.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-hero .wp-block-heading:is(h1) {
    max-width: 820px;
    margin: 0 0 18px;
    color: #fff;
    font-size: clamp(2.45rem, 5vw, 4.85rem);
    line-height: 1.02;
    letter-spacing: 0;
}

.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-subtitle {
    margin: 0 0 18px;
    color: #f3db8f;
    font-size: clamp(1.15rem, 2.2vw, 1.55rem);
    font-weight: 800;
    line-height: 1.25;
}

.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-hero p:not(.tmh-location-eyebrow):not(.tmh-location-subtitle),
.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-final p {
    color: rgba(255, 255, 255, .86);
}

.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-section-head {
    max-width: 780px;
    margin: 0 auto 34px;
    text-align: center;
}

.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) :is(.tmh-location-section-head h2, .tmh-location-form-card h2, .tmh-location-warning-panel h2, .tmh-location-trust-copy h2, .tmh-location-advice-copy h2, .tmh-location-final h2) {
    margin-top: 0;
    color: #101010;
    font-size: clamp(1.85rem, 3vw, 2.75rem);
    line-height: 1.12;
    letter-spacing: 0;
}

.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) :is(.tmh-location-warning-panel h2, .tmh-location-final h2) {
    color: #fff;
}

.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) :is(.tmh-location-card h3, .tmh-location-link-card h3) {
    margin-top: 0;
    color: #101010;
    font-size: 1.16rem;
    line-height: 1.25;
}

.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) :is(.tmh-location-hero-copy p, .tmh-location-section-head p, .tmh-location-card p, .tmh-location-link-card p, .tmh-location-trust-copy p, .tmh-location-advice-copy p, .tmh-location-final p) {
    line-height: 1.65;
}

.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) :is(.tmh-location-hero-image img, .tmh-location-advice-image img) {
    display: block;
    width: 100%;
    height: auto;
    border-radius: var(--tmh-radius-card, 8px);
}

.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-hero-image img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-form-card .frm_forms {
    margin-top: 16px;
}

.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-form-card .frm_form_field {
    margin-bottom: 14px;
}

.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-form-card label,
.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-form-card .frm_primary_label {
    color: #101010;
    font-weight: 800;
}

.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-form-card input[type="text"],
.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-form-card input[type="email"],
.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-form-card input[type="tel"],
.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-form-card input[type="phone"],
.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-form-card input[type="number"],
.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-form-card select,
.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-form-card textarea {
    width: 100%;
    border: 1px solid rgba(16, 16, 16, .18);
    border-radius: var(--tmh-radius-button, 6px);
}

.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-form-card .frm_button_submit,
.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-form-card button[type="submit"] {
    border-radius: var(--tmh-radius-button, 6px);
    background: #b2932b;
    color: #101010;
    font-weight: 800;
}

.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-warning-panel {
    padding: 34px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: var(--tmh-radius-card, 8px);
    background: rgba(255, 255, 255, .08);
    color: #fff;
}

.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-warning-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 26px;
    margin: 22px 0;
    padding-left: 18px;
}

.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-warning-list li {
    min-width: 0;
    line-height: 1.55;
}

.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-provider-chip {
    padding: 13px 14px;
    border: 1px solid rgba(16, 16, 16, .1);
    border-radius: var(--tmh-radius-card, 8px);
    background: #fff;
    color: #101010;
    font-size: .92rem;
    font-weight: 800;
    line-height: 1.25;
    text-align: center;
}

.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-link-card a {
    color: #7a6100;
    font-weight: 800;
}

.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-faq-item {
    box-sizing: border-box;
    min-width: 0;
    border: 1px solid rgba(16, 16, 16, .1);
    border-radius: var(--tmh-radius-card, 8px);
    background: #fff;
    box-shadow: 0 12px 32px rgba(16, 16, 16, .06);
}

.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-faq-item summary {
    cursor: pointer;
    padding: 18px 22px;
    color: #101010;
    font-weight: 800;
    line-height: 1.35;
}

.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-faq-item p {
    margin: 0;
    padding: 0 22px 20px;
    line-height: 1.65;
}

.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-actions--center {
    justify-content: center;
}

.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-button.wp-block-button {
    margin: 0;
    border-radius: var(--tmh-radius-button, 6px);
}

.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-button.wp-block-button .wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: var(--tmh-button-height, 48px);
    padding: 13px 21px;
    border: 2px solid #b2932b;
    border-radius: var(--tmh-radius-button, 6px);
    background: #b2932b;
    color: #101010;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
}

.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-button--secondary.wp-block-button .wp-block-button__link,
.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-button--outline.wp-block-button .wp-block-button__link {
    background: transparent;
    color: #fff;
}

.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-button.wp-block-button .wp-block-button__link:hover,
.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-button.wp-block-button .wp-block-button__link:focus {
    transform: translateY(-1px);
}

@media (max-width: 980px) {
    .tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) :is(.tmh-location-hero-grid, .tmh-location-two-col, .tmh-location-trust-grid, .tmh-location-advice-grid),
    .tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) :is(.tmh-location-hero-grid, .tmh-location-two-col, .tmh-location-trust-grid, .tmh-location-advice-grid) > .wp-block-group__inner-container {
        grid-template-columns: 1fr;
    }

    .tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) :is(.tmh-location-card-grid, .tmh-location-link-grid),
    .tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) :is(.tmh-location-card-grid, .tmh-location-link-grid) > .wp-block-group__inner-container {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-provider-grid,
    .tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-provider-grid > .wp-block-group__inner-container {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-section {
        padding: 58px 0;
    }

    .tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-hero {
        padding: 68px 0;
    }

    .tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-shell {
        width: min(100% - 32px, 1160px) !important;
    }

    .tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) :is(.tmh-location-card-grid, .tmh-location-link-grid, .tmh-location-provider-grid),
    .tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) :is(.tmh-location-card-grid, .tmh-location-link-grid, .tmh-location-provider-grid) > .wp-block-group__inner-container,
    .tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-warning-list {
        grid-template-columns: 1fr;
    }

    .tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) :is(.tmh-location-hero-card, .tmh-location-form-card, .tmh-location-card, .tmh-location-link-card, .tmh-location-trust-copy, .tmh-location-advice-copy, .tmh-location-warning-panel) {
        padding: 24px;
    }
}

@media (max-width: 480px) {
    .tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-shell {
        width: min(100% - 24px, 1160px) !important;
    }

    .tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-actions,
    .tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-actions--center {
        display: grid;
        grid-template-columns: 1fr;
    }

    .tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-button.wp-block-button,
    .tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) .tmh-location-button.wp-block-button .wp-block-button__link {
        width: 100%;
    }
}

/* Compatibility for generated tmh-location pages with Gutenberg constrained wrappers. */
body.full-width-content .entry-content > .tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity),
body.full-width-content .entry-content > .tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) > .wp-block-group__inner-container {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding: 0 !important;
}

.tmh-location-page:is(.tmh-location-page--mortgage, .tmh-location-page--equity) :is(
    .tmh-location-hero-grid,
    .tmh-location-two-col,
    .tmh-location-card-grid,
    .tmh-location-provider-grid,
    .tmh-location-link-grid,
    .tmh-location-faq-list,
    .tmh-location-trust-grid,
    .tmh-location-advice-grid
) > .wp-block-group__inner-container > :where(*) {
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

/* Targeted rebuilt-page visual harmonisation pass. */
body:is(.page-id-795, .page-id-895, .page-id-659, .page-id-807, .page-id-649, .page-id-877, .page-id-652, .page-id-651, .page-id-667, .page-id-943, .page-id-2605, .page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609, .page-id-1892, .page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) :is(
    .tmh-about-hero,
    .tmh-protection-hero,
    .tmh-equity-hero,
    .tmh-ftb-hero,
    .tmh-remortgage-hero,
    .tmh-moving-hero,
    .tmh-selfemployed-hero,
    .tmh-btl-hero,
    .tmh-adverse-hero,
    .tmh-product-switch-hero,
    .tmh-keyworker-hero,
    .tmh-profession-hero,
    .tmh-blog-hero,
    .tmh-location-hero
) {
    background: linear-gradient(135deg, #111 0%, #242424 56%, #3a310d 100%);
}

body:is(.page-id-795, .page-id-895, .page-id-659, .page-id-807, .page-id-649, .page-id-877, .page-id-652, .page-id-651, .page-id-667, .page-id-943, .page-id-2605, .page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609, .page-id-1892, .page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) :is(
    .tmh-about-hero,
    .tmh-protection-hero,
    .tmh-equity-hero,
    .tmh-ftb-hero,
    .tmh-remortgage-hero,
    .tmh-moving-hero,
    .tmh-selfemployed-hero,
    .tmh-btl-hero,
    .tmh-adverse-hero,
    .tmh-product-switch-hero,
    .tmh-keyworker-hero,
    .tmh-profession-hero,
    .tmh-blog-hero
) {
    padding-top: 86px;
    padding-bottom: 86px;
}

body:is(.page-id-795, .page-id-895, .page-id-659, .page-id-807, .page-id-649, .page-id-877, .page-id-652, .page-id-651, .page-id-667, .page-id-943, .page-id-2605, .page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609, .page-id-1892, .page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) :is(
    .tmh-about-button,
    .tmh-about-button.wp-block-button .wp-block-button__link,
    .tmh-protection-button,
    .tmh-protection-button.wp-block-button .wp-block-button__link,
    .tmh-equity-button,
    .tmh-equity-button.wp-block-button .wp-block-button__link,
    .tmh-ftb-button,
    .tmh-ftb-button.wp-block-button .wp-block-button__link,
    .tmh-remortgage-button,
    .tmh-remortgage-button.wp-block-button .wp-block-button__link,
    .tmh-moving-button,
    .tmh-moving-button.wp-block-button .wp-block-button__link,
    .tmh-selfemployed-button,
    .tmh-selfemployed-button.wp-block-button .wp-block-button__link,
    .tmh-btl-button,
    .tmh-btl-button.wp-block-button .wp-block-button__link,
    .tmh-adverse-button,
    .tmh-adverse-button.wp-block-button .wp-block-button__link,
    .tmh-product-switch-button,
    .tmh-product-switch-button.wp-block-button .wp-block-button__link,
    .tmh-keyworker-button,
    .tmh-keyworker-button.wp-block-button .wp-block-button__link,
    .tmh-profession-button,
    .tmh-profession-button.wp-block-button .wp-block-button__link,
    .tmh-blog-button,
    .tmh-blog-button.wp-block-button .wp-block-button__link,
    .tmh-location-button,
    .tmh-location-button.wp-block-button .wp-block-button__link
) {
    border-radius: var(--tmh-radius-button, 6px);
}

body:is(.page-id-795, .page-id-895, .page-id-659, .page-id-807, .page-id-649, .page-id-877, .page-id-652, .page-id-651, .page-id-667, .page-id-943, .page-id-2605, .page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609, .page-id-1892, .page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) :is(
    .tmh-about-button.wp-block-button .wp-block-button__link,
    .tmh-protection-button.wp-block-button .wp-block-button__link,
    .tmh-equity-button.wp-block-button .wp-block-button__link,
    .tmh-ftb-button.wp-block-button .wp-block-button__link,
    .tmh-remortgage-button.wp-block-button .wp-block-button__link,
    .tmh-moving-button.wp-block-button .wp-block-button__link,
    .tmh-selfemployed-button.wp-block-button .wp-block-button__link,
    .tmh-btl-button.wp-block-button .wp-block-button__link,
    .tmh-adverse-button.wp-block-button .wp-block-button__link,
    .tmh-product-switch-button.wp-block-button .wp-block-button__link,
    .tmh-keyworker-button.wp-block-button .wp-block-button__link,
    .tmh-profession-button.wp-block-button .wp-block-button__link,
    .tmh-blog-button.wp-block-button .wp-block-button__link,
    .tmh-location-button.wp-block-button .wp-block-button__link
) {
    min-height: var(--tmh-button-height, 48px);
}

body:is(.page-id-795, .page-id-895, .page-id-659, .page-id-807, .page-id-649, .page-id-877, .page-id-652, .page-id-651, .page-id-667, .page-id-943, .page-id-2605, .page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609, .page-id-1892, .page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) :is(
    .tmh-about-card,
    .tmh-about-team-card,
    .tmh-protection-card,
    .tmh-protection-link-card,
    .tmh-equity-card,
    .tmh-equity-link-card,
    .tmh-ftb-card,
    .tmh-remortgage-card,
    .tmh-moving-card,
    .tmh-selfemployed-card,
    .tmh-btl-card,
    .tmh-adverse-card,
    .tmh-product-switch-card,
    .tmh-keyworker-card,
    .tmh-keyworker-profession-card,
    .tmh-profession-card,
    .tmh-profession-related-card,
    .tmh-blog-link-card,
    .tmh-blog-post-card,
    .tmh-location-card,
    .tmh-location-link-card
) {
    border-top: 5px solid var(--tmh-colour-yellow, #ffcc00);
    border-radius: var(--tmh-radius-card, 8px);
    box-shadow: var(--tmh-shadow-card, 0 16px 38px rgba(16, 16, 16, .08));
}

body:is(.page-id-795, .page-id-895, .page-id-659, .page-id-807, .page-id-649, .page-id-877, .page-id-652, .page-id-651, .page-id-667, .page-id-943, .page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609, .page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) :is(
    .tmh-about-form-card,
    .tmh-protection-form-card,
    .tmh-equity-form-card,
    .tmh-ftb-form-card,
    .tmh-remortgage-form-card,
    .tmh-moving-form-card,
    .tmh-selfemployed-form-card,
    .tmh-btl-form-card,
    .tmh-adverse-form-card,
    .tmh-product-switch-form-card,
    .tmh-profession-form-card,
    .tmh-location-form-card
) {
    border-top: 6px solid var(--tmh-colour-yellow, #ffcc00);
    border-radius: var(--tmh-radius-card, 8px);
    box-shadow: var(--tmh-shadow-card, 0 16px 38px rgba(16, 16, 16, .08));
}

body.page-id-795 .tmh-about-team-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

body.page-id-795 .tmh-about-team-card > .wp-block-group__inner-container {
    gap: 2px;
}

body.page-id-795 .tmh-about-team-photo {
    margin-bottom: 16px;
}

body.page-id-795 .tmh-about-role {
    min-height: 2.6em;
}

body.page-id-795 .tmh-about-contact-line {
    overflow-wrap: anywhere;
}

body.page-id-895 :is(.tmh-protection-hero-card, .tmh-protection-intro-copy, .tmh-protection-form-card, .tmh-protection-card, .tmh-protection-link-card, .tmh-protection-panel),
body.page-id-659 :is(.tmh-equity-hero-card, .tmh-equity-form-card, .tmh-equity-card, .tmh-equity-link-card, .tmh-equity-panel),
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) :is(.tmh-location-hero-card, .tmh-location-form-card, .tmh-location-card, .tmh-location-link-card, .tmh-location-warning-panel) {
    box-shadow: var(--tmh-shadow-card, 0 16px 38px rgba(16, 16, 16, .08));
}

body.page-id-895 .tmh-protection-hero-image img,
body.page-id-659 .tmh-equity-hero-image img,
body:is(.page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) .tmh-location-hero-image img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.page-id-1631 .tmh-contact-hero {
    padding-top: 86px;
    padding-bottom: 86px;
    background: linear-gradient(135deg, #111 0%, #242424 56%, #3a310d 100%);
}

.page-id-1631 .tmh-contact-button,
.page-id-1631 .tmh-contact-button.wp-block-button .wp-block-button__link {
    border-radius: var(--tmh-radius-button, 6px);
}

.page-id-1631 .tmh-contact-button.wp-block-button .wp-block-button__link {
    min-height: var(--tmh-button-height, 48px);
}

.page-id-1631 .tmh-contact-details,
.page-id-1631 .tmh-contact-form-card {
    border-radius: var(--tmh-radius-card, 8px);
    box-shadow: var(--tmh-shadow-card, 0 16px 38px rgba(16, 16, 16, .08));
}

.page-id-1631 .tmh-contact-form-card {
    border-top: 6px solid var(--tmh-colour-yellow, #ffcc00);
}

@media (max-width: 680px) {
    body:is(.page-id-795, .page-id-895, .page-id-659, .page-id-807, .page-id-649, .page-id-877, .page-id-652, .page-id-651, .page-id-667, .page-id-943, .page-id-2605, .page-id-2588, .page-id-2592, .page-id-2590, .page-id-2607, .page-id-2595, .page-id-2599, .page-id-2594, .page-id-2632, .page-id-2603, .page-id-2609, .page-id-1892, .page-id-1903, .page-id-1907, .page-id-1909, .page-id-1913) :is(
        .tmh-about-hero,
        .tmh-protection-hero,
        .tmh-equity-hero,
        .tmh-ftb-hero,
        .tmh-remortgage-hero,
        .tmh-moving-hero,
        .tmh-selfemployed-hero,
        .tmh-btl-hero,
        .tmh-adverse-hero,
        .tmh-product-switch-hero,
        .tmh-keyworker-hero,
        .tmh-profession-hero,
        .tmh-blog-hero,
        .tmh-location-hero
    ) {
        padding-top: 58px;
        padding-bottom: 58px;
    }

    .page-id-1631 .tmh-contact-hero {
        padding-top: 58px;
        padding-bottom: 58px;
    }
}

/* Rebuilt form-card polish: style legacy BeTheme CTA buttons inside Formidable HTML fields. */
:is(
    .tmh-home-form-card,
    .tmh-contact-form-card,
    .tmh-ftb-form-card,
    .tmh-remortgage-form-card,
    .tmh-moving-form-card,
    .tmh-selfemployed-form-card,
    .tmh-btl-form-card,
    .tmh-adverse-form-card,
    .tmh-product-switch-form-card,
    .tmh-profession-form-card,
    .tmh-protection-form-card,
    .tmh-equity-form-card,
    .tmh-location-form-card
) a.button.button_theme.button_js.action_button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: var(--tmh-button-height, 48px);
    max-width: 100%;
    padding: 13px 21px;
    border: 2px solid #b2932b;
    border-radius: var(--tmh-radius-button, 6px);
    background: #b2932b;
    color: #101010 !important;
    box-shadow: none;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    white-space: normal;
}

:is(
    .tmh-home-form-card,
    .tmh-contact-form-card,
    .tmh-ftb-form-card,
    .tmh-remortgage-form-card,
    .tmh-moving-form-card,
    .tmh-selfemployed-form-card,
    .tmh-btl-form-card,
    .tmh-adverse-form-card,
    .tmh-product-switch-form-card,
    .tmh-profession-form-card,
    .tmh-protection-form-card,
    .tmh-equity-form-card,
    .tmh-location-form-card
) a.button.button_theme.button_js.action_button .button_label {
    display: inline;
    color: inherit !important;
    line-height: inherit;
}

:is(
    .tmh-home-form-card,
    .tmh-contact-form-card,
    .tmh-ftb-form-card,
    .tmh-remortgage-form-card,
    .tmh-moving-form-card,
    .tmh-selfemployed-form-card,
    .tmh-btl-form-card,
    .tmh-adverse-form-card,
    .tmh-product-switch-form-card,
    .tmh-profession-form-card,
    .tmh-protection-form-card,
    .tmh-equity-form-card,
    .tmh-location-form-card
) a.button.button_theme.button_js.action_button:hover,
:is(
    .tmh-home-form-card,
    .tmh-contact-form-card,
    .tmh-ftb-form-card,
    .tmh-remortgage-form-card,
    .tmh-moving-form-card,
    .tmh-selfemployed-form-card,
    .tmh-btl-form-card,
    .tmh-adverse-form-card,
    .tmh-product-switch-form-card,
    .tmh-profession-form-card,
    .tmh-protection-form-card,
    .tmh-equity-form-card,
    .tmh-location-form-card
) a.button.button_theme.button_js.action_button:focus {
    background: #101010;
    border-color: #101010;
    color: #fff !important;
    transform: translateY(-1px);
}

@media (max-width: 520px) {
    :is(
        .tmh-home-form-card,
        .tmh-contact-form-card,
        .tmh-ftb-form-card,
        .tmh-remortgage-form-card,
        .tmh-moving-form-card,
        .tmh-selfemployed-form-card,
        .tmh-btl-form-card,
        .tmh-adverse-form-card,
        .tmh-product-switch-form-card,
        .tmh-profession-form-card,
        .tmh-protection-form-card,
        .tmh-equity-form-card,
        .tmh-location-form-card
    ) a.button.button_theme.button_js.action_button {
        width: 100%;
    }
}

/* Shared tmh-site-footer-* system: global GeneratePress footer widget rebuild. */
.site-footer {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    background: #101010;
    color: rgba(255, 255, 255, .84);
}

.site-footer .footer-widgets,
.site-footer .footer-widgets-container,
.site-footer .inside-footer-widgets,
.site-footer .footer-widget-1,
.site-footer .widget,
.site-footer .widget_block {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    background: transparent;
    color: inherit;
}

.site-footer .tmh-site-footer {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    padding: 72px 0 54px;
    background: #101010;
    color: rgba(255, 255, 255, .84);
}

.site-footer .tmh-site-footer > .wp-block-group__inner-container {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.site-footer .tmh-site-footer__shell {
    box-sizing: border-box;
    width: min(100% - 48px, 1160px) !important;
    max-width: 1160px !important;
    min-width: 0;
    margin-right: auto !important;
    margin-left: auto !important;
}

.site-footer .tmh-site-footer__shell > .wp-block-group__inner-container,
.site-footer .tmh-site-footer__reviews > .wp-block-group__inner-container,
.site-footer .tmh-site-footer__compliance > .wp-block-group__inner-container,
.site-footer .tmh-site-footer__links > .wp-block-group__inner-container,
.site-footer .tmh-site-footer__link-group > .wp-block-group__inner-container,
.site-footer .tmh-site-footer__social > .wp-block-group__inner-container {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.site-footer .tmh-site-footer__heading {
    margin: 0 0 22px;
    color: #fff;
    font-size: clamp(1.85rem, 3vw, 2.7rem);
    line-height: 1.12;
    letter-spacing: 0;
    text-align: center;
}

.site-footer .tmh-site-footer__reviews {
    margin-bottom: 42px;
}

.site-footer .tmh-site-footer__review-grid {
    max-width: 760px;
    margin: 0 auto;
}

.site-footer .tmh-site-footer__review-grid > .wp-block-group__inner-container {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.site-footer .tmh-site-footer__review-cards {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 0 !important;
    padding: 0 !important;
}

.site-footer .tmh-site-footer__review-card {
    display: grid;
    gap: 8px;
    min-width: 0;
    height: 100%;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 8px;
    background: rgba(255, 255, 255, .08);
    color: #fff;
    text-decoration: none;
}

.site-footer .tmh-site-footer__review-card:hover,
.site-footer .tmh-site-footer__review-card:focus {
    border-color: rgba(243, 219, 143, .42);
    background: rgba(255, 255, 255, .11);
    color: #fff;
    text-decoration: none;
}

.site-footer .tmh-site-footer__review-label {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 800;
    line-height: 1.25;
}

.site-footer .tmh-site-footer__review-rating {
    color: #f3c742;
    font-size: 1.02rem;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.25;
}

.site-footer .tmh-site-footer__review-text {
    color: rgba(255, 255, 255, .78);
    font-size: .94rem;
    line-height: 1.45;
}

.site-footer .tmh-site-footer__compliance {
    padding: 28px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 8px;
    background: rgba(255, 255, 255, .06);
}

.site-footer .tmh-site-footer__compliance p,
.site-footer .tmh-site-footer__links p,
.site-footer .tmh-site-footer__social p {
    margin: 0 0 14px;
    color: rgba(255, 255, 255, .84);
    font-size: .95rem;
    line-height: 1.65;
}

.site-footer .tmh-site-footer__compliance p:last-child,
.site-footer .tmh-site-footer__links p:last-child,
.site-footer .tmh-site-footer__social p:last-child {
    margin-bottom: 0;
}

.site-footer .tmh-site-footer__risk-warning {
    color: #fff !important;
    font-weight: 800;
    letter-spacing: .01em;
    text-transform: uppercase;
}

.site-footer .tmh-site-footer a,
.site-footer .site-info a {
    color: #f3db8f;
    text-decoration: none;
}

.site-footer .tmh-site-footer a:hover,
.site-footer .tmh-site-footer a:focus,
.site-footer .site-info a:hover,
.site-footer .site-info a:focus {
    color: #fff;
    text-decoration: underline;
}

.site-footer .tmh-site-footer__links {
    display: grid;
    gap: 22px;
    margin-top: 34px;
}

.site-footer .tmh-site-footer__link-group {
    min-width: 0;
}

.site-footer .tmh-site-footer__link-title {
    margin-bottom: 10px !important;
    color: #fff !important;
    font-size: .82rem !important;
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1.25 !important;
    text-transform: uppercase;
}

.site-footer .tmh-site-footer__link-row,
.site-footer .tmh-site-footer__social-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    min-width: 0;
}

.site-footer .tmh-site-footer__link-row a,
.site-footer .tmh-site-footer__social-row a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 9px 13px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 999px;
    background: rgba(255, 255, 255, .06);
    color: #f3db8f;
    font-size: .92rem;
    font-weight: 700;
    line-height: 1.2;
}

.site-footer .tmh-site-footer__social {
    margin-top: 34px;
}

.site-footer .tmh-site-footer__social-row a {
    min-width: 46px;
    border-color: rgba(178, 147, 43, .46);
}

.site-footer .site-info {
    border-top: 1px solid rgba(255, 255, 255, .12);
    background: #101010;
    color: rgba(255, 255, 255, .72);
}

.site-footer .inside-site-info {
    box-sizing: border-box;
    width: min(100% - 48px, 1160px) !important;
    max-width: 1160px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding: 20px 0 !important;
}

.site-footer .copyright-bar {
    width: 100%;
    color: rgba(255, 255, 255, .72);
    font-size: .9rem;
    line-height: 1.45;
    text-align: center;
}

@media (max-width: 780px) {
    .site-footer .tmh-site-footer {
        padding: 54px 0 42px;
    }

    .site-footer .tmh-site-footer__shell,
    .site-footer .inside-site-info {
        width: min(100% - 32px, 1160px) !important;
    }

    .site-footer .tmh-site-footer__review-cards {
        grid-template-columns: 1fr;
    }

    .site-footer .tmh-site-footer__compliance {
        padding: 22px;
    }
}

@media (max-width: 520px) {
    .site-footer .tmh-site-footer__shell,
    .site-footer .inside-site-info {
        width: min(100% - 24px, 1160px) !important;
    }

    .site-footer .tmh-site-footer__link-row,
    .site-footer .tmh-site-footer__social-row {
        display: grid;
        grid-template-columns: 1fr;
    }

    .site-footer .tmh-site-footer__link-row a,
    .site-footer .tmh-site-footer__social-row a {
        justify-content: flex-start;
        width: 100%;
    }
}

/* Emergency generated location layout compatibility.
   Gutenberg wraps generated groups in inner containers; this makes those
   wrappers span the full outer grid before applying the real layout. */
.tmh-location-page.tmh-location-page--mortgage,
.tmh-location-page.tmh-location-page--equity {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    overflow-x: hidden;
}

.tmh-location-page.tmh-location-page--mortgage > .wp-block-group__inner-container,
.tmh-location-page.tmh-location-page--equity > .wp-block-group__inner-container {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding: 0 !important;
}

.tmh-location-page.tmh-location-page--mortgage .tmh-location-section,
.tmh-location-page.tmh-location-page--equity .tmh-location-section {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

.tmh-location-page.tmh-location-page--mortgage .tmh-location-section > .wp-block-group__inner-container,
.tmh-location-page.tmh-location-page--equity .tmh-location-section > .wp-block-group__inner-container {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding: 0 !important;
}

.tmh-location-page.tmh-location-page--mortgage .tmh-location-shell,
.tmh-location-page.tmh-location-page--equity .tmh-location-shell {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 1200px !important;
    min-width: 0 !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: 24px !important;
    padding-left: 24px !important;
}

.tmh-location-page.tmh-location-page--mortgage .tmh-location-shell > .wp-block-group__inner-container,
.tmh-location-page.tmh-location-page--equity .tmh-location-shell > .wp-block-group__inner-container {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding: 0 !important;
}

.tmh-location-page.tmh-location-page--mortgage .tmh-location-hero-grid,
.tmh-location-page.tmh-location-page--equity .tmh-location-hero-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 420px) !important;
    gap: 48px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

.tmh-location-page.tmh-location-page--mortgage .tmh-location-hero-grid > .wp-block-group__inner-container,
.tmh-location-page.tmh-location-page--equity .tmh-location-hero-grid > .wp-block-group__inner-container {
    display: grid !important;
    grid-column: 1 / -1 !important;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 420px) !important;
    gap: 48px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding: 0 !important;
}

.tmh-location-page.tmh-location-page--mortgage .tmh-location-two-col,
.tmh-location-page.tmh-location-page--equity .tmh-location-two-col {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 420px) !important;
    gap: 48px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

.tmh-location-page.tmh-location-page--mortgage .tmh-location-two-col > .wp-block-group__inner-container,
.tmh-location-page.tmh-location-page--equity .tmh-location-two-col > .wp-block-group__inner-container {
    display: grid !important;
    grid-column: 1 / -1 !important;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 420px) !important;
    gap: 48px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding: 0 !important;
}

.tmh-location-page.tmh-location-page--mortgage .tmh-location-card-grid,
.tmh-location-page.tmh-location-page--equity .tmh-location-card-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
    gap: 20px !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

.tmh-location-page.tmh-location-page--mortgage .tmh-location-card-grid > .wp-block-group__inner-container,
.tmh-location-page.tmh-location-page--equity .tmh-location-card-grid > .wp-block-group__inner-container {
    display: grid !important;
    grid-column: 1 / -1 !important;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
    gap: 20px !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding: 0 !important;
}

.tmh-location-page.tmh-location-page--mortgage .tmh-location-link-grid,
.tmh-location-page.tmh-location-page--equity .tmh-location-link-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

.tmh-location-page.tmh-location-page--mortgage .tmh-location-link-grid > .wp-block-group__inner-container,
.tmh-location-page.tmh-location-page--equity .tmh-location-link-grid > .wp-block-group__inner-container {
    display: grid !important;
    grid-column: 1 / -1 !important;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding: 0 !important;
}

.tmh-location-page.tmh-location-page--mortgage .tmh-location-trust-grid,
.tmh-location-page.tmh-location-page--equity .tmh-location-trust-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 420px) !important;
    gap: 32px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

.tmh-location-page.tmh-location-page--mortgage .tmh-location-trust-grid > .wp-block-group__inner-container,
.tmh-location-page.tmh-location-page--equity .tmh-location-trust-grid > .wp-block-group__inner-container {
    display: grid !important;
    grid-column: 1 / -1 !important;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 420px) !important;
    gap: 32px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding: 0 !important;
}

.tmh-location-page.tmh-location-page--mortgage .tmh-location-faq-list,
.tmh-location-page.tmh-location-page--equity .tmh-location-faq-list,
.tmh-location-page.tmh-location-page--mortgage .tmh-location-faq-list > .wp-block-group__inner-container,
.tmh-location-page.tmh-location-page--equity .tmh-location-faq-list > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

.tmh-location-page.tmh-location-page--mortgage .tmh-location-hero-copy,
.tmh-location-page.tmh-location-page--equity .tmh-location-hero-copy,
.tmh-location-page.tmh-location-page--mortgage .tmh-location-hero-card,
.tmh-location-page.tmh-location-page--equity .tmh-location-hero-card,
.tmh-location-page.tmh-location-page--mortgage .tmh-location-card,
.tmh-location-page.tmh-location-page--equity .tmh-location-card,
.tmh-location-page.tmh-location-page--mortgage .tmh-location-link-card,
.tmh-location-page.tmh-location-page--equity .tmh-location-link-card,
.tmh-location-page.tmh-location-page--mortgage .tmh-location-form-card,
.tmh-location-page.tmh-location-page--equity .tmh-location-form-card,
.tmh-location-page.tmh-location-page--mortgage .tmh-location-warning-panel,
.tmh-location-page.tmh-location-page--equity .tmh-location-warning-panel {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

.tmh-location-page.tmh-location-page--mortgage .tmh-location-hero-copy > .wp-block-group__inner-container,
.tmh-location-page.tmh-location-page--equity .tmh-location-hero-copy > .wp-block-group__inner-container,
.tmh-location-page.tmh-location-page--mortgage .tmh-location-hero-card > .wp-block-group__inner-container,
.tmh-location-page.tmh-location-page--equity .tmh-location-hero-card > .wp-block-group__inner-container,
.tmh-location-page.tmh-location-page--mortgage .tmh-location-card > .wp-block-group__inner-container,
.tmh-location-page.tmh-location-page--equity .tmh-location-card > .wp-block-group__inner-container,
.tmh-location-page.tmh-location-page--mortgage .tmh-location-link-card > .wp-block-group__inner-container,
.tmh-location-page.tmh-location-page--equity .tmh-location-link-card > .wp-block-group__inner-container,
.tmh-location-page.tmh-location-page--mortgage .tmh-location-form-card > .wp-block-group__inner-container,
.tmh-location-page.tmh-location-page--equity .tmh-location-form-card > .wp-block-group__inner-container,
.tmh-location-page.tmh-location-page--mortgage .tmh-location-warning-panel > .wp-block-group__inner-container,
.tmh-location-page.tmh-location-page--equity .tmh-location-warning-panel > .wp-block-group__inner-container {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding: 0 !important;
}

.tmh-location-page.tmh-location-page--mortgage .tmh-location-hero-copy,
.tmh-location-page.tmh-location-page--equity .tmh-location-hero-copy {
    max-width: none !important;
}

.tmh-location-page.tmh-location-page--mortgage h1,
.tmh-location-page.tmh-location-page--equity h1,
.tmh-location-page.tmh-location-page--mortgage h2,
.tmh-location-page.tmh-location-page--equity h2,
.tmh-location-page.tmh-location-page--mortgage h3,
.tmh-location-page.tmh-location-page--equity h3,
.tmh-location-page.tmh-location-page--mortgage p,
.tmh-location-page.tmh-location-page--equity p {
    max-width: none;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: manual !important;
}

@media (max-width: 768px) {
    .tmh-location-page.tmh-location-page--mortgage .tmh-location-shell,
    .tmh-location-page.tmh-location-page--equity .tmh-location-shell {
        padding-right: 18px !important;
        padding-left: 18px !important;
    }

    .tmh-location-page.tmh-location-page--mortgage .tmh-location-hero-grid,
    .tmh-location-page.tmh-location-page--equity .tmh-location-hero-grid,
    .tmh-location-page.tmh-location-page--mortgage .tmh-location-two-col,
    .tmh-location-page.tmh-location-page--equity .tmh-location-two-col,
    .tmh-location-page.tmh-location-page--mortgage .tmh-location-card-grid,
    .tmh-location-page.tmh-location-page--equity .tmh-location-card-grid,
    .tmh-location-page.tmh-location-page--mortgage .tmh-location-link-grid,
    .tmh-location-page.tmh-location-page--equity .tmh-location-link-grid,
    .tmh-location-page.tmh-location-page--mortgage .tmh-location-trust-grid,
    .tmh-location-page.tmh-location-page--equity .tmh-location-trust-grid,
    .tmh-location-page.tmh-location-page--mortgage .tmh-location-hero-grid > .wp-block-group__inner-container,
    .tmh-location-page.tmh-location-page--equity .tmh-location-hero-grid > .wp-block-group__inner-container,
    .tmh-location-page.tmh-location-page--mortgage .tmh-location-two-col > .wp-block-group__inner-container,
    .tmh-location-page.tmh-location-page--equity .tmh-location-two-col > .wp-block-group__inner-container,
    .tmh-location-page.tmh-location-page--mortgage .tmh-location-card-grid > .wp-block-group__inner-container,
    .tmh-location-page.tmh-location-page--equity .tmh-location-card-grid > .wp-block-group__inner-container,
    .tmh-location-page.tmh-location-page--mortgage .tmh-location-link-grid > .wp-block-group__inner-container,
    .tmh-location-page.tmh-location-page--equity .tmh-location-link-grid > .wp-block-group__inner-container,
    .tmh-location-page.tmh-location-page--mortgage .tmh-location-trust-grid > .wp-block-group__inner-container,
    .tmh-location-page.tmh-location-page--equity .tmh-location-trust-grid > .wp-block-group__inner-container {
        grid-template-columns: 1fr !important;
    }

    .tmh-location-page.tmh-location-page--mortgage .tmh-location-form-card,
    .tmh-location-page.tmh-location-page--equity .tmh-location-form-card,
    .tmh-location-page.tmh-location-page--mortgage .tmh-location-card,
    .tmh-location-page.tmh-location-page--equity .tmh-location-card,
    .tmh-location-page.tmh-location-page--mortgage .tmh-location-link-card,
    .tmh-location-page.tmh-location-page--equity .tmh-location-link-card {
        width: 100% !important;
    }

    .tmh-location-page.tmh-location-page--mortgage .tmh-location-hero h1,
    .tmh-location-page.tmh-location-page--equity .tmh-location-hero h1 {
        font-size: clamp(2.1rem, 10vw, 3.2rem) !important;
    }
}

@media (max-width: 480px) {
    .tmh-location-page.tmh-location-page--mortgage .tmh-location-hero,
    .tmh-location-page.tmh-location-page--equity .tmh-location-hero {
        padding-top: 52px !important;
        padding-bottom: 52px !important;
    }

    .tmh-location-page.tmh-location-page--mortgage .tmh-location-section,
    .tmh-location-page.tmh-location-page--equity .tmh-location-section {
        padding-top: 46px !important;
        padding-bottom: 46px !important;
    }

    .tmh-location-page.tmh-location-page--mortgage .tmh-location-shell,
    .tmh-location-page.tmh-location-page--equity .tmh-location-shell {
        padding-right: 14px !important;
        padding-left: 14px !important;
    }

    .tmh-location-page.tmh-location-page--mortgage .tmh-location-actions,
    .tmh-location-page.tmh-location-page--equity .tmh-location-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        width: 100% !important;
    }

    .tmh-location-page.tmh-location-page--mortgage .tmh-location-button,
    .tmh-location-page.tmh-location-page--equity .tmh-location-button,
    .tmh-location-page.tmh-location-page--mortgage .tmh-location-button .wp-block-button__link,
    .tmh-location-page.tmh-location-page--equity .tmh-location-button .wp-block-button__link {
        width: 100% !important;
    }

    .tmh-location-page.tmh-location-page--mortgage .tmh-location-form-card,
    .tmh-location-page.tmh-location-page--equity .tmh-location-form-card {
        min-width: 0 !important;
        padding: 22px !important;
    }
}

/* Final generated location alignment fix.
   Override GeneratePress alignfull offsets and use inner-container grids only. */
body.no-sidebar.full-width-content .entry-content > .tmh-location-page.tmh-location-page--mortgage,
body.no-sidebar.full-width-content .entry-content > .tmh-location-page.tmh-location-page--equity,
body.no-sidebar.full-width-content .entry-content > .tmh-location-page.tmh-location-page--mortgage > .wp-block-group__inner-container,
body.no-sidebar.full-width-content .entry-content > .tmh-location-page.tmh-location-page--equity > .wp-block-group__inner-container {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding: 0 !important;
    transform: none !important;
    overflow: visible !important;
}

body.no-sidebar.full-width-content .entry-content .tmh-location-page.tmh-location-page--mortgage .tmh-location-section.alignfull,
body.no-sidebar.full-width-content .entry-content .tmh-location-page.tmh-location-page--equity .tmh-location-section.alignfull {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    transform: none !important;
    overflow: visible !important;
}

.tmh-location-page.tmh-location-page--mortgage .tmh-location-hero-grid:has(> .wp-block-group__inner-container),
.tmh-location-page.tmh-location-page--equity .tmh-location-hero-grid:has(> .wp-block-group__inner-container),
.tmh-location-page.tmh-location-page--mortgage .tmh-location-two-col:has(> .wp-block-group__inner-container),
.tmh-location-page.tmh-location-page--equity .tmh-location-two-col:has(> .wp-block-group__inner-container),
.tmh-location-page.tmh-location-page--mortgage .tmh-location-card-grid:has(> .wp-block-group__inner-container),
.tmh-location-page.tmh-location-page--equity .tmh-location-card-grid:has(> .wp-block-group__inner-container),
.tmh-location-page.tmh-location-page--mortgage .tmh-location-link-grid:has(> .wp-block-group__inner-container),
.tmh-location-page.tmh-location-page--equity .tmh-location-link-grid:has(> .wp-block-group__inner-container),
.tmh-location-page.tmh-location-page--mortgage .tmh-location-trust-grid:has(> .wp-block-group__inner-container),
.tmh-location-page.tmh-location-page--equity .tmh-location-trust-grid:has(> .wp-block-group__inner-container) {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding: 0 !important;
}

.tmh-location-page.tmh-location-page--mortgage .tmh-location-hero-grid > .wp-block-group__inner-container,
.tmh-location-page.tmh-location-page--equity .tmh-location-hero-grid > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 420px) !important;
    gap: 48px !important;
    align-items: center !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding: 0 !important;
}

.tmh-location-page.tmh-location-page--mortgage .tmh-location-two-col > .wp-block-group__inner-container,
.tmh-location-page.tmh-location-page--equity .tmh-location-two-col > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 420px) !important;
    gap: 48px !important;
    align-items: start !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding: 0 !important;
}

.tmh-location-page.tmh-location-page--mortgage .tmh-location-card-grid > .wp-block-group__inner-container,
.tmh-location-page.tmh-location-page--equity .tmh-location-card-grid > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
    gap: 20px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding: 0 !important;
}

.tmh-location-page.tmh-location-page--mortgage .tmh-location-link-grid > .wp-block-group__inner-container,
.tmh-location-page.tmh-location-page--equity .tmh-location-link-grid > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
    gap: 18px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding: 0 !important;
}

.tmh-location-page.tmh-location-page--mortgage .tmh-location-trust-grid > .wp-block-group__inner-container,
.tmh-location-page.tmh-location-page--equity .tmh-location-trust-grid > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 420px) !important;
    gap: 32px !important;
    align-items: center !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding: 0 !important;
}

.tmh-location-page.tmh-location-page--mortgage .tmh-location-hero-grid > .wp-block-group__inner-container > *,
.tmh-location-page.tmh-location-page--equity .tmh-location-hero-grid > .wp-block-group__inner-container > *,
.tmh-location-page.tmh-location-page--mortgage .tmh-location-two-col > .wp-block-group__inner-container > *,
.tmh-location-page.tmh-location-page--equity .tmh-location-two-col > .wp-block-group__inner-container > *,
.tmh-location-page.tmh-location-page--mortgage .tmh-location-card-grid > .wp-block-group__inner-container > *,
.tmh-location-page.tmh-location-page--equity .tmh-location-card-grid > .wp-block-group__inner-container > *,
.tmh-location-page.tmh-location-page--mortgage .tmh-location-link-grid > .wp-block-group__inner-container > *,
.tmh-location-page.tmh-location-page--equity .tmh-location-link-grid > .wp-block-group__inner-container > *,
.tmh-location-page.tmh-location-page--mortgage .tmh-location-trust-grid > .wp-block-group__inner-container > *,
.tmh-location-page.tmh-location-page--equity .tmh-location-trust-grid > .wp-block-group__inner-container > * {
    box-sizing: border-box !important;
    min-width: 0 !important;
    max-width: none !important;
}

@media (max-width: 768px) {
    .tmh-location-page.tmh-location-page--mortgage .tmh-location-hero-grid > .wp-block-group__inner-container,
    .tmh-location-page.tmh-location-page--equity .tmh-location-hero-grid > .wp-block-group__inner-container,
    .tmh-location-page.tmh-location-page--mortgage .tmh-location-two-col > .wp-block-group__inner-container,
    .tmh-location-page.tmh-location-page--equity .tmh-location-two-col > .wp-block-group__inner-container,
    .tmh-location-page.tmh-location-page--mortgage .tmh-location-card-grid > .wp-block-group__inner-container,
    .tmh-location-page.tmh-location-page--equity .tmh-location-card-grid > .wp-block-group__inner-container,
    .tmh-location-page.tmh-location-page--mortgage .tmh-location-link-grid > .wp-block-group__inner-container,
    .tmh-location-page.tmh-location-page--equity .tmh-location-link-grid > .wp-block-group__inner-container,
    .tmh-location-page.tmh-location-page--mortgage .tmh-location-trust-grid > .wp-block-group__inner-container,
    .tmh-location-page.tmh-location-page--equity .tmh-location-trust-grid > .wp-block-group__inner-container {
        grid-template-columns: 1fr !important;
    }
}

/* Equity location section layout fix.
   Keep Gutenberg outer wrappers neutral and apply grids to their inner containers only. */
.tmh-location-page.tmh-location-page--equity .tmh-location-trust-grid,
.tmh-location-page.tmh-location-page--equity .tmh-location-provider-grid,
.tmh-location-page.tmh-location-page--equity .tmh-location-advice-grid {
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.tmh-location-page.tmh-location-page--equity .tmh-location-trust-grid > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 430px) !important;
    gap: 34px !important;
    align-items: center !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding: 0 !important;
}

.tmh-location-page.tmh-location-page--equity .tmh-location-provider-grid > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(138px, 1fr)) !important;
    gap: 12px !important;
    align-items: stretch !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding: 0 !important;
}

.tmh-location-page.tmh-location-page--equity .tmh-location-advice-grid > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: minmax(240px, .72fr) minmax(0, 1.28fr) !important;
    gap: 34px !important;
    align-items: center !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding: 0 !important;
}

.tmh-location-page.tmh-location-page--equity .tmh-location-trust-grid > .wp-block-group__inner-container > *,
.tmh-location-page.tmh-location-page--equity .tmh-location-provider-grid > .wp-block-group__inner-container > *,
.tmh-location-page.tmh-location-page--equity .tmh-location-advice-grid > .wp-block-group__inner-container > *,
.tmh-location-page.tmh-location-page--equity .tmh-location-trust-copy,
.tmh-location-page.tmh-location-page--equity .tmh-location-provider-chip,
.tmh-location-page.tmh-location-page--equity .tmh-location-advice-image,
.tmh-location-page.tmh-location-page--equity .tmh-location-advice-copy {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

.tmh-location-page.tmh-location-page--equity .tmh-location-advice-image {
    margin: 0 !important;
}

.tmh-location-page.tmh-location-page--equity .tmh-location-advice-image img {
    display: block !important;
    width: min(100%, 330px) !important;
    height: auto !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

@media (max-width: 980px) {
    .tmh-location-page.tmh-location-page--equity .tmh-location-trust-grid > .wp-block-group__inner-container,
    .tmh-location-page.tmh-location-page--equity .tmh-location-advice-grid > .wp-block-group__inner-container {
        grid-template-columns: 1fr !important;
    }

    .tmh-location-page.tmh-location-page--equity .tmh-location-provider-grid > .wp-block-group__inner-container {
        grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)) !important;
    }
}

@media (max-width: 580px) {
    .tmh-location-page.tmh-location-page--equity .tmh-location-provider-grid > .wp-block-group__inner-container,
    .tmh-location-page.tmh-location-page--equity .tmh-location-advice-grid > .wp-block-group__inner-container {
        grid-template-columns: 1fr !important;
    }
}

/* Generated location page full-width container fix. */
body.tmh-location-generated-page #content.site-content {
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

body.tmh-location-generated-page .entry-content,
body.tmh-location-generated-page .tmh-location-page {
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

body.tmh-location-generated-page .tmh-location-section,
body.tmh-location-generated-page .tmh-location-section > .wp-block-group__inner-container {
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

body.tmh-location-generated-page .tmh-location-section > .wp-block-group__inner-container {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

body.tmh-location-generated-page .tmh-location-page .tmh-location-shell {
    box-sizing: border-box;
    width: 100% !important;
    max-width: 1180px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: clamp(20px, 4vw, 48px) !important;
    padding-left: clamp(20px, 4vw, 48px) !important;
}
