:root {
    --friendly-ink: #13272a;
    --friendly-ink-2: #263d40;
    --friendly-copy: #526568;
    --friendly-teal: #0a8f80;
    --friendly-teal-dark: #067266;
    --friendly-mint: #dff6f1;
    --friendly-mint-2: #eefaf7;
    --friendly-amber: #f6a723;
    --friendly-amber-soft: #fff0cf;
    --friendly-paper: #fbfaf4;
    --friendly-surface: #ffffff;
    --friendly-line: #d8e2df;
    --friendly-shadow: 0 18px 50px rgba(19, 39, 42, 0.1);
    --friendly-shadow-soft: 0 10px 28px rgba(19, 39, 42, 0.07);
    --friendly-radius: 24px;
}

html {
    overflow-x: hidden;
    scroll-padding-top: 92px;
}

body.finder-site {
    overflow-x: clip;
    color: var(--friendly-ink);
    background: var(--friendly-paper);
    font-family: "Avenir Next", Avenir, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.finder-site *,
.finder-site *::before,
.finder-site *::after {
    box-sizing: border-box;
}

.finder-site .container {
    width: min(100% - 40px, 1180px);
    max-width: 1180px;
}

.finder-site h1,
.finder-site h2,
.finder-site h3,
.finder-site h4,
.finder-site h5,
.finder-site h6 {
    color: var(--friendly-ink);
    font-family: "Avenir Next", Avenir, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-weight: 800;
    letter-spacing: -0.035em;
}

.finder-site a {
    color: var(--friendly-teal-dark);
}

.finder-site a:focus-visible,
.finder-site button:focus-visible,
.finder-site input:focus-visible,
.finder-site select:focus-visible,
.finder-site textarea:focus-visible {
    outline: 3px solid rgba(246, 167, 35, 0.8) !important;
    outline-offset: 3px;
}

.finder-site button,
.finder-site .btn,
.finder-site [class*="-button"],
.finder-site [class*="-btn"] {
    min-height: 44px;
}

.finder-site input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.finder-site select,
.finder-site textarea {
    min-height: 48px;
    border-color: #b9cac6;
    border-radius: 12px;
}

.finder-site .btn-primary,
.finder-site .btn-success,
.finder-site button.btn-primary,
.finder-site button.btn-success {
    color: #fff !important;
    background: var(--friendly-teal) !important;
    border-color: var(--friendly-teal) !important;
    border-radius: 12px;
    font-weight: 800;
}

.finder-site .btn-primary:hover,
.finder-site .btn-primary:focus,
.finder-site .btn-success:hover,
.finder-site .btn-success:focus {
    background: var(--friendly-teal-dark) !important;
    border-color: var(--friendly-teal-dark) !important;
}

.finder-site .btn-outline-primary,
.finder-site .btn-outline-success {
    color: var(--friendly-ink) !important;
    background: #fff !important;
    border: 1px solid #aabdb9 !important;
    border-radius: 12px;
    font-weight: 800;
}

.finder-site .btn-outline-primary:hover,
.finder-site .btn-outline-success:hover {
    color: #fff !important;
    background: var(--friendly-ink) !important;
    border-color: var(--friendly-ink) !important;
}

.finder-site .card {
    border: 1px solid var(--friendly-line);
    border-radius: var(--friendly-radius);
    box-shadow: var(--friendly-shadow-soft) !important;
}

.finder-site .alert {
    border: 0;
    border-left: 5px solid currentColor;
    border-radius: 14px;
}

.finder-nav {
    min-height: 82px;
    padding: 10px 0;
    background: rgba(251, 250, 244, 0.98);
    border-bottom: 1px solid var(--friendly-line);
    box-shadow: 0 4px 24px rgba(19, 39, 42, 0.035);
}

.finder-nav .container {
    gap: 24px;
}

.finder-brand {
    min-height: 48px;
    padding: 0;
}

.finder-brand img,
.finder-brand-wordmark {
    width: 218px;
    max-width: min(54vw, 218px);
    height: auto;
    object-fit: contain;
}

.finder-nav .nav-link {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    margin: 0;
    padding: 9px 11px !important;
    color: var(--friendly-ink-2);
    border-radius: 10px;
    font-size: 0.91rem;
    font-weight: 700;
}

.finder-nav .nav-link:hover,
.finder-nav .nav-link:focus {
    color: var(--friendly-teal-dark);
    background: var(--friendly-mint-2);
}

.finder-nav-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 11px 18px;
    color: #fff !important;
    background: var(--friendly-ink);
    border: 1px solid var(--friendly-ink);
    border-radius: 12px;
    font-size: 0.91rem;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 8px 20px rgba(19, 39, 42, 0.14);
}

.finder-nav-cta:hover,
.finder-nav-cta:focus {
    color: #fff !important;
    background: var(--friendly-teal-dark);
    border-color: var(--friendly-teal-dark);
    transform: translateY(-1px);
}

.finder-nav-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 88px;
    min-height: 46px;
    padding: 8px 12px;
    color: var(--friendly-ink);
    border: 1px solid #afbfbc;
    border-radius: 12px;
}

.finder-nav-toggle .navbar-toggler-icon {
    width: 20px;
    height: 20px;
}

.finder-menu-label {
    font-size: 0.85rem;
    font-weight: 800;
}

.finder-button {
    min-height: 50px;
    padding: 13px 22px;
    border-radius: 13px;
    font-weight: 800;
    box-shadow: none;
}

.finder-button-primary {
    color: #fff !important;
    background: var(--friendly-teal);
    border-color: var(--friendly-teal);
}

.finder-button-primary:hover,
.finder-button-primary:focus {
    background: var(--friendly-teal-dark);
    border-color: var(--friendly-teal-dark);
}

.finder-button-secondary,
.finder-button-outline {
    color: var(--friendly-ink) !important;
    background: #fff;
    border-color: #aabdb9;
}

