:root{--cream:#faf8f3;--ink:#203e48;--forest:#344b3f;--sage:#e5ede7;--teal:#276672;--wine:#98283e;--brass:#a99770;--line:#d7d9cf;--muted:#52666a;--white:#fff;--radius:14px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream);font-size:16px;line-height:1.65}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:5px}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0 0 20px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.13;letter-spacing:-.025em}h1{font-size:clamp(42px,4.6vw,68px)}h2{font-size:clamp(30px,3vw,44px)}h3{font-size:28px}p{color:var(--muted)}ul,ol{padding-left:24px}li{padding-bottom:9px}a,button{transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}a:hover{color:var(--teal)}:focus-visible{outline:3px solid var(--teal);outline-offset:5px}[hidden]{display:none!important}.wrap{width:min(1184px,calc(100% - 80px));margin-inline:auto}.utility{background:var(--forest);color:#fff;font-size:11px;letter-spacing:.08em}.utility .wrap{display:flex;justify-content:space-between;padding-block:8px}.utility a{text-decoration:none}.utility a:hover{color:#fff;text-decoration:underline}.site-header{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:126px;border-bottom:1px solid var(--line)}.brand{flex:none}.brand img{width:160px;height:auto}#site-nav{display:flex;align-items:center;gap:26px;font-size:13px}#site-nav>a:not(.button){text-decoration:none;white-space:nowrap;padding:12px 0;border-bottom:2px solid transparent}#site-nav>a[aria-current]{border-color:var(--wine)}.menu-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:15px 22px;min-height:50px;border:1px solid transparent;border-radius:5px;font-size:13px;font-weight:700;text-decoration:none;line-height:1.4;white-space:normal;text-align:center}.button span{font-size:18px}.burgundy{background:var(--wine);color:#fff;box-shadow:0 5px 13px #6b203217}.burgundy:hover{background:#7b2033;color:#fff;box-shadow:0 7px 18px #6b203230}.outline{border:1.5px solid var(--teal);color:var(--teal);background:#fff8}.outline:hover{background:var(--teal);color:white}.light-outline{border-color:#cbd8cf;color:#fff}.light-outline:hover{background:#fff;color:var(--forest)}.text-link{font-weight:700;font-size:13px;display:inline-block}.actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.23em;color:var(--forest);margin-bottom:23px}.lede{font-size:18px;line-height:1.7;max-width:660px}.small{font-size:12px;line-height:1.65}.large-copy{font-size:22px;line-height:1.6}.home-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:66px;align-items:center;padding:64px 0 60px}.home-hero h1{font-size:clamp(42px,4.4vw,63px);line-height:1.12;margin-bottom:28px}.home-hero h1 em{color:#5a7063;font-weight:400}.hero-story .lede{max-width:510px;margin-bottom:30px}.purpose-picker{display:grid;gap:10px;max-width:485px}.purpose{border:1px solid var(--line);border-radius:6px;display:flex;gap:14px;align-items:center;padding:16px 18px;text-decoration:none;font-weight:700;font-size:14px;background:#fff9}.purpose span:first-child{font-size:23px;font-weight:400;line-height:1}.purpose span:last-child{margin-left:auto}.purpose.active{background:var(--forest);color:white;border-color:var(--forest)}.purpose:hover{border-color:var(--teal);transform:translateX(3px)}.hero-note{display:flex;align-items:flex-start;gap:9px;font-size:10px;margin-top:23px;color:var(--muted)}.small-dot{width:6px;height:6px;flex:none;border-radius:50%;background:var(--teal);margin-top:6px}.hero-visual{position:relative;max-width:450px;margin-left:auto;padding-bottom:15px}.hero-visual>img{border-radius:180px 180px 12px 12px;max-height:490px;object-fit:contain;width:100%}.visual-caption{display:flex;align-items:center;gap:18px;background:var(--forest);color:#fff;padding:22px 24px;margin:-34px 12px 0;position:relative;box-shadow:0 12px 20px #344b3f14;border:1px solid var(--brass)}.visual-caption:before{content:'';position:absolute;inset:5px;border:1px solid #a9977050;pointer-events:none}.caption-icon{font-size:34px}.visual-caption strong{font:22px Georgia,serif}.visual-caption p{font-size:10px;color:#e4eade;letter-spacing:.06em;margin:5px 0 0}.intro-strip{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);padding:22px 0;font-size:12px;color:var(--forest);text-align:center}.intro-strip span+span{border-left:1px solid var(--line)}.section{padding-block:76px;border-bottom:1px solid var(--line)}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.two-column h2{max-width:440px}.two-column p:last-child{margin-bottom:0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px}.section-heading h2{margin-bottom:0}.section-heading .eyebrow{margin-bottom:14px}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.program-card{display:flex;flex-direction:column;position:relative;background:white;border:1px solid var(--line);border-top:3px solid var(--teal);border-radius:var(--radius);padding:32px;text-decoration:none;min-height:285px}.program-card:nth-child(2){border-top-color:var(--brass);background:#f4f1e9}.program-card:nth-child(3){border-top-color:var(--forest);background:#edf2ed}.card-number{font:12px Georgia,serif;color:#8a9b90;text-align:right;margin-bottom:28px}.program-card h3{font-size:31px}.program-card p{font-size:14px;flex:1}.program-card:hover{box-shadow:0 10px 25px #344b3f12;transform:translateY(-4px)}.journey-section{display:grid;grid-template-columns:1fr 1fr;gap:100px}.journey{list-style:none;margin:0;padding:0}.journey li{display:flex;gap:24px;border-bottom:1px solid var(--line);padding:0 0 24px;margin-bottom:25px}.journey li:last-child{border:0;margin-bottom:0;padding-bottom:0}.journey li>span{font:24px Georgia,serif;color:var(--teal)}.journey h3{font-size:25px;margin-bottom:10px}.journey p{font-size:14px;margin:0}.builder-feature{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:70px;background:var(--sage);border-radius:var(--radius);padding:36px 60px;margin-top:76px;overflow:hidden}.builder-feature h2{font-size:44px}.builder-art{max-width:290px;justify-self:center}.builder-art img{max-height:330px;object-fit:contain}.review-section{display:grid;grid-template-columns:.85fr 1.4fr;gap:60px}.review-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.review-cards figure{margin:0;padding:27px 25px;background:white;border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column}.review-cards blockquote{font:23px/1.45 Georgia,serif;margin:0 0 25px;flex:1}.review-cards figcaption{font-size:10px;margin-bottom:18px;color:var(--muted)}.review-cards a{font-size:11px}.faq-section{display:grid;grid-template-columns:1fr 1.3fr;gap:100px;border:0}.faq-list details,form details{border-bottom:1px solid var(--line);padding:18px 0}.faq-list details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;font-weight:700;font-size:14px;padding-right:20px}details p{margin:15px 0 0;font-size:14px}.end-cta{background:var(--forest);color:white;padding:60px max(40px,calc((100vw - 1184px)/2));display:flex;justify-content:space-between;align-items:center;gap:36px}.end-cta h2{max-width:570px;margin-bottom:16px}.end-cta .eyebrow,.end-cta p{color:#d8e2d6}.end-cta p:last-child{margin:0}.end-cta .actions{flex:none;max-width:400px}.site-footer{background:#f3f1e9;padding:58px 0 30px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:40px}.footer-grid p{font-size:11px;max-width:240px}.footer-grid img{margin-bottom:18px;width:155px}.footer-grid h2{font-family:Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:0;margin-bottom:22px}.footer-grid a{display:block;font-size:11px;line-height:1.9;margin-bottom:9px;overflow-wrap:anywhere;text-decoration:none}.footer-grid a:hover{text-decoration:underline}.footer-bottom{margin-top:35px;padding-top:24px;border-top:1px solid var(--line);font-size:10px}.footer-bottom p{font-size:10px;max-width:1000px;margin-bottom:12px}.footer-bottom .text-link{font-size:10px;font-weight:400}.footer-bottom>div{display:flex;justify-content:space-between;margin-top:24px;gap:20px;color:var(--muted)}.corner-apply{position:fixed;bottom:22px;right:22px;z-index:20;box-shadow:0 5px 25px #203e482a;font-size:12px}.page-hero{padding-block:64px 50px;max-width:1184px;border-bottom:1px solid var(--line)}.page-hero h1{max-width:870px}.page-hero .lede{max-width:740px}.page-hero .actions{margin-top:30px}.editorial-panel{background:var(--sage);border-left:3px solid var(--teal);border-radius:0 12px 12px 0;padding:36px}.editorial-panel h3{font-size:28px}.check-list{list-style:none;padding:0;margin:20px 0}.check-list li{padding:10px 0 10px 24px;position:relative;border-bottom:1px solid #cbd7cc;font-size:14px}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--teal)}.three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.info-card{padding:30px;border:1px solid var(--line);background:#fff;border-radius:var(--radius)}.info-card h2{font-size:28px}.info-card p{font-size:14px;margin:0}.mini-house img{max-height:370px;margin:auto}.loan-explorer{display:grid;grid-template-columns:1fr 1fr;gap:60px}.program-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.program-tabs button{border:1px solid var(--line);border-radius:5px;background:#fff;padding:12px 20px;color:var(--ink);font-size:13px;font-weight:700}.program-tabs button[aria-selected=true]{background:var(--teal);color:#fff;border-color:var(--teal)}#program-panel{padding:36px;background:var(--sage);border-radius:var(--radius)}#program-panel h3{font-size:30px}#program-panel p,#program-panel li{font-size:14px}.question-list{list-style:none;padding:0;margin:0 0 30px}.question-list li{font:24px/1.4 Georgia,serif;border-bottom:1px solid var(--line);padding:0 0 22px;margin-bottom:22px}.related-links{display:flex;flex-wrap:wrap;gap:18px}.payment-planner{display:grid;grid-template-columns:1.15fr .85fr;gap:45px;align-items:start}.payment-planner form{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px}.payment-planner h2{font-size:30px}.payment-planner .section-heading{gap:12px;align-items:start}.chip{white-space:nowrap;border:1px solid var(--line);border-radius:30px;padding:5px 10px;font-size:10px;background:var(--cream)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fields label{font-size:11px;font-weight:700;display:block}.fields input{display:block;width:100%;min-width:0;border:1px solid #a8b8b0;border-radius:5px;padding:12px;color:var(--ink);background:#fff;margin-top:6px;font-size:16px}.fields+.small{margin-top:18px}.down-presets{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:11px;margin:20px 0}.down-presets button{border-radius:30px;border:1px solid var(--line);padding:8px 14px;background:var(--cream);color:var(--ink)}.down-presets button:hover{border-color:var(--teal);background:var(--sage)}form details{margin-bottom:25px;padding-top:0}form details p{font-size:12px}.planner-result{background:var(--sage);border-radius:var(--radius);padding:36px;border-top:4px solid var(--teal);position:sticky;top:24px}.payment-total{font:clamp(34px,3.8vw,52px)/1.2 Georgia,serif;display:block;margin-top:28px;letter-spacing:-.025em}#payment-caption{font-size:12px;margin:7px 0 25px}.budget-bar{display:flex;height:10px;overflow:hidden;gap:2px;border-radius:8px;margin-bottom:25px}.budget-bar span{flex-basis:0}.budget-bar [data-segment="0"]{background:var(--teal)}.budget-bar [data-segment="1"]{background:#9d3651}.budget-bar [data-segment="2"]{background:#a08c5c}.budget-bar [data-segment="3"]{background:#607d63}.budget-bar [data-segment="4"]{background:#5b5e89}#payment-breakdown>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #c9d5cb;padding:11px 0;font-size:12px}#payment-breakdown dd{margin:0;font-weight:700}#payment-breakdown dt:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--teal);margin-right:9px}#payment-breakdown>div:nth-child(2) dt:before{background:#9d3651}#payment-breakdown>div:nth-child(3) dt:before{background:#a08c5c}#payment-breakdown>div:nth-child(4) dt:before{background:#607d63}#payment-breakdown>div:nth-child(5) dt:before{background:#5b5e89}.error{font-size:12px;color:#8b2033;margin:15px 0 0}.table-wrap{overflow:auto;max-height:420px;border:1px solid var(--line);border-radius:8px}table{width:100%;border-collapse:collapse;font-size:12px;text-align:right;white-space:nowrap}th,td{padding:12px 18px;border-bottom:1px solid var(--line)}th{background:var(--forest);color:white;position:sticky;top:0;font-size:11px}th:first-child,td:first-child{text-align:left}tbody tr:nth-child(even){background:#eef2eb}button:disabled{opacity:.5;cursor:not-allowed}.about-profile{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:center}.portrait-frame{background:var(--sage);padding:20px;border-radius:140px 140px 12px 12px;border:1px solid var(--line)}.portrait-frame img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 25%;border-radius:120px 120px 4px 4px}.role{font-size:14px;color:var(--teal)}.contact-grid{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:20px}.contact-card{padding:30px;background:white;border:1px solid var(--line);border-radius:var(--radius);min-width:0}.contact-card h2{font-size:28px}.contact-card p{font-size:13px}.contact-card>a{display:block;font-size:14px;font-weight:700;margin-bottom:18px;overflow-wrap:anywhere}.contact-card>a.contact-email{font-size:14px}.contact-card .eyebrow{font-size:9px}.builder-detail{margin-top:0}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.guide-card{padding:32px;background:white;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;display:flex;flex-direction:column}.guide-card h2{font-size:30px}.guide-card p:not(.eyebrow){font-size:14px;flex:1}.guide-card:hover{border-color:var(--teal);transform:translateY(-3px)}.article-wrap{max-width:780px}.article-body{border:0}.article-body section{margin-bottom:45px}.article-body h2{font-size:30px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-100px;left:20px;background:white;padding:14px;z-index:100}.skip-link:focus{top:10px}.noscript{padding:20px;text-align:center;background:var(--sage);font-size:12px}
@media(min-width:1600px){.home-hero{padding-block:85px}.hero-visual>img{max-height:530px}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}#site-nav{gap:17px;font-size:12px}.site-header{gap:20px}.brand img{width:137px}#site-nav .button{padding:13px 15px;font-size:12px}.home-hero{gap:32px}.home-hero h1{font-size:49px}.two-column,.journey-section,.faq-section{gap:55px}.review-section{gap:30px}.builder-feature{gap:35px;padding:35px}.footer-grid{gap:25px}.contact-grid{grid-template-columns:1fr 1fr}.address-card{grid-column:1/-1}.payment-planner{gap:25px}.planner-result,.payment-planner form{padding:25px}.end-cta{padding:50px 28px}.end-cta .actions{max-width:245px}.program-card{padding:25px}}
@media(max-width:850px){.site-header{min-height:103px;position:relative;flex-wrap:wrap;padding-block:16px}.menu-toggle{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--ink);padding:10px 16px;min-height:44px;font-size:13px}#site-nav{width:100%;flex-direction:column;align-items:stretch;gap:0;padding:10px 0}html.js #site-nav{display:none}html.js #site-nav.open{display:flex}#site-nav>a:not(.button){padding:12px 5px}#site-nav .button{margin-top:12px;align-self:start}.home-hero h1{font-size:44px}.home-hero{gap:25px;padding-top:45px}.home-hero .lede{font-size:16px}.visual-caption{padding:18px 16px;gap:10px;margin-inline:0}.visual-caption strong{font-size:18px}.caption-icon{font-size:26px}.visual-caption p{font-size:8px}.intro-strip{font-size:10px}.section{padding-block:55px}.two-column,.journey-section{gap:35px}.program-grid{gap:15px}.program-card{padding:23px 18px}.program-card h3{font-size:28px}.program-card p{font-size:13px}.builder-feature{gap:28px;margin-top:55px}.builder-feature h2{font-size:34px}.review-section{grid-template-columns:1fr}.faq-section{gap:35px}.footer-grid{grid-template-columns:1fr 1fr;row-gap:35px}.payment-planner{grid-template-columns:1fr}.planner-result{position:static}.payment-total{font-size:48px}.three-columns,.guide-grid{grid-template-columns:1fr}.info-card{padding:30px}.guide-card h2{max-width:600px}.about-profile{gap:40px}.end-cta{align-items:start}.end-cta .actions{max-width:220px}.loan-explorer{gap:30px}.program-tabs button{padding:10px 15px}.contact-card{padding:25px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.utility{font-size:9px;letter-spacing:.015em}.utility .wrap{gap:12px}.brand img{width:132px}.site-header{min-height:96px}.home-hero{grid-template-columns:1fr;gap:32px;padding:40px 0 35px}.home-hero h1{font-size:43px;margin-bottom:22px}.home-hero .eyebrow{margin-bottom:20px}.hero-story .lede{font-size:16px;margin-bottom:25px}.hero-visual{max-width:330px;margin-inline:auto}.hero-visual>img{max-height:330px}.visual-caption{margin:-30px 10px 0;padding:18px}.visual-caption strong{font-size:20px}.visual-caption p{font-size:9px}.hero-note{font-size:9px;max-width:320px}.purpose{font-size:13px;padding:14px}.intro-strip{grid-template-columns:1fr 1fr;gap:14px;font-size:10px;padding:18px 0}.intro-strip span+span{border:0}.intro-strip span:nth-child(even){border-left:1px solid var(--line)}.section{padding-block:45px}.two-column,.journey-section,.faq-section,.loan-explorer,.about-profile{grid-template-columns:1fr;gap:28px}.section-heading{align-items:start;flex-direction:column;gap:18px;margin-bottom:25px}.section-heading h2{font-size:34px}.program-grid{grid-template-columns:1fr;gap:16px}.program-card{min-height:0;padding:26px}.card-number{position:absolute;top:29px;right:25px}.program-card h3{font-size:32px;margin-bottom:14px}.program-card p{max-width:270px;margin-bottom:23px;font-size:14px}.journey{margin-top:12px}.journey h3{font-size:26px}.builder-feature{grid-template-columns:1fr;padding:28px;gap:25px;margin-top:45px}.builder-art{max-width:200px}.builder-art img{max-height:240px}.builder-feature h2{font-size:35px}.builder-feature p{font-size:14px}.builder-feature .eyebrow{font-size:9px}.review-cards{grid-template-columns:1fr}.review-cards blockquote{font-size:24px}.faq-section{gap:24px}.faq-list summary{font-size:13px}.end-cta{display:block;padding:42px 20px}.end-cta h2{font-size:35px}.end-cta .actions{max-width:none;margin-top:28px;gap:12px}.end-cta .button{font-size:12px;padding:14px 18px}.site-footer{padding-top:40px;padding-bottom:90px}.footer-grid{gap:27px 18px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid h2{margin-bottom:17px}.footer-grid a{font-size:12px}.footer-grid p{font-size:12px;max-width:300px}.footer-bottom>div{flex-direction:column;gap:12px}.corner-apply{bottom:14px;right:14px;min-height:46px;padding:12px 17px;font-size:11px}.page-hero{padding:40px 0 35px}.page-hero h1{font-size:43px}.page-hero .lede{font-size:16px}.eyebrow{font-size:9px;letter-spacing:.19em}.large-copy{font-size:20px}.editorial-panel{padding:27px}.mini-house img{max-height:290px}.loan-explorer #program-panel{padding:27px}.payment-planner{gap:24px}.payment-planner form,.planner-result{padding:24px 20px}.payment-planner .section-heading{display:block}.payment-planner .chip{display:inline-block;margin-top:15px}.payment-planner h2{font-size:30px}.fields{gap:16px 12px}.fields label{font-size:10px}.fields input{padding:11px 9px}.down-presets{font-size:10px}.down-presets button{padding:8px 12px}.payment-total{font-size:45px}#payment-breakdown>div{font-size:11px}.schedule-block .section-heading h2{font-size:33px}th,td{padding:11px 13px}.about-profile{gap:35px}.portrait-frame{max-width:320px;margin:auto}.contact-grid{grid-template-columns:1fr}.address-card{grid-column:auto}.contact-card{padding:28px}.contact-card>a.contact-email{font-size:14px}.builder-detail{margin-top:0}.guide-card{padding:27px}.guide-card h2{font-size:31px}.article-body h2{font-size:29px}.related-links{flex-direction:column}.related-links .button{align-self:start}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{.utility,.site-header,.site-footer,.corner-apply,.end-cta,.menu-toggle,.actions,button,.skip-link{display:none!important}:root{background:white;color:black;font-size:11pt}.wrap{width:100%}.section,.page-hero{padding-block:20px}.home-hero{display:block}.hero-visual{display:none}.payment-planner{display:block}.planner-result{position:static}a{color:black}.table-wrap{max-height:none;overflow:visible}h1{font-size:30pt}h2{font-size:22pt}@page{size:letter;margin:20mm}}

.program-category{font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--teal);margin-bottom:12px}.program-card:last-child:nth-child(3n+1){grid-column:1/-1;min-height:205px}.program-card:last-child:nth-child(3n+1) p{max-width:650px}.program-card:last-child:nth-child(3n+1) .card-number{position:absolute;top:30px;right:30px}

