@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');
:root{--ink:#20372d;--green:#365a48;--sage:#dfe8d9;--cream:#faf8f2;--sand:#f1e8dc;--peach:#eec7a7;--line:#d9ded5;--muted:#647369}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 'DM Sans',Arial,sans-serif}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #c77b4e;outline-offset:4px}.wrap{max-width:1160px;margin:auto;padding:0 26px}.top{background:#e8eee6;text-align:center;font-size:13px;padding:9px 16px}.nav{background:rgba(250,248,242,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.navin{display:flex;align-items:center;justify-content:space-between;min-height:82px;gap:24px}.logo{text-decoration:none;display:flex;flex-direction:column;line-height:1.1;font-weight:700;letter-spacing:.12em;font-size:19px}.logo small{font-weight:500;letter-spacing:.25em;font-size:9px;margin-top:7px}.links{display:flex;gap:24px;align-items:center}.links a{text-decoration:none;font-size:13px;font-weight:600}.links a:hover,.links a.active{color:#a56745}.menu{display:none;background:none;border:1px solid var(--line);padding:9px 13px;border-radius:6px;font-size:16px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 23px;border-radius:4px;background:var(--green);color:white;text-decoration:none;font-weight:700;font-size:13px;letter-spacing:.025em;transition:.2s}.btn:hover{background:#233d30;transform:translateY(-1px)}.btn.light{background:transparent;color:var(--ink);border:1px solid #8d9b8f}.btn.peach{background:var(--peach);color:var(--ink)}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:700;color:#8b634c}.hero{padding:100px 0 105px;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 37%,#e6eddf 0 19%,transparent 19.2%),linear-gradient(115deg,#faf8f2 10%,#f2f0e7 100%)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:70px}.hero h1{font:500 clamp(47px,5.7vw,79px)/1.13 'Playfair Display',Georgia,serif;letter-spacing:-.04em;margin:18px 0 24px}.hero p{max-width:570px;color:#58685d;font-size:18px}.actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:31px}.art{position:relative;min-height:420px;display:flex;align-items:center;justify-content:center}.orb{width:360px;height:360px;border-radius:49% 51% 47% 53%;background:#d9e3d4;position:absolute;transform:rotate(-15deg)}.artcard{position:relative;background:#fffdf7;box-shadow:0 20px 60px #25432e22;padding:42px 39px;width:305px;transform:rotate(4deg);border:1px solid #e4e7df}.artcard .quote{font:400 32px/1.28 'Playfair Display',Georgia,serif}.artcard .leaf{font-size:56px;color:#6f8c71;display:block;margin-bottom:15px}.artcard small{display:block;color:#a16d50;letter-spacing:.14em;font-size:10px;margin-top:25px;text-transform:uppercase}.section{padding:88px 0}.section.alt{background:#f1f3ec}.section.soft{background:#efe9df}.section h2,.pagehead h1{font:500 clamp(36px,4.2vw,54px)/1.18 'Playfair Display',Georgia,serif;letter-spacing:-.025em;margin:12px 0 18px}.lead{font-size:17px;color:#59695f;max-width:740px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:37px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:35px}.tile{background:#fffdf9;border:1px solid var(--line);padding:32px;min-height:225px}.tile h3{font:500 26px/1.3 'Playfair Display',Georgia,serif;margin:12px 0}.tile p{color:#617166;font-size:14px}.tile .num{font-size:11px;letter-spacing:.15em;color:#a36b4b}.textlink{display:inline-block;font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid #a86e4e;padding-bottom:3px;margin-top:8px}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.quotearea{background:#dce6d9;padding:58px 52px;min-height:320px;display:flex;flex-direction:column;justify-content:center}.quotearea blockquote{font:400 31px/1.35 'Playfair Display',Georgia,serif;margin:0}.quotearea span{margin-top:25px;color:#8d644d;font-size:12px;letter-spacing:.12em}.cta{background:var(--green);color:#fff;padding:70px 0}.cta h2{font:500 42px/1.2 'Playfair Display',Georgia,serif;margin:0 0 14px}.cta p{color:#e0e9e1;max-width:650px}.cta .btn{background:#f0caa9;color:#26382e}.footer{padding:48px 0 28px;background:#1e342a;color:#e8eee6}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer a{text-decoration:none;color:#e8eee6}.footer a:hover{text-decoration:underline}.footer h4{margin:0 0 14px;color:#e6bd9e;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.footer p,.footer li{font-size:13px;color:#cbd8ce}.footer ul{padding:0;list-style:none;margin:0}.footer li{margin:8px 0}.bottom{border-top:1px solid #4b6353;margin-top:40px;padding-top:20px;color:#a8bbad;font-size:11px}.pagehead{padding:83px 0 75px;background:#e8eee5}.pagehead p{max-width:760px;color:#5d6b61;font-size:17px}.program{background:#fffdf9;border:1px solid var(--line);padding:32px;margin:18px 0}.program h3{font:500 30px/1.25 'Playfair Display',Georgia,serif;margin:8px 0 12px}.program p{color:#5d6b61;margin:12px 0}.program .meta{font-size:12px;font-weight:700;color:#9b6b50;letter-spacing:.04em}.program ul{padding-left:22px;color:#5d6b61}.category{padding-top:45px}.category h2{font:500 37px 'Playfair Display',Georgia,serif}.tag{display:inline-block;background:#e7ede3;color:#375441;font-size:11px;padding:5px 10px;border-radius:30px;font-weight:700}.contactbox{background:#fffdf9;border:1px solid var(--line);padding:32px}.contactbox a{word-break:break-word}.note{font-size:13px;color:#6b766e}.books{display:grid;grid-template-columns:160px 1fr;gap:28px;align-items:center}.bookcover{height:220px;background:#365d48;color:#fff;padding:22px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:9px 12px 0 #d9dfd4}.bookcover.peachcover{background:#dbb59d;color:#2a3c30}.bookcover strong{font:500 23px/1.1 'Playfair Display',Georgia,serif}.bookcover small{font-size:10px;letter-spacing:.1em}.faq{border-bottom:1px solid var(--line);padding:18px 0}.faq h3{font-size:17px}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:15px;z-index:50;background:white;padding:10px}@media(max-width:850px){.menu{display:block}.links{display:none;position:absolute;top:82px;left:0;right:0;background:var(--cream);padding:20px 26px;flex-direction:column;align-items:stretch;box-shadow:0 15px 20px #1d342522}.links.open{display:flex}.hero-grid,.split{grid-template-columns:1fr;gap:35px}.hero{padding:65px 0}.art{min-height:280px}.orb{width:265px;height:265px}.artcard{width:260px;padding:30px}.grid3{grid-template-columns:1fr 1fr}.footgrid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.wrap{padding:0 20px}.grid2,.grid3,.footgrid,.books{grid-template-columns:1fr}.section{padding:62px 0}.pagehead{padding:58px 0}.art{display:none}.hero h1{font-size:49px}.quotearea{padding:36px}.tile{min-height:0}.program{padding:25px}.books{gap:28px}.bookcover{width:160px}}