/* 2026.10.23-global-frame.4 — shared Blocksy frame; content styles stay local. */
@media screen {
body.wj-global-frame {
 --wj-frame-paper:#32342a;
 --wj-frame-shade:linear-gradient(rgb(10 12 8 / 32%),rgb(10 12 8 / 32%));
 --wj-frame-ink:#f5eedc;
 --wj-frame-muted:#e8dfca;
 --wj-frame-gold:#c3a368;
 --wj-frame-rule:#9c855c;
 --wj-frame-lines:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%2048%22%20preserveAspectRatio%3D%22none%22%3E%3Cg%20fill%3D%22none%22%20stroke-width%3D%221.2%22%3E%3Cpath%20d%3D%22M-5%203Q380%2087%20725%2057T1445%205M-5%2020Q350%2035%20720%2067T1445%2019%22%20stroke%3D%22%23b99a60%22%20stroke-opacity%3D%22.7%22%20vector-effect%3D%22non-scaling-stroke%22%2F%3E%3Cpath%20d%3D%22M-5%204.4Q380%2088.4%20725%2058.4T1445%206.4M-5%2021.4Q350%2036.4%20720%2068.4T1445%2020.4%22%20stroke%3D%22%23f1d79d%22%20stroke-opacity%3D%22.9%22%20vector-effect%3D%22non-scaling-stroke%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
/* Opaque surfaces travel with the native sticky header. */
body.wj-global-frame #header,
body.wj-global-frame #header [data-sticky],
body.wj-global-frame[data-header] #header [data-device] [data-row] {
 background-color:var(--wj-frame-paper)!important;
 background-image:var(--wj-frame-shade),url('olive-grain.webp')!important;
 background-position:center top!important;background-size:100% auto!important;background-repeat:no-repeat!important;
 border-color:var(--wj-frame-rule);
}
body.wj-global-frame[data-header] #header [data-device] [data-row] {
 border-bottom:1px solid var(--wj-frame-rule);
 box-shadow:inset 0 -1px 0 rgb(231 210 155 / 14%);
}
body.wj-global-frame #header .site-logo-container img,
body.wj-global-frame #offcanvas img.default-logo {filter:none}
body.wj-global-frame #header [data-id="menu"],
body.wj-global-frame #offcanvas [data-id="mobile-menu"] {
 --theme-link-initial-color:var(--wj-frame-ink);
 --theme-link-hover-color:#ffe4a5;
 --theme-link-active-color:#ffe4a5;
}
body.wj-global-frame #header .menu a,
body.wj-global-frame #offcanvas .ct-menu-link {
 color:var(--wj-frame-ink)!important;text-shadow:none!important;
}
body.wj-global-frame #header .menu a:hover,
body.wj-global-frame #header .menu .current-menu-item>a,
body.wj-global-frame #offcanvas .ct-menu-link:hover {color:#ffe4a5!important}
body.wj-global-frame[data-header] #header [data-id="trigger"],
body.wj-global-frame[data-header] #offcanvas .ct-toggle-close {
 --theme-icon-color:var(--wj-frame-ink);--theme-icon-hover-color:#ffe4a5;
}
body.wj-global-frame[data-header] #offcanvas .ct-panel-inner {
 background-color:var(--wj-frame-paper);background-image:var(--wj-frame-shade),url('olive-grain.webp');
 background-position:center top;background-size:auto 100%;background-repeat:no-repeat;
 border-inline-start:1px solid var(--wj-frame-rule);
}
/* Preserve the original plain text-link cells with one quiet divider. */
body.wj-global-frame #header [data-id="menu"]>.menu>li+li {border-inline-start:1px solid rgb(231 210 155 / 28%)}
body.wj-global-frame #header [data-id="menu"] .ct-menu-link:hover {background-color:rgb(231 210 155 / 8%)}
/* Only native full-width title bands. Custom content heroes retain their artwork. */
body.wj-global-frame #main>.hero-section {
 position:relative;
 background-color:var(--wj-frame-paper)!important;
 background-image:var(--wj-frame-lines),var(--wj-frame-shade),url('olive-grain.webp')!important;
 background-position:center bottom,center,center!important;background-size:100% 34px,100% 100%,100% 100%!important;background-repeat:no-repeat!important;
 border-bottom:1px solid var(--wj-frame-rule);
 --theme-heading-color:var(--wj-frame-ink);--theme-text-color:var(--wj-frame-muted);
 --theme-link-initial-color:var(--wj-frame-muted);--theme-link-hover-color:#ffe4a5;
}
body.wj-global-frame #main>.hero-section::before {display:none!important}
body.wj-global-frame #main>.hero-section::after {
 content:"";display:block!important;position:absolute;inset:auto auto 12px calc(50% - 32px);
 width:64px;height:1px;background:var(--wj-frame-gold);opacity:1;transform:none;pointer-events:none;
}
body.wj-global-frame #main>.hero-section>.ct-media-container {display:none}
body.wj-global-frame #main>.hero-section .page-title {color:var(--wj-frame-ink)!important;text-shadow:none}
body.wj-global-frame #main>.hero-section .ct-breadcrumbs,
body.wj-global-frame #main>.hero-section .entry-meta {
 color:var(--wj-frame-muted);--theme-link-initial-color:var(--wj-frame-muted);--theme-link-hover-color:#ffe4a5;
}
/* Override theme row backgrounds and the home/contact/lender/footer variants. */
body.wj-global-frame #footer {
 background-color:var(--wj-frame-paper)!important;
 background-image:var(--wj-frame-lines),var(--wj-frame-shade),url('olive-grain.webp')!important;
 background-position:center bottom,center,center!important;background-size:100% 34px,100% 100%,100% 100%!important;background-repeat:no-repeat!important;
 border-top:1px solid var(--wj-frame-rule);
 color:var(--wj-frame-ink)!important;
 --theme-text-color:var(--wj-frame-ink);--theme-link-initial-color:var(--wj-frame-ink);--theme-link-hover-color:#ffe4a5;
 --theme-border-color:var(--wj-frame-rule);
}
body.wj-global-frame #footer [data-row] {background:transparent!important}
body.wj-global-frame #footer :is(a,p,.ct-footer-copyright) {color:var(--wj-frame-ink)!important}
body.wj-global-frame #footer a:hover {color:#ffe4a5!important}
body.wj-global-frame #footer [data-column]::after {display:none}
body.wj-global-frame #header :is(a,button):focus-visible,
body.wj-global-frame #offcanvas :is(a,button):focus-visible,
body.wj-global-frame #footer a:focus-visible {outline:2px solid #ffe4a5;outline-offset:5px}
body.wj-global-frame .ct-back-to-top {
 --theme-icon-color:var(--wj-frame-ink);--theme-icon-hover-color:#ffe4a5;
 --theme-button-background-initial-color:#414437;--theme-button-background-hover-color:#515440;
 background:#414437;border:1px solid #b49b6b;box-shadow:0 2px 8px rgb(66 59 45 / 14%);
}
@media(max-width:767px) {
 /* Non-form pages have a floating shortcut; reserve its space below footer links. */
 body.wj-global-frame:not(:has(.wj-form,#fluentform_4)) #footer {padding-bottom:56px}
 body.wj-global-frame:not(:has(.wj-form,#fluentform_4)) .ct-back-to-top {
  inset-inline-end:12px;inset-block-end:12px;width:44px;height:44px;
 }
}
}