.finder-button-secondary:hover,
.finder-button-secondary:focus,
.finder-button-outline:hover,
.finder-button-outline:focus {
    color: #fff !important;
    background: var(--friendly-ink);
    border-color: var(--friendly-ink);
}

.finder-button-light {
    color: var(--friendly-ink) !important;
    background: #fff;
    border-color: #fff;
}

.finder-button-amber {
    color: var(--friendly-ink) !important;
    background: var(--friendly-amber);
    border-color: var(--friendly-amber);
}

.finder-button-amber:hover,
.finder-button-amber:focus {
    color: #fff !important;
    background: var(--friendly-teal);
    border-color: var(--friendly-teal);
}

.finder-hero {
    position: relative;
    padding: clamp(64px, 9vw, 112px) 0 54px;
    overflow: hidden;
    background:
        radial-gradient(circle at 88% 12%, rgba(10, 143, 128, 0.13) 0 116px, transparent 117px),
        radial-gradient(circle at 95% 36%, rgba(246, 167, 35, 0.18) 0 52px, transparent 53px),
        var(--friendly-paper);
    border-bottom: 0;
}

.finder-hero::after {
    position: absolute;
    right: -54px;
    bottom: 140px;
    width: 250px;
    height: 150px;
    content: "";
    border: 14px dotted rgba(10, 143, 128, 0.28);
    border-left: 0;
    border-bottom: 0;
    border-radius: 50%;
    transform: rotate(17deg);
    pointer-events: none;
}

.finder-hero-intro {
    position: relative;
    z-index: 1;
    max-width: 850px;
}

.finder-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 19px;
    padding: 7px 12px;
    color: var(--friendly-teal-dark);
    background: var(--friendly-mint);
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 850;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.finder-eyebrow span {
    width: 9px;
    height: 9px;
    background: var(--friendly-amber);
    border-radius: 50%;
}

.finder-hero h1 {
    max-width: 790px;
    margin: 0;
    font-size: clamp(2.55rem, 5.4vw, 4.3rem);
    line-height: 1.02;
}

.finder-hero-lead {
    max-width: 720px;
    margin: 22px 0 0;
    color: var(--friendly-copy);
    font-size: clamp(1.05rem, 1.7vw, 1.25rem);
    line-height: 1.7;
}

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

.finder-route-board {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(230px, 0.72fr) minmax(0, 1.55fr);
    gap: 26px;
    align-items: center;
    margin-top: 52px;
    padding: 22px;
    color: #fff;
    background: var(--friendly-ink);
    border-radius: 28px;
    box-shadow: var(--friendly-shadow);
}

.finder-route-intro {
    display: grid;
    grid-template-columns: 62px minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    padding: 8px 12px;
}

.finder-route-intro img {
    width: 62px;
    height: 62px;
    border-radius: 18px;
}

.finder-route-intro span {
    display: block;
    margin-bottom: 3px;
    color: #78dfd0;
    font-size: 0.74rem;
    font-weight: 850;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.finder-route-intro h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(1.2rem, 2vw, 1.55rem);
    line-height: 1.18;
}

.finder-search-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: end;
    padding: 18px;
    background: #fff;
    border: 0;
    border-radius: 19px;
    box-shadow: none;
}

.finder-search-field {
    min-width: 0;
}

.finder-search-card label {
    margin-bottom: 7px;
    color: var(--friendly-ink);
    font-weight: 800;
}

.finder-select-wrap select {
    min-height: 52px;
    border-color: #aac0bb;
    border-radius: 12px;
}

.finder-select-wrap select:focus {
    border-color: var(--friendly-teal);
    box-shadow: 0 0 0 4px rgba(10, 143, 128, 0.14);
}

.finder-field-help {
    margin: 7px 0 0 !important;
    color: var(--friendly-copy) !important;
    font-size: 0.78rem;
}

.finder-selected-centres {
    grid-column: 1 / -1;
    min-height: 0;
    margin: 0;
}

.finder-centre-chip {
    color: var(--friendly-ink);
    background: var(--friendly-mint);
    border-color: #a8dcd3;
}

.finder-centre-chip button {
    min-width: 44px;
    min-height: 44px;
    color: var(--friendly-ink);
}

.finder-site .day-label,
.finder-site .time-label,
.finder-site .mode-label,
.finder-site .day-chip,
.finder-site .activity-day-toggle {
    min-height: 44px;
}

.finder-card-trust {
    grid-column: 1 / -1;
    justify-content: flex-start;
    margin: 0;
    color: var(--friendly-copy);
}

.finder-proof-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 20px 0 0;
    padding: 0;
    border: 0;
}

.finder-proof-list li {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    width: auto;
    padding: 8px 12px;
    color: var(--friendly-ink-2);
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid var(--friendly-line);
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 750;
}

.finder-proof-list i {
    color: var(--friendly-teal);
}

.finder-assurance {
    padding: 16px 0;
    background: var(--friendly-mint);
    border: 0;
}

.finder-assurance .container {
    justify-content: space-between;
    gap: 12px 24px;
}

.finder-assurance p {
    color: var(--friendly-ink-2);
    font-size: 0.82rem;
}

.finder-assurance i {
    color: var(--friendly-teal-dark);
}

.finder-section {
    padding: clamp(70px, 8vw, 104px) 0;
}

.finder-section-heading {
    max-width: 760px;
    margin: 0 0 46px;
    text-align: left;
}

.finder-section-heading .finder-eyebrow {
    justify-content: flex-start;
}

.finder-section-heading h2,
.finder-clarity-grid h2 {
    font-size: clamp(2rem, 4vw, 3.35rem);
    line-height: 1.08;
}

.finder-section-heading > p:last-child {
    margin: 16px 0 0;
    color: var(--friendly-copy);
}

.finder-steps {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
}

.finder-steps::before {
    position: absolute;
    top: 31px;
    left: 10%;
    right: 10%;
    height: 4px;
    content: "";
    background: repeating-linear-gradient(90deg, var(--friendly-teal) 0 10px, transparent 10px 20px);
    opacity: 0.42;
}

