/* Raices Light 2.21 — layout repair + long-form landing-page polish. */
:root{--rl221-navy:#18344d;--rl221-sky:#eaf4ff;--rl221-peach:#fff0e5;--rl221-lilac:#f2edff;--rl221-mint:#edf6ef;--rl221-sand:#f7f0df}

/* Footer repair: explicit selectors match the actual footer.php markup. */
.rl-footer{position:relative!important;background:#fffaf1!important;border-top:0!important;margin-top:64px!important;overflow:hidden!important}.rl-footer-accent{height:6px!important;background:linear-gradient(90deg,#3478d6 0 24%,#f37a22 24% 49%,#7653d8 49% 74%,#d95064 74% 100%)!important}.rl-footer-main{width:min(1180px,calc(100% - 38px))!important;margin:0 auto!important;padding:46px 0 38px!important;display:grid!important;grid-template-columns:minmax(280px,1.45fr) minmax(145px,.72fr) minmax(170px,.82fr) minmax(240px,1.05fr)!important;gap:44px!important;align-items:start!important}.rl-footer-brand{min-width:0!important}.rl-footer-brand-link{display:inline-flex!important;align-items:center!important;gap:12px!important;text-decoration:none!important;margin-bottom:12px!important}.rl-footer-brand-link img{width:58px!important;height:58px!important;object-fit:contain!important;flex:0 0 58px!important}.rl-footer-brand-link strong{font:700 30px/1 var(--rl-serif)!important;color:var(--rl-green)!important}.rl-footer-brand>p,.rl-footer-main>div>p{margin:0 0 15px!important;color:#52665e!important;max-width:390px!important}.rl-footer h3{font:700 22px/1.1 var(--rl-serif)!important;margin:0 0 15px!important}.rl-footer nav{min-width:0!important}.rl-footer nav a{display:block!important;margin:8px 0!important;padding:0!important;color:#294b40!important;text-decoration:none!important;font-weight:800!important;line-height:1.35!important}.rl-footer nav a:hover{color:var(--rl-orange)!important}.rl-v215-footer-social{display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:wrap!important}.rl-v215-footer-social a{margin:0!important}.rl-footer-bottom{background:#17261f!important;color:#fff!important;padding:15px 0!important}.rl-footer-bottom .rl-wrap{width:min(1180px,calc(100% - 38px))!important;margin:auto!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;font-size:13px!important}.rl-footer-bottom span{color:#fff!important}

/* Job Board: Journal-like grid cards rather than stacked list rows. */
.rl221-job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rl221-job-card{background:#fff;border:1px solid var(--rl-line);border-radius:24px;overflow:hidden;box-shadow:0 12px 34px rgba(26,50,40,.07);display:flex;flex-direction:column;min-width:0;transition:.24s}.rl221-job-card:hover{transform:translateY(-5px);box-shadow:var(--rl-shadow)}.rl221-job-image{display:block;aspect-ratio:4/3;background:#eef3ef;overflow:hidden}.rl221-job-image img{width:100%;height:100%;object-fit:cover;display:block}.rl221-job-copy{padding:20px;display:flex;flex-direction:column;flex:1}.rl221-job-copy h2{font:700 25px/1.08 var(--rl-serif);margin:10px 0 7px}.rl221-job-copy h2 a{text-decoration:none}.rl221-job-employer{display:block;color:#385449;font-size:13px}.rl221-job-copy p{color:#5c6e67;margin:12px 0 16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rl221-job-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px}.rl221-job-bottom>a{font-weight:900;text-decoration:none}.rl221-job-filter-wrap{margin-bottom:28px}.rl-job-filter{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr auto!important;align-items:end!important}.rl-job-filter select,.rl-job-filter input{min-width:0!important}

/* Journal sidebar collision repair. */
.rl219-journal-sidebar{min-width:0!important}.rl219-side-widget{overflow:hidden!important}.rl219-side-post{grid-template-columns:68px minmax(0,1fr)!important;align-items:start!important;min-width:0!important}.rl219-side-post>span{min-width:0!important;display:block!important}.rl219-side-post strong{font-size:12px!important;line-height:1.28!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;overflow-wrap:anywhere!important;word-break:normal!important;margin:0 0 4px!important}.rl219-side-post small{white-space:normal!important}.rl219-side-post img{align-self:start!important}

/* WooCommerce pages styled into Raices rather than stock plugin chrome. */
.woocommerce .woocommerce-breadcrumb{color:#66786f}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button{background:var(--rl-green)!important;color:#fff!important;border-radius:999px!important;padding:13px 18px!important;font-weight:900!important}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--rl-orange)!important}.woocommerce table.shop_table{border:1px solid var(--rl-line)!important;border-radius:20px!important;overflow:hidden!important;background:#fff!important}.woocommerce form.checkout,.woocommerce .cart-collaterals .cart_totals,.woocommerce form.login,.woocommerce form.register,.woocommerce-account .woocommerce-MyAccount-content{background:#fff;border:1px solid var(--rl-line);border-radius:24px;padding:24px;box-shadow:0 10px 30px rgba(26,50,40,.05)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce select{border:1px solid #ded3c6;border-radius:12px;padding:12px;background:#fff}.rl221-wc-placeholder{background:#fff;border:1px solid var(--rl-line);border-radius:28px;padding:44px;box-shadow:var(--rl-shadow);text-align:center}.rl221-wc-placeholder h1{font:700 clamp(40px,5vw,64px)/1 var(--rl-serif);margin:14px 0}.rl221-wc-placeholder p{max-width:700px;margin:0 auto 24px;color:#5b6d66}

/* Shared premium long-scroll landing system. */
.rl221-landing{overflow:hidden}.rl221-landing h1,.rl221-landing h2,.rl221-landing h3{color:var(--rl-green)}.rl221-hero{position:relative;padding:76px 0 66px;background:linear-gradient(135deg,#fffaf1 0%,#f7fbff 56%,#f6f0ff 100%);overflow:hidden}.rl221-hero:before,.rl221-hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.rl221-hero:before{width:420px;height:420px;background:rgba(52,120,214,.10);right:-160px;top:-160px}.rl221-hero:after{width:280px;height:280px;background:rgba(243,122,34,.11);left:-110px;bottom:-130px}.rl221-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:48px;align-items:center}.rl221-hero h1{font:700 clamp(52px,7vw,88px)/.93 var(--rl-serif);margin:18px 0}.rl221-hero p{font-size:18px;color:#51675f;max-width:650px}.rl221-photo-stack{position:relative;min-height:520px}.rl221-photo-main{position:absolute;right:0;top:0;width:82%;height:82%;border-radius:36px;overflow:hidden;box-shadow:0 28px 70px rgba(22,47,37,.18);background:#edf2ee}.rl221-photo-main img{width:100%;height:100%;object-fit:cover}.rl221-photo-small{position:absolute;left:0;bottom:0;width:42%;height:42%;border:9px solid #fff;border-radius:28px;overflow:hidden;box-shadow:0 20px 50px rgba(22,47,37,.16);background:#edf2ee}.rl221-photo-small img{width:100%;height:100%;object-fit:cover}.rl221-script{font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;font-size:clamp(34px,4vw,58px);line-height:1.02;color:#57725f;transform:rotate(-2deg);margin:0}.rl221-section{position:relative;padding:84px 0}.rl221-section.soft-blue{background:#f4f9ff}.rl221-section.soft-peach{background:#fff7ef}.rl221-section.soft-lilac{background:#faf7ff}.rl221-section.soft-mint{background:#f4faf5}.rl221-section-head{max-width:760px;margin-bottom:34px}.rl221-section-head h2{font:700 clamp(38px,5vw,60px)/.98 var(--rl-serif);margin:13px 0}.rl221-section-head p{color:#586d64;font-size:17px}.rl221-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.rl221-module{position:relative;background:#fff;border:1px solid var(--rl-line);border-radius:28px;padding:28px;min-height:260px;overflow:hidden;box-shadow:0 13px 36px rgba(24,48,39,.07)}.rl221-module:after{content:"";position:absolute;width:120px;height:120px;border-radius:42% 58% 65% 35%;right:-42px;bottom:-48px;background:var(--module-accent,rgba(52,120,214,.12))}.rl221-module:nth-child(2){--module-accent:rgba(243,122,34,.13)}.rl221-module:nth-child(3){--module-accent:rgba(118,83,216,.12)}.rl221-module:nth-child(4){--module-accent:rgba(217,80,100,.11)}.rl221-module b{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:15px;background:#edf5ff;color:var(--rl-blue);font-size:14px}.rl221-module h3{font:700 27px/1.08 var(--rl-serif);margin:18px 0 9px}.rl221-module p{color:#5a6c65}.rl221-split{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.rl221-split-media{border-radius:34px;overflow:hidden;min-height:460px;background:#eef3ef;box-shadow:var(--rl-shadow)}.rl221-split-media img{width:100%;height:100%;min-height:460px;object-fit:cover}.rl221-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.rl221-stat{padding:18px;border-radius:20px;background:#fff;border:1px solid var(--rl-line)}.rl221-stat strong{font:700 30px/1 var(--rl-serif);display:block;color:var(--rl-green)}.rl221-stat span{font-size:12px;color:#687b73}.rl221-timeline{display:grid;gap:14px}.rl221-step{display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:start;padding:20px;background:#fff;border:1px solid var(--rl-line);border-radius:22px}.rl221-step b{width:54px;height:54px;border-radius:18px;background:var(--rl-green);color:#fff;display:grid;place-items:center}.rl221-step h3{margin:2px 0 5px}.rl221-step p{margin:0;color:#5d7068}.rl221-banner{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:var(--rl-green);color:#fff;border-radius:34px;padding:38px 42px;position:relative;overflow:hidden}.rl221-banner:after{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(255,255,255,.24);border-radius:50%;right:-80px;bottom:-120px}.rl221-banner h2{color:#fff;font:700 clamp(34px,4vw,54px)/1 var(--rl-serif);margin:0 0 8px}.rl221-banner p{color:#e8f2ed;margin:0}.rl221-banner .rl-btn{position:relative;z-index:1;background:#fff;color:var(--rl-green);border-color:#fff}.rl221-photo-ribbon{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:12px}.rl221-photo-ribbon figure{margin:0;overflow:hidden;border-radius:24px;height:260px;background:#eef3ef}.rl221-photo-ribbon img{width:100%;height:100%;object-fit:cover}.rl221-photo-ribbon figure:first-child{height:330px}.rl221-shape-leaf{position:absolute;pointer-events:none;opacity:.42;width:150px;height:240px;border:2px solid #a7b99d;border-radius:75% 20% 80% 25%;transform:rotate(28deg)}.rl221-shape-leaf.left{left:-95px;top:130px}.rl221-shape-leaf.right{right:-95px;bottom:90px;transform:rotate(-25deg)}

/* Scroll reveal is subtle and respects reduced motion. */
[data-rl221-reveal]{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}[data-rl221-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-rl221-reveal]{opacity:1!important;transform:none!important;transition:none!important}}

/* Longer About page and content safety. */
.rl221-about-feature{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center}.rl221-about-feature .rl221-photo-ribbon{grid-template-columns:1fr 1fr}.rl221-about-feature .rl221-photo-ribbon figure{height:220px}.rl221-about-feature .rl221-photo-ribbon figure:first-child{grid-column:1/-1;height:300px}.rl221-values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.rl221-value{border-radius:26px;padding:26px;background:#fff;border:1px solid var(--rl-line);border-top:6px solid var(--rl-blue)}.rl221-value:nth-child(2){border-top-color:var(--rl-orange)}.rl221-value:nth-child(3){border-top-color:var(--rl-purple)}.rl221-value:nth-child(4){border-top-color:var(--rl-red)}

@media(max-width:1050px){.rl221-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rl-job-filter{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rl221-hero-grid,.rl221-split,.rl221-about-feature{grid-template-columns:1fr}.rl221-photo-stack{min-height:480px}.rl221-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.rl221-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rl-footer-main{grid-template-columns:1.2fr .8fr .8fr!important}.rl-footer-main>div:last-child{grid-column:1/-1}}
@media(max-width:720px){.rl221-job-grid,.rl221-modules,.rl221-values-grid{grid-template-columns:1fr}.rl-job-filter{grid-template-columns:1fr!important}.rl221-section{padding:58px 0}.rl221-hero{padding:50px 0}.rl221-photo-stack{min-height:370px}.rl221-photo-main{width:90%;height:78%}.rl221-photo-small{width:48%;height:40%;border-width:6px}.rl221-stat-grid{grid-template-columns:1fr}.rl221-photo-ribbon{grid-template-columns:1fr 1fr}.rl221-photo-ribbon figure,.rl221-photo-ribbon figure:first-child{height:210px}.rl221-photo-ribbon figure:first-child{grid-column:1/-1}.rl221-banner{grid-template-columns:1fr;padding:30px 25px}.rl-footer-main{grid-template-columns:1fr!important;gap:28px!important;width:min(100% - 32px,1180px)!important}.rl-footer-bottom .rl-wrap{display:grid!important;gap:4px!important;text-align:center!important}.rl-footer-brand-link img{width:54px!important;height:54px!important}}
