/* Only opening sections; body content, footer and native editor settings stay editable. */
body.va-site:not(.elementor-editor-active) main .va-responsive-opening{box-sizing:border-box;height:var(--va-opening-height);min-height:0!important;--opening-space:clamp(20px,3vh,40px)}
body.va-site main .va-responsive-opening .elementor-widget{min-width:0;margin-block:0}
body.va-site main .va-responsive-opening p{margin:0}
body.va-site main .va-responsive-opening .elementor-heading-title{line-height:1.06;overflow-wrap:normal;word-break:normal}
body.va-site main .va-responsive-opening .va-site-cta .elementor-button{min-height:44px;padding:12px 20px;font-size:13px;line-height:1.35}
body.va-site main .va-responsive-opening .va-site-cta-secondary .elementor-button{padding-inline:0}
body.va-site main .book-hero.va-responsive-opening .book-hero-layout,
body.va-site main .rhythm-hero.va-responsive-opening .rhythm-hero-layout,
body.va-site main .awareness-hero.va-responsive-opening .awareness-hero-grid,
body.va-site main .pw-hero.va-responsive-opening .pw-logo-hero-grid{height:100%;min-height:0!important;grid-template-rows:minmax(0,1fr)!important;align-items:center;gap:clamp(20px,3vw,60px);padding-block:var(--opening-space)!important}
body.va-site main .book-hero.va-responsive-opening .book-hero-layout,
body.va-site main .rhythm-hero.va-responsive-opening .rhythm-hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
body.va-site main .va-responsive-opening .book-hero-layout>.e-con:first-child,
body.va-site main .va-responsive-opening .rhythm-balanced-copy,
body.va-site main .va-responsive-opening .awareness-hero-copy,
body.va-site main .va-responsive-opening .pw-logo-hero-copy{height:auto;min-height:0;justify-content:center;gap:clamp(14px,2.2vh,26px);padding:0}
body.va-site main .book-hero.va-responsive-opening h1,
body.va-site main .rhythm-hero.va-responsive-opening h1,
body.va-site main .awareness-hero.va-responsive-opening h1,
body.va-site main .pw-hero.va-responsive-opening h1{font-size:clamp(42px,min(5.7vw,10vh),100px)!important;margin:0;max-width:100%;line-height:1.02!important}
body.va-site main .book-hero.va-responsive-opening .bl-hero-display{height:100%;min-height:0;justify-content:center;gap:12px;padding:20px}
body.va-site main .book-hero.va-responsive-opening .bl-hero-cover{height:100%;flex:1;min-height:0}
body.va-site main .book-hero.va-responsive-opening .bl-hero-cover img{width:100%;height:100%;max-height:100%;object-fit:contain}
body.va-site main .va-responsive-opening .actions,
body.va-site main .va-responsive-opening .awareness-hero-actions{margin:0;gap:12px 24px;flex-wrap:wrap;align-items:center;min-height:0}
body.va-site main .rhythm-hero.va-responsive-opening .rhythm-art{height:100%;min-height:0;padding:0;justify-content:center;gap:16px}
body.va-site main .rhythm-hero.va-responsive-opening .rhythm-compass-art svg{width:min(100%,480px);height:auto}
body.va-site main .awareness-hero.va-responsive-opening .awareness-hero-grid{align-items:center;grid-template-columns:1fr!important}
body.va-site main .awareness-hero.va-responsive-opening .awareness-hero-copy{max-width:1000px}
body.va-site main .awareness-hero.va-responsive-opening .awareness-hero-lead{font-size:clamp(16px,1.5vw,22px);line-height:1.6}
body.va-site main .hr-hero.va-responsive-opening>.hr-inner{height:100%;min-height:0!important;justify-content:center;padding-block:var(--opening-space)!important}
body.va-site main .hr-hero.va-responsive-opening .hr-hero-copy{min-height:0;gap:clamp(14px,2.3vh,25px);width:56%;max-width:850px;padding:0}
body.va-site main .hr-hero.va-responsive-opening .hr-hero-copy h1{font-size:clamp(42px,min(5.8vw,10vh),100px)!important;line-height:1.03}
body.va-site main .hr-hero.va-responsive-opening .hr-hero-copy>.elementor-widget-heading:nth-of-type(3) .elementor-heading-title{font-size:clamp(34px,min(4.5vw,8vh),76px)!important}
body.va-site main .pw-hero.va-responsive-opening{height:calc(var(--va-opening-height) - var(--pw-section-nav-height,64px))}
body.va-site main .pw-hero.va-responsive-opening .pw-logo-hero-visual{height:min(100%,480px);min-height:0}
@media(max-width:1100px) and (min-width:601px){
 body.va-site main .va-responsive-opening{--opening-space:24px}
 body.va-site main .va-responsive-opening .book-hero-layout>.e-con:first-child,
 body.va-site main .va-responsive-opening .rhythm-balanced-copy{gap:18px}
 body.va-site main .book-hero.va-responsive-opening h1,body.va-site main .rhythm-hero.va-responsive-opening h1,body.va-site main .pw-hero.va-responsive-opening h1{font-size:clamp(36px,5.5vw,64px)!important}
 body.va-site main .book-hero.va-responsive-opening .book-standfirst{font-size:22px;line-height:1.25}
 body.va-site main .book-hero.va-responsive-opening .book-hero-layout>.e-con:first-child>.elementor-widget-text-editor{font-size:15px;line-height:1.55}
 body.va-site main .rhythm-hero.va-responsive-opening .lead{font-size:20px;line-height:1.5}
 body.va-site main .rhythm-hero.va-responsive-opening .rhythm-art> .elementor-widget-text-editor{font-size:10px}
 body.va-site main .hr-hero.va-responsive-opening .hr-hero-copy{width:65%}
}
@media(max-width:700px){
 body.va-site main .hr-hero.va-responsive-opening{background-size:auto 62%!important;background-position:right top!important;background-repeat:no-repeat!important;background-color:#06172a!important}
 body.va-site main .hr-hero.va-responsive-opening:before{background:linear-gradient(0deg,#06172a 0%,#06172a 34%,#06172ae8 50%,#06172a00 78%)}
 body.va-site main .hr-hero.va-responsive-opening>.hr-inner{justify-content:flex-end}
 body.va-site main .hr-hero.va-responsive-opening .hr-hero-copy{width:100%;gap:16px;max-width:none}
 body.va-site main .hr-hero.va-responsive-opening .hr-hero-copy h1{font-size:clamp(34px,6.2vw,48px)!important}
 body.va-site main .hr-hero.va-responsive-opening .hr-hero-copy>.elementor-widget-heading:nth-of-type(3) .elementor-heading-title{font-size:clamp(30px,6vw,44px)!important}
 body.va-site main .hr-hero.va-responsive-opening .hr-hero-copy>.elementor-widget-text-editor:not(.hr-eyebrow){font-size:16px;line-height:1.5}
 body.va-site main .hr-hero.va-responsive-opening .hr-hero-copy>.e-con{flex-direction:row;flex-wrap:wrap;gap:12px 22px}
 body.va-site main .hr-hero.va-responsive-opening .hr-eyebrow{font-size:10px}
 body.va-site main .hr-hero.va-responsive-opening .hr-eyebrow:after{display:none}
}
@media(max-width:600px){
 body.va-site main .va-responsive-opening{--opening-space:20px}
 body.va-site main .book-hero.va-responsive-opening .book-hero-layout,
 body.va-site main .rhythm-hero.va-responsive-opening .rhythm-hero-layout{grid-template-columns:minmax(0,60fr) minmax(0,40fr)!important;gap:14px;padding-inline:20px}
 body.va-site main .book-hero.va-responsive-opening h1,body.va-site main .rhythm-hero.va-responsive-opening h1{font-size:clamp(28px,7vw,40px)!important;line-height:1.06!important}
 body.va-site main .book-hero.va-responsive-opening .book-standfirst{font-size:18px;line-height:1.3}
 body.va-site main .book-hero.va-responsive-opening .book-hero-layout>.e-con:first-child>.elementor-widget-text-editor,
 body.va-site main .rhythm-hero.va-responsive-opening .lead{font-size:14px;line-height:1.5}
 body.va-site main .va-responsive-opening .book-hero-layout>.e-con:first-child,body.va-site main .va-responsive-opening .rhythm-balanced-copy{gap:16px}
 body.va-site main .va-responsive-opening .eyebrow{font-size:9px;line-height:1.5;letter-spacing:.1em}
 body.va-site main .va-responsive-opening .actions{gap:10px;align-items:flex-start;flex-direction:column}
 body.va-site main .va-responsive-opening .va-site-cta .elementor-button{min-height:42px;padding:10px 12px;font-size:11px}
 body.va-site main .va-responsive-opening .va-site-cta-secondary .elementor-button{padding-inline:0}
 body.va-site main .book-hero.va-responsive-opening .bl-hero-display{height:70%;max-height:400px;padding:10px;gap:10px}
 body.va-site main .book-hero.va-responsive-opening .bl-hero-display>.elementor-widget-text-editor{font-size:8px;letter-spacing:.05em}
 body.va-site main .rhythm-hero.va-responsive-opening .rhythm-art{gap:12px}
 body.va-site main .rhythm-hero.va-responsive-opening .rhythm-art> .elementor-widget-text-editor{font-size:8px;line-height:1.5}
 body.va-site main .awareness-hero.va-responsive-opening .awareness-hero-grid{padding-inline:20px;align-items:center}
 body.va-site main .awareness-hero.va-responsive-opening h1{font-size:clamp(36px,9vw,52px)!important;line-height:1.03!important}
 body.va-site main .awareness-hero.va-responsive-opening .awareness-hero-copy{gap:24px}
 body.va-site main .awareness-hero.va-responsive-opening .awareness-hero-lead{font-size:15px;line-height:1.6}
 body.va-site main .awareness-hero.va-responsive-opening .awareness-hero-actions{gap:12px 18px}
 body.va-site main .pw-hero.va-responsive-opening .pw-logo-hero-grid{grid-template-columns:60fr 40fr!important;gap:16px}
 body.va-site main .pw-hero.va-responsive-opening h1{font-size:38px!important}
 body.va-site main .pw-hero.va-responsive-opening .pw-logo-hero-copy{gap:18px}
 body.va-site main .pw-hero.va-responsive-opening .pw-logo-hero-copy>.elementor-widget-text-editor{font-size:14px;line-height:1.5}
 body.va-site main .pw-hero.va-responsive-opening .pw-logo-hero-visual{height:200px}
 body.va-site main .pw-hero.va-responsive-opening .pw-hero-author-logo{width:90%}
 body.va-site main .pw-hero.va-responsive-opening .pw-logo-particle-layer{width:90%}
}
@media(max-height:650px){body.va-site main .va-responsive-opening{--opening-space:16px}body.va-site main .va-responsive-opening .hr-hero-copy,body.va-site main .va-responsive-opening .book-hero-layout>.e-con:first-child,body.va-site main .va-responsive-opening .rhythm-balanced-copy{gap:12px}body.va-site main .va-responsive-opening h1{font-size:clamp(28px,6vw,52px)!important}}
@media(max-height:480px){body.va-site:not(.elementor-editor-active) main .va-responsive-opening{height:auto;min-height:var(--va-opening-height)!important}body.va-site main .va-responsive-opening .book-hero-layout,body.va-site main .va-responsive-opening .rhythm-hero-layout,body.va-site main .va-responsive-opening .awareness-hero-grid{min-height:360px!important}}
/* One hero composition: visual above/right, editorial copy and actions anchored below. */
body.va-site main .va-responsive-opening{--hero-edge:clamp(24px,3vw,60px)}
body.va-site main .book-hero.va-responsive-opening .book-hero-layout,
body.va-site main .rhythm-hero.va-responsive-opening .rhythm-hero-layout,
body.va-site main .awareness-hero.va-responsive-opening .awareness-hero-grid{padding-bottom:24px!important;padding-top:24px!important;padding-inline:var(--hero-edge)!important}
body.va-site main .book-hero.va-responsive-opening .book-hero-layout>.e-con:first-child,
body.va-site main .rhythm-hero.va-responsive-opening .rhythm-balanced-copy,
body.va-site main .awareness-hero.va-responsive-opening .awareness-hero-copy{height:100%;justify-content:flex-end;gap:20px}
body.va-site main .hr-hero.va-responsive-opening>.hr-inner{padding-bottom:24px!important;padding-inline:var(--hero-edge)!important;width:100%;max-width:none;justify-content:flex-end}
body.va-site main .hr-hero.va-responsive-opening .hr-hero-copy{justify-content:flex-end}
body.va-site main .va-responsive-opening .actions,
body.va-site main .va-responsive-opening .awareness-hero-actions,
body.va-site main .hr-hero.va-responsive-opening .hr-hero-copy>.e-con{flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:4px;min-height:44px}
body.va-site main .va-responsive-opening .va-site-cta .elementor-button{min-height:44px;padding:12px 20px;font-size:13px}
body.va-site main .va-responsive-opening .va-site-cta-secondary .elementor-button{padding-inline:0}
@media(max-width:900px){
 body.va-site main .va-responsive-opening{--hero-edge:24px}
 body.va-site main .book-hero.va-responsive-opening .book-hero-layout,
 body.va-site main .rhythm-hero.va-responsive-opening .rhythm-hero-layout{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:0}
 body.va-site main .book-hero.va-responsive-opening .book-hero-layout>.e-con:first-child,
 body.va-site main .rhythm-hero.va-responsive-opening .rhythm-balanced-copy{position:relative;z-index:2;flex:none;height:auto;width:100%;max-width:none;gap:18px}
 body.va-site main .book-hero.va-responsive-opening h1,
 body.va-site main .rhythm-hero.va-responsive-opening h1{font-size:clamp(32px,6.2vw,48px)!important;line-height:1.05!important}
 body.va-site main .book-hero.va-responsive-opening .book-standfirst{font-size:clamp(20px,3.5vw,26px);line-height:1.3}
 body.va-site main .book-hero.va-responsive-opening .book-hero-layout>.e-con:first-child>.elementor-widget-text-editor,
 body.va-site main .rhythm-hero.va-responsive-opening .lead{font-size:16px;line-height:1.5;max-width:58ch}
 body.va-site main .book-hero.va-responsive-opening .bl-hero-display,
 body.va-site main .rhythm-hero.va-responsive-opening .rhythm-art{position:absolute;top:20px;left:var(--hero-edge);right:var(--hero-edge);width:auto;height:var(--hero-visual-height,36%);max-height:none;margin:0;padding:0;border:0;gap:0;justify-content:center;align-items:center;z-index:1}
 body.va-site main .book-hero.va-responsive-opening .bl-hero-display>.elementor-widget-text-editor,
 body.va-site main .rhythm-hero.va-responsive-opening .rhythm-art>.elementor-widget-text-editor{display:none}
 body.va-site main .book-hero.va-responsive-opening .bl-hero-cover{height:100%;width:100%;flex:none}
 body.va-site main .book-hero.va-responsive-opening .bl-hero-cover img{max-height:100%;height:100%;width:100%;object-fit:contain}
 body.va-site main .rhythm-hero.va-responsive-opening .rhythm-compass-art{width:100%;height:100%}
 body.va-site main .rhythm-hero.va-responsive-opening .rhythm-compass-art .elementor-widget-container{height:100%}
 body.va-site main .rhythm-hero.va-responsive-opening .rhythm-compass-art svg{height:100%;width:auto;max-width:100%;margin:auto}
 body.va-site main .awareness-hero.va-responsive-opening .awareness-hero-copy{height:100%;justify-content:flex-end;gap:20px}
 body.va-site main .awareness-hero.va-responsive-opening h1{font-size:clamp(36px,7vw,52px)!important}
 body.va-site main .awareness-hero.va-responsive-opening .awareness-hero-lead{font-size:16px;line-height:1.5}
 body.va-site main .hr-hero.va-responsive-opening .hr-hero-copy{gap:18px}
 body.va-site main .hr-hero.va-responsive-opening .hr-hero-copy>.e-con{gap:12px 24px}
}
@media(max-width:420px){body.va-site main .va-responsive-opening{--hero-edge:20px}body.va-site main .va-responsive-opening .va-site-cta .elementor-button{font-size:12px;padding:12px 16px}body.va-site main .va-responsive-opening .va-site-cta-secondary .elementor-button{padding-inline:0}body.va-site main .book-hero.va-responsive-opening .book-hero-layout>.e-con:first-child,body.va-site main .rhythm-hero.va-responsive-opening .rhythm-balanced-copy{gap:14px}body.va-site main .book-hero.va-responsive-opening .book-hero-layout>.e-con:first-child>.elementor-widget-text-editor,body.va-site main .rhythm-hero.va-responsive-opening .lead{font-size:15px}}
body.va-site main .va-responsive-opening .awareness-hero-actions>.elementor-widget,body.va-site main .va-responsive-opening .actions>.elementor-widget{width:auto!important;max-width:100%;flex:0 0 auto;align-self:center}body.va-site main .va-responsive-opening .awareness-hero-actions{flex:0 0 auto;flex-direction:row!important;height:auto;min-height:44px}
body.va-site main .awareness-hero.va-responsive-opening>.awareness-art-widget{position:absolute;inset:0;pointer-events:none}body.va-site main .awareness-hero.va-responsive-opening>.awareness-hero-grid{flex:0 0 100%;height:100%;max-height:100%;margin-block:0}
body.va-site main .awareness-hero.va-responsive-opening{padding:0!important}
body.va-site .va-header{min-height:88px}@media(max-width:1300px){body.va-site .va-header{min-height:76px;padding-block:12px}}
