/* LUMANOVA public agents — v1.2.2 */
.luma-agents-directory,
.luma-agent-profile{background:#fbfbf9;color:#15211f}

.luma-agents-hero{position:relative;min-height:250px;display:flex;align-items:center;background:#173a36 center/cover no-repeat;background-image:var(--luma-agents-hero);overflow:hidden}
.luma-agents-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,31,28,.91) 0%,rgba(9,31,28,.72) 44%,rgba(9,31,28,.35) 100%)}
.luma-agents-hero__inner{position:relative;z-index:2;padding-block:48px;color:#fff}
.luma-agents-hero h1{margin:4px 0 8px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.7rem,5vw,4.6rem);font-weight:500;line-height:1;letter-spacing:-.04em}
.luma-agents-hero p:last-child{max-width:690px;margin:0;color:rgba(255,255,255,.88);font-size:1rem;line-height:1.55}
.luma-agents-kicker{margin:0;color:#c7a074;font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}

.luma-agents-search-wrap{position:relative;z-index:5;margin-top:-30px}
.luma-agents-search{display:grid;grid-template-columns:minmax(280px,1.45fr) minmax(180px,.62fr) minmax(180px,.62fr) 110px;gap:12px;padding:16px;border:1px solid #e6e9e6;border-radius:14px;background:#fff;box-shadow:0 14px 32px rgba(20,45,39,.12)}
.luma-agents-search label{position:relative;min-width:0}
.luma-agents-search input,.luma-agents-search select{width:100%;height:48px;border:1px solid #e0e4e1;border-radius:9px;background:#fff;color:#263431;font:inherit;font-size:.82rem;outline:0;padding:0 14px}
.luma-agents-search select{appearance:none;padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,#697874 50%),linear-gradient(135deg,#697874 50%,transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.luma-agents-search input:focus,.luma-agents-search select:focus{border-color:#a98762;box-shadow:0 0 0 3px rgba(199,160,116,.14)}
.luma-agents-search__text svg{position:absolute;left:14px;top:50%;width:17px;height:17px;transform:translateY(-50%);fill:none;stroke:#81908c;stroke-width:1.7;z-index:2}
.luma-agents-search__text input{padding-left:42px}
.luma-agents-search button{border:0;border-radius:9px;background:#123e38;color:#fff;font:inherit;font-size:.82rem;font-weight:750;cursor:pointer}
.luma-agents-search button:hover,.luma-agents-search button:focus-visible{background:#0c312d}

.luma-agents-results{padding:30px 0 70px}
.luma-agents-results__bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.luma-agents-results__bar p{margin:0;color:#586663;font-size:.9rem}.luma-agents-results__bar strong{color:#173a36}
.luma-agents-view-toggle{display:flex;align-items:center;border:1px solid #e2e5e3;border-radius:9px;overflow:hidden;background:#fff}
.luma-agents-view-toggle button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:0;background:#fff;color:#5d6865;font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}
.luma-agents-view-toggle button.is-active{background:#d8ae7a;color:#173a36}
.luma-agents-view-toggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7}

.luma-agents-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.luma-agent-card{min-width:0;overflow:hidden;border:1px solid #e7e9e7;border-radius:12px;background:#fff;box-shadow:0 7px 24px rgba(26,50,46,.055);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.luma-agent-card:hover{transform:translateY(-2px);border-color:#d8d2c9;box-shadow:0 14px 30px rgba(26,50,46,.10)}
.luma-agent-card__photo{position:relative;display:block;aspect-ratio:1/1.04;overflow:hidden;background:#e8eeeb;text-decoration:none}
.luma-agent-card__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .25s ease}
.luma-agent-card:hover .luma-agent-card__photo img{transform:scale(1.015)}
.luma-agent-card__fallback{display:grid;width:100%;height:100%;place-items:center;color:#173a36;font-family:Georgia,serif;font-size:5rem}
.luma-agent-card__badge{position:absolute;top:10px;left:10px;padding:5px 9px;border-radius:999px;background:#2d8155;color:#fff;font-size:.62rem;font-weight:800;box-shadow:0 3px 8px rgba(0,0,0,.09)}
.luma-agent-card__body{padding:14px 14px 13px}
.luma-agent-card__body h2{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.2;letter-spacing:-.02em}.luma-agent-card__body h2 a{text-decoration:none}
.luma-agent-card__position{margin:4px 0 11px;color:#31564c;font-size:.69rem;font-weight:650}
.luma-agent-card__line{display:flex;align-items:center;gap:6px;margin:7px 0;color:#53615e;font-size:.68rem;line-height:1.35}.luma-agent-card__line svg{width:13px;height:13px;flex:0 0 13px;fill:none;stroke:#234e44;stroke-width:1.6}
.luma-agent-card__specialties{margin:7px 0;color:#858d8b;font-size:.65rem;line-height:1.4}
.luma-agent-card__properties{color:#9a805e}.luma-agent-card__properties svg{stroke:#b78e5f}
.luma-agent-card__button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:42px;margin-top:13px;border-radius:7px;background:#123e38;color:#fff;font-size:.72rem;font-weight:800;text-decoration:none}.luma-agent-card__button:hover,.luma-agent-card__button:focus-visible{background:#0b302b}

.luma-agents-grid.is-list{grid-template-columns:1fr 1fr}
.luma-agents-grid.is-list .luma-agent-card{display:grid;grid-template-columns:180px minmax(0,1fr)}
.luma-agents-grid.is-list .luma-agent-card__photo{aspect-ratio:auto;min-height:220px}.luma-agents-grid.is-list .luma-agent-card__body{padding:22px}.luma-agents-grid.is-list .luma-agent-card__button{width:max-content;min-width:130px;padding-inline:22px}
.luma-agents-pagination{display:flex;justify-content:center;gap:6px;margin-top:34px}.luma-agents-pagination .page-numbers{display:grid;min-width:38px;height:38px;place-items:center;padding:0 10px;border:1px solid #dde2df;border-radius:8px;background:#fff;color:#36504a;text-decoration:none;font-size:.78rem}.luma-agents-pagination .current{background:#173a36;color:#fff;border-color:#173a36}
.luma-agents-empty{padding:64px 24px;border:1px solid #e5e8e6;border-radius:14px;background:#fff;text-align:center}.luma-agents-empty h2{margin:0;font-family:Georgia,serif;font-weight:500}.luma-agents-empty p{color:#6c7875}.luma-agents-empty a{color:#173a36;font-weight:800}

/* Single profile */
.luma-agent-profile>.inv-wide{padding-top:18px;padding-bottom:70px}
.luma-agent-breadcrumb{display:flex;align-items:center;gap:8px;margin:2px 0 18px;color:#7a8582;font-size:.72rem}.luma-agent-breadcrumb a{text-decoration:none}.luma-agent-breadcrumb a:hover{color:#173a36}
.luma-agent-profile__hero{display:grid;grid-template-columns:236px minmax(0,1fr);gap:30px;padding:18px 0 28px;border-bottom:1px solid #e7e9e7}
.luma-agent-profile__portrait{overflow:hidden;aspect-ratio:4/5;border-radius:10px;background:#e6ece8;box-shadow:0 8px 25px rgba(25,50,45,.08)}
.luma-agent-profile__portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}.luma-agent-profile__portrait>span{display:grid;width:100%;height:100%;place-items:center;font-family:Georgia,serif;font-size:6rem;color:#173a36}
.luma-agent-profile__main{min-width:0;padding-top:3px}.luma-agent-profile__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.luma-agent-profile__title-row h1{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.4rem,4.2vw,4rem);font-weight:500;line-height:1;letter-spacing:-.035em}.luma-agent-profile__role{margin:8px 0 0;color:#b18454;font-size:.82rem}
.luma-agent-verified{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;margin-top:7px;padding:7px 10px;border-radius:999px;background:#f0f5f2;color:#24483e;font-size:.65rem;font-weight:750}.luma-agent-verified>span{display:grid;width:14px;height:14px;place-items:center;border-radius:50%;background:#1e6e4e;color:#fff;font-size:.55rem}
.luma-agent-profile__intro{max-width:800px;margin:20px 0 0;color:#6c7774;font-size:.89rem;line-height:1.7}
.luma-agent-profile__actions{display:flex;align-items:center;gap:10px;margin-top:20px}.luma-agent-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:9px;padding:0 18px;border:1px solid #e4e7e5;border-radius:8px;background:#f7f8f7;color:#173a36;font-size:.72rem;font-weight:800;text-decoration:none}.luma-agent-action--primary{min-width:185px;border-color:#173a36;background:#123e38;color:#fff}.luma-agent-action--icon{width:48px;padding:0}.luma-agent-action svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}
.luma-agent-profile__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px;padding-top:20px;border-top:1px solid #e8eae8}.luma-agent-profile__stats>div{padding:0 20px;border-left:1px solid #eceeed}.luma-agent-profile__stats>div:first-child{padding-left:0;border-left:0}.luma-agent-profile__stats strong{display:block;color:#173a36;font-size:1.55rem;line-height:1}.luma-agent-profile__stats span{display:block;margin-top:6px;color:#8a9390;font-size:.62rem;line-height:1.35}
.luma-agent-profile__details{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:30px;align-items:start;padding:20px 0 10px}.luma-agent-profile__info{display:grid;gap:17px}.luma-agent-detail-row{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:start}.luma-agent-detail-row__icon{color:#c39a69;font-size:1rem}.luma-agent-detail-row strong{display:block;color:#233631;font-size:.75rem}.luma-agent-detail-row>div>span{display:block;margin-top:3px;color:#818a87;font-size:.68rem}.luma-agent-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.luma-agent-chips span{padding:5px 9px;border-radius:6px;background:#f1f3f2;color:#52605d;font-size:.62rem}
.luma-agent-brand-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;border-radius:10px;background:linear-gradient(135deg,#f8efe5,#fbf7f1);color:#765532}.luma-agent-brand-card strong{font-family:Georgia,serif;font-size:1rem;font-weight:500}.luma-agent-brand-card p{max-width:290px;margin:7px 0 0;font-size:.68rem;line-height:1.6}.luma-agent-brand-card img{width:62px;height:62px;object-fit:contain;opacity:.55}
.luma-agent-section-nav{display:flex;align-items:center;gap:36px;margin-top:24px;border-bottom:1px solid #e4e7e5}.luma-agent-section-nav a{position:relative;padding:14px 0;color:#8a9390;font-size:.72rem;text-decoration:none}.luma-agent-section-nav a:first-child,.luma-agent-section-nav a:hover{color:#173a36}.luma-agent-section-nav a:first-child::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#173a36}
.luma-agent-section{padding:30px 0;border-bottom:1px solid #e7e9e7;scroll-margin-top:110px}.luma-agent-section:last-child{border-bottom:0}.luma-agent-section__head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.luma-agent-section h2{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.7rem,3vw,2.35rem);font-weight:500;letter-spacing:-.025em}.luma-agent-section__head>a{display:inline-flex;align-items:center;gap:8px;color:#173a36;font-size:.7rem;font-weight:800;text-decoration:none}
.luma-agent-properties-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.luma-agent-properties-grid .inv-property-card{border-radius:10px;box-shadow:none}.luma-agent-properties-grid .inv-property-card__media{height:190px}.luma-agent-properties-grid .inv-property-card__body{padding:14px}.luma-agent-properties-grid .inv-property-card__title{font-size:.95rem}.luma-agent-properties-grid .inv-property-card__facts,.luma-agent-properties-grid .inv-property-card__footer{font-size:.68rem}
.luma-agent-about-section{display:grid;grid-template-columns:.72fr 1.35fr .65fr;gap:32px;align-items:start}.luma-agent-about-copy{color:#5e6a67;font-size:.86rem;line-height:1.75}.luma-agent-about-copy p:first-child{margin-top:0}.luma-agent-about-meta{display:grid;gap:15px}.luma-agent-about-meta div{display:grid;gap:3px;padding-bottom:12px;border-bottom:1px solid #e9ebe9}.luma-agent-about-meta strong{font-size:.68rem}.luma-agent-about-meta span{color:#7c8784;font-size:.68rem}
.luma-agent-testimonials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.luma-agent-testimonials blockquote{position:relative;margin:0;padding:22px;border:1px solid #e5e8e5;border-radius:10px;background:#fff}.luma-agent-testimonials blockquote>span{position:absolute;top:8px;left:14px;color:#d9bea1;font-family:Georgia,serif;font-size:2rem}.luma-agent-testimonials p{margin:14px 0 0;color:#5f6b68;font-size:.78rem;line-height:1.65}
.luma-agent-contact-section{display:grid;grid-template-columns:1fr 1fr;gap:40px}.luma-agent-contact-section>div>p:last-child{max-width:520px;color:#6e7976;font-size:.8rem}.luma-agent-contact-section ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.luma-agent-contact-section li{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;font-size:.72rem}.luma-agent-contact-section li strong{color:#374842}.luma-agent-contact-section li a{color:#6d7875;text-decoration:none}.luma-agent-socials{display:flex;flex-wrap:wrap;gap:8px;grid-column:2}.luma-agent-socials a{padding:7px 10px;border:1px solid #e0e4e1;border-radius:7px;color:#173a36;font-size:.65rem;font-weight:750;text-decoration:none}

@media(max-width:1050px){.luma-agents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.luma-agents-search{grid-template-columns:1fr 1fr}.luma-agents-search__text{grid-column:1/-1}.luma-agents-search button{min-height:48px}.luma-agent-profile__hero{grid-template-columns:210px minmax(0,1fr)}.luma-agent-profile__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.luma-agent-profile__stats>div{padding-left:0;border-left:0}.luma-agent-about-section{grid-template-columns:1fr 1.6fr}.luma-agent-about-meta{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.luma-agents-hero{min-height:220px}.luma-agents-hero__inner{padding-block:38px}.luma-agents-hero h1{font-size:2.5rem}.luma-agents-search-wrap{margin-top:-20px}.luma-agents-search{grid-template-columns:1fr;padding:13px}.luma-agents-search__text{grid-column:auto}.luma-agents-results{padding-top:24px}.luma-agents-results__bar{align-items:flex-start}.luma-agents-view-toggle span{display:none}.luma-agents-view-toggle button{padding:0 10px}.luma-agents-grid,.luma-agents-grid.is-list{grid-template-columns:1fr}.luma-agents-grid.is-list .luma-agent-card{grid-template-columns:110px minmax(0,1fr)}.luma-agents-grid.is-list .luma-agent-card__photo{min-height:150px}.luma-agents-grid.is-list .luma-agent-card__body{padding:14px}.luma-agent-profile>.inv-wide{padding-top:12px}.luma-agent-profile__hero{grid-template-columns:1fr;gap:18px}.luma-agent-profile__portrait{width:min(100%,300px);margin-inline:auto;aspect-ratio:1/1.05}.luma-agent-profile__title-row{align-items:center;flex-direction:column;text-align:center}.luma-agent-profile__role{text-align:center}.luma-agent-profile__intro{text-align:center}.luma-agent-profile__actions{justify-content:center;flex-wrap:wrap}.luma-agent-profile__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.luma-agent-profile__stats>div{padding:0 6px;text-align:center}.luma-agent-profile__stats strong{font-size:1.15rem}.luma-agent-profile__stats span{font-size:.55rem}.luma-agent-profile__details{grid-template-columns:1fr}.luma-agent-brand-card{order:-1}.luma-agent-section-nav{gap:0;justify-content:space-between;overflow-x:auto}.luma-agent-section-nav a{flex:0 0 auto;padding-inline:8px}.luma-agent-properties-grid{display:flex;gap:12px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory}.luma-agent-properties-grid .inv-property-card{min-width:82vw;scroll-snap-align:start}.luma-agent-about-section{grid-template-columns:1fr}.luma-agent-about-meta{grid-column:auto;grid-template-columns:1fr}.luma-agent-testimonials{grid-template-columns:1fr}.luma-agent-contact-section{grid-template-columns:1fr;gap:20px}.luma-agent-socials{grid-column:auto}}
@media(max-width:430px){.luma-agents-results__bar p{font-size:.8rem}.luma-agent-card__photo{aspect-ratio:1.2/1}.luma-agent-card__body{padding:13px}.luma-agent-profile__actions{display:grid;grid-template-columns:1fr auto;width:100%}.luma-agent-action--primary{grid-column:1/-1;width:100%}.luma-agent-profile__stats{overflow-x:auto}.luma-agent-profile__stats>div{min-width:78px}.luma-agent-brand-card{padding:18px}.luma-agent-brand-card img{width:50px;height:50px}}

/* --------------------------------------------------------------------------
   Agent profile refinement — v1.2.1
   More legible editorial scale + restrained visual language + mobile contact bar.
   -------------------------------------------------------------------------- */
.single-inv_agent .luma-agent-profile {
	font-family: 'Poppins', Arial, Helvetica, sans-serif;
}

.single-inv_agent .luma-agent-profile > .inv-wide {
	padding-top: 24px;
	padding-bottom: 84px;
}

.single-inv_agent .luma-agent-breadcrumb {
	margin-bottom: 24px;
	font-size: .82rem;
}

.single-inv_agent .luma-agent-profile__hero {
	grid-template-columns: 300px minmax(0, 1fr);
	gap: 34px;
	padding: 20px 0 34px;
}

.single-inv_agent .luma-agent-profile__portrait {
	border-radius: 11px;
	box-shadow: 0 12px 28px rgba(25, 50, 45, .08);
}

.single-inv_agent .luma-agent-profile__title-row h1 {
	font-size: clamp(3rem, 4.8vw, 4.85rem);
	line-height: .98;
	letter-spacing: -.04em;
}

.single-inv_agent .luma-agent-profile__role {
	margin-top: 10px;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 1.08rem;
	line-height: 1.4;
}

.single-inv_agent .luma-agent-verified {
	margin-top: 9px;
	padding: 8px 12px;
	font-size: .76rem;
}

.single-inv_agent .luma-agent-verified > span {
	width: 16px;
	height: 16px;
	font-size: .65rem;
}

.single-inv_agent .luma-agent-profile__intro {
	max-width: 870px;
	margin-top: 24px;
	color: #52605d;
	font-size: 1rem;
	line-height: 1.78;
}

.single-inv_agent .luma-agent-profile__actions {
	gap: 12px;
	margin-top: 24px;
}

.single-inv_agent .luma-agent-action {
	min-height: 50px;
	padding: 0 20px;
	border-radius: 8px;
	font-size: .86rem;
	font-weight: 700;
}

.single-inv_agent .luma-agent-action--primary {
	min-width: 220px;
}

.single-inv_agent .luma-agent-action--icon {
	width: 52px;
	padding: 0;
}

.single-inv_agent .luma-agent-action svg {
	width: 19px;
	height: 19px;
}

.single-inv_agent .luma-agent-profile__stats {
	margin-top: 28px;
	padding-top: 24px;
}

.single-inv_agent .luma-agent-profile__stats > div {
	padding-inline: 24px;
}

.single-inv_agent .luma-agent-profile__stats strong {
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 1.95rem;
	font-weight: 500;
}

.single-inv_agent .luma-agent-profile__stats span {
	margin-top: 7px;
	font-size: .74rem;
	line-height: 1.45;
}

.single-inv_agent .luma-agent-profile__details {
	grid-template-columns: minmax(0, 1.35fr) minmax(330px, .65fr);
	gap: 38px;
	padding: 26px 0 12px;
}

.single-inv_agent .luma-agent-profile__info {
	gap: 21px;
}

.single-inv_agent .luma-agent-detail-row {
	grid-template-columns: 30px minmax(0, 1fr);
	gap: 12px;
}

.single-inv_agent .luma-agent-detail-row__icon {
	font-size: 1.15rem;
}

.single-inv_agent .luma-agent-detail-row strong {
	font-size: .88rem;
	font-weight: 700;
}

.single-inv_agent .luma-agent-detail-row > div > span {
	margin-top: 5px;
	color: #64716d;
	font-size: .82rem;
	line-height: 1.55;
}

.single-inv_agent .luma-agent-chips {
	gap: 8px;
	margin-top: 9px;
}

.single-inv_agent .luma-agent-chips span {
	padding: 7px 12px;
	border: 1px solid #ebe4dc;
	border-radius: 999px;
	background: #fbf8f4;
	color: #42514d;
	font-size: .76rem;
}

.single-inv_agent .luma-agent-brand-card {
	padding: 26px 28px;
	border: 1px solid #eee3d6;
	border-radius: 11px;
	background: #faf4ed;
}

.single-inv_agent .luma-agent-brand-card strong {
	font-size: 1.24rem;
}

.single-inv_agent .luma-agent-brand-card p {
	max-width: 360px;
	margin-top: 10px;
	font-size: .84rem;
	line-height: 1.68;
}

.single-inv_agent .luma-agent-brand-card a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 14px;
	padding-bottom: 2px;
	border-bottom: 1px solid rgba(170, 128, 87, .68);
	color: #9f744b;
	font-size: .78rem;
	font-weight: 650;
	text-decoration: none;
}

.single-inv_agent .luma-agent-brand-card img {
	width: 74px;
	height: 74px;
	opacity: .42;
}

.single-inv_agent .luma-agent-section-nav {
	gap: 42px;
	margin-top: 30px;
}

.single-inv_agent .luma-agent-section-nav a {
	padding: 16px 0;
	font-size: .86rem;
}

.single-inv_agent .luma-agent-section {
	padding: 38px 0;
}

.single-inv_agent .luma-agent-section h2 {
	font-size: clamp(2rem, 3.1vw, 2.7rem);
	line-height: 1.1;
}

.single-inv_agent .luma-agent-section__head > a {
	font-size: .82rem;
}

.single-inv_agent .luma-agent-about-section {
	grid-template-columns: .8fr 1.45fr .72fr;
	gap: 42px;
}

.single-inv_agent .luma-agents-kicker {
	font-size: .74rem;
	letter-spacing: .15em;
}

.single-inv_agent .luma-agent-about-copy {
	color: #51605c;
	font-size: .98rem;
	line-height: 1.82;
}

.single-inv_agent .luma-agent-about-meta {
	gap: 18px;
}

.single-inv_agent .luma-agent-about-meta div {
	gap: 5px;
	padding-bottom: 15px;
}

.single-inv_agent .luma-agent-about-meta strong {
	font-size: .78rem;
}

.single-inv_agent .luma-agent-about-meta span {
	font-size: .78rem;
	line-height: 1.5;
}

.single-inv_agent .luma-agent-testimonials blockquote {
	padding: 26px;
}

.single-inv_agent .luma-agent-testimonials p {
	font-size: .9rem;
	line-height: 1.72;
}

.single-inv_agent .luma-agent-contact-section > div > p:last-child {
	font-size: .92rem;
	line-height: 1.7;
}

.single-inv_agent .luma-agent-contact-section li {
	grid-template-columns: 116px minmax(0, 1fr);
	font-size: .84rem;
}

.single-inv_agent .luma-agent-socials a {
	padding: 9px 12px;
	font-size: .76rem;
}

.single-inv_agent .luma-agent-properties-grid .inv-property-card__title {
	font-size: 1.05rem;
}

.single-inv_agent .luma-agent-properties-grid .inv-property-card__facts,
.single-inv_agent .luma-agent-properties-grid .inv-property-card__footer {
	font-size: .75rem;
}

.luma-agent-mobile-contact {
	display: none;
}

@media (max-width: 1050px) {
	.single-inv_agent .luma-agent-profile__hero {
		grid-template-columns: 250px minmax(0, 1fr);
		gap: 28px;
	}

	.single-inv_agent .luma-agent-profile__title-row h1 {
		font-size: clamp(2.8rem, 5vw, 4rem);
	}

	.single-inv_agent .luma-agent-about-section {
		grid-template-columns: 1fr 1.5fr;
		gap: 32px;
	}
}

@media (max-width: 760px) {
	body.single-inv_agent {
		padding-bottom: calc(78px + env(safe-area-inset-bottom));
	}

	.single-inv_agent .luma-agent-profile > .inv-wide {
		padding-top: 14px;
		padding-bottom: 54px;
	}

	.single-inv_agent .luma-agent-breadcrumb {
		margin-bottom: 16px;
		font-size: .78rem;
	}

	.single-inv_agent .luma-agent-profile__hero {
		grid-template-columns: 1fr;
		gap: 22px;
		padding-top: 10px;
	}

	.single-inv_agent .luma-agent-profile__portrait {
		width: min(100%, 360px);
		aspect-ratio: 4 / 4.65;
	}

	.single-inv_agent .luma-agent-profile__title-row {
		gap: 14px;
	}

	.single-inv_agent .luma-agent-profile__title-row h1 {
		font-size: clamp(2.55rem, 12vw, 3.55rem);
	}

	.single-inv_agent .luma-agent-profile__role {
		font-size: 1rem;
	}

	.single-inv_agent .luma-agent-profile__intro {
		margin-top: 18px;
		font-size: .98rem;
		line-height: 1.72;
	}

	.single-inv_agent .luma-agent-profile__actions {
		display: none;
	}

	.single-inv_agent .luma-agent-profile__stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0;
		margin-top: 24px;
		padding-top: 0;
		border-top: 1px solid #e8eae8;
		border-left: 1px solid #e8eae8;
	}

	.single-inv_agent .luma-agent-profile__stats > div,
	.single-inv_agent .luma-agent-profile__stats > div:first-child {
		min-width: 0;
		padding: 16px 10px;
		border-right: 1px solid #e8eae8;
		border-bottom: 1px solid #e8eae8;
		border-left: 0;
		text-align: center;
	}

	.single-inv_agent .luma-agent-profile__stats strong {
		font-size: 1.65rem;
	}

	.single-inv_agent .luma-agent-profile__stats span {
		font-size: .7rem;
	}

	.single-inv_agent .luma-agent-profile__details {
		grid-template-columns: 1fr;
		gap: 24px;
		padding-top: 24px;
	}

	/* Mobile profile sections: stack content vertically instead of keeping desktop columns. */
	.single-inv_agent .luma-agent-about-section {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.single-inv_agent .luma-agent-about-meta {
		grid-column: auto;
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.single-inv_agent .luma-agent-contact-section {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.single-inv_agent .luma-agent-contact-section li {
		grid-template-columns: 1fr;
		gap: 4px;
	}

	.single-inv_agent .luma-agent-socials {
		grid-column: auto;
	}

	.single-inv_agent .luma-agent-brand-card {
		order: initial;
	}

	.single-inv_agent .luma-agent-detail-row strong {
		font-size: .9rem;
	}

	.single-inv_agent .luma-agent-detail-row > div > span {
		font-size: .84rem;
	}

	.single-inv_agent .luma-agent-chips span {
		font-size: .78rem;
	}

	.single-inv_agent .luma-agent-section-nav {
		gap: 22px;
		justify-content: flex-start;
		margin-top: 24px;
	}

	.single-inv_agent .luma-agent-section-nav a {
		padding-inline: 0;
		font-size: .84rem;
	}

	.single-inv_agent .luma-agent-section {
		padding: 32px 0;
	}

	.single-inv_agent .luma-agent-section h2 {
		font-size: 2.05rem;
	}

	.single-inv_agent .luma-agent-about-copy {
		font-size: .97rem;
		line-height: 1.76;
	}

	.single-inv_agent .luma-agent-about-meta strong,
	.single-inv_agent .luma-agent-about-meta span,
	.single-inv_agent .luma-agent-contact-section li {
		font-size: .82rem;
	}

	.single-inv_agent .luma-agent-testimonials p {
		font-size: .9rem;
	}

	.luma-agent-mobile-contact {
		position: fixed;
		z-index: 1500;
		right: 0;
		bottom: 0;
		left: 0;
		display: flex;
		min-height: 72px;
		align-items: center;
		justify-content: space-between;
		gap: 14px;
		padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
		border-top: 1px solid rgba(255, 255, 255, .12);
		background: #173a36;
		box-shadow: 0 -12px 28px rgba(9, 31, 28, .18);
		color: #fff;
	}

	.luma-agent-mobile-contact__identity {
		display: flex;
		min-width: 0;
		align-items: center;
		gap: 11px;
	}

	.luma-agent-mobile-contact__identity img,
	.luma-agent-mobile-contact__initial {
		display: grid;
		width: 46px;
		height: 46px;
		flex: 0 0 46px;
		place-items: center;
		border: 2px solid rgba(255, 255, 255, .68);
		border-radius: 9px;
		background: #e8eeeb;
		color: #173a36;
		font-family: Georgia, 'Times New Roman', serif;
		font-size: 1.25rem;
		object-fit: cover;
		object-position: center top;
	}

	.luma-agent-mobile-contact__identity strong {
		max-width: min(47vw, 240px);
		overflow: hidden;
		font-size: .98rem;
		font-weight: 700;
		line-height: 1.25;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.luma-agent-mobile-contact__actions {
		display: flex;
		align-items: center;
		gap: 8px;
	}

	.luma-agent-mobile-contact__actions a {
		display: grid;
		width: 44px;
		height: 44px;
		place-items: center;
		border: 1px solid rgba(255, 255, 255, .42);
		border-radius: 50%;
		color: #fff;
		text-decoration: none;
	}

	.luma-agent-mobile-contact__actions a:first-child {
		border-color: transparent;
		border-radius: 8px;
	}

	.luma-agent-mobile-contact__actions a:hover,
	.luma-agent-mobile-contact__actions a:focus-visible {
		background: rgba(255, 255, 255, .1);
	}

	.luma-agent-mobile-contact__actions svg {
		width: 23px;
		height: 23px;
		fill: none;
		stroke: currentColor;
		stroke-width: 1.8;
		stroke-linecap: round;
		stroke-linejoin: round;
	}

	.luma-agent-mobile-contact__whatsapp {
		border-width: 2px !important;
	}
}

@media (max-width: 430px) {
	.single-inv_agent .luma-agent-profile__stats {
		overflow: visible;
	}

	.single-inv_agent .luma-agent-profile__stats > div {
		min-width: 0;
	}

	.single-inv_agent .luma-agent-brand-card {
		padding: 20px;
	}

	.single-inv_agent .luma-agent-brand-card strong {
		font-size: 1.12rem;
	}

	.single-inv_agent .luma-agent-brand-card p {
		font-size: .82rem;
	}

	.luma-agent-mobile-contact {
		padding-inline: 12px;
	}

	.luma-agent-mobile-contact__identity strong {
		max-width: 43vw;
		font-size: .92rem;
	}
}

/* --------------------------------------------------------------------------
   Agent profile overflow hardening — v1.2.3
   Keeps every profile region inside the viewport at all breakpoints.
   -------------------------------------------------------------------------- */
.single-inv_agent .luma-agent-profile,
.single-inv_agent .luma-agent-profile > .inv-wide,
.single-inv_agent .luma-agent-profile__hero,
.single-inv_agent .luma-agent-profile__main,
.single-inv_agent .luma-agent-profile__details,
.single-inv_agent .luma-agent-profile__info,
.single-inv_agent .luma-agent-section,
.single-inv_agent .luma-agent-about-section,
.single-inv_agent .luma-agent-about-copy,
.single-inv_agent .luma-agent-about-meta,
.single-inv_agent .luma-agent-testimonials,
.single-inv_agent .luma-agent-contact-section,
.single-inv_agent .luma-agent-properties-grid {
	min-width: 0;
	max-width: 100%;
}

.single-inv_agent .luma-agent-profile > .inv-wide {
	width: min(calc(100% - 32px), var(--inv-wide));
	margin-inline: auto;
}

.single-inv_agent .luma-agent-about-section > *,
.single-inv_agent .luma-agent-contact-section > *,
.single-inv_agent .luma-agent-testimonials > *,
.single-inv_agent .luma-agent-profile__details > * {
	min-width: 0;
}

.single-inv_agent .luma-agent-profile p,
.single-inv_agent .luma-agent-profile span,
.single-inv_agent .luma-agent-profile strong,
.single-inv_agent .luma-agent-profile a,
.single-inv_agent .luma-agent-profile li,
.single-inv_agent .luma-agent-profile h1,
.single-inv_agent .luma-agent-profile h2,
.single-inv_agent .luma-agent-profile h3 {
	overflow-wrap: anywhere;
	word-break: normal;
}

.single-inv_agent .luma-agent-contact-section a,
.single-inv_agent .luma-agent-about-meta span {
	max-width: 100%;
}

/* Soften the three-column editorial layout before it becomes cramped. */
@media (max-width: 1180px) and (min-width: 761px) {
	.single-inv_agent .luma-agent-about-section {
		grid-template-columns: minmax(220px, .72fr) minmax(0, 1.28fr);
		gap: 30px;
	}

	.single-inv_agent .luma-agent-about-meta {
		grid-column: 1 / -1;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 16px;
	}

	.single-inv_agent .luma-agent-contact-section {
		grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
		gap: 30px;
	}
}

@media (max-width: 760px) {
	.single-inv_agent .luma-agent-profile > .inv-wide {
		width: min(calc(100% - 24px), 100%);
	}

	.single-inv_agent .luma-agent-section-nav {
		max-width: 100%;
		overflow-x: auto;
		overflow-y: hidden;
		overscroll-behavior-inline: contain;
		scrollbar-width: none;
	}

	.single-inv_agent .luma-agent-section-nav::-webkit-scrollbar {
		display: none;
	}

	.single-inv_agent .luma-agent-mobile-contact {
		max-width: 100vw;
	}
}


/* --------------------------------------------------------------------------
   v1.2.4 · Agent directory card legibility
   Larger typography for archive cards in desktop and mobile.
   -------------------------------------------------------------------------- */
.post-type-archive-inv_agent .luma-agent-card__body {
	padding: 16px 16px 15px;
}

.post-type-archive-inv_agent .luma-agent-card__body h2 {
	font-size: 1.18rem;
	line-height: 1.22;
}

.post-type-archive-inv_agent .luma-agent-card__position {
	margin: 6px 0 12px;
	font-size: .90rem;
	line-height: 1.45;
	font-weight: 700;
}

.post-type-archive-inv_agent .luma-agent-card__line {
	gap: 7px;
	margin: 8px 0;
	font-size: .90rem;
	line-height: 1.5;
}

.post-type-archive-inv_agent .luma-agent-card__line svg {
	width: 14px;
	height: 14px;
	flex: 0 0 14px;
}

.post-type-archive-inv_agent .luma-agent-card__specialties {
	margin: 8px 0;
	font-size: .86rem;
	line-height: 1.55;
	color: #66716e;
}

.post-type-archive-inv_agent .luma-agent-card__button {
	min-height: 44px;
	font-size: .86rem;
}

@media (max-width: 760px) {
	.post-type-archive-inv_agent .luma-agent-card__body {
		padding: 16px 15px 15px;
	}

	.post-type-archive-inv_agent .luma-agent-card__body h2 {
		font-size: 1.14rem;
	}

	.post-type-archive-inv_agent .luma-agent-card__position,
	.post-type-archive-inv_agent .luma-agent-card__line,
	.post-type-archive-inv_agent .luma-agent-card__specialties {
		font-size: .92rem;
	}

	.post-type-archive-inv_agent .luma-agent-card__button {
		font-size: .92rem;
	}
}

@media (max-width: 430px) {
	.post-type-archive-inv_agent .luma-agent-card__body {
		padding: 15px 14px 14px;
	}

	.post-type-archive-inv_agent .luma-agent-card__body h2 {
		font-size: 1.10rem;
	}

	.post-type-archive-inv_agent .luma-agent-card__position,
	.post-type-archive-inv_agent .luma-agent-card__line,
	.post-type-archive-inv_agent .luma-agent-card__specialties,
	.post-type-archive-inv_agent .luma-agent-card__button {
		font-size: .90rem;
	}
}
