/* Readable reviews, with native touch scrolling and equal-height cards. */
.nk-reviews{overflow:hidden}
.nk-review-track{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 24px)/2);gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;margin-top:42px;padding:6px 2px 22px;cursor:grab}
.nk-review-track::-webkit-scrollbar{display:none}
.nk-review-track:focus-visible{outline:2px solid var(--primary);outline-offset:6px;border-radius:18px}
.nk-review-track.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none}
.nk-review-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;margin:0;padding:30px;background:#fffdfa;border:1px solid #e6dfd4;border-radius:20px;box-shadow:0 8px 26px rgb(48 43 34 / 4%);scroll-snap-align:start}
.nk-review-mark{display:block;width:32px;height:2px;background:var(--primary);border-radius:99px;opacity:.65;flex:none}
.nk-review-quote{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;overflow:hidden;min-height:12.25em;margin:18px 0 10px;font-family:var(--font-serif,Georgia,serif);font-size:18px;line-height:1.75;color:var(--foreground);text-wrap:pretty}
.nk-review-read{display:inline-flex;align-items:center;gap:8px;margin:0 0 24px;padding:6px 0;background:none;border:0;color:var(--primary);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;text-underline-offset:4px}
.nk-review-read:hover{text-decoration:underline}
.nk-review-person{display:flex;align-items:center;gap:13px;width:100%;margin-top:auto;padding-top:20px;border-top:1px solid #e9e3d9}
.nk-review-avatar{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;background:#e9e9df;color:#696f58;font-family:Georgia,serif;font-size:15px;letter-spacing:.02em}
.nk-review-person p{margin:0}
.nk-review-person p:first-child{font-size:14px;font-weight:600;line-height:1.6}
.nk-review-person p+p{margin-top:2px;font-size:11px;line-height:1.6;letter-spacing:.06em;color:var(--muted-foreground)}
.nk-review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:8px}
.nk-review-hint{font-size:12px;letter-spacing:.015em;color:var(--muted-foreground)}
.nk-review-controls,.nk-review-dots{display:flex;align-items:center;gap:9px}
.nk-review-arrow{display:grid;place-items:center;width:44px;height:44px;padding:0;background:transparent;border:1px solid #d4cabc;border-radius:50%;color:var(--foreground);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.nk-review-arrow:hover{background:var(--primary);border-color:var(--primary);color:white}
.nk-review-arrow:disabled{opacity:.3;cursor:default;background:transparent;color:var(--foreground);border-color:#d4cabc}
.nk-review-arrow svg{width:18px;height:18px}
.nk-review-dot{display:grid;place-items:center;width:28px;height:36px;background:transparent;border:0;padding:0;cursor:pointer}
.nk-review-dot::before{content:"";display:block;width:6px;height:6px;border-radius:99px;background:#cec7ba;transition:width .2s,background .2s}
.nk-review-dot[aria-current=true]::before{width:22px;background:var(--primary)}
.nk-review-motion{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:8px 4px;color:var(--muted-foreground);font-family:inherit;font-size:11px;cursor:pointer}
.nk-review-motion svg{width:13px;height:13px}
.nk-review-dialog{width:min(650px,calc(100% - 32px));max-height:84vh;margin:auto;padding:32px;border:1px solid #e6dfd4;border-radius:22px;background:#fffdfa;color:var(--foreground);box-shadow:0 24px 90px rgb(0 0 0 / 20%);overflow-y:auto}
.nk-review-dialog::backdrop{background:rgb(24 27 23 / 55%);backdrop-filter:blur(3px)}
.nk-review-dialog-close{display:grid;place-items:center;float:right;width:40px;height:40px;border:1px solid #d4cabc;border-radius:50%;background:transparent;color:var(--foreground);cursor:pointer}
.nk-review-dialog-close svg{width:18px;height:18px}
.nk-review-dialog h3{margin:4px 48px 4px 0;font-family:Georgia,serif;font-size:26px;font-weight:400}
.nk-review-dialog-role{font-size:12px;color:var(--muted-foreground)}
.nk-review-dialog-quote{margin:25px 0 4px;font-family:Georgia,serif;font-size:19px;line-height:1.85;white-space:pre-line}
@media(max-width:699px){.nk-review-track{grid-auto-columns:88%;gap:16px;margin-top:30px}.nk-review-card{padding:24px}.nk-review-quote{font-size:17px}.nk-review-toolbar{gap:8px}.nk-review-hint{width:100%;margin-bottom:3px}.nk-review-controls{width:100%;justify-content:space-between}.nk-review-dialog{padding:24px}}
@media(prefers-reduced-motion:reduce){.nk-review-track{scroll-behavior:auto}.nk-review-arrow,.nk-review-dot::before{transition:none}}

/* Balanced homepage composition without the decorative leaf or blank title line. */
.nk-replica .nk-home-hero>.container-page{padding-top:clamp(40px,5vw,64px);padding-bottom:clamp(48px,5vw,64px)}