.content-page{display:grid;grid-template-columns:20% 1fr 12%;padding:4rem 0 6rem;min-height:calc(100dvh - 60px)}.content-page-body{grid-column:2}.content-page-title{font-family:Barlow,sans-serif;font-weight:200;font-size:2rem;letter-spacing:.16em;text-transform:uppercase;color:#111;margin:0 0 2.5rem}.content-page-body p{font-family:Barlow,sans-serif;font-weight:300;font-size:1rem;line-height:1.8;color:#222;margin:0 0 1em}.content-page-body h2,.content-page-body h3{font-family:Barlow,sans-serif;font-weight:300;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:#999;margin:3rem 0 1.5rem}.content-page-body blockquote{border-left:2px solid #ddd;padding-left:1rem;color:#666;font-family:Barlow,sans-serif;font-weight:300;font-size:1rem;line-height:1.8}.content-page-body strong{font-weight:500}.content-page-body em{font-style:italic}.content-page-figure{margin:2rem 0}.content-page-image{width:100%;height:auto;display:block}.content-page-figure figcaption{font-family:Barlow,sans-serif;font-size:.85rem;font-weight:300;color:#999;margin-top:.5rem}.cp-full-text{margin:2rem 0}.cp-two-col{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin:2rem 0;align-items:start}.cp-col{min-width:0}.cp-col-figure{margin:0;min-width:0}.cp-col-image{width:100%;height:auto;display:block}.cp-video-figure{margin:2rem 0}.cp-video-wrapper{position:relative;width:100%;aspect-ratio:16 / 9}.cp-video-wrapper iframe{position:absolute;inset:0;width:100%;height:100%}.cp-video-caption{font-family:Barlow,sans-serif;font-size:.85rem;font-weight:300;color:#999;margin-top:.5rem}.privacy-page{display:grid;grid-template-columns:20% 1fr 12%;padding:4rem 0 6rem;min-height:calc(100dvh - 60px)}.privacy-content{grid-column:2}.privacy-title{font-family:Barlow,sans-serif;font-weight:200;font-size:2rem;letter-spacing:.16em;text-transform:uppercase;color:#111;margin:0 0 .5rem}.privacy-updated{font-family:Barlow,sans-serif;font-weight:300;font-size:.8rem;color:#aaa;margin:0 0 3rem}.privacy-section{margin-bottom:2.5rem}.privacy-section h2{font-family:Barlow,sans-serif;font-weight:300;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:#999;margin:0 0 .75rem}.privacy-section p,.privacy-section li{font-family:Barlow,sans-serif;font-weight:300;font-size:.95rem;line-height:1.8;color:#333;margin:0 0 .75em}.privacy-section ul{padding-left:1.25rem}.privacy-section a{color:#333;text-decoration:underline}.privacy-section a:hover{color:#000}.about-page{display:grid;grid-template-columns:20% 1fr 4% 30% 12%;grid-template-areas:". content . image .";align-items:start;padding:4rem 0 6rem;min-height:calc(100dvh - 60px)}.about-content{grid-area:content}.about-image{grid-area:image;position:sticky;top:2rem}.about-image img{width:100%;height:auto;display:block}.about-section{margin-bottom:4rem}.about-section-label{font-family:Barlow,sans-serif;font-weight:300;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:#999;margin:0 0 1.5rem}.about-section-body p{font-family:Barlow,sans-serif;font-weight:300;font-size:1rem;line-height:1.8;color:#222;margin:0 0 1em}.about-section-body strong{font-weight:500}.about-section-body em{font-style:italic}.about-exhibitions{display:grid;grid-template-columns:auto 1fr;gap:.6rem 2rem}.about-exhibition-row{display:contents}.about-exhibition-year{font-family:Barlow,sans-serif;font-weight:300;font-size:.95rem;color:#999;white-space:nowrap}.about-exhibition-text{font-family:Barlow,sans-serif;font-weight:300;font-size:.95rem;color:#222;margin:0}.contact-page{display:flex;flex-direction:row;min-height:calc(100dvh - 60px)}.contact-info{flex:1;display:flex;flex-direction:column;justify-content:flex-start;padding:4rem 5rem;padding-top:5%;padding-left:20%;gap:1.5rem}.contact-photo{width:30%;flex-shrink:0;overflow:hidden;margin-right:10rem}.contact-photo img{width:100%;height:auto;display:block}.contact-name{font-family:Barlow,sans-serif;font-weight:200;font-size:2.4rem;letter-spacing:.16em;text-transform:uppercase;color:#111;margin:0}.contact-email{font-family:Barlow,sans-serif;font-weight:300;font-size:1rem;color:#444;text-decoration:none;letter-spacing:.04em}.contact-email:hover{color:#111}.contact-socials{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.contact-socials a{display:flex;align-items:center;gap:.5rem;opacity:.55;transition:opacity .2s}.contact-socials a:hover{opacity:1}.social-icon{width:48px;height:48px;display:block;flex-shrink:0}.social-label{font-family:Barlow,sans-serif;font-weight:300;font-size:.8rem;letter-spacing:.1em}.contact-email-label{font-weight:300;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;margin-right:.5rem;opacity:.6}.contact-section-label{font-family:Barlow,sans-serif;font-weight:300;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:#999;margin:0 0 .75rem}.contact-galleries{display:flex;flex-direction:column;margin-top:1rem}.contact-gallery-link{font-family:Barlow,sans-serif;font-weight:300;font-size:1rem;color:#444;text-decoration:none;letter-spacing:.04em;padding:.3rem 0}a.contact-gallery-link:hover{color:#111}.contact-arrow{font-size:.85em;opacity:.5}.contact-form{display:flex;flex-direction:column;gap:.75rem;margin-top:2.5rem;max-width:320px}.contact-form input,.contact-form textarea{font-family:Barlow,sans-serif;font-weight:300;font-size:.95rem;border:1px solid #ddd;border-radius:0;padding:.6rem .75rem;outline:none;transition:border-color .2s;background:#fff;color:#111;width:100%;box-sizing:border-box}.contact-form input:focus,.contact-form textarea:focus{border-color:#999}.contact-form textarea{resize:vertical}.contact-form button[type=submit]{align-self:flex-start;font-family:Barlow,sans-serif;font-weight:300;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;background:none;border:1px solid #bbb;padding:.45rem 1.2rem;cursor:pointer;color:#444;transition:border-color .2s,color .2s}.contact-form button[type=submit]:hover{border-color:#555;color:#111}.contact-form button[type=submit]:disabled{opacity:.5;cursor:default}.contact-form-status{font-family:Barlow,sans-serif;font-size:.85rem;font-weight:300;margin:0}.contact-form-success{color:#2e7d32}.contact-form-error{color:#c0392b}.contact-form-privacy{font-family:Barlow,sans-serif;font-size:.75rem;font-weight:300;color:#aaa;margin:0}.contact-form-privacy a{color:#aaa;text-decoration:underline}.contact-form-privacy a:hover{color:#555}.captcha-consent{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;border:1px solid #ddd;padding:.75rem}.captcha-consent p{font-family:Barlow,sans-serif;font-size:.8rem;font-weight:300;color:#666;margin:0}.captcha-consent button{font-family:Barlow,sans-serif;font-weight:300;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;background:none;border:1px solid #bbb;padding:.4rem .9rem;cursor:pointer;color:#444;transition:border-color .2s,color .2s}.captcha-consent button:hover{border-color:#555;color:#111}@media(max-width:700px){.cp-two-col{grid-template-columns:1fr;gap:1.5rem}.contact-page{flex-direction:column;min-height:unset}.contact-photo{order:-1;width:100%;max-height:55vw;margin-right:0;margin-bottom:0}.contact-photo img{max-height:55vw;object-fit:cover}.contact-info{padding:2rem 1.5rem;gap:1.25rem}.contact-name{font-size:1.7rem}.about-page,.content-page,.privacy-page{display:flex;flex-direction:column;padding:2rem 1.5rem 4rem}.about-image{order:-1;position:static;width:100%;margin-bottom:2rem}.about-image img{max-height:60vw;object-fit:cover}}
