:root{--paper:#f3ead7;--ink:#202a22;--green:#315e42;--leaf:#a9c48c;--orange:#dc6b37;--blue:#6aa4a2;--line:#8d846f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,"Times New Roman",serif;line-height:1.6;overflow-x:hidden}.skip{position:fixed;top:-5rem;left:1rem;background:var(--ink);color:white;padding:.8rem;z-index:50}.skip:focus{top:1rem}.agreement-head{display:grid;grid-template-columns:auto 1fr auto;gap:2rem;align-items:center;padding:1.2rem clamp(1rem,4vw,4rem);border-bottom:1px solid var(--line)}.logo{color:var(--ink);text-decoration:none;font:700 1.4rem Arial,sans-serif}.logo span{background:var(--orange);color:white;padding:.18rem}.agreement-head>p{justify-self:center;font-style:italic}.agreement-head nav{display:flex;gap:1.4rem}.agreement-head nav a{color:var(--ink);font:700 .7rem Arial,sans-serif;text-transform:uppercase;text-decoration:none}.triptych-hero{min-height:800px;display:grid;grid-template-columns:.72fr 1.56fr .72fr;grid-template-rows:1fr 150px;border-bottom:1px solid var(--line)}.hero-centre{grid-column:2;grid-row:1/-1;padding:clamp(5rem,8vw,9rem) clamp(2rem,5vw,6rem);display:flex;flex-direction:column;justify-content:center;border-inline:1px solid var(--line);text-align:center}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font:800 .65rem Arial,sans-serif;color:var(--orange)}h1,h2,h3{margin:0;line-height:1}h1{font-weight:400;font-size:clamp(4.1rem,7vw,8.4rem)}h2{font-size:clamp(3rem,5vw,5.8rem);font-weight:400}h3{font-size:2rem}.hero-centre>p:not(.eyebrow){max-width:680px;margin:2rem auto}.hero-centre>a{align-self:center;background:var(--green);color:white;padding:1rem 1.2rem;font:800 .75rem Arial,sans-serif;text-decoration:none;text-transform:uppercase}.party{position:relative;padding:2rem;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.party::before{content:"";position:absolute;width:190px;height:190px;border-radius:50%;top:15%;left:50%;translate:-50%;opacity:.75}.party span{font-size:5rem;line-height:1;z-index:1}.party b,.party i{z-index:1}.party b{font:900 1rem Arial}.party i{font-size:.85rem}.farmer{background:var(--leaf);grid-row:1/-1}.farmer::before{background:var(--green)}.buyer{background:var(--blue);grid-row:1/-1}.buyer::before{background:#2c7772}.team{position:absolute;left:50%;bottom:0;translate:-50%;width:240px;height:150px;background:var(--orange);z-index:2;color:white;text-align:center}.team::before{display:none}.programme-statement,.lens-room,.season-fold,.contact-contract{padding:clamp(5rem,8vw,9rem)}.programme-statement>h2{max-width:980px}.clause-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:4rem;border:1px solid var(--line)}.clause-row article{background:var(--paper);padding:2rem}.clause-row span{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--ink);border-radius:50%;margin-bottom:3rem}.lens-room{background:var(--green);color:white}.lens-room>header{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.lens-room>header .eyebrow{grid-column:1/-1;color:var(--leaf)}.lens-switch{align-self:end;display:flex;justify-content:flex-end}.lens-switch button{border:1px solid var(--paper);background:transparent;color:white;padding:.9rem;cursor:pointer;font:700 .7rem Arial}.lens-switch button[aria-selected=true]{background:var(--paper);color:var(--ink)}.perspective{display:grid;grid-template-columns:.45fr 1fr .8fr;gap:4rem;align-items:center;background:var(--paper);color:var(--ink);margin-top:4rem;padding:clamp(2rem,5vw,5rem)}.portrait-mark{font-size:clamp(7rem,15vw,15rem);line-height:.8;color:var(--orange)}.view-copy h3{font-size:clamp(2.4rem,4vw,4.5rem);font-weight:400;margin:.5rem 0 1rem}.view-copy>p:first-child{font:800 .65rem Arial;letter-spacing:.14em}.perspective dl div{border-top:1px solid var(--line);padding:1rem 0}.perspective dt{font:700 .65rem Arial;text-transform:uppercase}.perspective dd{margin:.25rem 0 0}.season-fold{display:grid;grid-template-columns:.7fr 1.3fr;gap:6rem}.season-fold aside{position:sticky;top:2rem;align-self:start}.season-fold ol{list-style:none;padding:0;margin:0}.season-fold li{display:grid;grid-template-columns:80px 1fr;gap:1rem;padding:2rem 0;border-top:1px solid var(--line)}.season-fold li span{grid-row:span 2;font-size:3rem;color:var(--orange)}.season-fold li b{font-size:1.3rem}.season-fold li p{margin:0}.principle-note{background:var(--blue);padding:clamp(4rem,8vw,8rem);text-align:center}.principle-note blockquote{font-size:clamp(2rem,4vw,4rem);line-height:1.18;max-width:1100px;margin:auto}.principle-note p{font:800 .7rem Arial;text-transform:uppercase}.contact-contract{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.contact-contract form{display:grid;gap:1rem}label{font:700 .8rem Arial}input,select{display:block;width:100%;margin-top:.4rem;padding:.9rem;border:1px solid var(--ink);background:white;font:inherit}.contact-contract button{border:0;background:var(--orange);color:white;padding:1rem;font:800 .75rem Arial;cursor:pointer}#form-status{min-height:1.5rem}footer{display:grid;grid-template-columns:.6fr 1.5fr auto;gap:3rem;padding:2rem clamp(1rem,5vw,5rem);background:var(--ink);color:white;align-items:center}footer .logo{color:white}footer address{font-style:normal}footer small{display:block;color:var(--leaf);font:700 .65rem Arial;text-transform:uppercase;letter-spacing:.12em}footer>div{display:flex;gap:1rem}footer a{color:white}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:4px solid var(--orange);outline-offset:4px}@media(max-width:920px){.agreement-head{grid-template-columns:auto 1fr}.agreement-head>p{display:none}.agreement-head nav{grid-column:1/-1;justify-content:space-between}.triptych-hero{grid-template-columns:1fr 1fr;grid-template-rows:auto 140px}.hero-centre{grid-column:1/-1;grid-row:1;padding-block:6rem;border-bottom:1px solid var(--line)}.farmer,.buyer{grid-row:2}.team{display:none}.lens-room>header,.perspective,.season-fold,.contact-contract{grid-template-columns:1fr}.lens-switch{justify-content:flex-start}.season-fold aside{position:static}footer{grid-template-columns:1fr 1fr}}@media(max-width:560px){.agreement-head{display:block}.agreement-head nav{overflow:auto;margin-top:1rem;padding-bottom:.5rem}.triptych-hero{display:flex;flex-wrap:wrap}.hero-centre{order:0;width:100%;padding:5rem 1rem;text-align:left}.hero-centre>a{align-self:flex-start}.party{width:50%;height:170px}.programme-statement,.lens-room,.season-fold,.contact-contract{padding:4rem 1rem}.clause-row{grid-template-columns:1fr}.lens-room>header{display:block}.lens-switch{position:sticky;top:0;z-index:10;margin-top:2rem}.lens-switch button{flex:1;padding:.7rem .35rem}.perspective{gap:2rem;padding:2rem 1rem}.perspective dl{margin:0}.season-fold{gap:3rem}footer{grid-template-columns:1fr;padding:2rem 1rem}footer>div{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
