.sa-piercing-landing {
    --sa-ink: #101719;
    --sa-muted: #56636a;
    --sa-line: #d9e2de;
    --sa-teal: #1a2d2d;
    --sa-teal-mid: #203333;
    --sa-teal-dark: #112121;
    --sa-black-teal: #121f1f;
    --sa-gold: #c8ad3f;
    --sa-gold-soft: #e8d884;
    --sa-paper: #1a2d2d;
    --sa-soft: #203333;
    --sa-card: #121f1f;
    --sa-grey: #dce6e2;
    --sa-neutral: #a19e96;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    background: var(--sa-paper);
    color: var(--sa-grey);
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

#start-chat-btn,
.page .entry-title,
.page h1.entry-title,
.page .nv-page-title,
.page .nv-page-title-wrap h1,
.page .neve-main > .container > .row > .entry-header,
.page .site-main .entry-header {
    display: none !important;
}

.nv-page-title-wrap {
    margin-top: 0px;
}

.sa-piercing-landing * {
    box-sizing: border-box;
}

.sa-wrap {
    width: min(1220px, calc(100% - 40px));
    margin: 0 auto;
}

.sa-hero {
    position: relative;
    min-height: 86vh;
    display: grid;
    align-items: center;
    overflow: hidden;
    background:
        linear-gradient(90deg, rgba(26, 45, 45, 0.98) 0%, rgba(26, 45, 45, 0.9) 38%, rgba(26, 45, 45, 0.35) 72%, rgba(26, 45, 45, 0.2) 100%),
        var(--sa-hero-image) center right / cover no-repeat;
    color: #fff;
}

.sa-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 7px;
    background: var(--sa-gold);
}

.sa-hero-copy {
    position: relative;
    z-index: 1;
    max-width: 780px;
    padding: 84px 0 92px;
}

.sa-kicker {
    margin: 0 0 12px;
    color: var(--sa-gold);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.sa-piercing-landing h1,
.sa-piercing-landing h2,
.sa-piercing-landing h3,
.sa-piercing-landing p {
    letter-spacing: 0;
}

.sa-piercing-landing h1 {
    margin: 0;
    font-size: clamp(44px, 7vw, 88px);
    line-height: 0.96;
    color: #fff;
}

.sa-piercing-landing h2 {
    margin: 0 0 18px;
    font-size: clamp(30px, 3.2vw, 46px);
    line-height: 1.12;
    color: #f3f6f4;
}

.sa-piercing-landing h3 {
    margin: 0 0 10px;
    font-size: 22px;
    line-height: 1.2;
    color: #f3f6f4;
}

.sa-lede {
    max-width: 720px;
    margin: 24px 0 0;
    color: #eff4f1;
    font-size: clamp(19px, 2vw, 23px);
    line-height: 1.55;
}

.sa-cta-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 18px;
    margin-top: 32px;
}

.sa-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 58px;
    padding: 0 30px;
    border-radius: 8px;
    background: var(--sa-gold);
    color: #111 !important;
    font-weight: 950;
    text-decoration: none !important;
    text-transform: uppercase;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.2);
}

.sa-button:hover {
    background: var(--sa-gold-soft);
    color: #111 !important;
    transform: translateY(-1px);
}

.sa-price-note {
    display: inline-flex;
    align-items: baseline;
    gap: 10px;
    color: #e3ebe7;
    font-weight: 900;
}

.sa-price-note strong {
    color: var(--sa-gold);
    font-size: 28px;
    line-height: 1;
}

.sa-price-note span {
    color: #fff;
}

.sa-proof-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 30px;
}

.sa-proof-strip span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 13px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    font-size: 13px;
    font-weight: 850;
}

.sa-section {
    padding: 82px 0;
    background: var(--sa-paper);
    color: #fff;
}

.sa-intro-grid,
.sa-learning-grid,
.sa-split-grid {
    display: grid;
    grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.18fr);
    gap: 58px;
    align-items: center;
}

.sa-copy p,
.sa-learning-grid p,
.sa-final-cta p,
.sa-section-heading p,
.sa-note p {
    margin: 0 0 22px;
    color: var(--sa-grey);
    font-size: 18px;
    line-height: 1.7;
}