.finder-steps article {
    position: relative;
    min-height: 0;
    padding: 0 34px 0 0;
    background: transparent;
    border: 0;
}

.finder-steps article + article {
    padding-left: 34px;
}

.finder-step-number {
    position: relative;
    top: auto;
    right: auto;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 62px;
    height: 62px;
    color: #fff;
    background: var(--friendly-ink);
    border: 8px solid var(--friendly-paper);
    border-radius: 50%;
    font-size: 0.78rem;
}

.finder-steps article > i {
    display: none;
}

.finder-steps h3 {
    margin: 22px 0 8px;
    font-size: 1.3rem;
}

.finder-steps p {
    color: var(--friendly-copy);
}

.finder-plans-section {
    background: var(--friendly-ink);
}

.finder-section-heading-light .finder-eyebrow {
    color: #8ae5d7;
    background: rgba(10, 143, 128, 0.2);
}

.finder-section-heading-light h2 {
    color: #fff;
}

.finder-section-heading-light > p:last-child {
    color: #bfd0cd;
}

.finder-plan-grid {
    display: block;
    max-width: none;
    margin: 0;
    overflow: hidden;
    background: #fff;
    border-radius: 26px;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.18);
}

.finder-plan-card {
    display: grid;
    grid-template-columns: minmax(220px, 0.85fr) minmax(260px, 1.2fr) minmax(190px, 0.72fr);
    gap: 30px;
    align-items: center;
    min-height: 0;
    padding: 34px;
    background: #fff;
    border: 0;
    border-radius: 0;
}

.finder-plan-card + .finder-plan-card {
    border-top: 1px solid var(--friendly-line);
}

.finder-plan-featured {
    background: var(--friendly-mint-2);
    border: 0;
}

.finder-plan-copy,
.finder-plan-actions {
    min-width: 0;
}

.finder-plan-topline {
    justify-content: flex-start;
}

.finder-plan-topline > span,
.finder-plan-featured .finder-plan-topline > span {
    color: var(--friendly-teal-dark);
}

.finder-plan-topline small {
    color: var(--friendly-ink-2);
    background: var(--friendly-amber-soft);
}

.finder-plan-card h3 {
    margin: 13px 0 8px;
    font-size: clamp(1.35rem, 2vw, 1.75rem);
}

.finder-plan-summary {
    min-height: 0;
    color: var(--friendly-copy);
}

.finder-plan-card ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
}

.finder-plan-card li {
    color: var(--friendly-ink-2);
}

.finder-plan-card li i {
    color: var(--friendly-teal);
}

.finder-price {
    justify-content: flex-start;
    margin: 0 0 16px;
    padding: 0;
    border: 0;
}

.finder-price strong {
    color: var(--friendly-ink);
    font-size: 2.35rem;
}

.finder-plan-card .finder-button {
    width: 100%;
}

.finder-stripe-line {
    color: #bcd0cc;
}

.finder-clarity-section {
    background: var(--friendly-paper);
}

.finder-clarity-grid {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

.finder-clarity-list article {
    grid-template-columns: 50px minmax(0, 1fr);
    background: transparent;
    border: 0;
    border-left: 5px solid var(--friendly-amber);
    border-radius: 0;
}

.finder-clarity-list article > i {
    color: var(--friendly-teal-dark);
    background: var(--friendly-mint);
    border-radius: 50%;
}

.finder-clarity-list p {
    color: var(--friendly-copy);
}

.finder-resources-section {
    background: #fff;
}

.finder-resource-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.finder-resource-grid > a {
    min-height: 230px;
    padding: 30px;
    border-color: var(--friendly-line);
    border-radius: 22px;
}

.finder-resource-grid > a:first-child {
    grid-row: span 2;
    min-height: 480px;
    justify-content: flex-end;
    background: var(--friendly-mint-2);
}

.finder-resource-grid span {
    color: var(--friendly-teal-dark);
}

.finder-resource-grid strong {
    color: var(--friendly-teal-dark);
}

.finder-faq-section {
    background: var(--friendly-mint-2);
}

.finder-faq-list {
    max-width: none;
    border-top-color: #afc9c3;
}

.finder-faq-item {
    border-bottom-color: #afc9c3;
}

.finder-faq-item > button {
    min-height: 64px;
    color: var(--friendly-ink);
}

.finder-faq-item > button i {
    color: var(--friendly-teal-dark);
}

.finder-faq-answer p {
    color: var(--friendly-copy);
}

.finder-final-cta {
    padding: 58px 0;
    background: var(--friendly-teal);
}

.finder-final-cta .finder-eyebrow {
    color: #fff;
    background: rgba(255, 255, 255, 0.12);
}

.finder-footer {
    padding: 0 0 26px;
    color: #d7e4e1;
    background: #0e2427;
}

.finder-footer-prompt {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    padding: 42px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.13);
}

