/* ============================================================
   Reilly Recovery - signature CSS, ported 1:1 from the Next.js
   design system (globals.css + component classes).
   ============================================================ */
:root{
  --rr-green-deep:#2b3d33; --rr-green-mid:#355347; --rr-green-sage:#5a7a6a; --rr-green-mist:#a3bfa8;
  --rr-cream:#f5f1eb; --rr-warm-white:#faf8f5;
  --rr-copper:#b87a4b; --rr-copper-light:#d4a574; --rr-copper-deep:#8a5429; --rr-copper-text:#7a4a24; --rr-copper-glow:#e6c9a6;
  --rr-charcoal:#1a1a1a; --rr-ink-body:#3a3a3a; --rr-ink-muted:#6b6b6b; --rr-trust:#595959;
}

/* Belt-and-suspenders @font-face (theme.json also registers these) */
@font-face{font-family:"Fraunces";font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/fraunces-normal.woff2) format("woff2");}
@font-face{font-family:"Fraunces";font-style:italic;font-weight:300 700;font-display:swap;src:url(fonts/fraunces-italic.woff2) format("woff2");}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/inter-normal.woff2) format("woff2");}

/* Focus rings: copper on light, copper-glow on dark surfaces */
:focus-visible{outline:2px solid var(--rr-copper);outline-offset:3px;border-radius:2px;}
.has-accent-1-background-color :focus-visible,
.has-accent-2-background-color :focus-visible,
.has-contrast-background-color :focus-visible,
.rr-hero :focus-visible{outline-color:var(--rr-copper-glow);}

@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition:none !important;animation:none !important;}}

/* Eyebrow */
.rr-eyebrow{font-family:"Inter",sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;margin:0 0 1rem;color:var(--rr-copper-text);}
.rr-eyebrow.rr-dark{color:var(--rr-copper-light);}
.rr-eyebrow.rr-glow{color:var(--rr-copper-glow);}

/* Display heading + italic copper emphasis */
.rr-h{font-family:"Fraunces",Georgia,serif;font-size:clamp(2rem,3vw,2.8rem);font-weight:400;line-height:1.2;text-wrap:pretty;color:var(--rr-charcoal);margin:0;}
.rr-h.rr-dark{color:#fff;}
.rr-h em,.rr-emphasis{font-style:italic;color:var(--rr-copper-light);}
.rr-sub{font-family:"Inter",sans-serif;font-size:1rem;line-height:1.8;max-width:560px;margin-top:1.5rem;color:var(--rr-ink-muted);}
.rr-sub.rr-dark{color:rgba(255,255,255,.7);}

/* Buttons */
.rr-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-family:"Inter",sans-serif;font-weight:500;font-size:.8rem;text-transform:uppercase;border-radius:2px;padding:1rem 2.2rem;transition:all .2s;cursor:pointer;text-decoration:none;}
.rr-btn--primary{border:1px solid transparent;background:var(--rr-copper-deep);color:#fff;letter-spacing:.15em;}
.rr-btn--primary:hover{background:var(--rr-copper-text);transform:translateY(-1px);color:#fff;}
.rr-btn--ghost{border:1px solid rgba(255,255,255,.5);background:rgba(26,36,30,.7);color:#fff;letter-spacing:.12em;}
.rr-btn--ghost:hover{background:rgba(26,36,30,.75);border-color:rgba(255,255,255,.8);transform:translateY(-1px);color:#fff;}

/* Arch frames */
.rr-arch{border-radius:50% 50% 12px 12px / 32% 32% 12px 12px;overflow:hidden;}
.rr-accent-arch{border-radius:50% 50% 8px 8px / 60% 60% 8px 8px;}

/* Hero: transparent nav gradient + dual protection gradient */
.rr-nav-gradient{background:linear-gradient(to bottom,rgba(26,36,30,.6),rgba(26,36,30,0));}
.rr-hero{position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:center;}
.rr-hero-overlay::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(26,36,30,.85) 0%,rgba(26,36,30,.45) 28%,rgba(26,36,30,0) 58%),linear-gradient(to right,rgba(26,36,30,.92) 0%,rgba(26,36,30,.78) 50%,rgba(26,36,30,.45) 100%);}

/* Partner / trust strip */
.rr-partner img{height:2rem;width:auto;object-fit:contain;mix-blend-mode:multiply;transition:all .3s;}
@media(min-width:640px){.rr-partner img{height:2.5rem;}}

/* Approach cards */
.rr-approach{position:relative;overflow:hidden;padding:2.5rem;background:var(--rr-cream);border-radius:4px;}
.rr-approach::before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--rr-copper);opacity:0;transition:opacity .3s;}
.rr-approach:hover::before{opacity:1;}
.rr-approach__num{font-family:"Fraunces",serif;font-size:2.5rem;font-weight:400;color:var(--rr-copper-text);line-height:1;margin-bottom:1.25rem;}
.rr-approach__title{font-family:"Fraunces",serif;font-size:1.3rem;font-weight:700;color:var(--rr-charcoal);margin-bottom:.75rem;}
.rr-approach__body{font-family:"Inter",sans-serif;font-size:.95rem;line-height:1.75;color:var(--rr-ink-body);margin:0;}

