@font-face{font-family:Cinzel;src:url('assets/cinzel.ttf') format('truetype');font-display:swap;font-weight:400}:root{--ink:#150e17;--cream:#faf4ed;--pink:#ff2e93;--gold:#e9bd69;--muted:#c7babc;--line:#e9bd693b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--ink);color:var(--cream);font:17px/1.75 Georgia,serif}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}img{max-width:100%;height:auto}header{position:sticky;top:0;z-index:20;background:#150e17f5;display:flex;justify-content:space-between;gap:25px;align-items:center;padding:18px 6%;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:15px;text-decoration:none;flex-shrink:0}.brand img{width:74px;height:74px;object-fit:contain}.brand span{font:italic 32px Georgia;color:var(--gold)}.brand small{display:block;font:10px/2 Arial,sans-serif;letter-spacing:2.6px;color:var(--cream)}nav{display:flex;align-items:center;gap:24px}nav a{font:14px Arial,sans-serif;text-decoration:none;padding:12px 0}nav a:hover,nav a[aria-current]{color:var(--pink)}nav .nav-give{border:1px solid var(--gold);border-radius:30px;padding:12px 18px;color:var(--gold)}.menu{display:none}.skip{position:fixed;top:-100px;left:20px;z-index:30;background:var(--cream);color:var(--ink);padding:10px}.skip:focus{top:10px}main>section{padding:85px 7%;max-width:1500px;margin:auto}h1,h2,h3{font-weight:400;line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(48px,5.8vw,83px);margin:20px 0 26px}h2{font-size:clamp(35px,4.4vw,57px);margin:16px 0 25px}h3{font-size:29px;margin:18px 0}em{font-style:normal;background:linear-gradient(115deg,#ff4ba2,#f5a1ca,#e9bd69);background-clip:text;color:transparent}.eyebrow,.card-label{font:12px/1.5 Arial,sans-serif;letter-spacing:2.5px;text-transform:uppercase;color:var(--pink);font-weight:600}.card-label{color:var(--gold);letter-spacing:1.6px;font-size:11px}p{color:var(--muted)}.intro{max-width:590px;font-size:20px;line-height:1.7}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:9%;min-height:680px;max-width:none;background:linear-gradient(90deg,#150e17fa,#150e17d9),url('assets/marble.png') center/cover}.hero h1{font-size:clamp(57px,6.8vw,96px)}.hero-art{text-align:center}.hero-art img{width:min(100%,450px);filter:drop-shadow(0 12px 40px #e9bd691c)}.hero-art span{display:block;margin-top:28px;font:12px Arial;letter-spacing:3.5px;color:var(--gold)}.actions{display:flex;gap:15px;flex-wrap:wrap;align-items:center;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;background:var(--pink);color:#fff;padding:14px 24px;border:1px solid var(--pink);border-radius:40px;text-decoration:none;font:16px/1.45 Georgia,serif;cursor:pointer;transition:background .18s,transform .18s}.button:hover{background:#d51576;transform:translateY(-2px)}.outline{background:transparent;border-color:#e9bd6980;color:var(--gold)}.outline:hover{background:#e9bd6918}.ribbon{background:#241725;border-block:1px solid var(--line);color:var(--gold);padding:24px 6%;text-align:center;letter-spacing:.8px}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.split blockquote,blockquote{font:italic 31px/1.65 Georgia,serif;color:var(--gold);margin:0;border-left:1px solid var(--gold);padding-left:35px}cite{display:block;font:12px/1.8 Arial,sans-serif;font-style:normal;text-transform:uppercase;letter-spacing:2px;margin-top:25px;color:var(--muted)}.tinted{background:#201421;max-width:none!important}.section-head{max-width:730px;margin-bottom:45px}.grid{display:grid;gap:25px;margin-top:40px}.three{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:repeat(2,1fr)}.card,.person,.event-card{border:1px solid #ffffff24;background:#190d18;border-radius:25px;padding:35px}.card p{margin-bottom:20px}.card a:not(.button){color:var(--gold)}.number{font:italic 42px Georgia;color:var(--gold)}.tags{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.tags span,.tag{font:13px/1.5 Arial,sans-serif;color:var(--gold);padding:8px 15px;border:1px solid var(--line);border-radius:30px;display:inline-block}.invitation{text-align:center;padding:48px 30px;border:1px solid var(--line);border-radius:25px;background:linear-gradient(#210f20dc,#210f20eb),url('assets/marble.png') center/cover}.large-date{font:100px/1 Georgia;color:var(--gold)}.invitation p{font:12px Arial;letter-spacing:2px;color:var(--gold)}.invitation h3{font-size:35px;line-height:1.45}.founder-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center}.founder-section>img{width:100%;max-width:380px;max-height:470px;object-fit:cover;object-position:top;border:1px solid var(--gold);border-radius:180px 180px 20px 20px}.role{font:13px/1.7 Arial,sans-serif;letter-spacing:1px;color:var(--gold)}.cta{text-align:center;background:radial-gradient(ellipse at bottom,#ff2e9310,transparent 70%);border-top:1px solid var(--line);max-width:none!important}.cta>p{max-width:650px;margin-inline:auto}.center{justify-content:center}.page-head{background:linear-gradient(90deg,#150e17f2,#201421e8),url('assets/marble.png') center/cover;max-width:none!important;padding-bottom:65px!important;border-bottom:1px solid var(--line)}.page-head h1{max-width:920px}.person{padding:0;overflow:hidden}.photo-slot{aspect-ratio:4/4.3;background:radial-gradient(ellipse at center,#e9bd6912,transparent 65%),#100b12;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;border-bottom:1px solid var(--line)}.photo-slot svg{width:80px;height:80px;fill:none;stroke:#e9bd6980;stroke-width:1.3}.photo-slot span{font:12px Arial;letter-spacing:1px;color:#b5a7ae}.person-copy{padding:28px}.person h3{font-size:27px;letter-spacing:-.02em}.person p{font-size:16px}.event-card{display:grid;grid-template-columns:75px 1fr;gap:25px;padding:30px}.event-date{color:var(--gold);text-align:center;font:12px Arial;letter-spacing:1px;padding-top:7px}.event-date strong{display:block;font:32px/1.5 Georgia}.event-date span{font-size:10px;letter-spacing:.5px}.event-card h3{font-size:29px}.fine{font:13px/1.7 Arial,sans-serif;color:#b9adb5}.event-card .button{font-size:14px}dl{margin:30px 0}dl div{display:grid;grid-template-columns:85px 1fr;border-bottom:1px solid var(--line);padding:12px 0;font-size:16px}dt{color:var(--gold)}dd{margin:0;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.contact-item{margin:30px 0;overflow-wrap:anywhere}.contact-item span{display:block;font:12px/1.7 Arial;letter-spacing:1px;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.contact-item p{margin:0}form h3{margin:0 0 20px}label{display:block;font:14px Arial;margin:22px 0 9px}input,select,textarea{width:100%;border:1px solid #e9bd694d;border-radius:9px;background:#100b12;color:var(--cream);padding:13px}textarea{resize:vertical}form button{margin-top:24px}.giving{text-align:center}.giving img{display:block;margin:30px auto}.center-quote{text-align:center;border:0;padding:0;font-size:38px}footer{display:grid;grid-template-columns:.8fr 1.2fr 1fr;gap:40px;border-top:1px solid var(--line);padding:45px 7%;background:#100b12;font-size:14px}footer img{width:74px;height:74px;object-fit:contain}footer strong{font-weight:400;font-size:21px;color:var(--gold)}footer a{color:var(--muted);display:inline-block;margin-bottom:8px;overflow-wrap:anywhere}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}section[id]{scroll-margin-top:120px}@media(max-width:1100px){header{padding:15px 4%;gap:12px}nav{gap:15px}nav a{font-size:12px}.brand span{font-size:26px}.brand img{width:62px;height:62px}.hero{gap:5%}.event-card{grid-template-columns:1fr}.event-date{text-align:left;display:flex;gap:10px;align-items:center}.event-date strong{font-size:26px}.founder-section{gap:45px}}
@media(max-width:850px){header{flex-wrap:wrap}.menu{display:block;color:var(--gold);background:none;border:1px solid var(--line);border-radius:20px;padding:9px 15px;font:13px Arial}nav{display:none;width:100%;flex-wrap:wrap;padding:10px 0;gap:10px 25px}nav.is-open{display:flex}nav a{font-size:14px}.hero,.split,.founder-section,.contact-grid{grid-template-columns:1fr;gap:40px}.hero{min-height:0}.hero-art img{max-width:330px}.hero-art{padding-top:20px}.three{grid-template-columns:repeat(2,1fr)}.two{grid-template-columns:1fr}.founder-section>img{max-width:300px;max-height:350px}.photo-slot{aspect-ratio:1/1}.person:last-child{grid-column:auto}main>section{padding:60px 6%}.hero-art span{font-size:10px}.invitation{max-width:100%;width:100%}footer{grid-template-columns:1fr 1fr}.page-head{padding-block:60px!important}}
@media(max-width:540px){.three{grid-template-columns:1fr}.brand img{width:52px;height:52px}.brand span{font-size:26px}.brand small{font-size:8px;letter-spacing:2px}h1{font-size:49px}.hero h1{font-size:64px}h2{font-size:38px}.intro{font-size:18px}.card{padding:28px}.person-copy{padding:25px}.photo-slot{aspect-ratio:4/3}.grid{gap:22px}.actions{gap:12px}.button{padding:13px 20px;font-size:15px}blockquote{font-size:27px;padding-left:24px}.event-card{padding:27px}.center-quote{font-size:30px}footer{grid-template-columns:1fr;gap:22px}.hero-art img{max-width:280px}.hero-art span{letter-spacing:2.5px}.contact-item a{font-size:16px}.page-head h1{font-size:45px;overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.leader-portrait{display:block;width:100%;height:auto;border-bottom:1px solid var(--line)}

.person .full-portrait{display:block;width:100%;height:auto;object-fit:contain}.ministry-website{font-size:15px;color:var(--gold);overflow-wrap:anywhere}

.brand .brand-words{display:flex;flex-direction:column;align-items:center;gap:4px;line-height:1}.brand img.brand-wordmark{display:block;width:155px;height:auto;max-width:none;object-fit:contain;border-radius:0}.brand .brand-words small{font:9px/1.5 Arial,sans-serif;letter-spacing:2.2px;text-align:center;color:var(--cream)}@media(max-width:1100px){.brand img.brand-wordmark{width:140px}}@media(max-width:540px){.brand{gap:10px}.brand img.brand-wordmark{width:130px}.brand .brand-words small{font-size:8px;letter-spacing:1.5px}}

.cash-tag{display:block;font-size:25px;color:var(--pink);text-decoration:none;overflow-wrap:anywhere;margin:20px auto}.giving .qr-link{display:block;width:min(100%,300px);margin:25px auto 30px}.giving img.giving-qr{display:block;width:100%;height:auto;margin:0;border:3px solid var(--pink);border-radius:18px;background:white;padding:8px}.giving .button{width:100%}@media(max-width:540px){.hero h1{font-size:clamp(42px,13vw,64px)}}

.brand img.brand-complete{width:180px;height:auto;max-width:none;object-fit:contain;border-radius:0}@media(max-width:1100px){.brand img.brand-complete{width:160px}}@media(max-width:540px){.brand img.brand-complete{width:145px}}

.family-footer{width:100%;flex:0 0 100%;grid-column:1/-1;border-top:1px solid rgba(233,189,105,.25);padding-top:26px;margin-top:8px}.family-footer .family-title{margin:0 0 18px;color:#e9bd69;font:15px/1.5 Georgia,serif;letter-spacing:.5px}.family-footer .family-links{display:flex;flex-wrap:wrap;gap:12px}.family-footer .family-links a{display:inline-block;margin:0;padding:11px 17px;border:1px solid rgba(233,189,105,.35);border-radius:30px;text-decoration:none;color:#e9bd69;font:14px/1.5 Georgia,serif}.family-footer .family-links a:hover{background:rgba(255,46,147,.13);border-color:#ff2e93}.family-footer .family-links a:focus-visible{outline:3px solid #e9bd69;outline-offset:4px}@media(max-width:540px){.family-footer .family-links{flex-direction:column;align-items:stretch}.family-footer .family-links a{text-align:center}}

.family-footer .family-title{color:#ff6fae}.family-footer .family-links a{color:#ff6fae;border-color:#ff2e9380}.family-footer .family-links a:hover{background:#ff2e9320;border-color:#ff2e93}.family-footer .family-links a:focus-visible{outline-color:#ff6fae}

/* Consistent leadership portraits and role labels. */
.leadership-grid .person{display:flex;flex-direction:column}.leadership-grid .person .leader-portrait{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top;flex-shrink:0}.leadership-grid .person-copy{flex:1;padding:28px}.leadership-grid .person-copy h3{font-size:27px;line-height:1.25;margin:18px 0}.leadership-grid .person-copy p{font-size:16px}#ministry-leaders .person-copy .role{color:var(--pink);font:13px/1.7 Arial,sans-serif;letter-spacing:1px}#board .person-copy .role{color:var(--gold);font:13px/1.7 Arial,sans-serif;letter-spacing:1px}#board h2,#board h2 em{color:var(--gold);background:none}@media(max-width:540px){.leadership-grid .person-copy{padding:25px}}

/* Display the uploaded QR unchanged in a neat pink outlined viewport. */
.giving .original-qr-link{display:block;width:min(100%,300px);margin:26px auto}.original-qr-window{display:block;position:relative;aspect-ratio:1;overflow:hidden;border:1px solid var(--pink);border-radius:20px;background:white}.giving .original-qr-window img{display:block;position:absolute;width:107.753706%;max-width:none;height:auto;left:-3.990878%;top:-84.834664%;margin:0;border:0;border-radius:0;padding:0}nav a.nav-give{color:var(--pink);border-color:var(--pink)}nav a.nav-give:hover{background:#ff2e9317}

.giving .original-qr-link img.giving-qr{display:block;position:static;width:100%;height:auto;margin:0;padding:0;border:1px solid var(--pink);border-radius:20px;background:white}

main>section.sowing-details{align-items:start;padding-top:40px}.sowing-details>div>.eyebrow:first-child{margin-top:0}

/* Compact spacing across ministry pages. */
main>section{padding-block:48px}.hero{min-height:540px}.page-head{padding-top:45px!important;padding-bottom:35px!important}.section-head{margin-bottom:25px}.grid{margin-top:25px}.split,.founder-section,.contact-grid{row-gap:30px}.hero-art span{margin-top:18px}.actions{margin-top:22px}.cta{padding-block:45px}.ribbon{padding-block:17px}main>section.sowing-details{padding-top:30px}.invitation{padding-block:32px}@media(max-width:850px){main>section{padding-block:35px}.hero{min-height:0}.page-head{padding-block:35px!important}.section-head{margin-bottom:20px}.grid{margin-top:22px}.hero,.split,.founder-section,.contact-grid{row-gap:28px}.cta{padding-block:35px}}@media(max-width:540px){main>section{padding-block:28px}.page-head{padding-top:30px!important;padding-bottom:25px!important}.section-head{margin-bottom:16px}.grid{margin-top:20px}.hero-art{padding-top:8px}.actions{margin-top:20px}.cta{padding-block:30px}main>section.sowing-details{padding-top:24px}}

/* Give board members and leaders identical, bounded portrait cards. */
#board,#ministry-leaders{max-width:1500px!important;margin-inline:auto}#board .leadership-grid,#ministry-leaders .leadership-grid{grid-template-columns:repeat(3,minmax(0,320px));gap:25px;justify-content:start}#board .leadership-grid .person,#ministry-leaders .leadership-grid .person{width:100%;max-width:320px;min-width:0}#board .leadership-grid img.leader-portrait,#ministry-leaders .leadership-grid img.leader-portrait{width:100%;height:auto;aspect-ratio:4/5;max-height:400px;object-fit:cover;object-position:center top}@media(max-width:850px){#board .leadership-grid,#ministry-leaders .leadership-grid{grid-template-columns:repeat(2,minmax(0,320px))}}@media(max-width:540px){#board .leadership-grid,#ministry-leaders .leadership-grid{grid-template-columns:minmax(0,320px);justify-content:center}}
