@font-face{font-family:avenolas;src:url(../media/Avenolas_Regular-s.p.00jweb543y-j5.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:avenolas Fallback;src:local(Arial);ascent-override:89.75%;descent-override:31.95%;line-gap-override:28.47%;size-adjust:80.45%}.avenolas_e1114d29-module__lNqSna__className{font-family:avenolas,avenolas Fallback;font-style:normal;font-weight:400}.avenolas_e1114d29-module__lNqSna__variable{--font-display:"avenolas", "avenolas Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_9a1fb304-module__ZNBVAa__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_9a1fb304-module__ZNBVAa__variable{--font-sans:"Manrope", "Manrope Fallback"}
:root{--green:#03604b;--black:#181818;--cream:#fff6db;--grey:#828886;--display:var(--font-display), "Times New Roman", serif;--sans:var(--font-sans), system-ui, sans-serif;--label:var(--font-sans), system-ui, sans-serif;--sign-drop-1:.018em;--sign-drop-2:.038em;--header-h:84px;--gutter:clamp(20px, 4vw, 70px);--block:clamp(72px, 9vw, 150px);--ease:cubic-bezier(.22, .61, .36, 1);--weave-air:7px;--weave-ink-offset:1px;--weave-second-pass:var(--sign-edge)}[data-theme=sign],:root[data-theme-override=sign] .page{--bg:var(--black);--surface:color-mix(in srgb, var(--black) 88%, var(--cream));--ink:var(--cream);--ink-soft:var(--grey);--rule:color-mix(in srgb, var(--cream) 24%, transparent);--accent:var(--green);--accent-ink:var(--cream);--panel:var(--cream);--panel-ink:var(--black);--scrim-reach:72%;--scrim-soft:55%;--sign-face:var(--cream);--sign-shadow:var(--grey);--sign-edge:var(--green)}[data-theme=parlour],:root[data-theme-override=parlour] .page{--bg:var(--cream);--surface:color-mix(in srgb, var(--cream) 90%, var(--grey));--ink:var(--black);--ink-soft:color-mix(in srgb, var(--black) 64%, var(--cream));--rule:color-mix(in srgb, var(--black) 24%, transparent);--accent:var(--green);--accent-ink:var(--cream);--panel:var(--black);--panel-ink:var(--cream);--scrim-reach:56%;--scrim-soft:46%;--sign-face:var(--black);--sign-shadow:var(--grey);--sign-edge:var(--green)}[data-theme=ivy],:root[data-theme-override=ivy] .page{--bg:var(--green);--surface:color-mix(in srgb, var(--green) 80%, var(--black));--ink:var(--cream);--ink-soft:color-mix(in srgb, var(--cream) 74%, var(--green));--rule:color-mix(in srgb, var(--cream) 28%, transparent);--accent:var(--cream);--accent-ink:var(--green);--panel:var(--black);--panel-ink:var(--cream);--scrim-reach:52%;--scrim-soft:38%;--sign-face:var(--cream);--sign-shadow:color-mix(in srgb, var(--green) 55%, var(--black));--sign-edge:var(--black)}*{box-sizing:border-box}html{scroll-behavior:smooth}html.is-editing-copy,html[data-smooth-scroll=on]{scroll-behavior:auto}body{font-family:var(--sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55;overflow-x:clip}.page{min-height:100dvh;color:var(--ink);background:var(--bg);transition:background .32s var(--ease), color .32s var(--ease);position:relative}.page:before{z-index:100;pointer-events:none;content:"";opacity:var(--grain-strength,.3);background-color:var(--grain-flat,transparent);background-image:var(--grain-image);background-position:0 0;background-size:var(--grain-tile,300px 300px);mix-blend-mode:var(--grain-blend,overlay);background-repeat:repeat;position:fixed;inset:0}[data-grain-override=film] .page:before{--grain-image:url(/brand/grain-film.png);--grain-tile:256px 256px;--grain-strength:.28;--grain-blend:overlay}[data-grain-override=flat] .page:before{--grain-image:none;--grain-flat:#000;--grain-strength:.045;--grain-blend:normal}[data-grain-override=film] .section--textured:before{background-size:256px 256px}.section--textured{isolation:isolate;position:relative}.section--textured:before{z-index:-1;pointer-events:none;content:"";opacity:.5;background:var(--grain-image) 0 0 / 240px 240px;mix-blend-mode:overlay;position:absolute;inset:0}::selection{color:var(--accent-ink);background:var(--accent)}a{color:inherit;text-decoration:none}button,input,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}img{max-width:100%;display:block}.photo{background:var(--surface);width:100%;height:auto}.mark{width:var(--mark-size,34px);height:var(--mark-size,34px);-webkit-mask:var(--ss-mark-image) center / contain no-repeat;mask:var(--ss-mark-image) center / contain no-repeat;background:currentColor;flex:none;display:inline-block}.mark--lg{--mark-size:56px}.wordmark{width:var(--wordmark-width,210px);aspect-ratio:var(--wordmark-aspect,4731 / 420);display:block;position:relative}.wordmark i{background:currentColor;position:absolute;inset:0}.wordmark .wordmark-shadow{color:var(--sign-shadow);-webkit-mask:var(--wordmark-shadow-image) center / contain no-repeat;mask:var(--wordmark-shadow-image) center / contain no-repeat}.wordmark .wordmark-edge{color:var(--sign-edge);-webkit-mask:var(--wordmark-edge-image) center / contain no-repeat;mask:var(--wordmark-edge-image) center / contain no-repeat}.wordmark .wordmark-face{color:var(--sign-face);-webkit-mask:var(--wordmark-face-image) center / contain no-repeat;mask:var(--wordmark-face-image) center / contain no-repeat}.flash{aspect-ratio:788/1181;background:50%/contain no-repeat;width:100%;display:block}[data-theme=sign] .flash,:root[data-theme-override=sign] .flash{background-image:var(--flash-sign-image)}[data-theme=parlour] .flash,:root[data-theme-override=parlour] .flash{background-image:var(--flash-parlour-image)}[data-theme=ivy] .flash,:root[data-theme-override=ivy] .flash{background-image:var(--flash-ivy-image)}.display{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;margin:0;font-size:clamp(3.4rem,8vw,8.5rem);font-weight:400;line-height:.86}.display--sm{font-size:clamp(2.4rem,5vw,4.4rem)}.eyebrow{color:var(--ink-soft);align-items:center;gap:.75rem;margin:0 0 1.1rem;line-height:1.3;display:flex}.eyebrow-rule{opacity:.45;background:currentColor;flex:none;width:58px;height:1px;text-decoration:none}.eyebrow-number{font-family:var(--display);color:var(--ink);font-size:1.15rem;font-weight:400}[data-label=sign] .eyebrow,:root[data-label-override=sign] .page .eyebrow{font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;font-size:1.2rem}[data-label=sign] .eyebrow-number,[data-label=sign] .eyebrow-rule,:root[data-label-override=sign] .page .eyebrow-number,:root[data-label-override=sign] .page .eyebrow-rule{display:none}[data-label=ticket] .eyebrow,:root[data-label-override=ticket] .page .eyebrow{font-family:var(--sans);letter-spacing:0;text-transform:none;font-size:.86rem;font-weight:500}:root[data-label-override=ticket] .page .eyebrow-number{display:inline}:root[data-label-override=ticket] .page .eyebrow-rule{display:block}[data-label=rule] .eyebrow,:root[data-label-override=rule] .page .eyebrow{border-top:2px solid var(--ink);font-family:var(--sans);letter-spacing:0;text-transform:none;padding-top:.5rem;font-size:.84rem;font-weight:500;display:inline-flex}[data-label=rule] .eyebrow-number,[data-label=rule] .eyebrow-rule,:root[data-label-override=rule] .page .eyebrow-number,:root[data-label-override=rule] .page .eyebrow-rule{display:none}.lede{max-width:46ch;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.55}.section{padding:var(--block) var(--gutter)}.section--tight{padding-block:clamp(48px,6vw,90px)}.section--panel{--bg:var(--panel);--ink:var(--panel-ink);--surface:color-mix(in srgb, var(--panel) 92%, var(--panel-ink));--ink-soft:color-mix(in srgb, var(--panel-ink) 76%, var(--panel));--rule:color-mix(in srgb, var(--panel-ink) 26%, transparent);color:var(--ink);background:var(--bg)}.section--accent{color:var(--accent-ink);background:var(--accent)}.section-head{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:end;gap:clamp(24px,4vw,70px);margin-bottom:clamp(40px,6vw,90px);padding-bottom:28px;display:grid}.section-head p:not(.eyebrow){color:var(--ink-soft);margin:0}.button{color:var(--accent-ink);background:var(--accent);font-family:var(--label);letter-spacing:.07em;text-transform:uppercase;transition:gap .2s var(--ease), filter .2s var(--ease);align-items:center;gap:.9rem;padding:.95rem 1.4rem;font-size:.72rem;display:inline-flex}@media (hover:hover){.button:hover{filter:brightness(1.12);gap:1.3rem}}.button--outline{color:inherit;background:0 0;border:1px solid}@media (hover:hover){.button--outline:hover{color:var(--bg);background:var(--ink);filter:none}}.text-link{width:fit-content;font-family:var(--label);letter-spacing:.08em;text-transform:uppercase;transition:gap .2s var(--ease);border-bottom:1px solid;align-items:center;gap:.7rem;padding-bottom:.3rem;font-size:.72rem;display:inline-flex}@media (hover:hover){.text-link:hover{gap:1.1rem}}.stamp{color:var(--accent-ink);background:var(--accent);font-family:var(--display);letter-spacing:.08em;text-indent:.08em;text-transform:uppercase;align-items:center;gap:.5rem;padding:.76em .95em .64em;font-size:.86rem;line-height:1;display:inline-flex}.site-header{z-index:40;min-height:var(--header-h);padding:0 var(--gutter);color:var(--cream);border-bottom:1px solid color-mix(in srgb, var(--cream) 38%, transparent);background:var(--black);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0}.header-brand{align-items:center;width:fit-content;padding-block:14px;display:flex}.header-brand .wordmark{--wordmark-width:clamp(210px, 21vw, 296px)}.header-brand .wordmark i{color:var(--cream)}:root[data-brand=v2] .header-brand .wordmark .wordmark-shadow{color:var(--grey)}:root[data-brand=v2] .header-brand .wordmark .wordmark-face{color:var(--cream)}.site-nav{font-family:var(--label);letter-spacing:.055em;text-transform:uppercase;justify-content:center;gap:clamp(16px,2vw,32px);font-size:.74rem;font-weight:600;display:flex}.site-nav a{padding:.65rem .1rem;position:relative}.site-nav a:after{content:"";background:var(--green);width:5px;height:5px;transition:transform .18s var(--ease);position:absolute;bottom:1px;left:50%;transform:translate(-50%)rotate(45deg)scale(0)}@media (hover:hover){.site-nav a:hover:after{transform:translate(-50%)rotate(45deg)scale(1)}}.site-nav a[aria-current=page]:after{transform:translate(-50%)rotate(45deg)scale(1)}.site-nav a[aria-current=page]{color:var(--cream)}.site-nav .nav-enquire-cta{display:none}.header-end{justify-content:flex-end;align-items:center;gap:12px;display:flex}.header-cta{color:var(--cream);border:1px solid color-mix(in srgb, var(--cream) 76%, transparent);font-family:var(--label);letter-spacing:.055em;text-transform:uppercase;transition:gap .2s var(--ease), border-color .18s var(--ease), background .18s var(--ease), transform .18s var(--ease);background:0 0;align-items:center;gap:.7rem;padding:.78rem 1.15rem;font-size:.72rem;font-weight:600;display:inline-flex}@media (hover:hover){.header-cta:hover{border-color:var(--green);background:var(--green);gap:1rem;transform:translateY(-1px)}}.nav-toggle{min-width:44px;min-height:44px;color:var(--cream);border:1px solid color-mix(in srgb, var(--cream) 64%, transparent);cursor:pointer;transition:border-color .18s var(--ease), background .18s var(--ease);background:0 0;padding:9px 11px;font-size:1rem;line-height:1;display:none}@media (hover:hover){.nav-toggle:hover{border-color:var(--green);background:var(--green)}}.nav-toggle[aria-expanded=true]{border-color:var(--green);background:var(--green)}.site-footer{padding:clamp(50px, 6vw, 90px) var(--gutter) 40px;color:var(--panel-ink);background:var(--panel)}.footer-top{border-bottom:1px solid color-mix(in srgb, currentColor 25%, transparent);justify-content:space-between;align-items:center;gap:2rem;padding-bottom:30px;display:flex}.footer-wordmark{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;font-size:clamp(2.6rem,9vw,8rem);line-height:.9}.footer-bottom{font-family:var(--label);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.4rem;margin-top:26px;font-size:.68rem;display:grid}.footer-bottom>div{flex-direction:column;gap:.5rem;display:flex}.footer-hours{text-wrap:balance;line-height:1.5}.footer-credit{text-align:right}@media (hover:hover){.footer-bottom a:hover{text-underline-offset:4px;text-decoration:underline}}@media (max-width:780px){.site-header{min-height:var(--header-h);grid-template-columns:1fr auto;padding-inline:20px}.header-brand{padding-block:12px}.header-brand .wordmark{--wordmark-width:clamp(196px, 55vw, 232px)}.site-nav{padding:0 var(--gutter);color:var(--cream);border-bottom:1px solid color-mix(in srgb, var(--cream) 38%, transparent);background:var(--black);flex-direction:column;gap:0;font-size:.8rem;position:absolute;top:100%;left:0;right:0}.site-nav[data-open=false]{display:none}.site-nav a{border-bottom:1px solid color-mix(in srgb, var(--cream) 20%, transparent);padding:18px 4px}.site-nav a:last-child{border-bottom:0}.site-nav .nav-enquire-cta{border:1px solid color-mix(in srgb, var(--cream) 76%, transparent);background:0 0;justify-content:space-between;align-items:center;margin:14px 0 18px;padding:15px 16px;display:flex}@media (hover:hover){.site-nav .nav-enquire-cta:hover{border-color:var(--green);background:var(--green)}}.site-nav .nav-enquire-cta[aria-current=page]{border-color:var(--green);background:var(--green)}.site-nav .nav-enquire-cta:after{display:none}.site-nav a:after{inset:50% 5px auto auto;transform:translateY(-50%)rotate(45deg)scale(0)}@media (hover:hover){.site-nav a:hover:after{transform:translateY(-50%)rotate(45deg)scale(1)}}.site-nav a[aria-current=page]:after{transform:translateY(-50%)rotate(45deg)scale(1)}.nav-toggle{display:block}.header-cta{display:none}.footer-bottom{grid-template-columns:minmax(0,1fr)}.footer-credit{text-align:left}}@property --reg-x{syntax:"<length>";inherits:true;initial-value:0}@property --reg-y{syntax:"<length>";inherits:true;initial-value:0}@property --reg-ghost{syntax:"<number>";inherits:true;initial-value:0}@property --hero-drop-1{syntax:"<length>";inherits:true;initial-value:0}@property --hero-drop-2{syntax:"<length>";inherits:true;initial-value:0}.hero{--hero-px:0;--hero-py:0;--hero-sy:0;min-height:min(calc(100svh - var(--header-h)), 980px);padding:clamp(40px, 6vw, 90px) var(--gutter) clamp(24px, 3vw, 40px);color:var(--ink);isolation:isolate;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.hero-media{z-index:-2;position:absolute;inset:-4% -4% -8%}.hero-media .photo{object-fit:cover;object-position:62% 38%;width:100%;height:100%;transform:scale(1.06) translate3d(calc(var(--hero-px) * -14px), calc(var(--hero-py) * -14px + var(--hero-sy) * 70px), 0);will-change:transform}[data-theme=parlour] .hero,:root[data-theme-override=parlour] .page .hero{--bg:var(--black);--ink:var(--cream);--ink-soft:color-mix(in srgb, var(--cream) 74%, var(--black));--sign-face:var(--cream);--sign-shadow:var(--grey);--sign-edge:var(--green);--scrim-reach:60%;--scrim-soft:44%}.hero-scrim{z-index:-1;background:linear-gradient(to top right, var(--bg) 0%, color-mix(in srgb, var(--bg) 92%, transparent) calc(var(--scrim-reach) * .36), color-mix(in srgb, var(--bg) var(--scrim-soft), transparent) calc(var(--scrim-reach) * .66), transparent var(--scrim-reach)), linear-gradient(to top, var(--bg) 0%, color-mix(in srgb, var(--bg) 40%, transparent) calc(var(--scrim-reach) * .25), transparent calc(var(--scrim-reach) * .58));position:absolute;inset:0}.hero .eyebrow{color:color-mix(in srgb, var(--ink) 82%, var(--bg))}.hero-inner{max-width:min(46rem,92%);transform:translate3d(calc(var(--hero-px) * 6px), calc(var(--hero-py) * 6px), 0);position:relative}.hero-wordmark{font-family:var(--display);letter-spacing:.005em;text-transform:uppercase;flex-direction:column;margin:0 0 1.4rem;font-size:clamp(3.6rem,13vw,12rem);font-weight:400;line-height:.82;display:flex}.hero-wordmark span{display:block}.hero-wordmark span:last-child{--hero-drop-1:var(--sign-drop-1);--hero-drop-2:var(--sign-drop-2);color:var(--sign-face);text-shadow:var(--hero-drop-1) var(--hero-drop-1) 0 var(--sign-edge), var(--hero-drop-2) var(--hero-drop-2) 0 var(--sign-shadow)}.hero-inner p{max-width:42ch;color:var(--ink-soft);margin:0 0 2rem;font-size:clamp(1rem,1.4vw,1.2rem)}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}.hero-foot{flex-wrap:wrap;align-items:center;gap:14px clamp(20px,4vw,46px);margin-top:clamp(30px,5vw,64px);display:flex;position:relative}.hero-cue{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);opacity:calc(1 - var(--hero-sy) * 2.4);align-items:center;gap:.55rem;font-size:.72rem;font-weight:500;display:inline-flex}.hero-cue b{animation:cue 2.4s var(--ease) infinite;font-weight:400;display:inline-block}@keyframes cue{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media (max-width:780px){.hero{min-height:calc(100svh - var(--header-h))}.hero-media .photo{object-position:54% 30%}.hero-inner{max-width:100%}.hero-foot{flex-direction:column;align-items:flex-start;gap:14px}}[data-js] .hero-media .photo,[data-js] .hero .eyebrow,[data-js] .hero-wordmark span,[data-js] .hero-inner p,[data-js] .hero-actions,[data-js] .hero-foot{opacity:0}.hero.is-ready .hero-media .photo{animation:hero-plate 1.6s var(--ease) backwards;opacity:1}.hero.is-ready .eyebrow{animation:hero-rise .7s var(--ease) .18s backwards;opacity:1}.hero.is-ready .hero-wordmark span:first-child{animation:hero-rise .9s var(--ease) .28s backwards;opacity:1}.hero.is-ready .hero-wordmark span:last-child{animation:hero-rise .9s var(--ease) .4s backwards, sign-assemble 1.1s var(--ease) .62s backwards;opacity:1}.hero.is-ready .hero-inner p{animation:hero-rise .7s var(--ease) .62s backwards;opacity:1}.hero.is-ready .hero-actions{animation:hero-rise .7s var(--ease) .72s backwards;opacity:1}.hero.is-ready .hero-foot{animation:hero-rise .7s var(--ease) .86s backwards;opacity:1}@keyframes hero-plate{0%{opacity:0;transform:scale(1.14)}}@keyframes hero-rise{0%{opacity:0;transform:translateY(18px)}}@keyframes sign-assemble{0%{--hero-drop-1:0em;--hero-drop-2:0em}}.ticker{color:var(--panel-ink);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--panel);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 90px calc(100% - 90px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 90px calc(100% - 90px),#0000 100%)}.ticker-track{width:max-content;animation:32s linear infinite crawl;display:flex}@media (hover:hover){.ticker:hover .ticker-track{animation-play-state:paused}}.ticker:focus-within .ticker-track,.is-editing-copy .ticker-track{animation-play-state:paused}.ticker-group{flex:none;justify-content:space-around;align-items:center;min-width:100vw;padding:13px 0;display:flex}.ticker-item{font-family:var(--display);letter-spacing:.06em;white-space:nowrap;align-items:center;gap:2.4rem;padding:0 1.2rem;font-size:.95rem;display:flex}.ticker b{color:var(--accent);font-size:.9rem}[data-theme=sign] .ticker b{color:var(--green)}@keyframes crawl{to{transform:translate(-50%)}}.artists-section{border-bottom:2px solid var(--cream)}[data-theme=parlour] .artists-section,:root[data-theme-override=parlour] .page .artists-section{border-bottom-width:4px;border-bottom-color:var(--green)}.artist-list{border-top:1px solid var(--rule)}.artist-row{border-bottom:1px solid var(--rule);transition:padding-inline .26s var(--ease), background .26s var(--ease);grid-template-columns:60px minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.3fr) 40px;align-items:center;gap:clamp(16px,2.5vw,40px);padding:clamp(22px,2.6vw,40px) 0;display:grid}@media (hover:hover){.artist-row:hover{background:var(--surface);padding-inline:20px}}.artist-number,.artist-meta small,.artist-arrow{font-family:var(--label);letter-spacing:.07em;color:var(--ink-soft);font-size:.72rem}.artist-name{font-family:var(--display);text-transform:uppercase;font-size:clamp(2.2rem,4vw,3.6rem);line-height:.95}.artist-meta{flex-direction:column;gap:.35rem;display:flex}.artist-meta b{font-size:.9rem;font-weight:600}.artist-note{color:var(--ink-soft);font-size:.92rem;line-height:1.6}.artist-arrow{transition:transform .26s var(--ease);justify-self:end;font-size:1.1rem}@media (hover:hover){.artist-row:hover .artist-arrow{transform:translate(4px,-4px)}}.artist-cards{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:clamp(20px,3vw,44px);display:grid}.artist-card{flex-direction:column;gap:1rem;display:flex}.artist-card .photo{aspect-ratio:4/5;object-fit:cover;transition:transform .5s var(--ease)}.artist-card-figure{background:var(--surface);margin:0;overflow:hidden}@media (hover:hover){.artist-card:hover .photo{transform:scale(1.03)}}.artist-card h2{font-family:var(--display);text-transform:uppercase;margin:0;font-size:clamp(2rem,3.4vw,3rem);font-weight:400;line-height:1}.artist-card p{color:var(--ink-soft);margin:0;font-size:.95rem}.artist-card-meta{font-family:var(--label);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:1rem;font-size:.68rem;display:flex}.artist-hero{padding:clamp(40px, 5vw, 80px) var(--gutter) clamp(30px, 4vw, 60px);grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(24px,4vw,60px);display:grid}.artist-hero .photo{aspect-ratio:4/5;object-fit:cover;max-height:76vh}.artist-hero figure[data-orientation=landscape] .photo{aspect-ratio:3/2}.artist-hero-copy .display{margin-bottom:1.2rem}.artist-hero-copy .lede{color:var(--ink-soft)}.artist-facts{border-top:1px solid var(--rule);font-family:var(--display);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;gap:10px 26px;margin:1.8rem 0;padding-top:1.4rem;font-size:.7rem;display:flex}.strand-list{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:clamp(16px,2.4vw,32px);margin:0;padding:0;list-style:none;display:grid}.strand-list li{border:1px solid var(--rule);background:var(--surface);padding:24px}.strand-list h3{font-family:var(--display);text-transform:uppercase;margin:0 0 .7rem;font-size:1.7rem;font-weight:400}.strand-list p{color:var(--ink-soft);margin:0;font-size:.95rem}.strand-list .note{font-family:var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-top:.9rem;font-size:.64rem;display:block}[data-theme=sign] .strand-list .note{color:var(--ink)}@media (max-width:1100px){.artist-row{grid-template-columns:44px minmax(0,1fr) 30px;grid-template-areas:"num name arrow"".meta meta"".note note";row-gap:10px}.artist-number{grid-area:num}.artist-name{grid-area:name}.artist-meta{grid-area:meta}.artist-note{grid-area:note}.artist-arrow{grid-area:arrow}}.gallery{columns:var(--gallery-columns,3);column-gap:clamp(12px,1.6vw,22px)}.gallery-item{break-inside:avoid;background:var(--surface);margin:0 0 clamp(12px,1.6vw,22px)}@media (max-width:1100px){.gallery{columns:2}}@media (max-width:780px){.gallery{columns:1}}.studio-hero{--studio-px:0;--studio-py:0;--studio-sy:0;isolation:isolate;min-height:calc(100svh - var(--header-h));grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);padding-block:clamp(52px,7vw,110px);position:relative;overflow:hidden}.studio-hero:before{z-index:0;pointer-events:none;content:"";opacity:0;background:repeating-radial-gradient(ellipse at 68% 48%, transparent 0 58px, color-mix(in srgb, var(--cream) 16%, transparent) 62px 68px, transparent 72px 112px, color-mix(in srgb, var(--black) 13%, transparent) 116px 122px, transparent 126px 168px);filter:blur(1px);mix-blend-mode:overlay;position:absolute;inset:-45%}.studio-hero.is-ready:before{animation:12s ease-in-out infinite alternate studio-ripple-field}.studio-hero .artist-hero-copy{z-index:1;position:relative}.studio-hero .artist-hero-copy .display{max-width:100%;font-size:clamp(4.4rem,7.25vw,8.5rem)}.studio-hero figure{z-index:1;isolation:isolate;background:var(--cream);box-shadow:14px 14px 0 color-mix(in srgb, var(--black) 26%, transparent);transform:translate3d(calc(var(--studio-px) * -12px), calc(var(--studio-py) * -8px + var(--studio-sy) * 34px), 0) rotate(calc(.45deg + var(--studio-px) * .3deg));will-change:transform;padding:clamp(8px,1vw,14px);position:relative;overflow:hidden}.studio-hero figure:before{z-index:2;pointer-events:none;content:"";opacity:0;background:repeating-radial-gradient(ellipse at 52% 48%, transparent 0 38px, color-mix(in srgb, var(--cream) 20%, transparent) 42px 46px, transparent 50px 82px);mix-blend-mode:overlay;position:absolute;inset:clamp(8px,1vw,14px)}.studio-hero.is-ready figure:before{animation:2.8s cubic-bezier(.16,.84,.28,1) .14s both studio-photo-ripple}.studio-hero figure:after{color:var(--cream);content:"20 BATTLEFIELD RD / GLA";background:var(--green);font-family:var(--label);letter-spacing:.08em;z-index:3;padding:.5rem .65rem;font-size:.6rem;position:absolute;bottom:clamp(12px,1.5vw,22px);right:clamp(12px,1.5vw,22px)}.studio-hero figure .photo{z-index:1;position:relative}.studio-hero figure[data-orientation=landscape] .photo{aspect-ratio:16/10}.studio-map-section{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(26px,4vw,64px);padding-block:clamp(38px,5vw,72px);display:grid}.studio-map-head{justify-items:start;gap:0;display:grid}.studio-map-address{margin:1.4rem 0 0}.studio-map-head .studio-links{margin-top:1.8rem;animation:none}.studio-map-frame{isolation:isolate;background:var(--cream);box-shadow:14px 14px 0 color-mix(in srgb, var(--black) 26%, transparent);padding:clamp(8px,1vw,14px);position:relative}.studio-map-canvas{aspect-ratio:3/2;border:0;width:100%;display:block}.studio-map-frame:before{z-index:3;color:var(--cream);content:"20 BATTLEFIELD RD / G42 9QH";background:var(--green);font-family:var(--label);letter-spacing:.08em;pointer-events:none;padding:.5rem .65rem;font-size:.6rem;position:absolute;top:clamp(12px,1.5vw,22px);right:clamp(12px,1.5vw,22px)}@media (max-width:900px){.studio-map-section{grid-template-columns:minmax(0,1fr)}.studio-map-frame:before{content:none}.studio-map-frame{box-shadow:8px 8px 0 color-mix(in srgb, var(--black) 26%, transparent)}.studio-map-canvas{aspect-ratio:4/3}}.studio-ticker{border-color:color-mix(in srgb, var(--cream) 42%, transparent)}.studio-ticker .ticker-track{animation-duration:24s}.studio-work-section{border-bottom:4px solid var(--accent)}[data-theme=ivy] .studio-work-section,:root[data-theme-override=ivy] .page .studio-work-section{border-bottom-width:2px}.studio-work-gallery .gallery-item{box-shadow:0 0 0 1px color-mix(in srgb, var(--cream) 22%, transparent);transition:transform .3s var(--ease)}.studio-work-gallery .gallery-item:nth-child(3n+1){transform:rotate(-.35deg)}.studio-work-gallery .gallery-item:nth-child(3n+2){transform:rotate(.28deg)}@media (hover:hover){.studio-work-gallery .gallery-item:hover{z-index:1;position:relative;transform:rotate(0)translateY(-4px)}}.studio-details-section{border-bottom:2px solid var(--cream)}.studio-detail-gallery .gallery-item{border:1px solid var(--rule)}.studio-cta{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(32px,7vw,120px);display:grid}.studio-cta-kicker{font-family:var(--label);letter-spacing:.08em;text-transform:uppercase;margin:0 0 1rem;font-size:.72rem;font-weight:600}.studio-cta-address{font-family:var(--display);text-transform:uppercase;margin:0;font-size:clamp(3.2rem,7vw,7.2rem);line-height:.88}.studio-cta-mark{--mark-size:clamp(150px, 19vw, 290px);color:var(--cream);transition:transform .5s var(--ease)}@media (hover:hover){.studio-cta:hover .studio-cta-mark{transform:rotate(4deg)scale(1.03)}}[data-js] .studio-hero:not(.is-ready) .eyebrow,[data-js] .studio-hero:not(.is-ready) .display,[data-js] .studio-hero:not(.is-ready) .lede,[data-js] .studio-hero:not(.is-ready) .address,[data-js] .studio-hero:not(.is-ready) .studio-links,[data-js] .studio-hero:not(.is-ready) figure{opacity:0}.studio-hero.is-ready .eyebrow{animation:studio-rise .62s var(--ease) both}.studio-hero.is-ready .display{animation:.9s cubic-bezier(.16,.84,.28,1) 60ms both studio-title-arrive}.studio-hero.is-ready .display.is-registered{animation:.9s cubic-bezier(.16,.84,.28,1) 60ms both studio-title-arrive,2.2s cubic-bezier(.16,.84,.28,1) 80ms both studio-liquid-register}.studio-hero.is-ready .lede{animation:studio-rise .68s var(--ease) .26s both}.studio-hero.is-ready .address{animation:studio-rise .68s var(--ease) .35s both}.studio-hero.is-ready p.address--hours{margin-top:.9rem;font-size:.86em;line-height:1.7;color:var(--ink-soft)!important}.studio-links{animation:studio-rise .68s var(--ease) .44s both}.studio-hero.is-ready figure{animation:1.05s cubic-bezier(.16,.84,.28,1) 40ms both studio-frame-arrive}.studio-hero.is-ready figure .photo{animation:1.45s cubic-bezier(.16,.84,.28,1) 40ms both studio-photo-settle,7s ease-in-out 1.49s infinite alternate studio-photo-breathe}@keyframes studio-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes studio-title-arrive{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(.22em)skewY(2.5deg)scale(.95,1.08)}42%{transform:translateY(0)skewY(-1.3deg)scale(1.03,.96)}68%{transform:translateY(0)skewY(.5deg)scale(.99,1.015)}to{opacity:1;clip-path:inset(-.25em 0 -.15em);transform:translateY(0)skewY(0)scale(1)}}@keyframes studio-frame-arrive{0%{opacity:0;clip-path:inset(18% 0 18% 100%);filter:saturate(.2)}to{opacity:1;clip-path:inset(0);filter:saturate()}}@keyframes studio-photo-settle{0%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes studio-ripple-field{0%{opacity:.16;transform:translate3d(calc(var(--studio-px) * 30px - 22px), calc(var(--studio-py) * 22px - 12px), 0) scale(.94, 1.06)}to{opacity:.34;transform:translate3d(calc(var(--studio-px) * 42px + 28px), calc(var(--studio-py) * 30px + 18px), 0) scale(1.1, .92)}}@keyframes studio-photo-breathe{0%{transform:scale(1.004)translate(-.2%,.15%)}to{transform:scale(1.032)translate(.35%,-.25%)}}@keyframes studio-photo-ripple{0%{opacity:0;background-size:34% 34%;transform:scale(.72)}24%{opacity:.42}72%{opacity:.16}to{opacity:0;background-size:100% 100%;transform:scale(1.22)}}@keyframes studio-liquid-register{0%{--reg-x:.1em;--reg-y:-.025em;--reg-ghost:.78}24%{--reg-x:-.035em;--reg-y:.018em;--reg-ghost:.64}51%{--reg-x:.02em;--reg-y:-.009em;--reg-ghost:.48}76%{--reg-x:-.006em;--reg-y:.003em;--reg-ghost:.24}to{--reg-x:0em;--reg-y:0em;--reg-ghost:0}}[data-js] [data-studio-reveal]:not(.is-visible) .section-head,[data-js] [data-studio-reveal]:not(.is-visible) .gallery-item,[data-js] [data-studio-reveal]:not(.is-visible).studio-ticker,[data-js] [data-studio-reveal]:not(.is-visible) .studio-cta-copy,[data-js] [data-studio-reveal]:not(.is-visible) .studio-cta-mark{opacity:0}[data-studio-reveal].is-visible .section-head,[data-studio-reveal].is-visible.studio-ticker,[data-studio-reveal].is-visible .studio-cta-copy{animation:.85s cubic-bezier(.16,.84,.28,1) both studio-rise}[data-studio-reveal].is-visible .gallery-item{animation:.9s cubic-bezier(.16,.84,.28,1) both studio-tile-reveal;animation-delay:calc(var(--studio-i,0) * 70ms)}[data-studio-reveal].is-visible .gallery-item:first-child{--studio-i:0}[data-studio-reveal].is-visible .gallery-item:nth-child(2){--studio-i:1}[data-studio-reveal].is-visible .gallery-item:nth-child(3){--studio-i:2}[data-studio-reveal].is-visible .gallery-item:nth-child(4){--studio-i:3}[data-studio-reveal].is-visible .gallery-item:nth-child(5){--studio-i:4}[data-studio-reveal].is-visible .gallery-item:nth-child(6){--studio-i:5}[data-studio-reveal].is-visible .gallery-item:nth-child(7){--studio-i:6}[data-studio-reveal].is-visible .gallery-item:nth-child(8){--studio-i:7}[data-studio-reveal].is-visible .gallery-item:nth-child(9){--studio-i:8}[data-studio-reveal].is-visible .gallery-item:nth-child(10){--studio-i:9}[data-studio-reveal].is-visible .gallery-item:nth-child(11){--studio-i:10}[data-studio-reveal].is-visible .gallery-item:nth-child(12){--studio-i:11}[data-studio-reveal].is-visible .studio-cta-mark{animation:1.1s cubic-bezier(.16,.84,.28,1) .16s both studio-mark-arrive}@keyframes studio-tile-reveal{0%{opacity:0;clip-path:inset(14% 0);filter:saturate(.25)}to{opacity:1;clip-path:inset(0);filter:saturate()}}@keyframes studio-mark-arrive{0%{opacity:0;transform:rotate(-14deg)scale(.72)}to{opacity:1;transform:rotate(0)scale(1)}}.studio-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,60px);display:grid}.studio-split .photo{aspect-ratio:3/2;object-fit:cover}.studio-copy h2{margin:0 0 1.4rem}.studio-copy p{color:var(--ink-soft)}.address{font-family:var(--display);letter-spacing:.045em;text-transform:uppercase;font-size:clamp(1.05rem,1.15vw,1.3rem);line-height:1.75;color:var(--ink)!important}.studio-links{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:2rem;display:flex}.detail-strip{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:clamp(12px,1.6vw,22px);display:grid}.detail-strip .photo{aspect-ratio:1;object-fit:cover}@media (max-width:1100px){.studio-hero{min-height:auto}}@media (max-width:780px){.studio-hero{gap:42px;padding-block:44px 52px}.studio-hero .artist-hero-copy .display{font-size:clamp(3.7rem,17vw,5.3rem)}.studio-hero figure{box-shadow:8px 8px 0 color-mix(in srgb, var(--black) 26%, transparent);transform:rotate(.3deg)}.studio-hero figure:after{font-size:.52rem;bottom:12px;right:12px}.studio-ticker{-webkit-mask-image:none;mask-image:none}.studio-work-gallery .gallery-item,.studio-work-gallery .gallery-item:nth-child(3n+1),.studio-work-gallery .gallery-item:nth-child(3n+2){transform:none}.studio-cta{grid-template-columns:minmax(0,1fr)}.studio-cta-address{font-size:clamp(3rem,15vw,4.8rem)}.studio-cta-mark{--mark-size:120px;justify-self:end}}.process-section{border-bottom:4px solid var(--accent)}[data-theme=ivy] .process-section,:root[data-theme-override=ivy] .page .process-section{border-bottom-width:2px}.process-list{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:clamp(16px,2vw,28px);margin:0;padding:0;list-style:none;display:grid}.process-list li{border:1px solid var(--rule);background:var(--surface);flex-direction:column;display:flex}.process-figure{border-bottom:1px solid var(--rule);margin:0;position:relative;overflow:hidden}.process-figure .photo{aspect-ratio:5/3;object-fit:cover;transition:transform .6s var(--ease)}@media (hover:hover){.process-list li:hover .process-figure .photo{transform:scale(1.04)}}.process-number{font-family:var(--display);color:var(--sign-face);text-shadow:var(--sign-drop-1) var(--sign-drop-1) 0 var(--sign-edge), var(--sign-drop-2) var(--sign-drop-2) 0 var(--sign-shadow);font-size:clamp(3.6rem,6vw,5.4rem);line-height:1;position:absolute;bottom:-.16em;left:.12em}.process-body{padding:clamp(20px,2.2vw,30px)}.process-body h3{font-family:var(--display);text-transform:uppercase;margin:0 0 .55rem;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:400;line-height:1.05}.process-body p{color:var(--ink-soft);margin:0;font-size:.93rem;line-height:1.6}.merch-grid{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:clamp(24px,4vw,60px);display:grid}.merch-flash{border:1px solid var(--rule);background:var(--bg);justify-content:center;padding:clamp(20px,4vw,60px);display:flex}.merch-flash .flash{max-width:320px}.product-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:clamp(16px,2.4vw,34px);display:grid}.product-card{border:1px solid var(--rule);background:var(--surface);flex-direction:column;display:flex}.product-figure{border-bottom:1px solid var(--rule);margin:0;overflow:hidden}.product-figure .photo{aspect-ratio:4/5;object-fit:cover;transition:transform .6s var(--ease)}@media (hover:hover){.product-card:hover .product-figure .photo{transform:scale(1.03)}}.product-meta{justify-content:space-between;align-items:baseline;gap:1rem;padding:clamp(16px,1.8vw,24px);display:flex}.product-meta h3{font-family:var(--display);text-transform:uppercase;margin:0;font-size:clamp(1.4rem,2vw,1.9rem);font-weight:400;line-height:1}.product-meta span{font-family:var(--display);white-space:nowrap;color:var(--ink-soft);font-size:1.1rem}.wordmark-pattern{font-family:var(--display);text-transform:uppercase;color:#0000;-webkit-text-stroke:1px var(--rule);-webkit-user-select:none;user-select:none;flex-direction:column;padding-top:.2em;font-size:clamp(2rem,5vw,4.4rem);line-height:.94;display:flex;overflow:hidden}.enquire-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(28px,4vw,70px);display:grid}.enquire-aside .display{margin-bottom:1.4rem}.enquire-aside p{color:var(--ink-soft)}.enquire-flash{max-width:210px;margin-top:2.4rem}.artist-picker{flex-wrap:wrap;gap:8px;margin-bottom:2.4rem;display:flex}.artist-choice{color:inherit;border:1px solid var(--rule);font-family:var(--label);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color .18s var(--ease), background .18s var(--ease);background:0 0;padding:.7rem 1rem;font-size:.68rem}@media (hover:hover){.artist-choice:hover{color:var(--accent-ink);border-color:var(--accent);background:var(--accent)}}.artist-choice.is-active{color:var(--accent-ink);border-color:var(--accent);background:var(--accent)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 24px;display:grid}.form-field{border-bottom:1px solid var(--rule);transition:border-color .18s var(--ease);flex-direction:column;gap:.4rem;padding-bottom:.4rem;display:flex}.form-field--wide{grid-column:1/-1}.form-label{font-family:var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.64rem}.form-field input,.form-field textarea{background:0 0;border:0;outline:none;padding:.35rem 0;font-size:1rem}.form-field textarea{resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder{color:color-mix(in srgb, var(--ink-soft) 70%, transparent)}.form-field:focus-within{border-bottom-color:var(--ink)}.form-hint{color:var(--ink-soft);font-size:.78rem}.form-action{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:2.4rem;display:flex}.submit-button{color:var(--accent-ink);border:1px solid var(--accent);background:var(--accent);font-family:var(--label);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:gap .2s var(--ease), color .2s var(--ease), background .2s var(--ease);align-items:center;gap:.9rem;padding:1rem 1.5rem;font-size:.72rem;display:inline-flex}@media (hover:hover){.submit-button:hover{color:var(--accent);background:0 0;gap:1.3rem}}.form-note{max-width:34ch;color:var(--ink-soft);margin:0;font-size:.8rem}.form-status{color:var(--panel-ink);background:var(--panel);font-family:var(--label);letter-spacing:.06em;opacity:0;transition:opacity .22s var(--ease), transform .22s var(--ease);margin:1.6rem 0 0;padding:.9rem 1.1rem;font-size:.72rem;transform:translateY(6px)}.form-status.is-visible{opacity:1;transform:none}.form-status[data-state=error]{color:var(--accent-ink);background:var(--accent)}.submit-button[disabled]{cursor:progress;opacity:.6}.form-file{font-family:var(--label);font-size:.78rem;padding:.6rem 0!important}.form-file::file-selector-button{color:var(--ink);border:1px solid var(--rule);font-family:var(--label);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:color .2s var(--ease), border-color .2s var(--ease);background:0 0;margin-right:1rem;padding:.55rem 1rem;font-size:.68rem}@media (hover:hover){.form-file::file-selector-button:hover{color:var(--accent);border-color:var(--accent)}}.form-files{color:var(--ink-soft);margin-top:.5rem;font-size:.78rem}.form-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-consent{max-width:46ch;color:var(--ink-soft);margin:1.4rem 0 0;font-size:.78rem}.form-dm{margin:.6rem 0 0;font-size:.8rem}.form-dm a{color:var(--ink-soft);border-bottom:1px solid var(--rule);transition:color .2s var(--ease), border-color .2s var(--ease);text-decoration:none}@media (hover:hover){.form-dm a:hover{color:var(--accent);border-color:var(--accent)}}@media (max-width:780px){.form-grid{grid-template-columns:minmax(0,1fr)}}.switcher{z-index:200;font-family:var(--label);flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:clamp(14px,2vw,26px);right:clamp(14px,2vw,26px)}.switcher-toggle{color:#fff6db;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#181818;border:1px solid #fff6db59;align-items:center;gap:.6rem;padding:.7rem 1rem;font-size:.66rem;display:inline-flex;box-shadow:0 8px 30px #00000052}.switcher-dots{gap:3px;display:inline-flex}.switcher-dots i{border:1px solid #fff6db80;border-radius:50%;width:8px;height:8px}.switcher-panel{overscroll-behavior:contain;color:#fff6db;background:#181818;border:1px solid #fff6db47;width:min(320px,100vw - 32px);max-height:min(78vh,720px);padding:18px;overflow-y:auto;box-shadow:0 18px 50px #00000073}.switcher-title--spaced{margin-top:1.4rem}.switcher-title{letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-size:.68rem}.switcher-note{font-family:var(--sans);color:#828886;margin:0 0 1rem;font-size:.8rem;line-height:1.5}.switcher-list{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.switcher-list button{width:100%;color:inherit;text-align:left;cursor:pointer;transition:background .16s var(--ease), border-color .16s var(--ease);background:0 0;border:1px solid #0000;gap:.8rem;padding:10px;display:flex}@media (hover:hover){.switcher-list button:hover{background:#fff6db12}}.switcher-list button.is-active{background:#fff6db1a;border-color:#fff6db73}.switcher-swatch{border:1px solid #fff6db4d;flex:none;align-self:center;display:inline-flex;overflow:hidden}.switcher-swatch i{width:14px;height:30px}.switcher-label{flex-direction:column;gap:2px;display:flex}.switcher-label strong{letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:500}.switcher-label small{font-family:var(--sans);color:#828886;font-size:.74rem;line-height:1.4}.switcher-reset{color:#828886;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px dashed #fff6db40;width:100%;padding:9px;font-size:.62rem}.switcher-reset:disabled{opacity:.4;cursor:default}@media (max-width:780px){.switcher{flex-direction:column-reverse;align-items:stretch;bottom:12px;left:12px;right:12px}.switcher-toggle{align-self:flex-end}.switcher-panel{overscroll-behavior:contain;width:100%;max-height:min(66vh,520px);overflow-y:auto}}@media (max-width:1100px){.artist-hero,.studio-split,.merch-grid,.enquire-layout,.section-head{grid-template-columns:minmax(0,1fr)}.section-head{align-items:start}}@media (max-width:780px){:root{--header-h:70px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.section-transition{pointer-events:none;width:100%;margin:0;position:relative;overflow:hidden}.section-transition-art{width:100%;height:100%;position:absolute;inset:0}.section-transition-half{position:absolute;inset:0 0 50%}.section-transition-rail{position:absolute;top:0;left:0;right:0}:root{--weave-band:64px;--weave-mark:38px;--weave-mark-w:34px;--weave-offset-x:17px;--weave-overlap:0px}[data-section-transition=weave]{box-sizing:content-box;height:var(--weave-band);padding-block:var(--weave-air);border-top:1px solid var(--rule)}[data-section-transition=weave].weave-rule-bottom{box-sizing:content-box;border-bottom:2px solid var(--black)}[data-section-transition=weave].weave-rule-bottom--theme{border-bottom-color:var(--accent)}.section-transition-course{height:calc(var(--weave-band) / 2 + var(--weave-overlap));position:absolute;left:0;right:0}.weave-top{top:var(--weave-air)}.weave-bottom{bottom:var(--weave-air)}.weave-ink{-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;-webkit-mask-size:var(--weave-mark-w) var(--weave-mark);-webkit-mask-size:var(--weave-mark-w) var(--weave-mark);mask-size:var(--weave-mark-w) var(--weave-mark);background:currentColor;position:absolute;inset:0}.weave-top .weave-ink{-webkit-mask-image:var(--weave-tile-image,var(--ss-mark-image));-webkit-mask-image:var(--weave-tile-image,var(--ss-mark-image));mask-image:var(--weave-tile-image,var(--ss-mark-image));-webkit-mask-position:var(--weave-offset-x) 0;-webkit-mask-position:var(--weave-offset-x) 0;mask-position:var(--weave-offset-x) 0}.weave-bottom .weave-ink{-webkit-mask-image:var(--weave-tile-rotated-image,var(--ss-mark-rotated-image));-webkit-mask-image:var(--weave-tile-rotated-image,var(--ss-mark-rotated-image));mask-image:var(--weave-tile-rotated-image,var(--ss-mark-rotated-image));-webkit-mask-position:var(--weave-offset-x2,var(--weave-offset-x)) 100%;-webkit-mask-position:var(--weave-offset-x2,var(--weave-offset-x)) 100%;mask-position:var(--weave-offset-x2,var(--weave-offset-x)) 100%}@supports ((-webkit-mask-image:image-set(url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7") 1x)) or (mask-image:image-set(url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7") 1x))){.weave-top .weave-ink{-webkit-mask-image:image-set(var(--ss-weave-image));-webkit-mask-image:image-set(var(--ss-weave-image));mask-image:image-set(var(--ss-weave-image))}.weave-bottom .weave-ink{-webkit-mask-image:image-set(var(--ss-weave-rotated-image));-webkit-mask-image:image-set(var(--ss-weave-rotated-image));mask-image:image-set(var(--ss-weave-rotated-image))}}.weave-ink--shadow{color:var(--sign-shadow);translate:var(--weave-ink-offset) var(--weave-ink-offset)}.weave-ink--edge{color:var(--sign-edge);translate:calc(var(--weave-ink-offset) / 2) calc(var(--weave-ink-offset) / 2)}.weave-ink--face{color:inherit}.weave-bottom .weave-ink--face{color:var(--weave-second-pass)}.section-transition-cap{position:absolute;inset:0}.section-transition-rule{position:absolute;left:0;right:0}[data-register]{--reg-x:0em;--reg-y:0em;--reg-ghost:0;text-shadow:calc(var(--reg-x) * -1) var(--reg-y) 0 color-mix(in srgb, var(--sign-edge) calc(var(--reg-ghost) * 100%), transparent), var(--reg-x) calc(var(--reg-y) * -1) 0 color-mix(in srgb, var(--sign-face) calc(var(--reg-ghost) * 62%), transparent)}[data-register].is-registered{animation:2.1s cubic-bezier(.16,.84,.28,1) both register}@keyframes register{0%{--reg-x:.14em;--reg-y:.05em;--reg-ghost:1}70%{--reg-ghost:1}to{--reg-x:0em;--reg-y:0em;--reg-ghost:0}}@media (prefers-reduced-motion:reduce){[data-register].is-registered{animation:none}.studio-hero *,.studio-hero:before,.studio-hero figure:before,[data-studio-reveal] *,[data-studio-reveal]{transition:none!important;animation:none!important}.studio-hero:before,.studio-hero figure:before{opacity:0!important}[data-js] .studio-hero *,[data-js] [data-studio-reveal] *,[data-js] [data-studio-reveal]{opacity:1!important;clip-path:none!important;filter:none!important}}::view-transition-old(root){animation-duration:.26s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(root){animation-duration:.26s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(artist-emma){mix-blend-mode:normal;object-fit:contain;height:100%;animation:none}::view-transition-new(artist-emma){mix-blend-mode:normal;object-fit:contain;height:100%;animation:none}::view-transition-old(artist-josh){mix-blend-mode:normal;object-fit:contain;height:100%;animation:none}::view-transition-new(artist-josh){mix-blend-mode:normal;object-fit:contain;height:100%;animation:none}::view-transition-old(artist-mia){mix-blend-mode:normal;object-fit:contain;height:100%;animation:none}::view-transition-new(artist-mia){mix-blend-mode:normal;object-fit:contain;height:100%;animation:none}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.lightbox{overscroll-behavior:contain;background-color:#0000;background-image:var(--grain-image);--lightbox-pad:clamp(14px, 4vw, 60px);--lightbox-caption:52px;--lightbox-controls:0px;background-repeat:repeat;border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;overflow:hidden}.lightbox::backdrop{background-color:color-mix(in srgb, var(--black) 93%, transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.lightbox-stage{width:100%;height:100%;padding:var(--lightbox-pad);touch-action:pan-y pinch-zoom;padding-bottom:calc(var(--lightbox-pad) + var(--lightbox-controls));place-items:center;display:grid}.lightbox-frame{max-width:100%;max-height:100%;animation:lightbox-in .32s var(--ease) both;flex-direction:column;gap:14px;margin:0;display:flex}.lightbox-frame .photo{width:auto;height:auto;max-width:calc(100vw - 2 * var(--lightbox-pad));max-height:calc(100dvh - 2 * var(--lightbox-pad) - var(--lightbox-caption) - var(--lightbox-controls));aspect-ratio:auto;object-fit:contain;outline:1px solid color-mix(in srgb, var(--cream) 62%, transparent);outline-offset:0;background:0 0;transition:none;animation:none;transform:none;box-shadow:0 30px 80px -28px #000000e6}.lightbox-caption{min-height:calc(var(--lightbox-caption) - 14px);color:color-mix(in srgb, var(--cream) 78%, transparent);font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:20px;font-size:13px;display:flex}.lightbox-plate{color:var(--cream);letter-spacing:.2em;flex:none}.lightbox-plate i{color:color-mix(in srgb, var(--cream) 45%, transparent);padding:0 .35em;font-style:normal}.lightbox-close,.lightbox-step{border:1px solid color-mix(in srgb, var(--cream) 34%, transparent);width:46px;height:46px;color:var(--cream);cursor:pointer;transition:background .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease);background:0 0;border-radius:50%;place-items:center;font-size:19px;line-height:1;display:grid;position:absolute}@media (hover:hover){.lightbox-close:hover,.lightbox-step:hover{border-color:var(--cream);background:var(--green);color:var(--cream)}}.lightbox-close{top:clamp(12px,3vw,30px);right:clamp(12px,3vw,30px)}.lightbox-step[data-step=prev]{top:50%;left:clamp(8px,2vw,30px);translate:0 -50%}.lightbox-step[data-step=next]{top:50%;right:clamp(8px,2vw,30px);translate:0 -50%}@keyframes lightbox-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@media (max-width:700px){.lightbox{--lightbox-caption:58px;--lightbox-controls:78px}.lightbox-caption{text-align:center;flex-direction:column;align-items:center;gap:6px}.lightbox-step[data-step=prev]{top:auto;bottom:16px;left:calc(50% - 58px);translate:none}.lightbox-step[data-step=next]{top:auto;bottom:16px;right:calc(50% - 58px);translate:none}}.gallery-item button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.prose{max-width:62ch;padding:clamp(80px, 10vw, 150px) var(--gutter) clamp(60px, 8vw, 110px);margin:0 auto}.prose h2{margin-top:clamp(2.2rem,4vw,3.2rem);margin-bottom:.7rem;font-size:clamp(1.15rem,1.8vw,1.4rem)}.prose p{color:var(--ink-soft);margin-bottom:1rem;line-height:1.7}.prose .lede{color:var(--ink);margin-bottom:.5rem}.prose-foot{border-top:1px solid var(--rule);margin-top:clamp(2.4rem,5vw,3.6rem);padding-top:1.2rem;font-size:.85rem}.form-consent a,.prose a{color:inherit;text-underline-offset:.2em;text-decoration:underline}[data-polish] .gallery[data-balanced]{grid-template-columns:repeat(var(--gallery-columns,3), minmax(0, 1fr));columns:auto;gap:clamp(12px,1.6vw,22px);display:grid}[data-polish] .gallery[data-balanced] .gallery-column{align-content:start;gap:clamp(12px,1.6vw,22px);display:grid}[data-polish] .gallery[data-balanced] .gallery-item{break-inside:auto;margin:0}@media (max-width:1100px){[data-polish] .gallery[data-balanced]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){[data-polish] .gallery[data-balanced]{grid-template-columns:minmax(0,1fr)}}[data-polish] .page:before{--grain-image:url(/brand/grain-film.png);--grain-tile:256px 256px;--grain-strength:.22;--grain-blend:overlay}[data-polish] .section--textured:before{background-size:256px 256px}[data-polish] .studio-map-section,[data-polish] .studio-cta{isolation:isolate;position:relative}[data-polish] .studio-map-section:before,[data-polish] .studio-cta:before{z-index:-1;content:"";opacity:.05;background-image:var(--flash-ivy-image);pointer-events:none;background-repeat:repeat;background-size:clamp(180px,18vw,280px);position:absolute;inset:-6% -4%}[data-polish] .gallery-item button{display:block;position:relative}[data-polish] .gallery-caption{color:var(--cream);background:linear-gradient(to top, color-mix(in srgb, var(--black) 82%, transparent), transparent);font-family:var(--label);letter-spacing:.08em;text-align:left;text-transform:uppercase;opacity:0;transition:opacity .38s var(--ease), transform .38s var(--ease);padding:.85rem .9rem .7rem;font-size:.62rem;position:absolute;bottom:0;left:0;right:0;transform:translateY(.4rem)}[data-polish] .gallery-item:hover .gallery-caption,[data-polish] .gallery-item button:focus-visible .gallery-caption{opacity:1;transform:translateY(0)}[data-polish] .gallery-item button:after{aspect-ratio:1;content:"";border:2px solid color-mix(in srgb, var(--cream) 88%, transparent);opacity:0;width:clamp(54px,7vw,86px);transition:opacity .42s var(--ease), transform .42s cubic-bezier(.16, .84, .28, 1);pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.72)}[data-polish] .gallery-item:hover button:after,[data-polish] .gallery-item button:focus-visible:after{opacity:.9;transform:translate(-50%,-50%)scale(1)}[data-polish] .eyebrow[data-number] .eyebrow-number{position:relative}[data-polish] .eyebrow[data-number] .eyebrow-number:before{aspect-ratio:1;content:"";border:1px solid color-mix(in srgb, currentColor 38%, transparent);pointer-events:none;border-radius:50%;width:2.1em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}[data-polish] .studio-open{color:var(--ink-soft);font-family:var(--label);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.55rem;margin:.9rem 0 0;font-size:.62rem;display:flex}[data-polish] .studio-open-dot{border:1px solid;border-radius:50%;width:7px;height:7px}[data-polish] .studio-open[data-open]{color:var(--cream)}[data-polish] .studio-open[data-open] .studio-open-dot{background:var(--cream);box-shadow:0 0 0 4px color-mix(in srgb, var(--cream) 18%, transparent);border-color:#0000}[data-polish] .studio-map-frame{transform:translate3d(0, calc(var(--map-sy,0) * -14px), 0);will-change:transform}@media (prefers-reduced-motion:reduce){[data-polish] .studio-map-frame{transform:none}[data-polish] .gallery-caption,[data-polish] .gallery-item button:after{transition:none}}.site-notice{background:var(--green);color:var(--cream);font-family:var(--label);letter-spacing:.14em;text-transform:uppercase;text-align:center;overflow-wrap:anywhere;padding:.75rem 1.2rem;font-size:.66rem;font-weight:500;line-height:1.5}@media (min-width:48rem){.site-notice{letter-spacing:.16em;padding:.8rem 1.6rem;font-size:.7rem}}.books-shut{color:var(--green);white-space:nowrap;border:1px solid;padding:.1rem .4rem}.books-notify{max-width:26rem;margin:1.4rem 0 0}.books-notify label{font-family:var(--label);letter-spacing:.06em;color:var(--ink-soft);margin-bottom:.5rem;font-size:.78rem;line-height:1.5;display:block}.books-notify-row{flex-wrap:wrap;gap:.5rem;display:flex}.books-notify input[type=email]{min-width:0;min-height:48px;color:inherit;background:0 0;border:1px solid;flex:12rem;padding:.6rem .75rem;font-size:16px}.books-notify button{background:var(--green);min-height:48px;color:var(--cream);font-family:var(--label);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:0;padding:0 1.1rem;font-size:.78rem}.books-notify-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.books-notify-done,.books-notify-failed{max-width:26rem;color:var(--ink-soft);margin:1.4rem 0 0;font-size:.92rem;line-height:1.6}
