@charset "utf-8";
/* Base Styles - Global styles for links and utilities */
a[href^="tel:"]{color:inherit;text-decoration:none}.link_mailto{font-style:italic}.float-left{float:left}.instruction{text-align:left;font-style:italic;color:#333;margin-bottom:10px}.clear-both{clear:both}.inline-block{display:inline-block;vertical-align:top;margin-right:10px}.flex-container{display:flex;align-items:center}.align-left{display:flex;flex-direction:column;align-items:flex-start;width:100%}aside.instruction{margin:0;padding:0;color:crimson;text-align:left;width:100%}a:hover{color:#707070}.btn{text-transform:uppercase;font-size:30px;line-height:30px;font-weight:900;letter-spacing:1.5px;display:inline-block;margin-top:29px}.btn:hover{color:#000;text-decoration:underline}
/* Header and Navigation - Sticky nav and sub-menu */
#stuck_container,#stuck_container .sub-menu{background:#fff}#stuck_container{padding-top:10px}.isStuck{padding-bottom:25px}#stuck_container .sub-menu{padding:10px;margin-top:25px}nav#stuck_container br{display:block;margin-bottom:-12px}nav#stuck_container hr{margin-bottom:0}
/* Content Sections - Info, blog, posts, contact */
.info h3{margin:37px 0 -3px}.info .info_title__indent{margin-top:-14px}.info img{float:left}.info_text-block{padding-left:23px;overflow:hidden}.info .info_text-block p{margin:-5px 0 1.5em}.info .info_text-block .text-block__indent{margin-top:22px}.info-in-block{margin-left:-20px;padding-top:50px}.info-in-block li{margin-bottom:40px}.info-in-block_title{padding-bottom:12px;font:900 30px/30px Roboto,sans-serif}.blog__indent{padding-top:60px}.blog h3{margin:-14px 0 -2px}.post_image{float:left;margin-right:26px}.post{overflow:hidden;margin-top:40px}.post_block{margin-top:15px;padding:10px}.post_block a:hover h4{text-decoration:underline;color:#000}.post_title{padding:20px 0;display:inline-block;width:72%}.post_title__width{width:65%}.post_text{margin-top:20px}.post_text__last{margin-bottom:0}.map{margin-top:37px}.map iframe{border:0;width:100%;height:370px}.contact{margin-top:-14px}.contact-details{padding-bottom:85px}.contact-details>p{margin-top:27px}.contact-details .grid_4{margin-top:30px}.contact-details .grid_4 a{margin-left:15px}.contact-details .bold{font:700 14px/14px Roboto,sans-serif;margin-bottom:5px}.contact .phone{display:inline-block;min-width:60px}.text-blocks p{margin-bottom:29px}.text-blocks h3{margin:-14px 0 37px}.text-blocks .text-blocks_title{font:900 14px/14px Roboto,sans-serif;margin-bottom:5px}h3.post_title{font-size:24px;font-weight:700;line-height:1.2;margin-bottom:15px}.post_title a{color:#111;text-decoration:none}.post_title a:hover{text-decoration:underline}.post_date{display:block;font-size:.9rem;color:#666;margin:.25rem 0 .5rem 0;line-height:1.3}.post_media{float:left;margin:0 1.5em 1em 0;max-width:480px;width:100%}.post_text{font-size:1rem;line-height:1.6;margin-bottom:.8rem}.post_content a{color:#0044cc;font-weight:500;text-decoration:none}.post_content a:hover{text-decoration:underline}.post_header{display:block;margin:0 0 1rem 0;padding:0;line-height:1.2}.post_header h2,.post_header .post_date{margin:0;padding:0;line-height:1.2}.post_block h3{margin-top:0}figcaption.postblock{margin-bottom:10px}.post img.post_image{display:block;margin-bottom:15px;max-width:400px;width:100%;height:auto}
/* Gallery and Media - Video and touchTouch gallery */
.image-container .overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;z-index:5}.lbHover{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .3s ease;z-index:10}.lbHover i{font-size:1.2em;color:#fff}@media (hover:hover) and (pointer:fine){.image-container:hover .overlay,.image-container:hover .lbHover{opacity:1}}.image-container:active .overlay,.image-container:active .lbHover{opacity:1}.image-container.square{aspect-ratio:1/1}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;background:#000}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.responsive-video-container{margin-bottom:15px}#worksOverlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000}.touchtouch-caption{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);max-width:100%;width:auto;background:rgba(0,0,0,.7);color:#fff;padding:10px;font-family:Arial,sans-serif;font-size:16px;line-height:1.5;text-align:center;border-radius:5px;z-index:100001;display:inline-block;box-sizing:border-box}#worksSlider .placeholder{position:relative}#worksSlider .placeholder img{max-width:100%}.tt-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.9);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:10000}.tt-image{max-width:90vw;max-height:75vh;margin-bottom:1rem;object-fit:contain}.tt-caption{color:#fff;background:rgba(0,0,0,.7);padding:.75rem 1rem;font-size:1rem;max-width:90vw;text-align:center;box-sizing:border-box;line-height:1.4;display:block!important;z-index:10001}.tt-nav{position:absolute;top:50%;transform:translateY(-50%);font-size:3rem;color:#fff;background:0;border:none;cursor:pointer;padding:.5rem;z-index:10002;user-select:none;transition:color .2s ease}.tt-nav-left{left:2%}.tt-nav-right{right:2%}.tt-nav:hover,.tt-nav:focus{color:#ddd;outline:0;background:0}.tt-close{position:absolute;top:10px;right:20px;font-size:2.5rem;color:#fff;background:0;border:none;cursor:pointer;z-index:10003;transition:color .2s ease}.tt-close:hover,.tt-close:focus{color:#ddd;outline:0;background:0}.tt-overlay .placeholder{max-width:90vw;max-height:80vh;display:flex;flex-direction:column;align-items:center}.tt-title{display:block;margin-top:1rem;max-width:90vw;background-color:rgba(0,0,0,.7);color:#fff;padding:.75rem 1rem;font-size:.95rem;text-align:center;border-radius:.25rem;line-height:1.4}
/* Footer - Footer and social links */
footer{padding:67px 0 80px}.social{display:block;margin-left:-1px;letter-spacing:3px;text-transform:uppercase;font:900 18px/24px Roboto,sans-serif}.social li{display:inline-block;font-size:.65em;line-height:60px;font-weight:900}.social .social_first-child{text-align:left}.social li a{letter-spacing:4px}.social li a:hover{text-decoration:underline;color:#000}.pr_policy{margin-top:8px;font-size:12px}.pr_policy span{font-weight:300;letter-spacing:1px}footer .pr_policy img{width:auto!important;height:auto!important;background:0!important;padding:0!important;border:0!important;display:inline-block!important}
/* Utility and Accessibility - Touch states and referral */
.body.touchtouch-active{overflow:hidden;padding-right:17px}body.touchtouch-active .wrapper,body.touchtouch-active main{width:calc(100% - 17px)}body.touchtouch-active{margin:0;padding:0}.referral{display:none!important}h1.referral,h1.referral a{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;width:0!important;pointer-events:none!important;position:absolute!important;z-index:-9999!important}
/* Bio and Page - Bio container and images */
.bioh2{text-transform:uppercase;font-size:24px;font-weight:900}.bioh3{font-size:12px;line-height:12px;font-weight:100;letter-spacing:1px;padding:8px 0 5px}.page{letter-spacing:0;text-align:left;font-weight:700;font-family:Roboto,sans-serif}.bio-container{width:100%;max-width:450px;margin:0 1rem 1rem -1rem}.bio-img{float:left;width:100%;max-width:450px;margin:0 1rem 1rem 0;height:auto;aspect-ratio:3/4}.clearfix::after{content:"";display:table;clear:both}
/* Navigation Links - Section navigation */
.section-nav a:hover{text-decoration:underline}
/* To Top Button */
#toTop{display:none!important;position:fixed;bottom:40px;right:20px;width:42px;height:42px;background:#707070;color:#fff;border:0;border-radius:5px;z-index:10000;cursor:pointer;display:flex;align-items:center;justify-content:center}#toTop.visible{display:flex!important;animation:buttonPulse 7.5s ease-in-out infinite}#toTop:hover,#toTop.pulse{animation:buttonFade 1.2s ease-in-out forwards,buttonShrink 1.2s ease-in-out forwards!important}#toTop.pastel-active,#toTop.pulse.pastel-active{animation:pastelCycle .5s ease-in-out forwards!important}#toTop svg.chevron-up{width:22px;height:22px;stroke:#fff;transition:transform .5s ease-in-out}#toTop:hover svg.chevron-up,#toTop.pulse svg.chevron-up{animation:chevronPulse 1.2s ease-in-out forwards}#toTop.enlarged svg.chevron-up{transform:scale(1.3)}@keyframes chevronPulse{0%{transform:scale(1)}50%{transform:scale(1.3)}100%{transform:scale(1.3)}}@keyframes buttonFade{0%{background:#707070}50%{background:#333}100%{background:#000}}@keyframes buttonShrink{0%{transform:scale(1)}50%{transform:scale(.95)}100%{transform:scale(.95)}}@keyframes buttonPulse{0%,65%,100%{transform:scale(1);background:#707070}82.5%{transform:scale(1.1);background:#663399}}@keyframes pastelCycle{0%{background:#000}25%{background:#FFD1DC}50%{background:#CCFFE6}75%{background:#E6CCFF}100%{background:#707070}}
/* Artwork Title */
.artwork-title{text-transform:uppercase;font-weight:900;font-family:Roboto,'Helvetica Neue',Arial,sans-serif;font-size:24px;line-height:60px;letter-spacing:0;margin:0;padding:0}
/* Media Queries - Breakpoints at 1024px, 768px, 600px, 480px */
@media (max-width:1024px){.tt-nav{font-size:2.5rem;padding:.4rem}.tt-close{font-size:2rem;top:8px;right:15px}#toTop{bottom:30px;right:15px;width:40px;height:40px}#toTop svg.chevron-up{width:20px;height:20px}}@media (max-width:768px){.sf-menu{display:none}.select-menu{display:block}.info_text-block{padding-left:0;margin-top:20px;display:inline-block}.info img{width:100%}.post_title,.post_title__width{width:100%;margin-top:15px}.btn{margin-top:10px}.pr_policy{text-align:center}.social li{display:block;text-align:center}.bio-container{margin:0 0 1rem 0;max-width:100%}.bio-img{max-width:100%}#toTop{bottom:20px;right:10px;width:32px;height:32px}#toTop svg.chevron-up{width:18px;height:18px}}@media (max-width:600px){#stuck_container .info{margin-top:.25rem}.tt-nav{font-size:2rem;padding:.3rem}.tt-close{font-size:1.5rem;top:5px;right:10px}.tt-caption{padding:.5rem .75rem;font-size:.9rem;max-width:95vw}.tt-image{max-width:95vw;max-height:70vh}}@media (max-width:480px){.artwork-title{font-size:30px;line-height:35px;font-weight:900;font-family:Roboto,sans-serif}}
/* floated video container for Talks page, no aspect ratio */
.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}