/* VibeSociety Studios — theme styles (editorial luxury / cinematic studio). Tokens come from theme.json. */
:root{--vs-ease:cubic-bezier(.2,.7,.2,1);--vs-gutter:clamp(1.25rem,4vw,3rem);--vs-section:clamp(4rem,8vw,7.5rem);--vs-hairline:rgba(17,17,17,.14);--vs-hairline-light:rgba(255,255,255,.18)}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
*,*::before,*::after{box-sizing:border-box}
img,video,iframe{max-width:100%;height:auto}
h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;hyphens:manual}
::selection{background:#3fbfff;color:#111}
a{text-underline-offset:.2em;text-decoration-thickness:1px;transition:color .2s var(--vs-ease),background-color .2s var(--vs-ease),opacity .2s var(--vs-ease)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #3fbfff;outline-offset:4px}
.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;position:absolute!important;word-wrap:normal!important}
.wp-site-blocks{display:flex;flex-direction:column;min-height:100vh}
.vs-main{flex:1 0 auto;padding-top:var(--vs-section);padding-bottom:var(--vs-section)}
.vs-main--flush{padding-top:0;padding-bottom:0}
.vs-main--flush > .wp-block-post-content > *:first-child{margin-top:0}
.vs-main--dark{background:#111;color:#fff}
.vs-main--canvas{padding:0}
.vs-main--canvas > .wp-block-post-content > *{margin-top:0}

/* ---------- Type helpers ---------- */
.is-style-kicker{font-family:var(--wp--preset--font-family--display);text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;font-weight:500;color:#3fbfff;margin-bottom:.75rem}
.is-style-eyebrow{font-family:var(--wp--preset--font-family--display);text-transform:uppercase;letter-spacing:.42em;font-weight:100;font-size:clamp(1.25rem,3vw,3.75rem);line-height:1;margin:0}
.is-style-lead{font-size:var(--wp--preset--font-size--large);line-height:1.35;font-family:var(--wp--preset--font-family--editorial)}
.is-style-ghost{color:transparent;-webkit-text-stroke:1px rgba(17,17,17,.22);text-stroke:1px rgba(17,17,17,.22);font-size:var(--wp--preset--font-size--hero);line-height:.9;margin:0}
.vs-dark .is-style-ghost,.has-ink-background-color .is-style-ghost{-webkit-text-stroke-color:rgba(255,255,255,.22)}
.vs-split-title{display:block}
.vs-split-title .vs-split-title__a{display:block;font-size:var(--wp--preset--font-size--hero);line-height:.92}
.vs-split-title .vs-split-title__b{display:block;font-size:var(--wp--preset--font-size--giant);line-height:.95;font-weight:500}
.vs-dot{display:inline-block;width:.42em;height:.42em;border-radius:50%;background:#3fbfff;vertical-align:.15em;margin:0 .15em}
.vs-sub{font-family:var(--wp--preset--font-family--editorial);font-size:var(--wp--preset--font-size--x-large);font-weight:500;line-height:1.15;margin:0 0 .5rem}
.vs-sub--muted{color:rgba(17,17,17,.6)}
.vs-dark .vs-sub--muted,.has-ink-background-color .vs-sub--muted{color:rgba(255,255,255,.7)}
.vs-editorial{font-family:var(--wp--preset--font-family--editorial)}
.vs-editorial p{font-size:1.2rem;line-height:1.5}
.vs-measure{max-width:60ch}
.vs-title-icon{display:inline-block;width:40px;height:auto;margin-right:.65rem;vertical-align:middle}

/* ---------- Sections ---------- */
.vs-section{padding-top:var(--vs-section);padding-bottom:var(--vs-section)}
.vs-section--tight{padding-top:calc(var(--vs-section) * .55);padding-bottom:calc(var(--vs-section) * .55)}
.vs-section--flush-top{padding-top:0}
.vs-section--flush-bottom{padding-bottom:0}
.vs-dark{background:#111;color:#fff}
.vs-dark a:hover,.has-ink-background-color a:hover{color:#3fbfff}
.vs-band{position:relative;isolation:isolate;background-size:cover;background-position:center;color:#fff}
.vs-band::before{content:"";position:absolute;inset:0;background:rgba(17,17,17,.78);z-index:-1}
.vs-band--soft::before{background:rgba(17,17,17,.6)}
.vs-band .vs-sub--muted{color:rgba(255,255,255,.72)}
.vs-band--mcc-light .vs-sub--muted{color:rgba(17,17,17,.6)}
.vs-band .vs-step__num,.vs-band .vs-steps .vs-step{border-color:var(--vs-hairline-light);color:inherit}
.vs-band--chicago{background-image:url("https://studio.vibesociety.me/wp-content/uploads/2025/11/background-chicago-bridge-background.jpg")}
.vs-band--hometown{background-image:url("https://studio.vibesociety.me/wp-content/uploads/2025/11/Hometown-Heroes-header-image.jpg")}
.vs-band--community{background-image:url("https://studio.vibesociety.me/wp-content/uploads/2026/01/VibeSociety-9922.jpg")}
.vs-band--madison{background-image:url("https://studio.vibesociety.me/wp-content/uploads/2026/03/VibeSociety-Studio-Madison.jpg")}
.vs-band--madison-header{background-image:url("https://studio.vibesociety.me/wp-content/uploads/2026/01/VibeSociety-_-Studio-Madison-Header.jpg");background-position:center top}
.vs-band--madison-header::before{background:rgba(17,17,17,.35)}
.vs-band--mcc{background-image:url("https://studio.vibesociety.me/wp-content/uploads/2024/11/landing-hero-bg.png");background-color:#111}
.vs-band--mcc::before{background:rgba(17,17,17,.2)}
.vs-band--mcc{overflow:hidden}
.vs-mcc__orb{position:absolute;right:-18%;bottom:-22%;width:72%;margin:0;z-index:-1;opacity:.55;pointer-events:none}
.vs-feature .is-style-ghost{font-size:clamp(3rem,7vw,7.5rem);line-height:.95}
.vs-mcc__features{gap:1rem}
.vs-mcc__feature{border-top:2px solid #111;padding-top:.75rem}
.vs-mcc__feature h3{font-size:1.1rem;font-weight:500;margin:0;font-family:var(--wp--preset--font-family--editorial)}
.vs-band--mcc-arc{background-image:url("https://studio.vibesociety.me/wp-content/uploads/2024/11/landing-semi-circle-graphics.jpg");background-color:#111;background-position:center bottom}
.vs-band--mcc-arc::before{background:rgba(17,17,17,.25)}
.vs-band--mcc-light{background-image:url("https://studio.vibesociety.me/wp-content/uploads/2024/11/landing-hero-bg.png");background-color:#f6f6f6;color:#111}
.vs-band--mcc-light::before{background:rgba(246,246,246,.86)}
.vs-band--hexagon{background-image:url("https://studio.vibesociety.me/wp-content/uploads/2024/08/black-sexagon-background.jpg");background-color:#111}
.vs-band--hexagon::before{background:rgba(17,17,17,.55)}
.vs-band--plum{background-image:url("https://studio.vibesociety.me/wp-content/uploads/2025/12/si-vol001-ad-banner-background-01.jpg");background-color:#833ca3}
.vs-band--plum::before{background:rgba(0,0,0,.5)}

/* ---------- Header ---------- */
.vs-header{position:relative;z-index:50;border-bottom:1px solid var(--vs-hairline)}
.vs-header--dark{border-bottom-color:var(--vs-hairline-light)}
.vs-header__bar{padding-top:1.1rem;padding-bottom:1.1rem;align-items:center;gap:2rem}
.vs-header__logo{margin:0;flex:0 0 auto}
.vs-header__logo img{display:block;width:190px;height:auto}
.vs-nav{flex:1 1 auto}
.vs-nav .wp-block-navigation-item__content{padding:.4rem .2rem;text-decoration:none}
.vs-nav .wp-block-navigation-item__content:hover{color:#3fbfff}
.vs-nav .wp-block-navigation__submenu-container{background:#111;color:#fff;border:1px solid var(--vs-hairline-light);min-width:220px;padding:.5rem 0}
.vs-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:.5rem 1rem;color:#fff}
.vs-nav .wp-block-navigation__submenu-icon{margin-left:.25rem}
.vs-nav .wp-block-navigation__responsive-container-open{color:inherit}
.vs-nav .wp-block-navigation__responsive-container.is-menu-open{padding:2rem var(--vs-gutter)}
.vs-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:.5rem}
.vs-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:1.5rem;padding:.5rem 0}
.vs-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{border:0;padding-left:1rem}
.vs-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:1.1rem;color:rgba(255,255,255,.8)}
.vs-nav .wp-block-navigation__responsive-container-close{color:#fff}

/* ---------- Footer ---------- */
.vs-footer{background-image:url("https://studio.vibesociety.me/wp-content/uploads/2024/08/black-sexagon-background.jpg");background-size:cover;background-position:center;position:relative;isolation:isolate}
.vs-footer::before{content:"";position:absolute;inset:0;background:rgba(17,17,17,.6);z-index:-1}
.vs-footer__top{padding-top:var(--vs-section);padding-bottom:3rem}
.vs-footer__columns{align-items:flex-start}
.vs-footer__icon img{width:120px;height:auto}
.vs-footer__wordmark img{max-width:300px}
.vs-footer__heading{font-size:var(--wp--preset--font-size--x-large);margin:0 0 1rem;font-weight:500}
.vs-footer__links{list-style:none;padding:0;margin:0}
.vs-footer__links li{margin:0 0 .5rem}
.vs-footer__links a{text-decoration:none;color:rgba(255,255,255,.78)}
.vs-footer__links a:hover{color:#3fbfff}
.vs-footer__tagline{font-family:var(--wp--preset--font-family--display);letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;color:rgba(255,255,255,.7)}
.vs-footer__cards{margin-top:2.5rem}
.vs-footer__cards figure{margin:0}
.vs-footer__contact{border-top:1px solid var(--vs-hairline-light);padding-top:2.5rem;padding-bottom:2.5rem}
.vs-footer__contact a{color:#fff;text-decoration:none}
.vs-footer__contact a:hover{color:#3fbfff}
.vs-footer__contact p{margin:0}
.vs-footer__bar{border-top:1px solid var(--vs-hairline-light);padding-top:1.25rem;padding-bottom:1.25rem;color:rgba(255,255,255,.7)}
.vs-footer__bar a{color:inherit;text-decoration:none}
.vs-footer__bar a:hover{color:#3fbfff}

/* ---------- Hero ---------- */
.vs-hero{padding-top:clamp(3rem,8vw,7rem);padding-bottom:clamp(3rem,8vw,7rem);position:relative}
.vs-hero h1{margin:0}
.vs-hero__inner > *{margin-top:1.25rem}
.vs-hero__inner > :first-child{margin-top:0}
.vs-hero .vs-hero__title{font-size:var(--wp--preset--font-size--hero);line-height:.92;letter-spacing:-.02em;max-width:12ch}
.vs-hero .vs-hero__lead{max-width:46ch;font-size:var(--wp--preset--font-size--large);line-height:1.45}
.vs-hero .wp-block-buttons{margin-top:1.75rem}
.vs-hero__badges{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.25rem}
.vs-hero__badges a{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--vs-hairline-light);border-radius:999px;padding:.55rem 1.1rem;text-decoration:none;font-family:var(--wp--preset--font-family--display);font-size:.9rem;color:inherit}
.vs-hero__badges a:hover{background:#fff;color:#111}
.vs-hero--service{padding-top:clamp(2.5rem,6vw,5rem);padding-bottom:clamp(1rem,3vw,2rem)}
.vs-hero--service .vs-hero__title{max-width:none}
.vs-hero--service .vs-hero__lead{max-width:60ch}
.vs-hero__banner{margin-top:clamp(2rem,5vw,4rem)}
.vs-hero__banner img{width:100%;aspect-ratio:3/1;object-fit:cover}
.vs-hero__banner--tall img{aspect-ratio:5/2}
.vs-play{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;font-family:var(--wp--preset--font-family--display);font-weight:500}
.vs-play::before{content:"";display:inline-block;width:3.25rem;height:3.25rem;border-radius:50%;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23111' d='M8 5v14l11-7z'/></svg>") center/1.25rem no-repeat;box-shadow:0 0 0 0 rgba(255,255,255,.5)}
.vs-play:hover::before{background-color:#3fbfff}

/* ---------- Feature splits ---------- */
.vs-feature{align-items:center;gap:clamp(1.5rem,4vw,4rem)}
.vs-feature .wp-block-column > figure{margin:0}
.vs-feature .wp-block-image img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.vs-feature .wp-block-column{position:relative}
.vs-feature .is-style-portrait img{aspect-ratio:4/5}
.vs-feature .is-style-cinematic img{aspect-ratio:16/9}
.vs-feature h2,.vs-feature h3{font-size:var(--wp--preset--font-size--xx-large);margin:0 0 .5rem;line-height:1.08}
.vs-feature .vs-section-head h2{font-size:clamp(2rem,3.5vw,3.25rem)}
.vs-feature .vs-sub{margin-bottom:1rem}
.vs-feature p{max-width:56ch}
.vs-feature .wp-block-buttons{margin-top:1.5rem}
.is-style-cinematic img{aspect-ratio:16/9;object-fit:cover;width:100%}
.is-style-portrait img{aspect-ratio:4/5;object-fit:cover;width:100%}
.vs-mist{background:rgba(2,1,1,.11)}
.vs-smoke{background:#f8f8f8}
.vs-cream{background:#f6f6f6}
.vs-section-head{margin-bottom:clamp(2rem,4vw,3.5rem)}
.vs-section-head h2{margin:0;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.02;max-width:18ch}
.vs-section-head--center{text-align:center}
.vs-section-head--center h2,.vs-section-head--center p{margin-left:auto;margin-right:auto}
.vs-section-head p{margin:.5rem 0 0;max-width:62ch}
.vs-section-head .is-style-kicker{margin-bottom:.75rem}

/* ---------- Community / logo grid ---------- */
.vs-logo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem clamp(1rem,3vw,2.5rem);align-items:center}
.vs-logo-grid figure{margin:0;background:#fff;border:1px solid var(--vs-hairline)}
.vs-logo-grid img{width:100%;aspect-ratio:1000/334;object-fit:contain;display:block;transition:transform .35s var(--vs-ease)}
.vs-logo-grid a:hover img{transform:scale(1.03)}
.vs-dark .vs-logo-grid figure{background:#fff}

/* ---------- Values / icon boxes ---------- */
.vs-values{gap:2rem}
.vs-values .wp-block-column{border-top:2px solid #111;padding-top:1.5rem}
.vs-values h3{font-family:var(--wp--preset--font-family--editorial);font-size:1.875rem;font-weight:500;margin:0 0 .75rem}
.vs-values p{font-family:var(--wp--preset--font-family--editorial);font-size:1.0625rem;line-height:1.55}
.vs-dark .vs-values .wp-block-column{border-top-color:rgba(255,255,255,.3)}

/* ---------- Stats ---------- */
.vs-stats{gap:2rem}
.vs-stats .vs-stat{border-left:2px solid #3fbfff;padding-left:1.25rem}
.vs-stats .vs-stat__value{font-family:var(--wp--preset--font-family--display);font-size:clamp(2.5rem,4.5vw,4.5rem);font-weight:600;line-height:1;margin:0;white-space:nowrap}
.vs-stats .vs-stat__label{font-family:var(--wp--preset--font-family--editorial);font-size:1.0625rem;margin:.5rem 0 0;max-width:30ch}

/* ---------- Steps ---------- */
.vs-steps .vs-step{border-top:1px solid var(--vs-hairline);padding-top:1.5rem;margin-top:1.5rem}
.vs-steps .vs-step:first-child{margin-top:0}
.vs-steps .vs-step__num{font-family:var(--wp--preset--font-family--display);color:rgba(17,17,17,.4);font-size:1rem;letter-spacing:0;margin:0 0 .25rem}
.vs-steps h3{font-size:2rem;font-weight:500;margin:0 0 .5rem}
.vs-dark .vs-steps .vs-step{border-top-color:var(--vs-hairline-light)}
.vs-dark .vs-steps .vs-step__num{color:rgba(255,255,255,.5)}
.vs-pillars{gap:1.5rem}
.vs-pillars .wp-block-column{background:#f8f8f8;padding:2rem 1.5rem}
.vs-pillars h3{font-size:1.5rem;font-weight:500;margin:0}
.vs-dark .vs-pillars .wp-block-column{background:#202020}

/* ---------- FAQ / details ---------- */
.is-style-studio-faq,.vs-faq .wp-block-details{border-top:1px solid var(--vs-hairline);padding:1.25rem 0;margin:0}
.vs-faq .wp-block-details:last-child{border-bottom:1px solid var(--vs-hairline)}
.wp-block-details > summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-family:var(--wp--preset--font-family--display);font-size:1.5rem;font-weight:500;color:#3fbfff}
.wp-block-details > summary::-webkit-details-marker{display:none}
.wp-block-details > summary::after{content:"+";font-weight:300;font-size:1.75rem;line-height:1;flex:0 0 auto}
.wp-block-details[open] > summary::after{content:"−"}
.wp-block-details > *:not(summary){margin-top:1rem}
.vs-dark .vs-faq .wp-block-details{border-color:var(--vs-hairline-light)}
.vs-accordion .wp-block-details{border-top:1px solid var(--vs-hairline);padding:1rem 0;margin:0}
.vs-accordion .wp-block-details > summary{font-size:1.75rem;color:#111}
.vs-accordion .wp-block-details .wp-block-columns{margin-top:1rem}
.vs-accordion .wp-block-details img{aspect-ratio:3/2;object-fit:cover;width:100%}

/* ---------- Pricing ---------- */
.vs-pricing{gap:1.5rem;align-items:stretch}
.vs-pricing .wp-block-column{border:1px solid var(--vs-hairline);padding:2rem 1.75rem;display:flex;flex-direction:column}
.vs-pricing .wp-block-column.vs-pricing__featured{background:#111;color:#fff;border-color:#111}
.vs-pricing h3{font-size:1.75rem;font-weight:500;margin:0}
.vs-pricing .vs-price{font-family:var(--wp--preset--font-family--display);font-size:3rem;font-weight:600;margin:.5rem 0 1rem;line-height:1}
.vs-pricing .vs-price sup{font-size:1.25rem;vertical-align:top;margin-right:.1em}
.vs-pricing ul{padding-left:1.1rem;margin:0 0 1.5rem;font-family:var(--wp--preset--font-family--editorial);font-size:1.0625rem}
.vs-pricing li{margin:.4rem 0}
.vs-pricing .wp-block-buttons{margin-top:auto}
.vs-pricing__featured .wp-block-button__link{background:#3fbfff;color:#111}

/* ---------- Gallery / film ---------- */
.wp-block-gallery.vs-gallery{gap:.75rem}
.wp-block-gallery.vs-gallery figure{margin:0}
.wp-block-gallery.vs-gallery img{aspect-ratio:3/2;object-fit:cover}
.wp-block-gallery.vs-gallery a{display:block;position:relative}
.wp-block-gallery.vs-gallery a:hover img{filter:brightness(.8)}
.vs-film{align-items:center;gap:clamp(1.5rem,4vw,4rem)}
.vs-film .studio-embed{width:100%;aspect-ratio:16/9}
.vs-film h2,.vs-film h3{font-size:var(--wp--preset--font-size--x-large);font-weight:600;margin:0 0 .75rem}

/* ---------- CTA band ---------- */
.vs-cta h2{font-family:var(--wp--preset--font-family--editorial);font-size:var(--wp--preset--font-size--display);font-weight:500;line-height:1.05;max-width:18ch;margin:0 auto}
.vs-cta .wp-block-buttons{margin-top:2rem}
.vs-cta--center{text-align:center}
.vs-cta--center h2{margin-left:auto;margin-right:auto}

/* ---------- Promo banner (slides replacement) ---------- */
.vs-promo{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem var(--vs-gutter)}
.vs-promo > *{margin:0}
.vs-promo h2{font-family:var(--wp--preset--font-family--editorial);font-size:clamp(2.7rem,5vw,3.4rem);font-weight:500;margin:0}
.vs-promo p{font-family:var(--wp--preset--font-family--editorial);font-size:clamp(2rem,4vw,2.25rem);color:#3fbfff;margin:.25rem 0 1.5rem}
.vs-promo .wp-block-button__link{font-family:var(--wp--preset--font-family--editorial);font-size:1.5rem;background:#fff;color:#111}

/* ---------- Buttons ---------- */
.wp-block-button__link{transition:background-color .2s var(--vs-ease),color .2s var(--vs-ease)}
.is-style-outline .wp-block-button__link{border:1px solid currentColor;background:transparent;color:inherit}
.is-style-outline .wp-block-button__link:hover{background:#3fbfff;color:#111;border-color:#3fbfff}
.is-style-studio-blue .wp-block-button__link{background:#3fbfff;color:#111}
.is-style-studio-blue .wp-block-button__link:hover{background:#fff;color:#111}
.is-style-studio-white .wp-block-button__link{background:#fff;color:#111}
.is-style-studio-white .wp-block-button__link:hover{background:#3fbfff;color:#111}
.vs-dark .wp-block-button__link:not(.has-background){background:#fff;color:#111}
.vs-dark .wp-block-button__link:not(.has-background):hover{background:#3fbfff;color:#111}

/* ---------- Cards / groups ---------- */
.is-style-card{background:#202020;color:#fff;padding:1.5rem}
.is-style-card figure{margin:0 0 1rem}
.is-style-card h3{font-size:1.5rem;font-weight:400;margin:0 0 .75rem}
.vs-card-row{gap:1.5rem}
.vs-card-row .wp-block-column{background:#202020;color:#fff;padding:1.25rem}
.vs-card-row img{width:100%;aspect-ratio:16/9;object-fit:cover}
.vs-card-row h3{font-size:1.5rem;font-weight:400;margin:1rem 0 .75rem}
.vs-card-row .wp-block-buttons{margin:0}
.vs-card-row .wp-block-button__link{background:#3fbfff;color:#111;padding:.6rem 1.25rem;font-size:.85rem}

/* ---------- Project archive / single ---------- */
.vs-project__head{margin-bottom:2rem}
.vs-project__terms{margin-top:.75rem}
.vs-project__nav{border-top:1px solid var(--vs-hairline);padding-top:2rem;margin-top:3rem}
.vs-work .studio-filters{margin-top:2rem}

/* ---------- Blog fallback ---------- */
.wp-block-post-template{gap:3rem 1.5rem}
.wp-block-post-featured-image img{aspect-ratio:16/10;object-fit:cover}
.wp-block-table{overflow-x:auto}
.wp-block-table td,.wp-block-table th{padding:.9rem 1rem;border-color:var(--vs-hairline)}
.wp-block-table thead th{font-family:var(--wp--preset--font-family--display);font-weight:500}
.vs-dark .wp-block-table td,.vs-dark .wp-block-table th{border-color:var(--vs-hairline-light)}
.wp-block-quote{padding-left:1.5rem;margin:2rem 0}
.wp-block-quote cite{display:block;margin-top:1rem;font-style:normal;font-size:1rem;opacity:.7}
iframe{border:0}
.studio-embed{width:100%;aspect-ratio:16/9;display:block;background:#000}
.studio-embed--form{aspect-ratio:auto;min-height:1170px;background:transparent}
.studio-embed--map{aspect-ratio:auto;min-height:420px;background:#ddd}

/* ---------- Responsive ---------- */
@media (max-width:1024px){
  .vs-mcc__features{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:900px){
  .vs-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vs-values{gap:1.5rem}
}
@media (max-width:781px){
  .vs-header__logo img{width:150px}
  .vs-hero .vs-hero__title{font-size:clamp(2.75rem,13vw,4.5rem)}
  .vs-split-title .vs-split-title__a{font-size:clamp(2.75rem,13vw,4.5rem)}
  .vs-split-title .vs-split-title__b{font-size:clamp(2.25rem,10vw,3.5rem)}
  .is-style-ghost{font-size:clamp(2.5rem,12vw,4rem)}
  .vs-feature .wp-block-column{flex-basis:100%!important}
  .vs-pricing .wp-block-column{flex-basis:100%!important}
  .wp-block-columns.vs-footer__columns .wp-block-column{flex-basis:100%!important}
  .vs-footer__cards .wp-block-column{flex-basis:calc(50% - .5rem)!important}
  .vs-stats .vs-stat__value{font-size:3rem}
  .vs-mcc__features{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .vs-mcc__orb{display:none}
  .vs-feature .is-style-ghost{font-size:clamp(2.25rem,11vw,3.5rem);margin-top:1rem;line-height:1}
  .vs-promo{min-height:320px}
  .studio-embed--form{min-height:1300px}
}
@media (max-width:600px){
  .vs-logo-grid{grid-template-columns:1fr 1fr;gap:.75rem}
  .vs-footer__cards .wp-block-column{flex-basis:100%!important}
}

/* ---------- Motion ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media print{
  .vs-header,.vs-footer{display:none}
}

/* 0.3.0: event, opportunity and project pages */
.vs-event-page .studio-event-details,.vs-opportunity-page .studio-opportunity-details{margin:1.5rem 0 2.5rem}
.vs-project .wp-block-post-featured-image img,.vs-event-page .wp-block-post-featured-image img,.vs-opportunity-page .wp-block-post-featured-image img{width:100%;height:auto}
.vs-project .studio-facade{margin-bottom:1rem}
.vs-band .studio-form,.vs-dark .studio-form,.has-ink-background-color .studio-form{color:#fff}
.vs-section .studio-films__kicker{color:#3fbfff}
.vs-section--flush-top .studio-popup{position:static}
