@import url("https://fonts.googleapis.com/css2?family=Italiana&family=Manrope:wght@300;400;500;600;700;800&display=swap");

body.rejuvia-template-page .ct-header,
body.rejuvia-template-page [data-header],
body.rejuvia-template-page .site-header,
body.rejuvia-template-page .hero-section,
body.rejuvia-template-page .page-title,
body.rejuvia-template-page .entry-header,
body.rejuvia-template-page .ct-breadcrumbs,
body.rejuvia-template-page .ct-container-full > article > header,
body.rejuvia-template-page .ct-container > article > header {
    display: none !important;
}

body.rejuvia-template-page .site-main,
body.rejuvia-template-page #main,
body.rejuvia-template-page .ct-container,
body.rejuvia-template-page .ct-container-full,
body.rejuvia-template-page article,
body.rejuvia-template-page .entry-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.rejuvia-page {
    --rejuvia-ivory: #fbf4ec;
    --rejuvia-cream: #f8efe8;
    --rejuvia-blush: #f3dfd4;
    --rejuvia-blush-soft: #faeeee;
    --rejuvia-taupe: #2a1d18;
    --rejuvia-brown: #9b705a;
    --rejuvia-charcoal: #17100d;
    --rejuvia-gold: #b47a4a;
    --rejuvia-gold-dark: #8d5f39;
    --rejuvia-border: #ddc7b7;
    --rejuvia-shadow: 0 26px 70px rgba(37, 25, 20, .14);
    --rejuvia-container: min(1250px, calc(100vw - 44px));
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    overflow-x: hidden;
    background: var(--rejuvia-ivory);
    color: var(--rejuvia-charcoal);
    font-family: "Manrope", "Helvetica Neue", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.65;
}

.rejuvia-page *,
.rejuvia-page *::before,
.rejuvia-page *::after {
    box-sizing: border-box;
}

.rejuvia-page a {
    color: inherit;
    text-decoration: none;
}

.rejuvia-container {
    width: var(--rejuvia-container);
    margin: 0 auto;
}

.rejuvia-offer-bar {
    position: relative;
    z-index: 60;
    display: flex;
    gap: 18px;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 7px 18px;
    background: var(--rejuvia-charcoal);
    color: rgba(255,255,255,.78);
    font-size: 12px;
    letter-spacing: .08em;
    text-align: center;
}

.rejuvia-offer-bar span:first-child {
    color: #d7a878;
    font-weight: 800;
    text-transform: uppercase;
}

.rejuvia-offer-bar a {
    color: #fff;
    font-weight: 800;
}

.rejuvia-header {
    position: sticky;
    top: 0;
    z-index: 50;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    min-height: 78px;
    padding: 14px max(22px, calc((100vw - 1200px) / 2));
    background: rgba(251, 244, 236, .94);
    border-bottom: 1px solid rgba(180, 122, 74, .18);
    backdrop-filter: blur(18px);
}

.rejuvia-home .rejuvia-header {
    background: rgba(251, 244, 236, .88);
}

.rejuvia-brand {
    display: inline-flex;
    align-items: center;
    width: 190px;
    max-width: 28vw;
}

.rejuvia-logo-img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 62px;
    object-fit: contain;
}

.rejuvia-nav {
    display: flex;
    align-items: center;
    gap: clamp(20px, 2.8vw, 38px);
    justify-content: center;
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 12px;
    font-weight: 800;
    color: var(--rejuvia-charcoal);
}

.rejuvia-nav a {
    padding: 10px 0;
    border-bottom: 1px solid transparent;
}

.rejuvia-nav a:hover,
.rejuvia-nav a.is-active {
    border-color: currentColor;
}

.rejuvia-header-cta {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    padding: 0 32px;
    border-radius: 999px;
    border: 1px solid rgba(180, 122, 74, .35);
    background: linear-gradient(135deg, var(--rejuvia-gold), #d7a878);
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .13em;
    font-size: 13px;
    box-shadow: 0 12px 28px rgba(180, 122, 74, .16);
    transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.rejuvia-header-cta:hover {
    transform: translateY(-1px);
    filter: brightness(.96);
    box-shadow: 0 16px 34px rgba(180, 122, 74, .22);
}

.rejuvia-header-actions {
    justify-self: end;
    display: inline-flex;
    align-items: center;
    gap: 16px;
}

.rejuvia-social-links {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.rejuvia-social-links a {
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(180, 122, 74, .25);
    border-radius: 50%;
    background: rgba(255,255,255,.45);
    color: var(--rejuvia-charcoal);
    font-family: "Manrope", Arial, sans-serif;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .03em;
    line-height: 1;
    text-transform: uppercase;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.48);
    transition: transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease;
}

.rejuvia-social-links a:hover {
    transform: translateY(-2px);
    border-color: rgba(180, 122, 74, .72);
    background: var(--rejuvia-charcoal);
    color: #fff;
}

.rejuvia-mobile-book,
.rejuvia-menu-toggle {
    display: none;
}

.rejuvia-btn {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    padding: 0 32px;
    border-radius: 999px;
    font-weight: 700;
    letter-spacing: .02em;
    border: 1px solid transparent;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.rejuvia-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(89, 64, 47, .16);
}

.rejuvia-btn-gold {
    background: linear-gradient(135deg, var(--rejuvia-gold), #d7a878);
    color: #fff;
    box-shadow: 0 12px 28px rgba(180, 122, 74, .16);
}

.rejuvia-btn-gold:hover {
    background: linear-gradient(135deg, var(--rejuvia-gold-dark), var(--rejuvia-gold));
}

.rejuvia-btn-taupe {
    background: var(--rejuvia-taupe);
    color: #fff;
    border-color: rgba(215,168,120,.22);
}

.rejuvia-footer-logo {
    display: block;
    width: min(230px, 72vw);
    height: auto;
    object-fit: contain;
}

.rejuvia-actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

.rejuvia-kicker {
    margin: 0 0 14px;
    color: var(--rejuvia-brown);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.rejuvia-page h1,
.rejuvia-page h2,
.rejuvia-page h3 {
    margin: 0;
    color: var(--rejuvia-charcoal);
    font-family: "Italiana", Georgia, "Times New Roman", serif;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.08;
}

.rejuvia-page h1 {
    font-size: clamp(58px, 7.6vw, 108px);
    line-height: .94;
}

.rejuvia-page h2 {
    font-size: clamp(42px, 5.2vw, 72px);
    line-height: 1;
}

.rejuvia-page h3 {
    font-size: 26px;
}

.rejuvia-video-hero {
    position: relative;
    min-height: 820px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: var(--rejuvia-charcoal);
}

.rejuvia-hero-video,
.rejuvia-hero-fallback,
.rejuvia-hero-overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.rejuvia-hero-video {
    object-fit: cover;
    z-index: 1;
}

.rejuvia-hero-fallback {
    background-size: cover;
    background-position: center;
    z-index: 0;
}

.rejuvia-hero-overlay {
    z-index: 2;
    background:
        radial-gradient(circle at 85% 20%, rgba(215,168,120,.16), transparent 30%),
        linear-gradient(90deg, rgba(23,16,13,.92), rgba(23,16,13,.68) 46%, rgba(23,16,13,.18)),
        linear-gradient(180deg, rgba(23,16,13,.08), rgba(23,16,13,.24));
}

.rejuvia-hero-content {
    position: relative;
    z-index: 3;
    width: min(780px, calc(100% - 56px));
    margin-left: max(22px, calc((100vw - 1200px) / 2));
    padding-top: 82px;
    color: #fff;
}

.rejuvia-hero-content h1 {
    color: #fff;
}

.rejuvia-hero-content p:not(.rejuvia-kicker) {
    max-width: 640px;
    margin: 24px 0 34px;
    color: rgba(255,255,255,.78);
    font-size: 17px;
    line-height: 1.75;
}

.rejuvia-hero-content .rejuvia-kicker {
    color: #d7a878;
}

.rejuvia-hero-mini {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 190px));
    gap: 14px;
    margin-top: 54px;
}

.rejuvia-hero-mini div {
    padding: 18px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 18px;
    background: rgba(255,255,255,.1);
    backdrop-filter: blur(14px);
}

.rejuvia-hero-mini strong {
    display: block;
    color: #d7a878;
    font-family: "Italiana", Georgia, "Times New Roman", serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 1;
}

.rejuvia-hero-mini span {
    display: block;
    margin-top: 6px;
    color: rgba(255,255,255,.64);
    font-size: 12px;
}

.rejuvia-section {
    padding: 96px 0;
}

.rejuvia-services {
    background: var(--rejuvia-ivory);
}

.rejuvia-section-head {
    max-width: 880px;
    margin-bottom: 44px;
}

.rejuvia-section-head p {
    margin: 18px 0 0;
    max-width: 720px;
    color: #5f554f;
    font-size: 17px;
}

.rejuvia-service-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
}

.rejuvia-service-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    overflow: hidden;
    border: 1px solid var(--rejuvia-line, rgba(37,25,20,.12));
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 16px 42px rgba(37,25,20,.055);
    transition: transform .3s ease, box-shadow .3s ease;
}

.rejuvia-service-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 26px 58px rgba(37,25,20,.11);
}

.rejuvia-service-card img {
    width: 100%;
    aspect-ratio: 1.08 / 1;
    object-fit: cover;
    background: #ead7d2;
}

.rejuvia-service-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 18px;
    padding: 28px 24px 30px;
}

.rejuvia-service-body p {
    margin: 0;
    flex: 1;
}

.rejuvia-service-body .rejuvia-btn {
    width: 100%;
}

.rejuvia-philosophy {
    background: #fff;
}

.rejuvia-split {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 0;
    align-items: center;
}

