@import url('/assets/fonts.css');
:root{color-scheme:light;font-family:Archivo,Arial,sans-serif;color:#000;background:#fff;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:hover{opacity:.55}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #243bc0;outline-offset:5px}button{font:inherit;color:inherit}.site-nav{position:relative;z-index:1000;display:flex;justify-content:center;gap:27px;padding:25px 16px 16px;font-size:14px;letter-spacing:2px;line-height:20px}.site-nav a[aria-current=page]{color:#aaa}.site-nav a{white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.scene-frame{position:relative;overflow:hidden;margin-top:-61px}.scene{position:relative;width:1024px;height:940px;transform-origin:top left;transform:scale(var(--scene-scale,1));color:#000}.scene .animation-container,.scene .rmwidget{position:absolute}.scene .widget-picture img{width:100%;height:100%;display:block}.scene .widget-text-v3 p{margin:0}.scene .align-center{text-align:center}.scene .align-right{text-align:right}.scene .align-left{text-align:left}.scene .widget-text-v3{pointer-events:none}.scene .widget-picture{pointer-events:none}.scene .background-art{pointer-events:none}.mobile-home{display:none}
.faq{position:absolute;left:181px;top:535px;width:253px;z-index:400;font-family:Epilogue,Arial,sans-serif;font-size:11px;line-height:1.55}.faq details{border-top:1px solid #999}.faq details:last-child{border-bottom:1px solid #999}.faq summary{display:flex;gap:10px;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;min-height:39px;padding:8px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';font-family:Arial,sans-serif;font-size:21px;font-weight:200}.faq details[open] summary::after{content:'−'}.faq .answer{padding:2px 8px 14px}.faq .answer p{margin:0 0 8px}.faq .answer p:last-child{margin-bottom:0}.faq-heading{font-size:12px;font-weight:500;margin:0 0 9px 8px}.footer{position:relative;margin:0 24px 35px;border-top:2px solid #000;padding-top:8px;text-align:center;font-size:12px;letter-spacing:1px;line-height:1.5}.footer a{display:inline-block}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 17px;width:min(72%,1100px);margin:26px auto 72px}.artwork{display:block;border:0;background:none;padding:0;aspect-ratio:1;overflow:hidden;cursor:zoom-in;transition:transform .25s}.artwork:hover{transform:scale(1.03)}.artwork img{display:block;width:100%;height:100%;object-fit:cover;transform:rotate(var(--rotation,0deg))}.contact{width:min(500px,calc(100% - 40px));margin:115px auto 150px;font-size:14px;line-height:1.35;letter-spacing:-.5px}.contact h1,.contact h2{font-size:14px;line-height:1.35;margin:0 0 12px;font-weight:700}.contact h2{margin-top:28px}.contact p{margin:0 0 8px}.contact .email{padding-left:103px;margin:0 0 25px}.contact .email a:hover{text-decoration:underline}.contact .back{display:block;text-align:center;margin-top:70px;font-size:12px;font-weight:300}.contact-footer{margin-top:0}.lightbox{max-width:none;max-height:none;width:100vw;height:100dvh;border:0;padding:45px 70px;background:#fff;color:#000;overflow:hidden}.lightbox::backdrop{background:#fff}.lightbox[open]{display:flex;align-items:center;justify-content:center}.lightbox img{width:100%;height:100%;object-fit:contain;transform:rotate(var(--rotation,0deg))}.lightbox.rotated img{width:min(80vh,80vw);height:min(80vw,80vh)}.lightbox button{position:absolute;border:0;background:#fff;padding:12px;cursor:pointer;font-size:14px;z-index:2}.lightbox .close{right:20px;top:12px}.lightbox .previous{left:8px;top:48%}.lightbox .next{right:8px;top:48%}.lightbox .counter{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-size:12px}.lightbox figure{margin:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center}
@media(min-width:1600px){.scene-frame{max-width:1600px;margin-left:auto;margin-right:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:700px){.site-nav{gap:18px;padding:22px 10px 18px;font-size:11px;letter-spacing:1.2px;justify-content:center}.scene-frame{display:none}.mobile-home{display:block;position:relative;overflow:hidden;padding:20px 22px 32px}.mobile-home .name{font-family:'Beth Ellen',cursive;font-size:44px;line-height:1.5;margin:0}.mobile-home .definition{font-size:16px;margin:3px 0 20px}.mobile-home h1{font-size:clamp(30px,9vw,54px);font-weight:400;letter-spacing:-1.2px;line-height:1;margin:0 0 22px}.mobile-home h1 span{display:block}.mobile-home h1 span:nth-child(2){text-align:center}.mobile-home h1 span:nth-child(3){text-align:right}.mobile-home .services{font-family:Epilogue,Arial,sans-serif;font-size:14px;line-height:1.55;text-align:right;margin:22px 0 26px}.mobile-collage{position:relative;height:410px}.mobile-collage img{position:absolute;object-fit:cover;width:42%;height:185px}.mobile-collage img:nth-child(1){left:1%;top:0;transform:rotate(-5deg)}.mobile-collage img:nth-child(2){right:1%;top:22px;transform:rotate(4deg)}.mobile-collage img:nth-child(3){left:6%;top:190px;transform:rotate(-3deg)}.mobile-collage img:nth-child(4){right:0;top:211px;transform:rotate(4deg)}.mobile-home .faq{position:relative;left:auto;top:auto;width:auto;font-size:14px;margin-top:24px}.mobile-home .faq-heading{font-size:16px;margin-bottom:12px}.mobile-home .faq summary{min-height:52px}.footer{font-size:11px;letter-spacing:.6px;margin:10px 18px 25px}.gallery{width:calc(100% - 36px);gap:20px 14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px auto 40px}.contact{margin:75px auto 110px;font-size:16px;letter-spacing:-.35px;line-height:1.5}.contact h1,.contact h2{font-size:16px}.contact .email{padding-left:0;margin:20px 0 32px}.contact .back{font-size:14px}.lightbox{padding:65px 36px}.lightbox button{font-size:12px;padding:9px}.lightbox .previous{left:0}.lightbox .next{right:0}}
@media(max-width:360px){.site-nav{gap:13px;font-size:10px}.mobile-home{padding-left:18px;padding-right:18px}}
.scene [data-id="69598935c409659bdeddcef2"] img{border-radius:22px}.scene .animation-container:has([data-id="69598935c409659bdeddcef2"]){transform:translate(15px,-4px)}.scene [data-id="69a20641a2a046ce5e39c964"] img{border-radius:50%}.site-nav{font-variation-settings:'wght' 385}
@media(min-width:701px){.gallery{width:min(70.5%,1100px);gap:42px 22px;transform:translateX(4px)}}
.mobile-more-art{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:30px}.mobile-more-art .mobile-art-frame{aspect-ratio:1;overflow:hidden}.mobile-more-art img{width:100%;height:100%;object-fit:cover;transform:rotate(var(--rotation,0deg))}
