/* B|CORP 3.0.3: shared public shell, media ownership, and complete public-route coverage. */
.public-skip-link{position:fixed;inset-inline-start:16px;top:12px;z-index:20000;padding:11px 16px;border-radius:999px;background:#fff;color:#111;font-weight:800;transform:translateY(-160%);transition:transform .2s ease;box-shadow:0 8px 28px rgba(0,0,0,.2)}
.public-skip-link:focus{transform:translateY(0);outline:3px solid var(--gold,#c99a3d);outline-offset:3px}
.public-shell-header .bc-nav a[aria-current="page"]{color:var(--gold-2,#e8bf68)}
.public-shell-header .bc-nav a[aria-current="page"]::after{transform:scaleX(1)!important}
.public-shell-header .header-info-left a,.public-shell-footer a{overflow-wrap:anywhere}
.public-shell-footer .footer-brand-logo img{object-fit:contain!important}
@media(max-width:720px){.public-shell-footer .copyright{text-align:center!important}.public-shell-header .header-info-left{min-width:0}.public-shell-header .header-info-left a,.public-shell-header .header-info-left span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.public-skip-link{transition:none}}
/* Homepage visual ownership: these images are controlled only by Home Page Builder. */
body[data-page="home"] [data-home-owned-media]{background-image:none!important;background-position:initial!important;background-size:initial!important;}
body[data-page="home"] [data-home-owned-media] img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;}

/* B|CORP 3.0.3 Phase 7B: shared shell coverage for every public route. */
.public-shell-page main[tabindex="-1"]:focus{outline:0}
.public-shell-page .public-media-hero{background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important}
.public-shell-page .public-media-hero h1,.public-shell-page .public-media-hero p{max-width:min(920px,100%)}
.public-shell-page .public-media-hero p:not(.eyebrow){margin-inline:auto}
.public-shell-page .about-visual[data-page-media] img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.public-shell-page .contact-list a,.public-shell-page .contact-list span{overflow-wrap:anywhere}
.public-shell-page .bc-nav>a[aria-current="page"],.public-shell-page .bc-nav>.nav-item>a[aria-current="page"]{color:var(--gold-2,#e8bf68)}
.public-shell-page .bc-nav>.nav-item>a[aria-current="page"]::after{transform:scaleX(1)!important}
.public-shell-page .category-content-root{min-height:280px}
.public-shell-page .footer-contact-form input,.public-shell-page .footer-contact-form textarea{min-width:0}
html[dir="rtl"] .public-shell-page .contact-list i{margin-inline:0}
@media(max-width:860px){
  .public-shell-page .public-media-hero{min-height:300px}
  .public-shell-page .contact-rich-grid{grid-template-columns:1fr}
  .public-shell-page .contact-process-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
  .public-shell-page .contact-option-grid,.public-shell-page .contact-page-form{grid-template-columns:1fr}
  .public-shell-page .contact-process-steps{grid-template-columns:1fr!important}
  .public-shell-page .public-media-hero{min-height:270px}
}

/* B|CORP CMS 3.1.0 analytics consent */
.analytics-consent{position:fixed;inset-inline:20px;bottom:max(20px,env(safe-area-inset-bottom));z-index:13000;max-width:860px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 22px;border:1px solid var(--border);border-radius:24px;background:rgba(10,10,10,.96);color:var(--text);box-shadow:0 24px 70px rgba(0,0,0,.42);backdrop-filter:blur(18px)}
html[data-theme='light'] .analytics-consent{background:rgba(255,250,241,.98);color:#111}
.analytics-consent-copy{min-width:0}.analytics-consent-copy strong{display:block;color:var(--gold-2);font-size:1.04rem}.analytics-consent-copy p{margin:5px 0 0;color:var(--muted);line-height:1.6}.analytics-consent-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.analytics-consent-actions .btn{min-width:120px!important}
@media(max-width:700px){.analytics-consent{inset-inline:12px;bottom:max(12px,env(safe-area-inset-bottom));align-items:stretch;flex-direction:column;padding:18px}.analytics-consent-actions{width:100%}.analytics-consent-actions .btn{flex:1;min-width:0!important}}
