.mother-bcm-banner{overflow:hidden;position:relative;width:100%}.mother-bcm-banner__container{align-items:center;display:flex;justify-content:center;min-height:60vh;position:relative;width:100%}.mother-bcm-banner__background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.mother-bcm-banner__overlay{height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.mother-bcm-banner__content{margin:0 auto;max-width:1200px;padding:2rem;position:relative;text-align:center;width:100%;z-index:3}.mother-bcm-banner__content-inner{position:relative}.mother-bcm-banner__content--left{text-align:left}.mother-bcm-banner__content--right{text-align:right}.mother-bcm-banner__content--center{text-align:center}.mother-bcm-banner__content--top{align-self:flex-start;padding-top:2rem}.mother-bcm-banner__content--middle{align-self:center}.mother-bcm-banner__content--bottom{align-self:flex-end;padding-bottom:2rem}.mother-bcm-banner__title{color:#fff;font-size:3rem;font-weight:700;line-height:1.2;margin:0 0 1rem;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.mother-bcm-banner__content-text{color:#fff;font-size:1.25rem;line-height:1.6;margin:0;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.mother-bcm-banner--post-header .mother-bcm-banner__title{font-size:3.5rem;margin-bottom:1.5rem}.mother-bcm-banner__meta{align-items:center;color:#fff;display:flex;font-size:1rem;gap:.5rem;justify-content:center;margin-bottom:1.5rem;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.mother-bcm-banner__content--left .mother-bcm-banner__meta{justify-content:flex-start}.mother-bcm-banner__content--right .mother-bcm-banner__meta{justify-content:flex-end}.mother-bcm-banner__author,.mother-bcm-banner__date{font-weight:500}.mother-bcm-banner__separator{opacity:.7}.mother-bcm-banner__excerpt{color:#fff;font-size:1.125rem;line-height:1.7;margin:0 auto;max-width:800px;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.mother-bcm-banner__content--left .mother-bcm-banner__excerpt{margin-left:0}.mother-bcm-banner__content--right .mother-bcm-banner__excerpt{margin-right:0}.mother-bcm-banner__parallax-sections{position:relative;z-index:4}.mother-bcm-banner__parallax-section{background:hsla(0,0%,100%,.95);border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.1);margin:2rem 0;padding:4rem 2rem}.mother-bcm-banner__parallax-section h3{color:#333;font-size:2rem;margin-bottom:1rem}.mother-bcm-banner__parallax-section p{color:#666;font-size:1.125rem;line-height:1.6;margin:0}.mother-bcm-banner--viewport-width{position:relative}.mother-bcm-banner--viewport-width .mother-bcm-banner__viewport-wrapper{position:relative;width:100%}.mother-bcm-banner--viewport-width .mother-bcm-banner__content{margin:0 auto;max-width:1200px;padding-left:2rem;padding-right:2rem}@media (max-width:768px){.mother-bcm-banner__container{min-height:50vh}.mother-bcm-banner__title{font-size:2.5rem}.mother-bcm-banner--post-header .mother-bcm-banner__title{font-size:2.75rem}.mother-bcm-banner__content{padding:1.5rem}.mother-bcm-banner__excerpt{font-size:1rem}.mother-bcm-banner__parallax-section{margin:1rem 0;padding:2rem 1rem}.mother-bcm-banner__parallax-section h3{font-size:1.5rem}}@media (max-width:480px){.mother-bcm-banner__container{min-height:40vh}.mother-bcm-banner__title{font-size:2rem}.mother-bcm-banner--post-header .mother-bcm-banner__title{font-size:2.25rem}.mother-bcm-banner__content{padding:1rem}.mother-bcm-banner__meta{flex-direction:column;gap:.25rem}.mother-bcm-banner__separator{display:none}.mother-bcm-banner__excerpt{font-size:.95rem}.mother-bcm-banner__parallax-section{padding:1.5rem .75rem}.mother-bcm-banner__parallax-section h3{font-size:1.25rem}}.mother-bcm-banner--parallax .mother-bcm-banner__background{transform:translateZ(0);will-change:transform}.mother-bcm-banner__container,.mother-bcm-banner__content,.mother-bcm-banner__excerpt,.mother-bcm-banner__title{transition:all .3s ease-in-out}.mother-bcm-banner__content-text:focus,.mother-bcm-banner__excerpt:focus,.mother-bcm-banner__title:focus{outline:2px solid #007cba;outline-offset:2px}@media print{.mother-bcm-banner{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.mother-bcm-banner__background,.mother-bcm-banner__overlay{display:none}.mother-bcm-banner__content-text,.mother-bcm-banner__excerpt,.mother-bcm-banner__title{color:#000!important;text-shadow:none!important}}.mother-bcm-banner__inner-content{width:100%}.mother-bcm-banner__inner-content>*{margin-bottom:1rem}.mother-bcm-banner__inner-content>:last-child{margin-bottom:0}.mother-bcm-banner--snap-scroll{scroll-behavior:smooth;scroll-snap-type:y mandatory}.mother-bcm-banner--snap-scroll .mother-bcm-banner__content-inner{scroll-snap-align:start}.mother-bcm-banner--snap-scroll .mother-bcm-banner__inner-content>*{display:flex;flex-direction:column;justify-content:center;min-height:100%;scroll-snap-align:start}.mother-bcm-banner--snap-scroll::-webkit-scrollbar{display:none}.mother-bcm-banner--snap-scroll{-ms-overflow-style:none;scrollbar-width:none}.mother-bcm-banner__container[style*="overflow: hidden"]{overflow:hidden!important}.mother-bcm-banner__container[style*="overflow: scroll"]{overflow-x:hidden!important;overflow-y:scroll!important}.mother-bcm-banner__container[style*="overflow: auto"]{overflow:auto!important}.mother-bcm-banner__inner-content .wp-block-heading{color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.mother-bcm-banner__inner-content .wp-block-paragraph{color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.mother-bcm-banner__inner-content .wp-block-button .wp-block-button__link{background-color:hsla(0,0%,100%,.9);border:2px solid hsla(0,0%,100%,.9);color:#333;transition:all .3s ease}.mother-bcm-banner__inner-content .wp-block-button .wp-block-button__link:hover{background-color:transparent;border-color:#fff;color:#fff}.mother-bcm-banner__indicators{display:flex;flex-direction:column;gap:.5rem;position:absolute;right:2rem;top:50%;transform:translateY(-50%);z-index:10}.mother-bcm-banner__section-indicator{background-color:transparent;border:2px solid hsla(0,0%,100%,.5);border-radius:50%;cursor:pointer;height:12px;padding:0;transition:all .3s ease;width:12px}.mother-bcm-banner__section-indicator:hover{background-color:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.8)}.mother-bcm-banner__section-indicator.active{background-color:#fff;border-color:#fff;transform:scale(1.2)}@media (max-width:768px){.mother-bcm-banner__indicators{right:1rem}.mother-bcm-banner__section-indicator{height:10px;width:10px}}
