/* LC Counseling: LC Out-Doors square-grid hero (scoped .lch / .lch-band only) */
.lch{width:100%;box-sizing:border-box;background:#f4f3fa;padding:18px 0 0}
.lch *{box-sizing:border-box}
.lch-grid{display:grid;grid-template-columns:17% minmax(0,1fr) 17%;gap:0 18px;padding:0 18px;height:calc(100vh - var(--chrome,110px) - 73px);min-height:520px}
.lch-side{position:relative;min-height:0}
.lch-sqg{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(4,minmax(0,1fr));gap:18px;height:100%}
.lch-sq{position:relative;display:block;align-self:start;width:100%;aspect-ratio:1;max-height:100%;overflow:hidden;background:#0b1f3a center/cover no-repeat;color:#fff;text-decoration:none;padding:10px}
.lch-sq:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(6,15,30,.85))}
.lch-sq>b{position:absolute;left:8px;right:6px;bottom:8px;z-index:2;font:700 13px/1.1 Figtree}
.lch-ex{position:absolute;top:6px;right:6px;z-index:2;background:#fff;color:#0b1f3a;font:800 8.5px Figtree;letter-spacing:.04em;padding:2px 5px;border-radius:3px}
.lch-cd{position:absolute;left:8px;right:6px;bottom:8px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:1px}
.lch-cd i{font:700 9.5px Figtree;font-style:normal;background:#fff;color:#0b1f3a;padding:2px 6px;border-radius:4px;margin-bottom:2px}
.lch-cd b{font:700 11.5px/1.1 Figtree}.lch-cd small{font:500 10px Figtree;opacity:.85}
.lch-t{position:absolute;top:6px;left:8px;z-index:3;margin:0;color:#fff;font:800 10px Figtree;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 1px 3px rgba(0,0,0,.7)}
.lch-t em{display:none}
.lch-menu{position:absolute;top:8px;left:8px;z-index:6;border:0;cursor:pointer;background:#0b1f3a;color:#fff;font:800 10.5px Figtree;letter-spacing:.04em;padding:5px 10px;border-radius:14px}
.lch-panel{position:absolute;inset:0;z-index:5;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.25);padding:40px 8px 8px;overflow:auto;display:flex;flex-direction:column;gap:10px}
.lch-panel[hidden]{display:none}
.lch-panel .lfp{flex:1 1 auto;min-height:0}
.lch-x{position:absolute;top:6px;right:8px;border:0;background:transparent;font-size:24px;line-height:1;cursor:pointer;color:#0b1f3a}
.lch-mid{min-height:0}
.lch-stage{position:relative;height:100%;overflow:hidden;background:#0b1f3a;color:#fff}
.lch-stage .slideshow{position:absolute;inset:0;z-index:0}
.lch-stage .slide,.lch-stage .slide-photo{position:absolute;inset:0;width:100%;height:100%}
.lch-stage .slide-photo{object-fit:cover!important;object-position:center!important}
.lch-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(20,18,60,.6),rgba(20,18,60,.15) 45%,rgba(20,18,60,.85))}
.lch-center{position:absolute;left:0;right:0;top:0;z-index:3;padding:14px 20px;text-align:left}
.lch-live{display:inline-flex;align-items:center;gap:6px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.3);padding:5px 12px;border-radius:999px;font:500 11.5px Figtree}
.lch-live i{width:8px;height:8px;border-radius:50%;background:#22c55e}.lch-live em{opacity:.75;font-style:normal}
.lch .kicker{margin:12px 0 4px;font:800 11px Figtree;letter-spacing:.18em;color:#f3d27a}
.lch h1{margin:0 0 8px;font:800 clamp(26px,2.4vw,36px)/1.08 Figtree;color:#fff;text-align:left;text-transform:capitalize}
.lch .hsub{margin:0 0 14px;max-width:560px;font:500 14px/1.45 Figtree;color:#e9eef6;text-transform:capitalize}
.lch .hsearch{width:min(520px,100%);height:48px;margin:0 0 12px}
.lch-ctas{display:flex;gap:10px;flex-wrap:wrap}
.lch-cta{padding:10px 18px;border-radius:999px;background:#fff;color:#0b1f3a;font:800 12px Figtree;text-decoration:none}
.lch-cta2{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.6)}
.lch-arr{position:absolute;top:50%;z-index:4;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.12);color:#fff;font-size:22px;cursor:pointer;transform:translateY(-50%)}
.lch-prev{left:12px}.lch-next{right:12px}
.lch-stage .hero-cap{position:absolute;left:auto;right:12px;top:10px;bottom:auto;z-index:4;margin:0;padding:3px 10px;border-radius:999px;background:rgba(0,0,0,.4);color:#fff;font:700 11px Figtree}
.lch-band{position:relative;z-index:5;margin:0 18px 24px;background:#2b2177;padding:12px 18px 16px;color:#fff}
.lch-band-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font:800 14px Figtree}
.lch-band-h a{color:#fff;text-decoration:none;font-weight:800}
.lch-band .hrow{display:flex;flex-wrap:wrap;justify-content:space-evenly;gap:10px 8px;padding:0;height:auto;margin:0;overflow:visible}
.lch-band .hrow2{margin-top:12px}
.lch-band .hrow .circle{width:104px;color:#fff;text-shadow:none}
.lch-band .hrow .circle .dot{width:64px;height:64px;font-size:26px;border:2px solid rgba(255,255,255,.6);box-shadow:0 4px 12px rgba(0,0,0,.3)}
@media (max-width:900px){
 .lch{padding:0}
 .lch-grid{grid-template-columns:1fr;height:auto;min-height:0;padding:0}
 .lch-right,.lch-left .lch-sqg{display:none}
 .lch-left{order:-1;padding:8px 10px}
 .lch-left .lch-menu{position:static}
 .lch-panel{position:static;box-shadow:none;padding:36px 0 0}
 .lch-stage{height:600px;border-radius:16px}
 .lch-center{padding:12px 14px}
 .lch h1{font-size:30px}
 .lch .hsearch{height:auto;flex-direction:column;align-items:stretch;gap:6px;padding:8px;border-radius:18px}
 .lch .hsearch input{height:42px}.lch .hsearch button{height:44px;border-radius:12px}
 .lch-arr{top:auto;bottom:74px}
 .lch-band{margin:-38px 6px 20px;padding:12px 6px 14px;background:linear-gradient(180deg,transparent 0 38px,#2b2177 38px);border-radius:0 0 16px 16px}
 .lch-band-h{display:none}
 .lch-band .hrow .circle{width:72px;font-size:10px}
 .lch-band .hrow .circle .dot{width:52px;height:52px;font-size:22px}
}
@media (min-width:901px){.lch-band{margin-top:16px}}
@media (hover:hover) and (min-width:901px){
.lch-band-h b,.lch-band-h a{cursor:pointer;text-underline-offset:3px}

.lch-band .hrow .circle{position:relative}
.lch-band .hrow .circle::before{content:"";position:absolute;inset:-12px -8px}
.lch-band .hrow .circle .dot{transition:box-shadow .25s ease}
.lch-band .hrow .circle:hover .dot,.lch-band .hrow .circle:focus-visible .dot{transform:none;box-shadow:0 0 0 4px rgba(243,210,122,.45),0 8px 22px rgba(0,0,0,.4)}
}

.lch-band-h b,.lch-band-h a{text-decoration:underline;text-underline-offset:3px}
.lch-band .hrow .circle:hover *,.lch-band .hrow .circle:hover img{transform:none!important}
/* 2 stacked boxes per side (desktop) */
@media (min-width:901px){
.lch-sqg{grid-template-columns:1fr;grid-template-rows:1fr 1fr}
.lch-sq{display:none;aspect-ratio:auto;height:100%;align-self:stretch;background-position:center!important}
.lch-left .lch-sq:nth-child(1),.lch-left .lch-sq:nth-child(8),.lch-right .lch-sq:nth-child(1),.lch-right .lch-sq:nth-child(2){display:block}
.lch-right .lch-sq:nth-child(2){order:-1}
.lch-sq>b{font-size:20px;left:12px;bottom:12px}
.lch-cd{left:12px;bottom:12px}.lch-cd b{font-size:17px}.lch-cd small{font-size:12px}.lch-cd i{font-size:11px}
}
@media (min-width:901px){.lch-panel{left:-18px;right:-18px}}
/* Menu panel restyle: glass design matched to LCRE Network hero filter panel (desktop) */
@media (min-width:901px){
.lch-panel{background:rgba(255,255,255,.35);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.5);border-radius:16px;box-shadow:0 1px 2px rgba(0,0,0,.05);padding:36px 6px 6px;font-family:Figtree,ui-sans-serif,system-ui,sans-serif;color:#0f1f1a}
.lch-panel .lfp{background:transparent;box-shadow:none;border:0;border-radius:0;padding:4px 6px 6px}
.lch-panel .lfp-head{color:#0f1f1a;font:700 14px Figtree}
.lch-panel .fscroll{padding:0}
.lch-panel .dd{margin:0 0 4px}
.lch-panel .dd label{display:block;color:#0f1f1a;font:700 14px/19.25px Figtree;text-transform:capitalize;margin:0 0 2px}
.lch-panel .dd label i{color:#0f1f1a}
.lch-panel .dd-btn{background:#fff;border:2px solid rgba(15,31,26,.15);border-radius:12px;height:40px;padding:6px 8px;font:400 14px/20px Figtree;color:#24352e;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.lch-panel .dd-btn b{font-size:12px;color:#24352e}
.lch-panel .fbottom{padding:8px 0 2px}
.lch-panel .fbottom .save{color:#0f1f1a;font:400 13px Figtree}
.lch-panel .fbottom input[type=checkbox]{accent-color:#0b1f3a}
.lch-panel .fsearch{background:#0b1f3a;color:#fff;border-radius:6px;height:32px;padding:0 12px;font:600 12px/16px Figtree;letter-spacing:.3px;box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)}
.lch-panel .lch-x{color:#0f1f1a}
}
@media (min-width:901px){.lch-panel{background:rgba(255,255,255,.88)}}

/* back-arrow close */
#lchClose{display:none!important}
.lch-menu.is-back{width:36px!important;height:36px!important;min-width:0!important;padding:0!important;display:inline-grid!important;place-items:center!important;background:#eef0f4!important;color:#1b2a4a!important;border:1px solid #e1e4ea!important;border-radius:8px!important;box-shadow:0 1px 3px rgba(0,0,0,.12)!important;z-index:60!important}
.lch-menu.is-back svg{display:block}
/* short: Title Case + compact fields */
#lchPanel .dd label,#lchPanel .dd-btn,#lchPanel .opt,#lchPanel .lfp-head{text-transform:capitalize}
#lchPanel .dd label{font-size:13px;line-height:17px;font-weight:600}
#lchPanel .dd-btn{height:38px;font-size:13px;font-weight:400}
@media (min-width:901px){#lchPanel .dd-btn,#lchPanel .dd-btn span{white-space:nowrap}}
