:root{--rj-wine:#5c1a1a;--rj-dark:#1a0a0a;--rj-gold:#c9a227}
*{box-sizing:border-box;margin:0;padding:0}
body.rj-body{font-family:'Source Sans 3',sans-serif;color:#333;background:#faf8f5;line-height:1.7}
h1,h2,h3{font-family:'Playfair Display',serif}
.rj-header{background:var(--rj-dark);padding:1rem 0;position:sticky;top:0;z-index:100}
.rj-header-row{display:flex;justify-content:space-between;align-items:center}
.rj-brand{font-family:'Playfair Display',serif;font-size:1.5rem;color:#fff;text-decoration:none}
.rj-brand em{font-style:normal;color:var(--rj-gold)}
.rj-nav a{color:#ccc;text-decoration:none;margin-left:1.5rem;font-size:.9rem}
.rj-nav a:hover{color:var(--rj-gold)}
.rj-hero{padding:5rem 0;background:linear-gradient(135deg,#faf8f5,#f0ebe3)}
.rj-hero-text{display:flex;flex-direction:column;justify-content:center}
.rj-tag{display:inline-block;background:var(--rj-wine);color:#fff;padding:.3rem 1rem;border-radius:2rem;font-size:.75rem;font-weight:600;margin-bottom:1rem;width:fit-content}
.rj-hero h1{font-size:2.8rem;color:var(--rj-dark);line-height:1.2;margin-bottom:1rem}
.rj-hero p{color:#666;font-size:1.05rem;margin-bottom:2rem;max-width:450px}
.rj-hero-img img{width:100%;max-width:350px;border-radius:1rem;box-shadow:0 15px 50px rgba(92,26,26,.2)}
.rj-btn{display:inline-block;background:var(--rj-wine);color:#fff;padding:.8rem 2rem;border-radius:.3rem;text-decoration:none;font-weight:600;border:none;cursor:pointer;font-size:1rem}
.rj-btn:hover{background:var(--rj-gold);color:var(--rj-dark)}
.rj-btn-full{width:100%;text-align:center;margin-top:.5rem}
.rj-section{padding:4rem 0}
.rj-section-alt{background:#f0ebe3}
.rj-h2{font-size:2rem;color:var(--rj-dark);text-align:center;margin-bottom:2rem}
.rj-benefit{text-align:center;margin-bottom:2rem}
.rj-benefit-num{font-family:'Playfair Display',serif;font-size:2.5rem;color:var(--rj-gold);font-weight:700}
.rj-benefit h3{font-size:1.1rem;color:var(--rj-wine);margin:.5rem 0}
.rj-benefit p{font-size:.9rem;color:#666}
.rj-table{width:100%;border-collapse:collapse}
.rj-table th{background:var(--rj-dark);color:#fff;padding:.7rem;text-align:left}
.rj-table td{padding:.7rem;border-bottom:1px solid #e0d8cf}
.rj-side-img{width:100%;border-radius:.5rem;margin-top:1rem}
.rj-reviews{background:var(--rj-dark);color:#fff}
.rj-reviews .rj-h2{color:var(--rj-gold)}
.rj-quote{border-left:3px solid var(--rj-gold);padding:.5rem 0 .5rem 1.5rem;margin-bottom:1.5rem;font-style:italic}
.rj-quote p{color:#ddd;font-size:.95rem}
.rj-quote cite{color:var(--rj-gold);font-size:.85rem;font-style:normal}
.rj-order-section{background:#faf8f5}
.rj-pricing{display:flex;flex-direction:column;gap:.8rem;justify-content:center}
.rj-price-opt{display:block;padding:.8rem 1rem;border:2px solid #ddd;border-radius:.5rem;cursor:pointer;font-size:.9rem}
.rj-price-opt:has(input:checked){border-color:var(--rj-wine);background:rgba(92,26,26,.05)}
.rj-price-opt input{display:none}
.rj-price-opt em{color:var(--rj-gold);font-size:.8rem}
.rj-price-best{border-color:var(--rj-gold)}
.rj-form label{display:block;margin-bottom:.8rem;font-size:.85rem;color:#555}
.rj-form input{width:100%;padding:.6rem;border:1px solid #ccc;border-radius:.3rem;margin-top:.3rem;font-size:.9rem}
.rj-form input:focus{border-color:var(--rj-wine);outline:none}
.rj-note{font-size:.8rem;color:#888;margin-top:.5rem;text-align:center}
.rj-faq{border-bottom:1px solid #e0d8cf;padding:1rem 0}
.rj-faq summary{cursor:pointer;font-weight:600;color:var(--rj-dark);font-size:1rem;list-style:none}
.rj-faq summary::-webkit-details-marker{display:none}
.rj-faq p{padding-top:.5rem;color:#666;font-size:.9rem}
.rj-footer{background:var(--rj-dark);color:#aaa;padding:2rem 0}
.rj-disclaimer{font-size:.75rem;color:#777}
.rj-co{font-size:.8rem}
.rj-footer-right{text-align:right}
.rj-footer-right a{color:var(--rj-gold);text-decoration:none;display:block;font-size:.85rem;margin-bottom:.3rem}
.rj-footer-right p{font-size:.85rem;margin-top:.5rem}
@media(max-width:768px){.rj-hero h1{font-size:2rem}.rj-footer-right{text-align:left;margin-top:1rem}}