/* BDR Holding modern overlay, 09-14-26 (BA). Loaded after main.css; preview-gated until David approves. */
:root{--bdr-navy:#14213d;--bdr-navy-2:#1d2f57;--bdr-green:#1f6f43;--bdr-green-2:#185a36;--bdr-sand:#f4f1eb;--bdr-ink:#1b1f24;--bdr-muted:#5b6470;--bdr-line:#e3e6ec;--bdr-radius:14px;--bdr-shadow:0 10px 30px rgba(20,33,61,.10)}
html{-webkit-text-size-adjust:100%}
body,body.ccm-page{font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.6;color:var(--bdr-ink);background:#fff}
p,li,td,.content-upper,.text-image{text-align:left!important}
h1,h2,h3,h4{font-family:"Montserrat",Helvetica,Arial,sans-serif;color:var(--bdr-navy);font-weight:700;letter-spacing:-.01em;line-height:1.2}
h1{font-size:44px;margin:0 0 16px}h2{font-size:30px;margin:0 0 14px}h3{font-size:22px}
a{color:var(--bdr-green)}a:hover{color:var(--bdr-green-2)}
img{max-width:100%;height:auto}
.container{max-width:1160px}
/* header */
body .ccm-page header #header.navbar,body#Home .ccm-page header #header.navbar{position:sticky;top:0;left:auto;right:auto;z-index:1000;background:#fff;box-shadow:0 1px 0 var(--bdr-line),0 6px 24px rgba(20,33,61,.06)}
body .ccm-page #header>.container,body#Home .ccm-page #header>.container{padding:10px 0;background:#fff}
#logo img{max-height:56px;width:auto}
#header-top-right .bdr-header-info{margin:14px 0 0;font-size:14px;color:var(--bdr-muted)}
#header-top-right .bdr-header-info a{font-weight:600;color:var(--bdr-navy);text-decoration:none;border-bottom:2px solid var(--bdr-green)}
#main-navigation{margin-top:0}
.navbar .nav>li{background:none;border-radius:0;margin:0}
.navbar .nav>li>a{color:var(--bdr-navy)!important;font:600 14px/1 "Montserrat",Helvetica,Arial,sans-serif;letter-spacing:.02em;text-transform:none;padding:14px 14px;background:none!important;border-radius:8px}
.navbar .nav>li>a:hover,.navbar .nav>li.nav-selected>a,.navbar .nav>li.nav-path-selected>a{background:var(--bdr-sand)!important;color:var(--bdr-navy)!important}
.socials{display:none!important}
/* buttons */
.bdr-btn,input[type="submit"],button[type="submit"],.btn-primary{display:inline-block;font:600 16px/1 "Montserrat",Helvetica,Arial,sans-serif;padding:15px 24px;border-radius:10px;border:2px solid transparent;text-decoration:none!important;text-transform:none;transition:background .15s,transform .15s;cursor:pointer}
.bdr-btn-primary,input[type="submit"],button[type="submit"],.btn-primary{background:var(--bdr-navy)!important;color:#fff!important;border-color:var(--bdr-navy)!important}
.bdr-btn-primary:hover,button[type="submit"]:hover,.btn-primary:hover{background:var(--bdr-navy-2)!important;transform:translateY(-1px)}
.bdr-btn-secondary{background:#fff;color:var(--bdr-navy);border-color:var(--bdr-navy)}
.bdr-btn-secondary:hover{background:var(--bdr-sand)}
/* home hero (modern) */
.bdr-hero{position:relative;min-height:74vh;display:flex;align-items:flex-end;background:var(--bdr-navy) center/cover no-repeat;color:#fff}
.bdr-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,33,61,.05) 0%,rgba(20,33,61,.25) 45%,rgba(20,33,61,.82) 100%)}
.bdr-hero__inner{position:relative;z-index:1;max-width:1160px;margin:0 auto;padding:64px 24px 56px;width:100%}
.bdr-hero__kicker{font:600 13px/1 "Montserrat",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#cfe8d9;margin:0 0 14px}
.bdr-hero h1{color:#fff;font-size:56px;max-width:760px;margin:0 0 14px}
.bdr-hero p{font-size:20px;max-width:640px;color:#e6eaf2;margin:0 0 26px}
.bdr-hero__cta{display:flex;gap:12px;flex-wrap:wrap}
.bdr-hero .bdr-btn-primary{background:#fff!important;color:var(--bdr-navy)!important;border-color:#fff!important}
.bdr-hero .bdr-btn-secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}
.bdr-hero .bdr-btn-secondary:hover{background:rgba(255,255,255,.12)}
.hero-slide,.content-upper:empty{display:none}
/* home facts strip */
.bdr-facts-strip{background:var(--bdr-sand);border-bottom:1px solid var(--bdr-line)}
.bdr-facts-strip .bdr-facts-inner{max-width:1160px;margin:0 auto;padding:18px 24px;display:flex;gap:32px;flex-wrap:wrap;font-size:15px;color:var(--bdr-muted)}
.bdr-facts-strip strong{color:var(--bdr-navy);font-family:"Montserrat",sans-serif}
/* home buckets -> cards */
#main.container,#Home .container{padding-top:12px}
.buckets{display:flex;gap:24px;flex-wrap:wrap;margin:40px 0 16px}
.buckets>.col-sm-4,.buckets>.col1{flex:1 1 300px;width:auto;padding:0;float:none}
.buckets .box-label{margin:0 0 10px}
.buckets .box-label h2,.buckets .box-label h3{font-size:22px;margin:0}
.buckets .blocks{background:#fff;border:1px solid var(--bdr-line);border-radius:var(--bdr-radius);box-shadow:var(--bdr-shadow);padding:22px 24px;min-height:0;height:auto!important;overflow:visible}
.buckets .blocks .text-image{opacity:1!important;position:static!important;transform:none!important}
.buckets .blocks p:last-child{margin-bottom:0}
.buckets .bdr-btn{margin-top:12px}
/* lease / buy pages */
.bdr-page-hero{background:var(--bdr-navy) center/cover no-repeat;position:relative;color:#fff;min-height:52vh;display:flex;align-items:flex-end;margin:0 0 40px;border-radius:0}
.bdr-page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,33,61,.10) 0%,rgba(20,33,61,.80) 100%)}
.bdr-page-hero__text{position:relative;z-index:1;max-width:1160px;margin:0 auto;padding:56px 24px 44px;width:100%}
.bdr-page-hero__text h1{color:#fff;font-size:46px;max-width:760px}
.bdr-page-hero__text p{color:#e6eaf2;font-size:19px;max-width:640px}
.bdr-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;margin:8px 0 40px}
.bdr-card{background:#fff;border:1px solid var(--bdr-line);border-radius:var(--bdr-radius);box-shadow:var(--bdr-shadow);overflow:hidden;display:flex;flex-direction:column}
.bdr-card img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.bdr-card__body{padding:24px 26px 28px;display:flex;flex-direction:column;gap:12px}
.bdr-card__body h2{font-size:24px;margin:0}
.bdr-card__body ul{margin:0;padding-left:18px;color:var(--bdr-muted)}
.bdr-card__body .bdr-btn{align-self:flex-start;margin-top:auto}
.bdr-facts{columns:2;column-gap:32px;padding-left:18px}
.bdr-img{border-radius:var(--bdr-radius);box-shadow:var(--bdr-shadow)}
.bdr-lead{font-size:20px;color:var(--bdr-muted);max-width:720px}
.bdr-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:24px 0 40px}
.bdr-gallery figure{margin:0;border-radius:12px;overflow:hidden;background:var(--bdr-sand)}
.bdr-gallery img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;transition:transform .3s}
.bdr-gallery figure:hover img{transform:scale(1.03)}
.bdr-gallery figcaption{font-size:13px;color:var(--bdr-muted);padding:8px 12px}
/* inquiry form */
.ccm-block-express-form{background:#fff;border:1px solid var(--bdr-line);border-radius:var(--bdr-radius);box-shadow:var(--bdr-shadow);padding:34px 36px 30px;max-width:860px;margin:8px 0 48px}
.ccm-dashboard-express-form fieldset{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;border:0;padding:0;margin:0 0 6px}
.ccm-dashboard-express-form legend{grid-column:1/-1;font:700 22px/1.2 "Montserrat",sans-serif;color:var(--bdr-navy);margin:0 0 4px;padding:0;border:0}
.ccm-dashboard-express-form .mb-3{margin:0!important;display:flex;flex-direction:column;gap:6px}
.ccm-dashboard-express-form .mb-3:has(textarea),.ccm-dashboard-express-form .mb-3:has([name="akID[53][value]"]){grid-column:1/-1}
.ccm-dashboard-express-form .form-label,.ccm-block-express-form label{font:600 14px/1.3 "Inter",system-ui,sans-serif;color:var(--bdr-navy);margin:0;text-transform:none;letter-spacing:0}
.ccm-dashboard-express-form .text-muted.small{font-size:12px;color:#b3261e!important;order:3;margin-top:-2px}
.ccm-dashboard-express-form .form-control,.ccm-dashboard-express-form .form-select,.ccm-block-express-form input[type="text"],.ccm-block-express-form input[type="email"],.ccm-block-express-form textarea,.ccm-block-express-form select{width:100%;min-height:50px;border:1.5px solid #d7dbe2;border-radius:10px;padding:12px 14px;font:16px/1.4 "Inter",system-ui,sans-serif;color:var(--bdr-ink);background:#fff;box-shadow:none;transition:border-color .15s,box-shadow .15s}
.ccm-dashboard-express-form textarea{min-height:140px;resize:vertical}
.ccm-dashboard-express-form .form-control:focus,.ccm-dashboard-express-form .form-select:focus,.ccm-block-express-form input:focus,.ccm-block-express-form textarea:focus,.ccm-block-express-form select:focus{outline:0;border-color:var(--bdr-green);box-shadow:0 0 0 4px rgba(31,111,67,.15)}
.ccm-block-express-form .form-group.captcha{grid-column:1/-1;margin:18px 0 0;padding:16px;background:var(--bdr-sand);border-radius:10px}
.ccm-block-express-form .form-group.captcha img{border-radius:8px}
.ccm-block-express-form .form-actions{margin:22px 0 0;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.ccm-block-express-form .form-actions .btn-primary{padding:16px 30px;font-size:17px}
.ccm-block-express-form .alert{border-radius:10px;padding:14px 16px}
.bdr-form-note{font-size:14px;color:var(--bdr-muted);margin:0}
/* footer */
footer,.ccm-page footer{background:var(--bdr-navy);color:#c9d1e0;margin-top:56px;padding:34px 0}
footer a{color:#fff}footer p{margin:0 0 6px}
.bdr-footer-links a{margin-right:14px}
/* mobile */
@media (max-width:991px){h1{font-size:36px}.bdr-hero h1{font-size:40px}.bdr-page-hero__text h1{font-size:36px}}
@media (max-width:767px){body{font-size:16px}#logo img{max-height:44px}#header-top-right .bdr-header-info{display:none}.bdr-hero{min-height:64vh}.bdr-hero__inner{padding:40px 20px 36px}.bdr-hero h1{font-size:32px}.bdr-hero p{font-size:17px}.bdr-page-hero{min-height:44vh}.bdr-page-hero__text{padding:36px 20px 30px}.bdr-page-hero__text h1{font-size:30px}.ccm-block-express-form{padding:22px 18px 22px}.ccm-dashboard-express-form fieldset{grid-template-columns:1fr}.bdr-facts{columns:1}.buckets{margin-top:24px}}
/* fixes 09-14-26 round 2 */
#header .navbar .nav>li,#main-navigation .nav>li,.navbar .nav>li:hover{background:none!important;border-radius:0!important;margin:0 2px!important}
#header .navbar .nav>li>a,#main-navigation .nav>li>a{color:var(--bdr-navy)!important;background:none!important;font-size:14px;padding:12px 12px}
#header .navbar .nav>li>a:hover,#header .navbar .nav>li>a:focus,#header .navbar .nav>li.nav-selected>a{background:var(--bdr-sand)!important;color:var(--bdr-navy)!important}
#header .navbar .nav{margin:0;flex-wrap:wrap;justify-content:flex-end}
#header-top-right{padding-top:6px}
#main-navigation{margin-top:-6px}
.bdr-cards.row{margin:8px 0 40px}
.bdr-cards>[class*="col-"]{width:auto;float:none;padding:0;min-height:0}
.bdr-cards>[class*="col-"]>.bdr-card,.bdr-cards>.bdr-card{height:100%}
.bdr-page-hero{border-radius:var(--bdr-radius);overflow:hidden}
@media (max-width:767px){#header .navbar .nav{display:none}}
/* round 3: outrank c5-9-compat.css nav rules (#header ul#menu.nav > li !important) */
@media (min-width:992px){
html #header ul#menu.nav>li,html #header ul#menu.nav>li.nav-selected,html #header ul#menu.nav>li.nav-path-selected,html #header ul#menu.nav>li:hover{background:none!important;background-color:transparent!important;border-radius:8px!important;margin:0 2px!important}
html #header ul#menu.nav>li>a,html #header.navbar .nav>li>a{color:#14213d!important;padding:12px 14px!important;font-weight:600!important;font-size:14px!important;background:none!important}
html #header ul#menu.nav>li:hover>a,html #header ul#menu.nav>li.nav-selected>a{background:#f4f1eb!important;color:#14213d!important;border-radius:8px}
html #header ul#menu.nav>li>a:hover{background:#f4f1eb!important}
}
/* round 4: video hero, required marks, footer strip */
.bdr-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.bdr-hero::after{z-index:0}
.bdr-hero__inner{z-index:1}
@media (prefers-reduced-motion:reduce){.bdr-hero video{display:none}}
.ccm-dashboard-express-form .text-muted.small{display:none}
.ccm-dashboard-express-form .mb-3:has(.text-muted.small) .form-label::after{content:" *";color:#b3261e}
footer .footer-copyright,footer .container,footer .row{background:transparent!important;color:#c9d1e0}
footer .footer-copyright{border-top:1px solid rgba(255,255,255,.12);padding-top:18px}
/* round 5: PENTA contrast + card headers */
.bdr-hero .bdr-btn-secondary,.bdr-hero .bdr-btn-secondary:hover,.bdr-hero .bdr-btn-secondary:focus{color:#fff!important;border-color:rgba(255,255,255,.85)!important;background:rgba(255,255,255,.08)!important}
.bdr-hero .bdr-btn-secondary:hover{background:rgba(255,255,255,.2)!important}
.buckets .box-label,.buckets .box-label h2,.buckets .box-label h3,.buckets .box-label p{background:none!important;color:var(--bdr-navy)!important;padding:0!important;border:0!important;text-align:left!important;box-shadow:none!important}
.buckets .box-label h2,.buckets .box-label h3{font-size:22px!important;margin:0 0 10px!important}
.buckets .blocks{box-shadow:none;border:1px solid var(--bdr-line)}
.bdr-hero p,.bdr-page-hero__text p{text-shadow:0 1px 2px rgba(0,0,0,.35)}
footer .author,footer .footer-copyright .col-md-4.author{display:none!important}
/* round 6: mobile nav (slicknav) + contact intro */
.slicknav_menu{background:#fff!important;border-bottom:1px solid var(--bdr-line);padding:6px 12px}
.slicknav_btn{background:var(--bdr-navy)!important;border-radius:8px;margin:4px 0}
.slicknav_icon-bar{background:#fff!important}
.slicknav_nav{background:#fff}
.slicknav_nav a{color:var(--bdr-navy)!important;font:600 15px/1.3 "Montserrat",sans-serif;padding:12px 10px;border-bottom:1px solid var(--bdr-line)}
.slicknav_nav a:hover,.slicknav_nav .slicknav_item:hover{background:var(--bdr-sand)!important}
@media (max-width:767px){.bdr-lead{font-size:17px}h1{font-size:30px}.bdr-page-hero{min-height:38vh}}
/* round 7: lighter page-hero gradient */
.bdr-page-hero::after{background:linear-gradient(180deg,rgba(20,33,61,.06) 0%,rgba(20,33,61,.34) 50%,rgba(20,33,61,.74) 100%)}
/* round 8: desktop menu only at >=992px (slicknav owns tablet + phone) */
@media (max-width:991px){#header .navbar .nav,#header ul#menu.nav{display:none!important}}
@media (min-width:992px){#header .navbar .nav{display:flex}}
/* round 9: keep the six nav items on one row between 992 and 1320px (item 6 wrapped at 1000-1200) */
@media (min-width:992px) and (max-width:1320px){html #header ul#menu.nav>li>a{padding-left:9px!important;padding-right:9px!important;font-size:13px!important;letter-spacing:0!important}}
/* round 10: building gallery page — owned video block + lightbox-free grid with captions */
.bdr-video{margin:8px 0 28px;max-width:1120px}.bdr-video video{width:100%;height:auto;display:block;border-radius:14px;background:#000;box-shadow:0 12px 32px rgba(20,33,61,.18)}.bdr-video__note{font-size:13px;color:#6b7280;margin:8px 2px 0}
.bdr-gallery figure a{display:block}.bdr-gallery figure img{transition:transform .25s ease}.bdr-gallery figure a:hover img{transform:scale(1.03)}
.bdr-video-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin:8px 0 28px}.bdr-video-row video{width:100%;aspect-ratio:16/9;border-radius:12px;background:#000;display:block}.bdr-video-row figcaption{font-size:14px;color:#374151;margin-top:6px}
/* round 11: gallery lightbox */
.bdr-lb{position:fixed;inset:0;z-index:100000;background:rgba(10,14,24,.92);display:flex;align-items:center;justify-content:center;padding:56px 64px}
.bdr-lb[hidden]{display:none}.bdr-lb-open{overflow:hidden}
.bdr-lb__fig{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;gap:10px}
.bdr-lb__img{max-width:100%;max-height:calc(100vh - 140px);border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.5);background:#000}
.bdr-lb__cap{color:#e5e7eb;font-size:15px;text-align:center;font-family:Inter,system-ui,sans-serif}
.bdr-lb__close,.bdr-lb__nav{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;border-radius:999px;line-height:1;font-family:system-ui,sans-serif;transition:background .15s}
.bdr-lb__close:hover,.bdr-lb__nav:hover{background:rgba(255,255,255,.28)}.bdr-lb__close:focus-visible,.bdr-lb__nav:focus-visible{outline:2px solid #fff;outline-offset:2px}
.bdr-lb__close{top:16px;right:16px;width:44px;height:44px;font-size:30px}
.bdr-lb__nav{top:50%;transform:translateY(-50%);width:48px;height:48px;font-size:34px}.bdr-lb__prev{left:12px}.bdr-lb__next{right:12px}
@media (max-width:640px){.bdr-lb{padding:56px 8px}.bdr-lb__nav{width:40px;height:40px;font-size:28px;top:auto;bottom:14px;transform:none}.bdr-lb__prev{left:14px}.bdr-lb__next{right:14px}.bdr-lb__img{max-height:calc(100vh - 150px)}}
