/* DIVNITI / Aerial Divya design, scoped to the Elementor pages built from it */
:root{color-scheme:light;--color-gold-deep:#bf8a41;--color-gold:#d9aa58;--color-sand:#cbac7b;--color-cream:#e7dabf;--color-black:#000000;--color-white:#ffffff;--color-cream-glass:rgba(231,218,191,0.72);--color-white-glass:rgba(255,255,255,0.78);--color-black-glass:rgba(0,0,0,0.55);--color-black-veil:rgba(0,0,0,0.78);--color-black-soft:rgba(0,0,0,0.35);--color-black-clear:rgba(0,0,0,0);--color-black-line:rgba(0,0,0,0.14);--color-black-ink-soft:rgba(0,0,0,0.72);--color-gold-veil:rgba(191,138,65,0.42);--color-gold-glow:rgba(217,170,88,0.45);--color-sand-line:rgba(203,172,123,0.55);--color-cream-ink-soft:rgba(231,218,191,0.78);--color-cream-line:rgba(231,218,191,0.22);--font-display:"Cormorant Garamond","Cormorant","Georgia","Times New Roman",serif;--font-caps:"Cinzel","Trajan Pro","Times New Roman",serif;--font-body:"Jost","Futura","Helvetica Neue","Arial",sans-serif;--fs-hero:clamp(3.1rem,7.4vw,7rem);--fs-h1:clamp(2.7rem,5.4vw,5rem);--fs-h2:clamp(2.2rem,3.8vw,3.6rem);--fs-h3:clamp(1.75rem,2.4vw,2.25rem);--fs-h4:1.5rem;--fs-reveal:clamp(1.7rem,3vw,2.75rem);--fs-number:clamp(2.75rem,4vw,3.75rem);--fs-menu:2.25rem;--fs-lead:1.25rem;--fs-body:1.0625rem;--fs-small:0.9375rem;--fs-tiny:0.8125rem;--fs-eyebrow:0.75rem;--lh-tight:1.02;--lh-heading:1.1;--lh-body:1.65;--ls-eyebrow:0.28em;--ls-caps:0.12em;--fw-regular:400;--fw-medium:500;--measure:62ch;--measure-narrow:44ch;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--section-pad:clamp(4.5rem,9vw,8rem);--gutter-min:16px;--gutter:clamp(16px,4vw,56px);--container:1240px;--container-narrow:860px;--header-h:92px;--logo-h:64px;--logo-footer-h:150px;--intro-logo-h:220px;--icon-xs:0.875rem;--icon-sm:1.125rem;--icon-md:1.5rem;--icon-lg:2.75rem;--icon-xl:9rem;--dot:0.75rem;--dot-sm:0.5rem;--line:1px;--line-strong:1.5px;--hero-min:100svh;--hero-min-inner:680px;--img-tall:560px;--img-mid:440px;--img-short:300px;--img-card:240px;--card-class-w:300px;--card-class-w-mobile:80%;--card-blog-w:360px;--feature-h:560px;--feature-overlap:160px;--feature-card-w:460px;--mega-h:296px;--slider-h:360px;--form-field-h:3.25rem;--form-area-h:8rem;--menu-panel-h:calc(100dvh - var(--header-h));--divider-h:26px;--divider-w:220px;--timeline-rail:2.5rem;--chip-h:2.75rem;--button-h:3.25rem;--menu-button:3rem;--nav-blur:14px;--shadow-card:0 18px 40px -24px var(--color-black-soft);--shadow-lift:0 28px 50px -24px var(--color-gold-veil);--basis-xs:140px;--basis-sm:220px;--basis-md:260px;--basis-lg:320px;--basis-xl:420px;--basis-2xl:520px;--max-brand:360px;--max-inline-form:520px;--measure-hero:12ch;--measure-reveal:30ch;--measure-cta:18ch;--grow-active:2.6;--scale-intro:0.92;--float-offset:-1.3s;--video-warm:sepia(0.85) saturate(1.3) hue-rotate(-12deg) brightness(0.8);--line-height-none:1;--parallax-room:48px;--radius-pill:999px;--radius-card:22px;--radius-lg:34px;--radius-sm:12px;--dur-fast:0.25s;--dur-med:0.6s;--dur-slow:0.9s;--dur-word:0.35s;--dur-float:7s;--dur-intro:2.8s;--delay-step:0.14s;--rise:24px;--rise-hero:0.6em;--float-y:10px;--lift:-6px;--word-dim:0.18;--ease:cubic-bezier(0.2,0.7,0.2,1)}
/* Elementor compatibility: widget wrappers step out of the layout on the live site */
body.dvp:not(#d):not(.elementor-editor-active) .elementor-widget,body.dvp:not(#d):not(.elementor-editor-active) .elementor[data-elementor-type]{display:contents}
body.dvp:not(#d):not(.elementor-editor-active) .elementor-widget-text-editor > p:not([class]):only-child:has(> a:only-child){display:contents}
/* Containers start as plain HTML boxes (browser defaults); the design classes below set the real layout */
body.dvp:not(#d) .e-con{display:block;flex-direction:row;flex-wrap:nowrap;gap:normal;padding:0;margin:0;width:auto;max-width:none;min-width:auto;min-height:auto;height:auto;flex:0 1 auto;justify-content:normal;align-items:normal;align-content:normal;position:static;border:0 none;border-radius:0;text-align:inherit;overflow:visible;transition:none;background:none;box-shadow:none;z-index:auto;color:inherit;text-decoration:none}
body.dvp:not(#d) .e-con::before,body.dvp:not(#d) .e-con::after{content:none}
/* Browser defaults kept for tags that became containers */
body.dvp:not(#d) .dv-ol{margin-block:1em;padding-inline-start:40px}
/* Undo site-wide plugin rules that reach these pages (browser defaults restored) */
body.dvp:not(#d) a{text-decoration:underline}
body.dvp:not(#d) svg{display:inline}
body.dvp:not(#d) button:not(.button-primary){font-weight:inherit !important}
/* Inside the Elementor editor the widget frames stay visible; let photos still fill their boxes */
body.dvp:not(#d).elementor-editor-active :is(.layer-media,.split-media,.card-media,.feature-row-media,.meet-media,.feature-media) > .elementor-widget-image{flex:1 1 auto;width:100%;height:100%}
body.dvp:not(#d).elementor-editor-active :is(.split-media,.card-media,.feature-row-media,.meet-media,.feature-media) > .elementor-widget-image img{width:100%;height:100%;object-fit:cover}
body.dvp:not(#d) .elementor-widget-text-editor{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}
body.dvp:not(#d).admin-bar .site-header{top:32px}
@media (max-width: 782px){body.dvp:not(#d).admin-bar .site-header{top:46px}}
body.dvp:not(#d) .dv-i-0{--i:0}body.dvp:not(#d) .dv-i-1{--i:1}body.dvp:not(#d) .dv-i-2{--i:2}body.dvp:not(#d) .dv-i-3{--i:3}body.dvp:not(#d) .dv-i-4{--i:4}body.dvp:not(#d) .dv-i-5{--i:5}body.dvp:not(#d) .dv-i-6{--i:6}body.dvp:not(#d) .dv-i-7{--i:7}
body.dvp:not(#d) [hidden]{display:none !important}
body.dvp:not(#d) *,body.dvp:not(#d) *::before,body.dvp:not(#d) *::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}
body.dvp:not(#d){margin:0;background:var(--color-white);color:var(--color-black);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased;overflow-x:clip}
body.dvp:not(#d).menu-open{overflow:hidden}
body.dvp:not(#d) img,body.dvp:not(#d) video{max-width:100%;display:block}
body.dvp:not(#d) a{color:inherit}
body.dvp:not(#d) :focus-visible{outline:var(--line-strong) solid var(--color-gold-deep);outline-offset:var(--space-1)}
body.dvp:not(#d) .skip-link{display:flex;height:0;overflow:hidden}
body.dvp:not(#d) .skip-link:focus{height:auto;padding:var(--space-3) var(--space-4);background:var(--color-black);color:var(--color-cream)}
body.dvp:not(#d) h1,body.dvp:not(#d) h2,body.dvp:not(#d) h3,body.dvp:not(#d) h4{font-family:var(--font-display);font-weight:var(--fw-regular);line-height:var(--lh-heading);margin:0;text-wrap:balance}
body.dvp:not(#d) p{margin:0}
body.dvp:not(#d) ul{margin:0;padding:0;list-style:none}
body.dvp:not(#d) .heading-hero{font-size:var(--fs-hero);line-height:var(--lh-tight)}
body.dvp:not(#d) .heading-1{font-size:var(--fs-h1)}
body.dvp:not(#d) .heading-2{font-size:var(--fs-h2)}
body.dvp:not(#d) .heading-3{font-size:var(--fs-h3)}
body.dvp:not(#d) .heading-4{font-size:var(--fs-h4)}
body.dvp:not(#d) .accent{font-style:italic;color:var(--color-gold-deep)}
body.dvp:not(#d) .tone-cream .accent{color:var(--color-black)}
body.dvp:not(#d) .tone-black .accent{color:var(--color-gold)}
body.dvp:not(#d) .heading-line{display:block}
body.dvp:not(#d) .eyebrow{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-caps);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--color-black)}
body.dvp:not(#d) .tone-black .eyebrow{color:var(--color-sand)}
body.dvp:not(#d) .hero .eyebrow,body.dvp:not(#d) .page-hero .eyebrow{color:var(--color-cream)}
body.dvp:not(#d) .lead{font-size:var(--fs-lead);max-width:var(--measure)}
body.dvp:not(#d) .body-text{max-width:var(--measure)}
body.dvp:not(#d) .small-text{font-size:var(--fs-small)}
body.dvp:not(#d) .muted{color:var(--color-black-ink-soft)}
body.dvp:not(#d) .tone-black .muted{color:var(--color-cream-ink-soft)}
body.dvp:not(#d) .stack{display:flex;flex-direction:column;gap:var(--space-5)}
body.dvp:not(#d) .stack-tight{display:flex;flex-direction:column;gap:var(--space-3)}
body.dvp:not(#d) .row{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}
body.dvp:not(#d) .section{display:flex;flex-direction:column;padding-block:var(--section-pad);padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}
body.dvp:not(#d) .wrap{display:flex;flex-direction:column;gap:var(--space-7);width:100%;max-width:var(--container);margin-inline:auto}
body.dvp:not(#d) .wrap-narrow{max-width:var(--container-narrow)}
body.dvp:not(#d) .tone-white{background:var(--color-white);color:var(--color-black)}
body.dvp:not(#d) .tone-cream{background:var(--color-cream);color:var(--color-black)}
body.dvp:not(#d) .tone-black{background:var(--color-black);color:var(--color-cream)}
body.dvp:not(#d) .section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--space-5)}
body.dvp:not(#d) .section-head-text{display:flex;flex-direction:column;gap:var(--space-4);max-width:var(--measure);min-width:0}
body.dvp:not(#d) .center{align-items:center;text-align:center}
body.dvp:not(#d) .center .eyebrow{justify-content:center}
body.dvp:not(#d) .icon{width:var(--icon-sm);height:var(--icon-sm);flex:none}
body.dvp:not(#d) .icon-md{width:var(--icon-md);height:var(--icon-md)}
body.dvp:not(#d) .icon-lg{width:var(--icon-lg);height:var(--icon-lg);color:var(--color-gold-deep)}
body.dvp:not(#d) .icon-xl{width:var(--icon-xl);height:var(--icon-xl);color:var(--color-gold-deep)}
body.dvp:not(#d) .tone-black .icon-lg,body.dvp:not(#d) .tone-black .icon-xl{color:var(--color-gold)}
body.dvp:not(#d) .divider-infinity{display:flex;justify-content:center;align-items:center;gap:var(--space-4);width:100%;color:var(--color-gold-deep)}
body.dvp:not(#d) .divider-rule{flex:1 1 0;height:var(--line);background:var(--color-sand)}
body.dvp:not(#d) .divider-mark{width:var(--divider-w);height:var(--divider-h);flex:none}
body.dvp:not(#d) .tone-black .divider-infinity{color:var(--color-gold)}
body.dvp:not(#d) .dot{width:var(--dot-sm);height:var(--dot-sm);border-radius:var(--radius-pill);background:var(--color-gold-deep);flex:none}
body.dvp:not(#d) .button-primary,body.dvp:not(#d) .button-ghost,body.dvp:not(#d) .button-ghost-light{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--button-h);padding-inline:var(--space-6);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--fs-small);font-weight:var(--fw-medium);letter-spacing:var(--ls-caps);text-transform:uppercase;text-decoration:none;cursor:pointer;border:var(--line) solid transparent;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}
body.dvp:not(#d) .button-primary{background:var(--color-gold-deep);color:var(--color-black)}
body.dvp:not(#d) .button-primary:hover{background:var(--color-gold);transform:translateY(var(--lift))}
body.dvp:not(#d) .button-ghost{background:transparent;color:var(--color-black);border-color:var(--color-black)}
body.dvp:not(#d) .button-ghost:hover{border-color:var(--color-gold-deep);background:var(--color-white)}
body.dvp:not(#d) .button-ghost-light{background:var(--color-black-glass);color:var(--color-cream);border-color:var(--color-cream-line)}
body.dvp:not(#d) .button-ghost-light:hover{border-color:var(--color-gold);color:var(--color-white)}
body.dvp:not(#d) .link-arrow{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--fw-medium);text-decoration:none;border-bottom:var(--line) solid var(--color-sand);padding-bottom:var(--space-1)}
body.dvp:not(#d) .link-arrow:hover{border-color:var(--color-gold-deep)}
body.dvp:not(#d) .chip-category,body.dvp:not(#d) .chip-jump{display:inline-flex;align-items:center;gap:var(--space-2);flex:none;min-height:var(--chip-h);padding-inline:var(--space-5);border-radius:var(--radius-pill);border:var(--line) solid var(--color-sand);background:var(--color-white);color:var(--color-black);font-size:var(--fs-small);text-decoration:none;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}
body.dvp:not(#d) .chip-category .icon,body.dvp:not(#d) .chip-jump .icon{color:var(--color-gold-deep)}
body.dvp:not(#d) .chip-category:hover,body.dvp:not(#d) .chip-jump:hover,body.dvp:not(#d) .chip-category.is-active{border-color:var(--color-gold-deep);background:var(--color-cream)}
body.dvp:not(#d) .chip-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}
body.dvp:not(#d) .tag{display:inline-flex;align-self:flex-start;align-items:center;gap:var(--space-2);font-family:var(--font-caps);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-cream);color:var(--color-black)}
body.dvp:not(#d) .site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;display:flex;flex-direction:column}
body.dvp:not(#d) .header-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);height:var(--header-h);padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}
body.dvp:not(#d) .brand{display:flex;align-items:center;flex:none;text-decoration:none}
body.dvp:not(#d) :is(.brand-logo:is(img,video),.brand-logo > img){height:var(--logo-h);width:auto}
body.dvp:not(#d) .nav-pill{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-pill);background:var(--color-cream-glass);border:var(--line) solid var(--color-sand-line);backdrop-filter:blur(var(--nav-blur));-webkit-backdrop-filter:blur(var(--nav-blur));transition:background var(--dur-med) var(--ease),border-color var(--dur-med) var(--ease)}
body.dvp:not(#d) .nav-link{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--fs-small);color:var(--color-black);text-decoration:none;background:transparent;border:0;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}
body.dvp:not(#d) .nav-link:hover{background:var(--color-white-glass)}
body.dvp:not(#d) .nav-link.is-current{background:var(--color-black);color:var(--color-cream)}
body.dvp:not(#d) .nav-drop{display:flex;align-items:center}
body.dvp:not(#d) .nav-drop .nav-link:first-child{padding-right:var(--space-1)}
body.dvp:not(#d) .nav-drop-toggle{padding-left:var(--space-1);padding-right:var(--space-3)}
body.dvp:not(#d) .nav-drop-toggle .icon{transition:transform var(--dur-fast) var(--ease)}
body.dvp:not(#d) .nav-drop-toggle[aria-expanded="true"] .icon{transform:rotate(180deg)}
body.dvp:not(#d) .header-actions{display:flex;align-items:center;gap:var(--space-3);flex:none}
body.dvp:not(#d) .menu-button{display:none;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-2);width:var(--menu-button);height:var(--menu-button);border-radius:var(--radius-pill);background:var(--color-cream-glass);border:var(--line) solid var(--color-sand-line);cursor:pointer}
body.dvp:not(#d) .menu-line{width:var(--icon-md);height:var(--line-strong);background:var(--color-black);transition:transform var(--dur-fast) var(--ease)}
body.dvp:not(#d) .menu-button[aria-expanded="true"] .menu-line:first-child{transform:translateY(var(--space-1)) rotate(45deg)}
body.dvp:not(#d) .menu-button[aria-expanded="true"] .menu-line:last-child{transform:translateY(calc(-1 * var(--space-1))) rotate(-45deg)}
body.dvp:not(#d) .site-header.is-dark .nav-pill,body.dvp:not(#d) .site-header.is-dark .menu-button{background:var(--color-black-glass);border-color:var(--color-cream-line)}
body.dvp:not(#d) .site-header.is-dark .nav-link{color:var(--color-cream)}
body.dvp:not(#d) .site-header.is-dark .nav-link:hover{background:var(--color-cream-line)}
body.dvp:not(#d) .site-header.is-dark .nav-link.is-current{background:var(--color-cream);color:var(--color-black)}
body.dvp:not(#d) .site-header.is-dark .menu-line{background:var(--color-cream)}
body.dvp:not(#d) .mega{display:flex;flex-direction:column;gap:var(--space-4);height:var(--mega-h);margin-bottom:calc(-1 * var(--mega-h));margin-inline:max(var(--gutter),env(safe-area-inset-left,0px));padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-white);border:var(--line) solid var(--color-sand);box-shadow:var(--shadow-card)}
body.dvp:not(#d) .mega-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}
body.dvp:not(#d) .mega-list{display:flex;flex-wrap:wrap;gap:var(--space-3)}
body.dvp:not(#d) .mega-link{display:flex;align-items:center;gap:var(--space-3);flex:1 1 calc(33.333% - var(--space-3));padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);text-decoration:none;font-family:var(--font-display);font-size:var(--fs-h4);line-height:var(--lh-heading);border:var(--line) solid transparent}
body.dvp:not(#d) .mega-link .icon{color:var(--color-gold-deep)}
body.dvp:not(#d) .mega-link:hover{border-color:var(--color-sand);background:var(--color-cream)}
body.dvp:not(#d) .mobile-menu{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-6);height:var(--menu-panel-h);overflow-y:auto;background:var(--color-cream);padding-block:var(--space-6);padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}
body.dvp:not(#d) .mobile-links{display:flex;flex-direction:column}
body.dvp:not(#d) .mobile-link{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-3);padding-inline:0;border:0;border-bottom:var(--line) solid var(--color-sand);background:transparent;color:var(--color-black);text-decoration:none;cursor:pointer;text-align:left;font-family:var(--font-display);font-size:var(--fs-menu);line-height:var(--lh-heading)}
body.dvp:not(#d) .mobile-link .icon{transition:transform var(--dur-fast) var(--ease)}
body.dvp:not(#d) .mobile-link[aria-expanded="true"] .icon{transform:rotate(180deg)}
body.dvp:not(#d) .mobile-sub{display:flex;flex-direction:column;gap:var(--space-1);padding-block:var(--space-3);border-bottom:var(--line) solid var(--color-sand)}
body.dvp:not(#d) .mobile-sub-link{display:flex;align-items:center;gap:var(--space-3);padding-block:var(--space-2);text-decoration:none;font-size:var(--fs-lead)}
body.dvp:not(#d) .mobile-sub-link .icon{color:var(--color-black)}
body.dvp:not(#d) .mobile-menu .button-primary{width:100%}
body.dvp:not(#d) .site-footer{display:flex;flex-direction:column;gap:var(--space-8);background:var(--color-black);color:var(--color-cream);padding-block:var(--space-8) var(--space-6);padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}
body.dvp:not(#d) .footer-inner{display:flex;flex-direction:column;gap:var(--space-8);width:100%;max-width:var(--container);margin-inline:auto}
body.dvp:not(#d) .footer-main{display:flex;flex-wrap:wrap;gap:var(--space-8);justify-content:space-between}
body.dvp:not(#d) .footer-brand{display:flex;flex-direction:column;gap:var(--space-5);flex:1 1 var(--basis-md);max-width:var(--max-brand);min-width:0}
body.dvp:not(#d) :is(.footer-logo:is(img,video),.footer-logo > img){height:var(--logo-footer-h);width:auto;align-self:flex-start}
body.dvp:not(#d) .footer-contact{display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--fs-small)}
body.dvp:not(#d) .footer-contact-item{display:flex;gap:var(--space-3);align-items:flex-start;text-decoration:none;color:var(--color-cream)}
body.dvp:not(#d) .footer-contact-item .icon{color:var(--color-gold);margin-top:var(--space-1)}
body.dvp:not(#d) .footer-cols{display:flex;flex-wrap:wrap;gap:var(--space-7);flex:2 1 var(--basis-2xl);min-width:0}
body.dvp:not(#d) .footer-col{display:flex;flex-direction:column;gap:var(--space-3);flex:1 1 var(--basis-xs);min-width:0}
body.dvp:not(#d) .footer-col-title{font-family:var(--font-caps);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--color-sand)}
body.dvp:not(#d) .footer-link{color:var(--color-cream);text-decoration:none;font-size:var(--fs-small)}
body.dvp:not(#d) .footer-link:hover{color:var(--color-gold)}
body.dvp:not(#d) .footer-news{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-5);padding-block:var(--space-6);border-top:var(--line) solid var(--color-cream-line);border-bottom:var(--line) solid var(--color-cream-line)}
body.dvp:not(#d) .footer-news-text{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}
body.dvp:not(#d) .footer-news .heading-3{color:var(--color-gold)}
body.dvp:not(#d) .footer-base{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-4);font-size:var(--fs-tiny);color:var(--color-cream-ink-soft)}
body.dvp:not(#d) .social-row{display:flex;gap:var(--space-3)}
body.dvp:not(#d) .social-link{display:flex;align-items:center;justify-content:center;width:var(--button-h);height:var(--button-h);border-radius:var(--radius-pill);border:var(--line) solid var(--color-cream-line);color:var(--color-cream);transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}
body.dvp:not(#d) .social-link:hover{border-color:var(--color-gold);color:var(--color-gold)}
body.dvp:not(#d) .mock-label{display:inline-flex;align-self:flex-start;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:var(--line) dashed var(--color-gold-deep);font-size:var(--fs-tiny);letter-spacing:var(--ls-caps);text-transform:uppercase}
body.dvp:not(#d) .tone-black .mock-label,body.dvp:not(#d) .site-footer .mock-label{border-color:var(--color-gold);color:var(--color-cream)}
body.dvp:not(#d) .form-mock{display:flex;flex-direction:column;gap:var(--space-4);width:100%}
body.dvp:not(#d) .form-row{display:flex;flex-wrap:wrap;gap:var(--space-4)}
body.dvp:not(#d) .field{display:flex;flex-direction:column;gap:var(--space-2);flex:1 1 var(--basis-sm);min-width:0}
body.dvp:not(#d) .field-label{font-size:var(--fs-tiny);letter-spacing:var(--ls-caps);text-transform:uppercase}
body.dvp:not(#d) .field-input{min-height:var(--form-field-h);padding-inline:var(--space-4);border-radius:var(--radius-sm);border:var(--line) solid var(--color-sand);background:var(--color-white);color:var(--color-black);font-family:var(--font-body);font-size:var(--fs-body)}
body.dvp:not(#d) textarea.field-input{min-height:var(--form-area-h);padding-block:var(--space-3);resize:vertical}
body.dvp:not(#d) .field-input:focus{outline:var(--line-strong) solid var(--color-gold-deep);border-color:var(--color-gold-deep)}
body.dvp:not(#d) .inline-form{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;flex:1 1 var(--basis-lg);max-width:var(--max-inline-form);min-width:0}
body.dvp:not(#d) .inline-form .field-input{flex:1 1 var(--basis-sm);min-width:0;border-radius:var(--radius-pill)}
body.dvp:not(#d) .form-note{font-size:var(--fs-tiny)}
body.dvp:not(#d) .form-note[hidden]{display:none}
body.dvp:not(#d) .layer-stack{display:flex;align-items:stretch;overflow:hidden}
body.dvp:not(#d) .layer{flex:0 0 100%;min-width:0}
body.dvp:not(#d) .layer + .layer{margin-left:-100%;z-index:1}
body.dvp:not(#d) .layer-media{display:flex;overflow:hidden}
body.dvp:not(#d) .layer-media img,body.dvp:not(#d) .layer-media video{width:100%;height:calc(100% + var(--space-9));object-fit:cover;margin-top:calc(-1 * var(--space-7));max-width:none}
body.dvp:not(#d) .hero{margin-top:calc(-1 * var(--header-h));min-height:var(--hero-min);background:var(--color-black);color:var(--color-cream)}
body.dvp:not(#d) .hero .layer-content{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-6);min-height:max(var(--hero-min),var(--hero-min-inner));padding-top:calc(var(--header-h) + var(--space-8));padding-bottom:var(--space-9);padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px));background:linear-gradient(180deg,var(--color-black-glass) 0%,var(--color-black-clear) 22%,var(--color-black-glass) 46%,var(--color-black-veil) 74%)}
body.dvp:not(#d) .hero-inner{display:flex;flex-direction:column;gap:var(--space-6);width:100%;max-width:var(--container);margin-inline:auto}
body.dvp:not(#d) .hero .heading-hero{max-width:var(--measure-hero)}
body.dvp:not(#d) .hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}
body.dvp:not(#d) .hero-line{display:block;overflow:hidden}
body.dvp:not(#d) .hero-line-inner{display:inline-block;animation:rise-in var(--dur-slow) var(--ease) both;animation-delay:calc(var(--i,0) * var(--delay-step) + var(--hero-delay,0s))}
body.dvp:not(#d).page-home .hero-line-inner{--hero-delay:var(--dur-intro)}
.intro-skipped body.dvp:not(#d) .hero-line-inner{--hero-delay:0s}
@keyframes rise-in{from { transform: translateY(var(--rise-hero)); opacity: 0; } to { transform: none; opacity: 1; }}
body.dvp:not(#d) .page-hero{margin-top:calc(-1 * var(--header-h));background:var(--color-black);color:var(--color-cream)}
body.dvp:not(#d) .page-hero .layer-content{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-5);min-height:var(--img-tall);padding-top:calc(var(--header-h) + var(--space-8));padding-bottom:var(--space-8);padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px));background:linear-gradient(180deg,var(--color-black-glass) 0%,var(--color-black-clear) 22%,var(--color-black-glass) 55%,var(--color-black-veil) 80%)}
body.dvp:not(#d) .page-hero-plain{margin-top:calc(-1 * var(--header-h));padding-top:calc(var(--header-h) + var(--space-8))}
body.dvp:not(#d) .motif-hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-7)}
body.dvp:not(#d) .motif-hero-text{display:flex;flex-direction:column;gap:var(--space-5);flex:1 1 var(--basis-xl);min-width:0}
body.dvp:not(#d) .motif-hero-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);flex:0 1 var(--basis-lg);aspect-ratio:1;max-width:100%;border-radius:var(--radius-pill);background:var(--color-cream)}
body.dvp:not(#d) .reveal-words{font-family:var(--font-display);font-size:var(--fs-reveal);line-height:var(--lh-heading);max-width:var(--measure-reveal)}
body.dvp:not(#d) .word{opacity:1;transition:opacity var(--dur-word) var(--ease)}
.js body.dvp:not(#d) .reveal-words .word{opacity:var(--word-dim)}
.js body.dvp:not(#d) .reveal-words .word.is-lit{opacity:1}
body.dvp:not(#d) .split{display:flex;gap:var(--space-5)}
body.dvp:not(#d) .split-panel{display:flex;flex-direction:column;flex:1 1 0;min-width:0;border-radius:var(--radius-lg);overflow:hidden;border:var(--line) solid var(--color-sand);background:var(--color-white);transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}
body.dvp:not(#d) .split-panel:hover{border-color:var(--color-gold);transform:translateY(var(--lift));box-shadow:var(--shadow-lift)}
body.dvp:not(#d) .split-media{display:flex;height:var(--img-mid);overflow:hidden}
body.dvp:not(#d) .split-media img{width:100%;height:100%;object-fit:cover}
body.dvp:not(#d) .split-body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);flex:1 1 auto}
body.dvp:not(#d) .split-body .button-primary,body.dvp:not(#d) .split-body .button-ghost{align-self:flex-start}
body.dvp:not(#d) .split-dark{background:var(--color-black);color:var(--color-cream)}
body.dvp:not(#d) .split-dark .eyebrow{color:var(--color-sand)}
body.dvp:not(#d) .split-dark .muted{color:var(--color-cream-ink-soft)}
body.dvp:not(#d) .float-stage{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}
body.dvp:not(#d) .float-col{display:flex;flex-direction:column;gap:var(--space-6);flex:0 1 var(--basis-sm);min-width:0}
body.dvp:not(#d) .float-col-right{align-items:flex-end}
body.dvp:not(#d) .float-title{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4);flex:1 1 var(--basis-2xl);min-width:0}
body.dvp:not(#d) .chip-float{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--color-white);border:var(--line) solid var(--color-sand);box-shadow:var(--shadow-card);font-size:var(--fs-small);text-decoration:none;color:var(--color-black);animation:float var(--dur-float) ease-in-out infinite;animation-delay:calc(var(--i,0) * var(--float-offset))}
body.dvp:not(#d) .chip-float:nth-child(2){align-self:center}
body.dvp:not(#d) .chip-float .icon{color:var(--color-gold-deep)}
@keyframes float{0%, 100% { transform: translateY(0); } 50% { transform: translateY(calc(-1 * var(--float-y))); }}
body.dvp:not(#d) .scroller{display:flex;gap:var(--space-5);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--space-4);scrollbar-width:thin;scrollbar-color:var(--color-sand) transparent}
body.dvp:not(#d) .scroller > *,body.dvp:not(#d) .scroller > .elementor-widget > *{scroll-snap-align:start}
body.dvp:not(#d) .card-class{display:flex;flex-direction:column;flex:0 0 var(--card-class-w);min-width:0;border-radius:var(--radius-card);overflow:hidden;background:var(--color-white);border:var(--line) solid var(--color-sand);text-decoration:none;color:var(--color-black);transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}
body.dvp:not(#d) .card-class:hover{border-color:var(--color-gold);transform:translateY(var(--lift));box-shadow:var(--shadow-lift)}
body.dvp:not(#d) .card-media{display:flex;height:var(--img-card);overflow:hidden;background:var(--color-cream)}
body.dvp:not(#d) .card-media img{width:100%;height:100%;object-fit:cover}
body.dvp:not(#d) .card-motif{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);width:100%;height:100%;background:var(--color-cream);color:var(--color-gold-deep)}
body.dvp:not(#d) .card-motif-dark{background:var(--color-black);color:var(--color-gold)}
body.dvp:not(#d) .card-motif-name{font-family:var(--font-caps);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--color-black)}
body.dvp:not(#d) .card-motif-dark .card-motif-name{color:var(--color-sand)}
body.dvp:not(#d) .card-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);flex:1 1 auto}
body.dvp:not(#d) .card-meta{font-family:var(--font-caps);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase}
body.dvp:not(#d) .card-foot{display:flex;align-items:center;gap:var(--space-2);margin-top:auto;font-weight:var(--fw-medium);font-size:var(--fs-small)}
body.dvp:not(#d) .card-foot .icon{color:var(--color-gold-deep);transition:transform var(--dur-fast) var(--ease)}
body.dvp:not(#d) .card-class:hover .card-foot .icon,body.dvp:not(#d) .card-blog:hover .card-foot .icon{transform:translateX(var(--space-1))}
body.dvp:not(#d) .card-row{display:flex;flex-wrap:wrap;gap:var(--space-5)}
body.dvp:not(#d) .card-row .card-class{flex:1 1 var(--basis-md)}
body.dvp:not(#d) .scroller-progress{display:none;justify-content:center;gap:var(--space-2)}
body.dvp:not(#d) .meet{display:flex;align-items:center;gap:var(--space-8)}
body.dvp:not(#d) .meet-media{display:flex;flex:0 1 46%;height:var(--img-tall);border-radius:var(--radius-lg);overflow:hidden;min-width:0}
body.dvp:not(#d) .meet-media img{width:100%;height:100%;object-fit:cover;object-position:center}
body.dvp:not(#d) .meet-text{display:flex;flex-direction:column;gap:var(--space-5);flex:1 1 0;min-width:0}
body.dvp:not(#d) .skill-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}
body.dvp:not(#d) .band{min-height:var(--img-mid);color:var(--color-cream);background:var(--color-black)}
body.dvp:not(#d) .band .layer-content{display:flex;flex-direction:column;justify-content:center;gap:var(--space-5);padding-block:var(--space-8);padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px));background:linear-gradient(90deg,var(--color-black-veil) 0%,var(--color-black-glass) 45%,var(--color-black-clear) 100%)}
body.dvp:not(#d) .band-inner{display:flex;flex-direction:column;gap:var(--space-5);width:100%;max-width:var(--container);margin-inline:auto}
body.dvp:not(#d) .band-inner > *,body.dvp:not(#d) .band-inner > .elementor-widget > *{max-width:var(--measure-narrow)}
body.dvp:not(#d) .card-blog{display:flex;flex-direction:column;flex:1 1 var(--basis-md);min-width:0;border-radius:var(--radius-card);overflow:hidden;background:var(--color-white);border:var(--line) solid var(--color-sand);text-decoration:none;color:var(--color-black);transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}
body.dvp:not(#d) .card-blog:hover{border-color:var(--color-gold);transform:translateY(var(--lift));box-shadow:var(--shadow-lift)}
body.dvp:not(#d) .card-blog .heading-4{line-height:var(--lh-heading)}
body.dvp:not(#d) .byline{display:flex;align-items:center;gap:var(--space-3);font-size:var(--fs-tiny);color:var(--color-black-ink-soft)}
body.dvp:not(#d) .byline-mark{display:flex;align-items:center;justify-content:center;width:var(--icon-lg);height:var(--icon-lg);border-radius:var(--radius-pill);background:var(--color-black);color:var(--color-gold);font-family:var(--font-display);font-size:var(--fs-lead)}
body.dvp:not(#d) .byline-text{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}
body.dvp:not(#d) .byline .dot{width:var(--space-1);height:var(--space-1);background:var(--color-sand)}
body.dvp:not(#d) .feature{display:flex;flex-direction:column}
body.dvp:not(#d) .feature-media{display:flex;height:var(--feature-h);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-cream)}
body.dvp:not(#d) .feature-media img{width:100%;height:100%;object-fit:cover}
body.dvp:not(#d) .feature-card{display:flex;flex-direction:column;gap:var(--space-4);align-self:flex-end;width:var(--feature-card-w);max-width:100%;margin-top:calc(-1 * var(--feature-overlap));margin-right:var(--space-7);padding:var(--space-6);border-radius:var(--radius-card);background:var(--color-white);border:var(--line) solid var(--color-sand);box-shadow:var(--shadow-card);text-decoration:none;color:var(--color-black)}
body.dvp:not(#d) .feature-split{display:flex;gap:var(--space-7);align-items:flex-start}
body.dvp:not(#d) .feature-split > .feature,body.dvp:not(#d) .feature-split > .elementor-widget > .feature{flex:1 1 0;min-width:0}
body.dvp:not(#d) .news-band{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-7);border-radius:var(--radius-lg);background:var(--color-black);color:var(--color-cream)}
body.dvp:not(#d) .news-band-text{display:flex;flex-direction:column;gap:var(--space-3);flex:1 1 var(--basis-lg);min-width:0}
body.dvp:not(#d) .news-band .heading-2{color:var(--color-gold)}
body.dvp:not(#d) .contact{display:flex;gap:var(--space-8);align-items:flex-start}
body.dvp:not(#d) .contact-info{display:flex;flex-direction:column;gap:var(--space-5);flex:1 1 0;min-width:0}
body.dvp:not(#d) .contact-list{display:flex;flex-direction:column;gap:var(--space-4)}
body.dvp:not(#d) .contact-item{display:flex;gap:var(--space-4);align-items:flex-start}
body.dvp:not(#d) .contact-item .icon-md{color:var(--color-black)}
body.dvp:not(#d) .contact-item-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}
body.dvp:not(#d) .contact-item-text a{text-decoration:none;border-bottom:var(--line) solid var(--color-sand);align-self:flex-start}
body.dvp:not(#d) .contact-form{display:flex;flex-direction:column;gap:var(--space-5);flex:1 1 0;min-width:0;padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-white);border:var(--line) solid var(--color-sand)}
body.dvp:not(#d) .num-slider{display:flex;gap:var(--space-4);height:var(--slider-h)}
body.dvp:not(#d) .num-card{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-4);flex:1 1 0;min-width:0;padding:var(--space-6);border-radius:var(--radius-card);background:var(--color-black);color:var(--color-cream);border:var(--line) solid var(--color-cream-line);cursor:pointer;overflow:hidden;text-align:left;font:inherit;transition:flex-grow var(--dur-slow) var(--ease),background var(--dur-med) var(--ease),border-color var(--dur-med) var(--ease)}
body.dvp:not(#d) .num-card.is-active{flex-grow:var(--grow-active);background:var(--color-cream);color:var(--color-black);border-color:var(--color-gold-deep);cursor:default}
body.dvp:not(#d) .num-index{font-family:var(--font-display);font-size:var(--fs-number);line-height:var(--line-height-none);color:var(--color-gold)}
body.dvp:not(#d) .num-card.is-active .num-index{color:var(--color-black)}
body.dvp:not(#d) .num-title{font-family:var(--font-display);font-size:var(--fs-h3);line-height:var(--lh-heading)}
body.dvp:not(#d) .num-detail{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);opacity:0;transition:opacity var(--dur-med) var(--ease)}
body.dvp:not(#d) .num-card.is-active .num-detail{opacity:1}
body.dvp:not(#d) .num-detail p{max-width:var(--measure-narrow)}
body.dvp:not(#d) .num-detail .icon-xl{width:var(--icon-lg);height:var(--icon-lg);flex:none}
body.dvp:not(#d) .num-card.is-active .icon-xl{width:calc(var(--icon-lg) * 2);height:calc(var(--icon-lg) * 2);color:var(--color-gold-deep)}
body.dvp:not(#d) .dots{display:none;justify-content:center;gap:var(--space-2)}
body.dvp:not(#d) .dots-dot{width:var(--dot);height:var(--dot);border-radius:var(--radius-pill);border:var(--line) solid var(--color-gold-deep);background:transparent;padding:0;cursor:pointer}
body.dvp:not(#d) .dots-dot.is-active{background:var(--color-gold-deep)}
body.dvp:not(#d) .dots-label{font-family:var(--font-caps);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow)}
body.dvp:not(#d) .feature-row{display:flex;align-items:center;gap:var(--space-8)}
body.dvp:not(#d) .feature-row.is-flipped{flex-direction:row-reverse}
body.dvp:not(#d) .feature-row-media{display:flex;flex:1 1 0;height:var(--img-mid);border-radius:var(--radius-lg);overflow:hidden;min-width:0;background:var(--color-cream)}
body.dvp:not(#d) .feature-row-media img{width:100%;height:100%;object-fit:cover}
body.dvp:not(#d) .tone-cream .feature-row-media,body.dvp:not(#d) .tone-cream .card-motif{background:var(--color-white)}
body.dvp:not(#d) .feature-row-text{display:flex;flex-direction:column;gap:var(--space-5);flex:1 1 0;min-width:0}
body.dvp:not(#d) .feature-row-text .button-primary{align-self:flex-start}
body.dvp:not(#d) .facts{display:flex;flex-direction:column;gap:var(--space-4)}
body.dvp:not(#d) .fact{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-4);border-top:var(--line) solid var(--color-sand)}
body.dvp:not(#d) .fact-label{font-family:var(--font-caps);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase}
body.dvp:not(#d) .tone-black .fact{border-color:var(--color-cream-line)}
body.dvp:not(#d) .tone-black .fact-label{color:var(--color-sand)}
body.dvp:not(#d) .media-section{color:var(--color-cream);background:var(--color-black)}
body.dvp:not(#d) .media-section .layer-media video{filter:var(--video-warm)}
body.dvp:not(#d) .media-section .layer-content{display:flex;flex-direction:column;justify-content:center;padding-block:var(--section-pad);padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px));background:linear-gradient(90deg,var(--color-black-veil) 0%,var(--color-black-glass) 50%,var(--color-gold-veil) 100%)}
body.dvp:not(#d) .media-section .wrap{gap:var(--space-6)}
body.dvp:not(#d) .media-section .feature-row-text{max-width:var(--measure);flex:none}
body.dvp:not(#d) .timeline{display:flex;flex-direction:column}
body.dvp:not(#d) .timeline-item{display:flex;gap:var(--space-6)}
body.dvp:not(#d) .timeline-rail{display:flex;flex-direction:column;align-items:center;flex:0 0 var(--timeline-rail)}
body.dvp:not(#d) .timeline-dot{width:var(--dot);height:var(--dot);border-radius:var(--radius-pill);background:var(--color-gold-deep);border:var(--line-strong) solid var(--color-gold-deep);flex:none;margin-top:var(--space-4)}
body.dvp:not(#d) .timeline-line{flex:1 1 auto;width:var(--line);background:var(--color-sand)}
body.dvp:not(#d) .timeline-item:last-child .timeline-line{background:transparent}
body.dvp:not(#d) .timeline-body{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-7);padding-bottom:var(--space-7);flex:1 1 0;min-width:0}
body.dvp:not(#d) .timeline-title{display:flex;flex-direction:column;gap:var(--space-2);flex:0 1 var(--basis-lg);min-width:0}
body.dvp:not(#d) .timeline-text{flex:1 1 var(--basis-lg);min-width:0;max-width:var(--measure);padding-top:var(--space-3)}
body.dvp:not(#d) .soon-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-7);border-radius:var(--radius-lg);border:var(--line) solid var(--color-sand);background:var(--color-white)}
body.dvp:not(#d) .soon-text{display:flex;flex-direction:column;gap:var(--space-3);flex:1 1 var(--basis-lg);min-width:0}
body.dvp:not(#d) .phone-big{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--color-black);text-decoration:none;user-select:all}
body.dvp:not(#d) .benefit-row{display:flex;flex-wrap:wrap;gap:var(--space-5)}
body.dvp:not(#d) .card-benefit{display:flex;flex-direction:column;gap:var(--space-4);flex:1 1 var(--basis-md);min-width:0;padding:var(--space-6);border-radius:var(--radius-card);background:var(--color-white);border:var(--line) solid var(--color-sand);transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}
body.dvp:not(#d) .card-benefit:hover{border-color:var(--color-gold);transform:translateY(var(--lift))}
body.dvp:not(#d) .panel-pair{display:flex;flex-wrap:wrap;gap:var(--space-5)}
body.dvp:not(#d) .panel{display:flex;flex-direction:column;gap:var(--space-4);flex:1 1 var(--basis-lg);min-width:0;padding:var(--space-6);border-radius:var(--radius-card);border:var(--line) solid var(--color-sand)}
body.dvp:not(#d) .panel-note{background:var(--color-black);color:var(--color-cream);border-color:var(--color-black)}
body.dvp:not(#d) .panel-note .eyebrow{color:var(--color-sand)}
body.dvp:not(#d) .bullet-list{display:flex;flex-direction:column;gap:var(--space-3)}
body.dvp:not(#d) .bullet-item{display:flex;gap:var(--space-3);align-items:baseline}
body.dvp:not(#d) .bullet-item .dot{transform:translateY(calc(-1 * var(--space-1)))}
body.dvp:not(#d) .steps{display:flex;flex-wrap:wrap;gap:var(--space-5);counter-reset:none}
body.dvp:not(#d) .step{display:flex;flex-direction:column;gap:var(--space-3);flex:1 1 var(--basis-sm);min-width:0;padding-top:var(--space-4);border-top:var(--line-strong) solid var(--color-gold-deep)}
body.dvp:not(#d) .step-num{font-family:var(--font-display);font-size:var(--fs-h3);line-height:var(--line-height-none);color:var(--color-gold-deep)}
body.dvp:not(#d) .cta-band{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-6)}
body.dvp:not(#d) .cta-band .heading-2{max-width:var(--measure-cta)}
body.dvp:not(#d) .intro{position:fixed;inset:0;z-index:100;background:var(--color-black);transition:opacity var(--dur-med) var(--ease)}
body.dvp:not(#d) .intro.is-done{opacity:0;pointer-events:none}
body.dvp:not(#d) .intro-canvas{width:100%;height:100%}
body.dvp:not(#d) .intro-content{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:var(--space-5);padding-block:var(--space-6);padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}
body.dvp:not(#d) .intro-spacer{height:var(--chip-h)}
body.dvp:not(#d) .intro-logo{height:var(--intro-logo-h);width:auto;opacity:0;transform:scale(var(--scale-intro));transition:opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease)}
body.dvp:not(#d) .intro.show-logo .intro-logo{opacity:1;transform:none}
body.dvp:not(#d) .intro-skip{align-self:flex-end;min-height:var(--chip-h);padding-inline:var(--space-5);border-radius:var(--radius-pill);border:var(--line) solid var(--color-cream-line);background:transparent;color:var(--color-cream);font-family:var(--font-body);font-size:var(--fs-small);letter-spacing:var(--ls-caps);text-transform:uppercase;cursor:pointer}
body.dvp:not(#d) .intro-skip:hover{border-color:var(--color-gold);color:var(--color-gold)}
.js body.dvp:not(#d) .fade-up{opacity:0;transform:translateY(var(--rise));transition:opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease)}
.js body.dvp:not(#d) .fade-up.is-in{opacity:1;transform:none}
body.dvp:not(#d) :is(.parallax:is(img,video),.parallax > img){will-change:transform}
body.dvp:not(#d) :is(img.img-right,.img-right > img){object-position:right center}
body.dvp:not(#d) :is(img.img-contain,.img-contain > img){object-fit:contain;background:var(--color-cream)}
body.dvp:not(#d) .feature-row-media :is(img.parallax,.parallax > img),body.dvp:not(#d) .meet-media :is(img.parallax,.parallax > img),body.dvp:not(#d) .feature-media :is(img.parallax,.parallax > img){height:calc(100% + var(--parallax-room));margin-top:calc(-0.5 * var(--parallax-room));max-width:none}
body.dvp:not(#d) .inline-form{flex-direction:column;align-items:stretch}
body.dvp:not(#d) .inline-fields{display:flex;flex-wrap:wrap;gap:var(--space-3)}
body.dvp:not(#d) .inline-fields .field-input{flex:1 1 var(--basis-sm);min-width:0;border-radius:var(--radius-pill)}
body.dvp:not(#d) .inline-form .mock-label{align-self:flex-start}
body.dvp:not(#d) .feature-card{z-index:1}
@media (max-width: 1080px){:root{--header-h:80px;--logo-h:56px;--img-tall:480px;--img-mid:380px;--feature-h:440px}
body.dvp:not(#d) .nav-pill,body.dvp:not(#d) .mega{display:none}
body.dvp:not(#d) .menu-button{display:flex}
body.dvp:not(#d) .split{flex-direction:column}
body.dvp:not(#d) .split-panel,body.dvp:not(#d) .contact-info,body.dvp:not(#d) .contact-form,body.dvp:not(#d) .meet-text{flex:none}
body.dvp:not(#d) .meet{flex-direction:column;align-items:stretch;gap:var(--space-6)}
body.dvp:not(#d) .meet-media{flex:none}
body.dvp:not(#d) .contact{flex-direction:column;align-items:stretch}
body.dvp:not(#d) .feature-row,body.dvp:not(#d) .feature-row.is-flipped{gap:var(--space-6)}
body.dvp:not(#d) .float-col{display:none}
body.dvp:not(#d) .card-row .card-blog{flex:1 1 calc(50% - var(--space-5))}
body.dvp:not(#d) .feature-split{flex-direction:column}
body.dvp:not(#d) .num-slider{height:auto;flex-direction:column}
body.dvp:not(#d) .num-card{flex:none}
body.dvp:not(#d) .num-card .num-detail{opacity:1}}
@media (min-width: 1081px){body.dvp:not(#d) .mobile-menu{display:none}}
@media (max-width: 640px){:root{--header-h:72px;--logo-h:50px;--img-mid:300px;--img-card:200px;--feature-h:300px;--section-pad:4rem;--intro-logo-h:160px}
body.dvp:not(#d) .header-cta{display:none}
body.dvp:not(#d) .hero .layer-content{justify-content:flex-end;padding-bottom:var(--space-8)}
body.dvp:not(#d) .hero-inner{gap:var(--space-5)}
body.dvp:not(#d) .hero-actions{flex-direction:column;align-items:stretch}
body.dvp:not(#d) .hero-actions > *,body.dvp:not(#d) .hero-actions > .elementor-widget > *{width:100%}
body.dvp:not(#d) .button-primary,body.dvp:not(#d) .button-ghost,body.dvp:not(#d) .button-ghost-light{padding-inline:var(--space-5)}
body.dvp:not(#d) .feature-row,body.dvp:not(#d) .feature-row.is-flipped{flex-direction:column;align-items:stretch}
body.dvp:not(#d) .feature-row-media{flex:none;height:var(--img-mid)}
body.dvp:not(#d) .feature-row-text .button-primary,body.dvp:not(#d) .split-body .button-primary,body.dvp:not(#d) .split-body .button-ghost{align-self:stretch}
body.dvp:not(#d) .class-section{padding-block:var(--space-6)}
body.dvp:not(#d) .class-section .feature-row{gap:0;border-radius:var(--radius-card);overflow:hidden;border:var(--line) solid var(--color-sand);background:var(--color-white)}
body.dvp:not(#d) .class-section .feature-row-media{border-radius:0;height:var(--img-card)}
body.dvp:not(#d) .class-section .feature-row-text{padding:var(--space-5);gap:var(--space-4)}
body.dvp:not(#d) .chip-row-scroll{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(-1 * var(--gutter-min));padding-inline:var(--gutter-min);padding-bottom:var(--space-2)}
body.dvp:not(#d) .card-class{flex-basis:var(--card-class-w-mobile)}
body.dvp:not(#d) .card-row .card-class{flex:1 1 100%}
body.dvp:not(#d) .card-row .card-blog{flex:1 1 100%}
body.dvp:not(#d) .scroller{margin-inline:calc(-1 * var(--gutter-min));padding-inline:var(--gutter-min);scroll-padding-inline:var(--gutter-min)}
body.dvp:not(#d) .scroller-progress{display:flex}
body.dvp:not(#d) .feature-card{margin-top:calc(-1 * var(--space-6));margin-right:0;margin-inline:var(--space-3);width:auto}
body.dvp:not(#d) .feature-media{border-radius:var(--radius-card)}
body.dvp:not(#d) .num-slider{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--gutter-min));padding-inline:var(--gutter-min);gap:var(--space-3);scrollbar-width:none}
body.dvp:not(#d) .num-card,body.dvp:not(#d) .num-card.is-active{flex:0 0 100%;scroll-snap-align:center;background:var(--color-cream);color:var(--color-black);border-color:var(--color-gold-deep)}
body.dvp:not(#d) .num-card .num-index{color:var(--color-black)}
body.dvp:not(#d) .num-card .icon-xl{color:var(--color-gold-deep)}
body.dvp:not(#d) .dots{display:flex;align-items:center}
body.dvp:not(#d) .timeline-item{gap:var(--space-4)}
body.dvp:not(#d) .timeline-rail{flex-basis:var(--dot)}
body.dvp:not(#d) .timeline-body{flex-direction:column;padding-bottom:var(--space-6)}
body.dvp:not(#d) .timeline-title,body.dvp:not(#d) .timeline-text{flex:none;padding-top:0}
body.dvp:not(#d) .timeline-title{padding-top:var(--space-3)}
body.dvp:not(#d) .soon-panel,body.dvp:not(#d) .news-band,body.dvp:not(#d) .contact-form{padding:var(--space-5)}
body.dvp:not(#d) .soon-panel .button-primary,body.dvp:not(#d) .news-band .button-primary{width:100%}
body.dvp:not(#d) .footer-main{flex-direction:column;gap:var(--space-7)}
body.dvp:not(#d) .footer-brand{max-width:none;flex:none}
body.dvp:not(#d) .footer-cols{flex:none;gap:var(--space-6)}
body.dvp:not(#d) .footer-col{flex:1 1 calc(50% - var(--space-6))}
body.dvp:not(#d) .footer-col-wide{flex:1 1 100%}
body.dvp:not(#d) .footer-col-wide .footer-col-links{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5)}
body.dvp:not(#d) .inline-form{flex:1 1 100%;max-width:none}
body.dvp:not(#d) .inline-form .button-primary{width:100%}
body.dvp:not(#d) .motif-hero-art{flex:none;width:100%;aspect-ratio:auto;padding-block:var(--space-6);border-radius:var(--radius-lg)}
body.dvp:not(#d) .panel,body.dvp:not(#d) .card-benefit{padding:var(--space-5)}
body.dvp:not(#d) .meet-media{height:var(--img-mid)}}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}
body.dvp:not(#d) *,body.dvp:not(#d) *::before,body.dvp:not(#d) *::after{animation:none !important;transition:none !important}
.js body.dvp:not(#d) .fade-up{opacity:1;transform:none}
.js body.dvp:not(#d) .reveal-words .word{opacity:1}
body.dvp:not(#d) :is(.parallax:is(img,video),.parallax > img){transform:none !important}
body.dvp:not(#d) .hero-line-inner{opacity:1;transform:none}
body.dvp:not(#d) .intro{display:none}}
/* dvx-compat:start */
/* Native Elementor Heading and Button widgets: the design class sits on the widget wrapper */
body.dvp:not(#d) .elementor-button-wrapper,body.dvp:not(#d) .elementor-button-content-wrapper{display:contents}
body.dvp:not(#d) .elementor-button{padding-block:0;line-height:var(--lh-body);box-shadow:none;fill:currentColor}
body.dvp:not(#d) .elementor-heading-title{color:inherit;font-size:inherit;line-height:var(--lh-heading);letter-spacing:inherit;font-family:var(--font-display);font-weight:var(--fw-regular);margin:0;padding:0;text-wrap:balance}
body.dvp:not(#d).elementor-editor-active .elementor-widget-heading,body.dvp:not(#d).elementor-editor-active .elementor-widget-button{width:auto}
@media (max-width: 640px){body.dvp:not(#d) .hero-actions .elementor-button{width:100%}}
body.dvp:not(#d) .heading-hero .elementor-heading-title{font-size:var(--fs-hero);line-height:var(--lh-tight)}
body.dvp:not(#d) .heading-1 .elementor-heading-title{font-size:var(--fs-h1)}
body.dvp:not(#d) .heading-2 .elementor-heading-title{font-size:var(--fs-h2)}
body.dvp:not(#d) .heading-3 .elementor-heading-title{font-size:var(--fs-h3)}
body.dvp:not(#d) .heading-4 .elementor-heading-title{font-size:var(--fs-h4)}
body.dvp:not(#d) .button-primary .elementor-button,body.dvp:not(#d) .button-ghost .elementor-button,body.dvp:not(#d) .button-ghost-light .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--button-h);padding-inline:var(--space-6);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--fs-small);font-weight:var(--fw-medium);letter-spacing:var(--ls-caps);text-transform:uppercase;text-decoration:none;cursor:pointer;border:var(--line) solid transparent;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}
body.dvp:not(#d) .button-primary .elementor-button{background:var(--color-gold-deep);color:var(--color-black)}
body.dvp:not(#d) .button-primary .elementor-button:hover{background:var(--color-gold);transform:translateY(var(--lift))}
body.dvp:not(#d) .button-ghost .elementor-button{background:transparent;color:var(--color-black);border-color:var(--color-black)}
body.dvp:not(#d) .button-ghost .elementor-button:hover{border-color:var(--color-gold-deep);background:var(--color-white)}
body.dvp:not(#d) .button-ghost-light .elementor-button{background:var(--color-black-glass);color:var(--color-cream);border-color:var(--color-cream-line)}
body.dvp:not(#d) .button-ghost-light .elementor-button:hover{border-color:var(--color-gold);color:var(--color-white)}
body.dvp:not(#d) .mobile-menu .button-primary .elementor-button{width:100%}
body.dvp:not(#d) .footer-news .heading-3 .elementor-heading-title{color:var(--color-gold)}
body.dvp:not(#d) .hero .heading-hero .elementor-heading-title{max-width:var(--measure-hero)}
body.dvp:not(#d) .split-body .button-primary .elementor-button,body.dvp:not(#d) .split-body .button-ghost .elementor-button{align-self:flex-start}
body.dvp:not(#d) .card-blog .heading-4 .elementor-heading-title{line-height:var(--lh-heading)}
body.dvp:not(#d) .news-band .heading-2 .elementor-heading-title{color:var(--color-gold)}
body.dvp:not(#d) .feature-row-text .button-primary .elementor-button{align-self:flex-start}
body.dvp:not(#d) .cta-band .heading-2 .elementor-heading-title{max-width:var(--measure-cta)}
@media (max-width: 640px){body.dvp:not(#d) .button-primary .elementor-button,body.dvp:not(#d) .button-ghost .elementor-button,body.dvp:not(#d) .button-ghost-light .elementor-button{padding-inline:var(--space-5)}body.dvp:not(#d) .feature-row-text .button-primary .elementor-button,body.dvp:not(#d) .split-body .button-primary .elementor-button,body.dvp:not(#d) .split-body .button-ghost .elementor-button{align-self:stretch}body.dvp:not(#d) .soon-panel .button-primary .elementor-button,body.dvp:not(#d) .news-band .button-primary .elementor-button{width:100%}body.dvp:not(#d) .inline-form .button-primary .elementor-button{width:100%}}
@media (max-width: 640px){body.dvp:not(#d) .elementor-widget.header-cta{display:none}}
/* dvx-compat:end */
/* dvx-cf7:start */
/* Contact Form 7 forms inside the design */
body.dvp:not(#d) .elementor-shortcode,body.dvp:not(#d) .wpcf7-form-control-wrap,body.dvp:not(#d) .inline-label{display:contents}
body.dvp:not(#d) .contact-form .wpcf7{width:100%}
body.dvp:not(#d) .footer-news .wpcf7,body.dvp:not(#d) .news-band .wpcf7{flex:1 1 var(--basis-lg);max-width:var(--max-inline-form);min-width:0}
body.dvp:not(#d) .wpcf7 form{margin:0}
body.dvp:not(#d) input.button-primary{border:var(--line) solid transparent;appearance:none;-webkit-appearance:none}
body.dvp:not(#d) .field-input.wpcf7-not-valid{border-color:var(--color-gold-deep);outline:var(--line-strong) solid var(--color-gold-deep)}
body.dvp:not(#d) .wpcf7-not-valid-tip{font-size:var(--fs-tiny);color:inherit;margin-top:var(--space-1)}
body.dvp:not(#d) .wpcf7 form .wpcf7-response-output{margin:0;padding:var(--space-3) var(--space-4);border:var(--line) solid var(--color-gold-deep);border-radius:var(--radius-sm);font-size:var(--fs-small);color:inherit}
body.dvp:not(#d) .wpcf7 form.init .wpcf7-response-output,body.dvp:not(#d) .wpcf7 form.resetting .wpcf7-response-output,body.dvp:not(#d) .wpcf7 form.submitting .wpcf7-response-output{display:none}
body.dvp:not(#d) .wpcf7-spinner{background-color:var(--color-gold-deep);margin:0}
body.dvp:not(#d) .inline-fields .wpcf7-spinner{align-self:center}
@media (max-width: 640px){body.dvp:not(#d) .footer-news .wpcf7,body.dvp:not(#d) .news-band .wpcf7{flex:1 1 100%;max-width:none}body.dvp:not(#d) .inline-form input.button-primary{width:100%}}
/* The site's older Contact Form 7 styles stay for the other pages; reset here */
body.dvp:not(#d) .wpcf7 form{background:none;padding:0;border-radius:0;box-shadow:none;max-width:none;margin:0;font-family:var(--font-body)}
body.dvp:not(#d) .wpcf7 .field-input{margin:0;box-shadow:none}
body.dvp:not(#d) .wpcf7 input.field-input,body.dvp:not(#d) .wpcf7 select.field-input{padding-block:0}
body.dvp:not(#d) .wpcf7 input.button-primary{padding-block:0}
body.dvp:not(#d) .form-mock > .field{flex:none}
/* dvx-cf7:end */
/* dvx-editor:start */
/* Inside the Elementor editor everything shows in its final state: Elementor redraws sections after the motion script runs */
body.dvp.elementor-editor-active .fade-up,body.dvp.elementor-editor-active .chip-float,body.dvp.elementor-editor-active .hero-line-inner{opacity:1 !important;transform:none !important;animation:none !important;transition:none !important}
body.dvp.elementor-editor-active .reveal-words .word,body.dvp.elementor-editor-active .reveal-words{opacity:1 !important}
body.dvp.elementor-editor-active .parallax{transform:none !important}
body.dvp.elementor-editor-active [data-intro]{display:none !important}
/* dvx-editor:end */
/* dvx-blog:start */
/* Blogs page: hero with the class-prop showcase, category cards, article grid */
:root{--color-white-soft:rgba(255,255,255,0.4);--sc-word-size:clamp(4rem,8vw,8.5rem);--sc-word-track:0.04em;--sc-stage-h:380px;--sc-prop-w:300px;--sc-logo-w:240px;--cat-list-w:340px;--sc-pick:3.75rem;--sc-pick-hover:1.06;--grow-showcase:1.25;--sc-rise:0.35em;--sc-drop:-70%;--sc-exit:60%;--sc-tilt:-22deg;--sc-scale-out:0.72;--dur-swap:0.8s;--blog-cat-w:150px;--blog-cat-icon:3.25rem;--blog-search-max:460px;--shadow-prop:drop-shadow(0 26px 26px var(--color-black-soft))}
body.dvp:not(#d) .blog-hero-row{display:flex;align-items:center;gap:var(--space-8)}
body.dvp:not(#d) .blog-hero-text{display:flex;flex-direction:column;gap:var(--space-5);flex:1 1 var(--basis-xl);min-width:0}
body.dvp:not(#d) .blog-hero-showcase{display:flex;flex:var(--grow-showcase) 1 var(--basis-2xl);min-width:0}
body.dvp:not(#d) .blog-search{display:flex;flex-wrap:wrap;gap:var(--space-3);max-width:var(--blog-search-max);width:100%}
body.dvp:not(#d) .blog-search .field-input{flex:1 1 var(--basis-sm);min-width:0;border-radius:var(--radius-pill)}

/* Showcase: one colour per class, all from the brand palette */
body.dvp:not(#d) .showcase{--sc-bg:var(--color-black);--sc-fg:var(--color-cream);--sc-word:var(--color-cream-line);display:flex;flex-direction:column;gap:var(--space-5);width:100%;padding:var(--space-6);border-radius:var(--radius-lg);border:var(--line) solid transparent;background:var(--sc-bg);color:var(--sc-fg);overflow:hidden;flex:1 1 auto;min-width:0;transition:background var(--dur-swap) var(--ease),color var(--dur-swap) var(--ease)}
body.dvp:not(#d) .showcase[data-active="all"]{--sc-bg:var(--color-white);--sc-fg:var(--color-black);--sc-word:var(--color-cream);border:var(--line) solid var(--color-sand)}
body.dvp:not(#d) .showcase[data-active="aerial-yoga"]{--sc-bg:var(--color-black);--sc-fg:var(--color-cream);--sc-word:var(--color-cream-line)}
body.dvp:not(#d) .showcase[data-active="mat-pilates"]{--sc-bg:var(--color-gold-deep);--sc-fg:var(--color-black);--sc-word:var(--color-black-line)}
body.dvp:not(#d) .showcase[data-active="hatha-yoga"]{--sc-bg:var(--color-cream);--sc-fg:var(--color-black);--sc-word:var(--color-gold-veil)}
body.dvp:not(#d) .showcase[data-active="chair-yoga"]{--sc-bg:var(--color-sand);--sc-fg:var(--color-black);--sc-word:var(--color-white-soft)}
body.dvp:not(#d) .showcase[data-active="wheel-yoga"]{--sc-bg:var(--color-gold);--sc-fg:var(--color-black);--sc-word:var(--color-white-soft)}
body.dvp:not(#d) .showcase-main{display:flex;align-items:center;gap:var(--space-4)}
body.dvp:not(#d) .showcase-stage{flex:1 1 auto;min-width:0;height:var(--sc-stage-h)}
body.dvp:not(#d) .showcase-word-layer{display:flex;align-items:center;justify-content:center;overflow:hidden}
body.dvp:not(#d) .showcase-word{display:block;font-family:var(--font-display);font-size:var(--sc-word-size);line-height:var(--line-height-none);letter-spacing:var(--sc-word-track);color:var(--sc-word);white-space:nowrap;transition:transform var(--dur-med) var(--ease),opacity var(--dur-med) var(--ease),color var(--dur-swap) var(--ease)}
body.dvp:not(#d) .showcase-word.is-out{transform:translateY(var(--sc-rise));opacity:0}
body.dvp:not(#d) .showcase-props{display:flex;align-items:center}
body.dvp:not(#d) .showcase-prop{display:flex;align-items:center;justify-content:center;flex:0 0 100%;min-width:0;height:100%;margin:0;opacity:0;transform:translateY(var(--sc-drop)) rotate(var(--sc-tilt)) scale(var(--sc-scale-out));transition:transform var(--dur-swap) var(--ease),opacity var(--dur-med) var(--ease);pointer-events:none}
body.dvp:not(#d) .showcase-prop + .showcase-prop{margin-left:-100%}
body.dvp:not(#d) .showcase-prop.is-active{opacity:1;transform:none}
body.dvp:not(#d) .showcase-prop.is-leaving{opacity:0;transform:translateY(var(--sc-exit)) rotate(calc(-1 * var(--sc-tilt))) scale(var(--sc-scale-out))}
body.dvp:not(#d) .showcase-prop.no-anim{transition:none}
body.dvp:not(#d) .showcase-prop svg{display:block;width:var(--sc-prop-w);max-width:100%;max-height:100%;height:auto;filter:var(--shadow-prop)}
body.dvp:not(#d) .showcase .p-bg{fill:var(--sc-bg);transition:fill var(--dur-swap) var(--ease)}
body.dvp:not(#d) .showcase-logo{width:var(--sc-logo-w);max-width:80%;height:auto}
body.dvp:not(#d) .showcase .p-black{fill:var(--color-black)}
body.dvp:not(#d) .showcase .p-cream{fill:var(--color-cream)}
body.dvp:not(#d) .showcase .p-sand{fill:var(--color-sand)}
body.dvp:not(#d) .showcase .p-gold{fill:var(--color-gold)}
body.dvp:not(#d) .showcase .p-gold-deep{fill:var(--color-gold-deep)}
body.dvp:not(#d) .showcase .k-black{stroke:var(--color-black)}
body.dvp:not(#d) .showcase .k-cream{stroke:var(--color-cream)}
body.dvp:not(#d) .showcase .k-sand{stroke:var(--color-sand)}
body.dvp:not(#d) .showcase .k-gold-deep{stroke:var(--color-gold-deep)}
body.dvp:not(#d) .showcase .s-gold{stop-color:var(--color-gold)}
body.dvp:not(#d) .showcase .s-gold-deep{stop-color:var(--color-gold-deep)}
body.dvp:not(#d) .showcase-picker{display:flex;flex-direction:column;gap:var(--space-3);flex:none}
body.dvp:not(#d) .sc-pick{display:flex;align-items:center;justify-content:center;width:var(--sc-pick);height:var(--sc-pick);padding:0;border-radius:var(--radius-pill);border:var(--line) solid currentColor;background:transparent;color:var(--sc-fg);font-family:var(--font-body);font-size:var(--fs-tiny);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}
body.dvp:not(#d) .sc-pick:hover{transform:scale(var(--sc-pick-hover))}
body.dvp:not(#d) .sc-pick[aria-pressed="true"]{background:var(--sc-fg);color:var(--sc-bg)}
body.dvp:not(#d) .showcase-info{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}
body.dvp:not(#d) .showcase-text{display:flex;flex-direction:column;gap:var(--space-2);max-width:var(--measure-narrow);min-width:0;transition:opacity var(--dur-med) var(--ease),transform var(--dur-med) var(--ease)}
body.dvp:not(#d) .showcase-text.is-out{opacity:0;transform:translateY(var(--space-3))}
body.dvp:not(#d) .showcase-name{font-family:var(--font-display);font-size:var(--fs-h3);line-height:var(--lh-heading)}
body.dvp:not(#d) .showcase-line{font-size:var(--fs-small)}
body.dvp:not(#d) .showcase-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}
body.dvp:not(#d) .showcase-link{display:inline-flex;align-items:center;min-height:var(--chip-h);padding-inline:var(--space-5);border-radius:var(--radius-pill);background:var(--sc-fg);color:var(--sc-bg);border:var(--line) solid var(--sc-fg);font-size:var(--fs-tiny);font-weight:var(--fw-medium);letter-spacing:var(--ls-caps);text-transform:uppercase;text-decoration:none;transition:background var(--dur-swap) var(--ease),color var(--dur-swap) var(--ease)}
body.dvp:not(#d) .showcase-link-ghost{background:transparent;color:var(--sc-fg)}

/* Category cards */
body.dvp:not(#d) .blog-cats{display:flex;flex-wrap:wrap;gap:var(--space-4)}
body.dvp:not(#d) .blog-cat{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);flex:1 1 var(--blog-cat-w);min-width:0;padding:var(--space-5) var(--space-3);border-radius:var(--radius-card);border:var(--line) solid var(--color-sand);background:var(--color-white);box-shadow:var(--shadow-card);color:var(--color-black);font-family:var(--font-body);cursor:pointer;text-align:center;transition:transform var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}
body.dvp:not(#d) .blog-cat:hover{transform:translateY(var(--lift));border-color:var(--color-gold)}
body.dvp:not(#d) .blog-cat[aria-pressed="true"]{border-color:var(--color-gold-deep);background:var(--color-cream)}
body.dvp:not(#d) .blog-cat-icon{display:flex;align-items:center;justify-content:center;width:var(--blog-cat-icon);height:var(--blog-cat-icon);border-radius:var(--radius-pill);background:var(--color-cream);color:var(--color-gold-deep);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}
body.dvp:not(#d) .blog-cat-icon .icon{width:var(--icon-md);height:var(--icon-md)}
body.dvp:not(#d) .blog-cat[aria-pressed="true"] .blog-cat-icon{background:var(--color-black);color:var(--color-gold)}
body.dvp:not(#d) .blog-cat-name{font-family:var(--font-display);font-size:var(--fs-h4);line-height:var(--lh-heading)}
body.dvp:not(#d) .blog-cat-count{font-size:var(--fs-tiny);color:var(--color-black-ink-soft)}

/* Category stage: cards on the left drive the showcase on the right */
body.dvp:not(#d) .cat-stage{display:flex;align-items:stretch;gap:var(--space-6)}
body.dvp:not(#d) .cat-stage .blog-cats{flex-direction:column;flex-wrap:nowrap;flex:0 0 var(--cat-list-w);gap:var(--space-3)}
body.dvp:not(#d) .cat-stage .blog-cat{flex:1 1 auto;flex-direction:row;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);text-align:left;box-shadow:none}
body.dvp:not(#d) .cat-stage .blog-cat:hover{transform:translateX(var(--space-1))}
body.dvp:not(#d) .blog-cat-label{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}
body.dvp:not(#d) .cat-stage .blog-cat-icon{flex:none}

/* Article grid */
body.dvp:not(#d) .blog-list{display:flex;flex-direction:column;gap:var(--space-6)}
body.dvp:not(#d) .blog-grid{display:flex;flex-wrap:wrap;gap:var(--space-5)}
body.dvp:not(#d) .blog-grid .card-blog{flex:0 1 calc((100% - 2 * var(--space-5)) / 3)}
body.dvp:not(#d) .card-blog-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--fs-tiny);color:var(--color-black-ink-soft)}
body.dvp:not(#d) .card-blog-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:auto;padding-top:var(--space-3);border-top:var(--line) solid var(--color-sand-line);font-size:var(--fs-tiny);color:var(--color-black-ink-soft)}
body.dvp:not(#d) .card-blog-meta .card-foot{margin-top:0;color:var(--color-black)}
body.dvp:not(#d) .card-blog-read{display:inline-flex;align-items:center;gap:var(--space-1)}
body.dvp:not(#d) .card-blog.is-entering{animation:blog-card-in var(--dur-slow) var(--ease) both;animation-delay:calc(var(--i, 0) * var(--delay-step))}
@keyframes blog-card-in{from{opacity:0;transform:translateY(var(--rise))}to{opacity:1;transform:none}}
body.dvp:not(#d) .blog-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-card);border:var(--line) dashed var(--color-sand);background:var(--color-white)}
body.dvp:not(#d) .blog-more{align-self:center}
body.dvp:not(#d) .tone-cream .blog-empty{background:var(--color-white)}

@media (max-width: 1080px){
  body.dvp:not(#d) .cat-stage{flex-direction:column-reverse}
  body.dvp:not(#d) .cat-stage .blog-cats{flex-direction:row;flex-wrap:nowrap;flex:none;overflow-x:auto;margin-inline:calc(-1 * var(--gutter-min));padding-inline:var(--gutter-min);padding-bottom:var(--space-3);scroll-snap-type:x mandatory}
  body.dvp:not(#d) .cat-stage .blog-cat{flex:0 0 auto;scroll-snap-align:start}
  body.dvp:not(#d) .blog-hero-row{flex-direction:column;align-items:stretch;gap:var(--space-6)}
  body.dvp:not(#d) .blog-hero-text,body.dvp:not(#d) .blog-hero-showcase{flex:none}
  body.dvp:not(#d) .blog-grid .card-blog{flex-basis:calc((100% - var(--space-5)) / 2)}
}
@media (max-width: 640px){
  :root{--sc-stage-h:280px;--sc-prop-w:220px;--sc-logo-w:180px;--sc-word-size:clamp(3.25rem,17vw,5rem)}
  body.dvp:not(#d) .showcase{padding:var(--space-5)}
  body.dvp:not(#d) .showcase-actions,body.dvp:not(#d) .showcase-link{width:100%;justify-content:center}
  body.dvp:not(#d) .blog-search .button-primary{width:100%}
  body.dvp:not(#d) .blog-cats{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(-1 * var(--gutter-min));padding-inline:var(--gutter-min);padding-bottom:var(--space-3);scroll-snap-type:x mandatory}
  body.dvp:not(#d) .blog-cat{flex:0 0 var(--blog-cat-w);scroll-snap-align:start}
  body.dvp:not(#d) .blog-grid .card-blog{flex-basis:100%}
}
@media (prefers-reduced-motion: reduce){
  body.dvp:not(#d) .showcase,body.dvp:not(#d) .showcase *{transition:none !important;animation:none !important}
  body.dvp:not(#d) .card-blog.is-entering{animation:none}
}
body.dvp.elementor-editor-active .showcase-prop.is-active{opacity:1 !important;transform:none !important}
body.dvp:not(#d) .news-band .eyebrow{color:var(--color-sand)}
body.dvp:not(#d) .news-band .muted{color:var(--color-cream-ink-soft)}
body.dvp:not(#d) .blog-hero-text{max-width:var(--container-narrow)}
/* Editor keeps widget boxes: let them take the sizes the list and showcase have on the live page */
body.dvp.elementor-editor-active .cat-stage > .elementor-widget{display:flex;min-width:0}
body.dvp.elementor-editor-active .cat-stage > .elementor-widget > .elementor-widget-container{display:flex;flex:1 1 auto;min-width:0}
body.dvp.elementor-editor-active .cat-stage > .elementor-widget:has(.blog-cats){flex:0 0 var(--cat-list-w)}
body.dvp.elementor-editor-active .cat-stage > .elementor-widget:has(.showcase){flex:1 1 auto}
body.dvp.elementor-editor-active .cat-stage .blog-cats{flex:1 1 auto}
@media (max-width: 1080px){
  body.dvp.elementor-editor-active .cat-stage > .elementor-widget:has(.blog-cats),body.dvp.elementor-editor-active .cat-stage > .elementor-widget:has(.showcase){flex:none;width:100%}
  body.dvp.elementor-editor-active .cat-stage > .elementor-widget{display:block}
}
/* dvx-blog:end */
/* dvx-heroprops:start */
/* Blogs hero: soft line-art props that arrive the way each one really moves, then drift with mouse and scroll */
:root{--hp-opacity:0.6;--hp-opacity-faint:0.3;--hp-stroke:1.6px;--hp-pad:var(--space-6);--hp-strap-w:220px;--hp-hammock-w:118px;--hp-wheel-w:132px;--hp-weights-w:150px;--hp-mat-w:330px;--hp-chair-w:96px;--hp-shift-x:14px;--hp-shift-y:10px;--hp-shift-scroll:-60px;--hp-hammock-right:8%;--hp-mat-left:6%;--hp-wheel-right:4%;--hp-in-from:140%;--hp-drop-from:-160%;--hp-dur-hammock:2.2s;--hp-dur-wheel:2s;--hp-dur-mat:2s;--hp-dur-drop:1.4s;--hp-dur-strap:1.8s;--hp-dur-chair:1.6s;--hp-delay-1:0.1s;--hp-delay-2:0.35s;--hp-delay-3:0.6s;--hp-delay-4:0.85s;--hp-ease-out:cubic-bezier(0.16,1,0.3,1)}
body.dvp:not(#d) .section.blog-hero.layer-stack{padding:0}
body.dvp:not(#d) .blog-hero .hero-content{padding-top:calc(var(--header-h) + var(--space-8));padding-bottom:var(--space-7);padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}
body.dvp:not(#d) .hero-props{contain:size;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-4);padding:var(--hp-pad);padding-top:calc(var(--header-h) * 0.6);pointer-events:none;overflow:hidden}
body.dvp:not(#d) .hp-row{display:flex;align-items:flex-end;gap:var(--space-5)}
body.dvp:not(#d) .hp-row-top{align-items:flex-start}
body.dvp:not(#d) .hp-row-mid{align-items:center}
body.dvp:not(#d) .hp{flex:none;opacity:var(--hp-opacity);transform:translate3d(calc(var(--mx, 0) * var(--d, 1) * var(--hp-shift-x)),calc(var(--my, 0) * var(--d, 1) * var(--hp-shift-y) + var(--sy, 0) * var(--d, 1) * var(--hp-shift-scroll)),0);will-change:transform}
body.dvp:not(#d) .hp-faint{opacity:var(--hp-opacity-faint)}
body.dvp:not(#d) .hp svg{display:block;width:100%;height:auto;overflow:visible;fill:none;stroke:var(--color-gold-deep);stroke-width:var(--hp-stroke);stroke-linecap:round;stroke-linejoin:round}
body.dvp:not(#d) .hp svg *{vector-effect:non-scaling-stroke}
body.dvp:not(#d) .hp-strap{width:var(--hp-strap-w)}
body.dvp:not(#d) .hp-hammock{width:var(--hp-hammock-w);margin-top:calc(var(--header-h) * 0.45);margin-left:auto;margin-right:var(--hp-hammock-right)}
body.dvp:not(#d) .hp-wheel{width:var(--hp-wheel-w);margin-top:var(--space-9);margin-right:var(--hp-wheel-right)}
body.dvp:not(#d) .hp-weights{width:var(--hp-weights-w)}
body.dvp:not(#d) .hp-mat{width:var(--hp-mat-w);margin-left:auto}
body.dvp:not(#d) .hp-chair{width:var(--hp-chair-w);margin-left:auto}
body.dvp:not(#d) .hp-wheel svg,body.dvp:not(#d) .hp-hammock svg,body.dvp:not(#d) .hp-chair svg{stroke:var(--color-gold-deep)}
body.dvp:not(#d) .hp-strap svg,body.dvp:not(#d) .hp-weights svg{stroke:var(--color-sand)}

/* Entrances: each prop moves like itself */
body.dvp:not(#d) .hp-hammock .hp-move{transform-origin:50% 0;animation:hp-swing var(--hp-dur-hammock) var(--ease) var(--hp-delay-1) both}
body.dvp:not(#d) .hp-wheel .hp-move{animation:hp-roll var(--hp-dur-wheel) var(--hp-ease-out) var(--hp-delay-2) both}
body.dvp:not(#d) .hp-mat .hp-sheet{transform-box:fill-box;transform-origin:0 50%;animation:hp-unroll var(--hp-dur-mat) var(--hp-ease-out) var(--hp-delay-3) both}
body.dvp:not(#d) .hp-mat .hp-roll{transform-box:fill-box;transform-origin:50% 50%;animation:hp-roll-along var(--hp-dur-mat) var(--hp-ease-out) var(--hp-delay-3) both}
body.dvp:not(#d) .hp-weights .hp-drop{transform-box:fill-box;animation:hp-bounce var(--hp-dur-drop) var(--ease) both}
body.dvp:not(#d) .hp-weights .hp-drop-1{animation-delay:var(--hp-delay-2)}
body.dvp:not(#d) .hp-weights .hp-drop-2{animation-delay:var(--hp-delay-3)}
body.dvp:not(#d) .hp-weights .hp-drop-3{animation-delay:var(--hp-delay-4)}
body.dvp:not(#d) .hp-strap .hp-move{animation:hp-ribbon var(--hp-dur-strap) var(--hp-ease-out) var(--hp-delay-1) both}
body.dvp:not(#d) .hp-chair .hp-move{animation:hp-slide var(--hp-dur-chair) var(--hp-ease-out) var(--hp-delay-4) both}
@keyframes hp-swing{0%{transform:translateY(var(--hp-drop-from)) rotate(0);opacity:0}35%{opacity:1}50%{transform:translateY(0) rotate(12deg)}68%{transform:rotate(-7deg)}82%{transform:rotate(3deg)}92%{transform:rotate(-1deg)}100%{transform:none;opacity:1}}
@keyframes hp-roll{0%{transform:translateX(var(--hp-in-from)) rotate(400deg);opacity:0}20%{opacity:1}88%{transform:translateX(-3%) rotate(-8deg)}100%{transform:none;opacity:1}}
@keyframes hp-unroll{0%{transform:scaleX(0.04);opacity:0}15%{opacity:1}100%{transform:none;opacity:1}}
@keyframes hp-roll-along{0%{transform:translateX(-640%) rotate(-720deg);opacity:0}15%{opacity:1}100%{transform:none;opacity:1}}
@keyframes hp-bounce{0%{transform:translateY(var(--hp-drop-from));opacity:0}30%{opacity:1}60%{transform:translateY(0)}74%{transform:translateY(-14%)}86%{transform:translateY(0)}93%{transform:translateY(-4%)}100%{transform:none;opacity:1}}
@keyframes hp-ribbon{0%{transform:translateX(calc(-1 * var(--hp-in-from))) rotate(-14deg) skewX(12deg);opacity:0}25%{opacity:1}60%{transform:translateX(4%) rotate(3deg) skewX(-4deg)}100%{transform:none;opacity:1}}
@keyframes hp-slide{0%{transform:translateX(var(--hp-in-from));opacity:0}25%{opacity:1}80%{transform:translateX(-5%)}100%{transform:none;opacity:1}}

/* Tablet: five props, a little smaller */
@media (max-width: 1080px){
  :root{--hp-hammock-w:100px;--hp-wheel-w:110px;--hp-mat-w:270px;--hp-chair-w:84px;--hp-strap-w:160px;--hp-hammock-right:2%}
  body.dvp:not(#d) .hp-weights{display:none}
}
/* Phone: four small, faint props on the edges so the text and search stay clear */
@media (max-width: 640px){
  :root{--hp-opacity:0.38;--hp-opacity-faint:0.22;--hp-hammock-w:84px;--hp-wheel-w:86px;--hp-mat-w:210px;--hp-strap-w:120px;--hp-hammock-right:0%;--hp-wheel-right:-6%;--hp-pad:var(--space-3);--hp-shift-scroll:-30px}
  body.dvp:not(#d) .hp-chair{display:none}
  body.dvp:not(#d) .hp-hammock{margin-top:0}
  body.dvp:not(#d) .hp-wheel{margin-top:var(--space-8)}
  body.dvp:not(#d) .hp-mat{margin-left:auto;margin-right:calc(-1 * var(--space-6))}
}
@media (prefers-reduced-motion: reduce){
  body.dvp:not(#d) .hp,body.dvp:not(#d) .hp *{animation:none !important;transform:none !important}
}
body.dvp.elementor-editor-active .hp,body.dvp.elementor-editor-active .hp *{animation:none !important}
body.dvp:not(#d) .section.blog-hero.layer-stack{flex-direction:row;align-items:stretch}
body.dvp:not(#d) .blog-hero .hero-props{flex:0 0 100%;min-width:0}
body.dvp:not(#d) .blog-hero .hero-content{flex:0 0 100%;min-width:0;margin-left:-100%;z-index:1}
/* Editor keeps widget boxes, so the props box must fill the hero or the text layer slides off-screen */
body.dvp.elementor-editor-active .blog-hero > .elementor-widget:has(.hero-props){flex:0 0 100%;min-width:0;display:flex;contain:size}
body.dvp.elementor-editor-active .blog-hero > .elementor-widget:has(.hero-props) > .elementor-widget-container{flex:1 1 auto;min-width:0;display:flex}
/* dvx-heroprops:end */

/* dvx-photos:start */
/* Studio photo rows and the cut-out beside the Pranayama intro */
:root{--photo-ratio:3 / 4;--photo-gap:var(--space-5);--photo-scroll-w:72%;--cutout-w:36%;--cutout-max:420px;--cutout-w-phone:72%}
body.dvp:not(#d) .section.photo-strip-section{padding-top:0}
body.dvp:not(#d) .photo-strip{display:flex;gap:var(--photo-gap);align-items:stretch}
body.dvp:not(#d) .photo-strip img{flex:1 1 0;min-width:0;width:100%;height:auto;aspect-ratio:var(--photo-ratio);object-fit:cover;border-radius:var(--radius-lg);display:block}
body.dvp.elementor-editor-active .photo-strip > .elementor-widget{flex:1 1 0;min-width:0}
body.dvp:not(#d) .wrap.intro-split{flex-direction:row;align-items:center;gap:var(--space-8)}
body.dvp:not(#d) .intro-split-text{flex:1 1 0;min-width:0;max-width:var(--container-narrow);display:flex;flex-direction:column;gap:var(--space-5)}
body.dvp:not(#d) .intro-split img{flex:0 0 var(--cutout-w);width:var(--cutout-w);max-width:var(--cutout-max);height:auto;display:block}
body.dvp.elementor-editor-active .intro-split > .elementor-widget-image{flex:0 0 var(--cutout-w);max-width:var(--cutout-max)}
body.dvp.elementor-editor-active .intro-split > .intro-split-text{flex:1 1 0}
@media (max-width: 640px){
  body.dvp:not(#d) .photo-strip{overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--gutter-min));padding-inline:var(--gutter-min)}
  body.dvp:not(#d) .photo-strip img{flex:0 0 var(--photo-scroll-w);scroll-snap-align:start}
  body.dvp:not(#d) .wrap.intro-split{flex-direction:column;align-items:stretch}
  body.dvp:not(#d) .intro-split img{flex:none;width:var(--cutout-w-phone);align-self:center}
}
/* dvx-photos:end */
/* dvx-motion:start */
/* Scroll motion: "Why choose" orbit section, class ribbon, floating gold illustrations */
:root{--why-orbit:420px;--why-figure-w:300px;--why-bow:30px;--why-icon:2.75rem;--why-icon-ring:6px;--why-copy-w:240px;--why-float-w:34px;--why-orbit-md:clamp(220px,30vw,320px);--why-bow-md:16px;--why-center-sm:300px;--why-bow-sm:8px;--why-icon-sm:2rem;--why-ring-sm:4px;--why-float-w-sm:24px;--deco-w:118px;--deco-w-phone:62px;--deco-ink:var(--color-gold);--deco-opacity:0.55;--ribbon-size:clamp(2.6rem,7vw,6.5rem);--ribbon-mark:0.42em;--ribbon-shift:0}
/* Why choose */
body.dvp:not(#d) .why-section{position:relative;overflow:clip}
body.dvp:not(#d) .why-head{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);max-width:var(--measure);margin-inline:auto;text-align:center}
body.dvp:not(#d) .why-head .eyebrow{justify-content:center}
body.dvp:not(#d) .why-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) var(--why-orbit) minmax(0,1fr);align-items:center;gap:var(--space-6)}
body.dvp:not(#d) .why-col{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-7)}
body.dvp:not(#d) .why-item{display:flex;align-items:center;gap:var(--space-4)}
body.dvp:not(#d) .why-col-left .why-item{flex-direction:row-reverse;text-align:right}
body.dvp:not(#d) .why-col-left .why-item:is(:nth-child(2),:nth-child(3)){transform:translateX(calc(-1 * var(--why-bow)))}
body.dvp:not(#d) .why-col-right .why-item:is(:nth-child(2),:nth-child(3)){transform:translateX(var(--why-bow))}
body.dvp:not(#d) .why-icon{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 var(--why-icon);width:var(--why-icon);height:var(--why-icon);border-radius:50%;background:var(--color-gold-deep);color:var(--color-white);box-shadow:0 0 0 var(--why-icon-ring) var(--color-cream)}
body.dvp:not(#d) .why-icon svg{display:block;width:var(--icon-sm);height:var(--icon-sm)}
body.dvp:not(#d) .why-copy{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;max-width:var(--why-copy-w)}
body.dvp:not(#d) .why-title{font-family:var(--font-display);font-size:var(--fs-h4);line-height:var(--lh-heading)}
body.dvp:not(#d) .why-text{font-size:var(--fs-small);color:var(--color-black-ink-soft)}
body.dvp:not(#d) .why-center{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1}
body.dvp:not(#d) .why-center > *,body.dvp:not(#d) .why-center > .elementor-widget > *{grid-area:1 / 1}
body.dvp:not(#d) .why-orbit{position:relative;width:100%;height:100%}
body.dvp:not(#d) .why-rings{display:block;width:100%;height:100%;overflow:visible}
body.dvp:not(#d) .why-disc{fill:var(--color-white)}
body.dvp:not(#d) .why-ring{fill:none;stroke:var(--color-sand-line);stroke-width:1}
body.dvp:not(#d) .why-dash{fill:none;stroke:var(--color-gold);stroke-width:1.5;stroke-dasharray:1 9;stroke-linecap:round}
body.dvp:not(#d) .why-dots circle{fill:var(--color-gold-deep)}
body.dvp:not(#d) .why-float{position:absolute;width:var(--why-float-w);height:auto;color:var(--color-gold-deep)}
body.dvp:not(#d) .why-float-1{top:4%;left:14%}body.dvp:not(#d) .why-float-2{top:14%;right:4%}body.dvp:not(#d) .why-float-3{bottom:12%;left:2%}body.dvp:not(#d) .why-float-4{bottom:4%;right:16%}
body.dvp:not(#d) .why-center img{position:relative;z-index:1;width:var(--why-figure-w);max-width:84%;height:auto}
body.dvp:not(#d) .why-arcs{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:visible;pointer-events:none}
body.dvp:not(#d) .why-arc{fill:none;stroke:var(--color-gold-deep);stroke-width:1.5;stroke-dasharray:1 7;stroke-linecap:round}
body.dvp:not(#d) .why-arc-mask{fill:none;stroke:var(--color-white);stroke-width:8}
/* Inside the Elementor editor the widget frames are real boxes */
body.dvp.elementor-editor-active .why-center > .elementor-widget{grid-area:1 / 1;width:100%;display:grid;place-items:center}
body.dvp.elementor-editor-active .why-center > .elementor-widget-html{height:100%}
/* Class ribbon: two lines of class names that slide sideways as you scroll */
body.dvp:not(#d) .ribbon-section{overflow:clip;padding-block:var(--space-8)}
body.dvp:not(#d) .ribbon{display:flex;flex-direction:column;gap:var(--space-3)}
body.dvp:not(#d) .ribbon-row{display:flex;white-space:nowrap}
body.dvp:not(#d) .ribbon-track{display:inline-flex;flex:none;align-items:center;gap:var(--space-6);padding-right:var(--space-6);font-family:var(--font-display);font-size:var(--ribbon-size);line-height:var(--lh-heading)}
body.dvp:not(#d) .ribbon-track em{font-style:italic;color:var(--color-gold-deep)}
body.dvp:not(#d) .ribbon-row.is-outline .ribbon-track{color:transparent;-webkit-text-stroke:var(--line) var(--color-gold-deep)}
body.dvp:not(#d) .ribbon-row.is-outline .ribbon-track em{color:transparent}
body.dvp:not(#d) .ribbon-mark{display:block;flex:none;width:var(--ribbon-mark);height:var(--ribbon-mark);color:var(--color-gold)}
/* Floating gold illustrations (added by the script, decorative only) */
body.dvp:not(#d) .has-deco{position:relative;overflow-x:clip}
body.dvp:not(#d) .has-deco > .wrap{position:relative;z-index:1}
body.dvp:not(#d) .deco{position:absolute;z-index:0;width:var(--deco-w);height:auto;color:var(--deco-ink);opacity:var(--deco-opacity);pointer-events:none}
body.dvp:not(#d) .tone-cream .deco{--deco-ink:var(--color-gold-deep);--deco-opacity:0.4}
body.dvp:not(#d) .deco.is-right{right:max(1%,calc(var(--gutter) / 3));top:10%}
body.dvp:not(#d) .deco.is-left{left:max(1%,calc(var(--gutter) / 3));bottom:10%}
/* Words of section headings rise into place */
body.dvp:not(#d) .mw{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:0.14em;margin-bottom:-0.14em}
body.dvp:not(#d) .mw-i{display:inline-block}
/* Tablet and phone keep the same mirrored layout: ticks face the photo, dotted curves join them */
@media (max-width:1080px){
body.dvp:not(#d) .why-grid{--why-bow:var(--why-bow-md);--why-float-w:var(--why-float-w-sm);grid-template-columns:minmax(0,1fr) var(--why-orbit-md) minmax(0,1fr);gap:var(--space-4)}
body.dvp:not(#d) .why-col{gap:var(--space-6)}
body.dvp:not(#d) .why-copy{max-width:none}
body.dvp:not(#d) .why-title{font-size:clamp(1.1rem,2vw,1.35rem)}
}
@media (max-width:640px){
body.dvp:not(#d) .why-grid{--why-bow:var(--why-bow-sm);--why-icon:var(--why-icon-sm);--why-icon-ring:var(--why-ring-sm);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-4);row-gap:var(--space-6)}
body.dvp:not(#d) .why-center{grid-column:1 / -1;grid-row:1;width:min(var(--why-center-sm),82%);margin-inline:auto}
body.dvp:not(#d) .why-col-left{grid-column:1;grid-row:2}
body.dvp:not(#d) .why-col-right{grid-column:2;grid-row:2}
body.dvp:not(#d) .why-col{gap:var(--space-5)}
body.dvp:not(#d) .why-item{align-items:flex-start;gap:var(--space-2)}
body.dvp:not(#d) .why-icon svg{width:var(--icon-xs);height:var(--icon-xs)}
body.dvp:not(#d) .why-title{font-size:clamp(1rem,4.4vw,1.2rem)}
body.dvp:not(#d) .why-text{font-size:var(--fs-tiny);line-height:var(--lh-body)}
body.dvp:not(#d) .deco{width:var(--deco-w-phone);--deco-opacity:0.35}
body.dvp:not(#d) .deco.is-left{left:auto;bottom:auto;right:max(1%,calc(var(--gutter) / 3));top:2%}
body.dvp:not(#d) .ribbon-section{padding-block:var(--space-7)}
}
/* dvx-motion:end */
/* dvx-chips:start */
/* Class shortcut chips under the page hero: centred, with less empty space around them */
body.dvp:not(#d) .section.chip-section{padding-block:var(--space-7)}
body.dvp:not(#d) .chip-section + .class-section{padding-top:var(--space-7)}
@media (min-width:641px){body.dvp:not(#d) .chip-section .chip-row{justify-content:center}}
/* dvx-chips:end */
/* dvx-team:start */
/* Meet the wellness experts: the Xpro Team cards from the old About page, in the DIVNITI style */
:root{--team-max:920px;--team-card-min:260px}
body.dvp:not(#d) .team-head{align-items:center;text-align:center;margin-inline:auto}
body.dvp:not(#d) .team-head .eyebrow{justify-content:center}
body.dvp:not(#d) .team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--team-card-min)),1fr));gap:var(--space-6);width:100%;max-width:var(--team-max);margin-inline:auto}
body.dvp:not(#d) .team-grid .xpro-team-wrapper{height:100%;border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-card)}
body.dvp:not(#d) .team-grid img{display:block;width:100%;height:auto}
body.dvp:not(#d) .team-grid .xpro-team-image{display:block;margin:0;line-height:0}
body.dvp:not(#d) .team-grid .xpro-team-designation{margin-top:var(--space-1);font-size:var(--fs-body);font-style:italic}
body.dvp:not(#d) .team-grid a{text-decoration:none}
body.dvp:not(#d) .team-grid :is(h1,h2,h3,h4,h5,h6){margin:0;line-height:var(--lh-heading)}
body.dvp:not(#d) .team-grid p{margin:0;line-height:var(--lh-body)}
/* dvx-team:end */
/* dvx-copy:start */
/* Section labels written as headings (for readers and search engines) keep the small caps label look */
body.dvp:not(#d) .eyebrow :is(h2,h3){font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;margin:0}
body.dvp:not(#d) h2.eyebrow{line-height:var(--lh-body)}
/* dvx-copy:end */
/* dvx-prenatal:start */
/* Light page hero for pages whose picture is pale (Prenatal Yoga) */
body.dvp:not(#d) .page-hero.hero-light{background:var(--color-cream);color:var(--color-black)}
body.dvp:not(#d) .page-hero.hero-light .layer-content{background:linear-gradient(90deg,var(--color-cream-glass) 0%,var(--color-black-clear) 62%)}
body.dvp:not(#d) .page-hero.hero-light .eyebrow{color:var(--color-black)}
body.dvp:not(#d) .page-hero.hero-light .accent{color:var(--color-gold-deep)}
body.dvp:not(#d) .page-hero.hero-light :is(p,.lead){color:var(--color-black-ink-soft)}
body.dvp:not(#d) .page-hero.hero-light .layer-media img{object-position:right center}
body.dvp:not(#d) .page-hero.hero-light .hero-inner .lead{max-width:var(--measure-narrow)}
@media (max-width:640px){body.dvp:not(#d) .page-hero.hero-light .layer-media{visibility:hidden}body.dvp:not(#d) .page-hero.hero-light .layer-content{background:none}}
/* dvx-prenatal:end */
/* dvx-launch:start */
/* Full Width template: hide the theme's own extras on DIVNITI pages */
body.dvp:not(#d) #ast-scroll-top{display:none}
/* dvx-launch:end */
/* dvx-breathe:start */
/* Breathing guide section (Pranayama): text on one side, the Lottie circle and its controls on the other */
:root{--breathe-size:min(360px,76vw)}
body.dvp:not(#d) .breathe-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:var(--space-8)}
body.dvp:not(#d) .breathe-text{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}
body.dvp:not(#d) .breathe-steps{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none;counter-reset:breathe}
body.dvp:not(#d) .breathe-steps li{display:flex;gap:var(--space-3);color:var(--color-cream-ink-soft);counter-increment:breathe}
body.dvp:not(#d) .breathe-steps li::before{content:counter(breathe);flex:none;font-family:var(--font-display);font-size:var(--fs-h4);line-height:var(--line-height-none);color:var(--color-gold)}
body.dvp:not(#d) .breathe-note{font-size:var(--fs-small);color:var(--color-cream-ink-soft)}
body.dvp:not(#d) .breathe{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}
body.dvp:not(#d) .breathe-stage{width:var(--breathe-size);aspect-ratio:1}
body.dvp:not(#d) .breathe-stage svg{display:block}
body.dvp:not(#d) .breathe-cue{min-height:1.2em;font-family:var(--font-display);font-size:var(--fs-h3);line-height:var(--lh-heading);color:var(--color-cream)}
body.dvp:not(#d) .breathe-count{min-height:1.6em;font-family:var(--font-caps);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);color:var(--color-gold)}
body.dvp:not(#d) .breathe-toggle span{font-weight:var(--fw-medium)}
body.dvp.elementor-editor-active .breathe-split > .elementor-widget{min-width:0}
@media (max-width:900px){
body.dvp:not(#d) .breathe-split{grid-template-columns:minmax(0,1fr);gap:var(--space-7)}
}
/* dvx-breathe:end */
/* dvx-floatchips:start */
/* Tablet and phone: the floating class chips sit in a centred row under the heading instead of being hidden */
@media (max-width:1080px){
body.dvp:not(#d) .float-stage{flex-direction:column;gap:var(--space-5)}
body.dvp:not(#d) .float-title{order:-1;flex:none;width:100%}
body.dvp:not(#d) .float-col,body.dvp:not(#d) .float-col-right{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-3);flex:none;width:100%}
body.dvp:not(#d) .float-col .chip-float:nth-child(2){align-self:auto}
}
@media (max-width:640px){
body.dvp:not(#d) .float-stage{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}
body.dvp:not(#d) .float-col,body.dvp:not(#d) .float-col-right{display:contents}
body.dvp:not(#d) .float-col .chip-float{padding:var(--space-2) var(--space-3)}
}
/* dvx-floatchips:end */
