.elementor-62 .elementor-element.elementor-element-76b3f3ca{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62 .elementor-element.elementor-element-7b3c76cc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62 .elementor-element.elementor-element-331efedd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62 .elementor-element.elementor-element-45ec7989{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62 .elementor-element.elementor-element-7e0d37d5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62 .elementor-element.elementor-element-5afc43e5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62 .elementor-element.elementor-element-13e42f75{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62 .elementor-element.elementor-element-6cbfe2eb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62 .elementor-element.elementor-element-28c3289c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62 .elementor-element.elementor-element-3435e668{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS */.sva-site{--ink:#202c29;--green:#155441;--yellow:#ffcb47;--paper:#fffdf7;--line:#d7ded6;--soft:#eef3ed;--blue:#2c46a5;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.6;--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0;--widgets-spacing:0px;gap:0!important;padding:0!important;max-width:none!important;width:100%!important;overflow:clip}
.sva-site *{box-sizing:border-box}.sva-site a{color:inherit;text-underline-offset:5px}.sva-site a:hover{text-decoration-thickness:2px}.sva-site :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--blue);outline-offset:5px}.sva-site h1,.sva-site h2,.sva-site h3,.sva-site h4,.sva-site p{margin:0!important;color:inherit;font-family:inherit}.sva-site p+p{margin-top:1em!important}.sva-site h1,.sva-site h2,.sva-site h3{line-height:1.07;font-weight:750;letter-spacing:-.045em;text-wrap:balance}.sva-site .elementor-heading-title{color:inherit;font-size:inherit;line-height:inherit;font-family:inherit;font-weight:inherit;letter-spacing:inherit}.sva-site .elementor-widget{margin:0;min-width:0;max-width:100%;width:auto}.sva-site .elementor-widget-text-editor{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit}.sva-site .e-con,.sva-site .e-con-inner{gap:0}.sva-site .e-con{--padding-top:0;--padding-right:0;--padding-bottom:0;--padding-left:0;--flex-wrap:nowrap;--flex-direction:column;--content-width:100%;--width:100%;padding:0;min-width:0}.sva-site .sva-shell{width:min(1240px,calc(100% - 96px))!important;max-width:1240px!important;margin-inline:auto!important}.sva-site .sva-section{padding-block:100px!important}.sva-site .sva-stack{display:flex!important;flex-direction:column!important;gap:24px!important}.sva-site .sva-stack-sm{display:flex!important;flex-direction:column!important;gap:14px!important}.sva-site .sva-row{display:flex!important;flex-direction:row!important;align-items:center;gap:18px!important;width:auto!important}.sva-site .sva-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px!important}.sva-site .sva-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important}.sva-site .sva-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px!important}.sva-site .sva-header{min-height:108px;padding-block:24px!important;display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:center;gap:24px!important;border-bottom:1px solid var(--line)}.sva-site .sva-brand{font-size:27px;font-weight:850;letter-spacing:-1.3px;line-height:1}.sva-site .sva-brand a{text-decoration:none}.sva-site .sva-brand span{color:var(--green)}.sva-site .sva-nav{display:flex!important;flex-direction:row!important;gap:26px!important;width:auto!important;align-items:center}.sva-site .sva-nav p{font-size:15px;line-height:1.4;font-weight:700}.sva-site .sva-nav a{text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.sva-site .sva-nav a:hover{text-decoration:underline}.sva-site .sva-eyebrow{font-size:12px;font-weight:800;letter-spacing:.15em;line-height:1.4;text-transform:uppercase;color:var(--green)}.sva-site .sva-display{font-size:clamp(58px,6.5vw,96px);line-height:.98;letter-spacing:-.065em;font-weight:800}.sva-site .sva-title{font-size:clamp(42px,4.6vw,66px);line-height:1.02;letter-spacing:-.05em;font-weight:750}.sva-site .sva-subtitle{font-size:32px;line-height:1.15;letter-spacing:-.035em;font-weight:750}.sva-site .sva-lede{font-size:21px;line-height:1.65;max-width:610px}.sva-site .sva-muted{color:#52635c}.sva-site .sva-small{font-size:15px;line-height:1.65}.sva-site .sva-highlight{position:relative;display:inline-block;color:var(--green);background:linear-gradient(transparent 77%,var(--yellow) 77%,var(--yellow) 94%,transparent 94%)}.sva-site .sva-hero{padding-block:74px 70px!important;align-items:center;grid-template-columns:1fr 1.07fr;gap:40px!important}.sva-site .sva-hero-copy{gap:28px!important}.sva-site .sva-hero-art{position:relative;padding:0!important;gap:18px!important}.sva-site .sva-hero-art img{width:100%;height:auto;border-radius:36% 36% 20px 20px;display:block}.sva-site .sva-art-note{align-self:center;font-size:13px!important;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.sva-site .sva-btn .elementor-button,.sva-site .sva-btn>a{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:15px 24px!important;border-radius:7px!important;background:var(--green)!important;border:2px solid var(--green)!important;color:white!important;font-size:16px!important;font-weight:750!important;line-height:1.25!important;font-family:inherit!important;text-decoration:none;box-shadow:0 4px 0 #092f24;transition:transform .15s,box-shadow .15s}.sva-site .sva-btn .elementor-button:hover,.sva-site .sva-btn>a:hover{transform:translateY(-2px);box-shadow:0 6px 0 #092f24}.sva-site .sva-btn-small .elementor-button,.sva-site .sva-btn-small>a{min-height:46px;padding:11px 18px!important;font-size:14px!important;box-shadow:none}.sva-site .sva-btn-yellow .elementor-button,.sva-site .sva-btn-yellow>a{background:var(--yellow)!important;color:var(--ink)!important;border-color:var(--yellow)!important;box-shadow:0 4px 0 #c49114}.sva-site .sva-link{font-size:16px;line-height:1.5;font-weight:700}.sva-site .sva-link a{min-height:44px;display:inline-flex;align-items:center}.sva-site .sva-audiences{padding-block:28px!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:space-between;gap:16px 28px!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#52635c;font-size:15px;font-weight:700}.sva-site .sva-audiences .elementor-widget{width:auto!important}.sva-site .sva-section-head{display:flex!important;flex-direction:row!important;align-items:end;justify-content:space-between;gap:48px!important;margin-bottom:42px!important}.sva-site .sva-section-head>div{max-width:680px}.sva-site .sva-card{border:1px solid var(--line);border-radius:14px;padding:32px!important;display:flex!important;flex-direction:column!important;gap:22px!important;background:#fff;position:relative}.sva-site .sva-card h3{font-size:31px;line-height:1.13}.sva-site .sva-card .sva-link{margin-top:auto!important}.sva-site .sva-card-number{font-size:13px;letter-spacing:.1em;font-weight:800;color:var(--green)}.sva-site .sva-card-green{background:var(--green);border-color:var(--green);color:var(--paper)}.sva-site .sva-card-green .sva-card-number,.sva-site .sva-card-green .sva-eyebrow{color:var(--yellow)}.sva-site .sva-card-yellow{background:#ffecad;border-color:#ead78f}.sva-site .sva-card-blue{background:#edf0fc;border-color:#c9d3f2}.sva-site .sva-mission{background:var(--green);color:var(--paper);padding:64px!important;border-radius:24px}.sva-site .sva-mission .sva-eyebrow{color:var(--yellow)}.sva-site .sva-mission .sva-title{max-width:760px}.sva-site .sva-quote{font-size:40px;font-weight:700;line-height:1.25;letter-spacing:-.035em}.sva-site .sva-steps{counter-reset:step}.sva-site .sva-step{display:grid!important;grid-template-columns:48px 1fr;gap:22px!important;padding-block:28px!important;border-top:1px solid var(--line)}.sva-site .sva-step-index{width:44px!important;height:44px;border-radius:50%;background:var(--yellow);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px}.sva-site .sva-step h3{font-size:26px}.sva-site .sva-people{background:var(--soft)}.sva-site .sva-person{padding:34px!important;background:var(--paper);border-radius:12px;border:1px solid var(--line);gap:20px!important}.sva-site .sva-person h3{font-size:33px}.sva-site .sva-person-role{font-size:13px;font-weight:750;text-transform:uppercase;letter-spacing:.1em;color:var(--green)}.sva-site .sva-proof{font-size:15px;border-top:1px solid var(--line);padding-top:20px!important}.sva-site .sva-end{padding-block:82px!important;display:grid!important;grid-template-columns:1fr auto;gap:40px!important;align-items:center}.sva-site .sva-end .sva-title{max-width:780px}.sva-site .sva-footer{background:var(--ink);color:var(--paper);padding-block:48px!important}.sva-site .sva-footer-grid{display:grid!important;grid-template-columns:2fr 1fr 1fr;gap:40px!important}.sva-site .sva-footer .sva-brand span{color:var(--yellow)}.sva-site .sva-footer p{font-size:15px}.sva-site .sva-footer a{text-decoration:none}.sva-site .sva-footer a:hover{text-decoration:underline}.sva-site .sva-footer-bottom{border-top:1px solid #52615b;padding-top:26px!important;margin-top:38px!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:space-between;gap:20px!important;font-size:13px}.sva-site .sva-intro{padding-block:76px 66px!important;max-width:1000px}.sva-site .sva-intro .sva-display{font-size:clamp(56px,6.3vw,86px);max-width:1000px}.sva-site .sva-intro .sva-lede{max-width:790px}.sva-site .sva-band{background:var(--soft)}.sva-site .sva-tier{padding:28px!important;gap:19px!important}.sva-site .sva-tier h3{font-size:28px}.sva-site .sva-tier p,.sva-site .sva-tier li{font-size:16px}.sva-site ul{padding-left:20px;margin:0}.sva-site li+li{margin-top:9px}.sva-site .sva-featured{border:2px solid var(--green);background:#f0f5e8}.sva-site .sva-pill{display:inline-flex;width:fit-content!important;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;background:var(--yellow);border-radius:30px;padding:6px 12px!important;line-height:1.4}.sva-site .sva-note{background:#fff2c9;padding:28px!important;border-radius:12px;font-size:17px;line-height:1.7}.sva-site .sva-faq{border-top:1px solid var(--line);padding-block:26px!important;display:grid!important;grid-template-columns:1fr 1.6fr;gap:44px!important}.sva-site .sva-faq h3{font-size:23px;line-height:1.25}.sva-site .sva-form-panel{background:white;border:1px solid var(--line);border-radius:16px;padding:40px!important}.sva-site .elementor-form-fields-wrapper{display:flex;flex-wrap:wrap;gap:0;margin:0!important}.sva-site .elementor-field-group{padding:0 0 22px!important;width:100%}.sva-site .elementor-field-label{display:block;font-size:15px;font-weight:750;color:var(--ink);margin-bottom:8px}.sva-site .elementor-field-textual,.sva-site .elementor-field{font-family:inherit!important;font-size:17px!important;line-height:1.5!important;width:100%;background:var(--paper)!important;border:1px solid #788980!important;border-radius:6px!important;padding:13px 14px!important;color:var(--ink)!important;min-height:50px}.sva-site textarea.elementor-field{min-height:140px;resize:vertical}.sva-site .elementor-form .elementor-button{background:var(--green);border:2px solid var(--green);color:white;padding:15px 24px;border-radius:7px;font-size:17px;font-weight:750;min-height:54px}.sva-site .sva-legal{max-width:820px!important}.sva-site .sva-legal h2{font-size:28px;line-height:1.25}.sva-site .sva-skip{position:absolute;left:16px;top:0;transform:translateY(-200%);z-index:10000;background:var(--yellow);color:var(--ink);padding:12px 20px;font-weight:700}.sva-site .sva-skip:focus{transform:translateY(10px)}.sva-site .sva-skip-widget{height:0!important;margin:0!important;position:absolute!important;z-index:10000}.sva-site .sva-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sva-site :is(.sva-card-green,.sva-mission,.sva-footer) :is(a,button,input,select,textarea,summary):focus-visible{outline-color:var(--yellow)}
.sva-site .sva-nav-contact{display:none}
@media(min-width:1600px){.sva-site .sva-display{font-size:96px}}
@media(max-width:1100px){.sva-site .sva-shell{width:calc(100% - 56px)!important}.sva-site .sva-header{flex-wrap:wrap!important;gap:16px!important}.sva-site .sva-nav{gap:22px!important}.sva-site .sva-hero{grid-template-columns:1fr 1fr}.sva-site .sva-display{font-size:64px}.sva-site .sva-four{grid-template-columns:repeat(2,minmax(0,1fr))}.sva-site .sva-card{padding:26px!important}.sva-site .sva-section{padding-block:74px!important}}
@media(max-width:760px){.sva-site{font-size:17px}.sva-site .sva-shell{width:calc(100% - 40px)!important}.sva-site .sva-header{padding-block:23px!important;min-height:0;gap:20px!important}.sva-site .sva-brand{font-size:25px}.sva-site .sva-header>.sva-btn{display:none}.sva-site .sva-nav{width:100%!important;justify-content:space-between;gap:10px!important}.sva-site .sva-nav p{font-size:14px}.sva-site .sva-hero{padding-block:45px 38px!important;grid-template-columns:1fr;gap:42px!important}.sva-site .sva-display{font-size:clamp(52px,12vw,78px)}.sva-site .sva-title{font-size:42px}.sva-site .sva-lede{font-size:19px;line-height:1.6}.sva-site .sva-row{flex-wrap:wrap!important;gap:20px!important}.sva-site .sva-audiences{font-size:13px;gap:15px 22px!important;justify-content:flex-start}.sva-site .sva-section{padding-block:62px!important}.sva-site .sva-grid,.sva-site .sva-three,.sva-site .sva-four,.sva-site .sva-faq,.sva-site .sva-footer-grid,.sva-site .sva-end{grid-template-columns:1fr;gap:28px!important}.sva-site .sva-section-head{flex-direction:column!important;align-items:start;gap:20px!important;margin-bottom:32px!important}.sva-site .sva-mission{padding:34px 26px!important;border-radius:16px}.sva-site .sva-quote{font-size:31px}.sva-site .sva-card{padding:29px!important;gap:18px!important}.sva-site .sva-person{padding:28px!important}.sva-site .sva-end{padding-block:58px!important}.sva-site .sva-footer-grid{gap:32px!important}.sva-site .sva-intro{padding-block:46px 40px!important}.sva-site .sva-intro .sva-display{font-size:clamp(48px,11vw,68px)}.sva-site .sva-form-panel{padding:26px!important}.sva-site .sva-faq{gap:14px!important}.sva-site .sva-footer-bottom{flex-direction:column!important;gap:12px!important}}
@media(max-width:760px){.sva-site .sva-nav{flex-wrap:wrap!important;gap:0 16px!important}.sva-site .sva-nav-contact{display:block}}
@media(prefers-reduced-motion:reduce){.sva-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.sva-site .sva-btn .elementor-button:hover,.sva-site .sva-btn>a:hover{transform:none}}
/* SVA heading correction also saved in WordPress Customize > Additional CSS on 2026-09-05. */
.sva-site .elementor-widget-heading .elementor-heading-title{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important;color:inherit!important}
.sva-site .sva-card h3.elementor-heading-title{font-size:31px!important;line-height:1.13!important}
.sva-site .sva-step h3.elementor-heading-title{font-size:26px!important}
.sva-site .sva-person h3.elementor-heading-title{font-size:33px!important}
.sva-site .sva-tier h3.elementor-heading-title{font-size:28px!important}
.sva-site .sva-faq h3.elementor-heading-title{font-size:23px!important;line-height:1.25!important}
.sva-site .sva-legal h2.elementor-heading-title{font-size:28px!important;line-height:1.25!important}
.sva-site :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #2c46a5!important;outline-offset:5px!important}
.sva-site :is(.sva-card-green,.sva-mission,.sva-footer) :is(a,button,input,select,textarea,summary):focus-visible{outline-color:#ffcb47!important}
.sva-site .ui-btn-anim-wrapp .elementor-button-text:nth-child(n+2){display:none!important}
.sva-site .ui-btn-anim-wrapp,.sva-site .ui-btn-anim-wrapp .elementor-button-text{transform:none!important;transition:none!important;animation:none!important}
.sva-site .elementor-form .elementor-select-wrapper{border:0!important;padding:0!important;background:transparent!important}
.sva-site .sva-legal h2.elementor-heading-title{letter-spacing:-.025em!important}
.sva-site .sva-lede{max-width:610px!important}
.sva-site .sva-intro .sva-lede{max-width:790px!important}

/* SVA editorial refresh. Load after the established site.css; native Elementor stays authoritative. */
.sva-site.sva-v2 {
  --sva-accent: #155441;
  --sva-tint: #edf3e9;
  --sva-warm: #f8efd8;
  --sva-deep: #202c29;
  --sva-focus: #2c46a5;
  --sva-radius: 24px;
  color: #202c29;
  background: #fffdf7;
  font-size: 18px;
  line-height: 1.65;
  isolation: isolate;
}
.sva-site.sva-v2.sva-consulting { --sva-accent: #294e88; --sva-tint: #edf2fa; --sva-warm: #f2efe5; }
.sva-site.sva-v2.sva-speaking { --sva-accent: #684270; --sva-tint: #f0eaf3; --sva-deep: #33293f; }
.sva-site.sva-v2.sva-arcades { --sva-accent: #155441; --sva-tint: #eaf2dc; --sva-warm: #fff0bc; }
.sva-site.sva-v2.sva-about { --sva-accent: #834a35; --sva-tint: #f6eae2; --sva-warm: #f4f0e4; }
.sva-site.sva-v2.sva-media { --sva-accent: #334991; --sva-tint: #eceffa; --sva-warm: #f5e9e5; }
.sva-site.sva-v2.sva-contact { --sva-tint: #edf3eb; --sva-warm: #f7efdf; }
.sva-site.sva-v2 :is(h1, h2, h3) { overflow-wrap: break-word; }
.sva-site.sva-v2 :is(p, li) { text-wrap: pretty; }
.sva-site.sva-v2 a { overflow-wrap: anywhere; }
.sva-site.sva-v2 .sva-shell { width: min(1240px, calc(100% - 96px)) !important; max-width: 1240px !important; }
.sva-site.sva-v2 .sva-section { padding-block: 108px !important; }
.sva-site.sva-v2 .sva-display { font-size: clamp(58px, 5.8vw, 84px); line-height: 1.025; letter-spacing: -.058em; font-weight: 750; }
.sva-site.sva-v2 .sva-title { font-size: clamp(38px, 4.2vw, 60px); line-height: 1.08; letter-spacing: -.045em; }
.sva-site.sva-v2 .sva-subtitle { font-size: 30px; line-height: 1.16; }
.sva-site.sva-v2 :is(h1, h2) em {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-weight: 400 !important;
  font-style: italic !important;
  letter-spacing: -.055em !important;
  color: var(--sva-accent) !important;
}
.sva-site.sva-v2 .sva-eyebrow { color: var(--sva-accent); font-size: 12px; letter-spacing: .13em; }
.sva-site.sva-v2 .sva-lede { max-width: 610px !important; font-size: 21px; line-height: 1.65; }
.sva-site.sva-v2 .sva-intro .sva-lede { max-width: 790px !important; }
.sva-site.sva-v2 .sva-intro { padding-block: 88px 58px !important; }
.sva-site.sva-v2 .sva-intro .sva-display { font-size: clamp(56px, 6vw, 86px); }
.sva-site.sva-v2 .sva-section-head { margin-bottom: 44px !important; }
.sva-site.sva-v2 .sva-link a { text-decoration-thickness: 1.5px; }
.sva-site.sva-v2 .sva-btn :is(.elementor-button),
.sva-site.sva-v2 .sva-btn > a { border-radius: 9px !important; box-shadow: 0 3px 0 #092f24; transition: background-color .16s ease, box-shadow .16s ease, transform .16s ease; }
.sva-site.sva-v2 .sva-btn-small .elementor-button,
.sva-site.sva-v2 .sva-btn-small > a { box-shadow: none; }

/* A generous header accommodates the wider service and media navigation. */
.sva-site.sva-v2 .sva-header { min-height: 108px; gap: 22px !important; }
.sva-site.sva-v2 .sva-nav { gap: 4px 20px !important; flex-wrap: wrap !important; }
.sva-site.sva-v2 .sva-nav p { font-size: 14px; }
.sva-site.sva-v2 .sva-nav a { min-height: 44px; padding-block: 5px; }
.sva-site.sva-v2 .sva-nav a[aria-current='page'] { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 7px; }

/* Photos carry the personality; asymmetric frames add a small amount of play. */
.sva-site.sva-v2 .sva-editorial-hero {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: 52px !important;
  padding-block: 76px 84px !important;
}
.sva-site.sva-v2 .sva-editorial-hero > * { min-width: 0; }
.sva-site.sva-v2 .sva-editorial-hero .sva-stack { gap: 27px !important; }
.sva-site.sva-v2 .sva-photo-frame {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  padding: 12px 12px 18px !important;
  border: 1px solid #ddd9cc;
  border-radius: 32px 16px 32px 16px;
  background: var(--sva-warm);
  box-shadow: 10px 12px 0 var(--sva-tint);
  min-width: 0;
}
.sva-site.sva-v2 :is(.sva-photo, .sva-hero-photo) { width: 100% !important; }
.sva-site.sva-v2 :is(.sva-photo, .sva-hero-photo) img { display: block; width: 100%; max-width: 100%; height: auto; border-radius: 20px; }
.sva-site.sva-v2 .sva-hero-photo img { aspect-ratio: 4 / 3; object-fit: cover; object-position: 50% 38%; border-radius: 24px 10px 24px 10px; }
.sva-site.sva-v2 .sva-photo-credit { font-size: 13px !important; line-height: 1.5; color: #52635c; padding-inline: 5px !important; }
.sva-site.sva-v2 .sva-photo-credit p { font-size: inherit; }
.sva-site.sva-v2 .sva-proof-strip {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 !important;
  padding-block: 32px !important;
  border-block: 1px solid #d7ded6;
}
.sva-site.sva-v2 .sva-proof-item { padding-inline: 30px !important; gap: 9px !important; min-width: 0; }
.sva-site.sva-v2 .sva-proof-item:first-child { padding-left: 0 !important; }
.sva-site.sva-v2 .sva-proof-item + .sva-proof-item { border-left: 1px solid #d7ded6; }
.sva-site.sva-v2 .sva-proof-item .elementor-heading-title { font-size: 23px !important; line-height: 1.2 !important; letter-spacing: -.03em !important; }
.sva-site.sva-v2 .sva-proof-item p { font-size: 15px; line-height: 1.6; }
.sva-site.sva-v2 .sva-proof-item strong { color: var(--sva-accent); }

/* Service stories use pictures and distinct accents, with shared proportions. */
.sva-site.sva-v2 .sva-services { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 26px !important; }
.sva-site.sva-v2 .sva-service-editorial {
  display: flex !important;
  flex-direction: column !important;
  gap: 23px !important;
  padding: 24px !important;
  border: 1px solid #d6ded8;
  border-radius: 24px;
  background: #edf3e9;
  color: #202c29;
  min-width: 0;
}
.sva-site.sva-v2 .sva-service-editorial .sva-photo img { aspect-ratio: 16 / 11; object-fit: cover; object-position: center; border-radius: 14px; }
.sva-site.sva-v2 .sva-service-editorial .elementor-heading-title { font-size: 31px !important; line-height: 1.13 !important; letter-spacing: -.04em !important; }
.sva-site.sva-v2 .sva-service-editorial p { font-size: 17px; }
.sva-site.sva-v2 .sva-service-editorial .sva-link { margin-top: auto !important; }
.sva-site.sva-v2 .sva-service-consult { background: #edf2fa; border-color: #ced8e8; border-radius: 24px 24px 10px 24px; }
.sva-site.sva-v2 .sva-service-speak { background: #f0eaf3; border-color: #ddcfe3; border-radius: 24px 24px 24px 10px; }
.sva-site.sva-v2 .sva-service-play { background: #f9edc8; border-color: #e7d7a5; border-radius: 24px 10px 24px 24px; }
.sva-site.sva-v2 .sva-service-consult .sva-eyebrow { color: #294e88; }
.sva-site.sva-v2 .sva-service-speak .sva-eyebrow { color: #684270; }
.sva-site.sva-v2 .sva-service-play .sva-eyebrow { color: #155441; }
.sva-site.sva-v2 .sva-statement {
  display: flex !important;
  flex-direction: column !important;
  gap: 26px !important;
  padding: 64px !important;
  border-radius: 32px 32px 32px 8px;
  background: var(--sva-warm);
  color: #202c29;
}
.sva-site.sva-v2 .sva-statement .sva-title { max-width: 980px; font-size: clamp(38px, 4.6vw, 66px); }
.sva-site.sva-v2 .sva-statement .sva-lede { max-width: 820px !important; }

/* Individual profiles stay equal, with real 150px portraits at native resolution. */
.sva-site.sva-v2 .sva-bio {
  display: flex !important;
  flex-direction: column !important;
  gap: 26px !important;
  padding: 36px !important;
  border: 1px solid #deded3;
  border-top: 6px solid var(--sva-accent);
  border-radius: 14px 14px 28px 28px;
  background: #fffdf7;
  min-width: 0;
}
.sva-site.sva-v2 .sva-bio-heading { display: grid !important; grid-template-columns: 150px minmax(0, 1fr); align-items: center; gap: 24px !important; }
.sva-site.sva-v2 .sva-bio-headshot { width: 150px !important; max-width: 100% !important; }
.sva-site.sva-v2 .sva-bio-headshot img { display: block; width: 150px; max-width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 28px 28px 28px 8px; }
.sva-site.sva-v2 .sva-bio-heading .elementor-heading-title { font-size: 34px !important; line-height: 1.12 !important; letter-spacing: -.04em !important; }
.sva-site.sva-v2 .sva-bio .sva-proof { padding-top: 22px !important; border-top-color: #deded3; }
.sva-site.sva-v2 .sva-journey { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px !important; }
.sva-site.sva-v2 .sva-journey > .e-con { padding-top: 26px !important; border-top: 3px solid var(--sva-accent); min-width: 0; }
.sva-site.sva-v2 .sva-journey .sva-step { display: flex !important; flex-direction: column !important; align-items: flex-start; gap: 22px !important; }
.sva-site.sva-v2 .sva-journey .sva-step-index { background: var(--sva-tint); color: var(--sva-accent); }
.sva-site.sva-v2 .sva-press-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px !important; }
.sva-site.sva-v2 .sva-press-card { display: flex !important; flex-direction: column !important; gap: 18px !important; padding-block: 26px !important; border-top: 1px solid #9caba1; min-width: 0; }
.sva-site.sva-v2 .sva-press-card .elementor-heading-title { font-size: 25px !important; line-height: 1.2 !important; letter-spacing: -.035em !important; }
.sva-site.sva-v2 .sva-press-card p { font-size: 16px; }
.sva-site.sva-v2 .sva-press-card .sva-link { margin-top: auto !important; }

/* Speaking is a richer, darker chapter; the content retains full contrast. */
.sva-site.sva-v2 .sva-stage-hero { padding-block: 76px !important; background: #33293f; color: #fffdf7; }
.sva-site.sva-v2 .sva-stage-hero .sva-editorial-hero { padding-block: 0 !important; }
.sva-site.sva-v2 .sva-stage-hero :is(.sva-eyebrow, h1 em, h2 em) { color: #ffdc81 !important; }
.sva-site.sva-v2 .sva-stage-hero :is(.sva-muted, .sva-photo-credit) { color: #e4deeb; }
.sva-site.sva-v2 .sva-stage-hero .sva-photo-frame { background: #473952; border-color: #6a5976; box-shadow: 10px 12px 0 #251c2e; }
.sva-site.sva-v2 .sva-stage-hero .sva-btn .elementor-button,
.sva-site.sva-v2 .sva-stage-hero .sva-btn > a { background: #ffcb47 !important; border-color: #ffcb47 !important; color: #202c29 !important; box-shadow: 0 3px 0 #b98509; }
.sva-site.sva-v2 .sva-speaker-topics { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px !important; }
.sva-site.sva-v2 .sva-topic { display: flex !important; flex-direction: column !important; gap: 22px !important; padding: 34px !important; border: 1px solid #ddcfe3; border-radius: 14px 32px 14px 14px; background: #f6f1f8; }
.sva-site.sva-v2 .sva-topic:nth-child(even) { background: #fbf2df; border-color: #e8dac0; border-radius: 32px 14px 14px 14px; }
.sva-site.sva-v2 .sva-topic .elementor-heading-title { font-size: 30px !important; line-height: 1.17 !important; letter-spacing: -.035em !important; }
.sva-site.sva-v2 .sva-topic .sva-link { margin-top: auto !important; }

/* Video starts as a clearly labeled still; native HTML supplies all behavior. */
.sva-site.sva-v2 .sva-video { width: 100% !important; min-width: 0; }
.sva-site.sva-v2 .sva-video-shell { position: relative; width: 100%; background: #202c29; border-radius: 22px; }
.sva-site.sva-v2 .sva-video-trigger {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  padding: 0 !important;
  margin: 0;
  border: 2px solid #202c29;
  border-radius: 22px;
  background: #202c29;
  color: #fffdf7;
  font-family: inherit;
  text-align: left;
  cursor: pointer;
}
.sva-site.sva-v2 .sva-video-trigger img { display: block; width: 100%; height: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 19px; }
.sva-site.sva-v2 .sva-video-trigger .sva-play { position: absolute; top: 43%; left: 50%; transform: translate(-50%, -50%); display: flex; align-items: center; justify-content: center; width: 66px; height: 66px; border: 2px solid #202c29; border-radius: 50%; background: #ffcb47; color: #202c29; font-size: 27px; line-height: 1; box-shadow: 0 4px 0 #202c29; transition: background-color .15s ease, box-shadow .15s ease; }
.sva-site.sva-v2 .sva-video-trigger:hover .sva-play { background: #ffdc81; box-shadow: 0 6px 0 #202c29; }
.sva-site.sva-v2 .sva-video-label { position: absolute; right: 16px; bottom: 16px; left: 16px; display: block; padding: 12px 15px; border-radius: 9px; background: #202c29; color: #fffdf7; font-size: 16px; font-weight: 700; line-height: 1.4; }
.sva-site.sva-v2 .sva-video-shell iframe { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border: 0; border-radius: 22px; }
.sva-site.sva-v2 .sva-video-caption { margin-top: 17px !important; color: #52635c; font-size: 15px !important; line-height: 1.6; }
.sva-site.sva-v2 .sva-video-caption a { text-decoration: underline; }
.sva-site.sva-v2 .sva-media-band { padding-block: 80px !important; background: var(--sva-tint); }
.sva-site.sva-v2 .sva-media-band .sva-section { padding-block: 0 !important; }
.sva-site.sva-v2 .sva-media-intro { display: grid !important; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 46px !important; padding: 36px !important; border-radius: 30px; background: #eceffa; }
.sva-site.sva-v2 .sva-media-intro .sva-photo img { aspect-ratio: 16 / 10; object-fit: cover; border-radius: 18px; }
.sva-site.sva-v2 .sva-media-intro .sva-lede { max-width: 580px !important; }

/* Page-specific pacing, without separate navigation or interaction systems. */
.sva-site.sva-v2.sva-consulting .sva-statement { border-left: 8px solid #294e88; border-radius: 0 30px 30px 0; background: #edf2fa; }
.sva-site.sva-v2.sva-arcades .sva-statement { background: #fff0bc; }
.sva-site.sva-v2.sva-arcades .sva-photo-frame { border-radius: 36px 36px 12px 12px; }
.sva-site.sva-v2.sva-about .sva-editorial-hero { gap: 64px !important; }
.sva-site.sva-v2.sva-about .sva-photo-frame { padding: 14px 14px 22px !important; background: #f7ece5; }
.sva-site.sva-v2.sva-contact .sva-form-panel { border: 1px solid #d3dccf; border-top: 6px solid #155441; border-radius: 16px 16px 28px 28px; background: #f7f5ed; padding: 40px !important; }
.sva-site.sva-v2.sva-contact .elementor-field-textual { background: #fffdf7 !important; }
.sva-site.sva-v2.sva-contact .elementor-message { padding: 16px; border: 1px solid currentColor; border-radius: 9px; font-size: 16px; line-height: 1.5; }
.sva-site.sva-v2.sva-contact .elementor-message-success { background: #e9f2e7; color: #155441; }
.sva-site.sva-v2.sva-contact .elementor-message-danger { background: #fff0ec; color: #852d24; }
.sva-site.sva-v2.sva-legal-page .sva-intro { padding-bottom: 24px !important; }
.sva-site.sva-v2.sva-legal-page .sva-section { padding-block: 48px 80px !important; }
.sva-site.sva-v2.sva-legal-page .sva-legal { max-width: 820px !important; }
.sva-site.sva-v2 .sva-end { padding-block: 88px !important; }
.sva-site.sva-v2 .sva-footer { padding-block: 56px !important; }

/* Explicit high-contrast focus wins over both Elementor and theme overrides. */
.sva-site.sva-v2 :is(a, button, input, select, textarea, summary, iframe):focus-visible { outline: 3px solid var(--sva-focus) !important; outline-offset: 5px !important; }
.sva-site.sva-v2 :is(.sva-stage-hero, .sva-card-green, .sva-mission, .sva-footer) :is(a, button, input, select, textarea, summary, iframe):focus-visible { outline-color: #ffcb47 !important; }
.sva-site.sva-v2 .sva-video-trigger:focus-visible { outline: 3px solid #2c46a5 !important; outline-offset: 5px !important; box-shadow: 0 0 0 5px #fffdf7 !important; }
.sva-site.sva-v2 .sva-stage-hero .sva-video-trigger:focus-visible { outline-color: #ffcb47 !important; box-shadow: 0 0 0 5px #33293f !important; }
.sva-site.sva-v2 :is(.sva-stage-hero, .sva-footer, .sva-mission) .sva-video-caption { color: #e4deeb; }

@media (min-width: 1101px) {
  .sva-site.sva-v2 .sva-services > .sva-service-editorial:nth-child(2) { margin-top: 30px !important; }
}
@media (max-width: 1100px) {
  .sva-site.sva-v2 .sva-shell { width: calc(100% - 56px) !important; }
  .sva-site.sva-v2 .sva-header { display: grid !important; grid-template-columns: minmax(0, 1fr) auto; gap: 12px 24px !important; }
  .sva-site.sva-v2 .sva-header > .sva-brand { grid-column: 1; grid-row: 1; }
  .sva-site.sva-v2 .sva-header > .sva-btn { grid-column: 2; grid-row: 1; }
  .sva-site.sva-v2 .sva-nav { grid-column: 1 / -1; grid-row: 2; width: 100% !important; justify-content: flex-start; gap: 2px 28px !important; }
  .sva-site.sva-v2 .sva-section { padding-block: 82px !important; }
  .sva-site.sva-v2 .sva-editorial-hero { gap: 34px !important; padding-block: 58px 68px !important; }
  .sva-site.sva-v2 .sva-editorial-hero .sva-display { font-size: clamp(48px, 5.7vw, 64px); }
  .sva-site.sva-v2 .sva-services { gap: 18px !important; }
  .sva-site.sva-v2 .sva-service-editorial { padding: 20px !important; }
  .sva-site.sva-v2 .sva-service-editorial .elementor-heading-title { font-size: 27px !important; }
  .sva-site.sva-v2 .sva-proof-item { padding-inline: 22px !important; }
  .sva-site.sva-v2 .sva-bio { padding: 26px !important; }
  .sva-site.sva-v2 .sva-bio-heading { grid-template-columns: 110px minmax(0, 1fr); gap: 20px !important; }
  .sva-site.sva-v2 .sva-bio-headshot { width: 110px !important; }
  .sva-site.sva-v2 .sva-bio-heading .elementor-heading-title { font-size: 29px !important; }
  .sva-site.sva-v2 .sva-statement { padding: 46px !important; }
  .sva-site.sva-v2 .sva-topic { padding: 28px !important; }
  .sva-site.sva-v2 .sva-media-intro { gap: 30px !important; padding: 28px !important; }
}
@media (max-width: 840px) {
  .sva-site.sva-v2 .sva-services { grid-template-columns: 1fr; gap: 26px !important; }
  .sva-site.sva-v2 .sva-service-editorial { padding: 28px !important; }
  .sva-site.sva-v2 .sva-service-editorial .sva-photo img { max-height: 360px; aspect-ratio: 16 / 8; }
  .sva-site.sva-v2 .sva-service-editorial .elementor-heading-title { font-size: 32px !important; }
  .sva-site.sva-v2 .sva-journey { grid-template-columns: 1fr; gap: 12px !important; }
  .sva-site.sva-v2 .sva-journey .sva-step { display: grid !important; grid-template-columns: 44px minmax(0, 1fr); }
  .sva-site.sva-v2 .sva-press-grid { grid-template-columns: 1fr; gap: 6px !important; }
}
@media (max-width: 760px) {
  .sva-site.sva-v2 { font-size: 17px; }
  .sva-site.sva-v2 .sva-shell { width: calc(100% - 40px) !important; }
  .sva-site.sva-v2 .sva-header { display: flex !important; flex-direction: column !important; align-items: flex-start; gap: 18px !important; padding-block: 24px 16px !important; }
  .sva-site.sva-v2 .sva-header > .sva-btn { display: none !important; }
  .sva-site.sva-v2 .sva-brand { font-size: 25px; }
  .sva-site.sva-v2 .sva-nav { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px 12px !important; width: 100% !important; align-items: start; }
  .sva-site.sva-v2 .sva-nav-contact { display: block !important; }
  .sva-site.sva-v2 .sva-nav a { width: 100%; line-height: 1.35; }
  .sva-site.sva-v2 .sva-section { padding-block: 62px !important; }
  .sva-site.sva-v2 .sva-editorial-hero,
  .sva-site.sva-v2.sva-about .sva-editorial-hero { grid-template-columns: 1fr; gap: 36px !important; padding-block: 46px 54px !important; }
  .sva-site.sva-v2 .sva-display,
  .sva-site.sva-v2 .sva-intro .sva-display,
  .sva-site.sva-v2 .sva-editorial-hero .sva-display { font-size: clamp(40px, 10.6vw, 62px); line-height: 1.07; letter-spacing: -.05em; }
  .sva-site.sva-v2 .sva-title { font-size: clamp(34px, 8vw, 44px); line-height: 1.12; }
  .sva-site.sva-v2 .sva-lede { font-size: 19px; line-height: 1.65; }
  .sva-site.sva-v2 .sva-intro { padding-block: 46px 30px !important; }
  .sva-site.sva-v2 .sva-photo-frame { padding: 9px 9px 15px !important; border-radius: 25px 12px 25px 12px; box-shadow: 5px 7px 0 var(--sva-tint); }
  .sva-site.sva-v2 .sva-hero-photo img { aspect-ratio: 16 / 11; border-radius: 18px 8px 18px 8px; }
  .sva-site.sva-v2 .sva-photo-credit { font-size: 12px !important; }
  .sva-site.sva-v2 .sva-proof-strip { grid-template-columns: 1fr; gap: 22px !important; padding-block: 25px !important; }
  .sva-site.sva-v2 .sva-proof-item { padding: 0 !important; }
  .sva-site.sva-v2 .sva-proof-item + .sva-proof-item { padding-top: 22px !important; border-left: 0; border-top: 1px solid #d7ded6; }
  .sva-site.sva-v2 .sva-proof-item .elementor-heading-title { font-size: 22px !important; }
  .sva-site.sva-v2 .sva-services { gap: 24px !important; }
  .sva-site.sva-v2 .sva-service-editorial { padding: 22px !important; gap: 22px !important; }
  .sva-site.sva-v2 .sva-service-editorial .sva-photo img { aspect-ratio: 16 / 11; }
  .sva-site.sva-v2 .sva-service-editorial .elementor-heading-title { font-size: 30px !important; }
  .sva-site.sva-v2 .sva-statement { padding: 32px 25px !important; border-radius: 24px 24px 24px 8px; }
  .sva-site.sva-v2 .sva-statement .sva-title { font-size: clamp(33px, 8vw, 44px); }
  .sva-site.sva-v2 .sva-bio { padding: 26px !important; }
  .sva-site.sva-v2 .sva-bio-heading { grid-template-columns: 96px minmax(0, 1fr); gap: 20px !important; }
  .sva-site.sva-v2 .sva-bio-headshot { width: 96px !important; }
  .sva-site.sva-v2 .sva-bio-headshot img { border-radius: 20px 20px 20px 7px; }
  .sva-site.sva-v2 .sva-bio-heading .elementor-heading-title { font-size: 28px !important; }
  .sva-site.sva-v2 .sva-stage-hero { padding-block: 48px !important; }
  .sva-site.sva-v2 .sva-stage-hero .sva-editorial-hero { padding-block: 0 !important; }
  .sva-site.sva-v2 .sva-stage-hero .sva-photo-frame { box-shadow: 5px 7px 0 #251c2e; }
  .sva-site.sva-v2 .sva-speaker-topics { grid-template-columns: 1fr; gap: 24px !important; }
  .sva-site.sva-v2 .sva-topic { padding: 26px !important; }
  .sva-site.sva-v2 .sva-media-band { padding-block: 56px !important; }
  .sva-site.sva-v2 .sva-media-intro { grid-template-columns: 1fr; padding: 23px !important; gap: 28px !important; border-radius: 24px; }
  .sva-site.sva-v2 .sva-video-trigger .sva-play { width: 54px; height: 54px; font-size: 24px; top: 37%; }
  .sva-site.sva-v2 .sva-video-label { left: 10px; right: 10px; bottom: 10px; padding: 9px 11px; font-size: 14px; line-height: 1.4; }
  .sva-site.sva-v2 .sva-video-caption { font-size: 14px !important; }
  .sva-site.sva-v2.sva-contact .sva-form-panel { padding: 25px !important; }
  .sva-site.sva-v2 .sva-end { padding-block: 58px !important; }
  .sva-site.sva-v2 .sva-footer { padding-block: 42px !important; }
}
@media (max-width: 380px) {
  .sva-site.sva-v2 .sva-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px !important; }
  .sva-site.sva-v2 .sva-bio-heading { grid-template-columns: 1fr; gap: 19px !important; }
  .sva-site.sva-v2 .sva-bio-headshot { width: 110px !important; }
  .sva-site.sva-v2 .sva-bio-heading .elementor-heading-title { font-size: 30px !important; }
  .sva-site.sva-v2 .sva-journey .sva-step { grid-template-columns: 1fr; }
  .sva-site.sva-v2 .sva-video-trigger .sva-play { width: 46px; height: 46px; font-size: 21px; top: 29%; box-shadow: 0 3px 0 #202c29; }
}
@media (prefers-reduced-motion: reduce) {
  .sva-site.sva-v2 *, .sva-site.sva-v2 *::before, .sva-site.sva-v2 *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .sva-site.sva-v2 .sva-btn .elementor-button:hover,
  .sva-site.sva-v2 .sva-btn > a:hover { transform: none !important; }
}
@media (forced-colors: active) {
  .sva-site.sva-v2 :is(.sva-photo-frame, .sva-service-editorial, .sva-bio, .sva-topic, .sva-statement, .sva-video-trigger, .sva-video-label, .sva-play) { border: 1px solid CanvasText; box-shadow: none !important; }
  .sva-site.sva-v2 :is(a, button, input, select, textarea, summary, iframe):focus-visible { outline-color: Highlight !important; }
}/* End custom CSS */