.egg-freezing-treatment-hero .tp-treatment-badge,
.egg-freezing-page .tp-treatment-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 5px 14px !important;
    margin: 0 0 13px !important;
    border: 1px solid rgba(255, 112, 163, .72);
    border-radius: 999px;
    background: rgba(255, 112, 163, .18);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
}

.egg-freezing-treatment-hero .tp-treatment-mark,
.egg-freezing-page .tp-treatment-mark {
    color: #ff8db5;
    font-size: 11px;
}

.egg-freezing-treatment-hero .page-header-box h1 {
    margin-bottom: 6px !important;
}

.egg-freezing-treatment-hero .page-header-box p.lead {
    max-width: 760px;
}

.egg-freezing-page h2 {
    margin: 0 0 18px;
    color: #20296e;
    font-size: clamp(26px, 3vw, 34px);
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -0.5px;
}

.egg-freezing-page p {
    margin: 0 0 18px;
    color: #475569;
    font-size: 15px;
    line-height: 1.8;
}

.egg-freezing-page p:last-child {
    margin-bottom: 0;
}

.egg-freezing-page .egg-freezing-price {
    display: inline-block;
    margin: 4px 0 0;
    padding: 10px 17px;
    border: 1px solid rgba(255, 112, 163, 0.28);
    border-radius: 999px;
    background: rgba(255, 112, 163, 0.11);
    color: #20296e;
    font-size: 15px;
    font-weight: 700;
}

.egg-freezing-page .tp-media-frame {
    border-color: #e2e8f0;
    border-radius: 18px;
    box-shadow: 0 14px 38px rgba(32, 41, 110, 0.1);
}

.egg-freezing-page .egg-freezing-main-image {
    display: flex;
    aspect-ratio: 1.8;
    align-items: center;
    justify-content: center;
    padding: 22px;
    border-color: #eee6e2;
    background: #fffaf6;
}

.egg-freezing-page .egg-freezing-main-image img {
    width: 100%;
    height: auto;
    aspect-ratio: 735 / 200;
    object-fit: contain;
}

.egg-freezing-page .egg-freezing-main-image:hover img {
    transform: none;
}

.egg-freezing-page .egg-freezing-copy {
    position: relative;
    max-width: none;
    margin: 0;
    padding: 38px 42px;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 16px 40px rgba(32, 41, 110, 0.075), 0 2px 8px rgba(32, 41, 110, 0.035);
    transition: transform .25s ease, box-shadow .25s ease;
    transform-style: preserve-3d;
    text-align: left;
}

.egg-freezing-page .egg-freezing-options .container,
.egg-freezing-page .egg-freezing-reserve .container {
    perspective: 1200px;
}

.egg-freezing-page .egg-freezing-copy:hover {
    transform: translateY(-4px) rotateX(.55deg) rotateY(-.45deg);
    box-shadow: 0 20px 48px rgba(32, 41, 110, 0.1), 0 3px 10px rgba(32, 41, 110, 0.04);
}

.egg-freezing-page .egg-freezing-reserve .egg-freezing-copy {
    border-left: 4px solid rgba(255, 112, 163, .75);
}

.egg-freezing-page .egg-freezing-copy a {
    color: #20296e;
    font-weight: 600;
    text-decoration-color: rgba(32, 41, 110, 0.35);
    text-underline-offset: 3px;
}

.egg-freezing-page .egg-freezing-copy a:hover {
    color: #d94f88;
}

.egg-freezing-page .tp-inquiry-card {
    padding: 26px;
    border-radius: 18px;
    background: #fff;
    color: #20296e;
    box-shadow: 0 18px 45px rgba(7, 12, 47, .2);
}

.egg-freezing-page .tp-inquiry-card h3 {
    margin: 0 0 5px;
    color: #20296e;
    font-size: 18px;
}

.egg-freezing-page .tp-inquiry-card .tp-inquiry-note {
    margin: 0 0 17px;
    color: #758096;
    font-size: 13px;
    line-height: 1.5;
}

.egg-freezing-page .tp-inquiry-card .form-label {
    margin-bottom: 5px;
    color: #34405e;
    font-size: 13px;
    font-weight: 600;
}

.egg-freezing-page .tp-inquiry-card .form-control {
    min-height: 42px;
    border-color: #dfe4ee;
    border-radius: 9px;
    color: #20296e;
    box-shadow: none;
}

.egg-freezing-page .tp-inquiry-card .form-control:focus {
    border-color: #ef78a5;
    box-shadow: 0 0 0 3px rgba(255, 112, 163, .13);
}

.egg-freezing-page .tp-submit-button {
    padding: 11px 16px;
    border: 0;
    border-radius: 9px;
    background: linear-gradient(110deg, #ff70a3, #e91e8c);
    color: #fff;
    font-weight: 700;
    transition: transform .2s ease, box-shadow .2s ease;
}

.egg-freezing-page .tp-submit-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(233, 30, 140, .2);
}

.egg-freezing-page .tp-contact-actions .btn {
    font-size: 14px;
    font-weight: 600;
}

.egg-freezing-page .tp-cta-badge {
    background: rgba(255, 112, 163, .27);
}

.egg-freezing-page .tp-cta-banner h2 {
    color: #fff;
}

.egg-freezing-page .tp-cta-banner > .row > .col-lg-7 > p {
    color: rgba(255, 255, 255, .8);
}

@media (max-width: 991px) {
    .egg-freezing-page .tp-section {
        padding: 54px 0;
    }
}

@media (max-width: 575px) {
    .egg-freezing-page .tp-section {
        padding: 42px 0;
    }

    .egg-freezing-page .egg-freezing-copy {
        padding: 26px 22px;
        border-radius: 16px;
    }

    .egg-freezing-page .tp-inquiry-card {
        padding: 21px;
    }

    .egg-freezing-page p {
        font-size: 14.5px;
        line-height: 1.75;
    }
}

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