/* Owner's October Notes v2.28: restrained refinements; original design system preserved. */
.rl228-desktop-nav .rl-menu{display:flex;align-items:center;gap:18px;justify-content:flex-end}
.rl228-desktop-nav .rl-menu>li{position:relative;list-style:none}
.rl228-desktop-nav .rl-menu>li>a{white-space:nowrap}
.rl228-desktop-nav .sub-menu{display:block;position:absolute;top:100%;right:0;z-index:300;min-width:215px;background:#fff;border:1px solid #e7ddca;border-radius:18px;box-shadow:0 20px 40px rgba(14,50,37,.13);padding:10px;margin:0;opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;transition:.22s ease}
.rl228-desktop-nav .menu-item-has-children:hover>.sub-menu,.rl228-desktop-nav .menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.rl228-desktop-nav .sub-menu li{list-style:none}
.rl228-desktop-nav .sub-menu a{display:block;padding:10px 13px;font-size:14px;border-radius:10px;text-decoration:none}
.rl228-desktop-nav .sub-menu a:hover{background:#f0f5f1}
.rl228-desktop-nav .rl-menu>li:last-child>a{background:#204538;color:white;border-radius:999px;padding:13px 18px}
.rl-footer nav>a,.rl-footer nav a{font-weight:400!important}
.rl228-journal-note{display:block;font-size:.84em;font-weight:500;color:#71847b;margin-top:12px}
/* Job archive: information-first instead of filler photos */
.rl228-job-disclaimer{background:#f5f8f5;padding:15px 19px;border:1px solid #dfebdf;border-radius:15px;font-size:14px;line-height:1.55;margin:0 0 22px}
.rl221-job-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rl221-job-grid .rl221-job-card{min-height:220px}
.rl221-job-grid .rl221-job-copy{padding:19px}
.rl221-job-grid .rl221-job-copy h2{font-size:21px;line-height:1.15}
.rl221-job-grid .rl221-job-copy p{font-size:13px;-webkit-line-clamp:2;margin:9px 0}
.rl228-job-bottom,.rl228-single-job-actions{margin-top:40px;padding:28px;border:1px solid #e6d8c5;background:#fffdf8;border-radius:24px}
.rl228-job-bottom h2{font:700 clamp(22px,2.3vw,30px)/1.1 Georgia,serif;margin:0 0 12px;color:#214437}
.rl228-policy-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px}
.rl228-policy-actions .rl-btn{appearance:none;cursor:pointer;border:1px solid #c9d8cb}
.rl228-policy-modal{display:none;position:fixed;inset:0;z-index:999990;background:rgba(13,27,21,.73);backdrop-filter:blur(7px);padding:20px;align-items:center;justify-content:center}
.rl228-policy-modal.open{display:flex}
.rl228-policy-card{width:min(760px,100%);max-height:min(88vh,780px);overflow:auto;background:#fffdf8;padding:clamp(23px,4vw,42px);border-radius:28px;box-shadow:0 30px 100px #0005;position:relative;color:#233e34}
.rl228-policy-card h2{font:700 clamp(25px,3.6vw,38px)/1.15 Georgia,serif;color:#183e32;margin:0 35px 20px 0}
.rl228-policy-card h3{margin:18px 0 7px;color:#1b4837}
.rl228-policy-card p,.rl228-policy-card li{line-height:1.65}
.rl228-policy-close{position:absolute;right:13px;top:13px;border:0;background:#f1eee5;border-radius:50%;width:42px;height:42px;cursor:pointer;font-size:25px}
body.rl228-modal-open{overflow:hidden}
.rl223-events-section .rl-event-row img{display:none!important}
.rl223-events-section .rl-event-row{grid-template-columns:minmax(0,1fr)!important}
.rl223-events-section .rl-calendar-day img,.rl223-events-section .rl-calendar-event-thumb{display:none!important}
.rl223-events-section .rl-calendar-day.has-event{background:#eff6f0;box-shadow:inset 0 0 0 2px #9cbc9f}
.rl223-events-section .rl-calendar-grid{overflow:hidden}
.rl219-photo-grid .rl219-photo>span,.rl219-lightbox figcaption{display:none!important}
.rl219-album-card .rl219-album-copy p{display:none}
/* Light, legible brand texture on content archives instead of distracting photo repeats. */
body.post-type-archive-raices_job .rl-page-hero,body.blog .rl219-journal-hero{position:relative;overflow:hidden}
body.post-type-archive-raices_job .rl-page-hero:after,body.blog .rl219-journal-hero:after{content:'✳';position:absolute;right:6%;top:-120px;font-size:min(420px,44vw);opacity:.035;color:#1b4b39;pointer-events:none;transform:rotate(-12deg)}
@media(max-width:1050px){.rl221-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}} 
@media(max-width:900px){.rl228-desktop-nav{display:none!important}}
@media(max-width:620px){.rl221-job-grid{grid-template-columns:1fr}.rl228-policy-actions{flex-direction:column;align-items:stretch}.rl228-policy-actions .rl-btn{justify-content:center}}
@media(prefers-reduced-motion:reduce){.rl228-desktop-nav .sub-menu{transition:none}}