.finder-footer-prompt span {
    display: block;
    margin-bottom: 6px;
    color: #78dfd0;
    font-size: 0.75rem;
    font-weight: 850;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.finder-footer-prompt h2 {
    max-width: 650px;
    margin: 0;
    color: #fff;
    font-size: clamp(1.6rem, 3vw, 2.45rem);
}

.finder-footer-grid {
    padding-top: 50px;
    grid-template-columns: minmax(280px, 1.4fr) repeat(3, minmax(130px, 0.6fr));
}

.finder-brand-footer img {
    width: 236px;
    max-width: 100%;
}

.finder-footer-intro > p,
.finder-footer li a,
.finder-footer-centres a {
    color: #b9ccca;
}

.finder-footer h2 {
    color: #fff;
}

.finder-footer li a {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
}

.finder-footer-centres {
    gap: 10px;
}

.finder-footer-centres a {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 8px 11px;
    border-radius: 10px;
}

.finder-footer-bottom p {
    color: #91aaa7;
}

.nr-page,
.page-test-centres .finder-main,
.page-blog .finder-main,
.page-driving-test-cancellations .finder-main {
    background: var(--friendly-paper);
}

.nr-hero,
.tc-hero,
.blog-hero,
.hub-hero,
.loc-hero {
    position: relative;
    padding: clamp(46px, 7vw, 82px) 0 !important;
    color: var(--friendly-ink) !important;
    background:
        linear-gradient(90deg, var(--friendly-amber) 0 10px, transparent 10px),
        var(--friendly-mint) !important;
    border: 0 !important;
}

.nr-hero::after,
.tc-hero::after,
.blog-hero::after,
.hub-hero::after,
.loc-hero::after {
    position: absolute;
    top: 24px;
    right: 5vw;
    width: 98px;
    height: 98px;
    content: "";
    background: url('/assets/brand/icon-color.svg') center / contain no-repeat;
    opacity: 0.16;
}

.nr-hero h1,
.tc-hero h1,
.blog-hero h1,
.hub-hero h1,
.loc-hero h1 {
    max-width: 850px;
    margin: 16px 0 12px;
    color: var(--friendly-ink) !important;
    font-size: clamp(2.1rem, 5vw, 3.65rem) !important;
    line-height: 1.06;
}

.loc-hero h1 .hl {
    color: var(--friendly-teal-dark) !important;
    -webkit-text-fill-color: currentColor !important;
    text-shadow: none !important;
}

.loc-hero h2,
.loc-hero .loc-cta-sub,
.loc-breadcrumb .current,
.loc-breadcrumb .sep,
.loc-hero-chip .chip-label {
    color: var(--friendly-copy) !important;
}

.loc-hero-chip.gold .chip-value,
.loc-hero-chip.green .chip-value {
    color: var(--friendly-ink) !important;
}

.tc-hero h1 .highlight {
    color: var(--friendly-teal-dark) !important;
    background: none !important;
    -webkit-text-fill-color: currentColor !important;
}

.nr-hero p,
.tc-hero p,
.blog-hero p,
.hub-hero p,
.loc-hero p,
.hub-hero-sub,
.loc-hero-sub {
    max-width: 760px;
    color: var(--friendly-copy) !important;
}

.nr-breadcrumb,
.tc-breadcrumb,
.hub-breadcrumb,
.loc-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    color: var(--friendly-copy) !important;
}

.nr-breadcrumb a,
.tc-breadcrumb a,
.hub-breadcrumb a,
.loc-breadcrumb a,
.tc-breadcrumb .current {
    display: inline-flex;
    align-items: center;
    min-width: 44px;
    min-height: 44px;
    color: var(--friendly-teal-dark) !important;
}

.nr-kicker,
.loc-hero-chip,
.hub-chip {
    color: var(--friendly-teal-dark) !important;
    background: #fff !important;
    border: 1px solid #acd8d0 !important;
}

.nr-review-line,
.tc-stats,
.loc-hero-meta,
.hub-hero-meta {
    color: var(--friendly-ink-2) !important;
}

.tc-stat,
.loc-hero-meta > div,
.hub-hero-meta > div {
    color: var(--friendly-ink) !important;
    background: rgba(255, 255, 255, 0.68) !important;
    border: 1px solid #afd2cb !important;
    border-radius: 14px !important;
}

.tc-stat .label,
.tc-stat .value {
    color: var(--friendly-ink) !important;
}

.nr-layout {
    gap: clamp(30px, 5vw, 70px);
}

.nr-article,
.nr-sidebar,
.tc-section,
.blog-grid {
    color: var(--friendly-ink-2);
}

.nr-answer,
.nr-callout,
.nr-inline-cta,
.nr-card,
.nr-faq,
.nr-side-card,
.tc-resource-card,
.tc-link,
.hub-card,
.content-card,
.info-card,
.nearby-card,
.loc-sidebar-card,
.blog-card {
    background: #fff !important;
    border: 1px solid var(--friendly-line) !important;
    border-radius: 18px !important;
    box-shadow: var(--friendly-shadow-soft) !important;
}

.nr-answer,
.nr-callout {
    border-left: 5px solid var(--friendly-amber) !important;
}

.nr-card,
.tc-resource-card,
.tc-link,
.hub-card,
.nearby-card,
.blog-card {
    transition: border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.nr-card:hover,
.tc-resource-card:hover,
.tc-link:hover,
.hub-card:hover,
.nearby-card:hover,
.blog-card:hover {
    border-color: var(--friendly-teal) !important;
    box-shadow: var(--friendly-shadow) !important;
    transform: translateY(-2px);
}

.nr-button,
.tc-cta-btn,
.hub-cta-btn,
.loc-cta-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 50px !important;
    padding: 12px 22px !important;
    color: #fff !important;
    background: var(--friendly-teal) !important;
    border: 1px solid var(--friendly-teal) !important;
    border-radius: 13px !important;
    box-shadow: none !important;
    font-weight: 800 !important;
}

.nr-button:hover,
.tc-cta-btn:hover,
.hub-cta-btn:hover,
.loc-cta-btn:hover {
    background: var(--friendly-teal-dark) !important;
    border-color: var(--friendly-teal-dark) !important;
}

.nr-steps li::before,
.nr-number,
.step-num {
    color: #fff !important;
    background: var(--friendly-teal) !important;
}

.nr-side-links a,
.tc-region-links a,
.tc-jump-nav .letters a {
    min-height: 44px;
}

.tc-jump-nav {
    top: 0;
    background: rgba(251, 250, 244, 0.96) !important;
    border-color: var(--friendly-line) !important;
}

.tc-jump-nav .letters a,
.tc-region-links a {
    color: var(--friendly-ink-2) !important;
    background: #fff !important;
    border: 1px solid var(--friendly-line) !important;
    border-radius: 12px !important;
}

