:root{--bg:#0d0e10;--bg2:#15171a;--fg:#e9e6e1;--mut:#9c978f;--acc:#d08a4e;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:60px}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.65 var(--sans)}
a{color:inherit}img{max-width:100%;display:block}
h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:.01em;margin:0 0 .4em}
.top{position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:.7rem 1.1rem;background:rgba(13,14,16,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.06)}
.brand{font-family:var(--serif);font-size:1.25rem;text-decoration:none;letter-spacing:.04em}.brand b{color:var(--acc);font-weight:400}
.menu{background:none;border:0;color:var(--fg);font-size:1.5rem;cursor:pointer}
.links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg);flex-direction:column;padding:.5rem 1.1rem 1rem;border-bottom:1px solid #222}
.links.open{display:flex}.links a{padding:.55rem 0;text-decoration:none;color:var(--mut);font-size:.95rem}.links a:hover{color:var(--fg)}
.links .shop{color:var(--acc)}
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden}
.heroimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 60%}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25) 0%,rgba(0,0,0,0) 35%,rgba(13,14,16,.85) 85%,var(--bg))}
.herotxt{position:relative;z-index:1;padding:0 1.25rem 4.5rem;max-width:46rem}
.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;color:var(--acc);margin:0 0 .8rem}
.hero h1{font-size:clamp(2.1rem,7vw,4.2rem);line-height:1.08}.lede{color:#d6d1c9;font-size:1.05rem;max-width:34rem}
.ctas{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.4rem}
.btn{display:inline-block;padding:.8rem 1.5rem;background:var(--acc);color:#140c05;text-decoration:none;font-weight:600;font-size:.9rem;letter-spacing:.04em;border-radius:2px;border:1px solid var(--acc);transition:.2s}
.btn:hover{background:#e39d61}.btn.ghost{background:transparent;color:var(--fg);border-color:rgba(255,255,255,.4)}.btn.ghost:hover{border-color:var(--fg)}
.credit{position:absolute;z-index:1;right:1rem;bottom:1rem;margin:0;font-size:.7rem;color:var(--mut);font-style:italic}
.subnav{position:sticky;top:52px;z-index:10;display:flex;gap:1.3rem;overflow-x:auto;padding:.75rem 1.25rem;background:rgba(13,14,16,.92);border-bottom:1px solid rgba(255,255,255,.06);scrollbar-width:none;white-space:nowrap}
.subnav::-webkit-scrollbar{display:none}.subnav a{text-decoration:none;color:var(--mut);font-size:.85rem;letter-spacing:.04em}.subnav a:hover{color:var(--acc)}
section{padding:4rem 1.1rem 1rem;max-width:1440px;margin:0 auto}
.sh{margin-bottom:1.6rem;max-width:44rem}.sh h2{font-size:clamp(1.7rem,4vw,2.4rem)}.sh p{color:var(--mut);margin:0}
.note{color:var(--mut);font-size:.85rem;margin:-.8rem 0 1.4rem}.note a{color:var(--acc)}
.grid{columns:2 150px;column-gap:.6rem}
.ph{margin:0 0 .9rem;break-inside:avoid}
.ph .open{display:block;overflow:hidden;background:var(--bg2)}
.ph img{width:100%;height:auto;transition:transform .5s ease,opacity .3s}.ph .open:hover img{transform:scale(1.03)}
.ph figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.15rem .6rem;padding:.45rem .1rem 0;font-size:.82rem}
.ph figcaption span{font-family:var(--serif);font-size:.95rem;color:#d9d4cc}
.act{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;text-decoration:none;color:var(--acc);white-space:nowrap}
.act.inq{color:#b8b2a8}.act.pf{color:#6f6b65}.act:hover{text-decoration:underline}
.band{padding-top:5rem}.cards{display:grid;gap:1rem}
.card{background:var(--bg2);padding:1.6rem;border:1px solid rgba(255,255,255,.06)}.card p{color:#bdb7ae}
.about{display:grid;gap:1.6rem;align-items:center;padding-top:5rem}.about img{width:100%}.about p{color:#c9c3ba}
.edit{background:#3a3010;color:#ffd75e!important;border-left:3px solid #ffd75e;padding:.35rem .7rem;font-size:.8rem;display:inline-block}
.contact{text-align:center;padding:5rem 1.1rem 4rem}.contact p{color:var(--mut)}
.big{font-family:var(--serif);font-size:clamp(1.2rem,4.5vw,1.9rem);word-break:break-all}.big a{color:var(--fg);text-decoration-color:var(--acc)}
.social a{color:var(--acc);text-decoration:none}
footer{text-align:center;color:#6f6b65;font-size:.78rem;padding:2rem 1rem;border-top:1px solid rgba(255,255,255,.06)}
.lb{position:fixed;inset:0;z-index:50;background:rgba(5,5,6,.96);display:flex;align-items:center;justify-content:center}
.lb[hidden]{display:none}.lb figure{margin:0;max-width:94vw;display:flex;flex-direction:column;align-items:center}
.lb img{max-width:94vw;max-height:82vh;object-fit:contain}
.lb figcaption{display:flex;gap:1rem;align-items:baseline;flex-wrap:wrap;justify-content:center;padding-top:.8rem;font-family:var(--serif);font-size:1.05rem}
.lb button{position:absolute;background:none;border:0;color:#ddd;cursor:pointer;font-size:2.6rem;line-height:1;padding:.4rem .8rem;opacity:.75}.lb button:hover{opacity:1}
.lb .x{top:.4rem;right:.4rem}.lb .prev{left:0;top:50%;transform:translateY(-50%)}.lb .next{right:0;top:50%;transform:translateY(-50%)}
@media(min-width:760px){
 .menu{display:none}.links{display:flex;position:static;flex-direction:row;gap:1.6rem;padding:0;background:none;border:0}.links a{padding:0}
 .top{padding:.9rem 2rem}.herotxt{padding:0 3rem 6rem}section{padding-left:2rem;padding-right:2rem}.subnav{padding:.8rem 2rem;justify-content:center;top:58px}
 .grid{columns:3 260px;column-gap:1rem}.ph{margin-bottom:1.3rem}.cards{grid-template-columns:1fr 1fr}.about{grid-template-columns:5fr 6fr;gap:3rem}
}
@media(min-width:1200px){.grid{columns:4 260px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ph img{transition:none}}
.hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,0) 60%);pointer-events:none}
.herotxt{z-index:2;text-shadow:0 2px 18px rgba(0,0,0,.6)}.eyebrow{font-weight:600;color:#f0a868}.credit{z-index:2}
.lb{background:#060607;z-index:100}.lb button:focus{outline:none}.lb button:focus-visible{outline:1px solid #888}