.sa-copy h2 + p,
.sa-learning-grid h2 + p,
.sa-split-grid h2 + p,
.sa-section-heading h2 + p,
.sa-final-cta h2 + p,
.sa-note h2 + p {
    margin-top: 4px;
}

.sa-copy strong {
    color: #fff;
}

.sa-trust-band {
    background: var(--sa-black-teal);
}

.sa-instructor-section {
    background: var(--sa-black-teal);
}

.sa-instructor-card {
    display: grid;
    grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.1fr);
    gap: 42px;
    align-items: center;
    padding: 38px;
    border: 1px solid rgba(200, 173, 63, 0.22);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(32, 51, 51, 0.92), rgba(18, 31, 31, 0.96));
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.2);
}

.sa-path-section {
    background: var(--sa-teal-mid);
}

.sa-trust-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.sa-trust-card,
.sa-path-grid article {
    min-height: 290px;
    padding: 30px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    background: var(--sa-black-teal);
    color: #fff;
    box-shadow: 0 16px 36px rgba(17, 33, 33, 0.16);
}

.sa-trust-image {
    width: 150px;
    height: 120px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background:
        linear-gradient(145deg, rgba(161, 158, 150, 0.98), rgba(132, 130, 122, 0.92));
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16), 0 12px 28px rgba(0, 0, 0, 0.16);
    margin: 0 auto 26px;
}

.sa-trust-card img {
    width: 118px;
    height: 92px;
    object-fit: contain;
    display: block;
}

.sa-trust-card h3,
.sa-path-grid h3 {
    margin-top: 0;
    color: #fff;
}

.sa-trust-card p,
.sa-path-grid p {
    margin: 0;
    color: #dce6e2;
    line-height: 1.62;
}

.sa-trust-band .sa-trust-card {
    background: var(--sa-teal-mid);
}

.sa-section-heading {
    width: min(720px, 100%);
    margin: 0 auto 42px;
    text-align: center;
}

.sa-benefits-section {
    background:
        radial-gradient(circle at top left, #332f2024, transparent 34%),
        linear-gradient(180deg, var(--sa-teal-mid) 0%, var(--sa-black-teal) 100%);
    color: #fff;
}

.sa-benefits-section h2 {
    color: #fff;
}

.sa-benefits-section .sa-section-heading p {
    color: var(--sa-grey);
}

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

.sa-benefits-grid article {
    min-height: 230px;
    padding: 26px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 8px;
    background: rgba(18, 31, 31, 0.72);
}

.sa-benefits-grid h3 {
    color: #fff;
}

.sa-benefits-grid p {
    margin: 0;
    color: var(--sa-grey);
    line-height: 1.62;
}

.sa-mid-cta {
    background: var(--sa-teal);
    text-align: center;
}

.sa-mid-cta p {
    width: min(760px, 100%);
    margin: 8px auto 30px;
    color: var(--sa-grey);
    font-size: 18px;
    line-height: 1.65;
}

.sa-mid-cta h2 {
    color: #fff;
}

.sa-practical-section {
    background: var(--sa-teal-mid);
}

.sa-image-panel {
    margin: 0;
}

.sa-image-panel img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    border-radius: 8px;
    box-shadow: 0 20px 54px rgba(17, 33, 33, 0.18);
}

.sa-feature-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 24px;
}

.sa-feature-list div {
    min-height: 86px;
    padding: 16px 18px;
    border-radius: 8px;
    background: rgba(18, 31, 31, 0.48);
    border: 1px solid rgba(220, 230, 226, 0.16);
}

.sa-feature-list strong {
    display: block;
    margin-bottom: 6px;
    color: #fff;
    font-size: 15px;
    line-height: 1.25;
}

.sa-feature-list span {
    display: block;
    color: var(--sa-grey);
    font-size: 14px;
    line-height: 1.45;
}

.sa-list-panel {
    border: 1px solid rgba(200, 173, 63, 0.2);
    border-radius: 8px;
    background: var(--sa-card);
    padding: 32px;
    box-shadow: 0 14px 38px rgba(17, 33, 33, 0.08);
}

