/* A photo-led home search with clear, usable tools. */
.discovery-section{padding:64px 7%;max-width:1600px;margin:auto}.discovery-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px}.discovery-heading .eyebrow{margin-bottom:12px;color:#627575}.discovery-heading h2{font-size:clamp(34px,4vw,54px)}.discovery-heading>a{font-size:14px;white-space:nowrap;border-bottom:1px solid #9bafae;padding-bottom:4px}.collection-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:20px}.collection-card{position:relative;min-height:385px;overflow:hidden;border-radius:14px;background:#0d2d35;color:#fff;isolation:isolate;display:flex;align-items:end;padding:26px}.collection-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#05192020 20%,#071c29e8)}.collection-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.collection-card:hover img{transform:scale(1.045)}.collection-label{position:absolute;left:22px;top:22px;background:#ffffffee;color:#142e34;padding:7px 12px;font-size:12px;letter-spacing:.07em;border-radius:50px;font-weight:700}.collection-card h3{font-size:35px;line-height:1.1;margin-bottom:10px}.collection-card p{font-size:16px;color:#eff4f2;margin-bottom:18px}.collection-card div>span{font-size:14px}.image-note{font-size:12px;color:#5b6b6e;margin-top:14px}.budget-picks{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:25px}.budget-picks>span{font-size:14px;margin-right:10px}.budget-picks a,.area-filter button{padding:10px 17px;border:1px solid #cbd6d4;border-radius:30px;font-size:14px;background:transparent;transition:background .2s}.budget-picks a:hover,.area-filter button[aria-pressed=true]{background:#14383d;color:#fff;border-color:#14383d}.area-preview{background:#eaf0ed;border-radius:20px;max-width:calc(100% - 14%);padding:40px}.area-preview-grid{display:grid;grid-template-columns:repeat(4,1fr)}.area-preview-grid a{position:relative;padding:12px 24px;border-left:1px solid #c4d1ce}.area-preview-grid a:first-child{padding-left:0;border:0}.area-preview-grid a>span{font-size:12px;color:#516968}.area-preview-grid h3{font-size:32px;margin:15px 0 6px}.area-preview-grid p{font-size:14px}.area-preview-grid b{display:block;margin-top:16px;font-weight:400}.buyer-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.buyer-tool-grid>a{padding:30px;background:#fff;border:1px solid #dce3e0;border-radius:14px;transition:transform .25s,box-shadow .25s}.buyer-tool-grid>a:hover{transform:translateY(-4px);box-shadow:0 15px 40px #15383b10}.tool-symbol{display:grid;place-items:center;width:47px;height:47px;border-radius:50%;background:#e6ede9;font-size:25px;margin-bottom:28px}.buyer-tool-grid .eyebrow{display:block;font-size:12px;margin-bottom:18px}.buyer-tool-grid h3{font-size:35px;line-height:1.1;margin-bottom:15px}.buyer-tool-grid p{font-size:16px;color:#5b6b6e;margin-bottom:25px}.buyer-tool-grid b{font-size:14px;font-weight:600}.journey-section{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;border-top:1px solid #dbe2df}.journey-section h2{font-size:48px;margin-bottom:30px}.journey-steps details{padding:16px 0;border-bottom:1px solid #cbd6d4}.journey-steps summary{display:flex;align-items:center;justify-content:flex-start;gap:20px;font-size:18px}.journey-steps summary span{font-size:13px;color:#657774}.journey-steps p{font-size:16px;margin:16px 0 12px 37px;color:#556865}.journey-steps a{margin-left:37px;font-size:14px;text-decoration:underline}.search-intro-row{display:flex;justify-content:space-between;align-items:end;gap:25px}.search-quick-nav{display:flex;gap:24px;flex-wrap:wrap;margin:25px 0 30px;border-bottom:1px solid #d4ddda;padding-bottom:14px}.search-quick-nav a{font-size:14px}.search-quick-nav a:first-child{font-weight:700}.search-visual{border-radius:16px;overflow:hidden;background:#e8eeeb}.search-visual-photo{position:relative;min-height:260px;display:flex;align-items:end;padding:25px;color:#fff;isolation:isolate}.search-visual-photo img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.search-visual-photo:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0b2027c7,transparent 80%)}.search-visual-photo h2{font-size:38px;color:#fff;margin-bottom:4px}.search-visual-photo p{font-size:14px}.search-agent-compact{padding:22px;display:grid;grid-template-columns:48px 1fr;gap:13px;align-items:center}.search-agent-compact img{border-radius:50%;width:48px;height:48px;object-fit:cover}.search-agent-compact strong{font-size:16px}.search-agent-compact p{font-size:13px}.search-agent-compact>details{grid-column:1/-1}.search-agent-compact summary{font-size:15px;padding:10px 0}.search-agent-compact textarea{background:#fff;font-size:16px;min-height:80px}.search-agent-compact button{font-size:14px;width:100%}.search-agent-compact>a{font-size:14px;grid-column:1/-1;text-align:center}.simple-search{padding-top:32px;padding-bottom:15px}.simple-search-heading h1{font-size:clamp(40px,4.5vw,66px)}.simple-search-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:25px}.property-search{border-radius:16px;padding:26px}.search-fields{gap:0 20px}.search-summary{padding:16px 0}.search-save-actions{display:flex;gap:20px;margin-top:18px;flex-wrap:wrap}.search-save-actions button{border:0;background:transparent;font-size:14px;text-decoration:underline;text-underline-offset:4px;color:#234950;padding:2px}.search-small{font-size:13px}.find-save-status{font-size:14px;margin-top:12px}.find-save-status a{text-decoration:underline}.discovery-footer{padding:30px 0;display:flex;gap:30px;flex-wrap:wrap;border-bottom:1px solid #ffffff25;margin-bottom:30px;font-size:14px}.search-next{display:none}.button{border-radius:6px}.home-search-entry{border-radius:10px}.section-heading .resource-note{font-size:14px}
@media(max-width:1000px){.collection-grid{grid-template-columns:1fr 1fr}.collection-wide{grid-column:1/-1;min-height:340px}.area-preview-grid{grid-template-columns:1fr 1fr;gap:25px}.area-preview-grid a:nth-child(3){padding-left:0;border:0}.buyer-tool-grid{gap:14px}.buyer-tool-grid>a{padding:22px}.buyer-tool-grid h3{font-size:30px}}
@media(max-width:800px){.discovery-section{padding:38px 6%}.discovery-heading{align-items:start;flex-direction:column;gap:16px}.discovery-heading h2{font-size:36px}.collection-grid{gap:16px;grid-template-columns:1fr}.collection-wide{grid-column:auto}.collection-card{min-height:325px}.collection-card h3{font-size:36px}.collection-label{font-size:12px}.area-preview{max-width:88%;padding:25px}.area-preview-grid h3{font-size:29px}.area-preview-grid a{padding:10px 16px}.area-preview-grid p{font-size:13px}.buyer-tool-grid{grid-template-columns:1fr}.buyer-tool-grid>a{padding:25px}.buyer-tool-grid h3 br{display:none}.buyer-tool-grid h3{font-size:33px}.tool-symbol{margin-bottom:20px}.journey-section{grid-template-columns:1fr;gap:25px}.journey-section h2{font-size:38px}.simple-search-layout{grid-template-columns:1fr}.simple-search{padding-top:25px}.search-visual-photo{min-height:240px}.search-quick-nav{gap:18px;margin:22px 0}.search-quick-nav a{font-size:14px}.property-search{padding:22px}.search-agent-compact{padding:20px}.search-save-actions{gap:15px}.discovery-footer{gap:20px}.search-intro-row{display:block}.budget-picks a{padding:9px 13px}.budget-picks>span{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.collection-card img,.buyer-tool-grid>a{transition:none;transform:none!important}}
[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.area-hero,.tools-heading{padding-top:40px;padding-bottom:25px}.area-hero h1,.tools-heading h1{font-size:clamp(45px,5.5vw,76px);line-height:1.04;margin-bottom:18px}.area-hero h1 em,.tools-heading h1 em{color:#597573}.area-hero>p:not(.eyebrow),.tools-heading>p:not(.eyebrow){font-size:18px;color:#526967}.area-explorer-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:26px;margin-top:36px}.area-diagram{position:relative;margin:0;min-height:430px;background:#e5eeeb;border:1px solid #d5e0db;border-radius:18px;overflow:hidden}.area-diagram:before,.area-diagram:after{content:'';position:absolute;left:64%;top:60%;border:1px dashed #b6cbc4;border-radius:50%;width:240px;height:240px;transform:translate(-50%,-50%);pointer-events:none}.area-diagram:after{width:450px;height:450px}.area-diagram-center{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,#bed1ca60 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,#bed1ca60 50%,transparent 50.2%);background-size:75px 75px;pointer-events:none}.area-compass{position:absolute;left:20px;top:18px;font-size:13px;color:#5b756e}.area-diagram button{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);z-index:1;white-space:nowrap;background:#fff;border:1px solid #aebeb8;box-shadow:0 4px 12px #1b39240d;padding:8px 12px;font-size:13px;border-radius:25px;transition:background .2s,color .2s}.area-diagram button[aria-pressed=true]{background:#143e41;color:#fff;border-color:#143e41;box-shadow:0 6px 16px #143e4130}.area-diagram figcaption{position:absolute;bottom:10px;left:16px;font-size:12px;color:#526963}.area-detail{padding:30px;border:1px solid #d7e0dc;border-radius:18px;background:#fff;display:flex;flex-direction:column;align-items:start}.area-detail .eyebrow{font-size:12px;margin-bottom:15px}.area-detail h2{font-size:42px;margin-bottom:17px}.area-detail>p:not(.eyebrow){font-size:16px;color:#526967}.area-detail>div:not(.area-detail-links){margin:22px 0}.area-detail>div>span{font-size:12px;letter-spacing:.1em}.area-detail>div>p{font-size:14px;margin-top:5px}.area-detail .button{width:100%;font-size:14px;margin-top:auto;padding:13px 16px;justify-content:center}.area-detail-links{display:flex;gap:20px;margin-top:16px;font-size:14px}.area-detail-links a{text-decoration:underline;text-underline-offset:3px}.area-name-search{font-size:14px;width:260px}.area-name-search input{display:block;width:100%;margin-top:6px;border:1px solid #c8d5d0;border-radius:8px;padding:10px 12px;font-size:16px;background:#fff}.area-filter{display:flex;gap:10px;flex-wrap:wrap}.area-filter button{padding:8px 14px}.area-directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.area-directory-card{padding:25px;background:#fff;border:1px solid #d7e1dc;border-radius:12px;display:flex;flex-direction:column}.area-card-number{font-size:12px;color:#657b74}.area-directory-card h3{font-size:34px;margin:17px 0 10px}.area-directory-card p{font-size:16px;color:#536a63;margin-bottom:24px}.area-directory-card>div{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:auto;font-size:14px}.area-directory-card label{display:flex;gap:6px;align-items:center}.area-directory-card input{width:17px;height:17px;accent-color:#153f41}.area-directory-card a{text-decoration:underline;text-underline-offset:4px}#area-result-count{font-size:14px;margin:18px 0}.area-comparison{padding-top:45px}.area-comparison h2{font-size:36px}.area-comparison>p{font-size:14px;margin-top:15px;color:#536a63}.local-guide-links{display:grid;grid-template-columns:1.2fr 1fr;gap:15px 60px;background:#eaf0ed}.local-guide-links>div{grid-row:1/4}.local-guide-links h2{font-size:42px}.local-guide-links>a{padding:18px 0;border-bottom:1px solid #c5d2cc;font:30px var(--serif);display:flex;flex-direction:column;gap:5px}.local-guide-links>a span{font:14px var(--sans)}.budget-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:32px}.budget-inputs{padding:30px;border:1px solid #d3ded7;background:#fff;border-radius:16px}.budget-main-label{font-size:16px;font-weight:600}.monthly-target-wrap{display:flex;align-items:center;gap:8px;margin:10px 0 15px}.monthly-target-wrap>span{font:52px var(--serif);color:#748b81}.monthly-target-wrap input{border:0;border-bottom:1px solid #bfd2c6;width:100%;font:56px var(--serif);line-height:1.2;padding:5px 0;background:transparent;color:#143e41}.budget-inputs input[type=range]{width:100%;accent-color:#235653}.range-labels{display:flex;justify-content:space-between;color:#596e62;font-size:13px;margin:5px 0 28px}.budget-inputs .field{font-size:14px}.budget-inputs .field input,.budget-inputs .field select{font-size:16px}.budget-result{background:#123f42;color:#fff;border-radius:16px;padding:32px;display:flex;flex-direction:column;align-items:stretch}.budget-result .eyebrow{color:#d3dfd5;font-size:12px;margin-bottom:8px}.budget-result>strong{font:clamp(45px,5vw,66px) var(--serif);line-height:1.15}.budget-result>p{font-size:15px}.budget-result #budget-bars{display:flex;height:10px;gap:3px;margin:27px 0 16px;overflow:hidden;border-radius:8px}.budget-color-0{background:#dae6d3}.budget-color-1{background:#a7be93}.budget-color-2{background:#659896}.budget-result dl{margin:0 0 18px}.budget-result dl>div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #ffffff25;font-size:15px}.budget-result dd{margin:0}.budget-result .field{font-size:14px;margin-top:14px;color:#fff}.budget-result select{background:#fff;font-size:16px}.budget-result .button{justify-content:center;font-size:14px}.budget-full-link{font-size:14px;text-align:center;text-decoration:underline;margin-top:15px}.tool-fine-print{font-size:13px!important;line-height:1.6;color:#536a63;margin-top:20px}.budget-result .tool-fine-print{color:#d7e3dc}.budget-source{font-size:14px;color:#566d63;margin-top:22px}.budget-source a{text-decoration:underline}.budget-result [aria-disabled=true]{opacity:.5;pointer-events:none}.tour-tool{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;background:#e8efeb;max-width:calc(100% - 14%);padding:45px;border-radius:18px}.tour-copy h2{font-size:52px;margin-bottom:24px}.tour-copy>p{font-size:17px;color:#4c6459}.tour-agent{display:flex;align-items:center;gap:14px;margin:28px 0}.tour-agent img{border-radius:50%;width:55px;height:55px;object-fit:cover}.tour-agent strong,.tour-agent a{display:block;font-size:15px}.tour-copy>a{font-size:14px;text-decoration:underline}.tour-form{background:#fff;padding:30px;border-radius:12px}.tour-form .field{font-size:14px}.tour-form input,.tour-form textarea,.tour-form select{font-size:16px}.tour-form details{margin-bottom:20px}.tour-form summary{font-size:15px;padding:0 0 15px}.tour-form .button{width:100%;justify-content:center}.research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.research-grid a{border-top:1px solid #bccdc4;padding:25px 0}.research-grid span{font-size:13px;color:#677d72}.research-grid h3{font-size:32px;margin:15px 0 10px}.research-grid p{font-size:16px;color:#51685c}.header nav{white-space:nowrap}.header .brand-name{font-size:16px}.workspace-tabs{flex-wrap:wrap}.saved-home>span{font-size:12px;color:#577164}.saved-home>p{font-size:15px}
@media(max-width:1100px){.area-explorer-layout{grid-template-columns:1.35fr 1fr}.area-detail{padding:24px}.area-diagram button{font-size:12px;padding:7px 10px}.area-directory-grid{grid-template-columns:1fr 1fr}.header nav{gap:18px}.header{gap:20px}.header .brand-name{font-size:14px!important}.budget-layout{gap:20px}.budget-result,.budget-inputs{padding:25px}.tour-tool{gap:35px;padding:30px}}
@media(max-width:800px){.area-explorer-layout,.budget-layout,.tour-tool{grid-template-columns:1fr}.area-diagram{min-height:350px}.area-diagram button{font-size:12px;padding:6px 8px}.area-diagram button[data-area-pin=Humble]{left:86%}.area-detail{padding:25px}.area-detail h2{font-size:38px}.area-hero h1,.tools-heading h1{font-size:48px}.area-hero>p:not(.eyebrow),.tools-heading>p:not(.eyebrow){font-size:16px}.area-directory-grid{grid-template-columns:1fr}.area-name-search{width:100%}.local-guide-links{grid-template-columns:1fr;gap:15px}.local-guide-links>div{grid-row:auto}.local-guide-links h2{font-size:38px}.budget-layout{gap:20px}.budget-result,.budget-inputs{padding:25px}.budget-result>strong{font-size:59px}.budget-inputs .field-grid{grid-template-columns:1fr 1fr}.budget-inputs .field-grid .field{min-width:0}.budget-inputs .field input{width:100%}.tour-tool{max-width:88%;padding:25px;gap:25px}.tour-form{padding:22px}.tour-copy h2{font-size:43px}.research-grid{grid-template-columns:1fr;gap:0}.workspace-tabs{gap:10px 20px}.workspace-tabs button{min-height:50px}.tool-fine-print{font-size:13px!important}.monthly-target-wrap input{font-size:48px}.area-filter{gap:8px}.area-filter button{font-size:13px;padding:7px 12px}}
/* Compact cinematic detail: no extra section and no eager mobile video download. */
.move-hero .hero-image{background-image:url('/assets/penthouse-poster.jpg');background-position:center;animation:none}.move-hero .hero-video{object-position:center}.cinema-disclosure{position:absolute;right:7%;top:77px;color:#e6ece8;font-size:11px;text-shadow:0 1px 4px #05171c}.search-cinema{position:relative;isolation:isolate;min-height:270px;overflow:hidden;background:#163940;color:#fff}.search-cinema>img,.search-cinema>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.search-cinema>video{opacity:0;transition:opacity .7s}.search-cinema>video.is-playing{opacity:1}.search-cinema:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#061e2aeb,transparent 90%)}.search-cinema-copy{padding:72px 25px 22px}.search-cinema-copy>p{font-size:11px;letter-spacing:.13em}.search-cinema h2{font-size:43px;color:#fff;margin:5px 0 15px}.search-cinema button{background:#ffffffed;color:#153840;display:flex;align-items:center;gap:9px;border:0;border-radius:5px;padding:11px 15px;min-height:44px;font-size:13px}.search-cinema small{display:block;font-size:10px;color:#e4eae8;margin-top:12px}.guide-person img,.search-agent-compact img,.tour-agent img,.direct-contact img,.workspace-agent img{object-position:center 15%}.portrait-wrap>img{object-position:center top;filter:none}.move-hero .motion-toggle{border-radius:5px;min-height:44px}.search-cinema button:hover{background:#fff}.search-cinema button:focus-visible{outline:3px solid #e8d4ad;outline-offset:4px}@media(max-width:800px){.move-hero .cinema-disclosure{top:60px;font-size:9px}.move-hero .hero-content{padding-top:88px}.search-cinema{min-height:240px}.search-cinema-copy{padding-top:48px}}@media(prefers-reduced-motion:reduce){.search-cinema>video,.hero-video{transition:none}}
.area-diagram button{top:clamp(30px,var(--y),calc(100% - 65px));min-height:40px}
.brand-mark{width:54px;height:54px;flex:none;display:block}.brand-name{display:block!important;line-height:1.1!important}.brand-topline{display:block;font-size:9px;letter-spacing:.18em;font-weight:500;margin-bottom:2px}.brand-name>strong{display:block;font-size:24px;letter-spacing:.075em;font-weight:600}.brand-name>small{display:block;margin-top:5px;font-size:8px!important;letter-spacing:.035em!important}.footer .brand-mark{background:#e8d7b5;border:1px solid #d9cbae;border-radius:15px}.skyline-preview{position:relative;isolation:isolate;overflow:hidden;background:#18373d url('/assets/houston-skyline.jpg') center 55%/cover;color:#fff}.skyline-preview:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#09292feb,#0e293bb8);z-index:-1}.skyline-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:0;transition:opacity .6s}.skyline-video.is-playing{opacity:1}.skyline-preview .discovery-heading .eyebrow,.skyline-preview .area-preview-grid a>span,.skyline-preview .area-preview-grid p{color:#e0e7e4}.skyline-preview .area-preview-grid a{border-color:#d7e4df40}.skyline-preview h2,.skyline-preview h3{color:#fff}.skyline-controls{display:flex;justify-content:space-between;align-items:center;margin-top:22px;gap:16px}.skyline-controls>span{font-size:10px;color:#dbe4e1}.skyline-controls button{background:#ffffff13;color:white;border:1px solid #b6cbc570;border-radius:5px;padding:9px 14px;min-height:40px;font-size:11px}.skyline-controls button:hover{background:#ffffff25}@media(max-width:800px){.brand-mark{width:44px;height:44px}.brand-name>strong{font-size:20px}.brand-topline{font-size:8px}.brand-name>small{font-size:7px!important}.skyline-preview{padding:28px 24px}.skyline-controls{margin-top:14px}.skyline-controls button{padding:9px 12px}.brand{gap:11px}}@media(prefers-reduced-motion:reduce){.skyline-video{transition:none}}
