:root{--ink:#24302b;--muted:#5f6d66;--paper:#fffaf1;--soft:#f4ead9;--leaf:#356b4f;--leaf-dark:#254c3b;--clay:#b95f3f;--line:rgba(36,48,43,.14);--shadow:0 20px 60px rgba(36,48,43,.16)}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit}.site-header{position:sticky;top:0;z-index:10;background:rgba(255,250,241,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(1120px,calc(100% - 32px));margin:0 auto}.brand{display:flex;align-items:center;gap:12px;min-height:72px;color:var(--ink);text-decoration:none}.brand-mark{display:grid;width:42px;height:42px;place-items:center;color:#fff;background:var(--leaf);border-radius:8px;font-size:.72rem;font-weight:900}.brand-mark svg{width:26px;height:26px}.brand span{display:block;color:var(--muted);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.brand .brand-home{color:var(--leaf-dark);font-size:.74rem}.nav-links{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}.nav-links a{display:inline-flex;min-height:44px;align-items:center;padding:0 10px;border-radius:8px;color:var(--muted);font-size:.94rem;font-weight:700;text-decoration:none}.nav-links a:hover,.nav-links a:focus-visible,.nav-links a[aria-current=page]{color:var(--leaf-dark);background:var(--soft);outline:none}.hero{padding:58px 0 48px;background:linear-gradient(90deg,rgba(255,250,241,.98),rgba(255,250,241,.82) 52%,rgba(255,250,241,.45)),linear-gradient(135deg,#fbf1de,#f3e4ce 42%,#d6e9ed)}.hero-wrap,.section-inner{width:min(1120px,calc(100% - 32px));margin:0 auto}.hero-wrap{display:grid;grid-template-columns:minmax(0,.95fr) minmax(340px,1.05fr);align-items:center;gap:44px}.hero-art{min-height:560px;overflow:hidden;border:1px solid rgba(36,48,43,.16);border-radius:8px;background:url("assets/gac-home-hero.svg") center/cover no-repeat;box-shadow:var(--shadow)}.page-banner{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;align-items:center;margin-bottom:30px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:8px}.page-banner img{width:180px;height:150px;object-fit:cover;border-radius:8px}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;color:var(--clay);font-size:.83rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.eyebrow:before{content:"";width:32px;height:2px;background:var(--clay)}h1,h2,h3,h4,p{margin-top:0}h1{max-width:760px;margin-bottom:18px;font-size:clamp(2.35rem,6vw,5.2rem);line-height:.96;letter-spacing:0}h2{margin-bottom:14px;font-size:clamp(1.9rem,4vw,3.2rem);line-height:1}.lead{max-width:650px;margin-bottom:28px;color:var(--muted);font-size:clamp(1.05rem,2vw,1.24rem)}.hero-actions,.button-row,.hero-actions-secondary,.signup-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-actions{margin-bottom:28px}.hero-actions-main{margin-bottom:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 18px;border:2px solid transparent;border-radius:8px;font-weight:800;text-decoration:none}.button-primary{color:#fff;background:var(--leaf);box-shadow:0 10px 24px rgba(53,107,79,.24)}.button-secondary{color:var(--leaf-dark);background:#fff;border-color:rgba(37,76,59,.18)}.button-muted{color:var(--muted);background:var(--soft);border-color:var(--line);cursor:default}.quick-info,.card-grid,.visit-grid,.board-grid,.calendar-grid{display:grid;gap:14px}.quick-info{grid-template-columns:repeat(3,minmax(0,1fr));max-width:680px}.quick-info div,.card,.visit-box,.board-card,.calendar-card,.signup-panel,.fish-note{border:1px solid var(--line);border-radius:8px}.card,.visit-box,.board-card,.signup-panel{padding:24px;background:var(--paper)}.card p,.visit-box p,.board-card p,.calendar-card p,.resource-list li,.signup-panel p{color:var(--muted);font-weight:700}.fish-note{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;align-items:center;max-width:680px;margin-top:14px;padding:12px;background:rgba(255,255,255,.76)}.fish-note img{width:190px;height:126px;object-fit:cover;border-radius:8px}.fish-media small{display:block;margin-top:5px;font-size:.68rem;line-height:1.25}.section{padding:76px 0}.section.alt{background:#fff}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px}.section-heading p{max-width:460px;margin-bottom:0;color:var(--muted);font-weight:700}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.notice,.panel{padding:30px;color:#fff;background:var(--leaf-dark);border-radius:8px;box-shadow:var(--shadow)}.notice p,.panel p{color:rgba(255,255,255,.86);font-weight:700}.split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:18px;align-items:start}.steps,.resource-list,.donate-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.steps li,.resource-list li,.donate-list li{padding:16px;background:#fff;border:1px solid var(--line);border-radius:8px}.visit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.board-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.board-card p{overflow-wrap:anywhere}.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-card{padding:18px;background:var(--soft)}.calendar-card-inner{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:18px;align-items:start}.qr-code{width:132px;height:132px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:8px}.footer{padding:34px 0;color:rgba(255,255,255,.78);background:var(--ink)}.footer-inner{display:flex;justify-content:space-between;gap:24px;width:min(1120px,calc(100% - 32px));margin:0 auto;font-weight:700}.footer a{color:#fff;font-weight:900}@media(max-width:900px){.nav{align-items:start;flex-direction:column;gap:12px;padding:14px 0}.nav-links{width:100%;flex-wrap:wrap}.hero-wrap,.split{grid-template-columns:1fr}.page-banner{grid-template-columns:1fr}.page-banner img{width:100%;height:220px}.hero-art{min-height:430px}.card-grid,.visit-grid,.board-grid,.calendar-grid{grid-template-columns:1fr}.calendar-card-inner{grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column}}@media(max-width:620px){.nav-links a{padding:0 9px;font-size:.9rem}.quick-info,.fish-note{grid-template-columns:1fr}.fish-note img{width:100%;height:150px}.hero-art{min-height:340px}.section{padding:54px 0}.footer-inner,.hero-actions,.hero-actions-secondary,.button-row,.signup-actions{flex-direction:column}.button{width:100%}}