@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 .wp-block-post-content .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;}
@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:calc(var(--home-section-space) + 70px)!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;}
}

/* Approved interior portfolio presentation */
.portfolio-index-v2 {width:min(92vw,1280px);max-width:none!important;margin-inline:calc(50% - min(46vw,640px))!important;padding-block:clamp(1rem,3vw,2.5rem) clamp(3rem,7vw,6rem);}
.portfolio-index-v2 > h1 {margin-block:0 1rem;}
.portfolio-index-v2 > p {max-width:48ch;color:#625a50;line-height:1.65;margin-block:0 3rem;}
.portfolio-gallery-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,5vw,5rem) clamp(1.25rem,4vw,3.5rem);}
.portfolio-gallery-card {min-width:0;margin:0!important;}
.portfolio-gallery-card figure {margin:0 0 1rem!important;background:transparent;}
.portfolio-gallery-card img {display:block;width:100%;height:auto;aspect-ratio:auto!important;object-fit:contain!important;border:0;}
.portfolio-gallery-card h2 {font-size:clamp(1.15rem,2.1vw,1.6rem);margin:0!important;line-height:1.3;}
.portfolio-gallery-card h2 a {text-decoration:none;color:inherit;}
.portfolio-gallery-card h2 a:hover {text-decoration:underline;text-underline-offset:.2em;}
.portfolio-gallery-card p {font-size:.88rem;color:#625a50;line-height:1.5;margin:.4rem 0 0!important;}
.portfolio-gallery-card.portfolio-card-wide {grid-column:1/-1;}
.portfolio-detail-v2 {width:min(92vw,1120px);max-width:none!important;margin-inline:calc(50% - min(46vw,560px))!important;padding-bottom:clamp(2rem,5vw,5rem);}
.portfolio-detail-v2 > :is(p,h2,h3,ul,.wp-block-buttons,.artwork-share) {box-sizing:border-box;width:min(100%,760px);margin-inline:0 auto!important;}
.portfolio-detail-v2 > * + * {margin-block-start:clamp(1.4rem,3vw,2.25rem)!important;}
.portfolio-detail-v2 > p {font-size:1.05rem;line-height:1.7;}
.portfolio-detail-v2 > h2 {font-size:clamp(1.5rem,2.7vw,2rem);line-height:1.2;margin-top:clamp(2.5rem,5vw,4rem)!important;}
.portfolio-detail-v2 > figure {margin-inline:auto!important;}
.portfolio-detail-v2 > figure img {display:block;margin-inline:auto;max-width:100%;width:auto;height:auto;max-height:88svh;object-fit:contain;}
.portfolio-detail-v2 > .wp-block-list {padding-left:1.3rem;line-height:1.65;}
.portfolio-detail-v2 .wp-block-button__link {font-size:.9rem;min-height:44px;box-sizing:border-box;padding:.8rem 1.4rem;}
body:not(.home):has(.portfolio-detail-v2) .reading-template {padding-top:clamp(1.5rem,4vw,4rem)!important;}
body:not(.home):has(.portfolio-detail-v2) .reading-template > .wp-block-group:has(> .wp-block-post-title) {width:min(92vw,1120px);max-width:none!important;margin-inline:calc(50% - min(46vw,560px))!important;padding:0!important;}
body:not(.home):has(.portfolio-detail-v2) .wp-block-post-title {max-width:none!important;text-align:start;font-size:clamp(2rem,4vw,3.75rem)!important;line-height:1.12;margin-bottom:clamp(1.5rem,3vw,2.5rem)!important;}
:is(.portfolio-index-v2,.portfolio-detail-v2) a:focus-visible {outline:2px solid currentColor;outline-offset:5px;}
@media(max-width:600px){.portfolio-gallery-grid{grid-template-columns:1fr;}.portfolio-gallery-card.portfolio-card-wide{grid-column:auto;}.portfolio-index-v2 > p{margin-bottom:2rem;}}

/* Reserve each artwork’s native proportions while photos load */
.portfolio-gallery-card img.wp-image-326{aspect-ratio:1086/1448!important;}
.portfolio-gallery-card img.wp-image-305{aspect-ratio:1536/1024!important;}
.portfolio-gallery-card img.wp-image-304{aspect-ratio:1086/1448!important;}
.portfolio-gallery-card img.wp-image-303{aspect-ratio:1086/1448!important;}
.portfolio-gallery-card img.wp-image-302{aspect-ratio:2400/1600!important;}
.portfolio-gallery-card img.wp-image-301{aspect-ratio:2315/1900!important;}
.portfolio-gallery-card img.wp-image-300{aspect-ratio:1700/2400!important;}
.portfolio-gallery-card img.wp-image-299{aspect-ratio:1650/2400!important;}
.portfolio-gallery-card img.wp-image-298{aspect-ratio:1650/2400!important;}
.portfolio-gallery-card img.wp-image-297{aspect-ratio:1300/2400!important;}
.portfolio-gallery-card img.wp-image-296{aspect-ratio:1400/2100!important;}
.portfolio-gallery-card img.wp-image-295{aspect-ratio:1800/2400!important;}
.portfolio-gallery-card img.wp-image-294{aspect-ratio:1972/2000!important;}
.portfolio-gallery-card img.wp-image-293{aspect-ratio:2400/1600!important;}
.portfolio-gallery-card img.wp-image-292{aspect-ratio:2400/1600!important;}
.portfolio-gallery-card img.wp-image-291{aspect-ratio:2400/1600!important;}
.portfolio-gallery-card img.wp-image-290{aspect-ratio:2400/1600!important;}
.portfolio-gallery-card img.wp-image-235{aspect-ratio:505/684!important;}
.portfolio-gallery-card img.wp-image-202{aspect-ratio:1700/1130!important;}
.portfolio-gallery-card img.wp-image-126{aspect-ratio:1244/848!important;}
.portfolio-gallery-card img.wp-image-117{aspect-ratio:775/618!important;}
.portfolio-gallery-card img.wp-image-114{aspect-ratio:760/510!important;}
.portfolio-gallery-card img.wp-image-111{aspect-ratio:744/744!important;}
.portfolio-gallery-card img.wp-image-92{aspect-ratio:675/835!important;}
.portfolio-gallery-card img.wp-image-79{aspect-ratio:627/770!important;}
.portfolio-gallery-card img.wp-image-75{aspect-ratio:575/780!important;}
.portfolio-gallery-card img.wp-image-64{aspect-ratio:570/760!important;}
.portfolio-gallery-card img.wp-image-60{aspect-ratio:569/554!important;}
.portfolio-gallery-card figure > a {display:block;width:100%;max-width:none;}

/* Updated artwork pool and coordinated homepage selection */
body.home .home-image-grid .home-art-tile{display:none;}
body.home:has(.rotating-artwork .gallery-item:first-child img[src*="/tahoe-shoreline-hires"]) .home-image-grid :is(.tile-299,.tile-298,.tile-296,.tile-302){display:block;}
.rotating-artwork:has(.gallery-item:first-child img[src*="/tahoe-shoreline-hires"]) .hero-next-292{display:block;}
body.home:has(.rotating-artwork .gallery-item:first-child img[src*="/tahoe-overlook-hires"]) .home-image-grid :is(.tile-202,.tile-235,.tile-64,.tile-293){display:block;}
.rotating-artwork:has(.gallery-item:first-child img[src*="/tahoe-overlook-hires"]) .hero-next-291{display:block;}
body.home:has(.rotating-artwork .gallery-item:first-child img[src*="/sailboat-on-tahoe-hires"]) .home-image-grid :is(.tile-296,.tile-298,.tile-235,.tile-60){display:block;}
.rotating-artwork:has(.gallery-item:first-child img[src*="/sailboat-on-tahoe-hires"]) .hero-next-290{display:block;}
body.home:has(.rotating-artwork .gallery-item:first-child img[src*="/incline-village-edge-to-edge"]) .home-image-grid :is(.tile-64,.tile-300,.tile-291,.tile-79){display:block;}
.rotating-artwork:has(.gallery-item:first-child img[src*="/incline-village-edge-to-edge"]) .hero-next-126{display:block;}
body.home:has(.rotating-artwork .gallery-item:first-child img[src*="/teal-drawer-painted-edge"]) .home-image-grid :is(.tile-114,.tile-75,.tile-79,.tile-117){display:block;}
.rotating-artwork:has(.gallery-item:first-child img[src*="/teal-drawer-painted-edge"]) .hero-next-235{display:block;}
body.home:has(.rotating-artwork .gallery-item:first-child img[src*="/red-and-yellow-blooms"]) .home-image-grid :is(.tile-290,.tile-202,.tile-291,.tile-297){display:block;}
.rotating-artwork:has(.gallery-item:first-child img[src*="/red-and-yellow-blooms"]) .hero-next-64{display:block;}
body.home:has(.rotating-artwork .gallery-item:first-child img[src*="/tahoe-mountain-meadow"]) .home-image-grid :is(.tile-291,.tile-301,.tile-302,.tile-295){display:block;}
.rotating-artwork:has(.gallery-item:first-child img[src*="/tahoe-mountain-meadow"]) .hero-next-60{display:block;}
body.home:has(.rotating-artwork .gallery-item:first-child img[src*="/costa-rica-iguanas"]) .home-image-grid :is(.tile-60,.tile-298,.tile-126,.tile-79){display:block;}
.rotating-artwork:has(.gallery-item:first-child img[src*="/costa-rica-iguanas"]) .hero-next-75{display:block;}
body.home:has(.rotating-artwork .gallery-item:first-child img[src*="/daisy-oil-portrait"]) .home-image-grid :is(.tile-292,.tile-294,.tile-235,.tile-293){display:block;}
.rotating-artwork:has(.gallery-item:first-child img[src*="/daisy-oil-portrait"]) .hero-next-79{display:block;}
body.home:has(.rotating-artwork .gallery-item:first-child img[src*="/floral-still-life"]) .home-image-grid :is(.tile-60,.tile-295,.tile-126,.tile-64){display:block;}
.rotating-artwork:has(.gallery-item:first-child img[src*="/floral-still-life"]) .hero-next-92{display:block;}
body.home:has(.rotating-artwork .gallery-item:first-child img[src*="/the-turquoise-piano"]) .home-image-grid :is(.tile-202,.tile-293,.tile-294,.tile-301){display:block;}
.rotating-artwork:has(.gallery-item:first-child img[src*="/the-turquoise-piano"]) .hero-next-111{display:block;}
body.home:has(.rotating-artwork .gallery-item:first-child img[src*="/bicycle-watercolor"]) .home-image-grid :is(.tile-300,.tile-202,.tile-292,.tile-75){display:block;}
.rotating-artwork:has(.gallery-item:first-child img[src*="/bicycle-watercolor"]) .hero-next-114{display:block;}
body.home:has(.rotating-artwork .gallery-item:first-child img[src*="/rose-in-acrylic"]) .home-image-grid :is(.tile-300,.tile-290,.tile-294,.tile-92){display:block;}
.rotating-artwork:has(.gallery-item:first-child img[src*="/rose-in-acrylic"]) .hero-next-117{display:block;}
body.home:has(.rotating-artwork .gallery-item:first-child img[src*="/orange-cat-painted-edge"]) .home-image-grid :is(.tile-126,.tile-111,.tile-291,.tile-92){display:block;}
.rotating-artwork:has(.gallery-item:first-child img[src*="/orange-cat-painted-edge"]) .hero-next-202{display:block;}
body.home:has(.rotating-artwork .gallery-item:first-child img[src*="/classic-roadster"]) .home-image-grid :is(.tile-290,.tile-60,.tile-235,.tile-79){display:block;}
.rotating-artwork:has(.gallery-item:first-child img[src*="/classic-roadster"]) .hero-next-293{display:block;}
body.home:has(.rotating-artwork .gallery-item:first-child img[src*="/penguin-cuddle"]) .home-image-grid :is(.tile-299,.tile-301,.tile-292,.tile-64){display:block;}
.rotating-artwork:has(.gallery-item:first-child img[src*="/penguin-cuddle"]) .hero-next-294{display:block;}
body.home:has(.rotating-artwork .gallery-item:first-child img[src*="/snow-day-penguins"]) .home-image-grid :is(.tile-302,.tile-235,.tile-79,.tile-202){display:block;}
.rotating-artwork:has(.gallery-item:first-child img[src*="/snow-day-penguins"]) .hero-next-295{display:block;}
body.home:has(.rotating-artwork .gallery-item:first-child img[src*="/pocket-garden"]) .home-image-grid :is(.tile-291,.tile-64,.tile-111,.tile-301){display:block;}
.rotating-artwork:has(.gallery-item:first-child img[src*="/pocket-garden"]) .hero-next-296{display:block;}
body.home:has(.rotating-artwork .gallery-item:first-child img[src*="/rainy-day-cat"]) .home-image-grid :is(.tile-292,.tile-117,.tile-235,.tile-64){display:block;}
.rotating-artwork:has(.gallery-item:first-child img[src*="/rainy-day-cat"]) .hero-next-297{display:block;}
body.home:has(.rotating-artwork .gallery-item:first-child img[src*="/cat-and-hearts"]) .home-image-grid :is(.tile-64,.tile-92,.tile-297,.tile-296){display:block;}
.rotating-artwork:has(.gallery-item:first-child img[src*="/cat-and-hearts"]) .hero-next-298{display:block;}
body.home:has(.rotating-artwork .gallery-item:first-child img[src*="/pocket-sky"]) .home-image-grid :is(.tile-292,.tile-60,.tile-117,.tile-293){display:block;}
.rotating-artwork:has(.gallery-item:first-child img[src*="/pocket-sky"]) .hero-next-299{display:block;}
body.home:has(.rotating-artwork .gallery-item:first-child img[src*="/boo-on-her-tower"]) .home-image-grid :is(.tile-294,.tile-296,.tile-297,.tile-292){display:block;}
.rotating-artwork:has(.gallery-item:first-child img[src*="/boo-on-her-tower"]) .hero-next-300{display:block;}
body.home:has(.rotating-artwork .gallery-item:first-child img[src*="/hawk"]) .home-image-grid :is(.tile-292,.tile-291,.tile-235,.tile-75){display:block;}
.rotating-artwork:has(.gallery-item:first-child img[src*="/hawk"]) .hero-next-301{display:block;}
body.home:has(.rotating-artwork .gallery-item:first-child img[src*="/house-on-the-water"]) .home-image-grid :is(.tile-114,.tile-294,.tile-300,.tile-75){display:block;}
.rotating-artwork:has(.gallery-item:first-child img[src*="/house-on-the-water"]) .hero-next-302{display:block;}

/* Visible navigation and the name moving into its corner */
body.home .wp-site-blocks > header{animation:none;opacity:1;visibility:visible;transform:none;}
body.home .gallery-header .wp-block-site-title{display:block;animation:none;opacity:1;visibility:visible;}
body.home #home-introduction{--name-dock-y:24px;animation:none;opacity:1;visibility:visible;text-shadow:none;}
body.home.admin-bar #home-introduction{--name-dock-y:56px;}
@media(max-width:782px){body.home.admin-bar #home-introduction{--name-dock-y:70px;}}
body.home #home-introduction .home-hero-name{animation:none;--name-start:clamp(2.4rem,6.3vw,5.75rem);--name-docked:clamp(1.25rem,2.2vw,1.65rem);}
body.home #home-introduction p{animation:none;}
@keyframes cp-name-dock{from{top:50%;left:max(24px,calc((100% - 1200px)/2));transform:translateY(-50%);}to{top:var(--name-dock-y);left:max(24px,calc((100% - 1280px)/2));transform:translateY(0);}}
@keyframes cp-name-size{from{font-size:var(--name-start);letter-spacing:-.045em;line-height:1.08;}to{font-size:var(--name-docked);letter-spacing:-.03em;line-height:1.05;}}
@keyframes cp-name-out{from{opacity:1;visibility:visible;}to{opacity:0;visibility:hidden;}}
@keyframes cp-name-in{from{opacity:0;visibility:hidden;}to{opacity:1;visibility:visible;}}
@supports(animation-timeline:scroll()){
@media(prefers-reduced-motion:no-preference){
body.home #home-introduction{animation:cp-name-dock 1s cubic-bezier(.22, .68, .25, 1) both;animation-timeline:scroll(root block);animation-range:0px 200px;}
body.home #home-introduction .home-hero-name{animation:cp-name-size 1s cubic-bezier(.22, .68, .25, 1) both,cp-name-out 1s ease-in-out both;animation-timeline:scroll(root block),scroll(root block);animation-range:0px 200px,185px 220px;}
body.home #home-introduction p{animation:cp-name-out 1s linear both;animation-timeline:scroll(root block);animation-range:30px 120px;}
body.home .gallery-header .wp-block-site-title{animation:cp-name-in 1s ease-in-out both;animation-timeline:scroll(root block);animation-range:185px 220px;}
}}

/* Medium sections and compact jump navigation */
.portfolio-index-v2 .medium-jump-menu{max-width:none;margin:1.5rem 0 3.5rem;display:flex;flex-wrap:wrap;column-gap:1.2rem;row-gap:.8rem;font-size:0;color:transparent;}
.medium-jump-menu a{font-size:.8rem;color:#625a50;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;border-bottom:1px solid #d8d1c6;padding-bottom:.4rem;}
.medium-jump-menu a:hover,.medium-jump-menu a:focus-visible{color:#302c27;border-color:currentColor;}
.art-medium-section{scroll-margin-top:140px;margin-block:0 clamp(4rem,8vw,7rem)!important;}
.art-medium-section > h2{font-size:clamp(1.8rem,3vw,2.6rem);padding-top:1.25rem;border-top:1px solid #d8d1c6;margin:0 0 2.25rem;}
.art-medium-section .portfolio-gallery-card h3{font-size:clamp(1.15rem,2.1vw,1.6rem);margin:0!important;line-height:1.3;}
.art-medium-section .portfolio-gallery-card h3 a{text-decoration:none;color:inherit;}
.art-medium-section .portfolio-gallery-card h3 a:hover{text-decoration:underline;text-underline-offset:.2em;}
body.home .home-hero-stage .rotating-artwork{width:100%;margin-inline:0;}

/* Keep the docking path anchored to the screen during the hero scroll */
@supports(animation-timeline:scroll()){
@media(prefers-reduced-motion:no-preference){body.home #home-introduction{position:fixed;}}
}

/* Curated Art index: square pairs with selected landscape features */
.art-curated-grid .portfolio-gallery-grid{align-items:start;}
.art-curated-grid .portfolio-gallery-card figure{aspect-ratio:1/1;overflow:hidden;}
.art-curated-grid .portfolio-gallery-card figure > a{display:block;width:100%;height:100%;}
.art-curated-grid .portfolio-gallery-card figure img{display:block;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:1/1!important;object-fit:cover!important;object-position:50% 50%;}
.art-curated-grid .portfolio-gallery-card.curated-landscape{grid-column:1/-1;}
.art-curated-grid .curated-landscape figure{aspect-ratio:2/1;}
.art-curated-grid .portfolio-gallery-card.curated-landscape figure img{aspect-ratio:2/1!important;}
.art-curated-grid img.wp-image-79{object-position:50% 32%!important;}
.art-curated-grid img.wp-image-64{object-position:55% 40%!important;}
.art-curated-grid img.wp-image-92{object-position:50% 36%!important;}
.art-curated-grid img.wp-image-126{object-position:50% 50%!important;}
.art-curated-grid img.wp-image-290{object-position:50% 62%!important;}
.art-curated-grid img.wp-image-293{object-position:50% 59%!important;}
.art-curated-grid img.wp-image-301{object-position:50% 29%!important;}

@media(max-width:700px){.art-curated-grid .curated-landscape figure,.art-curated-grid .portfolio-gallery-card.curated-landscape figure img{aspect-ratio:3/2!important;}.art-curated-grid #art-drawing .portfolio-gallery-card{width:100%;}}

.art-curated-grid img.wp-image-64{object-position:55% 15%!important;}
.art-curated-grid img.wp-image-300{object-position:50% 10%!important;}

/* Matching studio framing for the two vertical porch signs */
.portfolio-gallery-card figure.porch-studio-frame{aspect-ratio:3/4;overflow:hidden;}
.portfolio-gallery-card figure.porch-studio-frame > a{display:block;width:100%;height:100%;}
.portfolio-gallery-card figure.porch-studio-frame img{width:100%!important;height:100%!important;aspect-ratio:3/4!important;object-fit:cover!important;display:block;}
.portfolio-detail-v2 > figure.porch-studio-frame{width:min(100%,66svh);aspect-ratio:3/4;overflow:hidden;}
.portfolio-detail-v2 > figure.porch-studio-frame img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;display:block;}
figure.porch-studio-boo img{transform:translateY(-6%) scale(1.22);transform-origin:50% 50%;}

/* Muted turquoise, warm neutrals, and black */
:root{--wp--preset--color--accent:#83b7b2;--wp--preset--color--on-accent:#151515;--wp--preset--color--paper:#f7f5f0;--wp--preset--color--surface:#e9e2d7;--cp-turquoise:#83b7b2;--cp-turquoise-deep:#2f6d69;--cp-turquoise-hover:#70a6a1;}
::selection{background:#83b7b2;color:#151515;}
.wp-site-blocks main :is(p,li) > a:not(.wp-block-button__link){color:var(--cp-turquoise-deep);text-decoration-color:var(--cp-turquoise);text-underline-offset:.2em;}
.wp-site-blocks main :is(p,li) > a:not(.wp-block-button__link):hover{color:#204f4c;text-decoration-color:currentColor;}
.wp-site-blocks main .wp-block-button:not(.is-style-link):not(.is-style-outline) .wp-block-button__link,.wp-site-blocks main :is(button[type="submit"],input[type="submit"]){background:var(--cp-turquoise)!important;color:#151515!important;border-color:var(--cp-turquoise)!important;transition:background-color .18s ease,color .18s ease,border-color .18s ease;}
.wp-site-blocks main .wp-block-button:not(.is-style-link):not(.is-style-outline) .wp-block-button__link:hover,.wp-site-blocks main :is(button[type="submit"],input[type="submit"]):hover{background:var(--cp-turquoise-hover)!important;border-color:var(--cp-turquoise-hover)!important;}
.wp-site-blocks main .wp-block-button.is-style-outline .wp-block-button__link{background:transparent!important;color:var(--cp-turquoise-deep)!important;border-color:var(--cp-turquoise-deep)!important;}
.wp-site-blocks main .wp-block-button.is-style-outline .wp-block-button__link:hover{background:#e3eeeb!important;}
.wp-site-blocks main .wp-block-button.is-style-link .wp-block-button__link{background:transparent!important;color:var(--cp-turquoise-deep)!important;text-decoration-color:var(--cp-turquoise);text-underline-offset:.3em;}
.wp-site-blocks main .wp-block-button.is-style-link .wp-block-button__link:hover{text-decoration:underline;text-decoration-color:currentColor;}
.medium-jump-menu a{color:var(--cp-turquoise-deep)!important;border-bottom-color:var(--cp-turquoise)!important;}
.medium-jump-menu a:hover,.medium-jump-menu a:focus-visible{color:#204f4c!important;border-bottom-color:currentColor!important;}
.art-medium-section > h2{border-top-color:#b9cfca;}
.gallery-header .wp-block-navigation-item__content[aria-current="page"],.gallery-header .wp-block-navigation-item__content:hover{text-decoration:underline;text-decoration-color:var(--cp-turquoise);text-decoration-thickness:2px;text-underline-offset:.55em;}
.gallery-header .wp-block-navigation-item__content:hover .wp-block-navigation-item__label{color:var(--cp-turquoise-deep);}
body.home .gallery-header .wp-block-navigation-item__content:hover .wp-block-navigation-item__label{color:var(--cp-turquoise);}
.wp-site-blocks :is(a,button,input,textarea,select):focus-visible{outline:2px solid var(--cp-turquoise-deep);outline-offset:4px;}
.gallery-footer a:hover,.gallery-footer a:focus-visible{color:var(--cp-turquoise)!important;}
.gallery-footer a:focus-visible{outline-color:var(--cp-turquoise);}
.gallery-footer .wp-block-social-links .wp-social-link-instagram{color:var(--cp-turquoise)!important;background:transparent!important;}
@media(prefers-reduced-motion:reduce){.wp-site-blocks main .wp-block-button .wp-block-button__link{transition:none;}}

/* Quiet native sharing on artwork detail pages */
.portfolio-detail-v2 > .artwork-share{display:flex!important;padding:0!important;gap:0;list-style:none;}
.artwork-share li{margin:0!important;padding:0!important;list-style:none;}
.artwork-share :is(a,button){display:inline-flex;align-items:center;gap:.4em;background:transparent!important;color:var(--cp-turquoise-deep)!important;border:1px solid #b9cfca!important;border-radius:0!important;padding:.45rem .75rem!important;font-size:.78rem!important;font-weight:400!important;line-height:1.2;min-height:44px;box-sizing:border-box;box-shadow:none!important;text-decoration:none!important;}
.artwork-share :is(a,button):hover{background:#e3eeeb!important;border-color:var(--cp-turquoise-deep)!important;}
.artwork-share svg{width:16px;height:16px;fill:currentColor;}


/* Keep the mobile hero behind Safari’s floating toolbar. */
@media (max-width: 782px) {
  body.home .home-hero-stage,
  body.home .rotating-artwork .gallery-item img { height: 100lvh; }
  body.home.admin-bar .home-hero-stage,
  body.home.admin-bar .rotating-artwork .gallery-item img { height: calc(100lvh - 46px); }
}


/* Reading typography follows each template’s content column. */
.wp-block-post-content > p,
.portfolio-detail-v2 > p,
#background-interests > p {
  font-size: 1rem;
  line-height: 1.85;
}
.wp-block-post-content > p + p {
  margin-block-start: calc(var(--wp--style--block-gap, 1.5rem) + 4px);
}
@media (min-width: 783px) {
  .wp-block-post-content > p {
    --reading-width: var(--wp--style--global--content-size, 720px);
  }
  .portfolio-detail-v2 > p {
    max-width: 507px;
  }
  .wp-block-post-content > p {
    max-width: calc(min(100%, var(--reading-width)) * 2 / 3);
    margin-inline: max(0px, calc((100% - var(--reading-width)) / 2)) auto !important;
    text-align: start;
  }
}

/* Photograph captions. */
.wp-block-post-content :is(figure.wp-block-image, figure.wp-block-gallery) figcaption {
  font-size: 0.75rem;
  line-height: 1.45;
  color: #625a50;
}


/* About page composition and spacing. */
#about-introduction { padding-bottom: clamp(2rem, 5vw, 3.25rem) !important; }
#about-introduction .wp-block-column:first-child { gap: 20px; }
#about-introduction .wp-block-column .wp-block-group:has(.wp-image-20) { padding-inline: 0 !important; }
#about-introduction figure:has(.wp-image-20) { width: min(100%, 21.5rem); }
#background-interests { padding-block: 0 !important; }
.wp-block-post-content section#background-interests > p {
  max-width: 40rem !important;
  margin-inline: max(0px, calc((100% - var(--wp--style--global--wide-size, 1280px)) / 2)) auto !important;
  text-align: start;
}
.wp-block-post-content section#background-interests > p + p { margin-block-start: 22px; }
#work-enquiries { padding-block: clamp(3rem, 7vw, 4.25rem) !important; }
#work-enquiries > .wp-block-group { gap: 12px; }
.wp-block-post-content section#work-enquiries p,
.wp-block-post-content section#about-introduction p {
  max-width: 100% !important;
  margin-inline: 0 auto !important;
}
@media (min-width: 783px) {
  body:has(#about-introduction) footer .wp-block-group.alignwide:has(> .wp-block-social-links) {
    flex-direction: row;
    align-items: center;
    gap: 24px;
  }
  body:has(#about-introduction) footer .wp-block-group.alignwide > .is-horizontal { flex: 1; }
  body:has(#about-introduction) footer .wp-block-group.alignwide > .wp-block-social-links { margin: 0; }
}



/* Miniature watercolor collection */
.portfolio-miniature-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem);width:100%;}
.art-curated-grid .portfolio-miniature-row > .portfolio-gallery-card{width:100%;min-width:0;grid-column:auto;margin:0!important;}
.art-curated-grid .portfolio-miniature-row .wp-block-image,.art-curated-grid .portfolio-miniature-row .wp-block-image img{aspect-ratio:2/3!important;}
.art-curated-grid .portfolio-miniature-row .wp-block-image img{width:100%;height:100%;object-fit:cover;}
@media(max-width:700px){.portfolio-miniature-row{grid-template-columns:repeat(2,minmax(0,1fr));}}
/* Homepage randomized gallery and crossfade */
.cp-slideshow{height:100%;position:relative;overflow:hidden;}
.home-hero-stage > .rotating-artwork{height:100%;}
.cp-slide{display:block;position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease-in-out;pointer-events:none;}
.cp-slide.is-active{opacity:1;pointer-events:auto;z-index:1;}
.cp-slide img{display:block;width:100%!important;height:100%!important;object-fit:cover;}
body.home #home-introduction,body.home #home-introduction :is(h1,p){color:var(--cp-hero-ink,#fff)!important;mix-blend-mode:normal!important;text-shadow:none!important;}
#selected-work .cp-random-grid{width:100%;max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.5rem,1.6vw,1.5rem);}
.cp-random-grid figure{margin:0!important;min-width:0;}
.cp-random-grid a{display:block;height:100%;}
.cp-random-grid img{display:block;width:100%;height:100%;aspect-ratio:4/5;object-fit:cover;}
@media(prefers-reduced-motion:reduce){.cp-slide{transition:none;}}
