:root{--rose:#b5768a;--rose2:#c9899e;--rose3:#f0d9e0;--rose4:#fdf5f7;--birch:#f5f0e8;--txt:#1e1a18;--muted:#7a6e68;--white:#fff;--border:#e8ddd8;--r:4px;--r2:12px}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Mulish',sans-serif;color:var(--txt);background:var(--white);line-height:1.7;font-weight:300}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer}
h1,h2,h3{font-family:'Libre Baskerville',serif}

.rh-ck{position:fixed;bottom:20px;right:20px;max-width:360px;background:var(--txt);color:#b0a8a2;border-radius:var(--r2);padding:16px 20px;z-index:9999;display:none;gap:12px;flex-direction:column;box-shadow:0 8px 32px rgba(0,0,0,.2)}
.rh-ck.show{display:flex}
.rh-ck p{font-size:.8rem}
.rh-ck a{color:var(--rose2);text-decoration:underline}
.rh-ck-btns{display:flex;gap:8px}
.rh-ck-btns button{padding:7px 16px;border-radius:var(--r);border:none;font-size:.78rem;font-weight:600;cursor:pointer;background:var(--rose);color:#fff}
.rh-ck-btns button.outline{background:transparent;border:1px solid #3a3530;color:#7a6e68}

.rh-header{position:sticky;top:0;z-index:100;background:var(--white);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 60px;height:64px;gap:32px}
.rh-wordmark{font-family:'Libre Baskerville',serif;font-size:1.1rem;font-weight:700;color:var(--txt);letter-spacing:-.01em}
.rh-wordmark span{color:var(--rose);font-weight:400;font-style:italic}
.rh-wordmark.sm{font-size:.95rem}
.rh-hdr-nav{display:flex;gap:0;margin-left:auto}
.rh-hdr-nav a{font-size:.82rem;font-weight:400;color:var(--muted);padding:6px 18px;transition:color .2s;letter-spacing:.02em}
.rh-hdr-nav a:hover{color:var(--rose)}
.rh-hdr-right{display:flex;align-items:center;gap:12px}
.rh-hdr-cta{background:var(--rose);color:#fff;padding:9px 22px;border-radius:var(--r);font-size:.82rem;font-weight:600;letter-spacing:.04em;transition:all .2s}
.rh-hdr-cta:hover{background:var(--rose2)}
.rh-burger{display:none;background:none;border:none;font-size:1.3rem;color:var(--txt)}

.rh-tag{display:inline-block;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--rose);margin-bottom:12px}
.rh-tag.light{color:var(--rose3)}

.rh-intro{padding:80px 60px 100px;max-width:1300px;margin:0 auto}
.rh-intro-wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.rh-kicker{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--rose);margin-bottom:20px;font-weight:600}
.rh-intro-copy h1{font-size:clamp(3rem,5.5vw,5rem);font-weight:700;line-height:1.05;color:var(--txt);margin-bottom:24px}
.rh-intro-copy h1 em{font-style:italic;color:var(--rose);font-weight:400}
.rh-intro-copy p{font-size:.95rem;color:var(--muted);max-width:440px;margin-bottom:36px;line-height:1.85}
.rh-intro-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.rh-btn-primary{background:var(--txt);color:#fff;padding:14px 36px;border-radius:var(--r);font-size:.875rem;font-weight:600;letter-spacing:.04em;transition:all .2s}
.rh-btn-primary:hover{background:var(--rose)}
.rh-btn-text{font-size:.875rem;color:var(--muted);font-weight:400;transition:color .2s}
.rh-btn-text:hover{color:var(--rose)}
.rh-intro-fig{position:relative}
.rh-intro-fig img{width:100%;max-height:580px;object-fit:cover;border-radius:var(--r2)}
.rh-intro-fig figcaption{font-size:.72rem;color:var(--muted);text-align:center;margin-top:10px;letter-spacing:.04em}

.rh-numbers{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:32px 60px}
.rh-numbers-wrap{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:0}
.rh-num-item{flex:1;text-align:center;padding:0 24px}
.rh-num-item strong{display:block;font-family:'Libre Baskerville',serif;font-size:2rem;font-weight:700;color:var(--txt);margin-bottom:4px}
.rh-num-item span{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.rh-num-divider{width:1px;height:48px;background:var(--border);flex-shrink:0}

.rh-wide-img{width:100%;max-height:420px;overflow:hidden}
.rh-wide-img img{width:100%;height:420px;object-fit:cover}

.rh-section-head{margin-bottom:48px}
.rh-section-head.centered{text-align:center}
.rh-section-head h2{font-size:clamp(2rem,3.5vw,3rem);font-weight:700;color:var(--txt);line-height:1.2}

.rh-about{padding:100px 60px;background:var(--birch)}
.rh-about-wrap{max-width:1100px;margin:0 auto}
.rh-lead{font-size:1.05rem;color:var(--txt);max-width:700px;margin-bottom:48px;line-height:1.85;font-weight:400}
.rh-about-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.rh-about-col h3{font-family:'Libre Baskerville',serif;font-size:1rem;font-weight:700;color:var(--txt);margin-bottom:12px}
.rh-about-col p{font-size:.875rem;color:var(--muted);line-height:1.8}

.rh-benefits{padding:100px 60px;background:var(--white)}
.rh-benefits-wrap{max-width:1100px;margin:0 auto}
.rh-ben-list{display:flex;flex-direction:column;gap:0}
.rh-ben-item{display:grid;grid-template-columns:4px 1fr;gap:32px;padding:32px 0;border-bottom:1px solid var(--border)}
.rh-ben-item:first-child{border-top:1px solid var(--border)}
.rh-ben-line{background:var(--rose3);border-radius:2px;transition:background .3s}
.rh-ben-item:hover .rh-ben-line{background:var(--rose)}
.rh-ben-content{display:grid;grid-template-columns:48px 1fr;gap:24px;align-items:start}
.rh-ben-n{font-family:'Libre Baskerville',serif;font-size:1.1rem;font-weight:700;color:var(--rose3);padding-top:4px}
.rh-ben-item:hover .rh-ben-n{color:var(--rose)}
.rh-ben-content h3{font-family:'Libre Baskerville',serif;font-size:1.2rem;font-weight:700;color:var(--txt);margin-bottom:8px}
.rh-ben-content p{font-size:.875rem;color:var(--muted);line-height:1.8}

.rh-reviews{padding:100px 60px;background:var(--rose4)}
.rh-rev-wrap{max-width:1100px;margin:0 auto}
.rh-rev-grid{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:20px;align-items:start}
.rh-rev-card{background:var(--white);border-radius:var(--r2);padding:28px;border:1px solid var(--border)}
.rh-rev-card--accent{background:var(--rose);border-color:var(--rose)}
.rh-rev-card--accent p,.rh-rev-card--accent .rh-rev-who strong{color:#fff}
.rh-rev-card--accent .rh-rev-who small{color:rgba(255,255,255,.7)}
.rh-rev-card--accent .rh-rev-stars{color:#ffd700}
.rh-rev-stars{color:var(--rose);font-size:.9rem;margin-bottom:12px}
.rh-rev-card p{font-size:.875rem;color:var(--muted);line-height:1.8;font-style:italic;margin-bottom:20px}
.rh-rev-who{display:flex;align-items:center;gap:10px}
.rh-rev-av{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:.75rem;flex-shrink:0}
.rh-rev-who strong{display:block;font-size:.875rem;color:var(--txt)}
.rh-rev-who small{font-size:.75rem;color:var(--muted)}

.rh-order{padding:100px 60px;background:var(--birch)}
.rh-order-wrap{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:start}
.rh-order-left h2{font-size:clamp(2rem,3.5vw,3rem);font-weight:700;color:var(--txt);margin-bottom:24px;line-height:1.2}
.rh-order-perks{list-style:none;display:flex;flex-direction:column;gap:10px}
.rh-order-perks li{font-size:.875rem;color:var(--muted)}
.rh-pkg-tabs{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}
.rh-pkg-tab{background:var(--white);border:1px solid var(--border);border-radius:var(--r2);padding:14px 18px;text-align:left;cursor:pointer;position:relative;transition:all .2s;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:2px 12px}
.rh-pkg-tab:hover,.rh-pkg-tab.active{border-color:var(--rose);background:var(--rose4)}
.rh-pkg-badge{position:absolute;top:-8px;right:12px;background:var(--rose);color:#fff;padding:2px 10px;border-radius:3px;font-size:.68rem;font-weight:700}
.rh-pkg-name{font-size:.82rem;font-weight:600;color:var(--muted);grid-column:1}
.rh-pkg-price{font-family:'Libre Baskerville',serif;font-size:1.5rem;font-weight:700;color:var(--txt);grid-column:2;grid-row:1/3;text-align:right;align-self:center}
.rh-pkg-info{font-size:.75rem;color:var(--muted);grid-column:1}
.rh-form{background:var(--white);border:1px solid var(--border);border-radius:var(--r2);padding:24px}
.rh-form-pkg{background:var(--rose4);border:1px solid var(--rose3);border-radius:var(--r);padding:8px 14px;font-size:.8rem;color:var(--rose);font-weight:600;margin-bottom:16px}
.rh-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
.rh-field{margin-bottom:10px}
.rh-field input{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:var(--r);font-size:.875rem;font-family:'Mulish',sans-serif;color:var(--txt);background:var(--white);transition:border-color .2s}
.rh-field input:focus{outline:none;border-color:var(--rose)}
.rh-field input::placeholder{color:#b8aeaa}
.rh-consent{display:flex;align-items:flex-start;gap:8px;margin-bottom:16px;font-size:.78rem;color:var(--muted)}
.rh-consent input{width:auto;margin-top:3px;accent-color:var(--rose)}
.rh-consent a{color:var(--rose);text-decoration:underline}
.rh-submit{width:100%;padding:13px;background:var(--txt);color:#fff;border:none;border-radius:var(--r);font-size:.875rem;font-weight:600;letter-spacing:.04em;transition:all .2s}
.rh-submit:hover{background:var(--rose)}
.rh-ok{text-align:center;padding:40px 20px}
.rh-ok-icon{font-size:3rem;color:var(--rose);margin-bottom:12px}
.rh-ok h3{font-family:'Libre Baskerville',serif;font-size:1.5rem;color:var(--txt);margin-bottom:8px}
.rh-ok p{font-size:.875rem;color:var(--muted)}

.rh-faq{padding:80px 60px;background:var(--white)}
.rh-faq-wrap{max-width:700px;margin:0 auto}
.rh-faq-items{display:flex;flex-direction:column}
.rh-faq-d{border-bottom:1px solid var(--border)}
.rh-faq-d summary{list-style:none;padding:18px 0;font-size:.9rem;font-weight:600;color:var(--txt);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px}
.rh-faq-d summary::after{content:'+';font-size:1.2rem;color:var(--rose);flex-shrink:0;transition:transform .3s}
.rh-faq-d[open] summary::after{transform:rotate(45deg)}
.rh-faq-d p{padding:0 0 16px;font-size:.875rem;color:var(--muted);line-height:1.75}

.rh-footer{border-top:1px solid var(--border);padding:40px 60px 24px;background:var(--white)}
.rh-footer-wrap{max-width:1100px;margin:0 auto}
.rh-footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:20px}
.rh-footer-links{display:flex;gap:24px;flex-wrap:wrap}
.rh-footer-links a{font-size:.8rem;color:var(--muted);transition:color .2s}
.rh-footer-links a:hover{color:var(--rose)}
.rh-footer-co{font-size:.78rem;color:#b0a8a2;margin-bottom:8px}
.rh-footer-disc{font-size:.72rem;color:#c8c0ba;max-width:700px;margin-bottom:12px;line-height:1.6}
.rh-footer-copy{font-size:.75rem;color:#c8c0ba}

@media(max-width:1024px){
  .rh-header{padding:0 24px}
  .rh-intro{padding:60px 24px}
  .rh-intro-wrap{grid-template-columns:1fr;gap:40px}
  .rh-numbers{padding:24px}
  .rh-numbers-wrap{flex-wrap:wrap;gap:20px}
  .rh-num-divider{display:none}
  .rh-about{padding:60px 24px}
  .rh-about-cols{grid-template-columns:1fr}
  .rh-benefits{padding:60px 24px}
  .rh-reviews{padding:60px 24px}
  .rh-rev-grid{grid-template-columns:1fr}
  .rh-order{padding:60px 24px}
  .rh-order-wrap{grid-template-columns:1fr;gap:40px}
  .rh-faq{padding:60px 24px}
  .rh-footer{padding:40px 24px 24px}
  .rh-footer-top{flex-direction:column;align-items:flex-start}
}
@media(max-width:768px){
  .rh-hdr-nav{display:none;position:fixed;inset:0;background:var(--white);flex-direction:column;align-items:center;justify-content:center;gap:24px;z-index:200}
  .rh-hdr-nav.open{display:flex}
  .rh-hdr-nav a{font-size:1.2rem;color:var(--txt)}
  .rh-burger{display:block}
  .rh-hdr-cta{display:none}
  .rh-field-pair{grid-template-columns:1fr}
  .rh-ben-content{grid-template-columns:1fr}
  .rh-ben-n{display:none}
}
