.nk-reviews-page {
    --nk-ink: #263b39;
    --nk-muted: #647572;
    --nk-paper: #f7f5ef;
    --nk-panel: #ffffff;
    --nk-sage: #dce9e1;
    --nk-line: #d8e1dc;
    --nk-accent: #b36f52;
    color: var(--nk-ink);
    background: var(--nk-paper);
    direction: rtl;
    font-family: inherit;
    overflow: hidden;
}

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

.nk-reviews-page .nk-reviews-shell {
    width: min(1180px, calc(100% - 48px));
    margin-inline: auto;
}

.nk-reviews-page .nk-reviews-hero {
    padding: clamp(30px, 9vw, 40px) 0 clamp(20px, 9vw, 40px);
    /*background: #e8f0ea;*/
	/*background: #f3fdfa;*/
	background: var(--al-comment-surface-soft);
}

.nk-reviews-page .nk-reviews-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
    align-items: center;
    gap: clamp(40px, 8vw, 112px);
}

.nk-reviews-page .nk-reviews-hero__copy { max-width: 560px; }
.nk-reviews-page .nk-reviews-eyebrow {
    margin: 0 0 18px;
    color: var(--nk-accent);
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.8;
	text-align: right !important;
}

.nk-reviews-page h1,
.nk-reviews-page h2,
.nk-reviews-page h3 { color: var(--nk-ink); }
.nk-reviews-page h1 {
    max-width: 680px;
    margin: 0;
    font-size: clamp(2.5rem, 5vw, 5.25rem);
    line-height: 1.12;
    font-weight: 700;
}

.nk-reviews-hero__copy p {
	font-size: 17.5px;
}

.nk-reviews-page .nk-reviews-hero__intro {
    max-width: 520px;
    margin: 7px 0 0;
    color: var(--nk-muted);
    font-size: 0.93rem;
    line-height: 2;
}

.nk-reviews-page .nk-reviews-hero__media {
    position: relative;
    min-height: 100px;
    min-width: 100px;
	max-height: 360px;
	max-width: 600px;
    border-radius: 4px;
    background: #c4d9d0;
    overflow: hidden;
	border-radius: 30px;
}
.nk-reviews-page .nk-reviews-hero__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.nk-reviews-page .nk-reviews-hero__fallback {
    position: absolute;
    inset: 0;
    background: linear-gradient(145deg, #d9e8df 0 42%, #aec8bd 42% 64%, #d2e2d8 64%);
}
.nk-reviews-page .nk-reviews-hero__fallback::before,
.nk-reviews-page .nk-reviews-hero__fallback::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.45);
}
.nk-reviews-page .nk-reviews-hero__fallback::before { width: 220px; height: 220px; top: 12%; right: 18%; }
.nk-reviews-page .nk-reviews-hero__fallback::after { width: 360px; height: 150px; bottom: 8%; left: 10%; border-radius: 50% 50% 0 0; }

.nk-reviews-page .nk-reviews-pre { padding: clamp(20px, 10vw, 60px) 0; background: var(--al-comment-bg-soft); }
.nk-reviews-page .nk-reviews-section-heading { max-width: 690px; margin-bottom: 46px; }
.nk-reviews-page .nk-reviews-section-heading h2,
.nk-reviews-page .nk-reviews-cta h2 {
    margin: 0;
    font-size: clamp(1.05rem, 3vw, 1.15rem);
    line-height: 1.25;
}

.nk-reviews-page .nk-reviews-cta p:last-child {
	font-size: 16px;
	margin-top: 8px !important;
}

.nk-reviews-page .nk-reviews-section-heading > p:last-child {
	font-size: 14px;
    margin: 10px 0 0;
    color: var(--nk-muted);
    line-height: 2;
}
.nk-reviews-page .nk-reviews-reassurance-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.nk-reviews-page .nk-reviews-reassurance-card {
    min-height: 150px;
    padding: 10px 30px 30px;
    border: 1px solid var(--nk-line);
    border-top: 3px solid var(--nk-accent);
    background: var(--nk-panel);
}
.nk-reviews-page .nk-reviews-reassurance-card__number { color: var(--nk-accent); font-size: 0.8rem; font-weight: 700; }
.nk-reviews-page .nk-reviews-reassurance-card h3 { margin: 10px 0 12px; font-size: 1.15rem; }
.nk-reviews-page .nk-reviews-reassurance-card p { font-size: 14px; margin: 0; color: var(--nk-muted); line-height: 1.9; }

.nk-reviews-page .nk-reviews-content { padding: clamp(15px, 9vw, 40px) 0; background: var(--al-comment-surface-soft); }
.nk-reviews-page .nk-reviews-cta { padding: clamp(45px, 8vw, 100px) 0; background: var(--al-comment-accent-strong); }
.nk-reviews-page .nk-reviews-cta h2,
.nk-reviews-page .nk-reviews-cta .nk-reviews-eyebrow { color: #fff; }
.nk-reviews-page .nk-reviews-cta__inner { display: flex; align-items: end; justify-content: space-between; gap: 32px; }
.nk-reviews-page .nk-reviews-cta__inner > div { max-width: 700px; }
.nk-reviews-page .nk-reviews-cta__inner > div > p:last-child { margin: 18px 0 0; color: #c9d6d0; line-height: 1.9; }
.nk-reviews-page .nk-reviews-cta__link {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 16px;
    padding: 12px 19px;
    border: 1px solid #d6e4dc;
	border-radius: 15px;
    color: #fff;
    text-decoration: none;
    transition: background-color 160ms ease, color 160ms ease;
}
.nk-reviews-page .nk-reviews-cta__link:hover,
.nk-reviews-page .nk-reviews-cta__link:focus-visible { background: #fff; color: var(--nk-ink); }

@media (max-width: 760px) {
    .nk-reviews-page .nk-reviews-shell { width: min(100% - 32px, 560px); }
    .nk-reviews-page .nk-reviews-hero__grid { grid-template-columns: 1fr; gap: 36px; }
    .nk-reviews-page .nk-reviews-hero__media,
    .nk-reviews-page .nk-reviews-hero__media img { /*min-height: 330px;*/ }
    .nk-reviews-page .nk-reviews-reassurance-grid { grid-template-columns: 1fr; }
    .nk-reviews-page .nk-reviews-reassurance-card { min-height: 0; }
    .nk-reviews-page .nk-reviews-cta__inner { align-items: stretch; flex-direction: column; }
    .nk-reviews-page .nk-reviews-cta__link { align-self: flex-start; }
}

