.article-featured-image{width:100%;aspect-ratio:21/9;background-size:cover;background-position:50%;background-color:var(--im-color-ink)}.article-body{max-width:800px;margin:0 auto;padding:0 0 80px}.article-section{margin-bottom:calc(var(--im-space-scale, 1) * 48px)}.article-section:last-child{margin-bottom:0}.article-section h2{font-size:var(--im-text-5xl,2rem);font-weight:var(--im-weight-light,300);line-height:1.25;margin:0 0 calc(var(--im-space-scale, 1) * 20px)}.article-section h2,.article-section h3{font-family:var(--im-font-display);color:var(--im-color-ink)}.article-section h3{font-size:var(--im-text-3xl,1.5rem);font-weight:var(--im-weight-regular,400);line-height:var(--im-leading-snug,1.3);margin:0 0 16px}.article-section p{font-family:var(--im-font-body);font-size:var(--im-text-lg,1rem);font-weight:var(--im-weight-light,300);color:var(--im-color-ink-faintest);line-height:var(--im-leading-loose,1.85);margin:0 0 calc(var(--im-space-scale, 1) * 20px)}.article-section p:last-child{margin-bottom:0}.article-section--image{margin:calc(var(--im-space-scale, 1) * 48px) 0}.article-section-image{width:100%;aspect-ratio:16/9;background-size:cover;background-position:50%;background-color:var(--im-color-ink);margin-bottom:calc(var(--im-space-scale, 1) * 12px)}.article-section-caption{font-family:var(--im-font-body);font-size:var(--im-text-xs,.75rem);color:var(--im-color-ink-soft);font-style:italic}.article-section--image p{margin-top:calc(var(--im-space-scale, 1) * 20px)}.article-section--callout{border-left:3px solid var(--im-color-brand);padding:24px 32px;margin:48px 0;background:var(--im-color-bg-alt)}.article-section--callout p{font-size:1.1rem;font-style:italic;color:var(--im-color-ink);line-height:var(--im-leading-relaxed,1.8);margin:0 0 12px}.article-section--callout p:last-of-type{margin-bottom:0}.article-section--callout cite{display:block;font-family:var(--im-font-body);font-size:.8rem;font-weight:var(--im-weight-medium,500);font-style:normal;color:var(--im-color-brand);margin-top:12px}.article-section--stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--im-space-3xl,32px);gap:var(--im-space-3xl,32px);text-align:center;padding:calc(var(--im-space-scale, 1) * 40px) 0;border-top:1px solid var(--im-color-border);border-bottom:1px solid var(--im-color-border);margin:calc(var(--im-space-scale, 1) * 48px) 0}.article-section--stats[data-count="1"]{grid-template-columns:1fr}.article-section--stats[data-count="2"]{grid-template-columns:repeat(2,1fr)}.article-section--stats[data-count="4"]{grid-template-columns:repeat(4,1fr)}.article-stat-value{font-family:var(--im-font-display);font-size:var(--im-text-7xl,2.5rem);font-weight:var(--im-weight-light,300);color:var(--im-color-ink);line-height:var(--im-leading-none,1);margin-bottom:calc(var(--im-space-scale, 1) * 6px)}.article-stat-label{font-family:var(--im-font-body);font-size:calc(var(--im-type-scale, 1) * .7rem);font-weight:var(--im-weight-semibold,600);letter-spacing:var(--im-tracking-lg,.08em);text-transform:uppercase;color:var(--im-color-ink-soft)}.article-section--gallery{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px;margin:48px 0}.article-section--gallery[data-count="1"]{grid-template-columns:1fr}.article-gallery-item{margin:0}.article-gallery-item .article-section-image{aspect-ratio:4/3;margin-bottom:8px}@media (max-width:767px){.article-body{padding:0 0 60px}.article-section{margin-bottom:calc(var(--im-space-scale, 1) * 36px)}.article-section h2{font-size:calc(var(--im-type-scale, 1) * 1.6rem)}.article-section--callout{padding:20px 22px;margin:36px 0}.article-section--stats,.article-section--stats[data-count="4"]{grid-template-columns:repeat(2,1fr);gap:calc(var(--im-space-scale, 1) * 24px) calc(var(--im-space-scale, 1) * 16px);padding:calc(var(--im-space-scale, 1) * 28px) 0}.article-section--stats[data-count="1"]{grid-template-columns:1fr}.article-stat-value{font-size:calc(var(--im-type-scale, 1) * 2rem)}.article-section--gallery{grid-template-columns:1fr;gap:16px}.article-featured-image{aspect-ratio:16/9}}.page-header--center{text-align:center}.page-header--center h1{max-width:900px;margin:0 auto;font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.15}.page-header-meta{font-family:var(--im-font-body);font-size:.8rem;letter-spacing:var(--im-tracking-xs,.04em);color:var(--im-color-ink-soft);margin-top:20px}.article-hero{max-width:800px;margin:0 auto}@media (max-width:767px){.page-header--center h1{font-size:1.9rem}.page-header-meta{font-size:.75rem;margin-top:14px}}.article-body>.article-section:first-child{margin-top:0}.blog-post[data-body=sections]{padding-top:32px}@media (max-width:767px){.blog-post[data-body=sections]{padding-top:24px}}.testimonials-page .page-section{padding:var(--im-section-pad,80px) 0 var(--im-section-pad-lg,100px)}.testimonials-page .section-header{text-align:center;margin-bottom:56px}.testimonials-page .testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:48px 40px;gap:48px 40px;align-items:start}.testimonials-page .testimonial-card{display:flex;flex-direction:column;border-top:1px solid var(--im-color-border);padding:28px 0 8px}.testimonials-page .testimonial-quote-mark{font-family:var(--im-font-display);font-size:4rem;line-height:var(--im-leading-none,1);color:var(--im-color-brand);margin-bottom:-8px}.testimonials-page .testimonial-text{font-family:var(--im-font-body);font-size:.95rem;line-height:var(--im-leading-loose,1.85);color:var(--im-color-ink-soft);margin:0 0 20px}.testimonials-page .testimonial-author{font-family:var(--im-font-body);font-size:.875rem;font-weight:var(--im-weight-semibold,600);letter-spacing:var(--im-tracking-xs,.04em);color:var(--im-color-ink)}.testimonials-page .testimonial-detail{font-family:var(--im-font-body);font-size:var(--im-text-xs,.75rem);color:var(--im-color-ink-soft);margin-top:2px}@media (max-width:1024px){.testimonials-page .testimonials-grid{grid-template-columns:repeat(2,1fr);gap:40px 32px}}@media (max-width:767px){.testimonials-page .page-section{padding:var(--im-section-pad-sm,60px) 0 var(--im-section-pad,80px)}.testimonials-page .section-header{margin-bottom:36px}.testimonials-page .testimonials-grid{grid-template-columns:1fr;gap:32px}}.testimonials .testimonials-actions{text-align:center;margin-top:calc(var(--im-space-scale, 1) * 60px)}@media (max-width:767px){.testimonials .testimonials-actions{margin-top:calc(var(--im-space-scale, 1) * 40px)}}.block-homepage .block-actions{text-align:center;margin-top:calc(var(--im-space-scale, 1) * 60px)}@media (max-width:767px){.block-homepage .block-actions{margin-top:calc(var(--im-space-scale, 1) * 40px)}}.hero--branded{min-height:100vh}.hero--branded .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero--branded .hero-slide-bg--scrim-only{background:transparent}.hero--branded .hero-logo{display:block;max-height:84px;width:auto;max-width:min(420px,80vw);margin:0 auto 28px}.hero--branded .hero-wordmark{font-family:var(--im-font-display);font-size:clamp(1.4rem,2.4vw,2rem);font-weight:var(--im-weight-medium,500);letter-spacing:var(--im-tracking-3xl,.15em);text-transform:uppercase;color:var(--im-color-on-dark);margin-bottom:28px}.hero--branded h1{font-size:clamp(2.2rem,4.6vw,3.75rem);max-width:18ch;margin-left:auto;margin-right:auto}.hero--branded h1 em{font-style:italic;font-weight:var(--im-weight-light,300);color:var(--im-color-brand)}@media (max-width:767px){.hero--branded{min-height:88vh}.hero--branded .hero-content{padding:0 24px}.hero--branded .hero-logo{max-height:60px;margin-bottom:20px}.hero--branded h1{margin-bottom:20px}.hero--branded p{font-size:1rem;margin-bottom:32px}.hero--branded .hero-cta{flex-direction:column;align-items:stretch;gap:12px}.hero--branded .hero-cta .btn-primary,.hero--branded .hero-cta .btn-secondary{text-align:center;padding:16px 28px}}.dominance{padding:var(--im-section-pad,80px) 0 0;background:var(--im-color-bg)}.dominance-head{text-align:center;margin-bottom:40px}.dominance-head h2{font-size:2.75rem;font-weight:300;margin-bottom:20px}.dominance-head .section-description{max-width:640px;margin:0 auto}.dominance-count{margin-top:22px;font-family:var(--im-font-body);font-size:.8rem;letter-spacing:var(--im-tracking-lg,.08em);text-transform:uppercase;color:var(--im-color-ink-soft)}.dominance-count strong{font-family:var(--im-font-display);font-size:1.5rem;font-weight:400;letter-spacing:0;color:var(--im-color-brand);margin-right:4px}.dominance-count-note{color:var(--im-color-ink-muted)}.dominance-map{width:100%;height:clamp(440px,64vh,720px);background:var(--im-color-bg-alt);border-top:1px solid var(--im-color-border);border-bottom:1px solid var(--im-color-border);position:relative;z-index:0}.dominance-map .leaflet-container{font-family:var(--im-font-body)}.dominance-noscript{padding:40px}.dominance-noscript,.dominance-note{text-align:center;color:var(--im-color-ink-soft)}.dominance-note{font-size:.75rem;padding-top:14px;padding-bottom:0;margin:0}.dom-pin-icon{background:none;border:none}.dom-pin{display:block;filter:drop-shadow(0 2px 3px rgba(0,0,0,.35));transition:transform var(--im-duration-fast,.2s) ease;transform-origin:50% 100%}.dom-pin svg{display:block;overflow:visible}.dom-pin .dom-pin-fill{fill:var(--im-pin-fill,var(--im-color-brand));stroke:var(--im-pin-outline,rgba(32,26,22,.35));stroke-width:1}.dom-pin .dom-pin-mark{fill:var(--im-pin-mark,var(--im-color-accent));font-family:var(--im-font-display),Georgia,serif;font-size:17px;font-weight:700;letter-spacing:-.02em;paint-order:stroke fill;stroke:var(--im-pin-halo,rgba(255,255,255,.92));stroke-width:2.2px;stroke-linejoin:round}.dom-pin .dom-pin-dot{fill:var(--im-pin-mark,var(--im-color-ink-strong));stroke:var(--im-pin-halo,rgba(255,255,255,.92));stroke-width:1.5}.leaflet-marker-icon:hover .dom-pin{transform:scale(1.15)}.dom-cluster{background:none;border:none}.dom-cluster .dom-cluster-count{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;background:var(--im-pin-fill,var(--im-color-brand));color:var(--im-pin-cluster-fg,var(--im-color-ink-strong));border:3px solid rgba(255,255,255,.9);box-shadow:0 3px 8px rgba(0,0,0,.3);font-family:var(--im-font-display);font-size:1rem;font-weight:600;line-height:1;cursor:pointer;transition:background .2s ease,transform .2s ease}.dom-cluster-md .dom-cluster-count{font-size:1.05rem}.dom-cluster-lg .dom-cluster-count{font-size:1.1rem}.dom-cluster:hover .dom-cluster-count{background:var(--im-color-ink-strong);color:var(--im-color-on-dark);transform:scale(1.08)}.dom-popup .leaflet-popup-content-wrapper{background:var(--im-color-bg);border-radius:var(--im-radius-sm,2px);padding:0;overflow:hidden;box-shadow:var(--im-shadow-lg)}.dom-popup .leaflet-popup-content{margin:0;width:260px!important}.dom-popup .leaflet-popup-tip{background:var(--im-color-bg)}.dom-popup .leaflet-popup-close-button{color:var(--im-color-on-dark);top:6px;right:6px;text-shadow:0 1px 2px rgba(0,0,0,.6)}.dom-pop{display:flex;flex-direction:column}.dom-pop-thumb{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;background:var(--im-color-ink)}.dom-pop-thumb--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:var(--im-gradient-ink);color:var(--im-color-brand-soft);font-family:var(--im-font-body);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.dom-pop-body{display:flex;flex-direction:column;gap:4px;padding:14px 16px 16px}.dom-pop-address{font-family:var(--im-font-display);font-size:1.05rem;color:var(--im-color-ink-strong);line-height:1.2}.dom-pop-city{font-size:.75rem;color:var(--im-color-ink-soft)}.dom-pop-sale{margin-top:6px;font-size:.8rem;color:var(--im-color-ink)}.dom-pop-sale strong{font-family:var(--im-font-display);font-size:1.1rem;font-weight:500;color:var(--im-color-brand-dark)}.dom-pop-rep{font-size:.7rem;letter-spacing:.04em;color:var(--im-color-ink-soft);margin-top:4px}a.dom-pop-agent{color:var(--im-color-accent);text-decoration:none;font-weight:600}a.dom-pop-agent:hover{text-decoration:underline}span.dom-pop-agent{color:var(--im-color-ink);font-weight:600}@media (max-width:767px){.dominance{padding-top:var(--im-section-pad-sm,60px)}.dominance-head{margin-bottom:28px}.dominance-head h2{font-size:2rem}.dominance-map{height:400px}}.story .story-signature{font-family:var(--im-font-display);font-style:italic;font-size:1.25rem;color:var(--im-color-ink-soft);margin-top:8px}.story .story-image--placeholder{display:flex;align-items:center;justify-content:center}.story .story-mark{position:relative;z-index:1;font-family:var(--im-font-display);font-size:clamp(8rem,18vw,16rem);font-weight:300;line-height:1;color:var(--im-color-brand);opacity:.55}@media (max-width:1024px){.story .about-content{grid-template-columns:1fr;gap:48px}.story .about-image{height:420px;order:-1}}@media (max-width:767px){.story .about-image{height:300px}.story .about-text h2{font-size:2.1rem}}.stats-bar{background:var(--im-color-ink-strong);color:var(--im-color-on-dark);padding:64px 0}.stats-bar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:32px;gap:32px;text-align:center}.stats-bar-item{position:relative;padding:8px 16px}.stats-bar-item+.stats-bar-item:before{content:"";position:absolute;left:-16px;top:12%;height:76%;width:1px;background:rgba(255,255,255,.14)}.stats-bar-number{display:block;font-family:var(--im-font-display);font-size:clamp(2.6rem,4vw,3.5rem);font-weight:300;line-height:1;color:var(--im-color-brand);margin-bottom:12px}.stats-bar-label{display:block;font-size:.75rem;letter-spacing:var(--im-tracking-xl,.1em);text-transform:uppercase;color:rgba(255,255,255,.72)}@media (max-width:767px){.stats-bar{padding:48px 0}.stats-bar-grid{grid-template-columns:repeat(2,1fr);gap:28px 16px}.stats-bar-item+.stats-bar-item:before{display:none}}.im-carousel{position:relative;--pv:1}@media (min-width:640px){.im-carousel{--pv:min(2,var(--im-carousel-per-view,3))}}@media (min-width:1024px){.im-carousel{--pv:min(3,var(--im-carousel-per-view,3))}}@media (min-width:1280px){.im-carousel{--pv:var(--im-carousel-per-view,3)}}.im-carousel-track{display:flex;gap:var(--im-carousel-gap,40px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:calc(var(--im-space-scale, 1) * 12px) 0 calc(var(--im-space-scale, 1) * 24px)}.im-carousel-track::-webkit-scrollbar{display:none}.im-carousel-item{flex:0 0 calc((100% - (var(--pv) - 1) * var(--im-carousel-gap, 40px)) / var(--pv));scroll-snap-align:start;min-width:0}.im-carousel-item>*{height:100%}.im-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--im-color-bg);color:var(--im-color-ink);border:1px solid var(--im-color-border);box-shadow:var(--im-shadow-sm);cursor:pointer;z-index:2;transition:background .25s ease,color .25s ease,border-color .25s ease,opacity .25s ease}.im-carousel-arrow--prev{left:-24px}.im-carousel-arrow--next{right:-24px}.im-carousel-arrow:hover:not(:disabled){background:var(--im-color-brand);border-color:var(--im-color-brand);color:var(--im-color-ink-strong)}.im-carousel-arrow:disabled{opacity:.35;cursor:default}.im-carousel-arrow:focus-visible{outline:2px solid var(--im-color-brand);outline-offset:2px}@media (max-width:1100px){.im-carousel-arrow--prev{left:4px}.im-carousel-arrow--next{right:4px}}@media (max-width:767px){.im-carousel{--im-carousel-gap:20px}.im-carousel-arrow{width:40px;height:40px}}.exclusives .listing-card:hover{transform:translateY(-8px)}.team--carousel .team-card{padding-bottom:8px}.contact-band .cta-nap{margin-top:44px;padding-top:32px;border-top:1px solid rgba(255,255,255,.14);font-style:normal;display:flex;flex-direction:column;align-items:center;gap:8px;font-family:var(--im-font-body);font-size:.9rem;color:inherit;opacity:.9}.contact-band .cta-nap-name{font-family:var(--im-font-display);font-size:1.35rem;letter-spacing:.02em}.contact-band .cta-nap-address{font-weight:300}.contact-band .cta-nap-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.contact-band .cta-nap-link{color:var(--im-color-brand);text-decoration:none;letter-spacing:.04em}.contact-band .cta-nap-link:hover{text-decoration:underline}.contact-band .cta-nap-sep{opacity:.5}.explore-image--placeholder{background:var(--im-gradient-ink);display:flex;align-items:center;justify-content:center}.explore-image--placeholder:before{content:attr(data-initial);font-family:var(--im-font-display);font-size:9rem;font-weight:300;line-height:1;color:var(--im-color-brand);opacity:.35}.dom-pin .dom-pin-mark--2{font-size:12.5px;letter-spacing:-.02em;stroke-width:1.8px}.story .story-mark--2{font-size:clamp(6rem,12vw,11rem);letter-spacing:-.02em}.faq-block{padding:var(--im-section-pad,80px) 0;background:var(--im-color-bg)}.faq-block .faq-list--accordion{max-width:860px;margin:0 auto;border-top:1px solid var(--im-color-border)}.faq-block .faq-item--accordion{border-top:none;border-bottom:1px solid var(--im-color-border);padding:0}.faq-block .faq-item--accordion>summary.faq-question{font-family:var(--im-font-display);font-size:calc(var(--im-type-scale, 1) * 1.35rem);font-weight:500;line-height:1.35;padding:calc(var(--im-space-scale, 1) * 26px) calc(var(--im-space-scale, 1) * 44px) calc(var(--im-space-scale, 1) * 26px) 0}.faq-block .faq-item--accordion>summary.faq-question:focus-visible{outline:2px solid var(--im-color-brand);outline-offset:4px}.faq-block .faq-item--accordion>.faq-answer{max-width:760px;font-size:calc(var(--im-type-scale, 1) * 1rem);line-height:1.8;padding:0 0 calc(var(--im-space-scale, 1) * 26px)}@media (max-width:767px){.faq-block{padding:var(--im-section-pad-sm,60px) 0}.faq-block .faq-item--accordion>summary.faq-question{font-size:calc(var(--im-type-scale, 1) * 1.15rem);padding:calc(var(--im-space-scale, 1) * 20px) calc(var(--im-space-scale, 1) * 36px) calc(var(--im-space-scale, 1) * 20px) 0}}.block-homepage .agent-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.block-homepage .agent-hero-bg{position:absolute;inset:0;background-size:cover;background-position:50%;background-color:var(--im-color-ink)}.block-homepage .agent-hero-bg--placeholder{background-image:radial-gradient(ellipse 70% 60% at 50% 40%,color-mix(in srgb,var(--im-color-brand) 38%,transparent) 0,transparent 70%),linear-gradient(180deg,var(--im-color-brand-deep,var(--im-color-ink)) 0,var(--im-color-ink-strong,var(--im-color-ink)) 100%)}.block-homepage .agent-hero-overlay{position:absolute;inset:0;background:radial-gradient(ellipse 80% 75% at 50% 52%,rgba(15,32,44,.55) 0,rgba(15,32,44,.4) 45%,rgba(15,32,44,.16) 78%,rgba(15,32,44,.06) 100%)}.block-homepage .agent-hero-content{position:relative;z-index:1;padding:calc(var(--im-space-scale, 1) * 120px) calc(var(--im-space-scale, 1) * 40px) calc(var(--im-space-scale, 1) * 80px)}.block-homepage .agent-hero-photo{width:200px;height:200px;border-radius:var(--im-radius-pill);margin:0 auto calc(var(--im-space-scale, 1) * 32px);background-size:cover;background-position:top;background-color:rgba(255,255,255,.1);border:3px solid var(--im-highlight-ring,rgba(201,169,97,.6))}.block-homepage .agent-hero-photo--placeholder{display:flex;align-items:center;justify-content:center}.block-homepage .agent-hero-photo--placeholder span{font-size:calc(var(--im-type-scale, 1) * 3.5rem);color:rgba(255,255,255,.85)}.block-homepage .agent-hero-name,.block-homepage .agent-hero-photo--placeholder span{font-family:var(--im-font-display);font-weight:var(--im-weight-light);letter-spacing:calc(var(--im-tracking-scale, 1) * var(--im-tracking-md))}.block-homepage .agent-hero-name{font-size:calc(var(--im-type-scale, 1) * var(--im-text-9xl));color:var(--im-white);margin-bottom:calc(var(--im-space-scale, 1) * 8px);text-shadow:0 2px 18px rgba(8,16,24,.6),0 1px 3px rgba(8,16,24,.45)}.block-homepage .agent-hero-title{font-family:var(--im-font-body);font-size:calc(var(--im-type-scale, 1) * .8rem);font-weight:var(--im-weight-semibold);letter-spacing:calc(var(--im-tracking-scale, 1) * var(--im-tracking-3xl));text-transform:uppercase;color:var(--im-white);margin-bottom:calc(var(--im-space-scale, 1) * 6px);text-shadow:0 1px 10px rgba(8,16,24,.55)}.block-homepage .agent-hero-designations{font-family:var(--im-font-body);font-size:calc(var(--im-type-scale, 1) * .7rem);font-weight:var(--im-weight-regular);letter-spacing:calc(var(--im-tracking-scale, 1) * var(--im-tracking-md));color:rgba(255,255,255,.55);margin-bottom:calc(var(--im-space-scale, 1) * 20px);text-shadow:0 1px 8px rgba(8,16,24,.5)}.block-homepage .agent-hero-tagline{font-family:var(--im-font-body);font-size:calc(var(--im-type-scale, 1) * var(--im-text-lg));font-weight:var(--im-weight-light);color:rgba(255,255,255,.92);max-width:600px;margin:0 auto calc(var(--im-space-scale, 1) * 40px);line-height:1.7;text-shadow:0 1px 10px rgba(8,16,24,.55)}.block-homepage .agent-hero-ctas{display:flex;gap:calc(var(--im-space-scale, 1) * var(--im-space-lg));justify-content:center;flex-wrap:wrap}.block-homepage .btn-hero-primary,.block-homepage .btn-niche{display:inline-block;padding:calc(var(--im-space-scale, 1) * 16px) calc(var(--im-space-scale, 1) * 48px);background:var(--im-color-brand);color:var(--im-white);border:none;font-family:var(--im-font-body);font-size:calc(var(--im-type-scale, 1) * var(--im-text-xs));font-weight:var(--im-weight-bold);letter-spacing:calc(var(--im-tracking-scale, 1) * var(--im-tracking-3xl));text-transform:uppercase;text-decoration:none;transition:background var(--im-duration-fast) var(--im-ease-standard)}.block-homepage .btn-hero-primary:hover,.block-homepage .btn-niche:hover{background:var(--im-color-brand-dark)}.block-homepage .btn-hero-secondary{display:inline-block;padding:calc(var(--im-space-scale, 1) * 15px) calc(var(--im-space-scale, 1) * 48px);background:transparent;color:var(--im-white);border:1px solid rgba(255,255,255,.5);font-family:var(--im-font-body);font-size:calc(var(--im-type-scale, 1) * var(--im-text-xs));font-weight:var(--im-weight-bold);letter-spacing:calc(var(--im-tracking-scale, 1) * var(--im-tracking-3xl));text-transform:uppercase;text-decoration:none;transition:all var(--im-duration-fast) var(--im-ease-standard)}.block-homepage .btn-hero-secondary:hover{border-color:var(--im-color-brand);color:var(--im-color-brand)}.block-homepage .agent-niche{background:var(--im-color-ink)}.block-homepage .agent-niche-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:calc(var(--im-space-scale, 1) * var(--im-space-6xl));gap:calc(var(--im-space-scale, 1) * var(--im-space-6xl));align-items:center;padding:calc(var(--im-space-scale, 1) * var(--im-section-pad)) 0}.block-homepage .main-niche[data-image-position=left] .agent-niche-photo{order:-1}.block-homepage .agent-niche-content{max-width:520px}.block-homepage .main-niche[data-image-position=left] .agent-niche-content{justify-self:end}.block-homepage .agent-niche-label{font-family:var(--im-font-body);font-size:calc(var(--im-type-scale, 1) * var(--im-text-2xs));font-weight:var(--im-weight-bold);letter-spacing:calc(var(--im-tracking-scale, 1) * var(--im-tracking-3xl));text-transform:uppercase;color:var(--im-color-brand);margin-bottom:calc(var(--im-space-scale, 1) * 12px)}.block-homepage .agent-niche-heading{font-family:var(--im-font-display);font-size:calc(var(--im-type-scale, 1) * 3rem);font-weight:var(--im-weight-light);color:var(--im-white);letter-spacing:calc(var(--im-tracking-scale, 1) * var(--im-tracking-xs));margin-bottom:calc(var(--im-space-scale, 1) * 20px)}.block-homepage .agent-niche-text{font-family:var(--im-font-body);font-size:calc(var(--im-type-scale, 1) * var(--im-text-md));font-weight:var(--im-weight-light);line-height:var(--im-leading-loose);color:rgba(255,255,255,.75);margin-bottom:calc(var(--im-space-scale, 1) * 32px)}.block-homepage .agent-niche-text:has(+.agent-niche-text){margin-bottom:16px}.block-homepage .agent-niche-photo{aspect-ratio:4/3;background-size:cover;background-position:50%;background-color:rgba(255,255,255,.05)}.block-homepage .agent-niche-stats{display:flex;gap:calc(var(--im-space-scale, 1) * var(--im-space-4xl));margin-bottom:calc(var(--im-space-scale, 1) * 36px)}.block-homepage .niche-stat-value{font-family:var(--im-font-display);font-size:calc(var(--im-type-scale, 1) * var(--im-text-4xl));font-weight:var(--im-weight-regular);color:var(--im-white);margin-bottom:calc(var(--im-space-scale, 1) * 2px)}.block-homepage .niche-stat-label{font-family:var(--im-font-body);font-size:calc(var(--im-type-scale, 1) * .65rem);font-weight:var(--im-weight-semibold);letter-spacing:calc(var(--im-tracking-scale, 1) * var(--im-tracking-xl));text-transform:uppercase;color:var(--im-color-brand)}.block-homepage .agent-niche-photo--placeholder,.block-homepage .bio-photo--placeholder,.block-homepage .subniche-card-image--placeholder{display:flex;align-items:center;justify-content:center;background-image:linear-gradient(135deg,var(--im-color-brand-deep,var(--im-color-ink)) 0,var(--im-color-ink-strong,var(--im-color-ink)) 100%)}.block-homepage .agent-niche-photo--placeholder{outline:1px solid rgba(255,255,255,.08);outline-offset:-1px}.block-homepage .agent-niche-photo--placeholder span,.block-homepage .bio-photo--placeholder span{font-family:var(--im-font-display);font-size:clamp(3rem,6vw,5rem);font-weight:var(--im-weight-light);letter-spacing:calc(var(--im-tracking-scale, 1) * var(--im-tracking-md));color:color-mix(in srgb,var(--im-color-brand) 70%,white);opacity:.85}.block-homepage .block-bio{padding:calc(var(--im-space-scale, 1) * var(--im-section-pad)) 0}.block-homepage .bio-body{display:grid;grid-template-columns:1fr 340px;grid-template-rows:repeat(var(--bio-rows,2),auto) 1fr;grid-column-gap:calc(var(--im-space-scale, 1) * var(--im-space-6xl));column-gap:calc(var(--im-space-scale, 1) * var(--im-space-6xl));align-items:start;margin-bottom:calc(var(--im-space-scale, 1) * 56px)}.block-homepage .bio-body>.article-section{display:contents}.block-homepage .bio-body h2,.block-homepage .bio-body p{grid-column:1}.block-homepage .bio-body .article-section-image{grid-column:2;grid-row:1/-1;width:100%;aspect-ratio:3/4;margin:0;background-size:cover;background-position:top;background-color:var(--im-color-ink)}.block-homepage .bio-body .article-section-caption{display:none}.block-homepage .block-bio[data-image-position=left] .bio-body{grid-template-columns:340px 1fr}.block-homepage .block-bio[data-image-position=left] .bio-body h2,.block-homepage .block-bio[data-image-position=left] .bio-body p{grid-column:2}.block-homepage .block-bio[data-image-position=left] .bio-body .article-section-image{grid-column:1}.block-homepage .bio-body h2{font-family:var(--im-font-display);font-size:calc(var(--im-type-scale, 1) * 2.25rem);font-weight:var(--im-weight-light);line-height:normal;color:var(--im-color-ink);margin:0 0 calc(var(--im-space-scale, 1) * 6px)}.block-homepage .bio-body p{font-family:var(--im-font-body);font-size:calc(var(--im-type-scale, 1) * var(--im-text-md));font-weight:var(--im-weight-regular);line-height:var(--im-leading-loose);color:var(--im-color-ink-soft);margin:0}.block-homepage .bio-body p+p{margin-top:calc(var(--im-space-scale, 1) * 16px)}.block-homepage .block-bio .article-section--stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;padding:0;margin:0;text-align:center;border-top:1px solid var(--im-color-border);border-bottom:1px solid var(--im-color-border)}.block-homepage .block-bio .article-section--stats[data-count="1"]{grid-template-columns:1fr}.block-homepage .block-bio .article-section--stats[data-count="2"]{grid-template-columns:repeat(2,1fr)}.block-homepage .block-bio .article-section--stats[data-count="3"]{grid-template-columns:repeat(3,1fr)}.block-homepage .block-bio .article-stat{padding:calc(var(--im-space-scale, 1) * 28px) calc(var(--im-space-scale, 1) * 16px);border-right:1px solid var(--im-color-border)}.block-homepage .block-bio .article-stat:last-child{border-right:none}.block-homepage .block-bio .article-stat-value{font-family:var(--im-font-display);font-size:calc(var(--im-type-scale, 1) * var(--im-text-5xl));font-weight:var(--im-weight-regular);line-height:normal;color:var(--im-color-ink);margin-bottom:calc(var(--im-space-scale, 1) * 4px)}.block-homepage .block-bio .article-stat-label{font-family:var(--im-font-body);font-size:calc(var(--im-type-scale, 1) * .65rem);font-weight:var(--im-weight-semibold);letter-spacing:calc(var(--im-tracking-scale, 1) * var(--im-tracking-xl));text-transform:uppercase;color:var(--im-color-brand)}.block-homepage .sub-niche{padding:calc(var(--im-space-scale, 1) * var(--im-section-pad)) 0}.block-homepage .subniche-carousel{position:relative;display:flex;align-items:center;gap:calc(var(--im-space-scale, 1) * var(--im-space-md))}.block-homepage .subniche-viewport{overflow:hidden;flex:1 1 auto;min-width:0;touch-action:pan-y}.block-homepage .subniche-track{display:flex;transition:transform var(--im-duration-slow,.5s) var(--im-ease-standard)}.block-homepage .subniche-card{position:relative;flex:0 0 50%;height:400px;box-sizing:border-box;text-decoration:none;color:inherit}.block-homepage .subniche-card-image{position:absolute;top:0;bottom:0;left:12px;right:12px;background-size:cover;background-position:50%}.block-homepage .subniche-card-body{position:absolute;top:0;bottom:0;left:12px;right:12px;display:flex;flex-direction:column;justify-content:flex-end;padding:calc(var(--im-space-scale, 1) * var(--im-space-xl));background:linear-gradient(180deg,rgba(15,32,44,0) 45%,rgba(15,32,44,.72));transition:background var(--im-duration-base) var(--im-ease-standard)}.block-homepage .subniche-card:focus-visible .subniche-card-body,.block-homepage .subniche-card:focus-within .subniche-card-body,.block-homepage .subniche-card:hover .subniche-card-body{justify-content:center;background:rgba(10,18,26,.82)}.block-homepage .subniche-card-kicker{font-family:var(--im-font-body);font-size:calc(var(--im-type-scale, 1) * var(--im-text-2xs));font-weight:var(--im-weight-bold);letter-spacing:calc(var(--im-tracking-scale, 1) * var(--im-tracking-lg));text-transform:uppercase;color:rgba(255,255,255,.82);margin-bottom:calc(var(--im-space-scale, 1) * 6px)}.block-homepage .subniche-card-name{font-family:var(--im-font-display);font-size:calc(var(--im-type-scale, 1) * var(--im-text-3xl));font-weight:var(--im-weight-semibold);line-height:var(--im-leading-tight);color:#fff;margin-bottom:0}.block-homepage .subniche-card-more,.block-homepage .subniche-card-teaser{opacity:0;max-height:0;overflow:hidden;transition:opacity var(--im-duration-base) var(--im-ease-standard),max-height var(--im-duration-base) var(--im-ease-standard)}.block-homepage .subniche-card:focus-visible .subniche-card-teaser,.block-homepage .subniche-card:focus-within .subniche-card-teaser,.block-homepage .subniche-card:hover .subniche-card-teaser{opacity:1;max-height:220px;margin-top:calc(var(--im-space-scale, 1) * var(--im-space-md))}.block-homepage .subniche-card:focus-visible .subniche-card-more,.block-homepage .subniche-card:focus-within .subniche-card-more,.block-homepage .subniche-card:hover .subniche-card-more{opacity:1;max-height:40px;margin-top:var(--im-space-md)}.block-homepage .subniche-card-teaser{font-family:var(--im-font-body);font-size:calc(var(--im-type-scale, 1) * var(--im-text-base));line-height:var(--im-leading-relaxed);color:rgba(255,255,255,.9);margin-bottom:0}.block-homepage .subniche-card-more{display:inline-flex;align-items:center;gap:6px;font-family:var(--im-font-body);font-size:var(--im-text-sm);font-weight:var(--im-weight-semibold);color:#fff}.block-homepage .subniche-card-more svg{width:16px;height:16px}.block-homepage .subniche-arrow{flex:0 0 auto;display:none;width:44px;height:44px;align-items:center;justify-content:center;background:var(--im-white);border:1px solid var(--im-color-border);border-radius:var(--im-radius-pill);color:var(--im-color-ink-soft);cursor:pointer;transition:all var(--im-duration-fast) var(--im-ease-standard)}.block-homepage .subniche-carousel.has-pages .subniche-arrow{display:inline-flex}.block-homepage .subniche-arrow:hover{border-color:var(--im-color-brand);color:var(--im-color-brand)}.block-homepage .subniche-dots{display:flex;justify-content:center;gap:calc(var(--im-space-scale, 1) * 8px);margin-top:calc(var(--im-space-scale, 1) * var(--im-space-lg))}.block-homepage .subniche-dot{width:8px;height:8px;padding:0;border:none;border-radius:var(--im-radius-pill);background:var(--im-color-border);cursor:pointer;transition:background var(--im-duration-fast) var(--im-ease-standard)}.block-homepage .subniche-dot.is-active{background:var(--im-color-brand)}@media (max-width:1200px){.block-homepage .bio-body{grid-template-columns:1fr 280px;column-gap:calc(var(--im-space-scale, 1) * var(--im-space-4xl))}.block-homepage .block-bio[data-image-position=left] .bio-body{grid-template-columns:280px 1fr}}@media (max-width:1023px){.block-homepage .agent-hero-name{font-size:calc(var(--im-type-scale, 1) * 2.75rem)}.block-homepage .agent-niche-grid{grid-template-columns:1fr;gap:calc(var(--im-space-scale, 1) * var(--im-space-4xl))}.block-homepage .agent-niche-photo{max-width:520px}.block-homepage .main-niche[data-image-position=left] .agent-niche-photo{order:0}.block-homepage .main-niche[data-image-position=left] .agent-niche-content{justify-self:start}.block-homepage .agent-niche-heading{font-size:calc(var(--im-type-scale, 1) * var(--im-text-7xl))}.block-homepage .bio-body,.block-homepage .block-bio[data-image-position=left] .bio-body{grid-template-columns:1fr;grid-template-rows:none}.block-homepage .bio-body h2,.block-homepage .bio-body p,.block-homepage .block-bio[data-image-position=left] .bio-body h2,.block-homepage .block-bio[data-image-position=left] .bio-body p{grid-column:1}.block-homepage .bio-body .article-section-image,.block-homepage .block-bio[data-image-position=left] .bio-body .article-section-image{grid-column:1;grid-row:auto;order:-1;max-width:400px;margin-bottom:calc(var(--im-space-scale, 1) * 32px)}}@media (max-width:767px){.block-homepage .agent-hero-content{padding:calc(var(--im-space-scale, 1) * 100px) calc(var(--im-space-scale, 1) * 20px) calc(var(--im-space-scale, 1) * 60px)}.block-homepage .agent-hero-photo{width:150px;height:150px}.block-homepage .agent-hero-photo--placeholder span{font-size:calc(var(--im-type-scale, 1) * 2.6rem)}.block-homepage .agent-hero-name{font-size:calc(var(--im-type-scale, 1) * var(--im-text-5xl))}.block-homepage .agent-hero-tagline{font-size:calc(var(--im-type-scale, 1) * .9rem)}.block-homepage .agent-hero-ctas{flex-direction:column;align-items:center}.block-homepage .btn-hero-primary,.block-homepage .btn-hero-secondary{width:100%;max-width:280px;text-align:center}.block-homepage .agent-niche-content{padding:calc(var(--im-space-scale, 1) * var(--im-section-pad-sm)) 0}.block-homepage .agent-niche-heading{font-size:calc(var(--im-type-scale, 1) * var(--im-text-5xl))}.block-homepage .agent-niche-stats{flex-wrap:wrap;gap:calc(var(--im-space-scale, 1) * var(--im-space-2xl))}.block-homepage .niche-stat{min-width:100px}.block-homepage .block-bio,.block-homepage .sub-niche{padding:calc(var(--im-space-scale, 1) * var(--im-section-pad-sm)) 0}.block-homepage .bio-body h2{font-size:calc(var(--im-type-scale, 1) * var(--im-text-4xl))}.block-homepage .block-bio .article-section--stats,.block-homepage .block-bio .article-section--stats[data-count="3"]{grid-template-columns:repeat(2,1fr)}.block-homepage .block-bio .article-stat:nth-child(2n){border-right:none}.block-homepage .block-bio .article-stat:nth-child(n+3){border-top:1px solid var(--im-color-border)}.block-homepage .subniche-card{flex:0 0 100%;height:340px}.block-homepage .subniche-card-body{justify-content:flex-end;background:linear-gradient(180deg,rgba(15,32,44,0) 25%,rgba(10,18,26,.8))}.block-homepage .subniche-card-teaser{opacity:1;max-height:130px;margin-top:calc(var(--im-space-scale, 1) * var(--im-space-sm))}.block-homepage .subniche-card-more{opacity:1;max-height:40px;margin-top:var(--im-space-sm)}}.btn-nav-cta{display:inline-flex;align-items:center;gap:calc(var(--im-space-scale, 1) * 8px);margin-left:calc(var(--im-space-scale, 1) * var(--im-space-xl));padding:calc(var(--im-space-scale, 1) * 12px) calc(var(--im-space-scale, 1) * 22px);background:var(--im-color-brand);color:var(--im-white);font-family:var(--im-font-body);font-size:calc(var(--im-type-scale, 1) * var(--im-text-xs));font-weight:var(--im-weight-semibold);letter-spacing:calc(var(--im-tracking-scale, 1) * var(--im-tracking-sm));text-transform:uppercase;text-decoration:none;white-space:nowrap;border:1px solid var(--im-color-brand);transition:all var(--im-duration-base) var(--im-ease-standard)}.btn-nav-cta:hover{background:var(--im-color-brand-dark);border-color:var(--im-color-brand-dark);color:var(--im-white)}@media (max-width:1024px){.nav-content>.btn-nav-cta{display:none}}@media (min-width:1025px) and (max-width:1279px){.nav-content:has(>.btn-nav-cta) .nav-links{gap:calc(var(--im-space-scale, 1) * 20px)}.nav-content:has(>.btn-nav-cta) .nav-item>a{letter-spacing:0}.nav-content>.btn-nav-cta{margin-left:calc(var(--im-space-scale, 1) * 12px);padding:calc(var(--im-space-scale, 1) * 10px) calc(var(--im-space-scale, 1) * 14px);letter-spacing:0}}@media (min-width:1025px) and (max-width:1099px){.nav-content:has(>.btn-nav-cta) .nav-item>a{font-size:calc(var(--im-type-scale, 1) * .8rem)}.nav-content:has(>.btn-nav-cta) .logo:not(.logo--image){font-size:calc(var(--im-type-scale, 1) * 1.25rem)}}@media (min-width:1025px){.nav-content:has(>.btn-nav-cta):has(>.nav-links>li:nth-child(7)) .nav-links{gap:clamp(8px,calc(8px + (100vw - 1025px) * .05565),40px)}.nav-content:has(>.btn-nav-cta):has(>.nav-links>li:nth-child(7)) .nav-item>a{letter-spacing:clamp(0px,calc(0px + (100vw - 1025px) * .00122),.7px);font-size:clamp(11.5px,calc(11.5px + (100vw - 1025px) * .00435),14px)}.nav-content:has(>.nav-links>li:nth-child(7))>.btn-nav-cta{margin-left:clamp(10px,calc(10px + (100vw - 1025px) * .01739),20px);padding:clamp(9px,calc(9px + (100vw - 1025px) * .00522),12px) clamp(10px,calc(10px + (100vw - 1025px) * .02087),22px);font-size:clamp(11px,calc(11px + (100vw - 1025px) * .00174),12px)}.nav-content:has(>.btn-nav-cta):has(>.nav-links>li:nth-child(7)) .logo:not(.logo--image){font-size:clamp(17px,calc(17px + (100vw - 1025px) * .01217),24px)}}.mobile-menu .btn-nav-cta{display:flex;justify-content:center;margin:calc(var(--im-space-scale, 1) * var(--im-space-lg)) 0 0;width:100%}.broker-affiliation{font-family:var(--im-font-body);font-size:.65rem;font-weight:var(--im-weight-regular);letter-spacing:var(--im-tracking-xs);color:var(--im-color-ink-soft);text-decoration:none;transition:color var(--im-duration-fast) var(--im-ease-standard)}.broker-affiliation strong{font-weight:var(--im-weight-semibold);color:var(--im-color-brand)}a.broker-affiliation:hover{color:var(--im-color-brand-dark)}.block-homepage .bio-body .bio-read-more{grid-column:1;justify-self:start;display:inline-block;font-family:var(--im-font-body);font-size:calc(var(--im-type-scale, 1) * var(--im-text-xs));font-weight:var(--im-weight-semibold);text-transform:uppercase;letter-spacing:calc(var(--im-tracking-scale, 1) * var(--im-tracking-lg));color:var(--im-color-brand);background:none;border:none;cursor:pointer;padding:calc(var(--im-space-scale, 1) * 12px) 0 0;transition:color var(--im-duration-fast) var(--im-ease-standard)}.block-homepage .bio-body .bio-read-more[hidden]{display:none}.block-homepage .bio-body .bio-read-more:hover{color:var(--im-color-brand-dark)}.block-homepage .block-bio[data-image-position=left] .bio-body .bio-read-more{grid-column:2}@media (max-width:1023px){.block-homepage .block-bio[data-image-position=left] .bio-body .bio-read-more{grid-column:1}}.im-showroom{position:fixed;left:16px;bottom:16px;z-index:2147483000;width:300px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow:auto;background:#111418;color:#f2f4f6;border:1px solid rgba(255,255,255,.12);border-radius:10px;box-shadow:0 18px 50px rgba(0,0,0,.35);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.35;letter-spacing:normal;text-transform:none}.im-showroom.is-collapsed{width:auto}.im-showroom-toggle{display:block;width:100%;padding:9px 14px;background:transparent;color:#9aa4ad;border:0;border-bottom:1px solid rgba(255,255,255,.08);font:inherit;font-size:12px;text-align:left;cursor:pointer}.im-showroom.is-collapsed .im-showroom-toggle{border-bottom:0;color:#f2f4f6;font-weight:600}.im-showroom-body{padding:14px}.im-showroom-kicker{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#9aa4ad}.im-showroom-title{font-size:15px;font-weight:600;margin:2px 0 12px;color:#fff}.im-showroom-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.im-showroom-theme{display:grid;grid-template-columns:34px 1fr auto;grid-template-rows:auto auto;grid-column-gap:10px;column-gap:10px;align-items:center;width:100%;padding:8px 10px;background:rgba(255,255,255,.04);color:inherit;border:1px solid rgba(255,255,255,.08);border-radius:8px;font:inherit;text-align:left;cursor:pointer}.im-showroom-theme:hover:not(:disabled):not(.is-soon){background:rgba(255,255,255,.09)}.im-showroom-theme.is-active{border-color:#ffffff;background:rgba(255,255,255,.12)}.im-showroom-theme:disabled{cursor:progress}.im-showroom-theme.is-soon{opacity:.45;cursor:default}.im-showroom-swatch{grid-row:1/3;display:flex;width:34px;height:34px;border-radius:50%;overflow:hidden;border:1px solid rgba(255,255,255,.25)}.im-showroom-swatch>span{flex:1 1}.im-showroom-swatch.is-empty{border-style:dashed}.im-showroom-name{font-weight:600;color:#fff}.im-showroom-look{grid-column:2;font-size:11.5px;color:#9aa4ad}.im-showroom-badge{grid-column:3;grid-row:1/3;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#111418;background:#d7dde2;border-radius:999px;padding:2px 7px}.im-showroom-note{margin:12px 0 0;font-size:11.5px;color:#9aa4ad}