/* Consistent fluid gutters, resilient media and accessible interaction. */
:root{--bm-gutter:clamp(20px,4.7vw,90px);--bm-space:clamp(40px,6vw,100px)}
html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;overflow-x:clip}*,*::before,*::after{box-sizing:border-box}img,video,iframe{max-width:100%}img{height:auto}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #AC975E;outline-offset:5px}button,input,select,textarea{font:inherit}p:empty{display:none}.wp-block-post-title{display:none}.row{max-width:1920px}.bm-not-found{padding:180px var(--bm-gutter);min-height:70vh}.screen-reader-text:focus{position:fixed!important;top:8px;left:8px;z-index:100000;background:#fff;padding:16px;color:#172a32;width:auto!important;height:auto!important;clip:auto!important;clip-path:none!important}
@media(max-width:1024px){.media-text .row,.columns .row,.full-width .row{padding-left:var(--bm-gutter)!important;padding-right:var(--bm-gutter)!important}table{display:block;max-width:100%;overflow-x:auto} .mega-menu{max-height:calc(100dvh - 90px);overflow:auto}}
@media(max-width:600px){h1{font-size:clamp(36px,9vw,58px)!important}h2{font-size:clamp(28px,7vw,42px)!important}h3{font-size:clamp(23px,5.8vw,32px)!important}p,li{overflow-wrap:break-word}.media-text-col,.full-width-column,.column{min-width:0}.banner .text{left:var(--bm-gutter)!important;right:var(--bm-gutter)!important;max-width:calc(100% - 2 * var(--bm-gutter))}.banner .text h1,.banner .text h2{max-width:100%} .footer-columns{gap:32px}.gform_fields{display:block!important}.gfield{margin-bottom:20px}.gform_wrapper input:not([type=checkbox]):not([type=radio]),.gform_wrapper select,.gform_wrapper textarea{max-width:100%;width:100%}.slick-slide{min-width:0}.spacer{max-height:64px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.animate-title,.animate-subtitle,.animate-text,.animate-text-up{opacity:1!important;transform:none!important}}
/* A single 50/50 block: desktop side can change; mobile DOM order stays image first. */
.media-text>.row{display:flex!important;align-items:center;gap:clamp(24px,4vw,72px)}
.media-text>.row>.media-text-col{position:relative!important;left:auto!important;right:auto!important;flex:1 1 0;width:50%!important;min-width:0}
.media-text>.row>.media-text-col.image{order:2;min-height:360px}
.media-text>.row>.media-text-col:not(.image){order:1}
.media-text.bm-images-left>.row>.media-text-col.image{order:1}
.media-text.bm-images-left>.row>.media-text-col:not(.image){order:2}
.media-text .media-text-col.text{width:100%!important;padding:0!important}
.media-text .secondary-image{max-width:85%;max-height:85%}
#banner .hotlink{line-height:1.3!important}.banner .hotlinks .button{display:flex;align-items:center;padding:12px 44px 12px 18px!important;font-size:14px!important;min-height:44px;height:auto!important}.banner .hotlinks .hotlink-panel{height:auto!important}
@media(max-width:700px){.media-text>.row{flex-direction:column!important;gap:32px}.media-text>.row>.media-text-col{width:100%!important;flex:auto!important}.media-text>.row>.media-text-col.image,.media-text.bm-images-left>.row>.media-text-col.image{order:0!important;min-height:280px;height:72vw!important;max-height:480px;margin:0 0 40px!important}.media-text>.row>.media-text-col:not(.image),.media-text.bm-images-left>.row>.media-text-col:not(.image){order:1!important}.media-text .secondary-image{max-height:70%;height:70%!important;width:68%!important;left:auto!important;right:-8px!important;bottom:-24px!important;top:auto!important}.banner .hotlinks{left:var(--bm-gutter)!important;right:var(--bm-gutter)!important;width:auto!important;bottom:36px!important;max-width:360px}.banner .hotlinks .button{width:100%!important}.spacer .row>div{height:clamp(24px,8vw,64px)!important}}
/* Progressive enhancement: content remains visible when scripting is unavailable. */
html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
.bm-motion .bm-reveal{opacity:0;translate:0 12px;transition:opacity .9s ease,translate .9s cubic-bezier(.22,.61,.36,1)}
.bm-motion .bm-reveal.bm-visible{opacity:1;translate:0 0}
.bm-motion .media-text .media-text-col.image{clip-path:inset(100% 0 0 0);transition:clip-path 1.05s cubic-bezier(.22,.61,.36,1)}
.bm-motion .media-text.bm-visible .media-text-col.image{clip-path:inset(-80px -80px -100px -80px)}
.bm-motion .media-text .secondary-image{translate:0 var(--bm-parallax,0px);transition:opacity 1s ease;will-change:translate;margin-top:0!important}
@media(prefers-reduced-motion:reduce){.bm-motion .bm-reveal{opacity:1;translate:none}.bm-motion .media-text .media-text-col.image{clip-path:none}.bm-motion .media-text .secondary-image{translate:none;will-change:auto}}
/* Homepage hero always fills the current viewport, including mobile browser chrome. */
body.home #banner{height:100vh!important;height:100dvh!important;min-height:0!important;max-height:none!important;position:relative;overflow:hidden;isolation:isolate;container-type:size}
body.home #banner .banner-image{inset:0!important;height:100%!important;width:100%!important}
body.home #banner .text{top:50%!important;bottom:auto!important;transform:translateY(-50%);z-index:3}
body.home #banner .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}
body.home #banner.bm-video-playing .bm-hero-video{opacity:1}
body.home #banner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.12) 45%,rgba(0,0,0,.4));z-index:2;pointer-events:none}
body.home #banner .hotlinks,body.home #banner .location{z-index:4}
.bm-video-toggle{position:absolute;z-index:5;right:24px;bottom:20px;background:rgba(0,0,0,.4);color:white;border:1px solid #ffffff90;border-radius:24px;padding:9px 16px;font:12px/1.4 sans-serif;cursor:pointer}
@media(max-width:700px){body.home #banner .text{top:46%!important}.bm-video-toggle{top:100px;bottom:auto;right:20px}.banner .hotlinks{bottom:30px!important}}
@media(max-height:540px) and (orientation:landscape){body.home #banner .text{top:48%!important}body.home #banner h1{font-size:clamp(26px,4.5vw,48px)!important;max-width:65vw}.banner .hotlinks{bottom:20px!important}.bm-video-toggle{bottom:20px;top:auto}}
.bm-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.bm-form-status{position:fixed;z-index:100000;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100% - 40px);background:#263b3b;color:#fff;padding:20px 28px;border:1px solid #AC975E;box-shadow:0 8px 30px #0003}.bm-local-form .gform-phone__flag,.bm-local-form .gform-phone__dropdown,.bm-local-form .gform-phone__country-button{display:none!important}.bm-local-form .gform-phone__input{padding-left:16px!important}.banner .hotlinks .hotlink-panel{position:absolute!important;top:100%!important;left:0!important;width:100%!important;bottom:auto!important}.banner .hotlinks{height:auto!important;min-height:44px}.bm-directory{padding:160px var(--bm-gutter) var(--bm-space)}.bm-directory nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px}.bm-directory nav a{display:block;padding:32px;background:#263b3b;color:#fff;font-size:24px;text-decoration:none}
/* Slider navigation sits 16px above the image edge on every breakpoint. */
.image-slider .slides-div{position:relative}.image-slider .slider-nav{position:absolute!important;left:0!important;right:0!important;bottom:16px!important;top:auto!important;margin:0!important;line-height:1!important;z-index:5;text-align:center!important;pointer-events:none}.image-slider .slider-nav>a,.image-slider .slider-nav .slick-dots{pointer-events:auto}.image-slider .slider-nav .slick-dots{position:relative!important;bottom:0!important;margin:0!important;padding:0!important;line-height:1!important}.image-slider .slider-nav .slick-dots a{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;vertical-align:middle}.image-slider .slider-nav .slick-dots li{margin:0!important}.image-slider .slider-nav .slick-next,.image-slider .slider-nav .slick-prev{top:auto!important;bottom:0!important}
/* Footer proportions from the Figma reference, adapted to fluid layouts. */
#footer.bm-footer{background:#080a09;color:#e5e5df;padding:64px var(--bm-gutter) 24px!important;margin:0;line-height:1.7}
.bm-footer-inner{max-width:1484px;margin:auto;display:grid;grid-template-columns:minmax(180px,1fr) minmax(300px,2fr) minmax(230px,1fr);gap:52px 6vw;align-items:center}
#footer.bm-footer h2{font:500 12px/1.5 Gotham,sans-serif!important;letter-spacing:1.4px;text-transform:uppercase;color:#AC975E;margin:0 0 20px!important}
#footer.bm-footer a{color:inherit;text-decoration:none}#footer.bm-footer a:hover{color:#AC975E}#footer.bm-footer ul{padding:0;margin:0;list-style:none}#footer.bm-footer li{padding:0;margin:0 0 8px;font:14px/1.7 Gotham,sans-serif}
#footer .bm-footer-brand{text-align:center;min-width:0}#footer .bm-footer-brand img{width:250px;max-width:100%;height:auto;display:block;margin:0 auto 26px}
#footer .bm-footer-invitation{font:italic 500 25px/1.3 Cormorant,Georgia,serif;margin:0 0 26px;padding:0;color:#fff}
#footer .bm-local-form{display:flex;align-items:center;gap:12px;width:100%;max-width:494px;margin:auto;padding:0}
#footer input[type=email]{display:block;flex:1 1 0;width:0!important;min-width:0!important;max-width:none;height:44px!important;min-height:44px!important;margin:0!important;padding:0 14px!important;background:transparent!important;border:1px solid #aaa89e!important;border-radius:0;color:#fff!important;font:13px/1.3 Gotham,sans-serif!important;box-shadow:none!important}
#footer input[type=email]::placeholder{color:#c4c4bc}#footer .bm-local-form button{flex:0 0 118px;width:118px;min-height:44px;height:44px;margin:0;padding:0 12px;background:#fff;color:#101310;border:1px solid #fff;border-radius:0;font:500 11px/1.3 Gotham,sans-serif;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:background .2s}#footer .bm-local-form button:hover{background:#AC975E;border-color:#AC975E}
#footer .bm-footer-contact{font:13px/1.8 Gotham,sans-serif}#footer .bm-footer-contact p{font:inherit;margin:0 0 18px;padding:0}#footer dl{margin:0}#footer dl>div{display:flex;justify-content:space-between;gap:16px;margin:4px 0}#footer dt,#footer dd{padding:0;margin:0;font:inherit}
#footer .bm-footer-legal{grid-column:1/-1;border-top:1px solid #66675d;padding-top:22px;display:flex;justify-content:center;gap:6px 16px;flex-wrap:wrap;text-align:center}#footer .bm-footer-legal p{font:10px/1.8 Gotham,sans-serif;letter-spacing:.3px;text-transform:uppercase;margin:0;padding:0;color:#aead9f}
@media(max-width:1050px){.bm-footer-inner{grid-template-columns:1fr 1fr;gap:40px}.bm-footer-brand{grid-column:1/-1;grid-row:1}.bm-footer-info,.bm-footer-contact{align-self:start}}
@media(max-width:580px){#footer.bm-footer{padding:48px 24px 24px!important}.bm-footer-inner{grid-template-columns:1fr;gap:36px}.bm-footer-brand{grid-column:auto}.bm-footer-info{order:1}.bm-footer-contact{order:2}.bm-footer-legal{order:3}#footer .bm-footer-brand img{width:220px;margin-bottom:22px}#footer .bm-footer-invitation{font-size:24px}#footer .bm-local-form{gap:8px}#footer .bm-local-form button{flex-basis:105px;width:105px;font-size:10px}#footer input[type=email]{font-size:12px!important}#footer .bm-footer-contact{max-width:360px;width:100%}#footer .bm-footer-legal{text-align:left;justify-content:start}#footer.bm-footer h2{font-size:11px!important;margin-bottom:16px!important}}
/* Membership menu opens above its trigger so it stays inside the hero. */
.banner .hotlinks .hotlink-panel{top:auto!important;bottom:calc(100% + 8px)!important;left:0!important;width:100%!important;margin:0!important;padding:8px 16px!important;max-height:min(300px,55dvh)!important;overflow-y:auto;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s;border-radius:3px!important;box-shadow:0 10px 40px #0004}
.banner .hotlinks .hotlink-panel.active{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);height:auto!important}
.banner .hotlink-panel>a:first-child:empty{display:none}.banner .hotlink-panel .hotlink{padding:14px 0!important;line-height:1.4!important;margin:0!important;border-bottom:1px solid #deded4!important}.banner .hotlink-panel>a:last-child .hotlink{border-bottom:0!important}
/* Reveal only the main photo; the smaller photo fades independently. */
.bm-motion .media-text .media-text-col.image,.bm-motion .media-text.bm-visible .media-text-col.image{clip-path:none!important;overflow:visible!important;transition:none!important}
.bm-primary-photo{position:absolute;inset:0;border-radius:inherit;background-repeat:no-repeat;pointer-events:none;z-index:0}
.bm-motion .bm-primary-photo{clip-path:inset(100% 0 0 0);transition:clip-path 1.05s cubic-bezier(.22,.61,.36,1)}
.bm-motion .media-text.bm-visible .bm-primary-photo{clip-path:inset(0)}
.bm-motion .media-text .secondary-image{opacity:0;z-index:1;transition:opacity .9s ease .12s!important}
.bm-motion .media-text.bm-visible .secondary-image{opacity:1}
@media(prefers-reduced-motion:reduce){.bm-primary-photo{clip-path:none!important}.bm-motion .media-text .secondary-image{opacity:1!important}}
#banner .banner.hotlinks{overflow:visible!important}
body.home #banner .text{top:65%!important}
@media(max-width:700px){body.home #banner .text{top:59.8%!important}}
@media(max-height:540px) and (orientation:landscape){body.home #banner .text{top:58%!important}}
/* Reserve carousel geometry before scripts arrive to prevent loading jumps. */
.slick-slider:not(.slick-initialized)>li:not(:first-child){display:none!important}.slick-slider:not(.slick-initialized){list-style:none;margin:0;padding:0}.slick-slider:not(.slick-initialized)>li:first-child{width:100%}.bm-canvas .slick-slider>li{display:block!important}
.wp-site-blocks h1.bm-page-title,.wp-site-blocks h2.bm-section-title{font-family:Gotham,sans-serif;font-size:clamp(3.5rem,2.5vw + 1rem,5.5rem);font-weight:400;letter-spacing:0;line-height:clamp(3.5rem,2.5vw + 1rem,5.5rem);margin:0;padding:10px 0 30px}.bm-page-title div,.bm-section-title div{font-family:Cormorant,Georgia,serif!important}.wp-site-blocks .bm-eyebrow{font-family:Gotham,sans-serif;font-size:clamp(1.4rem,.5vw + 1rem,1.6rem);font-weight:600;letter-spacing:.07em;line-height:clamp(1.4rem,.5vw + 1rem,1.6rem);margin:0;padding:0 0 10px}
@media(max-width:600px){.wp-site-blocks h1.bm-page-title{font-size:clamp(36px,9vw,58px)!important;line-height:1.08!important}.wp-site-blocks h2.bm-section-title{font-size:clamp(28px,7vw,42px)!important;line-height:1.12!important}.wp-site-blocks .bm-eyebrow{font-size:12px;line-height:1.6}}
/* Dots are positioned against the current photo, independently of caption height. */
.image-slider .slider-nav .slick-dots li{border-color:#fff!important;box-shadow:0 1px 5px #0008}.image-slider .slider-nav .slick-dots li.slick-active{background:#fff!important}
body.scroll #header .mobile-menu{filter:brightness(0);opacity:.85}body:not(.scroll) #header .mobile-menu{filter:none}
@media(max-width:1024px){body section.media-text{padding:40px var(--bm-gutter)!important}body section.media-text>.row{padding:0!important;width:100%!important}}
@media(max-width:700px){body section.media-text .secondary-image{display:block!important;position:absolute!important;width:46%!important;height:48%!important;max-height:none!important;max-width:none!important;right:-8px!important;left:auto!important;top:auto!important;bottom:-24px!important;margin:0!important}body section.media-text>.row>.media-text-col.image{margin-bottom:36px!important}}
/* Typography changes instantly at first paint; only the new section reveal owns motion. */
.wp-site-blocks h1,.wp-site-blocks h2,.wp-site-blocks h3,.wp-site-blocks h4,.wp-site-blocks h5,.wp-site-blocks h6{transition:color .2s ease!important}.animate-title,.animate-subtitle,.animate-text,.animate-text-up,.banner-text-fade-animation{opacity:1!important;transform:none!important}.row.animated{opacity:1!important}
.bm-video-toggle{display:none!important}
/* Header appears directly in its final position; no initial slide or drop. */
#header,#header .row,#header .container,#header .container .site-logo,#header .container .logo,#header .container .main-menu,#header .menu-main-navigation-container{animation:none!important;transition:none!important;opacity:1!important;translate:none!important}
#header .row,#header .row.off-top{transform:none!important}
@media(min-width:1025px){
 #header .container{display:flex!important;align-items:flex-end!important;gap:clamp(36px,5vw,90px);padding:46px clamp(40px,5.035vw,110px) 20px!important;max-width:1920px}
 #header .container .site-logo{flex:0 0 237px;width:237px!important;height:76.426px}
 #header .container .logo{width:237px!important;height:76.426px!important;margin:0!important}
 #header .container .main-menu,.scroll #header .container .main-menu{flex:1 1 auto;width:auto!important;min-width:0;padding:0!important;text-align:right!important}
 #header .container #menu-main-navigation{display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(18px,2.2vw,46px);margin:0!important;padding:0!important}
 #header .container #menu-main-navigation>li{padding:0!important;white-space:nowrap}
 #header .container #menu-main-navigation>li>a{display:inline-block;padding:0!important;line-height:22px!important;font-size:clamp(12px,1.04vw,18px)!important}
 .scroll #header .container{padding-top:22px!important;padding-bottom:18px!important;align-items:center!important}
}
@media(max-width:1024px){#header .container{padding:28px var(--bm-gutter)!important}.scroll #header .container{padding-top:18px!important;padding-bottom:18px!important}}
@media(min-width:1025px){
 #header .container .main-menu,.scroll #header .container .main-menu{flex:0 1 auto!important;width:auto!important;max-width:917px!important;margin-left:auto!important}
 #header .container #menu-main-navigation{justify-content:flex-end!important;gap:clamp(22px,2.1vw,38px)!important}
}
:root{--bm-background:#FFFFF8;--wp--preset--color--base:#FFFFF8}
html,body,body .wp-site-blocks{background-color:#FFFFF8!important}
main{background-color:transparent}
body.scroll #header .row{background-color:#FFFFF8!important}
main [style*="background-color: #FFF"],main [style*="background-color: #fff"],main [style*="background-color: rgb(255, 255, 255)"]{background-color:#FFFFF8!important}
.image-slider .column-info,.image-slider .column-info-div{background-color:#FFFFF8!important}
.bm-motion .bm-tile-reveal{clip-path:inset(100% 0 0 0);transition:clip-path 1s cubic-bezier(.22,.61,.36,1) var(--bm-reveal-delay,0ms)}
.bm-motion .bm-tile-reveal.bm-photo-visible{clip-path:inset(0)}
@media(prefers-reduced-motion:reduce){.bm-tile-reveal{clip-path:none!important}}
#header .container .logo,body.scroll #header .container .logo,#header .mobile-logo{background-repeat:no-repeat!important;background-position:left center!important;background-size:contain!important}
body.bm-header-can-animate #header{transition:transform .3s cubic-bezier(.22,.61,.36,1)!important;will-change:transform}
body.bm-header-hidden #header{transform:translate3d(0,-130%,0)!important;pointer-events:none}
body.bm-header-revealed #header,body.bm-header-at-top #header{transform:translate3d(0,0,0)!important;pointer-events:auto}
body.bm-header-revealed #header .row{background-color:#FFFFF8!important}
body.bm-header-at-top #header .row{background-color:transparent!important}
body.bm-header-at-top #header .container{padding-top:46px!important}
body .mega-menu{top:var(--bm-menu-top,142px)!important;margin-top:0!important}
@media(max-width:1024px){body.bm-header-at-top #header .container{padding-top:28px!important}}
@media(prefers-reduced-motion:reduce){body.bm-header-can-animate #header{transition:none!important}}
/* Photograph panels restore the original dropdown composition without altering links. */
@media(min-width:1025px){
 .mega-menu.bm-menu-with-photo{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,40%);gap:32px;align-items:stretch}
 .bm-menu-photo{position:relative;min-height:230px;max-height:360px;margin:0;overflow:hidden;align-self:stretch}
 .bm-menu-photo img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
}
@media(max-width:1024px){.bm-menu-photo{display:none}}
/* Stable 50/50 geometry; the inset photo no longer changes position after load. */
:root{--bm-photo-overhang:clamp(64px,6.95vw,120px)}
body section.media-text>.row{max-width:1484px;margin-inline:auto!important}
body section.media-text>.row>.media-text-col.image,body section.media-text>.row>.media-text-col.image.animated{height:clamp(320px,31vw,516px)!important;min-height:0!important;transition:none!important}
body section.media-text .secondary-image,body section.media-text .image.animated .secondary-image{display:block!important;position:absolute!important;top:auto!important;bottom:calc(-1 * var(--bm-photo-overhang))!important;left:7.6%!important;right:auto!important;width:clamp(170px,14.93vw,258px)!important;height:clamp(187px,16.44vw,284px)!important;margin:0!important;max-height:none!important;max-width:none!important}
body section.media-text:has(.secondary-image){padding-bottom:var(--bm-photo-overhang)!important}
@media(max-width:800px){
 body section.media-text>.row{flex-direction:column!important;gap:32px}
 body section.media-text>.row>.media-text-col{width:100%!important;flex:auto!important}
 body section.media-text>.row>.media-text-col.image,body section.media-text>.row>.media-text-col.image.animated{order:0!important;height:clamp(260px,72vw,500px)!important;margin-bottom:36px!important}
 body section.media-text>.row>.media-text-col:not(.image){order:1!important}
 body section.media-text .secondary-image,body section.media-text .image.animated .secondary-image{display:block!important;left:auto!important;right:-8px!important;bottom:-24px!important;width:46%!important;max-width:258px!important;height:48%!important;max-height:284px!important}
 body section.media-text:has(.secondary-image){padding-bottom:40px!important}
}

/* Header colours follow its own direction state, never the legacy scroll class. */
body:not(.bm-header-revealed) #header .container .logo{background-image:url('/wp-content/uploads/bear-mountain/2026-08-logo-white.png.webp')!important}
body:not(.bm-header-revealed) #header .container .main-menu li a{color:#fff!important}
body:not(.bm-header-revealed) #header .row{background:transparent!important}
body.bm-header-revealed #header .container .logo{background-image:url('/wp-content/themes/bear-mountain/assets/wp-content/uploads/2026/08/logo-gold.png')!important}
body.bm-header-revealed #header .container .main-menu li a{color:#111!important}
body.bm-header-revealed #header .row{background:#FFFFF8!important}
.bm-headline-enter{animation:bmHeadlineEnter 1s cubic-bezier(.22,.61,.36,1) both}
@keyframes bmHeadlineEnter{from{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}
#footer.bm-footer li,#footer.bm-footer .bm-footer-contact,#footer.bm-footer .bm-footer-legal p{font-weight:500}
.banner .hotlink-panel a:hover .hotlink,.banner .hotlink-panel a:focus-visible .hotlink,.banner .hotlink-panel .hotlink:hover{color:#AC975E!important}
@media(prefers-reduced-motion:reduce){.bm-headline-enter{animation:none}}
/* Shared dropdown layout: consistent columns, dividers and an unobstructed action row. */
@media(min-width:1025px){
 body .mega-menu{padding:32px!important;border-radius:0!important;background:#FFFFF8!important;max-height:calc(100dvh - var(--bm-menu-top,160px) - 24px);text-align:left}
 body .mega-menu .menu{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 32px;column-count:auto!important;padding:0!important;margin:0!important;width:100%!important}
 body .mega-menu .menu>li{display:block!important;width:auto!important;min-width:0;padding:0!important;transition:none!important}
 body .mega-menu .menu>li>a{width:auto!important;font:500 27px/1.2 Cormorant,Georgia,serif!important;padding:0 0 14px!important;border-bottom:1px solid #deded4!important;margin:0!important;min-height:48px;box-sizing:border-box}
 body .mega-menu .sub-menu{padding:12px 0 0!important;margin:0!important}
 body .mega-menu .sub-menu li{padding:0!important;margin:0!important}
 body .mega-menu .sub-menu li a{width:auto!important;padding:8px 0!important;margin:0!important;font:500 12px/1.65 Gotham,sans-serif!important;border:0!important;transition:color .2s!important}
 body .mega-menu.bm-menu-with-photo{grid-template-columns:minmax(0,1fr) minmax(280px,40%);gap:32px!important;align-items:stretch}
 body .mega-menu.bm-menu-with-photo .menu{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}
 body .mega-menu.real-estate .menu{grid-template-columns:minmax(0,1fr)!important;max-width:380px}
 body .mega-menu .menu>li.gold-button,body .mega-menu .menu>li.white-button{position:static!important;align-self:end;justify-self:end;width:auto!important;margin:0!important;grid-row:2}
 body .mega-menu .menu>li.white-button{grid-column:3}
 body .mega-menu .menu>li.gold-button{grid-column:4}
 body .mega-menu.bm-menu-with-photo .menu>li.gold-button{grid-column:1/-1;justify-self:start;grid-row:auto;margin-top:8px!important}
 body .mega-menu .menu>li.gold-button>a,body .mega-menu .menu>li.white-button>a{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:12px 18px!important;border:1px solid #AC975E!important;border-radius:0!important;font:500 12px/1.4 Gotham,sans-serif!important;white-space:normal;text-align:center}
 body .mega-menu .menu>li.gold-button>a{background:#AC975E;color:#fff}
 body .mega-menu .menu>li.white-button>a{background:transparent;color:#111}
 body .mega-menu .menu>li.gold-button>a:hover,body .mega-menu .menu>li.white-button>a:hover{background:#AC975E;color:#fff}
 body .mega-menu .bm-menu-photo{min-height:260px!important;max-height:320px!important;height:100%;margin:0!important}
 body .mega-menu .bm-menu-photo img{border-radius:0!important;object-fit:cover;object-position:center}
}
/* Editorial image-and-detail cards, shared across program sections. */
body .columns .full-width-column.image-partial-text-overlap .column-container{display:flex;flex-direction:column;height:100%;overflow:hidden;background:#FFFFF8;border-bottom:1px solid #d8d2bc}
body .columns .full-width-column.image-partial-text-overlap .column-image{position:relative!important;top:auto!important;margin:0!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9;overflow:hidden!important;transform:none!important;filter:none!important;transition:none!important;background-size:cover!important}
body .columns .full-width-column.image-partial-text-overlap:hover .column-image{transform:none!important;filter:none!important;background-size:cover!important}
body .columns .full-width-column.image-partial-text-overlap .column-image:before,body .columns .full-width-column.image-partial-text-overlap .column-image:after,body .columns .full-width-column.image-partial-text-overlap .tile-overlay{display:none!important}
body .columns .full-width-column.image-partial-text-overlap .column-info{position:relative!important;inset:auto!important;margin:0!important;width:100%!important;padding:28px 28px 32px!important;background:#FFFFF8!important;transform:none!important;opacity:1!important;flex:1;border-top:2px solid #AC975E;transition:none!important}
body .columns .full-width-column.image-partial-text-overlap .column-info h4{font-size:32px!important;line-height:1.15!important;padding:0 0 16px!important}
body .columns .full-width-column.image-partial-text-overlap .column-info ul{padding-bottom:0!important}
@media(max-width:600px){body .columns .full-width-column.image-partial-text-overlap .column-info{padding:24px 20px!important}}
body .columns .full-width-column.image-partial-text-overlap .column-image,body .columns .full-width-column.image-partial-text-overlap:hover .column-image{scale:1!important}
/* Give the returning navigation an even vertical rhythm and light separation. */
body.bm-header-revealed #header .row{box-shadow:0 4px 18px rgba(24,29,22,.09)!important}
body:not(.bm-header-revealed) #header .row{box-shadow:none!important}
body.bm-header-revealed #header .container{display:flex!important;align-items:center!important;padding-top:20px!important;padding-bottom:20px!important}
body.bm-header-revealed #header .main-menu,body.bm-header-revealed #header #menu-main-navigation{align-items:center!important;margin-top:0!important;margin-bottom:0!important}
@media(min-width:1025px){body.bm-header-at-top #header .container{align-items:flex-end!important;padding-bottom:20px!important}}
/* Gentle rollover for destination tiles only. */
.full-width .column-container .column-image{scale:1;transition:clip-path 1s cubic-bezier(.22,.61,.36,1) var(--bm-reveal-delay,0ms),scale .75s cubic-bezier(.22,.61,.36,1)!important}
@media(hover:hover) and (pointer:fine){.full-width .column-container:hover .column-image{scale:1.035}}
@media(prefers-reduced-motion:reduce){.full-width .column-container .column-image,.full-width .column-container:hover .column-image{scale:1!important;transition:none!important}}
/* Slider controls sit together inside the clear photo area, above its caption. */
.image-slider .slider-nav{height:44px!important;display:flex!important;align-items:center;justify-content:center;gap:16px;padding:0 20px!important;transform:none!important}
.image-slider .slider-nav .slick-dots{display:flex!important;align-items:center;justify-content:center;gap:0;flex:0 0 auto;width:auto!important;height:44px!important}
.image-slider .slider-nav .slick-prev,.image-slider .slider-nav .slick-next{position:static!important;display:block!important;flex:0 0 40px;width:40px!important;height:40px!important;margin:0!important;inset:auto!important;transform:none!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}
.image-slider .slider-nav .slick-prev{order:0}.image-slider .slider-nav .slick-dots{order:1}.image-slider .slider-nav .slick-next{order:2}
body.home main>.image-slider{margin-bottom:clamp(72px,7vw,120px)!important}
.image-slider .bm-eyebrow,.image-slider h6,.image-slider .eclipse-subtitle{text-transform:uppercase!important}
.image-slider .column-info .bm-eyebrow,.image-slider .column-info h6{max-width:440px!important;margin-inline:auto!important;text-wrap:balance;line-height:1.4!important}
.image-slider .slider-nav>a:has(.slick-prev){order:0;flex:0 0 40px}.image-slider .slider-nav>a:has(.slick-next){order:2;flex:0 0 40px}
body .image-slider .slider-nav .slick-prev,body .image-slider .slider-nav .slick-next{background:none!important;border:1px solid rgba(255,255,255,.85);border-radius:50%;position:relative!important;color:#fff}
.image-slider .slider-nav .slick-prev:before,.image-slider .slider-nav .slick-next:before{content:''!important;position:absolute;width:9px;height:9px;border-top:2px solid #fff;border-right:2px solid #fff;top:14px;left:13px;transform:rotate(45deg);opacity:1!important}
.image-slider .slider-nav .slick-prev:before{left:16px;transform:rotate(-135deg)}
/* Reference carousel: photo pagination, with side arrows beside the copy. */
.image-slider .slider-nav{overflow:visible!important}
.image-slider .slider-nav>a:has(.slick-prev),.image-slider .slider-nav>a:has(.slick-next){position:absolute!important;top:var(--bm-arrow-offset,240px)!important;width:44px;height:44px;transform:translateY(-50%);pointer-events:auto}
.image-slider .slider-nav>a:has(.slick-prev){left:0!important}
.image-slider .slider-nav>a:has(.slick-next){right:0!important}
body .image-slider .slider-nav .slick-prev,body .image-slider .slider-nav .slick-next{width:44px!important;height:44px!important;border-color:#AC975E!important;color:#AC975E!important;background:#FFFFF8!important}
.image-slider .slider-nav .slick-prev:before,.image-slider .slider-nav .slick-next:before{border-color:#AC975E!important;top:16px!important}
.image-slider .slider-nav .slick-next:before{left:14px!important}.image-slider .slider-nav .slick-prev:before{left:18px!important}
.image-slider .column-info .bm-eyebrow,.image-slider .column-info h6{max-width:340px!important}
@media(max-width:600px){.image-slider .slider-nav>a:has(.slick-prev){left:4px!important}.image-slider .slider-nav>a:has(.slick-next){right:4px!important}.image-slider .column-info{padding-inline:24px!important}.image-slider .slider-nav>a:has(.slick-prev),.image-slider .slider-nav>a:has(.slick-next){width:32px;height:32px}body .image-slider .slider-nav .slick-prev,body .image-slider .slider-nav .slick-next{width:32px!important;height:32px!important}.image-slider .slider-nav .slick-prev:before,.image-slider .slider-nav .slick-next:before{top:10px!important}.image-slider .slider-nav .slick-next:before{left:9px!important}.image-slider .slider-nav .slick-prev:before{left:12px!important}}
body .image-slider .slider-nav .slick-prev,body .image-slider .slider-nav .slick-next{border:1.5px solid #AC975E!important;border-radius:50%!important;box-sizing:border-box!important}
/* Comfortable separation for paired calls to action. */
main .eclipse-buttons:has(>a~a){display:flex!important;flex-wrap:wrap;align-items:center;column-gap:36px;row-gap:20px;justify-content:flex-start}
main .eclipse-buttons:has(>a~a).Center{justify-content:center}
main .eclipse-buttons:has(>a~a).Right{justify-content:flex-end}
main .eclipse-buttons:has(>a~a)>a{margin:0!important}
@media(max-width:600px){main .eclipse-buttons:has(>a~a){column-gap:28px;row-gap:24px}}
/* Keep dropdown actions together at the right edge, with matching padding. */
@media(min-width:1025px){
 body .mega-menu:not(.bm-menu-with-photo) .menu{column-gap:28px}
 body .mega-menu:not(.bm-menu-with-photo) .menu>li.white-button{grid-column:1/-1;grid-row:2;justify-self:end;margin-right:calc(var(--bm-booking-width,171px) + 28px)!important}
 body .mega-menu:not(.bm-menu-with-photo) .menu>li.gold-button{grid-column:1/-1;grid-row:2;justify-self:end}
 body .mega-menu.tennis{--bm-booking-width:171px}
 body .mega-menu.golf{--bm-booking-width:171px}
 body .mega-menu:not(.bm-menu-with-photo) .menu>li.gold-button>a{min-width:171px!important}
 body .mega-menu .menu>li.gold-button>a,body .mega-menu .menu>li.white-button>a{padding:12px 18px!important;min-height:44px!important}
}
/* Every dropdown uses the same bottom-right action placement. */
@media(min-width:1025px){
 body .mega-menu.bm-menu-with-photo{padding-bottom:96px!important}
 body .mega-menu.bm-menu-with-photo .menu>li.gold-button{position:absolute!important;right:32px!important;bottom:32px!important;top:auto!important;left:auto!important;margin:0!important;justify-self:end;z-index:2}
 body .mega-menu.bm-menu-with-photo .menu>li.white-button{position:absolute!important;right:231px!important;bottom:32px!important;top:auto!important;left:auto!important;margin:0!important;z-index:2}
 body .mega-menu.bm-menu-with-photo .menu>li.gold-button>a,body .mega-menu.bm-menu-with-photo .menu>li.white-button>a{min-width:171px!important}
}
/* Photo dropdowns use a compact panel and an action over the photo. */
@media(min-width:1025px){
 body .mega-menu.bm-menu-with-photo{padding:20px!important;min-height:0!important;height:auto!important;align-items:start!important;grid-template-columns:minmax(0,1fr) minmax(280px,40%);gap:32px!important}
 body .mega-menu.bm-menu-with-photo .bm-menu-photo{height:auto!important;min-height:220px!important;max-height:none!important;aspect-ratio:2.3/1;align-self:start;margin:0!important}
 body .mega-menu.bm-menu-with-photo .menu{row-gap:0!important;align-content:start}
 body .mega-menu.bm-menu-with-photo .menu>li.gold-button{right:20px!important;bottom:20px!important;margin:0!important}
 body .mega-menu.bm-menu-with-photo .menu>li.white-button{right:219px!important;bottom:20px!important;margin:0!important}
 body .mega-menu.bm-menu-with-photo .menu>li.gold-button>a{min-height:48px!important;min-width:171px!important}
 body .mega-menu:not(.bm-menu-with-photo){height:auto!important;min-height:0!important}
}
@media(min-width:1025px){body .mega-menu.bm-menu-with-photo .menu>li.gold-button{right:0!important}body .mega-menu.bm-menu-with-photo .menu>li.gold-button>a{margin:0!important}}
/* Size dropdowns to their actual columns rather than an extra action row. */
@media(min-width:1025px){
 body .mega-menu{height:auto!important;min-height:0!important;padding:20px!important}
 body .mega-menu:not(.bm-menu-with-photo) .menu{row-gap:0!important;grid-template-rows:auto!important;padding-bottom:0!important;align-items:start}
 body .mega-menu:not(.bm-menu-with-photo) .menu>li.gold-button{position:absolute!important;right:20px!important;bottom:20px!important;left:auto!important;top:auto!important;margin:0!important;grid-row:auto!important;grid-column:auto!important}
 body .mega-menu:not(.bm-menu-with-photo) .menu>li.white-button{position:absolute!important;right:219px!important;bottom:20px!important;left:auto!important;top:auto!important;margin:0!important;grid-row:auto!important;grid-column:auto!important}
 body .mega-menu.bm-menu-with-photo .bm-menu-photo{min-height:180px!important}
 body .mega-menu:not(.bm-menu-with-photo) .menu>li:nth-child(3),body .mega-menu:not(.bm-menu-with-photo) .menu>li:nth-child(4){padding-bottom:64px!important}
}
/* Branded text buttons always use uppercase labels. */
body .eclipse-buttons .eclipse-button,body .eclipse-buttons a{ text-transform:uppercase!important }
/* Subtle photographic header entrance. */
.banner .banner-image{animation:bmHeaderPhotoZoom 2.8s cubic-bezier(.22,.61,.36,1) both;transform-origin:center;will-change:transform}
@keyframes bmHeaderPhotoZoom{from{scale:1}to{scale:1.035}}
@media(prefers-reduced-motion:reduce){.banner .banner-image{animation:none;will-change:auto}}
/* Shared program cards: outlined copy panel and compact heading hierarchy. */
body .columns .full-width-column.image-partial-text-overlap .column-container{border:0!important}
body .columns .full-width-column.image-partial-text-overlap .column-image{border:0!important}
body .columns .full-width-column.image-partial-text-overlap .column-info{border:1px solid rgba(172,151,94,.55)!important;border-top:0!important;padding:24px 28px 28px!important}
body .columns .full-width-column.image-partial-text-overlap .column-info .title-line{display:none!important}
body .columns .full-width-column.image-partial-text-overlap .column-info h4{padding:0!important;margin:0 0 14px!important}
body .columns .full-width-column.image-partial-text-overlap .column-info h5,body .columns .full-width-column.image-partial-text-overlap .column-info .bm-eyebrow{color:#AC975E!important;text-transform:uppercase!important;font-family:Gotham,sans-serif!important;font-size:14px!important;font-weight:500!important;letter-spacing:1.1px!important;line-height:1.5!important;padding:0!important;margin:0 0 12px!important}
body .columns .full-width-column.image-partial-text-overlap .column-info>.eclipse-text{padding-top:0!important;margin-top:0!important}
@media(max-width:600px){body .columns .full-width-column.image-partial-text-overlap .column-info{padding:22px 20px 26px!important}}
/* Equal-height program cards with a full-width booking action. */
body .columns .columns-div:has(>.full-width-column.image-partial-text-overlap){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:40px}
body .columns .columns-div>.full-width-column.image-partial-text-overlap{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:flex!important;min-width:0}
body .columns .full-width-column.image-partial-text-overlap .column-container{width:100%;height:100%!important}
body .columns .full-width-column.image-partial-text-overlap .column-info{display:flex!important;flex-direction:column;flex:1!important;padding-bottom:0!important}
body .columns .full-width-column.image-partial-text-overlap .column-info>.eclipse-buttons{margin: auto -28px 0!important;width:calc(100% + 56px)!important;padding-top:28px!important;max-width:none!important}
body .columns .full-width-column.image-partial-text-overlap .column-info>.eclipse-buttons>a{display:block!important;width:100%!important;margin:0!important;text-decoration:none}
body .columns .full-width-column.image-partial-text-overlap .column-info .eclipse-button{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;padding:16px 20px!important;margin:0!important;border:0!important;border-radius:0!important;background:#AC975E!important;color:#fff!important;text-align:center!important;font-weight:700!important;text-transform:uppercase!important;line-height:1.4!important}
body .columns .full-width-column.image-partial-text-overlap .column-info .eclipse-button:hover{background:#AC975E!important;color:#fff!important}
body .columns .full-width-column.image-partial-text-overlap .column-info:not(:has(>.eclipse-buttons)){padding-bottom:28px!important}
@media(max-width:700px){body .columns .columns-div:has(>.full-width-column.image-partial-text-overlap){grid-template-columns:1fr;gap:32px}}
@media(max-width:600px){body .columns .full-width-column.image-partial-text-overlap .column-info>.eclipse-buttons{margin-inline:-20px!important;width:calc(100% + 40px)!important}}
body .columns .columns-div:has(>.full-width-column.image-partial-text-overlap){grid-auto-rows:1fr}
/* Some card groups have a named wrapper inside columns-div. Stretch that wrapper too. */
body .columns .columns-div>div:has(>.full-width-column.image-partial-text-overlap){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch!important;gap:40px}
body .columns .columns-div>div>.full-width-column.image-partial-text-overlap{display:flex!important;align-self:stretch!important;width:100%!important;max-width:none!important;min-width:0;margin:0!important;padding:0!important;height:auto!important}
body .columns .columns-div>div>.full-width-column.image-partial-text-overlap>.column-container{display:flex!important;flex-direction:column;flex:1;align-self:stretch;height:auto!important}
body .columns .full-width-column.image-partial-text-overlap .column-info{height:auto!important;min-height:0;flex:1 1 auto!important}
@media(max-width:700px){body .columns .columns-div>div:has(>.full-width-column.image-partial-text-overlap){grid-template-columns:1fr;gap:32px}}
/* Balanced space above and below icon-and-benefit sections. */
main>section.full-width:has(.columns-div.image-text-below){padding-top:clamp(64px,6vw,104px)!important;padding-bottom:clamp(64px,6vw,104px)!important}
main>section.full-width:has(.columns-div.image-text-below)>.row{padding-top:0!important;padding-bottom:0!important}
/* Consistent branded form controls and actions. */
body main form input,body main form select,body main form textarea,body main form button,body main form label{font-family:Gotham,sans-serif!important;font-size:14px;line-height:1.5}
body main form input::placeholder,body main form textarea::placeholder{font-family:Gotham,sans-serif!important;font-size:14px}
body main form select{appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23232323' stroke-width='1.5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 18px center!important;padding-right:44px!important}
body main form .iti__selected-country,body main form .iti__selected-flag,body main form .iti__selected-country-primary,body main form .gform-phone__country-button{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding-inline:12px!important}
body main form .iti__selected-country:hover,body main form .iti__selected-country-primary:hover{background:transparent!important}
body main form .iti__arrow{margin-left:8px!important;margin-right:6px!important}
body main form button[type=submit],body main form input[type=submit],body main form .gform_button{background:#AC975E!important;color:#fff!important;border:1px solid #AC975E!important;border-radius:0!important;min-height:52px!important;height:auto!important;padding:15px 30px!important;font:500 14px/1.4 Gotham,sans-serif!important;letter-spacing:.6px;text-transform:uppercase!important;box-shadow:none!important;cursor:pointer}
body main form button[type=submit]:hover,body main form input[type=submit]:hover{background:#AC975E!important;border-color:#AC975E!important}
/* Keep the country flag within the single white phone input. */
body main form .gform-phone__input-wrapper{position:relative!important;display:block!important;background:#fff!important;border-radius:0!important}
body main form .ginput_country-selector_container{position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:78px!important;display:flex!important;align-items:center;z-index:2;background:transparent!important}
body main form .gform-phone__country-selector{display:flex!important;align-items:center;justify-content:center;gap:8px;width:78px!important;height:100%!important;min-height:0!important;padding:0 10px!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline-offset:-3px}
body main form .gform-phone__country-selector:hover,body main form .gform-phone__country-selector:focus{background:transparent!important;border:0!important;box-shadow:none!important}
body main form .ginput_phone_container{display:block!important;width:100%!important}
body main form .gform-phone__input{padding-left:86px!important;width:100%!important;margin:0!important;background:#fff!important}
body main form .gform-phone__dial-code{display:none!important}
/* Consistent uppercase gold section labels with a little breathing room above. */
main .bm-eyebrow,main h6,main .eclipse-text h5[style*="#AC975E"],main .eclipse-text [style*="color: rgb(172,151,94)"]{text-transform:uppercase!important;padding-top:20px!important}
/* Footer photos fill their linked cells without seams. */
main>section.image-grid:last-child .images-div{display:flex!important;flex-wrap:wrap;gap:0!important;padding:0!important;line-height:0}
main>section.image-grid:last-child .images-div>a{display:block!important;flex:0 0 25%;width:25%;min-width:0;margin:0!important;padding:0!important}
main>section.image-grid:last-child .image-grid-div .images-div>a>.image{display:block!important;width:100%!important;margin:0!important;border:0!important;clip-path:none!important;opacity:1!important}
@media(max-width:600px){main>section.image-grid:last-child .images-div>a{flex-basis:50%;width:50%}}
/* Learn Golf: editorial program summary and numbered lesson sequence. */
.bm-learn-program{width:100%;max-width:645px}
.bm-learn-program h2{font-size:clamp(38px,3.3vw,56px)!important;line-height:1.08!important;padding:10px 0 14px!important}
.bm-learn-program .bm-program-summary{color:#AC975E;font-size:17px!important;font-weight:500;letter-spacing:.5px;padding-bottom:24px!important}
.bm-program-summary span{padding-inline:10px}
.bm-learn-program p{line-height:1.8!important;padding-bottom:16px!important}
.bm-learn-program .bm-lesson-list{list-style:none!important;margin:8px 0 0!important;padding:0!important;border-top:1px solid rgba(172,151,94,.4)}
.bm-learn-program .bm-lesson-list li{display:flex;align-items:baseline;gap:24px;padding:11px 0!important;margin:0!important;border-bottom:1px solid rgba(172,151,94,.25);font:400 16px/1.5 Gotham,sans-serif}
.bm-lesson-list li span{color:#AC975E;font:500 24px/1.2 Cormorant,Georgia,serif;min-width:30px}
.bm-learn-program .eclipse-button{display:inline-block!important;padding:24px 0 12px!important;border-bottom:2px solid #AC975E!important;font:500 13px/1.4 Gotham,sans-serif!important;color:#232323!important}
.bm-program-carousel .column-image{width:100%!important;height:clamp(320px,38vw,540px)!important;background-size:cover!important;background-repeat:no-repeat}
.bm-program-carousel .column-container{position:relative;padding:0 20px}
.bm-program-carousel .column-info{position:relative!important;inset:auto!important;margin:-100px 30px 0!important;padding:40px 70px!important;text-align:center;background:#FFFFF8!important;border:0!important}
.bm-program-carousel h4{font:500 clamp(28px,3vw,44px)/1.15 Cormorant,Georgia,serif!important;padding:0 0 22px!important}
.bm-program-carousel p{line-height:1.9!important}
@media(max-width:700px){.bm-program-carousel .column-container{padding:0}.bm-program-carousel .column-info{margin:-64px 24px 0!important;padding:28px 30px!important}}
/* Raise inner-page header titles from their previous lower placement. */
body:not(.home) main>.banner .text{top:55.4%!important;bottom:auto!important}
@media(max-width:700px){body:not(.home) main>.banner .text{top:50%!important}}
/* Program typography follows the established 50/50 hierarchy. */
body .bm-learn-program h2{font-family:Cormorant,Georgia,serif!important;font-weight:400!important;letter-spacing:0!important}
body .bm-learn-program>.bm-eyebrow{color:#AC975E!important;text-transform:uppercase!important}
body .bm-learn-program .bm-program-summary{color:#232323!important}
body .bm-learn-program .bm-program-summary span{padding-inline:3px!important}
.bm-learn-program .bm-program-summary{text-transform:uppercase!important}
.bm-program-carousel .bm-option-label{font:500 14px/1.5 Gotham,sans-serif!important;color:#AC975E!important;text-transform:uppercase!important;letter-spacing:1.1px;margin:0 0 14px!important;padding:0!important}
.bm-program-carousel .column-info .title-line{display:none!important}
.bm-class-schedule{max-width:540px!important;margin:10px auto 0!important;text-align:left;border-top:1px solid rgba(172,151,94,.4)}
.bm-class-schedule>div{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(0,1.1fr);gap:24px;align-items:baseline;padding:14px 0;border-bottom:1px solid rgba(172,151,94,.3)}
.bm-class-schedule dt{margin:0;color:#AC975E;font:500 12px/1.6 Gotham,sans-serif;text-transform:uppercase;letter-spacing:.6px}
.bm-class-schedule dd{margin:0;color:#232323;font:400 16px/1.6 Gotham,sans-serif}
@media(max-width:600px){.bm-class-schedule>div{grid-template-columns:1fr;gap:3px;padding:12px 0}.bm-class-schedule dd{font-size:15px}}
.bm-love-carousel .column-info ul{max-width:480px;margin:8px auto 0!important;padding:0!important;list-style:none!important;text-align:left}
.bm-love-carousel .column-info li{padding:13px 0!important;margin:0!important;border-bottom:1px solid rgba(172,151,94,.3);line-height:1.6!important;background:none!important}
.bm-love-carousel .column-info li:before{display:none!important}
.bm-program-carousel .column-info h4,.bm-program-carousel .column-info h4>div{text-align:center!important;width:100%!important;margin-inline:auto!important}
.bm-carousel-intro{text-align:center;max-width:880px;margin:0 auto 40px;padding:0 24px}
.bm-carousel-intro .bm-eyebrow{color:#AC975E!important;text-transform:uppercase!important}
.bm-carousel-intro h2{font:400 clamp(38px,4vw,56px)/1.1 Cormorant,Georgia,serif!important;padding:14px 0 22px!important;text-align:center!important}
.bm-carousel-intro p{line-height:1.8!important;text-align:center!important}
/* Consistent soft outer edges on all carousels. */
.image-slider .slides-div{position:relative;isolation:isolate}
.image-slider .slides-div:before,.image-slider .slides-div:after{content:'';position:absolute;top:0;bottom:0;width:clamp(28px,7vw,130px);pointer-events:none;z-index:4}
.image-slider .slides-div:before{left:0;background:linear-gradient(90deg,#FFFFF8 0%,rgba(255,255,248,0) 100%)}
.image-slider .slides-div:after{right:0;background:linear-gradient(270deg,#FFFFF8 0%,rgba(255,255,248,0) 100%)}
@media(max-width:700px){.image-slider .slides-div:before,.image-slider .slides-div:after{width:16px}}
/* Clear separation between program carousels and the next section. */
main>.bm-program-carousel{margin-bottom:clamp(80px,7vw,128px)!important}
#live-golf .full-width-col.text.above-columns{max-width:880px!important;margin:0 auto!important;padding:0 24px 64px!important;text-align:center}
#live-golf .full-width-col.text.above-columns p{max-width:800px;margin-inline:auto!important;line-height:1.8!important;padding-bottom:22px!important}
#live-golf .full-width-col.text.above-columns .bm-eyebrow{color:#AC975E!important;text-transform:uppercase!important}
#live-golf .bm-playing-rates{max-width:400px!important;margin:4px auto 0!important}
#live-golf .bm-playing-rates dd{text-align:right}
@media(max-width:600px){#live-golf .full-width-col.text.above-columns{padding-bottom:44px!important}#live-golf .bm-playing-rates>div{grid-template-columns:1fr 1fr;gap:16px}}
/* Shared Academy-style invitation panels. */
main>.bm-cta-panel>.row,main>section.form>.row{background:#e3e3da!important;padding:clamp(48px,5vw,80px) clamp(24px,4vw,64px)!important;margin-inline:auto!important}
.bm-cta-panel .full-width-col.text{max-width:840px!important;margin-inline:auto!important;text-align:center}
.bm-cta-panel .bm-eyebrow,section.form .form-text .bm-eyebrow{color:#AC975E!important;text-transform:uppercase!important;text-align:center!important}
.bm-cta-panel h2,section.form .form-text h2{font-family:Cormorant,Georgia,serif!important;font-weight:400!important;text-align:center!important;line-height:1.1!important;padding:14px 0 28px!important}
.bm-cta-panel p{max-width:680px;margin-inline:auto!important;text-align:center!important;line-height:1.8!important;padding-bottom:20px!important}
.bm-cta-panel .eclipse-buttons{text-align:center!important;margin:8px auto 0!important}
body .bm-cta-panel .eclipse-button{background:#AC975E!important;color:#fff!important;border:1px solid #AC975E!important;border-radius:0!important;padding:16px 30px!important;min-height:52px!important;font:500 14px/1.4 Gotham,sans-serif!important;text-transform:uppercase!important;display:inline-flex!important;align-items:center;justify-content:center}
body .bm-cta-panel .eclipse-button:hover{background:#AC975E!important;border-color:#AC975E!important}
/* Consistent Academy-width invitation panels and section separation. */
body main>.bm-cta-panel,body main>section.form{width:100%!important;max-width:none!important;padding-inline:0!important;margin-top:clamp(72px,6vw,112px)!important;margin-bottom:clamp(72px,6vw,112px)!important}
body main>.bm-cta-panel>.row,body main>section.form>.row{width:calc(100% - 2 * var(--bm-gutter,40px))!important;max-width:1484px!important;margin-inline:auto!important;box-sizing:border-box!important}
body .bm-numbered-benefits{list-style:none!important;margin:8px 0 0!important;padding:0!important;border-top:1px solid rgba(172,151,94,.4)}
body .bm-numbered-benefits li{display:flex!important;align-items:baseline;gap:24px;padding:13px 0!important;margin:0!important;border-bottom:1px solid rgba(172,151,94,.3);background:none!important;font:400 16px/1.6 Gotham,sans-serif!important;text-align:left}
body .bm-numbered-benefits li:before{display:none!important}
body .bm-numbered-benefits .bm-benefit-number{color:#AC975E;font:500 24px/1.2 Cormorant,Georgia,serif;min-width:30px;flex:0 0 30px}
/* Align numbered package details with the heading and tighten their base. */
body #live-golf .bm-numbered-benefits{border-top:0!important;padding:0!important;margin:8px 0 0!important;width:100%!important}
body #live-golf .bm-numbered-benefits li{padding-left:0!important;margin-left:0!important;list-style:none!important}
body #live-golf .bm-numbered-benefits li:last-child{padding-bottom:6px!important;border-bottom:0!important}
body #live-golf .columns .full-width-column.image-partial-text-overlap .column-info{padding-bottom:18px!important}
/* Shared numbered treatment for content benefit lists throughout the site. */
body main .eclipse-text ul{counter-reset:bm-benefit;list-style:none!important;padding:0!important;margin:8px 0 0!important;border-top:0!important}
body main .eclipse-text ul>li{counter-increment:bm-benefit;position:relative;list-style:none!important;background:none!important;padding:12px 0 12px 54px!important;margin:0!important;border-bottom:1px solid rgba(172,151,94,.3);font:400 16px/1.6 Gotham,sans-serif!important;text-align:left}
body main .eclipse-text ul>li:before{content:counter(bm-benefit,decimal-leading-zero)!important;display:block!important;position:absolute!important;left:0!important;top:12px!important;width:30px!important;height:auto!important;background:none!important;border:0!important;color:#AC975E!important;font:500 24px/1.2 Cormorant,Georgia,serif!important;transform:none!important}
body main .eclipse-text ul>li:last-child{border-bottom:0!important;padding-bottom:6px!important}
body main .image-slider .eclipse-text ul>li:before{display:block!important;content:counter(bm-benefit,decimal-leading-zero)!important}
