@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Merriweather:wght@700&display=swap";html{font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.6;color:#2d3748;background:#f5f1eb;scroll-behavior:smooth}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding-bottom:3.5rem}@media(min-width:48rem){body{padding-bottom:0}}h1,h2{font-family:Merriweather,Georgia,serif;font-weight:700;line-height:1.3;color:#2c5282}h3,h4{font-family:Inter,sans-serif;font-weight:600;color:#2c5282}h1{font-size:clamp(1.75rem,4vw,2.35rem);margin:0 0 1rem}h2{font-size:clamp(1.35rem,2.5vw,1.65rem);margin:0 0 .85rem}img{max-width:100%;height:auto;display:block}a{color:#2c5282}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #319795;outline-offset:2px}.frame{width:min(100% - 2rem,70rem);margin-inline:auto}.panel{padding:3rem 0}.panel--sand{background:#f5f1eb}.panel--white{background:#fff}.lead{font-size:1.125rem;color:#4a5568;max-width:40rem}.btn-teal{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.35rem;font-weight:600;font-size:.9375rem;text-decoration:none;border-radius:3px;background:#319795;color:#fff;border:1px solid #319795;transition:background .15s}.btn-teal:hover{background:#2c7a7b}.btn-teal--ghost{background:transparent;color:#2c5282;border-color:#2c5282}.btn-teal--ghost:hover{background:#2c5282;color:#fff}.fca-strip{background:#fef3c7;border-bottom:1px solid #D69E2E;padding:.5rem 1rem;font-size:.75rem;line-height:1.45;color:#744210;text-align:center}.harbor-header{background:#fff;border-bottom:1px solid #e2d9ce}.harbor-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:4rem;gap:1rem}.harbor-logo{font-family:Merriweather,serif;font-weight:700;font-size:1.05rem;color:#2c5282;text-decoration:none}.harbor-nav{display:none;gap:1.5rem}.harbor-nav a{text-decoration:none;font-size:.9rem;font-weight:500;color:#4a5568}.harbor-nav a:hover{color:#319795}@media(min-width:64rem){.harbor-nav{display:flex}}.nav-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:none;padding:.5rem;cursor:pointer}@media(min-width:64rem){.nav-toggle{display:none}}.nav-toggle span{display:block;width:22px;height:1px;background:#2c5282}.mobile-nav{display:none;background:#f5f1eb;padding:1rem;flex-direction:column;gap:.65rem;border-bottom:1px solid #e2d9ce}.mobile-nav.is-open{display:flex}.mobile-nav a{text-decoration:none;font-weight:500;color:#2c5282}.hero-harbor{padding:2.5rem 0 3rem;background:#f5f1eb}.hero-harbor__layout{display:grid;gap:2rem;align-items:center}@media(min-width:52rem){.hero-harbor__layout{grid-template-columns:1.15fr .85fr}}.hero-harbor__frame{border:1px solid #e2d9ce;padding:.5rem;background:#fff;box-shadow:0 8px 24px #2c52821a}.hero-harbor__photo{aspect-ratio:4/5;overflow:hidden}.hero-harbor__photo img{width:100%;height:100%;object-fit:cover;display:block}.hero-harbor__ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.mortgage-list{display:grid;gap:0;border-top:1px solid #e2d9ce}@media(min-width:48rem){.mortgage-list{grid-template-columns:1fr 1fr}}.mortgage-list__item{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border-bottom:1px solid #e2d9ce;text-decoration:none;color:inherit;gap:1rem}@media(min-width:48rem){.mortgage-list__item:nth-child(odd){padding-right:1.5rem;border-right:1px solid #e2d9ce}.mortgage-list__item:nth-child(2n){padding-left:1.5rem}}.mortgage-list__item strong{font-family:Merriweather,serif;font-weight:700;color:#2c5282;font-size:1rem}.mortgage-list__item span{color:#4a5568;font-size:.875rem;flex:1}.mortgage-list__chevron{color:#319795;font-size:1.25rem;font-weight:300}.stepper{display:flex;flex-wrap:wrap;gap:1rem 0;justify-content:space-between;margin-top:2rem;position:relative}@media(min-width:48rem){.stepper:before{content:"";position:absolute;top:1.25rem;left:10%;right:10%;height:1px;background:#e2d9ce;z-index:0}}.stepper__step{flex:1 1 40%;text-align:center;position:relative;z-index:1;min-width:7rem}@media(min-width:48rem){.stepper__step{flex:1}}.stepper__num{width:2.5rem;height:2.5rem;border-radius:50%;border:2px solid #2C5282;background:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;color:#2c5282;margin:0 auto .65rem;font-family:Merriweather,serif}.stepper__step p{margin:0;font-size:.8125rem;color:#4a5568;max-width:9rem;margin-inline:auto}.adviser-row{display:grid;gap:2rem}@media(min-width:40rem){.adviser-row{grid-template-columns:1fr 1fr}}.adviser-card{text-align:center}.adviser-card__photo{width:8rem;height:8rem;border-radius:50%;margin:0 auto 1rem;overflow:hidden;border:3px solid #fff;box-shadow:0 4px 16px #2c528226}.adviser-card__photo img{width:100%;height:100%;object-fit:cover;display:block}.adviser-card h3{margin-bottom:.25rem}.adviser-card p{font-size:.8125rem;color:#718096;margin:0}.guide-list{list-style:none;margin:1.5rem 0 0;padding:0}.guide-list li{border-bottom:1px solid #e2d9ce}.guide-list a{display:block;padding:1rem 0;text-decoration:none;color:inherit}.guide-list a:hover strong{color:#319795}.guide-list strong{font-family:Merriweather,serif;display:block;margin-bottom:.25rem}.guide-list__meta{font-size:.8125rem;color:#718096}.fees-dl{margin:1.5rem 0 0;background:#fff;border:1px solid #e2d9ce}.fees-dl div{display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem;padding:.85rem 1rem;border-bottom:1px solid #e2d9ce}.fees-dl dt{font-weight:600;color:#2c5282;margin:0}.fees-dl dd{margin:0;text-align:right;color:#4a5568;font-size:.9375rem}.harbor-quote{background:#fff;border-left:4px solid #319795;padding:1.25rem 1.5rem;margin:0;box-shadow:0 2px 12px #2c52820f}.harbor-quote cite{display:block;margin-top:.75rem;font-style:normal;font-size:.8125rem;color:#718096}.quotes-row{display:grid;gap:1.25rem}@media(min-width:48rem){.quotes-row{grid-template-columns:1fr 1fr}}.cta-harbor{background:#2c5282;color:#fff;padding:2.5rem 0;text-align:center}.cta-harbor h2{color:#fff;font-family:Merriweather,serif}.cta-harbor p{color:#ffffffe6;max-width:34rem;margin:0 auto 1.25rem}.faq-panel{background:#fff;border:1px solid #e2d9ce;padding:2rem}.faq-item{border-bottom:1px solid #e2d9ce}.faq-item summary{padding:.9rem 0;font-weight:600;cursor:pointer;list-style:none;color:#2c5282}.faq-item summary::-webkit-details-marker{display:none}.faq-item__body{padding:0 0 .9rem;color:#4a5568;font-size:.9375rem}.harbor-footer{background:#fff;border-top:2px solid #2C5282;padding:2rem 0 1.25rem;font-size:.8125rem;color:#4a5568}.harbor-footer__regulatory{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e2d9ce}.harbor-footer__regulatory a{font-weight:600}.harbor-footer__grid{display:grid;gap:1.5rem}@media(min-width:48rem){.harbor-footer__grid{grid-template-columns:2fr 1fr 1fr}}.harbor-footer h3{font-family:Merriweather,serif;font-size:.9rem;margin:0 0 .5rem;color:#2c5282}.harbor-footer ul{list-style:none;margin:0;padding:0}.harbor-footer li{margin-bottom:.3rem}.sticky-harbor{position:fixed;bottom:0;left:0;right:0;z-index:200;display:flex;height:3.25rem;background:#fff;border-top:1px solid #e2d9ce;box-shadow:0 -2px 12px #0000000f}@media(min-width:48rem){.sticky-harbor{display:none}}.sticky-harbor a{flex:1;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;text-decoration:none}.sticky-harbor__book{background:#319795;color:#fff}.sticky-harbor__call{color:#2c5282;border-left:1px solid #e2d9ce}.container{width:min(100% - 2rem,70rem);margin-inline:auto}.section{padding:3rem 0}.section--alt{background:#fff}.breadcrumbs{font-size:.8125rem;padding:1rem 0 0;color:#718096}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0}.grid-2{display:grid;gap:1.5rem}@media(min-width:48rem){.grid-2{grid-template-columns:1fr 1fr}}.form-group{margin-bottom:1rem}.form-group label{display:block;font-weight:600;margin-bottom:.35rem;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.65rem .75rem;border:1px solid #e2d9ce;border-radius:3px;font:inherit}.form-card{background:#fff;border:1px solid #e2d9ce;padding:1.5rem}.btn--primary{background:#319795;color:#fff;border:1px solid #319795;display:inline-flex;padding:.7rem 1.35rem;font-weight:600;text-decoration:none;border-radius:3px}.btn--secondary{background:transparent;color:#2c5282;border:1px solid #2C5282;display:inline-flex;padding:.7rem 1.35rem;font-weight:600;text-decoration:none;border-radius:3px}.btn--block{width:100%;justify-content:center}.check-list{list-style:none;padding:0}.check-list li{padding:.4rem 0 .4rem 1.25rem;position:relative}.check-list li:before{content:"→";position:absolute;left:0;color:#319795}.reviews-grid{display:grid;gap:1.25rem}@media(min-width:48rem){.reviews-grid{grid-template-columns:1fr 1fr}}.review-card{background:#fff;border-left:4px solid #319795;padding:1.25rem;margin:0}.content-prose ul{padding-left:1.25rem}.hero__img{aspect-ratio:4/3;border:1px solid #e2d9ce;padding:.35rem;background:#fff;box-shadow:0 6px 20px #2c52821a;overflow:hidden}.hero__img img{width:100%;height:100%;object-fit:cover;display:block}.cta-band{background:#2c5282;color:#fff;padding:2.5rem 0;text-align:center}.cta-band h2{color:#fff;font-family:Merriweather,serif}.cta-band p{color:#ffffffe6;max-width:34rem;margin:0 auto 1.25rem}.pricing-table{width:100%;border-collapse:collapse}.pricing-table th,.pricing-table td{border:1px solid #e2d9ce;padding:.75rem;text-align:left}.pricing-table th{background:#f5f1eb;font-family:Merriweather,serif}.visually-hidden[data-astro-cid-3ef6ksr2]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
