:root{--paper:#f3eadc;--paper-soft:#fbf6ed;--paper-deep:#e6d4ba;--ink:#23231f;--ink-soft:#3e3a33;--muted:#74695b;--line:rgba(92,65,32,0.22);--line-strong:rgba(92,65,32,0.38);--gold:#a67822;--gold-bright:#c99a3d;--bronze:#4a331c;--terracotta:#a45f36;--sage:#66725f;--charcoal:#1d1d1a;--shadow:0 22px 50px rgba(45,34,21,0.14);--max-width:1440px;--gutter:56px;--header-height:126px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(90deg,rgba(166,120,34,.045) 1px,transparent 1px),linear-gradient(180deg,var(--paper-soft) 0,var(--paper) 52%,#eadac3 100%);background-size:72px 72px,auto;color:var(--ink);font-family:var(--font-sans),Arial,sans-serif;font-size:16px;line-height:1.6}body::selection{background:rgba(198,154,54,.35)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.sr-only{position:absolute;width:1px!important;height:1px!important;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:grid;grid-template-columns:minmax(300px,1fr) auto minmax(80px,1fr);align-items:center;min-height:var(--header-height);padding:0 var(--gutter);border-bottom:1px solid var(--line);background:rgba(248,241,230,.88);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-link,.footer-brand{display:inline-flex;align-items:center;gap:16px}.brand-copy{display:grid;grid-gap:5px;gap:5px;min-width:max-content}.brand-copy strong{color:var(--bronze);font-family:var(--font-display),Georgia,serif;font-size:1.55rem;font-weight:500;line-height:.95;white-space:nowrap}.brand-copy small{color:var(--gold);font-size:.66rem;font-weight:700;letter-spacing:.26em;line-height:1;text-transform:uppercase}.brand-mark{display:inline-flex;width:128px;aspect-ratio:1;flex:0 0 auto;filter:drop-shadow(0 10px 16px rgba(74,51,28,.14))}.brand-mark-compact{width:108px}.brand-mark img{width:100%;height:100%;object-fit:cover}.site-nav{display:flex;align-items:center;gap:44px}.footer-nav a,.footer-social a,.header-social a,.site-nav a{color:var(--ink);font-size:.88rem;line-height:1;transition:color .18s ease,opacity .18s ease}.footer-nav a:hover,.footer-social a:hover,.header-social a:hover,.site-nav a:hover{color:var(--gold)}.footer-social,.header-social{display:flex;justify-content:flex-end;align-items:center;gap:18px}.section-shell{width:min(100%,var(--max-width));margin:0 auto;padding:86px var(--gutter)}.hero{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);align-items:center;min-height:74svh;padding-top:44px;padding-bottom:44px;overflow:hidden}.hero,.hero-copy{position:relative}.hero-copy{z-index:2;min-width:0;max-width:650px}.about-band h2,.closing-quote blockquote,.contact-aside h2,.hero h1,.page-intro h1,.philosophy h2,.section-heading h2{margin:0;color:var(--ink);font-family:var(--font-display),Georgia,serif;font-weight:500;line-height:.96}.hero h1{font-size:4.9rem}.hero h1 span{display:block;white-space:nowrap}.hero p{max-width:520px;margin:28px 0 0;color:var(--ink-soft);font-size:1.07rem}.ornament{width:330px;height:18px;margin:26px 0 0;background:linear-gradient(var(--gold),var(--gold)) 0 /45% 1px no-repeat,linear-gradient(var(--gold),var(--gold)) 100% /45% 1px no-repeat;position:relative}.ornament:after{content:"∞";position:absolute;left:50%;top:50%;color:var(--gold);font-family:var(--font-display),Georgia,serif;font-size:1.1rem;transform:translate(-50%,-54%)}.button-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 28px;border:1px solid var(--gold);border-radius:0;font-size:.77rem;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;white-space:nowrap}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--gold);color:#fff8e9}.button-primary:hover{background:#8c6219;border-color:#8c6219}.button-secondary{background:transparent;color:var(--bronze)}.button-secondary:hover{background:rgba(166,120,34,.08)}.hero-art{position:relative;align-self:stretch;min-height:clamp(500px,48vw,640px);margin-right:calc(var(--gutter) * -1);overflow:visible;isolation:isolate}.hero-art:before{content:"";position:absolute;inset:22px 22px 22px 58px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(251,246,237,.72),rgba(198,154,61,.08)),radial-gradient(circle at 70% 20%,rgba(166,120,34,.15),transparent 34%);-webkit-clip-path:polygon(5% 0,100% 0,100% 88%,92% 100%,0 100%,0 12%);clip-path:polygon(5% 0,100% 0,100% 88%,92% 100%,0 100%,0 12%);z-index:0}.hero-mask{--hero-frame:8px;--hero-mask:polygon(0 0,100% 0,100% 100%,0 100%);margin:0;background:linear-gradient(135deg,#f8edda,var(--gold) 42%,#6f5019);box-shadow:0 28px 60px rgba(54,38,20,.22)}.hero-mask,.hero-mask:after{position:absolute;-webkit-clip-path:var(--hero-mask);clip-path:var(--hero-mask);z-index:2}.hero-mask:after{content:"";inset:var(--hero-frame);border:1px solid rgba(255,248,233,.5);pointer-events:none}.hero-mask-image{position:absolute;inset:var(--hero-frame);display:block;overflow:hidden;-webkit-clip-path:var(--hero-mask);clip-path:var(--hero-mask)}.hero-roll-slide{position:absolute;inset:0;opacity:0;transform:translateX(8%) scale(1.04);animation:heroFrameRoll 13.5s ease-in-out infinite;will-change:opacity,transform}.hero-roll-slide:first-child{animation-delay:0s}.hero-roll-slide:nth-child(2){animation-delay:4.5s}.hero-roll-slide:nth-child(3){animation-delay:9s}.hero-mask-work-two .hero-roll-slide:first-child{animation-delay:-4.5s}.hero-mask-work-two .hero-roll-slide:nth-child(2){animation-delay:0s}.hero-mask-work-two .hero-roll-slide:nth-child(3){animation-delay:4.5s}.hero-mask-work-three .hero-roll-slide:first-child{animation-delay:-9s}.hero-mask-work-three .hero-roll-slide:nth-child(2){animation-delay:-4.5s}.hero-mask-work-three .hero-roll-slide:nth-child(3){animation-delay:0s}.hero-mask-artist{--hero-frame:10px;--hero-mask:polygon(7% 0,100% 0,100% 88%,91% 100%,0 100%,0 15%);top:clamp(30px,4vw,42px);right:clamp(16px,2vw,28px);bottom:clamp(30px,4vw,42px);width:min(84%,620px);z-index:3}.hero-mask-work{--hero-frame:7px}.hero-mask-work-one{--hero-mask:polygon(0 9%,10% 0,100% 0,100% 90%,91% 100%,0 100%);top:86px;left:2px;width:35%;height:35%;z-index:2}.hero-mask-work-two{--hero-mask:polygon(0 0,92% 0,100% 13%,100% 100%,8% 100%,0 86%);left:52px;bottom:46px;width:31%;height:30%;z-index:4}.hero-mask-work-three{--hero-mask:polygon(9% 0,100% 0,100% 84%,88% 100%,0 100%,0 10%);right:4px;bottom:0;width:27%;height:28%;z-index:4}.about-portrait img,.artwork-image img,.hero-mask-image img,.project-image img{width:100%;height:100%;object-fit:cover}.hero-mask-artist img{object-position:58% center}.hero-mask-work-one img,.hero-mask-work-three img,.hero-mask-work-two img{object-position:center center}@keyframes heroFrameRoll{0%,28%{opacity:1;transform:translateX(0) scale(1.02)}33%,to{opacity:0;transform:translateX(-8%) scale(1.06)}}.scroll-cue{position:absolute;bottom:22px;left:50%;display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;color:var(--ink);transform:translateX(-50%)}.section-heading{margin-bottom:34px}.section-heading span{display:inline-block;margin-bottom:10px;color:var(--gold);font-size:.74rem;font-weight:800;letter-spacing:.12em;line-height:1;text-transform:uppercase}.split-heading{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(260px,1fr);align-items:start;grid-gap:56px;gap:56px}.about-band h2,.contact-aside h2,.philosophy h2,.section-heading h2{font-size:3.3rem}.split-heading p{max-width:520px;margin:10px 0 0 auto;color:var(--ink-soft)}.events-section{border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(255,252,246,.7),rgba(251,246,237,.86)),repeating-linear-gradient(90deg,rgba(198,154,61,.05) 0 1px,transparent 1px 72px)}.events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.event-card{display:grid;grid-template-columns:92px minmax(0,1fr);min-width:0;border:1px solid var(--line);background:rgba(255,252,246,.72);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.event-card:hover{border-color:rgba(198,154,61,.72);box-shadow:var(--shadow);transform:translateY(-2px)}.event-date-card{display:grid;align-content:start;justify-items:center;grid-gap:8px;gap:8px;border-right:1px solid var(--line);background:var(--charcoal);color:#f7eddd;padding:22px 12px;text-align:center}.event-date-card span{color:var(--gold-bright);font-size:.72rem;font-weight:800;letter-spacing:.13em;line-height:1;text-transform:uppercase}.event-date-card strong{font-family:var(--font-display),Georgia,serif;font-size:2.65rem;font-weight:500;line-height:.9}.event-copy{display:grid;align-content:start;grid-gap:13px;gap:13px;min-width:0;padding:24px}.event-copy h3{margin:0;color:var(--ink);font-family:var(--font-display),Georgia,serif;font-size:clamp(1.7rem,2.2vw,2.15rem);font-weight:500;line-height:1}.event-copy p{margin:0;color:var(--ink-soft);line-height:1.56}.event-meta{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:.82rem;line-height:1.35}.event-meta span{display:inline-flex;align-items:center;gap:7px;min-width:0}.event-meta svg{flex:0 0 auto;color:var(--gold)}.event-link{margin-top:4px}.event-empty{display:grid;justify-items:center;grid-gap:12px;gap:12px;border:1px dashed var(--line-strong);background:rgba(255,252,246,.56);padding:38px;color:var(--muted);text-align:center}.event-empty p{margin:0}.gallery-preview{padding-top:34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(251,246,237,.58)}.filter-bar,.mini-filter{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-bottom:28px;color:var(--muted)}.filter-button,.mini-filter span{border:0;border-bottom:1px solid transparent;background:transparent;color:inherit;font-size:.74rem;line-height:1;padding:0 0 9px}.filter-button.is-active,.mini-filter span:first-child{color:var(--gold);border-color:var(--gold)}.artwork-strip,.gallery-preview-groups{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:18px;gap:18px}.gallery-preview-group{display:grid;align-content:start;grid-gap:14px;gap:14px}.gallery-preview-group-heading{display:grid;grid-gap:7px;gap:7px;min-height:62px}.gallery-preview-group-heading h3{margin:0;color:var(--bronze);font-family:var(--font-display),Georgia,serif;font-size:1.28rem;font-weight:500;line-height:1}.gallery-preview-group-heading a{color:var(--gold);font-size:.68rem;font-weight:800;line-height:1;text-transform:uppercase}.gallery-preview-grid{display:grid;grid-gap:12px;gap:12px}.artwork-card{background:rgba(251,246,237,.76);border:1px solid var(--line);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.artwork-card:hover{border-color:var(--gold);box-shadow:var(--shadow);transform:translateY(-3px)}.artwork-card a{display:block;height:100%}.artwork-image{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:var(--paper-deep)}.artwork-card-compact{border:0;background:transparent}.artwork-card-compact:hover{box-shadow:none}.artwork-card-compact .artwork-image{border:1px solid var(--line)}.gallery-preview-card:nth-child(2) .artwork-image{aspect-ratio:1/1}.gallery-preview-card img{width:100%;height:100%;object-fit:cover}.artwork-card-compact .artwork-meta{display:none}.gallery-posts-section{padding-top:42px}.gallery-post-feed{display:grid;grid-gap:30px;gap:30px}.gallery-post-feed-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.gallery-post-card{display:grid;grid-template-columns:minmax(240px,.92fr) minmax(260px,1fr);border:1px solid var(--line);background:rgba(251,246,237,.78)}.gallery-post-feed-compact .gallery-post-card{grid-template-columns:1fr}.gallery-post-media{position:relative;min-height:100%;aspect-ratio:4/5;overflow:hidden;background:var(--paper-deep)}.gallery-post-feed-compact .gallery-post-media{aspect-ratio:5/4}.gallery-post-media img{width:100%;height:100%;object-fit:cover}.gallery-post-arrow{position:absolute;top:50%;display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid rgba(255,252,246,.68);background:rgba(31,31,28,.48);color:#fff8e8;transform:translateY(-50%)}.gallery-post-arrow-prev{left:14px}.gallery-post-arrow-next{right:14px}.gallery-post-dots{position:absolute;left:50%;bottom:14px;display:flex;max-width:calc(100% - 36px);flex-wrap:wrap;justify-content:center;gap:7px;transform:translateX(-50%)}.gallery-post-dots button{width:9px;height:9px;border:1px solid rgba(255,252,246,.86);border-radius:999px;background:rgba(31,31,28,.42);padding:0}.gallery-post-dots button.is-active{background:var(--gold)}.gallery-post-copy{display:grid;align-content:center;grid-gap:14px;gap:14px;padding:clamp(24px,4vw,46px)}.gallery-post-feed-compact .gallery-post-copy{padding:22px}.admin-post-count,.admin-post-item time,.gallery-post-copy time,.gallery-post-count{color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.gallery-post-copy h2{margin:0;font-family:var(--font-display),Georgia,serif;font-size:clamp(2rem,4vw,4.2rem);font-weight:500;line-height:.98}.gallery-post-feed-compact .gallery-post-copy h2{font-size:2rem}.gallery-post-copy p{margin:0;color:var(--ink-soft);font-size:1rem;line-height:1.65;white-space:pre-wrap}.gallery-post-empty{display:grid;justify-items:center;grid-gap:12px;gap:12px;border:1px dashed var(--line-strong);background:rgba(255,252,246,.56);padding:42px 24px;color:var(--muted);text-align:center}.gallery-preview-more{display:flex;justify-content:center;margin-top:22px}.gallery-preview-more a{display:inline-flex;align-items:center;gap:8px;color:var(--gold);font-size:.74rem;font-weight:800;text-transform:uppercase}.artwork-meta{display:grid;grid-gap:8px;gap:8px;padding:18px}.artwork-meta span:first-child{color:var(--gold);font-size:.71rem;font-weight:700;line-height:1.25;text-transform:uppercase}.artwork-meta strong{font-family:var(--font-display),Georgia,serif;font-size:1.8rem;font-weight:500;line-height:1}.artwork-meta small{color:var(--muted);font-size:.86rem;line-height:1.45}.artwork-link,.project-link,.text-link{display:inline-flex;align-items:center;gap:10px;color:var(--gold);font-size:.77rem;font-weight:700;line-height:1;text-transform:uppercase}.center-action{display:flex;justify-content:center;margin-top:30px}.gallery-projects{padding-top:38px}.project-jump-list{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:46px}.project-jump-list a{display:inline-flex;min-height:38px;align-items:center;border:1px solid var(--line);padding:0 16px;color:var(--bronze);font-size:.76rem;font-weight:700;line-height:1;text-transform:uppercase;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.project-jump-list a:hover{border-color:var(--gold);background:rgba(166,120,34,.08);color:var(--gold)}.gallery-project-list{display:grid;grid-gap:72px;gap:72px}.gallery-project-section{scroll-margin-top:calc(var(--header-height) + 28px);border-top:1px solid var(--line);padding-top:38px}.gallery-project-heading{display:grid;grid-template-columns:minmax(280px,.86fr) minmax(0,1fr);grid-gap:48px;gap:48px;margin-bottom:28px}.gallery-project-heading h2{margin:0;font-family:var(--font-display),Georgia,serif;font-size:clamp(2.7rem,6vw,5.8rem);font-weight:500;line-height:.95}.gallery-project-heading p{margin:0;color:var(--ink-soft)}.project-artwork-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px}.project-artwork-card{display:grid;grid-template-rows:auto 1fr;border:1px solid var(--line);background:rgba(251,246,237,.72);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.project-artwork-card:hover{border-color:var(--gold);box-shadow:var(--shadow);transform:translateY(-2px)}.project-artwork-image{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:var(--paper-deep)}.project-artwork-image-set{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:5px;gap:5px;padding:5px}.project-artwork-image-set-2{grid-template-rows:1fr}.project-artwork-image-set-3{grid-template-rows:repeat(2,minmax(0,1fr))}.project-artwork-image-set-3 img:first-child{grid-row:1/-1}.project-artwork-image-set-4{grid-template-rows:repeat(2,minmax(0,1fr))}.project-artwork-image img{width:100%;height:100%;object-fit:cover}.project-artwork-more{position:absolute;right:12px;bottom:12px;display:inline-flex;min-width:42px;min-height:34px;align-items:center;justify-content:center;border:1px solid rgba(255,248,233,.5);background:rgba(35,35,31,.74);color:#fff8e9;font-size:.76rem;font-weight:800;line-height:1}.project-artwork-copy{display:grid;grid-gap:9px;gap:9px;padding:20px}.project-artwork-copy>span{color:var(--gold);font-size:.72rem;font-weight:700;line-height:1;text-transform:uppercase}.project-artwork-copy strong{font-family:var(--font-display),Georgia,serif;font-size:1.8rem;font-weight:500;line-height:1}.empty-project-note,.project-artwork-copy p,.project-artwork-copy small{color:var(--muted);font-size:.9rem;line-height:1.5}.project-artwork-copy p{margin:0}.project-artwork-copy a{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;margin-top:6px;color:var(--gold);font-size:.74rem;font-weight:700;line-height:1;text-transform:uppercase}.project-detail-page{min-height:calc(100vh - var(--header-height))}.project-detail-shell{padding-top:44px}.project-detail-back{margin-bottom:28px}.project-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:stretch}.project-detail-cover{min-height:clamp(360px,46vw,640px);overflow:hidden;border:1px solid var(--line);background:var(--paper-deep)}.project-detail-cover img{display:block;width:100%;height:100%;object-fit:cover}.project-detail-copy{display:grid;align-content:center;grid-gap:18px;gap:18px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,252,246,.86),rgba(251,246,237,.74)),repeating-linear-gradient(90deg,rgba(198,154,61,.06) 0 1px,transparent 1px 72px);padding:clamp(28px,4vw,54px)}.project-detail-copy>span{color:var(--gold);font-size:.76rem;font-weight:800;letter-spacing:.12em;line-height:1;text-transform:uppercase}.project-detail-copy h1{margin:0;font-family:var(--font-display),Georgia,serif;font-size:clamp(3.3rem,6vw,6.4rem);font-weight:500;line-height:.92}.project-detail-copy p{margin:0;color:var(--ink-soft);line-height:1.6}.project-detail-copy .button{width:-moz-fit-content;width:fit-content;margin-top:10px}.project-detail-artworks{padding-top:28px}.project-detail-artworks-heading{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);grid-gap:32px;gap:32px;align-items:end;margin-bottom:28px}.project-detail-artworks-heading h2{margin:0;font-family:var(--font-display),Georgia,serif;font-size:clamp(2.5rem,5vw,4.7rem);font-weight:500;line-height:.95}.project-detail-artworks-heading p{margin:0;color:var(--ink-soft)}.artwork-detail-page{min-height:calc(100vh - var(--header-height))}.artwork-detail-shell{padding-top:44px}.artwork-detail-back{margin-bottom:28px}.artwork-detail-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:start}.artwork-detail-media{display:grid;grid-gap:16px;gap:16px}.artwork-detail-media>img{width:100%;max-height:72vh;object-fit:contain;border:1px solid var(--line);background:rgba(251,246,237,.76);box-shadow:var(--shadow)}.artwork-detail-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));grid-gap:10px;gap:10px}.artwork-detail-thumb{aspect-ratio:1;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:0;background:var(--paper-soft)}.artwork-detail-thumb.is-active{border-color:var(--gold);box-shadow:0 0 0 2px rgba(166,120,34,.18)}.artwork-detail-thumb img{width:100%;height:100%;object-fit:cover}.artwork-detail-copy{display:grid;grid-gap:20px;gap:20px;padding-top:8px}.artwork-detail-copy>span,.artwork-detail-empty>span{color:var(--gold);font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.artwork-detail-copy h1,.artwork-detail-empty h1{margin:0;color:var(--bronze);font-family:var(--font-display),Georgia,serif;font-size:clamp(2.7rem,6vw,6rem);font-weight:500;line-height:.92}.artwork-detail-copy p,.artwork-detail-empty p{max-width:720px;margin:0;color:var(--ink-soft);font-size:clamp(1rem,1.35vw,1.2rem)}.artwork-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:10px 0 0}.artwork-detail-meta div{padding:16px;border-top:1px solid var(--line);background:rgba(251,246,237,.5)}.artwork-detail-meta dt{color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.artwork-detail-meta dd{margin:6px 0 0;color:var(--ink);font-weight:700}.artwork-detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.artwork-detail-empty{display:grid;grid-gap:18px;gap:18px;min-height:55vh;align-content:center}.about-band{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.45fr);border-bottom:1px solid var(--line);background:var(--paper)}.about-band-copy{padding:76px var(--gutter)}.about-band-copy p{color:var(--ink-soft)}.gold-rule{width:250px;height:1px;margin:28px 0;background:var(--gold)}.about-band-image,.about-portrait{position:relative;overflow:hidden}.about-band-image{display:flex;align-items:center;justify-content:center;height:clamp(430px,46vw,620px);max-height:620px;padding:clamp(18px,3vw,34px);border-left:1px solid var(--line);background:linear-gradient(180deg,rgba(255,252,246,.26),rgba(198,154,61,.12)),var(--paper-deep)}.about-band-image img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.about-portrait{min-height:520px}.projects-section{background:rgba(251,246,237,.42)}.project-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:18px;gap:18px}.project-card,.project-row{border:1px solid var(--line);background:rgba(251,246,237,.72)}.project-image{aspect-ratio:1/.88;overflow:hidden;background:var(--paper-deep)}.project-copy{padding:21px 18px 22px}.project-copy h3{margin:0;font-family:var(--font-display),Georgia,serif;font-size:1.9rem;font-weight:500;line-height:.98}.project-copy p{margin:12px 0 0;color:var(--muted);font-size:.9rem;line-height:1.48}.project-copy .project-deck{color:var(--bronze);font-weight:700}.project-link{margin-top:18px}.closing-quote{display:grid;justify-items:center;text-align:center;border-top:1px solid var(--line)}.closing-quote blockquote{max-width:900px;font-size:4.2rem}.closing-quote cite{margin-top:20px;color:var(--gold);font-style:normal;font-size:.85rem;font-weight:700;text-transform:uppercase}.page-intro{padding-top:110px;padding-bottom:64px;border-bottom:1px solid var(--line)}.page-intro h1{max-width:900px;font-size:5.4rem}.page-intro p{max-width:680px;margin:28px 0 0;color:var(--ink-soft);font-size:1.1rem}.gallery-section{padding-top:44px}.filter-bar{gap:16px 28px;margin-bottom:42px;border-bottom:1px solid var(--line)}.filter-button{min-height:40px;color:var(--muted);text-align:left}.filter-button:hover{color:var(--gold)}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:28px;gap:28px}.gallery-anchor{scroll-margin-top:110px}.about-layout{display:grid;grid-template-columns:minmax(290px,.74fr) minmax(0,1fr);grid-gap:70px;gap:70px;align-items:start}.about-portrait{min-height:760px;border:1px solid var(--line)}.about-portrait img{object-position:58% center}.longform{display:grid;grid-gap:20px;gap:20px;color:var(--ink-soft);font-size:1.04rem}.longform p{margin:0}.philosophy{max-width:1120px;padding-top:40px}.philosophy h2{margin-bottom:24px}.philosophy p{margin:0;color:var(--ink-soft);font-size:1.28rem;line-height:1.62}.evolution-list{padding-top:50px}.evolution-items{display:grid;border-top:1px solid var(--line);margin-bottom:34px}.evolution-item{display:grid;grid-template-columns:76px minmax(220px,.55fr) minmax(0,1fr);grid-gap:28px;gap:28px;padding:26px 0;border-bottom:1px solid var(--line)}.evolution-item span{color:var(--gold);font-size:2rem}.evolution-item h3,.evolution-item span{font-family:var(--font-display),Georgia,serif;line-height:1}.evolution-item h3{margin:0;font-size:2.15rem;font-weight:500}.evolution-item p{margin:0;color:var(--ink-soft)}.projects-expanded{padding-top:52px}.project-list{display:grid;grid-gap:26px;gap:26px}.project-row{display:grid;grid-template-columns:minmax(280px,.55fr) minmax(0,1fr)}.project-row .project-image{min-height:360px;aspect-ratio:auto}.project-row .project-copy{display:flex;flex-direction:column;justify-content:center;padding:46px}.project-row .project-copy h3{font-size:3.2rem}.project-row .project-copy p{max-width:660px;font-size:1rem}.contact-layout{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);padding-top:52px}.contact-aside{padding:48px;background:linear-gradient(135deg,var(--charcoal),#2b2822);color:#f7eddd}.contact-aside h2{color:#f7eddd}.contact-aside p{color:rgba(247,237,221,.78)}.contact-lines{display:grid;grid-gap:12px;gap:12px;margin-top:30px}.contact-lines a,.contact-lines span,.social-list a{display:inline-flex;align-items:center;gap:12px;color:#f7eddd;font-size:.94rem}.contact-lines svg,.social-letter,.social-list svg{color:var(--gold-bright)}.social-list{display:flex;flex-wrap:wrap;gap:18px 24px;margin-top:34px}.social-letter{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;font-family:Georgia,serif;font-weight:700}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;padding:48px;border:1px solid var(--line);border-left:0;background:rgba(251,246,237,.74)}.contact-form label{display:grid;grid-gap:8px;gap:8px}.contact-form span{color:var(--muted);font-size:.78rem;font-weight:700;line-height:1;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line-strong);border-radius:0;background:rgba(255,252,246,.82);color:var(--ink);font-size:1rem;line-height:1.4;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.contact-form input{min-height:50px;padding:0 14px}.contact-form textarea{resize:vertical;padding:14px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(198,154,61,.15)}.form-status,.form-wide{grid-column:1/-1}.form-status{min-height:1.4em;margin:-2px 0 0;font-size:.95rem;line-height:1.45}.form-status,.form-status-idle,.form-status-pending{color:var(--muted)}.form-status-success{color:#5d481a}.form-status-error{color:#8e2f1d}.contact-quote{padding-top:42px}.contact-quote .text-link{margin-top:28px}.admin-workspace{padding-top:28px;scroll-margin-top:calc(var(--header-height) + 24px)}.admin-menu-shell{padding-top:18px;padding-bottom:0}.admin-section-menu{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px}.admin-section-menu-link{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:12px;gap:12px;min-height:96px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,252,246,.82),rgba(251,246,237,.7)),repeating-linear-gradient(90deg,rgba(198,154,61,.05) 0 1px,transparent 1px 64px);color:var(--ink);padding:18px;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.admin-section-menu-link.is-active,.admin-section-menu-link:hover{border-color:rgba(198,154,61,.62);background-color:rgba(255,252,246,.92);transform:translateY(-1px)}.admin-section-menu-link svg{margin-top:2px;color:var(--gold)}.admin-section-menu-link span{display:grid;grid-gap:7px;gap:7px;min-width:0}.admin-section-menu-link strong{font-family:var(--font-display),Georgia,serif;font-size:1.55rem;font-weight:500;line-height:1}.admin-section-menu-link small{color:var(--muted);font-size:.82rem;line-height:1.35}.visitor-history-panel{display:grid;grid-gap:22px;gap:22px;padding-top:28px}.visitor-history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;border:1px solid var(--line);border-bottom:0;background:rgba(251,246,237,.76);padding:28px}.visitor-history-heading h2{margin:4px 0 6px;font-family:var(--font-display),Georgia,serif;font-size:clamp(2.15rem,4vw,3.4rem);font-weight:500;line-height:.95}.visitor-history-empty,.visitor-history-heading p,.visitor-history-note{margin:0;color:var(--muted)}.visitor-history-actions{display:flex;gap:10px}.visitor-history-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:rgba(255,252,246,.62)}.visitor-history-summary div{display:grid;grid-gap:6px;gap:6px;align-content:start;min-height:118px;padding:22px;border-right:1px solid var(--line);color:var(--bronze)}.visitor-history-summary div:last-child{border-right:0}.visitor-history-summary span{color:var(--ink);font-family:var(--font-display),Georgia,serif;font-size:1.65rem;line-height:1}.visitor-history-summary small{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.visitor-history-table-wrap{overflow-x:auto;border:1px solid var(--line);background:rgba(251,246,237,.76)}.visitor-history-table{width:100%;min-width:780px;border-collapse:collapse}.visitor-history-table td,.visitor-history-table th{padding:15px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.visitor-history-table th{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.visitor-history-table td{color:var(--ink-soft);font-size:.94rem}.visitor-history-table tbody tr:last-child td{border-bottom:0}.visitor-history-empty,.visitor-history-note{border:1px solid var(--line);background:rgba(255,252,246,.62);padding:18px}.visitor-history-error{color:#8e2f1d}.admin-session-bar{display:flex;justify-content:flex-end;padding-top:24px;padding-bottom:0}.admin-layout{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);align-items:start;grid-gap:28px;gap:28px}.admin-panel{border:1px solid var(--line);background:rgba(251,246,237,.76)}.admin-panel-heading{display:grid;grid-gap:8px;gap:8px;padding:28px;border-bottom:1px solid var(--line)}.admin-panel-heading h2{margin:0;font-family:var(--font-display),Georgia,serif;font-size:2.5rem;font-weight:500;line-height:1}.admin-panel-heading p{margin:0;color:var(--muted)}.admin-editor-heading{grid-template-columns:1fr auto;align-items:start}.admin-artwork-fields,.admin-form{display:grid;grid-gap:16px;gap:16px}.admin-form{padding:28px}.admin-project-details{border-bottom:1px solid var(--line)}.admin-home-section-panel{background:linear-gradient(180deg,rgba(255,252,246,.84),rgba(251,246,237,.72)),repeating-linear-gradient(90deg,rgba(198,154,61,.06) 0 1px,transparent 1px 72px)}.admin-home-section-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);grid-gap:24px;gap:24px;align-items:start}.admin-home-section-fields{display:grid;grid-gap:16px;gap:16px}.admin-home-section-media{display:grid;grid-gap:18px;gap:18px}.admin-home-section-preview{display:flex;align-items:center;justify-content:center;height:clamp(280px,34vw,420px);max-height:420px;min-height:360px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,252,246,.22),rgba(198,154,61,.1)),var(--paper-deep)}.admin-home-section-preview img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.admin-home-upload{grid-template-columns:1fr;align-items:start;margin:0}.admin-home-upload span.button{display:inline-flex;width:min(100%,210px)}.admin-home-section-form>.admin-status{margin:0}.admin-login-shell{display:grid;justify-items:center;padding-top:32px}.admin-login-panel{width:min(100%,520px)}.admin-login-panel .admin-status{margin:0}.admin-artwork-fields label,.admin-form label{display:grid;grid-gap:7px;gap:7px}.admin-artwork-fields span,.admin-form span{color:var(--muted);font-size:.74rem;font-weight:700;line-height:1;text-transform:uppercase}.admin-artwork-fields input,.admin-artwork-fields textarea,.admin-form input,.admin-form textarea{width:100%;border:1px solid var(--line-strong);border-radius:0;background:rgba(255,252,246,.88);color:var(--ink);font-size:.96rem;line-height:1.45;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.admin-artwork-fields input,.admin-form input{min-height:46px;padding:0 12px}.admin-artwork-fields textarea,.admin-form textarea{resize:vertical;padding:12px}.admin-artwork-fields input:focus,.admin-artwork-fields textarea:focus,.admin-form input:focus,.admin-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(198,154,61,.14)}.admin-project-list{display:grid;border-top:1px solid var(--line)}.admin-project-button{display:grid;grid-gap:6px;gap:6px;border:0;border-bottom:1px solid var(--line);background:transparent;padding:16px 28px;color:var(--ink);text-align:left}.admin-project-button.is-active,.admin-project-button:hover{background:rgba(166,120,34,.1)}.admin-project-button span{font-family:var(--font-display),Georgia,serif;font-size:1.45rem;line-height:1}.admin-project-button small{color:var(--muted);font-size:.78rem}.upload-dropzone{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:18px;gap:18px;margin:28px;border:1px dashed var(--line-strong);background:rgba(255,252,246,.68);padding:24px;color:var(--bronze);transition:border-color .18s ease,background-color .18s ease}.upload-dropzone.is-dragging{border-color:var(--gold);background:rgba(198,154,61,.12)}.upload-dropzone strong{display:block;color:var(--ink);font-family:var(--font-display),Georgia,serif;font-size:1.5rem;font-weight:500;line-height:1}.upload-dropzone p{margin:5px 0 0;color:var(--muted)}.admin-status{min-height:1.4em;margin:-12px 28px 24px;color:var(--muted)}.admin-status-success{color:#5d481a}.admin-status-error{color:#8e2f1d}.admin-project-order-workspace{padding-top:28px}.admin-project-order-panel{background:linear-gradient(180deg,rgba(255,252,246,.86),rgba(251,246,237,.74)),repeating-linear-gradient(90deg,rgba(198,154,61,.06) 0 1px,transparent 1px 72px)}.admin-project-order-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px}.admin-project-order-heading .button{align-self:start}.admin-project-order-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:18px;gap:18px;padding:0 28px 28px}.admin-project-order-tile{display:grid;grid-template-rows:auto 1fr auto;min-width:0;border:1px solid var(--line);background:rgba(255,252,246,.76);box-shadow:0 16px 38px rgba(54,42,27,.08);cursor:-webkit-grab;cursor:grab;transition:border-color .18s ease,box-shadow .18s ease,opacity .18s ease,transform .18s ease}.admin-project-order-tile:hover{border-color:rgba(198,154,61,.65);box-shadow:0 20px 48px rgba(54,42,27,.12);transform:translateY(-2px)}.admin-project-order-tile.is-dragging{border-color:var(--gold);opacity:.54}.admin-project-order-thumb{position:relative;aspect-ratio:4/3;overflow:hidden;border-bottom:1px solid var(--line);background:var(--paper-deep)}.admin-project-order-thumb img{display:block;width:100%;height:100%;object-fit:cover}.admin-project-order-thumb span{position:absolute;left:10px;top:10px;min-width:38px;border:1px solid rgba(255,252,246,.72);background:rgba(43,38,31,.68);color:#fff8e9;font-size:.72rem;font-weight:800;letter-spacing:.08em;line-height:1;padding:9px 10px;text-align:center}.admin-project-order-copy{display:grid;grid-gap:9px;gap:9px;align-content:start;min-width:0;padding:18px}.admin-project-order-copy h3{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;margin:0;font-family:var(--font-display),Georgia,serif;font-size:1.55rem;font-weight:500;line-height:1.05}.admin-project-order-copy h3 svg{color:var(--gold)}.admin-project-order-copy p{margin:0;color:var(--ink-soft);font-size:.92rem;line-height:1.45}.admin-project-order-copy small{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.admin-project-order-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding:12px}.admin-project-order-actions .icon-button:disabled{opacity:.36}.admin-project-order-empty{margin:0 28px 28px;border:1px dashed var(--line);background:rgba(255,252,246,.55);padding:22px;color:var(--muted)}.admin-artwork-list{display:grid;grid-gap:18px;gap:18px;padding:0 28px 28px}.admin-post-workspace{display:grid;grid-template-columns:minmax(320px,.48fr) minmax(0,1fr);align-items:start;grid-gap:24px;gap:24px;margin-top:44px;padding-top:38px;border-top:1px solid var(--line);scroll-margin-top:calc(var(--header-height) + 24px)}.admin-post-section-heading{display:grid;grid-column:1/-1;grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);align-items:end;grid-gap:24px;gap:24px;margin-bottom:2px}.admin-post-section-heading>span{color:var(--gold);font-size:.74rem;font-weight:800;letter-spacing:.12em;line-height:1;text-transform:uppercase}.admin-post-section-heading h2{margin:0;font-family:var(--font-display),Georgia,serif;font-size:clamp(2.7rem,4vw,4.6rem);font-weight:500;line-height:.95}.admin-post-section-heading p{max-width:780px;margin:12px 0 0;color:var(--ink-soft);line-height:1.55}.admin-post-composer,.admin-post-published{min-width:0;background:linear-gradient(180deg,rgba(255,252,246,.84),rgba(251,246,237,.7)),repeating-linear-gradient(90deg,rgba(198,154,61,.06) 0 1px,transparent 1px 72px)}.admin-post-composer .admin-panel-heading h2,.admin-post-published .admin-panel-heading h2{font-size:clamp(1.8rem,2vw,2.25rem);line-height:1.05}.admin-post-composer{position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + 18px)}.admin-post-composer .upload-dropzone{grid-template-columns:1fr;align-items:start;margin:0}.admin-post-composer .upload-dropzone .button{display:inline-flex;width:min(100%,210px)}.admin-selected-files{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);background:rgba(255,252,246,.5);padding:12px}.admin-selected-files span{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink-soft);font-size:.88rem;text-transform:none}.admin-selected-files button{border:0;background:transparent;color:#8e2f1d;font-size:.68rem;font-weight:800;text-transform:uppercase}.admin-post-list{display:grid;grid-gap:16px;gap:16px;padding:0 28px 28px;max-height:720px;overflow-y:auto}.admin-post-published .admin-status{margin:0 28px 18px}.admin-event-workspace{display:grid;grid-template-columns:minmax(320px,.45fr) minmax(0,1fr);align-items:start;grid-gap:24px;gap:24px;padding-top:38px}.admin-event-composer,.admin-event-published{min-width:0;background:linear-gradient(180deg,rgba(255,252,246,.84),rgba(251,246,237,.7)),repeating-linear-gradient(90deg,rgba(198,154,61,.06) 0 1px,transparent 1px 72px)}.admin-event-link-fields{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1fr);grid-gap:14px;gap:14px}.admin-checkbox-field{display:flex;align-items:center;gap:11px;border:1px solid var(--line);background:rgba(255,252,246,.52);padding:12px 14px}.admin-checkbox-field input{width:auto;min-height:auto}.admin-checkbox-field span{text-transform:none}.admin-event-list{display:grid;grid-gap:16px;gap:16px;padding:0 28px 28px}.admin-event-item{display:grid;grid-template-columns:minmax(150px,.34fr) minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:start;border:1px solid var(--line);background:rgba(255,252,246,.68);padding:18px}.admin-event-date{display:grid;grid-gap:10px;gap:10px;color:var(--bronze);font-size:.9rem;line-height:1.45}.admin-event-date svg{color:var(--gold)}.admin-event-copy{display:grid;grid-gap:10px;gap:10px;min-width:0}.admin-event-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-event-title-row h3{margin:0;color:var(--ink);font-family:var(--font-display),Georgia,serif;font-size:clamp(1.55rem,2vw,2rem);font-weight:500;line-height:1}.admin-event-title-row small{flex:0 0 auto;border:1px solid rgba(198,154,61,.35);color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.08em;line-height:1;padding:7px 9px;text-transform:uppercase}.admin-event-copy p{margin:0;color:var(--ink-soft);line-height:1.5}.admin-event-meta{display:flex;flex-wrap:wrap;gap:9px}.admin-event-meta span{border:1px solid var(--line);background:rgba(251,246,237,.72);color:var(--muted);font-size:.75rem;font-weight:700;line-height:1;padding:8px 10px;text-transform:uppercase}.admin-event-actions{display:flex;gap:8px}.admin-post-item{display:grid;grid-template-columns:minmax(132px,168px) minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:stretch;border:1px solid var(--line);background:rgba(255,252,246,.62);padding:16px;transition:border-color .18s ease,background-color .18s ease}.admin-post-item:hover{border-color:rgba(198,154,61,.58);background:rgba(255,252,246,.86)}.admin-post-cover{position:relative;min-height:132px;margin:0;overflow:hidden;border:1px solid rgba(198,154,61,.24);background:var(--paper-deep)}.admin-post-cover img{display:block;width:100%;height:100%;min-height:132px;object-fit:cover}.admin-post-cover figcaption{position:absolute;right:8px;bottom:8px;max-width:calc(100% - 16px);background:rgba(31,31,28,.68);color:#fff8e8;font-size:.66rem;line-height:1;padding:7px 8px}.admin-post-cover figcaption,.admin-post-cover-empty{font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-post-cover-empty{display:grid;min-height:132px;place-items:center;color:var(--muted);font-size:.72rem}.admin-post-content{display:grid;align-content:start;grid-gap:10px;gap:10px;min-width:0}.admin-post-meta-row{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.admin-post-item h3{margin:0;font-family:var(--font-display),Georgia,serif;font-size:1.7rem;font-weight:500;line-height:1}.admin-post-item p{display:-webkit-box;max-width:68ch;margin:0;overflow:hidden;color:var(--ink-soft);font-size:.92rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-post-muted{color:var(--muted)}.admin-post-thumbs{display:flex;max-width:100%;flex-wrap:wrap;gap:8px;padding-top:2px}.admin-post-thumbs img{width:42px;height:42px;border:1px solid rgba(198,154,61,.24);object-fit:cover}.admin-post-actions{display:flex;align-items:flex-start;justify-content:flex-end}.admin-artwork-editor{display:grid;grid-template-columns:minmax(170px,.34fr) minmax(0,1fr);grid-gap:18px;gap:18px;border:1px solid var(--line);background:rgba(255,252,246,.62);padding:16px}.admin-artwork-media{display:grid;align-content:start;grid-gap:9px;gap:9px}.admin-artwork-media span{color:var(--gold);font-size:.7rem;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.admin-artwork-order-controls{display:flex;gap:8px}.admin-artwork-order-controls .icon-button{width:38px;height:38px}.admin-artwork-order-controls .icon-button:disabled{opacity:.36}.admin-artwork-thumb{width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--paper-deep)}.admin-artwork-photos{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--line);padding-top:16px}.admin-artwork-photos-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-artwork-photos-heading>span{color:var(--muted);font-size:.74rem;font-weight:700;line-height:1;text-transform:uppercase}.admin-artwork-photos-heading .button{min-height:38px;padding:0 16px;font-size:.68rem}.admin-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));grid-gap:10px;gap:10px}.admin-photo-thumb{position:relative;margin:0;aspect-ratio:1/1;overflow:hidden;border:1px solid var(--line);background:var(--paper-deep)}.admin-photo-thumb img{width:100%;height:100%;object-fit:cover}.admin-photo-actions{position:absolute;top:6px;right:6px;display:flex;gap:6px}.admin-photo-actions .icon-button{width:34px;height:34px;background:rgba(255,252,246,.86)}.admin-photo-empty{margin:0;border:1px dashed var(--line);background:rgba(255,252,246,.5);padding:13px;color:var(--muted);font-size:.9rem;line-height:1.45}.admin-artwork-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.icon-button{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--line);background:rgba(255,252,246,.72);color:var(--bronze);transition:border-color .18s ease,color .18s ease,background-color .18s ease}.icon-button:hover{border-color:var(--gold);color:var(--gold)}.danger-button:hover{border-color:#8e2f1d;color:#8e2f1d}.feature-button:hover{border-color:var(--gold);background:rgba(198,154,61,.14);color:var(--gold)}.admin-empty{display:grid;justify-items:center;grid-gap:12px;gap:12px;border:1px solid var(--line);background:rgba(255,252,246,.54);padding:42px;color:var(--muted);text-align:center}.admin-empty p{margin:0}.site-footer{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;grid-gap:34px;gap:34px;padding:30px var(--gutter);border-top:1px solid rgba(198,154,61,.34);background:var(--charcoal);color:#f7eddd}.footer-brand p{margin:0;color:#f7eddd;font-family:var(--font-display),Georgia,serif;font-size:1.15rem;line-height:1}.copyright,.footer-brand span{color:var(--gold-bright);font-size:.82rem}.footer-nav{display:flex;justify-content:center;gap:30px}.footer-nav a,.footer-social a{color:#f7eddd}.copyright{grid-column:1/-1;margin:-8px 0 0;text-align:center}@media (max-width:1180px){:root{--gutter:34px}.hero h1{font-size:clamp(3.9rem,5.4vw,4.7rem)}.hero h1 span{white-space:normal}.artwork-strip,.gallery-preview-groups,.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-post-feed-compact{grid-template-columns:1fr}.gallery-grid,.project-artwork-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1120px){.admin-event-workspace,.admin-home-section-grid,.admin-post-section-heading,.admin-post-workspace,.admin-section-menu{grid-template-columns:1fr}.admin-post-composer{position:static}.admin-post-section-heading{gap:10px}}@media (max-width:900px){:root{--header-height:118px}.site-header{grid-template-columns:1fr auto;gap:18px}.site-nav{grid-column:1/-1;justify-content:flex-start;gap:24px;overflow-x:auto;padding-bottom:12px}.header-social{justify-content:flex-end}.about-band,.about-layout,.admin-event-workspace,.admin-home-section-grid,.admin-layout,.admin-post-section-heading,.admin-post-workspace,.admin-project-order-heading,.artwork-detail-layout,.contact-layout,.events-grid,.gallery-post-card,.gallery-project-heading,.hero,.project-detail-artworks-heading,.project-detail-hero,.project-row,.split-heading{grid-template-columns:1fr}.admin-post-composer{position:static}.admin-post-section-heading{gap:10px}.hero{min-height:auto;padding-top:34px}.hero h1,.page-intro h1{font-size:4.1rem}.hero-art{order:-1;min-height:clamp(430px,62vw,560px);margin:0 calc(var(--gutter) * -1) 42px;border-top:1px solid var(--line);border-left:0}.hero-art:before{inset:20px 24px 24px}.hero-mask-artist{top:26px;right:max(24px,7vw);bottom:30px;left:max(24px,7vw);width:auto}.hero-mask-work-one{top:64px;left:20px;width:34%;height:32%}.hero-mask-work-two{left:44px;bottom:48px;width:30%;height:28%}.hero-mask-work-three{right:18px;bottom:12px;width:28%;height:28%}.scroll-cue{display:none}.split-heading p{margin-left:0}.about-band-image{height:clamp(360px,58vw,480px);max-height:480px;min-height:360px}.about-portrait{min-height:440px}.about-band-image{border-left:0;border-top:1px solid var(--line)}.project-row .project-copy{padding:32px}.artwork-detail-media>img{max-height:none}.gallery-post-media{aspect-ratio:4/3}.upload-dropzone{grid-template-columns:1fr;align-items:start}.admin-artwork-editor{grid-template-columns:160px 1fr}.visitor-history-heading{display:grid}.visitor-history-summary{grid-template-columns:1fr}.visitor-history-summary div{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.visitor-history-summary div:last-child{border-bottom:0}.contact-form{border-left:1px solid var(--line)}.site-footer{grid-template-columns:1fr;justify-items:start}.footer-nav{flex-wrap:wrap}.footer-nav,.footer-social{justify-content:flex-start}.copyright{text-align:left}}@media (max-width:640px){:root{--gutter:20px}body{font-size:15px}.site-header{grid-template-columns:1fr;gap:10px;min-height:auto;padding-top:10px;padding-bottom:12px}.brand-copy{display:none}.brand-mark-compact{width:62px}.site-nav{grid-column:1/-1;justify-content:space-between;gap:10px;padding-bottom:0;overflow-x:auto}.site-nav a{font-size:.8rem}.header-social{display:none}.about-band-copy,.section-shell{padding-top:58px;padding-bottom:58px}.about-band-image{height:clamp(300px,76vw,390px);max-height:390px;min-height:300px}.admin-home-section-preview{height:clamp(260px,70vw,340px);max-height:340px;min-height:260px}.hero{padding-top:24px}.hero h1,.page-intro h1{font-size:3.15rem}.hero .button-row,.hero h1,.hero p,.hero-copy{width:100%;max-width:100%;min-width:0}.hero h1 span{white-space:normal}.hero p{overflow-wrap:break-word}.artwork-detail-shell,.project-detail-shell{padding-top:28px}.project-detail-hero{width:calc(100vw - (var(--gutter) * 2));max-width:100%}.project-detail-copy,.project-detail-cover{min-width:0}.project-detail-cover{min-height:clamp(300px,76vw,430px)}.project-detail-copy h1{font-size:3.2rem}.project-detail-copy .button{width:100%}.artwork-detail-copy h1,.artwork-detail-empty h1{font-size:3.2rem}.artwork-detail-meta{grid-template-columns:1fr}.artwork-detail-actions{display:grid}.hero-art{min-height:clamp(320px,72vw,430px);margin:0 calc(var(--gutter) * -1) 32px}.hero-art:before{inset:12px}.hero-mask{--hero-frame:5px}.hero-mask-artist{--hero-frame:6px;top:16px;right:14px;bottom:18px;left:14px;width:auto}.hero-mask-work-one{top:42px;left:4px;width:35%;height:32%}.hero-mask-work-two{left:24px;bottom:34px;width:33%;height:30%}.hero-mask-work-three{right:12px;bottom:6px;width:30%;height:28%}.gallery-preview{padding-top:32px}.about-band h2,.contact-aside h2,.philosophy h2,.project-row .project-copy h3,.section-heading h2{font-size:2.45rem}.closing-quote blockquote{font-size:2.65rem}.ornament{width:240px}.button,.button-row{width:100%}.artwork-strip,.event-card,.events-grid,.gallery-grid,.gallery-preview-groups,.project-artwork-grid,.project-grid{grid-template-columns:1fr}.event-date-card{grid-template-columns:auto 1fr;align-items:center;justify-items:start;border-right:0;border-bottom:1px solid var(--line);padding:16px 18px;text-align:left}.event-date-card strong{font-size:2.25rem}.project-jump-list{flex-wrap:nowrap;margin-right:calc(var(--gutter) * -1);overflow-x:auto;padding-bottom:8px}.project-jump-list a{flex:0 0 auto}.project-artwork-copy{padding:18px}.admin-artwork-list,.admin-event-list,.admin-form,.admin-panel-heading,.admin-post-list,.upload-dropzone,.visitor-history-empty,.visitor-history-heading,.visitor-history-note,.visitor-history-summary div{padding:22px}.upload-dropzone{margin:22px}.admin-status{margin:-8px 22px 18px}.admin-actions,.admin-artwork-editor,.admin-artwork-meta,.admin-event-item,.admin-event-link-fields,.admin-post-item{grid-template-columns:1fr}.admin-post-cover img{width:100%;max-height:260px}.admin-post-thumbs img{width:42px;height:42px}.admin-post-actions{justify-content:flex-start}.admin-artwork-thumb{max-height:260px}.mini-filter{gap:16px}.evolution-item{grid-template-columns:1fr;gap:12px}.contact-aside,.contact-form{padding:28px}.contact-form{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-roll-slide{animation:none!important;opacity:0;transform:none}.hero-roll-slide-initial{opacity:1}}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_07d15b{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.__variable_07d15b{--font-display:"Cormorant Garamond","Cormorant Garamond Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-sans:"Inter","Inter Fallback"}