.staff-page [hidden]{display:none!important}.staff-page nav{gap:24px}.staff-page nav [aria-current=page]{color:#286367;border-bottom:1px solid #286367;padding-bottom:5px}.staff-intro{padding:72px 7% 60px;text-align:center;background:radial-gradient(ellipse at 90% 15%,#f1f7f788,transparent 45%),#fff}.staff-intro .eyebrow{justify-content:center}.staff-intro h1{font-size:clamp(42px,5vw,70px);font-weight:400;letter-spacing:-2.5px;margin:0 0 16px}.staff-intro h1 em{color:#286367;font-family:inherit;font-style:normal}.staff-intro>p:last-child{font-size:14px;color:#649093}.staff-directory{max-width:1180px;margin:auto;padding:0 0 85px}.staff-toolbar{display:flex;justify-content:space-between;align-items:center;padding:24px 0;border-top:1px solid #e3eeef;margin-bottom:15px}.staff-toolbar>p{font-size:12px;letter-spacing:1px}.staff-toolbar button{background:transparent;color:#43959b;border-bottom:1px solid #c6dddf;padding:8px 0;font-size:11px}.preview-note{padding:15px 18px;margin:0 0 25px;background:#f3f8f9;font-size:12px;color:#4e8488}.staff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 25px}.staff-card{min-width:0}.staff-photo{aspect-ratio:4/3;background:#f5f9f9;border:1px solid #e9f2f2;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;width:100%;padding:0}.staff-photo img{height:100%;width:100%;object-fit:cover;object-position:center 25%}.staff-placeholder{display:flex;flex-direction:column;align-items:center;gap:15px;color:#79a7aa;font-size:10px;letter-spacing:.4px}.staff-placeholder svg{width:43px;height:43px;color:#a6cfd2;stroke-width:1}.staff-card h2{font-size:20px;letter-spacing:-.4px;font-weight:500;line-height:1.35;margin:20px 0 5px}.staff-role{font-size:11px;color:#649093}.staff-card-actions{display:flex;gap:20px;align-items:center;margin-top:12px}.staff-card-actions button{background:none;color:#245b60;font-size:11px;padding:5px 0;border-bottom:1px solid #c7dee0}.staff-photo:is(button):hover{background:#eff6f6}.staff-closing{text-align:center;padding:65px 7%;border-top:1px solid #e3eeef;background:#fafcfc}.staff-closing>p{font-family:'Manrope',sans-serif;font-size:clamp(20px,2.3vw,32px);font-weight:400;margin-bottom:25px;letter-spacing:-.5px}.staff-page dialog{width:min(820px,calc(100% - 32px));max-width:820px;padding:0;max-height:90svh;overflow:auto;border-radius:3px;background:#fff}.staff-page dialog>.close{z-index:2;top:14px;right:14px;width:35px;height:35px;border-radius:50%;background:#fff;color:#242e2f}.profile-layout{display:grid;grid-template-columns:.9fr 1.1fr;min-height:380px}.profile-photo{background:#f5f9f9;min-height:380px;display:flex;align-items:center;justify-content:center;overflow:hidden}.profile-photo>img{width:100%;height:100%;max-height:600px;object-fit:cover;object-position:center 25%}.profile-copy{padding:48px 32px 35px}.profile-copy .eyebrow{margin:0 0 18px;font-size:8px}.profile-copy h2{font-size:29px;letter-spacing:-.8px;line-height:1.2}.profile-copy .profile-role{font-size:12px;color:#649093;margin:10px 0 20px}#profile-bio{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8;color:#4e8488;margin:23px 0 0}.profile-copy label{display:block;font-size:12px;margin:20px 0 10px}.profile-copy input[type=file]{font-size:11px;max-width:100%;color:#4e8488}.profile-copy input::file-selector-button{padding:8px 10px;margin-right:10px;border:1px solid #c4dcde;background:#f5f9fa;color:#242e2f;border-radius:2px;font:inherit;cursor:pointer}.profile-copy p.file-help{font-size:10px;margin:8px 0}.remove-photo{background:none;color:#43959b;padding:4px 0;font-size:11px;text-decoration:underline}#bio-input{width:100%;resize:vertical;border:1px solid #c4dcde;border-radius:2px;padding:12px;font:13px/1.6 'DM Sans',sans-serif;color:#242e2f}#bio-input:focus-visible{outline:2px solid #286367;outline-offset:2px}.profile-copy p.form-note{font-size:10px;margin:10px 0;color:#649093}.profile-actions{display:flex;gap:20px;align-items:center;margin-top:20px}.profile-actions .button{font-size:11px;padding:13px 17px}.profile-actions>button:last-child{background:none;font-size:11px}.profile-copy #profile-status{font-size:11px;color:#377b7f;line-height:1.6;margin:15px 0 0}.profile-copy #profile-status:empty{display:none}.staff-page button:disabled{opacity:.5;cursor:wait}
@media(max-width:1280px){.staff-directory{margin:0 6%}.staff-page nav{gap:19px}}
@media(max-width:1000px){.staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-page nav{gap:14px;font-size:11px}.staff-page .brand{font-size:17px}}
@media(max-width:760px){.staff-intro{padding:45px 7% 40px}.staff-intro h1{font-size:45px;letter-spacing:-1.5px}.staff-intro>p:last-child{font-size:12px}.staff-toolbar{padding:18px 0}.staff-grid{gap:30px 17px}.staff-card h2{font-size:17px;margin-top:15px}.staff-placeholder{font-size:9px;gap:11px}.staff-placeholder svg{width:32px;height:32px}.staff-card-actions{gap:15px;flex-wrap:wrap}.staff-card-actions button{font-size:10px}.profile-layout{grid-template-columns:1fr}.profile-photo{min-height:0;height:230px}.profile-photo>img{object-fit:contain}.profile-copy{padding:30px 25px}.staff-page dialog>.close{position:sticky;float:right;margin:12px 12px -47px;top:12px;right:auto}.staff-page nav.open{gap:20px;font-size:14px}.staff-closing{padding:45px 7%}}
@media(max-width:380px){.staff-grid{grid-template-columns:1fr}.staff-photo{aspect-ratio:4/3}}

.staff-photo img[src="assets/pastor-curt-welcome.jpg"]{object-fit:contain;background:#eff6f6}
