html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{vertical-align:baseline;border:0;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}html{box-sizing:border-box}*,:before,:after{box-sizing:inherit}:root{--hamburger-line-color:black;--hamburger-line-height:2px;--hamburger-width:30px;--hamburger-height:min(6vw, 24px)}@media (hover:none) or (pointer:coarse){.hamburger:hover,.hamburger.active:hover{opacity:inherit!important}}.hamburger{-webkit-tap-highlight-color:transparent;cursor:pointer;font:inherit;color:inherit;text-transform:none;background-color:#0000;border:0;margin:0;padding:0;transition-property:opacity,filter;transition-duration:.15s;transition-timing-function:linear;display:inline-block;overflow:visible}.hamburger:hover,.hamburger.active:hover{opacity:.7}.hamburger-box{width:var(--hamburger-width);height:var(--hamburger-height);flex-direction:column;justify-content:space-between;display:flex;position:relative}.hamburger-top,.hamburger-middle,.hamburger-bottom{width:var(--hamburger-width);height:var(--hamburger-line-height);background-color:var(--hamburger-line-color);border-radius:4px;transition-property:transform;transition-duration:.15s;transition-timing-function:ease}.hamburger--slider .hamburger-middle{transition-property:transform,opacity;transition-duration:.15s;transition-timing-function:ease}.hamburger--slider.active .hamburger-top{transform:translate3d(0, calc((var(--hamburger-height) - var(--hamburger-line-height)) / 2), 0) rotate(45deg)}.hamburger--slider.active .hamburger-middle{opacity:0;transform:rotate(-45deg)translate(-5.71429px,-6px)}.hamburger--slider.active .hamburger-bottom{transform:translate3d(0, calc((var(--hamburger-height) - var(--hamburger-line-height)) / 2 * -1), 0) rotate(-45deg)}#topbar{z-index:2;width:100vw;color:var(--theme-blue);backdrop-filter:blur(20px)saturate(180%);height:var(--topbar-height);padding:0 var(--topbar-padding) 0 var(--topbar-padding);background-color:#f8f8fee6;flex-direction:row;align-items:center;column-gap:1vw;display:flex;position:fixed;top:0}#logo{height:var(--topbar-height);display:none}.title{font-family:var(--font-heading);color:var(--theme-blue);user-select:none;min-width:62px;margin-right:auto;font-size:min(6vw,30px);font-style:italic;font-weight:500}a:hover .title{text-decoration:none}#topbar .hamburger{--hamburger-line-color:var(--theme-blue);color:var(--theme-blue);display:none}#nav-links{flex-direction:row;align-content:space-between;gap:2.5vw;display:flex}.nav-dropdown{align-items:center;display:flex;position:relative}.nav-dropdown-toggle{cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;align-items:center;gap:.3em;margin:0;padding:0;display:inline-flex}.nav-caret{opacity:.7;border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;transition:transform .2s}.nav-dropdown.open .nav-caret{transform:rotate(180deg)}.nav-dropdown-menu{backdrop-filter:blur(20px)saturate(180%);opacity:0;visibility:hidden;z-index:3;background-color:#f8f8fefa;border-radius:12px;flex-direction:column;min-width:230px;margin-top:.6rem;padding:.4rem;transition:opacity .18s,transform .18s,visibility .18s;display:flex;position:absolute;top:100%;right:0;transform:translateY(-6px);box-shadow:0 8px 24px #00000024}.nav-dropdown-menu:before{content:"";height:.6rem;position:absolute;bottom:100%;left:0;right:0}.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown.open .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown-item{color:var(--theme-blue);white-space:nowrap;border-radius:8px;padding:.55rem .85rem;font-size:min(1.5vmax,16px);text-decoration:none;transition:background-color .15s;display:block}.nav-dropdown-item:hover{background-color:#0b7fec1a;text-decoration:none}.nav-dropdown-item.active{background-color:#0b7fec24;font-weight:600}#mobile-menu{top:var(--topbar-height);width:100vw;height:calc(100dvh - var(--topbar-height));z-index:1;opacity:0;visibility:hidden;background-color:#f9fafc;transition:opacity .28s,visibility .28s;display:none;position:fixed;left:0}#mobile-menu.open{opacity:1;visibility:visible}.mobile-nav-list{flex-direction:column;justify-content:center;align-items:center;gap:.4em;height:100%;margin:0;padding:0;list-style:none;display:flex}.mobile-nav-link{font-family:var(--font-subheading);letter-spacing:.01em;color:var(--theme-blue);opacity:.85;padding:.35em .2em;font-size:clamp(1.6rem,7vw,2.4rem);font-weight:400;line-height:1.2;text-decoration:none;transition:opacity .2s;display:block}.mobile-nav-link:hover,.mobile-nav-link:active{opacity:1;text-decoration:none}.mobile-nav-link.active{opacity:1;font-weight:500}.mobile-nav-group{flex-direction:column;align-items:center;gap:.1em;display:flex}.mobile-nav-heading{font-family:var(--font-subheading);color:var(--theme-blue);opacity:.85;font-size:clamp(1.6rem,7vw,2.4rem);font-weight:400;line-height:1.2}.mobile-nav-sublist{flex-direction:column;align-items:center;gap:.1em;margin:0;padding:0;list-style:none;display:flex}.mobile-nav-sublink{opacity:.7;font-size:clamp(1.05rem,4.5vw,1.5rem)}footer{z-index:1;width:100%;padding-top:40px;padding-bottom:24px;padding-inline:var(--content-padding);border-top:1px solid #3333331a;margin-top:4rem;position:relative}footer .footer-inner{flex-wrap:wrap;justify-content:space-between;gap:32px 48px;max-width:1100px;margin:0 auto;display:flex}footer .footer-col{flex-direction:column;gap:12px;min-width:160px;display:flex}footer .footer-heading{font-family:var(--font-subheading);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-color);opacity:.55;margin:0;font-size:13px;font-weight:600}footer .footer-links{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}footer .footer-links li{margin:0;font-size:16px}footer .footer-address{color:var(--fg-color);flex-direction:column;gap:6px;font-size:15px;font-style:normal;line-height:1.5;display:flex}footer .footer-address a{font-weight:600}footer .footer-social{align-items:center;gap:12px;display:flex}footer .footer-bar{max-width:1100px;color:var(--fg-color);opacity:.7;border-top:1px solid #33333314;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin:32px auto 0;padding-top:20px;font-size:14px;display:flex}footer .credit{color:var(--fg-color);font-size:14px}.icon{vertical-align:middle;width:auto;height:34px;transition:opacity .2s;display:inline-block}.icon.svg:hover{opacity:.8}.icon.wiggle:hover{animation:.6s wiggle}@media (width<=600px){footer{text-align:left;padding-top:32px}footer .footer-inner{gap:28px}footer .footer-bar{text-align:center;justify-content:center}}:root{--topbar-height:50px;--topbar-padding:4vw;--content-padding:6vw;--content-padding-top:30px;--theme-blue:#0b7fec;--bg-color:#f5f5f5;--fg-color:#181818;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, "Helvetica Neue", Arial, sans-serif;--font-heading:"Special Gothic Expanded One";--font-subheading:"Montserrat"}@media (width<=1000px){:root{--topbar-height:60px}}*{font-family:var(--font-body)}h1,h2,h3,h4,h5,h6{font-family:var(--font-subheading);letter-spacing:-.015em;color:var(--fg-color);font-style:normal;font-weight:600;line-height:1.15}h1{font-size:clamp(1.9rem,3.5vmax,3.25rem)}h2{font-size:clamp(1.5rem,2.8vmax,2.5rem)}h3{letter-spacing:-.01em;font-size:clamp(1.2rem,2.5vmax,1.6rem);font-weight:500}p,li{color:var(--fg-color);font-size:20px;line-height:1.65}.eyebrow{font-family:var(--font-subheading);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-color);opacity:.55;font-size:13px;font-weight:600}img{user-select:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-size:cover;background-attachment:fixed;background-color:var(--bg-color);-webkit-tap-highlight-color:transparent;flex-direction:column;min-height:100dvh;display:flex}a.no-decoration:hover{text-decoration:none}.banner-small{width:100%;height:auto;max-height:40vh;margin-top:calc(-1 * var(--content-padding-top));object-fit:cover;align-self:center;margin-bottom:15px}section{margin-block:2rem}.special{font-family:var(--font-heading);letter-spacing:normal;font-weight:200;line-height:1.25}.banner-cover{object-fit:cover;width:100vw;height:auto;max-height:60vh;margin-inline:calc(-1 * var(--content-padding));margin-top:calc(-1 * var(--content-padding-top));align-self:flex-start;margin-bottom:2.5rem}#content{background-color:var(--bg-color);z-index:0;padding-top:calc(var(--content-padding-top) + var(--topbar-height));padding-inline:var(--content-padding);flex-direction:column;flex:1;align-items:center;padding-bottom:15px;display:flex;position:relative}.column-wrapper{flex-flow:wrap;justify-content:center;align-items:center;gap:4vw 2vw;width:100%;display:flex}.text-column{flex:1 0 0;min-width:30%;height:100%}img.slideshow{object-fit:cover;opacity:1;width:100%;transition:opacity .3s}img.slideshow.fade-out{opacity:0}.article-image{max-width:100%;height:auto}#art-container{grid-template-columns:repeat(5,1fr);align-items:center;gap:2vw;width:min(100%,900px);display:grid}#art-container img{cursor:pointer;background-color:#fff;border:5px solid #e6e6e6;width:100%;transition:transform .3s,box-shadow .3s;position:relative;box-shadow:0 8px 16px #0000001a,0 2px 4px #0000000f}#art-container img:hover{z-index:10;transform:scale(1.05)rotate(2deg);box-shadow:0 20px 40px #0003}#art-container img:nth-child(2n):hover{transform:scale(1.05)rotate(-2deg)}.button{text-align:center;box-sizing:content-box;letter-spacing:.02em;width:10ch;color:inherit;background-color:#0000;border:1.5px solid #000;border-radius:8px;outline:none;margin:12px 5px;padding:10px 18px;font-size:min(15px,max(4.4vw,12px));font-weight:400;text-decoration:none;display:inline-block;color:inherit!important}.button:hover,.button:active,.button.active{background-color:var(--theme-blue);cursor:pointer;border-color:#0000;text-decoration:none;color:#fff!important}.button.active,input:focus{opacity:.7}input{text-align:center;box-sizing:content-box;color:inherit;background-color:#0000;border:1.5px solid #000;border-radius:8px;outline:none;margin:12px 5px;padding:10px 18px;font-size:min(15px,max(4.4vw,12px));color:inherit!important}.nav-link{text-underline-offset:.5vmax;font-size:min(1.6vmax,18px)}.nav-link,.nav-link:visited,.nav-link:active{color:inherit;text-decoration:none}.nav-link.active,.nav-link.active:active{text-decoration:underline}.nav-link:hover{text-decoration:inherit;opacity:.7}.nav-link.active:hover{text-decoration:underline}a,a:visited{color:var(--theme-blue);text-decoration:none}a:hover{text-decoration:underline}a:active{color:inherit}a img{text-decoration:none;display:block}.align-center{text-align:center}.push-left{align-self:flex-start}.align-left{text-align:left}.snippet{align-self:center;font-size:1.5rem;line-height:1.5}.card{background-color:#fff;padding-left:20px}.uncolored-link{color:inherit!important}@keyframes wiggle{0%{transform:rotate(0)}25%{transform:rotate(5deg)}50%{transform:rotate(-5deg)}to{transform:rotate(0)}}.box-shadow{box-shadow:0 5px 7px #25252524}.box-shadow-reverse{box-shadow:inset 0 5px 7px #0000001a}span.half-line-break{width:100%;height:.5em;display:block}#contact-interact-wrapper{flex-flow:wrap;flex:none;align-items:center;column-gap:2vmin;width:100%;display:flex}.button.auto{width:auto}#reveal-contact.button:before{content:"Contact Me"}#contact-text{opacity:0;user-select:none;width:fit-content;font-size:18px;transition:opacity .6s}#contact-text.visible{opacity:1;user-select:auto}.featured{border:8px solid #fff;transition:transform .3s,box-shadow .3s;display:inline-block;position:relative}@media (width<=1000px){.card{background-color:#0000;padding-left:0}#topbar{flex-wrap:wrap}#topbar .hamburger{display:block}#nav-links{display:none}#mobile-menu{display:block}img.banner-small{width:100vw}#art-container{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){body{background-size:auto 1000px}body,#content{min-height:1000px}}