/* Service rows */
.rr-service-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem;padding:1.5rem;background:var(--rr-warm-white);transition:background-color .2s;text-decoration:none;color:inherit;}
.rr-service-row:hover{background:var(--rr-cream);}
.rr-service-row__thumb{position:relative;display:block;width:64px;height:64px;border-radius:4px;overflow:hidden;flex-shrink:0;}
.rr-service-row__thumb img{width:100%;height:100%;object-fit:cover;filter:grayscale(35%);transition:filter .3s;}
.rr-service-row:hover .rr-service-row__thumb img{filter:grayscale(0);}
.rr-service-row__index{display:none;font-family:"Fraunces",serif;font-size:1.1rem;color:var(--rr-copper-text);width:2.5rem;}
.rr-service-row__title{font-family:"Fraunces",serif;font-size:1.3rem;font-weight:700;color:var(--rr-charcoal);margin:0 0 .3rem;}
.rr-service-row__desc{font-family:"Inter",sans-serif;font-size:.95rem;line-height:1.6;color:var(--rr-ink-body);max-width:600px;margin:0;}
.rr-service-row__arrow{display:none;font-size:1.5rem;color:var(--rr-green-sage);transition:all .3s;}
.rr-service-row:hover .rr-service-row__arrow{color:var(--rr-copper);transform:translateX(4px);}
@media(min-width:640px){
  .rr-service-row{grid-template-columns:auto auto 1fr auto;gap:2rem;padding:2rem 2.5rem;}
  .rr-service-row__thumb{width:88px;height:88px;}
  .rr-service-row__index,.rr-service-row__arrow{display:block;}
}

/* Footer wordmark */
.rr-footer-mark{font-family:"Fraunces",serif;font-size:1.5rem;font-weight:700;color:#fff;letter-spacing:.02em;text-decoration:none;}
.rr-footer-mark span{display:block;font-family:"Inter",sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--rr-copper-light);margin-top:2px;}

