/* Rejuvena cinematic treatment template — scoped under .rj-treat */
.rj-treat{--navy:#062033;--navy2:#0A2C44;--gold:#C8A96B;--cream:#F5F4F1;--ink:#1C2A33;--ease:cubic-bezier(.16,1,.3,1);
  font-family:'Inter',system-ui,sans-serif;color:var(--cream);background:var(--navy);font-weight:300;line-height:1.65;overflow-x:hidden}
.rj-treat *{box-sizing:border-box}
.rj-treat h1,.rj-treat h2,.rj-treat h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.06;margin:0}
.rj-treat .wrap{max-width:1180px;margin:0 auto;padding:0 40px}
.rj-treat .kick{font-weight:500;font-size:.72rem;letter-spacing:.38em;text-transform:uppercase;color:var(--gold)}
.rj-treat .rule{width:50px;height:1px;background:var(--gold);margin-bottom:20px}
.rj-treat [data-rt]{opacity:0;transform:translateY(30px)}
.rj-treat .grain{position:fixed;inset:0;z-index:3;pointer-events:none;opacity:.045;mix-blend-mode:overlay}
@media(max-width:680px){.rj-treat .wrap{padding:0 22px}}

.rj-treat .btn{display:inline-flex;align-items:center;gap:.6em;border:1px solid var(--gold);color:var(--gold);padding:14px 28px;font-size:.74rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;position:relative;overflow:hidden;z-index:0;transition:color .5s var(--ease)}
.rj-treat .btn::after{content:"";position:absolute;inset:0;z-index:-1;background:var(--gold);transform:translateY(101%);transition:transform .5s var(--ease)}
.rj-treat .btn:hover{color:var(--navy)}.rj-treat .btn:hover::after{transform:translateY(0)}
.rj-treat .btn--solid{background:var(--gold);color:var(--navy)}.rj-treat .btn--solid::after{background:var(--cream)}

/* hero */
.rj-treat .thero{position:relative;min-height:78vh;display:flex;align-items:flex-end;overflow:hidden}
.rj-treat .thero__bg{position:absolute;inset:0;z-index:0}
.rj-treat .thero__bg img{width:100%;height:115%;object-fit:cover;filter:contrast(1.05) saturate(.9) brightness(.55);transform:scale(1.05)}
.rj-treat .thero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,32,51,.5),rgba(6,32,51,.35) 40%,rgba(6,32,51,.9))}
.rj-treat .thero__in{position:relative;z-index:2;width:100%;padding-bottom:64px}
.rj-treat .crumb{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(245,244,241,.6);margin-bottom:18px}
.rj-treat .crumb a{color:var(--gold);text-decoration:none}
.rj-treat .thero h1{font-size:clamp(2.4rem,5vw,4.4rem);max-width:18ch;margin-bottom:18px}
.rj-treat .thero p{font-size:1.02rem;max-width:48ch;color:rgba(245,244,241,.84);margin-bottom:30px}

/* sections */
.rj-treat .sec{padding:110px 0;position:relative}
.rj-treat .sec--cream{background:var(--cream);color:var(--ink)}
.rj-treat .sec--cream h1,.rj-treat .sec--cream h2,.rj-treat .sec--cream h3{color:var(--navy)}
.rj-treat .sec--alt{background:#04161f}
.rj-treat .shead{margin-bottom:48px;max-width:60ch}
.rj-treat .shead.center{text-align:center;margin-left:auto;margin-right:auto}
.rj-treat .shead h2{font-size:clamp(2rem,4vw,3.2rem);margin-top:12px}
.rj-treat .lede{font-size:1.05rem;max-width:62ch}
.rj-treat .sec--cream .lede{color:rgba(28,42,51,.82)}
.rj-treat p{margin-bottom:14px}

/* tech / feature cards */
.rj-treat .cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.rj-treat .fcard{border:1px solid rgba(200,169,107,.22);padding:34px 28px;background:rgba(255,255,255,.015)}
.rj-treat .sec--cream .fcard{border-color:rgba(6,32,51,.12);background:rgba(6,32,51,.02)}
.rj-treat .fcard .n{font-family:'Cormorant Garamond',serif;font-size:1.1rem;color:var(--gold);letter-spacing:.04em}
.rj-treat .fcard h3{font-size:1.5rem;margin:6px 0 12px}
.rj-treat .fcard p{font-size:.95rem;color:rgba(245,244,241,.72);margin:0}
.rj-treat .sec--cream .fcard p{color:rgba(28,42,51,.78)}
@media(max-width:820px){.rj-treat .cards3{grid-template-columns:1fr;gap:16px}}

/* steps */
.rj-treat .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:s}
.rj-treat .step{border-top:1px solid rgba(200,169,107,.25);padding-top:22px}
.rj-treat .step .num{font-family:'Cormorant Garamond',serif;color:var(--gold);font-size:1rem}
.rj-treat .step h3{font-size:1.45rem;margin:6px 0 8px}
.rj-treat .step p{font-size:.94rem;color:rgba(245,244,241,.7);margin:0}
.rj-treat .sec--cream .step{border-top-color:rgba(6,32,51,.18)}
.rj-treat .sec--cream .step p{color:rgba(28,42,51,.78)}
@media(max-width:820px){.rj-treat .steps{grid-template-columns:1fr}}

