.r-back-to-top{position:fixed;z-index:24;right:18px;bottom:18px;display:inline-flex;align-items:center;gap:8px;min-height:43px;padding:10px 14px;border:1px solid #d8cab7;border-radius:999px;background:#fffdf8;color:#2e493a;box-shadow:3px 3px 0 rgba(45,40,33,.18);font-size:12px;font-weight:800;cursor:pointer;transition:transform .16s cubic-bezier(.23,1,.32,1),box-shadow .16s}.r-back-to-top:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 rgba(45,40,33,.18)}.r-back-to-top:active{transform:scale(.97)}.r-back-to-top>span:first-child{font-size:18px;line-height:1}.r-modal{position:fixed;z-index:40;inset:0;display:grid;place-items:center;padding:22px;background:rgba(32,38,31,.56);backdrop-filter:blur(6px)}.r-modal[hidden]{display:none}.r-modal-card{width:min(100%,500px);padding:clamp(32px,6vw,50px);background:#fffdf8;box-shadow:12px 12px 0 rgba(45,40,33,.23);outline:0}.r-modal-card h2{margin:0 0 16px;font-family:var(--font-heading);font-size:clamp(42px,5vw,59px);font-weight:400;letter-spacing:-.055em;line-height:.98}.r-modal-card>p:not(.r-field-tab){margin:0 0 26px;color:#61594f;line-height:1.7}.r-modal-check{width:57px;height:57px;margin:0 0 24px;display:grid;place-items:center;border-radius:50%;background:#2e493a;color:#fffdf8;font-size:29px;font-weight:800;animation:modal-check-pop .42s cubic-bezier(.23,1,.32,1) both}.r-modal-card .r-button{border:0;cursor:pointer}.r-modal-open{overflow:hidden}@keyframes modal-check-pop{0%{opacity:0;transform:scale(.72) rotate(-12deg)}70%{transform:scale(1.08) rotate(3deg)}100%{opacity:1;transform:scale(1) rotate(0)}}@media(max-width:680px){.r-back-to-top{right:12px;bottom:12px;padding:10px 12px}.r-back-to-top>span:last-child{display:none}.r-modal{padding:16px}.r-modal-card{padding:32px 25px}}@media(prefers-reduced-motion:reduce){.r-modal-check{animation:none}.r-back-to-top{transition:none}}

