/* VUMA v0.2 — role-specific studio, artist shops and the talent catalogue. */
.vuma-studio-top{margin:0 0 28px}.vuma-studio-top h1,.vuma-shop-directory-head h1{font:400 clamp(46px,6vw,84px)/1.04 Georgia,'Times New Roman',serif;letter-spacing:-.055em;margin:0 0 12px}.vuma-studio-top>p:last-child,.vuma-shop-directory-head>p:last-child{color:#c9cfc5;font-size:16px;max-width:650px}.vuma-studio .vuma-notice{width:100%}.vuma-space-switcher{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 28px}.vuma-space-switcher a{border:1px solid rgba(255,255,255,.2);border-radius:30px;padding:10px 17px;font-size:12px;color:#e6e6da!important}.vuma-space-switcher a.active{background:#ead9bf;border-color:#ead9bf;color:#19231d!important}.vuma-space-switcher a:hover{border-color:#dcb985}.vuma-studio-overview h2{max-width:700px}.vuma-studio-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:30px 0}.vuma-studio-metrics>div{border:1px solid var(--vuma-line);padding:20px;min-height:125px;display:flex;flex-direction:column;justify-content:space-between}.vuma-studio-metrics strong{font:400 clamp(29px,3vw,45px)/1.1 Georgia,serif;color:var(--vuma-gold)}.vuma-studio-metrics span{font-size:11px;color:#bac4b6}.vuma-studio-actions{display:flex;gap:10px;flex-wrap:wrap}.vuma-studio .vuma-dashboard-nav{position:sticky;top:18px}.vuma-shop-editor>.vuma-form{padding:0;background:transparent;gap:0}.vuma-shop-editor>.vuma-form>.vuma-form-section{background:#f0e7d9;padding:25px;margin-bottom:12px;border-radius:4px;display:grid;gap:16px;color:#17211c}.vuma-form-section h3{font:400 32px/1.1 Georgia,serif;color:#17211c!important;margin:0!important}.vuma-form-section>p:not(.vuma-eyebrow):not(.vuma-form-foot){font-size:13px;color:#626960;margin:0!important}.vuma-form-section .vuma-eyebrow{color:#75604a}.vuma-offer-editor{border:1px solid #c7b7a3;border-radius:3px;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#f7f0e6}.vuma-offer-editor>span{grid-column:1/-1;font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:#6c604d}.vuma-offer-editor label:nth-of-type(2){grid-column:1/-1}.vuma-shop-editor .vuma-form>.vuma-button{margin:12px 0}.vuma-shop-editor .vuma-form>.vuma-form-foot{color:#b9c3b5}
.vuma-shop-directory{padding-top:155px;padding-bottom:95px;min-height:70vh}.vuma-shop-directory-inner{padding:0;min-height:0}.vuma-shop-directory-head{margin-bottom:30px}.vuma-shop-directory-inner .vuma-shop-directory-head h1{font-size:clamp(35px,4vw,52px)}.vuma-shop-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;background:#1c2821;border:1px solid var(--vuma-line);padding:22px;border-radius:7px;margin-bottom:32px}.vuma-shop-filters label{font-size:11px;font-weight:700;letter-spacing:.04em;color:#d0d8c8;display:grid;gap:8px}.vuma-shop-filters input,.vuma-shop-filters select{height:46px;width:100%;min-width:0;border:1px solid rgba(255,255,255,.2);background:#101915;border-radius:4px;padding:0 12px;color:#f7f0e5;font-size:13px}.vuma-shop-filters input:focus,.vuma-shop-filters select:focus{outline:2px solid var(--vuma-gold);outline-offset:2px}.vuma-shop-filters .vuma-button{align-self:end}.vuma-shop-results-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:14px;border-bottom:1px solid var(--vuma-line);margin-bottom:17px}.vuma-shop-results-head strong{font-size:16px}.vuma-shop-results-head span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#aeb8ac}.vuma-shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.vuma-shop-directory-inner .vuma-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vuma-shop-tile{border:1px solid var(--vuma-line);border-radius:5px;overflow:hidden;background:#1a231e;display:block;transition:transform .2s,border-color .2s}.vuma-shop-tile:hover{transform:translateY(-3px);border-color:var(--vuma-gold)}.vuma-shop-tile-image{height:250px;background:#33443b;overflow:hidden}.vuma-shop-tile-image img{width:100%;height:100%;object-fit:cover}.vuma-shop-tile-copy{padding:16px}.vuma-shop-tile-copy .vuma-eyebrow{font-size:9px;margin-bottom:5px!important}.vuma-shop-tile-copy h3{font:400 27px/1.08 Georgia,serif;margin:0 0 4px!important}.vuma-shop-tile-copy>p:not(.vuma-eyebrow){font-size:12px;color:#d4d6cc;min-height:34px;margin:0 0 16px!important}.vuma-shop-tile-meta{border-top:1px solid var(--vuma-line);padding-top:12px;display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:11px;color:#c3cabf}.vuma-shop-tile-meta strong{color:#f0c890;font-size:12px;text-align:right}
.vuma-shop-hero{min-height:630px;background-position:center;background-size:cover;display:flex;align-items:end;padding:150px 0 65px}.vuma-shop-hero-inner{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;align-items:end}.vuma-shop-portrait{height:310px;border:5px solid #e8dcc9;background:#39483d;overflow:hidden;box-shadow:0 16px 45px rgba(0,0,0,.38)}.vuma-shop-portrait img{width:100%;height:100%;object-fit:cover}.vuma-shop-hero-copy h1{font:400 clamp(60px,8vw,118px)/.92 Georgia,serif;letter-spacing:-.065em;margin:0 0 14px!important}.vuma-shop-role{font-size:18px;color:#e7e5dc;margin-bottom:13px!important}.vuma-shop-tagline{font:italic 24px/1.3 Georgia,serif;color:#e3c69f;margin-bottom:25px!important;max-width:600px}.vuma-shop-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.vuma-shop-hero-actions>span{font:400 21px Georgia,serif;color:#f3e4cf}.vuma-shop-body{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:65px;padding-top:35px;padding-bottom:100px}.vuma-shop-anchor-nav{display:flex;gap:27px;border-bottom:1px solid var(--vuma-line);padding:0 0 16px;position:sticky;top:0;background:#0e1413;z-index:2}.vuma-shop-anchor-nav a{font-size:12px;color:#d8d9cf!important}.vuma-shop-anchor-nav a:hover{color:var(--vuma-gold)!important}.vuma-shop-section{padding:55px 0;border-bottom:1px solid var(--vuma-line);scroll-margin-top:65px}.vuma-shop-section h2{font:400 clamp(34px,4vw,54px)/1.12 Georgia,serif;letter-spacing:-.04em;margin:0 0 20px!important}.vuma-shop-section blockquote{border-left:2px solid var(--vuma-gold);padding:12px 0 12px 25px;margin:30px 0 0;font:italic 23px/1.4 Georgia,serif;color:#e4ceac}.vuma-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.vuma-offer-card{padding:25px;border:1px solid var(--vuma-line);background:#1a241f;min-height:255px;display:flex;flex-direction:column}.vuma-offer-symbol{font-size:28px;color:var(--vuma-gold)}.vuma-offer-card h3{font:400 28px/1.1 Georgia,serif;margin:18px 0 8px!important}.vuma-offer-card p{font-size:13px;color:#c1c8bd;flex:1}.vuma-offer-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--vuma-line);padding-top:12px}.vuma-offer-card strong{font-size:12px;color:#e7c68e}.vuma-offer-card a{font-size:12px;color:#fff!important}.vuma-shop-sidebar{align-self:start;position:sticky;top:25px}.vuma-shop-booking-card{padding:25px;background:#e9ddcb;color:#17211c;border-radius:4px}.vuma-shop-booking-card .vuma-eyebrow{color:#6b5a44}.vuma-shop-booking-card h3{font:400 39px/1.1 Georgia,serif;color:#17211c!important;margin:0 0 13px!important}.vuma-shop-booking-card>p:not(.vuma-eyebrow){font-size:13px;color:#48534a}.vuma-shop-booking-card .vuma-button{width:100%;background:#17211c;color:#fff!important;margin:10px 0 20px}.vuma-shop-booking-card dl{margin:0;display:grid;grid-template-columns:100px 1fr;font-size:12px;border-top:1px solid #c8b9a3}.vuma-shop-booking-card dt,.vuma-shop-booking-card dd{border-bottom:1px solid #c8b9a3;padding:11px 0;margin:0}.vuma-shop-booking-card dt{color:#667064}.vuma-shop-booking-card dd{text-align:right;font-weight:700}.vuma-shop-tech{margin-top:20px!important}.vuma-shop-social{font-size:12px;color:#3d4b3d!important;text-decoration:underline!important}.vuma-shop-event-list{display:grid}.vuma-shop-event-list a{display:grid;grid-template-columns:90px 1fr 130px 15px;gap:13px;align-items:center;border-top:1px solid var(--vuma-line);padding:16px 2px;font-size:12px}.vuma-shop-event-list strong{font:400 20px Georgia,serif}.vuma-shop-event-list small{color:#bdc4b9}.vuma-shop-event-list b{color:var(--vuma-gold)}
@media(max-width:1150px){.vuma-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vuma-shop-body{gap:35px}.vuma-shop-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.vuma-studio-top h1,.vuma-shop-directory-head h1{font-size:52px}.vuma-studio-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.vuma-studio .vuma-dashboard-nav{position:static}.vuma-shop-directory{padding-top:125px}.vuma-shop-grid,.vuma-shop-directory-inner .vuma-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vuma-shop-hero{padding-top:145px;min-height:590px}.vuma-shop-hero-inner{grid-template-columns:140px 1fr;gap:18px}.vuma-shop-portrait{height:190px;border-width:3px}.vuma-shop-hero-copy h1{font-size:57px}.vuma-shop-role{font-size:13px}.vuma-shop-tagline{font-size:18px}.vuma-shop-body{display:block}.vuma-shop-sidebar{position:static;margin-top:35px}.vuma-shop-anchor-nav{overflow:auto;gap:16px}.vuma-shop-anchor-nav a{flex:none}.vuma-offer-grid{grid-template-columns:1fr}}
@media(max-width:520px){.vuma-studio-metrics,.vuma-shop-grid,.vuma-shop-directory-inner .vuma-shop-grid,.vuma-shop-filters{grid-template-columns:1fr}.vuma-shop-tile-image{height:270px}.vuma-shop-hero{min-height:650px}.vuma-shop-hero-inner{display:block}.vuma-shop-portrait{width:120px;height:140px;margin-bottom:18px}.vuma-shop-hero-copy h1{font-size:52px}.vuma-shop-hero-actions{gap:12px}.vuma-offer-editor{grid-template-columns:1fr}.vuma-offer-editor label:nth-of-type(2){grid-column:1}.vuma-shop-event-list a{grid-template-columns:60px 1fr 15px}.vuma-shop-event-list small{display:none}}
.vuma-shop-place-list{display:flex;flex-wrap:wrap;gap:9px}.vuma-shop-place-list a{border:1px solid var(--vuma-line);padding:11px 14px;border-radius:40px;font-size:12px;color:#eee8da!important}.vuma-shop-place-list a span{color:var(--vuma-gold);margin-left:13px}.vuma-selected-service{background:#e0d2bd;border-left:3px solid #7e6042;padding:9px 11px;font-size:12px;margin:0!important}
.vuma-add-activity{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 26px}.vuma-add-activity label{font-size:12px;color:#c6d0c3;margin-right:4px}.vuma-add-activity select{background:#1b2820;color:#f5ebdc;border:1px solid var(--vuma-line);padding:9px 12px;border-radius:3px;font-size:12px}.vuma-add-activity button{background:#e4d0ad;color:#16201b;border:0;padding:10px 15px;border-radius:3px;font-size:12px;font-weight:700}
