@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@600&display=swap");
/* Portfolio typography and gallery */
body { background:#f7f5f0; color:#302c27; }
.wp-site-blocks { background:#f7f5f0; }
.wp-site-blocks h1, .wp-site-blocks h2, .wp-site-blocks h3, .wp-block-post-title { font-family:Georgia,'Times New Roman',serif; font-weight:400; letter-spacing:-.025em; line-height:1.13; }
.wp-site-blocks h1 { font-size:clamp(2.65rem,6vw,5.25rem); }
.wp-site-blocks h2 { font-size:clamp(1.65rem,3vw,2.6rem); }
.wp-block-site-title { font-family:Georgia,'Times New Roman',serif; font-weight:400; }
.wp-block-navigation-item__label { font-size:.78rem; letter-spacing:.105em; text-transform:uppercase; }
#home-introduction { text-align:center; padding-block:clamp(3.5rem,8vw,7rem) !important; }
#home-introduction p { font-family:Georgia,'Times New Roman',serif; font-size:clamp(1.1rem,2.45vw,1.65rem); font-style:italic; color:#625a50; }
#selected-work h2 { border-top:1px solid #d8d1c6; padding-top:1.4rem; margin-bottom:1.6rem; }
#selected-work .wp-block-columns { gap:clamp(1.5rem,4vw,3.75rem); margin-bottom:clamp(2.25rem,5vw,4.5rem); }
#selected-work .wp-block-column > p, #art-gallery .wp-block-column > p, #objects-gallery .wp-block-column > p { color:#625a50; font-size:.88rem; margin-block:.45rem 0; }
#selected-work .wp-block-column > p a, #art-gallery .wp-block-column > p a, #objects-gallery .wp-block-column > p a { font-family:Georgia,'Times New Roman',serif; font-size:1.22rem; color:#302c27; text-decoration:none; }
#selected-work .wp-block-column > p a:hover, #art-gallery .wp-block-column > p a:hover, #objects-gallery .wp-block-column > p a:hover { text-decoration:underline; text-underline-offset:.2em; }
#selected-work figure, #art-gallery figure, #objects-gallery figure { margin-bottom:.9rem; }
@media (min-width:782px) {
 #selected-work .wp-block-image img { width:100%; aspect-ratio:4/5; object-fit:contain; background:#ede8df; }
}
.wp-block-button__link { border-radius:0; }

/* Shared footer */
.wp-site-blocks > footer, .wp-site-blocks .gallery-footer { background:#0d0d0d !important; color:#f7f5f0 !important; }
.gallery-footer :is(p, h2, h3, a, .wp-block-button__link) { color:inherit !important; }
.gallery-footer .wp-block-social-links :is(.wp-social-link-x, .wp-social-link-twitter, .wp-social-link-facebook, .wp-social-link-mastodon) { display:none; }

/* Sharing and footer layout */
.wp-block-jetpack-sharing-buttons li:has(:is(.share-x,.share-facebook,.share-mastodon)), .sd-sharing li:is(.share-x,.share-twitter,.share-facebook,.share-mastodon) {display:none!important;}
.wp-block-jetpack-sharing-buttons:not(:has(li:not(:has(:is(.share-x,.share-facebook,.share-mastodon))))), main > .wp-block-group:has(> .wp-block-jetpack-sharing-buttons):not(:has(> .wp-block-jetpack-sharing-buttons li:not(:has(:is(.share-x,.share-facebook,.share-mastodon))))) {display:none!important;}
.gallery-footer > .wp-block-group > .wp-block-social-links {order:-1;margin-block:0 .75rem;}
.wp-site-blocks:has(.gallery-footer):has(main > .wp-block-group > .wp-block-jetpack-like) {position:relative;}
.wp-site-blocks:has(.gallery-footer) main > .wp-block-group:has(> .wp-block-jetpack-like) {position:absolute;z-index:2;bottom:2.1rem;right:max(5%,calc((100% - 1200px)/2));width:min(15rem,43vw);padding:0!important;margin:0!important;color:#f7f5f0;}
.wp-site-blocks:has(main > .wp-block-group > .wp-block-jetpack-like) .gallery-footer {padding-bottom:2.1rem!important;}
.wp-site-blocks:has(main > .wp-block-group > .wp-block-jetpack-like) .gallery-footer .wp-block-buttons {margin-right:min(15rem,43vw);}
@media(max-width:600px){.wp-site-blocks:has(main > .wp-block-group > .wp-block-jetpack-like) .gallery-footer .wp-block-buttons {display:none;}}

.wp-site-blocks:has(.gallery-footer) main > .wp-block-group:has(> .wp-block-jetpack-like) {top:calc(100% + 104px);bottom:auto;}
@media(max-width:600px){.wp-site-blocks:has(main > .wp-block-group > .wp-block-jetpack-like) .gallery-footer .wp-block-buttons {display:flex;position:absolute;right:24px;bottom:5.25rem;margin:0;}}

/* Match the frame to each featured image */
@media (min-width:782px) {
 #selected-work .wp-block-image img { object-fit:cover; background:transparent; }
 #selected-work .wp-block-image a[href*="/incline-village/"] img { object-fit:contain; background:#fff; }
}

/* Spacing for individual portfolio pieces */
.wp-block-post-content > * + figure.wp-block-image { margin-block-start:clamp(1.75rem,4vw,3.5rem); }
.wp-block-post-content > :is(h2,h3) + figure.wp-block-image { margin-block-start:clamp(1rem,2.5vw,1.75rem); }
.wp-block-post-content > .wp-block-buttons + :is(h2,h3) { margin-block-start:clamp(2rem,4vw,3.25rem); }
.wp-block-post-content > .wp-block-list > li + li { margin-block-start:.35em; }

/* Full-width rotating homepage artwork */
.rotating-artwork {width:100vw;max-width:none!important;margin-inline:calc(50% - 50vw)!important;}
.rotating-artwork .gallery {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0!important;}
.rotating-artwork .gallery-item {width:auto!important;max-width:none!important;margin:0!important;}
.rotating-artwork .gallery-item:nth-child(n+5),.rotating-artwork .gallery-caption {display:none!important;}
.rotating-artwork .gallery-item img {display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border:0!important;}
@media(max-width:600px){.rotating-artwork .gallery{grid-template-columns:repeat(2,minmax(0,1fr));}.rotating-artwork .gallery-item:nth-child(n+3){display:none!important;}}

#selected-work .wp-block-image a[href*="/incline-village/"] img { object-fit:cover; background:transparent; }

/* About portrait and page gutters */
body:has(#about-introduction) .wp-block-post-content > section {padding-inline:clamp(1.5rem,7vw,7rem)!important;}
#about-introduction .wp-block-column .wp-block-group:has(.wp-image-20) {min-height:0!important;padding:clamp(1rem,3vw,2rem)!important;background:transparent!important;}
#about-introduction figure:has(.wp-image-20) {width:min(100%,19rem);margin-inline:auto;}
#about-introduction img.wp-image-20 {display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center 34%;border-radius:50%;}

/* Immersive homepage artwork */
.rotating-artwork .gallery {grid-template-columns:minmax(0,1fr);gap:0;}
.rotating-artwork .gallery-item:nth-child(n+2) {display:none!important;}
.rotating-artwork .gallery-item img {width:100%;height:clamp(320px,72svh,900px);aspect-ratio:auto;object-fit:cover;object-position:center;}
#home-introduction {padding-block:clamp(2.25rem,5vw,4.75rem)!important;}
@media(max-width:600px){.rotating-artwork .gallery-item img{height:clamp(250px,45svh,480px);}}

/* Homepage navigation over the artwork */
body.home .wp-site-blocks{position:relative;}
body.home .wp-site-blocks > header{position:absolute;inset:0 0 auto;z-index:10;background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,0));}
body.home .gallery-header{background:transparent!important;color:white;}
body.home .gallery-header .wp-block-site-title a,body.home .gallery-header .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container:not(.is-menu-open) a,body.home .gallery-header .wp-block-navigation__responsive-container-open{color:white!important;}
body.home .gallery-header .wp-block-navigation__responsive-container.is-menu-open{background:#f7f5f0!important;color:#302c27!important;}
body.home .gallery-header .wp-block-navigation__responsive-container.is-menu-open a{color:#302c27!important;}
body.home .rotating-artwork{margin-block-start:0!important;}
body.home .home-collection-divider{border:0;border-top:1px solid #d8d1c6;width:min(88%,1200px);max-width:none!important;margin:0 auto;}

/* Signature and Apps gallery */
.gallery-header .wp-block-site-title a {font-family:'Snell Roundhand','Segoe Script','Apple Chancery','URW Chancery L',Georgia,serif;font-style:italic;font-weight:500;font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.05;white-space:nowrap;text-decoration:none;}
@media(min-width:782px){.gallery-header .wp-block-navigation__container{gap:clamp(1.35rem,3.1vw,3rem);}}
.gallery-header .is-menu-open .wp-block-navigation__container{gap:1.2rem;}
.apps-project-grid {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem);margin-block:2rem 4rem;}
.apps-project-grid .wp-block-image img{display:block;width:100%;aspect-ratio:8/5;object-fit:contain;}
.apps-project-grid h2{font-size:clamp(1.4rem,2.4vw,2rem);}
@media(max-width:1000px){.apps-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.apps-project-grid{grid-template-columns:minmax(0,1fr);}}

/* Apps portfolio and site name */
.gallery-header .wp-block-site-title a {font-family:Poppins,Inter,'Avenir Next',sans-serif;font-style:normal;font-weight:600;font-size:clamp(1.125rem,2.2vw,1.65rem);letter-spacing:-.03em;}
.apps-editorial-gallery > p {margin-bottom:clamp(1.75rem,4vw,3rem);}
.apps-editorial-gallery .wp-block-columns {gap:clamp(1.5rem,4vw,3.75rem);margin-block-end:clamp(2.5rem,6vw,5rem);}
.apps-editorial-gallery .wp-block-column:only-child {flex-grow:0;flex-basis:calc((100% - clamp(1.5rem,4vw,3.75rem))/2);}
.apps-editorial-gallery .wp-block-column > p {margin-block:.5rem 0;color:#625a50;}
.apps-editorial-gallery .wp-block-column > p a {font:400 1.25rem Georgia,serif;color:#302c27;text-decoration:none;}
.apps-editorial-gallery .wp-block-column > p a:hover {text-decoration:underline;}

/* Full-screen artwork on portrait phones */
@media (max-width: 782px) and (orientation: portrait) {
 body.home .rotating-artwork .gallery-item img {height:100vh;height:100svh;width:100%;object-fit:cover;}
}

/* Single-page app showcase */
.apps-one-page .app-feature {scroll-margin-top:4rem;margin-block:clamp(2.5rem,6vw,6rem);}
.apps-one-page .app-feature > :is(figure,.wp-block-columns) {margin-block-start:clamp(1.5rem,4vw,3rem);}
.apps-one-page .app-feature img {display:block;width:100%;height:auto;}
.apps-one-page .wp-block-separator {border:0;border-top:1px solid #d8d1c6;margin-block:clamp(2rem,5vw,4rem);}

/* Apps editorial features */
.apps-one-page > p:nth-child(2){display:flex;flex-wrap:wrap;gap:.65rem;color:#625a50;margin-bottom:2rem;}
.apps-one-page > .app-feature{margin-block:clamp(2.5rem,7vw,6rem);background:#ebe4d9;}
.apps-one-page > .app-feature > figure{margin:0!important;}
.apps-one-page > .app-feature > .app-feature{margin:0;padding:clamp(1.25rem,4vw,3.75rem);}
.apps-one-page .app-feature h2{margin:0;font-size:clamp(2rem,5vw,4rem);}
.apps-one-page .app-feature p{margin-block:.75rem 1.4rem;}
.apps-one-page #crew-weather{background:#172f3e;color:#fff;}
.apps-one-page #crew-weather :is(h2,p){color:inherit;}
.apps-one-page #crew-weather .wp-block-button__link{background:#fff;color:#172f3e;}
.apps-one-page #just-seconds{background:#eae5de;}
.apps-one-page #just-sketch{background:#e9dfd0;display:grid;grid-template-columns:1.7fr 1fr;align-items:center;}
.apps-one-page #just-sketch > .wp-block-columns{display:grid!important;grid-template-columns:1fr 1fr;gap:3px;margin:0!important;}
.apps-one-page #just-sketch figure{margin:0!important;}
@media(max-width:782px){.apps-one-page #just-sketch{grid-template-columns:1fr;}}

/* Full-bleed Apps showcase */
.wp-block-post-content > .apps-one-page {width:100vw;max-width:none!important;margin-inline:calc(50% - 50vw)!important;}
.apps-one-page > p {width:min(88%,80rem);margin-inline:auto!important;}
.apps-one-page > .app-feature {margin-block:0!important;}
.apps-one-page > .app-feature > figure img {width:100%;aspect-ratio:16/9;object-fit:contain;}
.apps-one-page > .app-feature > .app-feature {box-sizing:border-box;width:min(100%,90rem);margin-inline:auto;padding:clamp(2rem,7vw,8rem) clamp(1.25rem,7vw,7rem);}
.apps-one-page .app-feature h2 {font-size:clamp(2.6rem,7vw,7.25rem);line-height:.98;}
.apps-one-page .app-feature p {font-size:clamp(1.05rem,2.1vw,1.65rem);max-width:40ch;}
.apps-one-page .wp-block-button__link {padding:.85em 1.4em;}
.apps-one-page #just-sketch {grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);}
.apps-one-page #just-sketch > .wp-block-columns {gap:0;}
.apps-one-page #just-sketch h2 {font-size:clamp(2.6rem,5vw,5.75rem);}
.apps-one-page #just-seconds .app-screenshot-row {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.5rem,3vw,2.5rem);width:min(88%,68rem);margin:0 auto!important;padding-bottom:clamp(3rem,7vw,7rem);}
.apps-one-page .app-screenshot-row figure {margin:0!important;}
.apps-one-page .app-screenshot-row img {border-radius:clamp(.5rem,2vw,1.5rem);}
@media(max-width:782px){.apps-one-page #just-sketch{grid-template-columns:1fr;}}

/* Compact Apps introduction */
body.page-id-149 .reading-template {padding-block-start:clamp(1.25rem,3.5vw,3.5rem)!important;}
body.page-id-149 .reading-template > .wp-block-group:has(> .wp-block-post-title) {padding:0!important;width:min(88%,80rem);max-width:none!important;margin:0 auto!important;}
body.page-id-149 .reading-template .wp-block-post-title {width:100%;max-width:none!important;margin:0!important;font-size:clamp(2.4rem,5vw,4.75rem)!important;}
body.page-id-149 .apps-one-page > p:first-child {margin-block:.65rem .8rem!important;}
body.page-id-149 .apps-one-page > p:nth-child(2) {margin-block:0 clamp(1.1rem,2.8vw,2rem)!important;font-size:.92rem;}

body.page-id-149 .reading-template > .wp-block-group:has(> .wp-block-post-title) {width:min(88vw,80rem);margin-inline:calc(50% - min(44vw,40rem))!important;}

/* Hide the Jetpack Like controls and restore standard footer alignment */
.wp-block-jetpack-like,.jetpack-likes-widget-wrapper,main > .wp-block-group:has(> .wp-block-jetpack-like){display:none!important;}
.wp-site-blocks:has(main > .wp-block-group > .wp-block-jetpack-like) .gallery-footer .wp-block-buttons{position:static;margin-right:0;}
body.page-id-149 .apps-one-page > p:first-child{margin-bottom:clamp(1.1rem,2.8vw,2rem)!important;}

/* Full-row Beware feature */
#objects-gallery > .alignwide:has(img.wp-image-97), #objects-gallery figure:has(img.wp-image-97), #objects-gallery figure:has(img.wp-image-97) a {display:block;width:100%;}
#objects-gallery img.wp-image-97 {display:block;width:100%;height:auto;}

/* Full-screen homepage artwork and scroll reveal */
body.home .home-hero-scroll {margin-block:0!important;padding-block-end:12svh;}
body.home .home-hero-stage {position:sticky;top:0;height:100vh;height:100svh;isolation:isolate;}
body.home .rotating-artwork .gallery-item img {height:100vh;height:100svh;object-fit:cover;}
body.home .home-hero-stage::after {content:"";position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(transparent,rgba(0,0,0,.76));pointer-events:none;}
body.home #home-introduction {position:absolute;z-index:1;inset:auto 0 max(2rem,calc(env(safe-area-inset-bottom) + 1.4rem));width:100%;max-width:none!important;margin:0!important;padding:0 clamp(1.2rem,5vw,4rem)!important;box-sizing:border-box;background:transparent!important;mix-blend-mode:difference;}
body.home #home-introduction p {color:#fff;font-size:clamp(1.35rem,3.3vw,3rem);line-height:1.2;margin:0!important;}
body.home #explore-collections {margin-block-start:0!important;padding-block-start:clamp(1.75rem,4vw,3.5rem)!important;}
@media(prefers-reduced-motion:reduce){body.home .home-hero-scroll{padding-block-end:0;}body.home .home-hero-stage{position:relative;}}

body.home.admin-bar .home-hero-stage, body.home.admin-bar .rotating-artwork .gallery-item img {height:calc(100svh - var(--wp-admin--admin-bar--height,32px));}
@media(max-width:782px){body.home.admin-bar .home-hero-stage,body.home.admin-bar .rotating-artwork .gallery-item img{height:calc(100svh - 46px);}}

/* Homepage type and scroll treatment */
body.home .gallery-header .wp-block-site-title a {display:inline-block;font-size:clamp(1.45rem,4.1vw,3.1rem);transform-origin:left center;}
body.home #home-introduction p {font-size:clamp(1.55rem,3.65vw,3.3rem);}
@keyframes home-name-shrink {from{transform:scale(1);}to{transform:scale(.74);}}
@supports (animation-timeline:scroll()) {
 @media (prefers-reduced-motion:no-preference) {
  body.home .gallery-header .wp-block-site-title a {animation:home-name-shrink 1s linear both;animation-timeline:scroll(root block);animation-range:0px 125px;}
 }
}

#selected-work .home-image-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.5rem,1.6vw,1.5rem);}
#selected-work .home-image-grid figure {width:100%;margin:0!important;}
#selected-work .home-image-grid a {display:block;}
#selected-work .home-image-grid .wp-block-image img {display:block;width:100%;aspect-ratio:4/5;object-fit:cover;}
@media(min-width:1100px){#selected-work .home-image-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}

/* Link the visible artwork in the randomized hero */
.rotating-artwork .home-hero-link {display:none;position:absolute;inset:0;z-index:2;}
.rotating-artwork .home-hero-link:focus-visible {outline:3px solid #fff;outline-offset:-6px;}
.rotating-artwork:has(.gallery-item:first-child img[src*="incline-village-edge-to-edge"]) .hero-link-incline-village-edge-to-edge,
.rotating-artwork:has(.gallery-item:first-child img[src*="bicycle-watercolor"]) .hero-link-bicycle-watercolor,
.rotating-artwork:has(.gallery-item:first-child img[src*="orange-cat-painted-edge"]) .hero-link-orange-cat-painted-edge,
.rotating-artwork:has(.gallery-item:first-child img[src*="rose-in-acrylic"]) .hero-link-rose-in-acrylic {display:block;}

#selected-work .home-image-grid {grid-template-columns:repeat(2,minmax(0,1fr));}

/* Consistent spacing between homepage sections */
body.home #selected-work,body.home #explore-collections {--home-section-space:clamp(1.75rem,4vw,3.5rem);margin-block:0!important;padding-block:var(--home-section-space) 0!important;}
body.home #explore-collections {padding-block-end:var(--home-section-space)!important;}

/* Match the visible hero image to its artwork page */
.rotating-artwork:has(.gallery-item:first-child img[src*="/tahoe-shoreline.jpg"]) .hero-art-50,
.rotating-artwork:has(.gallery-item:first-child img[src*="/tahoe-overlook.jpg"]) .hero-art-51,
.rotating-artwork:has(.gallery-item:first-child img[src*="/tahoe-sailboat.jpg"]) .hero-art-52,
.rotating-artwork:has(.gallery-item:first-child img[src*="/incline-village-edge-to-edge.jpg"]) .hero-art-126,
.rotating-artwork:has(.gallery-item:first-child img[src*="/cat-in-the-teal-drawer.jpg"]) .hero-art-63,
.rotating-artwork:has(.gallery-item:first-child img[src*="/red-and-yellow-blooms.jpg"]) .hero-art-64,
.rotating-artwork:has(.gallery-item:first-child img[src*="/tahoe-mountain-meadow.jpg"]) .hero-art-60,
.rotating-artwork:has(.gallery-item:first-child img[src*="/costa-rica-iguanas.jpg"]) .hero-art-75,
.rotating-artwork:has(.gallery-item:first-child img[src*="/daisy-oil-portrait.jpg"]) .hero-art-79,
.rotating-artwork:has(.gallery-item:first-child img[src*="/floral-still-life.jpg"]) .hero-art-92,
.rotating-artwork:has(.gallery-item:first-child img[src*="/the-turquoise-piano.jpg"]) .hero-art-111,
.rotating-artwork:has(.gallery-item:first-child img[src*="/bicycle-watercolor.jpg"]) .hero-art-114,
.rotating-artwork:has(.gallery-item:first-child img[src*="/rose-in-acrylic.jpg"]) .hero-art-117,
.rotating-artwork:has(.gallery-item:first-child img[src*="/orange-cat-painted-edge.jpg"]) .hero-art-202 {display:block;}

/* Bring the artwork grid up while the hero releases */
@media(prefers-reduced-motion:no-preference){
 body.home .home-hero-scroll + #selected-work {position:relative;z-index:3;margin-block-start:-12svh!important;background:#f7f5f0;}
}

#selected-work .wp-block-group:empty:has(+ .home-image-grid) {display:none!important;}

/* Centered, left-aligned homepage title group */
body.home .gallery-header .wp-block-site-title{display:none;}
body.home .gallery-header .wp-block-group.alignwide{justify-content:flex-end;}
body.home .home-hero-stage::after{inset:0;height:auto;background:radial-gradient(ellipse at center,rgba(0,0,0,.5),transparent 78%);}
body.home #home-introduction{inset:50% auto auto 50%;width:max-content;max-width:min(90vw,78rem)!important;transform:translate(-50%,-50%);text-align:left;z-index:3;pointer-events:none;}
body.home #home-introduction .home-hero-name{font-family:Poppins,Inter,'Avenir Next',sans-serif;font-size:clamp(2.75rem,10vw,9rem);font-weight:600;letter-spacing:-.065em;line-height:.98;color:#fff;margin:0 0 .2em!important;transform-origin:left center;}
body.home #home-introduction p{font-size:clamp(1.1rem,3.2vw,2.8rem);text-align:left;}
@supports(animation-timeline:scroll()){
 @media(prefers-reduced-motion:no-preference){
  body.home #home-introduction .home-hero-name{animation:home-name-shrink 1s linear both;animation-timeline:scroll(root block);animation-range:0px 110px;}
 }
}

/* Dock the homepage name at the navigation line */
body.home #home-introduction{left:max(var(--wp--preset--spacing--medium,24px),calc((100% - var(--wp--style--global--wide-size,1200px))/2));top:50%;max-width:calc(100% - 2 * var(--wp--preset--spacing--medium,24px))!important;padding:0!important;transform:translateY(-50%);mix-blend-mode:normal;text-shadow:0 1px 12px rgba(0,0,0,.85),0 2px 28px rgba(0,0,0,.55);}
body.home #home-introduction :is(.home-hero-name,p){color:#fff;}
body.home .home-hero-stage::after{background:linear-gradient(90deg,rgba(0,0,0,.34),transparent 86%);}
body.home #home-introduction .home-hero-name{--name-start:clamp(2.75rem,10vw,9rem);--name-docked:clamp(1.25rem,2.2vw,1.65rem);font-size:var(--name-start);animation:none;}
@keyframes homepage-title-dock{from{top:50%;transform:translateY(-50%);}to{top:1.45rem;transform:translateY(0);}}
@keyframes homepage-title-size{from{font-size:var(--name-start);}to{font-size:var(--name-docked);}}
@keyframes homepage-tagline-out{0%,20%{opacity:1;}75%,100%{opacity:0;}}
@supports(animation-timeline:scroll()) {
 @media(prefers-reduced-motion:no-preference){
  body.home #home-introduction{animation:homepage-title-dock 1s ease-out both;animation-timeline:scroll(root block);animation-range:0px 105px;}
  body.home #home-introduction .home-hero-name{animation:homepage-title-size 1s ease-out both;animation-timeline:scroll(root block);animation-range:0px 105px;}
  body.home #home-introduction p{animation:homepage-tagline-out 1s linear both;animation-timeline:scroll(root block);animation-range:0px 105px;}
 }
}

@keyframes home-menu-name-in{from{opacity:0;visibility:hidden;}to{opacity:1;visibility:visible;}}
@keyframes home-hero-name-out{from{opacity:1;}to{opacity:0;}}
@supports(animation-timeline:scroll()){
 @media(prefers-reduced-motion:no-preference){
  body.home .wp-site-blocks > header{position:fixed;top:0;}
  body.home.admin-bar .wp-site-blocks > header{top:var(--wp-admin--admin-bar--height,32px);}
  body.home .gallery-header .wp-block-group.alignwide{justify-content:space-between;}
  body.home .gallery-header .wp-block-site-title{display:block;animation:home-menu-name-in 1s linear both;animation-timeline:scroll(root block);animation-range:85px 105px;}
  body.home .gallery-header .wp-block-site-title a{animation:none;font-size:clamp(1.25rem,2.2vw,1.65rem);}
  body.home #home-introduction .home-hero-name{animation:homepage-title-size 1s ease-out both,home-hero-name-out 1s linear both;animation-timeline:scroll(root block),scroll(root block);animation-range:0px 105px,85px 105px;}
 }
}
@media(max-width:782px){body.home.admin-bar .wp-site-blocks > header{top:46px;}}

/* Persistent site navigation and stationary homepage lettering */
body .wp-site-blocks > header {position:sticky;top:0;z-index:100;background:#f7f5f0;}
body.home .wp-site-blocks > header {position:fixed;top:0;}
body.admin-bar .wp-site-blocks > header {top:var(--wp-admin--admin-bar--height,32px);}
@media(max-width:782px){body.admin-bar .wp-site-blocks > header{top:46px;}}
body.home .gallery-header .wp-block-site-title{display:none;animation:none;}
body.home .gallery-header .wp-block-group.alignwide{justify-content:flex-end;}
body.home #home-introduction,body.home #home-introduction .home-hero-name,body.home #home-introduction p{animation:none;}

body.home #home-introduction {text-shadow:none;}

body.home .gallery-header .wp-block-site-title {display:block;}
body.home .gallery-header .wp-block-group.alignwide {justify-content:space-between;}
body.home .gallery-header .wp-block-site-title a {animation:none;font-size:clamp(1.25rem,2.2vw,1.65rem);}

.rotating-artwork:has(.gallery-item:first-child img[src*="/teal-drawer-painted-edge.jpg"]) .hero-art-63 {display:block;}

.gallery-header .wp-block-navigation-item__label {font-size:.7rem;}
@media(min-width:782px){.gallery-header .wp-block-navigation__container{gap:clamp(1.755rem,4.03vw,3.9rem);}}

/* Homepage centered identity and scroll-revealed navigation */
body.home #home-introduction {left:50%;top:50%;width:min(90vw,72rem);max-width:90vw!important;transform:translate(-50%,-50%);text-align:center;animation:none;mix-blend-mode:normal;text-shadow:none;}
body.home #home-introduction .home-hero-name {font-family:Poppins,Inter,'Avenir Next',sans-serif;font-size:clamp(2.4rem,6.3vw,5.75rem);font-weight:600;letter-spacing:-.045em;line-height:1.08;color:white;margin:0 0 .3em!important;animation:none;}
body.home #home-introduction p {text-align:center;font-size:clamp(1.15rem,2.65vw,2.4rem);animation:none;}
@keyframes homepage-navigation-reveal {from{opacity:0;visibility:hidden;transform:translateY(-.4rem);}to{opacity:1;visibility:visible;transform:translateY(0);}}
@supports(animation-timeline:scroll()){
 body.home .wp-site-blocks > header {animation:homepage-navigation-reveal 1s linear both;animation-timeline:scroll(root block);animation-range:1px 90px;}
}
@media(prefers-reduced-motion:reduce){body.home .wp-site-blocks > header{transform:none;}}

/* Left-aligned hero lettering fades as navigation appears */
body.home #home-introduction {left:max(24px,calc((100% - 1200px)/2));width:calc(100% - 48px);max-width:1200px!important;transform:translateY(-50%);text-align:left;}
body.home #home-introduction p {text-align:left;}
@keyframes homepage-lettering-fade {from{opacity:1;visibility:visible;}to{opacity:0;visibility:hidden;}}
@supports(animation-timeline:scroll()){
 body.home #home-introduction {animation:homepage-lettering-fade 1s linear both;animation-timeline:scroll(root block);animation-range:0px 120px;}
}
