.home-page .site-header{position:absolute;top:0;left:0;right:0;background:transparent;border-color:rgba(255,255,255,.25);color:#fff;transition:background .25s,color .25s,box-shadow .25s}.home-page .site-header:not(.is-scrolled) .brand,.home-page .site-header:not(.is-scrolled) .desktop-nav>a,.home-page .site-header:not(.is-scrolled) .nav-drop>a,.home-page .site-header:not(.is-scrolled) .header-search{color:#fff}.home-page .site-header:not(.is-scrolled) .brand-dot{color:#d9e8d8}.home-page .site-header:not(.is-scrolled) .header-contact{background:#fff;color:var(--navy)}.home-page .site-header:not(.is-scrolled) .menu-toggle span{background:#fff}.site-header.is-scrolled{position:fixed;top:0;left:0;right:0;background:var(--ivory);box-shadow:0 10px 30px #1e2a4417;z-index:70}.brand-name{font-size:28px;font-style:italic}.brand-subtitle{font-style:normal;letter-spacing:.3em;margin-top:5px}.hero{height:820px;min-height:700px}.hero-shade{background:linear-gradient(90deg,rgba(10,27,43,.58),rgba(10,27,43,.12) 70%),linear-gradient(0deg,rgba(10,27,43,.35),transparent 38%)}.hero-content{padding-top:240px}.hero h1{max-width:900px;font-size:clamp(56px,6.9vw,106px)}.hero-sub{font-size:19px}.pathway-grid--two{grid-template-columns:repeat(2,1fr)}.pathway-grid--two .pathway-image{aspect-ratio:1.85}.pathway-grid--two .pathway-copy{min-height:220px}.pathway-grid--two .pathway-copy h3{max-width:400px}.pathway-grid--two .pathway-copy b{position:static;display:block;margin-top:14px;font-size:12px}.commercial-feature{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;background:var(--navy);color:#fff;margin-top:22px;min-height:420px}.commercial-feature>div:first-child{height:420px;overflow:hidden}.commercial-feature img{height:100%;width:100%;object-fit:cover}.commercial-feature>div:last-child{padding:40px 9%}.commercial-feature h3{font-size:clamp(34px,4vw,58px);margin:18px 0}.commercial-feature p{color:#e5e9eb}.commercial-feature b{font-size:12px}.quick-filters{display:flex;gap:13px;flex-wrap:wrap;align-items:center;margin-top:17px;font-size:12px}.quick-filters span{font-weight:700;color:var(--navy);margin-right:4px}.quick-filters a{border:1px solid #d0d6ce;padding:6px 12px}.quick-filters a:hover{background:#e7ede5}.built .button-row{margin-top:25px}.built .button--text{font-size:11px}.place-grid--three{grid-template-columns:repeat(3,1fr)}.place-grid--three a:nth-child(2){border-right:1px solid #cdd4cc}.market .section-heading p{max-width:420px}.idx-featured{min-height:230px;border:1px solid #d6dcd4;background:linear-gradient(110deg,#f9f7f2,#eef1ec);display:grid;place-items:center}.idx-featured:has(.idx-widget){display:block;min-height:0;border:0;background:none}.idx-widget{width:100%;overflow:visible}.idx-awaiting{text-align:center;padding:35px}.idx-awaiting p{font:500 24px var(--serif);color:var(--navy);margin:0 0 20px}.brief{background:#fff}.brief-grid{display:grid;grid-template-columns:1.8fr .7fr;gap:35px}.brief-lead{display:grid;grid-template-columns:1fr 1fr;background:var(--ivory)}.brief-lead img{width:100%;height:100%;min-height:360px;object-fit:cover}.brief-lead>div{padding:45px}.brief-lead h3{font-size:38px;margin:20px 0}.brief-side{padding:30px 25px;border-top:2px solid var(--sage)}.brief-side p{font-size:22px;font-family:var(--serif);line-height:1.4;margin:20px 0 30px}.brief-side a{display:block;border-top:1px solid #cdd4cc;padding:14px 0;font-size:13px}.inner-card img{width:100%;aspect-ratio:1.55;object-fit:cover;margin-bottom:20px}.inner-cards:has(a.inner-card){grid-template-columns:repeat(2,1fr)}.inner-card b{font-size:12px;color:var(--navy)}.form-message[hidden]{display:none}.form-message{margin:0;font-size:13px}.form-message.is-error{background:#fff1ed;color:#7b3028}.lead-form input[type=file]{padding:10px;background:#fff;border:1px solid #c9cdc7;font-size:12px}.lead-form input[type=file]::file-selector-button{border:0;background:var(--sand);padding:9px;color:var(--navy);margin-right:12px}.inner-page .site-header{position:relative}.inner-hero{scroll-margin-top:92px}.community-block{scroll-margin-top:110px}
@media(max-width:1050px){.home-page .site-header:not(.is-scrolled) .mobile-nav{color:var(--navy)}.hero-content{padding-top:210px}.brief-grid{grid-template-columns:1fr}.place-grid--three a:nth-child(2){border-right:1px solid #cdd4cc}.commercial-feature>div:last-child{padding:35px}.home-page .site-header.is-scrolled .menu-toggle span{background:var(--navy)}}
@media(max-width:700px){.hero{height:720px;min-height:720px}.hero-content{padding-top:190px}.hero h1{font-size:clamp(48px,11vw,68px)}.pathway-grid--two,.commercial-feature,.brief-lead{grid-template-columns:1fr}.pathway-grid--two .pathway-copy{min-height:0}.commercial-feature>div:first-child{height:290px}.commercial-feature>div:last-child{padding:36px 25px}.place-grid--three{grid-template-columns:1fr}.place-grid--three a:nth-child(2){border-right:0}.brief-lead img{min-height:250px;height:250px}.brief-lead>div{padding:28px}.brief-lead h3{font-size:31px}.inner-cards:has(a.inner-card){grid-template-columns:1fr}.home-page .site-header:not(.is-scrolled) .mobile-nav{background:var(--ivory)}.search-fallback{display:block}.search-fallback .button{margin-top:14px;width:100%}}

/* Compact editorial spacing: keep the next section within reach. */
.section-pad{padding:72px 0}
.header-inner{min-height:82px}
.hero{height:auto;min-height:0}
.hero-content{padding-top:164px;padding-bottom:116px}
.hero h1{max-width:820px;font-size:clamp(52px,5.8vw,84px);margin:22px 0}
.hero-sub{margin-bottom:24px}
.section-heading{margin-bottom:30px}
.intro-grid{gap:8%}
.intro-grid>div:nth-child(2){padding-top:8px}
.intro-search{margin-top:24px}
.pathway-grid--two .pathway-copy{min-height:0;padding:24px}
.place-grid a{min-height:0;padding-top:28px;padding-bottom:28px}
.place-grid h3{margin-top:20px}
.inner-hero{padding:62px 0}
.inner-section{padding:64px 0}
.site-footer{padding-top:48px}
.footer-main{padding-bottom:40px}
@media(max-width:1050px){.header-inner{min-height:78px}.hero-content{padding-top:142px;padding-bottom:100px}}
@media(max-width:700px){
 .section-pad{padding:46px 0}
 .hero{height:auto;min-height:0}
 .hero-content{padding-top:124px;padding-bottom:86px}
 .hero h1{font-size:clamp(40px,9.4vw,62px);margin:18px 0}
 .hero-sub{font-size:15px;margin-bottom:22px}
 .section-heading{margin-bottom:24px}
 .intro-grid,.built-grid,.about-grid,.contact-grid,.inner-grid{gap:26px}
 .inner-hero,.inner-section{padding:46px 0}
 .brief-lead>div{padding:24px}
}
/* Search is a compact heading, controls and full-width interactive map. */
#find-your-place{padding:44px 0}
.search-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}
.search-heading h2{font-size:clamp(38px,4vw,58px);margin:10px 0 0}
.search-heading p:not(.eyebrow){max-width:340px;margin:0}
#find-your-place .intro-search{margin:22px 0}
.idx-widget--map{width:100%;max-width:100%}
.idx-widget--map idx-prime-map-search{display:block;width:100%;max-width:100%}
.search-map-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;flex-wrap:wrap}
.search-map-bottom .quick-filters{margin:0}
.footer-logos{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:20px}
.footer-logos .personal-logo{width:108px;height:108px;object-fit:contain}
.footer-logos .broker-logo{width:180px;height:auto;background:var(--ivory);padding:10px}
@media(max-width:700px){#find-your-place{padding:32px 0}.search-heading{display:block}.search-heading p:not(.eyebrow){margin-top:14px}.footer-logos .personal-logo{width:92px;height:92px}.footer-logos .broker-logo{width:160px}}
/* Approved production revision: header and compact editorial introduction. */
:root{--header-offset:104px}
html{scroll-padding-top:var(--header-offset)}
main [id]{scroll-margin-top:var(--header-offset)}
.header-inner{min-height:96px;gap:22px}
.brand{width:218px}.brand-name{font-size:33px}.brand-subtitle{font-size:10.5px}
.desktop-nav{gap:clamp(14px,1.3vw,24px)}
.desktop-nav>a,.nav-drop>a{font-size:15px;font-weight:600}
.header-search{display:inline-block;font-size:14px;font-weight:700;border-bottom:1px solid currentColor;padding:8px 0}
.header-contact{font-size:14px;padding:12px 20px}
.home-page .site-header:not(.is-scrolled){background:linear-gradient(180deg,rgba(10,27,43,.64),rgba(10,27,43,.18));text-shadow:0 1px 3px #10203355}
.home-page .site-header.is-scrolled{position:fixed;background:var(--ivory)}
.inner-page .site-header,.inner-page .site-header.is-scrolled{position:sticky;top:0}
.site-note{padding:28px 0 8px;background:var(--ivory)}
.site-note>.wrap{display:grid;grid-template-columns:1fr 2fr;gap:36px;align-items:start}
.site-note h2{font-size:25px;line-height:1.3;margin:0}
.site-note p{font-size:15px;line-height:1.65;margin:0}
.search-account{display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid var(--sand,#e8e1d6);margin-top:24px;padding-top:20px}
.search-account h3{font:500 23px var(--serif);margin:0 0 6px}
.search-account p{font-size:14px;line-height:1.6;max-width:680px;margin:0}
.account-actions{display:flex;gap:18px;align-items:center;flex:none}
.account-actions .button{font-size:13px;padding:13px 20px}
.account-login,.account-close{border:0;background:none;color:var(--navy);font:600 14px var(--sans);cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.account-panel{position:relative;border:1px solid #e8e1d6;background:#fff;padding:24px;margin-bottom:18px}
.account-panel[hidden]{display:none!important}.account-panel h3{font-size:26px;margin:0 0 18px}.account-close{position:absolute;right:20px;top:25px}
/* Override the vendor's 250px vertical form without replacing its fields or handlers. */
.intro-search #IDX-quicksearch-4085{width:100%!important;max-width:none!important;border:1px solid #e0ddd4!important;border-radius:0!important;box-shadow:none!important;background:#fff;padding:16px;box-sizing:border-box}
.intro-search #IDX-quicksearchForm-4085{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end;margin:0}
.intro-search #IDX-quicksearchForm-4085 .IDX-qsFieldWrap{padding:0!important;margin:0!important;float:none!important;width:auto!important;text-align:left!important;min-width:0}
.intro-search #IDX-quicksearchForm-4085 label{display:block!important;float:none!important;margin:0 0 5px!important;font-size:12px;font-weight:600;color:var(--navy)}
.intro-search #IDX-quicksearchForm-4085 input:not([type=hidden]),.intro-search #IDX-quicksearchForm-4085 select{width:100%!important;box-sizing:border-box;min-height:44px;border:1px solid #d5d7d0;border-radius:0;padding:9px 10px;font:14px var(--sans);color:var(--navy);background:#fff}
.intro-search #IDX-quicksearchForm-4085 input[type=submit]{background:var(--navy);color:white;font-weight:600;border-color:var(--navy);cursor:pointer}
.idx-widget--account input:not([type=hidden]):not([type=checkbox]),.idx-widget--account select{max-width:100%;padding:10px;border:1px solid #cdd4cc;font:16px var(--sans)}
.pathway-grid--four .pathway-card{display:flex;flex-direction:column}
.pathway-grid--four .pathway-copy{flex:1;display:flex;flex-direction:column}
.pathway-grid--four .pathway-copy h3{font-size:30px;max-width:none}
.pathway-grid--four .pathway-copy p{font-size:15px;margin:12px 0 20px}
.pathway-grid--four .pathway-copy b{margin-top:auto;padding-top:16px}
.investment-topic{border-top:1px solid #d7d9d0;margin-top:26px;padding-top:22px}
.investment-topic p{margin:8px 0;font-size:15px}.investment-topic a{color:var(--navy);font-weight:600}
@media(max-width:1270px){.desktop-nav,.header-actions{display:none}.menu-toggle{display:block}.header-inner{justify-content:space-between;min-height:88px}.mobile-nav:not([hidden]){display:flex;flex-direction:column;padding:12px 27px 25px;background:var(--ivory);color:var(--navy);max-height:calc(100dvh - 88px);overflow:auto}.mobile-nav a{padding:11px 0;border-bottom:1px solid #ddd;font-size:16px}.brand{width:auto}:root{--header-offset:96px}}
@media(max-width:800px){.site-note>.wrap{grid-template-columns:1fr;gap:10px}.search-account{align-items:flex-start;flex-direction:column;gap:14px}.intro-search #IDX-quicksearchForm-4085{grid-template-columns:repeat(2,minmax(0,1fr))}.site-note h2{font-size:24px}}
@media(max-width:700px){.header-inner{min-height:82px}.brand-name{font-size:32px}.brand-subtitle{font-size:10px}.site-note{padding:24px 0 4px}.site-note p{font-size:14px}.pathway-grid--four{grid-template-columns:1fr}.pathway-grid--four .pathway-copy h3{font-size:28px}.account-panel{padding:20px 14px}.account-panel h3{font-size:22px;padding-right:55px}.account-close{right:12px}.search-heading h2{font-size:38px}}
@media(max-width:420px){.intro-search #IDX-quicksearchForm-4085{grid-template-columns:1fr}}

.account-frame{display:block;width:100%;border:0;height:0}
@media(min-width:1101px){.intro-search #IDX-quicksearchForm-4085{grid-template-columns:repeat(5,minmax(0,1fr)) minmax(170px,1.4fr) minmax(105px,.8fr)}}

/* Editorial polish; preserve hero, labels and form-control scale. */
:is(.built-copy,.about-grid,.inner-grid,.inner-hero,.article-body,.faq-list,.community-block,.contact-grid,.section-heading,.search-heading) p:not(.eyebrow):not(.form-note):not(.form-message):not(.lead){font-size:19px;line-height:1.6;max-width:62ch}
:is(.inner-card,.place-grid) p{font-size:18px;line-height:1.6}
.site-note p{font-size:18px;line-height:1.6;max-width:72ch}.site-note h2{font-size:28px}
:is(.search-account,.investment-topic) p{font-size:16px;line-height:1.6}
.built-copy .lead,.about-grid .lead{font:500 clamp(24px,2vw,29px)/1.4 var(--serif)}
.inner-hero .eyebrow{font-size:12px;line-height:1.5}
/* Explicit dropdown contrast in both header states. */
.site-header .nav-drop-menu{background:var(--ivory);color:var(--navy);border:1px solid var(--sand);box-shadow:0 12px 30px #1e2a441c;padding:8px;min-width:250px;gap:2px;text-shadow:none}
.site-header .nav-drop-menu a{display:block;color:var(--navy);font-size:14px;font-weight:600;line-height:1.5;padding:12px 14px;border-radius:2px}
.site-header .nav-drop-menu a:hover,.site-header .nav-drop-menu a:focus-visible{color:var(--navy);background:#e7ede5}
.site-header .nav-drop-menu a:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}
/* Equal visual weight, with image height independent of copy length. */
.pathway-grid--four{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.pathway-grid--four .pathway-card{min-width:0;border:1px solid var(--sand);transition:box-shadow .25s,background .25s}
.pathway-grid--four .pathway-image{flex:none;width:100%;aspect-ratio:1.85}
.pathway-grid--four .pathway-copy{padding:30px 32px 32px}
.pathway-grid--four .pathway-copy>span{font-size:12px;color:#536c57;letter-spacing:.16em}
.pathway-grid--four .pathway-copy h3{font-size:clamp(29px,2.65vw,39px);line-height:1.2;margin:15px 0 16px;max-width:24ch;color:var(--navy)}
.pathway-grid--four .pathway-copy p{font-size:18px;line-height:1.6;margin:0 0 24px;max-width:56ch}
.pathway-grid--four .pathway-copy b{align-self:flex-start;position:static;color:var(--navy);font-size:14px;letter-spacing:.02em;padding-top:16px;border-top:1px solid #ced3c9;transition:transform .25s}
@media(hover:hover){.pathway-grid--four .pathway-card:hover{transform:none;background:#f1f1e9;box-shadow:0 12px 30px #1e2a4412}.pathway-grid--four .pathway-card:hover img{transform:scale(1.025)}.pathway-grid--four .pathway-card:hover b{transform:translateX(4px)}}
.pathway-grid--four .pathway-card:focus-visible{outline:3px solid var(--navy);outline-offset:4px}
.construction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:32px}
.construction-category{padding:26px 26px 28px;border-top:2px solid var(--sage);background:#fff}
.construction-category .eyebrow{color:#536c57;font-size:12px;margin-bottom:20px}
.construction-category h3{font-size:30px;line-height:1.2;margin-bottom:16px;color:var(--navy)}
.construction-category p{font-size:18px;line-height:1.6;margin:0;max-width:42ch}
/* Compact Search page; the original live IDX form remains intact. */
.search-page-intro{padding:44px 0 22px}
.search-page-intro h1{font-size:clamp(40px,4.3vw,66px);max-width:23ch;line-height:1.12;margin:14px 0 20px;color:var(--navy)}
.search-page-description{font-size:19px;line-height:1.6;max-width:76ch;margin-bottom:16px}
.search-page-support{font-size:16px;font-weight:600;color:var(--navy);margin:0}
.search-page-tools{padding:0 0 28px}
.search-page-panel{padding:28px;border:1px solid var(--sand);background:#fff;box-shadow:0 10px 30px #1e2a4407}
.search-page-panel>.eyebrow{font-family:var(--sans);font-size:12px;letter-spacing:.16em;color:#536c57;margin:0 0 8px}
.search-page-panel>p{font-size:18px;line-height:1.6;margin-bottom:0}
.search-page-panel .intro-search{margin:22px 0 12px}
.search-page-panel .intro-search #IDX-quicksearch-4085{padding:0;border:0!important}
.search-page-panel>.button{min-height:44px;font-size:13px}
.search-guidance{padding:24px 0 42px}
.search-guidance>.wrap{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid var(--sand);padding-top:28px}
.search-guidance h2{font-size:30px;margin:0 0 12px}
.search-guidance p{font-size:18px;line-height:1.6;max-width:68ch;margin:0}
.search-guidance .button{flex:none}
@media(max-width:1050px){.construction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pathway-grid--four{gap:22px}.pathway-grid--four .pathway-copy{padding:24px}.pathway-grid--four .pathway-copy h3{font-size:30px}.search-guidance>.wrap{align-items:flex-start;flex-direction:column;gap:18px}}
@media(max-width:700px){
 :is(.built-copy,.about-grid,.inner-grid,.inner-hero,.article-body,.faq-list,.community-block,.contact-grid,.section-heading,.search-heading) p:not(.eyebrow):not(.form-note):not(.form-message):not(.lead){font-size:17px}
 .site-note p{font-size:16px}.site-note h2{font-size:25px}
 .pathway-grid--four,.construction-grid{grid-template-columns:1fr}
 .pathway-grid--four .pathway-copy h3{font-size:30px}
 .pathway-grid--four .pathway-copy p,.construction-category p,.inner-card p,.place-grid p{font-size:17px}
 .construction-category{padding:24px}.construction-category .eyebrow{margin-bottom:12px}.construction-category h3{font-size:28px}
 .search-page-intro{padding:32px 0 24px}.search-page-description,.search-page-panel>p,.search-guidance p{font-size:17px}
 .search-page-support{font-size:15px}.search-page-panel{padding:22px 18px}.search-page-tools{padding-bottom:12px}
 .search-guidance{padding-bottom:32px}.search-guidance h2{font-size:28px}
}
