/* Kind words / testimonials */
.kind{position:relative;overflow:hidden;background:radial-gradient(ellipse at 15% 0,#fffaf4 0,transparent 55%),radial-gradient(ellipse at 90% 100%,#f2d9cf 0,transparent 60%),linear-gradient(180deg,var(--iv),#f8ebe3)}
.kind .wrap{position:relative;z-index:1;text-align:center}.kind .uline:after{left:50%;margin-left:-45px;transform-origin:center}
.kind-lede{max-width:560px;margin:0 auto 10px;font-size:17px;color:#5a433b}
.rv-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:22px;margin:40px 0 34px;text-align:left}
.rv-card{position:relative;margin:0;border-radius:26px;padding:34px 30px 28px;background:linear-gradient(160deg,#fffaf6,#fbefe8);border:1px solid #b9826e2e;box-shadow:0 26px 50px -34px #8a564499;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s,opacity .9s ease;display:flex;flex-direction:column}
.rv-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:var(--gg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .5s}
.rv-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -28px #8a564488,0 0 46px -14px #e2a98a}.rv-card:hover:before{opacity:1}
.rv-card .rv-q{position:absolute;top:6px;right:22px}
.rv-q{font:400 96px/1 Cor,serif;background:var(--gg);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.55;pointer-events:none}
.rv-rate{display:flex;gap:3px;margin-bottom:14px;color:var(--gold)}.rv-rate svg{width:17px;height:17px}.rv-rate .off{color:#e3c9a080}
.rv-card blockquote{margin:0 0 20px;font:italic 400 21px/1.45 Cor,serif;color:var(--co);white-space:pre-line;word-wrap:break-word}
.rv-by{margin-top:auto;border-top:1px solid #b9826e2e;padding-top:14px;font-size:13px;color:#6b5249}.rv-by b{display:block;font:600 12px Inter;letter-spacing:.18em;text-transform:uppercase;color:var(--rbt);margin-bottom:2px}
.rv-empty{grid-column:1/-1;max-width:560px;margin:0 auto;text-align:center;border-radius:28px;padding:34px 30px 30px;background:rgba(255,250,246,.75);border:1px dashed #b9826e55}
.rv-empty .rv-q{display:block;height:46px;margin-bottom:6px}.rv-empty .rv-et{font:italic 400 30px/1.2 Cor,serif;color:var(--rbt);margin:0 0 10px}.rv-empty p{margin:0;font-size:15.5px;color:#5a433b}
.rv-cta{margin-top:6px}
.rv-formwrap{max-width:720px;margin:0 auto;text-align:left;overflow:hidden;transition:height .55s cubic-bezier(.2,.7,.2,1)}
.rv-form{margin-top:30px}.rv-ft{font-size:34px;text-align:center;margin:0 0 4px}
.opt{text-transform:none;letter-spacing:0;font-weight:400;color:#8a7066}
.rv-stars{border:0;padding:0;margin:0}.rv-stars legend{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--rbt);margin-bottom:8px;padding:0}
.stars{display:inline-flex;flex-direction:row-reverse;gap:4px}
.stars input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.stars label{display:block;width:40px;height:40px;cursor:pointer;color:#e3c9a0;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2.6l2.85 6.03 6.6.8-4.88 4.53 1.27 6.54L12 17.27 6.16 20.5l1.27-6.54L2.55 9.43l6.6-.8z'/></svg>") center/32px no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2.6l2.85 6.03 6.6.8-4.88 4.53 1.27 6.54L12 17.27 6.16 20.5l1.27-6.54L2.55 9.43l6.6-.8z'/></svg>") center/32px no-repeat;transition:transform .25s,color .25s}
.stars label:hover,.stars label:hover~label,.stars input:checked~label{color:#C99372}
.stars label:hover{transform:scale(1.12)}
.stars input:focus-visible+label{outline:2px solid var(--rbt);outline-offset:2px;border-radius:8px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hpf{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
label.rv-consent{display:flex;gap:12px;align-items:flex-start;font:400 15px/1.5 Inter;letter-spacing:0;text-transform:none;color:var(--co);cursor:pointer}
label.rv-consent input{flex:0 0 auto;width:20px;height:20px;padding:0;margin-top:2px;border-radius:5px;-webkit-appearance:checkbox;appearance:auto;accent-color:#8A5644}
.rv-form .bad{border-color:#b5523f;box-shadow:0 0 0 3px #f6d6cc}
.rv-fine{margin:-6px 0 0;font-size:13px;color:#8a7066;text-align:center}
.rv-done{text-align:center;padding:10px 0}.rv-done h3{font-size:34px;margin:10px 0 8px}.rv-done p{margin:0;color:#5a433b}
/* Instagram */
.nav nav a.igicon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;color:var(--rbt);box-shadow:inset 0 0 0 1px #b9826e44;transition:color .3s,box-shadow .3s,background .3s}
.nav nav a.igicon svg{width:17px;height:17px}.nav nav a.igicon:hover{color:var(--rbt);background:#fff;box-shadow:inset 0 0 0 1px #b9826e88,0 6px 16px -8px #b9826e}
.nav nav a.igicon:focus-visible{outline:2px solid var(--rbt);outline-offset:3px}
@media (max-width:640px){.nav nav a.igicon{margin-right:10px;width:36px;height:36px}}
.igband{text-align:center;background:radial-gradient(ellipse at 50% 120%,#f2d9cf,transparent 70%),var(--iv);border-top:1px solid #b9826e1f}
.igband .wrap{padding-top:90px;padding-bottom:100px}.igband h2{margin-bottom:34px}
.igbtn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:18px;text-decoration:none;padding:16px 34px 16px 16px;border-radius:999px;color:#2A1C18;background:linear-gradient(110deg,#B07A62,#E8C9A2 45%,#C99372 72%,#9A6A58);box-shadow:0 0 0 1px #d6b07866,0 18px 40px -14px #b9826eaa,0 0 50px -14px #e8c9a2;transition:transform .4s,box-shadow .4s;max-width:100%}
.igbtn:before{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,244,226,.7),transparent);transform:skewX(-20deg);animation:sheen 5s ease-in-out infinite}
.igbtn:hover{transform:translateY(-3px);box-shadow:0 0 0 1px #d6b078aa,0 24px 50px -14px #b9826ecc,0 0 70px -10px #f0d5b0}
.igbtn:focus-visible{outline:2px solid var(--rbt);outline-offset:4px}
.igb-ic{flex:0 0 auto;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#2A1C18;color:#F0D6B6;box-shadow:inset 0 0 0 1px #e3c9a055}.igb-ic svg{width:28px;height:28px}
.igb-t{display:flex;flex-direction:column;text-align:left;font:italic 500 32px/1.05 Cor,serif;min-width:0}
.igb-t small{font:600 11px Inter;letter-spacing:.24em;text-transform:uppercase;font-style:normal;margin-bottom:5px;color:#3B2A25}
@media (max-width:640px){.igband .wrap{padding-top:70px;padding-bottom:80px}.igbtn{gap:14px;padding:12px 26px 12px 12px}.igb-ic{width:50px;height:50px}.igb-t{font-size:27px}}
/* footer credit */
footer .credit{margin:22px 0 0;font-size:11px;letter-spacing:.12em;opacity:.6}footer .credit a{color:inherit;text-decoration:none;border-bottom:1px solid #efe2d833;padding-bottom:1px;transition:opacity .3s,border-color .3s}footer .credit a:hover{border-color:#efe2d8aa}
@media (prefers-reduced-motion:reduce){.rv-formwrap{transition:none}.igbtn:before{animation:none}}
