/* Authoritative site components, shared by the frontend and visual block canvas. */
@layer bm-final-components{
 body main>.banner{isolation:isolate!important}
 body main>.banner .banner-image{z-index:0!important;scale:none!important;transform:none!important;opacity:1!important}
 body main>.banner .bm-hero-video{z-index:1!important}
 body main>.banner .bm-hero-copy{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:10!important;isolation:isolate;opacity:1!important;visibility:visible!important;pointer-events:none;box-sizing:border-box}
 body main>.banner .bm-hero-copy :is(.text,.buttons){opacity:1!important;visibility:visible!important;pointer-events:auto}
 body:not(.home) main>.banner .bm-hero-copy .text{position:absolute!important;left:90px!important;right:90px!important;top:auto!important;bottom:130px!important;width:auto!important;max-width:calc(100% - 180px)!important;margin:0!important;padding:0!important;transform:none!important;scale:none!important}
 body:not(.home) main>.banner .bm-hero-copy .buttons{position:absolute!important;top:auto!important;bottom:60px!important;right:60px!important;left:auto!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;transform:none!important}
 body main>.banner .bm-hero-copy :is(h1,h2)>div{font:inherit!important;color:inherit!important}
 body main>.banner .bm-hero-copy .eclipse-button{border-radius:0!important}
 body.home main>.banner .bm-hero-copy .text{position:absolute!important;left:5vw!important;right:5vw!important;top:58%!important;bottom:auto!important;width:auto!important;max-width:1250px!important;transform:none!important}
 @media(max-width:1024px){
  body:not(.home) main>.banner .bm-hero-copy{display:flex!important;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:24px;padding:140px 32px 32px!important}
  body:not(.home) main>.banner .bm-hero-copy :is(.text,.buttons){position:static!important;inset:auto!important;width:100%!important;max-width:none!important;transform:none!important;translate:none!important}
  body:not(.home) main>.banner .bm-hero-copy .buttons .eclipse-buttons{display:flex!important;flex-wrap:wrap;gap:12px!important;width:100%!important;margin:0!important}
 }
 @media(max-width:700px){
  body:not(.home) main>.banner .bm-hero-copy{padding:128px 20px 20px!important}
  body.home main>.banner .bm-hero-copy .text{top:56%!important}
 }
 /* Shared section headings, including headings imported as styled paragraphs. */
 body main .bm-section-heading{font:400 var(--bm-heading)/1.1 var(--bm-serif)!important;color:var(--bm-ink)!important;letter-spacing:0!important;text-transform:none!important}
 body main .bm-section-heading :is(strong,b,u,div){font:inherit!important;text-decoration:none!important;color:inherit!important}
 /* Secondary cards have a restrained gold bottom edge and aligned actions. */
 body main .bm-editorial-cards .column-info{border-bottom:1px solid #AC975E!important;padding:26px 30px 30px!important;box-sizing:border-box}
 body main .bm-editorial-cards .column-info .eclipse-buttons{justify-content:flex-start!important;text-align:left!important;margin-left:0!important;padding-left:0!important}
 body main .bm-editorial-cards .column-info .eclipse-buttons :is(a,.eclipse-button){margin-left:0!important;text-align:left!important;padding-left:0!important}
 /* Accordion controls are arrows, without the animated gold square. */
 body main .accordions .accordion:after,body main .accordions .accordion:before{background-color:transparent!important;box-shadow:none!important;animation:none!important;transition:none!important}
 body main .accordions .accordion :is(.accordion-icon,.icon,.plus){background:none!important;box-shadow:none!important;animation:none!important}
 body main .bm-inclusion-accordion>summary:after{content:''!important;background:transparent!important;width:8px!important;height:8px!important;border-right:1.5px solid #AC975E!important;border-bottom:1.5px solid #AC975E!important;transform:translateY(-70%) rotate(45deg)!important;right:30px!important;transition:transform .2s ease!important}
 body main .bm-inclusion-accordion[open]>summary:after{transform:translateY(-20%) rotate(225deg)!important}
 body main :is(.eclipse-buttons .eclipse-button,button[type=submit],input[type=submit]){border-radius:0!important}
 /* Checkbox and radio groups read as deliberate, spacious form choices. */
 body main .bm-local-form :is(.gfield_checkbox,.gfield_radio){display:flex!important;flex-wrap:wrap;gap:12px!important;margin-top:14px!important}
 body main .bm-local-form :is(.gfield_checkbox,.gfield_radio) .gchoice{display:flex!important;align-items:center;gap:10px;padding:12px 16px!important;background:rgba(255,255,248,.6);border:1px solid #ccc8b9;min-height:46px;box-sizing:border-box}
 body main .bm-local-form .gchoice:has(input:checked){border-color:#AC975E;background:#FFFFF8}
 body main .bm-local-form .gchoice input{width:17px!important;height:17px!important;min-height:0!important;flex:0 0 17px;accent-color:#AC975E;margin:0!important}
 body main .bm-local-form .gchoice label{font:400 13px/1.5 Gotham,sans-serif!important;text-transform:none!important;letter-spacing:0!important;margin:0!important;cursor:pointer}
 body main .bm-local-form :is(legend,.gfield_label){font:500 14px/1.5 Gotham,sans-serif!important;letter-spacing:0!important;margin-bottom:12px!important}
 body main .bm-local-form fieldset{margin-block:12px!important}
 @media(max-width:600px){body main .bm-local-form :is(.gfield_checkbox,.gfield_radio){gap:10px!important}body main .bm-local-form :is(.gfield_checkbox,.gfield_radio) .gchoice{width:100%!important}}
}
.bm-rate-section,.bm-content-section{padding-inline:var(--bm-gutter,30px)}
.bm-rate-section>.row,.bm-content-section>.row{width:100%!important;max-width:1280px!important;margin-inline:auto!important}
.bm-rate-section .bm-section-intro,.bm-content-section .bm-section-intro{text-align:center;max-width:850px;margin:0 auto 40px}
.bm-rate-section .bm-section-intro p{margin:20px 0 0;padding:0}
.bm-rate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.bm-rate-card{padding:30px;border:1px solid rgba(172,151,94,.45);background:#FFFFF8;min-width:0}
.bm-rate-card h3{font-size:var(--bm-card-heading)!important;margin:0 0 10px!important;padding:0!important}
.bm-rate-card .bm-eyebrow{margin:0 0 24px!important;padding:0!important}
.bm-rate-card table{border-collapse:collapse;width:100%;margin-top:20px}
.bm-rate-card th,.bm-rate-card td{padding:16px 0!important;text-align:left;border-bottom:1px solid rgba(172,151,94,.3);font:400 16px/1.6 Gotham,sans-serif}
.bm-rate-card th{color:#AC975E;text-transform:uppercase;font-size:12px;letter-spacing:.7px}
.bm-rate-card :is(th,td):last-child{text-align:right}
.bm-rate-card tr:last-child td{border-bottom:0}
.bm-rate-card .bm-rate-note{font-size:13px!important;margin:16px 0 0}
.bm-rate-conditions{max-width:1000px;margin-inline:auto}
.bm-rate-conditions h2{text-align:center;margin-bottom:32px}
.bm-key-values{margin-top:28px;max-width:680px}
.bm-key-values>div{display:flex;justify-content:space-between;gap:24px;padding:14px 0;border-bottom:1px solid rgba(172,151,94,.3)}
.bm-key-values>div:last-child{border-bottom:0}
.bm-key-values dt{font:500 12px/1.6 Gotham,sans-serif;letter-spacing:.5px;text-transform:uppercase}
.bm-key-values dd{margin:0;text-align:right}
@media(max-width:700px){.bm-rate-grid{grid-template-columns:1fr;gap:24px}.bm-rate-card{padding:24px}.bm-key-values>div{gap:16px}}
/* Mobile navigation mirrors the hierarchy and spacing of the supplied reference. */
body #header .mobile-menu-top{display:none!important}
.bm-mobile-navigation[hidden]{display:none!important}
.bm-mobile-navigation{position:fixed;inset:0;z-index:9998;background:#FFFFF8;color:#161916;padding:22px 26px 26px;display:flex;flex-direction:column;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain}
.bm-mobile-bar{display:flex;align-items:center;justify-content:space-between;min-height:36px;flex-shrink:0;margin-bottom:40px}
.bm-mobile-close{margin-left:auto;background:#AC975E;color:#fff;border:0;border-radius:2px;width:30px;height:30px;font:400 24px/1 Gotham,sans-serif;cursor:pointer}
.bm-mobile-back{border:0;background:transparent;padding:6px 0;font:500 11px/1.5 Gotham,sans-serif;letter-spacing:1px;color:#232323;cursor:pointer}
.bm-mobile-list{list-style:none!important;padding:0!important;margin:0!important}
.bm-mobile-list>li{list-style:none!important;padding:0!important;margin:0!important;border-bottom:1px solid #deded4}
.bm-mobile-list .bm-mobile-link,.bm-mobile-list>li>a{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;box-sizing:border-box;padding:22px 0;border:0;background:none;color:#111;text-align:left;text-decoration:none;font:400 15px/1.4 Gotham,sans-serif;text-transform:uppercase;cursor:pointer}
.bm-mobile-primary .bm-mobile-link{font:400 clamp(27px,7vw,36px)/1.1 Cormorant,Georgia,serif;padding:20px 0}
.bm-mobile-list .is-current{color:#AC975E!important}
.bm-mobile-chevron{width:5px;height:5px;flex:0 0 5px;border-top:1px solid #AC975E;border-right:1px solid #AC975E;transform:rotate(45deg);margin-right:4px}
.bm-mobile-actions{margin-top:auto;padding-top:40px;display:grid;gap:12px}
.bm-mobile-actions a{display:block;padding:16px;text-align:center;border:1px solid #AC975E;color:#111;text-decoration:none;font:500 11px/1.5 Gotham,sans-serif;text-transform:uppercase}
.bm-mobile-actions a.is-gold{background:#AC975E;color:#fff}
body.bm-navigation-open{overflow:hidden!important}
body.bm-navigation-open #header{transform:none!important;pointer-events:auto!important}
@media(min-width:1025px){.bm-mobile-navigation{display:none!important}body #header .main-menu>a:has(.bm-menu-control){display:none!important}}
body #header a.bm-current-page,body #header a.bm-current-section,body .mega-menu a.bm-current-page{color:#AC975E!important}
/* Things to Do: centred introduction, clear category controls and readable photo tiles. */
body main .businesses>.row{width:100%!important;max-width:1484px!important;margin-inline:auto!important}
body main section.businesses{padding-inline:var(--bm-gutter,30px)!important}
body main .businesses-div>.businesses.text{width:100%!important;max-width:900px!important;margin:0 auto 36px!important;text-align:center!important}
body main .businesses.text .eclipse-text>*{max-width:900px!important;margin-inline:auto!important;text-align:center!important}
body main .businesses .filters{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:0 auto 40px!important;padding:0!important}
body main .businesses .filters>a{margin:0!important;text-decoration:none}
body main .businesses .filter-button{border:1px solid #AC975E!important;padding:14px 20px!important;border-radius:0!important;background:transparent!important;color:#232323!important;font:500 12px/1.5 Gotham,sans-serif!important;text-transform:uppercase!important;letter-spacing:.3px}
body main .businesses .filter-button.active{background:#AC975E!important;color:#fff!important}
body main .business-listings{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;width:100%!important;margin:0!important}
body main .business-listings>a{display:block!important;width:100%!important;min-width:0!important;margin:0!important}
body main .business-listings>a:has(.business:not(.active)){display:none!important}
body main .business-listings .business{position:relative!important;width:100%!important;margin:0!important;aspect-ratio:1/1.15;height:auto!important;overflow:hidden}
body main .business-listings .listing-image{position:absolute;inset:0;width:100%!important;height:100%!important;transition:scale .7s ease;background-size:cover}
body main .business-listings a:hover .listing-image{scale:1.035}
body main .business-listings .listing-fade{position:absolute!important;inset:auto 0 0!important;height:48%!important;background:linear-gradient(to top,rgba(0,0,0,.62),transparent)!important;pointer-events:none}
body main .business-listings .listing-content{position:absolute;left:22px;right:22px;bottom:24px;padding:0!important;background:none!important}
body main .business-listings .listing-title{font:400 clamp(26px,2vw,34px)/1.1 Cormorant,Georgia,serif!important;color:#fff!important;padding:0!important;margin:0!important}
body main .business-listings .plus{display:none!important}
.bm-directory-backdrop{position:fixed;inset:0;z-index:10000;background:rgba(8,10,9,.65)}
body>.business-listing{display:none!important;position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;z-index:10001!important;width:min(900px,calc(100% - 40px))!important;height:auto!important;max-height:calc(100dvh - 48px)!important;overflow:auto!important;padding:48px!important;background:#fff!important;box-sizing:border-box;opacity:1!important;visibility:visible!important}
body>.business-listing.active{display:block!important}
body>.business-listing .business-listing-container{display:grid!important;grid-template-columns:180px minmax(0,1fr);gap:30px 38px;align-items:center;overflow:visible!important;height:auto!important}
body>.business-listing .listing-image{width:180px!important;height:180px!important;aspect-ratio:1/1;background-size:cover!important;margin:0!important}
body>.business-listing .listing-content{width:auto!important;padding:0 22px 0 0!important;margin:0!important}
body>.business-listing .listing-title{font:400 clamp(32px,3.2vw,48px)/1.1 Cormorant,Georgia,serif!important;margin:0 0 16px!important;padding:0!important}
body>.business-listing .address{font:400 13px/1.7 Gotham,sans-serif!important;color:#555;margin-bottom:12px}
body>.business-listing .website{display:inline!important;font:500 12px/1.5 Gotham,sans-serif!important;letter-spacing:.5px;text-transform:uppercase;color:#AC975E!important}
body>.business-listing .listing-content>a{display:inline-flex;align-items:center;gap:8px;color:#AC975E;text-decoration:none}
body>.business-listing .globe{width:14px;height:14px;margin:0!important}
body>.business-listing .business-listing-container>p{grid-column:1/-1;margin:0!important;padding:0!important;font:400 15px/1.9 Gotham,sans-serif!important}
body>.business-listing .business-listing-container>p:empty{display:none}
body>.business-listing .business-listing-container>a[aria-label="Close business details"]{position:absolute;top:22px;right:22px;width:30px;height:30px;background:#AC975E;color:#fff;border-radius:2px;text-decoration:none;font:400 24px/30px Arial,sans-serif;text-align:center}
body.bm-directory-open{overflow:hidden}
@media(max-width:1100px){body main .business-listings{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){body main .business-listings{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:500px){body main .business-listings{grid-template-columns:1fr}body main .business-listings .business{aspect-ratio:1/1}body>.business-listing{padding:54px 24px 28px!important}body>.business-listing .business-listing-container{grid-template-columns:90px minmax(0,1fr);gap:24px 18px}body>.business-listing .listing-image{width:90px!important;height:90px!important}body>.business-listing .listing-content{padding-right:0!important}body>.business-listing .listing-title{font-size:28px!important}body>.business-listing .address{font-size:11px!important}}

/* Lesson inclusions are subtitles, separate from pricing lists. */
body main .image-slider .column-info .bm-carousel-includes{color:#AC975E!important;font:500 13px/1.5 Gotham,sans-serif!important;text-transform:uppercase!important;letter-spacing:.7px!important;text-align:center!important;margin:0!important;padding:0!important;width:100%!important}

/* A 407px clear image band plus matching 120px top/bottom CSS fades.
   Replace the photo in the editor; never bake the fade into uploaded artwork. */
:root{--bm-background-clear-height:407px;--bm-background-fade:120px;--bm-background-color:#FFFFF8}
@layer bm-final-components{
 body main.entry-content>section.bm-scenic-background{position:relative!important;isolation:isolate;z-index:0!important;width:100%!important;max-width:none!important;height:calc(var(--bm-background-clear-height) + var(--bm-background-fade)*2)!important;min-height:0!important;padding:0!important;margin-block:calc(var(--bm-section-gap)*-1)!important;overflow:hidden!important;background:var(--bm-background-color)}
 body main.entry-content>section.bm-scenic-background>img.image-full-width{display:block!important;width:100%!important;max-width:none!important;height:100%!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;opacity:1!important;transform:none!important}
 body main.entry-content>section.bm-scenic-background::before,body main.entry-content>section.bm-scenic-background::after{content:"";position:absolute;left:0;right:0;height:var(--bm-background-fade);z-index:1;pointer-events:none}
 body main.entry-content>section.bm-scenic-background::before{top:0;background:linear-gradient(to bottom,var(--bm-background-color),rgba(255,255,248,0))}
 body main.entry-content>section.bm-scenic-background::after{bottom:0;background:linear-gradient(to top,var(--bm-background-color),rgba(255,255,248,0))}
}

/* One centred axis for all carousel captions and paired actions. */
@layer bm-carousel-spacing{
 body main .image-slider :is(.column-info,.column-info-div){text-align:center!important}
 body main .image-slider .column-info .eclipse-text :is(h1,h2,h3,h4,h5,h6,p,.bm-eyebrow),body main .image-slider .column-info .eclipse-text :is(h1,h2,h3,h4,h5,h6,.bm-eyebrow)>div{text-align:center!important;margin-inline:auto!important;padding-inline:0!important}
 body main .image-slider .column-info .eclipse-text :is(h1,h2,h3,h4,h5,h6,.bm-eyebrow)>div{padding-block:0!important;margin-block:0!important}
 body main .image-slider .column-info .eclipse-buttons{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:16px 36px!important;width:100%!important;margin:0!important;padding:8px 0 0!important;text-align:center!important}
 body main .image-slider .column-info .eclipse-buttons>a{display:inline-flex!important;justify-content:center!important;margin:0!important;padding:0!important;float:none!important}
 body main .image-slider .column-info .eclipse-button{text-align:center!important;margin-inline:0!important}
}
body .image-slider .slider-nav>a:has(.slick-prev){left:var(--bm-arrow-left,-42px)!important}
body .image-slider .slider-nav>a:has(.slick-next){right:var(--bm-arrow-right,-42px)!important}
@media(max-width:700px){body .image-slider .slider-nav>a:has(.slick-prev),body .image-slider .slider-nav>a:has(.slick-next),body .image-slider>.slick-arrow{display:none!important}}
/* Video uses the same replaceable poster and edge fade as a still background. */
video.bm-hero-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important;opacity:1!important}
.bm-scenic-background>.bm-hero-video{position:absolute;left:50%;top:50%;z-index:1;transform:translate(-50%,-50%);border:0;pointer-events:none;width:max(100%,calc((var(--bm-background-clear-height) + var(--bm-background-fade)*2)*16/9));height:max(100%,56.25vw)}
.bm-scenic-background::before,.bm-scenic-background::after{z-index:2!important}
@layer bm-final-components{body main.entry-content>section.bm-scenic-background.bm-video-playing>img{opacity:0!important}}
/* Explicit caption field resets also cover imported link wrappers. */
@layer bm-carousel-spacing{
 body main .image-slider .column-info .eclipse-text :is(h1,h2,h3,h4,h5,h6,.bm-eyebrow){padding-block:0!important;margin-block:0!important}
 body main .image-slider .column-info-div>a.arrow-animate{display:flex;flex-direction:column;gap:14px;text-decoration:none;color:inherit}
}
.bm-slide-photo-link{display:block;line-height:0;text-decoration:none}
@media(max-width:700px){
 :root{--bm-mobile-gutter:20px}
 body #header .container{box-sizing:border-box!important;width:100%!important;padding-inline:var(--bm-mobile-gutter)!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
 body #header .container .logo{margin-left:0!important;left:auto!important;flex-shrink:0}
 body #header .container .main-menu{margin-left:auto!important;margin-right:0!important;padding-right:0!important;width:auto!important;position:static!important}
 body #header .main-menu>a:has(.bm-menu-control){margin:0!important;padding:0!important;width:96px!important;display:flex!important;justify-content:flex-end!important}
 body #header .bm-menu-control{margin:0!important;padding:0!important;width:96px!important}
 body main.entry-content>section.media-text{padding-bottom:0!important;margin-bottom:0!important}
 body main.entry-content>section.media-text>.row{gap:24px!important}
 body main.entry-content>section.media-text>.row>.media-text-col.image{margin-bottom:24px!important}
 body main.entry-content>section.media-text+.media-text,body main.entry-content>section.media-text.bm-after-media{margin-top:0!important}
 body main .eclipse-buttons:has(>a~a){gap:8px 20px!important;margin-block:4px!important}
 body main .eclipse-buttons:has(>a~a)>a{margin:0!important}
 body main .eclipse-buttons:has(>a~a) .eclipse-button{margin:0!important;padding-top:10px!important;padding-bottom:10px!important}
 body main .image-slider .column-image{height:340px!important;min-height:0!important;max-height:none!important}
 body main .image-slider .column-info{padding-inline:0!important;margin-top:-40px!important}
 body main .image-slider .column-info-div{padding:24px 24px 28px!important;margin-inline:20px!important}
 body main .image-slider .slides-div:before,body main .image-slider .slides-div:after{display:none!important}
 body main .columns:has(.image-text-on-top)>.row{width:calc(100% - 40px)!important;max-width:none!important;margin-inline:auto!important;padding:0!important}
 body main .columns .columns-div:has(.image-text-on-top){display:grid!important;grid-template-columns:1fr!important;gap:20px!important;width:100%!important;max-width:none!important;margin-inline:auto!important;padding:0!important}
 body main .columns .full-width-column.image-text-on-top{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important}
 body main .columns .image-text-on-top .column-container{width:100%!important;height:auto!important;aspect-ratio:1!important;margin:0!important;padding:0!important}
 body main .columns .image-text-on-top .column-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important}
 body main .columns:has(.image-text-on-top) .above-columns{margin-bottom:28px!important;padding-bottom:0!important}
 body main .columns:has(.image-text-on-top) .above-columns .eclipse-text :is(h1,h2,h3){padding-bottom:0!important}
 #footer.bm-footer .bm-footer-info ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;width:100%!important}
 #footer.bm-footer .bm-footer-info li{margin:0!important}
 #footer.bm-footer .bm-footer-info li:nth-child(1){grid-column:1;grid-row:1}
 #footer.bm-footer .bm-footer-info li:nth-child(2){grid-column:1;grid-row:2}
 #footer.bm-footer .bm-footer-info li:nth-child(3){grid-column:2;grid-row:1;text-align:right}
 #footer.bm-footer .bm-footer-info li:nth-child(4){grid-column:2;grid-row:2;text-align:right}
 #footer.bm-footer .bm-footer-contact{max-width:none!important;width:100%!important}
 #footer.bm-footer .bm-footer-legal{display:flex!important;flex-direction:column;align-items:center;justify-content:center!important;text-align:center!important}
 #footer.bm-footer .bm-footer-legal p{text-align:center!important}
}
/* Keep decorative footer photos inert, including keyboard navigation. */
main.entry-content>section.image-grid:last-of-type .images-div>a{pointer-events:none;cursor:default}
/* Panel and links animate independently; reduced-motion remains instantaneous. */
.bm-mobile-navigation.is-open{animation:bm-menu-slide .3s cubic-bezier(.2,.7,.3,1) both}
.bm-mobile-navigation.is-open .bm-mobile-list>li{animation:bm-menu-link .32s ease both;animation-delay:calc(var(--bm-link-index,0)*45ms + 80ms)}
@keyframes bm-menu-slide{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes bm-menu-link{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.bm-mobile-navigation.is-open,.bm-mobile-navigation.is-open .bm-mobile-list>li{animation:none!important}}
@layer bm-mobile-header{
 @media(max-width:700px){
  body #header .container{position:relative!important;display:flex!important;align-items:center!important;width:100%!important;max-width:none!important;height:94px!important;min-height:94px!important;padding:14px 20px!important;box-sizing:border-box!important}
  body #header .container .logo{position:relative!important;inset:auto!important;width:155px!important;height:52px!important;margin:0!important;flex:0 0 155px!important;background-position:left center!important;background-size:contain!important}
  body #header .container .main-menu{position:absolute!important;left:auto!important;right:20px!important;top:50%!important;bottom:auto!important;width:96px!important;height:44px!important;transform:translateY(-50%)!important;margin:0!important;padding:0!important;overflow:visible!important}
  body #header .container .main-menu>ul{display:none!important}
  body #header .container .main-menu>a:has(.bm-menu-control){position:static!important;inset:auto!important;display:flex!important;width:96px!important;height:44px!important;margin:0!important;padding:0!important;transform:none!important;overflow:visible!important}
  body #header .bm-menu-control{display:flex!important;justify-content:flex-end!important;align-items:center!important;width:96px!important;height:44px!important;gap:12px!important;margin:0!important;padding:0!important;flex-shrink:0!important}
  body #header .bm-menu-bars{display:block!important;flex:0 0 30px!important;width:30px!important;height:22px!important;visibility:visible!important;opacity:1!important;overflow:visible!important}
  body #header .bm-menu-label{display:block!important;white-space:nowrap!important}
 }
}
@media(max-width:700px){
 body main.entry-content>section.full-width:has(.columns-div.image-text-on-top)>.row{box-sizing:border-box!important;width:calc(100% - 40px)!important;max-width:none!important;padding:0!important;margin-inline:auto!important}
 body main.entry-content>section.full-width:has(.columns-div.image-text-on-top) :is(.full-width-div,.full-width-col,.columns.above-columns,.columns-div.image-text-on-top){width:100%!important;max-width:none!important;padding-inline:0!important;margin-inline:0!important}
 body main .columns-div.image-text-on-top>div:has(>a){display:grid!important;grid-template-columns:1fr!important;gap:20px!important;width:100%!important;margin:0!important;padding:0!important}
 body main .columns-div.image-text-on-top a{display:block!important;width:100%!important;margin:0!important;padding:0!important}
 body main.entry-content>section.full-width:has(.columns-div.image-text-on-top) .full-width-title{padding-bottom:0!important;margin-bottom:24px!important}
 body main.entry-content>section.full-width:has(.columns-div.image-text-on-top) .full-width-title :is(.eclipse-text,h1,h2,h3){padding-bottom:0!important;margin-bottom:0!important}
 body main.entry-content>section.full-width:has(.columns-div.image-text-on-top) .columns.above-columns{margin-top:0!important;padding-block:0!important}
 body main .image-slider .column-info{width:100%!important;max-width:none!important;margin-inline:0!important}
 body main .image-slider .column-info-div{box-sizing:border-box!important;width:calc(100% - 32px)!important;max-width:none!important;padding:24px 18px!important;margin-inline:16px!important}
}
.bm-mobile-navigation.is-open{animation-duration:.5s}
.bm-mobile-navigation.is-closing{animation:bm-menu-slide-out .5s cubic-bezier(.4,0,.6,1) both;pointer-events:none}
.bm-mobile-navigation.is-open .bm-mobile-list>li{animation-duration:.45s;animation-delay:calc(var(--bm-link-index,0)*70ms + 140ms)}
.bm-mobile-navigation[data-depth="forward"] .bm-mobile-list{animation:bm-menu-level-forward .4s ease both}
.bm-mobile-navigation[data-depth="back"] .bm-mobile-list{animation:bm-menu-level-back .4s ease both}
@keyframes bm-menu-slide-out{from{transform:translateX(0)}to{transform:translateX(100%)}}
@keyframes bm-menu-level-forward{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}
@keyframes bm-menu-level-back{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.bm-mobile-navigation.is-closing,.bm-mobile-navigation[data-depth] .bm-mobile-list{animation:none!important}}
/* Imported fade artwork used a 180deg rotation; native gradients must not inherit it. */
body main .business-listings .listing-fade{transform:none!important;opacity:1!important;background:linear-gradient(to top,rgba(0,0,0,.62) 0%,rgba(0,0,0,.28) 45%,rgba(0,0,0,0) 100%)!important}
body main .image-text-on-top .column-image:after{transform:none!important;opacity:1!important}
body main .team .team-member .bio-fade{top:auto!important;bottom:0!important;height:48%!important;transform:none!important;opacity:1!important;background:linear-gradient(to top,rgba(0,0,0,.62),rgba(0,0,0,.28) 45%,rgba(0,0,0,0))!important;pointer-events:none}
@media(max-width:700px){body main.entry-content>section.full-width:has(.columns-div.image-text-on-top){padding-inline:0!important}}
@media(max-width:1024px){#header .bm-menu-label{transform:translateY(-3px)}}
/* Compact business profile header, matching the supplied portrait-and-title reference. */
body>.business-listing{width:min(860px,calc(100% - 40px))!important;padding:48px!important}
body>.business-listing .business-listing-container{grid-template-columns:196px minmax(0,1fr)!important;column-gap:42px!important;row-gap:28px!important;align-items:center!important}
body>.business-listing .listing-image{width:196px!important;height:196px!important;margin:0 0 20px!important}
body>.business-listing .listing-content{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-height:196px!important;padding:0!important;margin:0 0 20px!important}
body>.business-listing .listing-title{font-size:clamp(32px,3.2vw,48px)!important;line-height:1.1!important;margin:0 0 14px!important;padding:0!important}
body>.business-listing .address{font:400 12px/1.6 Gotham,sans-serif!important;letter-spacing:.6px!important;text-transform:uppercase!important;margin:0!important;padding:0!important;color:#232323!important}
body>.business-listing .address>a{font:inherit!important;color:inherit!important;border:0!important;margin:0!important;padding:0!important;text-decoration:none!important;background:none!important}
body>.business-listing .address>a:hover{color:#AC975E!important}
body>.business-listing .listing-content>a{display:inline-flex!important;align-items:center!important;gap:9px!important;margin:28px 0 0!important;padding:0!important;width:auto!important;min-height:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:#AC975E!important;text-decoration:none!important}
body>.business-listing .website{display:block!important;font:500 12px/1.5 Gotham,sans-serif!important;letter-spacing:.6px!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
body>.business-listing .globe{display:block!important;position:static!important;width:17px!important;height:17px!important;margin:0!important;flex:0 0 17px}
body>.business-listing .business-listing-container>a[aria-label="Close business details"]{top:22px!important;right:22px!important;width:38px!important;height:38px!important;font-size:26px!important;line-height:38px!important}
@media(max-width:600px){body>.business-listing{padding:54px 24px 28px!important}body>.business-listing .business-listing-container{grid-template-columns:100px minmax(0,1fr)!important;gap:24px 18px!important}body>.business-listing .listing-image{width:100px!important;height:100px!important;margin:0!important}body>.business-listing .listing-content{min-height:100px!important;margin:0!important}body>.business-listing .listing-title{font-size:28px!important;margin-bottom:10px!important}body>.business-listing .address{font-size:10px!important}body>.business-listing .listing-content>a{margin-top:16px!important}body>.business-listing .website{font-size:10px!important}}
.bm-membership-controls{padding-inline:var(--bm-gutter,30px);text-align:center}
.bm-membership-intro{width:100%!important;max-width:900px!important;margin:0 auto 32px!important;padding:0!important;text-align:center!important}
.bm-membership-intro p{text-align:center!important}
.bm-membership-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;max-width:1484px;margin:auto}
.bm-membership-filters>.filter-button{padding:14px 20px;border:1px solid #AC975E;border-radius:0;background:transparent;color:#232323;font:500 12px/1.5 Gotham,sans-serif;letter-spacing:.3px;text-transform:uppercase;cursor:pointer}
.bm-membership-filters>.filter-button.active{background:#AC975E;color:#fff}
.bm-membership-plan[hidden]{display:none!important}
.bm-filter-dropdown{display:none}
@media(max-width:700px){
 body main .businesses .filters,.bm-membership-filters{display:none!important}
 .bm-filter-dropdown{display:block;margin:0 auto 28px;width:100%;max-width:600px;text-align:left}
 .bm-filter-dropdown>span{display:block;margin-bottom:8px;color:#AC975E;font:500 11px/1.5 Gotham,sans-serif;letter-spacing:.7px;text-transform:uppercase}
 .bm-filter-dropdown select{display:block;width:100%;box-sizing:border-box;min-height:52px;padding:14px 42px 14px 16px;border:1px solid #AC975E;border-radius:0;background:#FFFFF8;color:#232323;font:500 12px/1.5 Gotham,sans-serif;text-transform:uppercase}
}
/* Information 50/50s share the standard heading, body scale and ruled rows. */
@layer bm-type-foundation{
 body main .bm-info-split h2.bm-section-heading{font-family:var(--bm-serif)!important;font-size:var(--bm-heading)!important;font-weight:400!important;line-height:1.1!important;letter-spacing:0!important;padding:0!important;margin:0 0 32px!important}
}
body main .bm-info-split .media-text-col.text{justify-content:center!important}
body main .bm-info-split .eclipse-text,body main .bm-info-split .eclipse-text>.no-animation{padding:0!important;margin:0!important}
body main .bm-info-split .bm-info-rows{padding:0;margin:0;width:100%;font:400 16px/1.7 Gotham,sans-serif}
body main .bm-info-rows>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:14px 0;border-bottom:1px solid rgba(172,151,94,.3)}
body main .bm-info-rows>div:first-child{padding-top:0}
body main .bm-info-rows>div:last-child{border-bottom:0;padding-bottom:0}
body main .bm-info-rows dt,body main .bm-info-rows dd{padding:0;margin:0;font:inherit;color:#232323}
body main .bm-info-rows dd{text-align:right;flex-shrink:0}
body main .bm-info-split p{padding:0!important;margin:24px 0 0!important;font:400 15px/1.8 Gotham,sans-serif!important}
body main .bm-info-split .bm-info-rows+h2{margin-top:40px!important}
body main .bm-membership-plan>.row{box-sizing:border-box!important;border:1px solid rgba(172,151,94,.5);padding:28px!important;width:calc(100% - 40px)!important;max-width:1100px!important;margin-inline:auto!important}
@media(max-width:700px){body main .bm-info-split h2.bm-section-heading{margin-bottom:28px!important}body main .bm-info-split .bm-info-rows{font-size:14px}body main .bm-info-rows>div{gap:14px}body main .bm-info-rows dd{flex-shrink:1;max-width:54%}body main .bm-membership-plan>.row{padding:20px!important;width:calc(100% - 40px)!important}}
/* Pricing borders and table cards stay static. */
.bm-motion main.entry-content>section.table.bm-reveal{opacity:1!important;translate:none!important;transform:none!important;transition:none!important;animation:none!important}
body main section.table :is(.row,.table-top,.table-row,.table-cards-top,.table-card,.table-cell){animation:none!important;transition:none!important;transform:none!important}
body main section.table .table-row.title{width:100%!important;background:transparent!important;transition:none!important}
body main .bm-membership-filters .filter-button{transition:none!important;animation:none!important}
@layer bm-type-foundation{body main .bm-info-split .bm-info-rows+h2.bm-section-heading{margin-top:40px!important}@media(max-width:700px){body main .bm-info-split h2.bm-section-heading{margin-bottom:28px!important}}}
/* The table and its border fade together; inner layout and borders do not animate. */
.bm-motion main.entry-content>section.table.bm-reveal{opacity:0!important;transition:opacity .7s ease!important;translate:none!important;transform:none!important;animation:none!important}
.bm-motion main.entry-content>section.table.bm-reveal.bm-visible{opacity:1!important}
@media(prefers-reduced-motion:reduce){.bm-motion main.entry-content>section.table.bm-reveal{opacity:1!important;transition:none!important}}
body main section.table .bm-table-wrap{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important}
.bm-table-mobile-title{display:none}
body main .bm-responsive-table{display:table;width:100%;table-layout:fixed;border-collapse:collapse;border-spacing:0;font:400 16px/1.7 Gotham,sans-serif;color:#232323}
body main .bm-responsive-table :is(th,td){padding:18px 20px!important;vertical-align:top;text-align:left!important;overflow-wrap:anywhere;border:0;border-bottom:1px solid #efeee6}
body main .bm-responsive-table th{font:500 12px/1.5 Gotham,sans-serif!important;letter-spacing:.7px;text-transform:uppercase;color:#AC975E;border-bottom:1px solid #AC975E}
body main .bm-responsive-table :is(th,td):not(:first-child){text-align:right!important}
body main .bm-responsive-table tbody tr:last-child td{border-bottom:0}
body main .bm-responsive-table :is(th,td) :is(p,div){font:inherit!important;color:inherit!important;line-height:inherit!important;margin:0!important;padding:0!important}
@media(max-width:700px){
 body main section.table{padding-inline:0!important}
 body main section.table>.row{box-sizing:border-box;width:calc(100% - 40px)!important;max-width:none!important;margin-inline:auto!important;padding:0!important}
 body main section.table.bm-membership-plan>.row{padding:20px!important}
 body main .bm-table-mobile-title{display:block;margin-bottom:20px;font:500 12px/1.6 Gotham,sans-serif;letter-spacing:.7px;text-transform:uppercase;color:#AC975E}
 body main .bm-responsive-table,body main .bm-responsive-table tbody{display:block;width:100%}
 body main .bm-responsive-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 body main .bm-responsive-table tbody tr{display:block;padding:20px 0;border-bottom:1px solid rgba(172,151,94,.3)}
 body main .bm-responsive-table tbody tr:first-child{padding-top:0}
 body main .bm-responsive-table tbody tr:last-child{border-bottom:0;padding-bottom:0}
 body main .bm-responsive-table tbody td{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;padding:7px 0!important;border:0!important;text-align:right!important;font:400 14px/1.6 Gotham,sans-serif!important}
 body main .bm-responsive-table tbody td:before{content:attr(data-label);font:500 10px/1.6 Gotham,sans-serif;letter-spacing:.5px;text-transform:uppercase;color:#AC975E;text-align:left}
 body main .bm-responsive-table tbody td:first-child{display:block;padding:0 0 12px!important;text-align:left!important;font-weight:500!important;font-size:15px!important}
 body main .bm-responsive-table tbody td:first-child:before{display:none}
 body main .bm-responsive-table tbody td:empty{display:none}
}
@media(max-width:700px){body main section.table{padding-block:0!important}.bm-membership-controls>.bm-filter-dropdown{margin-bottom:0!important}}
main :is(p,li,a,dt,dd){overflow-wrap:anywhere}
.bm-table-wrap .bm-responsive-table :is(th,td,p){overflow-wrap:anywhere!important;min-width:0}
@media(max-width:700px){
 body main.entry-content>section.full-width:not(.bm-scenic-background){box-sizing:border-box;padding-inline:20px!important}
 body main.entry-content>section.full-width:not(.bm-scenic-background)>.row{box-sizing:border-box;width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important}
 body main.entry-content>section.full-width:not(.bm-scenic-background) .full-width-col.text{width:100%!important;box-sizing:border-box;padding-inline:0!important}
 body main.entry-content>section.full-width:has(.columns-div.image-text-on-top){padding-inline:20px!important}
 body main.entry-content>section.full-width:has(.columns-div.image-text-on-top)>.row{width:100%!important}
 body main .bm-editorial-cards .columns-div,body main .bm-editorial-cards .columns-div>div{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:28px!important;width:100%!important;margin-inline:0!important;padding:0!important}
 body main .bm-editorial-cards .full-width-column{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
 body main .bm-editorial-cards :is(.column-container,.column-image,.column-info){box-sizing:border-box;width:100%!important;min-width:0!important;max-width:none!important;margin-inline:0!important}
 body main .bm-editorial-cards .column-info{padding:24px!important}
 body main .bm-key-values>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
 body main .bm-key-values :is(dt,dd){width:auto!important;min-width:0!important;max-width:none!important;white-space:normal}
 body main :is(h1,h2,h3,h4){overflow-wrap:anywhere}
 body>.team-member-bio table{width:100%!important;table-layout:fixed!important}
 body>.team-member-bio table :is(td,th){padding:8px!important;overflow-wrap:anywhere;font-size:13px!important}
}
body main .bm-table-wrap{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important}
body main.entry-content :is(p,li,a,dt,dd){overflow-wrap:anywhere!important}
body main .bm-key-values{font:400 16px/1.7 Gotham,sans-serif}
body main .bm-key-values :is(dt,dd){font:inherit!important;line-height:inherit!important}
@media(max-width:700px){body main.entry-content :is(h1,h2,h3,h4){overflow-wrap:anywhere!important}body main .bm-key-values{font-size:14px}}
/* Keep every promotional carousel at the approved compact photo proportions. */
@media(min-width:701px){body main .image-slider .column-image{height:clamp(320px,38vw,540px)!important;min-height:0!important;max-height:none!important}}
:root{--bm-gold:#AC975E;--wp--preset--color--gold:#AC975E}
/* Directory landing links must wrap naturally at intermediate widths. */
body main.entry-content>.bm-directory{padding:180px clamp(20px,5vw,80px) 72px!important}
body main .bm-directory h1{margin:0 0 32px!important}
body main .bm-directory nav{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:stretch}
body main .bm-directory nav a{font:500 16px/1.5 Gotham,sans-serif!important;text-transform:uppercase;letter-spacing:.5px;padding:24px!important;display:flex;align-items:center;background:transparent;color:#232323;border:1px solid rgba(172,151,94,.5);transition:background-color .2s,color .2s}
body main .bm-directory nav a:hover,body main .bm-directory nav a:focus-visible{background:#AC975E;color:#fff}
body:has(main .bm-directory) #header{background:#FFFFF8!important;box-shadow:0 3px 16px #0000000a!important}
body:has(main .bm-directory) #header .container .logo{background-image:url('/wp-content/themes/bear-mountain/assets/wp-content/uploads/2026/08/logo-gold.png')!important}
body:has(main .bm-directory) #header .container .main-menu li a,body:has(main .bm-directory) #header .bm-menu-control{color:#232323!important}
body:has(main .bm-directory) #header .bm-menu-bars span{background:#232323!important}
body #header .container .menu-main-navigation-container li.active>a[target="_blank"]:not(:hover):not(:focus-visible){color:inherit!important}
body:not(.bm-header-revealed) #header .container .main-menu li>a[target="_blank"]:not(:hover):not(:focus-visible){color:#fff!important}
body.bm-header-revealed #header .container .main-menu li>a[target="_blank"]:not(:hover):not(:focus-visible),body:has(main .bm-directory) #header .container .main-menu li>a[target="_blank"]:not(:hover):not(:focus-visible){color:#232323!important}
@media(max-width:700px){body main.entry-content>.bm-directory{padding:126px 20px 56px!important}body main .bm-directory nav{grid-template-columns:1fr;gap:16px}}
body:has(main .bm-directory) #header .container .main-menu li>a:is(.bm-current-page,.bm-current-section,:hover,:focus-visible){color:#AC975E!important}
