:root{--ink:#1f2923;--cream:#f5f0e7;--sand:#ded4c4;--orange:#e5663d;--green:#475b4c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 Arial,sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,serif;line-height:1.04}h1{font-size:clamp(3.3rem,8vw,7.7rem);letter-spacing:-.07em}h2{font-size:clamp(2.5rem,5vw,4.5rem);letter-spacing:-.055em}h3{font-size:1.65rem}a{color:inherit}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:99;background:#fff;padding:.8rem}.header{height:80px;padding:0 5vw;display:flex;align-items:center;gap:25px;position:absolute;z-index:2;width:100%;color:#fff}.brand{display:flex;gap:8px;align-items:center;text-decoration:none;font-size:.7rem;line-height:.9;letter-spacing:.1em}.brand b{font-size:1.35rem}.brand small{font-size:.48rem}.mark{border:2px solid currentColor;border-radius:50%;font:bold 1.5rem Georgia;width:35px;height:35px;display:grid;place-items:center}nav{display:flex;gap:24px;margin:auto}nav a,.text-link{font-weight:bold;text-decoration:none}.button{border:0;background:var(--orange);color:#fff;padding:14px 22px;text-decoration:none;font-weight:bold;display:inline-block;cursor:pointer}.button.light{background:var(--cream);color:var(--ink)}.menu{display:none}.cart{background:var(--orange);padding:1px 6px;border-radius:999px;font-size:.75rem}.hero{min-height:690px;height:100vh;position:relative;color:#fff;display:grid;align-items:center;padding:120px 10vw 90px;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.55)}.hero-copy{position:relative;max-width:680px}.eyebrow,.label{font-size:.72rem;letter-spacing:.16em;font-weight:bold;text-transform:uppercase}.hero em{color:#ffc7a5;font-weight:normal}.hero-copy>p:not(.eyebrow){max-width:540px;font-size:1.1rem}.hero .text-link{margin-left:20px}.scroll{position:absolute;bottom:20px;font-size:.68rem;letter-spacing:.13em}.intro{padding:130px 14vw;max-width:1100px}.intro .lead{font:clamp(1.3rem,2.5vw,2rem)/1.4 Georgia,serif;max-width:800px}.split{display:grid;grid-template-columns:1fr 1fr}.photo img,.card img,.product img{width:100%;height:100%;object-fit:cover}.photo{min-height:560px}.panel{background:var(--green);color:#fff;padding:12vw 10vw}.panel li{margin:12px 0}.section{padding:120px 8vw}.section-title{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:38px}.cards,.products{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.card{background:#fff}.card img{height:290px}.card>div{padding:27px}.label{color:var(--orange)}.link-button{border:0;background:none;padding:0;font-weight:bold;text-decoration:underline;cursor:pointer;color:var(--ink)}.events{background:var(--sand);padding:100px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:80px}.event-list article{border-top:1px solid #8d877d;padding:22px 0}.event-list span{font-size:.7rem;letter-spacing:.12em}.empty{opacity:.75}.shop{background:#fff}.shop-note{max-width:700px;margin-bottom:35px}.products{grid-template-columns:repeat(3,1fr)}.product img{height:250px}.product h3{margin:15px 0 5px}.product p{font-size:.9rem;color:#5a625c}.add{padding:0;border:0;background:none;text-decoration:underline;font-weight:bold;cursor:pointer}.donate{background:var(--orange);color:#fff;padding:100px 12vw;display:grid;grid-template-columns:1.1fr .9fr;gap:80px}.donate form,.contact form{display:grid;gap:15px}.donate label,.contact label{display:grid;gap:7px;font-weight:bold}.amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.amounts button,.amounts label{padding:11px;border:1px solid #fff;background:transparent;color:#fff;text-align:center}.amounts button.active{background:#fff;color:var(--ink)}input,select,textarea{font:inherit;padding:11px;border:1px solid #9d978e;background:#fff;color:var(--ink);width:100%}.contact{display:grid;grid-template-columns:1fr 1fr;gap:90px}.honeypot{position:absolute!important;left:-9999px}footer{background:var(--ink);color:#fff;padding:55px 8vw;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:.85rem}#cart-panel{position:fixed;right:0;top:0;height:100vh;width:min(390px,100%);background:#fff;z-index:5;padding:60px 30px;box-shadow:-5px 0 20px #0003;transform:translateX(105%);transition:.25s}#cart-panel.open{transform:translateX(0)}#close-cart{position:absolute;right:20px;top:15px;border:0;background:none;font-size:2rem;cursor:pointer}.cart-item{border-top:1px solid #ddd;padding:13px 0}#toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,100px);background:var(--ink);color:#fff;padding:12px 18px;transition:.25s;z-index:10}#toast.show{transform:translate(-50%,0)}
@media(max-width:760px){.header{height:68px;padding:0 6vw}.menu{display:block;margin-left:auto;background:none;border:1px solid #fff;color:#fff;padding:7px}.header nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--ink);padding:20px;flex-direction:column}.header nav.open{display:flex}.donate-head{display:none}.hero{min-height:610px;padding:110px 7vw 70px}.split,.events,.donate,.contact{grid-template-columns:1fr}.photo{min-height:370px}.panel{padding:75px 8vw}.intro,.section{padding:75px 7vw}.cards,.products{grid-template-columns:1fr}.events{padding:75px 7vw;gap:35px}.donate{padding:75px 7vw;gap:35px}.contact{gap:45px}.amounts{grid-template-columns:repeat(2,1fr)}footer{align-items:flex-start;flex-direction:column}.section-title{align-items:flex-start;flex-direction:column}.hero .text-link{display:inline-block;margin:14px 0 0}}
/* Owner-supplied field-story archive */
.stories{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(38px,7vw,110px);align-items:center;padding:120px 8vw;background:#ebe3d6}.story-copy{max-width:520px}.story-copy p:not(.eyebrow){font-size:1.08rem}.story-archive{margin:0;background:#1c1c1b;padding:15px;box-shadow:12px 12px 0 #cdbfae}.story-archive img{display:block;width:100%;max-height:680px;object-fit:cover;object-position:center top}.story-archive figcaption{color:#fff;font-size:.78rem;line-height:1.45;padding:12px 4px 2px}@media(max-width:760px){.stories{grid-template-columns:1fr;padding:75px 7vw}}