/* ============ Gutenberg block integration (core block structures) ============ */
/* Buttons: style the inner link so it beats core defaults */
.wp-block-button.rr-btn > .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-family:"Inter",sans-serif;font-weight:500;font-size:.8rem;text-transform:uppercase;border-radius:2px;padding:1rem 2.2rem;transition:all .2s;text-decoration:none;line-height:1.1;}
.wp-block-button.rr-btn--primary > .wp-block-button__link{background:var(--rr-copper-deep);color:#fff;letter-spacing:.15em;border:1px solid transparent;}
.wp-block-button.rr-btn--primary > .wp-block-button__link:hover{background:var(--rr-copper-text);color:#fff;transform:translateY(-1px);}
.wp-block-button.rr-btn--ghost > .wp-block-button__link{background:rgba(26,36,30,.7);color:#fff;letter-spacing:.12em;border:1px solid rgba(255,255,255,.5);}
.wp-block-button.rr-btn--ghost > .wp-block-button__link:hover{background:rgba(26,36,30,.75);border-color:rgba(255,255,255,.8);color:#fff;transform:translateY(-1px);}

/* Hero cover: exact dual-gradient overlay layered under the content */
.wp-block-cover.rr-hero-overlay{min-height:100vh;}
.wp-block-cover.rr-hero-overlay::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(26,36,30,.85) 0%,rgba(26,36,30,.45) 28%,rgba(26,36,30,0) 58%),linear-gradient(to right,rgba(26,36,30,.92) 0%,rgba(26,36,30,.78) 50%,rgba(26,36,30,.45) 100%);}
.wp-block-cover.rr-hero-overlay > .wp-block-cover__inner-container{position:relative;z-index:2;}
.rr-hero-inner{max-width:680px;margin:0;padding:7rem 1.5rem 3rem;}
@media(min-width:640px){.rr-hero-inner{padding:8rem 4rem 4rem 6rem;}}
.rr-hero-lede{font-size:1.05rem;color:rgba(255,255,255,.88);max-width:440px;line-height:1.8;margin:2rem 0 2.5rem;}

/* Partner logos inside image blocks */
.rr-partner img{height:2rem;width:auto;object-fit:contain;mix-blend-mode:multiply;transition:all .3s;}
@media(min-width:640px){.rr-partner img{height:2.5rem;}}
.rr-partner{margin:0;}

/* Heading emphasis + dark helpers on core/heading */
.wp-block-heading.rr-h em,.wp-block-heading .rr-emphasis{font-style:italic;color:var(--rr-copper-light);}
/* ============ Section layout helpers ============ */
.rr-sec{padding:4rem 1.5rem;}
@media(min-width:640px){.rr-sec{padding:7rem 4rem;}}
.rr-sec-tight{padding:2rem 1.5rem;}
@media(min-width:640px){.rr-sec-tight{padding:2.5rem 4rem;}}
.rr-prose p{font-size:1.05rem;line-height:1.9;color:var(--rr-ink-body);max-width:760px;margin:0 0 1.4rem;}
.rr-approach-grid{display:grid;grid-template-columns:1fr;gap:2rem;}
@media(min-width:768px){.rr-approach-grid{grid-template-columns:repeat(3,1fr);}}
.rr-journey-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center;}
@media(min-width:1024px){.rr-journey-grid{grid-template-columns:.45fr .55fr;gap:5rem;}}
.rr-journey-p{color:rgba(255,255,255,.7);line-height:1.9;font-size:.95rem;margin:0 0 1.5rem;}
.rr-services-list{display:flex;flex-direction:column;gap:1px;background:rgba(0,0,0,.12);border-radius:4px;overflow:hidden;}
.rr-cta-link{color:rgba(255,255,255,.7);text-decoration:none;font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:2px;transition:all .2s;}
.rr-cta-link:hover{color:#fff;border-color:rgba(255,255,255,.5);}
.rr-service-row__title a{color:inherit;text-decoration:none;}
.rr-service-row__title a:hover{color:var(--rr-copper-text);}
/* ===== Fixes: button wrapper reset + seamless full-bleed sections ===== */
.wp-block-button.rr-btn{background:transparent !important;border:0 !important;padding:0 !important;transform:none !important;box-shadow:none !important;}
.rr-sec,.rr-sec-tight,.wp-block-cover.rr-hero-overlay{margin-block:0 !important;}
.rr-trust{margin-block:0 !important;}
/* Story image: taller cap + top-weighted focal like the Next.js build */
.rr-journey-grid .rr-arch img{aspect-ratio:4/5;object-fit:cover;object-position:center 18%;width:100%;}
/* ===== Refinements round 2 ===== */
/* Hero: trim height */
.wp-block-cover.rr-hero-overlay{min-height:80vh !important;}
/* About: wider, more balanced column */
.rr-prose p{max-width:920px;}
/* Services list: remove gray bands + newspaper boxing; clean hairline dividers */
.rr-services-list{background:transparent !important;gap:0 !important;border-radius:0;}
.rr-services-list > *{margin-block:0 !important;}
.rr-service-row{background:transparent;}
.rr-service-row + .rr-service-row{border-top:1px solid rgba(26,61,51,.12);}
.rr-service-row:hover{background:var(--rr-cream);}
/* ===================== Header ===================== */
.rr-header{position:sticky;top:0;z-index:100;background:rgba(43,61,51,.98);box-shadow:0 2px 20px rgba(0,0,0,.15);padding:.85rem 1.5rem;align-items:center;margin-block:0 !important;}
@media(min-width:640px){.rr-header{padding:1rem 3rem;}}
.rr-logo{margin:0;line-height:0;}
.rr-logo img{height:44px;width:auto;}
@media(min-width:640px){.rr-logo img{height:52px;}}
.rr-nav-right{display:flex;align-items:center;gap:1.5rem;}
@media(min-width:768px){.rr-nav-right{gap:2.5rem;}}
.rr-header .wp-block-navigation a,.rr-header .wp-block-navigation .wp-block-navigation-item__content{color:rgba(255,255,255,.85);text-decoration:none;font-size:.8rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;transition:color .2s;}
.rr-header .wp-block-navigation a:hover{color:var(--rr-copper-light);}
.rr-nav-cta{margin:0;}
.rr-nav-cta a{background:var(--rr-copper-deep);color:#fff;padding:.6rem 1.4rem;border-radius:2px;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;font-weight:500;text-decoration:none;transition:background .2s;white-space:nowrap;}
.rr-nav-cta a:hover{background:var(--rr-copper-text);color:#fff;}
.rr-header .wp-block-navigation__responsive-container.is-menu-open{background:var(--rr-green-deep);}
.rr-header .wp-block-navigation__responsive-container-open,.rr-header .wp-block-navigation__responsive-container-close{color:#fff;}
.rr-header .wp-block-navigation__responsive-container.is-menu-open a{color:#fff;font-size:1.1rem;}
.rr-header .wp-block-navigation .rr-nav-overlay-cta{display:none;}
.rr-header .wp-block-navigation__responsive-container.is-menu-open .rr-nav-overlay-cta{display:block;margin-top:1.25rem;}
.rr-header .wp-block-navigation__responsive-container.is-menu-open .rr-nav-overlay-cta a{background:var(--rr-copper-deep);padding:.7rem 1.5rem;border-radius:2px;display:inline-block;font-size:.85rem;letter-spacing:.15em;}
.rr-header .wp-block-navigation__responsive-container.is-menu-open .rr-nav-overlay-cta a:hover{background:var(--rr-copper-text);}

/* ===================== Footer ===================== */
.rr-footer{color:rgba(255,255,255,.5);padding:3rem 1.5rem;margin-block:0 !important;}
@media(min-width:640px){.rr-footer{padding:4rem;}}
.rr-footer a{color:rgba(255,255,255,.5);text-decoration:none;transition:color .2s;}
.rr-footer a:hover{color:var(--rr-copper-light);}
.rr-footer-col-title{font-family:"Fraunces",serif !important;font-size:1rem !important;font-weight:700;color:rgba(255,255,255,.8) !important;margin:0 0 1.25rem !important;}
.rr-footer-mark-wrap{margin:0 0 1rem;}
.rr-footer-logo{margin:0 0 1.1rem;line-height:0;}
.rr-footer-logo img{width:210px;height:auto;}
/* FAQ label legibility on dark sections + anchor offset under the fixed header (2026-07-21) */
.has-accent-1-background-color .rr-faq-cat{color:var(--rr-copper-light);}
.rr-sec{scroll-margin-top:90px;}
/* Legal pages: privacy, terms, accessibility (2026-07-21) */
.rr-legal{max-width:860px;}
.rr-legal h2{font-family:"Fraunces",Georgia,serif;font-size:1.35rem;font-weight:600;color:var(--rr-charcoal);margin:2.4rem 0 .8rem;}
.rr-legal p{font-size:1rem;line-height:1.85;color:var(--rr-ink-body);margin:0 0 1.2rem;}
.rr-legal li{font-size:1rem;line-height:1.85;color:var(--rr-ink-body);margin-bottom:.6rem;}
.rr-legal ul{padding-left:1.2rem;margin:0 0 1.2rem;}
.rr-legal .rr-updated{font-size:.8rem;color:var(--rr-ink-muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:2rem;}
.rr-legal a{color:var(--rr-copper-text);}
/* Footer legal links row */
.rr-footer-legal{margin:0;font-size:.8rem;}
.rr-footer-legal a{margin-right:1.25rem;}
.rr-footer-legal a:last-child{margin-right:0;}
.rr-footer-blurb{font-size:.85rem;line-height:1.7;max-width:320px;color:rgba(255,255,255,.5);margin:0;}
.rr-footer-list{list-style:none !important;margin:0;padding:0;}
.rr-footer-list li{margin-bottom:.6rem;font-size:.9rem;line-height:1.5;}
.rr-footer-cols{gap:2.5rem;margin-bottom:0;}
.rr-footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:3rem;padding-top:2rem;font-size:.8rem;align-items:center;}
.rr-copyright{margin:0;color:rgba(255,255,255,.5);}
.rr-social .wp-social-link{background:transparent !important;}\n/* ===== Header: transparent over hero (home top), solid on scroll + sub-pages ===== */
.rr-header{position:fixed;left:0;right:0;top:0;background:linear-gradient(to bottom,rgba(26,36,30,.55),rgba(26,36,30,0)) !important;box-shadow:none !important;transition:background .4s ease, box-shadow .4s ease;}
.rr-header.rr-is-solid{background:rgba(43,61,51,.98) !important;box-shadow:0 2px 20px rgba(0,0,0,.15) !important;}
body:not(.home) .rr-header{background:rgba(43,61,51,.98) !important;box-shadow:0 2px 20px rgba(0,0,0,.15) !important;}
body:not(.home) .wp-block-post-content{padding-top:84px;}
/* Kill the sliver between last section and footer (root block gaps) */
.wp-site-blocks > *{margin-block:0 !important;}
/* ===== v1 copy build additions (2026-07-16) ===== */
.rr-page-header{padding:9rem 1.5rem 4.5rem;text-align:left}
@media(min-width:768px){.rr-page-header{padding:11rem 4rem 5.5rem}}
.rr-page-header .rr-sub{max-width:620px}
.rr-mission{padding:5rem 1.5rem;text-align:center}
.rr-mission-quote{font-family:var(--wp--preset--font-family--fraunces),Georgia,serif;font-size:clamp(1.4rem,2.6vw,2.1rem);line-height:1.6;color:var(--wp--preset--color--accent-1);max-width:900px;margin:0 auto;font-weight:400}
.rr-values-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:1200px;margin:0 auto}
@media(min-width:700px){.rr-values-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.rr-values-grid{grid-template-columns:repeat(3,1fr)}}
.rr-value-card{background:var(--wp--preset--color--base);border:1px solid rgba(43,61,51,.14);border-top:3px solid var(--wp--preset--color--accent-5);border-radius:4px;padding:2rem 1.75rem}
.rr-value-card h3{font-family:var(--wp--preset--font-family--fraunces),Georgia,serif;font-weight:600;font-size:1.15rem;color:var(--wp--preset--color--accent-1);margin:0 0 .6rem}
.rr-value-card p{font-size:.95rem;line-height:1.75;color:var(--wp--preset--color--contrast-midtone);margin:0}
.rr-promise{padding:5rem 1.5rem;text-align:center}
.rr-promise-text{font-family:var(--wp--preset--font-family--fraunces),Georgia,serif;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.75;color:rgba(255,255,255,.92);max-width:840px;margin:0 auto}
.rr-promise-sign{letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;color:var(--wp--preset--color--accent-6);margin-top:2rem}
.rr-callout{border:1px solid var(--wp--preset--color--accent-5);border-left:4px solid var(--wp--preset--color--accent-5);border-radius:4px;background:var(--wp--preset--color--base-midtone);padding:2rem 2rem;max-width:1200px;margin:2rem auto 0}
.rr-callout h3{font-family:var(--wp--preset--font-family--fraunces),Georgia,serif;font-size:1.25rem;color:var(--wp--preset--color--accent-1);margin:0 0 .5rem}
.rr-steps{counter-reset:rrstep;max-width:760px}
.rr-step{position:relative;padding-left:3.4rem;margin-bottom:2rem}
.rr-step::before{counter-increment:rrstep;content:counter(rrstep,decimal-leading-zero);position:absolute;left:0;top:.1rem;font-family:var(--wp--preset--font-family--fraunces),Georgia,serif;color:var(--wp--preset--color--accent-5);font-size:1.2rem}
.rr-step h3{font-family:var(--wp--preset--font-family--fraunces),Georgia,serif;font-size:1.1rem;margin:0 0 .4rem;color:var(--wp--preset--color--contrast)}
.rr-step p{margin:0;font-size:.98rem;line-height:1.8}
.rr-signs li{border-left:2px solid var(--wp--preset--color--accent-5);padding-left:1.25rem;margin-bottom:.9rem;list-style:none}
ul.rr-signs{padding-left:0}
.rr-faq details{background:var(--wp--preset--color--base);border:1px solid rgba(43,61,51,.14);border-radius:4px;padding:1.1rem 1.4rem;margin-bottom:.9rem}
.rr-faq summary{font-family:var(--wp--preset--font-family--fraunces),Georgia,serif;font-weight:600;font-size:1.05rem;color:var(--wp--preset--color--accent-1);cursor:pointer}
.rr-faq details[open] summary{margin-bottom:.6rem}
.rr-faq-cat{letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;color:#8a5a34;margin:2.5rem 0 1rem;font-weight:700}
.rr-pull{font-family:var(--wp--preset--font-family--fraunces),Georgia,serif;font-size:1.15rem;color:var(--wp--preset--color--contrast);line-height:1.7}
.rr-detail-key{letter-spacing:.18em;text-transform:uppercase;font-size:.7rem;color:#8a5a34;margin-bottom:3px}
ul.rr-pills{padding-left:0;display:flex;flex-wrap:wrap;gap:.75rem;list-style:none}
ul.rr-pills li{border:1px solid #8a5a34;border-radius:999px;padding:.45rem 1.2rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#8a5a34;background:var(--wp--preset--color--base-midtone)}

/* QA fixes 2026-07-16 */
p.rr-dark{color:rgba(255,255,255,.87)}
ul.rr-signs.rr-dark li{color:rgba(255,255,255,.9)}
.rr-promise-sign{color:#f0dcc2}
.rr-value-card h2{font-family:var(--wp--preset--font-family--fraunces),Georgia,serif;font-weight:600;font-size:1.15rem;color:var(--wp--preset--color--accent-1);margin:0 0 .6rem}

/* Layout fixes 2026-07-16b v2: flush header (stale fixed-nav offset removed) + full-column spans */
body:not(.home) .wp-block-post-content{padding-top:0}
.rr-page-header{padding:5rem 1.5rem 4rem}
@media(min-width:768px){.rr-page-header{padding:6.5rem 4rem 5rem}}
.rr-page-header .rr-sub{max-width:1200px}
.rr-sec .rr-sub:not(.has-text-align-center){max-width:1160px}
.rr-steps{max-width:1100px}
.rr-sec .rr-service-img.alignfull{max-width:none;width:calc(100% + 3rem);margin:2.5rem -1.5rem}.rr-sec .rr-service-img.alignfull img{display:block;width:100%;height:clamp(190px,48vw,280px);object-fit:cover;object-position:center}@media(min-width:640px){.rr-sec .rr-service-img.alignfull{width:calc(100% + 8rem);margin:3rem -4rem}.rr-sec .rr-service-img.alignfull img{height:clamp(300px,30vw,460px)}}
/* Fixes 2026-07-16c: nav color match + story header repair */
body:not(.home) .rr-header, .rr-header.rr-is-solid{background:#2b3d33 !important;box-shadow:none !important;border-bottom:1px solid rgba(255,255,255,.06)}
.rr-page-header .rr-arch{max-width:420px}
.rr-page-header .rr-arch img{aspect-ratio:4/5;object-fit:cover;object-position:center 18%;width:100%;height:auto;display:block}
.rr-page-header .rr-eyebrow.rr-glow + .rr-h + p{margin-top:0}
.rr-h + .rr-sub, .rr-h + p.rr-dark{margin-top:1.1rem}

/* Bigger partner logos per Tyler 2026-07-16 */
.rr-partner img{height:3rem}
@media(min-width:640px){.rr-partner img{height:4rem}}

/* Grid cells must not inherit flow blockGap margins (first-child sat higher) */
.rr-values-grid > *{margin-block:0 !important}

/* Breathing room above value/partner card grids */
.rr-values-grid{margin-block-start:3rem !important}

/* Page-header ghosted photos (Services, Intervention, Media, FAQ, Story) */
.page-id-10 .rr-page-header,.page-id-61 .rr-page-header,.page-id-62 .rr-page-header,.page-id-11 .rr-page-header,.page-id-9 .rr-page-header{position:relative;overflow:hidden}
.page-id-10 .rr-page-header::before,.page-id-61 .rr-page-header::before,.page-id-62 .rr-page-header::before,.page-id-11 .rr-page-header::before,.page-id-9 .rr-page-header::before{content:"";position:absolute;inset:0;background-size:cover;background-position:center 40%;opacity:.38;pointer-events:none}
.page-id-10 .rr-page-header::after,.page-id-61 .rr-page-header::after,.page-id-62 .rr-page-header::after,.page-id-11 .rr-page-header::after{content:"";position:absolute;inset:0;background:linear-gradient(to right,#2b3d33 30%,rgba(43,61,51,.72) 62%,rgba(43,61,51,.45) 100%);pointer-events:none}
.page-id-9 .rr-page-header::after{content:"";position:absolute;inset:0;background:linear-gradient(to left,#2b3d33 30%,rgba(43,61,51,.72) 62%,rgba(43,61,51,.45) 100%);pointer-events:none}
.page-id-10 .rr-page-header > *,.page-id-61 .rr-page-header > *,.page-id-62 .rr-page-header > *,.page-id-11 .rr-page-header > *,.page-id-9 .rr-page-header > *{position:relative;z-index:1}
.page-id-10 .rr-page-header::before{background-image:url(../../../uploads/2026/07/recovery-road.webp)}
.page-id-61 .rr-page-header::before{background-image:url(../../../uploads/2026/07/differences-mural.webp)}
.page-id-62 .rr-page-header::before{background-image:url(../../../uploads/2026/07/hero-sunrise-lake.webp)}
.page-id-11 .rr-page-header::before{background-image:url(../../../uploads/2026/07/shift-happens.webp)}
.page-id-9 .rr-page-header::before{background-image:url(../../../uploads/2026/07/hero-sunrise-lake.webp);opacity:.25}
/* hero photo framing tweaks */
.page-id-61 .rr-page-header::before{background-position:center 72%}
.page-id-62 .rr-page-header::before{opacity:.5;background-position:center 58%}

/* Blog index 2026-07-16 */
.rr-post-card{background:var(--wp--preset--color--base);border:1px solid rgba(43,61,51,.14);border-top:3px solid var(--wp--preset--color--accent-5);border-radius:4px;padding:2rem 2rem;margin-bottom:1.5rem}
.rr-post-card h2 a{font-family:var(--wp--preset--font-family--fraunces),Georgia,serif;color:var(--wp--preset--color--accent-1);text-decoration:none}
.rr-post-card h2 a:hover{color:#8a5a34}
.blog .rr-page-header,.paged .rr-page-header{position:relative;overflow:hidden}
.blog .rr-page-header::before{content:"";position:absolute;inset:0;background-image:url(../../../uploads/2026/07/journey-pause-rest.webp);background-size:cover;background-position:center 45%;opacity:.3;pointer-events:none}
.blog .rr-page-header::after{content:"";position:absolute;inset:0;background:linear-gradient(to right,#2b3d33 30%,rgba(43,61,51,.75) 62%,rgba(43,61,51,.5) 100%);pointer-events:none}
.blog .rr-page-header > *{position:relative;z-index:1}
/* ===== Mobile pass 2026-07-17 ===== */
/* Nav: logo + burger only on phones (overlay menu carries the CTA) */
@media(max-width:700px){
  .rr-nav-cta{display:none}
  .wp-block-cover.rr-hero-overlay{min-height:0 !important}
  .rr-hero-inner{padding:4.5rem 1.5rem 3rem}
}
/* Burger: larger tap target */
.wp-block-navigation__responsive-container-open{padding:10px}
/* Accessibility widget: never overflow small viewports */
.goa-root .goa-panel{max-width:min(420px,calc(100vw - 16px)) !important;left:auto !important;right:8px !important}
/* Centered lockups keep centered text on mobile wrap */
.rr-mission-quote,.rr-promise-text{text-align:center}
.rr-value-card{scroll-margin-top:90px;}


/* Egmer MarkUp review 2026-08-08 */
/* #21 align My Journey heading flush-left with prose body */
.rr-prose .rr-h{margin-inline:0;max-width:920px;}
/* #16/#17 device-specific CTA: email on desktop, call on mobile */
.wp-block-button.rr-cta-mobile{display:none;}
@media(max-width:781px){.wp-block-button.rr-cta-desktop{display:none;}.wp-block-button.rr-cta-mobile{display:inline-block;}}


/* Testimonials / Google reviews */
.rr-reviews-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:1200px;margin:2.5rem auto 0}
@media(min-width:700px){.rr-reviews-grid{grid-template-columns:repeat(2,1fr)}}
.rr-review-card{background:var(--wp--preset--color--base);border:1px solid rgba(43,61,51,.14);border-top:3px solid var(--wp--preset--color--accent-5);border-radius:4px;padding:2rem 1.75rem;display:flex;flex-direction:column;gap:1rem}
.rr-review-stars{color:var(--rr-copper);font-size:1.05rem;letter-spacing:.15em;line-height:1;margin:0}
.rr-review-text{font-family:var(--wp--preset--font-family--fraunces),Georgia,serif;font-size:1.05rem;line-height:1.7;color:var(--wp--preset--color--contrast);margin:0;flex:1 1 auto}
.rr-review-author{font-family:"Inter",sans-serif;font-weight:600;font-size:.95rem;color:var(--rr-green-deep);margin:0}
.rr-review-source{font-family:"Inter",sans-serif;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--rr-ink-muted);margin:.1rem 0 0}


/* Google map embed */
.rr-map-wrap{max-width:1100px;margin:2rem auto 0;border:1px solid rgba(43,61,51,.14);border-radius:12px;overflow:hidden;box-shadow:0 8px 30px rgba(43,61,51,.08)}
.rr-map-frame{width:100%;height:430px;border:0;display:block}
@media(max-width:600px){.rr-map-frame{height:340px}}

/* Grid children: cancel WP flow top-margin so row items align at top */
.rr-reviews-grid > *{margin-block-start:0 !important}
.rr-values-grid > *{margin-block-start:0 !important}

/* Shatterproof photo caption: add space above so it clears the images */
.rr-shatter-photos .rr-eyebrow{margin-top:1.75rem !important}

/* Credentials line on My Journey: larger + nudged down */
.rr-credentials{margin-top:1.9rem !important;font-size:.85rem;line-height:1.7}


/* Coaching Journey road image (166): word RECOVERY sits in the lower quarter, anchor the cover crop to the bottom */
.rr-sec .rr-service-img.alignfull img.wp-image-166{object-position:center bottom}

/* SMS consent controls on the contact form and ordered lists on legal pages (2026-09-07) */
.rr-legal ol{padding-left:1.4rem;margin:0 0 1.2rem;}
.rr-legal ol li{padding-left:.2rem;}
.rr-sec .wpforms-field-checkbox ul{list-style:none;padding:0;margin:0;}
.rr-sec .wpforms-field-checkbox li{display:flex;gap:.65rem;align-items:flex-start;font-size:.95rem;line-height:1.6;color:var(--rr-ink-body);margin:0 0 .55rem;}
.rr-sec .wpforms-field-checkbox li label{display:inline;margin:0;font-weight:400;}
.rr-sec .wpforms-field-checkbox input[type=checkbox]{flex:0 0 auto;width:1.15rem;height:1.15rem;margin:.22rem 0 0;accent-color:var(--rr-copper-text);}
.rr-sec .wpforms-field-checkbox .wpforms-field-description{font-size:.82rem;line-height:1.7;color:var(--rr-ink-body);margin-top:.85rem;}
.rr-sec .wpforms-field-checkbox .wpforms-field-description a{color:var(--rr-copper-text);text-decoration:underline;}



/* Blog empty-state link to My Journey, pin 42 2026-09-15 */
.rr-pull a{color:var(--rr-copper-text);text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:1px;}
.rr-pull a:hover,.rr-pull a:focus-visible{color:var(--wp--preset--color--contrast);}
