:root{--ink:#1a1a1a;--stone:#f5f4f0;--muted:#888;--border:#e0ded9;--accent:#666;--bg-page:#fff;--text-page:var(--ink);--text-muted:var(--muted);--font-body:"jubilat", Georgia, serif;--font-heading:"jubilat", Georgia, serif;--content-max:1200px;--space-section:clamp(48px, 8vw, 96px)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}html,body{overflow-x:hidden}body{background:var(--bg-page);color:var(--text-page);font-family:var(--font-body);margin:0;font-size:17px;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.wrap{max-width:var(--content-max);margin:0 auto;padding:0 24px;overflow-x:hidden}.site-layout{min-height:100vh;display:flex}.site-sidebar{flex-shrink:0;width:230px;height:100vh;position:sticky;top:0;overflow-y:auto}.sidebar-inner{flex-direction:column;height:100%;padding:150px 24px 24px;display:flex}.nav-brand{letter-spacing:.02em;color:#434137;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:28px;font-size:19px;font-weight:600;line-height:1.2;display:flex}.mobile-header{z-index:160;background:var(--bg-page);justify-content:space-between;align-items:center;padding:16px 20px;display:none;position:fixed;top:0;left:0;right:0}.mobile-logo{color:#434137;align-items:center;gap:8px;font-size:14px;font-weight:600;line-height:1.2;display:flex}.mobile-logo img{flex-shrink:0;width:29px;height:auto}.brand-icon{flex-shrink:0;margin-top:2px}.sidebar-nav{flex-direction:column;flex:1;gap:4px;font-size:15px;font-weight:600;display:flex}.nav-section{margin-bottom:12px}.nav-dropdown-toggle{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:15px;font-weight:600}.nav-dropdown-menu{margin:0;padding:6px 0 0;list-style:none}.nav-dropdown-menu[hidden]{display:none}.nav-dropdown-menu li{padding:0}.nav-dropdown-menu a{color:var(--muted);padding:3px 0;font-size:14px;display:block}.nav-dropdown-menu a:hover,.nav-dropdown-menu a.active{color:var(--ink)}.nav-link{color:var(--ink);padding:4px 0;font-size:15px;font-weight:600}.nav-link:hover,.nav-link.active{opacity:.7}.sidebar-footer{color:var(--muted);flex-direction:column;gap:4px;margin-top:auto;padding-top:24px;font-size:12px;display:flex}.sidebar-footer a{color:var(--muted)}.sidebar-footer a:hover{color:var(--ink)}.site-main{flex:1;min-width:0;padding-top:150px}.featured-grid{grid-template-columns:repeat(2,1fr);gap:36px 32px;margin-top:32px;display:grid}.featured-image{background:#f0efe9;flex-shrink:0;width:241px;height:241px;display:block;overflow:hidden}.project-card{align-items:flex-start;gap:25px;display:flex}.featured-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.featured-image:hover img{transform:scale(1.03)}.featured-text{flex:1;padding:0}.featured-text h3{font-size:24px;font-weight:600;font-family:var(--font-heading);margin:0 0 8px}.featured-text p{color:var(--muted);margin:0 0 12px;font-size:14px;line-height:1.5}.view-link{color:var(--ink);text-underline-offset:2px;font-size:14px;text-decoration:underline}.view-link:hover{opacity:.7}.all-projects-link{color:var(--ink);text-underline-offset:2px;margin-top:32px;font-size:14px;font-weight:600;text-decoration:underline;display:inline-block}.all-projects-link:hover{opacity:.7}.all-projects-grid{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:24px;display:grid}.all-project-card{display:block}.all-project-card img{aspect-ratio:4/3;object-fit:cover;background:#f0efe9;width:100%;transition:opacity .3s}.all-project-card:hover img{opacity:.85}.all-project-title{font-size:15px;font-weight:600;font-family:var(--font-heading);margin-top:10px}.video-embed{background:#f0efe9;height:0;padding-bottom:56.5%;position:relative;overflow:hidden}.video-embed iframe{border:none;width:100%;height:100%;position:absolute;inset:0}.video-caption{color:var(--muted);margin-top:16px;font-size:14px;line-height:1.6}.site-main .section{padding:60px 0}.site-main .home-projects,.site-main .section+.section{padding-top:60px}.section-header{margin-bottom:16px}.section-header h2{margin:0;font-size:28px;font-weight:600}.project-page{padding:var(--space-section) 0}.project-header{margin-bottom:48px}.project-header h1{margin:0 0 16px;font-size:clamp(28px,5vw,42px);font-weight:700}.project-header p{color:var(--muted);max-width:640px;font-size:17px;line-height:1.7}.project-nav{margin-bottom:32px;font-size:14px}.project-nav a{color:var(--muted)}.project-nav a:hover{color:var(--ink)}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.gallery-grid img{aspect-ratio:4/3;object-fit:cover;cursor:pointer;background:#f0efe9;width:100%;transition:opacity .3s}.gallery-grid img:hover{opacity:.85}.about-page{padding:0 0 var(--space-section) 0}.about-page h1{margin:0 0 24px;font-size:clamp(28px,5vw,42px);font-weight:700}.about-photo{width:100%;max-width:640px;margin-bottom:32px;display:block}.about-bio{max-width:640px;font-size:17px;line-height:1.7}.about-bio p{margin:0 0 16px}.about-exhibitions{margin-top:48px}.about-exhibitions h2{margin:0 0 20px;font-size:20px;font-weight:700}.exhibition-list{max-width:640px;margin:0;padding:0;list-style:none}.exhibition-list li{border-bottom:1px solid var(--border);padding:10px 0;font-size:15px;line-height:1.5}.contact-section{margin-top:48px}.contact-section h2{margin:0 0 20px;font-size:20px;font-weight:700}.contact-form{max-width:480px}.contact-form label{margin-bottom:4px;font-size:14px;font-weight:600;display:block}.contact-form input,.contact-form textarea{border:1px solid var(--border);width:100%;font:inherit;background:var(--bg-page);border-radius:4px;margin-bottom:16px;padding:10px 12px;font-size:15px}.contact-form textarea{resize:vertical;min-height:120px}.contact-form button{background:var(--ink);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:4px;padding:10px 24px;font-size:15px;transition:opacity .2s}.contact-form button:hover{opacity:.85}.contact-form button:disabled{opacity:.5;cursor:default}.form-status{min-height:1.2em;margin-top:8px;font-size:14px}.video-grid,.zine-grid{flex-direction:column;gap:32px;max-width:640px;display:flex}.video-card iframe{aspect-ratio:16/9;background:#f0efe9;border:none;width:100%}.video-card-title,.zine-card-title{margin-top:12px;font-size:16px;font-weight:600}.zine-list{flex-direction:column;gap:40px;max-width:640px;display:flex}.zine-entry h3{font-size:20px;font-weight:600;font-family:var(--font-heading);margin:0 0 12px}.zine-date{color:var(--muted);font-size:16px;font-weight:400}.zine-entry p{margin:0 0 12px;font-size:15px;line-height:1.6}.zine-cover{width:100%;max-width:320px;margin-bottom:20px;display:block}.zine-quote{color:var(--muted);font-style:italic}.zine-card-image{aspect-ratio:3/4;background:#f0efe9;overflow:hidden}.zine-card-image img{object-fit:cover;width:100%;height:100%}.hamburger{cursor:pointer;background:0 0;border:none;padding:4px;line-height:0;display:none}.hamburger img{display:block}@media (width<=768px){.mobile-header .hamburger{display:block}.mobile-header{display:flex}.carousel-track{height:60vh}.carousel-thumb{width:48px;height:48px}.site-layout{flex-direction:column}.site-sidebar{z-index:150;background:var(--bg-page);width:100%;height:auto;transition:transform .3s;position:fixed;inset:0;transform:translate(-100%)}.site-sidebar.open{transform:translate(0)}.sidebar-inner{height:auto;padding:80px 24px 20px}.site-sidebar .nav-brand{display:none}.site-main{padding-top:32px}.sidebar-footer{margin-top:20px}.featured-grid{grid-template-columns:1fr;gap:0}.project-card{flex-direction:column;align-items:flex-start;margin-bottom:50px}.featured-image{aspect-ratio:1;width:100%;height:auto}.all-projects-grid,.gallery-grid{grid-template-columns:1fr}}
