/* Shared spacing, navigation and motion refinement */
[hidden]{display:none!important}*{min-width:0}button,input,textarea,select,.button{border-radius:7px}button,a,input,select,textarea{transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s}button:active,.button:active{transform:scale(.98)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #20201e;outline-offset:4px}button:disabled{opacity:.4;cursor:not-allowed}.masthead nav{gap:6px}.masthead nav a,.studio-link{padding:12px 16px;border-radius:7px;border:0}.masthead nav a.active,.masthead .studio-link.active,.studio-tabs a.active,.portfolio-tabs a.active,.editor-tabs button.active{background:#20201e;color:#fff;border-color:#20201e}.masthead nav a:hover,.studio-tabs a:hover,.portfolio-tabs a:hover{background:#deddd7}.masthead nav a.active:hover,.studio-tabs a.active:hover,.portfolio-tabs a.active:hover{background:#363632}.studio-tabs,.portfolio-tabs{gap:10px;padding-block:14px}.studio-tabs a,.portfolio-tabs a{border:0;border-radius:7px;padding:13px 18px;white-space:nowrap}.mobile-bottom-nav a[aria-current=page]{background:#20201e;color:#fff;border-radius:9px}.mobile-bottom-nav{gap:3px;padding:7px 8px max(7px,env(safe-area-inset-bottom))}.mobile-bottom-nav a{padding:7px 3px}.heading-actions,.action-line,.form-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.studio-heading{gap:24px;margin-bottom:28px}.studio-heading h1{font-size:clamp(36px,5vw,76px);line-height:1.06}.studio-lede{margin:0 0 30px;color:var(--muted);font-size:16px;max-width:650px}.studio-tasks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0}.studio-tasks>a,.studio-tasks>button{padding:28px;background:#e8e7e1;border:1px solid #d6d5ce;border-radius:12px;text-align:left;display:flex;flex-direction:column;align-items:start;gap:17px;color:inherit;font:inherit}.studio-tasks>*>span{display:grid;place-items:center;width:38px;height:38px;background:#20201e;color:white;border-radius:50%;font-size:13px}.studio-tasks h2{font-size:25px;letter-spacing:-.04em;line-height:1.2;margin:0}.studio-tasks p{font-size:14px;line-height:1.6;margin:0;flex:1}.studio-tasks b{font-size:13px;margin-top:8px}.studio-tasks>*:hover{transform:translateY(-4px);box-shadow:0 10px 28px #20201e12}.studio-show-row{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.studio-show-row>img{width:110px;height:125px;object-fit:cover;border-radius:8px}.studio-show-row h3{font-size:25px;margin:12px 0;line-height:1.15}.studio-show-row small{display:block;line-height:1.6;color:var(--muted)}.studio-show-row .badge{width:fit-content}.studio-summary{gap:20px;flex-wrap:wrap}.editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.editor-grid>div{min-width:0}.form-card{padding-top:26px;margin-bottom:30px}.form-card h2{margin:0 0 24px;font-size:28px;line-height:1.2}.form-card p{line-height:1.6;margin:14px 0 22px}label{line-height:1.5}label input,label select,label textarea{margin-top:9px}label+label{margin-top:22px}.form-row{gap:18px}.form-actions{margin-top:24px}.check{display:flex;align-items:center;gap:12px;margin:24px 0!important}.check input{margin:0;flex:none}.hint{display:block;line-height:1.6;margin:12px 0 20px}.form-error:not(:empty){background:#f3dfd9;padding:14px;border-radius:7px;line-height:1.5;margin-top:16px;color:#8f2415}.editor-tabs{display:flex;gap:10px;margin:16px 0 30px;padding:12px 0;position:sticky;top:0;z-index:4;background:#f3f2ee}.editor-tabs button{padding:14px 20px;border:1px solid #c9c8c0;font:inherit}.work-picker{max-height:470px;overflow:auto;overscroll-behavior:contain;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:5px;margin:20px 0 28px}.pick-work{border-radius:7px;background:#eae9e3}.pick-work span{font-size:12px;line-height:1.5}.pick-work img{object-fit:contain;aspect-ratio:3/4}.action-stack{display:grid;gap:12px;margin:24px 0}.action-stack>.button{margin:0!important}.editor-publish{padding:26px;border-radius:10px}.upload-drop{height:auto;min-height:430px;border-radius:12px}.upload-drop h2{font-size:40px;line-height:1.15}.upload-drop svg{margin-bottom:22px}.upload-drop img{max-height:560px}.access-gate{max-width:650px;margin:64px auto;padding:36px;border:1px solid #d1d0c8;border-radius:12px;background:#e9e8e2}.access-gate h2{font-size:38px;line-height:1.1;margin:20px 0}.access-gate p{line-height:1.6;margin:16px 0}.access-gate form{display:grid;gap:20px;margin-top:26px}.access-gate .button{justify-self:start}.access-gate input{margin-bottom:0}.exhibition-heading{padding:clamp(24px,4vw,64px);display:flex;flex-direction:column;justify-content:center;gap:22px}.exhibition-heading>p,.exhibition-heading h1{margin:0}.exhibition-dates{gap:28px;margin:10px 0}.exhibition-cover img{max-height:820px;object-fit:contain}.exhibition-work>div .button{margin:16px 12px 0 0}.attendance small{display:block;margin-top:8px}.directory{margin:24px 0 48px}.route-artists>.directory,.route-exhibitions>.directory,.route-prints>.directory{margin-inline:clamp(18px,4vw,64px)}.directory-search{display:grid;grid-template-columns:minmax(0,1fr) 210px auto;gap:16px;align-items:end}.directory-search label{font-size:12px;font-weight:600;margin:0}.directory-search input,.directory-search select{margin-bottom:0;width:100%;height:48px}.directory-search .button{height:48px}.directory-filters{border:1px solid #cccac2;border-radius:10px;margin-top:16px;padding:16px 20px}.directory-filters summary{cursor:pointer;font-size:14px;font-weight:600}.directory-filters>div{display:flex;gap:18px;align-items:end;flex-wrap:wrap;padding-top:20px}.directory-filters label{flex:1;min-width:160px;margin:0;font-size:12px}.directory-filters select{margin-bottom:0}.directory-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;margin:24px 0}.directory .artist-grid,.directory .shows-grid,.directory>.art-grid{padding:0;margin:0}.pagination{display:flex;justify-content:center;gap:24px;align-items:center;margin:36px 0;font-size:13px}.artist-card-info{gap:16px;align-items:start}.artist-card-info h2{font-size:27px}.artist-card>p{line-height:1.6;margin-top:18px}.artist-cover img{object-fit:cover}.show-caption{padding-top:22px}.work-caption{gap:16px;margin-top:17px}.work-caption h3{margin-bottom:9px}.work-image{overflow:hidden}.work-image img,.artist-cover img,.show-image img{transition:transform .45s ease}.work-image:hover img,.artist-cover:hover img,.show-image:hover img{transform:scale(1.025)}dialog[open]{animation:dialog-in .22s ease-out}dialog::backdrop{background:#17171377;backdrop-filter:blur(5px)}@keyframes dialog-in{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.print-config>.button{margin-top:12px}.quantity{gap:14px;flex-wrap:wrap}.journey-steps{gap:20px}.studio-switch{z-index:6}.section-title{gap:22px}
@media(max-width:1000px){.masthead nav a{padding:10px}.mast-actions{gap:12px}.editor-grid{gap:26px}.studio-tasks{gap:12px}.studio-tasks>a,.studio-tasks>button{padding:20px}.directory-search{grid-template-columns:minmax(0,1fr) 180px}.directory-search>.button{grid-column:1/-1;justify-self:start}.exhibition-heading h1{font-size:clamp(36px,5vw,70px)}}
@media(max-width:700px){.studio-heading{align-items:start;flex-direction:column}.studio-heading h1{font-size:40px}.studio-tasks{grid-template-columns:1fr}.studio-tasks>a,.studio-tasks>button{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px 15px;padding:22px}.studio-tasks>*>span{grid-row:1/4}.studio-tasks h2{font-size:24px}.studio-tasks p,.studio-tasks b{grid-column:2}.studio-tabs{gap:6px}.studio-tabs a{padding:12px 14px}.studio-show-row{grid-template-columns:75px minmax(0,1fr);gap:15px;padding:22px 0}.studio-show-row>img{width:75px;height:100px}.studio-show-row h3{font-size:23px}.studio-show-row>.button{grid-column:1/-1;justify-self:start}.editor-grid{grid-template-columns:minmax(0,1fr);gap:24px}.editor-tabs{gap:8px}.editor-tabs button{flex:1;padding:13px 8px;font-size:12px}.work-picker{max-height:360px;grid-template-columns:repeat(2,minmax(0,1fr))}.upload-drop{min-height:320px;padding:24px}.upload-drop h2{font-size:32px}.upload-drop img{max-height:430px}.form-card h2{font-size:26px}.access-gate{margin:30px 18px 45px;padding:26px}.access-gate h2{font-size:30px}.access-gate form .button{width:100%}.exhibition-heading{padding:28px 18px;gap:20px}.exhibition-cover img{max-height:520px}.directory-search{grid-template-columns:minmax(0,1fr)}.directory-search>.button{grid-column:auto;width:100%}.directory-filters>div{display:grid;grid-template-columns:minmax(0,1fr)}.directory-filters label{min-width:0}.pagination{gap:12px}.pagination .button{padding:12px;font-size:12px}.pagination span{font-size:11px}.artist-card-info{flex-wrap:wrap}.heading-actions .button{padding:14px}.form-row{grid-template-columns:minmax(0,1fr)}.journey-steps{gap:12px;flex-wrap:wrap}.exhibition-dates{flex-wrap:wrap}.studio-main{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
