/* Shared Florida Conventional Loan header for legacy resource pages. */
body.conv-unity {background:#f4ede1;color:#0f1a2e}
body.conv-unity > :is(header.top,header.nav,div.top,div.topbar,div.bar,div.fc-topbar,header.fc-header,nav,div.apex-extra-cta-wrap,a.brand) {display:none!important}
body.conv-unity.drawer-open {overflow:hidden}
body.conv-unity .recovery-note {color:#0f1a2e!important}
#site-nav,#site-nav * {box-sizing:border-box}
#site-nav {--conv-navy:#0a1f3d;--conv-ink:#0f1a2e;--conv-gold:#a5862e;--conv-paper:#f4ede1;--conv-line:#cdc4b0;--conv-green:#1f7a3a;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;color:var(--conv-ink)}
#site-nav a {text-decoration:none}
#site-nav > header {position:relative;top:auto;z-index:200;background:rgba(244,237,225,.98);border-bottom:1px solid var(--conv-line);box-shadow:0 3px 18px rgba(10,31,61,.06)}
#site-nav .container {width:min(1180px,100%);margin:0 auto;padding:0 clamp(18px,4vw,38px)}
#site-nav header .nav {display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:24px;min-height:76px;padding:0}
#site-nav .logo {display:flex;flex-direction:column;flex:0 0 auto;line-height:1.1}
#site-nav .logo-mark {font:600 23px/1.1 Georgia,'Times New Roman',serif;color:var(--conv-navy)}
#site-nav .logo-mark em,#site-nav .drawer-brand em {font-style:italic;color:var(--conv-gold)}
#site-nav .logo-sub {margin-top:3px;color:#5a6478;font:600 10px/1.2 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
#site-nav header nav ul {display:flex;align-items:center;gap:clamp(10px,1.4vw,22px);margin:0;padding:0;list-style:none}
#site-nav header nav a {color:var(--conv-ink);font:600 13px/1.2 Arial,sans-serif;white-space:nowrap}
#site-nav header nav a:hover,#site-nav header nav a:focus-visible {color:var(--conv-gold)}
#site-nav .nav-right {display:flex;align-items:center;gap:14px;flex:0 0 auto}
#site-nav .phone-cluster {text-align:right;line-height:1.15}
#site-nav .phone-cluster .label {color:#5a6478;font:600 10px/1.2 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
#site-nav .phone-cluster .num {color:var(--conv-navy);font:600 19px/1.2 Georgia,serif;white-space:nowrap}
#site-nav .btn-apply-nav {display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;background:var(--conv-green);border-radius:7px;color:#fff;font:700 14px/1.1 Arial,sans-serif;white-space:nowrap}
#site-nav .btn-apply-nav .sub {margin-top:3px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.03em}
#site-nav .nav-burger {display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;padding:8px;background:transparent;border:0;color:var(--conv-navy);cursor:pointer}
#site-nav .nav-burger span {display:block;width:24px;height:2px;border-radius:2px;background:currentColor}
#site-nav .drawer-backdrop {position:fixed;inset:0;z-index:300;background:rgba(6,21,43,.55);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}
#site-nav .drawer-backdrop.open {opacity:1;visibility:visible}
#site-nav .mobile-drawer {position:fixed;top:0;right:0;z-index:400;display:flex;flex-direction:column;width:min(86vw,340px);height:100%;overflow-y:auto;background:#faf6ec;box-shadow:-10px 0 40px rgba(6,21,43,.25);transform:translateX(100%);transition:transform .28s}
#site-nav .mobile-drawer.open {transform:translateX(0)}
#site-nav .drawer-head {display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid var(--conv-line)}
#site-nav .drawer-brand {color:var(--conv-navy);font:600 20px/1.2 Georgia,serif}
#site-nav .drawer-close {width:40px;height:40px;border:0;background:none;color:var(--conv-navy);font-size:30px;cursor:pointer}
#site-nav .drawer-nav {display:flex;flex-direction:column;padding:14px 22px 28px}
#site-nav .drawer-nav a {padding:11px 0;border-bottom:1px solid #ddd4c3;color:var(--conv-ink);font:500 15px/1.3 Arial,sans-serif}
#site-nav .drawer-nav .drawer-cta {display:flex;flex-direction:column;margin-bottom:10px;padding:14px 16px;border:0;border-radius:8px;background:var(--conv-green);color:#fff!important;text-align:center;font-weight:700}
#site-nav .drawer-cta span {font-size:11px;font-weight:500}
#site-nav .drawer-nav .drawer-call {margin-bottom:6px;padding:13px 16px;border:0;border-radius:8px;background:var(--conv-navy);color:#fff!important;text-align:center;font-weight:700}
#site-nav .drawer-section {margin-top:18px;padding-bottom:4px;color:#5a6478;font:700 11px/1.3 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
#site-nav .drawer-foot {margin-top:auto;padding:18px 22px;border-top:1px solid var(--conv-line);color:#5a6478;font:400 11px/1.5 Arial,sans-serif}
#site-nav :focus-visible {outline:2px solid var(--conv-gold);outline-offset:3px}
@media(max-width:1250px){#site-nav header nav,#site-nav .phone-cluster {display:none}#site-nav .nav-burger {display:flex}}
@media(max-width:480px){#site-nav header .nav {min-height:68px;gap:8px}#site-nav .logo-mark {font-size:19px}#site-nav .logo-sub {font-size:8px}#site-nav .btn-apply-nav {padding:9px 10px;font-size:12px}#site-nav .btn-apply-nav .sub {display:none}}
