@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-300-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-300-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:italic;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:300;font-display:swap;src:url(/fonts/cormorant-garamond-300-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-300-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:400;font-display:swap;src:url(/fonts/cormorant-garamond-400-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,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(/fonts/cormorant-garamond-400-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(/fonts/cormorant-garamond-600-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,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(/fonts/cormorant-garamond-600-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter-300-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter-300-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f2ede6;--bg-alt:#e9e3db;--text:#1a1714;--muted:#695f57;--border:#d0c9c0;--accent:#8b6914;--accent-text:#7e5f12;--green:#8b6914;--serif:"Cormorant Garamond", Georgia, serif;--mono:"Inter", sans-serif;--nav-h:86px;--content-max:1900px;--gutter:64px;--inset:max(var(--gutter), calc((100% - var(--content-max)) / 2))}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--mono);-webkit-font-smoothing:antialiased;border-top:3px solid var(--accent);overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit}#root{min-height:100vh}body:before{content:"";opacity:.035;pointer-events:none;z-index:9998;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E");position:fixed;inset:0}.fade-up{opacity:0;transition:opacity .85s,transform .85s;transform:translateY(28px)}.fade-up.visible{opacity:1;transform:translateY(0)}.sec{padding:clamp(100px, 7.5vw, 150px) var(--inset) 56px}.sec-alt{background:var(--bg-alt)}.sec-label{align-items:center;gap:18px;margin-bottom:56px;display:flex}.sec-num{color:var(--muted);letter-spacing:.1em;font-size:13px}.sec-name{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-size:13px}.sec-rule{background:var(--border);flex:1;height:1px}.sec-viewall{letter-spacing:.2em;text-transform:uppercase;color:var(--accent-text);cursor:pointer;white-space:nowrap;border:1px solid #8b69146b;flex:none;align-items:center;gap:12px;padding:11px 20px;font-size:10px;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.sec-viewall:after{content:"→";font-size:12px;line-height:1;transition:transform .35s cubic-bezier(.4,0,.2,1)}.sec-viewall:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}.sec-viewall:hover:after{transform:translate(5px)}.sec-title{font-family:var(--serif);margin-bottom:60px;font-size:clamp(48px,6.5vw,116px);font-style:italic;font-weight:300;line-height:1.1}.nav{z-index:100;padding:28px var(--inset);justify-content:space-between;align-items:center;transition:all .4s;display:flex;position:fixed;top:3px;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);padding:18px var(--inset);background:#f2ede6eb}.nav-logo{font-family:var(--serif);letter-spacing:.06em;cursor:pointer;font-size:20px;font-weight:300}.nav-links{gap:36px;list-style:none;display:flex}.nav-links a{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);cursor:pointer;font-size:10px;transition:color .2s}.nav-links a:hover{color:var(--accent-text)}.nav-burger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.nav-burger span{background:var(--text);width:22px;height:1px;transition:all .3s;display:block}.mob-menu{background:var(--bg);z-index:99;flex-direction:column;justify-content:center;align-items:center;gap:36px;display:none;position:fixed;inset:0}.mob-menu.open{display:flex}.mob-menu a{font-family:var(--serif);color:var(--text);cursor:pointer;font-size:44px;font-style:italic;font-weight:300}.mob-menu a:hover{color:var(--accent-text)}.hero{min-height:100vh;padding:0 var(--inset) 80px;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.hero-ghost{pointer-events:none;-webkit-user-select:none;user-select:none;width:clamp(240px,28vw,420px);height:clamp(240px,28vw,420px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-ghost-calli{opacity:.13;filter:blur(.4px);width:100%;height:100%}.hero-content{z-index:1;position:relative}.hero-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:20px;margin-bottom:36px;font-size:10px;display:flex}.hero-rule{background:var(--border);width:56px;height:1px}.hero-title{font-family:var(--serif);letter-spacing:-.02em;max-width:min(100%,1320px);margin-bottom:56px;font-size:clamp(46px,7.5vw,138px);font-style:italic;font-weight:300;line-height:1.06}.hero-title strong{color:var(--accent-text);font-style:normal;font-weight:300}.hero-floor{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-end;padding-top:28px;display:flex}.hero-desc{color:var(--muted);max-width:280px;font-size:11px;line-height:1.85}.hero-stats{gap:48px;padding-right:24px;display:flex}.hero-stat{text-align:center}.hero-stat-n{font-family:var(--serif);font-size:40px;font-weight:300;line-height:1;display:block}.hero-stat-l{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:9px}.hero-scroll-cue{flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.hero-scroll-cue span{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);writing-mode:vertical-rl;font-size:9px}.hero-scroll-line{background:var(--border);width:1px;height:52px;animation:2.2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}.feat-panels{align-items:stretch;gap:3px;display:flex}.feat-item{will-change:flex;flex-direction:column;flex:1;min-width:0;transition:flex .8s cubic-bezier(.4,0,.2,1);display:flex}.feat-item.is-active{flex:3.2}.feat-item.is-dim{flex:.5}.feat-panel{cursor:zoom-in;background:var(--bg-alt);border:none;width:100%;height:clamp(500px,74vh,860px);padding:0;display:block;position:relative;overflow:hidden}.feat-caption{padding-top:14px}.feat-caption .fp-cat{margin-bottom:7px}.feat-caption .fp-title{color:var(--text);white-space:normal;margin-bottom:5px}.feat-caption .fp-id{color:var(--muted)}.feat-panel img{object-fit:cover;filter:brightness(.65)saturate(.85);width:100%;height:100%;transition:transform .9s cubic-bezier(.4,0,.2,1),filter .6s;display:block}.feat-item.is-active .feat-panel img{filter:brightness(.8)saturate();transform:scale(1.04)}.feat-item.is-dim .feat-panel img{filter:brightness(.35)saturate(.6)}.fp-num{z-index:2;letter-spacing:.18em;color:#ffffff59;font-size:9px;position:absolute;top:18px;left:20px}.fp-info{background:linear-gradient(#0000 0%,#000000e0 100%);flex-direction:column;gap:7px;padding:72px 24px 28px;transition:transform .6s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.fp-cat{letter-spacing:.15em;text-transform:uppercase;color:var(--accent-text);font-size:9px}.fp-title{font-family:var(--serif);color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(18px,1.8vw,32px);font-style:italic;font-weight:300;line-height:1.2;overflow:hidden}.fp-id{letter-spacing:.1em;color:#ffffff4d;font-size:9px}.gal-section{overflow:hidden}.gal-viewport{height:clamp(560px,100vh,1020px);position:relative;overflow:hidden}.gal-head{top:64px;left:var(--inset);right:var(--inset);z-index:1;justify-content:space-between;align-items:flex-end;display:flex;position:absolute}.gal-hint{letter-spacing:.2em;text-transform:uppercase;color:var(--accent-text);-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #8b69146b;align-items:center;gap:12px;padding:11px 20px;font-size:10px;display:inline-flex}.gal-hint:after{content:"→";font-size:12px;line-height:1;animation:2.4s ease-in-out infinite hint-nudge}@keyframes hint-nudge{0%,to{opacity:.5;transform:translate(0)}50%{opacity:1;transform:translate(6px)}}.gal-track{padding:0 var(--inset);will-change:transform;gap:20px;display:flex;position:absolute;bottom:88px;left:0}.gal-card{cursor:pointer;flex:0 0 clamp(270px,20vw,380px)}.gal-img{aspect-ratio:2/3;background:var(--border);margin-bottom:14px;position:relative;overflow:hidden}.gal-img img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.gal-card:hover .gal-img img{transform:scale(1.06)}.gal-cat{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);margin-bottom:7px;font-size:9px}.gal-name{font-family:var(--serif);margin-bottom:5px;font-size:19px;font-style:italic;font-weight:300}.gal-date{color:var(--muted);font-size:9px}.gal-progress-wrap{bottom:48px;left:var(--inset);right:var(--inset);background:var(--border);height:1px;position:absolute}.gal-progress-fill{background:var(--accent);width:0%;height:100%;transition:width .1s linear}.contact-sheet{background:#111009;margin-bottom:44px;padding:20px}.sheet-grid{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.frame{aspect-ratio:3/2;cursor:pointer;background:#0a0908;position:relative;overflow:hidden}.frame-n{color:#ffffff59;z-index:1;font-size:8px;position:absolute;top:4px;right:6px}.frame img{object-fit:cover;filter:contrast(1.06)saturate(.88);width:100%;height:100%;transition:filter .3s}.frame:hover img{filter:contrast(1.12)saturate(1.1)}.prints{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.print-card{cursor:pointer}.print-mount{border:1px solid var(--border);background:#faf7f3;padding:11px 11px 38px;transition:transform .35s,box-shadow .35s;position:relative;box-shadow:0 4px 24px #00000017}.print-card:hover .print-mount{transform:translateY(-7px)rotate(.6deg);box-shadow:0 14px 44px #00000026}.print-img{aspect-ratio:3/2;overflow:hidden}.print-img img{object-fit:cover;width:100%;height:100%}.print-caption{justify-content:space-between;align-items:flex-end;padding-top:14px;display:flex}.print-t,.print-c{color:var(--muted);font-size:9px}.exhibit-badge{text-align:center;flex-direction:column;align-items:center;gap:5px;padding:11px 13px;display:flex}.exhibit-badge--dark{-webkit-backdrop-filter:blur(8px);color:#fffc;background:#0a0908c7;border:1px solid #8b691461}.exhibit-badge--light{color:var(--text);background:#f2ede6f5;border:1px solid #8b691447}.eb-stroke{color:#8b691473;width:44px;height:7px;display:block}.eb-venue{letter-spacing:.22em;text-transform:uppercase;font-size:7.5px;display:block}.eb-label{letter-spacing:.1em;text-transform:uppercase;opacity:.5;font-size:6.5px;line-height:1.6;display:block}.fp-exhibit{z-index:3;width:98px;position:absolute;top:16px;right:16px}.pm-exhibit{z-index:2;transform-origin:100% 0;width:90px;position:absolute;top:9px;right:9px;transform:rotate(1.2deg)}.mkt-grid{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.camp-card{border:1px solid var(--border);cursor:pointer;color:inherit;text-decoration:none;transition:border-color .3s,transform .3s;display:block;overflow:hidden}.camp-card:hover{border-color:var(--accent);transform:translateY(-5px)}.camp-img{aspect-ratio:4/3;background:var(--border);position:relative;overflow:hidden}.camp-img img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.camp-card:hover .camp-img img{transform:scale(1.05)}.camp-body{padding:22px}.camp-platform{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);margin-bottom:11px;font-size:9px}.camp-title{font-family:var(--serif);margin-bottom:11px;font-size:20px;font-style:italic;font-weight:300}.camp-desc{color:var(--muted);margin-bottom:18px;font-size:10px;line-height:1.75}.camp-metrics{border-top:1px solid var(--border);flex-wrap:wrap;gap:14px 18px;padding-top:14px;display:flex}.metric-v{font-family:var(--serif);font-size:21px;font-weight:300;display:block}.metric-l{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:8px}.ev-list{border-top:1px solid var(--border)}.ev-row{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:160px 1fr 180px 200px;align-items:center;gap:24px;padding:28px 0;display:grid;position:relative}.ev-row:after{content:"";left:calc(-1 * var(--inset));right:calc(-1 * var(--inset));z-index:-1;background:0 0;transition:background .25s;position:absolute;top:0;bottom:0}.ev-row:hover:after{background:#8b69140d}.ev-date{font-family:var(--serif);color:var(--muted);font-size:22px;font-style:italic;font-weight:300}.ev-name{font-family:var(--serif);font-size:20px;font-style:italic;font-weight:300}.ev-type{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:9px}.ev-venue{color:var(--muted);text-align:right;font-size:10px}.ev-feat{grid-template-columns:1fr 1fr;gap:28px;margin-top:60px;display:grid}.ev-feat-card{aspect-ratio:4/3;cursor:pointer;position:relative;overflow:hidden}.ev-feat-card img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.ev-feat-card:hover img{transform:scale(1.05)}.ev-feat-info{color:#fff;background:linear-gradient(#0000,#0009);padding:30px;position:absolute;bottom:0;left:0;right:0}.ev-feat-type{letter-spacing:.13em;text-transform:uppercase;opacity:.7;margin-bottom:7px;font-size:9px}.ev-feat-title{font-family:var(--serif);margin-bottom:4px;font-size:26px;font-style:italic;font-weight:300}.ev-feat-date{opacity:.55;font-size:9px}.burst-overlay{z-index:9999;cursor:pointer;background:#080706ed;position:fixed;inset:0}.burst-photo{aspect-ratio:7/6;cursor:default;will-change:transform;width:min(27vw,520px);position:fixed;overflow:hidden;box-shadow:0 8px 40px #0000008c}.burst-photo img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.burst-close{z-index:10000;color:#fff6;cursor:pointer;background:0 0;border:none;padding:8px;font-size:18px;transition:color .2s;position:fixed;top:24px;right:28px}.burst-close:hover{color:#ffffffd9}.burst-meta{text-align:center;z-index:10000;pointer-events:none;position:fixed;bottom:36px;left:50%;transform:translate(-50%)}.burst-meta-title{font-family:var(--serif);color:#ffffffbf;margin-bottom:5px;font-size:22px;font-style:italic;font-weight:300;display:block}.burst-meta-date{letter-spacing:.22em;text-transform:uppercase;color:#ffffff4d;font-size:8.5px;display:block}.about-grid{grid-template-columns:5fr 7fr;align-items:start;gap:clamp(80px,5.5vw,120px);display:grid}.about-sticky{position:sticky;top:120px}.about-portrait{aspect-ratio:3/4;background:var(--border);margin-bottom:14px;overflow:hidden}.about-portrait img{object-fit:cover;width:100%;height:100%}.about-img-cap{color:var(--muted);letter-spacing:.08em;font-size:9px}.about-name{font-family:var(--serif);margin-bottom:36px;font-size:clamp(46px,6vw,104px);font-style:italic;font-weight:300;line-height:1}.about-bio{color:var(--muted);margin-bottom:44px;font-size:12px;line-height:2.05}.about-bio p{margin-bottom:22px}.tag-head{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-size:9px}.tag-group{flex-wrap:wrap;gap:9px;margin-bottom:32px;display:flex}.tag{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--border);color:var(--muted);padding:6px 13px;font-size:9px}.contact-sec{text-align:center;padding:clamp(140px, 10vw, 190px) var(--inset);border-top:1px solid var(--border)}.contact-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:40px;font-size:10px}.contact-headline{font-family:var(--serif);letter-spacing:-.02em;margin-bottom:56px;font-size:clamp(50px,8vw,126px);font-style:italic;font-weight:300;line-height:1.06}.contact-btns{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.c-btn{letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--text);cursor:pointer;color:var(--text);background:0 0;padding:14px 30px;font-size:10px;transition:all .25s}.c-btn:hover,.c-btn.primary{background:var(--text);color:var(--bg)}.c-btn.primary:hover{background:var(--accent);border-color:var(--accent)}.footer{border-top:1px solid var(--border);padding:28px var(--inset);justify-content:space-between;align-items:center;display:flex}.footer-copy{color:var(--muted);font-size:10px}.footer-logo{font-family:var(--serif);font-size:18px;font-style:italic;font-weight:300}.pg-root{min-height:100vh;padding-bottom:100px}.pg-header{padding:60px var(--inset) 48px;border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;display:flex}.pg-back{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex:0 0 120px;font-size:10px;transition:color .2s}.pg-back:hover{color:var(--accent-text)}.pg-header-center{text-align:center;flex:1}.pg-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:10px}.pg-title{font-family:var(--serif);font-size:clamp(38px,5vw,88px);font-style:italic;font-weight:300;line-height:1.05}.pg-count{color:var(--muted);letter-spacing:.1em;text-align:right;flex:0 0 120px;font-size:10px}.pg-filters{padding:32px var(--inset);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:10px;display:flex}.pg-filter-btn{letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;padding:7px 16px;font-size:9px;transition:all .2s}.pg-filter-btn:hover{border-color:var(--accent);color:var(--accent-text)}.pg-filter-btn.active{background:var(--text);color:var(--bg);border-color:var(--text)}.pg-masonry{columns:3;padding:48px var(--inset) 0;column-gap:16px}.pg-item{break-inside:avoid;cursor:pointer;margin-bottom:16px}.pg-img-wrap{background:var(--border);position:relative;overflow:hidden}.pg-img-wrap img{width:100%;transition:transform .6s cubic-bezier(.4,0,.2,1);display:block}.pg-item:hover .pg-img-wrap img{transform:scale(1.04)}.pg-overlay{opacity:0;background:linear-gradient(#0000004d 0%,#0000001a 52%,#0000009e 100%);flex-direction:column;justify-content:flex-end;padding:20px;transition:opacity .3s;display:flex;position:absolute;inset:0}.pg-item:hover .pg-overlay{opacity:1}.pg-overlay-series{letter-spacing:.14em;text-transform:uppercase;color:#fff9;margin-bottom:5px;font-size:9px}.pg-overlay-title{font-family:var(--serif);color:#fff;margin-bottom:3px;font-size:18px;font-style:italic;font-weight:300}.pg-overlay-year{color:#ffffff73;font-size:9px}.lb-backdrop{z-index:9999;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lb-close{color:#ffffffb3;cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1;transition:color .2s;position:absolute;top:24px;right:28px}.lb-close:hover{color:#fff}.lb-nav{color:#fff9;cursor:pointer;background:0 0;border:none;padding:16px;font-size:48px;line-height:1;transition:color .2s;position:absolute;top:50%;transform:translateY(-50%)}.lb-nav:hover{color:#fff}.lb-prev{left:12px}.lb-next{right:12px}.lb-content{flex-direction:column;align-items:center;gap:16px;max-width:88vw;max-height:90vh;display:flex}.lb-img{object-fit:contain;max-width:100%;max-height:80vh;display:block}.lb-meta{flex-wrap:wrap;align-items:baseline;gap:20px;display:flex}.lb-series{letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;font-size:9px}.lb-title{font-family:var(--serif);color:#ffffffe6;font-size:17px;font-style:italic;font-weight:300}.lb-year{color:#fff6;font-size:9px}.lb-note{letter-spacing:.1em;text-transform:uppercase;color:#ffffff59;width:100%;margin-top:-8px;font-size:9px}@media (width<=1100px){.mkt-grid{grid-template-columns:1fr 1fr}.ev-row{grid-template-columns:140px 1fr 160px}.ev-venue{display:none}.pg-masonry{columns:2}}@media (width<=800px){.nav{padding:20px 24px}.nav.scrolled{padding:16px 24px}.nav-links{display:none}.nav-burger{display:flex}.hero{padding:0 24px 56px}.hero-ghost,.hero-ghost-calli,.hero-stats{display:none}.hero-floor{flex-direction:column;align-items:flex-start;gap:14px}.hero-scroll-cue{display:none}.sec{padding:64px 24px}.feat-panels{flex-direction:column;height:auto}.feat-item{flex:none!important}.feat-panel{height:56vw;min-height:240px}.gal-section{overflow:visible}.gal-viewport{height:auto;padding:40px 0;position:static}.gal-head{margin-bottom:28px;padding:0 24px;position:static}.gal-track{scrollbar-width:none;padding:0 24px;position:static;overflow-x:auto}.gal-track::-webkit-scrollbar{display:none}.gal-img{aspect-ratio:3/2}.gal-progress-wrap{display:none}.sheet-grid{grid-template-columns:repeat(2,1fr)}.prints,.mkt-grid{grid-template-columns:1fr}.ev-row{grid-template-columns:100px 1fr;gap:12px}.ev-type{display:none}.ev-feat{grid-template-columns:1fr}.about-grid{grid-template-columns:1fr;gap:40px}.about-sticky{position:static}.about-portrait{aspect-ratio:4/3}.contact-sec{padding:80px 24px}.footer{text-align:center;flex-direction:column;gap:10px;padding:24px}.pg-header{flex-wrap:wrap;gap:16px;padding:40px 24px 32px}.pg-back,.pg-count{flex:none}.pg-filters{padding:24px}.pg-masonry{columns:1;padding:32px 24px 0}}.ea-root{background:var(--bg);min-height:100vh}.ea-header{padding:60px var(--inset) 48px;border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;display:flex}.ea-back{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex:0 0 120px;font-size:10px;transition:color .2s}.ea-back:hover{color:var(--accent-text)}.ea-header-center{text-align:center;flex:1}.ea-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-size:10px}.ea-page-title{font-family:var(--serif);font-size:clamp(36px,4.5vw,78px);font-style:italic;font-weight:300;line-height:1.05}.ea-total{letter-spacing:.1em;color:var(--muted);text-align:right;flex:0 0 120px;padding-bottom:4px;font-size:10px}.ea-scroll-section{position:relative}.ea-sticky-view{grid-template-columns:2fr 3fr;height:100vh;display:grid;position:sticky;top:0;overflow:hidden}.ea-left-panel{border-right:1px solid var(--border);flex-direction:column;justify-content:center;padding:80px clamp(64px,4.6vw,104px);display:flex;position:relative;overflow:hidden}.ea-mark{font-family:var(--serif);letter-spacing:.06em;color:var(--muted);opacity:.55;-webkit-user-select:none;user-select:none;margin-bottom:44px;font-size:13px;font-style:italic}.ea-info-content{animation:.38s forwards ea-info-in}@keyframes ea-info-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ea-info-num{letter-spacing:.22em;color:var(--muted);margin-bottom:22px;font-size:10px}.ea-info-name{font-family:var(--serif);margin-bottom:18px;font-size:clamp(30px,3.6vw,62px);font-style:italic;font-weight:300;line-height:1.08}.ea-info-type{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-text);margin-bottom:12px;font-size:9px}.ea-info-meta{color:var(--muted);letter-spacing:.06em;margin-bottom:28px;font-size:10px}.ea-info-desc{color:var(--muted);max-width:320px;font-size:12px;line-height:1.95}.ea-scroll-cue{align-items:center;gap:12px;display:flex;position:absolute;bottom:40px;left:clamp(64px,4.6vw,104px)}.ea-scroll-cue span{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);opacity:.5;font-size:9px}.ea-scroll-cue-line{background:var(--border);width:32px;height:1px;animation:2.2s ease-in-out infinite pulse}.ea-wheel-stage{justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ea-wheel-cards{flex-shrink:0;width:clamp(360px,20vw,500px);height:clamp(460px,25.6vw,640px);position:relative}.ea-wheel-card{will-change:transform, opacity;transform-origin:50%;position:absolute;inset:0}.ea-wheel-card img{object-fit:cover;width:100%;height:100%;display:block}.ea-card-overlay{text-align:center;font-family:var(--serif);color:#ffffff2e;letter-spacing:.08em;pointer-events:none;padding:0 20px;font-size:clamp(20px,2.8vw,44px);font-style:italic;font-weight:300;position:absolute;bottom:28%;left:0;right:0}.ea-progress-track{background:var(--border);width:1px;height:76%;position:absolute;top:12%;right:clamp(20px,2vw,52px);overflow:hidden}.ea-progress-fill{background:var(--accent);width:100%;transition:height .3s}.ea-footer{padding:52px var(--inset);border-top:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.ea-back--footer{flex:unset}.ea-footer-copy{letter-spacing:.1em;color:var(--muted);font-size:10px}@media (width<=1100px){.ea-wheel-cards{width:300px;height:390px}}@media (width<=800px){.ea-header{flex-wrap:wrap;gap:12px;padding:36px 24px 28px}.ea-back,.ea-total{flex:none}.ea-sticky-view{grid-template-rows:1fr auto;grid-template-columns:1fr}.ea-left-panel{border-right:none;border-bottom:1px solid var(--border);justify-content:flex-start;padding:28px 24px 20px}.ea-scroll-cue{display:none}.ea-info-name{font-size:clamp(24px,7vw,36px)}.ea-info-desc{display:none}.ea-wheel-cards{width:220px;height:290px}.ea-progress-track{right:8px}.ea-footer{text-align:center;flex-direction:column;gap:10px;padding:36px 24px}}@media (width>=1700px){.nav-logo{font-size:24px}.nav-links{gap:44px}.nav-links a{font-size:12px}.sec-num,.sec-name{font-size:14px}.sec-label{margin-bottom:66px}.sec-title{margin-bottom:72px}.hero-eyebrow{margin-bottom:42px;font-size:12px}.hero-rule{width:72px}.hero-desc{max-width:360px;font-size:13px}.hero-stats{gap:64px}.hero-stat-n{font-size:52px}.hero-stat-l{font-size:11px}.fp-num{font-size:11px;top:24px;left:26px}.fp-cat,.fp-id{font-size:11px}.fp-info{padding:84px 32px 34px}.fp-exhibit{width:116px}.gal-track{gap:28px}.gal-cat{font-size:11px}.gal-name{font-size:23px}.gal-date{font-size:11px}.contact-sheet{margin-bottom:56px;padding:26px}.prints{gap:42px}.print-mount{padding:14px 14px 46px}.print-t,.print-c{font-size:11px}.pm-exhibit{width:106px}.mkt-grid{gap:36px}.camp-body{padding:30px}.camp-platform{font-size:11px}.camp-title{font-size:25px}.camp-desc{font-size:12px}.metric-v{font-size:26px}.metric-l{font-size:10px}.ev-row{grid-template-columns:200px 1fr 220px 260px;padding:36px 0}.ev-date{font-size:27px}.ev-name{font-size:25px}.ev-type{font-size:11px}.ev-venue{font-size:12px}.ev-feat{gap:36px}.ev-feat-info{padding:38px}.ev-feat-type{font-size:11px}.ev-feat-title{font-size:33px}.ev-feat-date{font-size:11px}.about-bio{font-size:14px}.about-img-cap,.tag-head{font-size:11px}.tag{padding:8px 16px;font-size:11px}.contact-eyebrow{font-size:12px}.c-btn{padding:17px 38px;font-size:12px}.footer-copy{font-size:12px}.footer-logo{font-size:22px}.pg-masonry{columns:4;column-gap:20px}.pg-item{margin-bottom:20px}.pg-back,.pg-eyebrow,.pg-count{font-size:12px}.pg-filter-btn{padding:9px 20px;font-size:11px}.pg-overlay-series{font-size:11px}.pg-overlay-title{font-size:22px}.pg-overlay-year{font-size:11px}.ea-back,.ea-eyebrow,.ea-total{font-size:12px}.ea-mark{font-size:15px}.ea-info-num{font-size:12px}.ea-info-type{font-size:11px}.ea-info-meta{font-size:12px}.ea-info-desc{max-width:400px;font-size:14px}.ea-footer-copy{font-size:12px}}:root{--mark-c:#f2ede6f5;--mark-l:32px;--mark-t:2px}.frame:before,.print-img:before,.gal-img:before,.pg-img-wrap:before{content:"";opacity:0;pointer-events:none;z-index:4;filter:drop-shadow(0 1px 4px #0a090899);background:linear-gradient(var(--mark-c), var(--mark-c)) top left / var(--mark-l) var(--mark-t) no-repeat, linear-gradient(var(--mark-c), var(--mark-c)) top left / var(--mark-t) var(--mark-l) no-repeat, linear-gradient(var(--mark-c), var(--mark-c)) top right / var(--mark-l) var(--mark-t) no-repeat, linear-gradient(var(--mark-c), var(--mark-c)) top right / var(--mark-t) var(--mark-l) no-repeat, linear-gradient(var(--mark-c), var(--mark-c)) bottom left / var(--mark-l) var(--mark-t) no-repeat, linear-gradient(var(--mark-c), var(--mark-c)) bottom left / var(--mark-t) var(--mark-l) no-repeat, linear-gradient(var(--mark-c), var(--mark-c)) bottom right / var(--mark-l) var(--mark-t) no-repeat, linear-gradient(var(--mark-c), var(--mark-c)) bottom right / var(--mark-t) var(--mark-l) no-repeat;transition:opacity .4s,inset .55s cubic-bezier(.4,0,.2,1);position:absolute;inset:22px}.frame:after,.print-img:after,.gal-img:after{content:"";z-index:3;opacity:0;pointer-events:none;background:#0a090833;transition:opacity .4s;position:absolute;inset:0}.frame:hover:before,.print-card:hover .print-img:before,.gal-card:hover .gal-img:before,.pg-item:hover .pg-img-wrap:before{opacity:1;inset:14px}.frame:hover:after,.print-card:hover .print-img:after,.gal-card:hover .gal-img:after{opacity:1}.print-img,.gal-img{position:relative}.frame,.print-card,.gal-card,.feat-panel,.pg-item{cursor:zoom-in}.cue-badge{z-index:5;-webkit-backdrop-filter:blur(8px);color:#fffc;letter-spacing:.22em;text-transform:uppercase;pointer-events:none;background:#0a0908b8;border:1px solid #8b691461;padding:8px 12px;font-size:7.5px;position:absolute;top:14px;right:14px}.cue-prompt{z-index:4;-webkit-backdrop-filter:blur(8px);color:#fffc;letter-spacing:.22em;text-transform:uppercase;opacity:0;pointer-events:none;background:#0a0908b8;border:1px solid #8b691461;align-items:center;padding:8px 12px;font-size:7.5px;display:inline-flex;position:absolute;bottom:16px;right:16px;transform:translateY(6px)}.cue-badge,.cue-prompt{transition:opacity .45s,transform .45s cubic-bezier(.4,0,.2,1),background .3s,border-color .3s}.ev-feat-card:hover .cue-prompt{opacity:1;transform:translateY(0)}.ev-feat-card:hover .cue-badge,.ea-wheel-card.is-front .cue-badge{border-color:#8b6914bf}.ev-feat-card,.ea-wheel-card.has-gallery{cursor:zoom-in}.ea-wheel-card{overflow:hidden}.ea-wheel-card .cue-badge,.ea-wheel-card .cue-prompt{opacity:0}.ea-wheel-card.is-front.has-gallery .cue-badge{opacity:1}.ea-wheel-card.is-front.has-gallery .cue-prompt{opacity:1;transform:translateY(0)}.ea-scroll-cue span{opacity:.9;color:var(--accent-text)}.ea-scroll-cue-line{background:var(--accent)}@media (width>=1700px){.ea-sticky-view{grid-template-columns:1fr 1.75fr}.sec-viewall,.gal-hint{padding:13px 24px;font-size:11px}.cue-badge{padding:9px 14px;font-size:8.5px;top:18px;right:18px}.cue-prompt{padding:9px 14px;font-size:8.5px;bottom:20px;right:20px}:root{--mark-l:42px;--mark-t:2.5px}}@media (hover:none){.frame:before,.print-img:before,.gal-img:before,.pg-img-wrap:before{opacity:.9;inset:14px}.cue-prompt{opacity:1;transform:translateY(0)}}.camp-card--gallery{cursor:zoom-in}.camp-card--gallery .cue-prompt{bottom:14px;right:14px}.camp-card--gallery:hover .cue-prompt{opacity:1;transform:translateY(0)}.camp-card--gallery:hover .cue-badge{border-color:#8b6914bf}.em-root{background:var(--bg);min-height:100vh}.em-header{padding:60px var(--inset) 48px;border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;display:flex}.em-back{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex:0 0 120px;font-size:10px;transition:color .2s}.em-back:hover{color:var(--accent-text)}.em-header-center{text-align:center;flex:1}.em-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-size:10px}.em-page-title{font-family:var(--serif);font-size:clamp(36px,4.5vw,78px);font-style:italic;font-weight:300;line-height:1.05}.em-total{letter-spacing:.1em;color:var(--muted);text-align:right;flex:0 0 120px;padding-bottom:4px;font-size:10px}.em-list{padding:0 var(--inset)}.em-row{border-top:1px solid var(--border);grid-template-columns:repeat(12,1fr);align-items:stretch;column-gap:clamp(14px,1.5vw,26px);padding:clamp(72px,7vw,130px) 0;display:grid}.em-row:first-child{border-top:none}.em-shot,.em-info{grid-row:1}.em-shot{grid-column:1/span 6}.em-info{grid-column:8/span 5}.em-row--flip .em-info{grid-column:2/span 4}.em-row--flip .em-shot{grid-column:7/span 6}.em-shot img{background:#fff;width:100%;max-width:760px;height:auto;display:block;box-shadow:0 20px 64px #1a171429}.em-row--flip .em-shot img{margin-left:auto}.em-info-inner{position:sticky;top:clamp(90px,14vh,170px)}.em-num{font-family:var(--serif);color:var(--muted);margin-bottom:26px;font-size:13px;font-style:italic}.em-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-text);margin-bottom:14px;font-size:9px}.em-title{font-family:var(--serif);margin-bottom:20px;font-size:clamp(30px,3.2vw,56px);font-style:italic;font-weight:300;line-height:1.08}.em-desc{color:var(--muted);font-size:12px;line-height:2}.em-kpis{border-top:1px solid var(--border);grid-template-columns:repeat(2,1fr);margin-top:clamp(34px,3vw,52px);display:grid}.em-kpi{border-bottom:1px solid var(--border);padding:22px 0 20px}.em-kpi:nth-child(2n){border-left:1px solid var(--border);padding-left:24px}.em-kpi:nth-child(odd){padding-right:24px}.em-kpi-v{font-family:var(--serif);margin-bottom:9px;font-size:clamp(32px,2.8vw,50px);font-weight:300;line-height:1;display:block}.em-kpi-l{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-size:9px}.em-footer{padding:52px var(--inset);border-top:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.em-back--footer{flex:unset}.em-footer-copy{letter-spacing:.1em;color:var(--muted);font-size:10px}.mkt-cta-wrap{justify-content:center;display:flex}.mkt-cta{border:1px solid var(--accent);color:var(--accent-text);cursor:pointer;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:14px;margin-top:clamp(48px,4.5vw,76px);padding:17px 34px;font-size:11px;transition:background .3s,color .3s;display:inline-flex}.mkt-cta:after{content:"→";font-size:13px;line-height:1;transition:transform .35s cubic-bezier(.4,0,.2,1)}.mkt-cta:hover{background:var(--accent);color:var(--bg)}.mkt-cta:hover:after{transform:translate(5px)}@media (width>=1700px){.em-back,.em-eyebrow,.em-total{font-size:12px}.em-desc{font-size:14px}.em-kpi-l,.em-kicker{font-size:10px}.em-shot img{max-width:880px}.mkt-cta{padding:19px 38px;font-size:12px}}@media (width<=1000px){.em-row{grid-template-columns:1fr;row-gap:38px;padding:56px 0}.em-shot,.em-info,.em-row--flip .em-shot,.em-row--flip .em-info{grid-area:auto/1/auto/-1}.em-info-inner{position:static}.em-row .em-shot img,.em-row--flip .em-shot img{margin:0 auto}}@media (width<=800px){.em-header{flex-wrap:wrap;gap:12px;padding:36px 24px 28px}.em-back,.em-total{flex:none}.em-list{padding:0 24px}.em-footer{text-align:center;flex-direction:column;gap:10px;padding:36px 24px}}#work,#photography,#marketing,#events,#about,#contact,#top{scroll-margin-top:var(--nav-h)}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.nav-resume{border-bottom:1px solid #8b691480;padding-bottom:3px;color:var(--accent-text)!important}.nav-resume:hover{border-color:var(--accent)}.gal-controls{align-items:center;gap:18px;display:flex}.gal-btns{gap:8px;display:flex}.gal-btn{width:38px;height:38px;color:var(--accent-text);cursor:pointer;background:0 0;border:1px solid #8b69146b;place-items:center;font-size:19px;line-height:1;transition:background .25s,color .25s;display:grid}.gal-btn:hover{background:var(--accent);color:var(--bg)}.gal-track:focus-visible{outline:2px solid var(--accent-text);outline-offset:6px}.gal-card{text-align:left;color:inherit;font:inherit;background:0 0;border:none;padding:0;display:block}.case{border-top:1px solid var(--border);margin:18px 0 20px}.case-row{border-bottom:1px solid var(--border);grid-template-columns:92px 1fr;gap:14px;padding:11px 0;display:grid}.case-row dt{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding-top:2px;font-size:8.5px}.case-row dd{color:var(--text);font-size:11px;line-height:1.75}.camp-links{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.camp-link{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text);border:1px solid #8b69146b;padding:8px 14px;font-size:9px;transition:background .25s,color .25s}.camp-link:hover{background:var(--accent);color:var(--bg)}.mkt-emails{grid-template-columns:repeat(4,1fr);gap:28px;margin-bottom:clamp(40px,4vw,64px);display:grid}.em-card{border:1px solid var(--border);background:var(--bg);flex-direction:column;grid-column:span 1;transition:border-color .3s,transform .3s;display:flex}.em-card--lead{grid-column:span 2}.em-card:hover{border-color:var(--accent);transform:translateY(-5px)}.em-card-img{aspect-ratio:4/3;background:var(--border);overflow:hidden}.em-card-img img{object-fit:cover;object-position:center top;width:100%;height:100%}.em-card-body{flex-direction:column;flex:1;padding:22px;display:flex}.em-card-body .camp-title{margin-bottom:14px}.em-card-note{color:var(--muted);margin-top:12px;font-size:10px;line-height:1.7}.em-card-more{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text);margin-top:auto;padding-top:16px;font-size:9px}.em-card-more:after{content:" →"}.em-program{padding:clamp(40px, 4vw, 64px) var(--inset) 0}.em-program-head{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:22px;font-size:9px}.em-program-stats{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.em-program-stat{background:var(--bg);padding:24px 22px}.em-program-v{font-family:var(--serif);margin-bottom:9px;font-size:clamp(28px,2.6vw,46px);font-weight:300;line-height:1;display:block}.em-program-l{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:9px;line-height:1.6}.em-role{color:var(--text);border-top:1px solid var(--border);margin-top:18px;padding-top:16px;font-size:11px;line-height:1.8}.em-role span{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:8.5px;display:block}.em-note{color:var(--text);border-left:2px solid var(--accent);margin-top:18px;padding-left:14px;font-size:11px;line-height:1.8}.ev-role,.ea-role{color:var(--muted);max-width:820px;margin-bottom:44px;font-size:12px;line-height:1.95}.ea-role{padding:0 var(--inset);margin:36px 0 0}.ev-scale{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);margin-top:5px;font-size:9px;display:block}.ea-info-scale{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);margin-bottom:28px;font-size:9px}.pg-statement{padding:clamp(28px, 3vw, 44px) var(--inset) 0;color:var(--muted);max-width:760px;font-size:13px;line-height:2}.contact-avail{color:var(--muted);max-width:560px;margin:0 auto 34px;font-size:12px;line-height:1.9}.lb-copy{color:#ffffffb8;width:100%;margin-top:4px;font-size:11px;line-height:1.85}.lb-link{letter-spacing:.16em;text-transform:uppercase;color:#cbb27a;border-bottom:1px solid #cbb27a80;padding-bottom:2px;font-size:9px}.lb-link:hover{color:#fff;border-color:#fff}.lb-close{align-items:center;gap:8px;font-size:22px;display:inline-flex}.lb-close-text{letter-spacing:.16em;text-transform:uppercase;font-size:9px}.nf-root{min-height:100vh;padding:80px var(--inset);place-items:center;display:grid}.nf-inner{text-align:center;max-width:560px}.nf-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:20px;font-size:10px}.nf-title{font-family:var(--serif);margin-bottom:22px;font-size:clamp(36px,5vw,72px);font-style:italic;font-weight:300;line-height:1.08}.nf-desc{color:var(--muted);margin-bottom:36px;font-size:12px;line-height:2}.nf-links{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.nf-links a{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text);border:1px solid #8b69146b;padding:12px 20px;font-size:10px;transition:background .25s,color .25s}.nf-links a:hover{background:var(--accent);color:var(--bg)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.fade-up{opacity:1!important;transform:none!important}.hero-scroll-line,.ea-scroll-cue-line,.gal-hint:after{animation:none!important}.feat-item,.feat-item.is-active,.feat-item.is-dim{flex:1!important}.feat-panel img,.camp-card:hover .camp-img img,.gal-card:hover .gal-img img,.ev-feat-card:hover img,.pg-item:hover .pg-img-wrap img,.camp-card:hover,.em-card:hover{transform:none!important}}@media (width<=1300px){.mkt-emails{grid-template-columns:repeat(2,1fr)}.em-card--lead{grid-column:span 2}}@media (width<=1100px){.em-program-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.mkt-emails{grid-template-columns:1fr;gap:20px}.em-card--lead{grid-column:span 1}.em-program{padding:36px 24px 0}.em-program-stats{grid-template-columns:1fr}.em-program-stat{padding:20px 18px}.pg-statement{padding:24px 24px 0}.ea-role{padding:0 24px}.case-row{grid-template-columns:1fr;gap:5px;padding:10px 0}.gal-controls{gap:12px}.gal-btn{width:44px;height:44px}.hero-title{font-size:clamp(42px,11.5vw,56px)}.hero-title br{display:none}.hero-stats{flex-wrap:wrap;gap:22px 30px;padding-right:0;display:flex}.hero-stat{text-align:left}.hero-stat-n{font-size:28px}.hero-desc{max-width:none}.lb-close{background:#0a0908b8;padding:10px 14px;top:14px;right:14px}}@media (width<=420px){.nav-links{display:none}}@media (width<=800px){.gal-head{flex-direction:column;align-items:flex-start;gap:16px}.gal-controls{flex-wrap:wrap;gap:12px 16px}.gal-hint{letter-spacing:.16em;font-size:9px}.gal-hint:before{width:22px}:root{--gutter:24px}}.em-card--lead .em-card-img{aspect-ratio:16/9}@media (width<=800px){.em-card--lead .em-card-img{aspect-ratio:4/3}}.route-loading{letter-spacing:.2em;text-transform:uppercase;min-height:60vh;color:var(--muted);place-items:center;font-size:10px;display:grid}
