:root{--ink:#263b35;--muted:#5d7169;--cream:#f6f2e9;--paper:#fffdf8;--mint:#dbe8db;--sage:#a9c2ad;--orange:#d99c70}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.site-header{max-width:1200px;margin:auto;padding:28px 34px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:Georgia,serif;font-size:25px;font-weight:bold;letter-spacing:-.04em;line-height:1}.brand span{display:block;color:#78957f;font-size:18px;font-weight:normal;letter-spacing:.1em;margin-top:4px;text-transform:uppercase}.site-header nav{display:flex;gap:28px;font-size:14px;font-weight:600}.site-header nav a:hover,.site-header nav [aria-current]{color:#688f70}.hero{background:var(--cream);max-width:1200px;margin:0 auto;min-height:560px;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden}.hero-copy{padding:86px 8% 70px 10%;align-self:center}.eyebrow{color:#768d7c;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.hero h1,.page h1{font-family:Georgia,serif;font-size:clamp(48px,6vw,83px);font-weight:normal;line-height:1.06;letter-spacing:-.055em;margin:18px 0 24px}.hero-copy>p:not(.eyebrow){max-width:450px;font-size:18px;color:var(--muted)}.button{display:inline-flex;align-items:center;gap:28px;margin-top:24px;background:var(--ink);color:white;padding:14px 21px;border-radius:3px;font-size:13px;font-weight:700}.button:hover{background:#45634f}.button span{font-size:18px}.hero-art{background:#c5d9c4;position:relative;min-height:520px;overflow:hidden}.sun{position:absolute;width:210px;height:210px;border-radius:50%;background:#f2d3a7;top:12%;right:15%}.arch{position:absolute;width:72%;height:76%;background:#f5eee0;border-radius:220px 220px 0 0;left:13%;bottom:0;box-shadow:inset 30px 0 0 rgba(255,255,255,.3)}.shelf{position:absolute;width:78%;height:15px;background:#a77d60;bottom:23%;left:9%;box-shadow:0 18px 0 rgba(49,72,55,.18)}.vase{position:absolute;width:86px;height:130px;border-radius:18px 18px 35px 35px;background:#d6a78c;bottom:25%;left:49%}.leaf{position:absolute;width:15px;height:130px;background:#668568;border-radius:100% 0 100% 0;bottom:46%;left:54%;transform-origin:bottom}.leaf-one{transform:rotate(-38deg)}.leaf-two{transform:rotate(28deg);height:155px}.intro{max-width:760px;text-align:center;margin:115px auto;padding:0 24px}.intro h2{font-family:Georgia,serif;font-size:clamp(32px,4vw,48px);font-weight:normal;line-height:1.2;margin:10px 0 20px}.intro p:last-child{color:var(--muted);font-size:17px}.features{max-width:1200px;margin:auto;padding:0 32px 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.features article,.story-grid article{background:#edf2eb;padding:38px 34px;min-height:260px}.features article:nth-child(2),.story-grid article:nth-child(2){background:#f4e7d7}.features article:nth-child(3),.story-grid article:nth-child(3){background:#e8ece5}.number{font-size:12px;letter-spacing:.12em;color:#728c78;font-weight:700}.features h3,.story-grid h2{font-family:Georgia,serif;font-weight:normal;font-size:29px;margin:45px 0 10px}.features p,.story-grid p{color:var(--muted);margin:0}.note{background:#dce8dc;text-align:center;padding:90px 24px}.note blockquote{font-family:Georgia,serif;font-size:clamp(25px,3vw,40px);max-width:680px;margin:15px auto 24px;line-height:1.3}.note a{font-weight:700;border-bottom:1px solid var(--ink)}.page{max-width:1200px;min-height:65vh;margin:auto;padding:90px 34px 110px}.page h1{max-width:850px}.lead{font-size:19px;color:var(--muted);max-width:700px}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:55px}.story-grid article{min-height:310px}.about{max-width:950px}.about>p:not(.eyebrow){max-width:700px;color:var(--muted);font-size:18px}footer{max-width:1200px;margin:auto;padding:35px 34px;display:flex;justify-content:space-between;color:#71847a;font-size:13px;border-top:1px solid #e5e9e1}@media(max-width:760px){.site-header{padding:22px;align-items:flex-start}.site-header nav{gap:15px}.hero{display:block}.hero-copy{padding:70px 26px}.hero-art{min-height:340px}.features,.story-grid{grid-template-columns:1fr}.features{padding:0 22px 70px}.intro{margin:75px auto}.page{padding:70px 22px}footer{padding:30px 22px;gap:20px;flex-direction:column}}
