/* System fonts keep the premium typography reliable without external font requests. */
.rr-page{--ink:#35251d;--gold:#b18445;--cream:#fbf5eb;--sand:#ead5b9;--line:rgba(53,37,29,.15);font-family:Manrope,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.7;overflow:hidden}.rr-page *{box-sizing:border-box}.rr-page img{max-width:100%;display:block}.rr-container{width:min(1160px,calc(100% - 40px));margin:auto}.rr-section{padding:100px 0}.rr-page h1,.rr-page h2,.rr-page h3{font-family:'Cormorant Garamond',Georgia,serif;line-height:1.08;margin:0;color:var(--ink)}.rr-page h1{font-size:clamp(52px,7vw,92px);font-weight:600}.rr-page h1 em,.rr-page h2 em{font-weight:500;color:var(--gold)}.rr-page h2{font-size:clamp(38px,5vw,60px);font-weight:600}.rr-page h3{font-size:30px}.rr-page p{margin:0}.rr-eyebrow,.rr-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;color:var(--gold)}.rr-hero{min-height:760px;display:flex;align-items:center;position:relative;background:url('hero.webp') 67% 50%/cover no-repeat}.rr-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,239,220,.98) 0%,rgba(250,239,220,.92) 38%,rgba(250,239,220,.2) 68%,rgba(250,239,220,0) 100%)}.rr-hero__content{position:relative;padding:100px 0;z-index:1}.rr-hero h1{max-width:650px;margin:12px 0 20px}.rr-hero h1 em{display:block}.rr-lead{font-size:18px;max-width:590px}.rr-promo{display:flex;gap:18px;align-items:center;margin:28px 0 24px}.rr-promo strong{font-family:'Cormorant Garamond',serif;font-size:29px;color:#fff;background:var(--ink);padding:7px 16px}.rr-promo span{max-width:290px;font-size:13px;font-weight:600}.rr-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:15px 25px;background:var(--ink);border:1px solid var(--ink);color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:700;letter-spacing:.02em;transition:.25s}.rr-btn:hover{background:var(--gold);border-color:var(--gold);transform:translateY(-2px)}.rr-hero small{display:block;margin-top:12px;color:#6b5549}.rr-intro{background:var(--cream)}.rr-intro__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:100px;align-items:start}.rr-intro h2{margin-top:12px}.rr-intro p{font-size:17px}.rr-checks{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:10px}.rr-checks li:before{content:'✦';color:var(--gold);margin-right:10px}.rr-heading{text-align:center;max-width:760px;margin:0 auto 48px}.rr-heading h2{margin:10px 0 15px}.rr-heading p{color:#6b5549}.rr-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}.rr-card{position:relative;border:1px solid var(--line);background:#fff;transition:.25s}.rr-card:hover{transform:translateY(-5px);box-shadow:0 18px 50px rgba(53,37,29,.1)}.rr-card img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top}.rr-card__body{padding:26px}.rr-card__body h3{margin-bottom:12px}.rr-price{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0 12px}.rr-price del{font-size:14px;color:#8c7b71}.rr-price strong{grid-column:1/-1;font-family:'Cormorant Garamond',serif;font-size:35px;color:var(--ink)}.rr-price span{grid-column:1/-1;color:#9c5d2e;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.rr-card ul{padding-left:18px;margin:18px 0 24px;font-size:13px;color:#635148}.rr-btn--outline{width:100%;background:transparent;color:var(--ink)!important}.rr-btn--outline:hover{color:#fff!important}.rr-badge{position:absolute;z-index:2;top:14px;right:14px;background:var(--ink);color:#fff;padding:5px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.rr-story{background:#efe1ce}.rr-story__grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:72px}.rr-story img{min-height:460px;object-fit:cover}.rr-story h2{margin:12px 0 20px}.rr-textlink{display:inline-block;margin-top:24px;color:var(--ink)!important;font-weight:700;text-decoration:none!important;border-bottom:1px solid var(--gold)}.rr-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.rr-step-grid>div{background:#fff;padding:30px}.rr-step-grid b{font-family:'Cormorant Garamond',serif;color:var(--gold);font-size:24px}.rr-step-grid h3{font-size:28px;margin:15px 0 8px}.rr-step-grid p{font-size:13px;color:#6b5549}.rr-faq{background:var(--cream)}.rr-faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.rr-faq h2{margin:12px 0 15px}.rr-accordion details{border-top:1px solid var(--line);padding:20px 0}.rr-accordion details:last-child{border-bottom:1px solid var(--line)}.rr-accordion summary{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:23px;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.rr-accordion summary:after{content:'+';color:var(--gold)}.rr-accordion details[open] summary:after{content:'−'}.rr-accordion details p{padding-top:12px;color:#6b5549;font-size:14px}.rr-final{text-align:center;padding:100px 0;background:var(--ink);color:#fff}.rr-final h2{color:#fff;max-width:760px;margin:12px auto 16px}.rr-final p{color:#e1d4cb}.rr-countdown{display:flex;justify-content:center;gap:12px;margin:30px 0}.rr-countdown>div{border:1px solid rgba(255,255,255,.2);padding:14px;width:82px}.rr-countdown strong{font-family:'Cormorant Garamond',serif;font-size:32px;display:block}.rr-countdown span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#d6bf9d}.rr-btn--light{background:#fff;border-color:#fff;color:var(--ink)!important}.rr-ended{padding:14px 20px;border:1px solid rgba(255,255,255,.2)}.rr-floating{position:fixed;z-index:999;right:22px;bottom:22px;display:flex;gap:10px;align-items:center;padding:12px 18px;border-radius:40px;background:#1f7a4d;color:#fff!important;text-decoration:none!important;font-size:13px;box-shadow:0 10px 35px rgba(0,0,0,.25)}.rr-floating span{font-size:17px}.rr-floating:hover{background:#175e3c}.rr-page a:focus-visible,.rr-page summary:focus-visible{outline:3px solid #d3a35f;outline-offset:3px}
@media(max-width:900px){.rr-section{padding:72px 0}.rr-hero{min-height:720px;background-position:65% center}.rr-hero__shade{background:linear-gradient(90deg,rgba(250,239,220,.98) 0%,rgba(250,239,220,.91) 58%,rgba(250,239,220,.45) 100%)}.rr-intro__grid,.rr-story__grid,.rr-faq__grid{grid-template-columns:1fr;gap:40px}.rr-product-grid{grid-template-columns:1fr 1fr}.rr-step-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.rr-container{width:min(100% - 28px,1160px)}.rr-section{padding:60px 0}.rr-hero{min-height:760px;align-items:flex-end;background-position:66% top}.rr-hero__shade{background:linear-gradient(0deg,rgba(250,239,220,1) 0%,rgba(250,239,220,.96) 48%,rgba(250,239,220,.28) 100%)}.rr-hero__content{padding:250px 0 55px}.rr-hero h1{font-size:49px}.rr-lead{font-size:15px}.rr-promo{align-items:flex-start;gap:12px}.rr-promo strong{font-size:24px;white-space:nowrap}.rr-promo span{font-size:11px}.rr-hero .rr-btn{width:100%}.rr-intro__grid{gap:28px}.rr-product-grid,.rr-step-grid{grid-template-columns:1fr}.rr-card__body{padding:22px}.rr-story img{min-height:260px}.rr-faq__grid{gap:26px}.rr-countdown{gap:6px}.rr-countdown>div{width:68px;padding:10px 6px}.rr-floating{right:14px;bottom:14px}.rr-floating b{display:none}.rr-floating{width:52px;height:52px;justify-content:center;padding:0}.rr-floating span{font-size:20px}}
@media(prefers-reduced-motion:reduce){.rr-page *{scroll-behavior:auto!important;transition:none!important}}

/* v1.1 visual refinement and Elementor/mobile hardening */
.rr-page{--ink:#34231c;--gold:#aa7330;--cream:#fff9f0;background:#fffaf3;font-family:"Helvetica Neue",Arial,sans-serif;font-size:16px}.rr-page h1,.rr-page h2,.rr-page h3{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.025em}.rr-page p,.rr-page li,.rr-page span{overflow-wrap:break-word}.rr-hero{border-bottom:1px solid rgba(170,115,48,.22)}.rr-hero__content{max-width:1160px}.rr-lead{color:#4d3a30;line-height:1.75}.rr-card{box-shadow:0 12px 34px rgba(66,42,27,.06)}.rr-card--featured{border-color:rgba(170,115,48,.55)}.rr-products{background:#fffdf9}.rr-btn{border-radius:2px}.rr-floating{background:#9a6229}.rr-floating:hover{background:#75491d}
@media(max-width:620px){.rr-page{font-size:15px;line-height:1.68}.rr-container{width:calc(100% - 32px)!important;max-width:none!important}.rr-section{padding:64px 0}.rr-hero{min-height:720px;background-size:auto 340px;background-position:63% top;background-color:#f8ead7;background-repeat:no-repeat}.rr-hero__shade{background:linear-gradient(0deg,#fff8ed 0%,#fff8ed 53%,rgba(255,248,237,.1) 77%,rgba(255,248,237,0) 100%)}.rr-hero__content{padding:315px 0 54px!important}.rr-eyebrow,.rr-kicker{font-size:10px;letter-spacing:.16em}.rr-page h1{font-size:44px;line-height:1.02;margin:10px 0 18px}.rr-page h1 em{display:inline}.rr-page h2{font-size:36px;line-height:1.12}.rr-page h3{font-size:28px}.rr-lead{font-size:15px;line-height:1.7;max-width:100%}.rr-promo{display:grid;grid-template-columns:auto 1fr;margin:24px 0 20px}.rr-promo strong{font-size:20px;padding:7px 12px}.rr-promo span{line-height:1.5;padding-top:2px}.rr-hero small{text-align:center;font-size:10px;line-height:1.5}.rr-intro__grid,.rr-story__grid,.rr-faq__grid{gap:28px}.rr-intro p,.rr-story p,.rr-faq p{font-size:14px;line-height:1.8}.rr-checks{gap:12px;font-size:13px;padding-top:4px}.rr-heading{margin-bottom:32px;text-align:left}.rr-heading h2{margin:9px 0 12px}.rr-heading p{font-size:14px}.rr-product-grid{gap:22px}.rr-card{border-radius:3px;overflow:hidden}.rr-card img{aspect-ratio:4/5}.rr-card__body{padding:24px 20px 22px}.rr-price strong{font-size:34px}.rr-story img{border-radius:3px;min-height:220px}.rr-step-grid{gap:12px;background:transparent;border:0}.rr-step-grid>div{border:1px solid var(--line);padding:24px 20px}.rr-faq__grid{grid-template-columns:1fr}.rr-accordion summary{font-size:20px;line-height:1.35;gap:16px}.rr-final{padding:72px 0 92px}.rr-final h2{font-size:39px}.rr-final p{font-size:14px}.rr-countdown>div{width:calc((100vw - 53px)/4);max-width:72px}.rr-btn{min-height:52px;line-height:1.35;padding:14px 18px}.rr-floating{width:54px;height:54px}}

/* v1.2 requested revisions */
.rr-hero h1{max-width:760px;font-size:clamp(50px,6.1vw,80px)}.rr-hero h1 em{display:block;color:var(--gold);font-weight:500}.rr-story img{width:100%;height:auto!important;min-height:0!important;object-fit:contain!important;object-position:center!important;background:#f5e6d1}.rr-final>*,.rr-final .rr-container>*{position:relative;z-index:1}.rr-final p{color:#f0e3d3!important}.rr-final .rr-kicker{color:#d6b47d!important}.rr-final .rr-btn--light{color:#34231c!important;background:#fff!important}.rr-final .rr-btn--light span{color:#34231c!important}
@media(max-width:620px){.rr-hero h1{font-size:42px;line-height:1.08}.rr-story img{min-height:0!important;height:auto!important}.rr-final p{color:#f0e3d3!important}}

/* v1.3 title line-break and new story portrait */
.rr-hero h1 em{display:block}.rr-hero h1 em+em{margin-top:.05em}.rr-story__grid{grid-template-columns:.78fr 1.22fr}.rr-story img{aspect-ratio:4/5;height:auto!important;object-fit:cover!important;object-position:center 48%!important;border:1px solid rgba(170,115,48,.18)}
@media(max-width:900px){.rr-story__grid{grid-template-columns:1fr}.rr-story img{width:min(100%,560px);margin:auto}}
@media(max-width:620px){.rr-hero h1{font-size:43px}.rr-hero h1 em+em{margin-top:.08em}.rr-story img{width:100%;aspect-ratio:4/5}}

/* v1.4 all secondary CTAs scroll to the single tracked WhatsApp CTA */
.rr-page{scroll-behavior:smooth}.rr-final{scroll-margin-top:24px}.rr-scroll{cursor:pointer}

/* v1.6 square mobile hero prevents the promotional artwork from being cropped */
@media(max-width:620px){.rr-hero{background-image:url('hero-mobile.webp')!important;background-size:100% auto!important;background-position:center top!important;background-repeat:no-repeat!important;background-color:#fff8ed!important}.rr-hero__shade{background:linear-gradient(0deg,#fff8ed 0%,#fff8ed 52%,rgba(255,248,237,.55) 62%,rgba(255,248,237,0) 73%)!important}.rr-hero__content{padding-top:calc(100vw + 20px)!important}}
