html { --wix-ads-height: 0px !important; --wix-ads-top-height: 0px !important; }
body { --wix-ads-height: 0px !important; }
#WIX_ADS, #wix-ads { display:none !important; }
header { top:0 !important; }
header [data-part="navbar"] { padding-bottom:15px; }
.local-gallery-host { height:auto !important; min-height:0 !important; width:auto !important; min-width:0 !important; max-width:100%; }
.local-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; width:100%; }
.local-gallery > a,.local-gallery > button,.local-gallery > figure { display:block; position:relative; width:100%; min-width:0; margin:0; padding:0; border:0; background:transparent; color:inherit; cursor:pointer; }
.local-gallery img { display:block; width:100%; height:auto; object-fit:contain; }
.local-gallery > :focus-visible { outline:2px solid #fff; outline-offset:5px; }
.local-gallery,.local-menu,.local-form-status,#local-lightbox { font-family:wf_717bd931499847df8ef165f33,sans-serif; }
.local-logos { grid-template-columns:repeat(4,minmax(0,1fr)); gap:36px 40px; }
.local-logos a { aspect-ratio:16/9; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.local-logos img { width:90%; height:90%; max-height:160px; object-fit:contain; transform:scale(var(--logo-scale,1)); }
.local-logos a[href$="/san-francisco-zoo"] { --logo-scale:1.9; }
.local-logos a[href$="/liberty-tax"] { --logo-scale:2.25; }
.local-logos a[href$="/rock-league"] { --logo-scale:1.9; }
.local-logos a[href$="/cathay-pacific"] { --logo-scale:2.3; }
.local-logos a[href$="/monkey-knife-fight"] { --logo-scale:2.4; }
.local-logos a[href$="/ella"] { --logo-scale:2.1; }
.local-logos a[href$="/fulcrum-biofuels"] { --logo-scale:2.5; }
.local-logos a[href$="/boozy-boba"] { --logo-scale:2.2; }
.local-logos a[href$="/ozette-ai"] { --logo-scale:2.2; }
.local-logos a[href$="/quantum-leap-healthcare-collaborative"] { --logo-scale:1.9; }
.local-logos a[href$="/hospitality-design-guild"] { --logo-scale:1.7; }
.local-logos a[href$="/hewlett-packard"] { --logo-scale:1.6; }
.local-logos a[href$="/olivari"] { --logo-scale:2.6; }
.local-logos a[href$="/grand-slam-of-curling"] { --logo-scale:2.1; }
.local-logos a[href$="/aquarium-of-the-bay"] { --logo-scale:2.1; }
.local-logos a[href$="/the-doctors-company"] { --logo-scale:2.1; }
.local-logos a[href$="/the-institute-on-aging"] { --logo-scale:2; }
.local-logos a[href$="/threshold-brands"] { --logo-scale:1.9; }
.local-logos a[href$="/maidpro"] { --logo-scale:1.35; }
.local-logos a[href$="/wells-fargo"] { --logo-scale:2.25; }
.local-logos a[href$="/sony-playstation"] { --logo-scale:1.4; }
.local-stamps { gap:18px; max-width:560px; margin:auto; }
.local-stamps > a { overflow:hidden; }
.local-stamps img { aspect-ratio:16/9; object-fit:cover; height:100%; transition:transform 180ms cubic-bezier(.2,.65,.3,1); }
.local-stamps a:is(:hover,:focus-visible) img { transform:scale(1.035); }
.local-stamps span,.local-filmstrip span { position:absolute; inset:auto 0 0; padding:8px; background:linear-gradient(transparent,rgba(5,20,34,.94)); color:white; font-size:12px; opacity:0; }
.local-stamps a:hover span,.local-stamps a:focus-visible span,.local-filmstrip a:hover span,.local-filmstrip a:focus-visible span { opacity:1; }
.local-stamps span { transform:translateY(3px); transition:opacity 160ms ease-out,transform 180ms cubic-bezier(.2,.65,.3,1); }
.local-stamps a:is(:hover,:focus-visible) span { transform:translateY(0); }
#SITE_CONTAINER #main_MF#main_MF .css-editing-scope .wixui-about-layout > .local-gallery-host:has(.local-filmstrip) { height:auto !important; }
.local-filmstrip { display:grid; grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:calc((100% - 192px)/9); width:calc(100vw - 48px); height:auto; gap:24px; overflow-x:auto; margin-inline:24px; padding:0; box-sizing:border-box; scrollbar-width:thin; }
.local-filmstrip > a { height:auto; aspect-ratio:16/9; }
.local-filmstrip img { aspect-ratio:16/9; object-fit:cover; height:100%; }
@media(max-width:1100px) {
 .local-filmstrip { grid-auto-columns:calc((100% - 72px)/5); gap:18px; }
}
.local-work { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:24px; }
.local-work > button,.local-work > figure { --media-ratio:1.777778; flex:var(--media-ratio) 1 calc(var(--media-ratio) * 280px); width:auto; max-width:min(100%,calc(var(--media-ratio) * 520px)); }
.local-work img { height:auto; max-height:520px; }
.cathay-campaign-active .local-work > button { flex-basis:calc(var(--media-ratio) * 340px); }
body[data-page="liberty-tax"] .liberty-selected-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(24px,3vw,48px); max-width:1120px; margin:clamp(32px,4vw,56px) auto 0; align-items:center; }
body[data-page="liberty-tax"] .liberty-selected-gallery > button { width:100%; max-width:100%; }
body[data-page="liberty-tax"] .liberty-selected-gallery img { width:100%; height:auto; max-height:none; }
body[data-page="liberty-tax"] .liberty-selected-gallery > [data-layout="poster"] { width:88%; justify-self:center; }
body[data-page="liberty-tax"] .liberty-selected-gallery > [data-layout="feature"] { grid-column:1 / -1; }
@media(max-width:750px) {
 body[data-page="liberty-tax"] .liberty-selected-gallery { grid-template-columns:minmax(0,1fr); gap:28px; }
 body[data-page="liberty-tax"] .liberty-selected-gallery > [data-layout="poster"] { width:88%; max-width:400px; }
}
.local-video-host { height:auto !important; min-height:0 !important; width:100% !important; }
.local-video { width:100%; height:auto; aspect-ratio:16/9; display:block; border:0; background:#071725; }
.local-form-status { font-size:14px; line-height:1.4; margin:16px 0 0; }
#local-lightbox { width:96vw; height:94vh; max-width:none; max-height:none; padding:36px; border:0; background:#071725; color:white; }
#local-lightbox::backdrop { background:rgba(0,0,0,.9); }
#local-lightbox img { display:block; width:100%; height:100%; object-fit:contain; }
#local-lightbox button { position:absolute; top:0; right:10px; color:white; background:transparent; border:0; font-size:36px; cursor:pointer; }
.local-menu { margin:0 0 0 auto; height:100dvh; max-height:none; width:min(90vw,420px); max-width:none; padding:80px 32px; border:0; background:#0e1e33; color:white; }
.local-menu::backdrop { background:rgba(0,0,0,.7); }
.local-menu nav { display:flex; flex-direction:column; gap:30px; font-size:28px; }
.local-menu button { position:absolute; top:15px; right:24px; background:none; border:0; color:white; font-size:36px; }
/* Match the captured Wix selector specificity for these page-only overrides. */
body[data-page="liberty-tax"] #SITE_CONTAINER #main_MF#main_MF .css-editing-scope #comp-mtpi810b > [data-testid="responsive-container-content"] { row-gap:clamp(32px,5vw,80px) !important; padding-bottom:clamp(32px,5vw,80px) !important; }
body[data-page="liberty-tax"] #SITE_CONTAINER #main_MF#main_MF .css-editing-scope #comp-msm8o2um_r_comp-l2erre7s_r_comp-l0p8zeaw1 { margin-top:0 !important; }
body[data-page="rock-league"] #SITE_CONTAINER #main_MF#main_MF .css-editing-scope .project-story-visible:not(.story-intro) > [data-testid="responsive-container-content"] { grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) !important; grid-template-rows:auto !important; gap:clamp(32px,4vw,64px) !important; padding-top:64px !important; padding-bottom:64px !important; }
body[data-page="rock-league"] #SITE_CONTAINER #main_MF#main_MF .css-editing-scope .project-story-visible:not(.story-intro) .project-story-image { grid-column:1 !important; grid-row:1 !important; }
body[data-page="rock-league"] #SITE_CONTAINER #main_MF#main_MF .css-editing-scope .project-story-visible:not(.story-intro) .project-story-text { grid-column:2 !important; grid-row:1 !important; }
body[data-page="partnership-for-a-drug-free-america"] #SITE_CONTAINER #main_MF#main_MF .css-editing-scope .project-hero-section { height:clamp(480px,36vw,620px) !important; }
body[data-page="partnership-for-a-drug-free-america"] #SITE_CONTAINER #main_MF#main_MF .css-editing-scope .project-hero { inset:32px 5.55% auto auto !important; width:46% !important; height:calc(100% - 64px) !important; }
body[data-page="partnership-for-a-drug-free-america"] #SITE_CONTAINER #main_MF#main_MF .css-editing-scope .project-hero img { object-position:right center !important; }
body[data-page="partnership-for-a-drug-free-america"] #SITE_CONTAINER #main_MF#main_MF .css-editing-scope .project-hero-title { inset:50% auto auto 5.55% !important; width:40% !important; transform:translateY(-50%); }
body[data-page="partnership-for-a-drug-free-america"] #SITE_CONTAINER #main_MF#main_MF .css-editing-scope .project-hero-title h1 { font-size:clamp(42px,4.6vw,80px) !important; line-height:1.08 !important; }
body:is([data-page="zap"],[data-page="the-california-lottery"]) #SITE_CONTAINER #main_MF#main_MF .css-editing-scope .project-story-visible > [data-testid="responsive-container-content"] { padding-top:64px !important; padding-bottom:64px !important; }
body:is([data-page="zap"],[data-page="the-california-lottery"]) #SITE_CONTAINER #main_MF#main_MF .css-editing-scope .story-intro > [data-testid="responsive-container-content"] { padding-top:80px !important; padding-bottom:48px !important; }
body[data-page="zap"] #SITE_CONTAINER #main_MF#main_MF .css-editing-scope .local-work > button:last-child { max-width:min(100%,calc(var(--media-ratio) * 620px)); }
body[data-page="zap"] #SITE_CONTAINER #main_MF#main_MF .css-editing-scope .local-work > button:last-child img { max-height:620px; }
@media(min-width:751px) {
 body[data-page="liberty-tax"] #SITE_CONTAINER #main_MF#main_MF .css-editing-scope :is(#comp-mtpi30nx,#comp-mtpi4zih) > [data-testid="responsive-container-content"] { max-width:1600px !important; grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important; column-gap:clamp(32px,4vw,64px) !important; align-items:center !important; }
 body[data-page="rock-league"] #SITE_CONTAINER #main_MF#main_MF .css-editing-scope :is(#comp-mtpi4zih,#comp-mtpi810b) > [data-testid="responsive-container-content"] { grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr) !important; }
 body[data-page="rock-league"] #SITE_CONTAINER #main_MF#main_MF .css-editing-scope :is(#comp-mtpi4zih,#comp-mtpi810b) .project-story-image { grid-column:2 !important; }
 body[data-page="rock-league"] #SITE_CONTAINER #main_MF#main_MF .css-editing-scope :is(#comp-mtpi4zih,#comp-mtpi810b) .project-story-text { grid-column:1 !important; }
}
@media(max-width:750px) {
 body[data-page="liberty-tax"] #SITE_CONTAINER #main_MF#main_MF .css-editing-scope #comp-msm8o2um_r_comp-l2erre7s_r_comp-l0p8zeah { grid-template-rows:0 auto auto !important; }
 body[data-page="rock-league"] #SITE_CONTAINER #main_MF#main_MF .css-editing-scope .project-story-visible:not(.story-intro) > [data-testid="responsive-container-content"] { grid-template-columns:minmax(0,1fr) !important; gap:28px !important; padding-top:36px !important; padding-bottom:36px !important; }
 body[data-page="rock-league"] #SITE_CONTAINER #main_MF#main_MF .css-editing-scope .project-story-visible:not(.story-intro) .project-story-text { grid-column:1 !important; grid-row:2 !important; }
 body[data-page="partnership-for-a-drug-free-america"] #SITE_CONTAINER #main_MF#main_MF .css-editing-scope .project-hero-section { height:auto !important; min-height:0 !important; }
 body[data-page="partnership-for-a-drug-free-america"] #SITE_CONTAINER #main_MF#main_MF .css-editing-scope .project-hero-section > [data-testid="responsive-container-content"] { display:flex !important; flex-direction:column; gap:28px; padding:32px 24px 40px; height:auto !important; }
 body[data-page="partnership-for-a-drug-free-america"] #SITE_CONTAINER #main_MF#main_MF .css-editing-scope .project-hero-title { position:relative !important; inset:auto !important; width:100% !important; transform:none; order:-1; }
 body[data-page="partnership-for-a-drug-free-america"] #SITE_CONTAINER #main_MF#main_MF .css-editing-scope .project-hero-title h1 { font-size:clamp(34px,7vw,48px) !important; text-wrap:balance; }
 body[data-page="partnership-for-a-drug-free-america"] #SITE_CONTAINER #main_MF#main_MF .css-editing-scope .project-hero { position:relative !important; inset:auto !important; width:100% !important; height:auto !important; aspect-ratio:4/3; }
 body:is([data-page="zap"],[data-page="the-california-lottery"]) #SITE_CONTAINER #main_MF#main_MF .css-editing-scope .project-story-visible > [data-testid="responsive-container-content"] { padding-top:32px !important; padding-bottom:32px !important; }
 body:is([data-page="zap"],[data-page="the-california-lottery"]) #SITE_CONTAINER #main_MF#main_MF .css-editing-scope .story-intro > [data-testid="responsive-container-content"] { padding-top:40px !important; padding-bottom:28px !important; }
 .local-gallery.local-filmstrip { grid-auto-columns:calc((100% - 24px)/2.25); gap:12px; }
 .local-gallery { gap:18px; }
 .local-work > button,.local-work > figure,.cathay-campaign-active .local-work > button { flex-basis:100%; max-width:100%; }
 .local-logos { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
 .local-stamps span { font-size:9px; }
}
@view-transition { navigation:none; }
header [data-part="menu-item-link"] [data-part="label"],
.local-menu nav a { position:relative; }
.local-menu { box-sizing:border-box; }
.local-menu nav a { align-self:flex-start; color:inherit; text-decoration:none; }
header [data-part="menu-item-link"] [data-part="label"]::after,
.local-menu nav a::after {
 content:"";
 position:absolute;
 inset:auto 0 -6px;
 height:1px;
 background:currentColor;
 transform:scaleX(0);
 transform-origin:right;
}
header [data-part="menu-item-link"]:is(:hover,:focus-visible) [data-part="label"]::after,
.local-menu nav a:is(:hover,:focus-visible)::after {
 transform:scaleX(1);
 transform-origin:left;
}
header [data-part="menu-item-link"]:focus-visible,
header button[aria-label="Menu"]:focus-visible,
.local-menu :is(a,button):focus-visible { outline:2px solid #f7f8fa; outline-offset:8px; }
header button[aria-label="Menu"],.local-menu button { cursor:pointer; }
@media(prefers-reduced-motion:no-preference) {
 header [data-part="menu-item-link"] [data-part="label"]::after,
 .local-menu nav a::after { transition:transform 220ms cubic-bezier(.2,.7,.3,1); }
 header button[aria-label="Menu"],.local-menu button { transition:scale 160ms ease-out; }
 header button[aria-label="Menu"]:active,.local-menu button:active { scale:.94; }
 .local-project-nav a svg { transition:translate 200ms cubic-bezier(.2,.7,.3,1); }
 .local-project-nav a[rel="prev"]:is(:hover,:focus-visible) svg { translate:-4px 0; }
 .local-project-nav a[rel="next"]:is(:hover,:focus-visible) svg { translate:4px 0; }
 .local-menu[open] { animation:local-menu-enter 280ms cubic-bezier(.2,.7,.3,1) both; }
 .local-menu[open]::backdrop { animation:local-backdrop-enter 220ms ease-out both; }
 .local-menu[open] nav a { animation:local-copy-enter 320ms cubic-bezier(.2,.7,.3,1) both; }
 .local-menu[open] nav a:nth-child(2) { animation-delay:35ms; }
 .local-menu[open] nav a:nth-child(3) { animation-delay:70ms; }
 .local-menu[open] nav a:nth-child(4) { animation-delay:105ms; }
 main[data-main-content-parent] > section:first-of-type,
 main[data-main-content-parent] > div:first-child > section:first-of-type {
  animation:local-image-enter 600ms ease-out;
 }
 #SITE_CONTAINER #main_MF#main_MF .css-editing-scope main[data-main-content-parent] h1,
 #SITE_CONTAINER #main_MF#main_MF .css-editing-scope main[data-main-content-parent] > section:has(a[aria-label^="MY PORTFOLIO"]) h5 {
  animation:local-copy-enter 600ms cubic-bezier(.2,.7,.3,1) 60ms backwards !important;
 }
}
@keyframes local-image-enter {
 from { opacity:.6; }
 to { opacity:1; }
}
@keyframes local-copy-enter {
 from { opacity:0; translate:0 8px; }
 to { opacity:1; translate:0 0; }
}
@keyframes local-menu-enter {
 from { opacity:0; translate:24px 0; }
 to { opacity:1; translate:0 0; }
}
@keyframes local-backdrop-enter {
 from { opacity:0; }
 to { opacity:1; }
}
@media(prefers-reduced-motion:reduce) {
 .local-stamps img,.local-stamps span { transition:none; transform:none !important; }
}
@media(max-width:360px) {
 #SITE_CONTAINER #main_MF#main_MF .css-editing-scope wow-image:has(img[src*="f8006d_13f00ac64bb3475b91b174f8e362463e"])::after {
  font-size:4.8cqw !important;
 }
}