.tc-jump-nav .letters a {
    width: 44px !important;
    min-width: 44px;
}

.nr-mini-link {
    min-height: 44px;
    padding-block: 10px;
}

.tc-jump-nav .letters a:hover,
.tc-region-links a:hover {
    color: #fff !important;
    background: var(--friendly-teal) !important;
    border-color: var(--friendly-teal) !important;
}

.tc-region-nav,
.tc-resources {
    background: var(--friendly-mint-2) !important;
    border-color: var(--friendly-line) !important;
}

.tc-letter-group h2,
.blog-card-category {
    color: var(--friendly-teal-dark) !important;
}

.tc-cta,
.hub-final-cta,
.loc-final-cta {
    color: #fff !important;
    background: var(--friendly-ink) !important;
}

.tc-cta h2,
.hub-final-cta h2,
.loc-final-cta h2,
.tc-cta p,
.hub-final-cta p,
.loc-final-cta p {
    color: #fff !important;
}

.blog-nav {
    background: var(--friendly-paper) !important;
    border-color: var(--friendly-line) !important;
}

.blog-grid {
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
}

.blog-card {
    grid-column: span 4;
    overflow: hidden;
}

.blog-card:first-child {
    grid-column: span 8;
}

.blog-card:first-child .blog-card-img {
    height: 300px !important;
}

.blog-card-img {
    background: var(--friendly-mint) !important;
}

.blog-card-img .placeholder-icon {
    color: var(--friendly-teal) !important;
}

.blog-guide-art {
    width: 100%;
    height: 100%;
    min-width: 0;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 14px;
    color: var(--friendly-ink);
    overflow: hidden;
}

