:root{color-scheme:light;--ink:#263f34;--forest:#284d3d;--cream:#f8f4e9;--line:#b8c6b4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit}a:focus-visible{outline:3px solid #a45518;outline-offset:4px;border-radius:2px}.skip-link{position:absolute;left:1rem;top:-5rem;background:var(--cream);padding:.5rem 1rem;z-index:10}.skip-link:focus{top:.5rem}.site-header{min-height:92px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:2}.wordmark{display:flex;align-items:center;gap:.3em;font-family:Georgia,serif;font-size:1.6rem;font-weight:bold;letter-spacing:-.05em;text-decoration:none;line-height:.9}.wordmark small{display:block;font-family:Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase;font-size:.48rem;font-weight:bold;margin-top:7px}.mark{font-size:1.5rem;color:#a85f20}.site-header nav{display:flex;gap:clamp(16px,3vw,42px)}.site-header nav a{text-decoration:none;font-size:.88rem;font-weight:bold}.site-header nav a:hover,.site-header nav a[aria-current]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}.hero{position:relative;min-height:620px;background:#dce9d9;overflow:hidden;display:grid;grid-template-columns:minmax(320px,48%) 1fr;align-items:center;padding:45px max(5vw,24px) 70px}.hero-copy{position:relative;z-index:1;max-width:720px;padding-bottom:35px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;font-weight:bold;margin:0 0 18px;color:#496c54}h1,h2{font-family:Georgia,serif;font-weight:normal;line-height:1.1;letter-spacing:-.05em}h1{font-size:clamp(3.6rem,7.1vw,7rem);margin:0 0 25px}h1 em{font-weight:normal;color:#985c23}.lead,.page-lead{font-size:clamp(1.1rem,1.6vw,1.3rem);max-width:570px;line-height:1.6}.button{display:inline-flex;align-items:center;gap:30px;background:var(--forest);color:#fff;text-decoration:none;border-radius:999px;padding:13px 24px;margin-top:22px;font-size:.88rem;font-weight:bold}.button:hover{background:#183e2d}.landscape{position:absolute;inset:0 0 0 40%;overflow:hidden}.sun{position:absolute;right:17%;top:11%;width:180px;aspect-ratio:1;border-radius:50%;background:#f1d79b}.cloud{position:absolute;height:26px;background:#f9f7eb;border-radius:100px;opacity:.7}.cloud:before,.cloud:after{content:"";position:absolute;border-radius:50%;background:inherit}.cloud:before{height:45px;width:45px;left:20px;bottom:0}.cloud:after{height:35px;width:35px;left:62px;bottom:0}.cloud-one{width:130px;top:22%;left:8%}.cloud-two{width:100px;top:32%;right:6%;transform:scale(.75)}.kite{position:absolute;width:clamp(130px,14vw,205px);height:auto;top:13%;left:39%;transform:rotate(8deg);z-index:3;filter:drop-shadow(9px 15px 0 rgba(31,70,49,.12))}.hill{position:absolute;border-radius:50% 50% 0 0}.hill-back{width:120%;height:55%;left:3%;bottom:-30%;background:#9dbb97;transform:rotate(-10deg)}.hill-front{width:125%;height:55%;right:-31%;bottom:-32%;background:#537e5b;transform:rotate(12deg)}.tree{position:absolute;width:34px;height:85px;bottom:14%;background:#325e43;border-radius:55% 55% 10% 10%;z-index:2}.tree:after{content:"";position:absolute;width:7px;height:27px;background:#36503e;bottom:-14px;left:13px}.tree-one{right:8%;transform:scale(1.8)}.tree-two{right:19%;bottom:12%;transform:scale(1.1)}.tree-three{left:26%;bottom:7%;transform:scale(.8)}.hero-caption{position:absolute;bottom:18px;right:max(5vw,24px);font-size:.74rem;letter-spacing:.08em;color:#264b37;z-index:3}.section-wrap{width:min(1120px,90%);margin-inline:auto}.intro{padding:105px 0 115px;display:grid;grid-template-columns:42% 1fr;column-gap:10%}.intro .eyebrow{grid-column:1/-1}.intro h2,.development h2{font-size:clamp(2.5rem,4.5vw,4.7rem);margin:0}.intro p:last-child{font-size:1.23rem;line-height:1.8;margin:0;max-width:550px}.development{background:var(--forest);color:#f7f2e5;padding:92px 0 105px}.development .eyebrow{color:#d2e9b9}.development-inner{display:grid;grid-template-columns:1fr 1fr;gap:8%}.development p:not(.eyebrow){font-size:1.15rem;max-width:490px;margin:5px 0 24px;color:#e6eddf}.text-link{font-weight:bold;text-decoration-thickness:1px;text-underline-offset:5px}.site-footer{padding:37px max(5vw,24px);display:flex;justify-content:space-between;gap:20px;font-size:.78rem;font-weight:bold}.site-footer div{display:flex;gap:25px}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}.inner-page{padding-top:85px;padding-bottom:120px;min-height:calc(100vh - 166px)}.inner-page h1{font-size:clamp(3.4rem,6vw,6rem)}.inner-page .page-lead{margin:0 0 34px}.notice{max-width:850px;padding:22px 26px;background:#e5edda;border-left:4px solid #68824f;border-radius:0 8px 8px 0;line-height:1.65}.notice strong{display:block}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin:65px 0}.info-grid section{border-top:1px solid var(--line);padding-top:22px}.inner-page h2{font-size:2rem;margin:0 0 15px}.inner-page p{max-width:780px}.closing-link{border-top:1px solid var(--line);padding-top:24px}.policy{max-width:950px}.policy .updated{font-size:.85rem;font-weight:bold;color:#526b58;margin-bottom:36px}.policy section{margin-top:48px;border-top:1px solid var(--line);padding-top:24px}.policy section p{line-height:1.8}@media(max-width:800px){.hero{grid-template-columns:1fr;min-height:700px;align-items:start;padding-top:70px}.hero-copy{max-width:600px}.landscape{inset:33% 0 0 18%}.kite{left:55%;top:6%}.sun{top:5%}.intro,.development-inner{grid-template-columns:1fr;gap:24px}.intro{padding:75px 0}.development{padding:75px 0}.hero-caption{bottom:12px}}@media(max-width:540px){.site-header{min-height:108px;align-items:flex-start;flex-direction:column;justify-content:center;gap:19px;padding-top:16px;padding-bottom:17px}.wordmark{font-size:1.3rem}.site-header nav{gap:26px}.hero{min-height:690px;padding-top:54px}.hero h1{font-size:clamp(3.45rem,13vw,5rem)}.hero-copy{padding-bottom:0}.lead{font-size:1.05rem}.landscape{inset:47% -8% 0 0}.kite{left:53%;top:-8%;width:135px}.sun{width:125px;right:9%}.cloud-one{left:5%}.hero-caption{font-size:.65rem}.intro p:last-child,.development p:not(.eyebrow){font-size:1.05rem}.site-footer{flex-direction:column;gap:16px}.inner-page{padding-top:60px;padding-bottom:80px}.info-grid{grid-template-columns:1fr;gap:22px;margin:45px 0}.notice{padding:18px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
