.simple-hero { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: center; padding: 2rem 0 4rem; }
    .simple-hero img { width: 100%; max-height: 460px; object-fit: cover; border-radius: 8px; }
    .simple-eyebrow { color: var(--text-light); margin-bottom: 0.75rem; }
    .simple-section { padding: 2rem 0; border-top: 1px solid rgba(0,0,0,0.08); }
    .simple-list { padding-left: 1.2rem; }
    .simple-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
    .simple-card { background: var(--white); border: 1px solid rgba(0,0,0,0.06); border-radius: 8px; padding: 1.25rem; }
    .simple-cta { text-align: center; padding: 3rem 1rem; background: var(--bg2); border-radius: 8px; margin: 2rem 0; }
    .simple-booking-btn { display: inline-flex; border: 0; cursor: pointer; background: var(--primary); color: var(--white); padding: 0.8rem 1.4rem; border-radius: 999px; text-decoration: none; }
    main.treatment > .hero { display: grid; grid-template-columns: 0.95fr 1.05fr; gap: 2.5rem; align-items: center; padding: 2rem 0 4rem; position: static; text-align: left; max-width: none; margin: 3rem 0 1rem; animation: none; }
    main.treatment > .hero img, main.treatment > .hero video { width: 100%; height: 520px; object-fit: cover; border-radius: var(--radius); box-shadow: var(--shadow); }
    main.treatment .eyebrow { color: var(--primary); font-weight: 600; margin: 0 0 0.8rem; }
    main.treatment > .hero h1 { font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.08; margin: 0 0 1rem; color: var(--text); }
    main.treatment > .hero .btn { margin-top: 0; }
    main.treatment .lead { font-size: 1.12rem; line-height: 1.75; color: var(--text-light); margin: 0 0 1rem; }
    main.treatment .facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; margin: 0 0 3rem; }
    main.treatment .fact { min-height: 156px; padding: 1.5rem 1rem; background: var(--bg2); border-radius: var(--radius); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
    main.treatment .fact strong { display: block; color: var(--text); margin-bottom: 0.35rem; }
    main.treatment .fact span { color: var(--text); font-size: 0.95rem; }
    main.treatment > section:not(.hero):not(.facts):not(.cta) { padding: 3.4rem 0; border-top: 1px solid rgba(0,0,0,0.08); }
    main.treatment > section:not(.hero):not(.facts):not(.cta) h2 { font-size: clamp(1.7rem, 3vw, 2.4rem); margin: 0 0 1rem; color: var(--text); }
    main.treatment > section:not(.hero):not(.facts):not(.cta) h3 { font-size: 1.25rem; margin: 1.5rem 0 0.5rem; color: var(--text); }
    main.treatment > section:not(.hero):not(.facts):not(.cta) p { color: var(--text-light); line-height: 1.75; max-width: 920px; }
    main.treatment .grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: start; }
    main.treatment .card {/* background: var(--white); */border-radius: var(--radius);padding: 1.4rem;box-shadow: var(--shadow);margin-bottom: 1rem;}
    main.treatment .grid > .card { align-self: stretch; height: 100%; box-sizing: border-box; }
    main.treatment .card h3 { margin-top: 0; }
    main.treatment .list { list-style: none; padding: 0; margin: 1rem 0 0; display: grid; gap: 0.75rem; }
    main.treatment .list li { display: flex; gap: 0.7rem; color: var(--text); line-height: 1.6; }
    main.treatment .list i { color: var(--primary); margin-top: 0.25rem; }
    main.treatment .highlight { background: var(--bg2); border-radius: var(--radius); padding: clamp(1.5rem, 4vw, 3rem); box-shadow: var(--shadow); }
    main.treatment .timeline-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 1.5rem; }
    main.treatment .step { background: var(--bg); border-radius: var(--radius); padding: 1.4rem; box-shadow: var(--shadow); }
    main.treatment .step .number { width: 38px; height: 38px; border-radius: 50%; background: var(--primary); color: var(--white); display: flex; align-items: center; justify-content: center; font-weight: 700; margin-bottom: 1rem; }
    main.treatment .faq-list { display: grid; grid-template-columns: 1fr; max-width: 820px; gap: 0; border-top: 1px solid var(--gray); }
    main.treatment .faq-item { background: transparent; border: 0; border-bottom: 1px solid var(--gray); border-radius: 0; box-shadow: none; overflow: hidden; }
    main.treatment .faq-trigger { width: 100%; border: 0; border-radius: 0 !important; padding: 1.35rem 0.35rem; background-color: transparent !important; color: var(--text) !important; display: flex; align-items: center; justify-content: space-between; gap: 1rem; text-align: left; font: inherit; font-size: 1.05rem; font-weight: 400; cursor: pointer; }
    main.treatment .faq-trigger:hover, main.treatment .faq-trigger[aria-expanded="true"] { background-color: transparent !important; color: var(--text) !important; }
    main.treatment .faq-label { flex: 1; min-width: 0; }
    main.treatment .faq-trigger i { color: var(--primary); font-size: 0.8rem; transition: transform 220ms ease; }
    main.treatment .faq-trigger[aria-expanded="true"] i { transform: rotate(45deg); }
    main.treatment .faq-answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 260ms ease; }
    main.treatment .faq-answer > div { min-height: 0; overflow: hidden; padding: 0 0.35rem; transition: padding 260ms ease; }
    main.treatment .faq-answer p { margin: 0; }
    main.treatment .faq-answer[aria-hidden="false"] { grid-template-rows: 1fr; }
    main.treatment .faq-answer[aria-hidden="false"] > div { padding-bottom: 1.5rem; }
    main.treatment .cta { background: linear-gradient(135deg, var(--primary-light), var(--bg2)); border-radius: var(--radius); padding: clamp(2rem, 5vw, 4rem); text-align: center; margin-top: 3rem; }
    main.treatment .cta p { margin-left: auto; margin-right: auto; color: var(--text-light); line-height: 1.75; max-width: 760px; }
    main.treatment .actions { display: flex; gap: 0.8rem; flex-wrap: wrap; justify-content: center; margin-top: 1.4rem; }
    main.treatment .actions .btn { cursor: pointer; }
    main.treatment .spacer { height: 5rem; }
    .lp-reassurance { margin: 0.85rem 0 0; color: var(--text-light); font-size: 0.95rem; line-height: 1.55; }
    .lp-decision { margin-top: 1rem; }
    .lp-decision .result-card h3 { color: var(--text); }
    .lp-price { display: inline-flex; flex-direction: column; align-items: flex-end; gap: 0.15rem; line-height: 1.2; }
    .lp-price strong { color: var(--primary); }
    .lp-price small { color: var(--text-light); font-weight: 500; white-space: normal; }
    .lp-sticky-booking { display: none; }
    @media (max-width: 800px) {
        .simple-hero, .simple-card-grid { grid-template-columns: 1fr; }
    }
    @media (max-width: 930px) {
        main.treatment > .hero, main.treatment .facts, main.treatment .grid, main.treatment .timeline-list { grid-template-columns: 1fr; }
        main.treatment .facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        main.treatment > .hero { padding-top: 0; gap: 1.2rem; }
        main.treatment > .hero img, main.treatment > .hero video { height: 340px; order: -1; }
        main.treatment .actions .btn { width: 100%; justify-content: center; }
        .lp-sticky-booking {
            position: fixed;
            left: 1rem;
            right: 1rem;
            bottom: calc(1rem + env(safe-area-inset-bottom));
            z-index: 9000;
            display: flex;
            justify-content: center;
            pointer-events: none;
        }
        .lp-sticky-booking .btn {
            width: min(100%, 420px);
            justify-content: center;
            box-shadow: 0 10px 24px rgba(0,0,0,0.16);
            pointer-events: auto;
        }
        body.booking-modal-open .lp-sticky-booking {
            display: none;
        }
    }
    @media (max-width: 480px) {
        main.treatment .facts { grid-template-columns: 1fr; }
    }
