/* ===== Inner page hero (Elementor canvas pages) ===== */
.jrlb-page-hero{background:radial-gradient(120% 100% at 80% 0,#fbf9f3,#f1ece0);padding:66px 0 58px;text-align:center}
.jrlb-page-hero .jrlb-eyebrow{margin-bottom:12px}
.jrlb-page-hero h1{font-size:clamp(32px,4.4vw,50px);margin:0 auto 14px;max-width:760px}
.jrlb-page-hero h1 .it{font-style:italic;color:var(--jrlb-green)}
.jrlb-page-hero p{color:var(--jrlb-muted);max-width:620px;margin:0 auto;font-size:16px}
/* ===== About split ===== */
.jrlb-about{padding:64px 0}
.jrlb-about-in{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;max-width:var(--jrlb-wrap);margin:0 auto;padding:0 24px}
.jrlb-about-in.reverse .jrlb-about-visual{order:-1}
.jrlb-about h2{font-size:clamp(26px,3.4vw,38px);margin-bottom:14px}
.jrlb-about h2 .it{font-style:italic;color:var(--jrlb-green)}
.jrlb-about p{color:var(--jrlb-muted);margin-bottom:14px;line-height:1.7}
.jrlb-about-visual{position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(120deg,#f2eee2,#e7ddc9);border-radius:18px;min-height:320px;padding:24px;overflow:hidden}
.jrlb-about-visual img{max-height:280px;width:auto;filter:drop-shadow(0 14px 20px rgba(30,50,30,.18));mix-blend-mode:multiply}
.jrlb-about-visual.green{background:linear-gradient(120deg,#1a3626,#24492f)}
.jrlb-about-visual.green img{mix-blend-mode:normal;filter:drop-shadow(0 14px 22px rgba(0,0,0,.35))}
/* ===== Values band ===== */
.jrlb-values{background:var(--jrlb-cream);padding:58px 0}
.jrlb-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;max-width:var(--jrlb-wrap);margin:26px auto 0;padding:0 24px}
.jrlb-value{background:#fff;border:1px solid var(--jrlb-line);border-radius:14px;padding:26px 22px;text-align:center}
.jrlb-value-ic{width:52px;height:52px;border-radius:50%;background:var(--jrlb-cream);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.jrlb-value-ic svg{width:24px;height:24px;stroke:var(--jrlb-green);fill:none;stroke-width:1.6}
.jrlb-value h4{font-family:var(--jrlb-serif);font-size:18px;margin:0 0 6px}
.jrlb-value p{color:var(--jrlb-muted);font-size:13.5px;margin:0;line-height:1.5}
/* ===== CTA band ===== */
.jrlb-cta{background:linear-gradient(120deg,#193524,#24492f);padding:56px 0;text-align:center;color:#eaf1e6}
.jrlb-cta h2{color:#fff;font-size:clamp(26px,3.4vw,38px);margin-bottom:10px}
.jrlb-cta p{color:#cdd8c5;max-width:520px;margin:0 auto 22px}
.jrlb-cta .jrlb-cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
/* ===== Contact ===== */
.jrlb-contactpage{padding:58px 0}
.jrlb-contactpage-in{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;max-width:var(--jrlb-wrap);margin:0 auto;padding:0 24px;align-items:start}
.jrlb-contact-info h3{font-size:24px;margin-bottom:6px}
.jrlb-contact-info>p{color:var(--jrlb-muted);margin-bottom:24px}
.jrlb-cinfo-item{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}
.jrlb-cinfo-ic{width:44px;height:44px;border-radius:50%;background:var(--jrlb-cream);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.jrlb-cinfo-ic svg{width:20px;height:20px;stroke:var(--jrlb-green);fill:none;stroke-width:1.7}
.jrlb-cinfo-item b{display:block;font-family:var(--jrlb-sans);font-size:14px;color:var(--jrlb-ink);margin-bottom:2px}
.jrlb-cinfo-item span,.jrlb-cinfo-item a{color:var(--jrlb-muted);font-size:14px}
.jrlb-form-card{background:#fff;border:1px solid var(--jrlb-line);border-radius:16px;padding:30px}
.jrlb-form-card h3{font-size:22px;margin-bottom:6px}
.jrlb-form-card>p{color:var(--jrlb-muted);font-size:14px;margin-bottom:18px}
/* Fluent form brand tweaks */
.jrlb-form-card .ff-el-input--label label,.jrlb-form-card .ff_form_instance label{font-family:var(--jrlb-sans);font-size:13.5px;color:var(--jrlb-ink);font-weight:500}
.jrlb-form-card input[type=text],.jrlb-form-card input[type=email],.jrlb-form-card input[type=tel],.jrlb-form-card textarea,.jrlb-form-card .ff-el-form-control{border:1px solid var(--jrlb-line)!important;border-radius:8px!important;padding:12px 14px!important;font-family:var(--jrlb-sans)!important}
.jrlb-form-card .ff-btn-submit,.jrlb-form-card button[type=submit]{background:var(--jrlb-green)!important;border:0!important;border-radius:8px!important;padding:14px 28px!important;font-family:var(--jrlb-sans)!important;font-weight:600!important;color:#fff!important}
.jrlb-form-card .ff-btn-submit:hover{background:var(--jrlb-green-dark)!important}
/* ===== Prose (policy / faq pages) ===== */
.jrlb-prose{max-width:820px;margin:0 auto;padding:44px 24px 60px}
.jrlb-prose h2{font-size:26px;margin:32px 0 12px}
.jrlb-prose h3{font-size:19px;margin:22px 0 8px}
.jrlb-prose p,.jrlb-prose li{color:#40483f;line-height:1.75;font-size:15.5px}
.jrlb-prose ul{padding-left:20px;margin-bottom:16px}
.jrlb-prose .jrlb-note-box{background:var(--jrlb-cream);border:1px solid var(--jrlb-line);border-radius:12px;padding:16px 20px;font-size:14px;color:var(--jrlb-muted);margin:18px 0}
@media(max-width:860px){.jrlb-about-in,.jrlb-contactpage-in{grid-template-columns:1fr}.jrlb-about-in.reverse .jrlb-about-visual{order:0}.jrlb-values-grid{grid-template-columns:repeat(2,1fr)}}