.equal-housing-mark{margin-top:22px;color:var(--ink)}.equal-housing-mark svg{display:block;width:80px;height:72px}.social-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}.footer-grid .social-links a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#e2e8e2;color:var(--forest);margin:0}.footer-grid .social-links a:hover{background:var(--teal);color:white}.social-links svg{display:block;flex:none}
.social-links{display:grid;grid-template-columns:repeat(3,44px);gap:8px}@media(min-width:1300px),(max-width:600px){.social-links{grid-template-columns:repeat(6,44px)}}


.review-stars{color:#8a6934;font-size:14px;letter-spacing:.16em;margin-bottom:18px}

.fields select{font:inherit;width:100%;min-width:0;min-height:53px;padding:12px;border:1px solid #a7bcb4;border-radius:5px;background:#fff;color:var(--ink)}

#tx-veteran-fields{padding:18px;border:1px solid var(--line);border-radius:5px;margin-bottom:18px}#tx-veteran-fields select{font:inherit;max-width:100%;padding:12px;width:100%}.veteran-confirm{display:flex;gap:12px;font-size:13px;margin-block:16px}.veteran-confirm input{width:20px;min-width:20px;height:20px}.planner-result details{margin-bottom:20px}

.budget-bar [data-segment="5"]{background:#708087}

#cost-details{margin-block:22px}#cost-details>.fields{padding-top:18px}#va-fields{margin-top:22px}#va-fields h3{font-size:24px}.schedule-block>summary{font-size:20px;font-family:Georgia,serif}.schedule-block>.section-heading{margin-top:24px}

.zip-area{display:block;min-height:18px;margin-top:4px;font-size:12px;font-weight:400;color:var(--muted)}

/* Shared control geometry keeps native selects and text boxes aligned. */
.fields{align-items:start}.fields label{position:relative;display:grid;grid-template-rows:16px 54px;row-gap:6px;line-height:16px}.fields input,.fields select{display:block;margin:0;width:100%;height:54px;min-height:54px;padding:12px;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:normal;border:1px solid #a8b8b0;border-radius:5px}
.fields .zip-area{position:absolute;right:12px;bottom:18px;max-width:50%;margin:0;min-height:0;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.fields [name=zip]{padding-right:calc(50% + 8px)}

/* Public launch introduction: a person and useful actions above the catalog. */
.home-hero{padding-block:38px;gap:48px}.home-hero h1{font-size:clamp(38px,4vw,55px)}.hero-story>.actions{margin-bottom:24px}.hero-visual>img{object-fit:cover;object-position:center top;max-height:430px}.hero-story .lede{font-size:18px}.visual-caption p{font-size:10px;letter-spacing:.04em}.home-proof{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-top:1px solid var(--line)}.home-proof p{margin:0;font-size:14px}.home-proof a{font-size:13px;white-space:nowrap}.contact-guidance{border-block:1px solid var(--line)}
@media(max-width:850px){.home-hero{gap:26px}.home-hero h1{font-size:39px}.hero-story>.actions{gap:16px}.hero-story>.actions .button{padding:14px 18px}.home-proof{align-items:start}}
@media(max-width:600px){.home-hero{padding-top:30px}.home-hero h1{font-size:39px}.home-hero .hero-visual{width:100%;max-width:300px}.hero-visual>img{max-height:340px}.home-proof{display:block}.home-proof p{margin-bottom:8px}.visual-caption p{font-size:9px}}
