:root{--cream:#f7ecd6;--paper:#fffaf0;--ink:#1d1a17;--mustard:#f2b33d;--teal:#1b7f79;--coral:#c8402b;--plum:#5a2a6b;--muted:#5b544a;--muted-dark:#d8d0c2;--err:#a9331f;--s4:4px;--s8:8px;--s12:12px;--s16:16px;--s24:24px;--s40:40px;--s64:64px;--wrap:1160px;--display:"Arial Black","Helvetica Neue",Arial,sans-serif;--body:Georgia,"Times New Roman",serif;--tilt-a:-1.5deg;--tilt-b:1.2deg;--tilt-c:-3deg}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background-color:var(--cream);color:var(--ink);font-family:var(--body);font-size:1.0625rem;line-height:1.6}
img{max-width:100%;display:block}
[hidden]{display:none!important}
h1,h2,h3,h4{font-family:var(--display);font-weight:900;line-height:1.02;margin:0 0 var(--s16);text-transform:uppercase;overflow-wrap:anywhere}
h1{font-size:clamp(2.4rem,7vw,4.6rem);letter-spacing:-.02em}
h2{font-size:clamp(1.5rem,3.4vw,2.3rem)}
h3{font-size:1.1rem;letter-spacing:.03em}
p,li,dd,dt,td,th,label{overflow-wrap:anywhere}
p{margin:0 0 var(--s16)}
ul,ol{margin:0 0 var(--s16);padding-left:var(--s24)}
a{color:var(--plum);text-decoration-thickness:2px}
a:hover{color:var(--coral)}
:focus-visible{outline:3px solid var(--plum);outline-offset:3px}
.site-footer :focus-visible,.mobile-menu :focus-visible,.cookie-banner :focus-visible,.panel--teal :focus-visible,.panel--plum :focus-visible,.tile:focus-visible{outline-color:var(--mustard)}
.visually-hidden{position:absolute;width:1px;height:1px;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--s16)}
.skip-link{position:absolute;top:var(--s8);left:var(--s8);z-index:100;padding:var(--s8) var(--s16);background-color:var(--ink);color:#fff;font-family:var(--display);transform:translateY(-200%)}
.skip-link:focus{transform:none}
.lede{font-size:1.2rem;line-height:1.5}
.muted{color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s8);font-family:var(--display);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;padding:var(--s8) var(--s16);border:3px solid var(--ink);background-color:var(--mustard);color:var(--ink);text-decoration:none;cursor:pointer;box-shadow:4px 4px 0 var(--ink);transition:transform .15s,box-shadow .15s;white-space:nowrap}
.btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink);color:var(--ink)}
.btn--ghost{background-color:var(--paper);color:var(--ink)}
.btn--plum{background-color:var(--plum);color:#fff}
.btn--plum:hover{color:#fff}
.btn-row{display:flex;flex-wrap:wrap;gap:var(--s16);margin-top:var(--s24)}
.sticker{display:inline-block;font-family:var(--display);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;padding:var(--s4) var(--s12);border:3px solid var(--ink);border-radius:999px;background-color:var(--mustard);color:var(--ink);box-shadow:3px 3px 0 var(--ink);transform:rotate(var(--tilt-c));margin-bottom:var(--s16)}
.sticker--teal{background-color:var(--teal);color:#fff}
.sticker--coral{background-color:var(--coral);color:#fff}
.sticker--plum{background-color:var(--plum);color:#fff}
.sticker--pin{position:absolute;top:calc(var(--s16)*-1);right:var(--s24);z-index:3;margin:0}
.panel{position:relative;background-color:var(--paper);color:var(--ink);border:4px solid var(--ink);box-shadow:10px 10px 0 var(--ink);padding:var(--s24);min-width:0}
.panel--teal{background-color:var(--teal);color:#fff}
.panel--plum{background-color:var(--plum);color:#fff}
.panel--teal a,.panel--plum a{color:#fff}
.panel--mustard{background-color:var(--mustard);color:var(--ink)}
.panel--dots{background-image:radial-gradient(var(--ink) 1.6px,transparent 1.8px);background-size:16px 16px}
.panel--stripes{background-image:repeating-linear-gradient(135deg,transparent 0 12px,rgba(29,26,23,.14) 12px 16px)}
.panel-num{position:absolute;top:calc(var(--s24)*-1);left:var(--s24);z-index:2;font-family:var(--display);font-size:2rem;line-height:1;background-color:var(--coral);color:#fff;padding:var(--s4) var(--s12);border:3px solid var(--ink);transform:rotate(var(--tilt-c))}
.panel--numbered{padding-top:var(--s40)}
.site-header{background-color:var(--paper);border-bottom:4px solid var(--ink);position:relative}
.header-inner{display:flex;align-items:center;gap:var(--s16);height:52px}
.brand{display:inline-flex;align-items:center;gap:var(--s8);font-family:var(--display);font-size:1.05rem;color:var(--ink);text-decoration:none;letter-spacing:-.02em;flex-shrink:0;white-space:nowrap}
.brand:hover{color:var(--plum)}
.brand-mark{width:30px;height:30px;flex-shrink:0}
.site-nav{display:none}
.header-cta{display:none;margin-left:auto}
.menu-toggle{margin-left:auto;display:inline-flex;flex-direction:column;justify-content:center;gap:var(--s4);width:44px;height:44px;padding:var(--s8);border:3px solid var(--ink);background-color:var(--mustard);color:var(--ink);cursor:pointer;box-shadow:3px 3px 0 var(--ink)}
.menu-toggle span:not(.visually-hidden){display:block;height:3px;background-color:var(--ink)}
.mobile-menu{display:none;position:fixed;inset:0;z-index:50;background-color:var(--plum);color:#fff;padding:var(--s24) var(--s16);overflow-y:auto;flex-direction:column;justify-content:flex-start}
.mobile-menu.is-open{display:flex}
.mobile-top{display:flex;justify-content:flex-end;flex-shrink:0}
.mobile-top .btn{border-color:#fff}
.mobile-list{list-style:none;padding:0;margin:0;margin-block:auto;display:grid;gap:var(--s16);overflow-wrap:anywhere}
.mobile-list a:not(.btn){font-family:var(--display);font-size:clamp(1.5rem,7vw,2.4rem);text-transform:uppercase;color:#fff;text-decoration:none;display:block;border-bottom:3px solid rgba(255,255,255,.3);padding-bottom:var(--s8)}
.mobile-list a:not(.btn):hover{color:var(--mustard)}
.mobile-list .btn{border-color:#fff;margin-top:var(--s8)}
main{padding:var(--s40) 0 var(--s64)}
.section{margin-top:var(--s64)}
.hero{display:grid;gap:var(--s24);position:relative}
.hero-copy{z-index:2}
.hero-media{padding:var(--s16)}
.hero-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border:3px solid var(--ink)}
.strip{margin-top:var(--s64);background-color:var(--mustard);background-image:repeating-linear-gradient(135deg,transparent 0 12px,rgba(29,26,23,.14) 12px 16px);border-block:4px solid var(--ink);padding:var(--s16);text-align:center;font-family:var(--display);font-size:clamp(.95rem,2.4vw,1.3rem);text-transform:uppercase;letter-spacing:.08em;color:var(--ink);overflow-wrap:anywhere}
.strip span{display:inline-block;background-color:var(--paper);color:var(--ink);padding:var(--s4) var(--s16);border:3px solid var(--ink);transform:rotate(-.8deg)}
.poster-tiles{display:grid;grid-template-columns:1fr;gap:var(--s24);margin-top:var(--s40)}
.tile{position:relative;aspect-ratio:1;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--s24);border:4px solid var(--ink);box-shadow:8px 8px 0 var(--ink);background-color:var(--plum);color:#fff;text-decoration:none;min-width:0;transition:transform .2s,box-shadow .2s}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tile::before{content:"";position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(29,26,23,.1),rgba(29,26,23,.45) 60%,rgba(29,26,23,.85))}
.tile-num{position:relative;align-self:flex-start;font-family:var(--display);font-size:clamp(4rem,11vw,6.5rem);line-height:.9;background-color:var(--ink);color:var(--mustard);padding:0 var(--s12);border:3px solid var(--mustard);transform:rotate(var(--tilt-c))}
.tile-copy{position:relative;display:block;margin-top:var(--s12);background-color:var(--paper);color:var(--ink);border:3px solid var(--ink);padding:var(--s16)}
.tile-title{display:block;font-family:var(--display);font-size:1.4rem;text-transform:uppercase;line-height:1}
.tile-line{display:block;font-size:.95rem;margin-top:var(--s8)}
.tile:hover{box-shadow:12px 12px 0 var(--ink);color:#fff}
.tile--note{justify-content:center;background-color:var(--mustard);color:var(--ink);background-image:radial-gradient(var(--ink) 1.6px,transparent 1.8px);background-size:16px 16px}
.tile--note::before{display:none}
.tile--note .tile-num{color:var(--paper);border-color:var(--paper)}
.two-up{display:grid;gap:var(--s24)}
.two-up>*{min-width:0}
dl{margin:0}
dt{font-family:var(--display);font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;margin-top:var(--s16)}
dd{margin:var(--s4) 0 0}
.article{display:flex;flex-direction:column;gap:var(--s40);margin-top:var(--s64)}
.article>.panel{padding-top:var(--s40)}
.table-wrap{overflow-x:auto;margin:var(--s16) 0}
table{width:100%;border-collapse:collapse;font-size:.95rem}
th,td{border:2px solid var(--ink);padding:var(--s8) var(--s12);text-align:left;vertical-align:top}
th{background-color:var(--mustard);color:var(--ink);font-family:var(--display);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}
.panel--teal th{background-color:var(--ink);color:var(--mustard);border-color:#fff}
.panel--teal td{border-color:#fff}
.form-grid{display:grid;gap:var(--s16)}
.field{display:grid;gap:var(--s8);min-width:0}
.field label{font-family:var(--display);font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}
input,select,textarea{width:100%;font:inherit;font-size:1rem;padding:var(--s8) var(--s12);border:3px solid var(--ink);background-color:#fff;color:var(--ink);min-width:0}
textarea{min-height:160px;resize:vertical}
.field--check{grid-template-columns:auto 1fr;align-items:start}
.field--check input{width:22px;height:22px;margin:0}
.field--check label{font-family:var(--body);text-transform:none;font-size:1rem;letter-spacing:0}
.field--check .field-error{grid-column:1/-1}
.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea{border-color:var(--err);background-color:#fff1ee}
.field-error{color:var(--err);font-size:.9rem;font-weight:700;margin:0}
.form-status{margin-top:var(--s16);padding:var(--s12) var(--s16);border:3px solid var(--ink);font-weight:700}
.form-status--ok{background-color:var(--teal);color:#fff}
.form-status--error{background-color:#fff1ee;color:var(--err)}
address{font-style:normal}
.site-footer{margin-top:var(--s64);background-color:var(--ink);color:var(--muted-dark);border-top:8px solid var(--mustard);padding:var(--s40) 0 var(--s24)}
.footer-grid{display:grid;gap:var(--s24)}
.site-footer h3{color:var(--mustard)}
.site-footer a{color:#fff}
.site-footer a:hover{color:var(--mustard)}
.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--s8)}
.footer-brand{font-family:var(--display);font-size:1.4rem;color:#fff;margin-bottom:var(--s8)}
.footer-note{border-top:2px solid rgba(255,255,255,.2);margin-top:var(--s24);padding-top:var(--s16);font-size:.9rem}
.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:60;background-color:var(--ink);color:#fff;border-top:4px solid var(--mustard);padding:var(--s16) 0}
.cookie-inner{display:flex;flex-direction:column;gap:var(--s16)}
.cookie-text{margin:0;font-size:.95rem}
.cookie-banner a{color:var(--mustard)}
.cookie-actions{display:flex;flex-direction:column;gap:var(--s8)}
.cookie-banner .btn{border-color:var(--paper);box-shadow:4px 4px 0 var(--mustard)}
.cookie-prefs{display:grid;gap:var(--s12);margin-top:var(--s16);padding-top:var(--s16);border-top:2px solid rgba(255,255,255,.25)}
.cookie-prefs label{display:flex;gap:var(--s8);align-items:flex-start;font-size:.95rem}
.cookie-prefs input{width:20px;height:20px;flex-shrink:0;margin:var(--s4) 0 0}
.cookie-prefs .btn{justify-self:start}
@media(min-width:480px){.poster-tiles{grid-template-columns:1fr 1fr}.cookie-actions{flex-direction:row;flex-wrap:wrap}.cookie-actions .btn{flex:1 1 auto}}
@media(min-width:768px){.hero{grid-template-columns:1.1fr .9fr;align-items:center}.hero-copy{transform:rotate(var(--tilt-a))}.hero-media{margin-left:calc(var(--s40)*-1);margin-top:var(--s40);transform:rotate(var(--tilt-b))}.two-up{grid-template-columns:1fr 1fr;align-items:start}.two-up>:nth-child(1){transform:rotate(var(--tilt-a))}.two-up>:nth-child(2){transform:rotate(var(--tilt-b));margin-left:calc(var(--s24)*-1);margin-top:var(--s40)}.article>.panel:nth-child(odd){transform:rotate(-.6deg)}.article>.panel:nth-child(even){transform:rotate(.6deg)}.article>.panel+.panel{margin-top:calc(var(--s64)*-1)}.poster-tiles>:nth-child(odd){transform:rotate(-1.2deg)}.poster-tiles>:nth-child(even){transform:rotate(1deg)}.poster-tiles>.tile:hover{transform:rotate(0) translate(-3px,-3px)}.form-grid{grid-template-columns:1fr 1fr}.field--full{grid-column:1/-1}.footer-grid{grid-template-columns:2fr 1fr 1fr}.cookie-inner{flex-direction:row;align-items:center;justify-content:space-between}.cookie-actions{flex-wrap:nowrap;justify-content:flex-end;flex-shrink:0}.cookie-actions .btn{flex:0 0 auto}}
@media(max-width:767px){.sticker,.sticker--pin,.panel-num,.tile-num,.strip span{transform:none}}
@media(min-width:1024px){.header-inner{height:64px}.site-nav{display:flex;flex:1 1 auto;justify-content:center;gap:var(--s16);min-width:0}.site-nav a{font-family:var(--display);font-size:.875rem;text-transform:uppercase;letter-spacing:.03em;color:var(--ink);text-decoration:none;white-space:nowrap;padding:var(--s4) 0;border-bottom:3px solid transparent}.site-nav a:hover,.site-nav a[aria-current=page]{border-bottom-color:var(--coral);color:var(--ink)}.header-cta{display:inline-flex}.menu-toggle,.mobile-menu,.mobile-menu.is-open{display:none}}
@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}html{scroll-behavior:auto}}