:root{--ink:#173d36;--paper:#f7f5ef;--line:#d6dace;--sage:#e9ede3;--gold:#ac8f60}body{background:var(--paper);color:var(--ink);font-size:17px;line-height:1.7}h1,h2,h3{color:inherit}h1{letter-spacing:-2.5px;line-height:1.06}h2{letter-spacing:-1.2px;line-height:1.16}h3{font-size:26px;line-height:1.25}p{margin:0 0 22px}a{text-underline-offset:5px;text-decoration-thickness:1px}.eyebrow{font:700 10px/1.8 Arial,sans-serif;letter-spacing:2px;color:#486458}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;min-width:190px;padding:15px 24px;border:1px solid transparent;border-radius:4px;font:600 13px/1.4 Arial,sans-serif;letter-spacing:.15px;text-align:center;vertical-align:middle;background:#dfe8d0;box-shadow:none;transition:background .15s,color .15s}.btn.dark{background:var(--ink);color:#fff}.btn.secondary{background:transparent;border-color:var(--ink);color:var(--ink)}.btn:hover{background:#d0dcbf}.btn.dark:hover{background:#2f5549}.actions{gap:16px;flex-wrap:wrap}.actions>a:not(.btn){display:inline-flex;align-items:center;min-height:52px;font:600 13px/1.5 Arial}.brand{font:700 21px/1.2 Georgia,serif;letter-spacing:-.3px;white-space:nowrap}.brand span{display:block;font:400 10px/1.7 Arial!important;letter-spacing:3px;text-transform:uppercase;margin-top:4px}nav[aria-label="Main navigation"]{max-width:1480px;margin:auto;padding:22px 5%;min-height:98px}.navlinks{gap:26px}.navlinks>.btn{min-width:142px}.hero{max-width:1340px;gap:85px;padding:75px 6% 95px}.hero h1{font-size:clamp(44px,4.8vw,68px)}.hero h1 em{font-style:normal;color:#61755f}.hero .intro{font-size:18px;line-height:1.8;max-width:535px}.section{max-width:1280px;padding:80px 6%}.section-heading,.blog-heading{text-align:center;max-width:760px;margin:0 auto 44px}.section-heading h2{margin:12px 0 22px}.section-heading p:last-child{color:#496154}.section-heading .eyebrow,.blog-heading .eyebrow{margin-bottom:16px}.portrait-card{border:0;border-radius:10px;overflow:hidden;background:#eeeee6;box-shadow:none}.portrait-card>img{aspect-ratio:1.12;object-position:50% 25%}.portrait-card figcaption{text-align:center;padding:25px 28px 28px;border:1px solid var(--line);border-top:0;border-radius:0 0 10px 10px}.portrait-card strong{font-size:30px}.portrait-card span{max-width:300px;margin:10px auto 16px;color:#52675e}.band{background:var(--ink);font-size:10px;letter-spacing:1.6px;padding:30px 6%;justify-content:center;gap:9vw}.split,.report-proof{gap:65px}.travel{background:#edf0e7;border:1px solid var(--line);border-radius:8px;padding:30px}.travel p:last-child{border:0;margin-bottom:0}.relocation{background:#e9ede3}.lifestyle{overflow:hidden;border-radius:8px}.relocation .travel{margin-top:22px;background:#f7f8f2}.agent-banner{background:#e1e7da}.cards{gap:22px;align-items:stretch;margin-top:35px}.card{border:1px solid var(--line);border-radius:8px;padding:28px;background:#fffef9;display:flex;flex-direction:column;min-width:0}.card h3{margin:10px 0 18px}.card h2{font-size:29px;letter-spacing:-.6px}.card p{font-size:16px}.card>a:last-child{margin-top:auto;font:600 13px/1.6 Arial;min-height:42px;display:flex;align-items:center}.step{padding:25px 0}.step:before{color:#75623e}.step h3{font-size:25px}.article{max-width:850px;margin:60px auto 0;padding:0 28px}.article h1{text-align:center;font-size:clamp(38px,4vw,56px);margin:28px 0}.article>.eyebrow,.article>.byline{text-align:center}.article>p:first-of-type{font-size:19px;line-height:1.8}.article h2{font-size:31px}.byline{margin:24px 0 36px;color:#52675e}.breadcrumbs{font-size:11px;letter-spacing:.2px;color:#52675e;margin:28px auto 0;max-width:1120px;padding:0 6%}.article>.breadcrumbs,.section>.breadcrumbs{padding:0;margin-top:0}.related{padding:24px 0;margin-top:50px}.related h2{font-size:28px}.related li{margin:12px 0}.closing-cta{margin:65px auto 0;padding:64px 28px;text-align:center;background:#e7ecdf;border-top:1px solid #d7ddcd;border-bottom:1px solid #d7ddcd}.closing-cta h2{font-size:clamp(32px,3.6vw,47px);max-width:700px;margin:14px auto 22px}.closing-cta>p:not(.eyebrow){max-width:590px;margin:0 auto 28px;color:#405c4e}.closing-cta .actions{justify-content:center;margin:0}.article .closing-cta{border-radius:8px;margin-bottom:65px}.section>.closing-cta{border-radius:8px}.cta{border-radius:8px;padding:48px;align-items:center}.cta .btn{min-width:210px}.guide-grid{align-items:stretch}.guide-card{border-radius:8px;display:flex;flex-direction:column;gap:5px}.guide-card h2{font-size:29px}.guide-card>a:last-child{margin-top:auto}.guide-hero{gap:36px}.guide-hero h1{text-align:left}.guide-hero img{filter:drop-shadow(0 10px 15px #173d3512)}.booking-choices{align-items:stretch}.booking-choices .card>button{margin-top:auto}.booking-choices .card>a{margin-top:12px}.booking-choices button{width:100%;min-height:52px}.booking-portrait{border:5px solid #e5e9db}.calendar-section>h2{text-align:center}.calendar-consent{text-align:center;border-radius:8px;background:#fffef9;padding:32px}.calendar-frame{border-radius:8px}.report-heading{max-width:780px}.report-heading h1{font-size:clamp(38px,4.3vw,58px)}footer{padding:45px 6%;background:#f0f0e8;color:#3d594d}footer nav{gap:22px;font-size:12px}footer .footer-contact{margin:25px 0 20px}.cookie-panel{border-radius:8px;box-shadow:0 8px 35px #173d3520}.cookie-panel .btn{min-width:0;flex:1}.cookie-panel .actions{flex-wrap:nowrap}
/* Loan options: progressive enhancement, no eligibility decisions. */
.options-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:60px;align-items:center;padding-top:65px}.options-hero h1{font-size:clamp(42px,4.8vw,67px)}.options-photo{margin:0;border-radius:10px;overflow:hidden;background:#e5e9de}.options-photo img{display:block;aspect-ratio:1.1;object-fit:cover}.options-photo figcaption{padding:22px;text-align:center;font-size:18px}.options-explorer{background:#f0f1e9;max-width:none}.options-explorer>*{max-width:1128px;margin-left:auto;margin-right:auto}.option-filters{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:28px auto 18px}.option-filters button{min-height:46px;padding:13px 21px;border:1px solid #bdc9b7;border-radius:30px;background:#fffef9;color:var(--ink);font:600 12px Arial;cursor:pointer}.option-filters button[aria-pressed="true"]{background:var(--ink);color:white;border-color:var(--ink)}.option-status{text-align:center;min-height:38px;margin-bottom:22px}.loan-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.loan-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #d3d9ca;background:#fffef9;border-radius:9px}.loan-card-image,.loan-card-art{height:188px;width:100%;object-fit:cover;flex:none}.loan-card-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:#dce5d4;color:var(--ink);font:10px Arial;letter-spacing:1.6px;text-align:center;position:relative;overflow:hidden}.loan-card-art .art-large{font:31px/1.2 Georgia;letter-spacing:-.7px}.house-outline{height:66px;width:66px;border:2px solid #617963;border-top:0;position:relative;margin-top:20px}.house-outline:before{content:"";position:absolute;width:47px;height:47px;border-top:2px solid #617963;border-left:2px solid #617963;transform:rotate(45deg);top:-25px;left:8px}.art-steps{background:#eee5d4}.art-va{background:#1d443b;color:#f4ecd9}.art-star{font:65px/1 Georgia;color:#d6c39b}.art-rental{background:#d7e0d0}.rental-houses{font:72px/1 Georgia;letter-spacing:-8px}.art-refi{background:#e9e4d8}.loan-card-body{display:flex;flex-direction:column;flex:1;padding:26px}.loan-card-body .eyebrow{font-size:9px;min-height:33px;letter-spacing:1.3px;margin-bottom:12px}.loan-card-body h3{font-size:28px;margin:0 0 17px}.loan-card-body>p:not(.eyebrow){font-size:16px;line-height:1.7;color:#4b6155}.loan-card details{font:13px/1.8 Arial;padding:15px 0 20px;margin-top:auto;border-top:1px solid var(--line)}.loan-card summary{cursor:pointer;font-weight:600;min-height:30px}.loan-card details p{margin:10px 0 0}.card-link{display:flex;align-items:center;justify-content:center;min-height:50px;border:1px solid var(--line);border-radius:3px;font:600 12px/1.5 Arial;text-align:center;padding:12px 8px;text-decoration:none}.card-link:hover{background:#e9ede3}.option-next{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:35px 0 0}.option-next h3{margin:0 0 12px}.option-next p{margin:0;color:#496153}.option-next .btn{flex-shrink:0}.planning-links>.section-heading{margin-bottom:10px}.blog-heading{max-width:780px;margin-bottom:65px}.blog-heading h1{font-size:clamp(42px,5vw,68px)}.blog-heading .intro{margin:0 auto;max-width:620px}.blog-feature{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:32px;background:#e8eddf;border-radius:10px;align-items:center;margin-bottom:70px}.blog-feature img{aspect-ratio:1;object-fit:cover;border-radius:6px}.blog-feature h2{font-size:36px;margin:15px 0 22px}.blog-feature h2 a,.blog-card h3 a{text-decoration:none}.blog-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.blog-card{padding:32px;border:1px solid var(--line);border-radius:8px;background:#fffef9;display:flex;flex-direction:column}.blog-card h3{font-size:30px;margin:0 0 20px}.blog-card>a:last-child{margin-top:auto;font:600 13px/1.6 Arial}.blog-guides{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid var(--line);padding:55px 0 0;margin-top:55px}.blog-guides h2{font-size:35px;margin:14px 0 20px}.blog-guides>div{max-width:650px}.blog-guides .btn{flex-shrink:0}
@media(min-width:801px){#guides>.eyebrow,#guides>h2,#guides>p{text-align:center;display:block}#guides>p{max-width:650px;margin-left:auto;margin-right:auto}.guide-grid .guide-card{padding:30px}.hero .note{margin-top:22px}}
@media(max-width:1100px){.navlinks{gap:16px}.navlinks>.btn{min-width:120px}.loan-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{gap:45px}.blog-feature{gap:28px;padding:25px}.options-hero{gap:35px}.brand{font-size:19px}}
@media(max-width:800px){body{font-size:16px}.section{padding:52px 22px}.hero,.options-hero{grid-template-columns:1fr;padding:44px 24px 58px;gap:35px;text-align:center}.hero h1,.options-hero h1{font-size:clamp(39px,9.5vw,56px);letter-spacing:-1.7px;line-height:1.09;margin:22px auto}.hero .intro,.intro{font-size:17px;margin-left:auto;margin-right:auto}.hero h1 br{display:block}.hero .actions,.actions{justify-content:center;align-items:stretch}.actions>.btn{flex:1 1 200px;max-width:360px}.actions>a:not(.btn){justify-content:center;flex-basis:100%;min-height:40px}.portrait-card{max-width:460px;margin:0 auto;width:100%}.portrait-card>img{aspect-ratio:1.25}.band{display:grid;grid-template-columns:1fr;gap:15px;text-align:center;padding:27px 20px}.split,.report-proof,.relocation .section{grid-template-columns:1fr;gap:32px;text-align:center}.section>h1,.section>h2,.section>h3,.section>.eyebrow,.section>p,.section>div>h1,.section>div>h2{text-align:center}.section>.eyebrow{display:block}.travel{text-align:center;padding:25px}.steps{text-align:center}.step{grid-template-columns:1fr;gap:8px}.step:before{padding:0;font-size:12px}.step p{margin-bottom:0}.cards{grid-template-columns:1fr;gap:18px;margin-top:28px}.card{text-align:center;padding:28px}.card>a:last-child{justify-content:center}.card h3,.card h2{font-size:27px}.lifestyle img{aspect-ratio:1.3;object-fit:cover}.article{padding:0 22px;margin-top:30px}.article h1{font-size:38px;letter-spacing:-1.3px}.article h2{text-align:center;font-size:28px}.article>.byline,.article>.eyebrow,.article>p:first-of-type{text-align:center}.article>img{display:block;margin:0 auto 28px}.breadcrumbs{text-align:center;font-size:10px;margin-top:20px;padding:0 22px}.related{text-align:center}.related ul{list-style:none;padding:0}.related li{padding:6px 0}.closing-cta{margin-top:45px;padding:45px 23px}.closing-cta h2{font-size:34px}.closing-cta .actions{gap:12px}.closing-cta .btn{flex:0 1 300px;width:100%}.cta{padding:30px 23px;text-align:center;gap:20px}.cta h2{font-size:34px}.cta .btn{width:100%;min-width:0}.guide-hero{grid-template-columns:1fr;text-align:center}.guide-hero h1{text-align:center}.guide-hero img{max-width:220px;max-height:290px;margin:auto}.guide-hero .byline{text-align:center}.guide-grid{grid-template-columns:1fr}.guide-card{text-align:center;padding:27px}.guide-card img{float:none;margin:0 auto 20px}.guide-content h2{text-align:center}.guide-content .worksheet{text-align:left}.guide-content .table-wrap{text-align:left}.booking-portrait{margin:0 auto 22px}.booking-choices{grid-template-columns:1fr;gap:20px}.booking-page .split{text-align:center}.booking-page .split .actions{justify-content:center}.booking-choices .card a{display:block;line-height:1.8}.calendar-section>p{text-align:center}.calendar-consent{padding:28px 20px}.calendar-frame{height:1050px}.report-heading h1{font-size:38px}.menu-toggle{border-radius:4px;font:600 12px Arial;min-height:44px;padding:12px 17px}.navlinks a{text-align:center;min-height:44px}.navlinks>.btn{min-height:50px}.navlinks{gap:4px}nav[aria-label="Main navigation"]{padding:20px 22px;min-height:90px}.brand{font-size:19px;max-width:72%;text-align:left}.brand span{font-size:9px!important;letter-spacing:2.8px}footer{text-align:center;padding:35px 24px}footer nav{justify-content:center;gap:16px}footer .footer-contact{font-size:13px}.cookie-panel{text-align:center}.cookie-panel .btn{font-size:12px;padding:12px 9px}.section-heading{margin-bottom:25px}.option-filters{display:grid;grid-template-columns:1fr 1fr;gap:9px}.option-filters button:first-child{grid-column:1/-1}.option-filters button{padding:13px 9px;min-height:45px}.loan-card-grid{grid-template-columns:1fr;max-width:500px}.loan-card-body{text-align:center;padding:27px}.loan-card-body .eyebrow{min-height:0}.loan-card details{text-align:left}.loan-card-art,.loan-card-image{height:190px}.option-status{min-height:54px;margin-bottom:16px}.option-next{flex-direction:column;text-align:center;gap:25px}.option-next .btn{width:100%;max-width:340px}.blog-heading{margin-bottom:35px}.blog-heading h1{font-size:44px;letter-spacing:-1.5px}.blog-feature{grid-template-columns:1fr;padding:20px;text-align:center;gap:26px;margin-bottom:48px}.blog-feature img{aspect-ratio:1.35;width:100%}.blog-feature h2{font-size:31px}.blog-feature .btn{width:100%}.blog-grid{grid-template-columns:1fr}.blog-card{text-align:center;padding:27px}.blog-guides{flex-direction:column;text-align:center;gap:10px}.blog-guides .btn{width:100%;max-width:340px}.blog-page>section>h2{text-align:center}.options-explorer .section-heading p{font-size:16px}}

/* Consistent article actions and editorial imagery. */
.article-action{display:flex;justify-content:center;margin:30px auto}.article-action .btn{max-width:100%;color:#fff}.article-hero{margin:30px 0 38px}.article-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:9px}.blog-thumbnail{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:6px;margin-bottom:26px}.booking-choices .travel{display:flex;flex-direction:column}.booking-choices .travel>p:has(button){margin-top:auto}.booking-choices button[aria-pressed="true"]{background:#dfe8d0;color:#173d36;box-shadow:inset 0 0 0 2px #173d36}.calendar-section{scroll-margin-top:20px}.calendar-section .booking-status{text-align:center;font-size:15px}.article .breadcrumbs{margin-bottom:30px}.article .byline{font-size:12px}.article>p.article-action{font-size:16px}
@media(max-width:800px){.article-action .btn{width:100%;max-width:340px}.article-hero{margin:26px 0 30px}.article .breadcrumbs{font-size:11px;line-height:1.8}.article h1{font-size:36px}.article .byline{line-height:1.8}.booking-choices .travel>a{display:block;text-align:center;min-height:44px}.cta>a.btn{justify-self:center}}
/* Standalone call-to-action rows share the same alignment on every template. */
main p:has(> .btn){display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
@media(max-width:800px){main p:has(> .btn)>.btn{width:100%;max-width:340px}}
