/* Shared studio direction. Existing content, galleries and consent stay intact. */
.lightbox-bottom #previousPhoto,.lightbox-bottom #nextPhoto{width:auto;min-width:88px;padding:0 12px;font-size:14px}
.lightbox-bottom #previousPhoto,.lightbox-bottom #nextPhoto{width:auto;min-width:88px;padding:0 12px;font-size:14px}
.editorial-site footer.footer{background:#f8f5ef;color:#252525;border-top:1px solid #c5c0b8}.editorial-site .footer-legal{border-color:#c5c0b8}.editorial-site .footer-legal button{color:inherit}.editorial-site .footer .footer-wordmark{font:600 40px/1 'Cormorant Garamond',Georgia,serif}.editorial-site .ai-faq details,.editorial-site .price-details{overflow:clip}.editorial-site .ai-faq summary:focus-visible,.editorial-site .price-details summary:focus-visible{outline-offset:-3px}.editorial-site .category-nav a{font-size:15px}.editorial-site .contact .button{background:#f8f5ef;color:#252525}
.editorial-site{--bg:#f8f5ef;--surface:#ebe7df;--ink:#252525;--muted:#68635c;--white:#f8f5ef;--accent:#e4dfd5;background:var(--bg);color:var(--ink)}
.editorial-site .nav{min-height:94px;border-bottom:1px solid #c5c0b8;background:#f8f5ef;padding:18px 48px}.editorial-site .nav-logo{font:600 40px/1 'Cormorant Garamond',Georgia,serif}.editorial-site header>nav[hidden]{display:none!important}
.site-menu-toggle,.menu-close,.logo-pause{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;width:52px;height:52px;flex-shrink:0;border:0;background:transparent;padding:12px;color:inherit}.site-menu-toggle img,.menu-close img,.logo-pause img{width:28px;height:28px;object-fit:contain;display:block}.site-menu-toggle:hover{background:#e9e5de}.site-menu-toggle:focus-visible,.menu-close:focus-visible,.site-menu a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
dialog.site-menu{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#20201f;color:#f8f5ef;overflow:auto;overscroll-behavior:contain;z-index:99999}dialog.site-menu::backdrop{background:#20201f}.site-menu[open]{display:grid;grid-template-columns:46% 54%;grid-template-rows:90px 1fr}.menu-top{grid-column:1/-1;grid-row:1;display:flex;align-items:center;justify-content:space-between;padding:16px 48px;z-index:2}.menu-brand{font:600 40px/1 'Cormorant Garamond',Georgia,serif;text-decoration:none}.menu-close img{filter:invert(1)}.menu-art{grid-column:1;grid-row:1/3;background:url('../assets/concept/album.webp') center/cover;filter:grayscale(1) brightness(.5);min-height:100%;pointer-events:none}.menu-content{grid-column:2;grid-row:2;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:32px;padding:12px 40px 40px}.menu-primary{display:flex;flex-direction:column;gap:2px;width:100%}.site-menu .menu-primary a{font:500 44px/1.16 'Cormorant Garamond',Georgia,serif;padding:6px 0;min-height:48px;text-decoration:none;transition:transform .3s,color .3s}.site-menu .menu-primary a:hover{transform:translateX(8px);color:#d8d0c3}.menu-services{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;max-width:420px}.site-menu .menu-services a{font:16px/1.4 'Red Hat Text',sans-serif;display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px;text-decoration:none}.site-menu a{color:inherit;letter-spacing:0}.menu-email{margin-top:auto;padding:12px 18px;border:1px solid #777;font:14px/1.4 'Red Hat Text',sans-serif;min-height:44px}.site-menu a:hover{text-decoration:underline;text-underline-offset:6px}
.editorial-site .page-intro h1,.editorial-site .portfolio-heading h1,.editorial-site .project-heading .project-title,.editorial-site .graphic-intro h1{font:500 76px/1.04 'Cormorant Garamond',Georgia,serif;max-width:1100px;letter-spacing:0}.editorial-site .page-intro p{font-size:20px;max-width:850px}.editorial-site .portfolio-page{padding-top:40px}.editorial-site .category-nav{border-color:#c5c0b8;padding-bottom:20px;margin-bottom:40px}.editorial-site .contact{background:#252525;color:#f8f5ef}.editorial-site .contact h2{font:500 64px/1.08 'Cormorant Garamond',Georgia,serif}.editorial-site .contact .contact-mail{font-size:46px}.editorial-site .footer{border-top:1px solid #777;background:#252525;color:#f8f5ef}.editorial-site .button{border-radius:0;background:#252525;color:#f8f5ef}.editorial-site .album-cover,.editorial-site .portfolio-cover,.editorial-site .area-image{overflow:hidden}.editorial-site .album-grid,.editorial-site .portfolio-grid{gap:56px 32px}.editorial-site .contact-actions{gap:16px 26px}.editorial-site .contact a{color:inherit}
html.scroll-motion .scroll-reveal{opacity:0;transform:translate3d(0,54px,0);transition:opacity 1.1s ease,transform 1.3s cubic-bezier(.18,.7,.2,1);animation:none!important}html.scroll-motion .scroll-reveal.scroll-visible,html.scroll-motion .scroll-reveal:focus-within{opacity:1;transform:none}.scroll-motion .work-image img,.scroll-motion .about-photo img{scale:1.09}.scroll-motion .work-image img{transition:filter .6s,scale .9s}.scroll-motion .work:hover .work-image img{scale:1.13;transform:none}.scroll-motion .hero-image{height:calc(100% + 100px);inset:-50px 0;will-change:translate}
@media(max-width:1000px){.editorial-site .page-intro h1,.editorial-site .portfolio-heading h1,.editorial-site .project-heading .project-title,.editorial-site .graphic-intro h1{font-size:58px}.site-menu .menu-primary a{font-size:39px}}
@media(max-width:700px){.editorial-site .nav{min-height:80px;padding:12px 24px}.editorial-site .nav-logo{font-size:36px}.site-menu[open]{grid-template-columns:1fr;grid-template-rows:80px 1fr}.menu-top{padding:12px 24px}.menu-art{grid-column:1;opacity:.15;position:fixed;inset:0}.menu-content{grid-column:1;padding:10px 24px 30px;gap:24px}.site-menu .menu-primary a{font-size:35px;min-height:46px;padding:4px 0}.menu-services{gap:0 16px}.menu-brand{font-size:36px}.editorial-site .page-intro h1,.editorial-site .portfolio-heading h1,.editorial-site .project-heading .project-title,.editorial-site .graphic-intro h1{font-size:43px}.editorial-site .page-intro p{font-size:18px}.editorial-site .contact h2{font-size:44px}.editorial-site .contact .contact-mail{font-size:32px}.editorial-site .category-nav{margin-bottom:30px}.editorial-site .album-grid,.editorial-site .portfolio-grid{gap:36px}.editorial-site .portfolio-page{padding-top:26px}}
@media(prefers-reduced-motion:reduce){html.scroll-motion .scroll-reveal{opacity:1;transform:none;transition:none}.scroll-motion img{translate:none!important;scale:1!important}.site-menu a{transition:none}}