.sa-list-panel ul {
    margin: 0;
    padding-left: 22px;
}

.sa-list-panel li {
    margin: 0 0 15px;
    color: var(--sa-grey);
    font-size: 18px;
    line-height: 1.45;
}

.sa-cert-section {
    background: var(--sa-black-teal);
}

.sa-path-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.sa-path-grid article {
    display: flex;
    min-height: 300px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 34px;
}

.sa-path-grid article span {
    display: inline-grid;
    place-items: center;
    width: 54px;
    height: 54px;
    border-radius: 999px;
    background: var(--sa-gold);
    color: #101719;
    font-weight: 950;
    font-size: 15px;
    margin-bottom: 20px;
}

.sa-note-section {
    padding: 54px 0;
    background: var(--sa-teal-mid);
}

.sa-note {
    border-left: 6px solid var(--sa-gold);
    border-radius: 8px;
    background: var(--sa-black-teal);
    padding: 30px;
    box-shadow: 0 14px 38px rgba(17, 33, 33, 0.08);
}

.sa-note h2 {
    font-size: clamp(26px, 3vw, 38px);
    margin-bottom: 12px;
    color: #fff;
}

.sa-note p {
    margin-bottom: 0;
}

.sa-faq-section {
    background: var(--sa-teal-mid);
}

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

.sa-faq-grid article {
    min-height: 220px;
    padding: 24px;
    border: 1px solid rgba(220, 230, 226, 0.14);
    border-radius: 8px;
    background: rgba(18, 31, 31, 0.72);
}

.sa-faq-grid h3 {
    color: #fff;
}

.sa-faq-grid p {
    margin: 0;
    color: var(--sa-grey);
    line-height: 1.58;
}

.sa-final-cta {
    background: var(--sa-black-teal);
    color: #fff;
    text-align: center;
}

.sa-final-cta h2 {
    color: #fff;
}

.sa-final-cta p {
    width: min(760px, 100%);
    margin: 18px auto 30px;
    color: #e3ebe7;
}

.sa-final-price {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    margin: 0 auto 24px;
    padding: 10px 18px;
    border: 1px solid rgba(200, 173, 63, 0.34);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: #e3ebe7;
    font-weight: 850;
}

.sa-final-price strong {
    color: var(--sa-gold);
    font-size: 30px;
    line-height: 1;
}

@media (max-width: 980px) {
    .sa-hero {
        min-height: auto;
        background:
            linear-gradient(0deg, rgba(26, 45, 45, 0.96) 0%, rgba(26, 45, 45, 0.84) 100%),
            var(--sa-hero-image) center / cover no-repeat;
    }

    .sa-intro-grid,
    .sa-learning-grid,
    .sa-split-grid,
    .sa-instructor-card,
    .sa-trust-grid,
    .sa-benefits-grid,
    .sa-faq-grid,
    .sa-path-grid {
        grid-template-columns: 1fr;
    }

    .sa-hero-copy {
        padding: 70px 0 78px;
    }
}

@media (max-width: 640px) {
    .sa-wrap {
        width: min(100% - 24px, 1220px);
    }

    .sa-piercing-landing h1 {
        font-size: 43px;
        line-height: 1.02;
    }

    .sa-piercing-landing h2 {
        margin-bottom: 16px;
        font-size: 34px;
        line-height: 1.12;
    }

    .sa-piercing-landing h3 {
        font-size: 20px;
        line-height: 1.22;
    }

    .sa-copy p,
    .sa-learning-grid p,
    .sa-final-cta p,
    .sa-section-heading p,
    .sa-note p {
        margin-bottom: 20px;
        font-size: 17px;
        line-height: 1.68;
    }

    .sa-section {
        padding: 58px 0;
    }

    .sa-button,
    .sa-cta-row {
        width: 100%;
    }

    .sa-feature-list {
        grid-template-columns: 1fr;
    }

    .sa-trust-card,
    .sa-path-grid article,
    .sa-list-panel,
    .sa-note {
        padding: 22px;
    }
}
