/* Shared frontend and block-preview styles. Component defaults and responsive overrides. */
@font-face {font-family:Quicksand;src:url("../fonts/quicksand-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;}
@font-face {font-family:Quicksand;src:url("../fonts/quicksand-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap;}
@font-face {font-family:Quicksand;src:url("../fonts/quicksand-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap;}
@font-face {font-family:Quicksand;src:url("../fonts/quicksand-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;}
:root {--bv-green:#546d65;--bv-orange:#dd9a16;--bv-paper:#fffefa;--bv-soft:#f7f4ed;--bv-ink:#35493f;--bv-text:#444f48;--bv-line:#e0e4da;--bv-radius:24px;--bv-width:1180px;--bv-inner:calc(var(--bv-width) - 2 * var(--bv-gutter));--bv-gutter:43px;--bv-rail:108px;--bv-header:144px;color-scheme:light;--bv-orange-control:#b47708;}
* {box-sizing:border-box;}
html {scroll-behavior:smooth;scroll-padding-top:120px;}
body.bv-site {margin:0;background:var(--bv-paper);color:var(--bv-text);font-family:Quicksand,"Trebuchet MS",sans-serif;font-size:17px;line-height:1.8;-webkit-font-smoothing:antialiased;}
body.bv-site img {max-width:100%;height:auto;}
a {color:#3f5a4e;text-underline-offset:.2em;}
a:hover {color:#263e33;}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible {outline:3px solid #35493f;outline-offset:4px;}
button,input,textarea,select {font:inherit;}
button,summary {cursor:pointer;}
button {color:inherit;}
svg.bv-icon {width:25px;height:25px;flex:none;vertical-align:middle;}
.screen-reader-text,.bv-skip-link {clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute!important;width:1px;white-space:nowrap;}
.bv-skip-link:focus {clip:auto;clip-path:none;height:auto;width:auto;top:12px;left:12px;padding:12px;background:white;z-index:10000;}
[hidden] {display:none!important;}
.bv-wrap {width:100%;max-width:var(--bv-width);margin-inline:auto;padding-inline:var(--bv-gutter);}
.bv-layout {display:grid;grid-template-columns:var(--bv-rail) minmax(0,1fr);align-items:start;}
.bv-site-main {min-width:0;overflow:clip;}
.bv-header {position:relative;background:var(--bv-paper);z-index:100;}
.bv-header-space {margin-left:var(--bv-rail);}
.bv-header-inner {min-height:var(--bv-header);display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:24px;padding-bottom:40px;}
.bv-logo {display:block;width:240px;flex:none;line-height:0;}
.bv-logo img {width:100%;height:auto;display:block;}
.bv-header-actions {display:flex;gap:15px;align-items:center;}
.bv-button,.bv-site .wp-block-button__link,:is(.bv-site,.editor-styles-wrapper) .gform_wrapper :is(.gform_footer,.gform_page_footer) .gform_button.button[type] {display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1.5px solid var(--bv-green);border-radius:999px;padding:10px 22px;min-height:46px;background:var(--bv-paper);color:var(--bv-ink);font-size:15px;line-height:1.5;font-weight:500;text-decoration:none;transition:background .15s,box-shadow .15s;box-shadow:none;white-space:normal;text-align:center;}
.bv-button:hover,.bv-button:active,.bv-site .wp-block-button__link:hover,:is(.bv-site,.editor-styles-wrapper) .gform_wrapper :is(.gform_footer,.gform_page_footer) .gform_button.button[type]:hover {color:#263e33;background:#eeeee3;box-shadow:0 3px 12px #35493f0a;text-decoration:none;}
.bv-color-orange {--bv-border:var(--bv-orange);}
.bv-color-green {--bv-border:var(--bv-green);}
.bv-button.bv-color-orange,.bv-site .wp-block-button.is-style-bv-orange .wp-block-button__link {border-color:var(--bv-orange);}
.bv-site .wp-block-button__link {color:var(--bv-ink)!important;background:var(--bv-paper)!important;}
.bv-site .wp-block-button__link:hover {background:#eeeee3!important;}
.bv-menu-toggle .bv-icon {width:17px;height:17px;}
.bv-menu-panel {position:absolute;right:max(24px,calc((100vw - var(--bv-rail) - var(--bv-width))/2 + var(--bv-gutter)));top:105px;max-width:840px;width:calc(100% - var(--bv-rail) - 48px);background:var(--bv-paper);border:1.5px solid var(--bv-green);border-radius:24px;box-shadow:0 15px 50px #35493f20;padding:30px 38px;z-index:110;}
.bv-menu-panel-inner>ul {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;}
.bv-menu-panel ul {list-style:none;margin:0;padding:0;}
.bv-menu-heading {display:block;text-transform:uppercase;font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--bv-green);margin:12px 0;}
.bv-menu-panel li a {display:block;padding:7px 0;text-decoration:none;line-height:1.6;font-size:16px;}
.bv-menu-panel li a:hover {text-decoration:underline;}
.bv-menu-close {position:absolute;right:10px;top:7px;border:0;background:transparent;min-width:44px;min-height:44px;}
.bv-menu-close .bv-icon {width:20px;}
.bv-partner-rail {align-self:stretch;background:var(--bv-paper);z-index:20;}
.bv-partner-rail nav {position:sticky;top:150px;display:grid;gap:11px;padding:24px 10px 30px 0;}
.bv-partner-link {min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;border:1.5px solid var(--bv-border,var(--bv-green));border-left:0;border-radius:0 19px 19px 0;font-size:11.5px;line-height:1.55;padding:12px 5px;color:var(--bv-ink);text-decoration:none;}
.bv-partner-link:hover {background:#f0eee4;text-decoration:none;}
.bv-partner-link[aria-current] {background:var(--bv-green);color:white;}
.bv-hero {position:relative;background:var(--bv-soft);isolation:isolate;}
.bv-hero::after {content:"";position:absolute;inset:auto 0 0;height:6px;background:linear-gradient(to bottom,var(--bv-green) 0 3px,var(--bv-orange) 3px 6px);pointer-events:none;z-index:4;}
.bv-hero-picture {position:absolute;inset:0;display:block;}
.bv-hero-photo {display:block;width:100%;height:100%!important;object-fit:cover;object-position:var(--bv-focus,center);}
.bv-hero-inner {height:100%;position:relative;padding-top:68px;padding-bottom:70px;display:flex;align-items:center;justify-content:space-between;gap:30px;}
.bv-curve {position:absolute;left:0;width:100%;height:60px;pointer-events:none;z-index:4;line-height:0;}
.bv-curve svg {display:block;width:100%;height:100%;overflow:visible;}
.bv-curve-top {top:0;overflow:hidden;}
.bv-fill-green {fill:var(--bv-green);}
.bv-fill-orange {fill:var(--bv-orange);}
.bv-fill-paper {fill:var(--bv-paper);}
.bv-hero-copy {position:relative;isolation:isolate;max-width:385px;padding:27px 34px 30px;border-radius:28px;background:rgba(255,252,241,.72);backdrop-filter:blur(2px);box-shadow:0 8px 28px #32412d0f;}
.bv-hero-copy::before,.bv-hero-copy::after {content:"";position:absolute;pointer-events:none;box-sizing:border-box;mask-image:linear-gradient(135deg,#000 0%,#000 16%,transparent 38%,transparent 62%,#000 84%,#000 100%);-webkit-mask-image:linear-gradient(135deg,#000 0%,#000 16%,transparent 38%,transparent 62%,#000 84%,#000 100%);}
.bv-hero-copy::before {inset:0;border:2px solid var(--bv-orange);border-radius:28px;}
.bv-hero-copy::after {inset:2px;border:2px solid var(--bv-green);border-radius:26px;}
.bv-hero-copy p.bv-eyecatcher-text {font-size:34px;font-weight:500;line-height:1.35;letter-spacing:-.02em;color:var(--bv-ink);margin:0;}
.bv-hero-copy p:not(.bv-eyecatcher-text) {font-size:15px;margin:14px 0 0;}
.bv-workshop {margin-left:auto;display:flex;flex-direction:column;align-items:center;color:var(--bv-ink);text-decoration:none;position:relative;align-self:flex-end;z-index:5;}
.bv-workshop-circle {width:166px;min-height:166px;border-radius:50%;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;text-align:center;padding:20px;line-height:1.5;box-shadow:0 6px 20px #35493f10;outline:2px solid transparent;outline-offset:4px;transition:outline-color .15s ease,box-shadow .15s ease;}
.bv-workshop-name {background:var(--bv-green);color:white;transform:translateX(-12px);gap:5px;padding:14px;}
.bv-workshop-date {background:var(--bv-orange);margin-top:-23px;transform:translateX(19px);color:#273b31;gap:5px;padding:14px;}
.bv-workshop-circle>span {font-size:12px;}
.bv-workshop-circle strong,.bv-workshop-circle time {font-size:17px;font-weight:500;}
:is(.bv-main-content,.editor-styles-wrapper) {min-height:200px;}
.bv-page-content>* {margin-block:0;}
.bv-section {padding:45px max(var(--bv-gutter),calc((100% - var(--bv-inner))/2));background:var(--bv-paper);}
.bv-section:empty {display:none;}
.bv-section .bv-section {padding:0;}
.bv-section>.wp-block-group__inner-container {max-width:none;}
:is(.bv-main-content,.editor-styles-wrapper) h1,:is(.bv-main-content,.editor-styles-wrapper) h2,:is(.bv-main-content,.editor-styles-wrapper) h3,:is(.bv-main-content,.editor-styles-wrapper) h4 {font-weight:500;line-height:1.4;letter-spacing:-.025em;color:var(--bv-ink);}
:is(.bv-main-content,.editor-styles-wrapper) h1 {font-size:clamp(28px,2.4vw,36px);margin:0 0 24px;}
:is(.bv-main-content,.editor-styles-wrapper) h2 {font-size:clamp(24px,2vw,29px);margin:0 0 20px;}
:is(.bv-main-content,.editor-styles-wrapper) h3 {font-size:23px;margin:0 0 17px;}
:is(.bv-main-content,.editor-styles-wrapper) h4 {font-size:20px;}
:is(.bv-main-content,.editor-styles-wrapper) :is(h1,h2,h3,h4,h5,h6),:is(.bv-main-content,.editor-styles-wrapper) :is(h1,h2,h3,h4,h5,h6) :is(a,u,ins) {text-decoration:none;}
:is(.bv-main-content,.editor-styles-wrapper) p {margin:0 0 20px;line-height:1.9;}
:is(.bv-main-content,.editor-styles-wrapper) p:last-child {margin-bottom:0;}
:is(.bv-main-content,.editor-styles-wrapper) li {margin-bottom:8px;}
:is(.bv-main-content,.editor-styles-wrapper) ul,:is(.bv-main-content,.editor-styles-wrapper) ol {padding-left:25px;}
:is(.bv-main-content,.editor-styles-wrapper) strong {font-weight:600;}
:is(.bv-main-content,.editor-styles-wrapper) .wp-block-spacer {height:clamp(12px,2vw,30px)!important;}
:is(.bv-main-content,.editor-styles-wrapper) .wp-block-heading {color:var(--bv-ink)!important;}
:is(.bv-main-content,.editor-styles-wrapper) .has-text-color a {color:inherit!important;}
:is(.bv-main-content,.editor-styles-wrapper) .wp-block-columns {display:flex;gap:28px;margin-block:22px;align-items:stretch;}
:is(.bv-main-content,.editor-styles-wrapper) .wp-block-column {min-width:0;flex:1;}
:is(.bv-main-content,.editor-styles-wrapper) .wp-block-buttons {display:flex;flex-wrap:wrap;gap:15px;}
:is(.bv-main-content,.editor-styles-wrapper) .wp-block-image img {border-radius:var(--bv-radius);}
:is(.bv-main-content,.editor-styles-wrapper) .wp-block-separator {border:0;border-top:1px solid var(--bv-line);margin-block:28px;}
:is(.bv-main-content,.editor-styles-wrapper) .wp-block-columns .bv-card {height:auto;}
.bv-content-block {margin-block:24px;}
.bv-content-copy {min-width:0;}
.bv-with-image {display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:36px;align-items:start;}
.bv-with-image.bv-image-right {grid-template-columns:minmax(0,1.3fr) minmax(180px,.7fr);}
.bv-image-right .bv-content-image {order:2;}
.bv-content-image img {display:block;border-radius:20px;width:100%;height:auto;object-fit:cover;}
.bv-topic-card .bv-content-image img {aspect-ratio:4/3;object-fit:cover;}
.bv-card {border:1.5px solid var(--bv-border,var(--bv-green));border-radius:var(--bv-radius);padding:30px;background:var(--bv-paper);}
.bv-topic-card {margin-block:28px;padding:28px;gap:30px;}
.bv-card .bv-button,.bv-content-block .bv-button {margin-top:22px;}
.bv-card-icon {display:inline-flex;width:57px;height:57px;border:1.5px solid var(--bv-border,var(--bv-green));border-radius:50%;align-items:center;justify-content:center;margin-bottom:22px;color:var(--bv-green);}
.bv-more {margin-top:25px;}
.bv-more summary {text-decoration:underline;padding:10px 0;}
.bv-more[open] summary {margin-bottom:20px;}
.bv-offer-cards {display:grid;gap:25px;}
.bv-jump-tiles {gap:24px;margin-block:28px;display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;}
.bv-jump-tile {display:flex;flex-direction:column;align-items:center;text-align:center;border:1.5px solid var(--bv-border,var(--bv-green));border-radius:var(--bv-radius);padding:28px 22px;flex:0 1 calc((100% - 48px)/3);min-width:0;}
.bv-jump-tile h2 {font-size:22px;margin:0 0 20px;}
.bv-jump-tile h2 a {color:var(--bv-ink);text-decoration:none;}
.bv-jump-tile p {font-size:15px;}
.bv-jump-tile .bv-button {margin-top:auto;}
.bv-tile-image {width:136px!important;height:136px!important;border-radius:50%;object-fit:cover;outline:1.5px solid var(--bv-border,var(--bv-green));outline-offset:5px;margin:5px 0 28px;}
.bv-image-band {display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);align-items:stretch;background:var(--bv-green);color:white;border-top:2px solid var(--bv-orange);border-bottom:2px solid var(--bv-orange);margin-block:10px;}
.bv-band-image {position:relative;min-height:380px;min-width:0;}
.bv-band-image img {position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;object-position:center 35%;mask-image:linear-gradient(90deg,#000 0%,#000 70%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 70%,transparent 100%);}
.bv-band-copy {padding:48px max(var(--bv-gutter),calc((100vw - var(--bv-rail) - var(--bv-inner))/2)) 48px 28px;min-width:0;}
.bv-band-copy h2,.bv-band-copy h3,.bv-band-copy h4 {color:white;}
.bv-band-copy a:not(.bv-button) {color:white;}
.bv-band-copy p {font-size:16px;line-height:1.9;}
.bv-band-copy .bv-button {margin-top:22px;}
.bv-full-image {width:100%;margin:0;overflow:hidden;height:clamp(320px,30vw,440px);border-top:2px solid var(--bv-orange);border-bottom:2px solid var(--bv-orange);}
.bv-full-image img {display:block;width:100%;height:100%!important;object-fit:cover;object-position:var(--bv-image-focus,center);}
.bv-gallery {display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:22px;}
.bv-gallery figure {margin:0;}
.bv-gallery img {border-radius:18px;width:100%;}
.bv-gallery figcaption {font-size:14px;margin-top:10px;}
.bv-accordion {display:grid;gap:15px;}
.bv-accordion details {border:1.5px solid var(--bv-border,var(--bv-green));border-radius:18px;padding:0 23px;}
.bv-accordion summary {padding:18px 0;font-size:20px;color:var(--bv-ink);}
.bv-accordion-body {padding:6px 0 25px;}
.bv-accordion-body>img {max-width:300px;margin:0 25px 20px 0;float:left;border-radius:15px;}
.bv-accordion-body::after {content:"";display:block;clear:both;}
.bv-anchor {scroll-margin-top:110px;}
:is(.bv-main-content,.editor-styles-wrapper) .gform_wrapper {width:100%;max-width:none;margin-inline:auto;padding:30px 0;}
:is(.bv-main-content,.editor-styles-wrapper) .gform_wrapper .gform_title {font-size:29px;color:var(--bv-green);}
:is(.bv-main-content,.editor-styles-wrapper) .gform_wrapper .gform_fields {display:grid;gap:24px;}
:is(.bv-main-content,.editor-styles-wrapper) .gform_wrapper input:not([type=checkbox]):not([type=radio]):not([type=submit]),:is(.bv-main-content,.editor-styles-wrapper) .gform_wrapper textarea,:is(.bv-main-content,.editor-styles-wrapper) .gform_wrapper select {width:100%;min-height:48px;border:1px solid #81958a;border-radius:10px;background:var(--bv-paper);padding:11px 14px;color:var(--bv-ink);font:inherit;box-shadow:none;}
:is(.bv-main-content,.editor-styles-wrapper) .gform_wrapper textarea {min-height:150px;}
:is(.bv-main-content,.editor-styles-wrapper) .gform_wrapper label {color:var(--bv-ink);font-weight:500;}
:is(.bv-main-content,.editor-styles-wrapper) .gform_wrapper .gfield_required {color:#9c451b;}
:is(.bv-main-content,.editor-styles-wrapper) input[type=checkbox],:is(.bv-main-content,.editor-styles-wrapper) input[type=radio] {accent-color:var(--bv-green);width:19px;height:19px;}
:is(.bv-main-content,.editor-styles-wrapper) .gform_wrapper .gfield_validation_message,:is(.bv-main-content,.editor-styles-wrapper) .gform_wrapper .gform_validation_errors {background:#fff4ee;border-color:#a74621;color:#7d351b;}
:is(.bv-main-content,.editor-styles-wrapper) .gform_button {cursor:pointer;min-width:145px;}
:is(.bv-site,.editor-styles-wrapper) .gform_wrapper :is(.gform_footer,.gform_page_footer) .gform_button.button[type]:focus-visible {outline:3px solid var(--bv-ink);outline-offset:4px;}
.bv-footer {position:relative;background:var(--bv-green);color:white;margin-top:52px;padding-top:30px;}
.bv-footer .bv-curve-footer {top:-52px;height:60px;}
.bv-footer .bv-curve-footer .bv-fill-paper {fill:var(--bv-green);}
.bv-footer-main {display:grid;grid-template-columns:100px 1fr;gap:30px;padding-top:38px;padding-bottom:35px;align-items:start;}
.bv-footer h2 {font-size:25px;line-height:1.5;font-weight:500;margin:0 0 15px;}
.bv-footer p {font-size:15px;line-height:1.9;margin:0 0 15px;}
.bv-footer a {color:white;}
.bv-welcome-flag img {width:92px;height:92px!important;object-fit:contain;border-radius:50%;background:var(--bv-paper);}
.bv-footer-bottom {display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ffffff40;padding-top:24px;padding-bottom:24px;font-size:13px;flex-wrap:wrap;}
.bv-footer-bottom ul {display:flex;gap:22px;list-style:none;margin:0;padding:0;}
.bv-social-links {display:flex;gap:12px;align-items:center;flex-wrap:wrap;}
.bv-social {display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #ffffff80;border-radius:50%;}
.bv-social .bv-icon {width:21px;height:21px;}
.bv-social:hover {background:#ffffff14;color:white;}
:is(.bv-main-content,.editor-styles-wrapper) .bv-social {border-color:var(--bv-green);}
@media (min-width:851px) {
  .bv-page-content>.bv-section:first-child {padding-top:38px;}
}
@media (max-width:1100px) {
  :root {--bv-gutter:30px;--bv-rail:94px;}
  .bv-header-inner {min-height:130px;}
  .bv-hero-copy {max-width:330px;padding:25px 28px;}
  .bv-hero-copy p.bv-eyecatcher-text {font-size:30px;}
  .bv-partner-link {font-size:11px;}
  .bv-with-image {gap:25px;}
  .bv-card {padding:25px;}
  .bv-menu-panel {top:100px;}
}
@media (max-width:850px) {
  :root {--bv-gutter:25px;--bv-rail:0px;--bv-header:94px;}
  .bv-layout {display:block;}
  .bv-partner-rail {display:none;}
  .bv-header {position:sticky;top:0;}
  .admin-bar .bv-header {top:32px;}
  .bv-header-inner {min-height:94px;padding-top:16px;padding-bottom:16px;}
  .bv-logo {width:190px;}
  .bv-header-actions {gap:10px;}
  .bv-header-actions .bv-button {padding:9px 16px;min-height:44px;font-size:14px;}
  .bv-menu-panel {position:absolute;top:calc(100% + 8px);left:16px;right:16px;width:auto;max-width:none;max-height:calc(100dvh - 120px);overflow:auto;}
  .bv-menu-panel-inner>ul {gap:20px;}
  .bv-hero-copy {display:none!important;}
  .bv-hero-inner {justify-content:flex-end;}
  .bv-with-image {grid-template-columns:minmax(160px,.65fr) minmax(0,1.35fr);}
  .bv-image-band {grid-template-columns:40% 60%;}
  .bv-band-copy {padding-right:var(--bv-gutter);padding-left:22px;}
  .bv-site .wp-block-columns {gap:20px;}
}
@media (max-width:700px) {
  :root {--bv-gutter:22px;}
  .bv-site {font-size:16px;}
  .bv-hero-photo {object-position:var(--bv-mobile-focus,var(--bv-focus,center));}
  .bv-hero-inner {padding-top:50px;padding-bottom:45px;}
  .bv-curve {height:42px;}
  .bv-workshop-circle {width:128px;min-height:128px;padding:14px;gap:4px;}
  .bv-workshop-circle .bv-icon {width:20px;height:20px;}
  .bv-workshop-circle strong,.bv-workshop-circle time {font-size:14px;}
  .bv-workshop-circle>span {font-size:10px;}
  .bv-workshop {margin-right:10px;}
  .bv-workshop-date {margin-top:-17px;}
  .bv-section {padding-top:32px;padding-bottom:32px;}
  .bv-with-image,.bv-with-image.bv-image-right {grid-template-columns:1fr;gap:24px;}
  .bv-image-right .bv-content-image {order:0;}
  .bv-content-image img {max-height:330px;width:100%;object-fit:cover;}
  .bv-topic-card {padding:23px;}
  .bv-image-band {grid-template-columns:1fr;}
  .bv-band-image {height:270px;min-height:0;}
  .bv-band-image img {mask-image:linear-gradient(180deg,#000 0%,#000 72%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 72%,transparent 100%);}
  .bv-band-copy {padding:12px var(--bv-gutter) 33px;}
  :is(.bv-main-content,.editor-styles-wrapper) .wp-block-columns {flex-direction:column!important;}
  :is(.bv-main-content,.editor-styles-wrapper) .wp-block-column {width:100%;flex-basis:auto!important;}
  .bv-menu-panel-inner>ul {grid-template-columns:1fr;}
  .bv-menu-group+.bv-menu-group {padding-top:14px;border-top:1px solid var(--bv-line);}
  .bv-menu-panel {padding:24px 30px;}
  .bv-jump-tile {padding:27px;}
  .bv-footer-main {grid-template-columns:1fr;gap:22px;}
  .bv-footer-bottom {align-items:flex-start;flex-direction:column;}
  .bv-footer .bv-curve-footer {height:45px;top:-39px;}
  .bv-footer {margin-top:40px;}
  .bv-footer-main {padding-top:20px;}
  .bv-gallery {grid-template-columns:repeat(2,minmax(0,1fr));}
  .bv-accordion-body>img {max-width:100%;float:none;margin-right:0;}
  :is(.bv-main-content,.editor-styles-wrapper) .gform_wrapper {padding-top:15px;}
}
@media (max-width:420px) {
  :root {--bv-gutter:18px;}
  .bv-header-inner {min-height:86px;gap:12px;}
  .bv-logo {width:153px;}
  .bv-header-actions {gap:7px;}
  .bv-header-actions .bv-button {padding:8px 11px;font-size:13px;}
  .bv-header-actions .bv-icon {width:14px;}
  .bv-card {padding:21px;}
  :is(.bv-main-content,.editor-styles-wrapper) h1 {font-size:28px;}
  :is(.bv-main-content,.editor-styles-wrapper) h2 {font-size:25px;}
  :is(.bv-main-content,.editor-styles-wrapper) h3 {font-size:22px;}
  .bv-footer-bottom ul {gap:15px;}
  .admin-bar .bv-header {top:46px;}
}
@media (prefers-reduced-motion:reduce) {
  html {scroll-behavior:auto;}
  *,*::before,*::after {animation-duration:.01ms!important;transition-duration:.01ms!important;}
}
@media print {
  .bv-header-actions,.bv-partner-rail,.bv-menu-panel,.bv-hero,.bv-workshop {display:none!important;}
  .bv-layout {display:block;}
  .bv-header-space {margin:0;}
  .bv-section {padding:20px 0;}
  .bv-footer {break-inside:avoid;}
  a {color:inherit;}
  .bv-with-image {break-inside:avoid;}
}
.bv-result-list {display:grid;gap:25px;margin-top:30px;}
.bv-result-card :is(h2,h3)>a {color:inherit;}
.bv-result-card .bv-button {margin-top:20px;}
.bv-results-grid {grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));}
.bv-menu-panel .bv-site .navigation.pagination a,.bv-site .page-numbers {display:inline-block;padding:8px 14px;margin:4px;border:1px solid var(--bv-green);border-radius:10px;}
.bv-image-band {border-color:var(--bv-border,var(--bv-orange));}
.bv-topic-card h3 {font-size:23px;}
.bv-content-copy [style*="color: white"],.bv-content-copy [style*="color:white"] {color:inherit!important;}
.bv-image-caption {padding-top:22px;padding-bottom:22px;}
@media (max-width:360px) {
  .bv-header-inner {padding-inline:14px;gap:8px;}
  .bv-logo {width:124px;}
  .bv-header-actions {gap:6px;}
  .bv-header-actions .bv-button {font-size:12px;padding-inline:10px;}
  .bv-header-actions .bv-icon {width:13px;}
}
.bv-topic-card.bv-format-portrait .bv-content-image img {aspect-ratio:2/3;}
.bv-topic-card.bv-format-square .bv-content-image img {aspect-ratio:1;}
.bv-topic-card.bv-format-landscape .bv-content-image img {aspect-ratio:3/2;}
.bv-partner-link span {overflow-wrap:normal;}
.bv-button.bv-color-orange,.bv-site .wp-block-button.is-style-bv-orange .wp-block-button__link,.bv-partner-link.bv-color-orange {border-color:var(--bv-orange-control);}
.bv-band-copy .bv-card-icon {color:var(--bv-paper);border-color:var(--bv-paper);}
@media (min-width:851px) {
  .bv-header-inner {padding-top:49px;padding-bottom:15px;}
  .bv-menu-panel {top:calc(100% - 6px);}
}
:is(.bv-main-content,.editor-styles-wrapper) .bv-button,.bv-site :is(.bv-main-content,.editor-styles-wrapper) .wp-block-button__link,:is(.bv-site,.editor-styles-wrapper) .gform_wrapper :is(.gform_footer,.gform_page_footer) .gform_button.button[type] {font-size:16px;min-height:48px;padding:11px 25px;}
.bv-jump-tile-copy {width:100%;margin-bottom:26px;}
.bv-jump-tile-copy h2 {margin:0;}
.bv-jump-tile-copy p {margin:14px 0 0;}
.bv-jump-tile>.bv-button {margin-top:auto;}
:is(.bv-main-content,.editor-styles-wrapper) .bv-session-grid>.wp-block-column {display:flex;border:0;padding:0;}
:is(.bv-main-content,.editor-styles-wrapper) .bv-session-grid .bv-content-block {display:flex;flex:1;flex-direction:column;margin:0;height:auto;width:100%;}
.bv-session-grid .bv-content-copy {display:flex;flex:1;flex-direction:column;align-items:flex-start;width:100%;}
.bv-session-grid .bv-content-text {width:100%;margin-bottom:28px;}
.bv-session-grid .bv-content-copy>.bv-button {margin-top:auto;align-self:flex-start;}
.bv-footer-brand {display:flex;align-items:center;flex-wrap:wrap;gap:18px;}
.bv-footer-bottom .bv-social-links {flex-shrink:0;gap:10px;}
.bv-footer-bottom .bv-social {min-width:44px;min-height:44px;}
@media (max-width:700px) {
  .bv-footer-brand {gap:12px;}
  :is(.bv-main-content,.editor-styles-wrapper) .bv-session-grid>.wp-block-column {width:100%;}
  .bv-footer-bottom {gap:22px;}
}
@media (min-width:701px) and (max-width:1000px) {
  .bv-jump-tile {flex-basis:calc((100% - 24px)/2);}
}
@media (max-width:700px) {
  .bv-jump-tile {flex-basis:100%;}
  .bv-full-image {height:300px;}
}
.bv-text-emphasis .bv-content-text {font-size:1.125em;}
.bv-button-row {display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:16px;margin-block:24px;width:100%;min-width:0;}
.bv-button-row>.bv-button {margin:0;max-width:100%;overflow-wrap:anywhere;}
.bv-workshop-circle strong {overflow-wrap:anywhere;font-size:16px;}
.bv-workshop-name>span {letter-spacing:.025em;}
.bv-workshop-circle>span {max-width:100%;}
@media (max-width:700px) {
  .bv-workshop-circle strong {font-size:13px;}
}
.bv-workshop-name strong {font-size:14px;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;max-width:100%;}
.bv-workshop-circle .bv-icon {flex-shrink:0;}
@media (max-width:700px) {
  .bv-workshop-name {gap:3px;padding:10px;}
  .bv-workshop-name strong {font-size:12px;}
}
@media (max-width:700px) {
  .bv-workshop-date {gap:3px;padding:10px;}
}
.bv-hero-home {height:560px;}
.bv-hero-page {height:360px;}
@media (max-width:1100px) {
  .bv-hero-home {height:520px;}
  .bv-hero-page {height:340px;}
}
@media (max-width:850px) {
  .bv-hero-home {height:460px;}
  .bv-hero-page {height:300px;}
}
@media (max-width:700px) {
  .bv-hero-home {height:400px;}
  .bv-hero-page {height:260px;}
}
@media (max-width:420px) {
  .bv-hero-home {height:390px;}
  .bv-hero-page {height:240px;}
}
.bv-workshop:hover .bv-workshop-name,.bv-workshop:focus-visible .bv-workshop-name {outline-color:var(--bv-green);}
.bv-workshop:hover .bv-workshop-date {outline-color:var(--bv-orange);}
.bv-workshop:focus-visible {outline:0;}
.bv-workshop:focus-visible .bv-workshop-circle {outline-width:3px;}
.bv-workshop:focus-visible .bv-workshop-date {outline-color:var(--bv-orange-control);}
.bv-workshop-title-long strong {font-size:12px;}
@media (max-width:700px) {
  .bv-workshop-title-long strong {font-size:11px;}
}

/* Shared post cards, category navigation and helpful missing-page routes. */
.bv-post-grid,.bv-help-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-block:30px;align-items:stretch;}
.bv-post-grid-three {grid-template-columns:repeat(3,minmax(0,1fr));}
.bv-post-grid .bv-result-card,.bv-help-grid>.bv-card {display:flex;flex-direction:column;align-items:flex-start;min-width:0;margin:0;}
.bv-post-grid .bv-result-card :is(h2,h3) {font-size:25px;line-height:1.4;margin-block:20px 12px;}
.bv-post-grid .bv-result-card h3 {font-size:23px;}
.bv-post-thumbnail {width:150px;height:150px;border:1.5px solid var(--bv-border,var(--bv-green));padding:5px;border-radius:50%;overflow:hidden;flex:none;}
.bv-post-thumbnail img {width:100%;height:100%!important;object-fit:cover;border-radius:50%;display:block;}
.bv-post-date {display:flex;align-items:center;gap:10px;font-size:15px;line-height:1.6;}
.bv-post-date .bv-icon {width:21px;height:21px;}
.bv-post-excerpt {margin-bottom:22px;}
.bv-post-excerpt p:first-child {margin-top:0;}
.bv-post-grid .bv-result-card>.bv-button,.bv-help-grid>.bv-card>.bv-button {margin-top:auto;}
.bv-category-filter {position:relative;width:min(100%,430px);margin-block:26px;}
.bv-category-filter>summary {width:100%;justify-content:space-between;text-align:left;list-style:none;}
.bv-category-filter>summary::-webkit-details-marker {display:none;}
.bv-category-filter>summary::after {content:"";width:9px;height:9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);flex:none;margin:0 3px 5px 16px;}
.bv-category-filter[open]>summary::after {transform:rotate(225deg);margin-top:6px;margin-bottom:0;}
.bv-category-options {position:absolute;inset-inline:0;top:calc(100% + 8px);z-index:30;display:grid;max-height:min(440px,60dvh);overflow:auto;padding:10px;background:var(--bv-paper);border:1.5px solid var(--bv-green);border-radius:20px;box-shadow:0 8px 24px #35493f18;}
.bv-category-options a {padding:10px 14px;min-height:44px;border-radius:10px;text-decoration:none;font-size:16px;line-height:1.5;overflow-wrap:anywhere;}
.bv-category-options a:hover,.bv-category-options [aria-current=page] {background:#eeeee3;color:var(--bv-ink);}
.bv-category-options a:focus-visible {outline-offset:-3px;}
.bv-posts-block>h2 {margin-top:0;}
.bv-post-heading {padding-bottom:0;}
.bv-post-heading+.bv-section {padding-top:0;}
.bv-post-heading>p.bv-post-date {margin-bottom:24px;}
.bv-not-found>.bv-card-icon {margin-bottom:14px;}
.bv-not-found>p {max-width:720px;}
.bv-not-found>.bv-button-row {margin-block:26px 48px;}
.bv-not-found-contact {padding-top:18px;}
.bv-not-found-contact p {display:flex;align-items:center;gap:12px;overflow-wrap:anywhere;}
.bv-help-grid .bv-card h3 {font-size:23px;}
@media(max-width:1000px) {.bv-post-grid-three {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:700px) {.bv-post-grid,.bv-help-grid {grid-template-columns:minmax(0,1fr);gap:22px;}.bv-post-grid .bv-result-card :is(h2,h3) {font-size:23px;}.bv-post-grid .bv-result-card h3 {font-size:21px;}}
