/* Layout bridges only. Native Elementor controls keep per-widget fonts, colors, spacing and media in WordPress. */
.bve-visual{min-width:0}.bve-visual .e-con{--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0;--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;min-width:0}.bve-visual .e-con>.elementor-widget{max-width:100%}.bve-visual .elementor-widget-text-editor p:first-child{margin-top:0}.bve-visual .elementor-widget-heading .elementor-heading-title{font-family:var(--serif);font-weight:400;line-height:1.05;letter-spacing:-.035em}.bve-visual .elementor-widget-text-editor{font-family:var(--sans)}
.bve-visual .bve-visual-prose{max-width:760px;align-items:stretch}.bve-visual .bve-visual-prose .elementor-widget-text-editor{font-size:17px;line-height:1.85}.bve-visual .bve-visual-prose h2{font-size:30px;line-height:1.3;margin-top:38px}.bve-visual .bve-visual-prose h3{font-size:24px;margin-top:30px}.bve-visual .bve-visual-prose li{margin-bottom:10px}.bve-visual .bve-visual-prose a{color:#a32e17}.bve-visual .page-heading{max-width:880px;align-items:stretch}.bve-visual .page-heading h1{font-size:68px;margin:0 0 24px}.bve-visual .page-heading .eyebrow{margin-bottom:18px}.bve-visual .page-heading p{font-size:17px;color:var(--muted);max-width:660px}
.bve-visual .elementor-widget-bve-photo{min-width:0}.bve-visual-photo{margin:0;display:block;width:100%}.bve-visual-photo img{display:block;width:100%;height:auto;object-position:var(--photo-position,50% 50%)}.bve-visual .bve-visual-photo .photo-credit{margin:0}
.bve-visual .vs-section{width:100%;max-width:1320px;margin-inline:auto;align-items:stretch}.bve-visual .vs-narrow{max-width:970px}.bve-visual #quote{max-width:1080px}.bve-visual .vs-grid,.bve-visual .vs-split,.bve-visual .vs-benefits{display:var(--display,grid);align-items:stretch}.bve-visual .vs-grid,.bve-visual .vs-split{grid-template-columns:var(--e-con-grid-template-columns,repeat(2,minmax(0,1fr)))}.bve-visual .vs-benefits{grid-template-columns:var(--e-con-grid-template-columns,repeat(3,minmax(0,1fr)));align-items:start}.bve-visual .vs-grid>.e-con,.bve-visual .vs-benefits>.e-con,.bve-visual .vs-split>.e-con{width:100%;margin:0;min-width:0}.bve-visual .vs-split{align-items:center}.bve-visual .vs-card{display:var(--display,flex);flex-direction:var(--flex-direction,column);height:100%;align-self:stretch}.bve-visual .vs-card>.elementor-widget-bve-photo{width:100%;flex:none}.bve-visual .vs-card .bve-visual-photo img{aspect-ratio:16/10;object-fit:cover}.bve-visual .vs-card-copy{display:var(--display,flex);flex-direction:var(--flex-direction,column);flex:1;width:100%;align-items:stretch}.bve-visual .vs-card-copy h3{margin-top:0;min-height:2.16em}.bve-visual .vs-card-copy>.bve-buttons{margin-top:auto;padding-top:22px}.bve-visual .vs-split .bve-visual-photo img{aspect-ratio:4/3;object-fit:cover}.bve-visual .vs-hero{position:relative;display:var(--display,flex);flex-direction:var(--flex-direction,column);align-items:stretch;justify-content:center;min-height:var(--min-height,640px);overflow:hidden;isolation:isolate}.bve-visual .vs-hero>.elementor-widget-bve-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-width:none}.bve-visual .vs-hero>.elementor-widget-bve-photo .elementor-widget-container,.bve-visual .vs-hero>.elementor-widget-bve-photo figure{width:100%;height:100%}.bve-visual .vs-hero .bve-photo-background img{width:100%;height:100%;object-fit:cover;opacity:.78}.bve-visual .vs-hero-copy{width:100%;max-width:1320px;margin-inline:auto;align-items:stretch}.bve-visual .vs-hero-copy .elementor-widget-text-editor{max-width:620px}.bve-visual .vs-hero-copy .vs-note{max-width:none}.bve-visual .vs-hero-copy .elementor-widget-text-editor p{color:inherit}.bve-visual .vs-hero:after{pointer-events:none}.bve-visual .bve-buttons{display:var(--display,flex);flex-direction:var(--flex-direction,row);flex-wrap:wrap;align-items:center;gap:12px;width:100%}.bve-visual .bve-buttons>.elementor-widget{width:auto}.bve-visual .bve-native-button .elementor-button{min-height:49px;display:inline-flex;justify-content:center;align-items:center;text-decoration:none;white-space:normal}.bve-visual .bve-native-button a:focus-visible,.bve-visual .bve-text-link a:focus-visible,.bve-visual summary:focus-visible{outline:3px solid #bd8b36;outline-offset:4px}.bve-visual .bve-text-link .elementor-button{font-size:12px;font-weight:700;text-decoration:none}.bve-visual .bve-visual-prose .elementor-widget-bve-secure-form{font-size:16px;line-height:1.6}
.bve-visual .bve-home-section{width:100%;max-width:1320px;margin-inline:auto}.bve-visual .hero-intro{display:var(--display,flex);flex-direction:var(--flex-direction,row);justify-content:space-between;align-items:end;gap:40px}.bve-visual .hero-intro>.elementor-widget-heading{width:var(--container-widget-width,700px);max-width:var(--container-widget-width,700px)}.bve-visual .hero-intro>.elementor-widget-text-editor{width:var(--container-widget-width,305px);max-width:var(--container-widget-width,305px)}.bve-visual .hero-grid{display:var(--display,grid);grid-template-columns:var(--e-con-grid-template-columns,minmax(0,1.9fr) minmax(0,1fr));gap:22px}.bve-visual .feature.photographic-feature{width:100%;display:var(--display,flex);flex-direction:var(--flex-direction,column);align-items:stretch}.bve-visual .feature .bve-visual-photo img{aspect-ratio:16/9;object-fit:cover}.bve-visual .feature .photo-credit{background:#252c29;color:#d4dcd1;padding:9px 28px}.bve-visual .feature-body{width:100%;align-items:stretch}.bve-visual .feature-body h2 a{color:inherit}.bve-visual .feature .bve-live-event-detail{font-size:13px;line-height:1.6;color:#d5ddda}.bve-visual .feature-footer .bve-live-event-detail{font-size:11px}.bve-visual .feature-footer{display:var(--display,flex);flex-direction:var(--flex-direction,row);align-items:center;gap:22px;flex-wrap:wrap}.bve-visual .feature-footer>.elementor-widget{width:auto}.bve-visual .next-panel{align-items:stretch;justify-content:flex-start}.bve-visual .panel-head{display:var(--display,flex);flex-direction:var(--flex-direction,row);justify-content:space-between;align-items:center}.bve-visual .panel-head>.elementor-widget{width:auto}.bve-visual .section-head{display:var(--display,flex);flex-direction:var(--flex-direction,row);justify-content:space-between;align-items:end;gap:20px}.bve-visual .section-head>.e-con{width:auto;flex:1}.bve-visual .section-head>.elementor-widget{width:auto}.bve-visual .coverage-grid{display:var(--display,grid);grid-template-columns:var(--e-con-grid-template-columns,minmax(0,1fr) minmax(0,1fr));align-items:center;gap:80px}.bve-visual .split{display:var(--display,grid);grid-template-columns:var(--e-con-grid-template-columns,minmax(0,1.5fr) minmax(0,1fr));gap:70px}.bve-visual .journal-note{width:100%;align-items:stretch}.bve-visual .newsletter{display:var(--display,flex);flex-direction:var(--flex-direction,row);justify-content:space-between;align-items:center;gap:30px}.bve-visual .newsletter>.e-con{flex:1}.bve-visual .newsletter>.elementor-widget{width:auto;flex:none}
.bve-visual .hub-hero{width:100%;align-items:stretch}.bve-visual .hub-dates{display:var(--display,flex);flex-direction:var(--flex-direction,row);gap:30px;flex-wrap:wrap}.bve-visual .hub-dates>.elementor-widget{width:auto}.bve-visual .page-columns{display:var(--display,grid);grid-template-columns:var(--e-con-grid-template-columns,minmax(0,1fr) 300px);gap:70px}.bve-visual .page-columns>.e-con{width:100%;min-width:0}.bve-visual .hub-topics{display:var(--display,grid);grid-template-columns:var(--e-con-grid-template-columns,repeat(3,minmax(0,1fr)));gap:20px}.bve-visual .hub-topics>.topic-anchor{background:#fff;border:1px solid var(--line);padding:24px}.bve-visual .hub-event-photo{margin-bottom:35px}.bve-visual .hub-event-photo img{max-height:580px;object-fit:cover}
@media(max-width:1100px){.bve-visual .coverage-grid{gap:35px}.bve-visual .split{gap:35px}.bve-visual .vs-split{gap:30px}.bve-visual .page-columns{gap:35px}.bve-visual .vs-hero{min-height:var(--min-height,580px)}}
@media(max-width:780px){.bve-visual .bve-home-section{max-width:none}.bve-visual .hero-intro{flex-direction:var(--flex-direction,column);align-items:stretch;gap:20px}.bve-visual .hero-intro>.elementor-widget-heading,.bve-visual .hero-intro>.elementor-widget-text-editor{width:var(--container-widget-width,100%);max-width:var(--container-widget-width,none)}.bve-visual .hero-grid,.bve-visual .coverage-grid,.bve-visual .split,.bve-visual .page-columns,.bve-visual .hub-topics{grid-template-columns:var(--e-con-grid-template-columns,minmax(0,1fr))}.bve-visual .hero-intro h1,.bve-visual .page-heading h1{font-size:43px}.bve-visual .hub-hero h1{font-size:39px}.bve-visual .section-head{flex-wrap:wrap}.bve-visual .newsletter{flex-direction:var(--flex-direction,column);align-items:start}.bve-visual .hub-hero{padding:28px}.bve-visual .hub-event-photo img{max-height:400px}}
@media(max-width:700px){.bve-visual .vs-grid,.bve-visual .vs-split,.bve-visual .vs-benefits{grid-template-columns:var(--e-con-grid-template-columns,minmax(0,1fr))}.bve-visual .vs-card-copy h3{min-height:0}.bve-visual .vs-hero{min-height:var(--min-height,650px)}.bve-visual .vs-hero-copy .elementor-widget-text-editor p{font-size:16px}.bve-visual .vs-hero-copy{max-width:none}.bve-visual .bve-buttons>.elementor-widget,.bve-visual .bve-buttons .elementor-button{width:100%}}

/* Match the theme's native .wrap gutters; per-container Elementor width controls can override these defaults. */
.bve-visual .leisure-event-grid .event-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.bve-visual .bve-home-section{width:min(var(--width,100%),var(--max),calc(100% - 96px))}
@media(max-width:1100px){.bve-visual .bve-home-section{width:min(var(--width,100%),calc(100% - 56px))}}
@media(max-width:780px){.bve-visual .bve-home-section{width:min(var(--width,100%),calc(100% - 36px))}}

/* Read native Elementor layout variables so owner controls remain authoritative. */
.bve-visual .vs-grid,.bve-visual .vs-split,.bve-visual .vs-benefits,.bve-visual .hero-grid,.bve-visual .coverage-grid,.bve-visual .split,.bve-visual .page-columns,.bve-visual .hub-topics{gap:var(--gap,28px);align-items:var(--align-items,stretch)}
.bve-visual .vs-section{width:var(--width,100%)}.bve-visual .vs-hero{align-items:var(--align-items,stretch);justify-content:var(--justify-content,center)}
.bve-visual .hero-intro{gap:var(--gap,40px);align-items:var(--align-items,end);justify-content:var(--justify-content,space-between)}.bve-visual .bve-buttons{gap:var(--gap,12px)}
.bve-visual .vs-hero-copy .elementor-widget-text-editor{max-width:var(--container-widget-width,620px)}.bve-visual .vs-hero-copy .vs-note{max-width:none}

/* Native event cards inside the Elementor homepage own their media geometry.
   Keep lazy-loading auto-size containment and Elementor's generic img height:auto
   out of the row's intrinsic height calculation. Text/content stay in normal flow. */
.home .bve-visual .elementor-widget-bve-events .event-card .card-photo{flex:none}
.home .bve-visual .elementor-widget-bve-events .event-card .card-art{position:relative;display:block;width:100%;height:auto;min-height:0;aspect-ratio:16/9;overflow:hidden}
.home .bve-visual .elementor-widget-bve-events .event-card .card-art>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:var(--photo-position,50% 50%)}
.home .bve-visual .elementor-widget-bve-events .event-card .card-art:has(>img.bve-complete-composition){background:var(--ink)}
.home .bve-visual .elementor-widget-bve-events .event-card .card-art>img.bve-complete-composition{object-fit:contain}
.home .bve-visual .elementor-widget-bve-events .event-card .card-art:has(>img.bve-complete-composition)>.badge{display:none}
