/* Shared navigation and the complete mortgage website homepage. */
.site-header{background:#faf9f6;color:#14283d;border-bottom:1px solid #d9dfdf}.utility{background:#14283d;color:#e6ecf1;font-size:.73rem;letter-spacing:.03em}.utility .wrap{min-height:35px;display:flex;align-items:center;justify-content:space-between;gap:15px}.utility a{color:#fff;text-decoration:none}.site-header .head{min-height:94px;display:flex;gap:28px;flex-wrap:nowrap;position:relative}.site-header .brand{font-family:Georgia,'Times New Roman',serif;font-size:1.65rem;font-weight:400;letter-spacing:-.03em;min-width:170px;display:block;line-height:1}.site-header .brand small{font:700 .57rem/1.2 Arial,sans-serif;letter-spacing:.18em;color:#8b6234;margin-top:10px;display:block;text-transform:uppercase}.site-header .desktop-nav{display:flex;flex-wrap:nowrap;gap:20px;align-items:center;margin-left:auto}.site-header .desktop-nav a{font-size:.78rem;font-weight:700;white-space:nowrap;min-height:44px;display:flex;align-items:center;text-decoration:none}.site-header .desktop-nav a:hover{color:#956a34;text-decoration:underline;text-underline-offset:6px}.header-apply{padding:12px 16px;background:#14283d;color:white;font-size:.8rem;text-decoration:none;font-weight:700;white-space:nowrap}.mobile-menu{display:none}.home-site h1,.home-site h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}.home-site h1 em,.home-site h2 em{font-style:italic;color:#956a34}.home-site .section{padding:96px 0}.home-site .eyebrow{font-size:.7rem;letter-spacing:.15em;color:#865f30}.full-hero{background:#faf9f6;padding:58px 0 64px}.full-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:62px;align-items:center}.full-hero h1{font-size:clamp(2.9rem,4.5vw,4.6rem);line-height:1.08;max-width:19ch;margin:0 0 26px}.full-hero-copy>.eyebrow{line-height:1.6;max-width:35rem}.full-lead{font-size:1.05rem;line-height:1.8;color:#526477;max-width:34rem}.hero-footnote{margin:25px 0 0;color:#526477;font-size:.77rem;line-height:1.8}.full-hero .action-row{margin-top:28px;gap:10px}.full-hero .button{font-size:.83rem;padding:13px 17px;border-radius:0}.full-hero-photo{position:relative;padding:0 0 34px 22px}.full-hero-photo:before{content:'';position:absolute;left:0;right:28px;top:25px;bottom:0;border:1px solid #b9a486}.full-hero-photo>img{position:relative;width:100%;height:450px;object-fit:cover;display:block;filter:saturate(.85)}.hero-photo-caption{position:absolute;bottom:34px;left:22px;right:0;padding:23px;background:linear-gradient(transparent,#14283df2);color:white;min-height:108px;display:flex;flex-direction:column;justify-content:end}.hero-photo-caption span{font:italic 1.8rem Georgia,serif;display:block}.hero-photo-caption a{margin-top:10px;font-size:.76rem;color:#fff;text-underline-offset:4px}.credential-strip{background:#14283d;color:white}.credential-grid{display:grid;grid-template-columns:repeat(3,1fr)}.credential-grid>div{padding:25px 22px;border-right:1px solid #ffffff26}.credential-grid>div:first-child{padding-left:0}.credential-grid>div:last-child{border:0}.credential-grid strong{font-size:1rem;font-weight:700;display:block}.credential-grid span{font-size:.77rem;color:#bfccd7;display:block;margin-top:6px}.home-site .person-band{grid-template-columns:.65fr 1.35fr;gap:85px}.home-site .person-band h2{font-size:clamp(2rem,3.6vw,3.35rem);max-width:22ch}.home-site .person-band p{font-size:.99rem;line-height:1.8}.portrait-frame{background:#e7ecee;position:relative}.portrait-frame>img{display:block;width:100%;height:410px;object-fit:cover;object-position:center top;border-radius:0}.portrait-frame>span{position:absolute;bottom:0;left:0;right:0;padding:14px 18px;color:white;background:#14283d;font-size:.75rem}.text-link{font-size:.87rem;font-weight:700;color:#14283d;text-underline-offset:6px;display:inline-block;margin-top:9px}.section-heading-row{display:flex;justify-content:space-between;gap:25px;align-items:end}.section-heading-row h2{margin-bottom:0}.section-heading-row>p{font-size:.91rem;color:#526477}.home-site .program-directory{background:#f2efe9!important}.home-site .program-grid{margin-top:42px;column-gap:32px}.home-site .program-card{padding:28px 0 25px}.home-site .program-card h3{font:400 1.7rem/1.2 Georgia,serif}.home-site .program-card p{font-size:.91rem}.home-site .program-card .tag{font-size:.67rem}.home-site .program-card span:last-child{font-size:.8rem}.home-site .process-note{font-size:.77rem;margin-bottom:0}.home-site .approach-section{background:white}.home-site .steps{gap:32px}.home-site .step{padding:25px 0 0;background:transparent;border:0;border-top:1px solid #b8c3cc}.home-site .number{font-size:.69rem;margin-bottom:19px}.home-site .step h3{font:400 1.5rem/1.3 Georgia,serif}.home-site .step p:last-child{font-size:.93rem;line-height:1.75}.home-site .tools-section{background:#14283d!important;color:#fff}.tools-section .eyebrow{color:#dfb988}.tools-section .section-heading-row p{color:#bdcbd6}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.tool-grid>a{position:relative;display:block;min-width:0;padding:25px 22px 56px;border:1px solid #ffffff38;text-decoration:none;transition:background .2s}.tool-grid>a:hover{background:#ffffff0c}.tool-grid span{font-size:.64rem;letter-spacing:.08em;color:#dfb988}.tool-grid h3{font:400 1.6rem/1.25 Georgia,serif;margin:23px 0 14px;color:#fff}.tool-grid p{color:#c5d0d9;font-size:.9rem}.tool-grid b{position:absolute;bottom:18px;right:22px;color:#dfb988;font-size:1.5rem}.tools-section .process-note{color:#bdcbd6}.faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.faq-layout>div:first-child>p:not(.eyebrow){color:#526477;font-size:.96rem}.home-site .faq-list{margin-top:0}.home-site summary{font-size:.96rem;line-height:1.6}.home-site details p{font-size:.93rem;line-height:1.75}.service-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.home-site .service{padding:68px 0;background:#eaf0f3}.home-site .service h2{font-size:clamp(2rem,3.2vw,2.85rem)}.home-site .service p{font-size:.91rem;line-height:1.8}.home-site .inquiry-section{background:#faf9f6!important}.home-site .inquiry-grid{gap:65px}.home-site .inquiry-grid>div>p:not(.eyebrow){max-width:34rem}.home-site .inquiry-grid h2{font-size:clamp(2.3rem,3.6vw,3.3rem)}.home-site .inquiry-card{box-shadow:0 12px 40px #14283d0a;border-radius:0}.home-site .button{border-radius:0}.home-site .small-note{font-size:.78rem;line-height:1.7;margin-top:20px}.home-site .consent-note{font-size:.75rem;line-height:1.65}
@media(min-width:1600px){.full-hero h1{font-size:4.8rem}}
@media(max-width:1050px){.site-header .head{gap:15px}.site-header .desktop-nav{gap:13px}.site-header .desktop-nav a{font-size:.72rem}.site-header .brand{min-width:150px;font-size:1.5rem}.full-hero-grid{gap:35px}.full-hero-photo>img{height:420px}.home-site .person-band{gap:45px}.faq-layout{gap:35px}}
@media(max-width:800px){.site-header .desktop-nav{display:none}.site-header .head{min-height:80px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}.site-header .header-apply{margin-left:auto}.site-header .mobile-menu{display:block;padding:0;border:0;position:static;margin:0}.mobile-menu summary{font-size:.8rem;gap:8px;min-height:44px;align-items:center}.mobile-menu summary:after{display:none}.site-header .mobile-menu nav{position:absolute;top:100%;left:0;right:0;z-index:6;background:#faf9f6;box-shadow:0 12px 20px #14283d20;padding:15px 20px;border-top:1px solid #d9dfdf;display:grid;gap:0;width:100%}.site-header .mobile-menu nav a{display:flex!important;font-size:.95rem;padding:12px 0;min-height:46px;border-bottom:1px solid #d9dfdf}.full-hero-grid{grid-template-columns:1fr;gap:35px}.full-hero{padding:45px 0}.full-hero h1{max-width:22ch;font-size:clamp(2.8rem,7vw,4.1rem)}.full-hero-copy{max-width:650px}.full-hero-photo>img{height:340px}.credential-grid>div{padding:22px 14px}.credential-grid strong{font-size:.85rem}.credential-grid span{font-size:.72rem}.home-site .section{padding:66px 0}.home-site .person-band{gap:30px;grid-template-columns:.8fr 1.2fr}.portrait-frame>img{height:360px}.home-site .person-band h2{font-size:2.3rem}.home-site .person-band p{font-size:.92rem}.home-site .program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading-row{align-items:start}.tool-grid{gap:12px}.tool-grid>a{padding:22px 15px 50px}.tool-grid h3{font-size:1.3rem}.tool-grid span{font-size:.6rem}.faq-layout{grid-template-columns:1fr;gap:25px}.service-layout{gap:30px}.home-site .inquiry-grid{gap:30px}}
@media(max-width:560px){.utility .wrap{justify-content:center;min-height:34px}.utility span{display:none}.site-header .brand{font-size:1.35rem;min-width:0}.site-header .brand small{font-size:.49rem}.site-header .head{gap:13px}.header-apply{font-size:.7rem;padding:10px}.site-header .mobile-menu summary{font-size:.74rem}.full-hero h1{font-size:clamp(2.55rem,9.5vw,3.5rem);line-height:1.1}.full-hero .eyebrow{font-size:.64rem}.full-lead{font-size:.98rem}.full-hero .action-row{flex-direction:row}.full-hero .action-row .button{width:auto;flex:1;font-size:.73rem;padding:13px 10px;white-space:nowrap}.full-hero-photo>img{height:300px}.full-hero-photo{padding-left:13px}.hero-photo-caption{left:13px;padding:20px}.hero-photo-caption span{font-size:1.6rem}.credential-grid{grid-template-columns:1fr}.credential-grid>div,.credential-grid>div:first-child{padding:15px 0;border-right:0;border-bottom:1px solid #ffffff26;display:flex;align-items:center;justify-content:space-between;gap:15px}.credential-grid span{margin:0;text-align:right;max-width:47%}.home-site .person-band{grid-template-columns:1fr;gap:30px}.portrait-frame{max-width:360px}.portrait-frame>img{height:370px;object-fit:cover}.home-site .person-band h2{font-size:2.4rem}.home-site .program-grid{grid-template-columns:1fr}.section-heading-row{flex-direction:column;gap:15px}.section-heading-row h2{font-size:2.4rem}.home-site .steps,.tool-grid,.service-layout{grid-template-columns:1fr}.tool-grid>a{padding:25px 23px 50px}.tool-grid h3{font-size:1.7rem}.tool-grid span{font-size:.65rem}.home-site .steps{gap:28px}.service-layout{gap:22px}.home-site .section{padding:56px 0}.home-site .inquiry-grid{gap:25px}.home-site .inquiry-grid h2{font-size:2.45rem}}
@media(prefers-reduced-motion:reduce){.tool-grid>a{transition:none}}