.blog-guide-label {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 7px;
    min-height: 30px;
    padding: 6px 10px;
    color: var(--friendly-ink);
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(19, 39, 42, 0.12);
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.blog-guide-art--timeline {
    background: linear-gradient(145deg, #e7f7f2 0%, #c9eee4 68%, #fff4d7 100%);
}

.blog-timeline {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 560px;
    margin: auto;
}

.blog-timeline-step {
    display: grid;
    justify-items: center;
    gap: 7px;
    flex: 0 0 auto;
}

.blog-timeline-step b {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: #fff;
    background: var(--friendly-ink);
    border: 4px solid rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    box-shadow: 0 5px 14px rgba(19, 39, 42, 0.15);
    font-size: 0.82rem;
}

.blog-timeline-step.is-current b {
    background: var(--friendly-teal);
}

.blog-timeline-step small {
    font-size: 0.72rem;
    font-weight: 800;
}

.blog-timeline-line {
    flex: 1;
    min-width: 18px;
    height: 3px;
    margin: 0 5px 23px;
    background: rgba(19, 39, 42, 0.22);
}

.blog-guide-note {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    align-self: flex-end;
    color: var(--friendly-teal-dark);
    font-size: 0.78rem;
    font-weight: 800;
}

.blog-guide-art--calendar {
    background: linear-gradient(145deg, #fff5dc 0%, #ffe7ab 100%);
}

.blog-calendar {
    position: relative;
    width: min(210px, 100%);
    margin: 0 auto;
    padding: 13px 14px 12px;
    background: #fffdf7;
    border: 1px solid #e6c97c;
    border-radius: 13px;
    box-shadow: 0 8px 18px rgba(103, 73, 9, 0.1);
}

.blog-calendar-top {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 9px;
}

.blog-calendar-top span {
    width: 5px;
    height: 5px;
    background: var(--friendly-amber);
    border-radius: 50%;
}

.blog-calendar-top strong {
    margin-left: auto;
    color: #76510a;
    font-size: 0.68rem;
    letter-spacing: 0.1em;
}

.blog-calendar-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 6px;
}

.blog-calendar-grid i {
    display: grid;
    place-items: center;
    height: 16px;
    background: #f3ead3;
    border-radius: 4px;
    color: #fff;
    font-size: 0.62rem;
    font-style: normal;
    font-weight: 800;
}

.blog-calendar-grid .is-date {
    height: 24px;
    margin-top: -4px;
    background: var(--friendly-teal);
    border-radius: 7px;
}

.blog-calendar-move {
    position: absolute;
    right: -12px;
    bottom: -10px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 9px;
    color: #fff;
    background: var(--friendly-ink);
    border-radius: 9px;
    font-size: 0.7rem;
    font-weight: 800;
}

.blog-guide-art--compare {
    background: linear-gradient(145deg, #e9f8f4 0%, #d9f1ea 48%, #fff1ce 48%, #ffe5a2 100%);
}

.blog-compare {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    width: 100%;
}

.blog-compare > div {
    min-width: 0;
    padding: 12px 8px;
    display: grid;
    justify-items: center;
    gap: 3px;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(19, 39, 42, 0.12);
    border-radius: 12px;
    text-align: center;
}

.blog-compare > div > i {
    color: var(--friendly-teal-dark);
    font-size: 1.25rem;
}

.blog-compare strong {
    font-size: 0.82rem;
}

.blog-compare small {
    color: var(--friendly-ink-2);
    font-size: 0.65rem;
}

.blog-compare > span {
    color: #77520c;
    font-size: 0.62rem;
    font-weight: 900;
}

.blog-guide-art--checklist {
    padding: 14px 18px;
    gap: 8px;
    background: linear-gradient(145deg, #e6eff4 0%, #d8e7ed 100%);
}

.blog-checklist {
    display: grid;
    gap: 4px;
    width: min(245px, 100%);
    margin: 0 auto;
}

.blog-checklist > span {
    display: grid;
    grid-template-columns: 20px 50px minmax(0, 1fr);
    align-items: center;
    gap: 6px;
    min-width: 0;
    min-height: 25px;
    padding: 3px 7px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(19, 39, 42, 0.11);
    border-radius: 8px;
}

.blog-checklist i {
    display: grid;
    place-items: center;
    width: 18px;
    height: 18px;
    color: #fff;
    background: var(--friendly-teal);
    border-radius: 6px;
    font-size: 0.68rem;
}

.blog-checklist b {
    font-size: 0.68rem;
}

.blog-checklist small {
    min-width: 0;
    color: var(--friendly-ink-2);
    font-size: 0.58rem;
    white-space: nowrap;
}

.blog-card-title,
.blog-card-excerpt,
.blog-card-meta {
    color: var(--friendly-ink) !important;
}

.blog-pagination a,
.blog-pagination span {
    min-width: 44px !important;
    height: 44px !important;
    color: var(--friendly-ink) !important;
    background: #fff !important;
    border-color: var(--friendly-line) !important;
}

.blog-pagination .active,
.blog-pagination a:hover {
    color: #fff !important;
    background: var(--friendly-teal) !important;
    border-color: var(--friendly-teal) !important;
}

.finder-legal-hero {
    color: var(--friendly-ink) !important;
    background: var(--friendly-mint) !important;
}

.finder-legal-hero h1,
.finder-legal-hero p {
    color: var(--friendly-ink) !important;
}

.finder-legal-nav a {
    min-height: 44px;
}

.booking-container {
    width: min(100% - 40px, 1050px) !important;
    max-width: 1050px !important;
    margin-inline: auto !important;
}

.booking-header {
    max-width: 760px;
    margin: 0 auto 30px;
    text-align: left !important;
}

.booking-kicker {
    color: var(--friendly-teal-dark) !important;
    background: var(--friendly-mint) !important;
    border-radius: 999px !important;
}

.booking-title {
    color: var(--friendly-ink) !important;
    font-size: clamp(2rem, 5vw, 3.35rem) !important;
    line-height: 1.06 !important;
}

.booking-subtitle {
    color: var(--friendly-copy) !important;
}

.booking-plan-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
    align-items: stretch;
    overflow: visible;
    padding-bottom: 48px !important;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.booking-plan-link {
    display: flex;
    min-width: 0;
    color: inherit !important;
}

.booking-plan-link + .booking-plan-link {
    border-top: 0;
}

.booking-plan-card {
    display: flex !important;
    flex-direction: column;
    min-height: 100% !important;
    padding: 30px !important;
    background: #fff !important;
    border: 1px solid var(--friendly-line) !important;
    border-top: 6px solid var(--plan-accent) !important;
    border-radius: 22px !important;
    box-shadow: var(--friendly-shadow-soft) !important;
    transform: none !important;
}

.booking-plan-card--premium-plus {
    background: var(--friendly-mint-2) !important;
}

.booking-plan-name,
.booking-plan-price {
    color: var(--friendly-ink) !important;
}

.booking-plan-badge,
.plan-pill {
    color: var(--friendly-ink) !important;
    background: var(--friendly-amber-soft) !important;
    border-color: #f3cf84 !important;
}

.booking-plan-features {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    width: 100%;
    margin: 8px 0 24px !important;
}

.booking-plan-features > li {
    width: 100%;
    padding: 9px 0 !important;
    border-bottom: 1px solid var(--friendly-line);
    font-size: 0.93rem;
    line-height: 1.5;
}

.booking-plan-features > li:last-child {
    border-bottom: 0;
}

.booking-plan-explainer {
    margin: 4px 0 !important;
    padding: 12px 14px !important;
    background: #fff !important;
    border: 1px solid #c7d9d5 !important;
    border-left: 4px solid var(--friendly-teal) !important;
    border-radius: 10px !important;
}

.booking-plan-features i,
.plan-features i {
    color: var(--friendly-teal) !important;
}

.booking-plan-cta {
    width: 100%;
    min-height: 50px;
    margin-top: auto;
    color: #fff !important;
    background: var(--friendly-teal) !important;
    border-radius: 12px !important;
}

.fomo-offer-rail,
.idt-fomo-bar {
    color: var(--friendly-ink) !important;
    background: var(--friendly-amber-soft) !important;
    border-color: #f2cc75 !important;
}

.fomo-offer-rail__headline,
.fomo-offer-rail__copy,
.fomo-offer-rail__clock-label,
.fomo-trust-chip,
.idt-fomo-bar * {
    color: var(--friendly-ink) !important;
}

.booking-content {
    display: grid !important;
    grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr) !important;
    gap: 24px !important;
    align-items: start;
}

.form-card,
.order-summary-inline,
.what-happens-next,
.guarantee-box,
.reviews-section-booking,
.review-card-booking {
    background: #fff !important;
    border: 1px solid var(--friendly-line) !important;
    border-radius: 22px !important;
    box-shadow: var(--friendly-shadow-soft) !important;
}

.form-card {
    padding: clamp(22px, 4vw, 38px) !important;
}

.form-header,
.summary-header,
.next-steps-header {
    border-color: var(--friendly-line) !important;
}

.step-number,
.step-icon {
    color: #fff !important;
    background: var(--friendly-teal) !important;
}

.form-label,
.step-title,
.summary-header,
.next-steps-header,
.plan-name {
    color: var(--friendly-ink) !important;
}

.form-help,
.booking-plan-fee,
.booking-plan-explainer,
.price-row,
.security-badge,
.trust-badge {
    color: var(--friendly-copy) !important;
}

.form-input,
.centre-search-input {
    min-height: 52px !important;
    color: var(--friendly-ink) !important;
    background: #fff !important;
    border: 1px solid #aec2bd !important;
    border-radius: 12px !important;
}

.form-input:focus,
.centre-search-input:focus {
    border-color: var(--friendly-teal) !important;
    box-shadow: 0 0 0 4px rgba(10, 143, 128, 0.14) !important;
}

.checkout-security-bar,
.checkout-consent,
.plan-switch-note,
.cancellation-notification {
    color: var(--friendly-ink-2) !important;
    background: var(--friendly-mint-2) !important;
    border-color: #afd8d0 !important;
    border-radius: 14px !important;
}

.plan-switch-note a,
.page-user-login .mb-4.text-end a,
.page-user-login p.text-center a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding-block: 8px;
}

.form-card > form > .btn-primary,
.form-card button[type="submit"] {
    min-height: 54px !important;
    border-radius: 13px !important;
}

.mobile-pay-bar {
    background: var(--friendly-ink) !important;
    border-color: var(--friendly-teal) !important;
}

.mobile-pay-bar,
.mobile-pay-bar * {
    color: #fff !important;
}

.reviews-section-booking {
    margin-top: 32px !important;
}

.review-rating,
.trust-stars,
.verified-badge {
    color: var(--friendly-teal-dark) !important;
}

.page-user-login .finder-main,
.page-user-forgot-password .finder-main,
.page-user-reset-password .finder-main,
.page-user-account .finder-main,
.page-user-dashboard .finder-main,
.page-recover .finder-main,
.page-unsubscribe .finder-main {
    background:
        radial-gradient(circle at 12% 8%, rgba(10, 143, 128, 0.13) 0 120px, transparent 121px),
        var(--friendly-paper);
}

.page-user-login .finder-main > .container,
.page-user-forgot-password .finder-main > .container,
.page-user-reset-password .finder-main > .container,
.page-user-account .finder-main > .container,
.page-user-dashboard .finder-main > .container {
    padding-top: clamp(44px, 7vw, 80px) !important;
    padding-bottom: clamp(60px, 8vw, 96px) !important;
}

.page-user-login .card,
.page-user-forgot-password .card,
.page-user-reset-password .card {
    overflow: hidden;
    border-top: 8px solid var(--friendly-teal);
}

.page-user-login .card-title,
.page-user-forgot-password .card-title,
.page-user-reset-password .card-title {
    text-align: left !important;
}

.page-user-dashboard .monitoring-activity-card,
.page-user-dashboard .order-card,
.page-user-account .card {
    border-color: var(--friendly-line) !important;
    border-radius: 20px !important;
}

.page-user-dashboard .badge,
.page-user-account .badge {
    padding: 8px 11px;
    border-radius: 999px;
}

.finder-site #pricing {
    padding-block: clamp(72px, 9vw, 108px) !important;
    background: var(--friendly-ink) !important;
}

.finder-site #pricing > div[style] {
    display: none;
}

