/* New homepage only: shared brand and responsive navigation. */
:root{--new-accent:#565fec;--new-ink:#25283c}body{color:var(--new-ink);background:#f5f6fb}a,button,input,select{-webkit-tap-highlight-color:transparent}button,a,input,select{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid #9399ff;outline-offset:3px}.site-header,body>header{background:#fff;border-color:#ececf5}.brand{color:#25283c}.brand span{color:#565fec}.brand-logo{width:38px;height:38px;object-fit:contain;vertical-align:middle;margin-right:8px}.site-header nav a.active,.map-nav a.active{color:#565fec}.header-cta,.primary{background:#565fec;color:white}.detail-section,.detail-title,.field-card,.presale-card{border-radius:20px}.new-bottom-nav{display:none}.sheet-sizes button[aria-pressed=true]{background:#eeedff;color:#565fec}
@media(max-width:900px){.site-header,body>header{padding:12px 16px;min-height:64px;gap:10px;flex-wrap:wrap}.site-header .brand,body>header .brand{font-size:16px;white-space:nowrap}.brand small{display:none}.site-header nav,.map-nav{display:flex;gap:14px;overflow-x:auto;max-width:100%;white-space:nowrap;padding:5px 0}.site-header nav a,.map-nav a{font-size:12px;flex:none}.header-cta{display:none}.new-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;justify-content:space-around;background:#fffffffa;border-top:1px solid #e9eaf4;padding:10px 8px calc(10px + env(safe-area-inset-bottom));z-index:950}.new-bottom-nav a{text-decoration:none;text-align:center;font-size:11px;color:#8a8d9e;min-width:54px}.new-bottom-nav b{display:block;font-size:22px;margin-bottom:4px}.new-bottom-nav a[aria-current=page]{color:#565fec}body.has-new-nav{padding-bottom:85px}.field-library,.presales-main,.detail-main{min-width:0;max-width:100%;box-sizing:border-box}.field-library-filters{flex-wrap:wrap}.field-library-filters label{min-width:0}.field-library-filters input,.field-library-filters select{max-width:100%;font-size:16px}.detail-title h1{overflow-wrap:anywhere}.market-filters,.market-heading{flex-wrap:wrap}.transaction-scroll{max-width:100%;overflow:auto}.site-footer{padding-bottom:20px}.map-embedded body{padding-bottom:0}}

/* One persistent header, without a bottom menu bar. */
.site-header,body>header{position:sticky;top:0;z-index:10000;background:#fff;box-shadow:0 3px 14px #34315f08}.has-new-nav{padding-bottom:0!important}.new-bottom-nav{display:none!important}@media(max-width:900px){.site-header{width:100%;height:auto;min-height:64px;padding:12px 16px}.site-header nav{gap:12px}.sheet-sizes button{padding:5px 7px;font-size:10px;white-space:nowrap}.sheet-sizes{gap:3px}}
