.frhl-page .entry-content>.frhl-contact-layout{gap:30px!important;align-items:flex-start!important;margin-top:38px}
.frhl-contact-main{flex-basis:67%!important;min-width:0}.frhl-contact-aside{flex-basis:33%!important;min-width:0}
.frhl-service-form,.frhl-contact-details{padding:32px;border:1px solid #dce5e9;border-radius:16px;background:#fff}
.frhl-service-form>*,.frhl-contact-details>*,.frhl-service-disclosures>*,.frhl-service-calc>*{max-width:none!important;margin-inline:0!important}
.frhl-service-form>h2,.frhl-contact-details>h2{font-size:30px;line-height:1.2;margin:0 0 24px}
.frhl-service-form>p{font-size:14px;line-height:1.7;color:#405968;background:#f1f6f7;border-radius:10px;padding:18px;margin-bottom:28px}
.frhl-service-form .frhl-form-panel{padding:0;border:0;background:transparent;margin:0!important}
.frhl-service-form .ff-el-form-control{border:1px solid #9db3bf!important;border-radius:7px!important;min-height:50px;font-size:16px!important;color:#143343!important;background:#fff!important}
.frhl-service-form .ff-el-input--label label{font-size:14px;font-weight:700;line-height:1.5}.frhl-service-form .ff-el-group{margin-bottom:24px}
.frhl-service-form .ff-btn-submit{border-radius:7px!important;min-height:52px;padding:14px 24px!important}
.frhl-contact-details{background:#edf4f6}.frhl-contact-details .frhl-loan-icon{width:54px;height:54px;margin:0 0 22px!important}.frhl-contact-details .frhl-loan-icon img{width:54px;height:54px}
.frhl-contact-details p{font-size:16px;line-height:1.85;margin-bottom:24px}.frhl-contact-details p:last-child{font-size:15px;border-top:1px solid #cddde3;padding-top:24px;margin-bottom:0}.frhl-contact-details a{overflow-wrap:anywhere;text-underline-offset:4px}
.frhl-service-calc{margin-top:38px!important}.frhl-service-calc .frhl-calculator{box-sizing:border-box;background:#fff;border-radius:16px;border:1px solid #dce5e9;padding:32px;margin:0!important;width:100%}
.frhl-service-calc .frhl-calculator>h2{font-size:30px;line-height:1.2;margin-bottom:18px}.frhl-service-calc .frhl-calc-note{font-size:14px;line-height:1.75;max-width:850px}
.frhl-service-calc .frhl-calc-layout{gap:32px;margin-top:28px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.frhl-service-calc .frhl-calc-fields{gap:22px}.frhl-service-calc .frhl-calc-fields label{font-size:14px;line-height:1.5}.frhl-service-calc input{box-sizing:border-box;min-height:50px;font-size:16px;border:1px solid #9db3bf;border-radius:7px}
.frhl-service-calc button{border-radius:7px;min-height:52px}.frhl-service-calc .frhl-calc-result{box-sizing:border-box;padding:26px;background:#edf4f6;border:1px solid #cadde5;border-radius:12px;min-width:0}.frhl-service-calc .frhl-calc-result[hidden]{display:none}
.frhl-service-calc .frhl-calc-total{font-size:42px}.frhl-service-calc .frhl-calc-result dl>div{border-color:#cddde3;gap:12px;line-height:1.6}.frhl-service-calc .frhl-calc-table{max-width:100%}
.frhl-service-calc .frhl-calc-layout:has([data-result][hidden]):after{content:'Your estimate will appear here. Enter your assumptions, then select Calculate payment.';display:flex;align-items:center;justify-content:center;align-self:start;box-sizing:border-box;min-height:230px;padding:36px;background:#edf4f6;border:1px dashed #aac6d1;border-radius:12px;color:#405968;font-size:17px;line-height:1.8;text-align:center}
.frhl-service-disclosures{margin-top:36px!important;border-top:1px solid #dce5e9;padding-top:28px}.frhl-service-disclosures h2{font-size:30px;margin:0 0 20px}.frhl-service-disclosures p{font-size:15px;line-height:1.85}
@media(max-width:900px){.frhl-service-calc .frhl-calc-layout{grid-template-columns:1fr}.frhl-service-calc .frhl-calc-layout:has([data-result][hidden]):after{min-height:130px;padding:24px}}
@media(max-width:781px){.frhl-page .entry-content>.frhl-contact-layout{gap:24px!important;flex-direction:column}.frhl-contact-layout>.wp-block-column{width:100%;flex-basis:auto!important}.frhl-service-form,.frhl-contact-details,.frhl-service-calc .frhl-calculator{padding:24px}.frhl-contact-details p{font-size:16px}}
@media(max-width:560px){.frhl-service-form,.frhl-contact-details,.frhl-service-calc .frhl-calculator{padding:20px}.frhl-service-form>h2,.frhl-contact-details>h2,.frhl-service-calc .frhl-calculator>h2,.frhl-service-disclosures h2{font-size:28px}.frhl-service-form .ff-btn-submit{width:100%}.frhl-service-calc .frhl-calc-fields{grid-template-columns:1fr}.frhl-service-calc .frhl-calc-actions{flex-direction:column;gap:12px}.frhl-service-calc button{width:100%;box-sizing:border-box}.frhl-service-calc .frhl-calc-result{padding:18px}.frhl-service-calc .frhl-calc-total{font-size:36px}.frhl-service-calc .frhl-calc-result dl>div{display:block}.frhl-service-calc .frhl-calc-result dd{text-align:left;margin-top:3px;white-space:normal;overflow-wrap:anywhere}}
/* About page: a welcoming photo, a short introduction, and clear next steps. */
.frhl-about-hero .frhl-loan-hero-image{align-items:stretch}.frhl-about-hero .frhl-about-photo{height:100%}.frhl-about-hero .frhl-about-photo img{height:100%;min-height:360px;object-fit:cover;object-position:60% center}.frhl-about-hero .frhl-loan-hero-copy>p:last-child{margin-bottom:0}
.frhl-page .entry-content>.frhl-about-bottom{align-items:stretch!important;gap:30px!important;margin-top:36px}.frhl-about-bottom>.wp-block-column{min-width:0}.frhl-about-story,.frhl-about-connect{box-sizing:border-box;height:100%;padding:32px;border-radius:16px}.frhl-about-story{border:1px solid #dce5e9;background:#fff}.frhl-about-connect{background:#edf4f6;border:1px solid #dce5e9}.frhl-about-story>*,.frhl-about-connect>*{max-width:none!important;margin-inline:0!important}.frhl-about-story h2,.frhl-about-connect h2{font-size:30px;line-height:1.2;margin:0 0 22px}.frhl-about-story p{font-size:18px;line-height:1.85;margin-bottom:0}.frhl-about-connect p{font-size:14px;line-height:1.7;margin-top:24px;margin-bottom:0}.frhl-about-connect .wp-block-buttons{gap:12px}.frhl-about-connect .wp-block-button__link{font-size:14px;padding:14px 18px;min-height:52px;box-sizing:border-box}
@media(max-width:781px){.frhl-about-hero .frhl-about-photo{max-width:none!important}.frhl-about-hero .frhl-about-photo img{height:260px;min-height:0;max-height:260px;object-fit:cover}.frhl-about-bottom{flex-direction:column}.frhl-about-bottom>.wp-block-column{width:100%}.frhl-about-story,.frhl-about-connect{padding:28px}}
@media(max-width:560px){.frhl-about-story,.frhl-about-connect{padding:24px}.frhl-about-story h2,.frhl-about-connect h2{font-size:28px}.frhl-about-story p{font-size:17px}.frhl-about-connect .wp-block-buttons{flex-direction:column;align-items:stretch}.frhl-about-connect .wp-block-button,.frhl-about-connect .wp-block-button__link{width:100%}.frhl-about-connect .wp-block-button__link{display:flex;align-items:center;justify-content:center}}
