*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#151515;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:hover{text-decoration:underline;text-underline-offset:5px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #254dda;outline-offset:6px}.skip{position:fixed;top:-100px;left:20px;background:#fff;padding:12px;z-index:99}.skip:focus{top:10px}header{padding:38px 5vw 28px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:white}.wordmark{font-size:24px;letter-spacing:.13em;font-weight:500;white-space:nowrap}nav{display:flex;gap:28px;align-items:center;font-size:14px}nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.hero{margin:10px 5vw 0;display:block}.hero img{width:100%;height:calc(100svh - 225px);min-height:300px;max-height:850px;object-fit:contain;display:block;background:#fff}.hero-caption{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin:18px 0 0}.hero-caption span:last-child{color:#626262}.section{margin:110px 5vw 80px}.section-title{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid #ddd;margin-bottom:40px;padding-bottom:16px}h1,h2,h3,p{margin-top:0}h1{font-weight:400;font-size:clamp(32px,4.5vw,64px);line-height:1.12;letter-spacing:-.035em}h2{font-size:26px;font-weight:400;letter-spacing:-.02em}.eyebrow{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#676767}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px 4vw}.collection-card img{width:100%;height:clamp(220px,31vw,510px);object-fit:contain;display:block;background:#fafafa}.collection-card h3{margin:16px 0 2px;font-size:19px;font-weight:400}.collection-card p{font-size:13px;color:#666}.collection-card:hover img{opacity:.92}.page-heading{margin:65px 5vw 50px;display:flex;justify-content:space-between;gap:30px;align-items:end}.page-heading p{margin-bottom:5px}.text-link{font-size:14px;text-decoration:underline;text-underline-offset:5px}.gallery{margin:0 5vw;display:grid;grid-template-columns:1fr 1fr;gap:50px 3vw;align-items:start}.gallery figure{margin:0}.gallery button{padding:0;border:0;background:#fafafa;width:100%;display:block}.gallery img{width:100%;height:auto;display:block}.gallery figcaption{font-size:13px;color:#626262;padding-top:10px}.statement{max-width:800px;margin:80px auto;padding:0 25px}.statement p{line-height:1.8}.statement [dir=rtl]{line-height:2}.statement summary{font-size:20px;cursor:pointer;margin-bottom:24px}.next-collection{margin:80px 5vw;border-top:1px solid #ddd;padding-top:35px;display:flex;justify-content:space-between;gap:25px}.next-collection a{font-size:24px}.bio{margin:65px 5vw 90px;display:grid;grid-template-columns:1fr 1.3fr;gap:9vw}.bio .prose{max-width:700px}.bio img{width:100%;margin-top:30px}.prose p{line-height:1.8}.prose h2{margin-top:50px}.contact{margin:80px 5vw 140px;max-width:800px}.contact .email{font-size:clamp(20px,4vw,42px);display:inline-block;margin:20px 0 40px;overflow-wrap:anywhere}.contact p{max-width:530px}.videos{margin:0 5vw 90px;display:grid;gap:60px}.videos iframe{border:0;width:100%;aspect-ratio:16/9}.video-link{padding:30px;border:1px solid #ddd}footer{margin:0 5vw;padding:30px 0;border-top:1px solid #ddd;display:flex;gap:25px;justify-content:space-between;color:#626262;font-size:13px}footer div{display:flex;gap:25px}dialog{border:0;padding:0;width:100vw;max-width:100vw;height:100svh;max-height:100svh;background:#fff;color:#171717}dialog::backdrop{background:white}.viewer-top{height:75px;display:flex;justify-content:space-between;align-items:center;padding:0 4vw}.viewer-top button,.viewer-bottom button{background:none;border:0;padding:12px}.viewer-image{display:block;width:92%;height:calc(100svh - 160px);object-fit:contain;margin:0 auto}.viewer-bottom{height:75px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;font-size:14px}.viewer-bottom a{text-decoration:underline}.menu-button{display:none}.ongoing{max-width:600px}.ongoing img{width:100%}.support img{width:90px;height:auto}.mobile-menu{display:contents}@media(min-width:1400px){header,.hero,.section,.gallery,.page-heading,.bio,.contact,.videos,footer,.next-collection{max-width:1600px;margin-left:auto;margin-right:auto}header{padding-left:0;padding-right:0}}@media(max-width:700px){header{padding:24px 6vw;flex-wrap:wrap;gap:18px}.wordmark{font-size:20px;letter-spacing:.09em}.menu-button{display:block;background:none;border:0;font-size:14px;padding:6px}.mobile-menu{display:none;width:100%}.mobile-menu.open{display:block}nav{flex-wrap:wrap;gap:22px;padding:12px 0}.hero{margin:5px 6vw 0}.hero img{height:60svh;min-height:260px}.hero-caption{gap:16px;font-size:13px}.section{margin:70px 6vw 60px}.collection-grid{grid-template-columns:1fr;gap:40px}.collection-card img{height:auto;max-height:550px;object-fit:contain}.page-heading{margin:40px 6vw;display:block}.page-heading .text-link{display:inline-block;margin-top:12px}.gallery{margin:0 6vw;grid-template-columns:1fr;gap:35px}.bio{margin:40px 6vw 60px;display:block}.bio .prose{margin-top:40px}.contact{margin:50px 6vw 90px}.next-collection{margin:60px 6vw;display:block}.next-collection a{display:block;margin-top:12px;font-size:21px}footer{margin:0 6vw;display:block}footer div{margin-top:12px;flex-wrap:wrap}.viewer-bottom{font-size:12px;padding:0 12px}.viewer-top{padding:0 12px}.viewer-image{width:96%}h1{font-size:38px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.hero-images{display:grid;grid-template-columns:repeat(3,1fr);gap:2vw}.hero-images img{min-height:0;height:calc(100svh - 220px);max-height:850px}@media(max-width:700px){.hero-images{grid-template-columns:1fr}.hero-images img{height:65svh;max-height:650px}.hero-images img:not(:first-child){display:none}}

