:root{
  --bark:#14120e; --bark-2:#1f1b15; --bark-3:#2b261e;
  --paper:#f3eee5; --paper-2:#e8e0d2;
  --ink:#f3ece2; --ink-soft:#c2b6a5; --ink-dark:#1c1914; --ink-dark-soft:#4d453a;
  --tan:#c9a07a; --tan-dark:#7a5638; --blaze:#e0702f;
  --display:"Zilla Slab",Georgia,serif; --text:"Source Sans 3",system-ui,sans-serif;
  --wrap:min(1240px,100% - 48px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bark);color:var(--ink);font:400 1.0625rem/1.65 var(--text);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.02;margin:0;letter-spacing:-.01em}
p{margin:0 0 1em;max-width:68ch;text-wrap:pretty}
.wrap{width:var(--wrap);margin-inline:auto}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;z-index:99;background:var(--paper);color:var(--ink-dark);padding:8px 12px}
:focus-visible{outline:3px solid var(--blaze);outline-offset:3px}

/* preview ribbon */
.ribbon-unused{background:var(--blaze);color:#1a0f07;font:600 .8125rem/1.3 var(--text);text-align:center;padding:6px 12px}

/* header */
.top{position:sticky;top:0;z-index:50;background:rgba(20,18,14,.92);backdrop-filter:blur(8px);border-bottom:1px solid rgba(201,160,122,.18)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand img{height:48px;width:auto}
.brand span{font:700 1.125rem/1 var(--display);letter-spacing:.02em}
.nav{display:flex;gap:28px;list-style:none;margin:0;padding:0}
.nav a{text-decoration:none;font-weight:600;font-size:.9375rem;color:var(--ink-soft);padding:8px 0;border-bottom:2px solid transparent}
.nav a:hover,.nav a[aria-current=page]{color:var(--ink);border-color:var(--tan)}
.menu-btn{display:none;background:none;border:1px solid var(--bark-3);color:var(--ink);font:600 .9375rem var(--text);padding:10px 14px;border-radius:6px;min-height:44px}
@media (max-width:760px){
  .menu-btn{display:block;margin-left:auto}
  .nav{display:none;position:absolute;top:68px;left:0;right:0;flex-direction:column;gap:0;background:var(--bark-2);padding:8px 24px 16px;border-bottom:1px solid var(--bark-3)}
  .nav.open{display:flex}
  .nav a{display:block;padding:14px 0;font-size:1.0625rem}
  .brand span{display:none}
}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 22px;border-radius:4px;font:700 1rem var(--text);text-decoration:none;transition:background-color .2s,color .2s,transform .2s}
.btn-solid{background:var(--tan);color:var(--ink-dark)}
.btn-solid:hover{background:#ddb894}
.btn-line{border:2px solid currentColor}
.btn-line:hover{background:var(--ink);color:var(--ink-dark)}
.paper .btn-line:hover{background:var(--ink-dark);color:var(--paper)}

/* HERO: layered */
.hero{position:relative;height:min(84svh,820px);min-height:560px;overflow:hidden;background:#3a3d2c;isolation:isolate}
.hero .plane{position:absolute;inset:-4% 0 0 0;will-change:transform}
.hero .plane img{width:100%;height:100%;object-fit:cover;object-position:8% 0}
.hero .plate{z-index:1}
.hero .copy{position:absolute;z-index:2;left:max(24px,calc((100% - 1240px)/2));bottom:15%;width:min(560px,44%)}
.hero .cutout{z-index:3;pointer-events:none}
.hero .haze{position:absolute;inset:auto 0 0 0;height:42%;z-index:4;background:linear-gradient(to top,var(--bark) 0%,rgba(20,18,14,.55) 45%,rgba(20,18,14,0));pointer-events:none}
.hero .scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(14,14,10,.72) 0%,rgba(14,14,10,.35) 38%,rgba(14,14,10,0) 60%)}
.hero h1{font-size:clamp(3.2rem,7.4vw,7.25rem);color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.hero h1 em{display:block;font-style:normal;color:var(--tan);font-size:.56em;letter-spacing:.01em;margin-bottom:.12em}
.hero .lede{margin:22px 0 28px;font-size:1.1875rem;color:#f1ebe2;max-width:30ch}
.hero .ctas{display:flex;flex-wrap:wrap;gap:12px;position:relative;z-index:6}
.hero .ctas-wrap{position:absolute;z-index:6;left:max(24px,calc((100% - 1240px)/2));bottom:calc(15% - 76px)}
@media (max-width:760px){
  .hero{height:auto;min-height:0;display:flex;flex-direction:column;background:var(--bark)}
  .hero .copy{position:relative;left:auto;bottom:auto;width:auto;padding:40px 24px 0;order:1}
  .hero .scene{position:relative;order:2;height:330px;margin-top:24px;overflow:hidden}
  .hero .plane{inset:0}
  .hero .plane img{object-position:42% 0}
  .hero .scrim{display:none}
  .hero .haze{height:30%}
  .hero .ctas-wrap{position:relative;left:auto;bottom:auto;order:3;padding:0 24px 40px;margin-top:-18px}
  .hero h1{font-size:clamp(2.9rem,13.5vw,4rem)}
  .hero .lede{max-width:none;margin-bottom:0}
}
@media (min-width:761px){.hero .scene{position:absolute;inset:0}}

/* sections */
.sec{padding:clamp(72px,10vw,136px) 0}
.paper{background:var(--paper);color:var(--ink-dark)}
.paper .soft{color:var(--ink-dark-soft)}
.kicker{font:700 .8125rem/1 var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--tan-dark);margin-bottom:18px;display:block}
.dark .kicker{color:var(--tan)}
h2{font-size:clamp(2.25rem,4.6vw,3.75rem);margin-bottom:28px}

/* show + schedule */
.show{display:grid;grid-template-columns:1.25fr .9fr;gap:clamp(40px,6vw,96px);align-items:start}
.show .big{font-size:clamp(1.25rem,1.9vw,1.5rem);line-height:1.55;color:var(--ink-dark)}
.onair{background:var(--bark);color:var(--ink);border-radius:6px;padding:32px 32px 24px;position:relative}
.onair .net{height:48px;width:auto;margin-bottom:20px}
.onair h3{font-size:1.5rem;margin-bottom:12px}
.slots{list-style:none;margin:0;padding:0}
.slots li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--bark-3);font-size:1.0625rem}
.slots li .tag{font:700 .75rem/1 var(--text);letter-spacing:.1em;text-transform:uppercase;background:var(--blaze);color:#1a0f07;padding:6px 8px;border-radius:3px;visibility:hidden}
.slots li.next{color:#fff}
.slots li.next .tag{visibility:visible}
.note{font-size:.8125rem;color:var(--ink-soft);margin:14px 0 0;border-top:1px dashed var(--bark-3);padding-top:12px}
@media (max-width:900px){.show{grid-template-columns:1fr}}

/* McFerrins band */
.band{position:relative;min-height:440px;display:flex;align-items:flex-end;overflow:hidden}
.band>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.band::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,12,9,.92) 0%,rgba(14,12,9,.6) 50%,rgba(14,12,9,.15) 100%)}
.band .wrap{position:relative;z-index:1;padding:120px 0 72px}
.band p{font-size:1.1875rem;color:#efe7dc}

/* trophy wall */
.wall-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px;flex-wrap:wrap}
.wall-head h2{margin:0}
.wall{columns:3 320px;column-gap:14px}
.wall button{all:unset;display:block;width:100%;margin:0 0 14px;break-inside:avoid;cursor:zoom-in;position:relative;overflow:hidden;border-radius:3px;background:var(--bark-2)}
.wall button:focus-visible{outline:3px solid var(--blaze);outline-offset:2px}
.wall img{width:100%;height:auto;transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .5s}
.wall button:hover img{transform:scale(1.035)}
.wall.home{columns:4 260px}
@media (max-width:760px){.wall,.wall.home{columns:2 150px;column-gap:8px}.wall button{margin-bottom:8px}}

