/* Reu Bear & Rose v1.29.43 — approved brand/About/review resilience */
body.rbr-about-managed .entry-title,body.rbr-about-managed .page-header,body.rbr-about-managed .elementor-page-title{display:none!important}
.rbr-about{--ink:#2e2e2a;--green:#5f6759;--paper:#f5f1ea;--line:#d9d2c7;color:var(--ink);width:100vw;max-width:none;margin-left:calc(50% - 50vw);background:#fff;overflow:hidden}
.rbr-about *{box-sizing:border-box}.rbr-about h1,.rbr-about h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em;color:var(--ink)}
.rbr-about p{font-size:16px;line-height:1.65;color:#4c4a44}.rbr-about-eyebrow{display:inline-block;font-size:11px;letter-spacing:.26em;text-transform:uppercase;margin-bottom:18px}.rbr-about-eyebrow:after{content:"";display:block;width:58px;height:1px;background:#8d8a80;margin-top:10px}
.rbr-about-hero{display:grid;grid-template-columns:minmax(340px,42%) 1fr;min-height:570px;background:var(--paper)}.rbr-about-hero-copy{padding:72px clamp(36px,6vw,92px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.rbr-about-hero h1{font-size:clamp(46px,5vw,76px);line-height:.98;margin:0 0 24px;max-width:650px}.rbr-about-hero p{max-width:610px;margin:0 0 28px}.rbr-about-hero-image,.rbr-about-promise-image,.rbr-about-detail{background-size:cover;background-position:center;position:relative}.rbr-about-script{position:absolute;right:7%;bottom:12%;font-family:'Segoe Script','Bradley Hand',cursive;font-size:clamp(25px,3vw,46px);line-height:1.05;text-align:center;transform:rotate(-7deg);color:#34352f;text-shadow:0 1px 12px rgba(255,255,255,.55)}
.rbr-about-button{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:#fff!important;text-decoration:none!important;font-size:11px;font-weight:600;letter-spacing:.2em;padding:17px 25px;transition:transform .18s ease,opacity .18s ease}.rbr-about-button:hover{opacity:.92;transform:translateY(-1px)}
.rbr-about-approach{text-align:center;padding:62px clamp(24px,7vw,110px) 58px}.rbr-about-approach h2{font-size:clamp(36px,4vw,56px);margin:0 0 12px}.rbr-about-lead{max-width:850px;margin:0 auto 42px}.rbr-about-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1220px;margin:0 auto}.rbr-about-values article{padding:4px 28px 12px;border-right:1px solid #e5e0d8}.rbr-about-values article:last-child{border-right:0}.rbr-about-icon{display:flex;width:58px;height:58px;border-radius:50%;background:#f1ede5;align-items:center;justify-content:center;margin:0 auto 17px;font-size:28px}.rbr-about-values h3{text-transform:uppercase;letter-spacing:.18em;font-size:12px;line-height:1.45;margin:0 0 10px}.rbr-about-values p{font-size:14px;line-height:1.5;margin:0}
.rbr-about-promise{display:grid;grid-template-columns:1.08fr .92fr;background:#f7f4ef;min-height:500px}.rbr-about-promise-copy{padding:70px clamp(38px,7vw,100px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.rbr-about-promise-copy h2{font-size:clamp(40px,4.5vw,64px);line-height:1.02;margin:0 0 22px}.rbr-about-promise-copy p{max-width:620px;margin:0 0 27px}.rbr-about-promise-image .rbr-about-script{left:7%;right:auto;top:12%;bottom:auto;color:#292a25}
.rbr-about-independent{display:grid;grid-template-columns:1.4fr .6fr;min-height:300px}.rbr-about-independent>div:first-child{padding:54px clamp(35px,6vw,88px);display:flex;flex-direction:column;justify-content:center}.rbr-about-independent h2{font-size:clamp(36px,4vw,54px);margin:0 0 14px}.rbr-about-independent p{max-width:700px;margin:0}.rbr-about-detail{min-height:300px}.rbr-about-close{background:#5b6458;color:#fff;text-align:center;padding:17px 20px;font-size:11px;letter-spacing:.25em}
.rbr-review-box.rbr-v12943-injected,.rbr-product-rating-summary.rbr-v12943-injected{position:relative}.rbr-product-rating-summary.rbr-v12943-injected{margin:10px 0 16px}.rbr-review-box.rbr-v12943-injected{max-width:1240px;margin-left:auto;margin-right:auto}
@media(max-width:900px){.rbr-about-hero,.rbr-about-promise{grid-template-columns:1fr}.rbr-about-hero-image{min-height:460px;order:-1}.rbr-about-hero-copy{padding:48px 28px}.rbr-about-values{grid-template-columns:repeat(2,1fr);gap:28px}.rbr-about-values article{border:0}.rbr-about-promise-image{min-height:430px}.rbr-about-independent{grid-template-columns:1fr}.rbr-about-detail{min-height:360px}}
@media(max-width:560px){.rbr-about-hero-image{min-height:340px}.rbr-about-hero h1{font-size:44px}.rbr-about-approach{padding:48px 22px}.rbr-about-values{grid-template-columns:1fr}.rbr-about-values article{padding:6px 10px 18px}.rbr-about-promise-image{min-height:320px}.rbr-about-promise-copy,.rbr-about-independent>div:first-child{padding:46px 24px}.rbr-about-script{font-size:28px}.rbr-about-close{font-size:9px;letter-spacing:.16em}}

/* v1.29.45 — About-page title/spacing cleanup.
 * The live theme can render its own page-title canvas above post_content even when the shortcode
 * page is correct. Collapse that title canvas and only the vertical padding on the About host;
 * the RBR About hero remains the page's visible H1/content. */
body.rbr-about-managed .site-main > article > .entry-header,
body.rbr-about-managed main > article > .entry-header,
body.rbr-about-managed .content-area .entry-header,
body.rbr-about-managed .page-header,
body.rbr-about-managed .page-title,
body.rbr-about-managed .elementor-page-title,
body.rbr-about-managed .wp-block-post-title,
body:has(.rbr-about) .site-main > article > .entry-header,
body:has(.rbr-about) main > article > .entry-header,
body:has(.rbr-about) .content-area .entry-header,
body:has(.rbr-about) .page-header,
body:has(.rbr-about) .page-title,
body:has(.rbr-about) .elementor-page-title,
body:has(.rbr-about) .wp-block-post-title{
 display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important
}
body.rbr-about-managed .site-main,
body.rbr-about-managed #primary,
body.rbr-about-managed .content-area,
body.rbr-about-managed article.page,
body.rbr-about-managed .entry-content,
body:has(.rbr-about) .site-main,
body:has(.rbr-about) #primary,
body:has(.rbr-about) .content-area,
body:has(.rbr-about) article.page,
body:has(.rbr-about) .entry-content,
.rbr-about-host{
 margin-top:0!important;padding-top:0!important
}
.rbr-about{margin-top:0!important}