.ongoing-feature img{width:100%;height:auto;min-height:0;max-height:none}.homepage-support{margin:18px 5vw 0}.kate-feature-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2vw}.kate-feature-images img{display:block;width:100%;height:auto}@media(max-width:700px){.kate-feature-images{grid-template-columns:1fr;gap:28px}.kate-feature .section-title{align-items:start;gap:18px}.homepage-support{margin-left:6vw}}

.gallery .installation-view{grid-column:1/-1}

.portrait-gallery{margin-bottom:80px}


/* Contact */
.contact.contact-layout{width:90%;max-width:1200px;margin:64px auto 100px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);column-gap:9%;row-gap:48px}
.contact-heading{grid-column:1/-1;border-bottom:1px solid #ddd;padding-bottom:32px}.contact-heading .eyebrow{margin-bottom:15px}.contact-heading h1{font-size:clamp(38px,5vw,64px);margin:0}
.contact-details,.contact-form-panel{min-width:0}.contact-details h2,.contact-form-panel h2{font-size:23px;line-height:1.3;margin:0 0 18px}.contact-details>p{color:#555;line-height:1.75;max-width:400px}.contact-links{margin-top:36px}.contact-links p{margin:0 0 22px}.contact-links .eyebrow{font-size:11px;display:inline-block;margin-bottom:5px}.contact-links a{overflow-wrap:anywhere}.form-note{font-size:13px;color:#666;line-height:1.5}.contact-form-panel>.form-note{margin-bottom:24px}.contact form label{display:block;font-size:13px;line-height:1.4;margin:0 0 9px}.contact form input,.contact form textarea{display:block;width:100%;max-width:100%;border:1px solid #c7c7c7;border-radius:0;background:#fafafa;color:#151515;padding:13px 14px;font:16px/1.5 Arial,Helvetica,sans-serif;margin:0 0 23px;appearance:none}.contact form input{min-height:50px}.contact form input::placeholder{color:#777;font-size:14px}.contact form textarea{resize:vertical;min-height:170px}.contact form input:focus,.contact form textarea:focus{outline:2px solid #151515;outline-offset:2px;background:#fff}.form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.form-row>div{min-width:0}.submit-button{border:1px solid #151515;background:#151515;color:#fff;padding:15px 22px;min-height:51px;min-width:195px;display:flex;align-items:center;justify-content:space-between;gap:28px;font-size:14px}.submit-button:hover{background:#333}.submit-button:disabled{opacity:.55;cursor:wait}#form-status{margin:20px 0 12px;font-size:14px}#form-status:empty,#enquiry-context:empty{display:none}#form-status[data-error=true]{color:#a02020}.form-trap,[hidden]{display:none!important}.submit-button+.form-note{margin-top:20px}.contact form>.form-note:last-of-type{margin-top:20px}
/* Biography and CV */
.artist-profile{width:90%;max-width:1200px;margin:65px auto 100px}.profile-heading{padding-bottom:35px;border-bottom:1px solid #ddd}.profile-heading h1{margin-bottom:18px}.profile-heading>p:not(.eyebrow){color:#666;font-size:14px}.profile-nav{display:flex;gap:28px;margin-top:30px}.profile-nav a{text-decoration:underline;text-underline-offset:6px;font-size:14px}.profile-bio{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding:55px 0 65px;scroll-margin-top:30px}.profile-bio h2{font-size:23px}.profile-bio p{line-height:1.8;max-width:730px}.profile-cv{border-top:1px solid #ddd;padding-top:45px;scroll-margin-top:30px}.cv-heading{margin-bottom:40px}.cv-heading h2{font-size:32px}.cv-section{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding:30px 0;border-top:1px solid #e3e3e3}.cv-section h3{font-weight:400;font-size:18px;line-height:1.5;margin:0}.cv-section ul{list-style:none;margin:0;padding:0}.cv-row{display:grid;grid-template-columns:105px minmax(0,1fr);gap:22px;font-size:14px;line-height:1.7;margin-bottom:19px}.cv-row:last-child{margin-bottom:0}.cv-year{color:#676767;font-variant-numeric:tabular-nums}.review-notice{padding:18px 24px;background:#f5f3ee;margin:20px 5vw;font-size:14px;border:1px solid #ddd}
@media(max-width:800px){.contact.contact-layout{width:88%;grid-template-columns:minmax(0,1fr);margin:35px auto 65px;gap:32px}.contact-heading{padding-bottom:24px}.contact-form-panel{border-top:1px solid #ddd;padding-top:30px}.contact-links{margin-top:25px}.artist-profile{width:88%;margin:35px auto 65px}.profile-bio,.cv-section{grid-template-columns:1fr;gap:20px}.profile-bio{padding:35px 0}.cv-section{padding:26px 0}.cv-row{grid-template-columns:88px minmax(0,1fr);gap:16px}.cv-heading h2{font-size:28px}}
@media(max-width:480px){.form-row{grid-template-columns:1fr;gap:0}.cv-row{grid-template-columns:1fr;gap:3px;margin-bottom:23px}}