/* tracking reveal: photos rise in as they enter (signature: trail-cam frame) */
.wall button{opacity:0;transform:translateY(24px);transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1)}
.wall button.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.wall button{opacity:1;transform:none;transition:none}}

/* lightbox */
.lb{position:fixed;inset:0;z-index:100;background:rgba(10,9,7,.96);display:none;align-items:center;justify-content:center;padding:56px 16px}
.lb.open{display:flex}
.lb img{max-height:100%;max-width:min(1400px,100%);object-fit:contain}
.lb button{position:absolute;background:var(--bark-2);color:var(--ink);border:1px solid var(--bark-3);min-width:48px;min-height:48px;font:700 1rem var(--text);border-radius:4px;cursor:pointer}
.lb .x{top:12px;right:12px}.lb .pv{left:12px;top:50%}.lb .nx{right:12px;top:50%}
.lb .count{position:absolute;bottom:14px;left:0;right:0;text-align:center;color:var(--ink-soft);font-size:.875rem}

/* partners (v1.0.2: uniform cards, fixed logo plate, centered last row) */
.partners{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;list-style:none;margin:0;padding:0}
.partners a{flex:0 1 calc((100% - 48px)/4);display:flex;flex-direction:column;background:#fff;border:1px solid var(--paper-2);border-radius:6px;overflow:hidden;text-decoration:none;color:var(--ink-dark);transition:transform .25s,box-shadow .25s}
.partners a:hover,.partners a:focus-visible{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.12)}
.partners .plate{display:flex;align-items:center;justify-content:center;height:140px;padding:22px 28px;background:#fff}
.partners a.dk .plate{background:var(--ink-dark)}
.partners img{display:block;width:100%;height:100%;max-width:200px;object-fit:contain}
.partners .meta{flex:1;border-top:1px solid var(--paper-2);padding:16px 20px 20px;text-align:center}
.partners .pn{font-weight:700;font-size:1rem;line-height:1.3}
.partners .pl{font-size:.875rem;line-height:1.45;color:var(--ink-dark-soft);margin:6px 0 0}
.partners:not(.lg) .plate{height:120px}
@media (max-width:1080px){.partners a{flex-basis:calc((100% - 32px)/3)}}
@media (max-width:760px){.partners{gap:12px}.partners a{flex-basis:calc((100% - 12px)/2)}.partners .plate{height:104px;padding:16px 18px}.partners .meta{padding:12px 12px 16px}.partners .pn{font-size:.9375rem}.partners .pl{font-size:.8125rem}}

/* close */
.close{text-align:left;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end}
@media (max-width:760px){.close{grid-template-columns:1fr}}

/* page head */
.phead{position:relative;min-height:340px;display:flex;align-items:flex-end;overflow:hidden}
.phead>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.phead::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,12,9,.82) 0%,rgba(14,12,9,.35) 45%,rgba(14,12,9,0) 80%)}
.phead .wrap{position:relative;z-index:1;padding:110px 0 44px}
.phead h1{font-size:clamp(2.75rem,6vw,5rem);color:#fff}
.phead.plain{min-height:0}.phead.plain::after{display:none}

/* about */
.story{display:grid;grid-template-columns:minmax(0,68ch) 1fr;gap:64px}
.story aside img{border-radius:3px;margin-bottom:14px;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 25%}
.story .lead{font-size:1.25rem;line-height:1.6}
@media (max-width:900px){.story{grid-template-columns:1fr}.story aside{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}.story aside img{margin:0}}

/* form */
.form{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;max-width:720px}
.form .full{grid-column:1/-1}
.form label{display:block;font-weight:700;font-size:.9375rem;margin-bottom:6px}
.form input,.form textarea{width:100%;font:400 1rem var(--text);padding:12px 14px;border:1px solid #9b8f7f;border-radius:4px;background:#fff;color:var(--ink-dark);min-height:48px}
.form textarea{min-height:160px;resize:vertical}
.form .hint{font-size:.8125rem;color:var(--ink-dark-soft);font-weight:400}
.form .status{grid-column:1/-1;font-weight:600;min-height:1.5em;color:var(--tan-dark)}
@media (max-width:620px){.form{grid-template-columns:1fr}}

/* footer */
.foot{background:#0e0c09;color:var(--ink-soft);padding:56px 0 40px;font-size:.9375rem}
.foot .wrap{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap;align-items:center}
.foot img{height:72px;width:auto}
.foot ul{display:flex;gap:4px 22px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.foot a{text-decoration:none;color:var(--ink)}.foot a:hover{color:var(--tan)}
.foot small{display:block;width:100%;margin-top:24px;color:#a99d8d;font-size:.8125rem}
.hero .copy{z-index:5}
.social{display:flex;align-items:center;gap:14px}
.social ul{display:flex;gap:10px;list-style:none;margin:0;padding:0}
.social-label{font-weight:600;font-size:.9375rem;color:var(--tan)}
.social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(201,160,122,.45);color:#f3eee5;transition:background-color .2s,color .2s,border-color .2s}
.social a:hover,.social a:focus-visible{background:var(--tan);border-color:var(--tan);color:var(--bark)}
.social a:focus-visible{outline:2px solid var(--blaze);outline-offset:3px}
.foot .foot-social{flex-basis:100%;margin-top:8px}
.contact-social{margin:-16px 0 36px}
.contact-social .social-label{color:var(--tan-dark)}
.contact-social a{color:var(--tan-dark);border-color:rgba(122,86,56,.45)}
.contact-social a:hover,.contact-social a:focus-visible{background:var(--tan-dark);border-color:var(--tan-dark);color:#fff}
.close-r{display:flex;align-items:center;gap:28px;flex-wrap:wrap}

/* WordPress */
.admin-bar .top{top:32px}@media (max-width:782px){.admin-bar .top{top:46px}}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.entry{max-width:760px}.entry h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:24px}
.entry-content{color:var(--ink-dark)}.entry-content a{color:var(--tan-dark)}
.entry-content img{max-width:100%;height:auto;border-radius:4px}
.entry-content h2,.entry-content h3{margin:1.6em 0 .5em}
.entry-meta{color:var(--tan-dark);font-weight:600;margin:-12px 0 24px}
.posts{list-style:none;padding:0;margin:0;display:grid;gap:28px}.posts h2{font-size:1.75rem}.posts a{color:var(--ink-dark);text-decoration:none}
.pager{margin-top:40px;display:flex;gap:16px}.pager a{color:var(--tan-dark)}
.alignleft{float:left;margin:0 1.5em 1em 0}.alignright{float:right;margin:0 0 1em 1.5em}.aligncenter{display:block;margin-inline:auto}
.wp-caption{max-width:100%}.wp-caption-text{font-size:.875rem;color:var(--ink-dark-soft)}
/* Gravity Forms 2.x (legacy, gravity-theme and orbital), matched to the preview form */
.form-wrap{max-width:720px}
.form-wrap .gform_wrapper{margin:0;max-width:none}
.form-wrap .gform_wrapper form{max-width:none}
.form-wrap .gform_wrapper .gform_fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px 20px!important;list-style:none;margin:0!important;padding:0!important;width:100%!important}
.form-wrap .gform_wrapper .gfield{grid-column:1/-1!important;margin:0!important;padding:0!important;border:0;min-width:0;max-width:none!important;width:auto!important}
.form-wrap .gform_wrapper .gfield--type-email,.form-wrap .gform_wrapper .gfield--type-phone{grid-column:span 1!important}
.form-wrap .gform_wrapper .gfield_label,.form-wrap .gform_wrapper legend.gfield_label{display:block;font:700 .9375rem/1.3 var(--text)!important;margin:0 0 6px!important;padding:0!important;color:var(--ink-dark)!important}
.form-wrap .gform_wrapper .ginput_container{margin:0!important;width:100%!important;max-width:none!important}
.form-wrap .gform_wrapper .ginput_complex,.form-wrap .gform_wrapper .ginput_container--name{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px 20px!important;width:100%!important;margin:0!important}
.form-wrap .gform_wrapper .ginput_complex>span,.form-wrap .gform_wrapper .ginput_complex .name_first,.form-wrap .gform_wrapper .ginput_complex .name_last{display:flex!important;flex-direction:column;width:auto!important;max-width:none!important;min-width:0;margin:0!important;padding:0!important;float:none!important;flex:none!important}
.form-wrap .gform_wrapper .ginput_complex label,.form-wrap .gform_wrapper .gform-field-label--type-sub{order:2;display:block;margin:5px 0 0!important;padding:0!important;font:400 .8125rem/1.3 var(--text)!important;color:var(--ink-dark-soft)!important;letter-spacing:0;text-transform:none}
.form-wrap .gform_wrapper .gfield_description{font-size:.8125rem;color:var(--ink-dark-soft);margin-top:5px;padding:0}
.form-wrap .gform_wrapper input[type=text],.form-wrap .gform_wrapper input[type=email],.form-wrap .gform_wrapper input[type=tel],.form-wrap .gform_wrapper input[type=url],.form-wrap .gform_wrapper input[type=number],.form-wrap .gform_wrapper select,.form-wrap .gform_wrapper textarea{display:block;width:100%!important;max-width:none!important;box-sizing:border-box!important;font:400 1rem/1.4 var(--text)!important;padding:12px 14px!important;border:1px solid #9b8f7f!important;border-radius:4px!important;background:#fff!important;color:var(--ink-dark)!important;height:48px!important;min-height:48px!important;margin:0!important;box-shadow:none!important}
.form-wrap .gform_wrapper textarea{height:160px!important;min-height:160px!important;resize:vertical}
.form-wrap .gform_wrapper input:focus,.form-wrap .gform_wrapper textarea:focus,.form-wrap .gform_wrapper select:focus{outline:2px solid var(--blaze)!important;outline-offset:1px;border-color:var(--tan-dark)!important}
.form-wrap .gform_wrapper .gform_footer,.form-wrap .gform_wrapper .gform-footer{margin:24px 0 0!important;padding:0!important}
.form-wrap .gform_wrapper .gform_button,.form-wrap .gform_wrapper input[type=submit],.form-wrap .gform_wrapper button[type=submit]{display:inline-flex;align-items:center;width:auto!important;height:48px!important;min-height:48px;padding:0 22px!important;border:0!important;border-radius:4px!important;background:var(--tan-dark)!important;color:#fff!important;font:700 1rem var(--text)!important;cursor:pointer;line-height:48px}
.form-wrap .gform_wrapper .gform_button:hover,.form-wrap .gform_wrapper input[type=submit]:hover{background:#5f4129!important}
.form-wrap .gform_wrapper .gfield_required{color:#a3401a;margin-left:4px;font-weight:600}
.form-wrap .gform_wrapper .gfield_error input,.form-wrap .gform_wrapper .gfield_error textarea{border-color:#a3401a!important}
.form-wrap .gform_wrapper .validation_message,.form-wrap .gform_wrapper .gform_validation_errors{color:#a3401a;font-weight:600;font-size:.9375rem;margin-top:6px;background:none;border:0;padding:0;box-shadow:none}
.gform_confirmation_message{font-weight:600;color:var(--tan-dark);font-size:1.125rem}
.form-wrap .gform_wrapper .gform_hidden,.form-wrap .gform_wrapper .gfield_visibility_hidden,.form-wrap .gform_validation_container{display:none!important}
@media (max-width:620px){.form-wrap .gform_wrapper .gform_fields,.form-wrap .gform_wrapper .ginput_complex{grid-template-columns:1fr!important}.form-wrap .gform_wrapper .gfield--type-email,.form-wrap .gform_wrapper .gfield--type-phone{grid-column:1/-1!important}}
body{min-height:100vh;display:flex;flex-direction:column}body>main{flex:1 0 auto}

/* v1.0.3 */
html{-webkit-tap-highlight-color:transparent}
::selection{background:var(--tan);color:var(--ink-dark)}
.close-h{margin:0}
.close-h a{display:inline-flex;align-items:center;gap:.3em;color:inherit;text-decoration:none;min-height:44px;border-bottom:3px solid transparent;transition:border-color .2s,color .2s}
.close-h a svg{color:var(--tan);transition:transform .2s cubic-bezier(.2,.7,.2,1)}
.close-h a:hover{border-color:var(--tan)}
.close-h a:hover svg{transform:translateX(6px)}
.close-h a:active{color:var(--tan)}
.foot ul a{display:inline-flex;align-items:center;min-height:44px}
.nav a{min-height:44px;display:inline-flex;align-items:center;box-sizing:border-box}
@media (max-width:760px){.nav a{display:flex}}
.slots li .tag{font-size:.8125rem}
