/* Virginia Josey: decorative effects and behavior hooks.
 * Content and supported layout/type/spacing styles live in Elementor Atomic.
 * Extracted from native Custom CSS on 2026-11-02; backups kept outside WordPress.
 */
.elementor .vj-celebration-memory-image {
object-position:center; inset:auto;

}

.elementor .vj-celebration-main {
&.vj-celebration-main .vj-photo{ height:112%;object-position:50% 35%; }
&.vj-celebration-main .vj-photo{ object-position:100% 35%; }
}

.elementor .vj-client-celebration {
border-top-style: solid; border-top-color: rgba(34,69,112,.14); isolation:isolate; padding:clamp(4rem,7vw,7rem) var(--vj-frame-gutter);
&::before{content:none;}
& > .vj-children-copy{min-width:0;}
& > .vj-children-window{width:100%;max-width:none;min-height:0;aspect-ratio:1/1;align-self:center;justify-self:center;box-shadow:none;}
& .vj-photo{height:122%;object-position:center center;}
@media(prefers-reduced-motion:reduce){& .vj-photo{height:100%;transform:none;}}
}

.elementor .vj-story-background-3 {
inset:0; pointer-events:none; background-size:clamp(28rem,55vw,60rem);
&::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(252,250,246,.83) 0%,rgba(252,250,246,.62) 48%,rgba(252,250,246,.46) 100%);}
@media(max-width:1024px){&::after{background:linear-gradient(90deg,rgba(252,250,246,.96),rgba(252,250,246,.82));}}
}

.elementor .vj-story-background-2 {
inset:0; pointer-events:none; background-size:clamp(28rem,55vw,60rem);
&::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(252,250,246,.83) 0%,rgba(252,250,246,.62) 48%,rgba(252,250,246,.46) 100%);}
@media(max-width:1024px){&::after{background:linear-gradient(90deg,rgba(252,250,246,.96),rgba(252,250,246,.82));}}
}

.elementor .vj-story-background-1 {
inset:0; pointer-events:none; background-size:clamp(28rem,55vw,60rem);
&::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(252,250,246,.83) 0%,rgba(252,250,246,.62) 48%,rgba(252,250,246,.46) 100%);}
@media(max-width:1024px){&::after{background:linear-gradient(90deg,rgba(252,250,246,.96),rgba(252,250,246,.82));}}
}

