:root{--ink:#191d1a;--paper:#f7f5ef;--amber:#f4a641;--muted:#bfc3b9;--line:#d9dbd2;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-underline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #d17b16;outline-offset:6px}img{display:block;max-width:100%}figure,p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.045em}h2{font-size:clamp(2.7rem,4.4vw,4.6rem);line-height:1.09}p{max-width:65ch}.eyebrow{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;line-height:1.6}.site-header{display:flex;align-items:center;justify-content:space-between;padding:24px 5%;gap:24px;background:#fff}.brand{width:280px;flex-shrink:0}.brand img{width:100%;height:auto}nav{display:flex;align-items:center;gap:32px;font-size:.875rem}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.nav-contact{border-bottom:1px solid var(--ink);padding:7px 0}.nav-contact span{margin-left:20px}.hero{display:grid;grid-template-columns:1.08fr 1fr;background:var(--ink);color:var(--paper)}.hero-copy{padding:66px 9.3% 64px}.hero .eyebrow{color:var(--amber);margin-bottom:29px}.hero h1{font-size:clamp(2.8rem,4.4vw,4.8rem);line-height:1.055}.hero em{color:var(--amber);font-weight:400}.hero-intro{font-size:1rem;color:#d2d5cc;max-width:390px;margin:27px 0 30px;line-height:1.7}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:54px;padding:13px 23px;background:var(--amber);color:var(--ink);font-weight:700;text-decoration:none;font-size:.9rem;transition:background .2s,transform .2s}.button:hover{background:#ffc16d;transform:translateY(-2px)}.button span{font-size:1.3rem}.hero-more{display:block;margin-top:23px;color:#d2d5cc;font-size:.85rem;text-decoration:none}.hero-more span{margin-left:13px}.hero-image{position:relative;min-width:0;overflow:hidden}.hero-image>img{height:100%;width:100%;object-fit:cover;object-position:49% center}.hero-image:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.8));pointer-events:none}.hero-image figcaption{position:absolute;z-index:1;bottom:26px;left:30px;right:25px;font-size:.75rem;color:#fff;display:flex;flex-wrap:wrap;gap:4px 20px;justify-content:space-between}.chapter-strip{display:flex;align-items:center;gap:38px;padding:23px 5%;border-bottom:1px solid var(--line);font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700}.strip-end{margin-left:auto;text-transform:none;letter-spacing:0;font-family:var(--serif);font-style:italic;font-size:1.1rem;font-weight:400}.section-pad{padding:100px 7.5%}.contact{background:var(--amber);text-align:center}.contact .eyebrow{margin-bottom:23px}.contact h2{font-size:clamp(3rem,5.5vw,5.5rem)}.contact>p{margin:25px auto 0}.contact .eyebrow{margin-top:0}.email-link{display:inline-block;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.5;letter-spacing:-.035em;margin-top:32px;text-decoration-thickness:1px}.email-link span{margin-left:25px}.contact .contact-name{font-size:.85rem;margin-top:23px}footer{background:var(--ink);color:#e4e5dd;display:flex;justify-content:space-between;gap:20px;padding:31px 5%;font-size:.75rem}footer>a{font-family:var(--serif);font-size:1.2rem;text-decoration:none}.skip-link{position:fixed;left:15px;top:-100px;z-index:10;padding:10px 20px;background:white;color:black}.skip-link:focus{top:15px}
@media(min-width:1600px){.hero-copy{padding-top:100px;padding-bottom:100px}}
@media(max-width:1000px){.brand{width:230px}nav{gap:22px}.hero-copy{padding:48px 8%}.hero h1{font-size:3.15rem}.hero-image figcaption{left:20px}.chapter-strip{gap:24px}.section-pad{padding:78px 6%}}
@media(max-width:700px){.site-header{padding:20px 6%;gap:18px}.brand{width:min(220px,61vw)}nav>a:not(.nav-contact){display:none}.nav-contact{white-space:nowrap;font-size:.8rem}.nav-contact span{margin-left:9px}.hero{grid-template-columns:1fr}.hero-copy{padding:48px 7% 43px}.hero h1{font-size:clamp(2.8rem,8.8vw,4.1rem)}.hero .eyebrow{font-size:.68rem;letter-spacing:.12em;max-width:300px;margin-bottom:24px}.hero-intro{max-width:440px}.hero-image{height:410px}.hero-image>img{object-position:center 38%}.hero-image figcaption{bottom:20px}.chapter-strip{padding:20px 7%;gap:12px 24px;flex-wrap:wrap;font-size:.65rem}.strip-end{flex-basis:100%;margin:0;font-size:1rem}.section-pad{padding:65px 7%}.contact h2{font-size:3.2rem}.desktop-break{display:none}footer{flex-direction:column;align-items:center;text-align:center;gap:10px;padding:30px 7%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.story{display:grid;grid-template-columns:1fr 1fr;gap:8%}.section-heading .eyebrow,.legacy-heading .eyebrow{margin-bottom:25px}.story h2{font-size:clamp(2.5rem,3.6vw,3.8rem)}.story-copy p+p{margin-top:20px}.lead{font-family:var(--serif);font-size:1.55rem;line-height:1.4;letter-spacing:-.025em}.story-copy>p:not(.lead){color:#555d52}.legacy{padding-top:82px;background:#e9ece4}.legacy-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:42px}.legacy h2{font-size:clamp(2.5rem,3.8vw,4rem)}.text-link{font-size:.875rem;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:7px;display:inline-block}.text-link span{margin-left:15px}.text-link:hover{color:#9a5200}.archive-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.brand-mat{background:#fff;aspect-ratio:5/3;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:10%;gap:28px}.brand-mat img{width:100%;height:auto}.brand-mat p{text-align:center;font-size:.8rem;color:#71786f;font-family:var(--serif);font-style:italic}.photo-record>img{width:100%;aspect-ratio:5/3;object-fit:cover;object-position:center 49%;height:auto}.archive-grid figcaption{padding:23px 0 0}.archive-grid .eyebrow{font-size:.7rem;color:#5a6355}.archive-grid h3,.press-record h3{font-family:var(--serif);font-size:1.7rem;line-height:1.25;letter-spacing:-.025em;margin:10px 0}.archive-grid figcaption p{color:#586151;font-size:.9rem;max-width:420px}.press-record{border-top:1px solid #bec6b6;border-bottom:1px solid #bec6b6;margin-top:58px;padding:33px 0;display:grid;grid-template-columns:1fr 1.6fr;gap:10%}.press-label{display:flex;flex-direction:column}.press-label .eyebrow{font-size:.67rem}.publication{font-family:var(--serif);font-weight:900;letter-spacing:-.055em;font-size:3.6rem;line-height:1.4}.press-date{font-size:.75rem;color:#57614f}.press-record h3{margin-top:0}.press-record p{font-size:.95rem;color:#515b4b;margin-bottom:20px}.archive-note{font-size:.75rem;color:#5d6656;max-width:none;margin-top:20px}.opportunity{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:10%}.opportunity .eyebrow{color:var(--amber);margin-bottom:25px}.opportunity h2{font-size:clamp(2.7rem,3.8vw,4.1rem);margin-bottom:30px}.opportunity h2 em{color:var(--amber)}.opportunity-intro>p:not(.eyebrow){color:#c8cec0;margin-top:20px}.opportunity-intro .opportunity-callout{color:var(--paper)!important;font-family:var(--serif);font-size:1.4rem;line-height:1.4;padding-top:12px}.scope>article{display:flex;gap:25px;border-top:1px solid #495043;padding:26px 0}.scope>article>span{font-family:var(--serif);font-size:.9rem;color:var(--amber);padding-top:3px}.scope h3{font-family:var(--serif);font-size:1.55rem;line-height:1.3;margin-bottom:10px}.scope article p{color:#c8cec0;font-size:.95rem}.scope .social-note{border-top:1px solid #495043;padding-top:22px;font-size:.8rem;color:#b9c0b1;line-height:1.65}.owner-note{display:grid;grid-template-columns:1fr 2fr;gap:10%;padding-top:80px;padding-bottom:80px}.owner-note>.eyebrow{padding-top:8px}.owner-note h2{font-size:clamp(2.4rem,3.4vw,3.6rem);margin-bottom:28px}.owner-note p+p{margin-top:17px}.owner-note div>p:not(.signature){color:#565e50}.signature{font-family:var(--serif);font-style:italic;font-size:1.6rem;margin-top:28px!important}.signature span{display:block;font-family:var(--sans);font-style:normal;font-size:.75rem;color:#5d6557;margin-top:4px}
@media(max-width:900px){.story{gap:6%}.legacy-heading{display:block}.legacy-heading>.text-link{margin-top:25px}.opportunity{gap:7%}.archive-grid{gap:24px}.brand-mat{gap:14px}.brand-mat p{font-size:.7rem}.owner-note{grid-template-columns:1fr 2.5fr;gap:5%}}
@media(max-width:700px){.story,.opportunity,.owner-note{grid-template-columns:1fr;gap:32px}.legacy{padding-top:60px}.legacy-heading{margin-bottom:30px}.archive-grid{grid-template-columns:1fr;gap:38px}.brand-mat{gap:25px}.brand-mat p{font-size:.8rem}.press-record{grid-template-columns:1fr;gap:24px;margin-top:38px}.press-label{display:grid;grid-template-columns:1fr 1fr;align-items:center}.press-label .eyebrow{grid-column:1/-1}.press-date{text-align:right}.scope{margin-top:12px}.owner-note{gap:20px}.owner-note h2{font-size:2.65rem}.opportunity h2{font-size:2.9rem}.archive-grid figcaption p{font-size:1rem}.scope article p{font-size:1rem}}

.community-gallery .photo-record>img{aspect-ratio:4/3;object-fit:contain;background:#191d1a}.festival-record{display:grid;grid-template-columns:1.35fr 1fr;gap:5%;margin-top:58px;padding-top:45px;border-top:1px solid #bec6b6;align-items:start}.festival-record figure>img{width:100%;height:auto}.festival-record figcaption{font-size:.75rem;color:#5d6656;margin-top:12px}.festival-copy .eyebrow{font-size:.7rem;color:#5a6355}.festival-copy h3{font-family:var(--serif);font-size:clamp(1.8rem,2.5vw,2.7rem);line-height:1.15;letter-spacing:-.03em;margin:15px 0 22px}.festival-copy>p:not(.eyebrow){font-size:.95rem;color:#515b4b;margin-top:15px}.legacy-signoff{margin-top:26px}.legacy-signoff img{width:250px;height:auto;mix-blend-mode:multiply}.legacy-signoff span{font-family:var(--serif);font-style:italic;font-size:.8rem;color:#5d6656;display:block;margin-top:10px}
@media(max-width:900px){.festival-record{grid-template-columns:1fr;gap:25px}.festival-copy{max-width:600px}}
@media(max-width:700px){.festival-record{margin-top:38px;padding-top:32px}.festival-copy>p:not(.eyebrow){font-size:1rem}.community-gallery .photo-record>img{aspect-ratio:auto}.festival-copy h3{font-size:2.2rem}}