.finder-site #pricing .section-header {
    max-width: 780px;
    margin-inline: auto;
}

.finder-site #pricing .row.justify-content-center {
    display: block;
    max-width: 1020px;
    margin-inline: auto;
}

.finder-site #pricing .row.justify-content-center > [class*="col-"] {
    width: 100%;
    max-width: none;
    padding: 0;
}

.finder-site #pricing .pricing-card {
    display: grid !important;
    grid-template-columns: minmax(190px, 0.7fr) minmax(320px, 1.35fr) minmax(170px, 0.55fr);
    gap: 28px;
    align-items: center;
    min-height: 0;
    margin-top: -1px;
    padding: 27px 30px !important;
    color: var(--friendly-ink) !important;
    background: #fff !important;
    border: 1px solid #bfd0cc !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

.finder-site #pricing .row.justify-content-center > [class*="col-"]:first-child .pricing-card {
    border-radius: 18px 18px 0 0 !important;
}

.finder-site #pricing .row.justify-content-center > [class*="col-"]:last-child .pricing-card {
    border-radius: 0 0 18px 18px !important;
}

.finder-site #pricing .pricing-card > .position-absolute {
    display: none;
}

.finder-site #pricing .pricing-card .text-center {
    margin: 0 !important;
    text-align: left !important;
}

.finder-site #pricing .pricing-card h3,
.finder-site #pricing .pricing-card .text-white,
.finder-site #pricing .pricing-card .text-white-50,
.finder-site #pricing .pricing-card p,
.finder-site #pricing .pricing-card li,
.finder-site #pricing .pricing-card span {
    color: var(--friendly-ink) !important;
}

.finder-site #pricing .pricing-card .text-center > .badge {
    color: var(--friendly-teal-dark) !important;
    background: var(--friendly-mint) !important;
}

.finder-site #pricing .pricing-card .display-4 {
    display: inline-block;
    font-size: clamp(2rem, 4vw, 2.75rem) !important;
    background: none !important;
    -webkit-text-fill-color: var(--friendly-ink) !important;
}

.finder-site #pricing .pricing-card ul {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 9px 22px !important;
    margin: 0 !important;
}

.finder-site #pricing .pricing-card .d-grid {
    align-self: stretch;
}

.finder-site #pricing .pricing-card .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    color: #fff !important;
    background: var(--friendly-teal) !important;
    border: 1px solid var(--friendly-teal) !important;
    border-radius: 12px !important;
}

.finder-site #pricing .pricing-card .btn:hover,
.finder-site #pricing .pricing-card .btn:focus {
    background: var(--friendly-teal-dark) !important;
    border-color: var(--friendly-teal-dark) !important;
}

.page-user-login .input-group > .btn {
    min-width: 124px;
}

@media (max-width: 1199.98px) {
    .finder-nav .nav-link {
        padding-inline: 8px !important;
        font-size: 0.86rem;
    }

    .finder-brand img,
    .finder-brand-wordmark {
        width: 195px;
    }

    .finder-plan-card {
        grid-template-columns: minmax(190px, 0.8fr) minmax(220px, 1.15fr) minmax(180px, 0.72fr);
        gap: 22px;
    }
}

