/* SITE LAYOUT — usually do not edit. Use EDIT-DESIGN.css for visual changes. */
*{box-sizing:border-box}html{background:var(--white);color:var(--black);font-family:"Inter",Arial,sans-serif;font-weight:400;scroll-behavior:auto}body{margin:0;min-width:320px;background:var(--white);overflow-x:hidden}button,a{font:inherit;-webkit-tap-highlight-color:transparent}button{border:0;padding:0;background:transparent;color:inherit}a{color:inherit;text-decoration:none}
.hero{--page-pad:var(--page-pad-desktop);position:relative;height:var(--hero-height-desktop);min-height:var(--hero-min-height-desktop);overflow:hidden;background:var(--white)}.hero-artwork{position:absolute;inset:0;background-repeat:no-repeat;background-size:var(--hero-artwork-size-desktop);background-position:var(--hero-artwork-position-desktop);pointer-events:none;user-select:none}.hero-name{position:absolute;z-index:2;left:var(--hero-name-x-desktop);top:var(--hero-name-y-desktop);transform:translate(-50%,-50%);color:var(--black);font-size:var(--hero-name-size-desktop);line-height:1;white-space:nowrap;pointer-events:none}.hero-left{position:absolute;z-index:3;left:var(--page-pad);bottom:var(--hero-bottom-desktop);width:min(420px,45vw)}.main-nav{display:flex;flex-direction:column;align-items:flex-start;gap:var(--nav-item-gap);font-size:var(--nav-size-desktop);line-height:var(--nav-line-height)}
.nav-item,.contact-toggle,.contact-links a{cursor:pointer;color:var(--inactive);transition:color var(--color-duration) ease;white-space:nowrap}.nav-item.is-active,.contact-toggle.is-active{color:var(--active)}@media (hover:hover) and (pointer:fine){.nav-item:hover,.contact-toggle:hover,.contact-links a:hover{color:var(--hover)}}
.archive-suffix{display:inline-block;max-width:0;overflow:hidden;vertical-align:bottom;transition:max-width var(--reveal-duration) ease-in-out}.archive-nav.is-expanded .archive-suffix{max-width:90px}.available-group{position:relative;display:flex;align-items:baseline;margin-top:var(--gap-art-to-available-desktop)}.available-submenu{position:absolute;left:calc(100% + var(--available-submenu-horizontal-gap));top:0;display:flex;align-items:baseline;gap:var(--available-submenu-item-gap);opacity:0;visibility:hidden;clip-path:inset(0 100% 0 0);transition:clip-path var(--reveal-duration) ease-in-out,opacity var(--reveal-duration) ease-in-out,visibility 0s linear var(--reveal-duration)}.available-group.is-open .available-submenu{opacity:1;visibility:visible;clip-path:inset(0);transition:clip-path var(--reveal-duration) ease-in-out,opacity var(--reveal-duration) ease-in-out,visibility 0s}.status-note{margin:var(--gap-booking-to-status-desktop) 0 0;max-width:520px;color:var(--inactive);font-size:var(--status-size-desktop);line-height:1.35;white-space:nowrap}
.contact-group{--page-pad:var(--page-pad-desktop);position:absolute;z-index:3;right:var(--page-pad);bottom:var(--hero-bottom-desktop);display:flex;align-items:baseline;justify-content:flex-end;gap:var(--contact-item-gap);min-height:20px;font-size:var(--contact-size-desktop);line-height:var(--nav-line-height)}.contact-links{display:flex;align-items:baseline;justify-content:flex-end;gap:var(--contact-item-gap);max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:max-width var(--reveal-duration) ease-in-out,opacity var(--reveal-duration) ease-in-out}.contact-group.is-open .contact-links{max-width:430px;opacity:1}
.content-shell{--page-pad:var(--page-pad-desktop);position:relative;width:100%;min-height:50vh;padding:0 var(--page-pad) 96px;margin-top:var(--hero-content-gap);opacity:1;transition:opacity 125ms linear}.content-shell.is-fading{opacity:0}.content-section{display:none}.content-section.is-visible{display:block}.media{position:relative;margin:0;overflow:hidden;background:var(--placeholder);cursor:zoom-in}.media img{display:block;width:100%;height:100%;object-fit:cover}.media.image-missing img{display:none}
.archive-grid{width:min(100%,var(--archive-width));margin:0 auto;display:flex;flex-direction:column;gap:var(--archive-gap-desktop)}.archive-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--archive-gap-desktop)}.archive-grid .portrait{aspect-ratio:4/5}.archive-grid .landscape{aspect-ratio:16/9}.art-flow{width:min(100%,var(--art-width));margin:0 auto}.artwork-item{width:var(--artwork-width-desktop);margin:0 auto var(--artwork-spacing-desktop)}.artwork-media{aspect-ratio:4/5}.artwork-media img,.zine-cover img{object-fit:contain}.technical-caption,.zine-details{margin-top:12px;color:var(--hover);font-size:13px;line-height:1.55}.zine-item{width:var(--zine-width-desktop);margin:0 auto var(--artwork-spacing-desktop)}.zine-item:last-child{margin-bottom:0}.zine-cover{aspect-ratio:3/4}
.section-intro{width:min(100%,var(--intro-width));margin:0 0 var(--intro-to-grid-gap-desktop);color:var(--black);font-size:var(--intro-size);line-height:var(--intro-line-height)}.projects-section,.samples-section{width:min(100%,var(--projects-samples-width));margin:0 auto}.projects-grid,.samples-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.projects-grid{gap:var(--projects-gap-desktop)}.samples-grid{gap:var(--samples-gap-desktop)}.project-tile{aspect-ratio:4/5}.sample-tile{aspect-ratio:1;background:#f4f4f4}.booking-block{width:min(100%,var(--intro-width));font-size:var(--intro-size);line-height:var(--intro-line-height)}.booking-block p{margin:0 0 22px}.booking-block a{color:var(--active);transition:color var(--color-duration) ease}@media (hover:hover) and (pointer:fine){.booking-block a:hover{color:var(--black)}}
.scroll-bar{--page-pad:var(--page-pad-desktop);position:fixed;z-index:40;left:0;right:0;top:0;height:48px;display:flex;align-items:center;justify-content:center;background:var(--white);opacity:0;visibility:hidden;pointer-events:none;transition:opacity 180ms ease,visibility 0s linear 180ms}.scroll-bar.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity 180ms ease,visibility 0s}.back-to-hero{position:absolute;left:var(--page-pad);top:50%;transform:translateY(-50%);color:var(--active);font-size:18px;cursor:pointer}.scroll-section-name{color:var(--active);font-size:14px;line-height:1}
.lightbox{position:fixed;z-index:100;inset:0;display:grid;place-items:center;background:var(--white);touch-action:pan-y}.lightbox[hidden]{display:none}.lightbox-image{display:block;width:auto;height:auto;max-width:calc(100vw - 120px);max-height:calc(100svh - 80px);object-fit:contain;user-select:none;-webkit-user-drag:none}.lightbox-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);color:var(--active);font-size:24px;line-height:1;cursor:pointer;padding:24px}.lightbox-prev{left:12px}.lightbox-next{right:12px}
@media(max-width:767px){.hero-artwork{background-size:var(--hero-artwork-size-mobile);background-position:var(--hero-artwork-position-mobile)}.hero-name{left:var(--hero-name-x-mobile);top:var(--hero-name-y-mobile);font-size:var(--hero-name-size-mobile)}.hero{--page-pad:var(--page-pad-mobile);height:var(--hero-height-mobile);min-height:var(--hero-min-height-mobile)}.hero-left{left:var(--page-pad-mobile);bottom:var(--hero-bottom-mobile);width:min(52vw,220px)}.main-nav{gap:var(--nav-item-gap);font-size:var(--nav-size-mobile)}.available-group{display:block;min-height:0;margin-top:var(--gap-art-to-available-mobile)}.available-submenu{position:static;display:flex;flex-direction:column;align-items:flex-start;gap:4px;max-height:0;margin-top:0;overflow:hidden;opacity:0;visibility:hidden;clip-path:inset(0 100% 0 0)}.available-group.is-open .available-submenu{max-height:64px;margin-top:4px;opacity:1;visibility:visible}.status-note{margin-top:var(--gap-booking-to-status-mobile);max-width:270px;font-size:var(--status-size-mobile);white-space:normal}.contact-group{--page-pad:var(--page-pad-mobile);right:var(--page-pad-mobile);bottom:var(--hero-bottom-mobile);min-width:160px;min-height:74px;align-items:flex-end;font-size:var(--contact-size-mobile)}.contact-toggle{position:absolute;right:0;bottom:0}.contact-links{position:absolute;right:0;bottom:24px;display:flex;flex-direction:column;align-items:flex-end;gap:5px;max-width:240px;opacity:0;overflow:visible;clip-path:inset(0 0 0 100%);transition:clip-path var(--reveal-duration) ease-in-out,opacity var(--reveal-duration) ease-in-out}.contact-group.is-open .contact-links{max-width:240px;opacity:1;clip-path:inset(0)}.content-shell{--page-pad:var(--page-pad-mobile);padding:0 var(--page-pad-mobile) 72px;margin-top:8px}.archive-grid{width:100%;gap:var(--archive-gap-mobile)}.archive-pair{display:contents}.archive-grid .portrait,.archive-grid .landscape{width:100%}.artwork-item{width:100%;margin-bottom:var(--artwork-spacing-mobile)}.zine-item{width:var(--zine-width-mobile);margin-bottom:var(--artwork-spacing-mobile)}.projects-section,.samples-section{width:100%}.projects-grid,.samples-grid{grid-template-columns:1fr}.projects-grid{gap:var(--projects-gap-mobile)}.samples-grid{gap:var(--samples-gap-mobile)}.section-intro{margin-bottom:var(--intro-to-grid-gap-mobile);font-size:16px}.scroll-bar{--page-pad:var(--page-pad-mobile);height:44px}.back-to-hero{left:var(--page-pad-mobile)}.lightbox-image{max-width:calc(100vw - 32px);max-height:calc(100svh - 40px)}.lightbox-arrow{display:none}}
@media(min-width:768px) and (max-width:1199px){.hero-artwork{background-size:var(--hero-artwork-size-tablet);background-position:var(--hero-artwork-position-tablet)}.hero-name{left:var(--hero-name-x-tablet);top:var(--hero-name-y-tablet);font-size:var(--hero-name-size-tablet)}.hero,.contact-group,.content-shell,.scroll-bar{--page-pad:var(--page-pad-tablet)}.hero-left{left:var(--page-pad-tablet)}.contact-group{right:var(--page-pad-tablet)}.content-shell{padding-left:var(--page-pad-tablet);padding-right:var(--page-pad-tablet)}.back-to-hero{left:var(--page-pad-tablet)}.archive-grid{width:min(100%,620px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
