:root{--rrg-ink:#141B2E;--rrg-navy:#1E3768;--rrg-navy-2:#2A4C9A;--rrg-red:#B71E2C;--rrg-red-2:#D23441;--rrg-ivory:#FBF8F3;--rrg-cream:#F4EEE5;--rrg-blush:#F7EBEA;--rrg-mist:#EDF1F8;--rrg-line:#E6E0D6;--rrg-text:#2A2F3D;--rrg-muted:#6B6F7B;--rrg-white:#fff;--rrg-grad:linear-gradient(115deg,var(--rrg-red) 0%,#7A2A55 48%,var(--rrg-navy-2) 100%);--rrg-serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;--rrg-sans:"Jost","Helvetica Neue",Arial,sans-serif;--rrg-r:14px;--rrg-shadow:0 18px 40px -22px rgba(20,27,46,.35);}body.rrg{font-family:var(--rrg-sans);color:var(--rrg-text);background:var(--rrg-ivory);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.rrg h1,body.rrg h2,body.rrg h3,body.rrg h4{font-family:var(--rrg-serif);color:var(--rrg-ink);font-weight:600;line-height:1.15;letter-spacing:.005em}body.rrg a{color:inherit;text-decoration:none}body.rrg a:hover{color:var(--rrg-red)}body.rrg img{max-width:100%;height:auto}body.rrg :focus-visible{outline:2px solid var(--rrg-red);outline-offset:3px}.rrg-ic{display:inline-block;flex:none;vertical-align:middle}.rrg-wrap{width:100%;max-width:1280px;margin:0 auto;padding:0 24px;box-sizing:border-box}.rrg-eyebrow{font-family:var(--rrg-sans)!important;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--rrg-red);font-weight:500;margin:0 0 10px}.rrg-lede{font-size:18px;color:var(--rrg-muted);max-width:620px}.rrg-skip{position:absolute;left:-9999px;top:0;z-index:1000;background:var(--rrg-ink);color:#fff;padding:10px 16px}.rrg-skip:focus{left:12px;top:12px;color:#fff}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}body.rrg #site-header,body.rrg .site-header:not(.rrg-header),body.rrg #site-footer,body.rrg .site-footer:not(.rrg-footer){display:none!important}body.rrg-full .site-main,body.rrg-full main#content{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}body.rrg-full .page-header{display:none}body.rrg-full .page-content>*:first-child{margin-top:0}body.rrg .site-main .page-content{margin:0}body.rrg-full .page-content p:empty{display:none}.rrg-btn,body.rrg .rrg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 30px;border-radius:999px;background:var(--rrg-ink);color:#fff!important;font-family:var(--rrg-sans);font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--rrg-ink);transition:background .25s,color .25s,border-color .25s,transform .25s;cursor:pointer;line-height:1}.rrg-btn:hover{background:var(--rrg-red);border-color:var(--rrg-red);color:#fff!important;transform:translateY(-1px)}.rrg-btn.is-ghost{background:transparent;color:var(--rrg-ink)!important}.rrg-btn.is-ghost:hover{background:var(--rrg-ink);color:#fff!important;border-color:var(--rrg-ink)}.rrg-btn.is-light{background:#fff;color:var(--rrg-ink)!important;border-color:#fff}.rrg-btn.is-light:hover{background:var(--rrg-red);border-color:var(--rrg-red);color:#fff!important}.rrg-btn.is-outline-light{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.6)}.rrg-btn.is-outline-light:hover{background:#fff;color:var(--rrg-ink)!important}.rrg-btn.is-small{padding:12px 22px;font-size:12px}.rrg-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.rrg-btns.center{justify-content:center}.rrg-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--rrg-ink);border-bottom:1px solid currentColor;padding-bottom:3px}.rrg-link .rrg-ic{transition:transform .25s}a:hover .rrg-link .rrg-ic,.rrg-link:hover .rrg-ic{transform:translateX(4px)}.rrg-topbar{background:var(--rrg-ink);color:#E8E4DC;font-size:12.5px;letter-spacing:.06em}.rrg-topbar .rrg-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:38px}.rrg-topbar p{margin:0}.rrg-topbar nav{display:flex;gap:22px}.rrg-topbar a{color:#E8E4DC!important;opacity:.85}.rrg-topbar a:hover{opacity:1;color:#fff!important}.rrg-header{position:sticky;top:0;z-index:90;background:rgba(251,248,243,.96);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--rrg-line);transition:box-shadow .25s}body.admin-bar .rrg-header{top:32px}.rrg-header.is-stuck{box-shadow:0 10px 30px -20px rgba(20,27,46,.4)}.rrg-head-main{display:flex;align-items:center;gap:28px;min-height:84px}.rrg-logo{display:flex;align-items:center;gap:12px;flex:none;color:var(--rrg-ink)!important}.rrg-logo img{width:58px;height:auto}.rrg-logo-text{display:flex;flex-direction:column;line-height:1}.rrg-logo-name{font-family:var(--rrg-serif);font-size:25px;font-weight:600;letter-spacing:.14em;color:var(--rrg-ink)}.rrg-logo-tag{font-size:9.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--rrg-navy);margin-top:6px}.rrg-head-search{flex:1;max-width:620px;margin:0 auto}.rrg-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--rrg-line);border-radius:999px;padding:5px 5px 5px 18px;transition:border-color .2s,box-shadow .2s}.rrg-search:focus-within{border-color:var(--rrg-navy);box-shadow:0 0 0 4px rgba(30,55,104,.08)}.rrg-search .rrg-ic{color:var(--rrg-muted)}.rrg-search input[type=search]{flex:1;border:0!important;outline:0;background:transparent;font:inherit;font-size:15px;padding:9px 0!important;min-width:0;box-shadow:none!important;color:var(--rrg-text)}.rrg-search button{border:0;border-radius:999px;background:var(--rrg-ink);color:#fff;font:500 12px var(--rrg-sans);letter-spacing:.14em;text-transform:uppercase;padding:12px 20px;cursor:pointer;transition:background .2s}.rrg-search button:hover{background:var(--rrg-red)}.rrg-head-icons{display:flex;align-items:center;gap:6px;flex:none}.rrg-iconbtn{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:52px;min-height:48px;padding:4px 6px;background:none;border:0;border-radius:12px;color:var(--rrg-ink)!important;cursor:pointer;transition:background .2s,color .2s}.rrg-iconbtn:hover{background:var(--rrg-cream);color:var(--rrg-red)!important}.rrg-ic-label{font-size:11px;letter-spacing:.06em}.rrg-cart-count{position:absolute;top:2px;right:8px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--rrg-red);color:#fff;font-size:11px;line-height:18px;text-align:center;font-weight:600;box-sizing:border-box}.rrg-cart-count.is-empty{display:none}.rrg-burger,.rrg-search-toggle,.rrg-mobile-search{display:none}.rrg-nav{border-top:1px solid var(--rrg-line);position:relative}.rrg-nav>ul{display:flex;justify-content:center;gap:4px;list-style:none;margin:0 auto;padding:0 24px}.rrg-nav>ul>li{margin:0}.rrg-nav>ul>li>a{display:block;padding:15px 16px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--rrg-ink);position:relative}.rrg-nav>ul>li>a::after{content:"";position:absolute;left:16px;right:16px;bottom:9px;height:1.5px;background:var(--rrg-red);transform:scaleX(0);transform-origin:left;transition:transform .3s}.rrg-nav>ul>li:hover>a::after,.rrg-nav>ul>li:focus-within>a::after{transform:scaleX(1)}.rrg-nav .rrg-nav-new{color:var(--rrg-red)!important}.rrg-mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--rrg-line);box-shadow:0 30px 50px -30px rgba(20,27,46,.35);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .22s,transform .22s,visibility 0s .22s}.rrg-has-mega:hover .rrg-mega,.rrg-has-mega:focus-within .rrg-mega{opacity:1;visibility:visible;transform:none;transition:opacity .22s,transform .22s}.rrg-mega-in{display:grid;grid-template-columns:1fr 360px;gap:48px;padding-top:36px;padding-bottom:40px}.rrg-mega-links ul{list-style:none;margin:0 0 26px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 24px}.rrg-mega-links li a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;font-size:15px;color:var(--rrg-text)}.rrg-mega-links li a .rrg-ic{color:var(--rrg-navy)}.rrg-mega-links li a:hover{background:var(--rrg-ivory);color:var(--rrg-red)}.rrg-mega-links li a:hover .rrg-ic{color:var(--rrg-red)}.rrg-mega-card{display:flex;flex-direction:column;gap:6px;padding:28px;border-radius:var(--rrg-r);min-height:220px;position:relative;overflow:hidden}.rrg-mega-card strong{font-family:var(--rrg-serif);font-size:24px;line-height:1.2;font-weight:600;margin-bottom:14px}.rrg-mega-ic{opacity:.9;margin-bottom:auto;padding-bottom:16px}.tone-navy{background:linear-gradient(150deg,var(--rrg-navy) 0%,var(--rrg-ink) 100%);color:#fff!important}.tone-navy h3,.tone-navy strong,.tone-navy .rrg-link,.tone-navy .rrg-eyebrow{color:#fff!important}.tone-navy .rrg-eyebrow{opacity:.75}.tone-red{background:linear-gradient(150deg,var(--rrg-red-2) 0%,#7E1420 100%);color:#fff!important}.tone-red h3,.tone-red strong,.tone-red .rrg-link,.tone-red .rrg-eyebrow{color:#fff!important}.tone-red .rrg-eyebrow{opacity:.8}.tone-rose{background:linear-gradient(150deg,#FBEFEF 0%,#F2DADB 100%);color:var(--rrg-ink)!important}.tone-ivory{background:linear-gradient(150deg,#FFFFFF 0%,var(--rrg-cream) 100%);color:var(--rrg-ink)!important;border:1px solid var(--rrg-line)}.tone-rose .rrg-ic,.tone-ivory .rrg-ic{color:var(--rrg-red)}.rrg-drawer{position:fixed;inset:0;z-index:200;background:rgba(20,27,46,.45);opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s .25s}.rrg-drawer.is-open{opacity:1;visibility:visible;transition:opacity .25s}.rrg-drawer-panel{position:absolute;top:0;bottom:0;left:0;width:min(88vw,380px);background:var(--rrg-ivory);display:flex;flex-direction:column;transform:translateX(-100%);transition:transform .3s cubic-bezier(.2,.8,.2,1);overflow-y:auto}.rrg-drawer.is-open .rrg-drawer-panel{transform:none}.rrg-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 14px 20px;border-bottom:1px solid var(--rrg-line)}.rrg-logo.is-small img{width:44px}.rrg-logo.is-small .rrg-logo-name{font-size:20px}.rrg-drawer-nav{list-style:none;margin:0;padding:8px 0;flex:1}.rrg-drawer-nav>li>a,.rrg-acc>button{display:flex;width:100%;align-items:center;justify-content:space-between;padding:15px 22px;background:none;border:0;border-bottom:1px solid var(--rrg-line);font:500 14px var(--rrg-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--rrg-ink);text-align:left;cursor:pointer}.rrg-acc>button .rrg-ic{transition:transform .25s}.rrg-acc>button[aria-expanded=true] .rrg-ic{transform:rotate(180deg)}.rrg-acc ul{list-style:none;margin:0;padding:6px 0 10px;display:none;background:#fff;border-bottom:1px solid var(--rrg-line)}.rrg-acc.is-open ul{display:block}.rrg-acc ul a{display:block;padding:10px 34px;font-size:15px;color:var(--rrg-text)}.rrg-drawer-foot{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px}.rrg-drawer-foot a{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:1px solid var(--rrg-line);border-radius:999px;font-size:13px;background:#fff}body.rrg-lock{overflow:hidden}.rrg-sec{padding:88px 0}.rrg-sec-tint{background:var(--rrg-cream)}.rrg-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:40px}.rrg-sec-head.center{justify-content:center;text-align:center}.rrg-sec-head h2{font-size:clamp(32px,4vw,46px);margin:0}.rrg-hero{position:relative;overflow:hidden;background:radial-gradient(900px 500px at 85% 20%,rgba(42,76,154,.10),transparent 60%),radial-gradient(700px 500px at 10% 90%,rgba(183,30,44,.08),transparent 60%),var(--rrg-ivory)}.rrg-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;padding-top:72px;padding-bottom:84px}.rrg-hero h1{font-size:clamp(46px,6.4vw,86px);line-height:1.02;margin:0 0 22px;letter-spacing:-.01em}.rrg-hero h1 em{font-style:italic;font-weight:500;background:var(--rrg-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.rrg-hero-chips{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:36px 0 0;padding:0}.rrg-hero-chips a{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid var(--rrg-line);border-radius:999px;background:#fff;font-size:14px;color:var(--rrg-ink)}.rrg-hero-chips a .rrg-ic{color:var(--rrg-red)}.rrg-hero-chips a:hover{border-color:var(--rrg-ink)}.rrg-hero-art{position:relative;padding:20px 30px}.rrg-art-card{position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(160deg,#22325C 0%,var(--rrg-ink) 70%);aspect-ratio:4/5;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 50px 80px -40px rgba(20,27,46,.6)}.rrg-art-card::before{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.14);border-radius:20px;pointer-events:none}.rrg-art-card::after{content:"";position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(210,52,65,.35),transparent 65%);top:8%;left:15%;filter:blur(10px)}.rrg-art-card img{position:relative;z-index:1;width:58%;max-width:260px}.rrg-art-ribbons{position:absolute;inset:0;width:100%;height:100%}.rrg-art-name{position:relative;z-index:1;margin:22px 0 4px;font-family:var(--rrg-serif);font-size:30px;letter-spacing:.2em;color:#fff}.rrg-art-tag{position:relative;z-index:1;margin:0;font-size:11px;letter-spacing:.38em;text-transform:uppercase;color:rgba(255,255,255,.7)}.rrg-art-badge{position:absolute;display:flex;align-items:center;gap:10px;padding:12px 18px;background:#fff;border-radius:999px;box-shadow:var(--rrg-shadow);font-size:14px;font-weight:500;color:var(--rrg-ink);animation:rrgFloat 6s ease-in-out infinite}.rrg-art-badge .rrg-ic{color:var(--rrg-red)}.rrg-art-badge.b1{left:0;top:16%}.rrg-art-badge.b2{right:0;bottom:14%;animation-delay:-3s}@keyframes rrgFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.rrg-promises{background:#fff;border-top:1px solid var(--rrg-line);border-bottom:1px solid var(--rrg-line)}.rrg-promises ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}.rrg-promises li{display:flex;gap:16px;align-items:flex-start;padding:30px 24px;border-left:1px solid var(--rrg-line)}.rrg-promises li:first-child{border-left:0}.rrg-promises .rrg-ic{color:var(--rrg-red)}.rrg-promises strong{display:block;font-family:var(--rrg-serif);font-size:20px;color:var(--rrg-ink);font-weight:600;line-height:1.2}.rrg-promises span{font-size:14px;color:var(--rrg-muted);line-height:1.5}.rrg-depts{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.rrg-dept{display:flex;flex-direction:column;padding:32px 28px;border-radius:var(--rrg-r);min-height:380px;transition:transform .3s,box-shadow .3s}.rrg-dept:hover{transform:translateY(-6px);box-shadow:var(--rrg-shadow)}.rrg-depts.is-compact .rrg-dept{min-height:280px}.rrg-dept-ic{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);margin-bottom:26px}.tone-rose .rrg-dept-ic,.tone-ivory .rrg-dept-ic{background:#fff}.rrg-dept h3{font-size:28px;margin:0 0 10px}.rrg-dept p{margin:0 0 18px;font-size:15px;opacity:.85}.rrg-dept ul{list-style:none;margin:0 0 24px;padding:0;font-size:14px;opacity:.85}.rrg-dept ul li{padding:5px 0;border-top:1px solid rgba(127,127,127,.22)}.rrg-dept .rrg-link{margin-top:auto;align-self:flex-start}.rrg-cats{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.rrg-cat{display:flex;flex-direction:column;align-items:center;gap:14px;padding:26px 12px 22px;background:#fff;border:1px solid var(--rrg-line);border-radius:var(--rrg-r);text-align:center;font-size:15px;font-weight:500;color:var(--rrg-ink)!important;transition:border-color .25s,transform .25s,box-shadow .25s}.rrg-cat span{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:var(--rrg-ivory);color:var(--rrg-navy);transition:background .25s,color .25s}.rrg-cat:hover{border-color:var(--rrg-ink);transform:translateY(-3px);box-shadow:var(--rrg-shadow)}.rrg-cat:hover span{background:var(--rrg-grad);color:#fff}.rrg-editorial{display:grid;grid-template-columns:1fr 1fr;gap:24px}.rrg-ed{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;padding:52px 48px;border-radius:22px;min-height:360px;transition:transform .3s}.rrg-ed:hover{transform:translateY(-4px)}.rrg-ed h3{font-size:clamp(30px,3.2vw,42px);margin:0 0 12px;max-width:420px}.rrg-ed p{max-width:420px;margin:0 0 26px;opacity:.85}.rrg-ed .rrg-btn{margin-top:auto}.rrg-ed-ic{position:absolute;right:40px;top:40px;width:120px;height:120px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.5)}.tone-navy .rrg-ed-ic{background:rgba(255,255,255,.08)}.rrg-tech{background:var(--rrg-ink);color:#D9DCE4}.rrg-tech h2{color:#fff!important;font-size:clamp(34px,4vw,50px);margin:0 0 14px}.rrg-tech .rrg-lede{color:#AEB3C2}.rrg-tech .rrg-btn{margin-top:26px}.rrg-tech-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}.rrg-tech ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.rrg-tech li a{display:flex;flex-direction:column;align-items:center;gap:12px;padding:22px 10px;text-align:center;border:1px solid rgba(255,255,255,.12);border-radius:var(--rrg-r);font-size:14px;color:#fff!important;transition:background .25s,border-color .25s}.rrg-tech li a:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.4)}.rrg-tech li .rrg-ic{color:#F07C86}.rrg-story{display:grid;grid-template-columns:320px 1fr;gap:64px;align-items:center;max-width:1080px}.rrg-lockup{display:flex;flex-direction:column;align-items:center;text-align:center}.rrg-lockup img{width:100%;max-width:220px}.rrg-lockup-name{font-family:var(--rrg-serif);font-size:34px;font-weight:600;letter-spacing:.18em;color:var(--rrg-ink);margin-top:18px;line-height:1}.rrg-lockup-tag{font-size:11px;letter-spacing:.38em;text-transform:uppercase;color:var(--rrg-navy);margin-top:10px}.rrg-white{filter:brightness(0) invert(1)}.rrg-story h2{font-size:clamp(32px,3.6vw,46px);margin:0 0 16px}.rrg-story p{color:var(--rrg-muted);margin:0 0 22px}.rrg-cta{background:var(--rrg-grad);color:#fff;text-align:center;padding:84px 0}.rrg-cta h2{color:#fff!important;font-size:clamp(32px,4vw,48px);margin:0 0 10px}.rrg-cta p{margin:0 auto;opacity:.9;max-width:560px}.rrg-phero{position:relative;overflow:hidden;padding:84px 0 76px;background:radial-gradient(700px 420px at 90% 0,rgba(42,76,154,.12),transparent 60%),radial-gradient(600px 400px at 0 100%,rgba(183,30,44,.08),transparent 60%),var(--rrg-ivory);border-bottom:1px solid var(--rrg-line)}.rrg-phero h1{font-size:clamp(40px,5.4vw,68px);margin:0 0 16px;max-width:820px}.rrg-phero-mark{position:absolute;right:4%;top:50%;transform:translateY(-50%);width:min(34vw,420px);opacity:.09;pointer-events:none}.rrg-split{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:center}.rrg-split h2{font-size:clamp(32px,3.6vw,46px);margin:0 0 18px}.rrg-split p{color:var(--rrg-muted)}.rrg-about-logo{background:#fff;border:1px solid var(--rrg-line);border-radius:24px;padding:48px;display:grid;place-items:center}.rrg-cards4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.rrg-card,.rrg-service{background:#fff;border:1px solid var(--rrg-line);border-radius:var(--rrg-r);padding:32px 28px;transition:transform .3s,box-shadow .3s}.rrg-card:hover,.rrg-service:hover{transform:translateY(-4px);box-shadow:var(--rrg-shadow)}.rrg-card h3,.rrg-service h3{font-size:24px;margin:18px 0 8px}.rrg-card p,.rrg-service p{margin:0;color:var(--rrg-muted);font-size:15px}.rrg-card-ic{width:58px;height:58px;border-radius:50%;display:inline-grid;place-items:center;background:var(--rrg-blush);color:var(--rrg-red);flex:none}.rrg-services{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.rrg-service{position:relative}.rrg-service-n{position:absolute;right:24px;top:22px;font-family:var(--rrg-serif);font-size:30px;color:var(--rrg-line)}.rrg-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:s}.rrg-steps li{text-align:center;padding:10px 12px}.rrg-steps span{width:64px;height:64px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:var(--rrg-ink);color:#fff;font-family:var(--rrg-serif);font-size:28px}.rrg-steps h3{font-size:24px;margin:0 0 6px}.rrg-steps p{margin:0;color:var(--rrg-muted);font-size:15px}.rrg-faq{max-width:900px}.rrg-faq-group{margin-bottom:46px}.rrg-faq-group h2{font-size:32px;margin:0 0 14px}.rrg-faq details{border-bottom:1px solid var(--rrg-line);background:transparent}.rrg-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 4px;cursor:pointer;font-size:17px;font-weight:500;color:var(--rrg-ink)}.rrg-faq summary::-webkit-details-marker{display:none}.rrg-faq summary .rrg-ic{transition:transform .25s;color:var(--rrg-red)}.rrg-faq details[open] summary .rrg-ic{transform:rotate(180deg)}.rrg-faq details p{margin:0;padding:0 4px 22px;color:var(--rrg-muted);max-width:760px}.rrg-contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}.rrg-contact-info{background:var(--rrg-ink);color:#C9CDD8;border-radius:22px;padding:44px 40px}.rrg-contact-info h2{color:#fff!important;font-size:34px;margin:0 0 10px}.rrg-contact-info>p{margin:0 0 28px}.rrg-contact-info ul{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:18px}.rrg-contact-info li{display:flex;gap:16px;align-items:center}.rrg-contact-info .rrg-card-ic{background:rgba(255,255,255,.08);color:#F07C86}.rrg-contact-info strong{display:block;color:#fff;font-weight:500;font-size:15px}.rrg-contact-info a,.rrg-contact-info span{color:#C9CDD8!important;font-size:15px}.rrg-contact-info a:hover{color:#fff!important}.rrg-form-wrap{background:#fff;border:1px solid var(--rrg-line);border-radius:22px;padding:44px 40px}.rrg-form-wrap h2{font-size:34px;margin:0 0 22px}.rrg-form{display:grid;gap:18px}.rrg-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rrg-form label{display:grid;gap:8px;font-size:13px;letter-spacing:.06em;font-weight:500;color:var(--rrg-ink)}.rrg-form input,.rrg-form select,.rrg-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--rrg-line)!important;border-radius:12px!important;background:var(--rrg-ivory)!important;padding:14px 16px!important;font:400 15px var(--rrg-sans)!important;color:var(--rrg-text);transition:border-color .2s,box-shadow .2s}.rrg-form input:focus,.rrg-form select:focus,.rrg-form textarea:focus{outline:0;border-color:var(--rrg-navy)!important;box-shadow:0 0 0 4px rgba(30,55,104,.08)}.rrg-form .rrg-btn{justify-self:start;margin-top:6px}.rrg-hp{position:absolute!important;left:-9999px!important;height:1px;overflow:hidden}.rrg-alert{padding:14px 18px;border-radius:12px;margin-bottom:18px;font-size:15px}.rrg-alert.is-ok{background:#EAF5EE;color:#1E6B3A}.rrg-alert.is-err{background:var(--rrg-blush);color:var(--rrg-red)}.rrg-socials{display:flex;gap:10px;margin-top:18px}.rrg-socials a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);color:#fff!important;transition:background .2s}.rrg-socials a:hover{background:var(--rrg-red);border-color:var(--rrg-red)}.rrg-footer{background:var(--rrg-ink);color:#AEB3C2;padding-top:76px;font-size:15px}.rrg-foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.3fr;gap:40px;padding-bottom:56px}.rrg-foot-brand img{width:78px;height:auto}.rrg-foot-name{font-family:var(--rrg-serif);font-size:24px;letter-spacing:.18em;color:#fff;margin:10px 0 10px}.rrg-foot-brand p:not(.rrg-foot-name){max-width:300px;margin:0;line-height:1.7}.rrg-footer h3{font-family:var(--rrg-sans)!important;color:#fff!important;font-size:12px!important;letter-spacing:.24em;text-transform:uppercase;font-weight:500;margin:6px 0 20px}.rrg-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.rrg-footer a{color:#AEB3C2!important;transition:color .2s}.rrg-footer a:hover{color:#fff!important}.rrg-foot-contact li{display:flex;gap:10px;align-items:flex-start}.rrg-foot-contact .rrg-ic{color:#F07C86;margin-top:3px}.rrg-foot-bottom{border-top:1px solid rgba(255,255,255,.1);font-size:13px}.rrg-foot-bottom .rrg-wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:22px;padding-bottom:22px}.rrg-foot-bottom p{margin:0}.rrg-wa-float{position:fixed;right:20px;bottom:20px;z-index:80;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#1FA855;color:#fff!important;box-shadow:0 14px 30px -12px rgba(0,0,0,.45);transition:transform .2s}.rrg-wa-float:hover{transform:scale(1.07);color:#fff!important}body.rrg.woocommerce .site-main,body.rrg.woocommerce-page .site-main{max-width:1280px!important;padding:0 24px 72px!important;margin:0 auto}body.rrg.woocommerce-cart .page-header,body.rrg.woocommerce-checkout .page-header,body.rrg.woocommerce-account .page-header,body.rrg .page-header{max-width:1280px;margin:0 auto;padding:44px 24px 18px}body.rrg .page-header .entry-title{font-size:clamp(36px,4.6vw,56px);margin:0}.rrg-shophead{text-align:center;padding:56px 0 34px;border-bottom:1px solid var(--rrg-line);margin-bottom:32px}.rrg-shophead h1{font-size:clamp(38px,5vw,60px);margin:0 0 10px}.rrg-shophead p{color:var(--rrg-muted);max-width:620px;margin:0 auto}.rrg-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px}.rrg-pills a{padding:9px 18px;border:1px solid var(--rrg-line);border-radius:999px;background:#fff;font-size:14px;color:var(--rrg-ink)}.rrg-pills a:hover,.rrg-pills a.is-on{background:var(--rrg-ink);border-color:var(--rrg-ink);color:#fff!important}body.rrg .woocommerce-breadcrumb{font-size:13px;color:var(--rrg-muted);padding-top:22px;margin:0}body.rrg .woocommerce-breadcrumb a{color:var(--rrg-muted)}body.rrg .woocommerce-result-count{color:var(--rrg-muted);font-size:14px}body.rrg .woocommerce-ordering select{border:1px solid var(--rrg-line);border-radius:999px;padding:10px 16px;background:#fff;font:inherit;font-size:14px}body.rrg ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px;margin:0 0 32px!important;padding:0!important}body.rrg ul.products::before,body.rrg ul.products::after{display:none!important}body.rrg ul.products li.product{width:auto!important;margin:0!important;float:none!important;padding:0 0 18px!important;background:#fff;border:1px solid var(--rrg-line);border-radius:var(--rrg-r);overflow:hidden;display:flex;flex-direction:column;position:relative;transition:transform .3s,box-shadow .3s;text-align:left}body.rrg ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--rrg-shadow)}body.rrg ul.products li.product a img{margin:0 0 16px!important;aspect-ratio:1;object-fit:cover;background:var(--rrg-cream);transition:transform .5s}body.rrg ul.products li.product:hover a img{transform:scale(1.03)}body.rrg ul.products li.product .woocommerce-loop-product__title{font-family:var(--rrg-sans)!important;font-size:15px!important;font-weight:500;color:var(--rrg-ink);padding:0 18px!important;line-height:1.4}body.rrg ul.products li.product .price{color:var(--rrg-ink)!important;font-weight:600;font-size:16px!important;padding:0 18px;margin-bottom:14px!important}body.rrg ul.products li.product .price del{color:var(--rrg-muted);font-weight:400;opacity:1}body.rrg ul.products li.product .price ins{text-decoration:none;color:var(--rrg-red)}body.rrg ul.products li.product .star-rating{margin:0 18px 8px!important;color:#C9A227}body.rrg ul.products li.product .button,body.rrg ul.products li.product .added_to_cart{margin:auto 18px 0!important;align-self:stretch;text-align:center}body.rrg span.onsale{background:var(--rrg-red)!important;border-radius:999px!important;min-height:0!important;min-width:0!important;line-height:1!important;padding:7px 12px!important;font-size:11px!important;letter-spacing:.12em;text-transform:uppercase;top:12px!important;left:12px!important;right:auto!important;margin:0!important}body.rrg .woocommerce a.button,body.rrg .woocommerce button.button,body.rrg .woocommerce input.button,body.rrg a.button,body.rrg button.button,body.rrg .woocommerce #respond input#submit,body.rrg .wc-block-components-button{background:var(--rrg-ink)!important;color:#fff!important;border-radius:999px!important;padding:14px 24px!important;font:500 12.5px var(--rrg-sans)!important;letter-spacing:.14em!important;text-transform:uppercase;border:0!important;transition:background .2s}body.rrg .woocommerce a.button:hover,body.rrg .woocommerce button.button:hover,body.rrg a.button:hover,body.rrg button.button:hover{background:var(--rrg-red)!important;color:#fff!important}body.rrg .woocommerce button.button.alt,body.rrg .woocommerce a.button.alt,body.rrg #place_order{background:var(--rrg-red)!important}body.rrg .woocommerce button.button.alt:hover,body.rrg .woocommerce a.button.alt:hover,body.rrg #place_order:hover{background:var(--rrg-ink)!important}body.rrg nav.woocommerce-pagination ul{border:0!important;display:flex;justify-content:center;gap:8px}body.rrg nav.woocommerce-pagination ul li{border:0!important}body.rrg nav.woocommerce-pagination ul li a,body.rrg nav.woocommerce-pagination ul li span{width:42px;height:42px;line-height:42px;padding:0!important;border-radius:50%;border:1px solid var(--rrg-line)!important}body.rrg nav.woocommerce-pagination ul li span.current{background:var(--rrg-ink)!important;color:#fff}body.rrg.single-product div.product{display:grid;grid-template-columns:1fr 1fr;gap:56px;padding-top:24px}body.rrg.single-product div.product .woocommerce-product-gallery,body.rrg.single-product div.product .summary{width:auto!important;float:none!important;margin:0!important}body.rrg.single-product div.product .woocommerce-product-gallery{border-radius:22px;overflow:hidden;background:#fff;border:1px solid var(--rrg-line)}body.rrg.single-product div.product .product_title{font-size:clamp(32px,3.4vw,46px);margin:0 0 12px}body.rrg.single-product div.product p.price{color:var(--rrg-ink)!important;font-size:24px!important;font-weight:600}body.rrg.single-product div.product p.price ins{color:var(--rrg-red);text-decoration:none}body.rrg.single-product .woocommerce-product-details__short-description{color:var(--rrg-muted)}body.rrg.single-product div.product form.cart{display:flex;gap:12px;flex-wrap:wrap;align-items:stretch;margin:26px 0!important}body.rrg.single-product div.product form.cart .quantity input{height:100%;min-height:50px;width:80px;border:1px solid var(--rrg-line);border-radius:999px;text-align:center}body.rrg.single-product div.product form.cart .single_add_to_cart_button{flex:1;min-height:50px}body.rrg.single-product div.product .woocommerce-tabs,body.rrg.single-product div.product .related,body.rrg.single-product div.product .upsells{grid-column:1/-1}body.rrg .woocommerce-tabs ul.tabs{padding:0!important;border-bottom:1px solid var(--rrg-line)!important}body.rrg .woocommerce-tabs ul.tabs::before{display:none!important}body.rrg .woocommerce-tabs ul.tabs li{background:none!important;border:0!important;margin:0 24px 0 0!important;padding:0!important}body.rrg .woocommerce-tabs ul.tabs li::before,body.rrg .woocommerce-tabs ul.tabs li::after{display:none!important}body.rrg .woocommerce-tabs ul.tabs li a{padding:14px 0!important;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--rrg-muted)!important}body.rrg .woocommerce-tabs ul.tabs li.active a{color:var(--rrg-ink)!important;box-shadow:inset 0 -2px 0 var(--rrg-red)}body.rrg .related>h2,body.rrg .upsells>h2{font-size:36px;margin:40px 0 24px}body.rrg .woocommerce form .form-row input.input-text,body.rrg .woocommerce form .form-row textarea,body.rrg .woocommerce form .form-row select,body.rrg .select2-container .select2-selection--single{border:1px solid var(--rrg-line)!important;border-radius:12px!important;background:#fff!important;padding:12px 14px!important;min-height:48px}body.rrg .select2-container .select2-selection--single .select2-selection__rendered{line-height:22px!important;padding:0!important}body.rrg .select2-container .select2-selection--single .select2-selection__arrow{top:11px!important;right:8px!important}body.rrg table.shop_table{border:1px solid var(--rrg-line)!important;border-radius:var(--rrg-r)!important;background:#fff;border-collapse:separate!important;overflow:hidden}body.rrg table.shop_table th{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--rrg-ink)}body.rrg .cart_totals h2,body.rrg #order_review_heading,body.rrg .woocommerce-billing-fields h3,body.rrg .woocommerce-additional-fields h3{font-size:30px}body.rrg .woocommerce-info,body.rrg .woocommerce-message,body.rrg .woocommerce-error{border-top-color:var(--rrg-red)!important;background:#fff!important;border-radius:12px}body.rrg .woocommerce-info::before,body.rrg .woocommerce-message::before{color:var(--rrg-red)!important}body.rrg .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;border:1px solid var(--rrg-line);border-radius:var(--rrg-r);overflow:hidden;background:#fff}body.rrg .woocommerce-MyAccount-navigation li a{display:block;padding:14px 20px;border-bottom:1px solid var(--rrg-line)}body.rrg .woocommerce-MyAccount-navigation li.is-active a{background:var(--rrg-ink);color:#fff!important}body.rrg .cart-empty.woocommerce-info{text-align:center;padding:28px!important}body.rrg .return-to-shop{text-align:center}.rrg-empty{grid-column:1/-1;text-align:center;padding:60px 20px 80px;color:var(--rrg-muted)}.rrg-empty .rrg-ic{color:var(--rrg-red)}.rrg-empty h2{font-size:34px;margin:14px 0 8px}.rrg-empty p{max-width:460px;margin:0 auto 24px}body.rrg .tinv-wishlist .tinvwl_add_to_wishlist_button{font-size:13px}body.rrg .tinv-wishlist table{background:#fff;border:1px solid var(--rrg-line);border-radius:var(--rrg-r)}@media (max-width:1180px){.rrg-head-main{gap:18px}.rrg-nav>ul>li>a{padding:15px 11px;letter-spacing:.12em}.rrg-cats{grid-template-columns:repeat(4,1fr)}.rrg-depts,.rrg-cards4,.rrg-services{grid-template-columns:repeat(2,1fr)}.rrg-foot-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}.rrg-foot-contact{grid-column:1/-1}.rrg-tech-grid{grid-template-columns:1fr}body.rrg ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:960px){.rrg-nav,.rrg-head-search,.rrg-ic-label,.rrg-topbar nav{display:none}.rrg-burger,.rrg-search-toggle{display:inline-flex}.rrg-iconbtn{min-width:44px;min-height:44px}.rrg-head-main{min-height:68px;gap:6px}.rrg-logo{margin-right:auto}.rrg-logo img{width:46px}.rrg-logo-name{font-size:20px}.rrg-logo-tag{font-size:8px;letter-spacing:.26em}.rrg-mobile-search{display:block;max-height:0;overflow:hidden;transition:max-height .3s}.rrg-header.search-open .rrg-mobile-search{max-height:90px}.rrg-mobile-search .rrg-wrap{padding-bottom:14px}.rrg-topbar .rrg-wrap{justify-content:center;text-align:center}.rrg-hero-grid{grid-template-columns:1fr;padding-top:44px;padding-bottom:56px;gap:36px}.rrg-hero-art{max-width:440px;margin:0 auto;width:100%;box-sizing:border-box}.rrg-promises ul{grid-template-columns:repeat(2,1fr)}.rrg-promises li:nth-child(3){border-left:0}.rrg-promises li:nth-child(n+3){border-top:1px solid var(--rrg-line)}.rrg-sec{padding:64px 0}.rrg-editorial,.rrg-split,.rrg-contact{grid-template-columns:1fr}.rrg-story{grid-template-columns:1fr;text-align:center;gap:28px}.rrg-lockup img{max-width:170px}.rrg-steps{grid-template-columns:repeat(2,1fr)}body.rrg.single-product div.product{grid-template-columns:1fr;gap:28px}body.admin-bar .rrg-header{top:46px}}@media (max-width:640px){.rrg-wrap{padding-left:16px;padding-right:16px}.rrg-hide-sm{display:none}.rrg-logo-tag{display:none}.rrg-logo-name{font-size:18px;letter-spacing:.12em}.rrg-hero h1{font-size:44px}.rrg-lede{font-size:16px}.rrg-btns .rrg-btn{flex:1 1 100%}.rrg-hero-art{padding:16px 10px}.rrg-art-badge{font-size:12.5px;padding:10px 14px}.rrg-art-name{font-size:22px}.rrg-promises ul{grid-template-columns:1fr}.rrg-promises li{border-left:0!important;border-top:1px solid var(--rrg-line);padding:20px 4px}.rrg-promises li:first-child{border-top:0}.rrg-sec-head{flex-direction:column;align-items:flex-start;margin-bottom:28px}.rrg-sec-head.center{align-items:center}.rrg-depts,.rrg-cards4,.rrg-services{grid-template-columns:1fr}.rrg-dept{min-height:0}.rrg-cats{grid-template-columns:repeat(2,1fr);gap:12px}.rrg-tech ul{grid-template-columns:repeat(2,1fr)}.rrg-ed{padding:36px 26px;min-height:0}.rrg-ed-ic{width:84px;height:84px;right:20px;top:20px}.rrg-ed-ic .rrg-ic{width:44px;height:44px}.rrg-ed h3{padding-right:80px}.rrg-steps{grid-template-columns:1fr}.rrg-row{grid-template-columns:1fr}.rrg-contact-info,.rrg-form-wrap{padding:30px 22px}.rrg-foot-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.rrg-foot-brand{grid-column:1/-1}.rrg-phero{padding:56px 0 48px}.rrg-phero-mark{width:60vw;right:-10%;opacity:.07}body.rrg ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}body.rrg ul.products li.product .woocommerce-loop-product__title{padding:0 12px!important;font-size:14px!important}body.rrg ul.products li.product .price{padding:0 12px}body.rrg ul.products li.product .button{margin:auto 12px 0!important;padding:12px 10px!important;font-size:11px!important}body.rrg.woocommerce .site-main,body.rrg.woocommerce-page .site-main{padding:0 16px 56px!important}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}body.rrg .rrg-btn:hover{background:var(--rrg-red);border-color:var(--rrg-red);color:#fff!important;transform:translateY(-1px)}body.rrg .rrg-btn.is-ghost{background:transparent;color:var(--rrg-ink)!important}body.rrg .rrg-btn.is-ghost:hover{background:var(--rrg-ink);color:#fff!important;border-color:var(--rrg-ink)}body.rrg .rrg-btn.is-light{background:#fff;color:var(--rrg-ink)!important;border-color:#fff}body.rrg .rrg-btn.is-light:hover{background:var(--rrg-red);border-color:var(--rrg-red);color:#fff!important}body.rrg .rrg-btn.is-outline-light{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.6)}body.rrg .rrg-btn.is-outline-light:hover{background:#fff;color:var(--rrg-ink)!important;border-color:#fff}body.rrg .rrg-btn.is-small{padding:12px 22px;font-size:12px}.rrg-nav>ul>li>a{white-space:nowrap}body.admin-bar .rrg-drawer-panel{top:32px}@media (max-width:782px){body.admin-bar .rrg-drawer-panel{top:46px}}@media (max-width:640px){.rrg-head-icons a[aria-label="My account"]{display:none}.rrg-iconbtn{min-width:40px;padding:4px 2px}.rrg-logo{gap:8px}.rrg-logo img{width:40px}.rrg-logo-name{font-size:17px;letter-spacing:.1em}.rrg-topbar p{font-size:11.5px;line-height:1.4;padding:6px 0}}.rrg-ph{aspect-ratio:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;margin:0 0 16px;position:relative;overflow:hidden}.rrg-ph span{font-family:var(--rrg-serif);font-size:13px;letter-spacing:.32em;opacity:.55}.rrg-ph .rrg-ic{width:30%;height:auto;max-width:120px}.ph-navy{background:radial-gradient(circle at 70% 25%,#2A4C9A,#141B2E 75%);color:#fff}.ph-red{background:radial-gradient(circle at 70% 25%,#D23441,#6E111C 80%);color:#fff}.ph-rose{background:radial-gradient(circle at 70% 25%,#FFF6F6,#EED3D5 80%);color:#B71E2C}.ph-ivory{background:radial-gradient(circle at 70% 25%,#FFFFFF,#EFE7DA 80%);color:#1E3768}body.rrg ul.products li.product:hover .rrg-ph .rrg-ic{transform:scale(1.06)}.rrg-ph .rrg-ic{transition:transform .5s}.woocommerce-product-gallery .rrg-ph{margin:0;border-radius:0}body.rrg .woocommerce-product-gallery{opacity:1!important}