:root{--purple:#6f2dbd;--violet:#a663cc;--lime:#79d70f;--green:#35b729;--blue:#1d9bf0;--pink:#f5bfd3;--hotpink:#ef4f91;--ink:#34263b;--cream:#fff8fb;--yellow:#ffd54f}
*{box-sizing:border-box} body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:linear-gradient(180deg,#fff8fb 0%,#f9d5e2 42%,#fff8fb 100%);line-height:1.6} a{text-decoration:none;color:inherit}
.nav{min-height:108px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:6px solid var(--hotpink);position:sticky;top:0;z-index:3}.brand img{display:block;width:min(420px,42vw);height:auto}.navlinks{display:flex;gap:28px;font-weight:800;font-size:14px}.book{background:var(--purple);color:#fff;padding:12px 18px;border-radius:999px}
.hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#efb8ce,#f7d2df 46%,#b9e7ff 100%);color:var(--ink);padding:86px 6vw 92px}.hero:after{content:"";position:absolute;inset:auto -8% -80px -8%;height:150px;background:linear-gradient(90deg,var(--lime),var(--yellow),var(--blue));transform:rotate(-2deg)}.hero-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;position:relative;z-index:1}.eyebrow{font-weight:900;letter-spacing:3px;color:var(--purple);font-size:14px}.hero h1{font-size:62px;line-height:1.02;margin:12px 0 20px}.hero h1 em{font-style:normal;color:#9d174d;font-weight:1000;text-shadow:0 2px 0 rgba(255,255,255,.55)}.hero p{font-size:20px;max-width:610px}.tag{display:inline-block;margin-top:18px;background:#fff;color:var(--purple);font-weight:900;padding:12px 18px;border-radius:10px;transform:rotate(-1deg);box-shadow:8px 8px 0 var(--lime)}.photo{background:white;padding:12px;border-radius:26px;box-shadow:18px 18px 0 rgba(111,45,189,.22);transform:rotate(2deg)}.photo img{display:block;width:100%;height:520px;object-fit:cover;border-radius:17px}.caption{text-align:center;color:var(--purple);font-weight:900;padding:10px 0 2px}
.section{max-width:1080px;margin:0 auto;padding:85px 6vw}.section h2{font-size:42px;line-height:1.1;color:var(--purple);margin:0 0 18px}.lead{font-size:20px}.center{text-align:center}.impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.impact-card{background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 14px 34px rgba(70,35,90,.14);border:4px solid #fff}.impact-card:first-child{outline:5px solid #f5bfd3}.impact-card:last-child{outline:5px solid #79d70f}.impact-card img{display:block;width:100%;height:520px;object-fit:cover}.impact-copy{padding:24px}.impact-copy h3{margin:0 0 8px;color:var(--purple);font-size:25px}.story{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.card{background:white;border-radius:24px;padding:34px;box-shadow:0 12px 35px rgba(123,24,67,.10);border-top:8px solid var(--lime)}.card h3{color:var(--purple);font-size:25px;margin-top:0}.bigquote{background:var(--yellow);padding:28px 6vw;text-align:center;font-size:27px;font-weight:900;color:#5b2138}.faith{background:linear-gradient(135deg,#fff4f8,#f8d5e2 55%,#eef9d8)}.cross{font-size:54px;color:var(--purple);margin-bottom:4px}.faith strong{color:var(--purple)}
.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}.chip{background:white;border:2px solid #f7c7da;border-radius:999px;padding:10px 16px;font-weight:800;color:#9c2455}.vision{background:linear-gradient(135deg,#6f2dbd,#1d9bf0 55%,#79d70f);color:white}.vision h2{color:#fff}.vision .section{padding-top:72px;padding-bottom:72px}.cta{background:linear-gradient(135deg,#3c1a56,#6f2dbd);color:white;text-align:center;padding:80px 6vw}.cta h2{font-size:48px;margin:0 0 10px}.cta .slogan{color:var(--yellow);font-size:27px;font-weight:900}.cta a{display:inline-block;margin-top:24px;background:var(--lime);color:#5a1732;padding:15px 26px;border-radius:999px;font-weight:900}.wedding{background:linear-gradient(135deg,#fff7fb,#f7d7e5 48%,#fff1c7);padding:86px 6vw}.wedding-grid{max-width:1080px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.wedding-photo{background:#fff;padding:12px;border-radius:28px;box-shadow:16px 16px 0 rgba(157,23,77,.18);transform:rotate(-1deg)}.wedding-photo img{display:block;width:100%;height:520px;object-fit:cover;border-radius:18px}.wedding-copy .eyebrow{color:#9d174d}.wedding-copy h2{font-size:44px;line-height:1.08;margin:8px 0 18px;color:#6f2dbd}.wedding-copy h2 span{color:#9d174d}.wedding-copy p{font-size:18px}.wedding-points{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.wedding-points span{background:#fff;border:2px solid #f0a8c4;border-radius:999px;padding:9px 14px;font-weight:800;color:#7b2349}.wedding-callout{background:#6f2dbd;color:#fff;padding:18px 20px;border-radius:16px;font-weight:800;box-shadow:7px 7px 0 #ffd54f}.footer{background:#28133a;color:#f2cad9;text-align:center;padding:24px;font-size:14px}
@media(max-width:800px){.navlinks{display:none}.brand img{width:min(390px,88vw)}.nav{justify-content:center;padding:14px 4vw}.hero-grid,.story,.impact-grid,.wedding-grid{grid-template-columns:1fr}.wedding-photo img{height:420px}.wedding-copy h2{font-size:36px}.impact-card img{height:420px}.hero h1{font-size:45px}.photo img{height:430px}.hero{padding-top:55px}.section h2{font-size:34px}}
