:root{--boc-gold:#a87b22;--boc-gold-dark:#765518;--boc-ink:#171c1c;--boc-muted:#5b6060;--boc-paper:#fff;--boc-warm:#f7f6f2;--boc-line:#e5e2da;--boc-serif:Georgia,'Times New Roman',serif;--boc-sans:Arial,Helvetica,sans-serif}
.boc-site{color:var(--boc-ink);background:var(--boc-paper);font-family:var(--boc-sans);line-height:1.6}
.boc-site h1,.boc-site h2,.boc-site h3,:is(.boc-page,.elementor) :is(.boc-section,.boc-hero) .elementor-widget-heading .elementor-heading-title{font-family:var(--boc-serif);font-weight:400;line-height:1.12;letter-spacing:-.02em;color:var(--boc-ink)}
.boc-site a{color:var(--boc-gold-dark)}
.boc-site a:focus-visible,.boc-site button:focus-visible,.boc-site input:focus-visible,.boc-site select:focus-visible,.boc-site summary:focus-visible{outline:3px solid var(--boc-gold);outline-offset:4px}
.boc-site .btn-primary,.boc-site [data-ppt-btn].btn-primary,.boc-site .btn-system,.boc-site .elementor-button,.login .button-primary{background:var(--boc-gold-dark)!important;border-color:var(--boc-gold-dark)!important;color:#fff!important;border-radius:0!important;box-shadow:none;text-decoration:none;font-family:var(--boc-sans);font-size:12px;font-weight:700;letter-spacing:1px;padding:14px 23px;line-height:1.35}
.boc-site .btn-primary:hover,.boc-site .elementor-button:hover{background:#5c4212!important;border-color:#5c4212!important}
.boc-site .text-primary,.boc-site .text-system{color:var(--boc-gold-dark)!important}
.boc-site .bg-primary,.boc-site .bg-system{background-color:var(--boc-gold-dark)!important;color:#fff}
.boc-site .form-control,.boc-site input[type=text],.boc-site input[type=email],.boc-site input[type=password],.boc-site input[type=search],.boc-site select,.boc-site textarea{border:1px solid #c9c7be;border-radius:0;background:#fff;color:var(--boc-ink);min-height:44px;padding:10px 12px;font:inherit;max-width:100%}
.boc-site .card,.boc-site .ppt-card{border-radius:0!important;border-color:var(--boc-line)!important;box-shadow:none}
:is(.boc-page,.elementor) .elementor-section.elementor-section-boxed>.elementor-container{max-width:1240px}
:is(.boc-page,.elementor) .elementor-widget{margin-bottom:12px}
:is(.boc-page,.elementor) .elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:14px}
:is(.boc-page,.elementor) .elementor-widget-text-editor{font-family:var(--boc-sans);color:var(--boc-muted);line-height:1.6}
:is(.boc-page,.elementor) :is(.boc-section,.boc-hero) .elementor-widget-heading.boc-eyebrow .elementor-heading-title{font:700 11px/1.4 var(--boc-sans);letter-spacing:2.6px;text-transform:uppercase;color:var(--boc-gold-dark)}
:is(.boc-page,.elementor) .boc-section{padding:28px 30px}
:is(.boc-page,.elementor) .boc-section-title{text-align:center}
:is(.boc-page,.elementor) .boc-section-title .elementor-heading-title{font-size:34px}
:is(.boc-page,.elementor) .boc-hero{background:var(--boc-warm);padding:0}
:is(.boc-page,.elementor) .boc-hero>.elementor-container{max-width:1760px!important;align-items:stretch}
:is(.boc-page,.elementor) .boc-hero .boc-hero-copy>.elementor-element-populated{padding:45px 32px!important;justify-content:flex-start;align-content:center}
:is(.boc-page,.elementor) .boc-hero h1{font-size:clamp(34px,4.2vw,60px);text-transform:uppercase}
:is(.boc-page,.elementor) .boc-hero .boc-hero-photo>.elementor-element-populated{padding:0!important}
:is(.boc-page,.elementor) .boc-hero-photo .elementor-widget-image,:is(.boc-page,.elementor) .boc-hero-photo .elementor-widget-container{height:100%;margin:0}
:is(.boc-page,.elementor) .boc-hero-photo img{width:100%;height:100%;min-height:375px;max-height:510px;object-fit:cover;object-position:58% center}
:is(.boc-page,.elementor) .boc-benefits{background:#faf9f6;padding:10px 30px}
:is(.boc-page,.elementor) .boc-benefits .elementor-widget-heading .elementor-heading-title{font:700 12px/1.5 var(--boc-sans);letter-spacing:1px;text-transform:uppercase}
:is(.boc-page,.elementor) .boc-benefits .elementor-widget-text-editor{font-size:13px}
:is(.boc-page,.elementor) .boc-benefits .elementor-column+.elementor-column{border-left:1px solid var(--boc-line)}
:is(.boc-page,.elementor) .boc-card-row{padding-top:0}
:is(.boc-page,.elementor) .boc-section .boc-directory-card>.elementor-element-populated{background:var(--boc-warm);margin:8px;padding:0 0 16px!important;align-content:start}
:is(.boc-page,.elementor) .boc-directory-card img{width:100%;aspect-ratio:1.95;object-fit:cover}
:is(.boc-page,.elementor) .boc-directory-card .elementor-widget-heading,:is(.boc-page,.elementor) .boc-directory-card .elementor-widget-text-editor,:is(.boc-page,.elementor) .boc-directory-card .elementor-widget-button{padding:0 16px}
:is(.boc-page,.elementor) .boc-section .boc-directory-card .elementor-widget-heading .elementor-heading-title{font:700 13px/1.4 var(--boc-sans);letter-spacing:1px;text-transform:uppercase}
:is(.boc-page,.elementor) .boc-directory-card .elementor-widget-text-editor{font-size:13px}
:is(.boc-page,.elementor) .boc-directory-card .elementor-button{font-size:10px;padding:10px 13px}
:is(.boc-page,.elementor) .boc-gallery-row{padding-top:0}
:is(.boc-page,.elementor) .boc-gallery-row img{aspect-ratio:1.65;object-fit:cover;width:100%}
:is(.boc-page,.elementor) .boc-feature{background:var(--boc-warm)}
:is(.boc-page,.elementor) .boc-feature .elementor-container{align-items:center}
:is(.boc-page,.elementor) .boc-feature img{width:100%;object-fit:cover}
:is(.boc-page,.elementor) .boc-feature .elementor-heading-title{font-size:30px}
.boc-header .elementor-container{max-width:1240px!important;align-items:center}
.boc-header .elementor-widget{margin-bottom:0}
.boc-header .elementor-widget-heading .elementor-heading-title{font:400 31px/1.15 var(--boc-serif);color:var(--boc-ink)}
.boc-header .elementor-widget-heading .elementor-heading-title span{color:var(--boc-gold-dark)}
.boc-header .elementor-widget-heading .elementor-heading-title a{text-decoration:none;color:inherit}
.boc-nav ul{display:flex;align-items:center;justify-content:flex-end;gap:19px;list-style:none;margin:0;padding:0}
.boc-nav a{font:700 10px/1.5 var(--boc-sans);letter-spacing:.7px;color:var(--boc-ink);text-transform:uppercase;text-decoration:none;display:block;padding:18px 0;border-bottom:2px solid transparent}
.boc-nav a[aria-current=page],.boc-nav a:hover{border-bottom-color:var(--boc-gold)}
.boc-nav details{display:none}
.boc-footer{background:#151b1d;color:#e8e7e0;padding:30px}
.boc-footer .elementor-container{max-width:1240px!important}
.boc-footer .elementor-widget-heading .elementor-heading-title{font-family:var(--boc-serif);font-weight:400;color:#fff;font-size:25px}
.boc-footer .elementor-widget-text-editor{color:#ddd;font-size:13px;line-height:1.8}
.boc-footer a{color:#eee;text-decoration:none}
.boc-footer .boc-footer-links .elementor-widget-heading .elementor-heading-title{font:700 11px/1.5 var(--boc-sans);letter-spacing:1px;text-transform:uppercase;color:#d9b760}
.boc-footer .boc-footer-legal{font-size:11px}
.boc-footer .boc-nav ul{display:block}
.boc-footer .boc-nav a{padding:3px 0;color:#eee;font-weight:400;text-transform:none;letter-spacing:0;font-size:13px}
.boc-directory-search{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:15px 0 25px}
.boc-directory-search label{display:flex;flex:1 1 200px;flex-direction:column;font-size:13px;font-weight:700;gap:6px}
.boc-directory-search button,.boc-link-button{background:var(--boc-gold-dark);color:#fff!important;border:0;min-height:46px;padding:12px 24px;font-weight:700;text-decoration:none;display:inline-block}
.boc-category-grid,.boc-news-grid,.boc-media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.boc-category-tile{background:var(--boc-warm);padding:22px;text-decoration:none!important;border:1px solid var(--boc-line);color:var(--boc-ink)!important}
.boc-category-tile strong{display:block;font-family:var(--boc-serif);font-size:22px;line-height:1.2}
.boc-category-tile small{display:block;margin-top:10px;color:var(--boc-muted)}
.boc-news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.boc-news-grid article{border:1px solid var(--boc-line);padding:20px}
.boc-news-grid img,.boc-media-grid img{width:100%;height:180px;object-fit:cover}
.boc-news-grid h3{font-size:22px;margin-top:12px}
.boc-media-grid figure{margin:0}
.boc-media-grid figcaption{font-size:13px;margin-top:8px}
.boc-note{padding:20px;background:var(--boc-warm);border-left:3px solid var(--boc-gold);color:var(--boc-muted)}
.login{background:var(--boc-warm);font-family:var(--boc-sans)}
.login #loginform,.login #registerform{border:1px solid var(--boc-line);border-radius:0;box-shadow:none}
@media(min-width:768px) and (max-width:1100px){.boc-header .elementor-column{width:100%!important}.boc-header .elementor-widget-heading .elementor-heading-title{text-align:center}.boc-nav ul{justify-content:center;gap:15px}:is(.boc-page,.elementor) .boc-hero h1{font-size:40px}}
@media(max-width:767px){.boc-header .elementor-widget-heading .elementor-heading-title{font-size:27px}.boc-header .elementor-column{width:100%!important}.boc-nav>.boc-desktop-nav{display:none}.boc-nav details{display:block}.boc-nav summary{padding:10px 0;font-weight:700;cursor:pointer}.boc-nav details ul{display:block}.boc-nav details a{padding:12px 0}.boc-nav details li{border-top:1px solid var(--boc-line)}.boc-footer .boc-nav>.boc-desktop-nav{display:block}.boc-footer .boc-nav details{display:none}:is(.boc-page,.elementor) .boc-section{padding:22px 12px}:is(.boc-page,.elementor) .boc-hero .boc-hero-copy>.elementor-element-populated{padding:30px 24px!important}:is(.boc-page,.elementor) .boc-hero h1{font-size:39px}:is(.boc-page,.elementor) .boc-hero-photo img{min-height:0;aspect-ratio:1.7;height:auto;object-fit:contain}:is(.boc-page,.elementor) .boc-benefits .elementor-column{width:50%!important;border:0!important}:is(.boc-page,.elementor) .boc-directory-card{width:50%!important}:is(.boc-page,.elementor) .boc-gallery-row .elementor-column{width:50%!important}.boc-category-grid,.boc-news-grid,.boc-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.boc-page,.elementor) .boc-section-title .elementor-heading-title{font-size:29px}.boc-footer{padding:25px 12px}}
@media(max-width:430px){.boc-category-grid,.boc-news-grid{grid-template-columns:1fr}:is(.boc-page,.elementor) .boc-directory-card{width:100%!important}.boc-directory-search button{width:100%}}

/* 1.0.1 — shared Elementor document styles and editor parity. */
.boc-header .elementor-widget-heading .elementor-heading-title a{font:inherit;color:var(--boc-ink)}
.boc-header .elementor-widget-heading .elementor-heading-title a span{color:var(--boc-gold-dark)}
.boc-header .elementor-column>.elementor-element-populated{padding:14px 12px}
:is(.boc-page,.elementor) .boc-hero .boc-hero-copy .elementor-widget-button{width:auto;margin-right:12px}
:is(.boc-page,.elementor) .boc-hero .boc-hero-copy .elementor-widget-text-editor{max-width:440px}
@media(max-width:767px){:is(.boc-page,.elementor) .boc-hero .boc-hero-copy .elementor-widget-button{width:100%;margin-right:0}.boc-header .elementor-column>.elementor-element-populated{padding:10px 24px}}

/* 1.0.2 — explicitly size imported legacy columns and restore the continuous hero. */
:is(.boc-page,.elementor,.boc-header,.boc-footer) .elementor-column.elementor-col-19{width:19%;flex:0 0 19%;min-width:0}
:is(.boc-page,.elementor,.boc-header,.boc-footer) .elementor-column.elementor-col-22{width:22%;flex:0 0 22%;min-width:0}
:is(.boc-page,.elementor,.boc-header,.boc-footer) .elementor-column.elementor-col-25{width:25%;flex:0 0 25%;min-width:0}
:is(.boc-page,.elementor,.boc-header,.boc-footer) .elementor-column.elementor-col-27{width:27%;flex:0 0 27%;min-width:0}
:is(.boc-page,.elementor,.boc-header,.boc-footer) .elementor-column.elementor-col-32{width:32%;flex:0 0 32%;min-width:0}
:is(.boc-page,.elementor,.boc-header,.boc-footer) .elementor-column.elementor-col-35{width:35%;flex:0 0 35%;min-width:0}
:is(.boc-page,.elementor,.boc-header,.boc-footer) .elementor-column.elementor-col-42{width:42%;flex:0 0 42%;min-width:0}
:is(.boc-page,.elementor,.boc-header,.boc-footer) .elementor-column.elementor-col-44{width:44%;flex:0 0 44%;min-width:0}
:is(.boc-page,.elementor,.boc-header,.boc-footer) .elementor-column.elementor-col-45{width:45%;flex:0 0 45%;min-width:0}
:is(.boc-page,.elementor,.boc-header,.boc-footer) .elementor-column.elementor-col-50{width:50%;flex:0 0 50%;min-width:0}
:is(.boc-page,.elementor,.boc-header,.boc-footer) .elementor-column.elementor-col-55{width:55%;flex:0 0 55%;min-width:0}
:is(.boc-page,.elementor,.boc-header,.boc-footer) .elementor-column.elementor-col-56{width:56%;flex:0 0 56%;min-width:0}
:is(.boc-page,.elementor,.boc-header,.boc-footer) .elementor-column.elementor-col-58{width:58%;flex:0 0 58%;min-width:0}
:is(.boc-page,.elementor,.boc-header,.boc-footer) .elementor-column.elementor-col-65{width:65%;flex:0 0 65%;min-width:0}

:is(.boc-page,.elementor) :is(.boc-section,.boc-hero)>.elementor-container{max-width:1760px;width:94%;margin-inline:auto}
:is(.boc-page,.elementor) :is(.boc-section,.boc-hero) .elementor-column>.elementor-element-populated{padding:14px!important;width:100%}
:is(.boc-page,.elementor) :is(.boc-section,.boc-hero) .elementor-widget{width:100%;min-width:0}
:is(.boc-page,.elementor) .boc-hero{background-color:#f7f6f2;background-image:url('hero-lakeside.jpg');background-size:cover;background-position:center;background-repeat:no-repeat;padding:0}
:is(.boc-page,.elementor) .boc-hero>.elementor-container{min-height:clamp(390px,33.6vw,740px);align-items:center}
:is(.boc-page,.elementor) .boc-hero .boc-hero-photo{display:none}
:is(.boc-page,.elementor) .boc-hero .boc-hero-copy{width:44%;flex:0 0 44%;max-width:760px}
:is(.boc-page,.elementor) .boc-hero .boc-hero-copy>.elementor-element-populated{padding:30px 24px!important;display:flex;flex-wrap:wrap;justify-content:flex-start;align-content:center;align-items:flex-start}
:is(.boc-page,.elementor) .boc-hero .boc-hero-copy :is(.elementor-widget-heading,.elementor-widget-text-editor){width:100%;flex:0 0 100%;max-width:100%}
:is(.boc-page,.elementor) .boc-hero .boc-hero-copy .elementor-widget-text-editor{max-width:510px;font-size:17px;line-height:1.55;color:#202727}
:is(.boc-page,.elementor) .boc-hero .boc-hero-copy .elementor-widget-button{width:auto;flex:0 0 auto;margin:8px 16px 0 0}
:is(.boc-page,.elementor) .boc-hero .boc-hero-copy .elementor-widget-button+.elementor-widget-button .elementor-button{background:#fff!important;color:#202727!important;border:1px solid #9c9d98!important}
:is(.boc-page,.elementor) .boc-hero h1{font-size:clamp(42px,4.3vw,76px);line-height:1.05}
:is(.boc-page,.elementor) .boc-section .boc-directory-card>.elementor-element-populated{padding:0 0 18px!important;align-content:start}
:is(.boc-page,.elementor) .boc-directory-card .elementor-widget-button{display:none}
:is(.boc-page,.elementor) .boc-section-title h2.elementor-heading-title{text-transform:uppercase}
.boc-header>.elementor-container{max-width:1760px!important;width:94%;margin-inline:auto;align-items:center}
.boc-header .elementor-column>.elementor-element-populated{padding:18px 12px!important;width:100%}
.boc-header .elementor-widget{width:100%;min-width:0}
.boc-header .boc-nav ul{justify-content:flex-end;gap:clamp(12px,1.6vw,28px)}
.boc-header .boc-nav a{font-size:11px;white-space:nowrap}
:is(.boc-page,.elementor) .boc-benefits .elementor-column>.elementor-element-populated{position:relative;padding:22px 18px 18px 72px!important}
:is(.boc-page,.elementor) .boc-benefits .elementor-widget-heading:before{font-family:'BOC Icons';font-weight:900;position:absolute;left:-54px;top:3px;font-size:32px;line-height:1;color:var(--boc-gold-dark)}
:is(.boc-page,.elementor) .boc-benefits .elementor-column:nth-child(1) .elementor-widget-heading:before{content:'\f0c0'}
:is(.boc-page,.elementor) .boc-benefits .elementor-column:nth-child(2) .elementor-widget-heading:before{content:'\f7d9'}
:is(.boc-page,.elementor) .boc-benefits .elementor-column:nth-child(3) .elementor-widget-heading:before{content:'\f030'}
:is(.boc-page,.elementor) .boc-benefits .elementor-column:nth-child(4) .elementor-widget-heading:before{content:'\f3a5'}
@media(min-width:768px) and (max-width:1200px){.boc-header>.elementor-container{flex-wrap:wrap}.boc-header .elementor-column{width:100%!important;flex:0 0 100%}.boc-header .boc-nav ul{justify-content:center}.boc-header .elementor-heading-title{text-align:center}:is(.boc-page,.elementor) .boc-hero h1{font-size:clamp(36px,4.3vw,58px)}}
@media(max-width:767px){
 :is(.boc-page,.elementor,.boc-header,.boc-footer) .elementor-column{width:100%!important;flex:0 0 100%;max-width:100%}
 :is(.boc-page,.elementor) .boc-hero{background-image:none;padding-top:0}
 :is(.boc-page,.elementor) .boc-hero>.elementor-container{min-height:0;width:100%}
 :is(.boc-page,.elementor) .boc-hero .boc-hero-copy{width:100%!important;flex:0 0 100%;max-width:100%}
 :is(.boc-page,.elementor) .boc-hero .boc-hero-copy>.elementor-element-populated{padding:30px 24px!important}
 :is(.boc-page,.elementor) .boc-hero .boc-hero-photo{display:block!important;width:100%!important;flex:0 0 100%}
 :is(.boc-page,.elementor) .boc-hero .boc-hero-photo>.elementor-element-populated{padding:0!important}
 :is(.boc-page,.elementor) .boc-hero-photo :is(.elementor-widget-image,.elementor-widget-container){height:auto;width:100%;margin:0}
 :is(.boc-page,.elementor) .boc-hero-photo img{display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:auto;object-fit:contain}
 :is(.boc-page,.elementor) .boc-hero h1{font-size:42px}
 :is(.boc-page,.elementor) .boc-hero .boc-hero-copy .elementor-widget-button{width:auto;flex:0 1 auto;margin:8px 12px 0 0}
 :is(.boc-page,.elementor) .boc-benefits .elementor-column,:is(.boc-page,.elementor) .boc-gallery-row .elementor-column{width:50%!important;flex:0 0 50%}
 :is(.boc-page,.elementor) .boc-directory-card{width:50%!important;flex:0 0 50%}
 .boc-header .elementor-column>.elementor-element-populated{padding:10px 20px!important}
}
@media(max-width:430px){:is(.boc-page,.elementor) .boc-directory-card{width:100%!important;flex:0 0 100%}:is(.boc-page,.elementor) .boc-hero h1{font-size:38px}}

@font-face{font-family:'BOC Icons';src:url('boc-icons.woff2') format('woff2');font-style:normal;font-weight:900;font-display:block}
:is(.boc-page,.elementor) .boc-section .boc-directory-card :is(.elementor-widget-heading,.elementor-widget-text-editor){padding-left:66px;padding-right:16px}
:is(.boc-page,.elementor) .boc-section .boc-directory-card .elementor-widget-heading:before{font-family:'BOC Icons';font-weight:900;font-size:29px;line-height:1;color:var(--boc-gold-dark);position:absolute;left:20px;top:5px}
:is(.boc-page,.elementor) .boc-card-row .boc-directory-card:nth-child(1) .elementor-widget-heading:before{content:'\f1b9'}
:is(.boc-page,.elementor) .boc-card-row .boc-directory-card:nth-child(2) .elementor-widget-heading:before{content:'\f7d9'}
:is(.boc-page,.elementor) .boc-card-row .boc-directory-card:nth-child(3) .elementor-widget-heading:before{content:'\f013'}
:is(.boc-page,.elementor) .boc-card-row .boc-directory-card:nth-child(4) .elementor-widget-heading:before{content:'\f3ed'}

@media(min-width:768px) and (max-width:1200px){.boc-header .elementor-column{flex:0 0 100%!important}}
@media(max-width:767px){
 :is(.boc-page,.elementor,.boc-header,.boc-footer) .elementor-column{flex:0 0 100%!important}
 :is(.boc-page,.elementor) .boc-benefits .elementor-column,:is(.boc-page,.elementor) .boc-gallery-row .elementor-column,:is(.boc-page,.elementor) .boc-directory-card{flex:0 0 50%!important}
 :is(.boc-page,.elementor) .boc-benefits .elementor-column>.elementor-element-populated{padding:18px 14px!important}
 :is(.boc-page,.elementor) .boc-benefits .elementor-widget-heading:before{position:static;display:block;margin-bottom:12px;font-size:28px}
 :is(.boc-page,.elementor) .boc-benefits .elementor-widget-text-editor{font-size:13px;line-height:1.55}
 :is(.boc-page,.elementor) .boc-benefits .elementor-widget-heading .elementor-heading-title{font-size:11px;line-height:1.5}
 .boc-header>.elementor-container{flex-wrap:wrap}
 .boc-header .elementor-widget-heading .elementor-heading-title{white-space:nowrap;text-align:left}
}
@media(max-width:430px){:is(.boc-page,.elementor) .boc-directory-card{flex:0 0 100%!important}}
