:root{--bg:#f5f0e7;--ink:#203c31;--green:#567b5f;--lime:#c9db85;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);overflow-x:hidden}.grain{position:fixed;inset:0;z-index:8;opacity:.06;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E")}.nav{height:86px;padding:0 7vw;display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;width:100%;z-index:10}.wordmark{font:600 25px var(--serif);letter-spacing:-1.5px;text-decoration:none;color:var(--ink)}.wordmark>span:first-child{color:#b86742}.dot{color:#c4704c}.links{display:flex;align-items:center;gap:36px}.links a{font-size:12px;color:var(--ink);text-decoration:none}.links .nav-cta{padding:13px 18px;border:1px solid #294435;border-radius:30px}.menu-toggle{display:none}.hero{min-height:760px;height:100vh;max-height:980px;display:grid;grid-template-columns:48% 52%;position:relative;overflow:hidden;padding:125px 0 54px 7vw}.hero-copy{z-index:2;padding:35px 2vw 20px 0;align-self:center;animation:up .9s both}.eyebrow,.kicker,.card-copy small{font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:600}.eyebrow{display:flex;align-items:center;gap:10px;color:#637962;margin-bottom:25px}.eyebrow i{width:8px;height:8px;border-radius:50%;background:#d28c4e;box-shadow:0 0 0 5px #dfaa5733;animation:pulse 2s infinite}h1{font:500 clamp(64px,7.8vw,116px)/.98 var(--serif);letter-spacing:-5px;margin:0 0 27px}h1 em,h2 em,blockquote em{font-weight:500;color:#78905f}.lead{font-size:16px;line-height:1.75;color:#5a6559;max-width:395px}.actions{display:flex;align-items:center;gap:27px;margin-top:32px}.button{display:inline-flex;align-items:center;gap:25px;padding:16px 21px;border-radius:40px;text-decoration:none;font-size:12px;font-weight:600;transition:transform .25s,box-shadow .25s}.button:hover{transform:translateY(-3px);box-shadow:0 10px 24px #1c342622}.dark{background:var(--ink);color:white}.dark b{font-size:17px}.text-link,.under{color:var(--ink);font-size:12px;text-decoration:none;border-bottom:1px solid #97a58c;padding-bottom:6px}.proof{display:flex;gap:13px;align-items:center;margin-top:55px;color:#697263;font-size:10px;line-height:1.45}.proof div{height:34px;border-radius:25px;padding:7px 10px;background:#e6dcc6;color:#ac734f}.hero-visual{position:relative;overflow:hidden;border-radius:48% 0 0 48%/53% 0 0 47%;margin:-45px 0 -54px;min-height:600px;background:#9ea878}.hero-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;animation:zoom 16s ease-in-out infinite alternate}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,#283b2711,#1e372a00 60%,#17291d33);pointer-events:none}.note{position:absolute;z-index:1;top:19%;left:10%;width:137px;height:137px;border-radius:50%;background:#f6f0df;display:grid;place-content:center;box-shadow:0 10px 40px #15241720;font:13px/1.35 var(--serif);transform:rotate(-12deg);animation:float 5s ease-in-out infinite}.note i{color:#708d61}.caption{position:absolute;z-index:1;bottom:48px;right:8%;color:#fff;font-size:9px;letter-spacing:3px}.scroll{position:absolute;bottom:26px;left:7vw;font-size:8px;letter-spacing:2px;color:#697263}.section{padding:120px 9vw}.intro{background:#faf8f2;padding-bottom:85px}.kicker{color:#a16545}.intro-grid{display:grid;grid-template-columns:1fr .8fr;gap:12%;margin-top:30px}h2{font:500 clamp(46px,6vw,78px)/1.04 var(--serif);letter-spacing:-2.8px;margin:0}.intro-grid>div{padding-top:9px;max-width:490px}.intro-grid p:not(.big),.manifesto-copy>p{font-size:13px;line-height:1.9;color:#697263}.big{font:500 20px/1.55 var(--serif);color:#3f5947;margin:0 0 16px}.under{display:inline-block;margin-top:20px}.ribbon{overflow:hidden;margin:90px -9vw -85px;padding:20px 0;background:#dce4c8;transform:rotate(-1.7deg);white-space:nowrap;font:italic 20px var(--serif);color:#536a4b;animation:marquee 35s linear infinite}.quote{min-height:360px;background:#d7e2ca;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative}.quote>span{position:absolute;left:12%;top:12%;font-size:72px;color:#91a579;animation:spin 30s linear infinite}blockquote{font:500 clamp(32px,5vw,58px)/1.25 var(--serif);letter-spacing:-1px;margin:0;color:#294334}blockquote em{color:#9f694a}.quote small{margin-top:24px;font-size:9px;letter-spacing:2px;color:#75846c}.workshops{background:#f4f0e7;padding-bottom:125px}.workshop-head{display:flex;justify-content:space-between;align-items:end;margin:26px 0 48px}.workshop-head p{max-width:320px;font-size:13px;line-height:1.8;color:#657162;margin:0 4% 8px 20px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.card{border-radius:4px;overflow:hidden;transition:transform .4s}.card:hover{transform:translateY(-8px)}.sand{background:#e9dfc9}.green{background:#dce5d4}.rose{background:#eedbd0}.card-top{height:49px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;font-size:10px;color:#6d7867}.card-top b{font-size:19px;color:#b16e49}.photo{height:190px;background-size:cover;background-position:center;mix-blend-mode:multiply;opacity:.83}.p1{background-image:url('/images/meadow.jpg')}.p2{background-image:url('/images/forest.jpg')}.p3{background-image:url('/images/flowers.jpg')}.card-copy{padding:24px}.card-copy small{font-size:8px;color:#7a886c}.card-copy h3{font:500 25px var(--serif);margin:12px 0 9px}.card-copy p{font-size:12px;line-height:1.75;color:#667064;min-height:65px;margin:0}.card-copy a{display:inline-block;color:var(--ink);font-size:11px;text-decoration:none;border-bottom:1px solid #84917c;padding:12px 0 6px;margin-top:9px}.fine{margin:20px 0 0;font-size:10px;color:#8a8c7e}.manifesto{background:#344f3d;min-height:660px;display:grid;grid-template-columns:1fr 1fr;color:#f6f0e4}.manifesto-photo{position:relative;overflow:hidden;min-height:600px}.manifesto-photo img{height:100%;width:100%;position:absolute;object-fit:cover;filter:saturate(.72);opacity:.85}.manifesto-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#203b2d66,transparent 70%)}.stamp{position:absolute;bottom:10%;right:10%;z-index:1;width:112px;height:112px;border:1px solid #f6f0e4aa;border-radius:50%;display:grid;place-content:center;text-align:center;font-size:10px;letter-spacing:3px;transform:rotate(10deg)}.manifesto-copy{align-self:center;padding:80px 10vw 80px 9vw}.manifesto-copy .kicker{color:#d7c69a}.manifesto-copy h2{color:#f6f0e4;margin:25px 0}.manifesto-copy h2 em{color:#d4dc9c}.manifesto-copy>p{color:#d4d8ca;max-width:400px}.manifesto-copy ul{list-style:none;padding:15px 0 25px;margin:0}.manifesto-copy li{font-size:12px;padding:10px 0;color:#e4e6d9}.light{background:#e5e5ce;color:#294334}.contact{text-align:center;position:relative;overflow:hidden;background:#e5d2c1;padding:110px 20px}.contact h2{margin:25px 0 13px}.contact h2 em{color:#a76b4d}.contact>p{font-size:13px;color:#6d7064;max-width:390px;margin:0 auto 28px;line-height:1.7}.pending{display:block;font-size:9px;color:#897969;margin-top:16px}.flower{position:absolute;right:12%;top:16%;font-size:80px;color:#c3987c;animation:spin 30s linear infinite}footer{display:grid;grid-template-columns:1fr 1.5fr 1fr auto;align-items:center;gap:20px;padding:30px 7vw;background:#f8f5ed}footer .wordmark{font-size:21px}footer>span{font:italic 14px var(--serif);color:#74806f}footer>a:not(.wordmark){font-size:9px;letter-spacing:1.5px;color:#4d6451;text-decoration:none}footer small{font-size:9px;color:#8b8e80}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.reveal.seen{opacity:1;transform:none}@keyframes up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes pulse{50%{box-shadow:0 0 0 8px #dfaa570d}}@keyframes zoom{to{transform:scale(1.08)}}@keyframes float{50%{transform:translateY(-10px) rotate(-8deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-20%)}}@media(max-width:900px){.nav{padding:0 5vw}.hero{padding-left:5vw;grid-template-columns:48% 52%;min-height:680px}.hero-visual{min-height:530px}.hero-copy{padding-right:0}h1{font-size:clamp(58px,8vw,86px)}.section{padding-left:7vw;padding-right:7vw}.cards{gap:12px}.card-copy{padding:18px 16px}.manifesto-copy{padding:70px 7vw}.intro-grid{gap:7%}}@media(max-width:650px){.nav{height:72px}.menu-toggle{display:block;z-index:2;border:0;background:none;color:var(--ink);font-size:22px}.links{display:none;position:absolute;top:65px;left:5vw;right:5vw;background:#faf8f2;padding:22px;border-radius:12px;box-shadow:0 10px 30px #1e34221e;flex-direction:column;align-items:stretch;gap:22px}.links.open{display:flex}.links .nav-cta{text-align:center}.hero{height:auto;max-height:none;min-height:0;display:flex;flex-direction:column;padding:105px 0 0 7vw}.hero-copy{padding:12px 7vw 38px 0}.eyebrow{margin-bottom:20px}h1{font-size:clamp(61px,17vw,90px);letter-spacing:-3.5px}.lead{font-size:14px}.actions{gap:17px;flex-wrap:wrap}.button{padding:15px 17px}.proof{margin-top:36px}.hero-visual{height:430px;min-height:430px;margin:0 0 0 7vw;border-radius:48% 0 0 0/30% 0 0}.note{width:112px;height:112px;font-size:11px}.scroll{bottom:15px;z-index:2}.section{padding:80px 7vw}.intro-grid{grid-template-columns:1fr;gap:24px;margin-top:24px}.intro h2,.workshop-head h2,.manifesto-copy h2,.contact h2{font-size:54px}.intro-grid>div{padding:0}.ribbon{margin:65px -7vw -80px}.quote{min-height:290px;padding:35px 10px}.quote>span{left:5%;top:6%;font-size:56px}.workshop-head{display:block;margin:24px 0 33px}.workshop-head p{margin:20px 0 0}.cards{grid-template-columns:1fr;gap:18px}.photo{height:210px}.card-copy p{min-height:0}.manifesto{grid-template-columns:1fr}.manifesto-photo{min-height:340px}.manifesto-copy{padding:60px 8vw 70px}.contact{padding:82px 7vw}.flower{right:4%;top:7%;font-size:50px}footer{grid-template-columns:1fr 1fr;padding:25px 7vw;gap:14px}footer>span{font-size:12px}footer>a:not(.wordmark){justify-self:end}footer small{justify-self:end}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}