.elementor .vj-pattern-closing-deco {
inset:0; pointer-events:none; filter:none; background-image:radial-gradient(ellipse at 50% 55%,rgba(252,250,246,.97) 0%,rgba(252,250,246,.91) 48%,rgba(252,250,246,.67) 100%),url("../../../../uploads/2026/10/vj-baroque-garden.webp"); background-size:auto,34rem; background-repeat:no-repeat,repeat; mask-image:linear-gradient(to bottom,transparent 0%,#000 22%,#000 76%,transparent 100%); opacity:var(--vj-pattern-progress,1);
@media(prefers-reduced-motion:reduce){opacity:1;}
&.vj-pattern-closing-deco{opacity:1;mask-image:none;background-image:radial-gradient(ellipse at 50% 50%,rgba(252,250,246,.96) 0%,rgba(252,250,246,.88) 38%,rgba(252,250,246,.48) 72%,rgba(252,250,246,.28) 100%),url("../../../../uploads/2026/10/vj-baroque-garden.webp");}
&.vj-pattern-closing-deco{opacity:1;mask-image:none;background-image:radial-gradient(ellipse at 50% 50%,rgba(252,250,246,.97) 0%,rgba(252,250,246,.92) 38%,rgba(252,250,246,.62) 72%,rgba(252,250,246,.45) 100%),url("../../../../uploads/2026/10/vj-baroque-garden.webp");}
}

.elementor .vj-pattern-evidence-floral {
inset:0; pointer-events:none; filter:none; background-image:radial-gradient(ellipse at 55% 50%,rgba(252,250,246,.92) 0%,rgba(252,250,246,.82) 55%,rgba(252,250,246,.5) 100%),url("../../../../uploads/2026/10/vj-eternal-flowers.webp"); background-size:auto,36rem; background-repeat:no-repeat,repeat; mask-image:linear-gradient(to bottom,transparent 0%,#000 22%,#000 76%,transparent 100%); opacity:var(--vj-pattern-progress,1);
@media(prefers-reduced-motion:reduce){opacity:1;}
&.vj-pattern-evidence-floral{opacity:1;}
&.vj-pattern-evidence-floral{background-image:linear-gradient(to bottom,rgba(252,250,246,.94) 0%,rgba(252,250,246,.7) 30%,rgba(252,250,246,.7) 70%,rgba(252,250,246,.94) 100%),url("../../../../uploads/2026/10/vj-eternal-flowers.webp");}
&.vj-pattern-evidence-floral{opacity:1;mask-image:linear-gradient(to bottom,transparent 0%,#000 20%,#000 100%);background-image:linear-gradient(rgba(252,250,246,.91),rgba(252,250,246,.91)),url("../../../../uploads/2026/10/vj-sparse-foliage.webp");background-size:auto,32rem;}
}

.elementor .vj-pattern-intro-linear {
inset:0; pointer-events:none; filter:none; background-image:radial-gradient(ellipse at 45% 55%,rgba(252,250,246,.97) 0%,rgba(252,250,246,.93) 50%,rgba(252,250,246,.84) 100%),url("../../../../uploads/2026/10/vj-antique-floral-ornament.webp"); background-size:auto,30rem; background-repeat:no-repeat,repeat; mask-image:linear-gradient(to bottom,transparent 0%,#000 22%,#000 76%,transparent 100%); opacity:var(--vj-pattern-progress,1);
@media(prefers-reduced-motion:reduce){opacity:1;}
&.vj-pattern-intro-linear{background-image:linear-gradient(to bottom,rgba(252,250,246,.92),rgba(252,250,246,.86) 45%,rgba(252,250,246,.92)),url("../../../../uploads/2026/10/vj-blue-peach-ornament.webp");background-size:auto,24rem;}
&.vj-pattern-intro-linear{background-image:linear-gradient(to bottom,rgba(252,250,246,.94),rgba(252,250,246,.86) 45%,rgba(252,250,246,.94)),url("../../../../uploads/2026/10/vj-eternal-flowers.webp");background-size:auto,30rem;}
&.vj-pattern-intro-linear{opacity:1;mask-image:none;background-image:linear-gradient(to bottom,rgba(252,250,246,.98) 0%,rgba(252,250,246,.86) 35%,rgba(252,250,246,.78) 100%),url("../../../../uploads/2026/10/vj-eternal-flowers.webp");}
}

.elementor .vj-pattern-bio-deco {
inset:0; pointer-events:none; background-repeat:repeat; background-size:24rem; filter:grayscale(1);
@media(prefers-reduced-motion:reduce){--vj-pattern-progress:1;}
}

.elementor .vj-pattern-band {
isolation:isolate;
& > .vj-section-pattern::before{opacity:.12;}
}

.elementor .vj-community-team-window {
&.vj-community-photo{ aspect-ratio:1;min-height:0; }
&.vj-community-photo > .vj-photo.vj-portrait-photo{ height:108%;object-position:center top; }
@media (prefers-reduced-motion:reduce){&.vj-community-photo > .vj-photo.vj-portrait-photo {height:100%;}}
&.vj-community-photo > .vj-photo.vj-portrait-photo{height:124%;}
@media(prefers-reduced-motion:reduce){&.vj-community-photo > .vj-photo.vj-portrait-photo{height:100%;}}
}

.elementor .motion-section-pattern {
--vj-pattern-motion: 1;

}

.elementor .vj-section-pattern {
inset: 0; pointer-events: none; opacity: var(--vj-pattern-progress, 1);
&::before{ content:""; position:absolute; inset:0; background-color:#89A8C2; background-image:url("../../../../uploads/2026/10/faded-foliage.webp"); background-blend-mode:luminosity; background-size:32rem; opacity:.105; }
&::after{ content:""; position:absolute; inset:0; background:linear-gradient(90deg,color-mix(in srgb,var(--surface-page) 55%,transparent),transparent); }
@media (prefers-reduced-motion:reduce){opacity:1;}
&.vj-section-pattern{width:auto;}
}

.elementor .vj-post-closing {
&.vj-blog-closing{background:var(--surface-page);background-image:none;}
&.vj-blog-closing{background:#F3F0EA;background-image:none;}
&.vj-blog-closing{background:var(--surface-page);background-image:none;}
}

.elementor .vj-contact-method-label {
letter-spacing:normal;

}

.elementor .vj-contact-address {
& span{ display:inline-block;white-space:nowrap; }
& span + span{ padding-left:.35em;margin-left:.35em;border-left:1px solid color-mix(in srgb, var(--text-primary) 16%, transparent); }
}

.elementor .vj-contact-required {
&::after{ content:" *";color:var(--brand-primary); }
}

.elementor .vj-contact-lead {
&.vj-lead{ font-family:var(--font-heading);font-size:clamp(2rem,2.75vw,3rem);line-height:1.2;color:var(--text-primary); }
}

.elementor .vj-contact-value {
overflow-wrap:anywhere;

}

.elementor .vj-contact-page {
& .vj-body,& .vj-lead{ color:var(--text-primary); }
& .vj-contact-note{ color:var(--brand-primary); }
body.page-id-17 &.vj-contact-page{background-image:radial-gradient(ellipse at 64% 68%,rgba(252,250,246,.975) 0%,rgba(252,250,246,.95) 45%,rgba(252,250,246,.82) 100%),url("../../../../uploads/2026/10/vj-wildflower-meadow.webp");background-size:auto,36rem;background-repeat:no-repeat,repeat;}
body.page-id-17 &.vj-contact-page{background-image:linear-gradient(to bottom,var(--surface-page) 0%,transparent clamp(14rem,22vw,26rem),transparent calc(100% - clamp(10rem,18vw,22rem)),var(--surface-page) 100%),radial-gradient(ellipse at 64% 68%,rgba(252,250,246,.975) 0%,rgba(252,250,246,.95) 45%,rgba(252,250,246,.82) 100%),url("../../../../uploads/2026/10/vj-wildflower-meadow.webp");background-size:auto,auto,36rem;background-repeat:no-repeat,no-repeat,repeat;}
}

.elementor .vj-post-share {
& .elementor-grid{ display:flex;flex-wrap:wrap;gap:.875rem; }
& .elementor-grid-item{ margin:0; }
& .elementor-share-btn{ position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;width:auto;height:auto;min-height:3.375rem;padding:.7rem 1.65rem;border:1px solid var(--button-ink);border-radius:999px;background:transparent;color:var(--button-ink);box-shadow:none;font-family:var(--font-button);font-size:var(--type-button-fluid);font-weight:500;line-height:1.35;letter-spacing:.01em;cursor:pointer;transition:color 360ms,border-color 360ms; }
& .elementor-share-btn::before{ content:"";position:absolute;inset:-2px;z-index:-1;background:var(--button-ink);transform:translateX(101%);transition:transform 500ms cubic-bezier(.22,1,.36,1); }
& .elementor-share-btn__icon{ position:relative;display:flex;align-items:center;justify-content:center;align-self:center;margin:0;flex-shrink:0;width:.7em;height:.7em;font-size:inherit;color:inherit;background:transparent;border:0; }
& .elementor-share-btn__icon svg{ width:100%;height:100%;fill:currentColor; }
& .elementor-share-btn__text,& .elementor-share-btn__title{ position:relative;display:block;width:auto;padding:0;margin:0;border:0;font-family:var(--font-button);font-size:inherit;font-weight:500;line-height:1.35;letter-spacing:.01em;text-transform:lowercase;color:inherit;background:transparent;-webkit-text-stroke:.008em currentColor; }
& .elementor-share-btn:hover,& .elementor-share-btn:focus-visible{ color:var(--button-white);border-color:var(--button-ink);background:transparent; }
& .elementor-share-btn:hover::before,& .elementor-share-btn:focus-visible::before{ transform:translateX(0); }
& .elementor-share-btn:focus-visible{ outline:2px solid var(--brand-primary);outline-offset:3px; }
@media (prefers-reduced-motion:reduce){& .elementor-share-btn,& .elementor-share-btn::before {transition:none;}}
}

.elementor .vj-post-sidebar {
& .vj-heading{ font-size: clamp(2.5rem,3.25vw,4rem);line-height: 1.1;letter-spacing: -.015em;max-width: 22ch; }
& .vj-eyebrow{ font-size: .75rem; }
& .vj-post-back{ margin-bottom: 1.5rem; }
}

.elementor .vj-contact-status {
& .vj-body{ color: var(--text-primary); }
}

.elementor .vj-contact-submit {
&.vj-btn{ min-height: 3.75rem;min-width: 15rem;align-self: flex-start; }
&:disabled{ opacity: .6;cursor: wait; }
}

.elementor .vj-contact-message {
resize: vertical;

}

.elementor .vj-contact-input:focus {
outline: 2px solid var(--brand-primary);

}

.elementor .vj-contact-input {
box-shadow: none;
&::placeholder{ color: var(--text-primary);opacity: .75; }
&.vj-contact-input{background:#fff;border-radius:8px;}
}

.elementor .vj-contact-fields {
gap: 1.6rem 1.5rem;

}

.elementor .vj-contact-form {
& .vj-heading{ font-size: clamp(2.5rem,3.3vw,4rem);line-height: 1.1; }
}

.elementor .vj-contact-link {
&:hover,&:focus-visible{ color:var(--brand-primary); }
&:focus-visible{ outline:2px solid var(--brand-primary);outline-offset:4px; }
}

.elementor .vj-contact-details {
border-top-style: solid; border-top-color: color-mix(in srgb, var(--text-primary) 16%, transparent);

}

.elementor .vj-contact-info {
& .vj-heading{ font-size: clamp(2.75rem,3.7vw,4.5rem);line-height: 1.1; }
& .vj-body{ max-width: 42ch; }
}

.elementor .vj-contact-grid {
&.vj-contact-grid{background:transparent;}
&.vj-contact-grid{border-top:1px solid rgba(36,59,83,.18);}
}

.elementor .vj-contact-hero {
& .vj-heading{ font-size: clamp(3.5rem,5.5vw,6.5rem);line-height: 1.05;max-width: 17ch; }
& .vj-lead{ max-width: 42ch; }
&.vj-contact-hero{background:transparent;padding-top:calc(9.5rem + clamp(4rem,6vw,7rem));}
@media(max-width:767px){&.vj-contact-hero{padding-top:11rem;}}
&.vj-contact-hero{background:radial-gradient(ellipse at 48% 58%,rgba(252,250,246,.65) 0%,rgba(252,250,246,.4) 48%,rgba(252,250,246,0) 80%);}
&.vj-contact-hero{background:linear-gradient(to bottom,rgba(252,250,246,.65) 0%,rgba(252,250,246,.2) 35%,rgba(252,250,246,.2) 65%,rgba(252,250,246,.65) 100%);}
}

.elementor .vj-post-article {
margin-inline:auto;
&.vj-post-article{padding-top:calc(9.5rem + clamp(3rem,5vw,5rem));background:transparent;}
@media(max-width:767px){&.vj-post-article{padding-top:11rem;}}
}

.elementor .vj-post-end {
gap:1.75rem 2rem; border-top-style: solid; border-top-color: color-mix(in srgb, var(--text-primary) 16%, transparent); clear:both;
& .vj-post-back{ flex-shrink:0; }
& .elementor-widget-share-buttons{ margin-left:auto;width:auto; }
}

.elementor .vj-post-content {
overflow-wrap: anywhere;
& .elementor-widget-theme-post-content{ font: inherit;color: inherit; }
& p{ font: inherit;color: inherit;margin: 0 0 1.5em;max-width: none; }
& h2, & h3, & h4{ font-family: var(--font-heading);font-weight: 400;color: var(--text-heading);line-height: 1.15;margin: 2em 0 .7em;letter-spacing: -.01em; }
& h2{ font-size: clamp(2rem,3vw,3.2rem); }
& h3{ font-size: clamp(1.75rem,2.3vw,2.5rem); }
& h4{ font-size: 1.6rem; }
& p:has(> strong:only-child){ font-family: var(--font-heading);font-size: clamp(1.8rem,2.4vw,2.65rem);line-height: 1.2;margin-top: 1.5em;margin-bottom: .65em; }
& p > strong:only-child{ font-weight: 400; }
& strong{ font-weight: 600; }
& ul, & ol{ margin: 0 0 1.7em;padding-left: 1.4em; }
& li{ padding-left: .25em;margin: .45em 0; }
& li::marker{ color: var(--brand-primary); }
& a{ color: inherit;text-decoration: underline;text-decoration-color: var(--brand-primary);text-underline-offset: .2em; }
& a:hover{ color: var(--brand-primary); }
& a:focus-visible{ outline: 2px solid var(--brand-primary);outline-offset: 3px; }
& blockquote{ margin: 2rem 0;padding: .5rem 0 .5rem 1.5rem;border-left: 2px solid var(--brand-primary);font-family: var(--font-heading);font-size: 1.8rem;line-height: 1.4; }
& img{ max-width: 100%;height: auto; }
& video, & iframe{ max-width: 100%;width: 100%;height: auto; }
& video{ display: block; }
& figure{ max-width: 100%;margin: 2rem 0; }
& figcaption{ font-size: .85rem;line-height: 1.5;color: var(--text-muted);margin-top: .75rem; }
& .alignright{ float: right;margin: 0 0 1.75rem 2rem;max-width: 45%; }
& .alignleft{ float: left;margin: 0 2rem 1.75rem 0;max-width: 45%; }
& .wp-block-group{ display: block; }
& .elementor-widget-container::after{ content: "";display: table;clear: both; }
}

.elementor .vj-post-aside {
& .vj-body{ font-size: .9rem; }
}

.elementor .vj-post-back {
--vj-icon-angle:180deg;
&.vj-btn{ text-decoration:none; }
}

.elementor .vj-post-meta {
& .vj-eyebrow{ font-size: .75rem; }
}

.elementor .vj-post-hero {
& .vj-heading{ font-size:clamp(2.35rem,4vw,4rem);line-height:1.1;letter-spacing:-.015em;max-width:none; }
& .vj-eyebrow{ font-size:.75rem; }
}

.elementor .vj-blog-contact {
&.vj-btn{ align-self: flex-end;flex-shrink: 0;min-width: 17rem;min-height: 4rem;padding: .9rem 2.7rem; }
}

.elementor .vj-blog-hero {
& .vj-lead{ max-width: 48ch;width: 100%; }
&.vj-blog-hero{background:transparent;padding-top:calc(9.5rem + clamp(4rem,6vw,7rem));padding-bottom:clamp(2rem,3vw,3rem);}
&.vj-blog-hero + .vj-about-section{padding-top:1.5rem;background:transparent;}
@media(max-width:767px){&.vj-blog-hero{padding-top:11rem;padding-bottom:2rem;}}
&.vj-blog-hero{background:radial-gradient(ellipse at 48% 58%,rgba(252,250,246,.65) 0%,rgba(252,250,246,.4) 48%,rgba(252,250,246,0) 80%);}
}

.elementor .vj-blog-closing {
& .vj-heading{ font-size: clamp(2.75rem,4.5vw,5rem);line-height: 1.08; }
& .vj-body{ max-width: 50ch; }
&.vj-blog-closing{width:100%;max-width:none;margin:0;background:var(--surface-page);background-image:none;border-radius:0;border:0;box-shadow:none;}
&.vj-blog-closing{background:#F3F0EA;background-image:none;}
&.vj-blog-closing{background:var(--surface-page);background-image:none;}
}

.elementor .vj-blog-empty {
& .vj-heading{ font-size: 3rem; }
}

.elementor .vj-blog-list-heading {
& .vj-eyebrow{ color: var(--text-primary); }
}

.elementor .vj-blog-page-link {
& .vj-blog-page-label{ font-family: "Instrument Serif";font-size: 1.5rem;line-height: 1.15;margin: 0;color: inherit; }
&:hover, &:focus-visible{ background-color: var(--text-primary);color: var(--surface-page); }
&:focus-visible{ outline: 2px solid var(--brand-primary);outline-offset: 4px; }
&[aria-disabled="true"]{ opacity: .35;pointer-events: none; }
&::after{ content: "";width: .85em;height: .85em;background-color: currentColor;mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M4%2012h15M13%205l7%207-7%207%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
&[data-e-pagination="prev"]::after{ order: -1;transform: rotate(180deg); }
&.vj-blog-page-link{border:0;border-radius:999px;background:#fff;color:var(--brand-primary);text-decoration:none;padding:.8rem 1.4rem;min-height:48px;box-shadow:0 2px 8px rgba(36,59,83,.04);}
&.vj-blog-page-link[data-e-pagination="prev"]{background:#EAE7E1;}
&.vj-blog-page-link[aria-disabled="true"]{opacity:.65;}
&.vj-blog-page-link:hover,&.vj-blog-page-link:focus-visible{background:var(--brand-primary);color:var(--surface-page);}
&.vj-blog-page-link .vj-blog-page-label{text-decoration:none;border:0;}
&.vj-blog-page-link,&.vj-blog-page-link[data-e-pagination="prev"]{background:var(--brand-primary);color:var(--surface-page);}
&.vj-blog-page-link:hover,&.vj-blog-page-link:focus-visible{background:var(--text-primary);color:var(--surface-page);}
&.vj-blog-page-link[aria-disabled="true"]{background:var(--brand-primary);color:var(--surface-page);opacity:.5;}
}

.elementor .vj-blog-read {
width: fit-content; text-decoration-thickness: 1px; text-decoration-color: var(--brand-primary); text-underline-offset: .25em;

}

.elementor .vj-blog-card {
border: 1px solid color-mix(in srgb, var(--text-primary) 18%, transparent);
& *{ cursor: pointer !important; }
& .vj-heading{ font-size: clamp(2rem,2.3vw,2.75rem);line-height: 1.12;letter-spacing: -.015em;color: var(--text-heading);transition: color .35s; }
& .vj-body{ font-size: 1rem;line-height: 1.65;max-width: none; }
& .vj-eyebrow{ padding-right: 2rem;font-size: .75rem; }
&::after{ content: "+";position: absolute;right: clamp(1.75rem,2.5vw,3rem);top: clamp(1.75rem,2.5vw,3rem);font-family: "Instrument Sans";font-size: 1.15rem;line-height: 1;display: flex;align-items: center;justify-content: center;width: 1.65rem;height: 1.65rem;border: 1px solid color-mix(in srgb, var(--text-primary) 18%, transparent);color: var(--text-primary);transition: color .35s,border-color .35s; }
&:hover, &:focus-visible{ border-color: var(--brand-primary); }
&:hover .vj-heading, &:focus-visible .vj-heading{ color: var(--brand-primary); }
&:focus-visible{ outline: 2px solid var(--text-primary);outline-offset: 4px; }
&:hover::after, &:focus-visible::after{ color: var(--brand-primary);border-color: var(--brand-primary); }
@media (prefers-reduced-motion: reduce){transition: none; & .vj-heading {transition: none;}}
&.vj-blog-card{background:var(--surface-page);border-radius:24px;}
&::after{border-radius:50%;}
@media(max-width:767px){&.vj-blog-card{border-radius:16px;}}
&.vj-blog-card{border:0;box-shadow:0 3px 12px rgba(36,59,83,.055);transition:box-shadow .3s ease;}
&.vj-blog-card::after{border:0;color:#8298AE;transition:color .3s ease;}
&.vj-blog-card:hover,&.vj-blog-card:focus-visible{background:var(--surface-page);box-shadow:0 4px 16px rgba(36,59,83,.08);}
&.vj-blog-card:hover::after,&.vj-blog-card:focus-visible::after{color:var(--brand-primary);}
&.vj-blog-card{--vj-blog-hover-surface:#EEEAE3;--vj-blog-icon-inset:clamp(1.75rem,2.5vw,3rem);position:relative;isolation:isolate;overflow:hidden;}
&.vj-blog-card::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--vj-blog-hover-surface);clip-path:circle(1rem at calc(100% - var(--vj-blog-icon-inset) - 1rem) calc(var(--vj-blog-icon-inset) + 1rem));transition:clip-path .75s cubic-bezier(.4,0,.2,1);}
&.vj-blog-card:hover::before,&.vj-blog-card:focus-visible::before{clip-path:circle(150% at calc(100% - var(--vj-blog-icon-inset) - 1rem) calc(var(--vj-blog-icon-inset) + 1rem));}
&.vj-blog-card::after{content:"";width:2rem;height:2rem;border:0;border-radius:50%;background-color:var(--vj-blog-hover-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m6 3 5 5-5 5' stroke='%23224570' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:center;background-size:12px 12px;background-repeat:no-repeat;pointer-events:none;}
&.vj-blog-card .vj-eyebrow{padding-right:3rem;}
@media(prefers-reduced-motion:reduce){&.vj-blog-card,&.vj-blog-card::before,&.vj-blog-card::after,&.vj-blog-card .vj-heading{transition:none;}}
}

.elementor .vj-blog-heading {
&.vj-heading{ font-size: clamp(4.5rem,8vw,9rem);line-height: 1;letter-spacing: -.025em; }
}

.elementor .vj-injury-team-link {
&.vj-btn-link{ --vj-context-ink: var(--text-primary); }
}

.elementor .vj-injury-related-label {
&.vj-heading.vj-injury-related-label{ font-family: "Instrument Sans";font-size: .75rem;font-weight: 600;line-height: 1.5;letter-spacing: .04em;text-transform: uppercase;color: var(--text-primary); }
}

.elementor .vj-injury-panes {
&.vj-about-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(3rem,6vw,7rem);padding-top:clamp(4rem,7vw,8rem);padding-bottom:clamp(4rem,7vw,8rem);background:var(--surface-page);}
@media(max-width:1024px){&.vj-about-section{grid-template-columns:1fr;gap:2.5rem;}}
&.vj-about-section.vj-injury-panes{grid-template-columns:minmax(0,1fr);gap:clamp(2.5rem,4vw,4rem);}
}

.elementor .vj-injury-actions {
gap: 1.5rem 3.5rem;
& .vj-btn{ margin: 0; }
}

.elementor .vj-injury-closing {
&.vj-detail-closing{ display: flex;flex-direction: column;align-items: center;text-align: center;gap: 2.5rem; }
& .vj-about-copy{ align-items: center;gap: 1.5rem;width: 100%; }
& .vj-heading{ max-width: 22ch; }
& .vj-lead{ max-width: 58ch;margin-top: .5rem; }
}

.elementor .vj-injury-related-link {
isolation: isolate; --vj-related-inset: clamp(1.75rem,2.5vw,3rem);
&::before{ content: "";position: absolute;inset: 0;z-index: -1;background-color: var(--brand-primary);clip-path: inset(var(--vj-related-inset) var(--vj-related-inset) calc(100% - var(--vj-related-inset) - 2rem) calc(100% - var(--vj-related-inset) - 2rem));transition: clip-path .6s cubic-bezier(.22,1,.36,1); }
&::after{ content: "+";position: absolute;top: var(--vj-related-inset);right: var(--vj-related-inset);width: 2rem;height: 2rem;display: grid;place-items: center;font-family: "Instrument Sans";font-size: 1.4rem;font-weight: 400;line-height: 1;color: var(--surface-page); }
&:hover::before, &:focus-visible::before{ clip-path: inset(0); }
&:hover, &:focus-visible{ color: var(--surface-page);border-color: var(--brand-primary); }
&:focus-visible{ outline: 2px solid var(--text-primary);outline-offset: 4px; }

/* Native card text inherits the parent’s animated color; no instant child hover override. */


@media (prefers-reduced-motion: reduce){transition: none; &::before {transition: none;} }
&::before{background-image:linear-gradient(rgba(34,69,112,.86),rgba(34,69,112,.86)),url("../../../../uploads/2026/10/vj-soft-blue-paper.webp");background-size:cover;clip-path:circle(1rem at calc(100% - var(--vj-related-inset) - 1rem) calc(var(--vj-related-inset) + 1rem));transition:clip-path .95s cubic-bezier(.4,0,.2,1);}
&:hover::before,&:focus-visible::before{clip-path:circle(150% at calc(100% - var(--vj-related-inset) - 1rem) calc(var(--vj-related-inset) + 1rem));}
&::after{content:"";background:linear-gradient(var(--surface-page),var(--surface-page)) center/10px 1px no-repeat,linear-gradient(var(--surface-page),var(--surface-page)) center/1px 10px no-repeat;border-radius:50%;}
@media(max-width:767px){&.vj-injury-related-link{border-radius:16px;}}
@media(prefers-reduced-motion:reduce){&.vj-injury-related-link,&::before{transition:none;}}
 
}

.elementor .vj-injury-faq {
&.vj-detail-faq{background:#F3F0EA;}
& .vj-body{max-width:none;width:100%;}
&.vj-detail-faq{background:#F7F4EF;}
&.vj-detail-faq{background:#EAE6DF;}
&.vj-detail-faq{background:var(--surface-page);border-top:1px solid rgba(36,59,83,.18);border-bottom:1px solid rgba(36,59,83,.18);}
}

.elementor .vj-injury-step {
&.vj-injury-step{border:1px solid rgba(36,59,83,.15);border-radius:24px;padding:clamp(1.75rem,3vw,3rem);background:#fff;}
& .vj-heading{font-size:clamp(2rem,2.7vw,3.25rem);line-height:1.1;}
& .vj-eyebrow{font-size:1rem;margin-bottom:.5rem;}
& .vj-body{max-width:none;}
@media(max-width:767px){&.vj-injury-step{border-radius:16px;}}
&.vj-injury-step{border:0;align-items:center;text-align:center;height:100%;}
& .vj-body{max-width:38ch;}
&.vj-injury-step{box-shadow:0 3px 12px rgba(36,59,83,.055);}
}

.elementor .vj-injury-steps {
&.vj-injury-steps{border:0;gap:1.5rem;}
&.vj-injury-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2vw,2rem);width:100%;}
@media(max-width:1024px){&.vj-injury-steps{grid-template-columns:minmax(0,1fr);}}
}

.elementor .vj-injury-steps-heading {
&.vj-injury-steps-heading{position:relative;top:auto;padding:1rem 0 0;border:0;display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;}
& .vj-detail-heading.vj-heading{font-size:clamp(3.5rem,5.3vw,6.5rem);line-height:1.04;max-width:12ch;}
& .vj-about-copy{gap:1.5rem;}
@media(max-width:1024px){&.vj-injury-steps-heading{border:0;padding:0;}}
&.vj-injury-steps-heading{align-items:center;text-align:center;padding:0;}
& .vj-about-copy{align-items:center;text-align:center;width:100%;}
& .vj-detail-heading.vj-heading{font-size:clamp(3.5rem,5.3vw,6.5rem);max-width:none;}
}

.elementor .vj-injury-photo {
&.vj-about-photo{ position: relative;display: block; }
&.vj-about-photo .vj-photo{ position: absolute;top: 0;left: 0;height: 106.4%;max-height: none;width: 100%;object-fit: cover; }
&.vj-about-photo .vj-photo{height:112%;object-position:50% 45%;}
}

.elementor .vj-injury-intro {
&.vj-detail-intro{ column-gap: clamp(3rem,7vw,8rem);row-gap: 1.5rem; }
& > .vj-eyebrow{ grid-column: 1 / -1; }
& .vj-detail-heading.vj-heading{ font-size: clamp(2.6rem,3.5vw,4.25rem);max-width: 18ch; }
& .vj-about-copy .vj-body{ max-width: none;width: 100%; }
}

.elementor .vj-detail-closing {
isolation:isolate;
& .vj-about-copy{align-items:center;gap:1.5rem;width:100%;}
& .vj-heading{max-width:22ch;}
& :is(.vj-lead,.vj-body){max-width:58ch;}
&.vj-detail-closing{overflow:hidden;}
}

.elementor .vj-detail-related {
& .vj-heading{ font-size: clamp(2rem,3vw,3.5rem); }
& .vj-detail-links{ display: flex;flex-wrap: wrap;gap: 1rem 2rem;padding: 0; }
}

.elementor .vj-detail-faq-list {
& .vj-detail-item:first-child{ border-top: 0;padding-top: 0; }
}

.elementor .vj-detail-faq {
&.vj-detail-faq{background:#F3F0EA;}
& .vj-body{max-width:none;}
&.vj-detail-faq{background:#F7F4EF;}
&.vj-detail-faq{background:#EAE6DF;}
&.vj-detail-faq{background:var(--surface-page);border-top:1px solid rgba(36,59,83,.18);border-bottom:1px solid rgba(36,59,83,.18);}
}

.elementor .vj-detail-item {
border-top-style: solid; border-top-color: color-mix(in srgb, var(--text-primary) 13%, transparent);
& .vj-heading{ font-size: clamp(1.8rem,2.1vw,2.5rem);line-height: 1.15; }
}

.elementor .vj-detail-placeholder {
& .vj-heading{ font-size: clamp(2rem,2.5vw,3rem);line-height: 1.15; }
& .vj-body{ max-width: 38ch; }
}

.elementor .vj-detail-evidence {
isolation:isolate;
&.vj-detail-evidence{overflow:hidden;}
&.vj-detail-evidence{padding-bottom:clamp(7rem,10vw,11rem);}
@media(max-width:767px){&.vj-detail-evidence{padding-bottom:5rem;}}
}

.elementor .vj-detail-card {
&.vj-detail-card{border:1px solid rgba(36,59,83,.15);border-radius:24px;background:#fff;}
& + .vj-detail-card{border:1px solid rgba(36,59,83,.15);}
& .vj-heading{font-size:clamp(2rem,2.4vw,3rem);line-height:1.1;}
& .vj-eyebrow{margin-bottom:.5rem;}
@media(max-width:767px){&.vj-detail-card{border-radius:16px;}}
&.vj-detail-card,&.vj-detail-card + .vj-detail-card{border:0;}
&.vj-detail-card{box-shadow:0 3px 12px rgba(36,59,83,.055);}
}

.elementor .vj-detail-three {
&.vj-detail-three{gap:clamp(1.25rem,2vw,2rem);}
}

.elementor .vj-detail-section-head {
& .vj-body{ max-width: 54ch; }
}

.elementor .vj-detail-heading {
&.vj-heading{ font-size: clamp(2.8rem,4.1vw,5rem);line-height: 1.08;letter-spacing: -.015em; }
}

.elementor .vj-detail-intro {
&.vj-detail-intro{position:relative;background:var(--surface-page);color:var(--text-primary);--vj-heading-ink:var(--text-heading);border-top:1px solid rgba(36,59,83,.18);border-bottom:1px solid rgba(36,59,83,.18);}
& .vj-heading{max-width:17ch;color:var(--text-heading);}
& :is(.vj-body,.vj-lead){color:var(--text-primary);}
& .vj-eyebrow{color:var(--brand-primary);}
&::after{content:none;}
&.vj-detail-intro{border-top:0;border-bottom:1px solid rgba(36,59,83,.18);}
}

.elementor .vj-detail-hero-bottom {
& .vj-lead{ max-width: 42ch; }
& .vj-btn{ justify-self: end; }
}

.elementor .vj-detail-hero {
& .vj-detail-title{ font-size: clamp(4rem,6.5vw,8rem);line-height: 1.02;letter-spacing: -.025em;max-width: 22ch;text-wrap: balance; }
& .vj-lead{font-size:clamp(1.125rem,1rem + .4vw,1.375rem);line-height:1.5;}
&.vj-detail-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--surface-page);padding-top:calc(9.5rem + clamp(4rem,6vw,7rem));padding-bottom:clamp(4rem,6vw,7rem);}
@media(max-width:767px){&.vj-detail-hero{padding-top:11rem;padding-bottom:3.5rem;}}
}

.elementor .motion-practice-grid {
--vj-practice-motion: 1;

}

.elementor .vj-practice-close {
&.vj-practice-close{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(3rem,7vw,8rem);width:100%;margin:0;border:0;border-radius:0;box-shadow:none;text-align:left;padding:clamp(4rem,7vw,8rem) calc(var(--vj-frame-gutter) + var(--vj-cell-padding));background-color:#fff;background-image:radial-gradient(ellipse at 50% 55%,rgba(255,255,255,.98) 0%,rgba(255,255,255,.97) 55%,rgba(255,255,255,.9) 100%),url("../../../../uploads/2026/10/vj-antique-floral-ornament.webp");background-size:auto,28rem;background-repeat:no-repeat,repeat;}
& > .vj-about-copy{align-items:flex-start;width:100%;max-width:none;}
& .vj-heading{max-width:14ch;margin-inline:0;}
& .vj-body{max-width:none;}
& .vj-btn{margin-top:1rem;}
@media(max-width:767px){&.vj-practice-close{grid-template-columns:minmax(0,1fr);gap:2.5rem;padding:3.5rem calc(var(--vj-frame-gutter) + 1.25rem);}}
&.vj-practice-close{background:var(--surface-page);}
&.vj-practice-close{background:transparent;}
&.vj-practice-close{background:var(--surface-page);}
}

.elementor .vj-practice-card-invitation {
&.vj-practice-card.vj-practice-card-invitation{background:var(--text-heading);color:var(--surface-page);}
&::before,&::after{display:none;}
& :is(.vj-heading,.vj-body,.vj-eyebrow){color:var(--surface-page);}
& .vj-eyebrow{opacity:.75;}
& .vj-btn{margin-top:.75rem;}
& .vj-heading{max-width:14ch;}
&.vj-practice-card.vj-practice-card-invitation::before,&.vj-practice-card.vj-practice-card-invitation::after{display:none;}
&.vj-practice-card-invitation :is(.vj-heading,.vj-body,.vj-eyebrow){color:var(--surface-page);}
&.vj-practice-card-invitation .vj-btn{background-image:linear-gradient(90deg,#D7E7F2 0%,#A7C8E1 50%,#A7C8E1 100%);color:var(--text-heading);}
&.vj-practice-card.vj-practice-card-invitation{background-color:var(--brand-primary);background-image:radial-gradient(ellipse at 0% 0%,#397BAE 0%,var(--brand-primary) 78%);background-size:cover;background-repeat:no-repeat;}
&.vj-practice-card.vj-practice-card-invitation{background-image:radial-gradient(ellipse at 0% 0%,#3572A1 0%,#224570 65%,#1C385C 100%);}
}

.elementor .vj-practice-card-link {
width: fit-content;
& > span{ border-bottom: 1px solid var(--brand-primary);padding-bottom: .1em; }
&::before{ content: "";position: absolute;inset: 0;z-index: 2; }
&:focus-visible{ outline: none; }
&:hover, &:focus-visible{ background-color: transparent; }
&.vj-practice-card-link{ position: static; }
&::before{ cursor: pointer; }
&:focus-visible > span{ outline: 2px solid var(--text-primary);outline-offset: 5px; }
}

.elementor .vj-practice-card-arrow {
&::before{ content: "";display: block;width: 1.1rem;height: 1.1rem;background-color: currentColor;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19L19 5M5 5h14v14' fill='none' stroke='black' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E") center / contain no-repeat; }
}

.elementor .vj-practice-card-top {
& .vj-eyebrow{ font-size: 1rem;font-weight: 400; }
}

.elementor .vj-practice-card {
--card-inset:clamp(2rem,3.5vw,4rem);
&.vj-practice-card{border:0;border-radius:24px;overflow:hidden;background:#fff;min-height:clamp(24rem,30vw,30rem);isolation:isolate;box-shadow:0 2px 8px rgba(44,67,102,.025);}
& .vj-heading{font-size:clamp(2.5rem,3.4vw,4rem);max-width:19ch;text-wrap:balance;color:var(--text-heading);}
& .vj-body{max-width:47ch;color:var(--text-primary);}
& .vj-eyebrow{color:var(--text-accent-muted);}
& :is(.vj-heading,.vj-body,.vj-eyebrow,.vj-practice-card-link){transition:color .7s ease;}
& .vj-practice-card-copy,& .vj-practice-card-top{position:static;}
&::before{content:"";position:absolute;inset:0;height:auto;z-index:-1;pointer-events:none;background-color:var(--brand-primary);background-image:linear-gradient(rgba(34,69,112,.86),rgba(34,69,112,.86)),url("../../../../uploads/2026/10/vj-soft-blue-paper.webp");background-size:cover;clip-path:circle(1rem at calc(100% - var(--card-inset) - 1rem) calc(var(--card-inset) + 1rem));transition:clip-path .95s cubic-bezier(.4,0,.2,1);}
&::after{content:"+";position:absolute;right:var(--card-inset);top:var(--card-inset);width:2rem;height:2rem;display:grid;place-items:center;font:400 1.3rem/1 var(--font-body, sans-serif);color:var(--surface-page);pointer-events:none;}
&:not(.vj-practice-card-invitation):is(:hover,:focus-within)::before{clip-path:circle(150% at calc(100% - var(--card-inset) - 1rem) calc(var(--card-inset) + 1rem));}
&:not(.vj-practice-card-invitation):is(:hover,:focus-within) :is(.vj-heading,.vj-body,.vj-eyebrow,.vj-practice-card-link){color:var(--surface-page);}
& .vj-practice-card-link{color:var(--text-heading);}
& .vj-practice-card-link > span{border-color:currentColor;}
&:focus-within .vj-practice-card-link > span{outline-color:currentColor;}
@media(max-width:767px){--card-inset:1.25rem; &::before{clip-path:circle(1rem at calc(100% - 2.25rem) 3rem);} &::after{top:2rem;} &:not(.vj-practice-card-invitation):is(:hover,:focus-within)::before{clip-path:circle(150% at calc(100% - 2.25rem) 3rem);}}
@media(prefers-reduced-motion:reduce){&::before,& :is(.vj-heading,.vj-body,.vj-eyebrow,.vj-practice-card-link){transition:none;}}
&.vj-practice-card::after{content:"";display:block;background:linear-gradient(var(--surface-page),var(--surface-page)) center/10px 1px no-repeat,linear-gradient(var(--surface-page),var(--surface-page)) center/1px 10px no-repeat;}
&.vj-practice-card:not(.vj-practice-card-invitation){background-color:var(--surface-page);}
&.vj-practice-card:not(.vj-practice-card-invitation)::before{background:var(--brand-primary);}
&.vj-practice-card{box-shadow:0 3px 12px rgba(36,59,83,.055);}
}

.elementor .vj-practice-pane {
pointer-events: none; background-size: auto, 42rem; background-blend-mode: normal,luminosity; will-change: transform, width, height;
&::after{ content: "";position: absolute;inset: 0;border: 1px solid color-mix(in srgb, var(--brand-primary) 26%, transparent); }
}

.elementor .vj-practice-grid {
&.vj-practice-grid{background:transparent;overflow:visible;gap:clamp(1.25rem,2.5vw,2.5rem);}
&::before,&::after{display:none;}
}

.elementor .vj-practice-directory {
&.vj-practice-directory{padding:clamp(3rem,5vw,5rem) calc(var(--vj-frame-gutter) + var(--vj-cell-padding)) clamp(5rem,8vw,8rem);background-color:#EDF2F6;background-image:linear-gradient(#EDF2F6b8,#EDF2F6d1),url("../../../../uploads/2026/10/vj-story-pattern-3.webp");background-size:auto,28rem;}
@media(max-width:767px){&.vj-practice-directory{padding:2.5rem calc(var(--vj-frame-gutter) + 1.25rem) 4rem;}}
&.vj-practice-directory{background:transparent;}
&.vj-practice-directory{padding-top:clamp(1.5rem,2.5vw,2.5rem);}
@media(max-width:767px){&.vj-practice-directory{padding-top:1.25rem;}}
&.vj-practice-directory{padding-bottom:clamp(8rem,12vw,12rem);}
@media(max-width:767px){&.vj-practice-directory{padding-bottom:6rem;}}
}

.elementor .vj-practice-hero {
isolation:isolate;
& .vj-about-display{ font-size: clamp(4rem,7.1vw,8.5rem);max-width: 15ch; }
& .vj-lead{ max-width: 36ch; }
& > .vj-section-pattern{inset:0;overflow:hidden;background:transparent;opacity:var(--vj-pattern-progress,1);}
& > .vj-section-pattern::before{inset:-32px 0;height:auto;width:auto;background:radial-gradient(ellipse at 45% 55%,#FCFAF6f5 0%,#FCFAF6ed 40%,#FCFAF6b8 100%),url("../../../../uploads/2026/10/vj-story-pattern-2.webp") repeat;background-size:auto,28rem;background-blend-mode:normal;opacity:1;transform:translateY(var(--vj-pattern-drift,0px));}
& > .vj-section-pattern::after{display:none;}
@media(prefers-reduced-motion:reduce){& > .vj-section-pattern{opacity:1;} & > .vj-section-pattern::before{transform:none;}}
&.vj-practice-hero{padding-top:calc(9.5rem + clamp(4rem,7vw,8rem));padding-bottom:clamp(4rem,7vw,7rem);}
@media(max-width:767px){&.vj-practice-hero{padding-top:11rem;}}
&.vj-practice-hero{background:transparent;}
&.vj-practice-hero{background:radial-gradient(ellipse at 48% 58%,rgba(252,250,246,.65) 0%,rgba(252,250,246,.4) 48%,rgba(252,250,246,0) 80%);}
& .vj-about-display{text-shadow:0 1px 1px rgba(36,59,83,.12),0 2px 12px rgba(252,250,246,.95);}
}

.elementor .vj-about-sticky-portrait {
& .vj-about-photo{max-height:none;}
& .vj-about-photo .motion-parallax{height:120%;object-position:center 35%;}
@media(max-width:1024px),(prefers-reduced-motion:reduce){& .vj-about-photo .motion-parallax{height:100%;}}
}

.elementor .vj-about-virginia-title {
&.vj-heading{ font-size: clamp(3rem, 4.5vw, 5.5rem); line-height: 1.05; max-width: 14ch; }
}

.elementor .vj-about-firm-centered {
&.vj-about-split{ align-items: center; }
}

.elementor .vj-about-closing {
isolation:isolate;
& > .vj-section-pattern{inset:0;overflow:hidden;background:transparent;opacity:var(--vj-pattern-progress,1);}
& > .vj-section-pattern::before{inset:-32px 0;height:auto;width:auto;background:radial-gradient(ellipse at 0% 100%,#FCFAF6fc 0%,#FCFAF6f5 40%,#FCFAF6db 74%,#FCFAF6b8 100%),url("../../../../uploads/2026/10/vj-powder-leaves.webp") repeat;background-size:auto,30rem;background-blend-mode:normal;opacity:1;transform:translateY(var(--vj-pattern-drift,0px));}
& > .vj-section-pattern::after{display:none;}
@media(prefers-reduced-motion:reduce){& > .vj-section-pattern{opacity:1;} & > .vj-section-pattern::before{transform:none;}}
& .vj-heading{max-width:13ch;}
& .vj-body{color:var(--text-primary);font-size:clamp(1.0625rem,1rem + .15vw,1.125rem);max-width:none;}
& .vj-btn{margin-top:1.75rem;}
&.vj-about-closing > .vj-section-pattern{opacity:1;}
body.page-id-14 &.vj-about-closing > .vj-section-pattern{mask-image:linear-gradient(to bottom,transparent 0%,#000 22%,#000 100%);}
&.vj-about-closing > .vj-section-pattern::before{background-image:linear-gradient(to bottom,rgba(252,250,246,.96) 0%,rgba(252,250,246,.87) 40%,rgba(252,250,246,.62) 100%),url("../../../../uploads/2026/10/vj-powder-leaves.webp");}
body.page-id-14 &.vj-about-closing > .vj-section-pattern{mask-image:linear-gradient(to bottom,#000 0%,#000 76%,transparent 100%);opacity:1;}
&.vj-about-closing > .vj-section-pattern::before{background-image:linear-gradient(to bottom,rgba(252,250,246,.89) 0%,rgba(252,250,246,.91) 65%,rgba(252,250,246,.94) 100%),url("../../../../uploads/2026/10/vj-powder-leaves.webp");}
}

.elementor .vj-about-team-member {
& .vj-about-photo{ aspect-ratio: 1 / 1; }
& .vj-about-photo .vj-photo{ object-position: center; }
& .vj-heading{ font-size: var(--type-heading-2-fluid); }
& .vj-about-copy{ padding-top: 0; border: 0; gap: 1.1rem; }
& .vj-about-photo .motion-parallax{ height:112%;object-position:center 25%; }
@media (max-width: 767px), (prefers-reduced-motion: reduce){& .vj-about-photo .motion-parallax {height:100%;}}
}

.elementor .vj-about-team-intro {
& .vj-about-copy .vj-body{ max-width: none; width: 100%; }
& .vj-lead{ margin-top: 1rem; }
&.vj-about-team-intro{align-items:end;}
}

.elementor .vj-about-section-heading {
& > .vj-eyebrow{ justify-self: end; }
& > .vj-lead{ max-width: 42ch; padding-bottom: .2rem; }
}

.elementor .vj-about-virginia {
isolation:isolate;
& > .vj-section-pattern{inset:0;overflow:hidden;background:transparent;opacity:var(--vj-pattern-progress,1);filter:none;}
& > .vj-section-pattern::before{inset:-32px 0;background-color:transparent;background-image:radial-gradient(ellipse at 53% 50%,#FCFAF6fa 0%,#FCFAF6f0 40%,#FCFAF6db 72%,#FCFAF6b8 100%),url("../../../../uploads/2026/10/vj-lb-floral-one.webp");background-size:auto,32rem;background-repeat:no-repeat,repeat;background-blend-mode:normal;opacity:1;transform:translateY(var(--vj-pattern-drift,0px));}
& > .vj-section-pattern::after{display:none;}
@media(prefers-reduced-motion:reduce){& > .vj-section-pattern{opacity:1;} & > .vj-section-pattern::before{transform:none;}}
& > .vj-section-pattern::before{height:auto;width:auto;}
&.vj-about-virginia{background:transparent;border-top:1px solid rgba(36,59,83,.18);}
&.vj-about-virginia > .vj-section-pattern{display:none;}
&.vj-about-virginia + .vj-about-section{border-top:1px solid rgba(36,59,83,.18);}
}

.elementor .vj-about-bio-group {
& + .vj-about-bio-group{ padding-top: 1.75rem; border-top: 1px solid color-mix(in srgb, var(--text-primary) 13%, transparent); }
}

.elementor .vj-about-subhead {
&.vj-h4{ font-size: clamp(2rem, 2.2vw, 2.75rem); line-height: 1.15; color: var(--text-heading); }
}

.elementor .vj-about-figure {
& .vj-caption{ max-width: 42ch; }
}

.elementor .vj-about-office-photo {
&.vj-about-photo{ aspect-ratio: 1 / 1; & .vj-photo {height: 112%;object-position: center;} }
}

.elementor .vj-about-photo {

& .vj-photo{ height: 100%; transform: none; object-position: center 28%; }
@media(max-width:767px){border-radius:16px;clip-path:inset(0 round 16px);}
}

.elementor .vj-about-copy {
& .vj-body{ max-width: 62ch; }
& .vj-btn{ margin-top: 1rem; }
}

.elementor .vj-about-split {
&:not(.vj-about-section){ padding: 0; }
}

.elementor .vj-about-hero-bottom {
& .vj-body{ max-width: 42ch; }
& .vj-eyebrow{ align-self: end; }
&.vj-about-hero-bottom{border-top:1px solid rgba(44,67,102,.2);padding-top:2.5rem;}
}

.elementor .vj-about-display {
&.vj-heading{ font-size: clamp(4rem, 7.7vw, 9rem); line-height: .98; letter-spacing: -.035em; max-width: 19ch; text-wrap: balance; }
}

.elementor .vj-about-hero {
isolation:isolate;
& > .vj-section-pattern{inset:0;overflow:hidden;background:transparent;opacity:var(--vj-pattern-progress,1);filter:none;}
& > .vj-section-pattern::before{inset:-32px 0;background-color:transparent;background-image:radial-gradient(ellipse at 48% 55%,#FCFAF6f7 0%,#FCFAF6ed 43%,#FCFAF6bf 78%,#FCFAF699 100%),url("../../../../uploads/2026/10/vj-blue-peach-ornament.webp");background-size:auto,30rem;background-repeat:no-repeat,repeat;background-blend-mode:normal;opacity:1;transform:translateY(var(--vj-pattern-drift,0px));}
& > .vj-section-pattern::after{display:none;}
@media(prefers-reduced-motion:reduce){& > .vj-section-pattern{opacity:1;} & > .vj-section-pattern::before{transform:none;}}
@media(max-width:767px){padding-top:11rem;}
&.vj-about-hero{padding-top:calc(9.5rem + clamp(4rem,7vw,8rem));}
@media(max-width:767px){&.vj-about-hero{padding-top:11rem;}}
& > .vj-section-pattern::before{height:auto;width:auto;}
&.vj-about-hero > .vj-section-pattern::before{background-image:radial-gradient(ellipse at 48% 55%,#FCFAF6f7 0%,#FCFAF6ed 43%,#FCFAF6bf 78%,#FCFAF699 100%),url("../../../../uploads/2026/10/vj-lb-floral-one.webp");background-size:auto,32rem;}
&.vj-about-hero > .vj-section-pattern::before{background-image:linear-gradient(to bottom,rgba(252,250,246,.98) 0%,rgba(252,250,246,.88) 28%,rgba(252,250,246,.88) 72%,rgba(252,250,246,.98) 100%),url("../../../../uploads/2026/10/vj-lb-floral-one.webp");}
}

.elementor .vj-about-shell {
&.vj-shell{padding-top:9.5rem;background:var(--surface-page);}
body:is(.page-id-14,.page-id-15) &.vj-shell{padding-top:0;}
body.page-id-15 &.vj-shell{background-color:var(--surface-page);background-image:linear-gradient(#FCFAF6e5,#FCFAF6e5),url("../../../../uploads/2026/10/vj-geometric-lines.webp");background-size:auto,34rem;background-repeat:repeat;}
body.page-id-15 & > .vj-frame{background:transparent;padding-bottom:clamp(3rem,5vw,5rem);}
body.page-id-15 & > .vj-frame{padding-bottom:0;}
body.page-id-15 &.vj-shell{background-image:linear-gradient(rgba(252,250,246,.87),rgba(252,250,246,.87)),url("../../../../uploads/2026/10/vj-vintage-garden.webp");background-size:auto,40rem;background-repeat:repeat;}
body:is(.page-id-379,.page-id-380,.page-id-381,.page-id-382,.page-id-383) &.vj-shell{padding-top:0;}
@media(max-width:767px){body:is(.page-id-379,.page-id-380,.page-id-381,.page-id-382,.page-id-383) &.vj-shell{padding-top:0;}}
body:is(.blog,.single-post,.page-id-17) &.vj-shell{padding-top:0;background-color:var(--surface-page);}
body.blog &.vj-shell{background-image:linear-gradient(rgba(252,250,246,.78),rgba(252,250,246,.78)),url("../../../../uploads/2026/10/vj-wildflower-sprigs.webp");background-size:auto,36rem;background-repeat:repeat;}
body.single-post &.vj-shell{background-image:linear-gradient(90deg,rgba(252,250,246,.87),rgba(252,250,246,.975) 25%,rgba(252,250,246,.975) 75%,rgba(252,250,246,.87)),url("../../../../uploads/2026/10/vj-wildflower-sprigs.webp");background-size:auto,36rem;background-repeat:repeat;}
body:is(.blog,.single-post,.page-id-17) & > .vj-frame{background:transparent;padding-bottom:0;}
@media(max-width:767px){body:is(.blog,.single-post,.page-id-17) &.vj-shell{padding-top:0;}body.single-post &.vj-shell{background-image:linear-gradient(rgba(252,250,246,.96),rgba(252,250,246,.96)),url("../../../../uploads/2026/10/vj-wildflower-sprigs.webp");}}
body.page-id-15 &.vj-shell{background-image:linear-gradient(rgba(252,250,246,.78),rgba(252,250,246,.78)),url("../../../../uploads/2026/10/vj-subtle-foliage.webp");background-size:auto,40rem;background-repeat:repeat;}
body.page-id-15 &.vj-shell{background-image:linear-gradient(to bottom,var(--surface-page) 0%,transparent clamp(14rem,22vw,26rem),transparent calc(100% - clamp(10rem,18vw,22rem)),var(--surface-page) 100%),linear-gradient(rgba(252,250,246,.78),rgba(252,250,246,.78)),url("../../../../uploads/2026/10/vj-subtle-foliage.webp");background-size:auto,auto,40rem;background-repeat:no-repeat,no-repeat,repeat;}
body.blog &.vj-shell{background-image:linear-gradient(to bottom,var(--surface-page) 0%,transparent clamp(14rem,22vw,26rem),transparent calc(100% - clamp(10rem,18vw,22rem)),var(--surface-page) 100%),linear-gradient(rgba(252,250,246,.78),rgba(252,250,246,.78)),url("../../../../uploads/2026/10/vj-wildflower-sprigs.webp");background-size:auto,auto,36rem;background-repeat:no-repeat,no-repeat,repeat;}
body.single-post &.vj-shell{background-image:linear-gradient(to bottom,var(--surface-page) 0%,transparent clamp(14rem,22vw,26rem),transparent calc(100% - clamp(10rem,18vw,22rem)),var(--surface-page) 100%),linear-gradient(90deg,rgba(252,250,246,.87),rgba(252,250,246,.975) 25%,rgba(252,250,246,.975) 75%,rgba(252,250,246,.87)),url("../../../../uploads/2026/10/vj-wildflower-sprigs.webp");background-size:auto,auto,36rem;background-repeat:no-repeat,no-repeat,repeat;}
@media(max-width:767px){body.single-post &.vj-shell{background-image:linear-gradient(to bottom,var(--surface-page) 0%,transparent clamp(14rem,22vw,26rem),transparent calc(100% - clamp(10rem,18vw,22rem)),var(--surface-page) 100%),linear-gradient(rgba(252,250,246,.96),rgba(252,250,246,.96)),url("../../../../uploads/2026/10/vj-wildflower-sprigs.webp");}}
body.page-id-14 & .vj-section-pattern{mask-image:linear-gradient(to bottom,transparent 0%,#000 22%,#000 76%,transparent 100%);}
body.page-id-15 &.vj-shell{background-size:auto,auto,26rem;}
body.blog &.vj-shell{background-image:linear-gradient(to bottom,var(--surface-page) 0%,transparent clamp(14rem,22vw,26rem),transparent calc(100% - clamp(10rem,18vw,22rem)),var(--surface-page) 100%),linear-gradient(rgba(252,250,246,.8),rgba(252,250,246,.8)),url("../../../../uploads/2026/10/vj-vintage-garden.webp");background-size:auto,auto,24rem;background-repeat:no-repeat,no-repeat,repeat;}
body.single-post &.vj-shell{background-image:linear-gradient(to bottom,var(--surface-page) 0%,transparent clamp(14rem,22vw,26rem),transparent calc(100% - clamp(10rem,18vw,22rem)),var(--surface-page) 100%),linear-gradient(rgba(252,250,246,.9),rgba(252,250,246,.9)),url("../../../../uploads/2026/10/vj-vintage-garden.webp");background-size:auto,auto,24rem;background-repeat:no-repeat,no-repeat,repeat;}
@media(max-width:767px){body.single-post &.vj-shell{background-image:linear-gradient(to bottom,var(--surface-page) 0%,transparent clamp(14rem,22vw,26rem),transparent calc(100% - clamp(10rem,18vw,22rem)),var(--surface-page) 100%),linear-gradient(rgba(252,250,246,.93),rgba(252,250,246,.93)),url("../../../../uploads/2026/10/vj-vintage-garden.webp");}}
body.blog &.vj-shell{background-image:linear-gradient(to bottom,var(--surface-page) 0%,transparent clamp(14rem,22vw,26rem),transparent calc(100% - clamp(10rem,18vw,22rem)),var(--surface-page) 100%),linear-gradient(rgba(252,250,246,.88),rgba(252,250,246,.88)),url("../../../../uploads/2026/10/vj-geometric-lines.webp");background-size:auto,auto,26rem;}
body.single-post &.vj-shell{background-image:linear-gradient(to bottom,var(--surface-page) 0%,transparent clamp(14rem,22vw,26rem),transparent calc(100% - clamp(10rem,18vw,22rem)),var(--surface-page) 100%),linear-gradient(rgba(252,250,246,.95),rgba(252,250,246,.95)),url("../../../../uploads/2026/10/vj-geometric-lines.webp");background-size:auto,auto,26rem;}
@media(max-width:767px){body.single-post &.vj-shell{background-image:linear-gradient(to bottom,var(--surface-page) 0%,transparent clamp(14rem,22vw,26rem),transparent calc(100% - clamp(10rem,18vw,22rem)),var(--surface-page) 100%),linear-gradient(rgba(252,250,246,.96),rgba(252,250,246,.96)),url("../../../../uploads/2026/10/vj-geometric-lines.webp");}}
body.single-post &.vj-shell{background-image:linear-gradient(to bottom,var(--surface-page) 0%,transparent clamp(14rem,22vw,26rem),transparent calc(100% - clamp(10rem,18vw,22rem)),var(--surface-page) 100%),linear-gradient(rgba(252,250,246,.91),rgba(252,250,246,.91)),url("../../../../uploads/2026/10/vj-geometric-lines.webp");}
@media(max-width:767px){body.single-post &.vj-shell{background-image:linear-gradient(to bottom,var(--surface-page) 0%,transparent clamp(14rem,22vw,26rem),transparent calc(100% - clamp(10rem,18vw,22rem)),var(--surface-page) 100%),linear-gradient(rgba(252,250,246,.92),rgba(252,250,246,.92)),url("../../../../uploads/2026/10/vj-geometric-lines.webp");}}
}

.elementor .vj-feature-arrow {
pointer-events: none; inset-inline-end: var(--card-inset); inset-block-start: var(--card-inset); width: var(--card-icon-size); height: var(--card-icon-size);
&::after{ content: ""; position: absolute; inset: .5rem; background-color: currentColor; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%205v14M5%2012h14%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; transform: none; }
}

.elementor .vj-office-stage {
min-height:60svh;
@media(max-width:1024px){min-height:45svh;}
@media(max-width:767px){min-height:0;padding:2rem 0;}
}

.elementor .vj-btn-solid-dark {
&.vj-btn{ --vj-rest-bg: var(--button-dark-surface); --vj-rest-border: var(--button-dark-surface); --vj-rest-text: var(--surface-dark); --vj-hover-bg: var(--button-light); --vj-hover-border: var(--button-light); --vj-hover-text: var(--button-ink); --vj-context-ink: var(--button-light); }
&.vj-btn{--vj-rest-gradient:linear-gradient(115deg,#BDD5E7 0%,#9EC5E2 60%,#85B5D9 100%);--vj-hover-gradient:linear-gradient(115deg,#E6EFF5 0%,#BDD5E7 100%);--vj-rest-border:transparent;--vj-hover-border:transparent;}
&.vj-btn{--vj-rest-gradient:linear-gradient(90deg,#BDD5E7 0%,#85B5D9 50%,#85B5D9 100%);}
&.vj-btn{ --vj-rest-bg: #FCFAF6; --vj-rest-gradient: linear-gradient(90deg,#FCFAF6 0%,#E6EFF5 50%,#E6EFF5 100%); --vj-rest-text: #224570; --vj-hover-text: #224570; --vj-hover-bg: #E6EFF5; }
}

.elementor .vj-community-detail-photo {
&.vj-community-photo{ aspect-ratio: 6 / 5; }
}

.elementor .vj-community-photo {

& .vj-photo{ top: 0; height: 120%; object-position: center top; }
@media(max-width:767px){border-radius:1.25rem;}
@media(prefers-reduced-motion:reduce){& .vj-photo{height:100%;}}
}

.elementor .vj-community-figure {
& .vj-caption{ color: var(--text-primary); font-size: .9375rem; line-height: 1.6; max-width: 43ch; }
& .vj-body{ font-size: clamp(1rem, 1rem + .15vw, 1.1875rem); line-height: 1.65; max-width: 43ch; margin-top: 2rem; }
& .vj-btn{ align-self: flex-start; margin-top: 1rem; }
}

.elementor .vj-community-pair {
& > :nth-child(2){ margin-top: clamp(3rem, 5vw, 6rem); }
}

.elementor .vj-community-heading {
text-align: left;
& > .vj-stack{ align-items: flex-start; gap: 1.5rem; }
& .vj-heading{ font-size: clamp(3rem, 5vw, 6rem); line-height: 1; letter-spacing: -.035em; max-width: none; white-space: nowrap; color: var(--text-heading); }
}

.elementor .vj-community-finale {
isolation:isolate;
&::before{content:"";position:absolute;inset:0;height:auto;z-index:-1;pointer-events:none;mask-image:none;background-image:linear-gradient(rgba(252,250,246,.84),rgba(252,250,246,.84)),url("../../../../uploads/2026/10/vj-blue-cream-geometric-53.webp");background-size:auto,28rem;background-repeat:no-repeat,repeat;}
}

.elementor .motion-office-editorial {
&.vj-office-interactive .vj-feature-card .vj-body{ opacity: 0; transform: translateY(10px); }
&.vj-office-interactive .vj-feature-card:hover::before, &.vj-office-interactive .vj-feature-card:focus-within::before{ clip-path: circle(150% at calc(100% - var(--card-inset) - 1rem) calc(var(--card-inset) + 1rem)); }
&.vj-office-interactive .vj-feature-card:hover .vj-body, &.vj-office-interactive .vj-feature-card:focus-within .vj-body{ opacity: 1; transform: translateY(0); color: var(--surface-page); transition-delay: .3s; }
&.vj-office-interactive .vj-feature-card:hover .vj-h4, &.vj-office-interactive .vj-feature-card:focus-within .vj-h4, &.vj-office-interactive .vj-feature-card:hover > .vj-number, &.vj-office-interactive .vj-feature-card:focus-within > .vj-number{ color: var(--surface-page); }
&.vj-office-interactive .vj-feature-card:hover, &.vj-office-interactive .vj-feature-card:focus-within{ border-color: var(--brand-primary); }
}

.elementor .vj-feature-card {
--card-icon-size: 2rem; --card-inset: clamp(1.5rem, 2.3vw, 2.75rem); isolation: isolate; background-size:cover; border:1px solid color-mix(in srgb,var(--text-primary) 14%,transparent); padding: var(--card-inset);
& > .vj-number{ position: relative; z-index: 1; font-size: 1.125rem; color: var(--brand-primary); margin: 0; letter-spacing: .04em; min-height: var(--card-icon-size); display: flex; align-items: center; transition: color .4s ease; }
& > .vj-stack{ position: relative; z-index: 1; padding: 0; display: flex; flex: 1; flex-direction: column; justify-content: space-between; gap: 2rem; }
& .vj-h4{ order: 2; font-size: clamp(2rem, 2.7vw, 3.25rem); line-height: 1.03; margin: 0; color: var(--text-heading); max-width: 12ch; transition: color .4s ease; }
& .vj-body{ order: 1; font-size: clamp(1rem, .95rem + .15vw, 1.125rem); line-height: 1.55; margin-top: 1.5rem; max-width: 30ch; color: var(--text-primary); transition: opacity .4s ease, transform .5s ease, color .4s ease; }
&:focus-visible{ outline: 2px solid var(--brand-primary); outline-offset: 5px; }
&::before{ content: ""; position: absolute; inset: 0; background-color: var(--brand-primary); pointer-events: none; z-index: 0; clip-path: circle(1rem at calc(100% - var(--card-inset) - 1rem) calc(var(--card-inset) + 1rem)); transition: clip-path .65s cubic-bezier(.22,1,.36,1); }
@media (prefers-reduced-motion: reduce){transition:none;&::before,& .vj-body,& .vj-h4,& > .vj-number {transition:none;}}
&::before{background-image:linear-gradient(rgba(34,69,112,.86),rgba(34,69,112,.86)),url("../../../../uploads/2026/10/vj-soft-blue-paper.webp");background-size:cover;}
& .vj-h4{font-size:clamp(2rem,2.7vw,3rem);}
@media(max-width:767px){border-radius:1.25rem;min-height:22rem;}
&::before{transition:clip-path 1.1s cubic-bezier(.4,0,.2,1);}
& .vj-h4,& > .vj-number{transition:color .7s ease;}
& .vj-body{transition:opacity .65s ease,transform .8s ease,color .65s ease;}
@media(prefers-reduced-motion:reduce){&::before,& .vj-h4,& > .vj-number,& .vj-body{transition:none;}}
&::before{transition-duration:.95s;}
@media(prefers-reduced-motion:reduce){&::before{transition:none;}}
}

.elementor .vj-office-feature-image {
isolation:isolate;
& .vj-photo{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transform:none;}
@media(max-width:767px){border-radius:1.25rem;}
& .vj-photo{position:absolute;inset:0;height:116%;object-position:center 35%;}
@media(prefers-reduced-motion:reduce){& .vj-photo{height:100%;}}
& .vj-photo{height:128%;}
@media(prefers-reduced-motion:reduce){& .vj-photo{height:100%;}}
}

.elementor .vj-office-field {
& > *{ min-width:0; }
@media(min-width:768px){
& > :nth-child(1 of :not(.elementor-element-overlay)){ grid-column:1 / span 5;grid-row:1;aspect-ratio:1.4; }
& > :nth-child(2 of :not(.elementor-element-overlay)){ grid-column:9 / span 4;grid-row:1;margin-top:6rem; }
& > :nth-child(3 of :not(.elementor-element-overlay)){ grid-column:5 / span 4;grid-row:2;margin-top:4rem;aspect-ratio:1.1; }
& > :nth-child(4 of :not(.elementor-element-overlay)){ grid-column:1 / span 4;grid-row:2;margin-top:0; }
& > :nth-child(5 of :not(.elementor-element-overlay)){ grid-column:1 / span 4;grid-row:3;aspect-ratio:.85; }
& > :nth-child(6 of :not(.elementor-element-overlay)){ grid-column:9 / span 4;grid-row:2;margin-top:9rem; }
& > :nth-child(7 of :not(.elementor-element-overlay)){ grid-column:9 / span 4;grid-row:3;margin-top:4rem;aspect-ratio:.9; }
& > :nth-child(8 of :not(.elementor-element-overlay)){ grid-column:5 / span 4;grid-row:3;margin-top:7rem; }
& > :nth-child(9 of :not(.elementor-element-overlay)){ grid-column:2 / span 5;grid-row:4;aspect-ratio:1.3; }
& > :nth-child(10 of :not(.elementor-element-overlay)){ grid-column:8 / span 4;grid-row:4;margin-top:6rem; }
}
}

.elementor .vj-office-opening {

& .vj-heading{ font-size: clamp(4.5rem, 8.5vw, 9rem); line-height: 1; letter-spacing: -.03em; max-width: none; }
& .vj-body{ font-size: clamp(1rem, 1rem + .2vw, 1.25rem); line-height: 1.65; max-width: 57ch; }
& .vj-body{max-width:53ch;}
}

.elementor .vj-office-editorial {
isolation:isolate; overflow:clip;
@media(max-width:767px){padding:5rem calc(var(--vj-frame-gutter) + .5rem);gap:3rem;}
&.vj-office-pin-ready{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start;padding-bottom:0;}
&.vj-office-pin-ready > .vj-office-stage{grid-area:1 / 1;position:sticky;top:calc(20svh + var(--vj-admin-offset,0px));z-index:0;pointer-events:none;margin-bottom:-60svh;}
&.vj-office-pin-ready > .vj-office-field{grid-area:1 / 1;padding-top:95svh;padding-bottom:55svh;z-index:1;pointer-events:none;}
&.vj-office-pin-ready > .vj-office-field > *{pointer-events:auto;}
&::before{content:"";position:absolute;inset:-3rem 0;z-index:-1;pointer-events:none;height:auto;background-image:url("../../../../uploads/2026/10/faded-foliage.webp");background-size:38rem;background-repeat:repeat;opacity:.10;mask-image:linear-gradient(180deg,transparent,#000 10%,#000 90%,transparent);transform:translateY(var(--vj-surface-drift,0px));}
&::before{inset:0;height:auto;transform:none;background-attachment:fixed;opacity:calc(.065 * var(--vj-office-pattern-in,1) * var(--vj-office-pattern-out,1));mask-image:none;}
@media(max-width:1024px),(prefers-reduced-motion:reduce){&::before{background-attachment:scroll;}}
&::before{ display: none; }
&.vj-office-pin-ready{ display: flex; flex-direction: column; gap: clamp(3rem,5vw,5rem); padding-bottom: clamp(6rem,10vw,10rem); }
&.vj-office-pin-ready > .vj-office-stage{ position: relative; top: auto; grid-area: auto; margin-bottom: 0; min-height: 0; padding: 0; pointer-events: auto; }
&.vj-office-pin-ready > .vj-office-field{ grid-area: auto; padding-top: 0; padding-bottom: 0; pointer-events: auto; }
& .vj-office-field > .vj-office-feature-image{ aspect-ratio: auto; }
& .vj-office-feature-image .vj-photo{ position: relative; inset: auto; height: auto; width: 100%; object-fit: contain; transform: none; }
& .vj-office-feature-image{ padding: 0; }
& .vj-office-feature-image .vj-photo{ border-radius: inherit; }
& > .vj-office-stage{ margin-bottom: clamp(2rem, 4vw, 4rem); }
&.vj-office-pin-ready > .vj-office-stage{ margin-bottom: clamp(2rem, 4vw, 4rem); }
& .vj-feature-card{ background-color: #ffffff; background-image: none; }
}

.elementor .vj-gallery-caption {
&.vj-caption{ position: static; margin: 0; color: var(--text-primary); font-size: clamp(.9375rem, .85rem + .2vw, 1.0625rem); line-height: 1.6; max-width: 42ch; text-align: left; }
}

.elementor .vj-gallery-window-bottom {
&.vj-gallery-window::after{ background: linear-gradient(0deg, rgba(0,0,0,.65), rgba(0,0,0,0) 55%); }
}

.elementor .vj-gallery-caption-bottom {
&.vj-caption{ position: absolute; z-index: 2; bottom: clamp(1.25rem, 2.5vw, 2.75rem); right: clamp(1.25rem, 2.5vw, 2.75rem); max-width: min(26ch, calc(100% - clamp(2.5rem, 5vw, 5.5rem))); margin: 0; color: var(--surface-page); text-align: right; font-size: clamp(.875rem, .75rem + .3vw, 1.0625rem); line-height: 1.55; text-wrap: balance; }
}

.elementor .vj-gallery-caption-top {
&.vj-caption{ position: absolute; z-index: 2; top: clamp(1.25rem, 2.5vw, 2.75rem); left: clamp(1.25rem, 2.5vw, 2.75rem); max-width: min(23ch, calc(100% - clamp(2.5rem, 5vw, 5.5rem))); margin: 0; color: var(--surface-page); font-size: clamp(.875rem, .75rem + .3vw, 1.0625rem); line-height: 1.55; text-wrap: balance; }
}

.elementor .motion-office-cards {
&.vj-office-stack-ready .vj-step{ position: sticky; top: calc(7rem + var(--vj-admin-offset, 0px)); }
&.vj-office-stack-ready .vj-step:nth-child(2){ top: calc(11.5rem + var(--vj-admin-offset, 0px)); }
&.vj-office-stack-ready .vj-step:nth-child(3){ top: calc(16rem + var(--vj-admin-offset, 0px)); }
&.vj-office-stack-ready .vj-step:nth-child(4){ top: calc(20.5rem + var(--vj-admin-offset, 0px)); }
&.vj-office-stack-ready .vj-step:nth-child(5){ top: calc(25rem + var(--vj-admin-offset, 0px)); }
&.vj-office-hover-ready .vj-step:hover::before{ transform: scaleY(1); }
&.vj-office-hover-ready .vj-step:hover .vj-h4, &.vj-office-hover-ready .vj-step:hover .vj-body, &.vj-office-hover-ready .vj-step:hover .vj-number{ color: var(--surface-page); }
}

.elementor .vj-footer-gold-button {
&.vj-btn{ --vj-rest-bg: var(--button-dark-surface); --vj-rest-border: var(--button-dark-surface); --vj-rest-text: var(--surface-dark); --vj-hover-bg: var(--button-light); --vj-hover-border: var(--button-light); --vj-hover-text: var(--button-ink); --vj-context-ink: var(--button-light); }
&.vj-btn{--vj-rest-gradient:linear-gradient(115deg,#BDD5E7 0%,#9EC5E2 60%,#85B5D9 100%);--vj-hover-gradient:linear-gradient(115deg,#E6EFF5 0%,#BDD5E7 100%);--vj-rest-border:transparent;--vj-hover-border:transparent;}
&.vj-btn{--vj-rest-gradient:linear-gradient(90deg,#BDD5E7 0%,#85B5D9 50%,#85B5D9 100%);}
}

.elementor .vj-footer-location {
& .vj-caption{ font-size: clamp(.6875rem, .52rem + .35vw, .875rem); white-space: nowrap; line-height: 1.4; }
& .vj-caption:first-child{ padding-right: .85rem; margin-right: .85rem; border-right: 1px solid var(--border-default); }
}

.elementor .vj-children-photo {
&.vj-photo{ object-position: center 35%; }
}

.elementor .vj-experience-summary {
max-width: none;

}

.elementor .vj-experience-copy {
border-top:1px solid color-mix(in srgb,var(--text-heading) 18%,transparent);
& .vj-preparation-lead{ max-width: none; flex: 1; }
& .vj-btn{ flex-shrink: 0; }
}

.elementor .vj-practices-dark {
&.vj-practices{ --vj-practice-surface: var(--surface-dark); --vj-practice-ink: var(--text-inverse); --vj-practice-rule: color-mix(in srgb, var(--surface-page) 4.5%, transparent); background-color: var(--surface-dark); }
}

.elementor .vj-practice-story {
width: fit-content;

}

.elementor .vj-practice-first-line {
white-space: nowrap;

}

.elementor .vj-service-cursor {
pointer-events: none; will-change: opacity;

}

.elementor .vj-story-track {
padding:0 var(--vj-frame-gutter);
&.vj-track-ready{height:340svh;margin-top:calc(-100svh + 2 * var(--vj-frame-gutter) + var(--vj-admin-offset,0px));pointer-events:none;}
&.vj-track-ready > .vj-story-sequence{pointer-events:auto;}
}

.elementor .vj-portrait-photo {
&.vj-photo{ top: 0; height: 120%; object-position: center top; transform-origin: center top; }
}

.elementor .vj-narrative-invitation-heading {
text-wrap: balance;

}

.elementor .motion-intro-story {
--vj-motion-hook: 1;

}

.elementor .vj-narrative-invitation {
& .vj-narrative-body{ max-width: 49ch; }
}

.elementor .vj-narrative-body {
isolation:isolate;
&::before{content:"";position:absolute;inset:-2rem -3rem;pointer-events:none;z-index:-1;background:radial-gradient(ellipse,rgba(252,250,246,.94) 0%,rgba(252,250,246,.78) 46%,rgba(252,250,246,0) 75%);}
}

.elementor .vj-narrative-heading {
text-wrap: balance;
& .vj-story-word{ will-change: transform, opacity; }
}

.elementor .vj-narrative-canvas {
isolation:isolate;
&::before{content:"";position:absolute;inset:-3rem -5rem;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 45% 48%,rgba(252,250,246,.92) 0%,rgba(252,250,246,.75) 40%,rgba(252,250,246,.3) 67%,rgba(252,250,246,0) 100%);}
}

.elementor .vj-portrait-caption {
&.vj-eyebrow{ position: absolute; left: clamp(1.5rem, 3vw, 3.5rem); right: 1.5rem; bottom: 2rem; z-index: 2; margin: 0; padding: 0; color: var(--surface-page); font-size: .75rem; line-height: 1.5; letter-spacing: .04em; }
&.vj-eyebrow{ left: 1.5rem; right: clamp(1.5rem, 3vw, 3.5rem); text-align: right; }
}

.elementor .vj-footer-shell {
&.vj-shell{ background-color: var(--text-primary); color: var(--surface-page); --border-default: color-mix(in srgb, var(--surface-page) 10%, transparent); }
& .vj-bordered-frame::before{ border-left-color: color-mix(in srgb, var(--surface-page) 22%, transparent); border-right-color: color-mix(in srgb, var(--surface-page) 22%, transparent); }
}

.elementor .vj-gallery-portrait {
&.vj-photo{ object-position: center top; }
}

.elementor .vj-gallery-introduction {
text-align: left; padding: 2rem var(--vj-cell-padding);
& > .vj-stack{ align-items: flex-start; gap: 1.75rem; width: 100%; }
& .vj-heading{ font-size: clamp(3.5rem, 5vw, 6.5rem); line-height: 1.05; letter-spacing: -.025em; color: var(--text-heading); max-width: 9ch; margin: 0; }
& .vj-eyebrow{ color: var(--text-accent-muted); }
& .vj-body{ font-size: clamp(1rem, .95rem + .2vw, 1.125rem); line-height: 1.65; max-width: 40ch; }
&::after{ display: none; }
}

.elementor .motion-office-stories {
--vj-motion-hook: 1;

}

.elementor .motion-stagger {
--vj-motion-hook: 1;

}

.elementor .vj-service-title {
color: var(--vj-heading-ink, var(--text-heading));
& a{ font: inherit; letter-spacing: inherit; position: static; text-decoration: none; background-image: linear-gradient(to right, var(--button-primary) 50%, var(--vj-heading-ink, var(--text-heading)) 50%); background-size: 200% 100%; background-position: 100% 0%; background-clip: text; -webkit-background-clip: text; color: transparent; transition: background-position 500ms cubic-bezier(.22,1,.36,1); }
& a::before{ content: ""; position: absolute; inset: var(--vj-row-space) 0 var(--vj-row-end, var(--vj-row-space)); width: auto; z-index: 2; }
& a::after{ display: none; content: none; }
& a:focus-visible{ outline: none; }
@media (prefers-reduced-motion: reduce){& a {transition: none;}}
}

.elementor .vj-practice-introduction {
& > .vj-eyebrow{ justify-self: end; text-align: right; }
& > .vj-eyebrow{ margin-top: 1rem; }
}

.elementor .motion-cursor-action {
--vj-motion-hook: 1;

}

.elementor .motion-hero-parallax {
--vj-motion-hook: 1;

}

.elementor .motion-quadrants {
--vj-motion-hook: 1;

}

.elementor .vj-cursor-action {
&.vj-btn{ transform-origin: center; will-change: transform; }
@media (prefers-reduced-motion: reduce){&.vj-btn {will-change: auto;}}
}

.elementor .vj-quadrant-bottom-right {
justify-self: end;

}

.elementor .vj-quadrant-top-right {
justify-self: end;

}

.elementor .vj-feature-heading {
&.vj-h3{ color: inherit; }
}

.elementor .motion-story-crossfade {
--vj-motion-hook: 1;

}

.elementor .vj-story-second {
--vj-story-step: 2;

}

.elementor .vj-story-sequence {
min-height: 90svh; isolation:isolate;
&.vj-narrative-ready{ position: sticky; top: calc(5.5rem + var(--vj-admin-offset, 0px)); height: calc(100svh - 5.5rem - var(--vj-admin-offset, 0px)); min-height: 0; padding-top: clamp(3rem, 5vh, 5rem); padding-bottom: clamp(3rem, 5vh, 5rem); }
&.vj-narrative-ready .vj-narrative-canvas{ height: min(40rem, calc(100svh - 13rem - var(--vj-admin-offset, 0px))); }
&.vj-narrative-ready .vj-narrative-panels{ display: block; position: relative; flex: 1; min-height: 0; }
&.vj-narrative-ready .vj-narrative-panel{ position: absolute; inset: 0; width: 100%; }
&.vj-narrative-ready .vj-narrative-invitation{ justify-content: flex-start; }
&.vj-narrative-ready .vj-narrative-panel > .vj-narrative-body{ align-self: flex-end; margin-top: clamp(1rem, 4vh, 3rem); max-width: 29rem; }
&.vj-narrative-ready .vj-narrative-invitation{ justify-content: flex-start; gap: clamp(3rem, 7vh, 6rem); }
@media (prefers-reduced-motion:reduce){min-height:0; & .vj-narrative-canvas {height:auto;gap:2rem;} & .vj-narrative-panels {gap:3rem;} & .vj-narrative-panel {gap:1.75rem;padding-bottom:3rem;} & .vj-narrative-panel:last-child {padding-bottom:0;} & .vj-narrative-heading,& .vj-narrative-invitation-heading {font-size:clamp(2.25rem,4vw,4.5rem);} & .vj-narrative-body {align-self:flex-start;max-width:48ch;} }
&.vj-narrative-ready{height:calc(100svh - 7rem - var(--vj-admin-offset,0px));}
& > .vj-narrative-canvas{z-index:1;}
&.vj-narrative-ready{top:calc(var(--vj-frame-gutter) + var(--vj-admin-offset,0px));height:calc(100svh - 2 * var(--vj-frame-gutter) - var(--vj-admin-offset,0px));padding-top:clamp(10rem,18svh,13rem);clip-path:inset(0 0 0 calc(100% * (1 - var(--vj-story-entry,0)))) ;}
&.vj-narrative-ready .vj-narrative-canvas{height:min(40rem,calc(100svh - 20rem - var(--vj-admin-offset,0px)));}
}

.elementor .vj-bordered-frame {
&::before{display:none;}
}

.elementor .vj-home-shell {
&.vj-shell{padding-top:var(--vj-frame-gutter);}
}

.elementor .vj-preloader-logo {
filter:brightness(0) invert(1) url("/wp-content/themes/virginia-josey/assets/images/cool-filter.svg#cool");

}

.elementor .vj-preloader {
display:var(--vj-page-arrival-display,none); inset:0; min-height:100dvh; pointer-events:none; isolation:isolate; background-size:auto,clamp(32rem,55vw,56rem); background-blend-mode:normal,normal; opacity:var(--vj-page-arrival-opacity,1);
@media (prefers-reduced-motion: reduce){display:none;}
}

.elementor .vj-menu-foot {
& .vj-caption{ font-weight: 500; }
}

.elementor .motion-pattern-drift {
--vj-motion-hook: 1;

}

.elementor .motion-hero-grow {
--vj-motion-hook: 1;

}

.elementor .motion-hero-zoom {
--vj-motion-hook: 1;

}

.elementor .vj-centered-link {
&.vj-btn-link{ --vj-button-padding: .6rem 1.6rem; --vj-icon-right: 0; & > span {transform: none;} }
}

.elementor .vj-regional-label {
text-align: left;

}

.elementor .vj-story-pattern {
filter: grayscale(1); pointer-events: none; mask-image: linear-gradient(to bottom, black 78%, transparent 100%);

}

.elementor .vj-story-pattern-rail {
pointer-events: none;

}

.elementor .vj-hero-headline-panel {
text-align: left;

}

.elementor .vj-opening-stage {
padding: 0 var(--vj-frame-gutter);
@media (prefers-reduced-motion: reduce){position: relative; top: auto;}
@media(min-width:1025px) and (min-height:780px) and (prefers-reduced-motion:no-preference){position:sticky;top:calc(var(--vj-frame-gutter) + var(--vj-admin-offset,0px));}
&.vj-hero-covered{opacity:0;}
}

.elementor .motion-opening-grow {
--vj-motion-hook: 1;

}

.elementor .motion-hero-rise {
--vj-motion-hook: 1;

}

.elementor .vj-opening-personal-copy {
max-width: none;
& .vj-heading{ font-size: clamp(2.75rem, 3.3vw, 4.25rem); line-height: 1.08; max-width: 19ch; text-wrap: balance; }
& .vj-body{ max-width: 56ch; }
& .vj-btn{ margin-top: .5rem; }
& .vj-personal-eyebrow{ margin-bottom: .5rem; }
& .vj-heading{ margin-bottom: 1rem; }
& .vj-btn{ margin-top: 1.5rem; }
& > .vj-btn{ margin-top: auto; }
}

.elementor .vj-opening-window {
border:1px solid color-mix(in srgb,var(--brand-primary) 16%,transparent);
&::after{ content: ""; position: absolute; inset: 55% 0 0; width: auto; pointer-events: none; background: linear-gradient(transparent,color-mix(in srgb, var(--surface-dark) 55%, transparent)); z-index: 1; }
& .vj-portrait-photo{object-position:50% 38%;}
}

/* Personal-section spacing is owned by its native Atomic class. */

.elementor .vj-opening-location {
& > p{ font-size: .75rem; }
}

.elementor .vj-opening-copy {
& .vj-body{ font-size: clamp(1.0625rem, 1rem + .25vw, 1.25rem); line-height: 1.7; }
}

.elementor .vj-opening-statement {
text-wrap: balance;
& em{ display: block; font-size: .78em; font-style: normal; line-height: inherit; margin: 0; }
}

.elementor .vj-opening-intro {
text-align: left;

}

.elementor .vj-opening-title {
max-width: none; white-space: nowrap; text-wrap: nowrap;

}

.elementor .vj-header-shell {
pointer-events: none; --vj-frame-gutter: clamp(1rem, 2.125vw, 2.5rem); --vj-cell-padding: clamp(1.25rem, 3vw, 3.5rem); inset-block-start: var(--vj-admin-offset, var(--wp-admin--admin-bar--height, 0px));
& .vj-header, & .vj-menu-panel{ pointer-events: auto; }
&.vj-header-scrolled .vj-header{ min-height: 5.5rem; padding-top: .5rem; padding-bottom: .5rem;  }
@media(min-width:768px){&.vj-header-scrolled .vj-header .vj-logo{ width: 8rem; }}
body.home &:not(.vj-header-initialized), &.vj-header-over-opening{ & > .vj-header{background:transparent;min-height:9.5rem;padding-top:1.25rem;padding-bottom:1.25rem;} & > .vj-header .vj-logo{width:11.5rem;} }
body.home &:not(.vj-header-initialized) > .vj-header .vj-logo,&.vj-header-over-video > .vj-header .vj-logo{filter:brightness(0) invert(1);}
& > .vj-header .vj-logo{transition:filter .35s,width .3s;}
@media(max-width:767px){body.home &:not(.vj-header-initialized), &.vj-header-over-opening{ & > .vj-header{min-height:7.5rem;padding-top:1rem;padding-bottom:1rem;} & > .vj-header .vj-logo{width:7rem;} }}
@media(prefers-reduced-motion:reduce){& > .vj-header .vj-logo{transition:none;}}
body.home &:not(.vj-header-initialized) > .vj-header, &.vj-header-over-opening > .vj-header{margin-top:var(--vj-frame-gutter);padding-inline:calc(var(--vj-frame-gutter) + 1.5rem);}
&.vj-header-over-opening .vj-menu-panel > .vj-header{margin-top:var(--vj-frame-gutter);padding-inline:calc(var(--vj-frame-gutter) + 1.5rem);}
& > .vj-header{transition:background-color .45s ease,min-height .3s,padding .3s,border-color .45s;box-shadow:inset 0 -1px 0 transparent;}
&.vj-header-over-opening .vj-menu-panel > .vj-header{min-height:9.5rem;padding-top:1.25rem;padding-bottom:1.25rem;}
&.vj-header-over-opening .vj-menu-panel > .vj-header .vj-logo{width:11.5rem;}
@media(max-width:767px){&.vj-header-over-opening .vj-menu-panel > .vj-header{min-height:7.5rem;padding-top:1rem;padding-bottom:1rem;} &.vj-header-over-opening .vj-menu-panel > .vj-header .vj-logo{width:7rem;}}
& > .vj-header{background:transparent;border:0;box-shadow:none;}
@media(prefers-reduced-motion:reduce){& > .vj-header{transition:none;}}
&.vj-header-home-scroll > .vj-header{opacity:var(--vj-header-opacity,1);visibility:visible;transform:none;pointer-events:auto;transition:opacity .18s linear;}
&.vj-header-home-scroll > .vj-header .vj-logo{transition:filter .35s;}
&.vj-header-home-scroll.vj-header-between-sizes > .vj-header{visibility:hidden;pointer-events:none;}
@media(prefers-reduced-motion:reduce){&.vj-header-home-scroll > .vj-header{transition:none;}}
&.vj-header-shell.vj-header-at-footer > .vj-header{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s ease,visibility 0s linear .45s;}
@media(prefers-reduced-motion:reduce){&.vj-header-shell.vj-header-at-footer > .vj-header{transition:none;}}
&.vj-header-home-scroll > .vj-header > .e-image-link-base{ translate: 0 var(--vj-logo-travel, 0px); }
&.vj-header-home-scroll > .vj-header > .vj-menu-toggle{ translate: 0 var(--vj-logo-travel, 0px); }
}

.elementor .vj-still-image {
&.vj-photo{ height: 100%; top: 0; }
}

.elementor .motion-word-band {
--vj-motion-hook: 1;

}

.elementor .motion-fade-up {
--vj-motion-hook: 1;

}

.elementor .motion-parallax {
--vj-motion-hook: 1;
&:not([data-esco-motion-state="ready"]){ transform:none; }
@media (prefers-reduced-motion: reduce){transform:none;will-change:auto;}
}

.elementor .motion-lines {
--vj-motion-hook: 1;

}

.elementor .vj-footer-bottom {
& .vj-caption{ font-size: .875rem; }
& a{ color: inherit; text-decoration: underline; text-underline-offset: .2em; text-decoration-color: color-mix(in srgb, var(--surface-page) 50%, transparent); }
& a:hover, & a:focus-visible{ text-decoration-color: var(--surface-page); }
}

.elementor .vj-footer-logo {
filter: url("/wp-content/themes/virginia-josey/assets/images/parchment-filter.svg#parchment");

}

.elementor .vj-footer-links {
& > p{ margin-bottom: 1.25rem; font-size: .875rem; }
& .vj-nav-link{ font-family: var(--font-heading); font-size: clamp(1.5rem, 1.1rem + .8vw, 2rem); font-weight: 400; line-height: 1.5; min-height: 2.75rem; }
@media(max-width:767px){& > p{margin-bottom:.5rem;} & .vj-nav-link{font-size:1.375rem;line-height:1.3;}}
}

.elementor .vj-footer-invite {
& .vj-heading{ font-size: clamp(2.75rem, 1.75rem + 2.5vw, 5.5rem); text-wrap: normal; }
}

.elementor .vj-footer {
min-height: 100svh; isolation: isolate; overflow: clip; --pane-half-width: clamp(12rem, 22vw, 26rem); --pane-half-height: var(--pane-half-width); --vj-heading-ink:var(--surface-page);
& .vj-eyebrow, & .vj-body, & .vj-caption, & .vj-nav-link{ color: var(--surface-page); }
& .vj-eyebrow{ color: color-mix(in srgb, var(--surface-page) 62%, transparent); }
& .vj-nav-link:hover, & .vj-nav-link:focus-visible{ color: var(--surface-page); }
& .vj-btn{ --button-white: var(--surface-page); --button-light: var(--surface-page); }
& .vj-btn-outline{ --vj-rest-border: var(--surface-page); }
& > *{ position: relative; z-index: 1; }
&::before{ content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 0; opacity: 0;  background-color: var(--surface-dark); background-image: linear-gradient(color-mix(in srgb, var(--surface-dark) 72%, transparent), color-mix(in srgb, var(--surface-dark) 72%, transparent)), url("../../../../uploads/2026/10/lilies-at-night.webp"); background-blend-mode: normal, luminosity; background-size: auto, 48rem; clip-path: polygon(calc(var(--vj-glow-x, 50%) - var(--pane-half-width)) calc(var(--vj-glow-y, 50%) - var(--pane-half-height)), calc(var(--vj-glow-x, 50%) + var(--pane-half-width)) calc(var(--vj-glow-y, 50%) - var(--pane-half-height)), calc(var(--vj-glow-x, 50%) + var(--pane-half-width)) calc(var(--vj-glow-y, 50%) + var(--pane-half-height)), calc(var(--vj-glow-x, 50%) - var(--pane-half-width)) calc(var(--vj-glow-y, 50%) + var(--pane-half-height))); transition: opacity .45s ease; }
&.vj-footer-glow-active::before{ opacity: 1; }
&::after{ content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-color:var(--surface-dark);background-image:url("../../../../uploads/2026/10/lilies-at-night.webp");background-blend-mode:normal;background-size:48rem;opacity:.075; }
&::before{ z-index:1; }
& > *{ z-index:2; }
@media (hover: none), (pointer: coarse), (prefers-reduced-motion: reduce){&::before {display: none;}}
&::before{background-color:var(--brand-secondary);}
&::after{background-blend-mode:luminosity;}
&::before{clip-path:none;mask-image:radial-gradient(circle closest-side,#000 0%,#000 65%,rgba(0,0,0,.7) 78%,transparent 100%);mask-size:calc(var(--pane-half-width)*2) calc(var(--pane-half-width)*2);mask-position:calc(var(--vj-glow-x,50%) - var(--pane-half-width)) calc(var(--vj-glow-y,50%) - var(--pane-half-width));mask-repeat:no-repeat;mask-composite:add;}
}

.elementor .vj-gallery-window {
isolation: isolate;
&::after{ display: none; }
& .vj-photo{ top: 0; height: 100%; object-position: center top; }
}

.elementor .vj-gallery {
padding: 2rem var(--vj-cell-padding);
&::before{ display: none; }
}

.elementor .vj-gallery-section {
padding: 4rem var(--vj-frame-gutter);
&::before{ content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; background-color: var(--border-default); }
&.vj-community-ready{ min-height: 180svh; }
&.vj-community-ready > .vj-gallery-introduction, &.vj-community-ready > .vj-gallery{ position: sticky; top: calc(7rem + var(--vj-admin-offset, 0px)); }
&.vj-community-ready .vj-gallery-card{ grid-area: 1 / 1; }
}

.elementor .vj-step {
isolation: isolate;
&:nth-child(even){ margin-top: 0; }
&:last-child{ grid-column: auto; min-height: 22rem; }
& > .vj-number{ position: absolute; top: 1.75rem; right: 1.75rem; font-size: .875rem; color: var(--brand-primary); letter-spacing: .06em; margin: 0; z-index: 1; transition: color .5s ease; }
& > .vj-stack{ position: relative; z-index: 1; height: 100%; gap: 2rem; justify-content: space-between; }
& .vj-h4{ font-size: clamp(2rem, 2.5vw, 3rem); line-height: 1.1; max-width: none; padding-right: 2rem; transition: color .5s ease; }
& .vj-body{ font-size: clamp(1rem, .95rem + .2vw, 1.125rem); line-height: 1.6; max-width: 43ch; transition: color .5s ease; }
&::before{ content: ""; position: absolute; inset: 0; height: auto; background-color: var(--brand-primary); transform: scaleY(0); transform-origin: bottom; transition: transform .6s cubic-bezier(.22,1,.36,1); pointer-events: none; }
@media (hover: hover) and (pointer: fine){&:hover::before {transform: scaleY(1);} &:hover .vj-h4, &:hover .vj-body, &:hover .vj-number {color: var(--surface-page);}}
@media (prefers-reduced-motion: reduce){&::before, & .vj-h4, & .vj-body, & .vj-number {transition: none;}}
}

.elementor .vj-office-copy {
& .vj-body{ font-size: clamp(1rem, .92rem + .2vw, 1.125rem); line-height: 1.6; max-width: 52ch; }
& .vj-heading{ font-size: clamp(2.75rem, 3.7vw, 4.5rem); }
}

.elementor .vj-office-cell {
&.vj-office-sticky{ position: sticky; top: calc(7rem + var(--vj-admin-offset, 0px)); }
}

.elementor .vj-children-copy {
text-align: left;
& > p{ max-width: 52ch; }
& .vj-heading{ font-size: clamp(2.75rem, 3.7vw, 5rem); line-height: 1.07; max-width: 20ch; }
& .vj-btn{ margin-top: 1rem; }
}

.elementor .vj-children {
isolation:isolate; padding:clamp(4rem,7vw,7rem) var(--vj-frame-gutter);

}

.elementor .vj-experience {
isolation:isolate;
& .vj-eyebrow{ color: var(--text-accent-muted); }
& .vj-heading{ font-size: clamp(3.25rem, 6.2vw, 7.5rem); line-height: 1.03; color: var(--text-heading); max-width: none; }
& .vj-body{ color: var(--text-primary); font-size: var(--type-body-fluid); line-height: 1.65; max-width: none; }
& > .vj-section-pattern{opacity:1;overflow:hidden;}
& > .vj-section-pattern::before{background-image:url("../../../../uploads/2026/10/chinoiserie.webp");background-color:transparent;background-blend-mode:normal;background-size:26rem;opacity:1;}
& > .vj-section-pattern::after{background:radial-gradient(ellipse at 50% 52%,rgba(252,250,246,.98) 0%,rgba(252,250,246,.96) 45%,rgba(252,250,246,.89) 74%,rgba(252,250,246,.80) 100%);}
& > .vj-section-pattern::before{inset:-3rem 0;transform:translateY(var(--vj-pattern-drift,0px));}
&.vj-experience > .vj-section-pattern{opacity:1;mask-image:none;}
&.vj-experience > .vj-section-pattern::after{background:linear-gradient(to bottom,transparent 72%,var(--surface-page) 100%),radial-gradient(ellipse at 50% 100%,rgba(252,250,246,.99) 0%,rgba(252,250,246,.94) 40%,rgba(252,250,246,.88) 75%,rgba(252,250,246,.86) 100%);}
}

.elementor .vj-word-track {
width: max-content; max-width: none; white-space: nowrap; padding-inline: 2rem;
@media (prefers-reduced-motion: reduce){width: auto; white-space: normal; text-align: center;}
}

.elementor .vj-word-band {
--vj-heading-ink:var(--surface-page);

}

.elementor .vj-service-row {
--vj-row-space: clamp(2.5rem, 4vw, 4.5rem); border-top: 1px solid var(--vj-practice-rule); padding: var(--vj-row-space) 0;
&:last-child{ border-bottom: 0; padding-bottom: 0; --vj-row-end: 0px; }
& .vj-body{ font-size: clamp(1.125rem, .95rem + .6vw, 1.625rem); line-height: 1.5; max-width: 42ch; }
&.vj-cursor-over .vj-service-title a, &:focus-within .vj-service-title a{ background-position: 0% 0%; }
&:focus-within{ outline: 1px solid var(--button-primary); outline-offset: 10px; }
}

.elementor .vj-photo {
max-width: none; object-position: center top; cursor: auto;

}

.elementor .vj-portrait-cell {
background-size: 32rem;

}

.elementor .vj-cell {
& + &{ border-left: 0; }
}

.elementor .vj-hero-title {
& em{ font-style: italic; font-weight: 400; }
}

.elementor .vj-menu-close {
&.vj-btn{ min-width: 7.25rem; min-height: 3.375rem; padding: .6rem 2.25rem; &::after {display: block;} & > span {width: auto;} }
&.vj-btn{ color: var(--button-light); border-color:transparent; &::before {transform: translateX(0);} & > span {transform: translateX(-.55rem);} &::after {opacity: 1; transform: none; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m6%206%2012%2012M18%206%206%2018%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;} &:hover::after, &:focus-visible::after {transform: none;} }
&.vj-btn.vj-button-motion > span{transform:translateX(-.55rem);}
&.vj-btn.vj-button-motion::after{opacity:1;transform:none;}
&.vj-btn{background-position:100% 50%;transition:none;}
&.vj-btn > span,&.vj-btn::after{transition:none;}
}

.elementor .vj-menu-aside {
& .vj-body{ font-size: clamp(1.125rem, 1rem + .25vw, 1.25rem); line-height: 1.6; }
}

.elementor .vj-menu-link {
&.vj-nav-link{ font-family: var(--font-heading); font-size: clamp(3rem, 2rem + 3.5vw, 6.5rem); font-weight: 400; line-height: 1.03; padding: .25rem 0; letter-spacing: -.025em; overflow: hidden; transition: color .25s ease; &::after {display: none;} &:hover, &:focus-visible {color: var(--brand-secondary);} }
}

.elementor .vj-menu-links {
justify-self:end;

}

.elementor .vj-menu-panel {
scrollbar-width: none; background-size: auto, clamp(32rem, 55vw, 62rem); background-blend-mode: normal, normal; isolation:isolate;
&.vj-menu-ready{ display: none; position: fixed; inset: var(--vj-admin-offset, var(--wp-admin--admin-bar--height, 0px)) 0 0; z-index: 1000; height: calc(100dvh - var(--vj-admin-offset, var(--wp-admin--admin-bar--height, 0px))); overflow-y: auto; overscroll-behavior: contain; }
&.vj-menu-open{ display: flex; }
&::-webkit-scrollbar{ display: none; }
&::after{display:none;}
& .vj-header{background:transparent;flex-shrink:0;}
&::after{content:"";display:block;position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(35deg,rgba(252,250,246,.65) 0%,rgba(252,250,246,.38) 32%,rgba(252,250,246,.08) 75%,rgba(252,250,246,0) 100%);}
}

.elementor .vj-menu-toggle {
&.vj-btn{ min-width: 7.25rem; min-height: 3.375rem; padding: .6rem 2.25rem; &::after {display: block;} & > span {width: auto;} }
&.vj-btn[aria-expanded="true"]{background-position:100% 50%;}
&.vj-btn[aria-expanded="true"] > span{transform:translateX(-.55rem);}
&.vj-btn[aria-expanded="true"]::after{opacity:1;transform:none;}
&.vj-btn{background-repeat:no-repeat;background-origin:border-box;background-clip:border-box;overflow:hidden;}
&.vj-btn::before{display:none;}
}

.elementor .vj-desktop-link {
&.vj-nav-link{ font-size: clamp(1.0625rem, .98rem + .2vw, 1.125rem); min-height: 3rem; align-items: center; }
}

.elementor .vj-caption {
letter-spacing: normal; cursor: auto;

}

.elementor .vj-h4 {
cursor: auto;

}

.elementor .vj-h3 {
cursor: auto; text-wrap: balance;

}

.elementor .vj-frame {
max-width: none;

}

.elementor .vj-btn-light-text {
&.vj-btn-solid{ --vj-rest-text: var(--button-white); }
}

.elementor .vj-btn-icon-up {
--vj-icon-angle: -45deg;

}

.elementor .vj-btn-inverse {
&.vj-btn{ --vj-context-ink: var(--button-light); --vj-hover-bg: var(--button-light); --vj-hover-text: var(--button-ink); --vj-hover-border: var(--button-light); }
&.vj-btn-link{ --vj-context-ink: var(--button-white); --vj-hover-text: var(--button-white); --vj-hover-border: transparent; }
&.vj-btn-solid{ --vj-rest-bg: var(--button-dark-surface); --vj-rest-border: var(--button-dark-surface); --vj-rest-text: var(--surface-dark); }
}

.elementor .vj-btn-link {
--vj-button-padding: 0.6rem 1.6rem 0.6rem 0; --vj-button-radius: 0; --vj-icon-right: 0; --vj-rest-text: var(--vj-context-ink, var(--button-primary)); --vj-hover-text: var(--vj-context-ink, var(--button-ink)); --vj-hover-border: transparent; text-underline-offset:.25em;
&.vj-btn::before {display:none;} &:hover::after,&:focus-visible::after {opacity:1;transform:translateX(0);} @media(hover:none){&::after{opacity:1;transform:none;}}
}

.elementor .vj-btn-outline {
--vj-rest-border: var(--vj-context-ink, var(--button-ink)); --vj-rest-text: var(--vj-context-ink, var(--button-ink)); --vj-hover-bg: var(--button-ink); --vj-hover-text: var(--button-white); --vj-hover-border: var(--button-ink);

}

.elementor .vj-btn-solid {
--vj-rest-bg:var(--button-primary); --vj-rest-border:transparent; --vj-rest-text:var(--button-white); --vj-hover-bg:#397BAE; --vj-hover-text:var(--button-white); --vj-hover-border:transparent; --vj-rest-gradient:linear-gradient(90deg,#224570 0%,#397BAE 50%,#397BAE 100%); background-size:200% 100%; background-position:0% 50%;
&::before{display:none;}
&:hover,&:focus-visible{background-position:100% 50%;}
&.vj-button-motion{background-position:calc(100% * var(--vj-button-progress,0)) 50%;transition:color .36s,border-color .36s;}
@media(prefers-reduced-motion:reduce){transition:none;}
}

.elementor .vj-btn {
isolation: isolate; width: fit-content; font-weight: var(--vj-button-weight, 500); background-image:var(--vj-rest-gradient,none); padding: var(--vj-button-padding, 0.7rem 2.5rem); border-radius: var(--vj-button-radius, 999px); background-color: var(--vj-rest-bg, transparent); color: var(--vj-rest-text, var(--button-ink)); border-color: var(--vj-rest-border, transparent);

&::before{ content: ""; position: absolute; inset: -2px; width: auto; height: auto; z-index: -1; border-radius: inherit; background-color: var(--vj-hover-bg, var(--button-ink)); transform: translateX(101%); transition: transform 500ms cubic-bezier(0.22, 1, 0.36, 1); }
&::after{ content: none; position: absolute; z-index: 1; top: 50%; margin-top: -.425em; right: var(--vj-icon-right, 1rem); width: 0.85em; height: 0.85em; background-color: currentColor; mask: url("../icons/arrow-right.svg") center / contain no-repeat; opacity: 0; transform: translateX(0.4rem) rotate(180deg); transition: transform 450ms cubic-bezier(0.22, 1, 0.36, 1), opacity 220ms ease; }
&:hover, &:focus-visible{ color: var(--vj-hover-text, var(--button-light)); border-color: var(--vj-hover-border, var(--button-ink)); }
&:hover::before, &:focus-visible::before{ transform: translateX(0); }

&:hover::after, &:focus-visible::after{ opacity: 1; transform: translateX(0) rotate(var(--vj-icon-angle, 0deg)); }
&:focus-visible{ outline: 2px solid var(--vj-context-ink, var(--button-ink)); outline-offset: 5px; }
@media (hover: none){  &::after {opacity: 1; transform: rotate(var(--vj-icon-angle, 0deg));} }
@media (prefers-reduced-motion: reduce){transition: none; & > span, &::before, &::after {transition: none;} }
&::before{background-image:var(--vj-hover-gradient,none);}

&.vj-button-motion::before{transition:none;transform:translateX(calc(101% * (1 - var(--vj-button-progress,0))));}
&.vj-button-motion::after{transition:none;opacity:var(--vj-button-progress,0);transform:translateX(calc(.4rem * (1 - var(--vj-button-progress,0)))) rotate(calc(180deg * (1 - var(--vj-button-progress,0))));}
&::after{ mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTQgMTJoMTVNMTMgNWw3IDctNyA3IiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+"); -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTQgMTJoMTVNMTMgNWw3IDctNyA3IiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+"); }
}

.elementor .vj-practice-summary {
text-wrap: balance; color: var(--vj-practice-ink);

}

.elementor .vj-practice-title {
color: var(--vj-heading-ink, var(--text-heading));
& .vj-practice-first-line{ display: block; white-space: nowrap; }
& .vj-practice-story{ display: block; position: relative; width: fit-content; }
& .vj-story-roman{ display: block; }
& .vj-story-italic{ position: absolute; inset: 0; opacity: 0; white-space: nowrap; font-style: italic; }
}

.elementor .vj-practice-row {
border-top-style: solid; border-top-color: var(--border-default);
&:last-child{ border-bottom: 1px solid var(--border-default); }
}

.elementor .vj-practices {
--vj-practice-surface: var(--surface-page); --vj-practice-ink: var(--text-primary); --vj-practice-rule: color-mix(in srgb, var(--text-primary) 13%, transparent); isolation:isolate; color: var(--vj-practice-ink);
& .vj-body{ color: var(--vj-practice-ink); }
& .vj-eyebrow{ color: var(--text-accent-muted); }
&.vj-cursor-ready .vj-service-cursor{ display: flex; visibility: hidden; opacity: 0; }
&.vj-cursor-ready .vj-service-row.vj-cursor-over, &.vj-cursor-ready .vj-service-row.vj-cursor-over a{ cursor: none; }
&.vj-practices-dark{ --vj-practice-surface: var(--surface-dark); --vj-practice-ink: var(--text-inverse); --vj-practice-rule: color-mix(in srgb, var(--surface-page) 4.5%, transparent); background-color: var(--surface-dark); }
& > .vj-section-pattern::before{opacity:.11;}
& > .vj-section-pattern{overflow:hidden;opacity:1;}
& > .vj-section-pattern::before{inset:-3rem 0;background-image:url("../../../../uploads/2026/10/vj-blue-lilac-floral.webp");background-color:transparent;background-blend-mode:normal;background-size:clamp(28rem,48vw,48rem);opacity:1;transform:translateY(var(--vj-pattern-drift,0px));}
& > .vj-section-pattern::after{background:rgba(235,243,248,.86);}
& > .vj-section-pattern{padding:0;}
& > .vj-section-pattern::before{height:auto;min-height:0;}
& > .vj-section-pattern::after{background:radial-gradient(ellipse at 50% 50%,rgba(252,250,246,.97) 0%,rgba(252,250,246,.92) 35%,rgba(242,247,250,.84) 100%);}
&.vj-practices > .vj-section-pattern{opacity:1;mask-image:none;}
&.vj-practices > .vj-section-pattern::after{background:linear-gradient(to bottom,transparent 72%,var(--surface-page) 100%),radial-gradient(ellipse at 50% 100%,rgba(252,250,246,.99) 0%,rgba(252,250,246,.94) 40%,rgba(252,250,246,.88) 75%,rgba(252,250,246,.86) 100%);}
}

.elementor .vj-text-link {
width: fit-content; border-bottom-style: solid; border-bottom-color: currentColor;

}

.elementor .vj-lead {
letter-spacing: normal; cursor: auto;

}

.elementor .vj-heading {
cursor: auto; text-wrap: balance;

}

.elementor .vj-portrait {
cursor: auto;

}

.elementor .vj-portrait-panel {
background-size: 36rem; background-blend-mode: normal, multiply;

}

.elementor .vj-video-control {
&:focus-visible{ outline: 2px solid white; outline-offset: 4px; }
}

.elementor .vj-hero-media {
max-width: none; isolation: isolate; --vj-heading-ink:var(--surface-page);
&::after{ content: ""; display: block; position: absolute; inset: 0; width: auto; background:linear-gradient(180deg,rgba(15,36,59,.27) 0%,rgba(15,36,59,.03) 28%,rgba(15,36,59,.13) 54%,rgba(15,36,59,0) 78%,rgba(15,36,59,0) 100%);opacity:1; z-index: 0; pointer-events: none; }
& > video{ filter:brightness(1.13) saturate(1.12); object-position: center; transform: none; }
@media (prefers-reduced-motion:reduce){&::after {opacity:1;}}
@media (prefers-reduced-motion: reduce){& > video {visibility:hidden;}}
& .vj-heading, & .vj-hero-kicker{text-shadow:0 2px 18px rgba(10,30,43,.58);}
& > video{height:120%;max-height:none;top:0;bottom:auto;}
&::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:var(--hero-shade);opacity:var(--vj-hero-arrival,0);}
& .vj-heading,& .vj-hero-kicker{text-shadow:0 2px 4px rgba(10,30,43,.72),0 5px 20px rgba(10,30,43,.62);}
&.vj-hero-media .vj-opening-title{text-shadow:0 2px 4px rgba(10,30,43,.72),0 5px 20px rgba(10,30,43,.62);}
&.vj-hero-media :is(.vj-opening-title,.vj-hero-kicker){text-shadow:0 2px 14px rgba(10,30,43,.30),0 4px 32px rgba(10,30,43,.22);}
}

.elementor .vj-button:focus {
outline: 2px solid var(--focus-ring);

}

.elementor .vj-button {
width: fit-content;

}

.elementor .vj-body {
letter-spacing: normal; cursor: auto;

}

.elementor .vj-display {
cursor: auto; text-wrap: balance;

}

.elementor .vj-eyebrow {
cursor: auto;

}

.elementor .vj-nav-link {
width: fit-content;
&::after{ content: ""; position: absolute; height: 1px; left: 0; right: 0; bottom: .45rem; background-color: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .4s ease; }
&:hover::after, &:focus-visible::after{ transform: scaleX(1); transform-origin: left; }
&:focus-visible{ outline: 2px solid currentColor; outline-offset: 5px; }
@media (prefers-reduced-motion: reduce){&::after {transition: none;}}
}

.elementor .vj-logo {
filter: none;
@media (prefers-reduced-motion: reduce){transition: none;}
}

.elementor .vj-header {
&::before{display:none;}
@media (prefers-reduced-motion: reduce){transition: none;}
}

.elementor .vj-shell {
--vj-frame-gutter: clamp(1rem, 2.125vw, 2.5rem); --vj-cell-padding: clamp(1.25rem, 3vw, 3.5rem);
@media (prefers-reduced-motion: reduce){& .motion-parallax.vj-photo {height:100%;transform:none;will-change:auto;} & .vj-injury-photo .vj-photo, & .vj-community-photo .vj-photo {height:100%;} & .vj-menu-link, & .vj-service-title a, & .vj-blog-card::after {transition:none;}}
}

.elementor .e-5693fae0 {
text-align:left;

}

.elementor .e-1781047c {
text-underline-offset:.3em;

}

.elementor .e-18e18ccf {
text-align:left;

}

.elementor .e-02c9abfd {
text-underline-offset:.3em;

}

.elementor .e-fd5addf2 {
text-align:left;

}

.elementor .e-61890583 {
text-underline-offset:.3em;

}

.elementor .e-3db2f6ca {
text-align:left;

}

.elementor .e-4060d9ad {
text-underline-offset:.3em;

}

.elementor .e-7ed587d1 {
text-align:left;

}

.elementor .e-bebabd36 {
text-underline-offset:.3em;

}

.elementor .e-59e4b834 {
text-align:left;

}

.elementor .e-5f023302 {
text-underline-offset:.3em;

}

.elementor .e-ccc7bf24 {
text-align:left;

}

.elementor .e-07100e09 {
text-underline-offset:.3em;

}

.elementor .e-ee509788 {
text-align:left;

}

.elementor .e-916112a8 {
text-underline-offset:.3em;

}

.elementor .e-8f2d283a {
text-align:left;

}

.elementor .e-642e5cfa {
text-underline-offset:.3em;

}

.elementor .e-fe39f39b {
text-align:left;

}

.elementor .e-f7327626 {
text-underline-offset:.3em;

}

.elementor .e-6ad3e6e1 {
text-align:left;

}

.elementor .e-f8e0684f {
text-underline-offset:.3em;

}

.elementor .e-672b2e5f-7fbd {
&::before { background-image: linear-gradient(90deg, rgba(252,250,246,0.78) 0%, rgba(252,250,246,0.84) 60%), url("../../../../uploads/2026/10/vj-blue-cream-geometric-53.webp"); } &::after { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(90deg, rgba(252,250,246,0) 35%, rgba(252,250,246,0.4) 60%, rgba(252,250,246,0.6) 100%); } &::after { background: linear-gradient(90deg, rgba(252,250,246,0) 35%, rgba(252,250,246,0.5) 60%, rgba(252,250,246,0.72) 100%); }
}

.elementor .e-4209c8e9-ad65 {
row-gap: clamp(1.5rem,3vw,3rem); & > .vj-community-heading { grid-column: 2; grid-row: 1; } & > .vj-community-photo { grid-column: 1; grid-row: 1; }
}

.elementor .e-6b751361-308f {
& > .vj-body { margin: 0; } & > .vj-btn { margin: 0; }
}
@media(max-width:1024px){.elementor .vj-client-celebration {

& .vj-heading{font-size:clamp(2.5rem,4.6vw,4rem);}
}

.elementor .vj-post-sidebar {
& .vj-heading{ max-width: 30ch; }
}

.elementor .vj-post-reading {
& .vj-post-content{ grid-column:1;margin-inline:auto; }
}

.elementor .vj-injury-panes {
&.vj-about-section{ grid-template-columns: 1fr; }
}

.elementor .vj-injury-related-link {

 
}

.elementor .vj-injury-steps-heading {
border-bottom-style: solid; border-bottom-color: color-mix(in srgb, var(--text-primary) 18%, transparent);
& .vj-detail-heading.vj-heading{ font-size: clamp(3.6rem,8vw,6rem);max-width: 15ch; }
}

.elementor .vj-detail-card {
& + .vj-detail-card{ border-left: 1px solid color-mix(in srgb, var(--text-primary) 13%, transparent);border-top: 0; }
}

.elementor .vj-about-sticky-portrait {
& .vj-about-photo{ max-height: none; }
}

.elementor .vj-about-office-photo {
&.vj-about-photo .vj-photo{ height:100%; }
}

.elementor .vj-community-photo {
& .vj-photo{ height: 100%; }
}

.elementor .vj-community-pair {
& > :nth-child(2){ margin-top: 3rem; }
}

.elementor .vj-gallery-introduction {
padding: 1rem var(--vj-cell-padding) 3rem;

}

.elementor .vj-practice-introduction {
& > .vj-eyebrow{ grid-row: 1; justify-self: end; }
}

.elementor .vj-opening-personal-copy {
& .vj-heading{ font-size: clamp(2.5rem, 4.2vw, 3.25rem); }
}

.elementor .vj-gallery-section {
padding: 3rem var(--vj-frame-gutter);
&::before{ display: none; }
}

.elementor .e-672b2e5f-7fbd {
&::after { background: linear-gradient(180deg, rgba(252,250,246,0.6) 0%, rgba(252,250,246,0.4) 45%, rgba(252,250,246,0) 100%); }
}

.elementor .e-4209c8e9-ad65 {
& > .vj-community-heading, & > .vj-community-photo { grid-column: auto; grid-row: auto; }
}
}@media(max-width:767px){.elementor .vj-celebration-main {
&.vj-celebration-main .vj-photo{ height:100%; }
}

.elementor .vj-client-celebration {
padding:4rem var(--vj-frame-gutter);
& > .vj-children-window{width:100%;max-width:none;aspect-ratio:1/1;min-height:0;border-radius:1rem;}
& .vj-photo{height:100%;}
& .vj-heading{font-size:clamp(2.5rem,10vw,3.5rem);}
}

.elementor .vj-contact-address {
&.vj-contact-value{ font-size:1.25rem; }
& span + span{ padding-left:.5em;margin-left:.5em; }
}

.elementor .vj-post-sidebar {
& .vj-heading{ font-size: clamp(2.35rem,9.7vw,3rem);max-width: none; }
& .vj-post-back{ margin-bottom: .75rem; }
}

.elementor .vj-contact-hero {
& .vj-heading{ font-size: clamp(3rem,12vw,4rem); }
}

.elementor .vj-post-end {
& .elementor-widget-share-buttons{ margin-left:0;width:100%; }
}

.elementor .vj-post-content {
& .alignright, & .alignleft{ float: none;max-width: 100%;margin: 0 0 2rem; }
& .alignright img, & .alignleft img{ width: 100%; }
}

.elementor .vj-post-hero {
& .vj-heading{ font-size:clamp(2.35rem,9.7vw,3rem); }
}

.elementor .vj-blog-contact {
&.vj-btn{ align-self: flex-start;min-width: min(17rem,100%); }
}

.elementor .vj-blog-page-link {
& .vj-blog-page-label{ font-size: 1.3rem; }
}

.elementor .vj-injury-intro {
& > .vj-eyebrow{ grid-column: auto; }
}

.elementor .vj-detail-hero-bottom {
& .vj-btn{ justify-self: start; }
}

.elementor .vj-detail-hero {
& .vj-detail-title{ font-size: clamp(3rem,12vw,4.5rem);max-width: 16ch; }
}

.elementor .vj-practice-card {
&.vj-practice-card{border:0;border-radius:16px;min-height:24rem;}
}

.elementor .vj-practice-hero {
& .vj-about-display{ font-size: clamp(3.5rem,14vw,5rem); }
}

.elementor .vj-about-section-heading {
& > .vj-eyebrow{ justify-self: start; }
}

.elementor .vj-about-display {
&.vj-heading{ font-size: clamp(3.5rem, 14vw, 5rem); max-width: 12ch; }
}

.elementor .vj-about-shell {
&.vj-shell{padding-top:7.5rem;background:var(--surface-page);}
body:is(.page-id-14,.page-id-15) &.vj-shell{padding-top:0;}
}

.elementor .vj-community-figure {
& .vj-body{ margin-top: 1rem; }
}

.elementor .vj-community-pair {
& > :nth-child(2){ margin-top: 0; }
}

.elementor .vj-community-heading {
& .vj-heading{ font-size: clamp(2.5rem, 10vw, 3.5rem); }
& > .vj-stack{ gap: 1.5rem; }
}

.elementor .vj-feature-card {
& .vj-h4{ font-size: 2.5rem; }
& .vj-body{ font-size: 1rem; }
}

.elementor .vj-office-opening {
& .vj-heading{ font-size: clamp(3.5rem, 14vw, 5rem); }
& .vj-body{ font-size: 1rem; }
}

.elementor .vj-gallery-window-portrait {
& .vj-gallery-portrait{ top: 3.5rem; height: calc(100% - 3.5rem); }
}

.elementor .vj-footer-location {
& .vj-caption{ font-size: .75rem; white-space: normal; }
& .vj-caption:first-child{ padding-right: 0; margin-right: 0; border-right: 0; }
}

.elementor .vj-children-photo {
&.vj-photo{object-position:center 20%;}
}

.elementor .vj-practice-first-line {
white-space: normal;

}

.elementor .vj-portrait-photo {
&.vj-photo{ height: 100%; }
}

.elementor .vj-portrait-caption {
&.vj-eyebrow{ left: 1.25rem; bottom: 1.5rem; }
&.vj-eyebrow{ right: 1.25rem; }
}

.elementor .vj-gallery-introduction {
& .vj-heading{ font-size: clamp(3rem, 12vw, 4rem); }
& > .vj-stack{ gap: 1.25rem; }
}

.elementor .vj-practice-introduction {
& > .vj-eyebrow{ grid-row: 1; justify-self: start; text-align: left; }
& > .vj-eyebrow{ margin-top: 0; }
}

.elementor .vj-quadrant-bottom-right {
justify-self: start; max-width: none;

}

.elementor .vj-quadrant-top-right {
justify-self: start; max-width: none;

}

.elementor .vj-home-shell {
&.vj-shell{padding-top:var(--vj-frame-gutter);}
}

.elementor .vj-opening-stage {
padding: 0 var(--vj-frame-gutter);

}

.elementor .vj-opening-personal-copy {
& .vj-heading{ font-size: clamp(2.5rem, 10vw, 3.25rem); }
& .vj-btn{ font-size: 1.375rem; padding-left: 1.75rem; padding-right: 1.75rem; }
& > .vj-btn{ margin-top: 1.5rem; }
}

/* Personal-section spacing is owned by its native Atomic class. */

.elementor .vj-opening-title {
white-space: normal; text-wrap: balance;

}

.elementor .vj-header-shell {
&.vj-header-home .vj-header-contact.vj-btn{ color: inherit; }
}

.elementor .vj-footer-brand {
text-align: left;

}

.elementor .vj-footer-grid {
& > :first-child{ grid-column: auto; }
& > .vj-footer-brand{ grid-row: 1; }
}

.elementor .vj-gallery-card {
& + .vj-gallery-card{ border: 0; }
}

.elementor .vj-gallery-section {
padding: 3rem var(--vj-frame-gutter);

}

.elementor .vj-step {
&:last-child{ min-height: 20rem; }
& .vj-h4{ font-size: 2.25rem; }
& > .vj-number{ right: 1.5rem; }
}

.elementor .vj-children-copy {
& .vj-heading{ font-size: clamp(2.5rem, 10vw, 3.5rem); }
}

.elementor .vj-botanical {
&:last-child{ display: none; }
}

.elementor .vj-experience {
& .vj-heading{ font-size: clamp(2.75rem, 10vw, 4rem); }
}

.elementor .vj-service-row {
--vj-row-space: 2.5rem; padding: var(--vj-row-space) 0;
& > :last-child{ grid-column: auto; }
}

.elementor .vj-cell {
& + &{ border-left: 0; border-top: 0; }
}

.elementor .vj-menu-close {
&.vj-btn{ font-size: 1.125rem; min-height: 2.75rem; min-width: 5.5rem; padding: .35rem 1.5rem; }
}

.elementor .vj-menu-aside {
& .vj-body{ font-size: 1rem; }
}

.elementor .vj-menu-link {
&.vj-nav-link{ font-size: clamp(2.7rem, 10vw, 4rem); }
}

.elementor .vj-menu-toggle {
&.vj-btn{ font-size: 1.125rem; min-height: 2.75rem; min-width: 5.5rem; padding: .35rem 1.5rem; }
}

.elementor .vj-header-contact {
&.vj-btn{ padding: .4rem; border-color: transparent; background-color: transparent; color: inherit; font-size: 1.25rem; min-height: 2.75rem; &::before, &::after {display: none;} & > span {transform: none;} }
}

.elementor .vj-practice-title {
& .vj-practice-first-line{ white-space: normal; }
}
}