.home-hero .hero-shade{background:linear-gradient(90deg,rgba(20,20,20,.65),rgba(20,20,20,.15) 80%),linear-gradient(0deg,rgba(20,20,20,.55),transparent 50%)}
.home-hero .hero-photo{z-index:0}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1}
.home-hero .hero-shade{z-index:2}
.home-hero .hero-content,.home-hero .scroll-cue{z-index:3}
.hero-video[hidden]{display:none}
.trust-section{background:linear-gradient(rgba(20,20,20,.84),rgba(20,20,20,.84)),url('/assets/coastal-lounge.webp') center 55%/cover no-repeat;color:var(--white)}
.conversation-section{width:100%;max-width:none;margin:0;padding:85px max(32px,calc((100vw - 1100px)/2));background:linear-gradient(rgba(20,20,20,.62),rgba(20,20,20,.62)),url('/assets/coastal-terrace.webp') center 60%/cover no-repeat;color:var(--white)}
.conversation-section .contact-buttons a{border-color:var(--white);color:var(--white);background:transparent}
.conversation-section .contact-buttons a:hover{background:var(--white);color:var(--ink)}
.company-placeholders{padding:48px;border:0;background:linear-gradient(rgba(20,20,20,.82),rgba(20,20,20,.82)),url('/assets/interior-hallway.webp') center/cover no-repeat;color:var(--white)}
.seller-results{background:linear-gradient(rgba(20,20,20,.83),rgba(20,20,20,.83)),url('/assets/family-kitchen.webp') center 50%/cover no-repeat}
.seller-story .branded-photo>img{height:100%;object-fit:cover}
.pathway img{object-position:center}.buyer-story .branded-photo>img{object-position:58% center}
@media(max-width:650px){.conversation-section{padding:55px 24px}.company-placeholders{padding:32px 24px}.home-hero .video-toggle{right:16px;bottom:20px;padding:10px 14px;font-size:11px}.home-hero .scroll-cue{bottom:24px;max-width:160px;font-size:8px}.home-hero .hero-shade{background:linear-gradient(90deg,rgba(20,20,20,.65),rgba(20,20,20,.28)),linear-gradient(0deg,rgba(20,20,20,.6),transparent 55%)} }

.home-page>.topbar{display:none}
.home-page>.site-header{position:fixed;top:0;left:0;right:0;z-index:60;height:100px;background:transparent;color:var(--white);border-bottom:0;box-shadow:none;transition:background .25s,box-shadow .25s}
.home-page.header-scrolled>.site-header{background:var(--ink);box-shadow:none}
.home-page .site-header .logo-link{position:static;margin-right:auto;background:transparent;clip-path:none;padding:10px 0}
.home-page .site-header .logo-link .brand{width:58px}
.home-page .site-header nav>a:hover,.home-page .site-header nav>a[aria-current=page]{border-color:var(--white)}
.home-page .menu-toggle{color:var(--white)}
.home-page .home-hero{min-height:100svh;max-height:none}
.home-page .home-hero .hero-content{padding-top:150px}
@media(max-width:950px){.home-page>.site-header{height:88px}.home-page .site-header nav{top:88px;background:var(--ink);color:var(--white)}.home-page .site-header .logo-link .brand{width:48px}}

/* Keep content navigation in the document flow on every viewport. */
main .pagination,main .breadcrumbs,main .detail-tabs{position:static;inset:auto;display:flex;flex-direction:row;background:transparent}
main .pagination{flex-wrap:nowrap;gap:6px;max-width:100%;overflow-x:auto;justify-content:safe center;padding:6px 0 12px;border:0;scrollbar-width:thin}
main .pagination a{flex:0 0 auto;min-width:40px;min-height:44px;height:auto;padding:8px 12px;letter-spacing:0;text-transform:none}
main .pagination .page-gap{align-self:center;flex:0 0 auto}
main .breadcrumbs{flex-wrap:wrap;padding:0;border:0;gap:8px;margin-bottom:24px}
main .detail-tabs{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding:0 0 16px;gap:22px}
main .detail-tabs a{flex:0 0 auto;min-height:44px;display:flex;align-items:center;letter-spacing:0;text-transform:none}
.leadership-placeholders>h2{margin-bottom:16px}
.about-secondary-logo{display:block;width:74px;height:auto;margin:20px 0 24px;object-fit:contain}
.agent-filters{grid-template-columns:minmax(0,1fr) auto auto}
.agents-section>.agent-grid{margin-top:24px}
@media(max-width:650px){.agents-section .agent-grid{grid-template-columns:minmax(0,1fr);gap:24px}.live-agent-card .agent-image{height:auto;aspect-ratio:1/1}.live-agent-card>div{padding:24px}.live-agent-card h3{font-size:22px}.live-agent-card .eyebrow{font-size:10px;min-height:0}.live-agent-card .agent-phone{font-size:14px}.live-agent-card .detail-link{font-size:12px}.agent-filters{grid-template-columns:1fr}.leadership-placeholders>h2{margin-bottom:14px}.live-detail .detail-heading h1{overflow-wrap:anywhere}main .pagination{justify-content:flex-start}main .pagination a{padding:8px 10px;min-width:40px}main .breadcrumbs{font-size:11px}main .breadcrumbs a{font-size:11px;letter-spacing:0}.property-contact{grid-row:auto}.price-summary{flex-wrap:wrap;gap:12px}}

