/* WordPress integration and responsive fixes, loaded only on opted-in documents. */
body.bse-reskin { margin:0; }
.bse-reskin img { max-width:100%; height:auto; }
.bse-reskin .navbar-brand img { width:auto; height:60px; max-width:min(52vw,260px); }
.bse-reskin .article { overflow-wrap:anywhere; }
.bse-reskin .article img { max-width:100%; height:auto; }
.bse-reskin .article table { display:block; overflow-x:auto; max-width:100%; }
.bse-reskin :is(h2,h3,[id]) { scroll-margin-top:110px; }
.bse-reskin .bse-article-hero { min-height:460px; height:auto; padding:60px 0; }
.bse-reskin .article-toc a { font-weight:700; }
.bse-reskin .navbar .nav-link:focus-visible, .bse-reskin a:focus-visible, .bse-reskin button:focus-visible { outline:2px solid #C9A251; outline-offset:4px; }
.bse-reskin .bse-skip-link { position:fixed; left:1rem; top:-100px; z-index:10000; background:#000; color:#fff; padding:1rem; }
.bse-reskin .bse-skip-link:focus { top:1rem; }
.bse-reskin .gform_wrapper { --gf-color-primary:#C9A251; --gf-color-in-ctrl-primary:#fff; --gf-color-in-ctrl-primary-contrast:#000; --gf-color-in-ctrl:#111; --gf-color-in-ctrl-contrast:#fff; --gf-color-out-ctrl:#fff; --gf-color-out-ctrl-light:#ccc; --gf-color-out-ctrl-dark:#fff; }
.bse-reskin .gform_wrapper :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea) { background:#111; color:#fff; border:1px solid #666; border-radius:4px; max-width:100%; }
.bse-reskin .gform_wrapper :is(label,legend,.gfield_description,.ginput_complex label) { color:#fff; }
/* Gravity Forms sets its own blue on this button from an inline per-form style with an ID selector, which beats any class rule; !important is the only way to win without an ID. Matches the page's gold buttons (bg-accent rounded-1 text-uppercase fw-bold). */
.bse-reskin .gform_wrapper :is(input[type=submit],button[type=submit]) { background:#C9A251 !important; color:#000 !important; font-weight:700 !important; text-transform:uppercase !important; letter-spacing:1px !important; border:0 !important; border-radius:4px !important; }
.bse-reskin .gform_wrapper :is(input[type=submit],button[type=submit]):is(:hover,:focus-visible) { background:#b8923f !important; color:#000 !important; }
.bse-reskin .gform_wrapper .gfield_validation_message { color:#ffb9b9; }
.bse-reskin.admin-bar .navbar { top:32px; }
@media(max-width:991px) {
 .bse-reskin .navbar .container-fluid { padding-left:1rem!important; padding-right:1rem!important; }
 .bse-reskin .navbar-collapse { max-height:calc(100dvh - 110px); overflow-y:auto; }
 .bse-reskin .article-sidebar { position:static; margin-top:2rem; }
 .bse-reskin .section-title { font-size:clamp(1.8rem,7vw,3rem); }
 .bse-reskin .inner-hero { min-height:340px; height:auto; padding-bottom:2rem; }
 .bse-reskin section { padding-top:60px; padding-bottom:60px; }
}
@media(max-width:782px) { .bse-reskin.admin-bar .navbar { top:46px; } }
@media(prefers-reduced-motion:reduce) { .bse-reskin *, .bse-reskin *::before, .bse-reskin *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }

.bse-reskin .navbar-toggler { padding:.25rem .75rem; color:#fff; background:transparent; border:1px solid #C9A251; }
.bse-reskin .navbar .bse-menu-toggle { background:transparent; color:#C9A251; padding:0; border:0; position:absolute; right:0; top:4px; width:24px; height:32px; line-height:1; }
.bse-reskin .navbar .dropdown > .nav-link { padding-right:24px; }
.bse-reskin .navbar .dropdown-submenu > .dropdown-item { padding-right:30px; }
@media(min-width:992px) {
 .bse-reskin .navbar .dropdown:hover > .dropdown-menu, .bse-reskin .navbar .dropdown-submenu:hover > .dropdown-menu { display:none; }
 .bse-reskin .navbar .bse-menu-open > .dropdown-menu, .bse-reskin .navbar .bse-menu-open:hover > .dropdown-menu { display:block; }
}
@media(max-width:991px) {
 .bse-reskin .navbar .bse-menu-toggle { display:none; }
 .bse-reskin #bse-main .row { --bs-gutter-x:1.5rem; }
 .bse-reskin .btn { white-space:normal; }
}

.bse-reskin .accordion-button { white-space:normal; text-align:left; font-size:1rem; line-height:1.5; padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x); }
.bse-reskin .bse-carousel-controls { display:flex; gap:.75rem; margin-top:1rem; justify-content:center; }
.bse-reskin .bse-video-control { position:absolute; bottom:4rem; right:1rem; z-index:3; background:#111; }
.bse-reskin .hero-video-wrapper { isolation:isolate; min-height:600px; }
.bse-reskin .service-card img { height:250px; object-fit:cover; width:100%; }
.bse-reskin .bse-pagination ul { display:flex; flex-wrap:wrap; justify-content:center; gap:.75rem; list-style:none; padding:0; }
.bse-reskin .bse-pagination .page-numbers:not(ul) { display:block; padding:.5rem .85rem; border:1px solid #C9A251; }
.bse-reskin .bse-pagination .current { background:#C9A251; color:#000; }
@media(max-width:1199px) {
 .bse-reskin .hero-content .col-lg-8 { left:0!important; }
 .bse-reskin .hero-content p { max-width:100%!important; }
}
