/* Capital Home Lending | editorial finishing system */
.brokerage-licence{display:block;font-family:'DM Sans',sans-serif;font-size:9px;line-height:1.4;letter-spacing:.075em;font-weight:600;color:#667687;text-align:center;margin-top:7px;white-space:nowrap}
.home-page .topbar .brand{display:flex;flex-direction:column;align-items:center;justify-content:center}
.home-page .topbar .brand img{max-height:61px;object-fit:contain}
.home-page .footer-licence{color:#d3dde6;text-align:left;margin:11px 0 0;font-size:10px;letter-spacing:.07em}
.home-page .footer-intro{margin-top:19px}
body:has(.directory) header .team-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;width:255px;max-width:52vw}
body:has(.directory) header .team-brand img{width:100%;max-height:61px;object-fit:contain}
body:has(.directory) header .team-brand .brokerage-licence{font-size:9px;margin-top:7px}
:root{--champagne:#c49a58;--midnight:#071a35;--subtle:#e6e3dc}
body{font-feature-settings:"kern" 1,"liga" 1}
a,button{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #c49a58;outline-offset:4px}
.home-page .topbar{box-shadow:0 2px 20px #0a21400a;background:#fffefc}
.home-page .nav{gap:clamp(18px,2.5vw,38px)}
.home-page .nav a{font-weight:600;letter-spacing:.115em}
.home-page .nav-button{background:var(--midnight);border-color:var(--midnight)!important;color:#fff!important;padding:15px 21px!important}
.home-page .nav-button:hover{background:#183d69!important;color:white!important}
.home-page .hero h1{font-family:'Playfair Display',Georgia,serif;letter-spacing:-.062em}
.home-page .hero h1 em{color:#f0cb90;text-shadow:0 0 60px #d7b5812b}
.home-page .hero .kicker{font-weight:600;letter-spacing:.28em}
.home-page .hero-content>p{font-size:clamp(15px,1.35vw,18px);max-width:535px;line-height:1.83;letter-spacing:.003em}
.home-page .hero .text-action{font-weight:600;border-color:#e5c28d}
.home-page .hero-seal{background:#0a2347aa;border:1px solid #edcb94;box-shadow:0 0 0 9px #e8c28c0b,0 17px 40px #05152b30}
.home-page .trust{background:#092342;min-height:196px}
.home-page .trust strong{font-size:clamp(68px,6.5vw,91px)}
.home-page .trust span{font-weight:600;letter-spacing:.18em}
.home-page .trust p{font-size:15px;max-width:320px}
.home-page .section{position:relative}
.home-page .label{letter-spacing:.22em;font-weight:700}
.home-page .serif{letter-spacing:-.051em;line-height:1.11}
.home-page .bodycopy{font-weight:400;color:#61707b;line-height:1.88}
.home-page .why{background:linear-gradient(120deg,#fff 0%,#fff 72%,#f8f6f0 100%);padding-top:128px;padding-bottom:128px}
.home-page .why .serif{font-size:clamp(55px,5.8vw,85px)}
.home-page .why .bodycopy p:first-child{font-size:18px;line-height:1.85;color:#374d61}
.home-page .micro{color:#9f783f;font-weight:700}
.home-page .solutions{background:#f2f1ed;padding-top:115px;padding-bottom:124px}
.home-page .solution-grid{gap:18px}
.home-page .solution{min-height:405px;border:1px solid #e5e2dc;border-top:3px solid #d3b281;padding:36px;box-shadow:0 8px 30px #1a2b4210}
.home-page .solution:nth-child(2){border-top-color:#8a9cad}
.home-page .solution:nth-child(3){border-top-color:#c49a58}
.home-page .solution-no{color:#d8c8af;font-size:53px;line-height:1}
.home-page .solution h3{font-size:clamp(30px,2.5vw,37px);letter-spacing:-.04em;margin-top:50px;color:#152f4b}
.home-page .solution p{font-size:13px;line-height:1.88;color:#6a7882}
.home-page .solution a{font-weight:700;transition:color .2s}
.home-page .solution a:hover{color:#a57c42}
.home-page .philosophy{min-height:650px;background:#091f3d}
.home-page .philosophy-copy{padding-top:113px;padding-bottom:113px}
.home-page .philosophy .serif{font-size:clamp(53px,4.7vw,77px)}
.home-page .philosophy .bodycopy{font-size:15px;color:#d1dbe5}
.home-page .philosophy-art:after{background:#fbf8f1;box-shadow:0 -7px 28px #071a3517;letter-spacing:.18em}
.home-page .people{background:#fffdfa;padding-top:137px;padding-bottom:139px}
.home-page .people>.fade:last-child .serif{font-size:clamp(50px,4.8vw,76px)}
.home-page .people .bodycopy{font-size:15px;color:#566c7b}
.home-page .people .dark-link{font-weight:700}
.home-page .region-tags span{background:#fff;border-color:#ddd7cc;color:#6d6559;font-weight:600}
.home-page .process{padding-top:120px;padding-bottom:130px;background:#f8f7f4}
.home-page .steps h3{font-size:29px}
.home-page .stepno{color:#b89864}
.home-page .steps p{max-width:310px}
.home-page .careers{background:#ede9e2}
.home-page .careers-copy{padding-top:105px;padding-bottom:105px}
.home-page .careers .bodycopy{font-size:15px;line-height:1.95}
.home-page .careers .dark-link{align-self:flex-start;font-weight:700}
.home-page .last-cta{background:linear-gradient(105deg,#d4b27d 0%,#c49a58 100%);padding-top:99px;padding-bottom:99px}
.home-page .last-cta .serif{font-size:clamp(55px,5.4vw,80px);color:#0a2547}
.home-page .last-cta .serif em{color:#fff9ef}
.home-page .last-cta .button{padding:21px 27px}
.home-page footer{background:#06182f}
.home-page .footer-col h4{font-weight:700}
.home-page .footer-col a:hover{text-decoration:underline;text-underline-offset:5px}

/* Directory: same refined language as the home page */
body:has(.directory){background:#faf9f6}
body:has(.directory) header{background:#fffefc;padding-top:19px;padding-bottom:19px}
body:has(.directory) .hero{background:#092342;padding-top:100px;padding-bottom:105px}
body:has(.directory) .hero h1{font-size:clamp(65px,7vw,103px);letter-spacing:-.055em}
body:has(.directory) .directory{padding-top:84px}
body:has(.directory) .person{background:#fff;border:1px solid #e7e3da;box-shadow:0 7px 25px #0b28550a;transition:transform .25s,box-shadow .25s}
body:has(.directory) .person:hover{transform:translateY(-6px);box-shadow:0 22px 38px #0b285518}
body:has(.directory) .person h2{font-size:29px}
body:has(.directory) .person .view{color:#a47d48;font-weight:700}
body:has(.directory) .portrait{background:#f4f3ef}
body:has(.directory) .filters button{background:#fff;border-radius:0;font-weight:600}
body:has(.directory) .filters button.active{background:#0b2855}
body:has(.directory) .search{background:#fff;border-radius:0}
body:has(.directory) .detail-main h2{color:#0b2855}
body:has(.directory) .detail-main p{color:#536473}
body:has(.directory) .detail-left{background:#f5f3ee}
body:has(.directory) .contact-links a{background:#0b2855}
@media(max-width:1000px){
.home-page .topbar .nav{gap:16px}
.home-page .solution{padding:28px}
.home-page .people{gap:5%}
}
@media(max-width:800px){
.home-page .why,.home-page .solutions,.home-page .process,.home-page .people{padding-top:82px;padding-bottom:88px}
.home-page .solution{min-height:340px}
.home-page .nav{background:#fffefc}
.home-page .trust{min-height:unset}
}
@media(max-width:540px){
.brokerage-licence{font-size:8px;letter-spacing:.02em}
.home-page .topbar .brand img{max-height:54px}
body:has(.directory) header .team-brand{width:205px}
body:has(.directory) header .team-brand .brokerage-licence{font-size:8px}
.home-page .hero-seal{box-shadow:0 0 0 5px #e8c28c0b}
.home-page .why .serif{font-size:53px}
.home-page .people>.fade:last-child .serif{font-size:49px}
.home-page .solution{min-height:310px}
.home-page .solution h3{margin-top:28px}
.home-page .last-cta{padding-top:79px;padding-bottom:79px}
body:has(.directory) .directory{padding-top:53px}
}

