/* Responsive geometry: one shared gutter and intrinsic component proportions. */
:root{--bm-layout-gutter:clamp(24px,4vw,64px)}
@media(max-width:700px){:root{--bm-layout-gutter:20px}}
@layer bm-layout-consistency{
 #header .container{box-sizing:border-box!important;width:100%!important;max-width:none!important;padding-inline:var(--bm-layout-gutter)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:32px!important}
 #header .container .logo{position:relative!important;left:auto!important;right:auto!important;margin-inline:0!important;flex-shrink:0!important}
 #header .container .main-menu{width:auto!important;max-width:none!important;margin:0 0 0 auto!important;padding:0!important;flex:1 1 auto!important;text-align:right!important;transform:none!important}
 @media(max-width:1024px){
  #header .container .main-menu{position:absolute!important;left:auto!important;right:var(--bm-layout-gutter)!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;width:96px!important;height:44px!important;flex:none!important;overflow:visible!important}
  #header .container .main-menu>a:has(.bm-menu-control){position:static!important;inset:auto!important;display:flex!important;width:96px!important;height:44px!important;padding:0!important;margin:0!important;transform:none!important}
  #header .bm-menu-control{display:flex!important;align-items:center!important;justify-content:flex-end!important;width:96px!important;height:44px!important;gap:12px!important;padding:0!important;margin:0!important}
  #header .bm-menu-bars{flex:0 0 30px!important;width:30px!important;visibility:visible!important;opacity:1!important}
 }
 /* Text and photo splits share the same outer gutters at every width. */
 main.entry-content>section.media-text{padding-inline:0!important}
 main.entry-content>section.media-text>.row{box-sizing:border-box!important;width:calc(100% - 2 * var(--bm-layout-gutter))!important;max-width:1484px!important;margin-inline:auto!important;padding-inline:0!important}
 main .media-text .media-text-col.text{min-width:0!important;padding-inline:0!important}
 main .media-text .eclipse-buttons:has(>a~a){display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:12px 28px!important;padding:0!important;margin:20px 0 0!important}
 main .media-text .eclipse-buttons:has(>a~a)>a{display:inline-flex!important;flex:0 1 auto!important;width:auto!important;margin:0!important;padding:0!important}
 main .media-text .eclipse-buttons:has(>a~a) .eclipse-button{margin:0!important;padding:10px 0 12px!important}
 /* Photo tiles retain square proportions rather than a fixed viewport height. */
 main .columns-div.image-text-on-top>div{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(16px,2vw,30px)!important;width:100%!important;margin:0!important;padding:0!important}
 main .columns-div.image-text-on-top>div>a{display:block!important;width:100%!important;min-width:0!important;padding:0!important;margin:0!important}
 main .columns-div.image-text-on-top .full-width-column{width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
 main .columns-div.image-text-on-top .column-container{position:relative!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1!important;padding:0!important;margin:0!important;overflow:hidden!important}
 main .columns-div.image-text-on-top .column-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important}
 main.entry-content>section.full-width:has(.columns-div.image-text-on-top){padding-inline:0!important}
 main.entry-content>section.full-width:has(.columns-div.image-text-on-top)>.row{box-sizing:border-box!important;width:calc(100% - 2 * var(--bm-layout-gutter))!important;max-width:1484px!important;margin-inline:auto!important;padding-inline:0!important}
 main .full-width:has(.columns-div.image-text-on-top) :is(.full-width-div,.full-width-col,.columns-div){width:100%!important;max-width:none!important;padding-inline:0!important;margin-inline:0!important}
 @media(min-width:701px) and (max-width:1024px){main .columns-div.image-text-on-top>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
 @media(max-width:700px){main .columns-div.image-text-on-top>div{grid-template-columns:1fr!important}}
 /* Photo menus have a 20px frame; actions sit flush with the photograph. */
 @media(min-width:1025px){
  .mega-menu.bm-menu-with-photo{box-sizing:border-box!important;padding:20px!important;overflow:hidden!important}
  .mega-menu.bm-menu-with-photo .bm-menu-photo{position:relative!important;box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:180px!important;aspect-ratio:2.3!important;max-height:none!important;padding:0!important;margin:0!important;align-self:start!important}
  .mega-menu.bm-menu-with-photo .bm-menu-photo img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;object-fit:cover!important}
  .mega-menu.bm-menu-with-photo .menu>li.gold-button{position:absolute!important;right:0!important;bottom:20px!important;margin:0!important;padding:0!important;z-index:3!important}
  .mega-menu.bm-menu-with-photo .menu>li.gold-button>a{margin:0!important;border-radius:0!important}
 }
}
@layer bm-layout-consistency{
 main.entry-content>section.full-width:not(.bm-scenic-background)>.row{max-width:min(1484px,calc(100% - 2 * var(--bm-layout-gutter)))!important;margin-inline:auto!important}
 main .accordion-text :is(.full-width-title,.full-width-text,.full-width-div,.full-width-col){position:static!important;inset:auto!important;float:none!important;display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;transform:none!important}
 main .accordion-text section.full-width,main .accordion-text section.full-width>.row{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
 main .accordion-text section.spacer{display:none!important}
}
@layer bm-layout-consistency{
 main .accordion-text :is(.eclipse-text,.no-animation){position:static!important;inset:auto!important;transform:none!important;translate:none!important;animation:none!important;width:100%!important;max-width:none!important}
 main.entry-content>section.accordions{padding-inline:var(--bm-layout-gutter)!important}
 main.entry-content>section.accordions>.row{width:100%!important;max-width:1100px!important;margin-inline:auto!important;padding-inline:0!important}
}
@layer bm-layout-consistency{
 main.entry-content>section>.row{margin-block:0!important;transition:none!important}
 main .accordion-text{transition:max-height .25s ease!important}
 main .accordion-text :is(.eclipse-text,.no-animation,.full-width-title,.full-width-text){transition:none!important}
}
@layer bm-layout-consistency{
 main.entry-content :is(h1,h2,h3,h4,h5,h6,p,li,td,th,dt,dd,a){word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
 main.entry-content a[href^="mailto:"]{overflow-wrap:anywhere!important}
 main .columns-div.image-text-on-top .column-info{box-sizing:border-box!important;width:100%!important;left:0!important;right:0!important;padding-inline:clamp(20px,2vw,30px)!important}
 main .columns-div.image-text-on-top .column-info :is(h2,h3,h4,div){word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
 @media(min-width:701px) and (max-width:1279px){main .columns-div.image-text-on-top>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
 main :is(.eclipse-text ul,.bm-numbered-benefits)>li{position:relative!important;padding-left:30px!important;text-indent:0!important;list-style:none!important}
 main :is(.eclipse-text ul,.bm-numbered-benefits)>li:before{left:0!important;margin:0!important;transform:none!important;width:16px!important}
 body>.team-member-bio .team-member-bio-container>a[role="button"],body>.business-listing a[aria-label="Close business details"]{border:0!important;background:none!important;box-shadow:none!important;padding:0!important;text-decoration:none!important;line-height:1!important}
 body>.team-member-bio .team-member-bio-container>a[role="button"]:before,body>.team-member-bio .team-member-bio-container>a[role="button"]:after{content:none!important;display:none!important}
 body>.team-member-bio .close{border:0!important;box-shadow:none!important;overflow:hidden!important}
}
@layer bm-layout-consistency{
 @media(max-width:700px){
  body.page-id-113 main :is(h2,h3,h4){font-size:22px!important;line-height:1.3!important}
  body.page-id-365 main .bm-responsive-table td :is(p,div){font-size:13px!important}
 }
}
@layer bm-layout-consistency{
 @media all{
  body.page-id-365 main .bm-responsive-table,body.page-id-365 main .bm-responsive-table tbody{display:block!important;width:100%!important}
  body.page-id-365 main .bm-responsive-table thead{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
  body.page-id-365 main .bm-responsive-table tbody tr{display:block!important;padding:20px 0!important;border-bottom:1px solid rgba(172,151,94,.3)}
  body.page-id-365 main .bm-responsive-table tbody tr:last-child{border-bottom:0}
  body.page-id-365 main .bm-responsive-table tbody td{display:block!important;width:100%!important;padding:8px 0!important;border:0!important;text-align:left!important;font:400 13px/1.6 Gotham,sans-serif!important}
  body.page-id-365 main .bm-responsive-table tbody td:before{display:block!important;content:attr(data-label);font:500 10px/1.6 Gotham,sans-serif!important;text-transform:uppercase;color:#AC975E}
  body.page-id-365 main .bm-responsive-table tbody td:first-child:before{display:none!important}
  body.page-id-365 main .bm-responsive-table tbody td:first-child{font-weight:500!important}
 }
}
@layer bm-layout-consistency{
 /* Rate panels use real grid columns, never percentage widths plus hidden padding. */
 main>section.tabs:has(.group-pricing-table){padding-inline:var(--bm-layout-gutter)!important}
 main>section.tabs:has(.group-pricing-table)>.row{box-sizing:border-box!important;width:100%!important;max-width:1100px!important;margin-inline:auto!important;padding-inline:0!important}
 main .tabs:has(.group-pricing-table),main section.tabs:has(.group-pricing-table) .full-width-div{width:100%!important;max-width:none!important}
 main section.tabs .tab.active:has(.group-pricing-table){box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,1fr)!important;gap:32px!important;align-items:stretch!important;padding:24px!important;width:100%!important;max-width:none!important}
 main section.tabs .tab.active:has(.group-pricing-table)>.tab-image{display:block!important;box-sizing:border-box!important;width:100%!important;height:100%!important;min-height:360px!important;margin:0!important;background-size:cover!important;background-position:center!important}
 main section.tabs .tab.active:has(.group-pricing-table)>.tab-group-info{display:flex!important;flex-direction:column!important;justify-content:center!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;padding:16px 8px!important;margin:0!important}
 main .group-pricing-table{width:100%!important;max-width:none!important;margin:0!important}
 main .group-pricing-table :is(.group-pricing-left,.group-pricing-right){box-sizing:border-box!important;min-width:0!important}
 main .tab-group-info :is(p,.tab-text){line-height:1.7!important}
 @media(max-width:1000px){
  main section.tabs .tab.active:has(.group-pricing-table){grid-template-columns:minmax(0,1fr)!important;gap:24px!important;padding:20px!important}
  main section.tabs .tab.active:has(.group-pricing-table)>.tab-image{height:clamp(240px,42vw,360px)!important;min-height:0!important}
  main section.tabs .tab.active:has(.group-pricing-table)>.tab-group-info{padding:4px 4px 12px!important}
 }
}
@layer bm-layout-consistency{
 main .tab-group-info :is(.eclipse-text,.eclipse-text>.no-animation){box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important}
 main .bm-rate-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))!important}
 main>section.full-width:has(.columns-div:is(.two-column-text-below,.image-partial-text-overlap))>.row{box-sizing:border-box!important;width:calc(100% - 2 * var(--bm-layout-gutter))!important;max-width:1484px!important;margin-inline:auto!important;padding-inline:0!important}
 main .full-width:has(.columns-div:is(.two-column-text-below,.image-partial-text-overlap)) :is(.full-width-div,.full-width-col,.columns-div){width:100%!important;max-width:none!important;padding-inline:0!important;margin-inline:0!important}
 main .columns-div:is(.two-column-text-below,.image-partial-text-overlap)>div{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))!important;gap:32px!important;align-items:stretch!important;width:100%!important;margin:0!important;padding:0!important}
 main .columns-div:is(.two-column-text-below,.image-partial-text-overlap)>div>a:empty{display:none!important}
 main .columns-div:is(.two-column-text-below,.image-partial-text-overlap) .full-width-column{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;padding:0!important;margin:0!important;height:100%!important}
 main .columns-div:is(.two-column-text-below,.image-partial-text-overlap) .column-container{display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important}
 main .columns-div:is(.two-column-text-below,.image-partial-text-overlap) .column-info{box-sizing:border-box!important;position:relative!important;inset:auto!important;flex:1!important;width:100%!important;max-width:none!important;margin:0!important;padding:24px!important}
 main .columns-div.image-partial-text-overlap .column-info>.eclipse-buttons{margin:auto -24px 0!important;width:calc(100% + 48px)!important}
}
@layer bm-layout-consistency{
 main .columns-div:is(.two-column-text-below,.image-partial-text-overlap)>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))!important}
 @media(max-width:900px){
  main.entry-content>section.media-text>.row{display:flex!important;flex-direction:column!important;gap:28px!important}
  main.entry-content>section.media-text>.row>.media-text-col{box-sizing:border-box!important;width:100%!important;max-width:none!important;flex:none!important}
  main.entry-content>section.media-text>.row>.media-text-col.image{order:0!important;height:clamp(280px,60vw,480px)!important;min-height:0!important;margin-bottom:28px!important}
  main.entry-content>section.media-text>.row>.media-text-col.text{order:1!important}
 }
}
@layer bm-layout-consistency{
 main>section.team{padding-inline:0!important}
 main>section.team>.row{box-sizing:border-box!important;width:calc(100% - 2 * var(--bm-layout-gutter))!important;max-width:1484px!important;margin-inline:auto!important;padding:0!important}
 main .team-div{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
 main .team-members{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
 main .team-members>a{display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
 main .team-member{position:relative!important;box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1!important;margin:0!important;padding:0!important;overflow:hidden!important}
 main .team-member .bio-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;background-size:cover!important}
 main .team-member .bio-content{position:absolute!important;left:20px!important;right:20px!important;bottom:20px!important;width:auto!important;padding:0!important}
 main .team-member .bio-title{font-size:clamp(24px,2vw,32px)!important;line-height:1.1!important;margin:0 0 12px!important;padding:0!important}
 main .team-member .bio-position{font-size:11px!important;line-height:1.5!important;padding:0!important;margin:0!important}
 @media(max-width:1279px){main .team-members{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
 @media(max-width:600px){main .team-members{grid-template-columns:minmax(0,1fr)!important}}
}
@layer bm-layout-consistency{
 @media(min-width:1025px){
  #header #menu-main-navigation{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:clamp(18px,2vw,36px)!important;width:100%!important;margin:0!important;padding:0!important}
  #header #menu-main-navigation>li{flex:0 0 auto!important;margin:0!important;padding:0!important}
  #header #menu-main-navigation>li>a{display:inline-flex!important;align-items:center!important;white-space:nowrap!important;font-size:clamp(14px,1.15vw,18px)!important;margin:0!important}
 }
}
@layer bm-layout-consistency{
 main .tab-group-info :is(.group-text,.group-text p){box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-inline:0!important}
}
@layer bm-layout-consistency{
 /* Section gaps own the outer rhythm; legacy section padding must not double it. */
 main.entry-content>section:is(.media-text,.team,.tabs,.accordions),main.entry-content>section.full-width:not(.bm-cta-panel):not(.bm-scenic-background){padding-top:0!important;padding-bottom:0!important}
}
@layer bm-layout-consistency{
 main .bm-select-question>.gfield_label{display:block!important;position:static!important;width:auto!important;height:auto!important;clip:auto!important;clip-path:none!important;overflow:visible!important;white-space:normal!important;margin:0 0 8px!important;font:500 13px/1.5 Gotham,sans-serif!important}
 main .bm-local-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:0!important}
}
@layer bm-layout-consistency{
 /* Tables and rates enter as one stationary group. Never animate layout geometry. */
 main :is(.tab,.tabgroup,.tab-group-info,.group-pricing-table,.group-pricing-left,.group-pricing-right,.group-text,.table-div,.table-row,.table-cell,.bm-table-wrap,.bm-responsive-table,.bm-rate-card){animation:none!important;transition:none!important;transform:none!important;translate:none!important;scale:1!important}
 main :is(.group-pricing-table,.table-div,.bm-table-wrap,.bm-responsive-table,.bm-rate-card) *{animation:none!important;transition:none!important;transform:none!important;translate:none!important;scale:1!important}
 main .tab.active{opacity:1!important;max-height:none!important}
 main.entry-content>section:has(.group-pricing-table,.bm-responsive-table,.bm-rate-card){transform:none!important;translate:none!important;scale:1!important;animation:none!important;transition:opacity .7s ease!important}
 .bm-motion main.entry-content>section.bm-reveal:has(.group-pricing-table,.bm-responsive-table,.bm-rate-card){opacity:0!important}
 .bm-motion main.entry-content>section.bm-reveal.bm-visible:has(.group-pricing-table,.bm-responsive-table,.bm-rate-card){opacity:1!important}
 @media(prefers-reduced-motion:reduce){.bm-motion main.entry-content>section.bm-reveal:has(.group-pricing-table,.bm-responsive-table,.bm-rate-card){opacity:1!important;transition:none!important}}
}
/* Available on desktop and mobile; native dialog supplies focus trapping and Escape. */
dialog.bm-link-details{box-sizing:border-box;width:min(560px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;padding:48px;background:#FFFFF8;color:#232323;border:1px solid rgba(172,151,94,.45);box-shadow:0 16px 70px #0003;text-align:left}
dialog.bm-link-details::backdrop{background:rgba(8,10,9,.6)}
dialog.bm-link-details .bm-link-details-close{position:absolute;right:20px;top:20px;width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;border-radius:0;background:#AC975E;color:#fff;font:400 26px/1 Arial,sans-serif;cursor:pointer}
dialog.bm-link-details .bm-link-details-close:before,dialog.bm-link-details .bm-link-details-close:after{content:none}
dialog.bm-link-details .bm-link-details-eyebrow{font:500 12px/1.5 Gotham,sans-serif;color:#AC975E;letter-spacing:1px;margin:0 0 18px;text-transform:uppercase}
dialog.bm-link-details h2{font:400 40px/1.1 Cormorant,Georgia,serif;margin:0 0 24px;overflow-wrap:normal;word-break:normal}
dialog.bm-link-details #bm-link-details-message{font:400 16px/1.75 Gotham,sans-serif;margin:0 0 28px;padding:0}
dialog.bm-link-details .bm-link-details-action{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 22px;background:#AC975E;color:#fff;border:1px solid #AC975E;text-decoration:none;font:500 12px/1.5 Gotham,sans-serif;letter-spacing:.3px}
dialog.bm-link-details button:focus-visible,dialog.bm-link-details a:focus-visible{outline:2px solid #232323;outline-offset:4px}
@media(max-width:600px){dialog.bm-link-details{padding:52px 24px 28px}dialog.bm-link-details h2{font-size:32px}}
@layer bm-layout-consistency{
 @media(min-width:901px){main.entry-content>section.full-width:not(.bm-scenic-background):not(.bm-cta-panel) .full-width-col.text:not(.above-columns):not(.below-columns){width:75%!important;max-width:none!important;margin-inline:auto!important}}
 /* Navigation colour reflects the current location, never browser visit history. */
 body #header #menu-main-navigation>li>a{color:#fff!important}
 body.bm-header-revealed #header #menu-main-navigation>li>a{color:#232323!important}
 body #header #menu-main-navigation>li>a:is(:hover,:focus-visible,.bm-current-page,.bm-current-section){color:#AC975E!important}
 body .mega-menu ul.menu a:not(.eclipse-button){color:#232323!important}
 body .mega-menu ul.menu a:not(.eclipse-button):is(:hover,:focus-visible,.bm-current-page,.bm-current-section){color:#AC975E!important}
 body #header #menu-main-navigation>li>a :is(.arrow,svg),body #header #menu-main-navigation>li>a:after{color:inherit!important;border-color:currentColor!important}
 .bm-mobile-navigation .bm-mobile-list :is(a,button).bm-mobile-link:not(.is-current),.bm-mobile-navigation .bm-mobile-list>li>a:not(.is-current){color:#111!important}
 .bm-mobile-navigation .bm-mobile-list .is-current{color:#AC975E!important}
 .bm-mobile-navigation .bm-mobile-list :is(a,button):hover{color:#AC975E!important}
 .bm-mobile-navigation .bm-mobile-chevron{border-color:currentColor!important}
 /* Reserve the overlapping photograph's full overhang plus breathing room. */
 @media(min-width:901px){main.entry-content>section.media-text:has(.secondary-image){padding-bottom:calc(var(--bm-photo-overhang,120px) + 32px)!important}}
 @media(max-width:900px){main.entry-content>section.media-text:has(.secondary-image)>.row>.media-text-col.image{margin-bottom:44px!important}}
 /* Consistent 15% taller photo tiles, regardless of column count. */
 main .columns-div.image-text-on-top .column-container{aspect-ratio:200/253!important}
 /* Medium serif weight across the shared headline variants and rich-text children. */
 main :is(h1,h2,h3,h4,.bm-section-heading,.bm-section-title),body>.team-member-bio .bio-title,body>.business-listing .listing-title,dialog.bm-link-details h2{font-weight:500!important}
 main :is(h1,h2,h3,h4,.bm-section-heading,.bm-section-title) :is(div,em,i,span),body>.team-member-bio .bio-title :is(div,em,i,span),body>.business-listing .listing-title :is(div,em,i,span){font-weight:inherit!important}
}
@layer bm-layout-consistency{
 section.bm-auto-video-poster .banner-image{background-image:var(--bm-video-poster)!important;background-size:cover!important;background-position:center!important}
 section.bm-auto-video-poster.bm-scenic-background{background-image:var(--bm-video-poster)!important;background-size:cover!important;background-position:center!important}
 section.bm-auto-video-poster.bm-scenic-background>.image-full-width{opacity:0!important}
 section .bm-hero-video{transition:opacity .3s ease!important}
}
@layer bm-layout-consistency{
 main section.full-width:has(.columns-div.image-text-on-top) .full-width-col.text h2{padding-bottom:40px!important}
}
@layer bm-layout-consistency{
 /* A video header must never briefly show an unrelated editorial photograph. */
 section.banner[data-media-type=video] .banner-image{background-image:var(--bm-video-poster,none)!important;background-color:#171d1a!important}
 section.banner[data-media-type=video] .banner-image>img{visibility:hidden!important}
}
@layer bm-layout-consistency{
 main .columns-div:is(.two-column-text-below,.image-partial-text-overlap) .column-info>.eclipse-buttons{margin-bottom:-24px!important}
}
@layer bm-layout-consistency{
 body.home main>#banner .bm-hero-copy>.location{position:absolute!important;inset:auto auto 32px var(--bm-layout-gutter)!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;color:#fff!important;font-size:11px!important;letter-spacing:1px!important;overflow:visible!important}
 body.home main>#banner .bm-hero-copy>.hotlinks{position:absolute!important;inset:auto var(--bm-layout-gutter) 32px auto!important;width:240px!important;height:auto!important;overflow:visible!important;pointer-events:auto!important;z-index:20!important}
 body.home main>#banner .hotlinks .hotlink.button{background:#AC975E!important;color:#fff!important;border-radius:0!important}
 @media(max-width:700px){body.home main>#banner .bm-hero-copy>.hotlinks{width:calc(100% - 2 * var(--bm-layout-gutter))!important;bottom:56px!important}body.home main>#banner .bm-hero-copy>.location{bottom:22px!important;font-size:9px!important}}
}
@layer bm-layout-consistency{
 /* Card rows already own the page gutter; do not subtract it twice. */
 main.entry-content>section.full-width:has(.columns-div:is(.two-column-text-below,.image-partial-text-overlap)){padding-inline:0!important}
}
@layer bm-layout-consistency{
 body.home main>#banner .bm-hero-copy>.location{display:block!important;visibility:visible!important}
 body.home main>#banner .bm-hero-copy>.location :is(div,p,span){color:inherit!important;font:inherit!important;letter-spacing:inherit!important;margin:0!important;padding:0!important}
}
@layer bm-layout-consistency{
 body.home main>#banner .hotlinks .hotlink.button .arrow{position:absolute!important;right:18px!important;top:50%!important;width:8px!important;height:8px!important;margin-top:-6px!important;border:0!important;border-right:1.5px solid #fff!important;border-bottom:1.5px solid #fff!important;transform:rotate(45deg)!important;background:none!important}
 body.home main>#banner .hotlinks:has(.hotlink-panel.active) .hotlink.button .arrow{margin-top:-2px!important;transform:rotate(225deg)!important}
}
@layer bm-layout-consistency{
 body #header .bm-menu-control{color:#fff!important}
 body.bm-header-revealed #header .bm-menu-control,body.bm-navigation-open #header .bm-menu-control{color:#232323!important}
 body.home main>#banner .hotlinks .hotlink.button .arrow{rotate:none!important;scale:none!important;translate:none!important}
 body.home main>#banner .hotlinks .hotlink.button .arrow:before,body.home main>#banner .hotlinks .hotlink.button .arrow:after{content:none!important}
}
