:root{--navy:#0b2d4d;--blue:#1f5f8b;--sky:#d9edf6;--gold:#c8962e;--cream:#f8f2e8;--ink:#17324d;--muted:#6b7785;--white:#fff;--red:#b94534;--shadow:0 18px 48px rgba(9,40,70,.14);--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:#fff;line-height:1.65}img{max-width:100%;display:block}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.container{width:min(1180px,92%);margin:auto}.topbar{background:var(--navy);color:#fff;font-size:.9rem}.topbar .container{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;flex-wrap:wrap}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid #e9eef2}.nav{width:min(1180px,92%);margin:auto;display:flex;align-items:center;justify-content:space-between;padding:1rem 0}.brand{display:flex;align-items:center;gap:.75rem;color:var(--navy);font-weight:800}.brand img{width:48px;height:48px;object-fit:contain}.brand span:last-child{font-family:Cinzel,Georgia,serif;letter-spacing:.03em}.nav-links{display:flex;align-items:center;gap:1.2rem;font-size:.96rem}.nav-links a{color:var(--ink);font-weight:650}.menu-toggle{display:none;background:transparent;border:0;font-size:1.8rem;color:var(--navy)}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--gold);color:#fff!important;padding:.85rem 1.25rem;font-weight:800;box-shadow:0 10px 24px rgba(200,150,46,.25)}.button:hover{text-decoration:none;transform:translateY(-1px)}.button.secondary{background:#fff;color:var(--navy)!important}.button.light{background:#fff;color:var(--navy)!important}.button.outline{background:transparent;color:var(--navy)!important;border:2px solid var(--gold);box-shadow:none}.hero{min-height:76vh;background:linear-gradient(90deg,rgba(8,31,52,.78),rgba(8,31,52,.48),rgba(8,31,52,.05)),url('assets/images/foundress-hero.jpg') center 34%/cover;display:flex;align-items:end}.hero .container{padding:7rem 0 5rem}.hero-card{max-width:720px;color:white}.eyebrow{color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.14em;font-size:.82rem;margin:0 0 .5rem}.hero h1,h1,h2,h3{font-family:Cinzel,Georgia,serif;line-height:1.12;color:var(--navy)}.hero h1{color:#fff;font-size:clamp(2.8rem,6vw,5.9rem);margin:.2rem 0}.lead{font-size:clamp(1.08rem,2vw,1.35rem);max-width:760px}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.6rem}.section{padding:5.5rem 0}.cream{background:var(--cream)}.blue-soft{background:linear-gradient(180deg,#eef8fc,#fff)}.dark{background:linear-gradient(135deg,#061d32,#0d3d65);color:#fff}.dark h2,.dark h3{color:#fff}.center{text-align:center}.two-col{display:grid;grid-template-columns:1fr 1.25fr;gap:3rem;align-items:center}.two-col.equal{grid-template-columns:1fr 1fr}.section h2{font-size:clamp(2rem,4vw,3.4rem);margin:.2rem 0 1rem}.section h3{font-size:1.35rem;margin:.4rem 0}.cards{display:grid;gap:1.2rem;margin-top:2rem}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.four{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem;border:1px solid #edf1f4;overflow:hidden}.card img{width:100%;height:210px;object-fit:cover;border-radius:16px;margin-bottom:1rem}.stat-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:var(--radius);padding:1.4rem}.image-frame{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#fff}.image-frame img{width:100%;height:100%;object-fit:cover}.quote{border-left:5px solid var(--gold);padding-left:1.2rem;font-size:1.2rem;font-family:Cinzel,Georgia,serif}.mission-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem}.mission-grid div{background:#fff;border:1px solid #e8edf1;border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow)}.mission-grid span{color:var(--gold);font-weight:900}.banner{background:linear-gradient(rgba(8,31,52,.67),rgba(8,31,52,.67)),url('assets/images/adoration-chapel.jpg') center/cover;color:#fff;text-align:center;padding:7rem 0}.banner h2{color:#fff}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.gallery img{height:260px;width:100%;object-fit:cover;border-radius:18px;box-shadow:var(--shadow)}.project{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:center;margin-top:2rem;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:1.2rem}.project img{border-radius:18px}.download-box{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.contact-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem}.footer{background:#061d32;color:#dbe7ef;padding:3rem 0}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem}.footer h3{color:#fff}.small{font-size:.9rem;color:#d0d9df}.page-hero{background:linear-gradient(90deg,rgba(8,31,52,.84),rgba(8,31,52,.5)),url('assets/images/acmc-flag.jpg') center/cover;color:#fff;padding:6rem 0}.page-hero h1{color:#fff;font-size:clamp(2.5rem,5vw,4.6rem)}ul.clean{padding-left:1.1rem}.pill-list{display:flex;gap:.7rem;flex-wrap:wrap}.pill{border:1px solid #d7e3ec;border-radius:999px;padding:.45rem .8rem;background:#fff;font-weight:700}.form-box{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem}input,textarea{width:100%;border:1px solid #ccd8e3;border-radius:12px;padding:.85rem;margin:.35rem 0 1rem;font:inherit}label{font-weight:700}@media(max-width:900px){.menu-toggle{display:block}.nav-links{display:none;position:absolute;left:0;right:0;top:80px;background:white;padding:1rem 4%;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.two-col,.two-col.equal,.project,.contact-grid,.footer-grid{grid-template-columns:1fr}.cards.three,.cards.four,.mission-grid,.gallery{grid-template-columns:1fr}.hero{min-height:70vh}.hero .container{padding:5rem 0 3rem}.topbar .container{display:block}.nav{padding:.7rem 0}}


/* Photo safety updates: keep faces and important details visible. */
.card img{object-fit:contain;background:var(--cream);object-position:center center;}
.photo-cards .card img{height:320px;object-fit:contain;background:var(--cream);}
.image-frame.full-photo img{height:auto;max-height:760px;object-fit:contain;background:var(--cream);}
.image-frame img{object-position:center center;}
.gallery img{object-fit:contain;background:var(--cream);}
@media(max-width:900px){.photo-cards .card img{height:auto;max-height:560px}}

/* FINAL PHOTO CORRECTION: show full photos and avoid cropped faces. */
.hero{background-image:linear-gradient(90deg,rgba(8,31,52,.78),rgba(8,31,52,.48),rgba(8,31,52,.12)),url('assets/images/foundress-hero.jpg');background-size:contain;background-repeat:no-repeat;background-position:right center;background-color:#102f4c;}
.card img,.gallery img,.project img,.image-frame img{object-fit:contain!important;object-position:center center!important;background:var(--cream);height:auto;max-height:760px;}
.card img{height:320px!important;width:100%;}
.gallery{align-items:start;}
.gallery img{height:360px!important;padding:.2rem;}
.image-frame{background:var(--cream);}
.image-frame.full-photo img{width:100%;height:auto!important;max-height:900px;object-fit:contain!important;}
.external-photo{background:#fff;}
@media(max-width:900px){.hero{background-size:cover;background-position:center top}.card img,.gallery img{height:auto!important;max-height:none}.image-frame.full-photo img{max-height:none}}


/* General updated ACMC package additions */
.brand span:last-child{font-size:.94rem;max-width:360px;line-height:1.2}
.gallery.captioned{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;align-items:start}
.gallery-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #edf1f4;margin:0;overflow:hidden;padding:.6rem}
.gallery-card img{width:100%;height:360px!important;object-fit:contain!important;background:var(--cream);border-radius:14px}
.gallery-card figcaption{padding:.7rem .5rem 1rem;text-align:center;color:var(--ink);font-size:.96rem;line-height:1.45}
.card img{object-fit:contain!important;background:var(--cream)!important}
.image-frame.full-photo img{object-fit:contain!important;background:var(--cream)!important}
.project img{object-fit:contain!important;background:var(--cream)!important;max-height:520px;width:100%}
@media(max-width:900px){.brand span:last-child{font-size:.8rem;max-width:230px}.gallery.captioned{grid-template-columns:1fr}.gallery-card img{height:auto!important;max-height:none}.cards.four{grid-template-columns:1fr}.hero{background-size:cover;background-position:center top}}

.nav-links{gap:.72rem;font-size:.9rem}
.button.small{padding:.62rem .95rem}
.gallery-card figcaption strong{color:var(--navy)}
figure.gallery-card{min-height:0}
@media(max-width:1050px){.nav-links{gap:.55rem;font-size:.82rem}.brand span:last-child{max-width:300px}}

.feature-screenshot{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #edf1f4;padding:.6rem;margin:2rem auto;max-width:1280px}
.feature-screenshot img{width:100%;height:auto!important;max-height:none!important;object-fit:contain!important;border-radius:16px;background:#fff}