/* Shared block foundations. Loaded last on the site and in the visual editor. */
:root{
 --bm-ivory:#FFFFF8;--bm-gold:#AC975E;--bm-ink:#232323;--bm-rule:rgba(172,151,94,.3);
 --bm-serif:Cormorant,Georgia,serif;--bm-sans:Gotham,sans-serif;
 --bm-heading:clamp(36px,3.3vw,56px);--bm-card-heading:clamp(28px,2.2vw,34px);
 --bm-section-gap:clamp(64px,6vw,112px);--bm-wide:1484px;
}
body main h2,body main h3,.editor-styles-wrapper h2,.editor-styles-wrapper h3{
 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;
}
body main h4,.editor-styles-wrapper h4{font-family:var(--bm-serif)!important;font-size:var(--bm-card-heading)!important;font-weight:400!important;line-height:1.15!important;letter-spacing:0!important}
body main h1{font-family:var(--bm-serif)!important;font-weight:400!important;letter-spacing:0!important;line-height:1.08!important}
body main :is(h1,h2,h3,h4)>div{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important}
body main .bm-eyebrow,body main h6,.editor-styles-wrapper .bm-eyebrow,.editor-styles-wrapper h6{font-family:var(--bm-sans)!important;font-size:14px!important;font-weight:500!important;line-height:1.5!important;letter-spacing:1.1px!important;color:var(--bm-gold)!important;text-transform:uppercase!important}
body main .eclipse-buttons .eclipse-button,.editor-styles-wrapper .eclipse-buttons .eclipse-button{font-family:var(--bm-sans)!important;font-size:13px!important;font-weight:500!important;line-height:1.4!important;letter-spacing:.2px!important;text-transform:uppercase!important}
/* Lists share the same horizontal rhythm wherever they appear. */
body main .bm-numbered-benefits,body main .bm-lesson-list{border-top:0!important;padding:0!important;margin-inline:0!important}
body main .bm-numbered-benefits>li,body main .bm-lesson-list>li{border-bottom:1px solid var(--bm-rule);gap:24px;padding:12px 0!important;margin:0!important;line-height:1.6!important}
body main .bm-numbered-benefits>li:last-child,body main .bm-lesson-list>li:last-child{border-bottom:0;padding-bottom:6px!important}
/* Smaller screens retain the same hierarchy without oversized headlines. */
@media(max-width:600px){:root{--bm-heading:clamp(32px,8.5vw,42px);--bm-card-heading:28px}body main .bm-eyebrow,body main h6{font-size:12px!important}}
/* Inner-page hero actions fill the available phone width. */
@media(max-width:700px){
 body:not(.home) main>.banner .eclipse-buttons{display:flex!important;flex-direction:column;align-items:stretch!important;gap:12px!important;width:100%!important;max-width:none!important;margin:24px 0 0!important}
 body:not(.home) main>.banner .eclipse-buttons>a{display:block!important;width:100%!important;max-width:none!important;margin:0!important}
 body:not(.home) main>.banner .eclipse-buttons .eclipse-button{display:flex!important;align-items:center;justify-content:center;width:100%!important;max-width:none!important;min-width:0!important;min-height:52px;padding:15px 20px!important;white-space:normal;text-align:center!important}
}
@media(max-width:700px){
 body:not(.home) main>.banner>.banner.buttons{position:absolute!important;left:20px!important;right:20px!important;top:auto!important;bottom:24px!important;width:auto!important;max-width:none!important;min-height:0!important;height:auto!important;transform:none!important;scale:1!important}
 body:not(.home) main>.banner>.banner.buttons .eclipse-buttons{margin:0!important;gap:12px!important}
 body:not(.home) main>.banner .eclipse-buttons .eclipse-button{margin:0!important;border-radius:0!important}
}
/* Animate only the photo layer, keeping hero copy and buttons stationary. */
main>.banner .banner-image{animation:none!important;scale:1!important;will-change:auto!important}
main>.banner .banner-image:before{content:'';position:absolute;inset:0;background-image:inherit;background-position:inherit;background-size:cover;background-repeat:no-repeat;z-index:0;pointer-events:none;animation:bmHeaderPhotoZoom 2.8s cubic-bezier(.22,.61,.36,1) both}
main>.banner .banner-image>.row{position:relative!important;height:100%!important;z-index:1}
@media(max-width:700px){
 body:not(.home) main>.banner .banner.buttons{position:absolute!important;left:20px!important;right:20px!important;top:auto!important;bottom:24px!important;width:auto!important;max-width:none!important;min-height:0!important;height:auto!important;transform:none!important;scale:1!important}
 body:not(.home) main>.banner .banner.buttons .eclipse-buttons{margin:0!important;gap:12px!important}
}
@media(prefers-reduced-motion:reduce){main>.banner .banner-image:before{animation:none!important}}
/* Benefit lists use the original gold checks with the shared clean spacing. */
body main .eclipse-text ul>li,body main .bm-numbered-benefits>li{position:relative!important;display:block!important;padding:10px 0 10px 30px!important;border-bottom:0!important;counter-increment:none!important}
body main .eclipse-text ul>li:before,body main .image-slider .eclipse-text ul>li:before,body main .bm-numbered-benefits>li:before{
 content:'✓'!important;display:flex!important;position:absolute!important;align-items:center;justify-content:center;left:0!important;top:15px!important;width:16px!important;height:16px!important;background:#AC975E!important;border:0!important;border-radius:50%;color:#fff!important;font:700 11px/1 Arial,sans-serif!important;transform:none!important;
}
body main .bm-numbered-benefits .bm-benefit-number{display:none!important}
body main .bm-numbered-benefits>li>span:not(.bm-benefit-number){display:inline}
.editor-styles-wrapper .eclipse-text ul>li{position:relative;padding-left:30px!important;border:0!important}
.editor-styles-wrapper .eclipse-text ul>li:before{content:'✓'!important;display:flex!important;align-items:center;justify-content:center;position:absolute;left:0;top:15px;width:16px;height:16px;background:#AC975E!important;border-radius:50%;color:#fff;font:700 11px/1 Arial,sans-serif!important}
/* Subtle contrast only on tiles that carry white text over a photograph. */
.full-width-column.image-text-on-top .column-container{position:relative;isolation:isolate}
.full-width-column.image-text-on-top .column-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.18) 64%,rgba(0,0,0,.55) 100%);pointer-events:none}
.full-width-column.image-text-on-top .column-image{position:relative}
.full-width-column.image-text-on-top .column-info{z-index:2}
/* Bio dialogs live outside animated sections so fixed positioning stays stable. */
.bm-bio-backdrop{position:fixed;inset:0;background:rgba(8,10,9,.66);z-index:10000;display:none}
.bm-bio-backdrop.active{display:block}
body>.team-member-bio{z-index:10001!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:min(920px,calc(100% - 40px))!important;height:auto!important;max-height:calc(100dvh - 48px)!important;padding:40px!important;background:#FFFFF8!important;overflow:auto;transition:opacity .2s!important}
body>.team-member-bio .team-member-bio-container{height:auto!important;overflow:visible!important}
body>.team-member-bio .bio-title{font:400 40px/1.1 Cormorant,Georgia,serif!important;color:#232323}
body>.team-member-bio .bio-position{font:500 13px/1.5 Gotham,sans-serif!important;text-transform:uppercase;color:#AC975E}
body>.team-member-bio .bio p{font:400 16px/1.8 Gotham,sans-serif!important;color:#232323}
body>.team-member-bio .close{top:16px!important;right:16px!important;width:32px!important;height:32px!important;background:none!important}
body>.team-member-bio .close:before,body>.team-member-bio .close:after{content:'';position:absolute;left:15px;top:4px;width:1.5px;height:24px;background:#232323;transform:rotate(45deg)}
body>.team-member-bio .close:after{transform:rotate(-45deg)}
@media(max-width:600px){body>.team-member-bio{padding:48px 24px 24px!important}body>.team-member-bio .bio-image{width:140px!important;height:140px!important;margin:0 0 20px!important}body>.team-member-bio .bio-content{display:block!important}body>.team-member-bio .bio-title{font-size:32px!important}body>.team-member-bio .bio{padding:0!important}}
/* Course and season controls follow the same site button system. */
body main .tab-labels .tab-label,body main .tabgroup-labels .tabgroup-label,body main .tabs .tabs .tab-group-info .tab-button{font:500 13px/1.4 Gotham,sans-serif!important;letter-spacing:.4px;text-transform:uppercase!important;border:1px solid #AC975E!important;border-radius:0!important;padding:15px 24px!important;min-height:50px;background:transparent!important;color:#232323!important;box-shadow:none!important}
body main .tab-labels .tab-label.active,body main .tab-labels .tab-label:hover,body main .tabgroup-labels .tabgroup-label.active,body main .tabgroup-labels .tabgroup-label:hover,body main .tabs .tabs .tab-group-info .tab-button{background:#AC975E!important;color:#fff!important}
/* One body-copy weight across content blocks. */
body{font-family:var(--bm-sans);font-weight:400}
body main p,body main li,body main dd,body main td,body main .eclipse-text>.no-animation:not(.bm-eyebrow):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6),body>.team-member-bio .bio p{font-family:var(--bm-sans)!important;font-weight:400!important}
body main strong,body main b{font-weight:600!important}
body main th{font-weight:500!important}
.editor-styles-wrapper p,.editor-styles-wrapper li,.editor-styles-wrapper dd,.editor-styles-wrapper td{font-family:var(--bm-sans)!important;font-weight:400!important}
.editor-styles-wrapper strong,.editor-styles-wrapper b{font-weight:600!important}
/* Footer retains the slightly heavier weight requested for dark-background readability. */
#footer.bm-footer p,#footer.bm-footer li,#footer.bm-footer dt,#footer.bm-footer dd{font-weight:500!important}
/* Rate panels share the gold-label and fine-rule treatment. */
body main .tabs .group-pricing-table{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;max-width:540px!important;width:100%!important;margin:0!important}
body main .tabs .group-pricing-left,body main .tabs .group-pricing-right{float:none!important;width:auto!important;margin:0!important;padding:15px 0!important;border-bottom:1px solid rgba(172,151,94,.55)!important;line-height:1.5!important;background:none!important}
body main .tabs .group-pricing-left{font:500 13px/1.5 Gotham,sans-serif!important;letter-spacing:.6px!important;text-transform:uppercase;color:#AC975E!important;padding-right:24px!important}
body main .tabs .group-pricing-right{font:400 16px/1.5 Gotham,sans-serif!important;color:#232323!important;text-align:right!important}
body main .tabs .group-pricing-left.last-row,body main .tabs .group-pricing-right.last-row{border-bottom:0!important}
body main .tabs .tab-group-info .tab-button{margin:28px 0!important;border-radius:0!important}
body main .tabs .group-text{border-top:1px solid rgba(172,151,94,.55)!important;padding-top:20px!important;margin-top:0!important;max-width:540px}
body main .tabs .group-text p{font:400 14px/1.7 Gotham,sans-serif!important;padding:0!important}
@media(max-width:700px){body main .tabs .tab-group-info{padding:28px 24px!important}}
body main .tabs .group-pricing-left{color:#232323!important}
body main .tabs .tab-group-info .group-text .eclipse-text p{border-top:0!important;line-height:1.7!important}
body #header .container .main-menu li>a.bm-current-page,body #header .container .main-menu li>a.bm-current-section,body .mega-menu a.bm-current-page,body #header .mobile-menu-top a.bm-current-page,body #header .mobile-menu-top a.bm-current-section{color:#AC975E!important}
body main .media-text h1,body main .full-width .full-width-col.text h1{font-size:var(--bm-heading)!important;line-height:1.1!important}
body:not(.home) main>.banner .text h1,body:not(.home) main>.banner .text h2{font-family:var(--bm-serif)!important;font-size:clamp(42px,4.5vw,76px)!important;font-weight:400!important;line-height:1.08!important}
@media(max-width:600px){body:not(.home) main>.banner .text h1,body:not(.home) main>.banner .text h2{font-size:clamp(34px,9vw,48px)!important}}
/* Accordion calls to action use the standard underlined text-button treatment. */
body main .accordion-text p>a:only-child{display:inline-block!important;background:transparent!important;color:#232323!important;border:0!important;border-bottom:2px solid #AC975E!important;border-radius:0!important;padding:12px 0!important;font:500 13px/1.4 Gotham,sans-serif!important;letter-spacing:.2px;text-transform:uppercase!important;text-decoration:none!important}
body main .accordion-text p>a:only-child:hover{color:#AC975E!important}
/* Keep image-and-rate panels at a comfortable centred reading width. */
body main>section.tabs>.row{width:calc(100% - 2 * var(--bm-gutter))!important;max-width:1280px!important;margin-inline:auto!important}
/* Rates and the policy accordion share exactly the same content edges. */
body main #golf-tabs,body main #golf-policies{padding-inline:90px!important}
body main #golf-tabs>.row,body main #golf-policies>.row{width:100%!important;max-width:1500px!important;margin-inline:auto!important}
@media(max-width:1024px){body main #golf-tabs,body main #golf-policies{padding-inline:30px!important}}
@media(max-width:600px){body main #golf-tabs,body main #golf-policies{padding-inline:20px!important}}
/* Photo tiles stay clear above a short, text-only bottom gradient. */
body .full-width-column.image-text-on-top .tile-overlay{display:none!important}
body .full-width-column.image-text-on-top .column-info{background:transparent!important}
body .full-width-column.image-text-on-top .column-image{filter:none!important;opacity:1!important}
body .full-width-column.image-text-on-top .column-image:before{display:none!important}
body .full-width-column.image-text-on-top .column-image:after{content:''!important;display:block!important;position:absolute!important;inset:auto 0 0!important;height:min(45%,220px)!important;background:linear-gradient(to top,rgba(0,0,0,.52) 0%,rgba(0,0,0,.25) 45%,rgba(0,0,0,0) 100%)!important;pointer-events:none!important}
/* Active page styling wins over inherited submenu-link colours. */
body .mega-menu .menu li>a.bm-current-page,body .mega-menu .menu .sub-menu li>a.bm-current-page,body .mega-menu .menu li>a[aria-current="page"],body #header .mobile-menu-top .menu li>a.bm-current-page{color:#AC975E!important}
body .mega-menu .menu li.gold-button>a.bm-current-page{color:#fff!important;background:#AC975E!important}
/* Process steps remain numbered, distinct from benefit checklists. */
body main .bm-process-steps{counter-reset:bm-step;list-style:none!important;padding:0!important;margin:8px 0 24px!important}
body main .bm-process-steps>li{counter-increment:bm-step;position:relative;list-style:none!important;background:none!important;padding:16px 0 16px 54px!important;margin:0!important;border-bottom:1px solid rgba(172,151,94,.3);font:400 16px/1.8 Gotham,sans-serif!important}
body main .bm-process-steps>li:before{content:counter(bm-step,decimal-leading-zero)!important;position:absolute;left:0;top:17px;width:32px;background:none!important;color:#AC975E;font:500 26px/1.2 Cormorant,Georgia,serif!important}
body main .bm-process-steps>li:last-child{border-bottom:0;padding-bottom:8px!important}
/* Pricing columns and their headings align to the same right-hand edge. */
body main section.table .table-row .table-cell:not(:first-child){text-align:right!important;padding-right:16px!important}
body main section.table .table-row .table-cell:not(:first-child)>*{text-align:right!important;margin-right:0!important}
body main section.table table th:not(:first-child),body main section.table table td:not(:first-child){text-align:right!important;padding-right:16px!important}
@media(max-width:600px){body main section.table .table-row .table-cell:not(:first-child),body main section.table table th:not(:first-child),body main section.table table td:not(:first-child){padding-right:10px!important}}
/* Shared pricing-table column labels. */
body main section.table .table-top .table-row:first-of-type .table-cell,body main section.table table thead th{color:#AC975E!important;text-transform:uppercase!important;font:500 13px/1.5 Gotham,sans-serif!important;letter-spacing:.7px!important}
body main section.table .table-top .table-row:first-of-type .table-cell *{color:inherit!important;text-transform:inherit!important;font:inherit!important;letter-spacing:inherit!important}
/* Dropdown chevrons inherit the link's normal, hover and current-page colour. */
body #header .container .menu-main-navigation-container li.menu-item-has-children>a:after{content:''!important;background:none!important;width:6px!important;height:6px!important;border:0!important;border-right:1.5px solid currentColor!important;border-bottom:1.5px solid currentColor!important;margin:0 3px 3px 10px!important;transform:rotate(45deg)!important;vertical-align:middle}
body #header .container .main-menu li>a:hover,body #header .container .main-menu li>a:focus-visible{color:#AC975E!important}
/* Membership inclusion groups use the site's compact accordion treatment. */
.bm-inclusion-accordion{margin:0 0 12px;border:0}
.bm-inclusion-accordion>summary{position:relative;list-style:none;cursor:pointer;background:#e3e3da;color:#232323;padding:20px 64px 20px 24px;border-radius:0;font:500 16px/1.5 Gotham,sans-serif}
.bm-inclusion-accordion>summary::-webkit-details-marker{display:none}
.bm-inclusion-accordion>summary:after{content:'+';position:absolute;right:20px;top:50%;transform:translateY(-50%);width:30px;height:30px;background:#AC975E;color:#fff;text-align:center;font:400 24px/30px Gotham,sans-serif}
.bm-inclusion-accordion[open]>summary:after{content:'−'}
.bm-inclusion-content{padding:12px 24px 20px}
.bm-inclusion-accordion>summary:focus-visible{outline:2px solid #AC975E;outline-offset:3px}
@media(max-width:600px){.bm-inclusion-accordion>summary{padding:18px 58px 18px 18px}.bm-inclusion-content{padding:10px 18px 18px}}
/* Even table row rhythm, with separators only between rows. */
body main .table .table-top .table-row .table-cell{padding:20px!important;vertical-align:top!important;line-height:1.7!important}
body main .table .table-top .table-row .table-cell p{padding:0!important;margin:0!important;line-height:1.7!important}
body main .table .table-top .table-row:first-of-type .table-cell{color:#AC975E!important;text-transform:uppercase!important;font:500 13px/1.5 Gotham,sans-serif!important;letter-spacing:.7px!important;padding-top:14px!important;padding-bottom:14px!important}
body main .table .table-top .table-row:first-of-type .table-cell p{font:inherit!important;color:inherit!important;letter-spacing:inherit!important}
body main .table .table-top>.table-row:not(:has(~.table-row))>.table-cell{border-bottom:0!important}
body main .table table tbody tr:last-child>td{border-bottom:0!important}
@media(max-width:600px){body main .table .table-top .table-row .table-cell{padding:14px 12px!important}}
/* Centre the membership note between the cards and enquiry panel. */
body main #gmea-info{padding-block:clamp(56px,5vw,88px)!important;margin-block:0!important}
body main #gmea-info p{padding-bottom:0!important;margin:0!important;line-height:1.8!important}
body main>.bm-note-spacer{display:none!important}
body main>section.form.bm-note-following-form{margin-top:0!important}
/* A single vertical rhythm replaces accumulated legacy spacer blocks. */
body main.entry-content{display:flex!important;flex-direction:column;row-gap:var(--bm-section-gap)!important}
body main.entry-content>section.spacer{display:none!important}
body main.entry-content>section:not(.spacer){margin-top:0!important;margin-bottom:0!important;flex-shrink:0}
body main.entry-content>.bm-program-carousel,body main.entry-content>.bm-cta-panel,body main.entry-content>section.form{margin-top:0!important;margin-bottom:0!important}
body main.entry-content>#gmea-info{padding-top:0!important;padding-bottom:0!important}
body main #intermediate-pricing{padding-inline:var(--bm-gutter)!important}
body main #intermediate-pricing>.row{max-width:1500px!important;width:100%!important;margin-inline:auto!important}
body main #intermediate-pricing .table-div{width:100%!important}
@media(max-width:700px){body main.entry-content{row-gap:56px!important}}
@media(max-width:800px){
 #intermediate-pricing .table-top{display:none!important}
 #intermediate-pricing .table-cards-top{display:block!important;width:100%!important}
 #intermediate-pricing .table-cards{display:block!important;width:100%!important;margin:0 0 20px!important;border-bottom:1px solid rgba(172,151,94,.3)}
 #intermediate-pricing .table-card{display:block!important;width:100%!important}
 #intermediate-pricing .table-cell-div{display:block!important;width:100%!important;padding:0!important}
 #intermediate-pricing .table-cell-text{display:flex!important;justify-content:space-between;align-items:baseline;gap:20px;width:100%!important;padding:10px 0!important}
 #intermediate-pricing .table-cell-text:before{font:500 11px/1.5 Gotham,sans-serif;color:#AC975E;text-transform:uppercase;letter-spacing:.5px}
 #intermediate-pricing .table-cell-div:nth-child(2) .table-cell-text:before{content:'Entrance fee'}
 #intermediate-pricing .table-cell-div:nth-child(3) .table-cell-text:before{content:'Monthly initiation'}
 #intermediate-pricing .table-cell-div:nth-child(4) .table-cell-text:before{content:'Monthly dues'}
 #intermediate-pricing .table-cell-text p{margin:0!important;padding:0!important}
 #intermediate-pricing .table-cell-text.first{font-weight:500!important}
}
/* Optional Vimeo backgrounds share the homepage video behaviour. */
#banner[data-vimeo]{position:relative;overflow:hidden;isolation:isolate;container-type:size}
#banner[data-vimeo] .bm-hero-video{position:absolute;left:50%;top:50%;width:max(100cqw,177.778cqh);height:max(100cqh,56.25cqw);max-width:none;border:0;transform:translate(-50%,-50%);pointer-events:none;z-index:1;opacity:0;transition:opacity .8s ease}
#banner[data-vimeo].bm-video-playing .bm-hero-video{opacity:1}
#banner[data-vimeo]:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.24),rgba(0,0,0,.1) 45%,rgba(0,0,0,.38));z-index:2;pointer-events:none}
#banner[data-vimeo] .banner-image>.row{z-index:3!important}

/* Shared checklist geometry also covers legacy accordion-specific list rules. */
body main.entry-content :is(.eclipse-text,.accordion-text) ul{list-style:none!important;padding:0!important;margin:12px 0 24px!important}
body main.entry-content :is(.eclipse-text,.accordion-text) ul>li{position:relative!important;display:block!important;list-style:none!important;background:none!important;padding:14px 0 14px 30px!important;margin:0!important;border-bottom:1px solid var(--bm-rule)!important;line-height:1.7!important;text-indent:0!important}
body main.entry-content :is(.eclipse-text,.accordion-text) ul>li:before{content:'✓'!important;position:absolute!important;display:flex!important;align-items:center;justify-content:center;left:0!important;top:20px!important;width:16px!important;height:16px!important;margin:0!important;background:var(--bm-gold)!important;color:#fff!important;border:0!important;border-radius:50%!important;font:700 11px/1 Arial,sans-serif!important;transform:none!important}
body main.entry-content :is(.eclipse-text,.accordion-text) ul>li:after{content:none!important;display:none!important}
body main.entry-content :is(.eclipse-text,.accordion-text) ul>li:last-child{border-bottom:0!important}
/* Vertical section gaps own the spacing; photo blocks add no second layer. */
body main.entry-content>section.media-text{padding-top:0!important;padding-bottom:0!important}

/* Images keep normal click behaviour while native image dragging is disabled. */
body img,body picture,body .column-image,body .banner-image,body .logo{-webkit-user-drag:none;user-drag:none}
/* Named card wrappers use the same available width as direct card collections. */
body main .columns .columns-div:has(.image-partial-text-overlap){width:100%!important;margin-inline:0!important}
/* Important declarations in this foundation layer outrank legacy per-page styles.
   Section headings share one scale even when imported with different heading tags. */
@layer bm-type-foundation{
 body main :is(.media-text-col.text,.full-width-title,.above-columns,.accordions-title,.form-text,.title-div)>.eclipse-text>:is(h1,h2,h3,h4){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}
 body main :is(.media-text-col.text,.full-width-title,.above-columns,.accordions-title,.form-text,.title-div)>.eclipse-text>:is(h1,h2,h3,h4)>div{font:inherit!important;letter-spacing:inherit!important;line-height:inherit!important}
 body main :is(.column-info,.slide-info) :is(h2,h3,h4){font-family:var(--bm-serif)!important;font-size:var(--bm-card-heading)!important;font-weight:400!important;line-height:1.15!important;letter-spacing:0!important}
 body main :is(.column-info,.slide-info) :is(h2,h3,h4)>div{font:inherit!important;line-height:inherit!important;letter-spacing:inherit!important}
}
/* Consecutive 50/50 gap: increased 22%, then refined 12% smaller. */
body main.entry-content>section.media-text+section.media-text,
body main.entry-content>section.media-text+section.spacer+section.media-text,
body main.entry-content>section.media-text+section.spacer+section.spacer+section.media-text{margin-top:calc(var(--bm-section-gap) * .0736)!important}
.bm-two-line-heading{max-width:none!important}
.bm-heading-line{display:block;font:inherit!important;line-height:inherit!important;white-space:nowrap}
body main.entry-content>section.media-text.bm-after-media{margin-top:calc(var(--bm-section-gap) * .0736)!important}
/* Reserve the secondary photo's physical overhang before measuring section gaps. */
@layer bm-layout-foundation{
 @media(min-width:701px){
  body main.entry-content>section.media-text:has(.secondary-image){padding-bottom:calc(7vw + 22px)!important}
 }
}
/* Carousel copy uses one compact spacing rhythm instead of stacked field padding. */
@layer bm-carousel-spacing{
 body main .image-slider :is(.column-info:has(>.eclipse-text),.column-info-div){display:flex!important;flex-direction:column!important;align-items:center!important;gap:14px!important}
 body main .image-slider :is(.column-info,.column-info-div)>.eclipse-text{width:100%!important;margin:0!important;padding:0!important}
 body main .image-slider :is(.column-info,.column-info-div)>.eclipse-text>:is(h1,h2,h3,h4,h5,h6,.no-animation,.bm-eyebrow){padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important}
 body main .image-slider .column-info .eclipse-text p{padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important}
 body main .image-slider .column-info .eclipse-text p+p{margin-top:12px!important}
 body main .image-slider .column-info .eclipse-buttons{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
 body main .image-slider .column-info .eclipse-button{padding-top:12px!important;padding-bottom:12px!important}
 @media(max-width:700px){body main .image-slider :is(.column-info:has(>.eclipse-text),.column-info-div){gap:12px!important}}
}
/* Mobile navigation: labelled staggered bars expand into three equal lines. */
#header .bm-menu-control{display:flex!important;align-items:center;justify-content:flex-end;gap:14px;width:96px!important;height:44px!important;background:none!important;color:inherit;cursor:pointer}
#header .bm-menu-label{font:500 12px/1 Gotham,sans-serif;letter-spacing:1.5px;color:inherit}
#header .bm-menu-bars{position:relative;display:block;width:30px;height:22px;flex:0 0 30px}
#header .bm-menu-bars>span{position:absolute;right:0;display:block;width:30px;height:1.5px;background:currentColor;transition:width .28s ease,opacity .28s ease,transform .28s ease;transform-origin:right center}
#header .bm-menu-bars>span:nth-child(1){top:2px}
#header .bm-menu-bars>span:nth-child(2){top:10px;width:22px}
#header .bm-menu-bars>span:nth-child(3){top:18px;opacity:0;transform:scaleX(.5)}
#header .bm-menu-open .bm-menu-bars>span{width:30px;opacity:1;transform:scaleX(1)}
#header .main-menu>a:has(.bm-menu-control){display:inline-flex;align-items:center;color:#fff!important;text-decoration:none}
body.scroll #header .main-menu>a:has(.bm-menu-control),#header .mobile-menu-header .bm-menu-control{color:#232323!important}
#header .mobile-menu-header .bm-menu-control:before,#header .mobile-menu-header .bm-menu-control:after{display:none!important;content:none!important}
@media(prefers-reduced-motion:reduce){#header .bm-menu-bars>span{transition:none}}
#header .main-menu>a:has(.bm-menu-control){position:relative!important;width:96px!important;height:44px!important}
#header .main-menu .mobile-menu.bm-menu-control{position:static!important;inset:auto!important;transform:none!important}
/* Team introductions sit 18% closer to the portrait collection. */
body main.entry-content>section.team.bm-after-team-intro{margin-top:calc(var(--bm-section-gap) * -.18)!important}
@media(max-width:700px){
 body main .team .team-members .team-member{height:auto!important;aspect-ratio:1/1!important;min-height:0!important;width:100%!important;position:relative;overflow:hidden}
 body main .team .team-members .bio-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:1/1!important;background-size:cover!important}
}
/* Shared biography layout: portrait/name above full-width copy. */
body>.team-member-bio{padding:50px!important;background:#fff!important;width:min(920px,calc(100% - 40px))!important;box-sizing:border-box!important}
body>.team-member-bio .team-member-bio-container{display:grid!important;grid-template-columns:196px minmax(0,1fr);column-gap:42px;row-gap:44px;align-items:center}
body>.team-member-bio .bio-image{display:block!important;width:196px!important;height:196px!important;margin:0!important;background-size:cover!important;background-position:center top}
body>.team-member-bio .bio-content{display:block!important;min-width:0!important;margin:0!important;padding:0 26px 0 0!important}
body>.team-member-bio .bio-title{font:400 clamp(36px,4vw,52px)/1.1 Cormorant,Georgia,serif!important}
body>.team-member-bio .bio-position{padding-top:18px!important;font:500 12px/1.5 Gotham,sans-serif!important;letter-spacing:1px;color:#AC975E;text-transform:uppercase}
body>.team-member-bio .bio{grid-column:1/-1;padding:0!important;margin:0!important}
body>.team-member-bio .bio p{line-height:1.85!important;margin:0 0 16px!important;padding:0!important}
body>.team-member-bio .close{position:absolute!important;top:30px!important;right:30px!important;width:39px!important;height:39px!important;background:#AC975E!important;border-radius:4px!important}
body>.team-member-bio .close:before,body>.team-member-bio .close:after{left:19px!important;top:11px!important;height:17px!important;background:#fff!important}
@media(max-width:600px){
 body>.team-member-bio{padding:54px 24px 28px!important}
 body>.team-member-bio .team-member-bio-container{grid-template-columns:100px minmax(0,1fr);gap:24px 18px}
 body>.team-member-bio .bio-image{width:100px!important;height:100px!important}
 body>.team-member-bio .bio-content{padding:0!important}
 body>.team-member-bio .bio-title{font-size:30px!important}
 body>.team-member-bio .bio-position{font-size:10px!important;padding-top:10px!important}
 body>.team-member-bio .close{top:12px!important;right:12px!important;width:32px!important;height:32px!important}
 body>.team-member-bio .close:before,body>.team-member-bio .close:after{left:15px!important;top:7px!important}
}
@media(min-width:1025px){#header .main-menu>a:has(.bm-menu-control){display:none!important}}
body main .team .team-member .bio-title{padding-bottom:0!important;margin-bottom:0!important}
body main .team .team-member .bio-position{padding-top:8.6px!important;margin-top:0!important}
body main .bm-phone-ready .gform-phone__input-wrapper{position:relative!important;background:#fff!important}
body main .bm-phone-ready .ginput_country-selector_container{position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:106px!important;z-index:2}
.bm-phone-country{position:relative;display:flex;height:100%;min-height:48px;align-items:center;padding-left:14px;box-sizing:border-box;width:106px;background:transparent}
.bm-phone-country-label{white-space:nowrap;font:400 13px/1 Gotham,sans-serif;color:#232323}
.bm-phone-country:after{content:'';position:absolute;right:12px;top:20px;width:5px;height:5px;border-right:1.5px solid #555;border-bottom:1.5px solid #555;transform:rotate(45deg);pointer-events:none}
body main .bm-phone-country select.bm-phone-country-select{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer;margin:0!important;padding:0!important;border:0!important}
.bm-phone-country:focus-within{outline:2px solid #AC975E;outline-offset:-2px}
body main .bm-local-form .bm-phone-ready input.gform-phone__input{padding-left:110px!important;background:transparent!important}
body main .bm-content-only>.row{display:block!important;max-width:1000px!important;width:100%!important;margin-inline:auto!important}
body main .bm-content-only .media-text-col.image{display:none!important}
body main .bm-content-only :is(.media-text-col,.media-text-col.text){width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
body main .bm-content-only :is(h1,h2,h3,h4){max-width:900px!important;text-align:center!important;margin-inline:auto!important;text-transform:none!important}
body main .bm-content-only ul{max-width:850px!important;margin:32px auto 0!important;text-align:left}
body main .bm-membership-benefits>.row{max-width:1000px!important;width:calc(100% - 40px)!important;margin-inline:auto!important;display:block!important}
body main .bm-membership-benefits h2{text-align:center;margin-bottom:36px!important}
body main .bm-membership-benefits .full-width-title{width:100%!important;padding:0!important}
body main.entry-content>section.information.bm-header-strip{margin-top:calc(var(--bm-section-gap) * -1)!important}
@media(max-width:700px){body main.entry-content>section.information.bm-header-strip{margin-top:-56px!important}}
/* Information strips balance the text, rather than paragraph bottom padding. */
body main .information .full-width-col.text{display:flex!important;align-items:center!important}
body main .information .info-div{display:flex!important;flex-direction:column;justify-content:center;box-sizing:border-box}
body main .information .info-div p{padding-bottom:0!important;margin-bottom:0!important}
body main .information .info-div .bm-eyebrow{padding-top:0!important}
@media(max-width:700px){body main .information .full-width-col.text{flex-direction:column!important;align-items:stretch!important}}
body>.team-member-bio .team-member-bio-container>a[role="button"]{display:contents}
/* Keep the returning navigation above every animated content block. */
body #header{z-index:9990!important}
body .mega-menu{z-index:9991!important}
body .bm-local-form .bm-phone-country-label .gform-phone__flag-icon{display:inline-block!important;position:static!important;vertical-align:middle;width:24px!important;height:16px!important;margin-right:6px!important}
@layer bm-layout-foundation{
 body main.entry-content>section.full-width:has(.columns-div.image-text-below){padding-top:24px!important;padding-bottom:24px!important}
}
@layer bm-layout-foundation{
 body main.entry-content>section{position:relative;isolation:isolate}
 body main.entry-content>section>.background-images{z-index:-1!important;pointer-events:none!important}
 body main.entry-content>section>.row{position:relative;z-index:1}
 body main.entry-content>section.media-text{z-index:1!important}
}
@layer bm-button-foundation{
 body main .accordion-text p>a{display:inline-block!important;background:transparent!important;color:#232323!important;border:0!important;border-bottom:2px solid #AC975E!important;border-radius:0!important;padding:12px 0!important;margin-right:28px!important;font:500 13px/1.4 Gotham,sans-serif!important;letter-spacing:.2px;text-transform:uppercase!important;text-decoration:none!important}
 body main .accordion-text p>a:last-child{margin-right:0!important}
 body main .accordion-text p>a:hover,body main .accordion-text p>a:focus-visible{color:#AC975E!important}
}
@media(max-width:1024px){
 #header .mobile-menu-top{top:0!important;height:100dvh!important;max-height:100dvh!important}
 #header .mobile-menu-header{position:relative!important;min-height:84px!important}
 #header .mobile-menu-header .close.bm-menu-control{top:20px!important;right:20px!important;transform:none!important}
}
body main img[src$="/time.png"]{content:url('/wp-content/themes/bear-mountain/ui/clock-gold.svg');display:inline-block;width:18px!important;height:18px!important;margin:0 7px 0 3px!important;vertical-align:-3px}
@layer bm-button-foundation{
 body main .accordion-text p:has(>a~a){display:flex!important;flex-wrap:wrap;align-items:flex-start;gap:12px 28px!important;font-size:0!important}
 body main .accordion-text p:has(>a~a)>a{display:inline-block!important;flex:0 1 auto!important;width:auto!important;max-width:none!important;margin:0!important;white-space:nowrap}
}
/* Empty imported galleries must not create a second gap before the footer. */
body main.entry-content>section.image-grid:has(.images-div:empty){display:none!important}
body>.team-member-bio .bio-content{width:auto!important;max-width:none!important}
body>.team-member-bio .bio-title{padding:0!important;margin:0!important}
body>.team-member-bio .bio-position{margin:0!important;padding-bottom:0!important}
body>.team-member-bio .team-member-bio-container>a[role="button"]{display:block!important;position:absolute!important;top:30px;right:30px;width:39px;height:39px;z-index:2}
body>.team-member-bio .team-member-bio-container>a[role="button"]>.close{position:static!important;inset:auto!important;width:100%!important;height:100%!important}
@media(max-width:600px){body>.team-member-bio .team-member-bio-container>a[role="button"]{top:12px;right:12px;width:32px;height:32px}}
@media(max-width:700px){
 body main .team :is(.team-div,.team-members){width:100%!important;max-width:100%!important;margin:0!important}
 body main .team .team-members{display:grid!important;grid-template-columns:minmax(0,1fr);gap:24px}
 body main .team .team-members>a{display:block!important;width:100%!important;min-width:0!important;margin:0!important}
 body main .team .team-members .team-member{width:100%!important;max-width:100%!important;margin:0!important;box-sizing:border-box!important}
}
