/* Final flat, solid-black refinement of the approved Vida visual system. */
/* Homepage team: compact pairs on phones, matching the quieter pillar imagery. */
html .vida-page--index .vida-people--preview .vida-person__portrait::after{content:'';position:absolute;inset:0;background-color:rgba(0,0,0,.2);pointer-events:none;transition:background-color .22s ease}
html .vida-page--index .vida-people--preview .vida-person__portrait:hover::after,html .vida-page--index .vida-people--preview .vida-person__portrait:focus-visible::after{background-color:rgba(0,0,0,.4)}
html .vida-page--index .vida-people--preview .vida-person__arrow{z-index:2}
@media(max-width:767px){
 html .vida-page--index .vida-people.vida-people--preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}
 html .vida-page--index .vida-people--preview .vida-person__portrait{aspect-ratio:1;border-radius:12px}
 html .vida-page--index .vida-people--preview .vida-person__body{padding:14px 0 0;min-width:0}
 html .vida-page--index .vida-people--preview .vida-person__body h3{font-size:18px!important;line-height:1.2!important;overflow-wrap:anywhere;letter-spacing:-.025em!important}
 html .vida-page--index .vida-people--preview .vida-person__role{font-size:12px;line-height:1.5;margin-bottom:12px;overflow-wrap:anywhere}
 html .vida-page--index .vida-people--preview .vida-person__department{font-size:9px;letter-spacing:.03em;line-height:1.5;margin-bottom:7px;overflow-wrap:anywhere}
 html .vida-page--index .vida-people--preview .vida-person__alias,html .vida-page--index .vida-people--preview .vida-person__credentials{font-size:11px}
 html .vida-page--index .vida-people--preview .vida-person__bio{display:none}
 html .vida-page--index .vida-people--preview .vida-person__body>.vida-link{font-size:11px;line-height:1.4;min-height:44px;gap:6px;padding-top:10px}
 html .vida-page--index .vida-people--preview .vida-person__arrow{width:32px;height:32px;bottom:10px;right:10px}
}
/* Owner photo galleries: native swipe, compact homepage framing, flat black wash. */
.vida-tech-gallery{position:relative;min-width:0;overflow:hidden;border-radius:22px;background:#000;color:#fff}
.vida-tech-gallery__track{display:flex;width:100%;aspect-ratio:16/10;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;position:relative}
.vida-tech-gallery__track::-webkit-scrollbar{display:none}
.vida-tech-gallery__slide{flex:0 0 100%;width:100%;min-width:0;height:100%;margin:0;position:relative;scroll-snap-align:start;scroll-snap-stop:always}
.vida-tech-gallery__slide>a,.vida-tech-gallery__slide picture{display:block;width:100%;height:100%}
html .vida-page .vida-tech-gallery__slide img{display:block;width:100%;height:100%;object-fit:contain;background:#000}
.vida-tech-gallery__slide figcaption{position:absolute;top:16px;left:16px;background:#000;color:#fff;font-size:12px;padding:8px 14px;border-radius:999px;pointer-events:none}
.vida-tech-gallery__controls{position:absolute;right:14px;bottom:14px;display:flex;gap:8px;z-index:3}
.vida-tech-gallery__controls[hidden]{display:none!important}
html .vida-page .vida-tech-gallery__controls button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;border-radius:50%;border:1px solid #888;background:#000;color:#fff;touch-action:manipulation;line-height:1}
.vida-tech-gallery__controls button:hover{border-color:#FACF4C!important;color:#FACF4C!important}
.vida-tech-gallery__count{position:absolute;left:16px;bottom:18px;z-index:3;background:#000;color:#fff;padding:6px 11px;border-radius:999px;font-size:11px;font-variant-numeric:tabular-nums;pointer-events:none}
.vida-tech-gallery__hint{font-size:12px;color:var(--studio-muted);margin:16px 0 0}
html .vida-page .vida-tech-gallery--compact{display:block}
.vida-tech-gallery--compact .vida-tech-gallery__track{height:100%;aspect-ratio:auto}
html .vida-page .vida-tech-gallery--compact .vida-tech-gallery__slide img{object-fit:cover;object-position:center 40%}
html .vida-page #pillars .vida-pillar-feature__image::after{content:'';display:block;position:absolute;inset:0;background-color:rgba(0,0,0,.2);z-index:1;pointer-events:none;transition:background-color .22s ease}
html .vida-page #pillars .vida-pillar-feature__image:hover::after,html .vida-page #pillars .vida-pillar-feature__image:focus-within::after{background-color:rgba(0,0,0,.4)}
html .vida-page #pillars :is(.vida-pillar-feature__index,.vida-pillar-feature__arrow){z-index:3}
html.no-js .vida-tech-gallery__count{display:none}
@media(max-width:767px){.vida-tech-gallery__track{aspect-ratio:4/3}.vida-tech-gallery__slide figcaption{top:12px;left:12px;font-size:11px;max-width:85%}}
html[data-bs-theme=light]{--studio-paper:#fff;--studio-surface:#f5f5f5;--studio-primary:#000;--studio-on-primary:#fff;--studio-ink:#000;--studio-float:#fff;--at-common-black:#000;--at-neutral-900:#000;--at-neutral-950:#000}
html[data-bs-theme=dark]{--studio-paper:#000;--studio-surface:#000;--studio-primary:#fff;--studio-on-primary:#000;--studio-ink:#fff;--studio-muted:#bdbdbd;--studio-line:#383838;--studio-hover:#151515;--studio-float:#000;--at-neutral-0:#000;--at-neutral-50:#000;--at-neutral-900:#000;--at-neutral-950:#000}
html body#vida-site.vida-page,html body#vida-site.vida-page.vida-page *,html body#vida-site.vida-page.vida-page *::before,html body#vida-site.vida-page.vida-page *::after{background-image:none!important}
html body#vida-site.vida-page.vida-page :is(.at-header-area,.people-window,.vida-card,.vida-formcard,.at-service-card,.vida-case,.vida-post,.vida-hero__photo,.vida-hero__photo-card,.vida-whatsapp-fab){box-shadow:none!important;backdrop-filter:none!important}
html body#vida-site.vida-page.vida-page :is(.vida-cta,.vida-card--dark,.vida-step--dark,.people-statement,.at-footer-area,.vida-pillar-visual,.vida-pillar-visual .vida-hero__badge){background-color:#000!important;color:#fff}
html body#vida-site.vida-page.vida-page .people-photo-tag{background:#000;color:#fff;padding:12px 18px;gap:16px}
html body#vida-site.vida-page.vida-page :is(.vida-newsletter input,.vida-case-cover,.vida-pillar-feature__image,.people-gold-button>span){background-color:#000!important}
html body#vida-site.vida-page.vida-page .people-gold-button:hover{background-color:#000!important;border-color:#000!important;color:#fff}
html body#vida-site.vida-page.vida-page :is([style*="background:#111"],[style*="background:#141414"],[style*="background:#161616"],[style*="background: #111"],[style*="background:#171717"]){background-color:#000!important}
html body#vida-site.vida-page.vida-page .vida-pillar-feature__index{background:#000;color:#fff;backdrop-filter:none}
html body#vida-site.vida-page.vida-page .vida-hero__photo-card{background:var(--studio-paper)!important;border-color:var(--studio-line);color:var(--studio-ink)}
html body#vida-site.vida-page.vida-page .vida-hero__photo-card :is(strong,span){color:inherit!important}
html[data-bs-theme=dark] body#vida-site.vida-page .vida-hero,html[data-bs-theme=dark] body#vida-site.vida-page .at-header-area,html[data-bs-theme=dark] body#vida-site.vida-page .vida-guide{background:#000!important}
html body#vida-site.vida-page.vida-page .vida-select,html body#vida-site.vida-page.vida-page select{appearance:auto;padding-right:16px}
html body#vida-site.vida-page.vida-page .vida-brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;line-height:1;vertical-align:middle;white-space:nowrap}
html body#vida-site.vida-page.vida-page .vida-brand__mark{display:block!important;width:40px!important;height:40px!important;min-width:40px;max-width:none!important;object-fit:contain;flex:0 0 40px;margin:0!important;transform:none;border-radius:50%}
html body#vida-site.vida-page.vida-page .vida-brand__wordmark{display:block;color:var(--studio-ink)!important;font-size:18px;font-weight:600;letter-spacing:-.035em;line-height:1.05;text-align:left}
html body#vida-site.vida-page.vida-page .vida-brand__wordmark small{display:block;font-size:9px;line-height:1.5;font-weight:500;letter-spacing:.2em;margin-top:3px;color:inherit}
.at-header-logo>a,.at-offcanvas-logo>a{display:inline-flex;align-items:center;min-height:44px;vertical-align:middle}
html body#vida-site.vida-page.vida-page .vida-header-row{align-items:center;min-height:44px}
html body#vida-site.vida-page.vida-page .vida-theme-toggle{position:relative;z-index:1;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;min-width:44px;width:44px;height:44px;background:var(--studio-paper);color:var(--studio-ink);border-color:var(--studio-line)}
.vida-theme-toggle>span,.vida-theme-toggle svg{pointer-events:none}
html body#vida-site.vida-page.vida-page .vida-whatsapp-fab{width:54px;height:54px;min-width:54px;display:grid;place-items:center;padding:5px;gap:0;border-radius:50%;background:var(--studio-paper)!important;color:var(--studio-ink);border:1px solid var(--studio-line);right:24px;bottom:24px}
html body#vida-site.vida-page.vida-page .vida-whatsapp-fab__icon{width:42px;height:42px;flex-basis:42px;background:#000;color:#fff;border-radius:50%}
html body#vida-site.vida-page.vida-page .vida-whatsapp-fab__text,html body#vida-site.vida-page.vida-page .vida-whatsapp-fab::after{display:none!important;content:none!important}
html body#vida-site.vida-page.vida-page .vida-whatsapp-fab:hover{transform:none}
html body#vida-site.vida-page.vida-page .vida-whatsapp-fab:hover .vida-whatsapp-fab__icon{background:#000;color:#fff}
html[data-bs-theme=dark] body#vida-site.vida-page .vida-whatsapp-fab__icon{border:1px solid #555}
.vida-hero--motion{isolation:isolate;position:relative}
.vida-hero__background-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.07;z-index:-1;pointer-events:none;display:block}
[data-bs-theme=dark] .vida-hero__background-video{opacity:.14}
.vida-hero--motion>.vida-container{position:relative;z-index:1}
.vida-hero__motion-controls{display:flex;justify-content:flex-start;margin-top:28px}
.vida-hero__motion-controls[hidden]{display:none!important}
.vida-video-control{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 15px;border:1px solid var(--studio-line);border-radius:999px;background:var(--studio-paper);color:var(--studio-muted);font-size:11px;touch-action:manipulation}
.vida-video-control[hidden]{display:none!important}.vida-video-control svg{width:15px;height:15px}.vida-video-control .video-play{display:none}.vida-video-control[aria-pressed=true] .video-play{display:block}.vida-video-control[aria-pressed=true] .video-pause{display:none}
html .vida-page--academy .vida-academy-teaching{aspect-ratio:auto;overflow:hidden;background:var(--studio-surface)}
html .vida-page--academy .vida-academy-teaching>.vida-owner-photo{aspect-ratio:4/5;height:auto;flex:none}
html .vida-page--academy .vida-academy-teaching img{width:100%;height:100%;aspect-ratio:4/5;object-fit:cover;object-position:65% center}
.vida-owner-photo{display:block;width:100%;height:100%}.vida-owner-photo img{display:block;width:100%;height:auto;object-fit:cover}
.vida-pillar-feature__image .vida-owner-photo{height:100%}.vida-pillar-feature__image .vida-owner-photo img{height:100%;object-fit:cover;object-position:center}
.vida-academy-fieldwork{margin:0 0 48px;border:1px solid var(--studio-line);border-radius:20px;overflow:hidden;background:var(--studio-surface)}
.vida-academy-fieldwork img{aspect-ratio:3/2;object-fit:cover}.vida-academy-fieldwork figcaption{padding:18px 22px;font-size:12px;line-height:1.65;color:var(--studio-muted)}
.vida-about-photo{margin:0 0 24px;border-radius:20px;overflow:hidden;border:1px solid var(--studio-line);background:var(--studio-surface)}
.vida-about-photo img{aspect-ratio:3/2;object-fit:cover;object-position:center 40%}.vida-about-photo figcaption{padding:16px 20px;font-size:12px;line-height:1.6;color:var(--studio-muted)}
html .vida-page .vida-pillar-feature__links,html .vida-page .vida-person__body>.vida-link{border-top-color:var(--studio-line)}
.vida-page main button,.vida-page main a,.vida-page .at-header-right button{touch-action:manipulation}
@media(hover:hover) and (pointer:fine){html body#vida-site.vida-page.vida-page .vida-theme-toggle:hover{background:var(--studio-ink);color:var(--studio-paper)}}
@media(hover:none){html body#vida-site.vida-page.vida-page .vida-theme-toggle:hover{background:var(--studio-paper);color:var(--studio-ink);border-color:var(--studio-line)}}
@media(max-width:767px){html .vida-page--academy .vida-academy-teaching{max-height:none}html .vida-page--academy .vida-academy-teaching>.vida-owner-photo{aspect-ratio:4/3}html .vida-page--academy .vida-academy-teaching img{aspect-ratio:4/3;object-position:65% 60%}.vida-hero__background-video{opacity:.05}.vida-academy-fieldwork{margin-bottom:32px}}
@media(max-width:575px){html body#vida-site.vida-page.vida-page .vida-brand{gap:7px}html body#vida-site.vida-page.vida-page .vida-brand__mark{width:34px!important;height:34px!important;min-width:34px;flex-basis:34px}html body#vida-site.vida-page.vida-page .vida-brand__wordmark{font-size:15px}html body#vida-site.vida-page.vida-page .vida-brand__wordmark small{font-size:8px;letter-spacing:.12em}html body#vida-site.vida-page.vida-page .vida-whatsapp-fab{right:16px;bottom:max(18px,env(safe-area-inset-bottom))}.vida-hero__motion-controls{margin-top:20px}}
@media(max-width:359px){html body#vida-site.vida-page.vida-page .vida-brand__wordmark{font-size:13px}.vida-header-row{gap:7px}html body#vida-site.vida-page.vida-page .vida-brand__mark{width:30px!important;height:30px!important;min-width:30px;flex-basis:30px}}
@media(prefers-reduced-motion:reduce){.vida-hero__background-video,.vida-hero__motion-controls{display:none!important}html body#vida-site.vida-page.vida-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.vida-hero__background-video,.vida-hero__motion-controls{display:none!important}}

/* One contained icon, with theme states scoped beyond legacy button rules. */
/* Compact homepage pillar photography: 30% shorter desktop, 25% shorter phone. */
html .vida-page--index #pillars .vida-pillar-feature__image{aspect-ratio:16/7}
@media(max-width:767px){html .vida-page--index #pillars .vida-pillar-feature__image{aspect-ratio:16/9}}
html body#vida-site.vida-page.vida-page button.vida-theme-toggle{display:inline-flex!important;align-items:center;justify-content:center;appearance:none;-webkit-appearance:none;padding:0!important;margin:0;line-height:1;overflow:hidden;border:1px solid var(--studio-line)!important;border-radius:50%!important;box-shadow:none!important;flex:0 0 44px}
html body#vida-site.vida-page.vida-page .vida-mode-icon{display:block!important;width:20px!important;height:20px!important;flex:none;position:static;transform:none;margin:0}
html[data-bs-theme=dark] .vida-mode-icon .vida-mode-moon,html[data-bs-theme=light] .vida-mode-icon .vida-mode-sun{display:none!important}
html[data-bs-theme=dark] .vida-mode-icon .vida-mode-sun,html[data-bs-theme=light] .vida-mode-icon .vida-mode-moon{display:inline!important}
html .vida-page .at-offcanvas .vida-menu-section{list-style:none;border:0!important;padding:28px 0 10px;margin:0;color:var(--studio-muted);font-size:10px;font-weight:600;line-height:1.4;letter-spacing:.14em;text-transform:uppercase}
html .vida-page .at-offcanvas .vida-menu-section:first-child{padding-top:8px}
html .vida-page .at-offcanvas .vida-menu-row>a,html .vida-page .at-offcanvas-menu>li>a{font-size:clamp(20px,2.5vw,27px);line-height:1.25;padding-block:13px}
html .vida-page .at-offcanvas-menu .sub a{font-size:14px;line-height:1.5;padding-block:10px}
html .vida-page footer .vida-newsletter{display:block;width:100%;margin:0}
html .vida-page footer .vida-newsletter-control{display:flex;align-items:stretch;gap:0;width:100%;min-width:0;border:1px solid #666;border-radius:999px;padding:4px;background:#000}
html .vida-page footer .vida-newsletter-control:focus-within{border-color:#FACF4C;outline:2px solid #FACF4C;outline-offset:3px}
html .vida-page footer .vida-newsletter-control input{flex:1 1 0!important;width:0;min-width:0;max-width:100%;border:0!important;border-radius:999px 0 0 999px;padding:12px!important;background:#000!important;color:#fff!important;font-size:16px;line-height:1.4;outline:0!important;box-shadow:none!important}
html .vida-page footer .vida-newsletter-control button{flex:0 0 auto!important;min-height:46px;padding:12px 16px!important;margin:0;border-radius:999px!important;font-size:12px;white-space:nowrap;align-self:stretch}
html .vida-page footer .vida-newsletter .nl-msg{margin:10px 0 0;overflow-wrap:anywhere}
@media(max-width:359px){html .vida-page footer .vida-newsletter-control input{padding-inline:10px!important}html .vida-page footer .vida-newsletter-control button{padding-inline:12px!important}}