main.treatment .facts--icons .fact::before { font-family: "Font Awesome 6 Free"; font-weight: 900; color: var(--primary); font-size: 1.4rem; margin-bottom: 0.85rem; }
main.treatment .facts--icons .fact:nth-child(1)::before { content: "\f017"; }
main.treatment .facts--icons .fact:nth-child(2)::before { content: "\e05d"; }
main.treatment .facts--icons .fact:nth-child(3)::before { content: "\f0d6"; }
main.treatment .facts--icons .fact:nth-child(4)::before { content: "\f3c5"; }
main.treatment .card-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
main.treatment .card-grid .card { padding: 1.3rem; }
main.treatment .card-grid .card h3 { margin: 0 0 0.5rem; font-size: 1.08rem; }
@media (max-width: 930px) { main.treatment .card-grid { grid-template-columns: 1fr; } }

main.treatment > .about {
    padding: 3rem 40px;
    margin: 3rem -40px;
}

.expert-image {
    width: 100%;
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    object-fit: cover;
}

.expert-content {
    max-width: 650px;
    margin: 0 auto;
}

.expert-name {
    margin-top: 0;
    margin-bottom: 1.5rem;
    font-size: 1.8rem;
    color: var(--text);
}

.expert-quote {
    position: relative;
    background: var(--white);
    padding: 1.5rem;
    border-radius: var(--radius);
    margin-bottom: 2rem;
    box-shadow: var(--shadow);
}

.quote-icon {
    position: absolute;
    top: -10px;
    left: 15px;
    font-size: 2rem;
    color: var(--primary);
    opacity: 0.3;
}

.expert-quote p {
    margin: 0;
    font-style: italic;
    color: var(--text);
    line-height: 1.6;
}

.expert-qualifications {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}

.expert-qual-item {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    color: var(--text);
}

.expert-qual-item i {
    color: var(--primary);
    font-size: 1rem;
    width: 20px;
    text-align: center;
}

@media (max-width: 930px) {
    main.treatment > .about {
        margin: 3rem -15px;
        padding: 3rem 15px;
    }

    .expert-content {
        padding-left: 0;
        margin-top: 2rem;
    }

    .expert-name,
    .center-mobile {
        text-align: center;
    }

    .expert-image {
        object-position: top;
        aspect-ratio: 3 / 4;
    }
}