/* Scale the header logo while preserving its original proportions. */
.site-header .logo-link .brand{width:88px}
.home-page .site-header .logo-link .brand{width:68px}
@media(max-width:950px){.site-header .logo-link .brand{width:70px}.home-page .site-header .logo-link .brand{width:56px}}
@media(max-width:540px){.site-header .logo-link .brand{width:60px}}

.home-page .site-header .logo-link{position:absolute;left:0;top:0;margin:0;padding:16px 65px 24px 24px;clip-path:polygon(0 0,100% 0,78% 100%,0 100%);background:transparent;transition:background .25s}
.home-page.header-scrolled .site-header .logo-link{background:var(--ink)}
@media(max-width:950px){.home-page .site-header .logo-link{padding:12px 45px 20px 16px}}
@media(max-width:700px){
  .topbar .container>div{width:100%;justify-content:space-between;gap:8px}
  .topbar .container>div>a:first-child{display:block}
  .home-page>.topbar{display:block}
  .home-page>.site-header{top:32px}
  .home-page.header-scrolled>.site-header{top:0}
}

.team-photo{margin:0;min-width:0}
.team-photo>img{display:block;width:100%;height:auto;object-fit:contain}
.home-page .intro-section:has(.team-photo){align-items:center}
.about-team{padding-bottom:40px;text-align:center}
.about-team h2{margin-bottom:28px}
.about-team .team-photo{max-width:900px;margin-inline:auto}

/* Preserve the supplied photographs at their native resolution. */
.team-photo{max-width:640px}
.about-team .team-photo{max-width:640px}
.leadership-photo{height:auto;max-width:464px;align-self:start}
.leadership-photo>img{height:auto;aspect-ratio:464/518;object-fit:contain}

.site-header .logo-link .brand{width:96px}
.home-page .site-header .logo-link .brand{width:76px}
@media(max-width:950px){.site-header .logo-link .brand{width:76px}.home-page .site-header .logo-link .brand{width:62px}}
@media(max-width:650px){.site-header .logo-link .brand{width:66px}}
.about-team .team-photo{margin-bottom:28px}
.employee-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:920px;margin-inline:auto;text-align:left}
.employee-card{min-width:0;background:var(--white);padding:12px;border:1px solid rgba(20,20,20,.09);border-radius:3px}
.employee-portrait,.employee-caption{width:100%;max-width:180px;margin-inline:auto}
.employee-portrait>img:not(.photo-watermark){display:block;width:100%;height:auto;aspect-ratio:427/640;object-fit:contain}
.employee-caption{padding-top:14px;padding-bottom:3px}
.employee-card h3{font:600 15px/1.45 var(--s);text-transform:none;letter-spacing:0;margin:0;overflow-wrap:anywhere}
.employee-card p{font:400 11px/1.6 var(--s);color:#62625a;margin-top:5px;min-height:36px;overflow-wrap:anywhere}
.watermarked-photo{position:relative}
.watermarked-photo>img.photo-watermark{position:absolute;top:10px;right:10px;width:30px;height:auto;max-width:18%;opacity:.4;object-fit:contain;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}
.about-team .team-photo>img.photo-watermark{width:42px}
.employee-swipe-hint{display:none}
@media(min-width:651px) and (max-width:950px){.employee-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){
 .employee-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:thin}
 .employee-card{flex:0 0 66%;scroll-snap-align:start}
 .employee-swipe-hint{display:block;font-size:12px;margin-top:10px}
}