:root{--ink:#edf0ed;--green:#19352b;--sage:#81928a;--cream:#f4f5f1;--paper:#252a29;--amber:#c69755;--brown:#d4ac79;--line:rgba(227,235,229,.22);font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#252a29;font-size:1rem;line-height:1.6}img{display:block;max-width:100%}a{color:inherit;text-underline-offset:4px}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.skip{position:absolute;left:-999px;top:1rem;background:#f4f5f1;color:#17241e;padding:.75rem 1rem;z-index:10}.skip:focus{left:1rem}:focus-visible{outline:3px solid #efb96e;outline-offset:5px}
/* A dark painted timber header, with the original mark free of its white tile. */
.site-header{height:108px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px clamp(20px,5vw,72px);background:#172e25;border-bottom:1px solid #9a7951;position:relative;z-index:5;box-shadow:0 5px 18px #10181444}.wordmark{flex-shrink:0;position:relative;align-self:flex-start;margin-top:0;z-index:2}.wordmark img{width:144px;height:144px;object-fit:contain;filter:invert(1);mix-blend-mode:screen}.site-header nav{display:flex;gap:clamp(12px,1.6vw,24px);align-items:center}.site-header nav a{text-decoration:none;font-size:.9rem;font-weight:700;letter-spacing:.02em}.site-header nav a:not(.nav-cta):hover{color:#e4b878}.nav-cta,.menu,.mobile-story-link{border:1px solid #b49160;border-radius:13px 13px 5px 5px;padding:10px 16px;min-height:44px;background:#203e32;color:#f4f5f1;box-shadow:inset 0 1px 0 #ffffff18,0 3px 0 #10241b}.menu,.mobile-story-link{display:none}.menu{cursor:pointer;font-weight:700}
.hero{min-height:560px;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;background:#26302c}.hero-copy{padding:clamp(70px,8vw,110px) clamp(24px,7vw,104px);align-self:center;background:radial-gradient(ellipse at 0 0,#ffffff0d,transparent 65%)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:800;margin:0 0 20px;color:#d7ae76}.hero h1,.section h2{font-family:Georgia,serif}.hero h1{font-size:clamp(3.3rem,7vw,7rem);line-height:.92;letter-spacing:-.055em;margin:0 0 30px;max-width:780px}.hero h1 em{font-weight:400;color:#d4b48b}.lede{font-size:clamp(1.05rem,1.6vw,1.3rem);max-width:620px;color:#d9e0da}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
/* Tap-handle inspired profiles: a rounded shoulder, small foot, metal edging. */
.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:13px 23px;border:1px solid #b18a55;border-radius:18px 18px 6px 6px;text-decoration:none;font-weight:800;line-height:1.35;text-align:center;box-shadow:inset 0 1px 0 #ffffff25,0 4px 0 #101a16,0 7px 12px #00000020;transition:background-color .18s,transform .18s}.button.primary{background:#305543;color:#f6f7f3}.button.quiet{background:#333c39;color:#f2f4ef;border-color:#939f98}.button.amber{background:#c69755;color:#181f1a;margin-top:18px}.button.cream{background:#dce1dc;color:#17251e;border-color:#a3b1a7}.button:hover{transform:translateY(-2px);background:#406953;color:#fff}.button.amber:hover{background:#e0b57a;color:#17251e}.button.cream:hover{background:#f5f7f3;color:#17251e}.button:active{transform:translateY(2px)}
.hero-art{position:relative;min-height:520px;background:linear-gradient(115deg,#ffffff17,transparent 42%),radial-gradient(ellipse at 90% 5%,#d69b4933,transparent 48%),#19352b;overflow:hidden;box-shadow:inset 0 -22px 30px #00000023}.hero-art::after{content:"";position:absolute;left:0;right:0;bottom:0;height:24px;background:linear-gradient(#80603c55,#1c1714aa),url('assets/wood-grain.webp') center/cover;box-shadow:0 -2px 0 #b39a7033;pointer-events:none}.cover-stage{position:absolute;inset:0}.photo-frame{position:absolute;display:block;overflow:hidden;width:min(52%,340px);aspect-ratio:1;border:5px solid #665747;background:#1b2520;box-shadow:0 12px 26px #080d0b55,inset 0 0 0 1px #bc976d}.photo-frame.cover-a{left:9%;top:13%}.photo-frame.cover-b{right:9%;bottom:11%}.photo-frame img{position:absolute;left:0;top:0;width:100%;height:100%;max-width:100%;object-fit:contain;opacity:0;transition:opacity 950ms ease}.photo-frame img.is-visible{opacity:1}
.ticker{background:linear-gradient(#18251dd9,#18251dd9),url('assets/wood-grain.webp') center/cover;color:#e8ece6;min-height:62px;display:flex;align-items:center;justify-content:space-around;gap:18px;padding:10px 24px;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700;white-space:nowrap;overflow:hidden;border-block:1px solid #9d7d4d55}.ticker i{width:5px;height:5px;flex-shrink:0;border-radius:50%;background:var(--amber)}
.section{padding:clamp(64px,8vw,110px) clamp(24px,7vw,104px)}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:end;margin-bottom:56px}.section h2{font-size:clamp(2.5rem,5vw,5rem);line-height:1.04;letter-spacing:-.04em;margin:0}.section-heading>p{font-size:1.1rem;max-width:520px}.episodes{background:linear-gradient(130deg,#e6e9e3,#bdc5c0);color:#1c2b23}.episodes .eyebrow{color:#76542b}.feature-card{display:grid;grid-template-columns:minmax(280px,480px) 1fr;background:#d5dcd6;border:1px solid #6a7a7066;box-shadow:0 8px 20px #192d2310}.featured-mark{min-height:420px;display:grid;place-items:center;padding:48px;background:#163127}.featured-mark img{width:min(72%,310px);height:auto;object-fit:contain}.feature-copy{padding:clamp(32px,6vw,76px);align-self:center}.feature-copy h3{font-family:Georgia,serif;font-size:clamp(2rem,4vw,4.1rem);line-height:1.04;margin:10px 0 24px}.label{font-weight:800;text-transform:uppercase;letter-spacing:.15em;font-size:.75rem}.connection-note{font-size:.88rem;border-top:1px solid #192d2333;padding-top:16px;margin-top:26px;color:#3b4d42}.episode-preview{margin-top:24px;max-width:850px}.episode-picker{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.episode-picker button{min-height:44px;border:1px solid #576b5d;border-radius:12px 12px 4px 4px;background:#edf0eb;color:#203729;padding:9px 14px;font:700 .9rem Arial,Helvetica,sans-serif;cursor:pointer;text-align:left}.episode-picker button.is-selected{background:#244635;color:#f4f5ef;border-color:#244635}.episode-picker button:hover:not(.is-selected){background:#fff}.episode-preview iframe{display:block;width:100%;height:352px;border:0;background:#163127}
.about{background:radial-gradient(ellipse at 0 0,#ffffff0a,transparent 60%),#19352b;color:#edf1ea;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,8vw,120px);align-items:center}.about-panel>p:last-child{font-size:1.14rem;max-width:660px}.about blockquote{margin:0;font:italic clamp(1.6rem,3vw,3rem)/1.3 Georgia,serif;color:#d8b484;border-left:2px solid #bb8d4d;padding-left:28px}
.nominate{background:linear-gradient(#342820dd,#342820dd),url('assets/wood-grain.webp') center/cover;color:#eff1ea;display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;border-block:1px solid #b5905b66}.nominate>div:last-child{max-width:500px}
.community{background:linear-gradient(110deg,#ffffff09,transparent 60%),#303634;color:#edf1eb}.community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.community-card{min-width:0;border:1px solid #9dafa355;min-height:190px;padding:24px;display:flex;flex-direction:column;background:#242e29}.community-card>span{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:#d6b082}.community-card h3{font:700 1.7rem/1.15 Georgia,serif;margin:18px 0 10px}.community-card p{margin:0}.community-card .community-link{display:inline-block;align-self:flex-start;margin-top:18px;font-weight:800;text-underline-offset:4px;color:#e5bd83}.live-description{margin-top:auto!important;padding-top:22px;color:#c9d4cc;font:italic 1rem/1.45 Georgia,serif;max-width:34ch}.live-video{width:100%;margin-top:auto;padding-top:22px;min-height:285px;display:flex;flex-direction:column;justify-content:flex-end}.live-video p{font-weight:800;font-size:.85rem;margin:0 0 8px}.live-video iframe,.live-video video{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0;background:#13261d}.park-card img{height:auto;width:min(100%,300px);max-width:100%;aspect-ratio:3/4;object-fit:contain;align-self:center;margin:24px auto 0;border:1px solid #9dafa355}.community-card.events{position:relative;overflow:visible;padding-right:44px;padding-bottom:210px;background:#18362b;border-color:#a58557}.community-card.events .coming-soon{font:800 clamp(1.8rem,2.5vw,2.5rem)/1.05 Georgia,serif;letter-spacing:-.035em;color:#f0be76}.event-dates{list-style:none;padding:0;margin:14px 0;display:grid;gap:9px;font-weight:750}.event-note{font-size:.88rem}.event-note a{font-weight:800;text-underline-offset:3px}.community-card.events .venue-logo{position:absolute;right:-18px;bottom:-20px;width:176px;height:176px;max-width:calc(100% - 24px);object-fit:contain;margin:0;padding:12px;background:radial-gradient(circle at 35% 28%,#f5f4e9,#d0a76e);border:3px solid #a86d2d;border-radius:50%;box-shadow:inset 0 0 0 5px #ffffff55,inset 0 -8px 12px #673d1833,0 12px 20px #07170e66;transform:rotate(8deg);z-index:2}
.story{background:#d3dad4;color:#1c2d23;padding-top:clamp(56px,7vw,92px);padding-bottom:clamp(56px,7vw,92px)}.story-share{max-width:820px;margin:0 auto;padding:clamp(24px,4vw,44px);text-align:center}.story-share .eyebrow{color:#72522e}.story-share h2{max-width:700px}.story-share p:not(.eyebrow){max-width:680px;margin:20px auto 0}.story-share .button{margin-top:28px}.support{text-align:center;background:linear-gradient(#29231de8,#29231de8),url('assets/wood-grain.webp') center/cover;color:#eff1eb;border-top:1px solid #b6946066}.support h2{max-width:900px;margin:0 auto}.support>p:nth-of-type(2){max-width:620px;margin:24px auto 30px}footer{padding:48px clamp(24px,7vw,104px);background:#16251d;color:#e5ece3;display:grid;grid-template-columns:140px 1fr auto;gap:40px;align-items:center}footer img{width:120px;filter:invert(1);mix-blend-mode:screen}footer p{margin:0}footer a{font-weight:700;overflow-wrap:anywhere}.fine{font-size:.8rem;color:#becabf}
@media(max-width:1100px){.site-header{height:88px;gap:10px;padding-inline:20px}.wordmark{margin-right:auto}.wordmark img{width:112px;height:112px}.menu{display:block}.mobile-story-link{display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;line-height:1.1;font-weight:700;text-decoration:none;white-space:nowrap}.site-header nav{display:none;position:absolute;top:88px;left:0;right:0;background:#172e25;padding:32px 24px 24px;flex-direction:column;align-items:stretch;gap:8px;border-bottom:1px solid #b49160}.site-header nav.open{display:flex}.site-header nav a{padding:10px;min-height:44px}.community-card.events{padding-right:24px}.community-card.events .venue-logo{width:145px;height:145px;right:-10px}}
@media(max-width:820px){.site-header{padding-inline:16px}.hero{grid-template-columns:1fr}.hero-copy{padding:68px 24px 60px}.hero-art{min-height:340px}.photo-frame.cover-a{width:70%;max-width:285px;left:50%;top:50%;transform:translate(-50%,-50%)}.photo-frame.cover-b{display:none}.section-heading,.about,.nominate{grid-template-columns:1fr}.section-heading{gap:20px;margin-bottom:36px}.feature-card{grid-template-columns:1fr}.featured-mark{min-height:245px;padding:25px}.featured-mark img{width:min(55%,190px)}.feature-copy{padding:32px 24px}.community-grid{grid-template-columns:1fr;gap:30px}.community-card{min-height:0}.community-card .live-video{min-height:0;margin-top:24px;padding-top:0}.live-description{margin-top:18px!important;padding-top:0}.community-card.events{padding-bottom:180px}.community-card.events .venue-logo{right:12px;bottom:-12px;width:145px;height:145px}.ticker{justify-content:flex-start}.section{padding-left:22px;padding-right:22px}footer{grid-template-columns:100px 1fr;gap:20px}footer .fine{grid-column:1/-1}.actions .button{width:100%}}
@media(max-width:640px){.episode-preview iframe{height:300px}.episode-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.episode-picker button{font-size:.82rem;padding:8px 10px}}
@media(max-width:360px){.wordmark img{width:94px;height:106px}.mobile-story-link,.menu{padding-inline:9px}.hero h1{font-size:3.1rem}.site-header{gap:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
