/* White editorial surfaces and concise visual education. */
.team-story,.buyer-mode #service-contact,.team-story-inquiry,.team-story-inquiry .buyer-contact-form{background:#fff!important}
.team-story-hero::after{background:linear-gradient(180deg,#ffffffdf 0%,#ffffff85 55%,#ffffff00 100%)}
.team-story-icon{background:#f1f4f8}.team-story-inquiry .buyer-contact-form{border-color:#dce3ec}.team-story-person-1,.team-story-contact{border-color:#dce3ec}
.guide-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:30px 0 38px;align-items:start}
.guide-topic-grid .guide-topic{margin:0;border:1px solid #dce3ec;background:white;padding:0}
.guide-topic-grid .guide-topic summary{display:flex;align-items:center;gap:20px;padding:22px;list-style:none;cursor:pointer;min-height:108px}
.guide-topic-grid summary::-webkit-details-marker{display:none}.guide-topic-grid summary>span:nth-child(2){display:grid;gap:5px}.guide-topic-grid summary small{font:600 11px/1.3 system-ui;letter-spacing:2px;color:#66748a}.guide-topic-grid summary strong{font:500 22px/1.25 system-ui;color:#041839}.guide-topic-toggle{margin-left:auto;color:#7e899a;font-size:24px;font-weight:300}.guide-topic[open] .guide-topic-toggle{transform:rotate(45deg)}
.guide-topic-grid .guide-topic>p{padding:0 24px 24px;margin:0;font-size:16px;line-height:1.7}.guide-topic-grid summary:hover,.guide-topic-grid summary:focus-visible{background:#f6f8fa}.editorial-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:#041839;flex-shrink:0}.editorial-icon svg{width:38px;height:38px}
.construction-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0 22px}.construction-path{border:1px solid #dce3ec;border-top:3px solid #041839;padding:28px;background:white}.construction-path:last-child{border-top-color:#f58b5e}.construction-path h3{font:500 27px/1.2 system-ui;margin:18px 0 12px}.construction-path p{font-size:16px;color:#59677b}.construction-path dl{display:grid;grid-template-columns:80px 1fr;gap:12px;margin:26px 0 0;padding-top:20px;border-top:1px solid #e6e9ee;font-size:15px}.construction-path dt{color:#66748a}.construction-path dd{margin:0;color:#041839;font-weight:500}.construction-detail{border-bottom:1px solid #dce3ec;padding:16px 0;margin-bottom:30px}.construction-detail summary{font-weight:600;cursor:pointer;padding:8px 0}
.payment-mix{margin:22px 0 18px}.payment-mix figcaption{font:600 13px/1.4 system-ui;color:white;letter-spacing:.2px}.payment-mix-bar{height:20px;display:flex;overflow:hidden;margin:13px 0 16px;background:#ffffff20}.payment-mix-bar span{height:100%;display:block}.payment-mix-legend{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;list-style:none;padding:0;margin:0;font:12px/1.4 system-ui;color:#eef3f8}.payment-mix-legend li{display:flex;align-items:center;gap:7px}.payment-mix-legend i{width:8px;height:8px;flex-shrink:0}
@media(max-width:680px){.guide-topic-grid,.construction-paths{grid-template-columns:1fr;gap:12px}.guide-topic-grid .guide-topic summary{padding:18px;min-height:88px;gap:15px}.guide-topic-grid summary strong{font-size:21px}.construction-path{padding:24px}.team-story-inquiry-intro p{font-size:17px}.payment-mix-legend{grid-template-columns:1fr}.team-story .team-story-description{font-size:17px}}
@media(prefers-reduced-motion:reduce){.guide-topic-toggle{transition:none}}
/* Navigation is a scrolling drawer, never a wrapping tab row. */
.buyer-mode .experience-navigation,.buyer-mode[data-experience=homes] .experience-navigation{flex-flow:column nowrap;justify-content:flex-start;align-content:normal;align-items:stretch;inset:0 auto 0 0;width:min(360px,90vw);max-width:100%;height:100vh;height:100dvh;max-height:100dvh;overflow-x:hidden;overflow-y:auto;padding:calc(20px + env(safe-area-inset-top,0px)) 14px calc(24px + env(safe-area-inset-bottom,0px));scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.buyer-mode .experience-navigation>button,.buyer-mode[data-experience=homes] .experience-navigation>button{flex:0 0 auto;width:100%;min-width:0;max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:break-word;text-align:left;line-height:1.4}
.buyer-mode .drawer-heading{flex:0 0 auto;min-width:0;gap:8px}.buyer-mode .drawer-heading button{flex:0 0 44px}
.buyer-mode .service-panel,.buyer-mode .shopping-panel,.buyer-mode .service-content,.buyer-mode .mortgage-right,.buyer-mode .team-story-person{min-width:0;max-width:100%;box-sizing:border-box}
@media(max-width:680px){.buyer-mode .experience-navigation>button,.buyer-mode[data-experience=homes] .experience-navigation>button{min-height:48px}.buyer-mode .service-panel img,.buyer-mode .service-panel svg{max-width:100%}}

/* Brokerage details follow each page's content instead of covering it. */
.buyer-mode .brokerage-disclosure{position:static;inset:auto;flex:0 0 auto;width:100%;box-sizing:border-box;grid-column:1/-1;margin-top:auto}
.buyer-mode.sunset-refresh main,.buyer-mode.sunset-refresh[data-experience=homes] main{height:calc(100dvh - var(--site-header-size,110px))!important}
.buyer-mode .service-panel>.brokerage-disclosure{margin-top:32px}
.buyer-mode main>aside>.brokerage-disclosure{margin-top:24px}

.team-story-profiles{grid-template-columns:1fr}.team-story-person{max-width:900px;margin:auto}.nm-idx-link{display:flex;align-items:center;justify-content:center;color:white;text-decoration:none;padding:12px 20px;min-height:46px;box-sizing:border-box}.sunset-hero-actions{flex-wrap:wrap}.sunset-place-card img{object-fit:cover}

.nm-back-home{display:none}.sunset-homepage.nm-search-open>.sunset-legacy{display:flex!important}.sunset-homepage.nm-search-open>.sunset-legacy[hidden]{display:none!important}.sunset-homepage.nm-search-open>.sunset-hero,.sunset-homepage.nm-search-open>.sunset-section,.sunset-homepage.nm-search-open>.sunset-owner,.sunset-homepage.nm-search-open>.homepage-team-story,.sunset-homepage.nm-search-open>.sunset-footer{display:none}.sunset-homepage.nm-search-open>.nm-back-home{display:block;margin:20px}.sunset-homepage.nm-search-open .home-shopping-workspace{min-height:70dvh}.sunset-homepage.nm-search-open #home-search-frame{height:75dvh;width:100%;border:0}

.sunset-homepage.nm-search-open .shopping-intro{background:#fff}.sunset-hero-actions{max-width:850px}

/* Homepage uses the real Flexmls Location input, without pretending research is listing search. */
.buyer-mode.sunset-refresh .nm-mls-hero{height:410px;min-height:410px;max-height:none;padding:38px 24px 30px}.nm-mls-hero h2.sunset-hero-quote{font-size:clamp(30px,3.5vw,48px);margin:8px auto 30px}.nm-mls-hero .primary-location-search[hidden]{display:none!important}.nm-mls-hero .sunset-hero-actions{margin-top:20px}.homepage-mls-search{background:#fff;padding:36px 32px 24px;scroll-margin-top:0;box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto}.homepage-mls-heading h2{font-size:32px;margin:0 0 12px}.homepage-mls-heading p{color:#59677b;font-size:16px;line-height:1.5;margin:0 0 12px}.homepage-mls-links{margin-bottom:22px}.homepage-mls-links a{color:#041839;font-size:14px;text-underline-offset:4px}.homepage-mls-search #home-search-frame{display:block;width:100%;height:760px;min-height:60dvh;border:1px solid #dce3ec;box-sizing:border-box;background:#f6f8fa}.homepage-mls-note{font-size:13px!important;line-height:1.5!important;color:#59677b;margin:12px 0 0}.sunset-homepage.nm-search-open>.homepage-mls-search{display:block}
@media(max-width:680px){.buyer-mode.sunset-refresh .nm-mls-hero{height:380px;min-height:380px;padding:25px 20px}.nm-mls-hero h2.sunset-hero-quote{font-size:30px;line-height:1.15;margin:10px auto 24px}.nm-mls-hero .sunset-hero-actions{gap:10px}.nm-mls-hero .sunset-hero-actions button{width:auto;flex:1 1 140px;padding:12px 10px}.homepage-mls-search{padding:26px 16px 20px}.homepage-mls-heading h2{font-size:28px}.homepage-mls-search #home-search-frame{height:780px;max-width:100%}}
