body{margin:0}.projects-page.svelte-11549q2{min-height:100vh;box-sizing:border-box;padding:clamp(7.25rem,10vw,8.5rem) clamp(1rem,3vw,2.5rem) 4rem;background-image:linear-gradient(#a4ca740f,#a4ca740f),url(../../../grass_bg.png);background-size:cover;background-position:center;background-attachment:fixed}.projects-panel.svelte-11549q2{width:min(1320px,100%);margin:0 auto;box-sizing:border-box;padding:clamp(1.2rem,2.8vw,2.3rem);background:#4c605280;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);border:2px solid rgba(69,63,49,.5);border-radius:28px;box-shadow:0 18px 45px #23312a2e}.page-header.svelte-11549q2{max-width:760px;margin:0 auto clamp(1.8rem,4vw,2.6rem);text-align:center;color:#fff8ea}.eyebrow.svelte-11549q2{margin:0 0 .35rem;font-family:SmileySans;font-size:.82rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase;color:#dce9bd}h1.svelte-11549q2{margin:0;font-family:SmileySans;font-size:clamp(2.8rem,5vw,4.25rem);line-height:1}.intro.svelte-11549q2{max-width:650px;margin:.75rem auto 0;font-family:SmileySans;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.55;color:#fff8eae0}.project-list.svelte-11549q2{display:grid;gap:clamp(1.4rem,3vw,2.25rem)}.project-card.svelte-11549q2{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);overflow:hidden;background:#f7eee3;border:2px solid rgba(91,72,61,.72);border-radius:24px;box-shadow:0 10px 28px #1d272a21;transition:transform .2s ease,box-shadow .2s ease}.project-card.svelte-11549q2:hover{transform:translateY(-4px);box-shadow:0 16px 34px #1d272a30}.project-image.svelte-11549q2{display:flex;align-items:center;justify-content:center;min-height:310px;padding:clamp(.9rem,2vw,1.2rem);background:#c4cdb2;border-right:2px solid rgba(91,72,61,.52)}.project-image.svelte-11549q2 img:where(.svelte-11549q2){width:100%;height:100%;max-height:430px;display:block;object-fit:contain;border-radius:14px}.project-image.svelte-11549q2:focus-visible,.project-link.svelte-11549q2:focus-visible{outline:4px solid white;outline-offset:4px}.project-copy.svelte-11549q2{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(1.4rem,3vw,2.25rem);color:#3f4253}.project-category.svelte-11549q2{margin:0 0 .45rem;font-family:SmileySans;font-size:.78rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:#9a6878}h2.svelte-11549q2{margin:0;font-family:SmileySans;font-size:clamp(1.75rem,2.8vw,2.4rem);line-height:1.1;color:#3f4253}.summary.svelte-11549q2{margin:.9rem 0;font-family:SmileySans;font-size:1.03rem;line-height:1.6;color:#51505a}.highlights.svelte-11549q2{margin:0 0 1.15rem;padding-left:1.2rem;font-family:SmileySans;font-size:1rem;line-height:1.5;color:#51505a}.highlights.svelte-11549q2 li:where(.svelte-11549q2)+li:where(.svelte-11549q2){margin-top:.35rem}.tags.svelte-11549q2{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;margin-bottom:1.25rem}.tags.svelte-11549q2 span:where(.svelte-11549q2){padding:.4rem .7rem;background:#d8a9b63d;border:1px solid rgba(125,91,99,.3);border-radius:999px;font-family:SmileySans;font-size:.77rem;font-weight:650;color:#68565c}.project-link.svelte-11549q2{display:inline-flex;align-items:center;gap:.45rem;padding:.68rem 1rem;background:#596b50;border:2px solid #465540;border-radius:999px;font-family:SmileySans;font-size:.9rem;font-weight:750;color:#fff;text-decoration:none;transition:transform .18s ease,background .18s ease}.project-link.svelte-11549q2:hover{background:#6b7d61;transform:translateY(-2px)}@media (max-width: 800px){.projects-page.svelte-11549q2{padding-top:7rem;background-attachment:scroll}.projects-panel.svelte-11549q2{padding:1rem;border-radius:22px}.project-card.svelte-11549q2{grid-template-columns:1fr}.project-image.svelte-11549q2{min-height:auto;aspect-ratio:4 / 3;border-right:none;border-bottom:2px solid rgba(91,72,61,.52)}.project-copy.svelte-11549q2{padding:1.35rem}}@media (max-width: 500px){.projects-page.svelte-11549q2{padding-right:.65rem;padding-left:.65rem;padding-bottom:2rem}.page-header.svelte-11549q2{margin-bottom:1.4rem}.project-list.svelte-11549q2{gap:1.2rem}.project-image.svelte-11549q2{padding:.75rem}.summary.svelte-11549q2{font-size:.98rem}.highlights.svelte-11549q2{font-size:.92rem}}