.rejuvia-split > img {
    width: 100%;
    min-height: 620px;
    object-fit: cover;
    border-radius: 0;
    box-shadow: none;
    background: var(--rejuvia-cream);
}

.rejuvia-split p {
    margin: 24px 0;
    color: #5b514b;
    font-size: 17px;
}

.rejuvia-split > div {
    display: flex;
    min-height: 620px;
    flex-direction: column;
    justify-content: center;
    padding: clamp(42px, 5vw, 74px);
    background: #fff;
}

.rejuvia-feature-list {
    display: grid;
    gap: 12px;
    padding: 0;
    margin: 26px 0 0;
    list-style: none;
}

.rejuvia-feature-list li {
    padding-left: 28px;
    position: relative;
}

.rejuvia-feature-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .72em;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--rejuvia-gold);
}

.rejuvia-testimonials {
    background: #fff5f2;
}

.rejuvia-google-reviews {
    background:
        linear-gradient(135deg, #dce6da, var(--rejuvia-blush), var(--rejuvia-ivory));
}

.rejuvia-centered-head {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.rejuvia-centered-head p {
    margin-left: auto;
    margin-right: auto;
}

.rejuvia-reviews-shell {
    max-width: 1180px;
    margin: 0 auto;
    padding: clamp(22px, 4vw, 42px);
    border: 1px solid rgba(221, 199, 183, .72);
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 24px 62px rgba(37,25,20,.11);
}

.rejuvia-testimonial-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
}

.rejuvia-testimonial-grid article {
    min-height: 220px;
    padding: 36px;
    border: 1px solid rgba(221, 199, 183, .7);
    border-radius: 22px;
    background: rgba(255, 250, 240, .86);
    box-shadow: 0 16px 46px rgba(80, 55, 42, .06);
}

.rejuvia-testimonial-grid h3 {
    font-size: 23px;
}

.rejuvia-testimonial-grid p {
    margin: 18px 0 0;
}

.rejuvia-cta-band {
    padding: 104px 0;
    background:
        linear-gradient(135deg, rgba(85,75,68,.96), rgba(156,115,95,.96)),
        linear-gradient(90deg, #6a5d55, #9c735f);
    color: #fff;
    text-align: center;
}

.rejuvia-cta-band h2,
.rejuvia-cta-band p {
    color: #fff;
}

.rejuvia-cta-band p {
    margin: 14px 0 26px;
}

.rejuvia-cta-band .rejuvia-actions {
    justify-content: center;
}

.rejuvia-footer {
    padding: 104px 0 88px;
    background:
        radial-gradient(circle at 8% 16%, rgba(180,122,74,.12), transparent 30%),
        linear-gradient(135deg, #fffaf0 0%, #f8efe8 48%, #f3dfd4 100%);
    border-top: 1px solid rgba(221, 199, 183, .72);
}

.rejuvia-footer-inner {
    display: grid;
    grid-template-columns: minmax(0, .86fr) minmax(420px, 1fr);
    grid-template-areas:
        "brand form"
        "contact form"
        "map form"
        "nav nav";
    gap: 26px 54px;
    align-items: start;
}

.rejuvia-footer-brand {
    grid-area: brand;
    display: grid;
    gap: 16px;
    justify-items: start;
    align-content: start;
    padding: 34px;
    border: 1px solid rgba(221, 199, 183, .62);
    border-radius: 30px;
    background: rgba(255,255,255,.54);
    box-shadow: 0 20px 58px rgba(37,25,20,.06);
}

.rejuvia-footer-brand h2 {
    max-width: 560px;
    font-size: clamp(40px, 4.6vw, 66px);
}

.rejuvia-footer-brand p {
    max-width: 580px;
    margin: 0;
    color: #6b5e56;
}

.rejuvia-footer-brand .rejuvia-kicker {
    margin-bottom: 0;
    color: var(--rejuvia-gold);
}

.rejuvia-footer-nav {
    grid-area: nav;
    display: flex;
    gap: 16px;
    align-items: center;
    justify-content: center;
    padding-top: 18px;
    color: var(--rejuvia-brown);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
    white-space: nowrap;
}

.rejuvia-footer-nav a + a::before {
    content: "|";
    margin-right: 16px;
    color: rgba(155, 112, 90, .45);
}

.rejuvia-contact-card {
    grid-area: contact;
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 28px;
    border: 1px solid rgba(214, 179, 51, .34);
    border-radius: 26px;
    background: rgba(255,255,255,.58);
    color: #4f4741;
    font-style: normal;
    line-height: 1.55;
    box-shadow: 0 16px 44px rgba(37,25,20,.05);
}

.rejuvia-contact-card a {
    color: var(--rejuvia-brown);
    font-weight: 700;
}

.rejuvia-map-card {
    grid-area: map;
    overflow: hidden;
    min-height: 260px;
    border: 1px solid rgba(221, 199, 183, .74);
    border-radius: 26px;
    background: var(--rejuvia-cream);
    box-shadow: 0 18px 50px rgba(80, 55, 42, .08);
}

.rejuvia-map-card iframe {
    display: block;
    width: 100%;
    height: 260px;
    border: 0;
}

.rejuvia-inquiry-form {
    grid-area: form;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    padding: clamp(28px, 4vw, 44px);
    border: 1px solid rgba(214, 179, 51, .34);
    border-radius: 32px;
    background: rgba(255,255,255,.66);
    box-shadow: 0 28px 76px rgba(37,25,20,.1);
}

.rejuvia-form-head h3 {
    font-size: clamp(34px, 3.4vw, 48px);
}

.rejuvia-form-head p {
    margin: 8px 0 4px;
    color: #6b5e56;
}

.rejuvia-form-head,
.rejuvia-form-wide,
.rejuvia-inquiry-form button {
    grid-column: 1 / -1;
}

.rejuvia-inquiry-form label {
    display: grid;
    gap: 6px;
}

.rejuvia-inquiry-form label span {
    color: var(--rejuvia-brown);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.rejuvia-inquiry-form input,
.rejuvia-inquiry-form select,
.rejuvia-inquiry-form textarea {
    width: 100%;
    min-height: 54px;
    border: 1px solid rgba(221, 199, 183, .9);
    border-radius: 18px;
    background: rgba(255, 250, 240, .9);
    color: var(--rejuvia-charcoal);
    font: inherit;
    padding: 10px 13px;
}

.rejuvia-inquiry-form textarea {
    resize: vertical;
}

.rejuvia-inquiry-form button {
    border: 0;
    cursor: pointer;
}

.rejuvia-program-hero {
    padding: 132px 0 88px;
    background:
        radial-gradient(circle at 78% 20%, rgba(180,122,74,.18), transparent 30%),
        linear-gradient(135deg, #fbf4ec 0%, #f3dfd4 100%);
}

.rejuvia-program-hero p:not(.rejuvia-kicker) {
    max-width: 840px;
    margin: 22px 0 34px;
    color: #5b514b;
    font-size: 19px;
    line-height: 1.75;
}

.rejuvia-pdf-strip {
    padding: 38px 0;
    background: var(--rejuvia-charcoal);
    color: #fff;
}

.rejuvia-pdf-strip .rejuvia-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.rejuvia-pdf-strip h2 {
    color: #fff;
    font-size: 30px;
}

.rejuvia-pdf-strip p {
    margin: 8px 0 0;
    color: rgba(255,255,255,.78);
}

.rejuvia-program-layout {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    gap: 52px;
    padding-top: 82px;
    padding-bottom: 118px;
}

.rejuvia-category-nav {
    position: sticky;
    top: 104px;
    align-self: start;
    display: grid;
    gap: 7px;
    max-height: calc(100vh - 130px);
    overflow: auto;
    padding: 20px;
    border: 1px solid var(--rejuvia-border);
    border-radius: 24px;
    background: rgba(255, 250, 240, .95);
    box-shadow: 0 18px 46px rgba(80, 55, 42, .08);
}

.rejuvia-category-nav a {
    padding: 11px 14px;
    border-radius: 999px;
    color: #62564f;
    font-size: 14px;
}

.rejuvia-category-nav a:hover {
    background: var(--rejuvia-blush-soft);
    color: var(--rejuvia-charcoal);
}

.rejuvia-category-pills {
    display: flex;
    gap: 12px 14px;
    flex-wrap: wrap;
    margin-bottom: 42px;
    padding: 28px;
    border: 1px solid rgba(221, 199, 183, .6);
    border-radius: 28px;
    background: rgba(255,255,255,.48);
}

.rejuvia-category-pills a {
    display: inline-flex;
    align-items: center;
    min-height: 48px;
    padding: 0 22px;
    border: 1px solid var(--rejuvia-border);
    border-radius: 999px;
    background: rgba(255,250,240,.86);
    color: var(--rejuvia-brown);
    font-size: 14px;
    font-weight: 700;
    box-shadow: 0 10px 24px rgba(37,25,20,.035);
    transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.rejuvia-category-pills a:hover {
    transform: translateY(-2px);
    border-color: rgba(180, 122, 74, .55);
    background: #fff;
}

.rejuvia-program-category {
    scroll-margin-top: 110px;
    display: grid;
    grid-template-columns: minmax(260px, 360px) minmax(0, 1fr);
    margin-bottom: 34px;
    border: 1px solid rgba(221, 199, 183, .72);
    border-radius: 30px;
    background: rgba(255, 250, 240, .9);
    box-shadow: 0 22px 58px rgba(37,25,20,.08);
    overflow: hidden;
}

.rejuvia-program-media {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 22px;
    background: var(--rejuvia-cream);
}

.rejuvia-program-media img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    border-radius: 22px;
    object-fit: contain;
    object-position: center;
    background: #fff;
    box-shadow: 0 16px 42px rgba(37,25,20,.07);
}

.rejuvia-program-media-hair-removal img,
.rejuvia-program-media-facial-acupuncture img,
.rejuvia-program-media-massage-therapy img,
.rejuvia-program-media-skincare-facial img,
.rejuvia-program-media-scalp-treatment img,
.rejuvia-program-media-post-partum-care img {
    object-fit: cover;
}

.rejuvia-program-category-body {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.rejuvia-accordion-trigger {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 34px 38px 24px;
    border: 0;
    background: linear-gradient(90deg, rgba(248,238,232,.92), rgba(255,247,241,.94));
    color: var(--rejuvia-charcoal);
    cursor: pointer;
    font-family: "Italiana", Georgia, "Times New Roman", serif;
    font-size: clamp(34px, 3vw, 46px);
    line-height: 1.1;
    text-align: left;
}

.rejuvia-accordion-icon {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    position: relative;
}

.rejuvia-accordion-icon::before,
.rejuvia-accordion-icon::after {
    content: "";
    position: absolute;
    background: var(--rejuvia-brown);
    inset: 8px 0 auto;
    height: 2px;
}

.rejuvia-accordion-icon::after {
    transform: rotate(90deg);
}

.rejuvia-accordion-trigger[aria-expanded="true"] .rejuvia-accordion-icon::after {
    transform: rotate(0deg);
}

.rejuvia-accordion-panel {
    padding: 0 38px 38px;
}

.rejuvia-program-category.is-collapsed .rejuvia-accordion-panel {
    display: none;
}

.rejuvia-treatment-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.rejuvia-treatment-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 26px;
    border: 1px solid rgba(221, 199, 183, .82);
    border-radius: 22px;
    background: rgba(255,255,255,.88);
    box-shadow: 0 12px 32px rgba(37,25,20,.045);
}

.rejuvia-treatment-card h3 {
    font-size: 27px;
    line-height: 1.05;
}

.rejuvia-treatment-card p {
    margin: 16px 0;
    color: #5b514b;
}

.rejuvia-price {
    margin-top: auto;
    margin-bottom: 18px;
    color: var(--rejuvia-gold-dark);
    font-weight: 800;
}

.rejuvia-treatment-card .rejuvia-btn {
    width: max-content;
    min-width: 138px;
}

@media (max-width: 1180px) {
    .rejuvia-service-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1024px) {
    .rejuvia-treatment-grid {
        grid-template-columns: 1fr;
    }

    .rejuvia-program-layout {
        grid-template-columns: 1fr;
    }

    .rejuvia-program-category {
        grid-template-columns: 1fr;
    }

    .rejuvia-category-nav {
        display: none;
    }

    .rejuvia-split {
        grid-template-columns: 1fr;
    }

    .rejuvia-footer-inner {
        grid-template-columns: 1fr;
        grid-template-areas:
            "brand"
            "contact"
            "form"
            "map"
            "nav";
    }

    .rejuvia-footer-nav {
        justify-content: flex-start;
    }
}

@media (max-width: 760px) {
    .rejuvia-page {
        font-size: 15px;
        --rejuvia-container: min(100% - 28px, 1250px);
    }

    .rejuvia-container {
        width: var(--rejuvia-container);
    }

    .rejuvia-header {
        grid-template-columns: 1fr auto;
        min-height: 72px;
        padding: 12px 16px;
    }

    .rejuvia-offer-bar {
        flex-wrap: wrap;
        gap: 4px 12px;
        min-height: auto;
        padding: 8px 14px;
        font-size: 10px;
        line-height: 1.35;
    }

    .rejuvia-brand {
        width: 152px;
        max-width: 58vw;
    }

    .rejuvia-menu-toggle {
        display: inline-grid;
        gap: 5px;
        width: 44px;
        height: 44px;
        place-content: center;
        border: 1px solid rgba(95, 85, 79, .25);
        border-radius: 50%;
        background: rgba(255,255,255,.74);
    }

    .rejuvia-menu-toggle span {
        display: block;
        width: 18px;
        height: 2px;
        background: var(--rejuvia-charcoal);
    }

    .rejuvia-header-actions {
        display: none;
    }

    .rejuvia-nav {
        position: absolute;
        left: 14px;
        right: 14px;
        top: calc(100% + 8px);
        display: none;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 16px;
        border: 1px solid rgba(221, 199, 183, .85);
        border-radius: 18px;
        background: rgba(255, 250, 240, .97);
        box-shadow: var(--rejuvia-shadow);
    }

    .rejuvia-nav.is-open {
        display: flex;
    }

    .rejuvia-nav a {
        padding: 14px 12px;
        border-bottom: 1px solid rgba(221, 199, 183, .52);
    }

    .rejuvia-mobile-book {
        display: block;
        margin-top: 8px;
        border: 0 !important;
        border-radius: 999px;
        background: var(--rejuvia-taupe);
        color: #fff;
        text-align: center;
    }

    .rejuvia-page h1 {
        font-size: clamp(34px, 10vw, 40px);
    }

    .rejuvia-page h2 {
        font-size: clamp(28px, 8vw, 34px);
    }

    .rejuvia-video-hero {
        min-height: 560px;
    }

    .rejuvia-hero-overlay {
        background:
            linear-gradient(90deg, rgba(23,16,13,.86), rgba(23,16,13,.56)),
            linear-gradient(180deg, rgba(23,16,13,.08), rgba(23,16,13,.34));
    }

    .rejuvia-hero-content {
        width: var(--rejuvia-container);
        margin: 0 auto;
        padding-top: 84px;
    }

    .rejuvia-hero-mini {
        grid-template-columns: 1fr;
        gap: 10px;
        margin-top: 34px;
    }

    .rejuvia-hero-content p:not(.rejuvia-kicker),
    .rejuvia-program-hero p:not(.rejuvia-kicker) {
        font-size: 16px;
    }

    .rejuvia-actions,
    .rejuvia-pdf-strip .rejuvia-container {
        flex-direction: column;
        align-items: stretch;
    }

    .rejuvia-btn,
    .rejuvia-treatment-card .rejuvia-btn {
        width: 100%;
    }

    .rejuvia-section {
        padding: 72px 0;
    }

    .rejuvia-service-grid,
    .rejuvia-testimonial-grid,
    .rejuvia-treatment-grid {
        grid-template-columns: 1fr;
    }

    .rejuvia-split > img {
        min-height: 320px;
        border-radius: 22px;
    }

    .rejuvia-program-hero {
        padding: 124px 0 60px;
    }

    .rejuvia-program-layout {
        padding-top: 42px;
        padding-bottom: 68px;
    }

    .rejuvia-category-pills {
        display: none;
    }

    .rejuvia-program-media {
        padding: 16px;
    }

    .rejuvia-accordion-trigger {
        padding: 22px;
        font-size: 28px;
    }

    .rejuvia-accordion-panel {
        padding: 18px;
    }

    .rejuvia-service-body,
    .rejuvia-treatment-card,
    .rejuvia-testimonial-grid article,
    .rejuvia-contact-card {
        padding: 24px;
    }

    .rejuvia-reviews-shell {
        padding: 18px;
        border-radius: 22px;
    }

    .rejuvia-footer {
        padding: 56px 0;
    }

    .rejuvia-footer-nav {
        flex-wrap: wrap;
        gap: 10px;
        white-space: normal;
    }

    .rejuvia-footer-nav a + a::before {
        margin-right: 10px;
    }

    .rejuvia-map-card,
    .rejuvia-inquiry-form {
        grid-column: auto;
        grid-row: auto;
    }

    .rejuvia-map-card,
    .rejuvia-map-card iframe {
        min-height: 280px;
        height: 280px;
    }

    .rejuvia-inquiry-form {
        grid-template-columns: 1fr;
        padding: 22px;
    }
}

/* v1.1.0 — centered hero highlight cards + wider labels */
.rejuvia-video-hero {
    flex-direction: column;
    justify-content: center;
}

.rejuvia-hero-content {
    align-self: flex-start;
}

.rejuvia-hero-mini {
    position: relative;
    z-index: 3;
    align-self: center;
    grid-template-columns: repeat(3, minmax(0, 250px));
    justify-content: center;
    text-align: center;
    margin: 48px 22px 0;
}

.rejuvia-hero-mini strong {
    font-size: 26px;
}

@media (max-width: 760px) {
    .rejuvia-hero-mini {
        grid-template-columns: 1fr;
        width: min(360px, calc(100% - 44px));
    }
}

/* Deposit note under booking buttons */
.rejuvia-deposit-note {
    margin-top: 14px;
    font-size: 13px;
    letter-spacing: 0.04em;
    color: rgba(255, 255, 255, 0.72);
}

.rejuvia-cta-band .rejuvia-deposit-note {
    color: rgba(255, 255, 255, 0.75);
}

/* Booking band (interim before Square link) */
.rejuvia-booking-band p a {
    color: #d7a878;
    text-decoration: none;
    font-weight: 600;
}

.rejuvia-booking-band .rejuvia-deposit-note {
    margin-top: 18px;
}

/* v1.2.0 — program popups */
.rejuvia-popup-overlay {
    position: fixed;
    inset: 0;
    z-index: 400;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 22px;
    background: rgba(23, 16, 13, 0.72);
    backdrop-filter: blur(6px);
}

.rejuvia-popup {
    position: relative;
    display: grid;
    grid-template-columns: 300px 1fr;
    width: min(760px, 100%);
    max-height: min(620px, calc(100vh - 44px));
    overflow: hidden;
    border-radius: 22px;
    background: #fffaf5;
    box-shadow: 0 40px 90px rgba(23, 16, 13, 0.4);
}

.rejuvia-popup-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.rejuvia-popup-body {
    padding: 34px 30px;
    overflow-y: auto;
}

.rejuvia-popup-body h3 {
    font-family: "Italiana", Georgia, "Times New Roman", serif;
    font-size: 32px;
    font-weight: 400;
    color: #2c211b;
    margin: 0 0 10px;
}

.rejuvia-popup-body > p {
    color: #7a6a5d;
    font-size: 14.5px;
    line-height: 1.7;
    margin: 0 0 16px;
}

.rejuvia-popup-list {
    list-style: none;
    margin: 0 0 20px;
    padding: 0;
}

.rejuvia-popup-list li {
    padding: 9px 0;
    border-bottom: 1px solid rgba(122, 106, 93, 0.16);
    color: #4c4038;
    font-size: 14px;
}

.rejuvia-popup-list li::before {
    content: "◆";
    color: #d7a878;
    font-size: 9px;
    margin-right: 10px;
    vertical-align: 2px;
}

.rejuvia-popup-list li:last-child {
    border-bottom: none;
}

.rejuvia-popup-note {
    margin-top: 12px;
    font-size: 12px;
    color: #9a8a7c;
}

.rejuvia-popup-close {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 2;
    width: 38px;
    height: 38px;
    border: none;
    border-radius: 50%;
    background: rgba(23, 16, 13, 0.55);
    color: #fff;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
}

.rejuvia-popup-close:hover {
    background: rgba(23, 16, 13, 0.8);
}

/* Programs page intro */
.rejuvia-programs-tagline {
    font-family: "Italiana", Georgia, "Times New Roman", serif;
    font-size: 26px;
    color: #d7a878;
    margin: 6px 0 14px;
}

.rejuvia-program-number {
    display: inline-block;
    font-family: "Italiana", Georgia, "Times New Roman", serif;
    font-size: 15px;
    letter-spacing: 0.16em;
    color: #c89a6a;
    margin-bottom: 6px;
}

@media (max-width: 700px) {
    .rejuvia-popup {
        grid-template-columns: 1fr;
        max-height: calc(100vh - 30px);
    }

    .rejuvia-popup-media img {
        height: 170px;
    }

    .rejuvia-popup-body {
        padding: 24px 20px;
    }
}

/* Ensure <button> booking triggers match <a> button styles */
button.rejuvia-btn {
    border: none;
    cursor: pointer;
    font-family: "Manrope", -apple-system, sans-serif;
}

/* Fix: hidden attribute must always win over display rules */
.rejuvia-popup-overlay[hidden],
.rejuvia-popup[hidden] {
    display: none !important;
}

/* v1.3.0 — 3-column program grid on desktop (Home + Programs) */
@media (min-width: 1181px) {
    .rejuvia-service-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 28px;
    }
}

/* v1.5.0 — Inside Rejuvia gallery (4 columns) */
.rejuvia-gallery-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.rejuvia-gallery-grid img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 18px;
    box-shadow: 0 14px 30px rgba(44, 33, 27, 0.12);
}

@media (max-width: 1024px) {
    .rejuvia-gallery-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .rejuvia-gallery-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .rejuvia-gallery-grid img {
        border-radius: 12px;
    }
}


/* v1.6.0 — Square booking integration */
.rejuvia-floating-book {
    display: none;
}

@media (max-width: 760px) {
    .rejuvia-floating-book {
        position: fixed;
        right: 16px;
        bottom: 18px;
        z-index: 350;
        display: inline-flex;
        min-height: 52px;
        align-items: center;
        justify-content: center;
        padding: 0 24px;
        border: 1px solid rgba(255,255,255,.42);
        border-radius: 999px;
        background: linear-gradient(135deg, var(--rejuvia-gold), #d7a878);
        color: #fff !important;
        font-family: "Manrope", -apple-system, sans-serif;
        font-size: 13px;
        font-weight: 800;
        letter-spacing: .08em;
        text-transform: uppercase;
        box-shadow: 0 16px 36px rgba(23,16,13,.28);
    }

    .rejuvia-floating-book:active {
        transform: translateY(1px);
    }
}


/* v1.7.0 — grouped treatment menus and long pricing lists */
.rejuvia-popup-section {
    margin: 0 0 18px;
}

.rejuvia-popup-section h4 {
    margin: 0 0 6px;
    padding-bottom: 7px;
    border-bottom: 1px solid rgba(180, 122, 74, .28);
    color: #9c735f;
    font-family: "Manrope", -apple-system, sans-serif;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
    line-height: 1.4;
    text-transform: uppercase;
}

.rejuvia-popup-section .rejuvia-popup-list {
    margin-bottom: 0;
}

.rejuvia-treatment-time {
    margin: 2px 0 18px !important;
    padding: 12px 14px;
    border: 1px solid rgba(215, 168, 120, .38);
    border-radius: 12px;
    background: rgba(215, 168, 120, .12);
    color: #5f4d42 !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
}

.rejuvia-popup-body .rejuvia-popup-actions {
    position: sticky;
    bottom: -34px;
    z-index: 2;
    margin: 18px -30px -16px;
    padding: 18px 30px 16px;
    background: linear-gradient(180deg, rgba(255,250,245,0), #fffaf5 26%);
}

@media (max-width: 700px) {
    .rejuvia-popup-body .rejuvia-popup-actions {
        bottom: -24px;
        margin-right: -20px;
        margin-left: -20px;
        padding-right: 20px;
        padding-left: 20px;
    }
}

/* v1.7.1 — reliable full popup scrolling */
.rejuvia-popup {
    height: min(720px, calc(100dvh - 44px));
    max-height: calc(100dvh - 44px);
    min-height: 0;
}

.rejuvia-popup-media {
    min-height: 0;
    overflow: hidden;
}

.rejuvia-popup-body {
    min-width: 0;
    min-height: 0;
    height: 100%;
    max-height: 100%;
    overflow-x: hidden;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
    scrollbar-width: thin;
    scrollbar-color: #c89a6a rgba(44, 33, 27, .08);
    padding-bottom: 34px;
}

.rejuvia-popup-body::-webkit-scrollbar {
    width: 9px;
}

.rejuvia-popup-body::-webkit-scrollbar-track {
    background: rgba(44, 33, 27, .06);
    border-radius: 999px;
}

.rejuvia-popup-body::-webkit-scrollbar-thumb {
    background: #c89a6a;
    border: 2px solid #fffaf5;
    border-radius: 999px;
}

.rejuvia-popup-body .rejuvia-popup-actions {
    bottom: 0;
    margin-bottom: -34px;
    padding-bottom: 34px;
}

@media (max-width: 700px) {
    .rejuvia-popup-overlay {
        align-items: flex-start;
        padding: 15px;
        overflow: hidden;
    }

    .rejuvia-popup {
        grid-template-rows: 170px minmax(0, 1fr);
        height: calc(100dvh - 30px);
        max-height: calc(100dvh - 30px);
    }

    .rejuvia-popup-body {
        padding-bottom: 28px;
    }

    .rejuvia-popup-body .rejuvia-popup-actions {
        bottom: 0;
        margin-bottom: -28px;
        padding-bottom: 28px;
    }
}


/* v1.7.2 — desktop popup footer and deposit note visibility */
@media (min-width: 701px) {
    .rejuvia-popup {
        height: min(720px, calc(100vh - 44px));
        max-height: calc(100vh - 44px);
    }

    .rejuvia-popup-body {
        padding-bottom: 34px;
        scroll-padding-bottom: 34px;
    }

    .rejuvia-popup-body .rejuvia-popup-actions {
        position: static;
        bottom: auto;
        margin: 22px 0 0;
        padding: 0 0 8px;
        background: none;
    }

    .rejuvia-popup-body .rejuvia-popup-note,
    .rejuvia-popup-body .rejuvia-deposit-note {
        display: block;
        margin: 10px 0 0;
        padding: 0 0 4px;
        overflow: visible;
        line-height: 1.55;
    }
}

/* v1.7.3 — dedicated Laser & Hair Removal page */
.rejuvia-laser-hero{position:relative;min-height:610px;display:flex;align-items:center;overflow:hidden;background:#17100d url('https://www.myrejuvianyc.com/wp-content/uploads/2026/07/epilou_depilacja-depilation-laser-10154818_640.jpg') center 36%/cover no-repeat}.rejuvia-laser-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,16,13,.94),rgba(23,16,13,.72) 53%,rgba(23,16,13,.28))}.rejuvia-laser-hero-content{position:relative;z-index:2;padding:100px 0;color:#fff}.rejuvia-laser-hero h1{color:#fff;max-width:850px}.rejuvia-laser-hero-content>p:not(.rejuvia-kicker):not(.rejuvia-deposit-note){max-width:720px;margin:24px 0 30px;color:rgba(255,255,255,.82);font-size:17px}.rejuvia-machine-nav{position:sticky;top:78px;z-index:35;border-bottom:1px solid rgba(180,122,74,.2);background:rgba(251,244,236,.97);backdrop-filter:blur(16px)}.rejuvia-machine-nav .rejuvia-container{display:flex;gap:10px;overflow-x:auto;padding:14px 0;scrollbar-width:thin}.rejuvia-machine-nav a{flex:0 0 auto;padding:10px 16px;border:1px solid rgba(180,122,74,.24);border-radius:999px;background:#fff;color:#2a1d18;font-size:12px;font-weight:800;letter-spacing:.05em}.rejuvia-machine-sections{background:linear-gradient(180deg,#fbf4ec,#f8efe8)}.rejuvia-machine-section{scroll-margin-top:160px;margin-top:34px;padding:clamp(28px,4vw,52px);border:1px solid rgba(180,122,74,.18);border-radius:30px;background:rgba(255,255,255,.82);box-shadow:0 18px 52px rgba(37,25,20,.07)}.rejuvia-machine-head{display:grid;grid-template-columns:64px 1fr;gap:22px;align-items:start;padding-bottom:26px;border-bottom:1px solid rgba(180,122,74,.2)}.rejuvia-machine-head>span{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#17100d;color:#d7a878;font-family:"Italiana",Georgia,serif;font-size:24px}.rejuvia-machine-head h2{font-size:clamp(38px,4vw,58px)}.rejuvia-machine-head p{max-width:800px;margin:12px 0 0;color:#7a6860}.rejuvia-treatment-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin-top:28px}.rejuvia-treatment-price-row{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;padding:14px 18px;border:1px solid rgba(180,122,74,.16);border-radius:15px;background:#fffaf6}.rejuvia-treatment-price-row span{color:#3a2a23}.rejuvia-treatment-price-row strong{flex:0 0 auto;color:#8d5f39;font-size:17px}.rejuvia-machine-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:30px}.rejuvia-back-top{color:#8d5f39;font-size:13px;font-weight:800}@media(max-width:1100px){.rejuvia-header{grid-template-columns:auto 1fr auto}.rejuvia-nav{gap:16px;font-size:10px}.rejuvia-social-links{display:none}}@media(max-width:780px){.rejuvia-laser-hero{min-height:560px;background-position:center}.rejuvia-laser-hero-content{padding:76px 0}.rejuvia-machine-nav{top:70px}.rejuvia-treatment-price-grid{grid-template-columns:1fr}.rejuvia-machine-section{border-radius:22px;padding:26px 20px}.rejuvia-machine-head{grid-template-columns:1fr;gap:14px}.rejuvia-machine-head>span{width:48px;height:48px;font-size:19px}.rejuvia-treatment-price-row{min-height:54px}}

/* v1.7.4 — premium price list page */
.rejuvia-price-hero{position:relative;overflow:hidden;padding:110px 0 90px;background:radial-gradient(circle at 78% 20%,rgba(215,168,120,.24),transparent 34%),linear-gradient(135deg,#17100d,#2b1c16);color:#fff}.rejuvia-price-hero h1{max-width:900px;color:#fff}.rejuvia-price-hero-content>p:not(.rejuvia-kicker){max-width:760px;margin:22px 0 30px;color:rgba(255,255,255,.78);font-size:17px}.rejuvia-price-jump{position:sticky;top:78px;z-index:34;border-bottom:1px solid rgba(180,122,74,.18);background:rgba(251,244,236,.97);backdrop-filter:blur(16px)}.rejuvia-price-jump .rejuvia-container{display:flex;gap:10px;overflow-x:auto;padding:14px 0}.rejuvia-price-jump a{flex:0 0 auto;padding:10px 16px;border:1px solid rgba(180,122,74,.22);border-radius:999px;background:#fff;color:#2a1d18;font-size:12px;font-weight:800;letter-spacing:.04em}.rejuvia-price-list-wrap{padding-top:34px;padding-bottom:90px}.rejuvia-price-tier{scroll-margin-top:150px;margin-top:42px;padding:clamp(28px,4vw,54px);border:1px solid rgba(180,122,74,.16);border-radius:32px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,250,246,.92));box-shadow:0 18px 50px rgba(37,25,20,.07)}.rejuvia-price-tier-head{max-width:780px;margin-bottom:30px}.rejuvia-price-tier-head h2{font-size:clamp(42px,5vw,68px)}.rejuvia-price-tier-head>p:last-child{margin:14px 0 0;color:#7a6860}.rejuvia-price-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.rejuvia-price-category{overflow:hidden;border:1px solid rgba(180,122,74,.17);border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(37,25,20,.045)}.rejuvia-price-category h3{margin:0;padding:20px 22px 16px;border-bottom:1px solid rgba(180,122,74,.16);background:#fbf4ec;color:#3b2b24;font-family:"Italiana",Georgia,serif;font-size:30px;font-weight:400}.rejuvia-price-rows{padding:4px 20px}.rejuvia-price-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:13px 2px;border-bottom:1px dashed rgba(122,104,96,.22)}.rejuvia-price-row:last-child{border-bottom:0}.rejuvia-price-row span{color:#4a3931;line-height:1.45}.rejuvia-price-row strong{flex:0 0 auto;color:#9a673d;font-size:16px;white-space:nowrap}.rejuvia-price-book-link{display:inline-flex;margin:14px 20px 20px;padding:10px 17px;border-radius:999px;background:#17100d;color:#fff!important;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.rejuvia-price-disclaimer{margin-top:28px;padding:22px 24px;border:1px solid rgba(180,122,74,.25);border-radius:18px;background:#f8eadf;color:#5f4d42;line-height:1.7}.rejuvia-price-disclaimer strong{color:#2f201a}@media(max-width:1100px){.rejuvia-price-category-grid{grid-template-columns:1fr}}@media(max-width:780px){.rejuvia-price-hero{padding:78px 0 64px}.rejuvia-price-jump{top:70px}.rejuvia-price-list-wrap{padding-top:18px}.rejuvia-price-tier{margin-top:24px;padding:26px 18px;border-radius:22px}.rejuvia-price-category h3{font-size:27px}.rejuvia-price-row{gap:12px}.rejuvia-price-row strong{font-size:15px;white-space:normal;text-align:right}.rejuvia-price-category-grid{gap:16px}}


/* v1.7.5: three-column machine grid for the Chinatown Manhattan laser page */
.rejuvia-machine-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:42px;align-items:start}
.rejuvia-machine-card{scroll-margin-top:160px;overflow:hidden;border:1px solid rgba(180,122,74,.2);border-radius:26px;background:#fffaf6;box-shadow:0 18px 48px rgba(37,25,20,.08)}
.rejuvia-machine-image-space{height:230px;background:linear-gradient(145deg,#ead8ca,#f8eee7);border-bottom:1px solid rgba(180,122,74,.18)}
.rejuvia-machine-image-space img{width:100%;height:100%;object-fit:cover}
.rejuvia-machine-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;color:#8d5f39}
.rejuvia-machine-placeholder span{display:grid;place-items:center;width:52px;height:52px;margin-bottom:12px;border-radius:50%;background:#17100d;color:#d7a878;font-family:"Italiana",Georgia,serif;font-size:21px}
.rejuvia-machine-placeholder strong{font-family:"Italiana",Georgia,serif;font-size:29px;font-weight:400;color:#2a1d18}
.rejuvia-machine-placeholder small{margin-top:5px;font-size:11px;letter-spacing:.11em;text-transform:uppercase}
.rejuvia-machine-card-body{padding:26px 22px 24px}
.rejuvia-machine-card-body h2{font-size:clamp(28px,2.3vw,38px);line-height:1.05}
.rejuvia-machine-card-body>p{min-height:86px;margin:12px 0 20px;color:#7a6860;font-size:13px;line-height:1.65}
.rejuvia-machine-price-list{display:grid;gap:0;border-top:1px dashed rgba(180,122,74,.32)}
.rejuvia-machine-card .rejuvia-treatment-price-row{min-height:0;padding:9px 0;border:0;border-bottom:1px solid rgba(37,25,20,.09);border-radius:0;background:transparent;font-size:12px;line-height:1.35}
.rejuvia-machine-card .rejuvia-treatment-price-row strong{font-size:13px;color:#2a1d18}
.rejuvia-machine-book{width:100%;margin-top:22px}
@media(max-width:1050px){.rejuvia-machine-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rejuvia-machine-card-body>p{min-height:0}}
@media(max-width:680px){.rejuvia-machine-card-grid{grid-template-columns:1fr;gap:18px}.rejuvia-machine-image-space{height:210px}.rejuvia-machine-card{border-radius:22px}}

/* v1.7.6 — exact six-image laser machine catalogue */
.rejuvia-laser-image-catalogue{
    background:linear-gradient(180deg,#fbf4ec 0%,#f7eee6 100%);
}
.rejuvia-laser-image-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:26px;
    margin-top:44px;
    align-items:start;
}
.rejuvia-laser-image-card{
    overflow:hidden;
    border:1px solid rgba(180,122,74,.22);
    border-radius:26px;
    background:#fffaf6;
    box-shadow:0 20px 52px rgba(37,25,20,.09);
    transition:transform .28s ease,box-shadow .28s ease;
}
.rejuvia-laser-image-card:hover{
    transform:translateY(-6px);
    box-shadow:0 28px 68px rgba(37,25,20,.14);
}
.rejuvia-laser-image-card>a{
    display:block;
    background:#f2e7dc;
}
.rejuvia-laser-image-card img{
    display:block;
    width:100%;
    height:auto;
    object-fit:contain;
    background:#f2e7dc;
}
.rejuvia-laser-image-card-footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:22px;
}
.rejuvia-laser-image-card-footer h2{
    margin:0;
    font-family:"Italiana",Georgia,"Times New Roman",serif;
    font-size:clamp(25px,2vw,34px);
    line-height:1.05;
    color:#2a1d18;
}
.rejuvia-laser-image-card-footer .rejuvia-btn{
    flex:0 0 auto;
    padding:11px 18px;
    white-space:nowrap;
}
.rejuvia-laser-final-cta{
    padding:70px 0;
    background:#17100d;
    color:#fff;
}
.rejuvia-laser-final-cta-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:36px;
}
.rejuvia-laser-final-cta h2{
    margin:4px 0 10px;
    color:#fff7ef;
    font-size:clamp(38px,4vw,60px);
}
.rejuvia-laser-final-cta p{
    margin:0;
    color:rgba(255,255,255,.72);
}
.rejuvia-laser-final-actions{
    display:flex;
    align-items:center;
    gap:18px;
    flex-wrap:wrap;
}
.rejuvia-laser-call{
    color:#d7a878;
    font-weight:800;
    white-space:nowrap;
}
@media(max-width:1050px){
    .rejuvia-laser-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:680px){
    .rejuvia-laser-image-grid{grid-template-columns:1fr;gap:18px;}
    .rejuvia-laser-image-card{border-radius:20px;}
    .rejuvia-laser-image-card-footer{align-items:flex-start;flex-direction:column;}
    .rejuvia-laser-image-card-footer .rejuvia-btn{width:100%;}
    .rejuvia-laser-final-cta-inner{align-items:flex-start;flex-direction:column;}
    .rejuvia-laser-final-actions{width:100%;align-items:stretch;flex-direction:column;}
    .rejuvia-laser-final-actions .rejuvia-btn{width:100%;}
}

/* v1.7.8 — professional machine catalogue wording and card content */
.rejuvia-laser-image-card-footer{
    display:block;
    padding:26px 24px 28px;
}
.rejuvia-machine-eyebrow{
    margin:0 0 8px;
    color:#a56f45;
    font-size:10px;
    font-weight:800;
    letter-spacing:.14em;
    line-height:1.4;
    text-transform:uppercase;
}
.rejuvia-laser-image-card-footer h2{
    margin:0 0 8px;
}
.rejuvia-laser-image-card-footer h3{
    margin:0 0 12px;
    color:#5d493f;
    font-size:15px;
    font-weight:700;
    line-height:1.45;
}
.rejuvia-machine-description{
    margin:0;
    color:#78675e;
    font-size:13px;
    line-height:1.7;
}
.rejuvia-machine-highlights{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin:18px 0 22px;
}
.rejuvia-machine-highlights span{
    padding:7px 10px;
    border:1px solid rgba(180,122,74,.22);
    border-radius:999px;
    background:#fbf2ea;
    color:#654b3f;
    font-size:10px;
    font-weight:700;
    line-height:1.2;
}
.rejuvia-machine-card-actions{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
}
.rejuvia-machine-price-link{
    color:#8d5f39;
    font-size:12px;
    font-weight:800;
    text-decoration:none;
    white-space:nowrap;
}
.rejuvia-machine-price-link:hover{
    text-decoration:underline;
}
@media(max-width:680px){
    .rejuvia-laser-image-card-footer{padding:22px 20px 24px;}
    .rejuvia-machine-card-actions{align-items:stretch;flex-direction:column;}
    .rejuvia-machine-price-link{text-align:center;}
}

/* v1.7.9 — redesigned laser page with three editorial images and text pricing */
.rejuvia-laser-v179{background:#fbf5ef}
.rejuvia-laser-v179-hero{padding:76px 0;background:radial-gradient(circle at 14% 20%,rgba(215,168,120,.22),transparent 32%),linear-gradient(135deg,#fffaf6,#f2e2d6)}
.rejuvia-laser-v179-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;align-items:center}
.rejuvia-laser-v179-hero-copy h1{max-width:720px;font-size:clamp(48px,6vw,82px);line-height:.97}
.rejuvia-laser-v179-hero-copy>p:not(.rejuvia-kicker){max-width:650px;margin:22px 0 30px;color:#6e5a50;font-size:17px;line-height:1.75}
.rejuvia-laser-v179-hero-media{overflow:hidden;border-radius:34px;box-shadow:0 28px 70px rgba(37,25,20,.15)}
.rejuvia-laser-v179-hero-media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.rejuvia-laser-v179-nav{position:sticky;top:78px;z-index:30;border-block:1px solid rgba(180,122,74,.17);background:rgba(255,250,246,.96);backdrop-filter:blur(14px)}
.rejuvia-laser-v179-nav .rejuvia-container{display:flex;gap:9px;overflow-x:auto;padding:13px 0}
.rejuvia-laser-v179-nav a{flex:0 0 auto;padding:10px 15px;border:1px solid rgba(180,122,74,.22);border-radius:999px;background:#fff;color:#3a2922;font-size:11px;font-weight:800;letter-spacing:.04em}
.rejuvia-laser-v179-catalogue{background:linear-gradient(180deg,#fbf5ef,#f7ede5)}
.rejuvia-laser-v179-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:44px;align-items:start}
.rejuvia-laser-v179-card{scroll-margin-top:150px;overflow:hidden;border:1px solid rgba(180,122,74,.18);border-radius:28px;background:#fff;box-shadow:0 18px 48px rgba(37,25,20,.07)}
.rejuvia-laser-v179-card-head{padding:28px 28px 24px;background:linear-gradient(145deg,#fff,#fbf1e9)}
.rejuvia-laser-v179-card-head h2{margin:0 0 8px;font-size:clamp(31px,3vw,45px)}
.rejuvia-laser-v179-card-head h3{margin:0 0 13px;color:#8d5f39;font-size:15px;line-height:1.45}
.rejuvia-laser-v179-card-head>p:last-child{margin:0;color:#716057;font-size:13px;line-height:1.7}
.rejuvia-laser-v179-price-table{padding:7px 24px 0}
.rejuvia-laser-v179-price-header,.rejuvia-laser-v179-price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}
.rejuvia-laser-v179-price-header{padding:14px 4px 11px;border-bottom:2px solid rgba(180,122,74,.25);color:#9a673d;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.rejuvia-laser-v179-price-row{padding:11px 4px;border-bottom:1px dashed rgba(122,104,96,.22)}
.rejuvia-laser-v179-price-row span{color:#43342d;font-size:12px;line-height:1.4}
.rejuvia-laser-v179-price-row strong{color:#2b1d18;font-size:13px;white-space:nowrap}
.rejuvia-laser-v179-card-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:24px}
.rejuvia-laser-v179-price-link{color:#8d5f39;font-size:11px;font-weight:800;text-align:right}
.rejuvia-laser-v179-feature{grid-column:1/-1;display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden;border-radius:30px;background:#17100d;color:#fff;box-shadow:0 24px 62px rgba(37,25,20,.16)}
.rejuvia-laser-v179-feature img{width:100%;height:100%;min-height:390px;object-fit:cover}
.rejuvia-laser-v179-feature>div{display:flex;flex-direction:column;justify-content:center;padding:44px}
.rejuvia-laser-v179-feature h2{color:#fff4ea;font-size:clamp(36px,4vw,56px)}
.rejuvia-laser-v179-feature p:last-child{color:rgba(255,255,255,.72);line-height:1.8}
.rejuvia-laser-v179-closing{padding:86px 0;background:#fff}
.rejuvia-laser-v179-closing-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.rejuvia-laser-v179-closing-media{overflow:hidden;border-radius:30px;box-shadow:0 22px 58px rgba(37,25,20,.11)}
.rejuvia-laser-v179-closing-media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.rejuvia-laser-v179-closing-copy h2{font-size:clamp(42px,5vw,66px)}
.rejuvia-laser-v179-closing-copy>p:not(.rejuvia-kicker):not(.rejuvia-deposit-note){margin:18px 0 28px;color:#716057;font-size:16px;line-height:1.8}
@media(max-width:980px){.rejuvia-laser-v179-hero-grid,.rejuvia-laser-v179-closing-grid{grid-template-columns:1fr}.rejuvia-laser-v179-grid{grid-template-columns:1fr}.rejuvia-laser-v179-feature{grid-template-columns:1fr}.rejuvia-laser-v179-feature img{min-height:300px;max-height:460px}.rejuvia-laser-v179-nav{top:70px}}
@media(max-width:680px){.rejuvia-laser-v179-hero{padding:54px 0}.rejuvia-laser-v179-hero-grid{gap:28px}.rejuvia-laser-v179-hero-media,.rejuvia-laser-v179-card,.rejuvia-laser-v179-feature,.rejuvia-laser-v179-closing-media{border-radius:21px}.rejuvia-laser-v179-card-head{padding:23px 20px 20px}.rejuvia-laser-v179-price-table{padding-inline:18px}.rejuvia-laser-v179-card-actions{align-items:stretch;flex-direction:column;padding:20px}.rejuvia-laser-v179-card-actions .rejuvia-btn{width:100%}.rejuvia-laser-v179-price-link{text-align:center}.rejuvia-laser-v179-feature>div{padding:30px 22px}.rejuvia-laser-v179-closing{padding:62px 0}}


/* v1.8.0 — full-page program details (replaces popups) */
.rejuvia-program-detail-page {
    background: #fffaf2;
}

.rejuvia-detail-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(72px, 8vw, 118px) 0;
    background:
        radial-gradient(circle at 76% 22%, rgba(180, 122, 74, .18), transparent 32%),
        linear-gradient(135deg, #fffaf2 0%, #f4e6dc 100%);
}

.rejuvia-detail-hero::after {
    content: "R";
    position: absolute;
    right: -1vw;
    bottom: -9vw;
    color: rgba(180, 122, 74, .055);
    font-family: "Italiana", Georgia, serif;
    font-size: clamp(260px, 42vw, 650px);
    line-height: .72;
    pointer-events: none;
}

.rejuvia-detail-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
    gap: clamp(44px, 7vw, 92px);
    align-items: center;
}

.rejuvia-detail-hero-copy h1 {
    font-size: clamp(58px, 7vw, 104px);
}

.rejuvia-detail-hero-copy > p:last-child {
    max-width: 760px;
    margin: 24px 0 0;
    color: #66564e;
    font-size: clamp(17px, 1.6vw, 20px);
    line-height: 1.8;
}

.rejuvia-detail-hero-media {
    overflow: hidden;
    min-height: 480px;
    border: 1px solid rgba(180, 122, 74, .18);
    border-radius: 34px;
    background: #ead7d2;
    box-shadow: 0 26px 70px rgba(54, 35, 27, .15);
}

.rejuvia-detail-hero-media img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 480px;
    object-fit: cover;
}

.rejuvia-detail-content {
    padding-top: clamp(68px, 8vw, 112px);
    padding-bottom: clamp(82px, 9vw, 130px);
}

.rejuvia-detail-notice,
.rejuvia-detail-note {
    max-width: 920px;
    margin: 0 auto 54px;
    padding: 18px 22px;
    border: 1px solid rgba(180, 122, 74, .28);
    border-radius: 18px;
    background: #fbefe4;
    color: #654f42;
    text-align: center;
}

.rejuvia-detail-section + .rejuvia-detail-section {
    margin-top: clamp(76px, 9vw, 126px);
}

.rejuvia-detail-section-title {
    display: grid;
    grid-template-columns: minmax(50px, 1fr) auto minmax(50px, 1fr);
    gap: clamp(18px, 4vw, 54px);
    align-items: center;
    margin-bottom: 34px;
}

.rejuvia-detail-section-title span {
    height: 1px;
    background: #a87158;
}

.rejuvia-detail-section-title h2 {
    color: #a16d55;
    font-size: clamp(42px, 5.3vw, 72px);
    text-align: center;
    text-transform: uppercase;
}

.rejuvia-detail-price-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) repeat(3, minmax(110px, 150px));
    gap: 14px;
    align-items: center;
    padding: 0 0 18px;
    border-bottom: 1px solid rgba(161, 109, 85, .55);
    color: #9a694f;
    font-family: "Italiana", Georgia, serif;
    font-size: 26px;
    font-weight: 400;
    letter-spacing: .03em;
    text-align: center;
    text-transform: uppercase;
}

.rejuvia-detail-price-head strong {
    font-weight: 400;
}

.rejuvia-detail-treatment-list {
    position: relative;
}

.rejuvia-detail-treatment {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
    padding: 34px 0;
    border-bottom: 1px solid rgba(161, 109, 85, .18);
}

.rejuvia-detail-treatment-list.has-prices .rejuvia-detail-treatment {
    grid-template-columns: minmax(0, 1fr) minmax(358px, 478px);
    align-items: start;
}

.rejuvia-detail-treatment-copy {
    max-width: 760px;
}

.rejuvia-detail-eyebrow {
    display: block;
    margin-bottom: 7px;
    color: #a16d55;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.rejuvia-detail-treatment h3 {
    color: #9a694f;
    font-family: "Manrope", Arial, sans-serif;
    font-size: clamp(19px, 1.8vw, 25px);
    font-weight: 800;
    line-height: 1.3;
    text-transform: uppercase;
}

.rejuvia-detail-treatment p {
    margin: 9px 0 0;
    color: #795b4c;
    font-size: clamp(16px, 1.4vw, 19px);
    line-height: 1.62;
}

.rejuvia-detail-duration {
    display: inline-flex;
    margin-top: 16px;
    padding: 8px 14px;
    border: 1px solid rgba(161, 109, 85, .28);
    border-radius: 999px;
    color: #8e6047;
    font-size: 13px;
    font-weight: 800;
}

.rejuvia-detail-prices {
    display: grid;
    grid-template-columns: repeat(3, minmax(110px, 150px));
    gap: 14px;
    justify-content: end;
    align-items: start;
}

.rejuvia-detail-prices span {
    display: grid;
    min-height: 58px;
    place-items: center;
    padding: 9px 12px;
    border: 2px solid #ad7559;
    border-radius: 14px;
    color: #a16d55;
    font-size: clamp(17px, 1.6vw, 23px);
    font-weight: 800;
    line-height: 1.15;
    text-align: center;
}

.rejuvia-detail-prices span:empty {
    visibility: hidden;
}

.rejuvia-detail-note {
    margin-top: 30px;
    margin-bottom: 0;
}

.rejuvia-detail-booking {
    display: grid;
    justify-items: center;
    gap: 18px;
    margin-top: clamp(78px, 9vw, 126px);
    padding: clamp(38px, 5vw, 66px) 24px;
    border: 1px solid rgba(180, 122, 74, .24);
    border-radius: 30px;
    background: linear-gradient(135deg, #fbefe4, #fffaf2);
    box-shadow: 0 22px 58px rgba(54, 35, 27, .07);
    text-align: center;
}

.rejuvia-detail-booking .rejuvia-btn {
    min-width: 190px;
}

.rejuvia-detail-booking p {
    margin: 0;
    color: #77645a;
}

@media (max-width: 980px) {
    .rejuvia-detail-hero-grid {
        grid-template-columns: 1fr;
    }

    .rejuvia-detail-hero-media,
    .rejuvia-detail-hero-media img {
        min-height: 390px;
    }

    .rejuvia-detail-price-head {
        display: none;
    }

    .rejuvia-detail-treatment-list.has-prices .rejuvia-detail-treatment {
        grid-template-columns: 1fr;
    }

    .rejuvia-detail-prices {
        justify-content: start;
    }
}

@media (max-width: 620px) {
    .rejuvia-detail-hero {
        padding: 62px 0;
    }

    .rejuvia-detail-hero-media,
    .rejuvia-detail-hero-media img {
        min-height: 300px;
        border-radius: 24px;
    }

    .rejuvia-detail-section-title {
        grid-template-columns: 1fr;
        gap: 13px;
    }

    .rejuvia-detail-section-title span {
        width: 100%;
    }

    .rejuvia-detail-section-title h2 {
        font-size: clamp(36px, 11vw, 52px);
    }

    .rejuvia-detail-treatment {
        padding: 28px 0;
    }

    .rejuvia-detail-prices {
        width: 100%;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }

    .rejuvia-detail-prices span {
        min-height: 52px;
        padding: 8px 6px;
        border-width: 1.5px;
        border-radius: 11px;
        font-size: 14px;
    }

    .rejuvia-detail-prices span:nth-child(1)::before,
    .rejuvia-detail-prices span:nth-child(2)::before,
    .rejuvia-detail-prices span:nth-child(3)::before {
        display: block;
        margin-bottom: 3px;
        color: #9a694f;
        font-size: 9px;
        font-weight: 800;
        letter-spacing: .06em;
        text-transform: uppercase;
    }

    .rejuvia-detail-prices span:nth-child(1)::before { content: "Trial"; }
    .rejuvia-detail-prices span:nth-child(2)::before { content: "Original"; }
    .rejuvia-detail-prices span:nth-child(3)::before { content: "Package"; }

}


/* v1.9.0 — native WordPress homepage galleries, Gallery page, and Technology page */
.rejuvia-section-actions{
    display:flex;
    justify-content:center;
    gap:14px;
    flex-wrap:wrap;
    margin-top:34px;
}
.rejuvia-room-section .rejuvia-section-actions{justify-content:flex-start}
.rejuvia-space-section{background:#fbf4ec}
.rejuvia-room-section{background:#fff}
.rejuvia-technology-preview{background:linear-gradient(180deg,#f8efe8 0%,#fbf4ec 100%)}
.rejuvia-photo-grid{
    display:grid;
    gap:22px;
}
.rejuvia-photo-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.rejuvia-photo-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.rejuvia-photo-card{
    position:relative;
    display:block;
    overflow:hidden;
    min-height:360px;
    border-radius:28px;
    border:1px solid rgba(180,122,74,.18);
    background:#ead8ca;
    box-shadow:0 18px 48px rgba(37,25,20,.08);
}
.rejuvia-photo-card img{
    width:100%;
    height:100%;
    min-height:360px;
    object-fit:cover;
    transition:transform .45s ease;
}
.rejuvia-photo-card span{
    position:absolute;
    right:18px;
    bottom:18px;
    display:inline-flex;
    align-items:center;
    min-height:38px;
    padding:0 16px;
    border-radius:999px;
    background:rgba(23,16,13,.82);
    color:#fff;
    font-size:11px;
    font-weight:800;
    letter-spacing:.1em;
    text-transform:uppercase;
    opacity:0;
    transform:translateY(8px);
    transition:opacity .25s ease,transform .25s ease;
}
.rejuvia-photo-card:hover img{transform:scale(1.035)}
.rejuvia-photo-card:hover span{opacity:1;transform:translateY(0)}
.rejuvia-technology-intro{
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    gap:56px;
    align-items:center;
    margin-bottom:80px;
}
.rejuvia-technology-intro>div:first-child>p:not(.rejuvia-kicker){color:#5f554f;font-size:17px;margin:22px 0 30px}
.rejuvia-technology-intro .rejuvia-photo-card,
.rejuvia-technology-intro .rejuvia-photo-card img{min-height:470px}
.rejuvia-featured-technology-head{max-width:760px;margin-bottom:34px}
.rejuvia-technology-card-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
}
.rejuvia-technology-card{
    overflow:hidden;
    border:1px solid rgba(180,122,74,.18);
    border-radius:26px;
    background:#fff;
    box-shadow:0 18px 48px rgba(37,25,20,.07);
    transition:transform .3s ease,box-shadow .3s ease;
}
.rejuvia-technology-card:hover{transform:translateY(-7px);box-shadow:0 26px 58px rgba(37,25,20,.12)}
.rejuvia-technology-card-image{display:block;height:270px;background:#ead8ca}
.rejuvia-technology-card-image img{width:100%;height:100%;object-fit:contain;padding:16px;background:#f7eee7}
.rejuvia-technology-card-body{padding:26px 24px 28px}
.rejuvia-technology-card-body h3{font-size:31px}
.rejuvia-technology-card-body>p:not(.rejuvia-kicker){min-height:112px;margin:14px 0 20px;color:#625650;font-size:14px;line-height:1.7}
.rejuvia-text-link{display:inline-flex;gap:8px;align-items:center;color:#8d5f39;font-size:13px;font-weight:800;letter-spacing:.04em}
.rejuvia-text-link span{transition:transform .2s ease}
.rejuvia-text-link:hover span{transform:translateX(4px)}
.rejuvia-interior-hero{
    position:relative;
    overflow:hidden;
    padding:120px 0 96px;
    background:
        radial-gradient(circle at 82% 12%,rgba(215,168,120,.28),transparent 28%),
        linear-gradient(135deg,#17100d,#35251e);
    color:#fff;
}
.rejuvia-interior-hero h1{max-width:980px;color:#fff;font-size:clamp(58px,7vw,96px)}
.rejuvia-interior-hero .rejuvia-kicker{color:#d7a878}
.rejuvia-interior-hero>div>p:not(.rejuvia-kicker):not(.rejuvia-deposit-note){max-width:760px;margin:24px 0 32px;color:rgba(255,255,255,.76);font-size:18px}
.rejuvia-gallery-group{background:#fbf4ec}
.rejuvia-gallery-group.is-alt{background:#fff}
.rejuvia-gallery-machines{background:linear-gradient(180deg,#f8efe8,#fbf4ec)}
.rejuvia-gallery-page .rejuvia-photo-grid-three .rejuvia-photo-card:first-child:nth-last-child(3),
.rejuvia-gallery-page .rejuvia-photo-grid-three .rejuvia-photo-card:first-child:nth-last-child(3)~.rejuvia-photo-card{min-height:460px}
.rejuvia-technology-jump{
    position:sticky;
    top:78px;
    z-index:35;
    border-bottom:1px solid rgba(180,122,74,.18);
    background:rgba(251,244,236,.96);
    backdrop-filter:blur(16px);
}
.rejuvia-technology-jump .rejuvia-container{display:flex;gap:10px;overflow-x:auto;padding:14px 0}
.rejuvia-technology-jump a{flex:0 0 auto;padding:10px 15px;border:1px solid rgba(180,122,74,.24);border-radius:999px;background:#fff;font-size:11px;font-weight:800;letter-spacing:.04em}
.rejuvia-technology-details{background:#fbf4ec}
.rejuvia-technology-detail{
    scroll-margin-top:150px;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:56px;
    align-items:center;
    margin-bottom:82px;
    padding:42px;
    border:1px solid rgba(180,122,74,.18);
    border-radius:32px;
    background:#fff;
    box-shadow:0 22px 62px rgba(37,25,20,.07);
}
.rejuvia-technology-detail:last-child{margin-bottom:0}
.rejuvia-technology-detail.is-reversed .rejuvia-technology-detail-image{order:2}
.rejuvia-technology-detail-image{min-height:520px;border-radius:24px;overflow:hidden;background:#f7eee7}
.rejuvia-technology-detail-image img{width:100%;height:100%;min-height:520px;object-fit:contain;padding:24px}
.rejuvia-technology-detail-copy h2{font-size:clamp(44px,5vw,68px)}
.rejuvia-technology-detail-copy h3{margin-top:26px;font-size:27px}
.rejuvia-technology-detail-copy>p{color:#61544e}
.rejuvia-technology-lead{font-size:18px;color:#2a1d18!important}
.rejuvia-technology-detail-copy .rejuvia-feature-list{margin:18px 0 28px}
.rejuvia-technology-detail-copy .rejuvia-deposit-note{margin-top:16px}

@media(max-width:1100px){
    .rejuvia-nav{gap:15px;font-size:10px;letter-spacing:.1em}
    .rejuvia-technology-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .rejuvia-technology-card-body>p:not(.rejuvia-kicker){min-height:0}
}
@media(max-width:900px){
    .rejuvia-photo-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}
    .rejuvia-technology-intro,.rejuvia-technology-detail{grid-template-columns:1fr;gap:34px}
    .rejuvia-technology-detail.is-reversed .rejuvia-technology-detail-image{order:0}
    .rejuvia-technology-intro .rejuvia-photo-card,.rejuvia-technology-intro .rejuvia-photo-card img{min-height:360px}
}
@media(max-width:680px){
    .rejuvia-photo-grid-three,.rejuvia-photo-grid-two,.rejuvia-technology-card-grid{grid-template-columns:1fr}
    .rejuvia-photo-card,.rejuvia-photo-card img{min-height:300px}
    .rejuvia-photo-card span{opacity:1;transform:none}
    .rejuvia-room-section .rejuvia-section-actions,.rejuvia-section-actions{justify-content:stretch}
    .rejuvia-section-actions .rejuvia-btn{width:100%}
    .rejuvia-technology-detail{padding:24px 18px;border-radius:24px;margin-bottom:34px}
    .rejuvia-technology-detail-image,.rejuvia-technology-detail-image img{min-height:310px}
    .rejuvia-interior-hero{padding:82px 0 70px}
    .rejuvia-technology-jump{top:70px}
}


/* v1.9.1 clarity and visual fixes */
.rejuvia-page a.rejuvia-btn,
.rejuvia-page .rejuvia-btn,
.rejuvia-page a.rejuvia-btn:visited {
    color:#fff !important;
    text-decoration:none !important;
}
.rejuvia-page .rejuvia-btn-gold,
.rejuvia-page a.rejuvia-btn-gold,
.rejuvia-page .rejuvia-btn-gold:hover,
.rejuvia-page a.rejuvia-btn-gold:hover,
.rejuvia-page .rejuvia-btn-gold:focus,
.rejuvia-page a.rejuvia-btn-gold:focus,
.rejuvia-page .rejuvia-btn-taupe,
.rejuvia-page a.rejuvia-btn-taupe,
.rejuvia-page .rejuvia-btn-taupe:hover,
.rejuvia-page a.rejuvia-btn-taupe:hover,
.rejuvia-page .rejuvia-btn-taupe:focus,
.rejuvia-page a.rejuvia-btn-taupe:focus {
    color:#fff !important;
}
.rejuvia-page .rejuvia-btn:hover,
.rejuvia-page a.rejuvia-btn:hover {
    text-decoration:none !important;
}

/* clearer photo cards: show less zoomed, not edge-to-edge */
.rejuvia-photo-card img {
    object-fit: cover;
    object-position: center;
}
.rejuvia-technology-card,
.rejuvia-technology-detail,
.rejuvia-gallery-machines .rejuvia-technology-card {
    background:#f7e8e5;
}
.rejuvia-technology-card-image,
.rejuvia-technology-detail-image {
    background:#f6e3df;
}
.rejuvia-technology-card-image img,
.rejuvia-technology-detail-image img {
    background:#f6e3df;
    width:82%;
    height:82%;
    min-height:auto;
    margin:0 auto;
    display:block;
    object-fit:contain;
}
.rejuvia-technology-card-image {
    display:flex;
    align-items:center;
    justify-content:center;
}
.rejuvia-technology-detail-image {
    display:flex;
    align-items:center;
    justify-content:center;
    padding:22px;
}
.rejuvia-technology-detail-image img {
    max-height:420px;
    padding:0;
}
.rejuvia-technology-card-image img {
    max-height:220px;
    padding:0;
}
.rejuvia-text-link {
    font-size:12px;
    letter-spacing:.03em;
    font-weight:800;
}
.rejuvia-page .rejuvia-service-card .rejuvia-btn {
    width:100%;
}
@media(max-width:680px){
  .rejuvia-technology-detail-image img{max-height:280px;width:88%;height:auto}
  .rejuvia-technology-card-image img{max-height:200px;width:86%;height:auto}
}


/* v1.9.2 promo poster update */
.rejuvia-tech-promo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.rejuvia-tech-promo-card{overflow:hidden;border:1px solid rgba(180,122,74,.18);border-radius:28px;background:#f7e8e5;box-shadow:0 18px 48px rgba(37,25,20,.07)}
.rejuvia-tech-promo-image{display:block;background:transparent}
.rejuvia-tech-promo-image img{display:block;width:100%;height:360px;object-fit:cover;background:transparent}
.rejuvia-tech-promo-body{padding:24px}
.rejuvia-tech-promo-body h3{font-size:30px}
.rejuvia-tech-promo-body p:not(.rejuvia-kicker){color:#625650;font-size:14px;line-height:1.7;margin:12px 0 16px}
.rejuvia-technology-showcase-section{background:#fbf4ec}
/* remove old white framed machine look */
.rejuvia-technology-detail-image{background:transparent !important;padding:0 !important;box-shadow:none !important}
.rejuvia-technology-detail-image img{background:transparent !important;padding:0 !important;width:100%;height:auto;max-height:none;object-fit:contain}
@media(max-width:1100px){.rejuvia-tech-promo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.rejuvia-tech-promo-grid{grid-template-columns:1fr}.rejuvia-tech-promo-image img{height:auto}}


/* v1.9.4 dedicated contact page and simplified global footer */
.rejuvia-simple-footer{padding:48px 0;background:#f3dfd4}
.rejuvia-simple-footer-inner{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"brand contact" "nav nav";gap:22px 40px;align-items:center}
.rejuvia-simple-footer-brand{grid-area:brand;display:block;width:min(210px,55vw)}
.rejuvia-simple-footer-contact{grid-area:contact;display:flex;justify-content:flex-end;gap:20px;align-items:center;flex-wrap:wrap;color:#5f554f;font-size:13px}
.rejuvia-simple-footer-contact a{color:#8d5f39;font-weight:700}
.rejuvia-simple-footer .rejuvia-footer-nav{grid-area:nav;padding-top:18px;border-top:1px solid rgba(155,112,90,.18)}
.rejuvia-contact-page-section{padding:90px 0;background:linear-gradient(135deg,#fffaf0 0%,#f8efe8 48%,#f3dfd4 100%);border-top:1px solid rgba(221,199,183,.72)}
.rejuvia-contact-layout{scroll-margin-top:120px}
.rejuvia-contact-page #location,.rejuvia-contact-page #inquiry{scroll-margin-top:130px}
@media(max-width:900px){
  .rejuvia-simple-footer-inner{grid-template-columns:1fr;grid-template-areas:"brand" "contact" "nav";text-align:center;justify-items:center}
  .rejuvia-simple-footer-contact{justify-content:center}
}
@media(max-width:680px){
  .rejuvia-simple-footer .rejuvia-footer-nav{white-space:normal;flex-wrap:wrap}
  .rejuvia-contact-page-section{padding:58px 0}
}
