.agent-hub{--ed-green:#211c17;--ed-green-dark:#201b17;--ed-paper:#fbf9f5;--ed-muted:#6c6258;--ed-line:#d9ded5;--agent-accent:#82643b;background:var(--ed-paper)}.agent-hub [hidden],.agent-hub [data-hidden=true]{display:none!important}.agent-hub ::selection{color:var(--ed-green);background:#e4e2de}.agent-hub :is(a,button):focus-visible{outline:2px solid var(--agent-accent);outline-offset:5px}.agent-hub :is(article,.agent-hub-hero__copy,.agent-hub-contact-card){overflow-wrap:anywhere;min-width:0}.agent-hub p{white-space:pre-line}.agent-hub .agent-hub-icon{vertical-align:middle;flex-shrink:0}.agent-hub .agent-hub-hero{border-bottom:1px solid var(--ed-line);background:#f5f3ef;padding:20px 0 72px}.agent-hub .editorial-breadcrumb{color:var(--ed-muted);flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 32px;font-size:12px;display:flex}.agent-hub .editorial-breadcrumb a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.agent-hub .editorial-breadcrumb span{margin:0}.agent-hub .agent-hub-hero__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(40px,7vw,100px);max-width:1120px;margin:0 auto;display:grid}.agent-hub .agent-hub-portrait{isolation:isolate;aspect-ratio:4/5;background:#e2e6dc;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.agent-hub .agent-hub-portrait img{object-fit:cover;object-position:center 20%;width:100%;height:100%;display:block;position:absolute;inset:0}.agent-hub .agent-hub-portrait>span{color:#6b7d66;font:400 clamp(80px,10vw,140px)/1 Playfair Display,Georgia,serif}.agent-hub .agent-hub-hero h1{letter-spacing:-.03em;text-wrap:balance;overflow-wrap:anywhere;margin:0 0 18px;font:400 clamp(40px,5vw,72px)/1.07 Playfair Display,Georgia,serif}.agent-hub .agent-hub-role{color:var(--ed-muted);margin:0;font-size:14px;line-height:1.8}.agent-hub .agent-hub-role strong{color:var(--ed-green);white-space:nowrap;font-weight:600}.agent-hub .agent-hub-license{color:var(--ed-muted);font-variant-numeric:tabular-nums;margin:10px 0 0;font-size:12px;line-height:1.7}.agent-hub .agent-hub-keyline{border-top:1px solid #d0c4bd;gap:14px;margin:28px 0 0;padding-top:24px;display:grid}.agent-hub .agent-hub-keyline:empty{display:none}.agent-hub .agent-hub-keyline div{grid-template-columns:92px minmax(0,1fr);gap:20px;display:grid}.agent-hub .agent-hub-keyline dt{color:var(--ed-muted);text-transform:none;letter-spacing:0;font-size:12px;line-height:1.8}.agent-hub .agent-hub-keyline dd{color:var(--ed-green);margin:0;font-size:14px;line-height:1.8}.agent-hub .agent-hub-actions{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:30px;display:flex}.agent-hub .editorial-button{letter-spacing:0;text-transform:none;border-radius:0;justify-content:center;align-items:center;gap:22px;min-height:50px;padding:14px 24px;font-size:14px;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.agent-hub .editorial-button--solid{color:#fff;background:var(--ed-green);border:1px solid var(--ed-green)}.agent-hub .editorial-button--solid:hover{background:#3a322b;border-color:#3a322b}.agent-hub .agent-hub-actions .editorial-button--outline{color:var(--ed-green);text-underline-offset:6px;background:0 0;border:0;padding:12px 0;font-size:13px;text-decoration:underline #a8b5a8}.agent-hub .agent-hub-actions .editorial-button--outline:hover{text-decoration-color:var(--ed-green)}.agent-hub .agent-hub-direct{flex-wrap:wrap;gap:16px 28px;margin-top:26px;display:flex}.agent-hub .agent-hub-direct .agent-hub-contact-card{min-height:44px;color:var(--ed-green);flex-direction:row;align-items:center;gap:12px;padding:0;text-decoration:none;display:flex}.agent-hub .agent-hub-contact-card__icon{color:var(--agent-accent);align-items:center;display:flex}.agent-hub .agent-hub-contact-card__copy{gap:3px;min-width:0;display:grid}.agent-hub .agent-hub-contact-card__copy small{color:var(--ed-muted);font-size:11px}.agent-hub .agent-hub-contact-card__copy strong{overflow-wrap:anywhere;font-size:13px;font-weight:600}.agent-hub .agent-hub-contact-card>.agent-hub-icon{display:none}.agent-hub .agent-hub-contact-card:hover strong{text-underline-offset:5px;text-decoration:underline}.agent-hub .agent-hub-social-block{border-top:1px solid #d0c4bd;margin-top:24px;padding-top:18px}.agent-hub .agent-hub-social-label{color:var(--ed-muted);margin:0 0 2px;font-size:11px}.agent-hub .agent-hub-socials{flex-wrap:wrap;gap:0 20px;margin:0;display:flex}.agent-hub .agent-hub-socials .agent-hub-social-card{min-height:44px;color:var(--ed-green);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12px;text-decoration:none;display:inline-flex}.agent-hub .agent-hub-social-card strong{font-size:12px;font-weight:500}.agent-hub .agent-hub-social-icon{display:none}.agent-hub .agent-hub-social-card>.agent-hub-icon{width:15px;height:15px;color:var(--agent-accent)}.agent-hub .agent-hub-social-card small{display:none}.agent-hub .agent-hub-social-card:hover strong{text-underline-offset:5px;text-decoration:underline}.agent-hub .agent-hub-copy-status{color:var(--ed-green);font-size:12px;display:block}.agent-hub .agent-hub-copy-status:empty{display:none}.agent-hub .agent-hub-section-nav{border-bottom:1px solid var(--ed-line);flex-wrap:wrap;gap:4px 28px;padding-block:16px;display:flex}.agent-hub .agent-hub-section-nav a{min-height:44px;color:var(--ed-muted);align-items:center;font-size:12px;text-decoration:none;display:inline-flex}.agent-hub .agent-hub-section-nav a:hover{color:var(--ed-green);text-underline-offset:7px;text-decoration:underline}.agent-hub .agent-hub-section{padding-block:clamp(44px,6vw,80px);scroll-margin-top:120px}.agent-hub .agent-hub-section h2,.agent-hub .agent-hub-contact h2{letter-spacing:-.02em;text-wrap:balance;margin:0 0 24px;font:400 clamp(28px,3.2vw,42px)/1.2 Playfair Display,Georgia,serif}.agent-hub .agent-hub-about{grid-template-columns:1fr 1.7fr;gap:64px;display:grid}.agent-hub .agent-hub-about>p{color:#4d4540;max-width:70ch;margin:0;font-size:17px;line-height:1.95}.agent-hub .agent-hub-experience,.agent-hub .agent-hub-mls,.agent-hub .agent-hub-videos{border-top:1px solid var(--ed-line)}.agent-hub .agent-hub-experience>p{max-width:70ch;color:var(--ed-muted);line-height:1.8}.agent-hub .agent-hub-experience-facts,.agent-hub .agent-hub-stats{border-block:1px solid var(--ed-line);font-variant-numeric:tabular-nums;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:32px 0;padding-block:24px;display:grid}.agent-hub .agent-hub-experience-facts>div,.agent-hub .agent-hub-stats>div{flex-direction:column;gap:10px;min-width:0;display:flex}.agent-hub .agent-hub-experience-facts strong,.agent-hub .agent-hub-stats strong{color:var(--ed-green);overflow-wrap:anywhere;font:400 clamp(24px,2.7vw,36px)/1.15 Playfair Display,Georgia,serif}.agent-hub .agent-hub-stats strong{order:-1}.agent-hub .agent-hub-experience-facts span,.agent-hub .agent-hub-stats small{color:var(--ed-muted);font-size:12px;line-height:1.6}.agent-hub .agent-hub-experience>small{max-width:100ch;color:var(--ed-muted);margin-top:24px;font-size:11px;line-height:1.8;display:block}.agent-hub .agent-hub-areas,.agent-hub .agent-hub-cards,.agent-hub .agent-hub-transactions{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.agent-hub .agent-hub-areas article{border:0;border-top:1px solid var(--ed-line);background:0 0;padding:22px 0 0}.agent-hub .agent-hub-areas h3{margin:0 0 12px;font:400 24px/1.3 Playfair Display,Georgia,serif}.agent-hub .agent-hub-areas p{color:var(--ed-muted);font-size:14px;line-height:1.8}.agent-hub .agent-hub-areas small{color:var(--ed-muted);font-size:11px;line-height:1.7}.agent-hub .agent-hub-areas a,.agent-hub .agent-hub-video-copy a{min-height:44px;color:var(--ed-green);text-underline-offset:5px;align-items:center;gap:12px;font-size:13px;font-weight:500;text-decoration:underline;display:inline-flex}.agent-hub .agent-hub-listing,.agent-hub .agent-hub-insight,.agent-hub .agent-hub-transactions article{border:1px solid var(--ed-line);background:0 0;padding:0;overflow:hidden}.agent-hub .agent-hub-listing{transition:border-color .2s}.agent-hub .agent-hub-listing:hover{border-color:var(--ed-green)}.agent-hub .agent-hub-listing img,.agent-hub .agent-hub-transactions img,.agent-hub .agent-hub-image-placeholder{aspect-ratio:4/3;object-fit:cover;background:#e8ece5;width:100%;height:auto;display:block}.agent-hub .agent-hub-image-placeholder{color:var(--ed-muted);place-items:center;font-size:12px;display:grid}.agent-hub .agent-hub-listing>div,.agent-hub .agent-hub-transaction-copy,.agent-hub .agent-hub-insight>div{padding:22px}.agent-hub .agent-hub-insight h3{margin:12px 0;font:400 24px/1.35 Playfair Display,Georgia,serif}.agent-hub .agent-hub-insight time{color:var(--ed-muted);font-size:12px}.agent-hub .agent-hub-mls-group{margin-top:32px}.agent-hub .agent-hub-mls-group h3{margin:0 0 20px;font:400 24px/1.35 Playfair Display,Georgia,serif}.agent-hub .agent-hub-card-label{color:var(--agent-accent);letter-spacing:.02em;margin-bottom:10px;font-size:11px;font-weight:600;display:block}.agent-hub .agent-hub-mls-group h4{color:var(--ed-green);margin:0 0 10px;font:400 22px/1.3 Playfair Display,Georgia,serif}.agent-hub .agent-hub-mls-group h4 a{color:inherit;text-underline-offset:5px}.agent-hub .agent-hub-mls-group p,.agent-hub .agent-hub-mls-group time{color:var(--ed-muted);margin:0 0 10px;font-size:12px;line-height:1.7;display:block}.agent-hub .agent-hub-card-price{margin-top:14px;font-size:17px;font-weight:600;display:block}.agent-hub .agent-hub-mls-status{color:var(--ed-muted);font-size:14px}.agent-hub .agent-hub-mls-status:empty{display:none}.agent-hub .agent-hub-load-more,.agent-hub .agent-hub-retry{border:1px solid var(--ed-green);min-height:48px;color:var(--ed-green);font:inherit;cursor:pointer;background:0 0;margin-top:28px;padding:12px 24px;font-size:13px;transition:background .2s,color .2s}.agent-hub .agent-hub-load-more:hover,.agent-hub .agent-hub-retry:hover{background:var(--ed-green);color:#fff}.agent-hub .agent-hub-load-more:disabled{opacity:.6;cursor:wait}.agent-hub .agent-hub-video-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start;gap:28px;display:grid}.agent-hub .agent-hub-video-card{min-width:0}.agent-hub .agent-hub-video-media{aspect-ratio:9/16;background:var(--ed-green);place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.agent-hub .agent-hub-video-media img,.agent-hub .agent-hub-video-media iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.agent-hub .agent-hub-video-media img{object-fit:cover}.agent-hub .agent-hub-video-media__platform{z-index:1;color:#fff;background:#123e35;padding:7px 10px;font-size:11px;position:absolute;top:14px;left:14px}.agent-hub .agent-hub-video-symbol .agent-hub-icon{color:#fff;width:36px;height:36px}.agent-hub .agent-hub-video-media button{z-index:2;width:60px;height:60px;color:var(--ed-green);cursor:pointer;background:#faf9f6;border:0;border-radius:50%;place-items:center;transition:background .2s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.agent-hub .agent-hub-video-media button:hover{background:#e2e6dc}.agent-hub .agent-hub-video-copy{padding:18px 0}.agent-hub .agent-hub-video-copy small{color:var(--ed-muted);font-size:11px}.agent-hub .agent-hub-video-copy h3{margin:8px 0;font:400 23px/1.3 Playfair Display,Georgia,serif}.agent-hub .agent-hub-video-copy p{color:var(--ed-muted);font-size:13px;line-height:1.8}.agent-hub .agent-hub-more-videos summary{cursor:pointer;text-underline-offset:5px;align-items:center;min-height:44px;margin-bottom:20px;font-size:13px;text-decoration:underline;display:inline-flex}.agent-hub .agent-hub-contact{background:var(--ed-green);color:#fff;padding-block:72px;scroll-margin-top:120px}.agent-hub .agent-hub-contact .editorial-shell{justify-content:space-between;align-items:center;gap:40px;display:flex}.agent-hub .agent-hub-contact h2{max-width:22ch}.agent-hub .agent-hub-contact p{color:#d6ded3;max-width:56ch;font-size:15px;line-height:1.8}.agent-hub .agent-hub-contact .editorial-button{background:var(--ed-paper);color:var(--ed-green);border:1px solid var(--ed-paper);flex-shrink:0}.agent-hub .agent-hub-contact .editorial-button:hover{background:#e2e6dc;border-color:#e2e6dc}.agent-hub .agent-hub-footer-actions{flex-wrap:wrap;gap:8px 28px;margin-top:22px;display:flex}.agent-hub .agent-hub-footer-actions a{color:#fff;text-underline-offset:5px;overflow-wrap:anywhere;align-items:center;min-height:44px;font-size:13px;text-decoration:underline;display:inline-flex}.agent-hub .agent-hub-sticky-contact{z-index:20;border:1px solid var(--ed-line);background:var(--ed-paper);align-items:center;gap:24px;padding:12px 14px 12px 20px;display:flex;position:fixed;bottom:24px;right:28px}.agent-hub .agent-hub-sticky-name{overflow-wrap:anywhere;max-width:180px;font:400 19px/1.3 Playfair Display,Georgia,serif}.agent-hub .agent-hub-sticky-name strong{white-space:nowrap;text-overflow:ellipsis;font-weight:400;display:block;overflow:hidden}.agent-hub .agent-hub-sticky-name small{color:var(--ed-muted);margin-top:4px;font:400 10px/1.5 Manrope,sans-serif;display:block}.agent-hub .agent-hub-sticky-contact .editorial-button{gap:14px;min-height:44px;padding:10px 16px;font-size:12px}@media (prefers-reduced-motion:no-preference){.agent-hub .agent-hub-hero__copy{animation:.65s cubic-bezier(.16,1,.3,1) both agent-profile-arrive}@keyframes agent-profile-arrive{0%{opacity:.75;clip-path:inset(0 0 4%)}to{opacity:1;clip-path:inset(0)}}}@media (width<=1023px){.agent-hub .agent-hub-hero__grid{gap:36px}.agent-hub .agent-hub-experience-facts,.agent-hub .agent-hub-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.agent-hub .agent-hub-about{gap:36px}.agent-hub .agent-hub-areas,.agent-hub .agent-hub-cards,.agent-hub .agent-hub-transactions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.agent-hub .agent-hub-hero{padding:12px 0 36px}.agent-hub .editorial-breadcrumb{margin-bottom:20px;font-size:11px}.agent-hub .agent-hub-hero__grid{grid-template-columns:minmax(0,1fr);gap:28px}.agent-hub .agent-hub-portrait{aspect-ratio:4/3;justify-self:start;width:min(100%,340px)}.agent-hub .agent-hub-portrait img{object-position:center 25%}.agent-hub .agent-hub-portrait:not(:has(img)){aspect-ratio:2}.agent-hub .agent-hub-portrait:not(:has(img))>span{font-size:72px}.agent-hub .agent-hub-hero h1{font-size:42px}.agent-hub .agent-hub-keyline div{grid-template-columns:80px minmax(0,1fr);gap:16px}.agent-hub .agent-hub-actions{align-items:stretch;gap:12px}.agent-hub .agent-hub-actions .editorial-button--solid{flex:1}.agent-hub .agent-hub-about{grid-template-columns:1fr;gap:12px}.agent-hub .agent-hub-about>p{font-size:16px}.agent-hub .agent-hub-section-nav{scrollbar-width:thin;flex-wrap:nowrap;gap:24px;overflow-x:auto}.agent-hub .agent-hub-section-nav a{flex-shrink:0}.agent-hub .agent-hub-areas,.agent-hub .agent-hub-cards,.agent-hub .agent-hub-transactions{grid-template-columns:1fr;gap:24px}.agent-hub .agent-hub-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.agent-hub .agent-hub-video-copy h3{font-size:19px}.agent-hub .agent-hub-contact .editorial-shell{flex-direction:column;align-items:flex-start;gap:24px}.agent-hub .agent-hub-contact{padding-block:48px}.agent-hub .agent-hub-contact .editorial-button{width:100%}.agent-hub .agent-hub-sticky-contact{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));justify-content:space-between;gap:12px;padding:10px 12px}.agent-hub .agent-hub-sticky-name{max-width:42%;font-size:17px}.agent-hub .agent-hub-sticky-contact .editorial-button{flex-shrink:0}}@media (prefers-reduced-motion:reduce){.agent-hub *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
