/* A quiet, accessible breadcrumb trail aligned to the shared container. */
.bt-site .bt-breadcrumbs { background:#f8faf7; border-bottom:1px solid #e2e9df; }
.bt-site .bt-breadcrumbs-inner { max-width:calc(var(--bt-boxed-width,1632px) + 48px); margin-inline:auto; padding:12px 24px; color:#617568; font-size:1rem; line-height:1.65; }
.bt-site .bt-breadcrumbs ol { display:flex; align-items:baseline; flex-wrap:wrap; gap:6px 12px; list-style:none; padding:0; margin:0; }
.bt-site .bt-breadcrumbs li { position:relative; display:inline-flex; align-items:baseline; min-width:0; max-width:100%; padding:4px 0; margin:0; font-size:1rem; line-height:1.65; overflow-wrap:anywhere; }
.bt-site .bt-breadcrumbs li + li { padding-left:22px; }
.bt-site .bt-breadcrumbs li + li::before { content:""; position:absolute; left:1px; top:15px; width:5px; height:5px; border-top:1.3px solid #8ca28c; border-right:1.3px solid #8ca28c; transform:rotate(45deg); }
.bt-site .bt-breadcrumbs a { display:inline-flex; align-items:center; gap:9px; color:#617568; text-decoration:none; border-radius:2px; }
.bt-site .bt-breadcrumb-home { display:block; flex-shrink:0; width:17px; height:17px; color:#52765a; }
.bt-site .bt-breadcrumbs a:hover { color:#237b35; text-decoration:underline; text-underline-offset:4px; }
.bt-site .bt-breadcrumbs .breadcrumb_last { color:#245f35; font-weight:600; }
.bt-site .bt-breadcrumbs a:focus-visible { outline:2px solid #237b35; outline-offset:4px; }
@media (max-width:767.98px) {
    .bt-site .bt-breadcrumbs-inner { padding-block:10px; }
    .bt-site .bt-breadcrumbs ol { gap:4px 8px; }
    .bt-site .bt-breadcrumbs li + li { padding-left:18px; }
}
/* Keep the Reach Us caption, title and description on one consistent alignment. */
.bt-site .elementor-1446 .elementor-element-de01681 .elementor-widget-container { text-align:left !important; }
.bt-site .elementor-1446 .bt-contact-hero-copy { text-align:left !important; margin-inline:0; }

body.bt-site.error404 #content > .ast-container { display:block; max-width:none; padding:0; }
.bt-site.error404 #primary.bt-error-page { width:100%; margin:0; padding:0; }
.bt-site .bt-error-section { padding-block:clamp(56px,7vw,112px); background:#f5f8f3; }
.bt-site .bt-error-inner { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); align-items:center; gap:clamp(32px,6vw,96px); max-width:calc(var(--bt-boxed-width,1632px) + 48px); padding-inline:24px; margin-inline:auto; }
.bt-site .bt-error-number { position:relative; color:#cbdccb; font-size:clamp(7rem,19vw,20rem); line-height:1; font-weight:750; letter-spacing:-.08em; text-align:center; }
.bt-site .bt-error-number span { display:block; width:64px; height:4px; margin:28px auto 0; background:#237b35; }
.bt-site .bt-error-content { max-width:660px; }
.bt-site .bt-error-kicker { display:block; margin-bottom:20px; color:#52745b; font-size:.75rem; font-weight:650; letter-spacing:.14em; text-transform:uppercase; }
.bt-site .bt-error-content h1 { margin:0 0 24px; color:#18352b; font-family:inherit; font-size:clamp(2.1rem,4vw,3.75rem); font-weight:650; letter-spacing:-.045em; line-height:1.1; }
.bt-site .bt-error-content p { max-width:54ch; margin-bottom:28px; color:#52665c; font-size:1rem; line-height:1.8; }
.bt-site .bt-error-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px 28px; margin-bottom:36px; }
.bt-site .bt-error-primary { display:inline-flex; justify-content:center; align-items:center; gap:24px; min-height:48px; padding:12px 24px; border-radius:999px; background:#237b35; color:#fff; font-size:1rem; font-weight:600; text-decoration:none; }
.bt-site .bt-error-primary:hover { color:#fff; background:#185f28; }
.bt-site .bt-error-secondary { display:inline-flex; align-items:center; min-height:44px; color:#315f3f; font-size:1rem; text-underline-offset:4px; }
.bt-site .bt-error-search { border-top:1px solid #d9e3d7; padding-top:24px; }
.bt-site .bt-error-search label { display:block; margin-bottom:12px; color:#18352b; font-size:1rem; font-weight:600; }
.bt-site .bt-error-search > div { display:flex; gap:10px; }
.bt-site .bt-error-search input { width:100%; min-width:0; min-height:48px; padding:12px 16px; border:1px solid #cbdcca; border-radius:10px; background:#fff; color:#18352b; font-size:1rem; }
.bt-site .bt-error-search button { min-height:48px; padding:12px 20px; border:0; border-radius:10px; background:#183e2d; color:#fff; font-size:1rem; font-weight:600; }
.bt-site .bt-error-destinations { border-top:1px solid #dfe8dd; background:#fff; }
.bt-site .bt-error-destinations-inner { display:flex; align-items:center; flex-wrap:wrap; gap:24px 40px; max-width:calc(var(--bt-boxed-width,1632px) + 48px); padding:28px 24px; margin-inline:auto; }
.bt-site .bt-error-destinations-inner > span { margin-right:auto; color:#617568; font-size:1rem; }
.bt-site .bt-error-destinations a { display:inline-flex; align-items:center; gap:20px; min-height:44px; color:#237b35; font-size:1rem; font-weight:600; text-decoration:none; }
.bt-site .bt-error-page :is(a,button,input):focus-visible { outline:2px solid #237b35; outline-offset:4px; }
@media (max-width:767.98px) {
    .bt-site .bt-breadcrumbs-inner { padding-block:12px; }
    .bt-site .bt-error-inner { grid-template-columns:minmax(0,1fr); gap:32px; }
    .bt-site .bt-error-number { font-size:7rem; text-align:left; }
    .bt-site .bt-error-number span { margin:16px 0 0; width:48px; }
    .bt-site .bt-error-destinations-inner { align-items:flex-start; flex-direction:column; gap:8px; }
    .bt-site .bt-error-destinations-inner > span { margin-bottom:12px; }
}
@media (max-width:379.98px) { .bt-site .bt-error-search > div { flex-direction:column; } }

