header{position:fixed;transition:top .4s,background .4s;height:100px;top:0}header.header-scrolled{background:#101010ed;backdrop-filter:blur(12px)}header.header-hidden{top:-110px}.header-actions{display:flex;align-items:center;gap:18px}.site-menu-toggle{display:none;background:none;color:white;border:1px solid #fff6;width:44px;height:44px;padding:12px}.site-menu-toggle span{display:block;width:18px;height:1px;background:currentColor;margin:5px 0}.site-links{gap:30px}.site-links [aria-current=page]{border-bottom:1px solid white;padding-bottom:6px}footer{flex-wrap:wrap}footer nav{gap:18px;flex-wrap:wrap}footer nav a{font-size:11px}.work-all-link{color:#eee;border-color:#777;font-size:11px;margin-top:28px}.page-transition{position:fixed;inset:0;background:#e9e8e3;z-index:500;pointer-events:none;transform:translateY(105%);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;overflow:hidden}.page-transition:before{content:'';position:absolute;inset:-20%;background:url('assets/original-overlay.png') center/cover;opacity:.14}.page-transition img{width:190px;height:115px;object-fit:contain;position:relative}.page-transition span{font-size:10px;letter-spacing:4px;position:relative}.inner-page{background:var(--paper);color:var(--ink)}.page-hero{min-height:610px;background:#111;color:#eee;position:relative;padding:185px 6% 100px;overflow:hidden;isolation:isolate}.page-paint{position:absolute;top:20px;right:-15%;width:80%;height:100%;background:url('assets/original-overlay.png') center/contain no-repeat;filter:invert(1);opacity:.18;z-index:-1;pointer-events:none}.page-hero-copy{position:relative;z-index:2}.page-hero h1{font-size:clamp(56px,8.5vw,130px);font-weight:900;line-height:.95;letter-spacing:-.055em;max-width:1400px;margin:35px 0}.page-hero h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.06em}.page-glyph{display:inline-block}.page-intro{font-size:19px;line-height:1.6;max-width:620px;color:#bdbdb7}.page-scroll{font-size:8px;letter-spacing:2px;position:absolute;bottom:30px;right:6%;color:#aaa}.portrait-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:center;min-height:760px;padding-top:175px}.portrait-hero h1{font-size:clamp(65px,8vw,125px)}.page-hero-photo{height:480px;overflow:hidden;transform:rotate(4deg);clip-path:polygon(3% 0,100% 2%,97% 100%,0 98%)}.page-hero-photo img{filter:grayscale(1);object-position:center 30%}.portfolio-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #aaa;padding-bottom:30px;margin-bottom:65px;gap:25px}.page-filters{display:flex;gap:9px;flex-wrap:wrap}.page-filters button{background:transparent;border:1px solid #999;padding:12px 18px;font-size:12px;transition:background .3s,color .3s}.page-filters button[aria-pressed=true]{background:#111;color:#eee}.gallery-count{font-size:11px;letter-spacing:1px;white-space:nowrap}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:65px 35px}.gallery-piece{padding:0;border:0;text-align:left;background:none;min-width:0;align-self:start}.gallery-piece[hidden]{display:none}.gallery-image{position:relative;overflow:hidden;aspect-ratio:3/4;background:#bbb;clip-path:polygon(1% 0,100% 1%,99% 100%,0 98%)}.gallery-image img{filter:grayscale(1);transition:transform .9s;will-change:transform}.gallery-piece:hover img{transform:scale(1.06)}.gallery-piece:nth-child(3n+2){margin-top:90px}.gallery-open{position:absolute;right:16px;bottom:16px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:#111;color:#eee;transition:transform .4s}.gallery-piece:hover .gallery-open{transform:rotate(45deg)}.gallery-caption{display:flex;justify-content:space-between;align-items:baseline;gap:15px;padding-top:18px}.gallery-caption h3{font-size:19px;font-weight:500}.gallery-caption>span{font-size:9px;text-transform:uppercase;letter-spacing:1px}.page-cta{background:#111;color:#eee;position:relative;overflow:hidden}.page-cta:after{content:'';position:absolute;right:-120px;top:0;width:650px;height:700px;background:url('assets/original-overlay.png') center/contain no-repeat;filter:invert(1);opacity:.12;pointer-events:none}.page-cta>*{position:relative;z-index:1}.page-cta h2{font-size:clamp(50px,7.7vw,115px);letter-spacing:-.04em;line-height:1.05;margin:35px 0 45px;max-width:1200px}.page-cta .button{background:#eee;color:#111}.artist-directory{padding-top:100px}.directory-card{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;border-bottom:1px solid #aaa;padding:0 0 80px;margin-bottom:80px}.directory-photo{height:430px;overflow:hidden;clip-path:polygon(3% 0,100% 3%,98% 100%,0 98%)}.directory-photo img{filter:grayscale(1);transition:transform 1s;object-position:center 30%}.directory-card:hover img{transform:scale(1.05)}.lead-directory .directory-photo{height:550px}.directory-copy h2{font-size:clamp(45px,5.5vw,85px);letter-spacing:-.045em;line-height:1.05;margin:25px 0;display:flex;justify-content:space-between;gap:15px}.directory-copy h2 span{font-size:35px;align-self:center}.directory-copy>p:not(.kicker){font-size:19px;line-height:1.6;max-width:500px}.directory-copy .text-link{margin-top:30px}.artist-story{display:grid;grid-template-columns:.65fr 1.35fr;gap:9%;border-bottom:1px solid #aaa}.artist-story h2{font-size:clamp(45px,5.5vw,85px);letter-spacing:-.04em;line-height:1.08;margin-bottom:35px}.artist-story p:not(.kicker){font-size:21px;line-height:1.7;max-width:760px}.artist-story .button{margin-top:35px}.artist-work .section-heading h2{font-size:clamp(50px,6vw,90px)}.next-artist{padding-top:75px;padding-bottom:80px;background:#dddcd7}.next-artist>a{font-size:clamp(35px,5vw,75px);font-weight:700;letter-spacing:-.04em;display:flex;justify-content:space-between;gap:30px;margin-top:25px}.studio-details{display:grid;grid-template-columns:1fr 1fr;gap:10%}.studio-details h2{font-size:clamp(45px,5.5vw,80px);line-height:1.05;letter-spacing:-.04em;margin:30px 0}.studio-details p{font-size:19px;line-height:1.65}.studio-details .button{margin-top:30px}.visit-information article{border-top:1px solid #999;padding:28px 0}.visit-information h3{font-size:28px;margin-bottom:18px}.visit-information a{display:block;font-size:16px;text-decoration:underline;margin-top:16px}.question-section{padding-top:90px}.questions{max-width:1000px;margin:auto}.questions details{border-top:1px solid #aaa}.questions summary{font-size:clamp(20px,2.3vw,32px);padding:32px 0;display:flex;justify-content:space-between;gap:35px;cursor:pointer;list-style:none}.questions summary::-webkit-details-marker{display:none}.questions summary span{font-size:30px;transition:transform .35s}.questions details[open] summary span{transform:rotate(45deg)}.answer{padding:0 60px 35px 0}.answer p{font-size:19px;line-height:1.7;max-width:800px}.more-questions{max-width:1000px;margin:50px auto 0;font-size:19px;line-height:1.6}.more-questions a{text-decoration:underline}.enquiry-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;align-items:start}.enquiry-intro h2{font-size:clamp(45px,5.3vw,80px);letter-spacing:-.04em;line-height:1.06;margin:30px 0}.enquiry-intro>p:not(.kicker){font-size:18px;line-height:1.7;margin-bottom:25px}.plain-note{font-size:13px!important;line-height:1.7;color:#666;max-width:600px}.enquiry-intro .text-link{font-size:13px;line-height:1.6;max-width:400px}.direct-contact{margin-top:60px;padding-top:30px;border-top:1px solid #aaa}.direct-contact a{font-size:26px}.direct-contact p{font-size:16px;line-height:1.7;margin-top:20px}.field{margin-bottom:28px}.field label{font-size:14px;display:block;margin-bottom:12px}.field input,.field textarea,.field select,#brief-output{width:100%;padding:15px;background:#fff9;border:1px solid #aaa;border-radius:0;color:#111;font:inherit;font-size:16px;line-height:1.5}.field textarea,#brief-output{resize:vertical}.field input:focus,.field textarea:focus,.field select:focus,#brief-output:focus{outline:2px solid #555;outline-offset:3px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}#brief-form .button{border:0;cursor:pointer}.form-status{font-size:14px;line-height:1.6;margin:20px 0}#brief-result{border-top:1px solid #aaa;padding-top:35px;margin-top:30px}#brief-result[hidden]{display:none}#brief-result h3{font-size:30px;margin-bottom:20px}#brief-result label{font-size:13px;display:block;margin-bottom:12px}.brief-actions{display:flex;gap:20px;margin:22px 0 30px}.brief-actions button{background:none;border:0;border-bottom:1px solid #777;padding:10px 0;font-size:13px}.brief-actions+.button{margin-bottom:20px}#site-menu{background:#111;color:#eee;border:0;max-width:none;max-height:none;width:100%;height:100%;padding:45px 7%;margin:0}#site-menu::backdrop{background:#111c}#site-menu .menu-close{background:none;border:0;border-bottom:1px solid #888;color:#eee;font-size:13px;padding:12px 0;display:block;margin-left:auto}#site-menu nav{display:flex;flex-direction:column;gap:12px;margin:50px 0}#site-menu nav a{font-size:clamp(35px,5vw,70px);font-weight:700;line-height:1.1;letter-spacing:-.04em}#site-menu>p{font-size:12px;color:#aaa;line-height:1.8}#page-viewer{width:auto;max-width:94vw;max-height:95svh;padding:20px;background:#111;color:white}#page-viewer .viewer-stage img{width:auto;height:72svh;max-width:85vw;object-fit:contain;filter:grayscale(1)}.viewer-bar{display:flex;align-items:center;justify-content:space-between;gap:25px}.viewer-bar button{background:none;border:1px solid #666;color:white;width:40px;height:40px}.viewer-bar p{font-size:14px;line-height:1.5;margin:15px 0}.motion-off .page-transition{display:none}.inner-page footer button{color:#eee}.inner-page img{max-width:100%}
@media(max-width:1000px){.site-links{gap:22px}.page-hero{min-height:560px;padding-top:165px}.portrait-hero{min-height:680px;gap:6%}.page-hero-photo{height:420px}.work-grid{gap:50px 25px}.gallery-caption{display:block}.gallery-caption>span{display:block;margin-top:9px}.gallery-piece:nth-child(3n+2){margin-top:60px}.directory-card{gap:7%}.directory-photo{height:340px}.lead-directory .directory-photo{height:450px}.enquiry-layout{gap:7%}.artist-story{grid-template-columns:.5fr 1.5fr;gap:7%}}
@media(max-width:800px){header{height:85px}.site-links{display:none}.site-menu-toggle{display:block}.header-actions{gap:12px}.page-hero{min-height:510px;padding:150px 6% 80px}.page-hero h1{font-size:clamp(40px,8.5vw,76px)}.portrait-hero{min-height:0;grid-template-columns:1fr 1fr;gap:30px;padding-bottom:100px}.portrait-hero h1{font-size:clamp(45px,8vw,70px)}.page-hero-photo{height:330px}.page-intro{font-size:17px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 25px}.gallery-piece:nth-child(3n+2){margin-top:0}.gallery-piece:nth-child(2n){margin-top:65px}.directory-card{grid-template-columns:1fr 1fr;gap:7%}.directory-photo{height:320px}.lead-directory .directory-photo{height:370px}.directory-copy h2{font-size:43px}.directory-copy>p:not(.kicker){font-size:17px}.artist-story{display:block}.artist-story>.kicker{margin-bottom:30px}.studio-details{gap:8%}.studio-details h2{font-size:50px}.enquiry-layout{grid-template-columns:1fr;gap:65px}.enquiry-intro{max-width:650px}.enquiry-intro h2{font-size:62px}.direct-contact{margin-top:35px}.question-section{padding-top:65px}.page-cta h2{font-size:62px}.inner-page .section{padding-top:90px;padding-bottom:90px}}
@media(max-width:480px){header{height:80px}.header-actions{gap:10px}.site-menu-toggle{width:39px;height:39px;padding:9px}.page-hero{min-height:440px;padding:145px 6% 75px}.page-hero h1{font-size:clamp(30px,9vw,44px);letter-spacing:-.05em;line-height:1.04;margin:28px 0}.page-hero .kicker{font-size:8px;letter-spacing:1.8px}.page-intro{font-size:16px}.page-paint{width:130%;right:-50%}.portrait-hero{display:block;padding-bottom:90px}.portrait-hero h1{font-size:65px;line-height:.95;margin-bottom:40px}.page-hero-photo{height:360px;max-width:290px;margin-left:auto}.page-scroll{font-size:7px;bottom:25px}.inner-page .section{padding:75px 6%}.portfolio-toolbar{display:block;padding-bottom:25px;margin-bottom:40px}.page-filters{gap:6px}.page-filters button{padding:10px 12px;font-size:10px}.gallery-count{margin-top:20px}.work-grid{gap:35px 15px}.gallery-image{aspect-ratio:3/4}.gallery-piece:nth-child(2n){margin-top:40px}.gallery-caption h3{font-size:16px;line-height:1.2}.gallery-caption>span{font-size:8px;letter-spacing:.5px}.gallery-open{width:28px;height:28px;right:10px;bottom:10px;font-size:13px}.page-cta h2{font-size:40px;letter-spacing:-.035em}.directory-card{display:block;margin-bottom:50px;padding-bottom:50px}.directory-photo,.lead-directory .directory-photo{height:370px;max-width:290px}.directory-copy{margin-top:35px}.directory-copy .kicker{font-size:8px}.directory-copy h2{font-size:43px}.directory-copy h2 span{font-size:30px}.directory-copy>p:not(.kicker){font-size:17px}.artist-story h2{font-size:44px}.artist-story p:not(.kicker){font-size:18px}.artist-work .section-heading h2{font-size:45px}.next-artist>a{font-size:35px}.studio-details{grid-template-columns:1fr;gap:50px}.studio-details h2{font-size:46px}.studio-details p{font-size:18px}.questions summary{font-size:20px;padding:25px 0;gap:20px}.answer{padding:0 0 28px}.answer p{font-size:17px}.more-questions{font-size:17px}.enquiry-intro h2{font-size:47px}.enquiry-intro>p:not(.kicker){font-size:17px}.field-pair{grid-template-columns:1fr;gap:0}.field{margin-bottom:25px}.field label{font-size:13px}#site-menu{padding:25px 7%}#site-menu nav{gap:18px;margin:45px 0}#site-menu nav a{font-size:42px}#page-viewer{padding:14px}#page-viewer .viewer-stage img{height:65svh;max-width:84vw}.viewer-bar{gap:12px}.viewer-bar p{font-size:11px}.viewer-bar button{width:34px;height:34px;flex-shrink:0}footer nav{display:flex;gap:16px}footer nav a{font-size:10px}.page-transition img{width:150px;height:90px}}
@media(prefers-reduced-motion:reduce){header{transition:none}.gallery-image img,.directory-photo img{will-change:auto}}

.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1200px;margin:auto}.gallery-piece:nth-child(3n+2){margin-top:0}.gallery-piece:nth-child(2n){margin-top:75px}#page-viewer .viewer-stage img{filter:none}.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}@media(max-width:480px){.gallery-piece:nth-child(2n){margin-top:40px}}

#brief-form fieldset{border:0;padding:0;margin:0;min-width:0}

#site-menu nav a:last-child{display:block}footer nav a:last-child{display:inline}
