/* Scoped to the editable VOW Elementor documents. */
body.page-template-elementor_canvas {margin:0;background:#fff;color:#111;font-family:'Plus Jakarta Sans',sans-serif;-webkit-font-smoothing:antialiased}
body.page-template-elementor_canvas .elementor a:not(.elementor-button),body.page-template-elementor_canvas .elementor a:not(.elementor-button):visited{color:inherit}
.vow-node {box-sizing:border-box;min-width:0}
:where(.vow-node.e-con){--container-default-padding:0;--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;padding:0;gap:0}
:where(.vow-node.elementor-widget){margin:0;--kit-widget-spacing:0px}
.elementor .vow-node.elementor-widget-text-editor p{margin:0}
.vow-node .elementor-heading-title{padding:0}
.vow-node .elementor-button{box-shadow:none;text-decoration:none;transition:background-color 200ms cubic-bezier(.2,.6,.2,1),color 200ms cubic-bezier(.2,.6,.2,1),border-color 200ms cubic-bezier(.2,.6,.2,1)}
.vow-node .elementor-button-content-wrapper{gap:0}
.vow-node.elementor-widget-button{flex-shrink:0}
.vow-header-cta{min-width:max-content}
.vow-node a:focus-visible,.vow-node button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.vow-node a:active{opacity:.85}
.vow-node .elementor-icon svg{width:22px;height:22px;fill:none;stroke:#111}
.vow-node.elementor-widget-image img{display:block}
.vow-nav .elementor-nav-menu--main .elementor-item{border-bottom:1px solid transparent;padding-bottom:3px}
.vow-nav .elementor-nav-menu--main .elementor-item:hover{border-bottom-color:#111}
.vow-marquee-track{max-width:none!important;flex-wrap:nowrap;align-items:stretch}
.vow-marquee-track>.elementor-widget{flex-shrink:0}
.vow-marquee img{pointer-events:none}
@media(max-width:1023px){
 .vow-grid{grid-template-columns:minmax(0,1fr)!important;gap:48px!important}
 .vow-grid>*{grid-column:auto!important;max-width:none!important}
 .vow-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}
 .vow-hero-offset{padding-top:0!important}
 .vow-header-inner{position:relative}
 .vow-header-inner,.vow-header-cluster{flex-direction:row!important;align-items:center!important;flex-wrap:nowrap!important}
 .vow-header-cluster{width:max-content!important;flex-shrink:0}
 .vow-header-cluster .elementor-widget-heading{width:max-content!important;white-space:nowrap;flex-shrink:0}
 .vow-nav{display:block!important;width:36px!important;gap:0!important;flex:none!important}
 .vow-header-cluster{gap:16px!important}
 .vow-nav .elementor-nav-menu--dropdown{position:absolute!important;top:calc(100% + 22px)!important;min-width:200px;right:0!important;left:auto!important;margin:0!important;z-index:100}
 .vow-footer>.e-con>:last-child{flex-wrap:wrap}
}
@media(max-width:640px){
 .vow-cards,.vow-hero-pair{grid-template-columns:minmax(0,1fr)!important}
 .vow-story-card{padding:36px 28px!important}
 .vow-header-cta{display:none!important}
 .vow-header-cluster:first-child{gap:10px!important}
 .vow-header-cluster:first-child>.elementor-widget:last-child .elementor-heading-title{font-size:11px;letter-spacing:.08em}
 .vow-node.e-con:has(>.vow-header-cta){gap:0!important}
}
@media(prefers-reduced-motion:reduce){.vow-node a{transition-duration:0ms!important}}
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Global brand marks are linked by the companion at render time. */
.vow-site-logo-link{color:inherit;text-decoration:none}
.vow-static-nav{position:relative}.vow-static-nav__links{display:flex;align-items:center;gap:clamp(22px,3vw,44px)}.vow-static-nav__links a{color:#111;text-decoration:none;font:500 15px/1.3 'Plus Jakarta Sans',sans-serif}.vow-static-nav__toggle{display:none;width:38px;height:38px;padding:7px;border:0;background:#f7f7f7;color:#111}.vow-static-nav__toggle span,.vow-static-nav__toggle:before,.vow-static-nav__toggle:after{display:block;height:2px;margin:5px 0;background:currentColor;content:''}
@media(max-width:1023px){.vow-static-nav__toggle{display:block}.vow-static-nav__links{position:absolute;z-index:1000;top:calc(100% + 16px);right:0;display:none;min-width:210px;padding:20px;border:1px solid #e9e6e1;background:#fff;box-shadow:0 18px 45px rgba(17,17,17,.12);flex-direction:column;align-items:flex-start;gap:16px}.vow-static-nav.is-open .vow-static-nav__links{display:flex}}
/* Keep Elementor Pro's enquiry fields inside the receipt card after import. */
.vc-form-card,.vc-form-card .elementor-widget-form,.vc-form-card .elementor-form-fields-wrapper{min-width:0!important;max-width:100%!important}
.vc-form-card .elementor-form-fields-wrapper{display:flex!important;flex-wrap:wrap!important;margin-left:-8px!important;margin-right:-8px!important}
.vc-form-card .elementor-field-group{box-sizing:border-box!important;min-width:0!important;padding-left:8px!important;padding-right:8px!important}
.vc-form-card .elementor-field-group>label{display:block!important;position:static!important;width:100%!important;margin:0 0 8px!important;white-space:normal!important}
.vc-form-card .elementor-field,.vc-form-card input,.vc-form-card textarea{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
.vc-form-card .elementor-field-subgroup{display:flex!important;flex-wrap:wrap!important;width:100%!important;gap:12px!important}
.vc-form-card .elementor-field-option{min-width:0!important;margin:0!important}
.vc-form-card .elementor-field-group-celebration-type>.elementor-field-label{margin-bottom:14px!important}
.vc-form-card .elementor-field-group-celebration-type{padding-top:18px!important;padding-bottom:18px!important}
@media(max-width:767px){.vc-form-card .elementor-field-group{flex-basis:100%!important;max-width:100%!important}.vc-form-card .elementor-field-subgroup{flex-direction:column!important;align-items:stretch!important}}
/* Stories featured image and copy card share one desktop row height. */
.vs-featured-media{height:100%!important}
.vs-featured-media>.elementor-widget-image,.vs-featured-media>.elementor-widget-image>a,.vs-featured-media>.elementor-widget-image>.elementor-widget-container,.vs-featured-media>.elementor-widget-image>.elementor-widget-container>a{height:100%!important}
.vs-featured-media>.elementor-widget-image img{display:block!important;width:100%!important;height:100%!important;min-height:420px!important;object-fit:cover!important;object-position:50% 52%!important}
/* Journal taxonomy pills remain usable even when Elementor's generated widget CSS is not imported. */
.vj-filters{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important;padding:0 0 28px!important;border-bottom:1px solid #dedbd6!important}
.vj-filters .e-filter-item{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:12px 22px!important;border:1px solid #e9e6e1!important;border-radius:999px!important;background:#f7f8f9!important;color:#242424!important;font:600 14px/1.2 'Plus Jakarta Sans',sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;white-space:nowrap!important;cursor:pointer!important}
.vj-filters .e-filter-item:hover{border-color:#111!important}
.vj-filters .e-filter-item[aria-pressed="true"],.vj-filters .e-filter-item[aria-selected="true"],.vj-filters .e-filter-item.elementor-active{border-color:#111!important;background:#111!important;color:#fff!important}
.vj-native-loop .e-loop-item[hidden]{display:none!important}
@media(max-width:640px){.vj-filters{gap:8px!important}.vj-filters .e-filter-item{min-height:42px!important;padding:10px 16px!important;font-size:12px!important}}
