
:root{--ink:#384039;--muted:#6b746b;--cream:#f9f7f1;--sage:#dbe5da;--green:#516b58;--rose:#e9d4cd;--line:#d9ded5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.65}a{color:inherit}header{max-width:1240px;margin:auto;padding:25px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{text-decoration:none;font-family:'DM Serif Display',serif;font-size:24px;line-height:1}.logo span{display:block;font:600 9px 'DM Sans',sans-serif;letter-spacing:.19em;text-transform:uppercase;margin-top:7px}nav{display:flex;gap:28px;align-items:center;font-size:13px;font-weight:600}nav a{text-decoration:none}nav a:hover,.social a:hover{text-decoration:underline}.pill,.button{display:inline-flex;align-items:center;justify-content:center;border-radius:50px;padding:13px 23px;background:var(--green);color:white;text-decoration:none;font-size:13px;font-weight:700}.hero{max-width:1240px;margin:10px auto 0;padding:50px 6% 85px;display:grid;grid-template-columns:1.08fr .92fr;gap:9%;align-items:center}.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--green);font-weight:700}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'DM Serif Display',serif;font-weight:400;line-height:1.08}h1{font-size:clamp(54px,6.4vw,86px);letter-spacing:-.045em;margin:24px 0}h1 em,h2 em{color:#819c83;font-weight:400}.lead{max-width:500px;font-size:17px;color:var(--muted);margin-bottom:30px}.hero-art{min-height:480px;border-radius:48% 48% 3px 3px;background:radial-gradient(circle at 52% 34%,#f9f0df 0 15%,transparent 15.4%),linear-gradient(155deg,#d8e4d8 0%,#edf1e7 50%,#e9d8ce 100%);position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}.hero-art:before,.hero-art:after{content:'';position:absolute;width:220px;height:340px;border:1px solid #a7b9a6;border-radius:100% 0 100% 0;transform:rotate(-42deg);bottom:-140px;left:4%}.hero-art:after{left:auto;right:3%;transform:rotate(42deg) scaleX(-1)}.art-note{position:relative;text-align:center;margin:0 25px 55px;color:#526a59}.art-note .cross{font-family:serif;font-size:38px;display:block;line-height:1}.art-note p{font-family:'DM Serif Display',serif;font-style:italic;font-size:26px;line-height:1.25;margin:15px 0 0}.ribbon{background:#e2eae0;text-align:center;padding:19px;font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:#58705c}.section{max-width:1240px;margin:auto;padding:100px 6%}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:40px}.section-head h2{font-size:clamp(40px,5vw,64px);letter-spacing:-.03em;margin:12px 0 0}.section-head p{max-width:340px;color:var(--muted);margin:0}.topics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.topic{min-height:230px;padding:32px;background:#eff2eb;border-radius:3px;display:flex;flex-direction:column;justify-content:space-between}.topic:nth-child(2){background:#f0e4dd}.topic:nth-child(3){background:#e2eae0}.topic .number{color:#849285;font-size:12px;letter-spacing:.14em}.topic h3{font-size:29px;margin:0 0 10px}.topic p{font-size:14px;color:#69736b;margin:0}.scripture{background:#526b58;color:#fff;text-align:center;padding:90px 20px}.scripture .eyebrow{color:#dbe7d8}.scripture blockquote{font-family:'DM Serif Display',serif;font-size:clamp(31px,4vw,52px);line-height:1.2;max-width:790px;margin:25px auto}.scripture p{color:#dce8dc;font-size:13px;margin:0}.about{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.about-card{background:#eedfd6;min-height:330px;padding:45px;display:flex;align-items:center;justify-content:center;text-align:center}.about-card p{font:italic 35px/1.2 'DM Serif Display',serif;max-width:300px;margin:0}.about h2{font-size:clamp(40px,4vw,60px);margin:15px 0 25px}.about p{color:var(--muted)}.small{font-size:12px}.follow{background:#e4ebe1;text-align:center;padding:95px 6%}.follow h2{font-size:clamp(42px,5vw,65px);margin:16px 0}.follow p{color:var(--muted);max-width:520px;margin:0 auto 28px}.social{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.social a{border:1px solid #a8b9a6;border-radius:40px;padding:10px 19px;text-decoration:none;font-size:13px;font-weight:700}footer{padding:30px 6%;max-width:1240px;margin:auto;display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--muted)}@media(max-width:700px){header{padding:22px 6%}nav{gap:14px}nav .hide{display:none}.hero{grid-template-columns:1fr;padding-top:35px;gap:35px}.hero-art{min-height:360px}.section{padding:70px 6%}.section-head{display:block}.section-head p{margin-top:20px}.topics{grid-template-columns:1fr}.topic{min-height:180px}.about{grid-template-columns:1fr;gap:35px}footer{display:block}.pill{padding:10px 15px}}
