@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";.hero-smoke{pointer-events:none;z-index:0;isolation:isolate;background:#050505;position:absolute;inset:0;overflow:hidden}.smoke-filter-definitions{position:absolute;overflow:hidden}.smoke-drift{mix-blend-mode:screen;pointer-events:none;will-change:transform,opacity;width:100%;height:110%;position:absolute}.smoke-cloud{filter:url(#astryon-smoke-texture);background:radial-gradient(at 31% 43%,#0000 18%,#d4d4d44d 27%,#b5b5b524 34%,#0000 48%),radial-gradient(at 67% 69%,#0000 10%,#e0e0e04d 21%,#a8a8a829 30%,#0000 45%),radial-gradient(at 53% 25%,#0000 9%,#c9c9c936 18%,#0000 33%),repeating-radial-gradient(at 31% 51%,#0000 0 29px,#dfdfdf19 37px,#0000 47px 76px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 8%,#000b 39%,#0000 72%);mask-image:radial-gradient(#000 8%,#000b 39%,#0000 72%)}.smoke-drift-left{opacity:.72;animation:16s ease-in-out -7s infinite alternate smoke-rise-left;top:-14%;left:-46%}.smoke-drift-right{opacity:.6;animation:20s ease-in-out -13s infinite alternate smoke-rise-right;top:-5%;right:-41%}.smoke-drift-right .smoke-cloud{transform:rotate(158deg)}.smoke-drift-bottom{opacity:.6;height:120%;animation:18s ease-in-out -5s infinite alternate smoke-curl-bottom;bottom:-64%;left:0}.smoke-drift-bottom .smoke-cloud{transform:rotate(76deg)}@keyframes smoke-rise-left{0%{opacity:.55;transform:translate(-9%,19%)rotate(-16deg)scale(.97)}50%{opacity:.88}to{opacity:.66;transform:translate(13%,-14%)rotate(16deg)scale(1.17)}}@keyframes smoke-rise-right{0%{opacity:.78;transform:translate(10%,21%)rotate(14deg)scale(1.13)}50%{opacity:.52}to{opacity:.84;transform:translate(-15%,-17%)rotate(-19deg)scale(.96)}}@keyframes smoke-curl-bottom{0%{opacity:.54;transform:translate(-14%,13%)rotate(-12deg)scale(1.04)}to{opacity:.81;transform:translate(12%,-16%)rotate(15deg)scale(1.15)}}.home-image.smoke-hero{background:#050505}.home-image.smoke-hero>img,.home-image.smoke-hero.is-monochrome>img{object-fit:contain;object-position:center;filter:none;mix-blend-mode:screen;z-index:1;width:96%;height:auto;max-height:66%;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.home-image.smoke-hero:after{display:none}.smoke-hero .image-label{z-index:2}@media (width<=760px){.branded-home .smoke-hero{z-index:0;opacity:1;aspect-ratio:4/5;min-height:0;position:relative;inset:auto}.home-image.smoke-hero>img{filter:none}.smoke-cloud{filter:url(#astryon-smoke-texture)}}.hero-smoke[data-playing=false] .smoke-drift{will-change:auto;animation-play-state:paused}.smoke-motion-toggle{z-index:3;color:#fff;background:#0003;border:1px solid #fff5;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;bottom:24px;right:26px}.smoke-motion-toggle:hover{color:#fff;background:#ffffff1f;border-color:#fff}@media (width<=760px){.smoke-motion-toggle{bottom:18px;right:18px}}.admin-fields{border:0;min-width:0;margin:0;padding:0}.admin-fields.form-grid{margin-top:28px}.admin button:disabled{cursor:not-allowed;opacity:.5}.admin-tabs{flex-wrap:wrap}.admin-notice{background:#f7f7f7;border:1px solid #999;padding:14px 17px;font-size:14px;line-height:1.6}.artist-save-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.admin-image-field{background:#fafafa;border:1px solid #ddd;flex-direction:column;gap:12px;min-width:0;padding:20px;display:flex}.admin-image-field small{color:#666;font-size:12px;line-height:1.5}.admin-image-preview{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.admin-image-preview img{object-fit:contain;filter:none;background:#fff;border:1px solid #ddd;width:180px;max-height:200px}.admin-image-preview img.content-logo-inverted{filter:grayscale()invert();mix-blend-mode:multiply}.admin-image-preview button{padding:10px 13px;font-size:13px}.content-editor{grid-template-columns:235px minmax(0,1fr);align-items:start;gap:42px;padding:35px 0 20px;display:grid}.content-nav{flex-direction:column;align-items:stretch;gap:6px;display:flex;position:sticky;top:25px}.content-nav>.eyebrow{margin:0 0 15px;font-size:11px}.content-nav button{text-align:left;border:0;justify-content:space-between;align-items:center;gap:10px;padding:14px 12px;font-size:13px;display:flex}.content-nav button.active{color:#fff;background:#111}.content-nav button:not(.active):hover{background:#f0f0f0}.content-nav p{color:#666;padding:10px 12px;font-size:12px;line-height:1.65}.content-main{min-width:0}.content-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:30px;display:flex}.content-heading h2{letter-spacing:-1px;margin:0 0 12px;font-size:30px;line-height:1.2}.content-heading p{color:#666;max-width:560px;margin:0;font-size:14px;line-height:1.7}.content-preview{text-underline-offset:4px;flex-shrink:0;padding-top:8px;font-size:12px;text-decoration:underline}.content-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;display:grid}.content-wide{grid-column:1/-1}.content-fields input,.content-fields textarea{font-size:14px;line-height:1.5}.content-fields textarea{white-space:pre-wrap}.content-fields label>small{color:#666;font-size:11px;line-height:1.5}.content-fields .content-count{text-align:right}.content-checkbox{grid-column:1/-1;padding:8px 0}.content-savebar{z-index:2;background:#fff;border-top:1px solid #ccc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-top:25px;padding:20px 0;display:flex;position:sticky;bottom:0}.content-savebar>span{color:#555;font-size:12px}.content-savebar>div{flex-wrap:wrap;gap:12px;display:flex}.content-savebar button{padding:13px 16px;font-size:13px}.content-message{margin-top:25px}.content-loading,.content-load-error>p{font-size:14px;line-height:1.7}.admin input:focus-visible,.admin textarea:focus-visible,.admin button:focus-visible,.admin a:focus-visible{outline-offset:3px;outline:2px solid #111}.admin .content-fields label,.admin .form-grid label{overflow-wrap:anywhere}@media (width<=1000px){.content-editor{grid-template-columns:190px minmax(0,1fr);gap:25px}.content-heading{flex-direction:column;gap:10px}.content-fields{grid-template-columns:1fr}.content-wide,.content-checkbox{grid-column:auto}}@media (width<=760px){.content-editor{padding-top:25px;display:block}.content-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:30px;display:grid;position:static}.content-nav>.eyebrow,.content-nav>p{grid-column:1/-1}.content-nav>p{margin:4px 0;padding:8px 0}.content-nav button{border:1px solid #ddd;padding:12px;font-size:12px}.content-nav>.eyebrow{margin-bottom:8px}.content-heading h2{font-size:29px}.content-savebar{gap:12px;padding-bottom:15px}.content-savebar>div{width:100%}.content-savebar button{flex:1}.content-fields{gap:20px}.admin-image-field{padding:15px}.content-preview{padding:0}.admin .admin-tabs button{padding:12px;font-size:13px}.admin-image-preview img{width:150px}}:root{color:#101010;font-synthesis:none;--muted:#666;--line:#d8d8d8;--black:#101010;background:#fff;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit;border:1px solid var(--line);background:0 0;border-radius:0;padding:13px 20px}button:disabled{opacity:.55;cursor:wait}a,button{transition:background .15s,color .15s}a:hover{color:#777}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:4px;outline:2px solid}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.055em;font-family:Manrope,sans-serif;font-weight:500}h1{margin:30px 0;font-size:clamp(52px,6.4vw,104px);line-height:1.07}h2{margin:22px 0;font-size:clamp(32px,3vw,48px);line-height:1.16}p{font-size:16px;line-height:1.75}em{font-style:normal}img{max-width:100%}.site{flex-direction:column;min-height:100svh;display:flex}.site>main{flex:1}.eyebrow{letter-spacing:1.8px;font-size:12px;font-weight:600;line-height:1.5;display:block}.skip-link{color:#fff;z-index:100;background:#000;padding:12px 18px;position:absolute;top:-100px;left:20px}.skip-link:focus{top:10px}header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:32px;min-height:116px;padding:22px 5%;display:flex}.logo{flex-shrink:0;width:280px;display:block}.logo img{width:100%;height:auto;display:block}nav{align-items:center;gap:36px;display:flex}nav a{padding:13px 0;font-size:15px;position:relative}nav a[aria-current=page]:after{content:"";background:#111;height:2px;position:absolute;bottom:3px;left:0;right:0}.primary{color:#fff;background:#111;border:1px solid #111;justify-content:center;align-items:center;gap:24px;padding:16px 24px;font-weight:500;display:inline-flex}.primary:hover{color:#fff;background:#3d3d3d}.outline{border-color:currentColor;padding:15px 24px}.outline:hover{color:#111;background:#e8e8e8}.text-link{border-bottom:1px solid #111;padding:10px 0;display:inline-block}.circle-link{align-items:center;gap:25px;font-size:14px;line-height:1.5;display:flex}.circle-link b{border:1px solid #111;border-radius:50%;place-items:center;width:68px;height:68px;font-size:27px;font-weight:400;display:grid}.home-page{grid-template-columns:58% 42%;min-height:510px;display:grid}.home-copy{flex-direction:column;justify-content:center;padding:64px 7vw 60px 5vw;display:flex}.home-copy h1{letter-spacing:-.065em;margin:40px 0 48px;font-size:clamp(62px,6.25vw,112px);line-height:1.04}.home-bottom{justify-content:space-between;align-items:center;gap:20px;display:flex}.home-bottom p{color:#666;margin:0;line-height:1.65}.home-image{isolation:isolate;background:#111;min-height:100%;position:relative;overflow:hidden}.home-image img{object-fit:cover;object-position:60% 50%;filter:grayscale()brightness(.73);z-index:-1;width:100%;height:100%;position:absolute;inset:0}.image-label{color:#fff;letter-spacing:3px;font-size:12px;position:absolute;bottom:35px;left:35px}.home-image:after{content:"";z-index:-1;background:linear-gradient(#0000 55%,#0008);position:absolute;inset:0}footer{color:#646464;border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:22px 5%;font-size:12px;display:flex}footer>div{gap:25px;display:flex}.footer-note{letter-spacing:2px;font-size:11px}.page{width:100%;padding:56px 5%}.page-heading{justify-content:space-between;align-items:end;gap:25px;margin:8px 0 45px;display:flex}.page-heading h1{margin:10px 0 0}.page-heading p{color:var(--muted);margin:0}.period{color:#aaa}.agency-page{grid-template-columns:55% 45%;padding:0;display:grid}.agency-intro{padding:70px 5vw}.agency-intro h1{margin:48px 0 40px;font-size:clamp(48px,5.05vw,88px)}.agency-intro h1 span{color:#8b8b8b}.agency-story{color:#fff;background:#111;padding:65px 5vw}.agency-story .eyebrow{color:#a9a9a9}.agency-story h2{margin-top:35px;margin-bottom:25px}.agency-story p{color:#bbb;max-width:520px}.agency-story .outline{margin-top:14px}.contact-page{flex-direction:column;justify-content:center;padding-top:64px;padding-bottom:64px;display:flex}.contact-page h1{margin:32px 0 42px;font-size:clamp(60px,8vw,136px)}.contact-bottom{justify-content:space-between;align-items:end;gap:30px;max-width:1050px;display:flex}.contact-bottom p{color:var(--muted)}.email{overflow-wrap:anywhere;border-bottom:1px solid #111;padding-bottom:5px;font-size:clamp(16px,2vw,24px)}.privacy{max-width:960px;margin:auto}.privacy p{color:#555;font-size:18px}.privacy a{text-decoration:underline}.filters{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;margin-bottom:28px;padding-top:22px;display:flex}.filters>div{flex-wrap:wrap;gap:8px;display:flex}.filters button{border-color:#0000;font-size:14px}.filters button.active,.admin-tabs button.active{color:#fff;background:#111}.filters input{max-width:250px}.artist-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 28px;display:grid}.artist-image{aspect-ratio:4/5;background:#e8e8e8;display:block;position:relative;overflow:hidden}.artist-image img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.artist-image:hover img{transform:scale(1.025)}.artist-number{color:#fff;background:#111;padding:5px 8px;font-size:12px;position:absolute;top:18px;left:18px}.artist-view{color:#111;background:#fff;padding:10px 15px;font-size:13px;position:absolute;bottom:18px;left:18px}.initial{letter-spacing:-6px;background:#e8e8e8;place-items:center;height:100%;min-height:260px;font-family:Manrope,sans-serif;font-size:80px;display:grid}.artist-info{justify-content:space-between;align-items:center;gap:15px;margin-top:20px;display:flex}.artist-info h2{overflow-wrap:anywhere;margin:0;font-size:27px;line-height:1.15}.artist-info p{color:#666;margin:8px 0 0;font-size:13px}.book-icon{border:1px solid #111;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;padding:0;font-size:22px;display:grid}.book-icon:hover{color:#fff;background:#111}.socials{flex-wrap:wrap;gap:12px 18px;margin-top:20px;display:flex}.socials a{border-bottom:1px solid #aaa;gap:6px;padding-bottom:5px;font-size:13px;display:flex}.empty{border-top:1px solid var(--line);padding:45px 0 50px}.empty h2{margin-top:24px}.empty p{color:#666;max-width:520px}.empty .primary{margin-top:10px}.back-link{margin-bottom:30px;font-size:14px;display:inline-block}.artist-detail{grid-template-columns:1fr 1fr;gap:65px;display:grid}.detail-image{min-height:380px}.detail-image img{object-fit:cover;width:100%;max-height:650px}.detail-copy{align-self:center}.detail-copy h1{overflow-wrap:anywhere;font-size:clamp(46px,5.5vw,90px)}.detail-copy p{color:#555}.detail-copy .primary{margin-top:40px}.bio{white-space:pre-wrap;overflow-wrap:anywhere}dialog{color:#111;background:#fff;border:1px solid #ccc;width:min(740px,100% - 30px);max-height:90svh;padding:45px;box-shadow:0 20px 150px #0004}dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000b}dialog h2{margin:20px 0 14px;font-size:44px}dialog p{color:#666;line-height:1.65}dialog .eyebrow{padding-right:22px}.close{border:0;padding:4px 12px;font-size:28px;position:absolute;top:12px;right:16px}.form-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:28px;display:grid}.full{grid-column:1/-1}label{flex-direction:column;gap:9px;font-size:14px;display:flex}input,select,textarea{color:#111;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #bcbcbc;border-radius:0;width:100%;min-width:0;padding:13px}textarea{resize:vertical}.check{flex-direction:row;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6}.check input{accent-color:#111;flex-shrink:0;width:17px;height:17px;margin:2px 0}.check a{text-decoration:underline}.form-grid small{color:#666;font-size:12px;line-height:1.5}.error{background:#ededed;border-left:3px solid #111;padding:12px;color:#111!important}.trap{position:absolute;left:-10000px}.success{padding:35px 0}.admin{min-height:100vh}.admin h1{font-size:58px}.login{max-width:560px;margin:90px auto;padding:0 25px}.login p{color:#666}.login form{margin-top:35px}.login .primary{width:100%;margin-top:25px}.admin-main{max-width:1250px;margin:auto;padding:40px}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin:30px 0 40px;display:flex}.admin-main .section-heading h1{margin:15px 0 0}.admin-tabs{border-bottom:1px solid var(--line);gap:15px;padding-bottom:25px;display:flex}.admin-tabs button{border:0}.admin-row{border-bottom:1px solid var(--line);align-items:center;gap:25px;padding:25px 0;display:flex}.admin-row img{object-fit:cover;width:60px;height:70px}.admin-row>div{flex:1}.admin-row h3{margin-bottom:8px}.admin-row p{color:#666;margin:0;font-size:14px}.upload-preview{object-fit:cover;width:120px;height:140px}.enquiry{border-bottom:1px solid var(--line);padding:30px 0}.enquiry h3{margin-top:18px}.enquiry p{color:#555}.status{border:1px solid #888;padding:4px 8px;font-size:12px}.status.failed{color:#fff;background:#111}@media (width>=1700px){.home-copy{padding-left:max(5vw,50vw - 800px)}.page:not(.agency-page){padding-left:max(5vw,50vw - 750px);padding-right:max(5vw,50vw - 750px)}}@media (width<=1100px){header{gap:20px}.logo{width:240px}nav{gap:25px}.home-copy{padding-right:4vw}.home-copy h1{font-size:6.5vw}.home-bottom{flex-direction:column;align-items:start;gap:28px}.circle-link span br{display:none}.circle-link b{width:48px;height:48px}.agency-page{grid-template-columns:1fr 1fr}.agency-intro h1{font-size:5vw}.agency-story{padding:50px 4vw}.artist-detail{gap:35px}.footer-note{display:none}}@media (width<=760px){header{flex-wrap:wrap;gap:20px 12px;min-height:146px;padding:20px 6%}.site-header .logo{width:210px}.site-header .primary{gap:10px;padding:12px 15px;font-size:13px}.site-header nav{border-top:1px solid #e2e2e2;flex-basis:100%;order:3;justify-content:center;gap:38px;padding-top:6px}nav a{padding:10px 0;font-size:14px}nav a[aria-current=page]:after{bottom:0}.home-page{isolation:isolate;grid-template-columns:1fr;min-height:520px;position:relative}.home-copy{min-height:100%;padding:55px 6%;position:relative}.home-copy .eyebrow{letter-spacing:1.25px;font-size:10px}.home-copy h1{margin:35px 0;font-size:clamp(50px,10.8vw,80px)}.home-image{z-index:-1;opacity:.13;min-height:0;position:absolute;inset:0}.home-image img{filter:grayscale()contrast(1.1);object-position:50% 50%}.home-image:after,.image-label{display:none}.home-bottom{gap:30px}.home-bottom p{color:#333;font-size:15px}.home-bottom .circle-link{gap:20px}.home-bottom .circle-link b{width:48px;height:48px}.page{padding:40px 6%}.page-heading{margin:12px 0 28px;display:block}.page-heading h1{font-size:54px}.page-heading p{margin-top:20px}.agency-page{padding:0;display:block}.agency-intro{padding:45px 6%}.agency-intro h1{margin:30px 0;font-size:clamp(42px,8.5vw,64px)}.agency-story{padding:45px 6%}.agency-story h2{font-size:36px}.contact-page h1{margin:30px 0;font-size:clamp(48px,11.6vw,72px)}.contact-bottom{display:block}.contact-bottom .primary{margin-top:35px}.email{font-size:16px}.filters{flex-direction:column;align-items:stretch}.filters input{max-width:none}.filters button{padding:9px 11px}.artist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.artist-info h2{font-size:22px}.artist-info{align-items:start}.artist-info p{font-size:12px}.artist-view{padding:8px 10px;font-size:12px;bottom:10px;left:10px}.socials{gap:12px}.socials a{font-size:12px}.artist-detail{grid-template-columns:1fr;gap:30px}.detail-image{min-height:0}.detail-image img{max-height:540px}.detail-copy h1{font-size:54px}.empty{padding:30px 0}.empty h2{font-size:40px}footer{gap:15px;min-height:76px;padding:20px 6%;font-size:11px}footer>div{gap:16px}dialog{padding:35px 22px}dialog h2{font-size:36px}.form-grid{grid-template-columns:1fr;gap:17px}.full{grid-column:auto}.check{flex-wrap:wrap}.admin header .logo{width:210px}.admin header{min-height:100px}.admin header a:not(.logo){font-size:13px}.admin header button{padding:10px}.admin-main{padding:25px}.admin h1{font-size:44px}.section-heading{flex-direction:column;align-items:start;gap:20px}.admin-row{flex-wrap:wrap;gap:12px}.admin-row button{padding:9px 12px}.login{margin-top:55px}.privacy p{font-size:16px}}@media (width<=440px){.artist-grid{grid-template-columns:1fr}.site-header .logo{width:190px}.site-header .primary{padding:11px 12px}.home-page{min-height:500px}.artist-info h2{font-size:28px}.socials a{font-size:14px}.book-icon{width:44px;height:44px}.admin-tabs{gap:4px}.admin-tabs button{padding:10px 13px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.artist-image:hover img{transform:none}}header{padding-top:8px;padding-bottom:8px}@media (width>=761px){.home-page{min-height:calc(100svh - 234px)}}.editable-lines{white-space:pre-line;overflow-wrap:anywhere}.logo img{filter:none;mix-blend-mode:normal}.logo.logo-inverted img{filter:grayscale()invert();mix-blend-mode:multiply}.logo>span{overflow-wrap:anywhere;font-family:Manrope,sans-serif;font-size:28px}.home-image img{filter:brightness(.73)}.home-image.is-monochrome img{filter:grayscale()brightness(.73)}.footer-links{align-items:center}.footer-socials{align-items:center;gap:5px;display:flex}.footer-social-icon{color:#000;background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;padding:6px;display:inline-flex}.footer-social-icon:hover{color:#000;background:#eee}.footer-social-icon:disabled{opacity:1;cursor:default}.footer-social-icon:disabled:hover{background:0 0}.contact-phone{margin:22px 0 0}.contact-address{margin:14px 0 0}.home-image.logo-hero img{object-position:50% 50%;filter:none}.home-image.logo-hero:after{background:linear-gradient(#0000 82%,#0005)}@media (width<=760px){.branded-home .home-copy{min-height:0}.branded-home .logo-hero{z-index:0;opacity:1;aspect-ratio:4/5;min-height:0;position:relative;inset:auto}.home-image.logo-hero img{filter:none}.home-image img{filter:contrast(1.1)}.home-image.is-monochrome img{filter:grayscale()contrast(1.1)}footer{flex-wrap:wrap}footer .footer-links{gap:10px}.footer-social-icon{width:32px;height:32px}}