@media (max-width: 991.98px) {
    .finder-nav {
        min-height: 72px;
    }

    .finder-nav .navbar-collapse {
        margin-top: 12px;
        padding: 15px;
        background: #fff;
        border: 1px solid var(--friendly-line);
        border-radius: 16px;
        box-shadow: var(--friendly-shadow-soft);
    }

    .finder-nav .nav-link,
    .finder-nav-cta {
        width: 100%;
        min-height: 48px;
    }

    .finder-route-board {
        grid-template-columns: 1fr;
    }

    .finder-search-card {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .finder-plan-card {
        grid-template-columns: 1fr 1fr;
    }

    .finder-plan-actions {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(220px, 0.5fr);
        gap: 18px;
        align-items: center;
    }

    .finder-price {
        margin: 0;
    }

    .finder-footer-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .finder-footer-intro {
        grid-column: 1 / -1;
    }

    .blog-card,
    .blog-card:first-child {
        grid-column: span 6;
    }

    .booking-content {
        grid-template-columns: 1fr !important;
    }

    .booking-plan-card {
        grid-template-columns: minmax(150px, 0.55fr) minmax(0, 1fr) !important;
    }

    .booking-plan-cta {
        grid-column: 1 / -1;
    }

    .finder-site #pricing .pricing-card {
        grid-template-columns: minmax(180px, 0.72fr) minmax(0, 1.28fr);
    }

    .finder-site #pricing .pricing-card > .d-grid {
        grid-column: 1 / -1;
    }
}

@media (max-width: 767.98px) {
    .finder-site .container {
        width: min(100% - 28px, 1180px);
    }

    .finder-brand img,
    .finder-brand-wordmark {
        width: 182px;
        max-width: 50vw;
    }

    .finder-hero {
        padding-top: 48px;
        background:
            radial-gradient(circle at 106% 3%, rgba(10, 143, 128, 0.12) 0 105px, transparent 106px),
            var(--friendly-paper);
    }

    .finder-hero::after {
        display: none;
    }

    .finder-hero h1 {
        font-size: clamp(2.35rem, 12vw, 3.2rem);
    }

    .finder-hero-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .finder-route-board {
        margin-top: 38px;
        padding: 15px;
        border-radius: 22px;
    }

    .finder-route-intro {
        grid-template-columns: 52px minmax(0, 1fr);
        padding: 4px;
    }

    .finder-route-intro img {
        width: 52px;
        height: 52px;
    }

    .finder-search-card {
        grid-template-columns: 1fr;
        padding: 16px;
    }

    .finder-search-card .finder-button {
        width: 100%;
    }

    .finder-selected-centres,
    .finder-card-trust {
        grid-column: 1;
    }

    .finder-proof-list {
        display: grid;
        grid-template-columns: 1fr;
    }

    .finder-proof-list li {
        width: 100%;
    }

    .finder-assurance .container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        align-items: start;
    }

    .finder-assurance p {
        width: auto;
        min-width: 0;
    }

    .finder-section-heading {
        margin-bottom: 34px;
    }

    .finder-steps {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .finder-steps::before {
        top: 24px;
        bottom: 24px;
        left: 26px;
        right: auto;
        width: 4px;
        height: auto;
        background: repeating-linear-gradient(180deg, var(--friendly-teal) 0 10px, transparent 10px 20px);
    }

    .finder-steps article,
    .finder-steps article + article {
        display: grid;
        grid-template-columns: 54px minmax(0, 1fr);
        column-gap: 18px;
        padding: 0;
    }

    .finder-step-number {
        grid-row: span 2;
        width: 54px;
        height: 54px;
        border-width: 6px;
    }

    .finder-steps h3 {
        margin: 2px 0 6px;
    }

    .finder-plan-card {
        display: block;
        padding: 25px 20px;
    }

    .finder-plan-card ul {
        grid-template-columns: 1fr;
        margin: 22px 0;
    }

    .finder-plan-actions {
        display: block;
    }

    .finder-price {
        margin: 24px 0 18px;
    }

    .finder-clarity-grid,
    .finder-resource-grid {
        grid-template-columns: 1fr;
    }

    .finder-resource-grid > a:first-child {
        grid-row: auto;
        min-height: 250px;
    }

    .finder-final-cta .container,
    .finder-footer-prompt {
        align-items: stretch;
        flex-direction: column;
    }

    .finder-footer-prompt .finder-button {
        width: 100%;
    }

    .finder-footer-grid {
        grid-template-columns: 1fr 1fr;
    }

    .nr-hero::after,
    .tc-hero::after,
    .blog-hero::after,
    .hub-hero::after,
    .loc-hero::after {
        width: 64px;
        height: 64px;
        opacity: 0.12;
    }

    .nr-layout {
        display: block !important;
    }

    .nr-sidebar {
        margin-top: 36px;
    }

    .blog-grid {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    .blog-card,
    .blog-card:first-child {
        grid-column: 1;
    }

    .blog-card:first-child .blog-card-img {
        height: 210px !important;
    }

    .booking-container {
        width: min(100% - 24px, 1050px) !important;
    }

    .booking-plan-card {
        display: block !important;
        padding: 22px 18px !important;
    }

    .booking-plan-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    .booking-plan-features {
        grid-template-columns: 1fr;
        margin-block: 18px !important;
    }

    .booking-plan-cta {
        width: 100%;
    }

    .finder-site #pricing .pricing-card {
        display: block !important;
        padding: 24px 20px !important;
    }

    .finder-site #pricing .pricing-card ul {
        grid-template-columns: 1fr;
        margin: 20px 0 !important;
    }

    .mobile-pay-bar {
        min-height: 72px;
    }
}

@media (max-width: 479.98px) {
    .finder-brand img,
    .finder-brand-wordmark {
        width: 164px;
        max-width: 46vw;
    }

    .finder-nav-toggle {
        min-width: 84px;
        padding-inline: 10px;
    }

    .finder-assurance .container,
    .finder-footer-grid {
        grid-template-columns: 1fr;
    }

    .finder-clarity-list article {
        grid-template-columns: 42px minmax(0, 1fr);
        padding: 16px 0 16px 14px;
    }

    .finder-footer-intro {
        grid-column: 1;
    }
}

@media (prefers-reduced-motion: reduce) {
    .finder-site *,
    .finder-site *::before,
    .finder-site *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}
