:root{--black:#141414;--ink:#222;--muted:#686868;--line:#dedede;--paper:#fff;--soft:#f5f5f3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}img{width:100%;display:block;object-fit:cover}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.site-header{position:relative;z-index:5;background:#fff;border-bottom:1px solid #eee}.header-inner{max-width:1350px;margin:auto;padding:19px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.rh-brand{display:flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap}.rh-mark{display:inline-grid;place-items:center;width:52px;height:47px;font:400 39px/.9 Georgia,serif;letter-spacing:-12px;padding-right:12px;color:#000}.brandtext{font-size:16px;font-weight:700;letter-spacing:.1em}.brandtext small{display:block;font-size:9px;letter-spacing:.18em;color:#777;font-weight:600;margin-top:2px}.nav{display:flex;align-items:center;gap:25px}.nav>a,.dropdown>summary{text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.02em;cursor:pointer;white-space:nowrap}.nav>a:hover,.dropdown>summary:hover{text-decoration:underline;text-underline-offset:6px}.dropdown{position:relative}.dropdown summary{list-style:none}.dropdown summary::-webkit-details-marker{display:none}.drop-menu{display:flex;flex-direction:column;position:absolute;top:28px;left:-18px;min-width:230px;background:white;box-shadow:0 12px 28px #0002;padding:13px;border:1px solid #eee}.drop-menu a{padding:10px;text-decoration:none;font-size:13px}.drop-menu a:hover{background:var(--soft)}.btn{display:inline-block;background:#111;color:#fff;text-decoration:none;font-size:12px;font-weight:750;letter-spacing:.065em;text-transform:uppercase;border:1px solid #111;padding:16px 22px}.btn:hover{background:#444}.btn.light{background:white;color:#111;border-color:#fff}.btn.outline{background:transparent;color:#111}.shell{max-width:1260px;width:90%;margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.21em;font-size:11px;font-weight:750}.hero{min-height:640px;display:flex;align-items:center;background:linear-gradient(90deg,#111d 0%,#1119 51%,#1111 100%),url('https://images.unsplash.com/photo-1600596542815-ffad4c1539a9?w=1800&q=85') center/cover;color:white}.hero .shell{padding:100px 0}.hero h1{font:400 clamp(51px,7vw,98px)/1.03 Georgia,serif;letter-spacing:-.048em;max-width:800px;margin:20px 0}.hero p{font-size:19px;max-width:560px;line-height:1.7;color:#eee}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.section{padding:88px 0}.section.soft{background:var(--soft)}h2{font:400 clamp(36px,4.5vw,56px)/1.12 Georgia,serif;letter-spacing:-.045em;margin:13px 0 20px}h3{font:400 27px/1.2 Georgia,serif;margin:10px 0}p{margin:0 0 17px}.bodycopy{font-size:17px;color:#595959;line-height:1.85}.split{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.split img{height:440px}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.image-card{border:1px solid var(--line);background:#fff}.image-card img{height:290px}.card-content{padding:28px}.card-content p{color:#666;font-size:15px}.text-link{font-weight:750;text-transform:uppercase;letter-spacing:.07em;text-decoration:underline;text-underline-offset:5px;font-size:12px}.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.feature{padding:30px;border:1px solid var(--line);background:#fff}.feature strong{font:400 29px Georgia,serif}.feature p{color:#666;font-size:15px}.section-head{max-width:760px;margin-bottom:32px}.page-hero{background:#181818;color:white;padding:90px 0}.page-hero h1{font:400 clamp(49px,6vw,80px)/1.05 Georgia,serif;letter-spacing:-.04em;margin:13px 0 21px}.page-hero p{font-size:19px;color:#ddd;max-width:760px}.footer{background:#151515;color:#ddd;padding:34px 5%;display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;font-size:12px}.footer a{color:#fff}.form{display:grid;gap:16px;max-width:620px}.field{display:grid;gap:7px;font-size:14px;font-weight:bold}.field input,.field textarea,.field select{width:100%;padding:14px;border:1px solid #bbb;font-weight:400;background:white;color:#111}.notice{background:#f1f1f1;border-left:3px solid #333;padding:15px;margin:19px 0;color:#555;font-size:14px}.placeholder{border:1px dashed #aaa;background:#f7f7f7;padding:35px;text-align:center;color:#666}.filterbar{display:grid;grid-template-columns:2fr 1fr;gap:12px;max-width:850px}.filterbar input,.filterbar select{padding:13px;border:1px solid #bbb;width:100%}.pill{display:inline-block;font-size:11px;font-weight:750;letter-spacing:.07em;border:1px solid #ccc;padding:4px 10px;text-transform:uppercase}.calc{max-width:920px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.calc-output{background:#181818;color:#fff;padding:35px}.calc-output strong{font:400 50px Georgia,serif;display:block}.calc-output small{color:#ccc}.policy{font-size:12px;color:#666;line-height:1.65}.legal-links{display:flex;flex-wrap:wrap;gap:13px}.rh-logo-image{width:48px;height:48px;object-fit:contain}.hero-white{background:#fff;color:#111;border-bottom:1px solid #eee}.hero-white p{color:#666}@media(max-width:950px){.header-inner{flex-direction:column;align-items:flex-start}.nav{width:100%;flex-wrap:wrap;gap:16px}.split{gap:30px}.hero{min-height:550px}}@media(max-width:650px){.header-inner{padding:14px 5%}.brandtext{font-size:14px}.nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nav>a,.dropdown>summary{white-space:normal;text-align:center;font-size:12px}.dropdown{position:static}.drop-menu{left:5%;right:5%;top:auto;z-index:20}.nav .contact-nav{grid-column:1/2}.hero .shell{padding:70px 0}.hero{min-height:530px;background-position:60% center}.hero h1{font-size:51px}.hero p{font-size:17px}.section{padding:58px 0}.split,.card-grid,.three,.calc{grid-template-columns:1fr}.split img{height:300px}.image-card img{height:260px}.calc-fields,.filterbar{grid-template-columns:1fr}.page-hero{padding:64px 0}.footer{flex-direction:column}.nav .header-cta{grid-column:2/4;text-align:center;font-size:11px;padding:10px 8px}}
/* Home Ready Advantage */
.hra-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:25px}.hra-gallery figure{margin:0}.hra-gallery img{height:330px;width:100%;object-fit:cover}.hra-gallery figcaption{font-size:13px;color:#666;margin-top:8px}.hra-intro{max-width:850px}.hra-benefits{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;margin:29px 0;font-size:17px;line-height:1.55}.hra-emphasis{font-weight:700;font-size:20px;max-width:780px}.hra-formwrap{max-width:760px}.hra-form{display:grid;gap:19px;margin-top:23px}.hra-form>label:not(.hra-check){font-weight:700;font-size:15px;display:grid;gap:7px}.hra-form input:not([type=checkbox]),.hra-form textarea{width:100%;padding:14px;border:1px solid #ccc;border-radius:5px;background:#fff;font-size:16px}.hra-check{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.6}.hra-check input{width:19px;height:19px;margin:2px 0 0;flex:0 0 auto}.hra-form .btn{justify-self:start}.hra-bottom{background:#151515;color:#fff;padding:55px 0}.hra-bottom-inner{display:grid;grid-template-columns:1fr 1fr;gap:30px}.hra-bottom h2{font-size:38px}.hra-bottom h3{font-size:22px}.hra-bottom a{color:white;font-size:19px}.hra-bottom p{color:#ccc}.hra-bottom .eyebrow{color:#bbb}@media(max-width:650px){.hra-gallery,.hra-benefits,.hra-bottom-inner{grid-template-columns:1fr}.hra-gallery img{height:235px}.hra-bottom h2{font-size:30px}}

/* Seller presentation */
.seller-intro{max-width:940px}.seller-media{text-align:center;max-width:980px}.seller-media .btn{margin-top:20px}.seller-video-placeholder{background:linear-gradient(135deg,#2c2c2c,#080808);aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;border-radius:9px;padding:30px}.seller-video-placeholder p{font-size:24px;font-weight:700;margin:16px 0 4px}.seller-video-placeholder small{color:#ddd}.seller-play{border:2px solid white;width:78px;height:78px;border-radius:50%;display:grid;place-items:center;font-size:28px;padding-left:6px}.seller-compare{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:35px}.seller-compare article{border:1px solid #ddd;background:white;padding:30px}.seller-compare h3{font-size:27px;margin:0 0 20px}.seller-compare li{font-size:16px;line-height:1.7;margin:11px 0}.seller-featured{border-top:5px solid #111!important}.seller-proof{display:grid;grid-template-columns:1fr 1fr;gap:32px}.seller-proof>div{background:white;border:1px solid #ddd;padding:30px}.seller-proof strong{font-size:22px}.seller-proof p{line-height:1.8}.seller-dark{background:#151515;color:#fff}.seller-dark .eyebrow{color:#bbb}.seller-dark h2{color:white}.seller-dark h3{font-size:26px;max-width:800px;margin-top:34px}.seller-steps{margin-top:24px}.seller-steps p{display:flex;gap:18px;align-items:start;border-bottom:1px solid #444;padding:15px 0;font-size:18px}.seller-steps span{color:#aaa;font-weight:700}.seller-next{max-width:850px}.seller-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.seller-outline{background:white;color:#151515;border:1px solid #111}@media(max-width:700px){.seller-compare,.seller-proof{grid-template-columns:1fr}.seller-video-placeholder p{font-size:18px}.seller-video-placeholder small{font-size:12px}.seller-compare article,.seller-proof>div{padding:22px}.seller-steps p{font-size:16px}}

/* Seller video player: displays only when the hosted MP4 exists */
.seller-video-block{width:100%;aspect-ratio:16/9;background:#151515;border-radius:9px;overflow:hidden}.seller-video-block video{display:block;width:100%;height:100%;object-fit:contain;background:#000}.seller-video-block .seller-video-placeholder{width:100%;height:100%;border-radius:0}.seller-video-block [hidden]{display:none!important}

.hra-missing{min-height:220px;background:#f0f0ed;border:1px dashed #b6b6b6;display:grid;place-items:center;padding:28px;text-align:center;color:#575757}.hra-missing[hidden]{display:none!important}

/* Richard Howard portraits and uncropped Home Ready comparisons */
.richard-profile{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}
.richard-profile .richard-portrait{width:100%;max-width:340px;height:auto;aspect-ratio:907/879;object-fit:contain;filter:none;border:1px solid var(--line)}
.richard-profile>div{min-width:0}
.richard-profile--seller{grid-template-columns:minmax(0,280px) minmax(0,1fr)}
.richard-profile--seller .richard-portrait{max-width:280px}
.hra-gallery img{height:auto;aspect-ratio:3/2;object-fit:contain}
@media(max-width:950px){.richard-profile--seller .seller-proof{grid-template-columns:1fr}}
@media(max-width:700px){.richard-profile,.richard-profile--seller{grid-template-columns:1fr}.richard-profile .richard-portrait{max-width:320px;justify-self:center}.hra-gallery img{height:auto}}

/* Homepage and seller testimonial carousel */
.review-section{background:#f7f7f5}.review-carousel{max-width:930px;margin-top:26px;border:1px solid #dedede;background:#fff;padding:clamp(22px,4vw,48px)}.review-slide{display:flex;gap:28px;align-items:center;min-height:170px}.review-avatar-wrap{flex:0 0 112px;width:112px;height:112px}.review-avatar{width:112px;height:112px;border-radius:50%;object-fit:cover}.review-avatar-fallback{display:grid;width:112px;height:112px;border-radius:50%;background:#222;color:white;place-items:center;font:600 29px/1 Arial}.review-avatar-fallback[hidden]{display:none}.review-quote{font:400 clamp(19px,2.3vw,26px)/1.5 Georgia,serif;margin:0 0 15px}.review-credit{margin:0;color:#555;font-size:14px}.review-controls{display:flex;justify-content:space-between;align-items:center;padding-top:24px}.review-counter{font-size:12px;color:#666}.review-nav{display:flex;gap:8px}.review-nav button{width:43px;height:43px;border:1px solid #ccc;background:#fff;color:#111;border-radius:50%;font-size:22px;cursor:pointer}.review-nav button:hover,.review-nav button:focus-visible{background:#111;color:white}.review-foot{margin-top:15px}@media(max-width:650px){.review-slide{flex-direction:column;align-items:flex-start;gap:18px}.review-avatar-wrap,.review-avatar,.review-avatar-fallback{width:76px;height:76px;flex-basis:76px}}

/* Home Ready hero comparison; scoped to this component */
.hra-comparison{max-width:1060px;margin:34px 0 0;color:#141414}
.hra-comparison-stage{position:relative;aspect-ratio:1672/941;overflow:hidden;background:#eee;border:1px solid #dedede;isolation:isolate;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:ew-resize}
.hra-comparison-stage img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}
.hra-comparison-before{clip-path:inset(0 calc(100% - var(--comparison-position)) 0 0)}
.hra-comparison-label{position:absolute;top:18px;z-index:2;padding:7px 13px;background:#111d;color:#fff;font:700 11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase;pointer-events:none}
.hra-comparison-label-before{left:18px}.hra-comparison-label-after{right:18px}
.hra-comparison-divider{position:absolute;z-index:3;top:0;bottom:0;left:var(--comparison-position);width:2px;transform:translateX(-50%);background:#fff;box-shadow:0 0 0 1px #0002;pointer-events:none}
.hra-comparison-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:white;color:#111;box-shadow:0 2px 12px #0004;border:1px solid #ddd}
.hra-comparison-range{position:absolute;inset:0;z-index:4;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y}
.hra-comparison-stage:focus-within{outline:2px solid #111;outline-offset:5px}
.hra-comparison-help{display:block;font-size:12px;line-height:1.6;color:#686868;margin:12px 0 16px}
.hra-comparison-features{display:flex;flex-wrap:wrap;gap:10px 24px;padding:17px 0 0;margin:0;border-top:1px solid #dedede;list-style:none;font-size:13px;font-weight:600}
.hra-comparison-features li{display:flex;align-items:center;gap:9px}.hra-comparison-features li:before{content:"";width:4px;height:4px;background:#111}
@media(max-width:650px){.hra-comparison{margin-top:26px}.hra-comparison-label{top:10px;font-size:9px;padding:5px 8px}.hra-comparison-label-before{left:10px}.hra-comparison-label-after{right:10px}.hra-comparison-handle{width:44px;height:44px}.hra-comparison-features{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:12px}.hra-comparison-help{font-size:11px}}

/* Enlarged Home Ready feature comparison and renovation story */
.hra-hero-shell{max-width:1450px!important}.hra-hero-shell>.hra-comparison{width:100%;max-width:none;margin:40px 0 0}.hra-comparison-stage{width:100%;aspect-ratio:1672/941;overflow:hidden}.hra-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(24px,5vw,72px);padding:clamp(24px,4vw,52px) 0 12px;text-align:left}.hra-story h2{font-size:clamp(30px,3.4vw,50px);line-height:1.15;margin:12px 0 18px}.hra-story-copy>p{max-width:580px;color:#525252;font-size:clamp(16px,1.35vw,19px);line-height:1.75}.hra-story .hra-comparison-help{display:block;font-size:13px;color:#666;margin-top:20px}.hra-story-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hra-story-item{display:flex;align-items:flex-start;gap:15px;background:#f5f5f3;border:1px solid #e8e8e5;padding:22px 18px;min-height:135px}.hra-story-number{font:400 27px/1 Georgia,serif;color:#888}.hra-story-item strong{display:block;font-size:17px;line-height:1.25;color:#151515;margin-bottom:9px}.hra-story-item small{display:block;font-size:13px;line-height:1.55;color:#666}@media(max-width:850px){.hra-story{grid-template-columns:1fr;gap:20px}.hra-story-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.hra-hero-shell>.hra-comparison{margin-top:28px}.hra-story-list{grid-template-columns:1fr}.hra-story-item{min-height:0}.hra-comparison-stage{aspect-ratio:4/3}.hra-comparison-stage img{object-fit:cover}}

/* Home Ready readability, preparation value story and comparison instructions */
.hra-comparison-instruction{margin:0;padding:16px 20px;text-align:center;background:#f2f1ee;border:1px solid #e5e4e0;color:#30302f;font-size:16px;font-weight:650;line-height:1.6}
.hra-story-item strong{font-size:19px}.hra-story-item small{font-size:15px;line-height:1.6}.hra-story-copy>p{font-size:19px;line-height:1.7}.hra-benefits{font-size:19px}.hra-form .policy,.hra-benefit-story .policy{font-size:14px;line-height:1.7}
.hra-benefit-story{background:#fff}.hra-benefit-lead{max-width:980px;font-size:19px;line-height:1.8}.hra-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:32px 0 44px}.hra-benefit-grid article{padding:30px 25px;background:#f7f6f3;border:1px solid #eae6df}.hra-benefit-grid h3{font-size:23px;line-height:1.25;margin:16px 0 10px}.hra-benefit-grid p{font-size:17px;line-height:1.7;color:#51504c}.hra-benefit-symbol{display:grid;width:52px;height:52px;border:1px solid #c6b7a0;border-radius:50%;place-items:center;font-size:28px;color:#715d44}.hra-closing-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:50px;background:#20201f;color:#fff;padding:clamp(28px,5vw,64px)}.hra-closing-panel .eyebrow{color:#d5c1a1}.hra-closing-panel h3{font-size:clamp(29px,3.1vw,45px);line-height:1.17;margin:14px 0}.hra-closing-panel p{font-size:18px;line-height:1.75;color:#e5e2de}.hra-closing-panel .policy{color:#c9c5c0}.hra-closing-steps{align-self:center;display:grid;gap:0}.hra-closing-steps div{display:flex;gap:18px;align-items:baseline;border-bottom:1px solid #555;padding:20px 0;font-size:17px;line-height:1.5}.hra-closing-steps strong{color:#d8be91;font-size:19px}
@media(max-width:850px){.hra-benefit-grid{grid-template-columns:1fr}.hra-closing-panel{grid-template-columns:1fr;gap:22px}.hra-benefit-grid article{padding:25px}.hra-comparison-instruction{font-size:14px}}

/* Center slider guidance directly beneath the full image width */
.hra-comparison-instruction{display:block!important;width:100%!important;max-width:none!important;box-sizing:border-box;text-align:center!important;margin:0!important;}

/* Full-color agent photo and simple, non-rotating client review cards */
#meet-richard .richard-portrait{filter:none!important; -webkit-filter:none!important}
.google-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0 22px}
.google-review-card{background:#fff;border:1px solid #e3e2df;padding:26px;display:flex;flex-direction:column;gap:18px;min-width:0}
.google-review-person{display:flex;align-items:center;gap:13px}
.google-review-person img,.google-review-initials{width:64px;height:64px;flex:0 0 64px;border-radius:50%;object-fit:cover}
.google-review-initials{display:grid;place-items:center;background:#292929;color:white;font-size:17px;font-weight:700}
.google-review-initials[hidden]{display:none!important}
.google-review-card blockquote{border:0;margin:0;font:17px/1.7 Georgia,serif;color:#242424;flex:1}
.google-review-source{font-size:12px;letter-spacing:.04em;color:#777}
@media(max-width:800px){.google-review-grid{grid-template-columns:1fr}.google-review-card{padding:22px}}

/* 2026-10: Homepage portrait and elevated review showcase */
#meet-richard .richard-portrait{filter:none!important; -webkit-filter:none!important;mix-blend-mode:normal!important;opacity:1!important}
.review-section{background:#181818;color:#fff;padding-top:clamp(65px,7vw,105px);padding-bottom:clamp(65px,7vw,105px)}
.review-section>.shell{max-width:1220px}
.review-section .eyebrow{color:#c5c0b8}.review-section h2{color:#fff}.review-section .bodycopy{color:#c8c8c8;max-width:680px}
.review-section .google-review-grid{gap:1px;background:#4b4b4b;border:1px solid #4b4b4b;margin:36px 0 26px}
.review-section .google-review-card{background:#242424;border:0;padding:clamp(24px,2.7vw,36px);gap:20px}
.review-section .google-review-card blockquote{font:400 19px/1.6 Georgia,serif;color:#f3f1ed}
.review-section .google-review-person{gap:12px;color:#f7f7f7}.review-section .google-review-person strong{font-size:15px}
.review-section .google-review-person img,.review-section .google-review-initials{width:52px;height:52px;flex-basis:52px}
.review-section .google-review-initials{background:#4e4c49}
.review-section .google-review-source{color:#adaba7}
.review-section .review-foot{margin-top:22px;text-align:center}.review-section .review-foot .btn{display:inline-flex;background:#fff;color:#161616;border-color:#fff}
.review-section .review-foot .btn:hover{background:#e7e4de}
@media(max-width:800px){.review-section .google-review-grid{gap:1px}.review-section .google-review-card{padding:24px}}

/* Split navigation: linked buyer/seller landing pages with separate dropdown triggers */
.nav-split{display:flex;align-items:center;gap:4px;position:relative;white-space:nowrap}
.nav-split>a{font-size:13px;font-weight:700;letter-spacing:.02em;text-decoration:none}
.nav-split>a:hover{text-decoration:underline;text-underline-offset:6px}
.nav-split .dropdown{position:static}
.nav-split .dropdown summary{display:grid;place-items:center;min-width:25px;min-height:30px;padding:0 3px;font-size:14px;cursor:pointer;border-radius:3px}
.nav-split .dropdown summary:hover,.nav-split .dropdown summary:focus-visible{background:#f1f1f1}
.nav-split .drop-menu{top:calc(100% + 5px);left:0;z-index:30}
.nav-split .dropdown:not([open]) .drop-menu{display:none}
.nav-split .dropdown[open] .drop-menu{display:flex}
.buyers-hero{background:linear-gradient(90deg,rgba(15,15,15,.9),rgba(15,15,15,.55)),url("https://images.unsplash.com/photo-1600596542815-ffad4c1539a9?w=1800&q=85") center/cover}
.buyers-hero .shell{max-width:1260px}.buyers-hero h1{max-width:850px}.buyers-hero-outline{background:transparent;border-color:#fff;color:#fff}.buyers-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.buyers-path{padding:32px;border:1px solid #ddd;background:#fff}.buyers-path-label{color:#777;font-size:11px;font-weight:700;letter-spacing:.18em}.buyers-path h3{font:400 30px/1.2 Georgia,serif;margin:19px 0}.buyers-path p{color:#555;font-size:16px;line-height:1.7}.buyers-ending{max-width:900px;text-align:center}.buyers-ending .bodycopy{margin:0 auto 28px}
@media(max-width:850px){.buyers-paths{grid-template-columns:1fr}.buyers-path{padding:25px}}

/* Consistent single-row navigation with compact dropdown caret */
.site-header .nav{display:flex;align-items:center;flex-wrap:nowrap;gap:clamp(12px,1.5vw,25px)}
.site-header .nav-split{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px;white-space:nowrap;vertical-align:middle}
.site-header .nav-split>a{display:inline-flex;align-items:center;font:700 13px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.02em;text-decoration:none;color:#222;white-space:nowrap}
.site-header .nav-split>a:hover{text-decoration:underline;text-underline-offset:6px}
.site-header .nav-split details.dropdown{display:inline-flex;position:static;width:auto;flex:0 0 auto;margin:0;padding:0}
.site-header .nav-split details.dropdown summary{list-style:none;display:flex!important;align-items:center;justify-content:center;width:20px;min-width:20px;height:26px;min-height:26px;margin:0;padding:0;border:0;outline-offset:2px;background:transparent;color:#222;font:700 13px/1 Arial,Helvetica,sans-serif;text-decoration:none;cursor:pointer}
.site-header .nav-split details.dropdown summary::-webkit-details-marker{display:none}
.site-header .nav-split details.dropdown summary:hover{background:#f5f5f3}
.site-header .nav-split details.dropdown .drop-menu{position:absolute;top:calc(100% + 12px);left:0;z-index:30;min-width:240px}
@media(max-width:1050px){.site-header .nav{gap:12px}.site-header .header-inner{gap:12px}.site-header .brandtext{font-size:13px}}

/* Home buying roadmap */
.roadmap-hero{background:linear-gradient(112deg,#161616 0%,#282828 100%)}.roadmap-hero h1{max-width:980px}
.roadmap-intro{padding-bottom:50px}.roadmap-intro .bodycopy{max-width:810px}
.roadmap-phase-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#dedbd7;border:1px solid #dedbd7;margin-top:34px}
.roadmap-phase-strip span{padding:17px 18px;background:#f6f5f3;font-size:12px;letter-spacing:.05em;color:#6b6b6b}
.roadmap-phase-strip strong{display:block;font-size:15px;color:#1f1f1f;letter-spacing:0;margin-top:4px}
.roadmap-area{padding-top:28px;background:#faf9f7}.roadmap-list{max-width:1000px;margin:auto;position:relative}
.roadmap-list:before{content:"";position:absolute;top:25px;bottom:25px;left:29px;width:2px;background:#c8c6c1}
.roadmap-step{display:grid;grid-template-columns:60px minmax(0,1fr);gap:24px;position:relative;padding-bottom:30px}
.roadmap-step-number{position:relative;z-index:1;display:grid;place-items:center;background:#191919;color:white;border:5px solid #faf9f7;width:60px;height:60px;border-radius:50%;font:bold 15px Arial,sans-serif}
.roadmap-step>div:nth-child(2){padding:25px 30px 27px;background:white;border:1px solid #e4e0da;box-shadow:0 6px 24px #00000007}
.roadmap-step h3{font:400 clamp(24px,2.6vw,32px)/1.25 Georgia,serif;margin:0 0 12px}
.roadmap-step p{font-size:17px;color:#494949;line-height:1.75;margin:0 0 16px}
.roadmap-note{border-left:3px solid #b9a787;background:#f8f6f2;padding:12px 16px;font-size:14px;line-height:1.6;color:#4c4c4c}
.roadmap-note strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#5b5146;margin-bottom:4px}
.roadmap-cta{background:#f2f1ee}.roadmap-cta .bodycopy{max-width:700px}
@media(max-width:650px){.roadmap-phase-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-step{grid-template-columns:45px minmax(0,1fr);gap:12px}.roadmap-step-number{width:45px;height:45px;border-width:3px;font-size:12px}.roadmap-list:before{left:22px}.roadmap-step>div:nth-child(2){padding:21px 17px}.roadmap-step p{font-size:16px}}

/* Six-step new-construction roadmap */
.new-build-roadmap .roadmap-list{list-style:none;padding:0}
.new-build-step-heading{display:flex;align-items:center;gap:18px;margin-bottom:17px}
.new-build-step-icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;background:#f5f5f3;border:1px solid #e5e5e0;color:#222}
.new-build-step-heading h3{margin:0}
.new-build-roadmap .roadmap-step p{margin-bottom:0}
.new-build-roadmap .roadmap-step .text-link{display:inline-block;margin-top:19px}
.new-build-roadmap .roadmap-step:last-child{padding-bottom:0}
.new-build-roadmap .roadmap-area{padding-bottom:70px}
@media(max-width:650px){
.new-build-step-heading{gap:12px;align-items:flex-start}
.new-build-step-icon{flex-basis:42px;width:42px;height:42px}
.new-build-step-icon svg{width:27px;height:27px}
.new-build-step-heading h3{font-size:23px}
.new-build-roadmap .roadmap-step .text-link{font-size:11px;line-height:1.7}
.site-header .nav{position:relative;flex-wrap:wrap;gap:10px 18px}
.site-header .nav-split{position:static}
.site-header .nav-split details.dropdown summary{width:36px;min-width:36px;height:36px;min-height:36px}
.site-header .nav-split details.dropdown .drop-menu{left:0;right:0;top:calc(100% + 10px);width:100%;min-width:0;max-width:100%}
}

/* New construction buyer roadmap: top photography, two pathways and benefits */
.new-build-hero{background:#1a1a1a;padding:76px 0}
.new-build-hero-layout{display:grid;grid-template-columns:1fr .96fr;gap:clamp(25px,4vw,65px);align-items:center}
.new-build-hero-layout h1{font-size:clamp(44px,5vw,75px)}
.new-build-hero-photo{margin:0;position:relative;overflow:hidden;min-width:0}
.new-build-hero-photo img{height:410px;width:100%;object-fit:cover}
.new-build-hero-photo figcaption{background:#fff;color:#222;font-size:12px;letter-spacing:.04em;padding:11px 16px}
.new-build-two-paths{background:#fff}.new-build-two-paths>.shell>.bodycopy{max-width:840px}
.new-build-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px}
.new-build-path{padding:clamp(26px,3.4vw,43px);background:#f7f6f3;border:1px solid #dedbd5}
.new-build-path-top{display:flex;align-items:center;gap:12px;margin-bottom:18px}.new-build-icon{display:grid;place-items:center;width:51px;height:51px;background:#222;color:#fff;font-size:29px}.new-build-tag{text-transform:uppercase;font-size:11px;letter-spacing:.11em;color:#625b51;font-weight:700}
.new-build-path h3{font-size:clamp(27px,3vw,36px);margin:10px 0 15px}
.new-build-path p,.new-build-path li{font-size:16px;line-height:1.7;color:#4e4e4e}
.new-build-path ul{padding-left:23px;margin:18px 0 23px}.new-build-fit{margin-top:5px}
.new-build-caption{margin:15px 0 0;color:#717171;font-size:13px}
.new-build-benefits{background:#202724;color:#fff}
.new-build-benefits-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,90px);align-items:center}
.new-build-benefits .eyebrow{color:#c6d2c2}.new-build-benefits h2{color:#fff}.new-build-benefits p{font-size:17px;color:#e0e6df;line-height:1.7}.new-build-benefits .btn{margin-top:8px}
.new-build-benefit-list>div{display:flex;gap:18px;padding:22px 0;border-bottom:1px solid #65716a}.new-build-benefit-list>div:first-child{border-top:1px solid #65716a}
.new-build-benefit-list>div>span{font-size:27px;color:#cbd9bd;min-width:30px}.new-build-benefit-list strong{font-size:19px}.new-build-benefit-list p{font-size:15px;margin:5px 0 0}
.new-build-benefit-note{font-size:13px!important;color:#ccd5ca!important;margin-top:32px!important}
@media(max-width:850px){.new-build-hero-layout,.new-build-benefits-layout{grid-template-columns:1fr}.new-build-hero-photo img{height:350px}.new-build-path-grid{grid-template-columns:1fr}}
@media(max-width:520px){.new-build-hero{padding:65px 0}.new-build-hero-photo img{height:260px}.new-build-path{padding:24px}}

/* Site-wide typography system: shared defaults across the ten public pages */
:root{--type-body:18px;--type-card:17px;--type-small:14px;--type-nav:13px;--type-section-heading:clamp(36px,4.2vw,54px)}
body{font-size:var(--type-body);line-height:1.7}
h2{font-size:var(--type-section-heading);line-height:1.14}
h3{line-height:1.26}
.bodycopy,.section .bodycopy{font-size:var(--type-body);line-height:1.75}
.section-head p,.page-hero p{font-size:var(--type-body);line-height:1.75}
.card-content p,.feature p,.buyers-path p,.seller-proof p,.seller-compare li,.hra-benefits,.hra-story-copy>p{font-size:var(--type-card);line-height:1.7}
.card-content h3,.feature strong{line-height:1.25}
.nav>a,.nav-split>a,.dropdown>summary,.site-header .nav-split>a{font-size:var(--type-nav)}
.field,.hra-form>label:not(.hra-check){font-size:16px}
.field input,.field textarea,.field select,.hra-form input:not([type=checkbox]),.hra-form textarea{font-size:16px;line-height:1.5}
.notice,.policy,.hra-form .policy,.hra-benefit-story .policy{font-size:var(--type-small);line-height:1.65}
.eyebrow{font-size:12px}
.text-link{font-size:13px}
.btn{font-size:13px;line-height:1.4}
.footer,.footer small,.footer a{font-size:12px}
@media(max-width:650px){body{font-size:17px}.bodycopy,.section .bodycopy,.section-head p,.page-hero p{font-size:17px}.card-content p,.feature p,.buyers-path p{font-size:16px}}
