html,body{margin:0;padding:0;height:100%}.layout-container{display:flex;flex-direction:column;min-height:100vh}.layout-main{flex-grow:1;overflow-y:auto;padding:1rem;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;position:relative}@media(max-width:768px){.layout-main{padding:1rem}}.site-header{height:60px;background:#fff;border-bottom:1px solid #ccc;z-index:100;padding:2rem}.header-name{font-size:var(--font-title);font-weight:500;margin-bottom:.7rem}.header-name a{text-decoration:none;color:inherit}.nav-block{display:flex;flex-direction:row;gap:.5rem;font-weight:200;font-size:var(--font-body)}.nav-block a{text-decoration:none;transition:opacity .2s;font-family:Inter,sans-serif;color:#6c6565}.nav-block a:hover,.header-name a:hover,.nav-block a.active{opacity:.5}.site-footer{height:60px;background:#fff;border-top:1px solid #ccc;padding:1rem 2rem;display:flex;justify-content:space-between;font-family:Inter,sans-serif;font-size:var(--font-small);align-items:center}.site-footer p{font-weight:200;font-family:Inter,sans-serif}.footer-links{display:flex;gap:.5rem;align-items:center}.footer-links a{text-decoration:none;color:#000;transition:opacity .2s}.footer-links a:hover{opacity:.6}.site-footer svg{width:20px;height:20px}.about-container{display:flex;flex-direction:row;gap:2rem;padding:0 1rem;align-items:center;justify-content:space-evenly;font-family:Inter,sans-serif;align-self:flex-start;position:relative}.about-image-wrapper{width:100%;max-width:540px;height:500px;overflow:hidden;border-radius:4px;display:flex;align-items:center;justify-content:center;position:relative}.artist-image{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;opacity:0;transition:opacity .4s ease-in}.artist-image:not(.hidden){opacity:1}.about-information{flex:1;max-width:40%;font-size:var(--font-small)}.about-text{line-height:2;font-weight:200;font-size:var(--font-small)}.about-text p{margin:0;font-size:inherit;font-weight:inherit;line-height:inherit}.about-text p:last-child{margin-bottom:0}.about-text a{color:inherit;text-decoration:underline}.about-text strong,.about-text b{font-weight:400}.about-text em,.about-text i{font-style:italic}.about-text ul,.about-text ol{margin:0 0 1.5rem 1.25rem;padding:0;line-height:inherit;font-weight:inherit}.about-text li{margin-bottom:.5rem}@media(max-width:768px){.about-container{flex-direction:column;align-items:center}.about-information{max-width:unset}.about-image-wrapper{height:auto;max-height:300px}.artist-image{width:100%;height:auto;object-fit:cover;display:block}}.works-page{padding:8rem 5vw 4rem;font-family:Inter,sans-serif;background-color:#f9f9f9}.works-page h1{font-size:var(--font-subtitle);font-weight:500;margin-bottom:2rem;text-transform:uppercase}.works-grid{column-count:2;column-gap:1.5rem}.filter-buttons{display:flex;gap:.5rem;margin-bottom:2rem}.filter-buttons button{padding:.3rem .5rem;background:none;border:none;cursor:pointer;color:#505050;font-size:var(--font-body);font-family:Inter,sans-serif;border-radius:12px;font-weight:200}.filter-buttons .active{background:#494747;color:#fff}.filter-buttons button:hover{opacity:.5}.filter-buttons button:focus-visible{outline:1px solid #505050;outline-offset:2px}@media(min-width:960px){.works-grid{column-count:4}}.work-item{break-inside:avoid;margin-bottom:1.5rem}.work-image:hover{transform:scale(1.03)}.my-masonry-grid{display:flex;gap:1.5rem}.my-masonry-grid_column{display:flex;flex-direction:column;gap:1.5rem}.image-container{position:relative;width:100%;height:100%;overflow:hidden;cursor:pointer;margin-bottom:1.5rem}.work-image{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .3s ease-in-out}.overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;color:#fff;font-family:Inter,sans-serif;display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity .3s ease-in-out;transition-delay:0s;text-align:center;padding:.5rem}.image-container:hover .overlay{opacity:1;transition-delay:.2s}.work-title{font-size:var(--font-body);font-weight:700;transition:opacity .3s ease-in-out,transform .3s ease-in-out}.spinner-wrapper{display:flex;justify-content:center;align-items:center;min-height:60vh}.spinner{width:40px;height:40px;border:4px solid #999;border-top:4px solid black;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.custom-carousel{position:relative;display:flex;justify-content:center;align-items:center;max-width:90vw;margin:0 auto 2rem}.carousel-image{max-width:100%;max-height:500px;object-fit:contain;transition:opacity .3s ease;border-radius:4px}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:#fffc;border:none;color:#505050;font-size:2rem;cursor:pointer;padding:.5rem 1rem;z-index:10}.carousel-btn.left{left:0}.carousel-btn.right{right:0}.artwork-text{max-width:700px;margin:0 auto}.artwork-details{padding:2rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;font-weight:200}.artwork-title{font-size:var(--font-title);font-weight:200;margin-bottom:2rem;margin-top:0}@media(max-width:768px){.artwork-details{grid-template-columns:1fr;text-align:center;gap:unset}.artwork-title{margin-bottom:0}}.cv-page{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:calc(100vh - 120px);width:100vw;box-sizing:border-box;font-family:Inter,sans-serif;flex-wrap:wrap}.cv-page div,.cv-page .wp-block-group{width:100%;max-width:700px;padding:0 1rem;margin:0 auto 2rem;box-sizing:border-box}.cv-page h2{font-size:var(--font-subtitle);letter-spacing:1px;padding:1.5rem 1.5rem 1.5rem 1rem;margin:0}.cv-page ul{list-style:none;padding-left:0;max-width:700px;padding:0 1rem 2rem;margin:0 auto 2rem;border-bottom:1px solid #ccc}.cv-page ul:last-of-type{border-bottom:0px;padding-bottom:0}.cv-page ul li{align-items:baseline;max-width:90%;box-sizing:border-box;line-height:1.5;margin-bottom:1em}.cv-date{font-style:italic;font-weight:200;font-size:.9rem;margin-right:.4rem;display:inline-block;min-width:3ch}.cv-page section:not(:last-child),.cv-page .wp-block-group:not(:last-child){border-bottom:1px solid #ccc;padding-bottom:2rem;margin-bottom:2rem}@media(max-width:768px){.cv-page{padding-top:unset}.cv-page ul{padding-left:20px}}.contact-page{font-family:Inter,sans-serif;max-height:calc(100vh - 180px - 4rem);font-size:var(--font-body);padding:2rem;background-color:#fff}.contact-intro{max-width:500px;margin-bottom:3rem;font-size:var(--font-body);line-height:1.5;font-weight:200}.contact-columns{display:flex;gap:8rem;align-items:flex-end}.contact-details p{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.contact-details{flex:1;display:flex;flex-direction:column;gap:1.5rem}.contact-details a{text-decoration:none;transition:opacity .2s}.contact-details a:hover{opacity:.6}.contact-form{flex:1;display:flex;flex-direction:column;gap:1rem;min-width:400px}.contact-form input,.contact-form textarea{padding:.75rem;border:1px solid #ccc;background:#fff;width:100%;box-sizing:border-box;border-radius:5px}.contact-form button{align-self:flex-start;background:#616060;color:#fff;padding:.6rem 1.5rem;border:none;cursor:pointer;transition:opacity .2s;border-radius:5px;width:100%}.contact-form button:hover{opacity:.8}@media(max-width:768px){.contact-columns{flex-direction:column;gap:2rem}.contact-intro{margin-bottom:2rem}.contact-form{min-width:unset;width:100%}.contact-details{gap:.5rem;align-items:flex-end}}html{font-size:clamp(14px,1.2vw,18px);overflow-x:hidden;overflow-y:scroll;font-family:Inter,sans-serif}:root{--font-title: 2rem;--font-subtitle: 1.2rem;--font-body: 1rem;--font-small: .95rem;background-color:#fafafa;color:#505050}a{color:#505050;text-decoration:none}
