/* Christmas 2026 campus finder — lakepointe.church/christmas */
@font-face{font-family:"Neue Haas Display";src:url("fonts/neue-haas-display-roman.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Neue Haas Display";src:url("fonts/neue-haas-display-medium.woff2") format("woff2");font-weight:500 600;font-style:normal;font-display:swap}
.lpf{--green:#2D443C;--cream:#F6E9DB;--gold:#B7946A;--ox:#641D19;--red:#984641;--ink:#2D443C;--muted:#4A5A52;
  background:var(--cream);color:var(--ink);padding:clamp(56px,8vw,96px) 24px;
  font-family:"Neue Haas Display","neue-haas-grotesk-display",Inter,system-ui,sans-serif}
.lpf *{box-sizing:border-box}
.lpf-wrap{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:26px;text-align:center}
.lpf-card{max-width:900px}
.lpf-eyebrow{margin:0;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--red);font-weight:600}
.lpf-all{display:none;width:100%}
.lpf-all.is-open{display:block}
.lpf-all .lpg{display:none;width:100%;color:var(--ink)}
.lpf-all.is-open .lpg{display:block}
.lpf-all .lpg-card{border-color:var(--green);background:#fff;text-align:left}
.lpf-all .lpg-name,.lpf-all .lpg-row span:last-child,.lpf-all .lpg-row span:first-child,.lpf-all .lpg-title{color:var(--ink)}
.lpf-all .lpg-row{border-bottom-color:rgba(45,68,60,.18)}
.lpf-all .lpg-link{color:var(--red)!important}
.lpf-all .lpg-link:hover{color:var(--ox)!important}
.lpf-all .lpg-online{color:var(--muted)}
.lpf-all .lpg-h{margin:0 0 4px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--red)}
.lpf-all .lpg-h--cl{color:var(--green);margin-top:0}
.lpf-all .lpg-atm{min-height:96px;margin-bottom:16px;padding-bottom:0;border-bottom:2px solid rgba(45,68,60,.18)} /* 2 rows tall so Candlelight starts on the same line in every card */
.lpf-all .lpg-atm .lpg-row:last-child{border-bottom:0}
.lpf-all .lpg-head{display:none}
.lpf-h2{margin:0;font-size:clamp(28px,3.2vw,40px);line-height:1.1;letter-spacing:-.02em;font-weight:600;color:var(--ink)}
.lpf-form{display:flex;gap:10px;width:100%;flex-wrap:wrap;margin:0}
.lpf-input{flex:1 1 260px;min-width:0;height:56px;padding:0 18px;border:1.5px solid var(--green);border-radius:4px;background:#fff;font:inherit;font-size:17px;color:var(--ink)}
.lpf-input:focus{outline:3px solid rgba(183,148,106,.6);outline-offset:1px}
.lpf .lpf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:0 22px;border-radius:4px;border:1.5px solid var(--green);
  font:inherit;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:background .2s,color .2s;line-height:1}
