.rk-page{--rk-ink:#271831;--rk-red:#b6352e;--rk-sand:#f2ece6;color:var(--rk-ink);background:var(--rk-sand)}.rk-page h1,.rk-page h2,.rk-page h3{letter-spacing:-.035em}.rk-section{padding-block:70px}.rk-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:10px;line-height:1.8;margin-bottom:24px}.rk-hero{margin-top:88px;position:relative;isolation:isolate;background:#21142d;color:#fff6ec;overflow:hidden}.rk-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;z-index:-2}.rk-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#20142ef0,#20142e85 45%,#20142e00 80%);z-index:-1}.rk-hero-copy{padding-block:75px;min-height:660px}.rk-hero h1{font:300 clamp(52px,6.3vw,91px)/.98 var(--font-serif);margin:25px 0}.rk-hero h1 em{font-style:normal;color:#ff8b74;letter-spacing:.025em}.rk-hero h2{font-size:30px;line-height:1.2;margin-bottom:20px}.rk-hero-copy>p:not(.rk-eyebrow){max-width:460px;font-size:17px;color:#e6dfe8}.rk-hero-copy>small{display:block;margin-top:17px;font-size:11px;letter-spacing:.03em}.rk-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid transparent;border-radius:4px;background:var(--rk-red);color:white;font:inherit;font-size:16px;padding:16px 23px;cursor:pointer;text-decoration:none;transition:background .2s,transform .2s}.rk-button:hover{background:#942720;transform:translateY(-2px)}.rk-button span{font-size:22px}.rk-strip{border-bottom:1px solid #d7cbd6}.rk-strip .shell{display:flex;justify-content:space-between;gap:20px;padding-block:25px;font-size:13px}.rk-strip strong{font-weight:400;margin-left:10px}.rk-two{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.rk-page h2{font-size:clamp(34px,3.3vw,49px);line-height:1.08;margin-bottom:22px}.rk-page h2 em{color:#855975}.rk-note{background:#e6dce6;padding:30px 35px;border-radius:4px}.rk-note>span{font:45px Georgia;color:#855975}.rk-note h3{font-size:30px;line-height:1.12;margin:12px 0 20px}.rk-note p{font-size:16px}.rk-programme{background:#291a35;color:#eee5ee}.rk-programme h2 em{color:#eaa38f}.rk-programme-intro>p{max-width:460px}.rk-programme .rk-button{margin-top:15px}.rk-days details{border-bottom:1px solid #dfcfe22f}.rk-days summary{display:flex;align-items:center;gap:20px;cursor:pointer;list-style:none;padding:12px 0}.rk-days summary>span:first-child{font:30px var(--font-serif);color:#eaa38f;width:40px}.rk-days summary small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#c7b2ce}.rk-days summary b{margin-left:auto;font-weight:400}.rk-days details[open] summary b{transform:rotate(45deg)}.rk-days details>p{margin:0 0 18px 60px;font-size:15px;color:#d9cddc}.rk-page summary::-webkit-details-marker{display:none}.rk-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:25px}.rk-heading>p{max-width:300px}.rk-includes{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid #d6cbd6}.rk-includes article{padding:28px}.rk-includes article+article{border-left:1px solid #d6cbd6}.rk-includes article>span{font:12px var(--font-mono);color:#996779}.rk-includes h3{font-size:29px;margin:20px 0 15px}.rk-includes p{font-size:16px}.rk-includes small{font-size:11px}.rk-banner{padding:60px 0;background:linear-gradient(90deg,#291a35ee,#291a35c9),url('../../images/rumination-killer/hero.webp') center 40%/cover;color:#f8efe9;text-align:center}.rk-banner h2{font-size:clamp(30px,3.5vw,48px);line-height:1.2}.rk-banner h2 em{color:#f0b29e}.rk-banner p:last-child{font-size:14px;color:#e3d4e4}.rk-list{list-style:none;padding:0}.rk-list li{position:relative;padding:10px 0 10px 24px;border-bottom:1px solid #cfc0cf80}.rk-list li:before{content:'✧';position:absolute;left:0;color:var(--rk-red)}.rk-offer{background:#fffaf4;border:1px solid #dcc8d0;padding:35px;border-radius:5px;box-shadow:0 15px 50px #37223f08;scroll-margin-top:105px}.rk-offer h3{font-size:31px;line-height:1.1}.rk-price{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:22px}.rk-price strong{font:68px/1 var(--font-serif)}.rk-price small{font-size:30px}.rk-reference{font-size:13px;color:#786775}.rk-offer>p:not(.rk-eyebrow){font-size:13px}.rk-offer .rk-button{width:100%;margin-top:12px}.rk-guarantee{border-top:1px solid #d7cbd6;padding-top:18px;margin-top:25px}.rk-guarantee strong{font-weight:400;font-size:16px}.rk-guarantee p{font-size:13px;margin-bottom:0}.rk-small{font-size:13px;color:#746273}.rk-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;padding-top:0}.rk-faq details{border-bottom:1px solid #d7cbd6}.rk-faq summary{cursor:pointer;padding:16px 25px 16px 0;position:relative;list-style:none}.rk-faq summary:after{content:'+';position:absolute;right:0}.rk-faq details[open] summary:after{content:'−'}.rk-faq details>p{font-size:15px;color:#746273;padding-bottom:14px}.rk-final{text-align:center;background:#e6dce6;padding:55px 20px}.rk-final h2 em{color:#855975}.rk-final .rk-small{margin:16px 0 0}.rk-dialog{border:1px solid #d7cbd6;border-radius:10px;background:#f2ece6;color:#271831;max-width:480px;width:calc(100% - 35px);padding:40px}.rk-dialog::backdrop{background:#21142dbb;backdrop-filter:blur(5px)}.rk-close{position:absolute;top:10px;right:15px;border:0;background:none;font-size:28px;cursor:pointer}.rk-page :focus-visible{outline:3px solid #c78065;outline-offset:5px}.rk-page section[id]{scroll-margin-top:100px}
@media(max-width:900px){.rk-hero{margin-top:76px}.rk-hero-copy{min-height:620px;padding-block:60px}.rk-hero:after{background:linear-gradient(90deg,#20142eef,#20142e90 70%,#20142e30)}.rk-two{gap:5%}.rk-strip .shell{font-size:11px}.rk-includes article{padding:20px}}
@media(max-width:600px){.rk-hero{margin-top:72px}.rk-hero-copy{padding-top:45px;padding-bottom:40px;min-height:670px}.rk-hero h1{font-size:49px}.rk-hero h2{font-size:27px}.rk-hero>img{object-position:75% center}.rk-hero:after{background:linear-gradient(90deg,#20142ee8,#20142e88)}.rk-eyebrow{font-size:9px}.rk-two,.rk-faq{grid-template-columns:1fr;gap:28px}.rk-section{padding-block:45px}.rk-strip .shell{flex-wrap:wrap;gap:10px}.rk-strip span{width:100%}.rk-heading{display:block}.rk-heading>p{max-width:none}.rk-includes{grid-template-columns:1fr}.rk-includes article+article{border-left:0;border-top:1px solid #d6cbd6}.rk-note,.rk-offer{padding:25px}.rk-faq{padding-top:0}.rk-button{font-size:14px;gap:14px;padding:15px 18px}.rk-banner{padding:40px 0}.rk-final{padding:40px 20px}.rk-dialog{padding:30px}.rk-days details>p{margin-left:0}}
@media(prefers-reduced-motion:reduce){.rk-button{transition:none}.rk-button:hover{transform:none}}
