/* VoicesUK homepage concept · 0.163.0 · administrator-only preview */
body.vukx-home-concept-active{overflow-x:clip!important;background:#f7faf8!important}
body.vukx-home-concept-active #content,body.vukx-home-concept-active #main-content,body.vukx-home-concept-active .site-main,body.vukx-home-concept-active .entry-content{overflow:visible!important}
.vukx-home{--ink:#18373d;--teal:#2e7378;--mint:#dcece7;--muted:#658086;--paper:#f7faf8;--line:#dbe8e4;display:block;position:relative;left:50%;width:100vw;max-width:100vw;margin-left:-50vw;background:var(--paper);color:var(--ink);font-family:"Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;text-align:left;overflow:hidden;box-sizing:border-box;line-height:1.6}
.vukx-home *{box-sizing:border-box}.vukx-home a{text-decoration:none!important}.vukx-home img{display:block;max-width:100%;object-fit:cover}.vukx-home-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.vukx-home h1,.vukx-home h2,.vukx-home h3,.vukx-home p{margin:0;padding:0;max-width:none}.vukx-home h1,.vukx-home h2,.vukx-home h3{font-family:inherit!important;letter-spacing:-.041em!important;text-transform:none!important}.vukx-home h1{font-size:clamp(38px,4.1vw,66px)!important;line-height:1.08!important;font-weight:760!important;color:#fff!important}.vukx-home h2{font-size:clamp(30px,3vw,43px)!important;line-height:1.14!important;font-weight:760!important;color:var(--ink)!important}.vukx-home h3{font-size:19px!important;line-height:1.25!important;font-weight:730!important;color:var(--ink)!important}
.vukx-home .vukx-home-eyebrow{font-size:10px!important;letter-spacing:.155em!important;text-transform:uppercase;font-weight:800!important;line-height:1.5!important;color:#4a8382!important;margin-bottom:15px!important}.vukx-home .vukx-home-eyebrow-light{color:#c1ded6!important}
.vukx-home-hero{background:radial-gradient(circle at 73% 16%,rgba(118,163,151,.22),transparent 34%),linear-gradient(118deg,#112e36,#1e4b50 56%,#2b666a);position:relative;color:#fff;padding:74px 0 79px;isolation:isolate}
.vukx-home-hero:before{content:"";position:absolute;width:370px;height:370px;border:1px solid rgba(230,246,238,.09);border-radius:50%;right:-130px;bottom:-160px;pointer-events:none;z-index:-1}
.vukx-home-hero-inner{display:grid;grid-template-columns:minmax(0,1.17fr) minmax(0,.83fr);align-items:center;gap:clamp(28px,5vw,92px)}
.vukx-home-hero-copy{min-width:0}.vukx-home-hero h1 em{font-style:normal;color:#b4d9ce}.vukx-home .vukx-home-lead{font-size:clamp(14px,1.3vw,17px)!important;line-height:1.75!important;color:#d2e4e0!important;max-width:570px;margin:23px 0 25px!important;font-weight:400}
.vukx-home-search{background:#fff;color:#254950;border-radius:18px;padding:22px 24px 17px;box-shadow:0 20px 60px rgba(6,31,35,.19);border:1px solid rgba(226,242,235,.95);isolation:isolate}
.vukx-home-search-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.vukx-home-search-head>span{display:inline-flex;gap:7px;align-items:center;font-size:10px;letter-spacing:.11em;font-weight:800;color:#2e7378}.vukx-home-search-head>small{font-size:10px;color:#879c9e;font-weight:500}.vukx-home .vukx-home-search-title{font-size:19px!important;font-weight:740!important;letter-spacing:-.025em;color:#1b4148!important;margin-bottom:11px!important}
.vukx-home-live-search{position:relative;min-width:0}.vukx-home-live-search .vukcs-search{margin:0!important;width:100%!important;max-width:none!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.vukx-home-live-search .vukcs-input{font-size:14px!important;min-height:51px!important;border-radius:9px!important}.vukx-home-live-search .vukcs-submit{border-radius:9px!important}.vukx-home-live-search label{font-size:11px!important}.vukx-home-live-search .vukcs-shell{margin:0!important;max-width:none!important}
.vukx-home-examples{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:13px 0 0}.vukx-home-examples>span{font-size:10px;color:#758e8f;font-weight:700}.vukx-home-examples a{font-size:10px!important;font-weight:700;color:#46777a!important;background:#eef6f3;border:1px solid #dceae5;border-radius:25px;padding:5px 10px;line-height:1.3;transition:background .18s,border-color .18s}.vukx-home-examples a:hover{background:#dcefe9;border-color:#9dcbc2}
.vukx-home-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:22px}.vukx-home-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-height:46px;padding:12px 19px!important;font:750 12px/1.4 "Open Sans",Arial,sans-serif!important;letter-spacing:0!important;text-align:center!important;white-space:normal;transition:transform .18s,background .18s,box-shadow .18s;border-radius:9px!important;border:1px solid transparent!important;box-shadow:none!important;max-width:100%;text-transform:none!important}.vukx-home-button:hover{transform:translateY(-1px)}
.vukx-home .vukx-home-button-main{background:#2e7378!important;color:#fff!important}.vukx-home .vukx-home-button-main:hover{background:#225f64!important;box-shadow:0 7px 18px rgba(23,77,79,.16)!important}.vukx-home .vukx-home-button-outline-light{border-color:rgba(217,239,232,.65)!important;color:#fff!important;background:rgba(255,255,255,.085)!important}.vukx-home .vukx-home-button-outline-light:hover{background:rgba(255,255,255,.16)!important}.vukx-home .vukx-home-plainlink{font-size:12px!important;font-weight:700!important;color:#e2f2ee!important;text-decoration:underline!important;text-underline-offset:4px}
.vukx-home-hero-visual{min-width:0}.vukx-home-photo-wrap{position:relative;height:min(560px,45vw);min-height:410px;border-radius:25px;overflow:hidden;background:#527f7e;box-shadow:0 18px 80px rgba(0,0,0,.2);border:1px solid rgba(204,231,223,.22)}.vukx-home-photo-wrap>img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;filter:grayscale(.22) saturate(.76) contrast(1.085)}.vukx-home-photo-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(140deg,rgba(50,111,108,.21),transparent 44%,rgba(14,44,53,.31));pointer-events:none}.vukx-home-photo-note{display:flex;gap:11px;align-items:center;position:absolute;left:20px;right:20px;bottom:21px;z-index:1;background:rgba(245,252,249,.94);color:#2a676a;padding:13px 16px;border-radius:11px;backdrop-filter:blur(12px)}.vukx-home-photo-note strong,.vukx-home-photo-note small{display:block}.vukx-home-photo-note strong{font-size:13px;line-height:1.3}.vukx-home-photo-note small{font-size:11px;color:#628386}
.vukx-home-trust{background:#fff;border-bottom:1px solid var(--line)}.vukx-home-trust-inner{padding:24px 0 31px}.vukx-home-metrics{display:flex;justify-content:space-around;align-items:center;gap:14px 28px;flex-wrap:wrap;padding:0 0 26px;border-bottom:1px solid #e7efed}.vukx-home-metrics span{display:block;min-width:120px;text-align:center}.vukx-home-metrics strong{display:block;font-size:15px;letter-spacing:-.02em;color:#24494e}.vukx-home-metrics small{display:block;font-size:10px;color:#7f9698;line-height:1.5}.vukx-home-client-logos{display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:24px}.vukx-home-client-logos>span{font-size:10px;letter-spacing:.1em;color:#819a9b;font-weight:770}.vukx-home-client-logos img{width:min(820px,100%);height:auto;max-height:69px;object-fit:contain;opacity:.7;filter:grayscale(1)}
.vukx-home-section{padding:79px 0}.vukx-home-featured{background:#f6faf8}.vukx-home-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.vukx-home-heading>div{max-width:740px}.vukx-home-heading p:not(.vukx-home-eyebrow){font-size:14px!important;color:#607d82!important;line-height:1.7!important;margin-top:13px!important}.vukx-home-text-link{display:inline-flex;align-items:center;gap:8px;color:#2c7275!important;font-weight:760;font-size:12px;white-space:nowrap;padding-bottom:5px}.vukx-home-text-link:hover{text-decoration:underline!important}
.vukx-home-artists{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.vukx-home-artist{display:flex;flex-direction:column;gap:14px;background:white;border:1px solid #dce9e5;border-radius:17px;padding:19px;box-shadow:0 9px 24px rgba(36,86,82,.035);min-width:0;transition:transform .18s,box-shadow .18s}.vukx-home-artist:hover{transform:translateY(-3px);box-shadow:0 13px 33px rgba(32,85,80,.1)}.vukx-home-artist-top{display:flex;align-items:center;gap:12px;color:var(--ink)!important;min-height:76px}.vukx-home-portrait{width:66px;height:66px;border-radius:12px;overflow:hidden;background:#dce8e4;flex:0 0 66px;position:relative}.vukx-home-portrait img{width:100%;height:100%;filter:grayscale(.22) saturate(.74) contrast(1.08)}.vukx-home-portrait:after{content:"";inset:0;position:absolute;pointer-events:none;background:linear-gradient(140deg,rgba(45,115,115,.11),transparent,rgba(36,76,80,.14))}.vukx-home-artist-top strong{display:block;font-size:14px;line-height:1.35;letter-spacing:-.015em}.vukx-home-artist-top small{display:block;font-size:10.5px;line-height:1.5;color:#758d90;margin-top:3px}.vukx-home-tags{display:flex;flex-wrap:wrap;gap:5px;min-height:24px}.vukx-home-tags span{font-size:10px;color:#46777a;border-radius:20px;background:#ecf6f2;padding:4px 8px;line-height:1.3}.vukx-home-demo-label{display:flex;align-items:start;gap:6px;color:#597e82;font-size:11px;font-weight:720;line-height:1.45;margin-top:auto}.vukx-home-demo-label svg{flex:0 0 auto;margin-top:1px}.vukx-home-artist audio{width:100%;height:38px;display:block;max-width:100%;border-radius:18px;accent-color:#2e7378}.vukx-home-artist-link{border-top:1px solid #e7efec;padding-top:12px;display:flex;justify-content:space-between;align-items:center;color:#2f7578!important;font-size:12px;font-weight:750}.vukx-home .vukx-home-fineprint{font-size:10px!important;color:#8aa09f!important;margin-top:16px!important}.vukx-home-empty{padding:35px;background:#fff;border-radius:12px;border:1px solid var(--line);color:#617e82;font-size:14px}.vukx-home-empty a{color:var(--teal)}
.vukx-home-how{background:#fff}.vukx-home-heading-centred{text-align:center;display:flex;flex-direction:column;align-items:center;max-width:770px;margin:0 auto 34px}.vukx-home-heading-centred p:not(.vukx-home-eyebrow){max-width:620px}.vukx-home-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.vukx-home-steps article{background:#f7faf9;border:1px solid #e0ece8;border-radius:16px;padding:31px 28px;position:relative}.vukx-home-step-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:15px;background:#e4f2ed;color:#2e7378;margin-bottom:21px}.vukx-home-step-no{display:block;font-size:10px;letter-spacing:.13em;color:#71918f;font-weight:800;margin-bottom:6px}.vukx-home-steps h3{margin-bottom:9px!important}.vukx-home-steps p,.vukx-home-methods p{font-size:13px!important;line-height:1.75!important;color:#637d83!important}
.vukx-home-ways{background:#e9f2ef}.vukx-home-ways-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(30px,5vw,75px);align-items:center}.vukx-home-ways-intro p:not(.vukx-home-eyebrow){font-size:14px!important;line-height:1.75!important;color:#58757a!important;margin:19px 0 23px!important;max-width:510px}.vukx-home-methods{display:grid;gap:12px}.vukx-home-methods article{display:flex;gap:15px;align-items:flex-start;padding:22px;background:#fff;border:1px solid #d7e7e1;border-radius:14px}.vukx-home-methods article>svg{flex:0 0 auto;color:#2e7378;margin-top:2px}.vukx-home-methods h3{font-size:16px!important;margin-bottom:5px!important}
.vukx-home-review{background:#204a50;color:#fff;padding:63px 0}.vukx-home-review-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}.vukx-home-review-inner>div{max-width:710px}.vukx-home-review h2{color:#fff!important}.vukx-home-review .vukx-home-eyebrow{color:#a8d4c9!important}.vukx-home-review p:not(.vukx-home-eyebrow){color:#d1e3df!important;font-size:14px!important;margin-top:13px!important;line-height:1.75!important}.vukx-home .vukx-home-button-soft{flex:0 0 auto;background:#e8f5ef!important;color:#285f63!important}.vukx-home-join{background:#f8faf8}.vukx-home-join-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.vukx-home-join-inner>div{max-width:730px}.vukx-home-join p:not(.vukx-home-eyebrow){font-size:14px!important;color:#627f83!important;margin-top:13px!important;line-height:1.75!important}
.vukx-home-mobile-sticky{display:none}
@media(max-width:1080px){.vukx-home-hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:30px}.vukx-home-photo-wrap{min-height:390px}.vukx-home-artists{grid-template-columns:repeat(2,minmax(0,1fr))}.vukx-home-artist{padding:17px}}
@media(max-width:760px){.vukx-home-hero{padding:45px 0 48px}.vukx-home-hero-inner{grid-template-columns:minmax(0,1fr);gap:27px}.vukx-home-hero h1{font-size:clamp(37px,8.3vw,55px)!important}.vukx-home-hero-visual{display:none}.vukx-home .vukx-home-lead{max-width:600px}.vukx-home-hero-actions{margin-top:16px}.vukx-home-section{padding:58px 0}.vukx-home-trust-inner{padding:21px 0}.vukx-home-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 8px}.vukx-home-metrics span{min-width:0}.vukx-home-ways-grid{grid-template-columns:1fr}.vukx-home-steps{grid-template-columns:1fr;gap:11px}.vukx-home-steps article{padding:20px 22px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:0 13px}.vukx-home-step-icon{grid-row:span 3;width:44px;height:44px;border-radius:12px;margin:0}.vukx-home-step-no{grid-column:2}.vukx-home-steps h3{grid-column:2}.vukx-home-steps p{grid-column:2}.vukx-home-review-inner,.vukx-home-join-inner{flex-direction:column;align-items:flex-start}.vukx-home-mobile-sticky.is-visible{position:fixed;display:grid;grid-template-columns:1fr 1fr;gap:9px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;right:12px;z-index:990;background:rgba(248,251,249,.96);border:1px solid #c9e2d9;box-shadow:0 6px 35px #092b2d30;border-radius:13px;padding:9px;backdrop-filter:blur(12px)}.vukx-home-mobile-sticky a{display:flex;justify-content:center;align-items:center;gap:6px;padding:12px 9px;border-radius:8px;background:#2e7378;color:#fff!important;font-size:11px!important;font-weight:750!important;line-height:1.3;text-align:center}.vukx-home-mobile-sticky a+ a{background:#e4f2ed;color:#296a6e!important}}
@media(max-width:520px){.vukx-home-shell{width:calc(100% - 30px)}.vukx-home .vukx-home-eyebrow{font-size:9px!important}.vukx-home h2{font-size:30px!important}.vukx-home-search{padding:17px 14px 15px;border-radius:14px}.vukx-home-search-head>small{display:none}.vukx-home .vukx-home-search-title{font-size:16px!important}.vukx-home-search .vukcs-input{font-size:13px!important}.vukx-home-hero-actions{flex-direction:column;align-items:stretch;gap:13px}.vukx-home-hero-actions .vukx-home-button{width:100%}.vukx-home-hero-actions .vukx-home-plainlink{text-align:center}.vukx-home-metrics strong{font-size:13px}.vukx-home-metrics small{font-size:9px}.vukx-home-client-logos img{max-height:90px}.vukx-home-heading{flex-direction:column;align-items:flex-start;gap:15px}.vukx-home-artists{grid-template-columns:1fr}.vukx-home-artist{padding:16px}.vukx-home-heading-centred{align-items:center}.vukx-home-steps article{padding:17px}.vukx-home-methods article{padding:16px}.vukx-home-review{padding:50px 0}.vukx-home .vukx-home-button-soft{max-width:100%}.vukx-home-join{padding-bottom:100px}}
@media(prefers-reduced-motion:reduce){.vukx-home *, .vukx-home *::before,.vukx-home *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* Unified bespoke playback controls; the actual audio file remains unchanged. */
.vukx-home-player{display:flex;align-items:center;gap:11px;background:#edf5f2;border:1px solid #daebe6;border-radius:12px;padding:9px 11px;margin-top:-5px}.vukx-home-player-toggle{display:grid!important;place-items:center!important;flex:0 0 37px!important;width:37px!important;height:37px!important;border:0!important;border-radius:10px!important;padding:0!important;margin:0!important;background:#2e7378!important;color:#fff!important;box-shadow:none!important;cursor:pointer!important}.vukx-home-player-toggle:hover{background:#205c61!important}.vukx-home-player-toggle svg{display:block;fill:none}.vukx-home-player-toggle svg path{fill:none}.vukx-home-player-track{flex:1;min-width:0}.vukx-home-player-seek{display:block!important;width:100%!important;height:5px!important;min-height:5px!important;appearance:none!important;-webkit-appearance:none!important;border-radius:7px!important;padding:0!important;margin:7px 0 5px!important;background:linear-gradient(to right,#2e7378 0%,#2e7378 var(--progress,0%),#bfd8d1 var(--progress,0%),#bfd8d1 100%)!important;cursor:pointer!important;border:0!important}.vukx-home-player-seek::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:11px;height:11px;border-radius:50%;background:#2e7378;border:2px solid #fff;box-shadow:0 0 0 1px #84afa7}.vukx-home-player-seek::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:#2e7378;border:2px solid #fff;box-shadow:0 0 0 1px #84afa7}.vukx-home-player-time{display:flex;justify-content:space-between;font-size:10px;line-height:1.2;color:#76938f;font-variant-numeric:tabular-nums}.vukx-home-player audio{display:none!important}

/* v0.163.0 · editorial home, published portraits, actual waveform players, high-contrast trust band */
.vukx-home-client-logos{
  margin-top:25px;
  padding:25px clamp(18px,4vw,42px) 29px!important;
  border-radius:16px;
  background:#214a50;
  border:1px solid #2c666a;
  box-shadow:0 11px 24px rgba(20,62,64,.09);
  gap:20px;
}
.vukx-home-client-logos>span{color:#e1f0eb!important;letter-spacing:.15em!important;font-size:10px!important}
.vukx-home-client-logos img{opacity:1!important;filter:none!important;max-height:85px!important;object-fit:contain!important;width:min(880px,100%)!important}
/* More considered visual rhythm in the hero: actual showcase photos rather than a generic stock image. */
.vukx-home-hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(30px,4vw,70px)}
.vukx-home-portrait-gallery{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;min-height:470px;height:min(560px,44vw);align-items:stretch}
.vukx-home-hero-artist{position:relative;display:flex;min-height:0;overflow:hidden;border-radius:18px;background:#326c70;border:1px solid rgba(213,233,226,.23);box-shadow:0 17px 36px rgba(2,35,41,.18);transition:transform .22s,box-shadow .22s}
.vukx-home-hero-artist-0{grid-row:span 2}
.vukx-home-hero-artist img{position:absolute;inset:0;width:100%;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:50% 25%;filter:saturate(.40) contrast(1.045) brightness(1.03);transition:filter .25s ease,transform .35s ease}
.vukx-home-hero-artist:hover{transform:translateY(-3px);box-shadow:0 23px 43px rgba(2,35,41,.23)}
.vukx-home-hero-artist:hover img{filter:saturate(.67) contrast(1.04) brightness(1.03);transform:scale(1.045)}
.vukx-home-hero-artist:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,transparent 43%,rgba(15,44,49,.18) 61%,rgba(9,37,41,.84));pointer-events:none}
.vukx-home-hero-artist-copy{position:absolute;z-index:2;bottom:0;left:0;right:0;padding:16px;color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.22)}
.vukx-home-hero-artist-copy strong{display:block;font:750 clamp(13px,1.4vw,18px)/1.24 "Open Sans",Arial,sans-serif;letter-spacing:-.02em}
.vukx-home-hero-artist-copy small{display:block;margin-top:4px;font-size:10px;line-height:1.55;color:#e5f3ed;max-width:34ch}
.vukx-home-hero-artist-0 .vukx-home-hero-artist-copy{padding:20px}
.vukx-home-hero-artist-0 .vukx-home-hero-artist-copy strong{font-size:20px}
.vukx-home-hero-artist-0 .vukx-home-hero-artist-copy small{font-size:12px}
.vukx-home-portrait-gallery:empty{display:none}
@media(max-width:1080px){.vukx-home-portrait-gallery{height:450px;min-height:450px;gap:10px}.vukx-home-hero-inner{grid-template-columns:1.1fr .9fr;gap:25px}}
@media(max-width:760px){.vukx-home-hero-visual{display:block!important}.vukx-home-portrait-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr;gap:9px;height:auto;min-height:0}.vukx-home-hero-artist,.vukx-home-hero-artist-0{grid-row:auto;aspect-ratio:3/4;border-radius:12px}.vukx-home-hero-artist-0 .vukx-home-hero-artist-copy,.vukx-home-hero-artist-copy{padding:10px}.vukx-home-hero-artist-0 .vukx-home-hero-artist-copy strong,.vukx-home-hero-artist-copy strong{font-size:12px}.vukx-home-hero-artist-0 .vukx-home-hero-artist-copy small,.vukx-home-hero-artist-copy small{display:none}}
@media(max-width:450px){.vukx-home-portrait-gallery{gap:7px}.vukx-home-hero-artist-copy{padding:8px}.vukx-home-hero-artist-copy strong{font-size:11px!important;line-height:1.2}}
/* Only real published showcase metadata is displayed as a changing inspiration strip. */
.vukx-home-qualities{display:flex;gap:15px;align-items:center;justify-content:center;flex-wrap:wrap;padding:21px 0 0;text-align:center}
.vukx-home-qualities>span{font-weight:800;font-size:9px;letter-spacing:.12em;color:#507d7b}
.vukx-home-qualities>div{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.vukx-home-qualities>div>span{font-size:10px;font-weight:600;color:#3b7474;border-radius:20px;padding:5px 10px;border:1px solid #d5e7e2;background:#eff7f3}
/* The live search contains its own busy/status DOM. Explicit contrast protects it from dark theme typography. */
.vukx-home-live-search{color:#244850!important}
.vukx-home-live-search :is(p,small,label,[role="status"],[aria-live],.vukcs-search-status,.vukcs-hint,.vukcs-help,.vukcs-status,.vukcs-message,.vukcs-count,.vukcs-loading,.vukcs-loading-text,.vukcs-feedback){color:#335d63!important}
.vukx-home-live-search :is(input[type="text"],input[type="search"],textarea){color:#244850!important;background-color:#fff!important;border-color:#c9dfd8!important}
.vukx-home-live-search :is(input[type="text"],input[type="search"],textarea)::placeholder{color:#6a8a8d!important;opacity:1!important}
.vukx-home-live-search :is(.vukcs-submit,button[type="submit"]){background:#2e7378!important;color:#fff!important}
.vukx-home-live-search :is(.vukcs-submit,button[type="submit"]) :is(svg,i,span){color:#fff!important}
.vukx-home-live-search :is(.vukcs-submit,button[type="submit"]):hover{background:#245e63!important}
/* Showcase-style interactive waveform, not a native range slider. */
.vukx-home-player{gap:10px!important;padding:12px 12px!important;background:linear-gradient(125deg,#eaf4f1,#e5efee)!important;border:1px solid #d7e8e3!important}
.vukx-home-player-toggle{flex:0 0 43px!important;width:43px!important;height:43px!important;border-radius:50%!important;box-shadow:0 4px 12px rgba(31,91,93,.13)!important}
.vukx-home-waveform{display:block;width:100%;height:44px;max-width:100%;border:0!important;background:transparent!important;cursor:pointer;touch-action:pan-y;outline-offset:2px}
.vukx-home-player-track{flex:1;min-width:0}
.vukx-home-player-time{margin-top:0;display:flex;justify-content:space-between;font:600 10px/1.3 "Open Sans",Arial,sans-serif;color:#6d8c8d;font-variant-numeric:tabular-nums}
.vukx-home-player audio{display:none!important}
.vukx-home-opening-toast[hidden]{display:none!important}
.vukx-home-opening-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:2147483000;display:flex;align-items:center;gap:11px;padding:12px 18px;border:1px solid rgba(188,222,210,.25);border-radius:12px;background:#214d4a;color:#fff;box-shadow:0 12px 38px #0004;font:650 12px/1.4 "Open Sans",Arial,sans-serif;white-space:nowrap;pointer-events:none}
.vukx-home-opening-spin{width:16px;height:16px;border:2px solid #ffffff60;border-top-color:#fff;border-radius:50%;animation:vukx-home-spin .65s linear infinite}
@keyframes vukx-home-spin{to{transform:rotate(360deg)}}
@media(max-width:520px){.vukx-home-client-logos{padding:20px 13px!important;border-radius:12px}.vukx-home-client-logos img{max-height:110px!important}.vukx-home-qualities{gap:9px}.vukx-home-opening-toast{bottom:calc(85px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.vukx-home-opening-spin{animation-duration:1.6s}}

/* v0.164.0: searchable real traits, clear hero actions and showcase-style playback dock. */
.vukx-home-hero-more{display:inline-flex;align-items:center;gap:5px;margin-top:11px;color:#e1f3ed;font:750 11px/1.3 "Open Sans",Arial,sans-serif;letter-spacing:.01em}
.vukx-home-hero-more svg{transition:transform .2s ease}
.vukx-home-hero-artist:hover .vukx-home-hero-more svg{transform:translateX(4px)}
.vukx-home-qualities>div>a{display:inline-flex;align-items:center;gap:6px;border-radius:22px;padding:6px 12px;border:1px solid #cfe4db;background:#edf7f2;color:#2e7378!important;text-decoration:none!important;font-size:11px;font-weight:700;transition:background .15s,transform .15s}
.vukx-home-qualities>div>a:hover,.vukx-home-qualities>div>a:focus-visible{background:#d5eee3;transform:translateY(-1px);outline-offset:3px}
.vukx-home-qualities>div>a svg{flex:none}
.vukx-home-listening-dock[hidden]{display:none!important}
.vukx-home-listening-dock{position:fixed;left:16px;bottom:max(16px,env(safe-area-inset-bottom));z-index:9995;width:min(890px,calc(100% - 32px));box-sizing:border-box;display:flex;align-items:center;gap:14px;background:#203f43!important;color:#fff!important;padding:13px 15px;border-radius:15px;border:1px solid #3e6464;box-shadow:0 14px 50px rgba(10,38,40,.30);font-family:"Open Sans",Arial,sans-serif}
.vukx-home-listening-dock button{border:0!important;box-shadow:none!important;cursor:pointer!important;display:grid!important;place-items:center!important;padding:0!important;margin:0!important}
.vukx-home-dock-toggle{width:44px!important;height:44px!important;flex:0 0 44px;background:#2e7378!important;color:#fff!important;border-radius:50%!important}
.vukx-home-dock-info{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}
.vukx-home-dock-eyebrow{color:#b9d6d0!important;font:800 9px/1.2 "Open Sans",Arial,sans-serif!important;letter-spacing:.13em}
.vukx-home-dock-artist{color:#fff;font:750 13px/1.4 "Open Sans",Arial,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vukx-home-dock-description{font-size:11px;line-height:1.3;color:#d7e7e4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vukx-home-dock-wave{display:block;width:100%;height:28px;cursor:pointer;outline-offset:2px;touch-action:pan-y;margin-top:3px}
.vukx-home-dock-clock{font-size:10px;color:#d5e9e2;white-space:nowrap;font-variant-numeric:tabular-nums}
.vukx-home-dock-return,.vukx-home-dock-close{background:transparent!important;color:#e7f3ef!important;width:29px!important;height:34px!important;flex:0 0 29px}
.vukx-home-dock-return svg{transform:rotate(-90deg)}
.vukx-home-dock-close{font-size:26px!important;font-weight:300!important}
.vukx-home-dock-open{padding-bottom:95px}
@media(max-width:760px){
 .vukx-home-listening-dock{left:0;right:0;bottom:0;width:100%;border-radius:15px 15px 0 0;gap:10px;padding:11px 12px calc(11px + env(safe-area-inset-bottom));min-height:77px}
 .vukx-home-dock-clock{display:none}
 .vukx-home-dock-description{font-size:10px}
 .vukx-home-dock-open{padding-bottom:140px}
 .vukx-home-dock-open .vukx-home-mobile-sticky{display:none!important}
 .vukx-home-hero-more{font-size:10px}
}
@media(max-width:480px){.vukx-home-listening-dock{gap:8px}.vukx-home-dock-toggle{width:39px!important;height:39px!important;flex-basis:39px}.vukx-home-dock-return,.vukx-home-dock-close{width:24px!important;flex-basis:24px}.vukx-home-hero-artist-copy small{display:none}}

/* v0.165.0: matching casting actions in the persistent homepage player. */
.vukx-home-dock-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.vukx-home-listening-dock .vukx-home-dock-actions button{width:auto!important;min-height:36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:8px 11px!important;border:1px solid #78a7a4!important;border-radius:8px!important;background:#315f62!important;color:#fff!important;font:700 11px/1.2 "Open Sans",Arial,sans-serif!important;white-space:nowrap}
.vukx-home-listening-dock .vukx-home-dock-actions .vukx-home-dock-invite{background:#e8f4ee!important;color:#245e5f!important;border-color:#e8f4ee!important}
.vukx-home-listening-dock .vukx-home-dock-actions button:hover{filter:brightness(1.09)}
.vukx-home-listening-dock .vukx-home-dock-actions button:focus-visible{outline:2px solid #c6f2e2;outline-offset:3px}
.vukx-home-listening-dock .vukx-home-dock-actions button:disabled{opacity:.65;cursor:progress!important}
@media(max-width:760px){.vukx-home-listening-dock{flex-wrap:wrap}.vukx-home-dock-info{flex-basis:calc(100% - 145px)}.vukx-home-dock-actions{width:100%;order:5;justify-content:stretch}.vukx-home-listening-dock .vukx-home-dock-actions button{flex:1}.vukx-home-dock-open{padding-bottom:190px}}

/* 0.166: centred persistent player and paired card navigation */
.vukx-home-listening-dock{left:50%!important;right:auto!important;transform:translateX(-50%)!important}
.vukx-home-artist-links{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:auto}
.vukx-home-artist-similar{color:#2d7776!important;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:4px}
.vukx-home-artist-similar:hover{text-decoration:underline}
@media(max-width:760px){.vukx-home-listening-dock{left:0!important;right:0!important;transform:none!important}}

/* 0.167.0: match the shared showcase portrait filter and colour cast. */
.vukx-home .vukx-home-hero-artist img,.vukx-home .vukx-home-portrait img{filter:grayscale(.21) saturate(.76) contrast(1.09) brightness(1.025)!important}
.vukx-home .vukx-home-hero-artist:hover img{filter:grayscale(.1) saturate(.83) contrast(1.07) brightness(1.025)!important}
.vukx-home .vukx-home-hero-artist::after,.vukx-home .vukx-home-portrait::after{background:rgba(46,115,120,.23)!important;mix-blend-mode:color!important;pointer-events:none}
.vukx-home .vukx-home-portrait::after{content:"";display:block;position:absolute;inset:0;z-index:1}

/* 0.168.0: two artist links share a single divider and consistent baseline. */
.vukx-home .vukx-home-artist-links{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;border-top:1px solid #e7efec;padding-top:12px;margin-top:auto}
.vukx-home .vukx-home-artist-links .vukx-home-artist-link{border-top:0!important;padding-top:0!important;justify-content:flex-start;gap:5px;margin:0;min-width:0}
.vukx-home .vukx-home-artist-links .vukx-home-artist-similar{margin:0;padding:0;align-self:center;white-space:nowrap}
@media(max-width:440px){.vukx-home .vukx-home-artist-links{grid-template-columns:1fr}.vukx-home .vukx-home-artist-links .vukx-home-artist-similar{justify-self:start}}
/* Precisely the same photographic treatment used by the showcase preview. */
.vukx-home .vukx-home-hero-artist img,.vukx-home .vukx-home-portrait img{filter:saturate(.4) contrast(1.045) brightness(1.035)!important}
.vukx-home .vukx-home-hero-artist:hover img{filter:saturate(.4) contrast(1.045) brightness(1.035)!important}
.vukx-home .vukx-home-hero-artist::after,.vukx-home .vukx-home-portrait::after{content:""!important;display:block!important;position:absolute!important;inset:0!important;background:rgba(46,115,120,.23)!important;mix-blend-mode:color!important;pointer-events:none!important;z-index:1!important}
.vukx-home .vukx-home-hero-artist-copy{z-index:2!important}
/* Keep navigation feedback near the interaction instead of the bottom of the screen. */
.vukx-home-opening-toast{position:fixed!important;left:12px;top:12px;bottom:auto!important;right:auto!important;transform:none!important;max-width:calc(100vw - 24px)}

/* Trustindex live review scroller in admin-only homepage concept. */
.vukx-home-trustindex-wrap{padding-top:12px;padding-bottom:58px}
.vukx-home-trustindex-heading{text-align:center;max-width:600px;margin:0 auto 24px}
.vukx-home-trustindex-heading>span{display:block;color:#57817f;letter-spacing:.14em;font-size:10px;font-weight:800;margin-bottom:8px}
.vukx-home .vukx-home-trustindex-heading h3{font-size:clamp(23px,3vw,32px)!important;color:#214a4b!important;line-height:1.2!important;margin:0 0 10px!important}
.vukx-home .vukx-home-trustindex-heading p{font-size:14px!important;color:#667d7b!important;margin:0!important}
.vukx-home-trustindex-widget{width:100%;min-width:0;overflow:hidden;border-radius:15px}
.vukx-home-trustindex-widget iframe{max-width:100%!important}
@media(max-width:760px){.vukx-home-trustindex-wrap{padding-bottom:38px}.vukx-home-trustindex-widget{padding:0 2px}}

/* 0.171: Reviews belong to the same trust story, not a competing section. */
.vukx-home .vukx-home-review{padding-bottom:58px}
.vukx-home .vukx-home-trustindex-wrap{padding-top:28px;padding-bottom:0}
.vukx-home .vukx-home-trustindex-widget{background:transparent;min-height:130px}
@media(max-width:760px){.vukx-home .vukx-home-review{padding-bottom:42px}.vukx-home .vukx-home-trustindex-wrap{padding-top:24px}}

/* AI-based homepage evidence and discovery: precomputed, readable and responsive. */
.vukx-home-ai-discovery{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,1.6fr);align-items:center;gap:14px 30px;padding:23px 2px 12px;border-bottom:1px solid #e5eeeb}
.vukx-home-ai-kicker{display:block;color:#2e7378;font-size:10px;font-weight:800;letter-spacing:.105em}
.vukx-home-ai-discovery p{font-size:12px!important;line-height:1.6!important;color:#60787a!important;margin:7px 0 0!important}
.vukx-home-ai-links{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.vukx-home-ai-links a{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;color:#2e7378!important;border:1px solid #cee6dd;background:#eff7f3;border-radius:30px;text-decoration:none!important;font-size:11px;font-weight:700;line-height:1.25;transition:background .18s}
.vukx-home-ai-links a:hover,.vukx-home-ai-links a:focus-visible{background:#d8eee5}
.vukx-home-ai-note{font-size:10px!important;line-height:1.55!important;color:#849695!important;margin:11px 0 0!important;text-align:center}
@media(max-width:700px){.vukx-home-ai-discovery{grid-template-columns:1fr;gap:13px}.vukx-home-ai-note{text-align:left}}

/* v0.174 — Separate talent evidence, discovery and brand credibility. */
.vukx-home .vukx-home-trust-inner{padding:22px 0!important}
.vukx-home .vukx-home-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;border:0;align-items:center}
.vukx-home .vukx-home-metrics>span{min-width:0;padding:10px 18px}
.vukx-home .vukx-home-metrics>span+span{border-left:1px solid #e3eeea}
.vukx-home .vukx-home-metrics strong{font-size:clamp(17px,2vw,23px);line-height:1.3}
.vukx-home .vukx-home-metrics small{font-size:11px;margin-top:4px}
.vukx-home .vukx-home-discovery{background:#fff;padding:62px 0 70px}
.vukx-home .vukx-home-discovery-panel{padding:clamp(22px,3.8vw,42px);border-radius:22px;background:linear-gradient(145deg,#f5faf7,#edf6f1);border:1px solid #dceae3;box-shadow:0 12px 38px rgba(24,67,65,.035)}
.vukx-home .vukx-home-ai-discovery{display:flex;flex-direction:column;align-items:flex-start;gap:22px;padding:0;border:0}
.vukx-home .vukx-home-ai-discovery>div:first-child{max-width:700px}
.vukx-home .vukx-home-ai-kicker{font-size:11px;letter-spacing:.13em}
.vukx-home .vukx-home-ai-discovery p{font-size:14px!important;line-height:1.65!important;margin-top:10px!important}
.vukx-home .vukx-home-ai-links{gap:10px}
.vukx-home .vukx-home-ai-links a{font-size:12px;padding:10px 15px;background:#fff;border-color:#cee3da}
.vukx-home .vukx-home-ai-note{text-align:left;font-size:11px!important;color:#6b8582!important;margin:19px 0 0!important;max-width:790px}
.vukx-home .vukx-home-discovery-more{margin-top:26px;padding-top:20px;border-top:1px solid #d8e8e0}
.vukx-home .vukx-home-discovery-more .vukx-home-qualities{justify-content:flex-start;padding:0;gap:15px;text-align:left}
.vukx-home .vukx-home-discovery-more .vukx-home-qualities>span{white-space:nowrap}
.vukx-home .vukx-home-review .vukx-home-client-logos{margin-top:35px;padding:26px clamp(18px,4vw,42px) 29px!important;background:#173b40!important;border:1px solid #3c6568;box-shadow:none}
.vukx-home .vukx-home-review .vukx-home-client-logos>span{color:#cce2da!important}
.vukx-home .vukx-home-review .vukx-home-client-logos img{width:min(880px,100%)!important;height:auto!important;max-height:none!important}
@media(max-width:700px){
 .vukx-home .vukx-home-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
 .vukx-home .vukx-home-metrics>span{padding:10px 5px}
 .vukx-home .vukx-home-metrics strong{font-size:clamp(13px,3.2vw,18px)}
 .vukx-home .vukx-home-metrics small{font-size:9px;line-height:1.5}
 .vukx-home .vukx-home-discovery{padding:44px 0}
 .vukx-home .vukx-home-discovery-panel{border-radius:16px;padding:21px 17px}
 .vukx-home .vukx-home-ai-discovery{gap:18px}
 .vukx-home .vukx-home-discovery-more .vukx-home-qualities{align-items:flex-start;flex-direction:column}
 .vukx-home .vukx-home-review .vukx-home-client-logos{padding:22px 14px!important;margin-top:27px}
}

/* 0.175.0 — distinctively voiced listening cards */
.vukx-home .vukx-home-ai-discovery{gap:23px}
.vukx-home .vukx-home-ai-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:15px}
.vukx-home .vukx-home-ai-card{gap:14px;margin:0;padding:19px;box-shadow:0 6px 20px rgba(30,78,76,.035)}
.vukx-home .vukx-home-ai-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px 13px}
.vukx-home .vukx-home-ai-combination{color:#225f63;font-weight:800;font-size:16px;line-height:1.3;letter-spacing:-.015em}
.vukx-home .vukx-home-ai-card-head small{font-size:10px;color:#809693}
.vukx-home .vukx-home-ai-card .vukx-home-artist-top{min-height:56px;gap:11px}
.vukx-home .vukx-home-ai-card .vukx-home-portrait{width:54px;height:54px;flex-basis:54px}
.vukx-home .vukx-home-ai-card .vukx-home-player{margin:0}
.vukx-home .vukx-home-ai-card-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;border-top:1px solid #e1eee8;padding-top:11px;font-size:11px}
.vukx-home .vukx-home-ai-card-actions a{display:inline-flex;align-items:center;gap:5px;color:#2e7378!important;font-weight:750}
.vukx-home .vukx-home-ai-card-actions span{color:#7c9391;font-size:10px}
@media(max-width:720px){.vukx-home .vukx-home-ai-cards{grid-template-columns:1fr}.vukx-home .vukx-home-ai-card{padding:16px}.vukx-home .vukx-home-ai-combination{font-size:15px}}

/* 0.176.0 — Compact audio-first six-card discovery grid. */
.vukx-home .vukx-home-ai-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.vukx-home .vukx-home-ai-card{padding:16px;gap:11px;min-width:0;box-shadow:0 3px 14px rgba(30,78,76,.025)}
.vukx-home .vukx-home-ai-card-head{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:48px}
.vukx-home .vukx-home-ai-combination{font-size:15px;line-height:1.35}
.vukx-home .vukx-home-ai-card-head small{font-size:10px}
.vukx-home .vukx-home-ai-card .vukx-home-player{margin:0;min-width:0;padding:9px!important;gap:8px!important}
.vukx-home .vukx-home-ai-card .vukx-home-player-toggle{width:36px!important;height:36px!important;flex-basis:36px!important}
.vukx-home .vukx-home-ai-attribution{display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1.35}
.vukx-home .vukx-home-ai-artist-name{font-size:11px;font-weight:700;color:#446b6a}
.vukx-home .vukx-home-ai-demo-name{font-size:10px;color:#839794;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vukx-home .vukx-home-ai-card-actions{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:9px;border-top:1px solid #e1eee8;padding-top:10px}
.vukx-home .vukx-home-ai-card-actions a{font-size:10px!important;line-height:1.4!important;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}
@media(max-width:980px){.vukx-home .vukx-home-ai-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.vukx-home .vukx-home-ai-cards{grid-template-columns:1fr;gap:11px}.vukx-home .vukx-home-ai-card{padding:15px}.vukx-home .vukx-home-ai-card-head{min-height:0}.vukx-home .vukx-home-ai-card-actions a{font-size:11px!important}}

/* 0.178.0 — Homepage Search Concierge: the animated .vukcs-placeholder is the visible hint.
   Suppress the input's *native* placeholder only when that separate hint exists.
   Leave the actual input value, labels and the /voices/ search untouched. */
.vukx-home .vukx-home-live-search:has(.vukcs-placeholder) input.vukcs-input::placeholder,
.vukx-home .vukx-home-live-search:has(.vukcs-placeholder) textarea.vukcs-input::placeholder,
.vukx-home .vukx-home-live-search.vukx-home-has-rotating-placeholder input.vukcs-input::placeholder,
.vukx-home .vukx-home-live-search.vukx-home-has-rotating-placeholder textarea.vukcs-input::placeholder{color:transparent!important;opacity:0!important}

/* Optional visible FAQ content mirrors the site's configured FAQ structured data. */
.vukx-home-faq{padding-top:35px;padding-bottom:50px}
.vukx-home-faq h2{font-size:clamp(23px,3vw,34px);margin:0 0 20px;color:#244f51}
.vukx-home-faq details{background:#fff;border:1px solid #dce8e5;border-radius:12px;margin:0 0 10px;padding:0 20px}
.vukx-home-faq summary{cursor:pointer;font-weight:650;padding:17px 2px;color:#204e50}
.vukx-home-faq details p{padding:0 2px 18px;margin:0;color:#496266;line-height:1.7}

/* v0.248.0 — deliberately mobile-first hero: give the casting search the entire screen. */
@media (max-width: 800px) {
 body .vukx-home .vukx-home-hero-inner {display:flex!important;flex-direction:column!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;width:calc(100% - 34px)!important;max-width:600px!important;margin-inline:auto!important;padding-block:44px 48px!important;}
 body .vukx-home .vukx-home-hero-copy {width:100%!important;max-width:100%!important;min-width:0!important;display:block!important;}
 body .vukx-home .vukx-home-hero-visual, body .vukx-home .vukx-home-portrait-gallery {display:none!important;}
 body .vukx-home .vukx-home-hero h1 {font-size:clamp(34px,9vw,54px)!important;line-height:1.08!important;letter-spacing:-.045em!important;max-width:15ch!important;margin:18px 0!important;overflow-wrap:normal!important;}
 body .vukx-home .vukx-home-lead {font-size:clamp(15px,3.8vw,18px)!important;line-height:1.65!important;max-width:48ch!important;margin-bottom:25px!important;}
 body .vukx-home .vukx-home-search {width:100%!important;max-width:none!important;box-sizing:border-box!important;margin-top:22px!important;padding:22px 18px!important;border-radius:19px!important;box-shadow:0 22px 48px rgba(4,30,32,.18)!important;}
 body .vukx-home .vukx-home-search *,body .vukx-home .vukx-home-live-search * {max-width:100%;box-sizing:border-box;}
 body .vukx-home .vukx-home-hero-actions {margin-top:20px!important;gap:15px!important;}
}
@media(max-width:430px){body .vukx-home .vukx-home-hero-inner{padding-top:36px!important;}body .vukx-home .vukx-home-hero h1{font-size:clamp(33px,9vw,42px)!important;}body .vukx-home .vukx-home-examples{display:flex!important;flex-wrap:wrap!important;gap:7px!important;}body .vukx-home .vukx-home-search{padding:20px 15px!important;}}

/* 0.249: mobile metric cards share the same top baseline, even when captions wrap. */
@media(max-width:700px){
 .vukx-home .vukx-home-metrics{align-items:start!important;}
 .vukx-home .vukx-home-metrics>span{align-self:start!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;min-height:82px!important;box-sizing:border-box!important;}
 .vukx-home .vukx-home-metrics strong{flex:0 0 auto!important;line-height:1.25!important;margin:0!important;}
 .vukx-home .vukx-home-metrics small{display:block!important;margin-top:7px!important;line-height:1.45!important;}
}

/* v0.254 mobile: keep the floating shortlist above the two-action homepage dock. */
@media(max-width:760px){
 html body:has(.vukx-home-mobile-sticky.is-visible) #vukx-global-shortlist .vukx-shortlist-float{bottom:calc(106px + env(safe-area-inset-bottom,0px))!important;transition:bottom .2s ease}
 html body:has(.vukx-home-mobile-sticky.is-visible) #vukx-global-shortlist .vukx-shortlist-popover{max-height:calc(100dvh - 210px)!important}
 /* Floating third-party review badges should not sit on the primary actions. */

}

/* 0.256: only move our own shortlist control if a review badge is active. */
@media(max-width:760px){body.vukx-ti-interacting:has(.vukx-home-mobile-sticky.is-visible) #vukx-global-shortlist .vukx-shortlist-float{bottom:calc(172px + env(safe-area-inset-bottom,0px))!important}}

.vukx-home-search-note{color:#24594b;font-size:13px;font-weight:650;min-height:0;margin-top:8px}.vukx-home-search-submitting{opacity:.85;pointer-events:none}

/* 0.265 — Homepage search is a lightweight hand-off to /voices/.
   Keep the Search Concierge input, its character counter and animated typing overlay.
   Suppress the old embedded result/progress views; actual processing happens on /voices/. */
#vukx-home-preview .vukx-home-live-search :is(.vukcs-results,.vukcs-result-list,.vukcs-results-list,.vukcs-search-results,.vukcs-loading,.vukcs-loading-text,.vukcs-search-status,.vukcs-status,.vukcs-feedback,.vukcs-progress,.vukcs-steps,.vukcs-processing,.vukcs-suggestions-result){display:none!important}
#vukx-home-preview .vukx-home-search-submitting{opacity:1!important;pointer-events:auto!important}
#vukx-home-preview .vukx-home-search-submitting :is(button[type=submit],.vukcs-submit){pointer-events:none;opacity:.82}
#vukx-home-preview .vukx-home-search-submitting :is(button[type=submit],.vukcs-submit) svg{animation:vukx-search-turn .7s linear infinite;transform-origin:center}
@keyframes vukx-search-turn{to{transform:rotate(360deg)}}

/* v0.267: Homepage Search Concierge face only, no embedded processing UI. */
#vukx-home-preview .vukx-home-brief-form{margin:0;display:block}
#vukx-home-preview .vukx-home-brief-shell{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
#vukx-home-preview .vukx-home-brief-field{position:relative}
#vukx-home-preview textarea.vukx-home-brief-input{display:block;width:100%!important;min-height:86px!important;padding:13px 15px!important;resize:vertical!important;background:#fff!important;border:1px solid #c9dfd8!important;border-radius:10px!important;color:#244850!important;font-family:inherit!important;font-size:14px!important;font-weight:500!important;line-height:1.6!important;box-sizing:border-box}
#vukx-home-preview .vukx-home-brief-input::placeholder{color:transparent!important}
#vukx-home-preview .vukx-home-typing{position:absolute;pointer-events:none;top:14px;left:16px;color:#759395;font-size:14px;line-height:1.6;max-width:calc(100% - 32px);white-space:normal}
#vukx-home-preview .vukx-home-typing[hidden]{display:none!important}
#vukx-home-preview .vukx-home-brief-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}
#vukx-home-preview .vukx-home-brief-count{font-size:11px;color:#668689;font-weight:500}
#vukx-home-preview .vukx-home-brief-submit{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;border:0!important;border-radius:9px!important;background:#2e7378!important;color:#fff!important;padding:11px 16px!important;cursor:pointer;font-size:13px!important;font-weight:700!important}
#vukx-home-preview .vukx-home-brief-submit svg{width:17px;height:17px}
#vukx-home-preview .vukx-home-brief-feedback:not([hidden]){display:flex;align-items:center;gap:9px;margin-top:12px;color:#256257;font-size:12px;font-weight:650}
#vukx-home-preview .vukx-home-search-submitting{pointer-events:none}
@media(max-width:520px){#vukx-home-preview .vukx-home-brief-bottom{gap:7px}#vukx-home-preview .vukx-home-brief-submit{padding:10px 12px!important}}

.vukx-search-spinner{width:15px;height:15px;flex:0 0 15px;display:inline-block;border:2px solid #b5d7ca;border-top-color:#236354;border-radius:50%;animation:vukx-unified-search-spin .65s linear infinite}@keyframes vukx-unified-search-spin{to{transform:rotate(360deg)}}

/* 0.268: Restore the Search Concierge-inspired one-piece composition.
 * The homepage field is presentation-only; it never mounts the AI results widget.
 */
#vukx-home-preview .vukx-home-brief-form{margin:0!important}
#vukx-home-preview .vukx-home-brief-shell{display:block!important;max-width:none!important;width:100%!important}
#vukx-home-preview .vukx-home-brief-field{display:flex!important;align-items:center!important;min-height:58px!important;width:100%!important;border:1px solid #c9dfd8!important;border-radius:11px!important;background:#fff!important;box-shadow:0 1px 2px rgba(27,65,72,.035)!important;padding:5px 6px 5px 14px!important;position:relative!important;gap:9px!important;transition:border-color .15s,box-shadow .15s!important}
#vukx-home-preview .vukx-home-brief-field:focus-within{border-color:#3b8a81!important;box-shadow:0 0 0 3px rgba(65,139,129,.12)!important}
#vukx-home-preview .vukx-home-brief-ai{flex:0 0 21px!important;color:#2e7378!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;z-index:1!important}
#vukx-home-preview .vukx-home-brief-ai svg{display:block;width:20px;height:20px}
#vukx-home-preview textarea.vukx-home-brief-input{display:block!important;min-width:0!important;flex:1 1 auto!important;width:100%!important;min-height:32px!important;height:34px!important;max-height:114px!important;resize:none!important;overflow-y:auto!important;line-height:22px!important;padding:6px 0!important;margin:0!important;border:0!important;outline:none!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;font-family:inherit!important;font-size:14px!important;font-weight:500!important;color:#244850!important}
#vukx-home-preview textarea.vukx-home-brief-input:focus{border:0!important;box-shadow:none!important;outline:0!important}
#vukx-home-preview .vukx-home-typing{position:absolute!important;left:45px!important;top:50%!important;transform:translateY(-50%)!important;max-width:calc(100% - 188px)!important;pointer-events:none!important;display:block;color:#759395!important;font-family:inherit!important;font-size:14px!important;line-height:1.4!important;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important;padding:0!important}
#vukx-home-preview .vukx-home-typing[hidden]{display:none!important}
#vukx-home-preview .vukx-home-brief-submit{display:inline-flex!important;position:relative!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:43px!important;height:43px!important;min-width:112px!important;padding:0 14px!important;margin:0!important;border:0!important;border-radius:8px!important;background:#2e7378!important;color:#fff!important;font-family:inherit!important;font-weight:750!important;font-size:12px!important;line-height:1!important;white-space:nowrap!important;box-shadow:none!important;vertical-align:middle!important;cursor:pointer!important}
#vukx-home-preview .vukx-home-brief-submit:hover{background:#235e64!important}
#vukx-home-preview .vukx-home-brief-submit svg{width:17px!important;height:17px!important;flex-shrink:0!important;vertical-align:middle!important}
#vukx-home-preview .vukx-home-brief-bottom{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;margin:7px 2px 0!important;min-height:16px!important}
#vukx-home-preview .vukx-home-brief-help{font-size:10px!important;line-height:1.4!important;color:#819799!important}
#vukx-home-preview .vukx-home-brief-count{margin-left:auto!important;flex-shrink:0!important;white-space:nowrap!important;color:#668689!important;font-size:10px!important;font-weight:650!important;font-variant-numeric:tabular-nums!important}
#vukx-home-preview .vukx-home-brief-feedback:not([hidden]){display:flex!important;align-items:center!important;gap:9px!important;padding:5px 2px!important;margin-top:5px!important;font-size:12px!important;font-weight:650!important;color:#256257!important}
#vukx-home-preview textarea.vukx-home-brief-input::placeholder{color:transparent!important;opacity:0!important}
@media(max-width:520px){#vukx-home-preview .vukx-home-brief-field{padding-left:11px!important;gap:7px!important}#vukx-home-preview .vukx-home-typing{left:39px!important;max-width:calc(100% - 144px)!important;font-size:12px!important}#vukx-home-preview textarea.vukx-home-brief-input{font-size:13px!important}#vukx-home-preview .vukx-home-submit-label{display:none!important}#vukx-home-preview .vukx-home-brief-submit{width:42px!important;min-width:42px!important;padding:0!important}#vukx-home-preview .vukx-home-brief-help{max-width:74%;font-size:9px!important}}

/* v0.269: Search Concierge-style integrated search / clear controls. */
#vukx-home-preview .vukx-home-brief-clear{appearance:none!important;border:0!important;background:transparent!important;color:#6b8889!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 29px!important;width:29px!important;height:34px!important;min-height:34px!important;padding:0!important;border-radius:7px!important;cursor:pointer!important;margin:0!important;box-shadow:none!important}
#vukx-home-preview .vukx-home-brief-clear[hidden]{display:none!important}
#vukx-home-preview .vukx-home-brief-clear:hover,#vukx-home-preview .vukx-home-brief-clear:focus-visible{background:#edf4f1!important;color:#245e63!important}
#vukx-home-preview .vukx-home-brief-clear svg{width:16px!important;height:16px!important;pointer-events:none}
#vukx-home-preview .vukx-home-brief-submit{width:43px!important;min-width:43px!important;max-width:43px!important;height:43px!important;min-height:43px!important;padding:0!important;border-radius:9px!important;gap:0!important}
#vukx-home-preview .vukx-home-brief-submit svg{width:20px!important;height:20px!important}
#vukx-home-preview .vukx-home-typing{max-width:calc(100% - 114px)!important}
@media(max-width:520px){#vukx-home-preview .vukx-home-brief-submit{width:42px!important;min-width:42px!important}#vukx-home-preview .vukx-home-typing{max-width:calc(100% - 108px)!important}}

/* v0.327: One-line homepage search and non-layout-shifting submission feedback. */
#vukx-home-preview input.vukx-home-brief-input[type="search"]{display:block!important;flex:1 1 0!important;min-width:0!important;width:100%!important;height:34px!important;min-height:34px!important;max-height:34px!important;padding:6px 0!important;margin:0!important;border:0!important;outline:0!important;box-shadow:none!important;border-radius:0!important;background:transparent!important;color:#244850!important;font-size:14px!important;font-weight:500!important;line-height:22px!important;font-family:inherit!important;white-space:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;text-overflow:clip!important;appearance:none!important;-webkit-appearance:none!important;scrollbar-width:none!important}
#vukx-home-preview input.vukx-home-brief-input[type="search"]::-webkit-search-cancel-button{display:none!important}
#vukx-home-preview input.vukx-home-brief-input[type="search"]::-webkit-scrollbar{display:none}
#vukx-home-preview input.vukx-home-brief-input[type="search"]:focus{border:0!important;outline:0!important;box-shadow:none!important}
#vukx-home-preview input.vukx-home-brief-input[type="search"]::placeholder{color:transparent!important;opacity:0!important}
#vukx-home-preview .vukx-home-brief-feedback:not([hidden]){position:fixed!important;z-index:2147480000!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:max-content!important;max-width:calc(100vw - 32px)!important;margin:0!important;padding:17px 23px!important;background:#173f43!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:14px!important;box-shadow:0 18px 55px rgba(0,0,0,.3)!important;font-size:14px!important;font-weight:700!important;line-height:1.5!important;pointer-events:none!important}
#vukx-home-preview .vukx-home-brief-feedback .vukx-search-spinner{border-color:#88bcb6!important;border-top-color:#fff!important}
@media(max-width:520px){#vukx-home-preview input.vukx-home-brief-input[type="search"]{font-size:13px!important}}

/* 0.329 - lightweight shell baseline and single-line search without theme CSS. */
body.vukx-home-lean{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;overflow-x:clip!important}
body.vukx-home-lean .vukx-global-footer{display:block!important;width:100%!important;max-width:none!important;margin-inline:0!important;box-sizing:border-box!important}
body.vukx-home-lean .vukx-gf-shell{width:min(1190px,calc(100% - 48px))!important;max-width:1190px!important;margin-inline:auto!important}
body.vukx-home-lean .vukx-global-footer .vukx-gf-col h3{padding-bottom:12px!important;border-bottom:1px solid rgba(160,215,202,.25)!important}
body.vukx-home-lean #vukx-home-preview .vukx-home-brief-field{width:100%!important;min-width:0!important;box-sizing:border-box!important;display:flex!important;align-items:center!important}
body.vukx-home-lean #vukx-home-preview input.vukx-home-brief-input[type=search]{display:block!important;flex:1 1 0%!important;min-width:0!important;max-width:none!important;width:1%!important;box-sizing:border-box!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;-webkit-appearance:none!important;appearance:none!important;height:34px!important;line-height:22px!important;padding:6px 0!important;margin:0!important}
body.vukx-home-lean #vukx-home-preview input.vukx-home-brief-input[type=search]:focus{border:0!important;box-shadow:none!important;outline:0!important}
@media(max-width:600px){body.vukx-home-lean .vukx-gf-shell{width:calc(100% - 32px)!important}}

/* 0.332: Portal-mounted search feedback must not inherit hero stacking or layout rules. */
body > .vukx-home-feedback-portal[hidden]{display:none!important}
body > .vukx-home-feedback-portal:not([hidden]){position:fixed!important;inset:auto!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;z-index:2147483600!important;display:flex!important;align-items:center!important;gap:12px!important;width:max-content!important;max-width:calc(100vw - 32px)!important;box-sizing:border-box!important;padding:17px 23px!important;margin:0!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:14px!important;background:#173f43!important;color:#fff!important;box-shadow:0 18px 55px rgba(0,0,0,.3)!important;font:700 14px/1.5 "Open Sans",Arial,sans-serif!important;pointer-events:none!important}
body > .vukx-home-feedback-portal .vukx-search-spinner{display:inline-block;flex:0 0 auto;border-color:#88bcb6!important;border-top-color:#fff!important}
/* Cookie notice: preserve compact widget typography without restoring Spotfinder-wide CSS.
   Select only the consent plugin's own container, never generic modal/dialog elements. */
body.vukx-home-lean :is(#nsc_bar,#nsc-bar,.nsc_bar,.nsc-bar,.nsc_bar_nice_cookie_consent,.nsc-bar-nice-cookie-consent){font-size:14px!important;line-height:1.5!important;max-width:100vw!important;box-sizing:border-box!important}
body.vukx-home-lean :is(#nsc_bar,#nsc-bar,.nsc_bar,.nsc-bar,.nsc_bar_nice_cookie_consent,.nsc-bar-nice-cookie-consent) :is(button,.button,a[role=button]){font-size:13px!important;line-height:1.4!important;min-height:0!important;max-width:100%!important}

/* Match the production CookieConsent sizing in independent Workspace homepage shells. 
   Narrow selectors avoid styling unrelated components. */
body.vukx-home-lean .cc-revoke,
body.vukx-home-lean .cc-window {
  font-size: 12px !important;
}
body.vukx-home-lean .cc-window.cc-floating {
  padding: 15px !important;
}

/* Keep the hero magnifying-glass icon stationary while the search launches. */
#vukx-home-preview .vukx-home-search-submitting :is(button[type=submit],.vukcs-submit) svg,
#vukx-home-preview .vukx-home-search-submitting .vukx-home-brief-submit svg{
 animation:none!important;
 transform:none!important;
}