/* pricing */
.rj-treat .price{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.rj-treat .price .box{border:1px solid rgba(200,169,107,.25);padding:38px}
.rj-treat .price .box .big{font-family:'Cormorant Garamond',serif;font-size:2.2rem;color:var(--cream);margin-bottom:6px}
@media(max-width:820px){.rj-treat .price{grid-template-columns:1fr;gap:26px}}

/* FAQ */
.rj-treat .faq{max-width:860px;margin:0 auto}
.rj-treat .qa{border-bottom:1px solid rgba(200,169,107,.2)}
.rj-treat .qa summary{list-style:none;cursor:pointer;padding:24px 40px 24px 0;position:relative;font-family:'Cormorant Garamond',serif;font-size:1.35rem;color:var(--cream)}
.rj-treat .qa summary::-webkit-details-marker{display:none}
.rj-treat .qa summary::after{content:"+";position:absolute;right:6px;top:22px;color:var(--gold);font-size:1.5rem;transition:transform .4s var(--ease)}
.rj-treat .qa[open] summary::after{transform:rotate(45deg)}
.rj-treat .qa .a{padding:0 40px 24px 0;color:rgba(245,244,241,.72);font-size:.98rem;max-width:72ch}

/* CTA */
.rj-treat .cta{position:relative;text-align:center;padding:140px 0;overflow:hidden;background:var(--navy2)}
.rj-treat .cta::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(200,169,107,.14),transparent 60%)}
.rj-treat .cta h2{font-size:clamp(2.2rem,5vw,3.8rem);max-width:20ch;margin:14px auto 18px;position:relative}
.rj-treat .cta p{color:rgba(245,244,241,.78);max-width:46ch;margin:0 auto 32px;position:relative}

