.bm-overlay[hidden]{display:none!important}
.bm-overlay{position:fixed;inset:0;z-index:100000;isolation:isolate;color:#fff;font-family:Arial,sans-serif;text-shadow:none;background:rgba(0,0,0,.45)}
.bm-panel{position:absolute;inset:0 0 0 auto;width:min(480px,44vw);height:100%;height:100dvh;box-sizing:border-box;background:#202221;padding:30px 36px max(28px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:28px;overflow-y:auto;overscroll-behavior:contain;box-shadow:-16px 0 50px #0003;animation:bm-enter .25s ease-out}
.bm-top{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:none}
.bm-label{color:#d6ae58;font-size:12px;letter-spacing:.3em;font-weight:600}
.bm-logo{display:none;color:#d6ae58;font:38px/1.1 Georgia,serif}
.bm-close{display:grid;place-items:center;background:transparent!important;color:#fff!important;border:0!important;padding:10px!important;min-width:44px;min-height:44px;border-radius:0!important;cursor:pointer;margin:0 0 0 auto;box-shadow:none!important}
.bm-close svg{width:26px;height:26px}
.bm-links{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;flex:none}
.bm-links a,.bm-links a:visited{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:7px 0;color:#fff;text-decoration:none;font:clamp(25px,2.1vw,32px)/1.25 Georgia,serif;box-sizing:border-box;text-shadow:none}
.bm-links a::after{content:'→';color:#d6ae58;font:25px/1 Arial,sans-serif}
.bm-links a:hover,.bm-links a[aria-current=page]{color:#d6ae58}
.bm-install{margin-top:auto;padding-top:24px;border-top:1px solid #d6ae58;flex:none}
.bm-install-title{margin:0 0 18px;font:22px/1.3 Georgia,serif;color:#fff}
.bm-install-button{width:100%;box-sizing:border-box;min-height:52px;padding:14px 16px!important;border:1px solid #d6ae58!important;border-radius:0!important;background:transparent!important;color:#fff!important;display:flex;align-items:center;justify-content:center;gap:12px;font:600 15px/1.4 Arial,sans-serif!important;cursor:pointer;box-shadow:none!important;text-shadow:none!important}
.bm-install-button svg{width:22px;height:22px;flex:none;color:#d6ae58}
.bm-install-button:disabled{opacity:.7;cursor:default}
.bm-install-note,.bm-install-help{margin:12px 0 0;font:13px/1.6 Arial,sans-serif;color:#d5d5d2}
.bm-install-help[hidden]{display:none!important}
.bm-close:focus-visible,.bm-links a:focus-visible,.bm-install-button:focus-visible{outline:2px solid #d6ae58;outline-offset:5px}
@keyframes bm-enter{from{transform:translateX(30px);opacity:0}to{transform:translateX(0);opacity:1}}
@media(max-width:900px){
 .bm-panel{inset:0;width:100%;padding:max(20px,env(safe-area-inset-top)) 24px max(22px,env(safe-area-inset-bottom));gap:20px}
 .bm-logo{display:block}.bm-top>.bm-label{display:none}
 .bm-links{flex:1;justify-content:center;gap:2px;min-height:280px}
 .bm-links:before{content:'EXPLORE';text-align:center;color:#d6ae58;font:600 11px/1.4 Arial,sans-serif;letter-spacing:.3em;margin-bottom:15px}
 .bm-links a{justify-content:center;font-size:clamp(23px,6.3vw,34px);min-height:46px;padding:6px 0}
 .bm-links a::after{display:none}
 .bm-install{text-align:center;margin-top:0;padding-top:20px}
 .bm-install-title{font-size:20px;margin-bottom:16px}
}
@media(max-width:900px) and (max-height:700px){.bm-panel{gap:12px}.bm-links{min-height:240px}.bm-links:before{margin-bottom:8px}.bm-links a{min-height:40px;font-size:23px}.bm-install{padding-top:14px}.bm-install-title{margin-bottom:12px}.bm-install-note{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.bm-panel{animation:none}}

/* Subtle depth for light lettering on Buildor's dark surfaces. */
#buildor-gallery .bg-immersive .bg-smallbrand,
#buildor-gallery .bg-immersive .bg-smallbrand *,
#buildor-gallery .bg-immersive .bg-hero-title,
#buildor-gallery .bg-immersive .bg-hero-title *,
#buildor-gallery .bg-immersive .bg-hero-category,
#buildor-gallery .bg-immersive .bg-service-choices a,
#buildor-gallery .bg-immersive .bg-slide-button,
#buildor-gallery .bg-immersive .bg-slide-button *,
#buildor-gallery .bg-footer,
#buildor-gallery .bg-footer *,
.bm-overlay, .bm-overlay * {
 text-shadow:0 1px 2px rgba(0,0,0,.65),0 2px 6px rgba(0,0,0,.25)!important;
}

#buildor-gallery .bg-footer .bg-app-button, #buildor-gallery .bg-footer .bg-app-button * { text-shadow:none!important; }

/* Center the mobile hero copy and its gold divider, matching desktop. */
@media(max-width:900px){
 #buildor-gallery .bg-site .bg-hero-copy .bg-hero-text-layer,
 #buildor-gallery .bg-site .bg-hero-copy .bg-hero-category,
 #buildor-gallery .bg-site .bg-hero-copy .bg-hero-title,
 #buildor-gallery .bg-site .bg-hero-copy .bg-hero-title span,
 #buildor-gallery .bg-site .bg-hero-copy .bg-slide-button{text-align:center!important}
 #buildor-gallery .bg-site .bg-hero-copy .bg-hero-category:after{margin-left:auto!important;margin-right:auto!important}
 #buildor-gallery .bg-site .bg-hero-copy hr{margin-left:auto!important;margin-right:auto!important}
 #buildor-gallery .bg-site .bg-hero-copy .bg-slide-button{justify-content:center!important}
}

@media(max-width:900px){
 #buildor-gallery .bg-site .bg-hero-copy .bg-hero-title{width:100%!important;max-width:none!important}
 #buildor-gallery .bg-site .bg-hero-copy .bg-hero-title span{display:block!important;width:100%!important;max-width:none!important;white-space:nowrap;line-height:1.12!important;letter-spacing:0!important}
 #buildor-gallery .bg-intro .bg-hero-copy{position:absolute!important;top:var(--bhero-bottom,50svh)!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;transform:translateY(-100%)!important;translate:none!important}
}

/* Phone/tablet title limit: both lines share one size, at most 44px. */
@media(max-width:1100px){
 #buildor-gallery .bg-site .bg-hero-copy .bg-hero-title{width:100%!important;max-width:600px!important;margin-left:auto!important;margin-right:auto!important}
 #buildor-gallery .bg-site .bg-hero-copy .bg-hero-title span{display:block!important;width:100%!important;max-width:none!important;white-space:nowrap;line-height:1.12!important;letter-spacing:0!important}
}

/* Reserve identical hero slots so slide changes cannot move the copy. */
#buildor-gallery .bg-intro .bg-hero-text-layer{display:grid!important;grid-template-rows:48px var(--bhero-title-height,140px) 56px;row-gap:16px;justify-items:center;align-items:center}
#buildor-gallery .bg-intro .bg-hero-category{margin:0!important;width:100%;line-height:18px!important}
#buildor-gallery .bg-intro .bg-hero-title{margin:0!important;height:var(--bhero-title-height,140px)!important;align-content:center}
#buildor-gallery .bg-intro .bg-slide-button{width:280px!important;max-width:100%!important;height:56px!important;min-height:56px!important;box-sizing:border-box!important;border-width:2px!important;padding:12px 20px!important;margin:0 auto!important;justify-content:center!important;white-space:nowrap;line-height:1.3!important}

#buildor-gallery .bg-intro .bg-slide-button{border-width:1px!important}
@media(max-width:900px){
 #buildor-gallery .bg-intro .bg-slide-button{width:var(--bhero-button-width,236px)!important;max-width:100%!important}
}
