:root{--forest:#213d2c;--cream:#faf8f1;--rust:#a54e32;--line:#dcdccc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:16px}body{margin:0;background:var(--cream);color:var(--forest);font-family:"Helvetica Neue",Arial,sans-serif}a{color:inherit}.wrap{width:min(1200px,88%);margin:auto}.skip{position:absolute;z-index:3;background:white;padding:12px;left:-999px}.skip:focus{left:10px}header{background:#fffefa}.bar{display:flex;align-items:center;justify-content:space-between;min-height:100px;gap:16px}
/* Separate the two parts of the original 739 × 362 artwork at its blank gutter. */
.brand {display:inline-flex;align-items:center;gap:.075em;font-size:78px;mix-blend-mode:multiply}
.brand span {display:block;height:1em;background-image:url('swaan-logo.png');background-repeat:no-repeat}
.emblem {width:1em;background-size:auto 1em;background-position:left center}
.wordmark {width:1.225em;background-size:auto 1.25em;background-position:right center}
nav{display:flex;gap:36px}nav a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;text-decoration:none;font-weight:600}nav a:hover,.socials a:hover{text-decoration:underline;text-underline-offset:5px}.hero{position:relative;background:linear-gradient(90deg,rgba(18,32,19,.93) 0%,rgba(21,34,22,.82) 26%,rgba(21,34,22,.26) 57%,transparent 86%),url('tutskwa-permaculture.webp') center 55%/cover no-repeat;color:white}.hero-copy{padding:clamp(48px,5.3vw,86px) 0 clamp(52px,5.5vw,90px);max-width:640px}h1,h2,h3{margin:0;font-weight:normal;font-family:Georgia,"Times New Roman",serif}h1{font-size:clamp(57px,6.7vw,105px);line-height:.98;letter-spacing:-.048em;color:#fffaf0}.hero p{font-size:clamp(16px,1.35vw,21px);line-height:1.54;max-width:460px;margin:22px 0 27px;color:#fffdfa}.button{display:inline-flex;align-items:center;gap:24px;background:#f4ead0;color:#243927;text-decoration:none;padding:14px 22px;font-size:15px;font-weight:650;border-radius:3px}.button:hover{background:white}.button span{font-size:19px}.credit{position:absolute;bottom:12px;right:3%;color:#fff;font-size:11px;background:#18261acc;padding:4px 7px;border-radius:2px}h2{font-size:clamp(38px,4vw,63px);letter-spacing:-.045em;line-height:1.06}.events{display:grid;grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);gap:6%;padding-block:clamp(46px,5.2vw,80px);align-items:start}.eyebrow{display:flex;gap:10px;align-items:center;color:var(--rust);font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:bold;margin-bottom:13px}.eyebrow i{width:27px;height:2px;background:currentColor}.intro p,.event p{line-height:1.55;color:#515d50;font-size:16px}.intro p{max-width:405px;margin:16px 0 0}.event{background:#fffdf7;border:1px solid var(--line);border-top:3px solid #698061;border-radius:6px;display:flex;align-items:flex-start;gap:20px;padding:clamp(18px,2.3vw,34px)}.event+.event{margin-top:18px}.event h3{font-size:clamp(23px,2.1vw,32px);letter-spacing:-.025em}.event p{margin:6px 0 0}.cal{font:36px Georgia;text-align:center;min-width:66px;padding:10px;background:#e7ebdf;border-radius:3px;color:#40563c}.date{font:bold 12px Arial;text-transform:uppercase;letter-spacing:.07em;border:1px solid #d6ddcc}.date strong{display:block;font:30px Georgia}.event a{display:inline-flex;align-items:center;min-height:44px;padding:8px 17px;margin-top:18px;background:var(--forest);color:white;border-radius:4px;text-decoration:none;font-size:15px;font-weight:600}.event a:hover{background:#34563e}.footer{display:flex;align-items:center;justify-content:space-between;gap:32px}.footer .eyebrow{color:#e0ba86}footer{background:var(--forest);color:#fff9e9;padding:45px 0 50px}.footer h2{font-size:42px}.socials{display:flex;gap:24px;flex-wrap:wrap}.socials a{display:flex;align-items:center;gap:12px;text-decoration:none;border-bottom:1px solid #748674;padding:12px 3px;font-weight:600}.socials b{font-weight:normal;margin-left:13px}.yt,.fb{display:grid;place-items:center;background:#f8f4e9;color:var(--forest)}.yt{font-size:10px;width:24px;height:17px;border-radius:5px}.fb{font:bold 19px Arial;width:20px;height:20px;border-radius:50%}a:focus-visible{outline:3px solid #bf8738;outline-offset:4px}@media(max-width:700px){.bar{min-height:80px}.brand{font-size:58px}nav{gap:14px}nav a{font-size:13px}.hero{background-position:61% center}.hero-copy{padding-block:48px 62px}.hero p{max-width:370px}.hero{background-image:linear-gradient(90deg,#16281be8,#15261994 70%,#15261936),url('tutskwa-permaculture.webp')}.events{grid-template-columns:1fr;gap:24px}.footer{align-items:flex-start;flex-direction:column}.credit{font-size:9px}.socials{gap:18px}}@media(max-width:360px){.bar{flex-wrap:wrap;padding-block:8px}.hero h1{font-size:49px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.purpose {display:grid;grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);align-items:start;gap:6%;padding-block:clamp(40px,4.8vw,72px);border-bottom:1px solid var(--line)}
.purpose p,.purpose li{font-size:16px;line-height:1.6;color:#515d50}
.purpose ul{margin:0;padding-left:22px}
.purpose li+li{margin-top:11px}.purpose p{margin-bottom:0}.event p{line-height:1.65}.event h3{line-height:1.16;text-wrap:pretty}
.purpose li::marker{color:var(--rust)}
@media(max-width:700px){.purpose{grid-template-columns:1fr;gap:8px}}

@media(max-width:480px){.event{display:grid;gap:15px}.event .cal{justify-self:start}.bar{gap:10px}nav{gap:11px}}

.newsletter{border-top:1px solid var(--line);padding-block:clamp(32px,4vw,56px);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.newsletter .button{background:var(--forest);color:white}
.newsletter .button:hover{background:#34563e}

.donation > div, .channel-links {max-width:65ch}
.donation p, .channel-note {line-height:1.6}
.donation p:last-child {margin-bottom:0}
.channel-note {margin:0 0 12px;padding:14px 18px;border-left:4px solid #c6924d;background:#f4ead0;color:#233d2d}