/* quick-facts band (additive) */
.rj-treat .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(200,169,107,.18);border:1px solid rgba(200,169,107,.18)}
.rj-treat .stats .stat{background:var(--navy);padding:30px 26px}
.rj-treat .sec--alt .stats .stat{background:#04161f}
.rj-treat .sec--cream .stats{background:rgba(6,32,51,.1);border-color:rgba(6,32,51,.1)}
.rj-treat .sec--cream .stats .stat{background:var(--cream)}
.rj-treat .stat .k{font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.rj-treat .stat .v{font-family:'Cormorant Garamond',serif;font-size:1.5rem;line-height:1.18;color:var(--cream)}
.rj-treat .sec--cream .stat .v{color:var(--navy)}
@media(max-width:820px){.rj-treat .stats{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.rj-treat .stats{grid-template-columns:1fr}}

/* panels + checklists (additive) */
.rj-treat .twocol{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media(max-width:820px){.rj-treat .twocol{grid-template-columns:1fr;gap:16px}}
.rj-treat .panel{border:1px solid rgba(200,169,107,.22);padding:34px 30px;background:rgba(255,255,255,.015)}
.rj-treat .sec--cream .panel{border-color:rgba(6,32,51,.12);background:rgba(6,32,51,.02)}
.rj-treat .panel h3{font-size:1.6rem;margin-bottom:16px}
.rj-treat .tlist{list-style:none;margin:0;padding:0}
.rj-treat .tlist li{position:relative;padding:9px 0 9px 26px;font-size:.97rem;color:rgba(245,244,241,.8);border-bottom:1px solid rgba(245,244,241,.07)}
.rj-treat .tlist li:last-child{border-bottom:none}
.rj-treat .tlist li::before{content:"";position:absolute;left:2px;top:16px;width:7px;height:7px;border:1px solid var(--gold);transform:rotate(45deg)}
.rj-treat .sec--cream .tlist li{color:rgba(28,42,51,.82);border-color:rgba(6,32,51,.08)}

/* linked cards (additive) — for hub/landing pages */
.rj-treat a.fcard{display:block;text-decoration:none;color:var(--cream);transition:border-color .4s var(--ease),transform .4s var(--ease),background .4s var(--ease)}
.rj-treat a.fcard h3{color:var(--cream)}
.rj-treat .sec--cream a.fcard,.rj-treat .sec--cream a.fcard h3{color:var(--navy)}
.rj-treat a.fcard:hover{border-color:var(--gold);transform:translateY(-4px)}
.rj-treat a.fcard .more{display:inline-block;margin-top:16px;color:var(--gold);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}
.rj-treat .cards3.cards3--wrap{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}

/* comparison columns (additive) */
.rj-treat .compare{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media(max-width:820px){.rj-treat .compare{grid-template-columns:1fr;gap:16px}}
.rj-treat .compare .col{padding:34px 30px;border:1px solid rgba(200,169,107,.22)}
.rj-treat .sec--cream .compare .col{border-color:rgba(6,32,51,.12)}
.rj-treat .compare .col--hi{background:rgba(200,169,107,.08);border-color:var(--gold)}
.rj-treat .compare .col .lab{font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.rj-treat .compare .col h3{font-size:1.5rem;margin-bottom:16px}

/* contact page + CF7 form (additive) */
.rj-treat .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:start}
@media(max-width:820px){.rj-treat .contact-grid{grid-template-columns:1fr;gap:34px}}
.rj-treat .cinfo__row{padding:16px 0;border-top:1px solid rgba(200,169,107,.2)}
.rj-treat .cinfo__k{display:block;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.rj-treat .cinfo__v{color:rgba(245,244,241,.85);font-size:1rem;line-height:1.8;text-decoration:none}
.rj-treat a.cinfo__v:hover{color:var(--gold)}
.rj-treat .rj-form{border:1px solid rgba(200,169,107,.25);padding:38px 34px;background:rgba(255,255,255,.015)}
@media(max-width:680px){.rj-treat .rj-form{padding:28px 22px}}
.rj-treat .rj-form input[type=text],.rj-treat .rj-form input[type=email],.rj-treat .rj-form input[type=tel],.rj-treat .rj-form input:not([type]),.rj-treat .rj-form textarea{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(245,244,241,.18);color:var(--cream);padding:14px 16px;font-family:inherit;font-size:.95rem;margin-top:6px;transition:border-color .3s var(--ease)}
.rj-treat .rj-form input:focus,.rj-treat .rj-form textarea:focus{outline:none;border-color:var(--gold)}
.rj-treat .rj-form input::placeholder,.rj-treat .rj-form textarea::placeholder{color:rgba(245,244,241,.4)}
.rj-treat .rj-form textarea{min-height:120px;resize:vertical}
.rj-treat .rj-form p{margin:0 0 4px;color:rgba(245,244,241,.72);font-size:.85rem}
.rj-treat .rj-form label{display:block;color:rgba(245,244,241,.72);font-size:.82rem;letter-spacing:.04em}
.rj-treat .rj-form .wpcf7-submit{background:var(--gold);color:var(--navy);border:none;padding:15px 34px;margin-top:8px;font-size:.74rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;width:auto;transition:background .4s var(--ease),transform .3s var(--ease)}
.rj-treat .rj-form .wpcf7-submit:hover{background:var(--cream);transform:translateY(-2px)}
.rj-treat .rj-form .wpcf7-spinner{margin:0 0 0 12px}
.rj-treat .rj-form .wpcf7-response-output{border-color:rgba(200,169,107,.4)!important;color:var(--cream)!important;margin:16px 0 0!important;font-size:.86rem}

@media(prefers-reduced-motion:reduce){.rj-treat [data-rt]{opacity:1!important;transform:none!important}}

/* About hero button breathing room 20260615 : space between hero sub-text and Book a Consultation button (About only) */
.page-id-12817 .thero p + a.btn--solid{ margin-top:24px !important }
@media(max-width:1024px){ .page-id-12817 .thero p + a.btn--solid{ margin-top:16px !important } }

/* About CTA band text-to-button spacing 20260615 : gap between CTA paragraph and Book a Consultation button (About only) */
.page-id-12817 section.cta .wrap p + div{ margin-top:42px !important }
@media(max-width:1024px){ .page-id-12817 section.cta .wrap p + div{ margin-top:28px !important } }

/* Our Philosophy spacing 20260616 : narrow space above heading + add gap before the panel card (About only) */
.page-id-12817 .sec--phil{ padding-top:60px !important }
.page-id-12817 .sec--phil .lede{ margin-bottom:28px !important }

/* Who-We-Are + Award spacing 20260616 : tighten heading->intro gap (Who We Are) + add space above award picture (About only) */
.page-id-12817 .sec--who .shead{ margin-bottom:22px !important }
.page-id-12817 .rj-aw-feature{ margin-top:32px !important }
