.chb-container{width:100%;max-width:1720px;margin:0 auto;padding:0 16px;box-sizing:border-box}
.chb-container-full{max-width:none;padding:0}
.chb-row{display:flex;flex-wrap:wrap;gap:0;width:100%}
.chb-column{box-sizing:border-box;padding:0 12px;min-width:0}
.chb-widget{margin-bottom:12px}
.chb-widget:last-child{margin-bottom:0}
.chb-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:12px 24px;border-radius:10px;font-weight:700}
.chb-btn-primary{background:#C9A84C;color:#0A1424}
.chb-btn-secondary{background:#0A1424;color:#fff}
.chb-btn-outline{background:transparent;border:1px solid #C9A84C;color:#0A1424}
.chb-gallery{display:grid;gap:12px}
.chb-gallery-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.chb-gallery-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.chb-gallery-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.chb-gallery-item{margin:0}
.chb-gallery-item img{width:100%;height:auto;display:block;border-radius:8px}
.chb-video{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}
.chb-video iframe{position:absolute;inset:0;width:100%;height:100%}
.chb-accordion details{border:1px solid #E2DACB;border-radius:8px;margin-bottom:8px;padding:10px 14px;background:#FAF8F5}
.chb-tabs .chb-tab-nav{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}
.chb-tabs .chb-tab-btn{border:1px solid #E2DACB;background:#fff;padding:8px 14px;border-radius:8px;cursor:pointer}
.chb-tabs .chb-tab-btn.is-active{background:#0A1424;color:#C9A84C;border-color:#0A1424}
.chb-tabs .chb-tab-panel{display:none}
.chb-tabs .chb-tab-panel.is-active{display:block}
.chb-quote{border-left:4px solid #C9A84C;padding:12px 16px;margin:0;background:#FAF8F5}
.chb-hide-desktop{display:none!important}
@media(max-width:1024px){
  .chb-hide-desktop{display:block!important}
  .chb-hide-tablet{display:none!important}
}
@media(max-width:767px){
  .chb-column{flex:0 0 100%!important;max-width:100%!important;width:100%!important}
  .chb-hide-mobile{display:none!important}
  .chb-gallery-cols-3,.chb-gallery-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* Theme passthrough widgets should not add spacing wrappers that alter design */
.chb-widget-theme_section{margin:0}
.chb-widget-theme_section>.chb-widget{margin:0}
