:root{--bone:#efe8dc;--paper:#f8f3e9;--line:#c7c1b9;--ink:#2f252c;--ink-soft:#403233;--plum:#b17ba6;--plum-deep:#c99ebf;--plum-tint:#e8dde3;--sage:#403233;--sage-deep:#403233;--sage-tint:#403233;--olive:#4d5a2f;--gold:#d9a441;--gold-text:#7a5a1c;--rose:#d9453f;--font-display:"Fraunces", "Iowan Old Style", Georgia, serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--page-max:1180px;--gutter:32px;--corner-cut:18px;--corner-cut-sm:10px;--ease:cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bone);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}body:before{content:"";z-index:-1;background:url(/images/RRbg.png) 50%/cover no-repeat;position:fixed;inset:0}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-display);margin:0;font-weight:600}p{margin:0 0 1em}ul{margin:0;padding:0;list-style:none}button{cursor:pointer;font-family:inherit}::selection{background:var(--sage);color:var(--ink)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}:focus-visible{outline:2px solid var(--plum);outline-offset:3px}.wrap{max-width:var(--page-max);padding:0 var(--gutter);margin:0 auto}.eyebrow{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text);font-size:.72rem;font-weight:600}.btn{background:var(--plum);color:var(--paper);letter-spacing:.03em;transition:transform .25s var(--ease), background .25s var(--ease);border:none;align-items:center;gap:8px;padding:.85em 1.6em;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--plum-deep);transform:translateY(-1px)}.btn-outline{color:var(--plum);border:1px solid var(--plum);clip-path:none;background:0 0}.btn-outline:hover{background:var(--plum);color:var(--paper)}.site-header__row{flex-direction:column;align-items:center;gap:8px;padding:22px 0 14px;display:flex;position:relative}.site-header__logo{justify-content:center;align-items:center;text-decoration:none;display:flex}.site-header__logo img{width:auto;max-width:100%;height:160px;display:block}@media (width>=480px){.site-header__logo img{height:220px}}.menu-toggle{z-index:20;background:0 0;border:none;flex-direction:column;gap:5px;padding:10px 4px;display:flex}.menu-toggle span{background:var(--plum);width:22px;height:2px;transition:transform .25s var(--ease), opacity .25s var(--ease)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.site-nav{background:var(--bone);border-bottom:1px solid var(--line);width:100%;max-height:0;transition:max-height .3s var(--ease);z-index:10;position:absolute;top:100%;left:0;overflow:hidden}.site-nav.is-open{max-height:320px}.site-nav__list{padding:8px var(--gutter) 20px;text-align:center;flex-direction:column;align-items:center;display:flex}.site-nav__list a{border-bottom:1px solid var(--line);transition:color .25s var(--ease);padding:10px 0;font-size:.95rem;text-decoration:none;display:block}.site-nav__list a:hover{color:var(--sage-deep)}.site-nav__list li:last-child a{border-bottom:none}.site-nav__list a[aria-current=page]{color:var(--plum);font-weight:600}@media (width>=760px){.site-header__row{flex-direction:row;justify-content:space-between;align-items:center;gap:0;padding:26px 0}.menu-toggle{display:none}.site-nav{background:0 0;border-bottom:none;width:auto;max-height:none;position:static;overflow:visible}.site-nav__list{flex-direction:row;gap:28px;padding:0}.site-nav__list a{border-bottom:none;padding:4px 0;position:relative}.site-nav__list a[aria-current=page]:after{content:"";background:var(--gold);height:2px;position:absolute;bottom:-4px;left:0;right:0}}.split{grid-template-columns:1fr;align-items:start;gap:40px;padding:24px 0 56px;display:grid}.split__sidebar{border-left:2px solid var(--gold);padding-left:24px}.split__sidebar .eyebrow{margin-bottom:10px;font-size:1.5rem;display:block}.split__sidebar h1,.split__sidebar h2{color:var(--plum);margin:2px 0 8px;font-size:2rem;line-height:1.1}.split__sidebar p{color:var(--ink-soft);font-size:.98rem}.split__main{min-width:0}@media (width>=860px){.split{grid-template-columns:300px 1fr;gap:64px;padding:40px 0 88px}.split__sidebar{position:sticky;top:40px}}.content-box{background:var(--paper);border:1px solid var(--line);padding:22px}.content-box>:last-child,.content-box .post-body>:last-child{margin-bottom:0}.content-box h2{color:var(--plum);margin:1.6em 0 .6em;font-size:1.5rem}@media (width>=860px){.content-box{padding:44px 48px}}.offerings-grid{grid-template-columns:1fr;gap:20px;display:grid}.offering-card{background:var(--paper);border:1px solid var(--line);transition:border-color .25s var(--ease), transform .25s var(--ease);padding:28px}.offering-card:hover{border-color:var(--sage-deep);transform:translateY(-2px)}.offering-card__head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.offering-card__title{color:var(--plum);font-size:1.2rem}.offering-card__price{font-family:var(--font-body);color:var(--sage-deep);white-space:nowrap;font-weight:700}.offering-card__duration{letter-spacing:.06em;text-transform:uppercase;color:var(--gold-text);margin-bottom:12px;font-size:.78rem;display:block}.offering-card__desc{color:var(--ink-soft);margin:0;font-size:.95rem}.blog-featured{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--sage);color:inherit;transition:border-color .25s var(--ease);margin-bottom:40px;padding:36px;text-decoration:none;display:block}.blog-featured:hover{border-color:var(--plum)}.blog-featured .eyebrow{margin-bottom:14px;display:block}.blog-featured h2{color:var(--plum);margin-bottom:12px;font-size:1.9rem}.blog-featured p{color:var(--ink-soft)}.blog-featured time{color:var(--gold-text);font-size:.85rem}.blog-list{flex-direction:column;display:flex}.blog-list-item{color:inherit;border-bottom:1px solid var(--line);padding:22px 0;text-decoration:none;display:block}.blog-list-item:first-child{padding-top:0}.blog-list-item h3{transition:color .25s var(--ease);margin-bottom:6px;font-size:1.2rem}.blog-list-item:hover h3{color:var(--plum)}.blog-list-item p{color:var(--ink-soft);margin-bottom:8px;font-size:.92rem}.blog-list-item time{color:var(--gold-text);letter-spacing:.04em;font-size:.78rem}.post-header time{color:var(--gold-text);margin-bottom:10px;font-size:.85rem;display:block}.post-header h1{color:var(--plum);margin-bottom:24px;font-size:2.1rem;line-height:1.15}.post-body{color:var(--ink-soft);font-size:1.05rem}.post-body p{margin-bottom:1.3em}.post-body a{color:var(--sage-deep);text-decoration-color:var(--sage);text-underline-offset:3px}.post-body a:hover{color:var(--plum)}.hero-main h1{color:var(--plum);margin-bottom:20px;font-size:2.3rem;line-height:1.12}@media (width>=860px){.hero-main h1{font-size:3rem}}.hero-main__cta{justify-content:center;margin-top:32px;display:flex}.hero-main .lede{color:var(--ink-soft);max-width:46ch;margin-bottom:28px;font-size:1.1rem}.hero-actions{flex-wrap:wrap;gap:14px;margin-bottom:44px;display:flex}.mini-heading{color:var(--olive);margin-bottom:18px;font-size:1.1rem}.site-footer{text-align:center;margin-top:40px;padding:56px 0 40px}.site-footer__logo{margin-bottom:22px;display:inline-block}.site-footer__logo img{width:auto;height:200px;margin:0 auto}.site-footer__links{color:var(--ink-soft);flex-wrap:wrap;justify-content:center;gap:18px;margin-bottom:18px;font-size:.85rem;display:flex}.site-footer__links a{text-decoration:none}.site-footer__links a:hover{color:var(--plum)}.site-footer__social{letter-spacing:.05em;text-transform:uppercase;justify-content:center;gap:16px;font-size:.8rem;display:flex}.site-footer__social a{color:var(--olive);text-decoration:none}.site-footer__social a:hover{color:var(--plum)}.back-to-top{border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);background:0 0;margin-bottom:22px;padding:8px 18px;font-size:.78rem}.back-to-top:hover{border-color:var(--plum);color:var(--plum)}