.lpf .lpf-btn--solid{background:var(--green);color:var(--cream)}
.lpf .lpf-btn--solid:hover{background:#243730;color:var(--cream)}
.lpf .lpf-btn--ghost{background:transparent;color:var(--green)}
.lpf .lpf-btn--ghost:hover{background:rgba(45,68,60,.08);color:var(--green)}
.lpf-btn svg{width:18px;height:18px}
.lpf-status{margin:0;min-height:22px;font-size:14px;color:var(--muted)}
.lpf-status[data-tone="error"]{color:var(--ox)}
.lpf-or{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);flex-wrap:wrap;justify-content:center}
.lpf-select{height:44px;padding:0 36px 0 12px;border:1.5px solid var(--green);border-radius:4px;background:#fff;font:inherit;font-size:15px;color:var(--ink);
  appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%232D443C' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}
.lpf-card{width:100%;background:#fff;border:1.5px solid var(--gold);border-radius:6px;padding:clamp(24px,4vw,40px);text-align:left;
  box-shadow:0 12px 32px rgba(45,68,60,.10);display:none;flex-direction:column;gap:18px}
.lpf-card.is-open{display:flex;animation:lpfIn .5s cubic-bezier(.2,.7,.2,1)}
@keyframes lpfIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.lpf-dist{margin:0;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--red);font-weight:600}
.lpf-name{margin:4px 0 6px;font-size:28px;line-height:1.1;font-weight:600;color:var(--ink)}
.lpf-addr{margin:0;font-size:15px;color:var(--muted);font-style:normal}
.lpf-rule{height:1px;background:var(--gold);border:0;margin:0}
.lpf-times{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px 40px}
.lpf-times h4{margin:0 0 8px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--ink);display:flex;flex-direction:column;gap:2px}
.lpf-times h4 strong{font-weight:700;font-size:15px;letter-spacing:.12em}
.lpf-h4date{font-weight:500;color:var(--red)}
.lpf-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(45,68,60,.18);font-size:15px}
.lpf-row span:last-child{text-align:right;white-space:nowrap}
.lpf-note{margin:0;font-size:15px;line-height:1.55;color:var(--ink)}
.lpf-actions{display:flex;gap:10px;flex-wrap:wrap}
.lpf-actions .lpf-btn{min-height:48px}
.lpf-nearby{margin:0;font-size:13px;color:var(--muted)}
.lpf-nearby button{background:none;border:0;padding:0;font:inherit;color:var(--ox);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media (max-width:600px){.lpf-form .lpf-btn{flex:1 1 100%}.lpf-actions .lpf-btn{flex:1 1 100%}}
/* campus-first mode (data-mode="campus") */
.lpf-chips{display:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;width:100%;max-width:1000px}
.lpf--campus .lpf-chips{display:grid}
.lpf-chips .lpf-chip{width:100%;padding:0 10px}
.lpf .lpf-chip,.lpf .lpf-chip:hover,.lpf .lpf-chip:focus{text-transform:none;color:var(--green);background:#fff}
.lpf .lpf-chip:hover{background:rgba(45,68,60,.08)!important;color:var(--green)!important}
.lpf .lpf-chip.is-active,.lpf .lpf-chip.is-active:hover{background:var(--green)!important;color:var(--cream)!important}
@media (max-width:1000px){.lpf-chips{grid-template-columns:repeat(3,minmax(0,1fr))}}
.lpf-chip{min-height:56px;padding:0 26px;border:1.5px solid var(--green);border-radius:4px;background:#fff;color:var(--green);font:inherit;font-size:16px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background .15s,color .15s}
.lpf-chip:hover{background:rgba(45,68,60,.08)}
.lpf-chip.is-active{background:var(--green);color:var(--cream)}
.lpf-chip--online{border-style:solid}
.lpf-lead{display:none;margin:0;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--red);font-weight:600}
.lpf--campus .lpf-lead{display:block}
.lpf--campus .lpf-h2{font-size:clamp(30px,3.4vw,44px)}
.lpf--campus .lpf-form{max-width:720px}
.lpf--campus .lpf-input{height:54px;font-size:16px}
.lpf--campus .lpf-form .lpf-btn{min-height:54px;padding:0 20px;font-size:13px}
.lpf-lead{font-size:13px}
.lpf--campus .lpf-or{display:none}
.lpf-card--online .lpf-rule,.lpf-card--online .lpf-times,.lpf-card--online .lpf-note,.lpf-card--online .lpf-dir,.lpf-card--online .lpf-dist{display:none}
.lpf-card--online .lpf-addr{font-size:16px;color:var(--ink)}
.lpf-card--online.lpf-card--olt .lpf-rule{display:block}
.lpf-card--online.lpf-card--olt .lpf-times{display:grid}
.lpg-card--online{border-style:dashed}
.lpg-online{margin:0;font-size:14px;line-height:1.5;color:rgba(246,233,219,.85)}
@media (max-width:600px){.lpf-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* ---- all-campuses grid (Candlelight section) ---- */
.lpg{--green:#2D443C;--cream:#F6E9DB;--gold:#B7946A;--red:#984641;font-family:"Neue Haas Display","neue-haas-grotesk-display",Inter,system-ui,sans-serif;color:var(--cream);max-width:1200px;margin:0 auto}
.lpg *{box-sizing:border-box}
.lpg-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin:0 0 20px}
.lpg-title{margin:0;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:600}
.lpg-note{margin:0;font-size:13px;color:rgba(246,233,219,.75)}
.lpg-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}
.lpg-card{border:1px solid var(--gold);border-radius:6px;padding:22px 22px 18px;display:flex;flex-direction:column;gap:6px;background:rgba(0,0,0,.08)}
.lpg-name{margin:0 0 6px;font-size:19px;font-weight:600;line-height:1.1;color:var(--cream)}
.lpg-row{display:flex;justify-content:space-between;gap:10px;font-size:14px;line-height:1.4;padding:5px 0;border-bottom:1px solid rgba(246,233,219,.18)}
.lpg-row span:last-child{text-align:right;white-space:nowrap;color:var(--cream)}
.lpg-row span:first-child{color:rgba(246,233,219,.8)}
.lpg-link{margin-top:auto;padding-top:12px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)!important;text-decoration:none}
.lpg-link:hover{color:var(--cream)!important}
@media (max-width:1000px){.lpg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.lpg-grid{grid-template-columns:1fr}}
