:root{--ink:#171711;--gold:#bc8d2e;--cream:#f4efe3;--paper:#fffdfa;--line:#c8a55e;--body:'Manrope',Arial,sans-serif;--display:'Cormorant Garamond',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:#242018;font-family:var(--body)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.site-header{height:69px;padding:0 clamp(20px,3vw,42px);display:flex;align-items:center;gap:32px;background:linear-gradient(100deg,#171711,#242116);border-bottom:1px solid rgba(207,165,82,.68);color:#f7f3e9}.brand{display:flex;align-items:center;gap:13px;font-size:15px;font-weight:700;letter-spacing:.06em;white-space:nowrap}.brand img,.footer-brand img{width:34px;height:34px;object-fit:cover;filter:grayscale(1) brightness(2)}nav{margin-left:auto;display:flex;align-self:stretch;align-items:center;gap:34px;text-transform:uppercase;font-size:13px;font-weight:600;letter-spacing:.05em}nav a{height:100%;display:flex;align-items:center;border-bottom:2px solid transparent}nav a:hover,nav .active{color:#e3b54e;border-bottom-color:#d9a83a}.header-actions{display:flex;gap:13px}.header-actions button{border:0;background:none;color:#fff;font-size:25px;cursor:pointer}.hero{min-height:398px;display:grid;grid-template-columns:minmax(330px,.9fr) minmax(400px,1.1fr);overflow:hidden;background:radial-gradient(circle at 60% 38%,#8c6230 0,transparent 40%),linear-gradient(106deg,#181811 2%,#332b1b 53%,#b88445 100%);color:white}.hero-copy{padding:42px clamp(38px,6vw,80px);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.crown{margin:0 0 10px;color:#d6a83f;letter-spacing:6px}.hero h1{margin:0;font-family:var(--display);font-size:clamp(42px,4.8vw,67px);font-weight:700;line-height:.88;letter-spacing:-.045em;color:#f0cc72;text-shadow:0 2px 18px #160f05;text-transform:none}.hero-copy>p:not(.crown){max-width:445px;margin:18px 0 20px;font-size:15px;line-height:1.48}.donate,.product-grid a,.feature-grid a{display:inline-block;background:linear-gradient(90deg,#936600,#b88718);color:#fff;padding:10px 27px;border-radius:4px;font-size:13px;font-weight:700;box-shadow:0 3px 9px #16130b77}.hero small{margin-top:11px;font-size:14px}.hero-image{display:flex;align-items:end;justify-content:center;min-height:310px}.hero-image img{height:100%;max-height:400px;width:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 16px 18px #08060388)}.mission-strip{display:grid;grid-template-columns:repeat(3,1fr);background:linear-gradient(90deg,#1a1911,#252115);color:#faf6eb;border-bottom:1px solid var(--line);padding:15px 8%;gap:16px}.mission-strip p{display:flex;justify-content:center;align-items:center;gap:14px;margin:0;text-transform:uppercase;font-size:13px;font-weight:600;letter-spacing:.045em}.mission-strip span{font-size:34px;color:#d4a33d}.catalog,.featured{padding:14px clamp(20px,3vw,40px) 34px}.catalog{background:#f8f4e9}.tabs{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dfd7c5;background:#fdfbf5;margin:-1px 0 18px}.tabs a{padding:18px 10px;border-right:1px solid #dfd7c5;text-align:center;text-transform:uppercase;font-size:14px;letter-spacing:.05em;color:#4b4230}.tabs a:last-child{border:0}.tabs .selected{color:#906a1e;font-weight:700;border-bottom:3px solid #9d741e}.product-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.product-grid article,.feature-grid article{display:flex;flex-direction:column;min-width:0;padding:9px 9px 11px;background:var(--paper);border:1px solid #ded5c2}.product-grid img{width:100%;aspect-ratio:1/1.28;object-fit:cover;object-position:center top;background:#ede6d7}.product-grid h3,.feature-grid h3{margin:10px 0 8px;font-family:var(--display);font-size:20px;font-weight:700;line-height:1.03;letter-spacing:-.01em;min-height:42px}.product-grid b,.feature-grid b{font:700 15px var(--body);margin-bottom:10px}.product-grid a,.feature-grid a{margin-top:auto;text-align:center;padding:8px;font-size:12px;letter-spacing:.01em}.featured{background:#f5efe1}.featured h2{display:flex;gap:14px;align-items:center;justify-content:center;margin:0 0 19px;font-family:var(--body);text-transform:uppercase;letter-spacing:.05em;font-size:17px;color:#8e6820}.featured h2 span{height:1px;width:min(25vw,270px);background:#b8954c}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.feature-grid article{padding:0 0 10px}.feature-grid img{width:100%;aspect-ratio:1.05/1;object-fit:cover;object-position:center top}.feature-grid h3,.feature-grid b{margin-left:12px;margin-right:12px}.feature-grid h3{min-height:46px}.feature-grid a{margin-left:12px;margin-right:12px}footer{display:grid;grid-template-columns:1.2fr .7fr 1.1fr;gap:28px;padding:22px clamp(24px,5vw,60px);background:linear-gradient(90deg,#191811,#2b2519);color:#f8f4e9;border-top:1px solid var(--line)}footer strong{text-transform:uppercase;letter-spacing:.06em;color:#e2b34c}footer p{margin:7px 0;font-size:13px}.footer-brand{font-weight:700;letter-spacing:.06em}.footer-brand img{display:inline-block;vertical-align:middle;margin-right:8px}.footer-brand p{font-size:19px;color:#d5cbb4}.impact{padding:5px 18px;text-align:center;border:1px solid #927037;border-radius:9px}.impact a{display:block;width:min(100%,210px);margin:8px auto 4px;padding:7px;background:linear-gradient(90deg,#856000,#b88718);border-radius:4px;text-transform:uppercase}.impact small{display:block;font-size:11px}@media(max-width:850px){nav{gap:15px;font-size:12px}.hero{grid-template-columns:1fr}.hero-copy{padding-bottom:18px}.hero-image{min-height:260px}.hero-image img{max-height:325px}.product-grid{grid-template-columns:repeat(3,1fr)}.mission-strip{padding-inline:3%}}@media(max-width:560px){.site-header{height:auto;min-height:65px;padding:11px 17px;gap:10px}.brand{font-size:12px}.brand img{width:30px;height:30px}nav{display:none}.header-actions{margin-left:auto}.hero-copy{padding:35px 20px 12px}.hero h1{font-size:43px}.hero-copy>p:not(.crown){font-size:14px}.mission-strip{grid-template-columns:1fr;padding:17px}.mission-strip p{justify-content:flex-start}.tabs{grid-template-columns:1fr 1fr}.tabs a{font-size:12px;padding:13px 7px}.product-grid{grid-template-columns:repeat(2,1fr);gap:8px}.feature-grid{grid-template-columns:1fr 1fr;gap:9px}.catalog,.featured{padding-inline:13px}footer{grid-template-columns:1fr;padding:24px 20px}.impact{padding:12px}}
