/* Lowcountry Home Loans | header and footer styles for calculator pages */
*,*::before,*::after{box-sizing:border-box}
img,svg{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
button{font:inherit;background:none;border:0;cursor:pointer;color:inherit}
:root{
  --green:#1D4A2E;--green-deep:#12301D;--green-hover:#255E3B;
  --gold:#C9A84C;--gold-deep:#8A6A1E;--gold-light:#E2C878;
  --white:#FFFFFF;--cream:#F8F4EC;--tint:#F0F4F1;
  --ink:#24362B;--muted:#5A6B60;--on-dark:#A9C2B1;--line:#E3E8E4;
  --footer-ink:#0d1216;
  --font-display:'Playfair Display',Georgia,serif;
  --font-body:'DM Sans',system-ui,-apple-system,sans-serif;
  --r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;
  --sh-sm:0 2px 6px rgba(18,48,29,.06);
  --sh-md:0 10px 28px rgba(18,48,29,.10);
  --sh-lg:0 24px 56px rgba(18,48,29,.14);
  --ease:cubic-bezier(.2,.7,.2,1);
  --hdr:76px;
}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-999px;top:8px;background:var(--gold);color:var(--green-deep);padding:10px 16px;border-radius:var(--r-sm);z-index:200;font-weight:700}
.skip:focus{left:12px}
.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}
.wrap-text{max-width:780px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border-radius:999px;font-weight:700;font-size:15px;line-height:1.2;text-align:center;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s,color .25s,border-color .25s}
.btn svg{flex:0 0 auto;transition:transform .25s var(--ease)}
.btn:hover svg{transform:translateX(3px)}
.btn-gold{background:var(--gold);color:var(--green-deep);box-shadow:0 6px 18px rgba(201,168,76,.32)}
.btn-gold:hover{background:#D4B55E;transform:translateY(-2px);box-shadow:0 10px 24px rgba(201,168,76,.4)}
.btn-green{background:var(--green);color:#fff;box-shadow:0 6px 18px rgba(29,74,46,.25)}
.btn-green:hover{background:var(--green-hover);transform:translateY(-2px)}
.btn-line{box-shadow:inset 0 0 0 1.5px var(--green);color:var(--green);background:transparent}
.btn-line:hover{background:var(--green);color:#fff;transform:translateY(-2px)}
.btn-line-light{box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.55);color:#fff}
.btn-line-light:hover{box-shadow:inset 0 0 0 1.5px var(--gold);color:var(--gold-light);transform:translateY(-2px)}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.center .btn-row,.btn-row.center{justify-content:center}
.tlink{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--green);border-bottom:1.5px solid rgba(201,168,76,.6);padding-bottom:2px;transition:color .2s,border-color .2s}
.tlink:hover{color:var(--gold-deep);border-color:var(--gold)}
.tlink svg{transition:transform .25s var(--ease)}
.tlink:hover svg{transform:translateX(3px)}
.ubar{background:var(--green);color:#fff;font-size:13.5px;position:relative;z-index:61}
.ubar .wrap{display:flex;justify-content:flex-end;align-items:center;gap:22px;height:38px}
.ubar a{display:inline-flex;align-items:center;gap:7px;opacity:.92;transition:opacity .2s}
.ubar a:hover{opacity:1}
.ubar .ub-llg{color:var(--gold-light);font-weight:600}
.ubar .ub-hide{display:none}
.hdr{position:sticky;top:0;z-index:60;background:#fff;transition:background .3s,box-shadow .3s}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;height:var(--hdr);gap:18px}
.hdr.scrolled{box-shadow:0 1px 0 rgba(18,48,29,.06),0 8px 24px rgba(18,48,29,.07)}
.logo{display:flex;align-items:center;flex:0 0 auto}
.logo svg{height:48px;width:auto}
.logo .lg-rev{display:none}
.hdr--over{position:fixed;left:0;right:0;top:38px;background:transparent}
.hdr--over .logo .lg-pri{display:none}
.hdr--over .logo .lg-rev{display:block}
.hdr--over.scrolled{top:0;background:#fff}
.hdr--over.scrolled .logo .lg-pri{display:block}
.hdr--over.scrolled .logo .lg-rev{display:none}
.nav{display:none;align-items:center;gap:4px;height:100%}
.nav>.ni{position:relative;height:100%;display:flex;align-items:center}
.nav>.ni>a,.nav>.ni>button{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;font-weight:600;font-size:15px;color:var(--green);border-radius:var(--r-sm);position:relative}
.nav>.ni>a::after,.nav>.ni>button::after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.nav>.ni:hover>a::after,.nav>.ni:hover>button::after,.nav>.ni.active>a::after,.nav>.ni.active>button::after{transform:scaleX(1)}
.nav .chev{transition:transform .25s}
.nav>.ni:hover .chev,.nav>.ni.open .chev{transform:rotate(180deg)}
.hdr--over:not(.scrolled) .nav>.ni>a,.hdr--over:not(.scrolled) .nav>.ni>button{color:#fff}
.dd{position:absolute;top:calc(100% - 8px);left:-8px;min-width:260px;background:#fff;border-radius:var(--r-lg);box-shadow:var(--sh-lg);padding:12px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .25s var(--ease),visibility .2s}
.nav>.ni:hover .dd,.nav>.ni.open .dd,.nav>.ni:focus-within .dd{opacity:1;visibility:visible;transform:none}
.dd a{display:block;padding:9px 12px;border-radius:var(--r-sm);font-size:14.5px;font-weight:500;color:var(--ink);transition:background .2s,color .2s}
.dd a:hover{background:var(--tint);color:var(--green)}
.dd a small{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:1px}
.dd .grp{display:block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);padding:12px 12px 4px}
.dd .grp:first-child{padding-top:4px}
.dd.mega{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px;min-width:620px;left:-140px;padding:16px}
.dd.mega .col{display:flex;flex-direction:column}
.dd.mega .all{font-weight:700;color:var(--green)}
.dd.res{min-width:300px;max-height:70vh;overflow:auto}
.hcta{display:flex;align-items:center;gap:10px}
.hcta .btn{min-height:42px;padding:0 18px;font-size:14px}
.hcta .q{box-shadow:inset 0 0 0 1.5px var(--gold);color:var(--green);display:none}
.hcta .q:hover{background:var(--gold);color:var(--green-deep)}
.hdr--over:not(.scrolled) .hcta .q{color:#fff}
.hcta .a{display:none}
.hcall{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--green);font-size:15px}
.hdr--over:not(.scrolled) .hcall{color:#fff}
.burger{width:44px;height:44px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#fff;box-shadow:var(--sh-sm)}
.burger span{display:block;width:18px;height:2px;background:var(--green);border-radius:2px}
.drawer{position:fixed;inset:0;z-index:100;background:var(--green-deep);color:#fff;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .4s var(--ease);visibility:hidden}
.drawer.open{transform:none;visibility:visible}
.drawer .dtop{display:flex;justify-content:space-between;align-items:center;padding:14px 20px}
.drawer .dtop svg.lg{height:38px;width:auto}
.dclose{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.08)}
.drawer .dbtns{display:grid;gap:10px;padding:6px 20px 14px}
.drawer .dbtns .btn{width:100%}
.dnav{flex:1;overflow:auto;padding:4px 20px 20px}
.dnav>a,.dnav .acc-h{display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px 4px;font-size:18px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}
.dnav .acc-h svg{transition:transform .3s}
.dnav .acc-h[aria-expanded="true"] svg{transform:rotate(180deg)}
.dnav .acc-b{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease)}
.dnav .acc-b.open{grid-template-rows:1fr}
.dnav .acc-b>div{overflow:hidden}
.dnav .acc-b a{display:block;padding:10px 12px;font-size:16px;color:#E4EEE8;border-radius:var(--r-sm)}
.dnav .acc-b a:hover{background:rgba(255,255,255,.06)}
.dnav .acc-b .grp{display:block;padding:14px 12px 4px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-light)}
.dfoot{padding:16px 20px 26px;border-top:1px solid rgba(255,255,255,.08);display:grid;gap:10px;font-size:15px}
.dfoot a{display:flex;align-items:center;gap:10px;color:#E4EEE8}
.dfoot .ub-llg{color:var(--gold-light);font-weight:600}
.mbar{position:fixed;left:12px;right:12px;bottom:12px;z-index:55;display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:8px;padding:8px;background:rgba(18,48,29,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.25);transform:translateY(140%);transition:transform .45s var(--ease)}
.mbar.show{transform:none}
.mbar a{height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:7px;font-weight:700;font-size:14.5px;color:#fff;background:rgba(255,255,255,.08)}
.mbar a.p{background:var(--gold);color:var(--green-deep)}
.foot-grid{display:grid;gap:34px;padding:64px 0 36px}
.foot-brand svg.lg{height:52px;width:auto}
.foot-brand p{color:#93A6A0;font-size:14.5px;margin:18px 0 20px;max-width:360px}
.socials{display:flex;gap:10px}
.socials a{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.06);transition:background .25s,transform .25s}
.socials a:hover{background:rgba(255,255,255,.14);transform:translateY(-2px)}
.fcol h4{font-family:var(--font-body);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.fcol a,.fcol p{display:block;color:#C6D2CD;font-size:14.5px;padding:5px 0;transition:color .2s}
.fcol a:hover{color:#fff}
.fcol .ext{display:inline-flex;align-items:center;gap:6px;color:#fff;font-weight:600}
.fcol .sub{color:#93A6A0;font-size:13.5px;padding-top:0}
.g-review{white-space:nowrap;display:inline-flex !important;align-items:center;gap:10px;margin-top:14px;padding:11px 16px !important;border-radius:999px;background:#fff;color:var(--green) !important;font-weight:700;font-size:14px !important;box-shadow:0 4px 14px rgba(0,0,0,.25);transition:transform .25s var(--ease) !important}
.g-review:hover{transform:translateY(-2px)}
.legal{border-top:1px solid rgba(255,255,255,.08);padding:24px 0 30px;display:grid;gap:16px}
.legal-row{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;font-size:13px;color:#8FA197}
.legal-row a{color:#B9C6BE}
.legal-row a:hover{color:#fff}
.ehl{display:inline-flex;align-items:center;gap:10px;color:#B9C6BE}
.credit{display:flex;align-items:center;gap:6px;font-size:12px;color:#fff;opacity:.45;transition:opacity .3s}
.credit:hover{opacity:.85}
.credit a{color:inherit;text-decoration:none}
@media(min-width:768px){.wrap{padding:0 32px}.ubar .ub-hide{display:inline-flex}.hcta .q{display:inline-flex}.foot-grid{grid-template-columns:1.4fr 1fr 1fr}.foot-brand{grid-column:1/-1}.mbar{display:none}}
@media(min-width:1100px){.nav{display:flex}.burger{display:none}.hcta .a{display:inline-flex}.hcall{display:none}.foot-grid{grid-template-columns:1.5fr 1.2fr 1fr 1fr 1.1fr}.foot-brand{grid-column:auto}}
@media(min-width:1100px) and (max-width:1240px){.nav>.ni>a,.nav>.ni>button{padding:8px 9px;font-size:14.5px}.hcta .btn{padding:0 14px}}
@media(max-width:767px){.btn-row .btn{flex:1 1 auto}}