:root{--navy:#102337;--deep:#081521;--slate:#22384c;--gold:#c9a45d;--gold2:#e2c98f;--cream:#f7f4ed;--mist:#eef2f1;--ink:#142435;--muted:#5e6b76;--border:#dce3e2;--success:#166b51;--shadow:0 18px 46px rgba(8,21,33,.10);--radius:18px}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6;background:#fff}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block} p{margin:0 0 1rem} h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif;line-height:1.14;margin:0 0 .85rem;font-weight:700;color:var(--navy)}
h1{font-size:clamp(2.45rem,5vw,4.3rem)} h2{font-size:clamp(2rem,3vw,2.8rem)} h3{font-size:1.33rem}.container{width:min(1200px,calc(100% - 40px));margin:auto}
.topbar{background:var(--deep);color:#d7e0e4;font-size:.88rem}.topbar .container{display:flex;justify-content:space-between;gap:16px;padding:9px 0;flex-wrap:wrap}.topbar a:hover{color:var(--gold2)}
.header{position:sticky;top:0;z-index:50;background:rgba(16,35,55,.98);border-bottom:1px solid rgba(255,255,255,.09)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{width:min(340px,46vw)}.menu{display:flex;align-items:center;gap:25px;color:#ecf0f1;font-size:.96rem}.menu a{position:relative;padding:29px 0}.menu a:not(.btn):hover,.menu a.active{color:var(--gold2)}.menu .btn{padding:12px 18px}.mobile-toggle{display:none;background:none;border:1px solid rgba(255,255,255,.25);color:white;border-radius:8px;padding:9px 12px;font-size:1.2rem}
.btn{display:inline-flex;justify-content:center;align-items:center;border:1px solid transparent;border-radius:8px;padding:13px 22px;font-weight:700;transition:.22s;cursor:pointer;font-size:.96rem}.btn-primary{background:var(--gold);color:var(--navy)}.btn-primary:hover{background:var(--gold2);transform:translateY(-1px)}.btn-outline{border-color:var(--gold);color:var(--gold2);background:transparent}.btn-outline:hover{background:rgba(201,164,93,.12)}.btn-dark{background:var(--navy);color:#fff}.btn-dark:hover{background:#1b344c}.btn-light{background:#fff;color:var(--navy)}
.actions{display:flex;gap:12px;flex-wrap:wrap}.eyebrow{font-size:.78rem;letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:14px}.hero{background:var(--navy);color:#dbe2e6;padding:74px 0 68px;overflow:hidden}.hero h1{color:#fff;max-width:710px}.hero p.lead{font-size:1.16rem;max-width:640px;color:#d5dfe3;margin:20px 0 32px}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:52px;align-items:center}.hero-visual{filter:drop-shadow(0 20px 42px rgba(0,0,0,.3))}
.trustbar{background:var(--cream);border-bottom:1px solid #ece4d5}.trustgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.trustitem{padding:25px 26px;border-right:1px solid #e5ddce}.trustitem:last-child{border:0}.trustitem strong{display:block;color:var(--navy);font-size:1.08rem;margin-bottom:4px}.trustitem span{font-size:.88rem;color:var(--muted)}
.section{padding:76px 0}.section-sm{padding:54px 0}.bg-soft{background:var(--mist)}.bg-cream{background:var(--cream)}.bg-dark{background:var(--navy);color:#dbe2e6}.bg-dark h2,.bg-dark h3{color:white}.intro{max-width:760px;margin:0 auto 42px;text-align:center}.intro p{color:var(--muted);font-size:1.06rem}.bg-dark .intro p{color:#d2dce1}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:28px;box-shadow:0 2px 0 rgba(10,24,35,.02)}.card p{color:var(--muted);font-size:.95rem}.card .link{font-weight:700;color:#886322}.icon{display:flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:12px;background:#f5ede0;color:#8e6928;font-weight:bold;margin-bottom:18px;font-size:20px}.card.dark{background:#183148;border-color:#28465f}.card.dark p{color:#cad6dc}.card.dark h3{color:#fff}
.split{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.ticks{list-style:none;padding:0;margin:25px 0}.ticks li{padding:10px 0 10px 30px;position:relative;color:var(--muted);border-bottom:1px solid #edf0f0}.ticks li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:bold}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step{padding:26px;border-radius:var(--radius);background:#fff;border:1px solid var(--border)}.step .number{font-size:2.1rem;font-family:Georgia;color:var(--gold);font-weight:bold}.step p{font-size:.93rem;color:var(--muted)}
.cta{border-radius:26px;background:var(--navy);padding:52px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:36px}.cta h2{color:#fff;max-width:690px;margin-bottom:12px}.cta p{color:#d2dce1;max-width:640px}
.pagehero{background:var(--navy);color:#d5dee4;padding:65px 0}.pagehero h1{font-size:clamp(2.2rem,4vw,3.55rem);color:#fff;max-width:850px}.pagehero p{font-size:1.08rem;max-width:760px}.breadcrumbs{font-size:.85rem;color:#b4c3cb;margin-bottom:20px}.breadcrumbs span{color:var(--gold2)}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.metric{border-left:3px solid var(--gold);padding-left:18px}.metric strong{display:block;font-size:1.45rem;color:var(--navy);font-family:Georgia}.metric span{font-size:.9rem;color:var(--muted)}
.table-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--border)}table{border-collapse:collapse;width:100%;background:#fff}th{text-align:left;background:var(--navy);color:#fff;padding:16px;font-size:.89rem}td{padding:16px;border-top:1px solid var(--border);font-size:.93rem;vertical-align:top}td:first-child{font-weight:bold;color:var(--navy)}
.form-shell{background:white;border-radius:var(--radius);border:1px solid var(--border);padding:32px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.9rem;font-weight:bold;color:var(--navy)}input,select,textarea{font:inherit;width:100%;border:1px solid #ced9dc;border-radius:8px;padding:12px 13px;background:#fff;color:var(--ink)}textarea{min-height:118px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid rgba(201,164,93,.38);border-color:var(--gold)}.fine{font-size:.78rem;color:var(--muted)}.success{display:none;margin-top:18px;padding:16px;border-radius:10px;background:#e7f3ee;color:var(--success);font-size:.93rem}.success.show{display:block}
.aside-panel{background:var(--navy);border-radius:var(--radius);padding:34px;color:#dce4e7}.aside-panel h3{color:white}.aside-panel .line{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.12)}.aside-panel .line:last-child{border:0}.aside-panel strong{display:block;color:var(--gold2)}
.resource{display:flex;flex-direction:column;min-height:295px}.tag{font-size:.72rem;text-transform:uppercase;letter-spacing:2px;font-weight:bold;color:#8b682a;margin-bottom:14px}.resource .btn{margin-top:auto}
.article{max-width:860px}.article h2{margin-top:38px;font-size:2rem}.article h3{margin-top:27px}.callout{padding:24px;border-left:4px solid var(--gold);background:var(--cream);margin:26px 0;border-radius:0 12px 12px 0}.callout strong{color:var(--navy)}
.accordion details{background:white;border:1px solid var(--border);padding:18px 22px;border-radius:12px;margin-bottom:12px}.accordion summary{font-weight:bold;color:var(--navy);cursor:pointer}.accordion details p{margin:15px 0 0;color:var(--muted)}
.footer{background:var(--deep);color:#c8d4da;padding:60px 0 24px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:38px}.footer .logo{width:300px;margin-bottom:18px}.footer p,.footer a{font-size:.9rem;color:#bfcbd2}.footer a{display:block;padding:4px 0}.footer a:hover{color:var(--gold2)}.footer h4{font-family:Arial;color:#fff;font-size:.92rem;text-transform:uppercase;letter-spacing:1.5px}.legal{border-top:1px solid rgba(255,255,255,.1);margin-top:45px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.82rem;color:#aab8c0}.disclosure{background:#0a1724;color:#b8c6cd;padding:15px 0;font-size:.77rem;text-align:center}
.pill{display:inline-flex;border:1px solid rgba(201,164,93,.35);color:var(--gold2);padding:8px 13px;border-radius:30px;font-size:.82rem;margin:4px}.event-band{background:var(--gold);color:var(--navy);padding:15px 0;text-align:center;font-weight:bold}.event-band a{text-decoration:underline}
.navigator{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:28px}.navigator-result{background:var(--cream);padding:19px;border-radius:12px;margin-top:18px;display:none}.navigator-result.show{display:block}
@media(max-width:980px){.hero-grid,.split,.footer-grid{grid-template-columns:1fr}.cards,.steps,.grid-4{grid-template-columns:repeat(2,1fr)}.trustgrid{grid-template-columns:repeat(2,1fr)}.trustitem:nth-child(2){border-right:0}.menu{display:none;position:absolute;top:78px;left:0;right:0;background:var(--navy);padding:14px 20px 24px;flex-direction:column;align-items:stretch;gap:0}.menu.open{display:flex}.menu a{padding:12px 0}.mobile-toggle{display:block}.logo{width:min(295px,70vw)}}
@media(max-width:640px){.container{width:min(100% - 30px,1200px)}.hero,.section{padding:52px 0}.cards,.steps,.grid-2,.grid-4,.form-grid,.trustgrid{grid-template-columns:1fr}.trustitem{border-right:0;border-bottom:1px solid #e5ddce}.cta{padding:34px 25px;display:block}.cta .actions{margin-top:22px}.hero-visual{margin-top:16px}}


/* Premium lending review experience */
.lending-hero{padding-bottom:74px;background:linear-gradient(120deg,#102337 0%,#11283f 58%,#162f46 100%);position:relative;overflow:hidden}
.lending-hero:after{content:"";position:absolute;right:-150px;bottom:-230px;width:560px;height:560px;border:1px solid rgba(201,164,93,.16);border-radius:50%;box-shadow:0 0 0 70px rgba(201,164,93,.035),0 0 0 150px rgba(201,164,93,.025)}
.lending-hero .container{position:relative;z-index:1}
.lending-hero .actions{margin-top:30px}
.lending-overview{background:#fff}
.overview-head{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:end;margin-bottom:38px}
.overview-head p{color:var(--muted);font-size:1.04rem;margin:0}
.finance-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.finance-card{position:relative;min-height:225px;padding:28px;border-radius:18px;background:#fff;border:1px solid var(--border);box-shadow:0 10px 32px rgba(8,21,33,.045);transition:transform .2s,box-shadow .2s}
.finance-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(8,21,33,.08)}
.finance-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;font-family:Georgia;font-weight:bold;color:#8e6928;background:#f5ede0;margin-bottom:17px}
.finance-card p{font-size:.94rem;color:var(--muted);margin:0}
.finance-card strong{color:var(--navy)}
.finance-card.highlight{background:var(--navy);border-color:var(--navy)}
.finance-card.highlight h3,.finance-card.highlight strong{color:#fff}
.finance-card.highlight p{color:#d4dee3}
.finance-card.highlight .finance-icon{background:var(--gold);color:var(--navy)}
.process-section{background:var(--navy);color:#d5dee4}
.process-section h2,.process-section h3{color:#fff}
.process-section .intro p{color:#c6d2d9}
.capital-process{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;position:relative}
.capital-process:before{content:"";position:absolute;top:32px;left:6%;right:6%;height:1px;background:rgba(201,164,93,.38)}
.process-stage{position:relative;background:#173048;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:19px 16px 22px;min-height:205px}
.process-stage span{position:relative;z-index:1;display:flex;width:48px;height:48px;border-radius:50%;align-items:center;justify-content:center;background:var(--gold);color:var(--navy);font-family:Georgia;font-weight:bold;margin-bottom:22px}
.process-stage h3{font-family:Arial,Helvetica,sans-serif;font-size:1rem;margin-bottom:10px}
.process-stage p{font-size:.84rem;color:#cad5db;margin:0}
.capital-intake .intro{margin-bottom:46px}
.intake-grid{display:grid;grid-template-columns:.77fr 1.23fr;gap:26px;align-items:start}
.review-aside{background:var(--navy);border-radius:20px;padding:33px 30px;color:#cfdae0;box-shadow:var(--shadow);position:sticky;top:106px}
.review-aside h3{color:#fff;font-size:1.65rem;margin:19px 0 14px}
.review-aside p{font-size:.94rem;color:#cfdae0}
.confidential-mark{display:inline-flex;background:rgba(201,164,93,.16);color:var(--gold2);border:1px solid rgba(201,164,93,.3);padding:7px 12px;border-radius:40px;font-size:.76rem;text-transform:uppercase;letter-spacing:1.5px;font-weight:bold}
.review-list{margin:25px 0}
.review-list div{border-top:1px solid rgba(255,255,255,.12);padding:15px 0}
.review-list strong{display:block;color:var(--gold2);font-size:.92rem;margin-bottom:3px}
.review-list span{font-size:.85rem;color:#cad6dc}
.next-step-box{background:#172f47;border-radius:12px;padding:19px;border:1px solid rgba(255,255,255,.1)}
.next-step-box strong{display:block;color:#fff;margin-bottom:8px}
.next-step-box p{font-size:.86rem;margin:0}
.premium-form{padding:36px}
.premium-form .form-grid{gap:18px}
.check-field label{display:flex;gap:11px;align-items:flex-start;padding:13px 15px;background:var(--cream);border-radius:9px;font-weight:normal;cursor:pointer}
.check-field input{width:auto;margin-top:5px;accent-color:var(--gold)}
.disclosure-note{margin:22px 0 20px;line-height:1.6}
.submit-wide{width:100%;padding:15px}
@media(max-width:1080px){.capital-process{grid-template-columns:repeat(3,1fr)}.capital-process:before{display:none}.intake-grid{grid-template-columns:1fr}.review-aside{position:static}.finance-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.overview-head,.finance-cards,.capital-process{grid-template-columns:1fr}.finance-card{min-height:auto}.premium-form{padding:25px}}


/* Client-centered About the Firm experience */
.team-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.team-principle{border:1px solid var(--border);border-radius:18px;padding:27px;background:#fff}
.team-principle span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:#f5ede0;color:#8e6928;font-family:Georgia;font-weight:700;margin-bottom:17px}
.team-principle p{color:var(--muted);font-size:.93rem;margin:0}
.team-structure{margin-top:27px;border-top:1px solid var(--border)}
.team-structure div{padding:17px 0;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:4px}
.team-structure strong{color:var(--navy)}
.team-structure span{color:var(--muted);font-size:.93rem}
.executive-panel p{color:#d2dce1;margin-bottom:20px}
@media(max-width:980px){.team-principles{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.team-principles{grid-template-columns:1fr}}
