@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap');
:root{--ink:#294638;--sage:#65816a;--gold:#b18a3c;--cream:#faf8f0;--pale:#f0f3e9;--line:#e3e6d9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font:16px/1.75 'DM Sans',sans-serif}a{color:#496f53}a:hover{color:#876525}a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.container{width:min(1100px,calc(100% - 40px));margin:auto}.site-header{background:rgba(250,248,240,.96);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:14px 0;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-family:Georgia,serif;font-size:18px;font-weight:700;letter-spacing:.02em}.brand img{height:52px;width:52px;object-fit:cover;border-radius:50%;border:2px solid #e3d4a9}.navlinks{display:flex;gap:7px;flex-wrap:wrap}.navlinks a{font-size:14px;font-weight:700;padding:8px 13px;text-decoration:none;border-radius:25px}.navlinks a[aria-current=page],.navlinks a:hover{background:#e7ebdf}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#8d702d}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 10%,#f7ecd0 0,transparent 35%),linear-gradient(135deg,#f2f5ec,#faf8f0 65%);border-bottom:1px solid var(--line)}.hero:before{content:'✧';position:absolute;right:7%;top:15%;font-size:160px;color:#d6c698;opacity:.27;line-height:1}.hero-inner{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center;padding:76px 0}.hero-art{width:min(100%,350px);justify-self:center;filter:drop-shadow(0 18px 20px rgba(36,64,42,.12));border-radius:50%}.hero h1,.pagehero h1{font:700 clamp(2.4rem,5vw,4.3rem)/1.15 'Libre Baskerville',Georgia,serif;letter-spacing:-.04em;margin:15px 0 22px}.hero p{max-width:630px}.lead{font-size:19px;color:#4e6755}.button{display:inline-block;background:#42654b;color:white;text-decoration:none;padding:12px 23px;border-radius:100px;font-weight:700;box-shadow:0 6px 18px #29463820}.button:hover{color:white;background:#304e38}.section{padding:72px 0}.section.alt{background:var(--pale)}.section-head{text-align:center;max-width:740px;margin:0 auto 34px}.section h2,.content h2{font:700 27px/1.35 'Libre Baskerville',Georgia,serif;letter-spacing:-.03em}.section-head p{color:#607063}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{background:#fffefa;border:1px solid #e5e7d9;border-radius:18px;padding:27px;box-shadow:0 8px 25px rgba(30,60,35,.045)}.card h3{font:700 19px/1.4 'Libre Baskerville',Georgia,serif;margin:10px 0}.card p{margin-bottom:0;color:#506454;font-size:15px}.glyph{width:43px;height:43px;display:grid;place-items:center;background:#e8eddf;border-radius:14px;color:#6a7c55;font-size:22px}.pagehero{text-align:center;padding:70px 0 60px;background:radial-gradient(circle at 50% 0,#f4e9ce,transparent 65%),#eff3e9;border-bottom:1px solid var(--line)}.pagehero h1{font-size:clamp(2.6rem,5vw,3.8rem)}.pagehero p{max-width:690px;margin:auto;color:#5c7060}.flourish{font-size:24px;color:var(--gold);letter-spacing:.4em;margin:15px 0}.content{width:min(880px,calc(100% - 40px));margin:65px auto 85px}.feature{background:#fffefa;border:1px solid var(--line);border-left:4px solid #b6a16c;border-radius:14px;padding:25px 30px;margin:18px 0;box-shadow:0 7px 22px #2946380b}.feature h2{font-size:20px;margin:0 0 10px}.feature p{margin:0;color:#4f6254}.note{background:#edf1e5;border-radius:16px;padding:24px 28px;margin:25px 0}.note strong{color:#34553e}.verse{background:linear-gradient(140deg,#eaf0e4,#f7f0df);padding:45px;border-radius:22px;text-align:center;border:1px solid #e5dfcd}.verse blockquote{font:italic 22px/1.7 Georgia,serif;margin:15px auto;max-width:700px}.verse cite{font-size:13px;color:#6b6d59}.footer{background:#2d4938;color:#f8f6ec;padding:45px 0}.footer-inner{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.footer p{margin:7px 0;color:#dbe3d6}.footer a{color:#f0d99f;margin-right:18px}.small{font-size:13px}.topline{height:5px;background:linear-gradient(90deg,#839f7f,#d5bb79,#839f7f)}@media(max-width:780px){.hero-inner{grid-template-columns:1fr;padding:55px 0;gap:28px}.hero-art{max-width:260px}.grid{grid-template-columns:1fr}.section{padding:50px 0}.pagehero{padding:50px 0}.feature{padding:23px}.nav{justify-content:center}.brand{font-size:16px}}