.lf-public-premium.lf-agency-page{background:#f2f5fb;padding-top:40px;padding-bottom:48px;color:#071b35}
.lf-agency-page .lh-agency-hero,.lf-agency-page .lf-public-portfolio,.lf-agency-page .lf-agent-featured,.lf-agency-page .lf-public-team{box-sizing:border-box;background:white;border:1px solid #dce5f1;border-radius:20px;padding:28px;margin-bottom:24px;box-shadow:0 8px 25px #102b4a03}
.lf-agency-page .lh-agency-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:34px;align-items:center;box-shadow:0 12px 35px #102b4a08}
.lh-agency-team-photo{position:relative;align-self:stretch;min-height:340px;border-radius:14px;overflow:hidden;background:#eef2f7}
.lh-agency-team-photo>img{width:100%;height:100%;position:absolute;inset:0;display:block}
.lh-team-placeholder-label{position:absolute;bottom:12px;left:12px;background:#ffffffeb;padding:5px 9px;border-radius:7px;color:#526279;font:500 10px/1.3 'DM Sans',sans-serif}
.lh-agency-identity{display:flex;align-items:center;gap:14px;margin-bottom:14px}.lh-agency-logo{width:58px;height:58px;object-fit:contain;border:1px solid #e0e7f0;border-radius:12px;padding:6px;background:white}.lh-agency-intro{min-width:0}
.lf-public-premium .lh-agency-intro h1{font-size:clamp(28px,3vw,42px);line-height:1.1;letter-spacing:-1px;margin:0 0 12px;color:#00152e}
.lh-agency-tagline{font-size:17px;color:#536780;margin:12px 0}.lh-agency-location{display:flex;gap:8px;align-items:center;font-size:13px;color:#61758f}.lh-agency-location svg{width:18px;height:18px;flex:none}
.lh-agency-bio{font-size:14px;line-height:1.75;color:#61718a;margin:18px 0;overflow-wrap:anywhere}
.lh-agency-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.lh-agency-actions .lf-button{flex:1;justify-content:center;white-space:nowrap}.lh-agency-team-link{display:inline-block;color:#071b35;font-size:13px;font-weight:700;margin-top:16px;text-decoration:none}
.lf-agency-page .lf-office-strip{margin-top:0;margin-bottom:24px;background:white;border-color:#dce5f1;border-radius:16px}
.lf-agency-page .lh-reviews{margin-bottom:24px}
.lf-agency-page .lf-section-head{align-items:center;margin-bottom:20px}.lf-agency-page .lf-section-head .lf-eyebrow{display:none}.lf-agency-page .lf-section-head h2{font-size:25px;line-height:1.25;letter-spacing:-.6px;margin:0}.lf-agency-page .lf-section-head .lf-portfolio-count{white-space:nowrap}
.lf-agency-page .lf-public-listing-grid{gap:20px}.lf-agency-page .lf-portfolio-filters{gap:16px;align-items:center;margin-bottom:20px}.lf-agency-page .lf-portfolio-filters>label{max-width:200px}.lf-agency-page .lf-location-pills button{min-height:40px}.lf-agency-page .lf-agent-view-switch{flex:none}
.lh-property-presenter{display:flex;gap:9px;align-items:center;margin-top:10px;padding-top:12px;border-top:1px solid #edf1f6;color:#61718a;font-size:10px;line-height:1.5}.lh-property-presenter img{width:28px;height:28px;object-fit:cover;border-radius:50%}.lh-property-presenter strong{display:block;color:#0b213e;font-size:12px}
.lf-agency-page .lf-editorial-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lf-agency-page .lf-editorial-agent{display:flex;align-items:center;gap:16px;border:1px solid #dce5f1;border-radius:14px;padding:20px;background:#fff;min-width:0;text-decoration:none}.lf-agency-page .lf-editorial-agent .lf-team-portrait{flex:0 0 70px;width:70px;height:70px;min-height:0;border-radius:50%;overflow:hidden}.lf-agency-page .lf-team-portrait img{width:100%;height:100%;object-fit:cover}.lf-agency-page .lf-team-portrait .lf-profile-initial{width:100%;height:100%;min-height:0;font-size:30px;display:grid;place-items:center;background:#f0f4f9;color:#0b2341}.lf-agency-page .lf-editorial-agent>div:last-child{padding:0;min-width:0}.lf-agency-page .lf-editorial-agent h3{font-size:17px;margin:0 0 5px}.lf-agency-page .lf-editorial-agent p{font-size:12px;margin:0 0 7px}.lf-agency-page .lf-editorial-agent small{font-size:11px}.lf-agency-page .lf-editorial-agent .lf-public-listing-link{font-size:12px;margin-top:10px}
.lf-agency-page .lf-public-contact-band{border-radius:18px;margin-top:28px;padding:30px 34px;background:var(--agency-panel,#00152e);color:var(--agency-ink,#fff)}.lf-agency-page .lf-public-contact-band:before{display:none}.lf-agency-page .lf-public-contact-band h2{font-size:30px}.lf-agency-page .lf-public-contact-band p{font-size:14px}
.lf-agency-page .lf-agency-list-view{grid-template-columns:1fr}.lf-public-premium .lf-agency-list-view .lf-premium-property{display:grid;grid-template-columns:240px minmax(0,1fr)}.lf-agency-list-view .lf-premium-property-photo{height:100%;aspect-ratio:auto;min-height:200px}.lf-agency-list-view .lf-premium-property-body{padding:20px 24px}.lf-agency-list-view .lf-premium-property-detail{display:block;font-size:13px;line-height:1.6;color:#61718a}.lf-agency-list-view .lf-premium-property-detail p{margin:7px 0}.lf-agency-list-view .lf-premium-property-facts{max-width:430px}.lf-agency-list-view .lf-premium-property-link{display:none}
@media(max-width:1050px){.lf-agency-page .lf-editorial-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lf-agency-page .lf-portfolio-filters{flex-wrap:wrap}.lh-agency-team-photo{min-height:300px}}
@media(max-width:760px){.lf-public-premium.lf-agency-page{padding-top:20px}.lf-agency-page .lh-agency-hero{grid-template-columns:1fr;gap:22px;padding:18px}.lh-agency-team-photo{min-height:0;aspect-ratio:3/2}.lf-agency-page .lf-public-portfolio,.lf-agency-page .lf-agent-featured,.lf-agency-page .lf-public-team{padding:18px;border-radius:16px}.lf-agency-page .lf-section-head h2{font-size:22px}.lf-agency-page .lf-editorial-team-grid{grid-template-columns:1fr}.lf-agency-page .lf-agent-view-switch{display:none}.lf-agency-page .lf-portfolio-filters>label{max-width:none;width:100%}.lf-agency-page .lf-section-head{align-items:flex-start;gap:12px}.lf-agency-page .lf-section-head .lf-portfolio-count{font-size:11px}.lf-agency-page .lf-public-contact-band{padding:25px}.lf-agency-page .lf-public-contact-band h2{font-size:26px}}

.lf-public-premium.lf-agency-page .lh-reviews{padding:24px;margin-block:24px;background:#fff;border:1px solid #dde5ef;border-radius:20px;scroll-margin-top:24px}
.lf-agency-page .lf-premium-property[hidden]{display:none!important}
.lf-agency-page .lh-agency-actions .lf-button:not(.lf-button-secondary){background:#ff0046;border-color:#ff0046;color:#fff}
@media(max-width:760px){.lf-public-premium.lf-agency-page .lh-reviews{padding:18px}}
