
:root{--ink:#3e3e3e;--muted:#616660;--line:#d9ddd7;--sage:#EBECED;--white:#fff;--font:"Aktiv Grotesk","Aktiv Grotesque","Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font);font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button{font:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #6c4ab2;outline-offset:6px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h2{font-size:40px;letter-spacing:-1.3px;line-height:1.15}p{line-height:1.6}.wrap{width:min(1240px,calc(100% - 112px));margin-inline:auto}.eyebrow{font-size:10px;font-weight:600;line-height:1.5;letter-spacing:1.65px;text-transform:uppercase}.section{padding-block:82px}.skip{position:fixed;top:10px;left:10px;z-index:100;padding:12px 20px;background:#fff;transform:translateY(-180%)}.skip:focus{transform:none}.header{background:#fff}.header-inner{height:104px;display:flex;align-items:center;gap:28px}.brand{display:block;flex-shrink:0}.brand img{width:105px;height:auto}.site-name{border-left:1px solid var(--line);padding-left:28px;font-size:14px;line-height:1.3;font-weight:500;letter-spacing:.1px}.site-name span{display:block;font-size:11px;color:var(--muted);margin-top:5px}.header nav{display:flex;gap:30px;align-items:center;margin-left:auto;font-size:12px;font-weight:500}.header nav a{padding-block:12px}.header nav a:hover{color:#545d51}.nav-contact{display:flex;gap:24px;margin-left:12px;border-bottom:1px solid var(--ink)}.menu-button{display:none}.hero{position:relative;height:580px;max-width:1800px;margin-inline:auto;isolation:isolate;overflow:hidden;background:#343b34}.hero-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 53%;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,20,24,.82),rgba(18,20,24,.54) 34%,rgba(18,20,24,.09) 68%),linear-gradient(0deg,rgba(18,20,24,.25),transparent 60%);z-index:-2}.hero-content{height:100%;display:flex;flex-direction:column;justify-content:center;color:#fff;padding-bottom:12px}.hero .eyebrow{font-size:10px;letter-spacing:1.75px}.hero h1{font-size:64px;letter-spacing:-2.3px;line-height:1.06;margin-top:23px}.hero-description{font-size:16px;line-height:1.65;margin-top:23px;color:#f3f5f0}.actions{display:flex;align-items:center;gap:30px;margin-top:31px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;min-height:50px;padding:15px 23px;font-size:12px;font-weight:500;line-height:1.4}.light{background:#fff;color:var(--ink)}.light:hover{background:#e9eee7}.dark{background:#4C586F;color:#fff}.dark:hover{background:#414a3d}.hero-link{font-size:12px;display:flex;gap:20px;align-items:center;min-height:48px;border-bottom:1px solid #ffffff8f}.hero-link:hover{border-color:#fff}.hero-note{position:absolute;right:24px;bottom:18px;font-size:9px;letter-spacing:.5px;background:#181c20c7;color:#fff;padding:6px 9px}.intro-strip{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-block:24px}.intro-strip p{font-size:13px;font-weight:500}.intro-strip>span{font-size:10px;color:var(--muted);letter-spacing:1px;text-transform:uppercase}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:36px}.section-head h2{margin-top:14px}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:12px;font-weight:500;min-height:44px;border-bottom:1px solid var(--line)}.text-link:hover{border-color:var(--ink)}.community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.community-image{display:block;position:relative;aspect-ratio:1.33;overflow:hidden;background:var(--sage)}.community-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.community-image:hover img{transform:scale(1.035)}.community-image.prosper img{object-position:50% 43%}.photo-label{position:absolute;left:12px;bottom:12px;font-size:9px;color:#fff;background:#202428e0;padding:6px 8px;letter-spacing:.3px}.image-arrow{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:34px;height:34px;background:#fff;color:var(--ink);font-size:19px}.city-heading{display:flex;align-items:baseline;gap:13px;margin-top:25px}.index{font-size:10px;letter-spacing:1px;color:var(--muted)}.city-heading h3{font-size:29px;letter-spacing:-.7px}.community>p{margin-top:12px;font-size:13px;color:var(--muted);line-height:1.7;min-height:67px;max-width:35ch}.city-links{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);margin-top:23px;padding-top:9px;font-size:11px;font-weight:500}.city-links a{display:flex;gap:10px;align-items:center;min-height:44px}.city-links a:hover{text-decoration:underline;text-underline-offset:5px}.team-section{background:var(--sage);padding-block:58px}.team-grid{display:grid;grid-template-columns:1fr 1.18fr;align-items:center;gap:90px}.team-photo{position:relative}.team-photo img{width:100%;aspect-ratio:1.25;object-fit:cover;object-position:50% 38%}.team-photo figcaption{position:absolute;bottom:15px;left:17px;font-size:10px;background:#ffffffed;padding:7px 10px}.team-copy h2{margin-top:16px}.team-copy>p:not(.eyebrow){font-size:14px;color:#3e3e3e;margin-top:22px;max-width:46ch;line-height:1.7}.service-links{display:flex;gap:30px;border-block:1px solid #cdd0d3;margin-top:25px;font-size:12px;font-weight:500}.service-links a{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-block:19px;flex:1}.service-links a:hover{text-decoration:underline;text-underline-offset:5px}.team-copy>.text-link{margin-top:16px;border-bottom-color:#cdd0d3}.guides{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px}.guide-intro h2{margin-top:14px}.guide-intro>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:20px;max-width:30ch}.guide-intro .text-link{margin-top:22px}.guide-list{border-top:1px solid var(--line)}.guide-list>a{display:flex;align-items:center;gap:22px;min-height:86px;border-bottom:1px solid var(--line);padding:18px 0}.guide-list>a:hover .guide-arrow{transform:translate(3px,-3px)}.guide-list strong{display:block;font-size:15px;font-weight:500;line-height:1.4}.guide-list small{display:block;font-size:11px;color:var(--muted);margin-top:7px;line-height:1.5}.guide-arrow{margin-left:auto;font-size:21px;transition:transform .2s}.contact{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-block:38px 46px;border-top:1px solid var(--line)}.contact h2{font-size:33px;margin-top:12px}.contact-actions{display:grid;grid-template-columns:auto auto;align-items:center;gap:4px 22px}.contact-actions .button{grid-row:1/3;min-width:145px}.contact-number{font-size:15px}.email{font-size:11px;min-height:34px;display:flex;align-items:center;gap:12px}.email:hover{text-decoration:underline;text-underline-offset:4px}.footer{border-top:1px solid var(--line);padding-block:27px 24px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.footer-name{font-size:16px;font-weight:500}.footer-name span{margin-left:13px;font-size:14px}.footer-top p{font-size:11px;color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:30px;font-size:9px;color:var(--muted)}.footer-bottom>div{display:flex;gap:22px;flex-wrap:wrap}.footer-bottom a{min-height:28px;display:inline-flex;align-items:flex-start}.footer-bottom a:hover{text-decoration:underline;text-underline-offset:4px}.credits-main{max-width:800px;padding-block:60px}.credits-main h1{font-size:40px;letter-spacing:-1px}.credits-main h2{font-size:21px;letter-spacing:-.3px;margin:32px 0 10px}.credits-main p{font-size:14px;color:var(--muted);margin-bottom:12px}.credits-main a{text-decoration:underline;text-underline-offset:3px}
@media(min-width:1600px){.hero{height:650px}.hero h1{font-size:72px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header-inner{gap:20px}.site-name{padding-left:20px}.header nav{gap:20px}.nav-contact{margin-left:0;gap:12px}.hero{height:550px}.hero h1{font-size:58px}.team-grid{gap:50px}.guides{gap:55px}.community-grid{gap:20px}.community>p{min-height:89px}.city-links{font-size:10px}.city-links a{gap:6px}.service-links{gap:16px}.service-links a{gap:12px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header-inner{height:90px;gap:18px;position:relative}.brand img{width:86px}.site-name{font-size:12px;padding-left:18px}.site-name span{font-size:10px}.menu-button{display:flex;align-items:center;gap:10px;margin-left:auto;background:none;border:0;color:var(--ink);font-size:11px;padding:12px 0 12px 10px;min-height:44px}.header nav{display:none;position:absolute;left:-20px;right:-20px;top:90px;z-index:10;background:#fff;padding:16px 24px 24px;border-bottom:1px solid var(--line);box-shadow:0 14px 24px #00000012;margin:0}.header nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.header nav a{padding:15px 0;border-bottom:1px solid var(--line)}.header nav .nav-contact{justify-content:space-between;border-bottom:0}.hero{height:580px}.hero-content{justify-content:flex-end;padding-bottom:79px}.hero-photo{object-position:58% 50%}.hero-shade{background:linear-gradient(0deg,rgba(18,20,24,.9),rgba(18,20,24,.72) 65%,rgba(18,20,24,.12) 100%)}.hero h1{font-size:49px;letter-spacing:-1.8px;margin-top:20px}.hero-description{font-size:14px;margin-top:20px}.actions{gap:24px;margin-top:24px}.hero-link{font-size:11px;gap:12px}.button{font-size:11px;padding:14px 19px;gap:26px}.hero-note{right:20px;bottom:20px;font-size:8px}.intro-strip{padding-block:19px;gap:12px;flex-wrap:wrap}.intro-strip p{font-size:11px}.intro-strip>span{font-size:8px;letter-spacing:.6px}.section{padding-block:56px}h2{font-size:31px;letter-spacing:-.9px}.section-head{align-items:start;gap:14px;margin-bottom:27px}.section-head .text-link{font-size:10px;gap:10px;white-space:nowrap;margin-top:27px}.section-head h2{max-width:17ch}.community-grid{grid-template-columns:1fr;gap:33px}.community-image{aspect-ratio:1.55}.community>p{min-height:0;max-width:46ch;font-size:13px;margin-top:10px}.city-heading{margin-top:18px}.city-heading h3{font-size:27px}.city-links{font-size:11px;margin-top:17px;padding-top:6px}.city-links a{gap:11px}.team-section{padding-block:40px}.team-grid{grid-template-columns:1fr;gap:30px}.team-photo img{aspect-ratio:1.3;object-position:50% 36%}.team-copy h2{margin-top:14px}.team-copy>p:not(.eyebrow){margin-top:17px;font-size:13px;max-width:45ch}.service-links{gap:24px;margin-top:22px}.service-links a{font-size:11px;padding-block:17px;gap:15px}.team-copy>.text-link{font-size:11px;margin-top:14px}.guides{grid-template-columns:1fr;gap:28px}.guide-intro>p:not(.eyebrow){max-width:40ch;font-size:13px;margin-top:16px}.guide-intro .text-link{font-size:11px;margin-top:14px}.guide-list>a{min-height:85px;gap:15px}.guide-list strong{font-size:14px}.guide-list small{font-size:10px}.contact{flex-direction:column;align-items:start;gap:24px;padding-block:34px 38px}.contact h2{font-size:29px;letter-spacing:-.9px}.contact-actions{gap:4px 24px}.contact-actions .button{min-width:144px}.contact-number{font-size:14px}.footer{padding-block:25px 18px}.footer-top{flex-direction:column;align-items:start;gap:11px}.footer-top p{font-size:10px}.footer-bottom{flex-direction:column;gap:13px;margin-top:25px}.footer-bottom>div{gap:6px 20px}.footer-bottom a{min-height:35px;align-items:center}.credits-main h1{font-size:31px}}
@media(max-width:370px){.header-inner{gap:13px}.site-name{padding-left:13px}.site-name span{font-size:9px}.brand img{width:76px}.hero h1{font-size:43px}.actions{gap:17px}.button{gap:20px;padding-inline:16px}.hero-link{gap:8px}.section-head{display:block}.section-head .text-link{margin-top:14px}.intro-strip>span{font-size:8px}.contact h2{font-size:27px}.contact-actions{gap:4px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

#photo-credits{width:min(700px,calc(100% - 40px));max-height:85vh;border:0;padding:28px 36px 36px;color:var(--ink);background:#fff}#photo-credits::backdrop{background:#171a20b3}.credits-close{display:flex;align-items:center;gap:20px;min-height:44px;border:0;background:none;color:var(--ink);margin-left:auto;margin-bottom:10px;padding:8px 0 8px 12px;font-size:12px;cursor:pointer}.credits-close span{font-size:25px}.credits-content h2{font-size:30px;letter-spacing:-.8px}.credits-content h3{font-size:18px;margin:28px 0 10px}.credits-content p{font-size:13px;color:var(--muted);margin-bottom:12px}.credits-content a{text-decoration:underline;text-underline-offset:3px}@media(max-width:500px){#photo-credits{padding:18px 22px 24px}.credits-content h2{font-size:26px}}

/* Private-review revisions: destination context and conspicuous TREC links. */
.search-context{font-size:11px;line-height:1.5;margin-top:12px;color:#fff}.footer-bottom{flex-direction:column;font-size:12px;gap:16px}.footer-bottom>div{gap:12px 24px}.footer-bottom .trec-link{font-size:12pt;color:var(--ink);line-height:1.5;text-decoration:underline;text-underline-offset:4px;min-height:44px;align-items:center}.footer-bottom>div{align-items:center}.footer-bottom a{align-items:center}.community-image.prosper img{object-position:50% 50%}.hero .button{gap:23px}@media(max-width:800px){.search-context{font-size:10px;max-width:31ch}.hero-content{padding-bottom:67px}.actions{gap:20px}.hero .button{padding-inline:16px;gap:17px}.footer-bottom>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-bottom .trec-link{font-size:12pt;max-width:100%}}

/* Readable decision text at every supported width. */
.header nav{font-size:14px;gap:24px}.text-link,.city-links,.service-links,.email,.hero-link{font-size:14px}.community>p,.team-copy>p:not(.eyebrow),.guide-intro>p:not(.eyebrow){font-size:16px;line-height:1.65}.community>p{max-width:36ch;min-height:106px}.button{font-size:14px}.guide-list strong{font-size:17px}.guide-list small{font-size:14px}.broker-identity{font-size:18px;color:var(--ink);margin-top:16px;line-height:1.5}.contact-number{font-size:17px}.footer-top p{font-size:13px}.hero-description{font-size:18px}.search-context{font-size:13px}.hero-link{gap:12px}.photo-label{font-size:11px}.hero-note{font-size:10px}.site-name span{font-size:12px}@media(max-width:1100px){.header nav{gap:17px;font-size:13px}.community>p{min-height:159px}.city-links{flex-direction:column;gap:0;align-items:flex-start}}@media(max-width:800px){.community>p{min-height:0;font-size:16px}.team-copy>p:not(.eyebrow),.guide-intro>p:not(.eyebrow){font-size:16px}.city-links{flex-direction:row;font-size:14px}.section-head .text-link,.team-copy>.text-link,.guide-intro .text-link,.service-links a,.menu-button,.email{font-size:14px}.guide-list strong{font-size:17px}.guide-list small{font-size:14px}.header nav{font-size:16px}.hero-description{font-size:16px}.hero-link{font-size:14px}.button{font-size:14px}.actions{align-items:flex-start;flex-direction:column;gap:10px}.hero-link{min-height:40px}.hero .button{min-width:195px}.hero-content{padding-bottom:50px}.hero h1{font-size:47px;margin-top:15px}.hero-description{margin-top:17px}.hero{height:620px}.hero-note{font-size:9px;bottom:11px}.search-context{font-size:12px;max-width:31ch;margin-top:11px}.footer-top p{font-size:13px}.contact-actions{grid-template-columns:1fr}.contact-actions .button{grid-row:auto;min-width:182px;margin-bottom:6px}.contact-number{font-size:17px}.broker-identity{font-size:18px}.service-links{gap:14px}.service-links a{gap:10px}.city-links a{gap:7px}.photo-label{font-size:11px}}@media(max-width:370px){.hero h1{font-size:43px}.hero{height:590px}.hero-content{padding-bottom:43px}.hero-description{font-size:15px}.city-links{flex-direction:column;gap:0}.section-head .text-link{font-size:14px}.site-name span{font-size:11px}}
@media(max-width:800px) and (max-height:650px){.hero{height:475px}.hero-content{padding-bottom:43px}.hero h1{font-size:39px;margin-top:12px}.hero-description{margin-top:12px;font-size:15px}.actions{margin-top:17px;gap:5px}.search-context{margin-top:7px;font-size:11px}.hero .eyebrow{font-size:9px}.hero-link{min-height:36px}.hero-note{font-size:8px}}
/* Give the community heading the full mobile width; keep its route below it. */
@media(max-width:800px){.section-head{display:block}.section-head h2{max-width:none}.section-head .text-link{margin-top:14px}}

/* Pass 1: architectural opening, intact licensed image and restrained brand. */
:root{--ink:#262a29;--muted:#545b59;--line:#d8dcda;--sage:#f3f4f3;--font:"Aktiv Grotesk","Aktiv Grotesque","Helvetica Neue",Arial,sans-serif}
.header-inner{height:96px}.header nav{font-size:14px;gap:28px}.brand img{width:98px}.hero{height:660px;max-width:none;margin:0 24px;background:#555b57}.hero-photo{object-position:50% 49%;z-index:-1}.hero-shade{display:none}.hero-content{position:absolute;left:40px;bottom:32px;width:480px;height:auto;padding:28px 30px;background:#fff;color:var(--ink);margin:0;display:block}.hero h1{font-size:44px;line-height:1.06;letter-spacing:-1.65px;margin-top:13px}.hero-description{font-size:15px;line-height:1.55;margin-top:17px;color:var(--muted);max-width:34ch}.hero .eyebrow{font-size:10px;letter-spacing:1.4px}.actions{margin-top:23px;gap:20px;align-items:center}.hero .button{font-size:13px;padding:13px 16px;min-height:48px;gap:18px;background:#262a29;color:#fff}.hero-link{border-color:#a9afac;font-size:13px;color:var(--ink)}.hero-note{bottom:16px;right:16px;font-size:10px}.search-context{color:var(--muted);font-size:11px;margin-top:9px}.intro-strip{padding-block:23px}.intro-strip p{font-size:15px}.intro-strip>span{font-size:11px}.dark{background:#262a29}.section-head h2{font-size:38px}.team-section{background:#fff}.header .nav-contact{margin-left:0}
@media(min-width:1600px){.hero{height:700px}.hero h1{font-size:44px}}
@media(max-width:1100px){.hero{height:610px;margin-inline:16px}.hero-content{left:28px;width:445px;bottom:28px}.header nav{gap:18px}.hero h1{font-size:42px}}
@media(max-width:800px){.header-inner{height:88px}.header nav{top:88px}.brand img{width:78px}.hero{height:680px;margin:0 12px;overflow:visible;isolation:isolate;padding-bottom:0}.hero-photo{height:360px;object-position:52% 49%;top:0}.hero-content{left:0;bottom:0;width:100%;height:320px;padding:24px 16px 22px;background:#fff}.hero h1{font-size:38px;letter-spacing:-1.2px;margin-top:11px}.hero-description{font-size:15px;margin-top:13px}.actions{flex-direction:row;flex-wrap:wrap;gap:8px 20px;margin-top:17px}.hero .button{font-size:13px;min-width:0;padding-inline:15px}.hero-link{font-size:13px;min-height:42px}.hero-note{top:334px;bottom:auto;right:10px;font-size:9px}.search-context{font-size:11px;max-width:none;margin-top:6px}.intro-strip{padding-block:16px;gap:8px}.intro-strip p{font-size:13px}.intro-strip>span{font-size:10px}.section-head h2{font-size:31px}.header nav .nav-contact{border-bottom:0}
}
@media(max-width:370px){.hero{height:663px}.hero-photo{height:330px}.hero-content{height:333px;padding-inline:12px}.hero h1{font-size:35px}.hero-note{top:304px}.actions{gap:6px 18px}.hero .button{font-size:12px}.hero-link{font-size:12px}}

/* Pass 2: an editorial place sequence rather than equal text cards. */
.communities{padding-block:62px 64px}.community-grid{grid-template-columns:1.35fr 1fr;grid-template-areas:"mckinney frisco" "mckinney prosper";gap:32px 32px;align-items:start}.community{position:relative;display:grid;grid-template-columns:1fr auto;gap:0 16px}.community.mckinney{grid-area:mckinney}.community.frisco{grid-area:frisco}.community.prosper{grid-area:prosper}.community-image{grid-column:1/-1;aspect-ratio:auto;height:195px}.community.mckinney .community-image{height:486px}.community.mckinney img{object-position:54% 52%}.community.frisco img{object-position:50% 57%}.city-heading{grid-column:1;gap:0;margin-top:14px}.city-heading .index{display:none}.city-heading h3{font-size:28px;letter-spacing:-.6px}.community>p{grid-column:1;font-size:14px;line-height:1.55;min-height:0;max-width:none;margin-top:7px}.city-links{grid-column:2;grid-row:2/4;flex-direction:column;justify-content:center;gap:0;border:0;margin:9px 0 0;padding:0;font-size:13px}.city-links a{min-height:36px;gap:8px}.photo-label{font-size:10px}.section-head{margin-bottom:28px}.community.mckinney .city-heading h3{font-size:34px}.community.mckinney .image-arrow{width:42px;height:42px}.community .image-arrow{background:#fff}.community-image:focus-visible{outline-offset:4px}
@media(max-width:1100px){.community-grid{gap:25px}.community-image{height:170px}.community.mckinney .community-image{height:432px}.city-links{font-size:12px}.community>p{font-size:13px;max-width:25ch}.city-heading h3{font-size:25px}.community.mckinney .city-heading h3{font-size:29px}}
@media(max-width:800px) and (min-width:601px){.community-grid{grid-template-columns:1.2fr 1fr;gap:25px 20px}.community-image{height:165px}.community.mckinney .community-image{height:435px}.community{grid-template-columns:1fr}.city-links{grid-column:1;grid-row:auto;flex-direction:row;justify-content:space-between;margin-top:6px}.community>p{max-width:none}.city-heading h3{font-size:25px}.community.mckinney .city-heading h3{font-size:29px}}
@media(max-width:600px){.communities{padding-block:44px 48px}.community-grid{grid-template-columns:1fr;grid-template-areas:"frisco" "mckinney" "prosper";gap:32px}.community-image{height:200px}.community.mckinney .community-image{height:285px}.community.prosper .community-image{height:230px}.community{grid-template-columns:1fr}.city-heading{margin-top:13px}.city-heading h3,.community.mckinney .city-heading h3{font-size:28px}.community>p{font-size:15px;max-width:none;margin-top:5px}.city-links{grid-column:1;grid-row:auto;flex-direction:row;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:4px;margin-top:10px;font-size:14px}.city-links a{min-height:44px}.photo-label{font-size:10px}.community.mckinney img{object-position:55% 50%}}

/* Pass 3: guide-to-search journey and one clear human contact point. */
.handoff-note{font-size:12px;color:var(--muted);margin:-12px 0 27px;line-height:1.5}.guides{padding-block:50px 64px;border-top:1px solid var(--line);gap:80px}.guide-intro h2{font-size:35px;max-width:14ch}.guide-intro>p:not(.eyebrow){font-size:15px;max-width:31ch}.guide-list>a{min-height:78px}.team-section{padding:50px 0 60px;border-top:1px solid var(--line);margin-inline:auto;width:min(1240px,calc(100% - 112px))}.team-grid{width:100%;grid-template-columns:.85fr 1.15fr;gap:80px}.team-photo img{aspect-ratio:1.2;object-position:50% 34%}.team-copy h2{font-size:40px;line-height:1.12}.team-copy>p:not(.eyebrow){font-size:16px;line-height:1.6;margin-top:18px;max-width:39ch}.direct-contact{display:flex;align-items:center;gap:24px;margin-top:22px}.direct-contact .button{font-size:14px;gap:18px;min-height:48px}.direct-contact .email{min-height:44px}.team-copy>.text-link{margin-top:16px}.service-links{margin-top:21px}.service-links a{padding-block:16px;min-height:48px}.footer{padding-top:26px}.section-head h2{max-width:none}
@media(max-width:1100px){.team-section{width:calc(100% - 64px)}.team-grid{gap:42px}.team-copy h2{font-size:36px}.guides{gap:45px}.direct-contact{gap:18px;flex-wrap:wrap}}
@media(max-width:800px){.team-section{width:calc(100% - 40px);padding-block:36px 42px}.team-grid{grid-template-columns:1fr 1fr;gap:28px}.team-photo img{aspect-ratio:.76;object-position:46% 38%}.team-copy h2{font-size:31px}.team-copy>p:not(.eyebrow){font-size:15px}.service-links{flex-direction:column;gap:0}.service-links a{border-bottom:1px solid var(--line);padding-block:9px}.direct-contact{gap:6px 18px}.direct-contact .button{font-size:13px;padding-inline:14px}.guides{padding-block:36px 42px;gap:26px}.guide-intro h2{font-size:31px;max-width:none}.handoff-note{margin:-9px 0 24px;font-size:12px}.footer-bottom>div{gap:2px}}
@media(max-width:600px){.team-grid{grid-template-columns:1fr;gap:24px}.team-photo img{aspect-ratio:1.4;object-position:50% 32%}.team-copy h2 br{display:none}.team-copy h2{font-size:31px;max-width:14ch}.team-copy>p:not(.eyebrow){max-width:none;font-size:15px}.service-links{flex-direction:row;gap:20px}.service-links a{border:0;font-size:13px}.direct-contact{gap:8px 22px}.direct-contact .button{font-size:14px}.team-copy>.text-link{font-size:14px}.guide-list>a{min-height:76px}.guide-intro>p:not(.eyebrow){max-width:none}.footer-bottom{margin-top:18px}.footer-top p{font-size:13px}}

/* Pass 4: actual short-screen findings and accessible interaction sizing. */
.city-links a{min-height:44px}.photo-label,.hero-note{background:#202428f5;color:#fff}.eyebrow{font-size:11px}.guide-list small{color:#545b59}.index{color:#545b59}.credits-content p{font-size:15px}.credits-content a{display:inline;line-height:1.8}.credits-close{font-size:14px;min-width:82px}.footer-bottom a{min-height:44px}.header nav a{min-height:44px;display:inline-flex;align-items:center}.menu-button{min-width:72px;justify-content:flex-end}.direct-contact .email{border-bottom:1px solid #a9afac}.hero-link{min-height:44px}.image-arrow{min-width:40px;min-height:40px}.community-grid{gap:34px 32px}
@media(max-width:1100px) and (min-width:801px){.community.mckinney .community-image{height:455px}.community-image{height:165px}}
@media(max-width:800px) and (min-width:601px){.community.mckinney .community-image{height:467px}.community-grid{gap:28px 20px}.community-image{height:153px}.team-photo img{aspect-ratio:.78}}
@media(max-width:600px){.community-grid{gap:30px}.header nav a{display:flex}.hero-content{height:auto;min-height:320px;bottom:0}.hero .eyebrow{font-size:10px}.hero-content .actions{align-items:center}.section-head .text-link{font-size:14px}.team-copy h2{max-width:16ch}}
@media(max-width:600px) and (max-height:650px){.header-inner{height:78px}.header nav{top:78px}.hero{height:465px}.hero-photo{height:210px;object-position:50% 42%}.hero-content{padding:18px 12px 14px;min-height:255px}.hero h1{font-size:31px;line-height:1.08;margin-top:10px}.hero-description{font-size:13px;line-height:1.45;margin-top:10px}.hero .eyebrow{font-size:9px}.hero-note{top:183px;font-size:8px}.actions{margin-top:13px;gap:8px 18px}.hero .button{min-height:44px;font-size:12px;padding:11px 13px}.hero-link{font-size:12px;min-height:44px}.search-context{font-size:10px;margin-top:5px}.intro-strip{padding-block:14px}.hero-content .actions{flex-wrap:nowrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Pass 5: portrait integrity, visual/DOM order and final editorial spacing. */
.team-photo img{aspect-ratio:1.15;object-position:50% 27%}.community.mckinney .community-image{height:523px}.communities{padding-bottom:52px}.guides{padding-block:42px 54px}.team-section{padding-block:42px 52px}.intro-strip>span{letter-spacing:.7px}.guide-list small{font-size:14px}.photo-label{font-size:11px}.hero .button:hover{background:#464e4a}.hero .button:focus-visible{outline-color:#7651be}.hero-content{padding:26px 30px}.community-image:hover img{transform:scale(1.02)}
@media(max-width:1100px) and (min-width:801px){.community.mckinney .community-image{height:465px}.team-photo img{aspect-ratio:1.05}}
@media(max-width:800px) and (min-width:601px){.team-photo img{aspect-ratio:1.08;object-position:50% 28%}.community.mckinney .community-image{height:467px}.community-grid{grid-template-areas:"mckinney frisco" "mckinney prosper"}.team-grid{align-items:center}}
@media(max-width:600px){.community-grid{grid-template-areas:"mckinney" "frisco" "prosper"}.community.mckinney .community-image{height:270px}.community.frisco .community-image{height:185px}.community.prosper .community-image{height:210px}.hero-content{padding:24px 16px 22px}.team-photo img{aspect-ratio:1.25;object-position:50% 25%}.communities{padding-bottom:38px}.guides{padding-block:32px 36px}.team-section{padding-block:32px 36px}.guide-list>a{min-height:74px}.photo-label{font-size:10px}.footer{padding-block:22px 18px}}
@media(max-width:370px){.hero-content{padding-inline:12px}.community.mckinney .community-image{height:238px}.community.prosper .community-image{height:185px}}
@media(max-width:600px) and (max-height:650px){.hero-content{padding:18px 12px 14px}}

/* Pass 6: independent-review spacing fix and prominent, truthful image context. */
.hero{height:590px}.hero-media{position:absolute;inset:0;z-index:-1}.hero-photo{z-index:auto}.hero-content{bottom:72px}.hero-note{left:0;right:0;bottom:0;top:auto;padding:13px 22px;background:#fff;color:#545b59;font-size:13px;line-height:1.5;letter-spacing:0;border-bottom:1px solid var(--line)}.team-copy h2 span{display:block}.hero .eyebrow{font-size:11px}.brand img{width:102px}
@media(min-width:1600px){.hero{height:630px}}
@media(max-width:1100px){.hero{height:555px}.hero-content{bottom:68px}}
@media(max-width:800px){.hero{height:auto;overflow:hidden}.hero-media{position:relative;inset:auto;z-index:auto}.hero-photo{position:relative;top:auto;height:360px}.hero-content{position:relative;left:auto;bottom:auto;min-height:0;height:auto;padding:24px 16px 28px}.hero-note{top:auto;bottom:0;padding:10px 12px;background:#fffffff7;font-size:12px;line-height:1.5}.brand img{width:78px}}
@media(max-width:600px){.team-copy h2 span{display:inline}.hero .eyebrow{font-size:10px}}
@media(max-width:370px){.hero-photo{height:330px}.hero-content{padding-inline:12px}}
@media(max-width:600px) and (max-height:650px){.hero{height:auto}.hero-photo{height:210px}.hero-content{min-height:0;padding:18px 12px 18px}.hero-note{font-size:11px;line-height:1.45;padding:8px 11px}.hero .eyebrow{font-size:9px}}

/* Pass 7: original official horizontal mark and explicit Main Line routing. */
.brand img{width:160px}.direct-contact .button small{display:block;font-size:12px;font-weight:400;margin-top:4px;line-height:1.5}
@media(max-width:800px){.brand img{width:130px}.header-inner{gap:12px}.site-name{padding-left:12px;font-size:11px}.site-name span{font-size:10px}}
@media(max-width:370px){.brand img{width:108px}.header-inner{gap:9px}.site-name{padding-left:9px;font-size:10px}.site-name span{font-size:9px}}

/* Pass 8: useful buyer, seller and relocation paths in the opening. */
.intent-paths{display:grid;grid-template-columns:.85fr 1.25fr 1fr;gap:16px;margin-top:20px}.intent-paths a{display:block;padding:5px 0 9px;border-bottom:1px solid #a9afac;min-height:54px}.intent-paths strong{display:flex;justify-content:space-between;gap:8px;font-size:16px;font-weight:500;line-height:1.3}.intent-paths strong span{font-size:13px}.intent-paths small{display:block;margin-top:5px;font-size:11px;line-height:1.35;color:#545b59}.intent-paths a:hover{border-color:#262a29}.hero .actions{margin-top:22px}
@media(max-width:800px){.intent-paths{margin-top:16px;gap:15px}.intent-paths strong{font-size:15px}.intent-paths small{font-size:11px}.hero .actions{margin-top:21px}}
@media(max-width:370px){.intent-paths{gap:12px}.intent-paths strong{font-size:14px}.intent-paths small{font-size:10px}.intent-paths a{min-height:54px}}
@media(max-width:600px) and (max-height:650px){.intent-paths{margin-top:12px}.intent-paths a{min-height:49px;padding-bottom:6px}.hero .actions{margin-top:15px}}

/* Pass 9: practical comparison and calculator routes without recreating tools. */
.guide-intro h2{max-width:15ch}.guide-intro>p:not(.eyebrow){max-width:34ch}.community>p{max-width:34ch}.community-grid{row-gap:36px}.community.mckinney .community-image{height:540px}
@media(max-width:1100px) and (min-width:801px){.community.mckinney .community-image{height:485px}}
@media(max-width:800px) and (min-width:601px){.community.mckinney .community-image{height:482px}.community>p{max-width:none}}
@media(max-width:600px){.community.mckinney .community-image{height:270px}.community>p{max-width:none}.community-grid{row-gap:30px}.guide-intro h2{max-width:18ch}.guide-intro>p:not(.eyebrow){max-width:none}}
@media(max-width:370px){.community.mckinney .community-image{height:238px}}

/* Private guide candidates share the approved restrained sans-serif system. */
.guide-opening{padding:54px 0 48px}.guide-opening h1{font-size:54px;line-height:1.08;letter-spacing:-1.7px;margin-top:18px;max-width:21ch}.guide-lede{font-size:19px;line-height:1.55;margin-top:23px;max-width:62ch}.review-note{font-size:12px;color:#545b59;line-height:1.6;margin-top:20px}.guide-opening>.button{margin-top:24px}.decision-section{padding:42px 0;border-top:1px solid var(--line)}.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 64px}.decision-grid h3{font-size:24px;line-height:1.2;letter-spacing:-.5px;margin-bottom:12px}.decision-grid p{font-size:16px;max-width:56ch}.decision-grid a,.methodology a,.source-list a{text-decoration:underline;text-underline-offset:4px}.city-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.city-preview-grid>a{padding:22px 0;border-block:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:14px}.city-preview-grid strong{font-size:24px;font-weight:400}.city-preview-grid span{grid-column:1/-1;font-size:16px;line-height:1.6}.city-preview-grid b{grid-column:2;grid-row:1;font-size:21px;font-weight:400}.methodology{border-top:1px solid var(--line);padding:36px 0}.methodology h2{font-size:30px}.methodology p{font-size:15px;line-height:1.65;margin-top:18px;max-width:85ch}.guide-page .broker-identity{font-size:14px}.guide-page footer{margin-top:30px}
.candidate-comparison{--font-display:var(--font);--ink-2:#262a29;--surface:#fff;--paper:#fff;--gold:#545b59;--sky:#e6e8e7;--mist:#f1f2f1;background:#fff}.candidate-comparison .matchmaker-app{width:min(1240px,calc(100% - 112px))}.candidate-comparison .matchmaker-shell{padding:26px 0;min-height:0}.candidate-comparison .matchmaker-welcome{display:block;min-height:0;background:#f1f2f1;color:#262a29;box-shadow:none;border:1px solid var(--line)}.candidate-comparison .matchmaker-welcome-copy{padding:36px}.candidate-comparison .matchmaker-welcome h2{font-size:36px;margin-top:13px}.candidate-comparison .matchmaker-welcome-aside{display:none}.candidate-comparison .matchmaker-lede,.candidate-comparison .matchmaker-duration,.candidate-comparison .matchmaker-trust{color:#545b59}.candidate-comparison .matchmaker-eyebrow{color:#545b59!important}.candidate-comparison .matchmaker-welcome-actions{margin-top:24px}.candidate-comparison .matchmaker-trust{margin-top:20px}.candidate-comparison .matchmaker-button-primary{background:#262a29;color:#fff}.candidate-comparison .matchmaker-fieldset legend{font-size:32px;font-family:var(--font);font-weight:400}.candidate-comparison .matchmaker-question-region form{height:auto;min-height:0;padding:30px;margin-top:24px;overflow:visible}.candidate-comparison .matchmaker-answer{height:auto;min-height:64px}.candidate-comparison .matchmaker-answer span{font-weight:400}.candidate-comparison .matchmaker-answer-grid{margin-top:24px}.candidate-comparison .matchmaker-lead{background:#fff;color:#262a29;border-top:1px solid var(--line)}.candidate-comparison .matchmaker-lead-copy p{color:#545b59}.candidate-comparison .matchmaker-result-note{background:#f1f2f1}.candidate-comparison .matchmaker-city-card h3{font-size:32px}.candidate-comparison .matchmaker-aftercare{display:none!important}.candidate-comparison .matchmaker-city-card{box-shadow:none}.candidate-comparison .matchmaker-carousel-slide .matchmaker-city-card{min-height:0}.candidate-comparison .matchmaker-button{font-weight:500}
@media(max-width:800px){.guide-opening{padding:32px 0}.guide-opening h1{font-size:38px;letter-spacing:-1px}.guide-lede{font-size:17px}.decision-section{padding:32px 0}.decision-grid{gap:27px}.decision-grid h3{font-size:23px}.city-preview-grid{gap:18px}.candidate-comparison .matchmaker-app{width:calc(100% - 40px)}.candidate-comparison .matchmaker-welcome-copy{padding:24px}.candidate-comparison .matchmaker-welcome h2{font-size:30px}.candidate-comparison .matchmaker-question-region form{padding:20px}.candidate-comparison .matchmaker-fieldset legend{font-size:28px}}
@media(max-width:600px){.decision-grid,.city-preview-grid{grid-template-columns:1fr}.city-preview-grid>a{gap:9px}.guide-opening h1{font-size:34px}.review-note{font-size:12px}.candidate-comparison .matchmaker-answer-grid{grid-template-columns:1fr}.candidate-comparison .matchmaker-fieldset{padding:0;min-width:0}.candidate-comparison .matchmaker-carousel-slide .matchmaker-city-card{display:block;padding:22px}.candidate-comparison .matchmaker-carousel-controls{grid-template-columns:1fr auto 1fr;gap:7px}.candidate-comparison .matchmaker-carousel-position em{display:none}}

/* Quiz result sizing verified on narrow phones. */
.candidate-comparison .matchmaker-lead{display:block;padding:28px 0}.candidate-comparison .matchmaker-lead-copy{min-width:0}.candidate-comparison .matchmaker-results,.candidate-comparison .matchmaker-shell,.candidate-comparison .matchmaker-carousel{min-width:0}.candidate-comparison .matchmaker-lead-copy a{max-width:100%;font-size:14px;text-align:center}.candidate-comparison .matchmaker-result-actions{gap:16px}

.guide-page.candidate-comparison{background:#fff}

/* Pass 11: one concrete, source-backed Frisco decision journey. */
.frisco-opening{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:start}.frisco-opening h1{font-size:49px}.guide-actions{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;margin-top:25px}.guide-actions .button{font-size:14px}.frisco-opening .search-context{max-width:48ch;font-size:12px;margin-top:13px}.frisco-figure img{width:100%;aspect-ratio:1.15;object-fit:cover}.frisco-figure figcaption{font-size:12px;line-height:1.6;color:#545b59;margin-top:12px}.frisco-figure a{text-decoration:underline;text-underline-offset:3px}.guide-toc{display:flex;flex-wrap:wrap;gap:12px 32px;border-block:1px solid var(--line);padding:12px 0}.guide-toc a{display:flex;align-items:center;min-height:44px;font-size:14px}.place-rows article{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;padding:27px 0;border-top:1px solid var(--line)}.place-rows h3{font-size:28px;line-height:1.2;margin-top:12px;letter-spacing:-.7px}.place-rows p{font-size:16px;line-height:1.65}.place-rows .text-link{font-size:13px;margin-top:14px;margin-right:23px}.row-question{margin-top:15px}.section-intro{font-size:16px;line-height:1.6;max-width:85ch;margin-bottom:26px}.housing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.housing-grid h3{font-size:24px;margin-bottom:13px}.housing-grid p{font-size:16px}.housing-grid .text-link{margin-top:16px;font-size:13px}.address-checks{margin:0;padding-left:24px;display:grid;grid-template-columns:1fr 1fr;gap:30px 65px}.address-checks strong{font-weight:500;font-size:18px}.address-checks p{margin:12px 0;font-size:16px}.address-checks a{font-size:14px;line-height:1.8;text-decoration:underline;text-underline-offset:4px}.frisco-next{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;padding:37px 0;border-top:1px solid var(--line)}.frisco-next h2{font-size:36px;margin-top:14px}.frisco-next p{font-size:15px;max-width:50ch;margin-top:18px}.frisco-next>div:last-child{padding-top:24px;display:flex;flex-wrap:wrap;gap:12px 24px;align-content:start;align-items:center}.frisco-next>div:last-child>p{width:100%;margin-top:0}.frisco-next .button{font-size:14px}.frisco-next .text-link{font-size:14px}.guide-page .search-context{color:#545b59}
@media(max-width:1100px){.frisco-opening{gap:36px}.frisco-opening h1{font-size:42px}.place-rows article{gap:35px}.housing-grid{gap:25px}.address-checks{gap:28px 40px}}
@media(max-width:800px){.frisco-opening{grid-template-columns:1fr;gap:28px}.frisco-figure img{aspect-ratio:2}.frisco-opening h1{font-size:39px}.guide-toc{gap:6px 22px}.place-rows article{gap:24px}.place-rows h3{font-size:25px}.housing-grid{grid-template-columns:1fr}.address-checks{grid-template-columns:1fr}.frisco-next{grid-template-columns:1fr;gap:18px}.frisco-next>div:last-child{padding-top:0}}
@media(max-width:600px){.frisco-opening h1{font-size:35px}.frisco-figure img{aspect-ratio:1.5}.place-rows article{grid-template-columns:1fr;gap:15px}.place-rows h3{margin-top:8px}.place-rows .text-link{font-size:14px;margin-top:12px}.guide-toc{column-gap:21px}.guide-toc a{font-size:13px}.frisco-next h2{font-size:31px}}
/* Photography B: text and actions independent of photograph. */
.hero{display:grid;grid-template-columns:1fr 1.4fr;height:auto;min-height:500px;background:white;margin:0 auto;width:min(1392px,calc(100% - 48px));overflow:visible;gap:36px}.hero-media{position:relative;inset:auto;z-index:auto;grid-column:2;grid-row:1;align-self:center}.hero-photo{position:relative;width:100%;height:auto;object-fit:contain;object-position:center}.hero-note{position:relative;display:block;border:0;padding:12px 0 0;background:white}.hero-shade{display:none}.hero-content{position:relative;inset:auto;grid-column:1;grid-row:1;width:100%;height:auto;padding:35px 0;justify-content:center;color:#262a29;background:white}.hero h1{font-size:52px;letter-spacing:-1.8px}.hero .button{background:#262a29;color:white}.hero-link{color:#262a29;border-color:#a9afac}.hero .search-context{color:#545b59}.hero .intent-paths small{color:#545b59}
@media(max-width:1100px){.hero{gap:25px;grid-template-columns:1fr 1.2fr}.hero h1{font-size:44px}}
@media(max-width:800px){.hero{display:flex;flex-direction:column;gap:8px;width:calc(100% - 40px);min-height:0}.hero-content{padding:25px 0 18px;order:0}.hero-media{order:1;width:100%}.hero h1{font-size:42px}.hero-photo{height:auto}.hero-note{font-size:11px;padding:9px 0 13px}.hero .actions{flex-wrap:wrap;gap:8px 22px}.hero .search-context{margin-top:8px}.hero .intent-paths{max-width:460px}}
@media(max-width:370px){.hero h1{font-size:36px}.hero-content{padding-top:20px}.hero .actions{gap:10px}.hero .button{padding-inline:15px}.hero-link{font-size:11px}.hero .eyebrow{font-size:9px}}
/* Unequal mobile discovery rhythm; compact secondary choices. */
@media(max-width:600px){.community-grid{gap:27px}.community.frisco,.community.prosper{display:grid;grid-template-columns:116px minmax(0,1fr);gap:0 20px;align-items:start}.community.frisco .community-image,.community.prosper .community-image{height:124px;grid-column:1;grid-row:1/3;aspect-ratio:auto}.community.frisco .community-image img,.community.prosper .community-image img{object-fit:cover}.community.frisco .photo-label,.community.prosper .photo-label{position:relative;left:auto;bottom:auto;display:block;background:white;color:#545b59;font-size:10px;padding:7px 0;line-height:1.4}.community.frisco .community-image,.community.prosper .community-image{overflow:visible;margin-bottom:40px}.community.frisco .image-arrow,.community.prosper .image-arrow{display:none}.community.frisco .city-heading,.community.prosper .city-heading{grid-column:2;margin-top:0;gap:8px}.community.frisco h3,.community.prosper h3{font-size:25px}.community.frisco>p,.community.prosper>p{grid-column:2;margin-top:7px;font-size:13px}.community.frisco .city-links,.community.prosper .city-links{grid-column:1/-1;margin-top:9px}.community.mckinney .community-image{height:auto;aspect-ratio:1.78}.community.mckinney .community-image img{object-fit:contain}.community.mckinney .photo-label{background:#202428e0}.communities .section-head{margin-bottom:22px}}
@media(max-width:370px){.community.frisco,.community.prosper{grid-template-columns:98px minmax(0,1fr);gap:0 15px}.community.frisco .community-image,.community.prosper .community-image{height:112px}.community.frisco h3,.community.prosper h3{font-size:23px}}

/* Selected refinement: align the opening with the page grid, preserve full architecture. */
@media(min-width:801px){.hero{width:min(1240px,calc(100% - 112px));grid-template-columns:.95fr 1.45fr;gap:36px}.hero h1{font-size:49px}}
@media(min-width:801px) and (max-width:1100px){.hero{width:calc(100% - 64px);gap:28px}.hero h1{font-size:42px}}
@media(max-width:600px){.community.prosper .community-image img{object-fit:contain;background:#f1f2f1}.community.frisco .community-image img{object-fit:cover}}

/* Deliberate action feedback; no image movement or reveal dependence. */
html{scroll-behavior:auto}.community-image:hover img{transform:none}.guide-list>a:hover .guide-arrow{transform:none}.intent-paths a,.text-link,.city-links a,.button,.guide-list>a{transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease}.intent-paths a:hover,.intent-paths a:focus-visible,.guide-list>a:hover,.guide-list>a:focus-visible{background:#f1f2f1;border-color:#262a29}.button:hover,.button:focus-visible{background:#3e4743;color:white}.button:active{background:#151b18}.seller-example{padding:16px 0;border-bottom:1px solid var(--line);margin-top:12px}.seller-example p{font-size:13px;color:#545b59}.seller-example a{font-size:14px}.seller-example small{display:block;font-size:12px;line-height:1.5;margin-top:6px;color:#545b59}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important}}

/* Useful record path: numbered records, visible source actions, optional explanation. */
.address-checks{display:block;list-style:none;padding:0;counter-reset:records}.address-checks li{counter-increment:records;position:relative;padding:24px 0 24px 74px;border-top:1px solid var(--line)}.address-checks li::before{content:counter(records,decimal-leading-zero);position:absolute;left:0;top:25px;font-size:27px;font-weight:400;letter-spacing:-1px;color:#262a29}.address-checks strong{display:block;font-size:23px;line-height:1.25;font-weight:400;letter-spacing:-.4px}.address-checks details{margin:12px 0}.address-checks summary{font-size:14px;cursor:pointer;min-height:32px;padding-block:6px;width:fit-content}.address-checks summary:focus-visible{outline:3px solid #6c4ab2;outline-offset:4px}.address-checks details p{max-width:75ch;font-size:15px;margin:7px 0 15px}.address-checks .check-output{font-size:13px;margin:15px 0 0;color:#545b59}.address-checks a{font-size:14px;display:inline-block;min-height:36px;padding-block:6px}.address-checks li:last-child{border-bottom:1px solid var(--line)}
@media(max-width:600px){.address-checks li{padding-left:49px}.address-checks li::before{font-size:24px}.address-checks strong{font-size:21px}.address-checks a{font-size:13px}.address-checks .check-output{font-size:13px}}
.action-icon{display:inline-block;vertical-align:middle;flex-shrink:0}.action-icon path{vector-effect:non-scaling-stroke}.intent-paths .action-icon{width:15px;height:15px}.image-arrow .action-icon{width:20px;height:20px}

/* Refined record path: retain compact desktop comparison and phone scanning. */
@media(min-width:801px){.address-checks{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.address-checks li{padding:20px 0 20px 55px}.address-checks li::before{top:21px}.address-checks li:nth-child(3){border-bottom:1px solid var(--line)}}
@media(max-width:600px){.address-checks li{padding-top:18px;padding-bottom:18px}.address-checks li::before{top:19px}.address-checks .check-output{margin-top:8px}}

/* Keep the skip link offscreen until keyboard focus, including clipped phone captures. */
.skip{top:-1000px;transform:none}.skip:focus{top:10px;transform:none}

/* Results inherit the private light surface; retained tool states must honor hidden. */
.guide-page [hidden]{display:none!important}.candidate-comparison .matchmaker-lead-copy h2{color:#262a29}.candidate-comparison .matchmaker-lead-copy>p:not(.matchmaker-eyebrow){color:#545b59}.candidate-comparison .matchmaker-answer:hover{transform:none}.candidate-comparison .matchmaker-answer:focus-within{outline:3px solid #6c4ab2;outline-offset:3px;background:#f1f2f1}

.skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;padding:0}.skip:focus{clip-path:none;width:auto;height:auto;overflow:visible;padding:12px 20px}

/* Pass 16: source-derived locator and a visual housing-format comparison. */
.geo-comparison{display:grid;grid-template-columns:1.5fr 1fr;gap:55px;align-items:center}.locator img{width:100%;height:auto;border:1px solid #d9ddd7}.locator figcaption{font-size:12px;line-height:1.5;color:#545b59;margin-top:12px}.locator a,.diagram-note a,.planning-detail a{text-decoration:underline;text-underline-offset:4px}.geo-copy>p{font-size:20px;line-height:1.5;max-width:30ch}.county-routes{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:25px}.county-routes a{padding-block:15px;border-block:1px solid var(--line)}.county-routes strong{display:block;font-size:18px;font-weight:500}.county-routes span{display:block;font-size:13px;margin-top:8px;line-height:1.5}.geo-copy>.text-link{margin-top:13px}.planning-detail{border-top:1px solid var(--line);margin-top:27px;padding-top:13px}.planning-detail summary,.format-sequence summary{font-size:14px;line-height:1.5;min-height:44px;padding-block:11px;cursor:pointer}.planning-detail summary:focus-visible,.format-sequence summary:focus-visible{outline:3px solid #6c4ab2;outline-offset:3px}.planning-contexts{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:20px}.planning-contexts h3{font-size:22px}.planning-contexts p{font-size:14px;margin-top:12px}.planning-contexts a{display:inline-flex;min-height:44px;font-size:13px;align-items:center;margin-top:6px}.context-note{font-size:13px;margin-top:18px}.format-sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.format-sequence img{width:100%;height:190px;object-fit:contain;background:#f1f3f0;margin-bottom:20px}.format-sequence h3{font-size:26px;line-height:1.25;letter-spacing:-.6px;margin-top:10px}.format-sequence>article>p{font-size:15px;line-height:1.5;margin-top:12px}.format-sequence details{border-top:1px solid var(--line);margin-top:13px}.format-sequence details p,.format-sequence details a{font-size:14px;line-height:1.6}.format-sequence details a{display:inline-block;min-height:44px;padding-block:12px;text-decoration:underline}.diagram-note{font-size:12px;line-height:1.6;color:#545b59;margin-top:20px}.frisco-page .methodology{padding:12px 0}.frisco-page .methodology .planning-detail{margin-top:0;border:0}.frisco-page .methodology p{font-size:14px}.frisco-opening{padding-top:36px;padding-bottom:35px}.frisco-opening .frisco-figure img{aspect-ratio:1.6}.frisco-opening .frisco-figure figcaption{font-size:11px}.frisco-opening .review-note{margin-top:12px;font-size:11px}
@media(max-width:800px){.geo-comparison{grid-template-columns:1fr;gap:23px}.geo-copy>p{font-size:17px;max-width:none}.county-routes{margin-top:14px}.planning-contexts{grid-template-columns:1fr;gap:18px}.frisco-opening{gap:20px}.frisco-opening .frisco-figure img{aspect-ratio:2.25}.format-sequence{gap:19px}.format-sequence img{height:140px}.format-sequence h3{font-size:23px}.format-sequence>article>p{font-size:14px}}
@media(max-width:600px){.frisco-page .decision-section{padding-block:27px}.geo-copy>p{font-size:16px}.format-sequence{grid-template-columns:1fr;gap:24px}.format-sequence article{display:grid;grid-template-columns:108px minmax(0,1fr);column-gap:18px}.format-sequence img{grid-column:1;grid-row:1/5;height:120px;margin-bottom:0}.format-sequence .eyebrow,.format-sequence h3,.format-sequence>article>p{grid-column:2}.format-sequence .eyebrow{font-size:9px;letter-spacing:1px}.format-sequence h3{font-size:22px;margin-top:7px}.format-sequence>article>p{font-size:14px;margin-top:8px}.format-sequence details{grid-column:1/-1;margin-top:12px}.county-routes{gap:20px}.county-routes strong{font-size:17px}.locator figcaption{font-size:11px}.frisco-opening .guide-lede{font-size:17px}.frisco-opening .frisco-figure img{aspect-ratio:2.25}.guide-toc{gap:0 18px}.guide-toc a{font-size:12px}.frisco-next{padding-block:27px}.frisco-next h2{font-size:30px}.frisco-next p{font-size:14px}.address-checks strong{font-size:19px}.address-checks li{padding-block:15px}.frisco-page .methodology{padding-block:14px}}
/* Give the civic photograph its native landscape ratio on phones. */
@media(max-width:600px){.community.prosper .community-image{height:auto;aspect-ratio:16/9;align-self:start;grid-row:1}.community.prosper .community-image img{height:auto;aspect-ratio:16/9;object-fit:cover;background:transparent}.community.prosper .photo-label{line-height:1.35;margin-top:0}.community.prosper .city-heading{grid-row:1}.community.prosper>p{grid-column:1/-1;margin-top:22px}.community.prosper .city-links{margin-top:12px}.community.prosper .community-image{margin-bottom:30px}}
@media(max-width:600px){.community.prosper{display:block}.community.prosper .community-image{width:100%;height:auto;aspect-ratio:16/9;overflow:hidden;margin-bottom:0}.community.prosper .community-image img{width:100%;height:100%;object-fit:cover}.community.prosper .photo-label{position:absolute;left:12px;bottom:12px;background:#202428e0;color:white;padding:6px 8px;margin:0}.community.prosper .city-heading{margin-top:18px}.community.prosper>p{margin-top:10px}.community.prosper .city-links{margin-top:17px}}

.local-architecture{margin-bottom:21px}.local-architecture img{width:100%;height:auto;aspect-ratio:1.5;object-fit:contain}.local-architecture figcaption{font-size:11px;line-height:1.5;color:#545b59;margin-top:9px}.local-architecture a{text-decoration:underline;text-underline-offset:3px}.geo-comparison{align-items:start}.geo-copy>p{font-size:17px}.geo-copy .county-routes{margin-top:14px}@media(max-width:800px){.local-architecture{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;margin-bottom:20px}.local-architecture figcaption{margin-top:0}}@media(max-width:370px){.local-architecture{grid-template-columns:1fr}.local-architecture figcaption{margin-top:0}.local-architecture img{max-height:180px}}
/* October 14: shared regional identity, restrained cues, and useful on-site services. */
@font-face{font-family:'Regional DM Sans';src:url('assets/dm-sans.woff2') format('woff2');font-weight:400 800;font-display:swap}
.site-name{font-family:'Regional DM Sans',Arial,sans-serif;font-weight:600;font-size:22px;line-height:1;letter-spacing:.015em;color:#26392f;padding-left:28px}.site-name span{font-family:inherit;font-size:12px;letter-spacing:.12em;font-weight:600;line-height:1.2;margin-top:9px;color:#26392f}.eyebrow{text-transform:none;letter-spacing:.08em}.image-arrow{display:none}.hero-lede{font-size:16px;line-height:1.6;max-width:37ch;margin:19px 0 8px;color:#545b59}.hero h1{font-size:50px;letter-spacing:-1.5px;line-height:1.05}.hero-note{font-size:11px;color:#545b59}.hero-content{padding-block:20px}.hero .intent-paths{margin-top:25px}.hero .search-context{font-size:11px}.hero-link{font-size:13px}.search-context,.handoff-note{color:#545b59}.seller-example{max-width:400px}.section-head h2{max-width:18ch}.footer-shared{width:100%;background:#f3f4f1;margin-top:50px;padding:52px 0 0;border-top:1px solid #d9ddd7}.footer-layout{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:55px;padding-bottom:35px}.footer-brand img{width:180px;height:auto}.footer-brand p{font-size:13px;margin-top:18px;color:#454e48}.footer-brand .broker-identity{font-size:11px;margin-top:13px}.footer-layout nav{display:flex;flex-direction:column;align-items:flex-start;gap:0}.footer-layout h2{font-size:14px;font-weight:600;letter-spacing:0;margin:0 0 12px}.footer-layout nav a{font-size:13px;line-height:1.5;padding:9px 0;min-height:38px}.footer-shared .footer-bottom{padding:18px 0;border-top:1px solid #d9ddd7;align-items:flex-start;line-height:1.5}.footer-shared .footer-bottom>div{gap:10px 24px;flex-wrap:wrap}.footer-shared .footer-bottom a{font-size:11px;min-height:30px}.footer-shared a:hover{text-decoration:underline;text-underline-offset:5px}.service-opening{padding:65px 0 45px}.service-opening h1{font-size:clamp(38px,4.8vw,66px);letter-spacing:-1.8px;line-height:1.06;margin:20px 0}.service-opening .guide-lede{max-width:48ch;font-size:18px;line-height:1.65}.service-opening .button{margin-top:27px}.seller-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:80px;padding:15px 0 55px;align-items:start}.seller-process article{display:grid;grid-template-columns:36px 1fr;gap:20px;border-top:1px solid var(--line);padding:28px 0}.step-number{font-size:12px;color:#626b65;margin-top:6px}.seller-process h2{font-size:28px;letter-spacing:-.6px;line-height:1.2;margin-bottom:13px}.seller-process p{font-size:16px;max-width:53ch;color:#545b59}.seller-prep{background:#f3f4f1;border:1px solid var(--line);padding:30px}.seller-prep h2{font-size:29px;line-height:1.2;letter-spacing:-.5px;margin:16px 0}.seller-prep>p{font-size:15px}.seller-prep fieldset{padding:0;margin:22px 0;border:0}.seller-prep label{display:flex;align-items:flex-start;gap:12px;padding:10px 0;font-size:15px;line-height:1.5;cursor:pointer}.seller-prep input{width:18px;height:18px;accent-color:#26392f;flex:none;margin-top:2px}.seller-prep .fine{font-size:12px;margin-bottom:20px}.prep-progress{margin-bottom:8px;font-weight:600}.service-callout{padding:35px 0 50px;border-top:1px solid var(--line)}.service-callout h2{font-size:33px;margin-bottom:20px}.service-callout p{max-width:60ch;color:#545b59}.service-callout .text-link{margin-top:20px}.team-profile{display:grid;grid-template-columns:1fr 1.1fr;gap:85px;padding:15px 0 70px;align-items:center}.team-profile img{width:100%;height:auto;aspect-ratio:1.1;object-fit:cover}.team-profile figcaption{font-size:12px;margin-top:12px;color:#545b59}.team-profile h2{font-size:35px;margin-bottom:23px}.team-profile p{font-size:16px;color:#545b59;margin-bottom:18px}.team-profile .fine{font-size:12px;margin-top:22px}.inquiry-layout{display:grid;grid-template-columns:.85fr 1.2fr;gap:95px;padding:15px 0 70px}.inquiry-layout aside h2{font-size:32px;margin-bottom:18px}.inquiry-layout aside p{color:#545b59;font-size:16px;max-width:38ch}.contact-phone{display:block;font-size:25px;margin:28px 0 12px}.inquiry-layout .preview-status{border-top:1px solid var(--line);padding-top:22px;margin-top:32px;font-size:13px;line-height:1.6}.inquiry-layout label{display:block;font-size:14px;font-weight:500;line-height:1.5;margin-bottom:8px}.inquiry-layout label span{font-weight:400;color:#616660}.inquiry-layout input,.inquiry-layout select,.inquiry-layout textarea{width:100%;border:1px solid #8b948c;border-radius:0;background:white;color:#262a29;font:16px/1.5 var(--font);padding:12px;margin:0 0 23px;min-height:49px}.inquiry-layout textarea{resize:vertical}.inquiry-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}.inquiry-layout button{cursor:pointer}.inquiry-layout button:disabled{opacity:1;background:#e9ece8;border-color:#c4cbc3;color:#616a62;cursor:not-allowed;margin-left:12px}.inquiry-layout input:focus-visible,.inquiry-layout select:focus-visible,.inquiry-layout textarea:focus-visible{outline:3px solid #6c4ab2;outline-offset:3px}.inquiry-layout [hidden],.optional-comparison [hidden]{display:none!important}#inquiry-review{border-top:1px solid var(--line);padding-top:25px}#inquiry-review h2{font-size:31px;margin-bottom:24px}#inquiry-review dl{margin:0 0 25px}#inquiry-review dt{font-weight:600;font-size:13px;margin-top:18px}#inquiry-review dd{margin:7px 0 0;font-size:16px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}#inquiry-review p{font-size:14px;color:#545b59;margin:20px 0}#inquiry-review .text-link{display:block;margin-top:18px}.button.outline{border:1px solid #3e3e3e;background:white;color:#3e3e3e}.comparison-matrix{padding:40px 0}.comparison-matrix h2{max-width:22ch;margin-bottom:30px}.comparison-city-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.comparison-city-grid article{border-top:1px solid var(--line);padding-top:23px}.comparison-city-grid h3{font-size:28px;margin-bottom:16px}.comparison-city-grid p{font-size:16px;line-height:1.65;color:#545b59;margin-bottom:20px}.comparison-city-grid a{display:block;text-decoration:underline;font-size:14px;line-height:1.5;padding:10px 0}.optional-comparison{margin-top:35px;margin-bottom:45px;border-top:1px solid var(--line);padding-top:20px}.optional-comparison>summary{cursor:pointer;font-size:18px;padding:12px 0}.optional-comparison .matchmaker-app{margin-top:20px}.fine a{text-decoration:underline}.service-page .eyebrow{font-size:12px}.service-page .button{min-height:48px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1100px){.site-name{font-size:20px;padding-left:20px}.header-inner{gap:20px}.header nav{gap:20px}.inquiry-layout{gap:45px}.seller-layout,.team-profile{gap:45px}.hero h1{font-size:43px}.footer-layout{gap:30px}}
@media(max-width:800px){.site-name{font-size:18px;padding-left:18px}.site-name span{font-size:10px;letter-spacing:.12em;margin-top:7px}.hero h1{font-size:43px}.hero-lede{font-size:16px;margin:16px 0 6px}.hero .intent-paths{margin-top:20px}.hero-content{padding-block:24px}.hero-photo{aspect-ratio:16/9;object-fit:cover}.footer-layout{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1/-1;display:block}.footer-brand img{width:155px}.footer-shared .footer-bottom{display:block}.footer-shared .footer-bottom>div{margin-top:14px;display:flex;gap:5px 20px}.service-opening{padding:35px 0}.service-opening h1{font-size:44px;letter-spacing:-1px}.service-opening .guide-lede{font-size:17px}.seller-layout,.team-profile,.inquiry-layout{grid-template-columns:1fr;gap:30px}.seller-layout{padding-bottom:30px}.seller-prep{padding:25px}.seller-process h2{font-size:27px}.team-profile{padding-bottom:35px}.team-profile h2{font-size:32px}.team-profile figure{max-width:520px}.inquiry-layout{padding-bottom:35px}.inquiry-layout aside .preview-status{margin-top:20px;max-width:none}.inquiry-pair{gap:15px}.comparison-city-grid{grid-template-columns:1fr;gap:30px}.comparison-matrix{padding:30px 0}.comparison-matrix h2{font-size:32px}.comparison-city-grid article p{margin-bottom:12px}.service-callout h2{font-size:29px}}
@media(max-width:370px){.brand img{width:83px}.header-inner{gap:13px}.site-name{font-size:17px;padding-left:13px}.site-name span{font-size:9px}.hero h1{font-size:38px}.service-opening h1{font-size:38px}.inquiry-pair{grid-template-columns:1fr;gap:0}.inquiry-layout button:disabled{display:block;margin:14px 0}.footer-layout{gap:25px 18px}.footer-layout nav a{font-size:12px}}
.site-name{white-space:nowrap;flex-shrink:0}.local-architecture details{font-size:12px;line-height:1.55;color:#545b59}.local-architecture summary{cursor:pointer;font-size:13px;line-height:1.5}.local-architecture details p{margin-top:10px;font-size:12px}.seller-prep input:focus-visible{outline:3px solid #6c4ab2;outline-offset:3px}
@media(max-width:800px){.header-inner{height:88px;gap:14px}.brand img{width:100px}.site-name{padding-left:14px}.menu-button{font-size:13px;margin-left:auto;gap:8px}.hero-content{padding-top:22px}.local-architecture summary{font-size:13px}}
@media(max-width:370px){.header-inner{gap:10px}.brand img{width:72px}.site-name{font-size:18px;padding-left:10px}.site-name span{font-size:10px}.menu-button{font-size:12px;gap:5px;padding-left:0;padding-right:0}}

/* Verified inquiry contract; delivery remains disabled in the private preview. */
.inquiry-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.inquiry-layout .inquiry-consent{display:flex;align-items:flex-start;gap:12px;font-weight:400;margin:0 0 24px;cursor:pointer}.inquiry-layout .inquiry-consent input{width:18px;height:18px;min-height:18px;flex:none;padding:0;margin:3px 0 0;accent-color:#26392f}.inquiry-layout .inquiry-consent span{font-size:14px;line-height:1.6;color:#3e3e3e}.inquiry-error{border-left:3px solid #8b3b32;padding:10px 14px;margin-bottom:22px;color:#762e25;font-size:15px;line-height:1.5}#contact-form:target{scroll-margin-top:24px}

.inquiry-layout .inquiry-consent{min-height:44px;padding-block:8px}

/* Final release: shared measured identity and page grid. */
:root{--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-6:48px;--space-8:64px;--space-12:96px}
.wrap{width:min(1280px,calc(100% - 96px))}.header-inner{height:104px;gap:20px}.header .brand{width:48px;height:58px;overflow:hidden;background:url('assets/header-mark.png') 0 0/144px auto no-repeat}.header .brand img{visibility:hidden}.site-name{height:54px;padding-left:20px;display:flex;flex-direction:column;justify-content:center;line-height:1.05}.site-name span{line-height:1.25;margin-top:7px}.header nav a{min-height:44px}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header-inner{height:82px;gap:12px}.header .brand{width:38px;height:46px;background-size:114px auto}.site-name{height:40px;padding-left:12px}.site-name span{margin-top:5px}.header nav{top:82px}}
@media(max-width:360px){.header-inner{gap:9px}.site-name{padding-left:9px}.header .brand{width:33px;height:40px;background-size:99px auto}}

.hero{width:min(1280px,calc(100% - 96px))}.hero .hero-content{width:100%;margin:0}.section-head h2{max-width:24ch}
@media(max-width:1100px){.hero{width:calc(100% - 64px)}}@media(max-width:800px){.hero{width:calc(100% - 40px)}}

.inquiry-layout aside>p,.guide-lede{max-width:58ch}.inquiry-layout input,.inquiry-layout select,.inquiry-layout textarea{font-size:16px}.footer-bottom{font-size:12px}.footer-bottom a{min-height:44px;align-items:center}.footer-bottom>div{gap:8px 24px}.guide-list small{font-size:12px}.handoff-note,.search-context{font-size:12px}

.team-section{width:100%;max-width:none;margin-inline:0;padding-block:64px}.team-grid{gap:80px}.team-copy>p:not(.eyebrow){max-width:47ch}
@media(max-width:1100px){.team-grid{gap:48px}}@media(max-width:800px){.team-section{padding-block:48px}.team-grid{gap:32px}}

@media(max-width:800px){.footer-layout a,.footer-main a{min-height:44px}.footer-main .footer-brand>a{min-height:0}}

.photo-label{background:#26392f;color:#fff;text-transform:none;padding:7px 10px;max-width:max-content}

.community-grid .community.mckinney .photo-label,.community-grid .community.prosper .photo-label{background:#26392f;color:#fff}
