:root{--ink:#30271f;--brown:#5a4034;--green:#52796f;--aqua:#b9d6cf;--pale:#eef4f0;--cream:#faf8f2;--line:#e5e0d7;--muted:#746d64;--white:#fff;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.65}a{color:inherit}.site-header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px clamp(20px,5vw,76px);background:var(--cream);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-family:var(--serif);font-size:17px;line-height:1.15;white-space:nowrap}.brand small{display:block;font:10px var(--sans);letter-spacing:3px;color:var(--green);margin-top:5px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--green);border-radius:50%;color:var(--green);font:16px var(--serif)}nav{display:flex;align-items:center;gap:clamp(10px,1.5vw,24px)}nav a{text-decoration:none;font-size:12px;color:var(--brown)}nav a:hover,.text-link:hover{color:var(--green)}.button{display:inline-block;background:var(--green);color:white;text-decoration:none;border:0;border-radius:3px;padding:13px 22px;font-size:13px;letter-spacing:.2px;cursor:pointer}.button:hover{background:var(--brown)}.header-book{white-space:nowrap;padding:11px 15px;font-size:12px}.hero{display:grid;grid-template-columns:1.1fr .9fr;min-height:570px;padding:80px clamp(24px,10vw,150px);background:var(--pale);align-items:center;gap:40px}.eyebrow{font-size:10px;letter-spacing:2.6px;color:var(--green);font-weight:bold}.hero h1,.page h1{font:clamp(44px,6vw,76px)/1.05 var(--serif);letter-spacing:-2px;margin:18px 0;color:var(--brown)}h1 em{color:var(--green);font-weight:400}.lead{font-size:18px;max-width:580px;color:#5d554d;line-height:1.7}.micro{font-size:12px;color:var(--muted)}.hero-art{height:360px;position:relative;display:grid;place-items:center}.art-circle{width:min(330px,75vw);height:min(330px,75vw);border-radius:50%;background:linear-gradient(140deg,#d3e3dc,#9dbeb3);box-shadow:35px 25px 0 #e5d9c9}.art-leaf{position:absolute;font-size:130px;color:#52796f;opacity:.72;transform:rotate(-20deg)}.art-note{position:absolute;bottom:0;right:0;background:var(--brown);color:white;padding:18px 24px;font-size:10px;letter-spacing:2px;line-height:1.8}.intro{padding:85px clamp(24px,10vw,150px)}h2{font:36px/1.15 var(--serif);color:var(--brown);font-weight:400;margin:12px 0 18px}.intro>p:not(.eyebrow){max-width:700px;color:var(--muted)}.three-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.info-card{display:block;padding:28px;background:#fff;border:1px solid var(--line);text-decoration:none;min-height:220px}.info-card>span,.number{font-size:11px;letter-spacing:2px;color:var(--green)}.info-card h3{font:24px/1.2 var(--serif);color:var(--brown);font-weight:400;margin:18px 0 10px}.info-card p{font-size:13px;color:var(--muted)}.info-card b{font-size:12px;color:var(--green);font-weight:500}.band{background:var(--brown);color:#fff;padding:55px clamp(24px,10vw,150px);display:flex;align-items:center;justify-content:space-between;gap:30px}.band h2,.band .eyebrow{color:white}.band p:not(.eyebrow){color:#e9e1d9}.button-light{background:#fff;color:var(--brown);white-space:nowrap}.page{padding:70px clamp(24px,10vw,150px);min-height:65vh}.narrow{max-width:720px}.service-row{display:grid;grid-template-columns:1fr 1.2fr;gap:45px;padding:30px 0;border-bottom:1px solid var(--line)}.service-row h2{font-size:28px}.service-row p{color:var(--muted);margin:0}.notice{background:#f0ece4;border-left:3px solid var(--green);padding:17px 20px;color:#62594f;font-size:13px;margin:35px 0}.soft-panel{background:var(--pale);padding:32px;margin:35px 0}.soft-panel p,.feature-list{color:var(--muted)}.feature-list{padding-left:22px;line-height:2}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0}.post-card{background:white;border:1px solid var(--line);text-decoration:none}.post-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.post-card-body{padding:22px}.post-card h2{font-size:24px;margin:0 0 10px}.post-card p{font-size:13px;color:var(--muted)}.post-card small{font-size:11px;color:var(--green)}.article-page{max-width:1100px;margin:auto}.text-link{color:var(--green);font-size:13px;text-decoration:none}.article-page article{max-width:780px;margin:40px auto}.article-page h1{font-size:clamp(38px,5vw,60px)}.article-cover{width:100%;max-height:460px;object-fit:cover;margin:25px 0}.article-body{font:18px/1.8 Georgia,serif;color:#443a32}.article-body h2{margin-top:35px}footer{padding:42px clamp(24px,10vw,150px);background:#eee9df;color:var(--muted);font-size:12px}footer a{color:var(--green)}.footer-brand{color:var(--brown)}.disclaimer{max-width:700px;font-size:11px}@media(max-width:1000px){.site-header{flex-wrap:wrap}.site-header nav{order:3;width:100%;overflow-x:auto;padding:8px 0}.hero{padding:60px 7vw}.three-cards,.post-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.site-header{padding:14px 18px}.header-book{margin-left:auto}.hero{grid-template-columns:1fr;padding:55px 24px}.hero-art{height:250px}.intro,.page{padding:55px 24px}.three-cards,.post-grid{grid-template-columns:1fr}.band{display:block;padding:42px 24px}.band .button{margin-top:18px}.service-row{grid-template-columns:1fr;gap:8px}.brand{font-size:15px}.site-header nav{gap:16px}.site-header nav a{white-space:nowrap}}
.brand-logo{display:block;width:280px;height:105px;object-fit:cover;object-position:center;background:#fff}.footer-brand .brand-logo{width:230px;height:86px}@media(max-width:650px){.brand-logo{width:205px;height:78px}.footer-brand .brand-logo{width:200px;height:75px}}

/* Friendly rounded typography inspired by the supplied logo lettering */
:root{--sans:'Trebuchet MS',Arial,Helvetica,sans-serif;--serif:'Trebuchet MS',Arial,Helvetica,sans-serif}body{font-family:var(--sans)}.brand{font-family:var(--sans);font-weight:700}.brand small{font-family:var(--sans)}h1,h2,.info-card h3,.post-card h2{font-family:var(--serif);font-weight:700;letter-spacing:-.6px}
