:root {
	--jlb-anthracite: #1f2125;
	--jlb-gold: #c9a86a;
	--jlb-gold-dark: #8a6f33;
	--jlb-cream: #f5f2ec;
	--jlb-cream-deep: #ebe5da;
	--jlb-white: #fff;
	--jlb-muted: #6e6c67;
	--jlb-line: rgba(31, 33, 37, .14);
	--jlb-shadow: 0 22px 60px rgba(31, 33, 37, .12);
}

.jlb-shell { width: min(1240px, calc(100% - 40px)); margin-inline: auto; }
.jlb-property-archive *, .jlb-expose * { box-sizing: border-box; }
.jlb-property-archive, .jlb-expose { color: var(--jlb-anthracite); background: var(--jlb-white); font-family: "EB Garamond", Georgia, serif; }
.jlb-property-archive h1, .jlb-property-archive h2, .jlb-property-archive h3, .jlb-expose h1, .jlb-expose h2, .jlb-expose h3 { margin: 0; color: var(--jlb-anthracite); font-family: Forum, Georgia, serif; font-weight: 400; line-height: 1.04; }
.jlb-property-archive h1, .jlb-expose h1 { font-size: clamp(44.8px, 6vw, 92.8px); letter-spacing: -.035em; }
.jlb-property-archive h2, .jlb-expose h2 { font-size: clamp(33.6px, 4vw, 56px); letter-spacing: -.025em; }
.jlb-property-archive p, .jlb-expose p { font-size: 17.6px; line-height: 1.65; }
.jlb-eyebrow { margin: 0 0 12px !important; color: var(--jlb-gold-dark); font-family: "EB Garamond", Georgia, serif; font-size: 12.48px !important; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.jlb-button { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; border: 1px solid transparent; padding: 15px 25px; border-radius: 0; font-family: "EB Garamond", Georgia, serif; font-size: 15.36px; font-weight: 700; letter-spacing: .035em; line-height: 1; text-decoration: none; transition: transform .2s ease, background .2s ease, color .2s ease; cursor: pointer; }
.jlb-button:hover { transform: translateY(-2px); }
.jlb-button--gold { background: var(--jlb-gold); color: var(--jlb-anthracite); }
.jlb-button--gold:hover { background: #d6b878; color: var(--jlb-anthracite); }
.jlb-button--dark { background: var(--jlb-anthracite); color: var(--jlb-white); }
.jlb-button--outline { border-color: rgba(255,255,255,.7); color: var(--jlb-white); background: transparent; }
.jlb-header-seller, .jlb-header-acquisition { color: var(--jlb-cream) !important; font: 400 15px/1.7 "EB Garamond", Georgia, serif !important; }
.jlb-menu-toggle { display: none; }
body:has(.jlb-conversion-page) #brx-content { width: 100%; max-width: none; margin: 0; }
body:has(.jlb-conversion-page) #brx-content > h1 { display: none; }
body:has(#jlbaw) #brx-content > h1 { display: none; }

body.home #brxe-6247f0 { position: relative; isolation: isolate; display: flex; min-height: clamp(680px, 86vh, 900px); overflow: hidden; align-items: center; padding: clamp(120px, 14vw, 190px) 0 clamp(85px, 10vw, 130px); background: var(--jlb-anthracite); }
body.home #brxe-6247f0::after { position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(20,22,25,.97) 0%, rgba(20,22,25,.86) 43%, rgba(20,22,25,.38) 72%, rgba(20,22,25,.18) 100%); content: ""; pointer-events: none; }
.jlb-home-hero-media { position: absolute; z-index: 0; inset: 0; margin: 0; background: var(--jlb-anthracite); }
.jlb-home-hero-media a { display: block; width: 100%; height: 100%; }
.jlb-home-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 55% center; }
.jlb-home-hero-media figcaption { position: absolute; right: 28px; bottom: 22px; padding: 7px 10px; background: rgba(31,33,37,.78); color: rgba(245,242,236,.82); font: 400 12px/1.2 "EB Garamond", Georgia, serif; letter-spacing: .08em; }
body.home #brxe-b18ded { position: relative; z-index: 2; align-items: flex-start; margin-left: max(20px, calc((100% - 1240px) / 2)); margin-right: auto; text-align: left; }
body.home #brxe-b18ded > * { max-width: 760px; }
body.home #brxe-b18ded h1 { width: 100%; color: var(--jlb-white); font-size: clamp(51.2px, 6.5vw, 107.2px); line-height: .98; text-wrap: balance; }
body.home #brxe-b18ded .brxe-text,
body.home #brxe-b18ded .brxe-text-basic { width: 100%; max-width: 680px; color: rgba(255,255,255,.84); font-size: clamp(17.6px, 1.7vw, 21.6px); line-height: 1.65; text-align: left; }
body.home #brxe-b18ded .brxe-button { min-height: 56px; margin-top: 8px; padding: 16px 28px; background: var(--jlb-gold); color: var(--jlb-anthracite); }

.jlb-dynamic-home { color: var(--jlb-anthracite); font-family: "EB Garamond", Georgia, serif; }
.jlb-dynamic-home * { box-sizing: border-box; }
.jlb-dynamic-home h2, .jlb-dynamic-home h3 { margin: 0; color: inherit; font-family: Forum, Georgia, serif; font-weight: 400; line-height: 1.04; }
.jlb-dynamic-home h2 { font-size: clamp(36.8px, 4.5vw, 67.2px); letter-spacing: -.03em; }
.jlb-dynamic-home p { font-size: 17.28px; line-height: 1.65; }
.jlb-home-finder { padding: 110px 0; background: var(--jlb-cream); }
.jlb-home-finder > .jlb-shell { display: grid; grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr); gap: clamp(55px, 9vw, 120px); align-items: center; }
.jlb-home-finder > .jlb-shell > div:first-child > p:last-child { max-width: 600px; color: var(--jlb-muted); }
.jlb-home-paths { border-top: 1px solid var(--jlb-line); }
.jlb-home-paths a { display: grid; grid-template-columns: 42px 1fr auto; gap: 4px 16px; align-items: center; padding: 24px 10px; border-bottom: 1px solid var(--jlb-line); color: var(--jlb-anthracite); text-decoration: none; transition: padding .2s ease, background .2s ease; }
.jlb-home-paths a:hover { padding-inline: 18px; background: rgba(255,255,255,.7); }
.jlb-home-paths span { grid-row: 1 / 3; color: #8c6d35; font: 700 12px Arial, sans-serif; }
.jlb-home-paths strong { font: 400 27.2px Forum, Georgia, serif; }
.jlb-home-paths small { color: var(--jlb-muted); font: 13.12px Arial, sans-serif; }
.jlb-home-paths b { grid-column: 3; grid-row: 1 / 3; font: 400 20.8px Arial, sans-serif; }
.jlb-home-locations { padding: 115px 0 125px; background: var(--jlb-white); }
.jlb-visual-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .65fr); gap: clamp(45px, 8vw, 105px); align-items: end; margin-bottom: 45px; }
.jlb-visual-heading > p { max-width: 560px; margin: 0; color: var(--jlb-muted); }
.jlb-location-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.jlb-location-card { position: relative; display: flex; min-height: 430px; overflow: hidden; flex-direction: column; justify-content: flex-end; padding: 26px 24px; color: var(--jlb-white); text-decoration: none; isolation: isolate; }
.jlb-location-card::after { position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg, rgba(31,33,37,.02) 25%, rgba(31,33,37,.88) 100%); content: ""; }
.jlb-location-card figure { position: absolute; z-index: -2; inset: 0; margin: 0; background: var(--jlb-anthracite); }
.jlb-location-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.jlb-location-card:hover img { transform: scale(1.045); }
.jlb-location-card > span { position: absolute; top: 20px; left: 20px; padding: 7px 9px; background: rgba(31,33,37,.78); color: var(--jlb-gold); font: 700 12px/1 Arial, sans-serif; letter-spacing: .14em; }
.jlb-location-card h3 { color: var(--jlb-white); font-size: clamp(32px, 3.1vw, 48px); }
.jlb-location-card p { min-height: 3.1em; margin: 9px 0 19px; color: rgba(255,255,255,.8); font-size: 15.04px; line-height: 1.55; }
.jlb-location-card b { color: var(--jlb-gold); font-size: 13.12px; letter-spacing: .035em; }
.jlb-home-project-visuals { padding: 115px 0 125px; background: var(--jlb-anthracite); color: var(--jlb-white); }
.jlb-project-visuals-head { display: flex; align-items: end; justify-content: space-between; gap: 45px; margin-bottom: 45px; }
.jlb-project-visuals-head > div { max-width: 850px; }
.jlb-project-visuals-head h2 { color: var(--jlb-white); }
.jlb-project-visuals-head > a { flex: 0 0 auto; padding-bottom: 7px; border-bottom: 1px solid var(--jlb-gold); color: var(--jlb-white); font: 700 13.12px Arial, sans-serif; text-decoration: none; }
.jlb-project-visual-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-auto-rows: 430px; gap: 16px; }
.jlb-project-visual { position: relative; grid-column: span 7; display: block; overflow: hidden; color: var(--jlb-white); text-decoration: none; isolation: isolate; }
.jlb-project-visual:nth-child(2), .jlb-project-visual:nth-child(3) { grid-column: span 5; }
.jlb-project-visual:nth-child(4) { grid-column: span 7; }
.jlb-project-visual::after { position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg, rgba(31,33,37,.04) 25%, rgba(31,33,37,.88) 100%); content: ""; }
.jlb-project-visual figure { position: absolute; z-index: -2; inset: 0; margin: 0; background: #2a2d31; }
.jlb-project-visual img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease, filter .35s ease; }
.jlb-project-visual:hover img { filter: saturate(1.04); transform: scale(1.035); }
.jlb-project-visual > div { position: absolute; right: 0; bottom: 0; left: 0; padding: 31px 32px 28px; }
.jlb-project-visual p { margin: 0 0 7px; color: var(--jlb-gold); font-size: 11.68px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.jlb-project-visual h3 { color: var(--jlb-white); font-size: clamp(32px, 3.2vw, 56px); }
.jlb-project-visual span { display: inline-block; margin-top: 17px; color: rgba(255,255,255,.82); font-size: 13.76px; }
.jlb-project-card-media { display: block; width: 100%; flex: 0 0 auto; color: inherit; text-decoration: none; }
.jlb-project-card-media > img { display: block; width: 100%; }
.jlb-project-card-media:focus-visible { outline: 3px solid var(--jlb-gold); outline-offset: 3px; }
.jlb-project-card-media:hover > img { filter: brightness(.94); }
.jlb-home-video { padding: 115px 0 125px; background: var(--jlb-cream); }
.jlb-home-video .jlb-shell { display: grid; grid-template-columns: minmax(330px, .72fr) minmax(0, 1.28fr); gap: clamp(45px, 8vw, 110px); align-items: center; }
.jlb-home-video-copy h2 { max-width: 610px; }
.jlb-home-video-copy > p:not(.jlb-eyebrow) { max-width: 590px; color: var(--jlb-muted); }
.jlb-home-video-copy .jlb-button { margin-top: 17px; }
.jlb-home-video-media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--jlb-anthracite); box-shadow: 0 24px 65px rgba(31,33,37,.16); }
.jlb-home-video-media > img, .jlb-home-video-media > video { width: 100%; height: 100%; object-fit: cover; }
.jlb-home-video-media::after { position: absolute; inset: 0; background: linear-gradient(145deg, rgba(31,33,37,.1), rgba(31,33,37,.72)); content: ""; pointer-events: none; }
.jlb-home-video-media.is-playing::after, .jlb-home-video-media.is-playing > img, .jlb-home-video-media.is-playing .jlb-video-play { display: none; }
.jlb-home-video-media > video { position: absolute; z-index: 2; inset: 0; background: #000; }
.jlb-video-pending, .jlb-video-play { position: absolute; z-index: 1; bottom: 28px; left: 30px; display: grid; grid-template-columns: 52px 1fr; gap: 3px 14px; align-items: center; color: var(--jlb-white); }
.jlb-video-pending i, .jlb-video-play i { grid-row: 1 / 3; display: grid; width: 52px; height: 52px; border: 1px solid var(--jlb-gold); border-radius: 50%; place-items: center; }
.jlb-video-pending i::after { color: var(--jlb-gold); content: "JLB"; font: 12px Forum, serif; letter-spacing: .08em; }
.jlb-video-pending b { font: 400 24px Forum, serif; }
.jlb-video-pending small { color: rgba(255,255,255,.72); font-size: 12.16px; letter-spacing: .06em; text-transform: uppercase; }
.jlb-video-play { border: 0; padding: 0; background: transparent; text-align: left; cursor: pointer; }
.jlb-video-play i::after { width: 0; height: 0; margin-left: 4px; border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-left: 10px solid var(--jlb-gold); content: ""; }
.jlb-video-play span { font: 400 23.2px Forum, serif; }
.jlb-home-properties { padding: 115px 0 125px; background: var(--jlb-white); }
.jlb-home-properties-head { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 44px; }
.jlb-home-properties-head > div { max-width: 760px; }
.jlb-home-properties-head > a { flex: 0 0 auto; padding-bottom: 8px; border-bottom: 1px solid var(--jlb-anthracite); color: var(--jlb-anthracite); font: 700 13.12px Arial, sans-serif; text-decoration: none; }
.jlb-home-properties .jlb-property-card { background: var(--jlb-cream); }
.jlb-home-trust { padding: 115px 0; background: var(--jlb-anthracite); color: var(--jlb-white); }
.jlb-home-trust .jlb-shell { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(55px, 9vw, 130px); }
.jlb-home-trust h2 { color: var(--jlb-white); }
.jlb-home-trust-points { display: grid; gap: 0; }
.jlb-home-trust-points p { display: grid; gap: 8px; margin: 0; padding: 24px 0; border-bottom: 1px solid rgba(255,255,255,.17); }
.jlb-home-trust-points strong { color: var(--jlb-gold); font: 400 23.2px Forum, Georgia, serif; }
.jlb-home-trust-points span { color: rgba(255,255,255,.68); font: 14.72px/1.6 Arial, sans-serif; }
.jlb-home-knowledge { padding: 115px 0 125px; background: var(--jlb-cream); }
.jlb-home-knowledge-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .65fr); gap: clamp(45px, 8vw, 105px); align-items: end; margin-bottom: 48px; }
.jlb-home-knowledge-head > p { max-width: 560px; margin: 0; color: var(--jlb-muted); }
.jlb-knowledge-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--jlb-line); border-bottom: 1px solid var(--jlb-line); }
.jlb-knowledge-grid > a { display: flex; min-height: 330px; flex-direction: column; padding: 30px 34px 32px; border-left: 1px solid var(--jlb-line); color: var(--jlb-anthracite); text-decoration: none; transition: background .2s ease, transform .2s ease; }
.jlb-knowledge-grid > a:first-child { border-left: 0; }
.jlb-knowledge-grid > a:hover { background: rgba(255,255,255,.72); transform: translateY(-3px); }
.jlb-knowledge-grid span { color: var(--jlb-gold-dark); font-size: 12px; letter-spacing: .16em; }
.jlb-knowledge-grid p { margin: 52px 0 10px; color: var(--jlb-gold-dark); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.jlb-knowledge-grid h3 { font-size: clamp(26.4px, 2.5vw, 36px); line-height: 1.08; }
.jlb-knowledge-grid b { margin-top: auto; padding-top: 28px; font-size: 14.4px; }
.jlb-home-leads { background: #2a2d31; color: var(--jlb-white); }
.jlb-home-leads .jlb-shell { display: grid; grid-template-columns: 1fr 1fr; width: min(100%, 1440px); }
.jlb-home-leads article { min-height: 490px; padding: clamp(60px, 8vw, 110px); }
.jlb-home-leads article + article { border-left: 1px solid rgba(255,255,255,.15); }
.jlb-home-leads h2 { max-width: 580px; color: var(--jlb-white); }
.jlb-home-leads article > p:not(.jlb-eyebrow) { max-width: 570px; color: rgba(255,255,255,.7); }
.jlb-home-leads .jlb-button { margin-top: 18px; }

.jlb-archive-hero { position: relative; overflow: hidden; padding: clamp(120px, 14vw, 190px) 0 0; background: var(--jlb-anthracite); color: var(--jlb-white); }
.jlb-archive-hero::after { position: absolute; top: -35%; right: -10%; width: min(48vw, 680px); aspect-ratio: 1; border: 1px solid rgba(201,168,106,.14); content: ""; transform: rotate(12deg); pointer-events: none; }
.jlb-archive-hero h1 { max-width: 930px; color: var(--jlb-white); text-wrap: balance; }
.jlb-archive-hero > .jlb-shell > p:not(.jlb-eyebrow) { max-width: 720px; margin: 26px 0 36px; color: rgba(255,255,255,.74); font-size: clamp(18.4px, 2vw, 21.6px); }
.jlb-hero-actions { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 12px; }
.jlb-archive-trust { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); margin: clamp(70px, 9vw, 115px) 0 0; padding: 0; border-top: 1px solid rgba(255,255,255,.17); list-style: none; }
.jlb-archive-trust li { display: flex; min-height: 82px; align-items: center; gap: 14px; padding: 20px 28px; border-left: 1px solid rgba(255,255,255,.17); color: rgba(255,255,255,.78); font-size: 15.68px; }
.jlb-archive-trust li:first-child { padding-left: 0; border-left: 0; }
.jlb-archive-trust strong { color: var(--jlb-gold); font-size: 12px; letter-spacing: .14em; }

.jlb-property-search { padding: 105px 0 125px; background: var(--jlb-cream); }
.jlb-section-heading { max-width: 760px; margin-bottom: 40px; }
.jlb-section-heading > p:last-child { color: var(--jlb-muted); }
.jlb-filter { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px 16px; padding: clamp(22px, 3vw, 34px); border-top: 3px solid var(--jlb-gold); background: var(--jlb-white); box-shadow: 0 20px 55px rgba(31,33,37,.09); }
.jlb-filter label, .jlb-inquiry-form label { display: grid; gap: 9px; color: var(--jlb-anthracite); font-family: "EB Garamond", Georgia, serif; font-size: 13.12px; font-weight: 700; letter-spacing: .035em; }
.jlb-filter input, .jlb-filter select, .jlb-inquiry-form input, .jlb-inquiry-form select, .jlb-inquiry-form textarea { width: 100%; min-height: 52px; border: 1px solid rgba(31,33,37,.2); border-radius: 0; padding: 11px 13px; background: var(--jlb-white); color: var(--jlb-anthracite); font: 400 16px/1.3 "EB Garamond", Georgia, serif; }
.jlb-filter input:focus, .jlb-filter select:focus, .jlb-inquiry-form input:focus, .jlb-inquiry-form select:focus, .jlb-inquiry-form textarea:focus { outline: 2px solid var(--jlb-gold); outline-offset: 2px; }
.jlb-filter .jlb-button { align-self: end; }
.jlb-filter-reset { align-self: center; color: var(--jlb-anthracite); font-family: Arial, sans-serif; font-size: 12.8px; }
.jlb-results-head { display: flex; gap: 8px; align-items: baseline; margin: 58px 0 24px; font-family: "EB Garamond", Georgia, serif; }
.jlb-results-head strong { font-size: 17.6px; }
.jlb-results-head span { color: var(--jlb-muted); font-size: 14.4px; }

.jlb-property-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 24px; }
.jlb-property-card { display: flex; overflow: hidden; flex-direction: column; border: 1px solid rgba(31,33,37,.1); background: var(--jlb-white); box-shadow: 0 10px 30px rgba(31,33,37,.055); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.jlb-property-card:hover { border-color: rgba(201,168,106,.65); transform: translateY(-4px); box-shadow: 0 22px 50px rgba(31,33,37,.11); }
.jlb-card-media { position: relative; display: block; aspect-ratio: 16 / 11; overflow: hidden; background: var(--jlb-anthracite); }
.jlb-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.jlb-property-card:hover .jlb-card-media img { transform: scale(1.035); }
.jlb-card-placeholder { display: grid; width: 100%; height: 100%; place-items: center; color: var(--jlb-gold); font: 48px Forum, serif; }
.jlb-badge { position: absolute; top: 14px; left: 14px; padding: 7px 11px; background: rgba(31,33,37,.94); color: var(--jlb-white); font: 700 12px "EB Garamond", Georgia, serif; letter-spacing: .12em; text-transform: uppercase; }
.jlb-badge--sold { background: #7f2f2a; box-shadow: 0 4px 18px rgba(31,33,37,.22); }
.jlb-property-card.is-sold { border-color: rgba(127,47,42,.22); background: #f7f4ef; }
.jlb-property-card.is-sold .jlb-card-media img { filter: saturate(.72); }
.jlb-property-card.is-sold:hover .jlb-card-media img { transform: none; }
.jlb-card-sold-label { color: #7f2f2a; letter-spacing: .06em; text-transform: uppercase; }
.jlb-project-sold { margin-top: clamp(42px, 6vw, 76px); border: 1px solid rgba(31,33,37,.14); background: var(--jlb-white); box-shadow: 0 10px 30px rgba(31,33,37,.045); }
.jlb-project-sold > summary { display: flex; min-height: 76px; align-items: center; justify-content: space-between; gap: 24px; padding: 18px clamp(20px, 3vw, 32px); list-style: none; cursor: pointer; }
.jlb-project-sold > summary::-webkit-details-marker { display: none; }
.jlb-project-sold > summary:hover, .jlb-project-sold > summary:focus-visible { background: var(--jlb-cream); outline: 2px solid var(--jlb-gold); outline-offset: 2px; }
.jlb-project-sold__summary { display: grid; gap: 3px; }
.jlb-project-sold__summary .jlb-eyebrow { margin: 0; }
.jlb-project-sold__summary strong { font: 400 clamp(22px, 2.2vw, 30px)/1.15 Forum, Georgia, serif; }
.jlb-project-sold__summary strong small { color: var(--jlb-muted); font: inherit; }
.jlb-project-sold__summary-copy { color: var(--jlb-muted); font: 13px Arial, sans-serif; }
.jlb-project-sold__summary-copy .when-open { display: none; }
.jlb-project-sold[open] .jlb-project-sold__summary-copy .when-closed { display: none; }
.jlb-project-sold[open] .jlb-project-sold__summary-copy .when-open { display: inline; }
.jlb-project-sold__chevron { width: 14px; height: 14px; flex: 0 0 auto; border-right: 2px solid var(--jlb-gold-dark); border-bottom: 2px solid var(--jlb-gold-dark); transform: rotate(45deg); transition: transform .2s ease; }
.jlb-project-sold[open] .jlb-project-sold__chevron { transform: rotate(225deg); }
.jlb-project-sold__content { padding: 4px clamp(20px, 3vw, 32px) clamp(28px, 4vw, 42px); border-top: 1px solid var(--jlb-line); }
.jlb-project-sold__content > p { max-width: 760px; margin: 22px 0 26px; color: var(--jlb-muted); }
.jlb-sold-notice { display: inline-flex; margin: 0 0 15px !important; padding: 8px 13px; background: #7f2f2a; color: var(--jlb-white); font: 700 12px Arial, sans-serif !important; letter-spacing: .12em; text-transform: uppercase; }
.jlb-inquiry-card--sold .jlb-button { width: 100%; margin-top: 22px; text-align: center; }
.jlb-card-body { display: flex; flex: 1; flex-direction: column; padding: 25px 25px 23px; }
.jlb-card-location { margin: 0 0 9px !important; color: var(--jlb-gold-dark); font: 700 12.16px "EB Garamond", Georgia, serif !important; letter-spacing: .09em; text-transform: uppercase; }
.jlb-card-body h3 { display: -webkit-box; min-height: 3.55em; overflow: hidden; font-size: 24.8px; line-height: 1.16; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.jlb-card-body h3 a { color: inherit; text-decoration: none; }
.jlb-card-facts { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 19px; color: var(--jlb-muted); font: 14.4px "EB Garamond", Georgia, serif; }
.jlb-card-facts span + span::before { content: "·"; margin-right: 18px; }
.jlb-card-investment { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 18px -25px 0; background: rgba(31,33,37,.12); }
.jlb-card-investment > span { display: grid; gap: 3px; padding: 12px 15px; background: var(--jlb-cream); }
.jlb-card-investment small { color: var(--jlb-muted); font-size: 12px; letter-spacing: .04em; }
.jlb-card-investment strong { color: var(--jlb-anthracite); font: 400 16.8px Forum, Georgia, serif; }
.jlb-card-object-id { margin: 4px 0 0; color: var(--jlb-muted); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
.jlb-card-rent { display: grid; gap: 12px; margin: 18px -25px 0; padding: 16px 25px; border-top: 1px solid var(--jlb-line); border-bottom: 1px solid var(--jlb-line); background: var(--jlb-cream); }
.jlb-card-rent-total { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; }
.jlb-card-rent-total small { color: var(--jlb-muted); font-size: 12px; letter-spacing: .04em; }
.jlb-card-rent-total strong { color: var(--jlb-anthracite); font: 400 19px Forum, Georgia, serif; }
.jlb-card-rent-energy { display: flex; flex-wrap: wrap; gap: 8px; }
.jlb-card-rent-energy span { padding: 5px 8px; border: 1px solid var(--jlb-line); border-radius: 999px; color: var(--jlb-muted); font-size: 11px; }
.jlb-card-rent-energy .is-included { border-color: #6f856f; color: #425a42; }
.jlb-card-rent-energy .is-extra { border-color: #a2685e; color: #7d4037; }
.jlb-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: auto; padding-top: 19px; border-top: 1px solid var(--jlb-line); font-family: "EB Garamond", Georgia, serif; }
.jlb-card-investment + .jlb-card-footer { margin-top: 0; }
.jlb-card-footer--rental { justify-content: flex-end; }
.jlb-card-footer strong { font: 400 18.56px Forum, Georgia, serif; }
.jlb-card-footer a { padding-bottom: 3px; border-bottom: 1px solid var(--jlb-gold); color: var(--jlb-anthracite); font-size: 14.08px; font-weight: 700; text-decoration: none; }
.jlb-card-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px 15px; text-align: right; }
.jlb-card-actions .jlb-card-inquiry { color: var(--jlb-gold-dark); }
.jlb-empty { grid-column: 1 / -1; padding: 50px; background: var(--jlb-white); text-align: center; }
.jlb-empty h3 { font-size: 32px; }
.jlb-pagination { display: flex; justify-content: center; gap: 8px; margin-top: 48px; font-family: Arial, sans-serif; }
.jlb-pagination .page-numbers { display: grid; min-width: 42px; min-height: 42px; place-items: center; padding: 8px 12px; border: 1px solid var(--jlb-line); color: var(--jlb-anthracite); text-decoration: none; }
.jlb-pagination .current { background: var(--jlb-anthracite); color: var(--jlb-white); }
.jlb-search-profile { padding: 90px 0; border-top: 1px solid rgba(201,168,106,.45); background: var(--jlb-white); }
.jlb-search-profile .jlb-shell { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.jlb-search-profile .jlb-shell > div { max-width: 750px; }

.jlb-breadcrumb { display: flex; gap: 8px; overflow: hidden; padding-top: 34px; color: var(--jlb-muted); font: 12.16px Arial, sans-serif; white-space: nowrap; }
.jlb-breadcrumb a { color: inherit; text-decoration: none; }
.jlb-breadcrumb span:last-child { overflow: hidden; text-overflow: ellipsis; }
.jlb-expose-hero { padding: 22px 0 70px; background: var(--jlb-anthracite); color: var(--jlb-white); }
.jlb-expose .jlb-breadcrumb { background: var(--jlb-anthracite); color: rgba(255,255,255,.62); }
.jlb-gallery { position: relative; display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: repeat(2, minmax(180px, 1fr)); gap: 8px; height: min(62vh, 660px); min-height: 430px; margin-top: 24px; overflow: hidden; }
.jlb-gallery-item { display: block; overflow: hidden; }
.jlb-gallery-item--1 { grid-row: 1 / 3; }
.jlb-gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.jlb-gallery a:hover img { transform: scale(1.02); }
.jlb-gallery--1 { grid-template-columns: 1fr; grid-template-rows: 1fr; }
.jlb-gallery--1 .jlb-gallery-item--1 { grid-row: auto; }
.jlb-gallery--2 { grid-template-columns: 1fr 1fr; grid-template-rows: 1fr; }
.jlb-gallery--2 .jlb-gallery-item--1 { grid-row: auto; }
.jlb-gallery--empty { display: grid; place-items: center; background: #2c2f34; color: var(--jlb-gold); font: 80px Forum, serif; }
.jlb-gallery-count { position: absolute; right: 18px; bottom: 18px; border: 0; padding: 12px 16px; background: rgba(255,255,255,.94); color: var(--jlb-anthracite); font: 700 12.8px Arial, sans-serif; cursor: pointer; }
.jlb-expose-intro { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 40px; align-items: end; padding: 52px 0 34px; }
.jlb-expose-intro h1 { max-width: 940px; color: var(--jlb-white); font-size: clamp(40.8px, 5vw, 80px); }
.jlb-object-number { margin: 13px 0 0 !important; color: rgba(255,255,255,.58); font: 12.16px Arial, sans-serif !important; }
.jlb-hero-cta { display: flex; flex-direction: column; gap: 10px; min-width: 270px; }
.jlb-key-facts { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
.jlb-key-facts > div { display: grid; gap: 6px; padding: 23px 28px; border-right: 1px solid rgba(255,255,255,.18); }
.jlb-key-facts > div:first-child { padding-left: 0; }
.jlb-key-facts > div:last-child { border-right: 0; }
.jlb-key-facts span { color: rgba(255,255,255,.6); font: 12px Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.jlb-key-facts strong { color: var(--jlb-white); font: 400 20.8px Forum, serif; }
.jlb-investment-kpis { display: grid; grid-template-columns: 1.35fr repeat(3, 1fr); margin-top: 34px; border: 1px solid rgba(201,168,106,.5); background: rgba(255,255,255,.035); }
.jlb-investment-kpis > div { display: grid; align-content: center; gap: 7px; min-height: 135px; padding: 24px 28px; border-left: 1px solid rgba(255,255,255,.14); }
.jlb-investment-kpis > div:first-child { border-left: 0; }
.jlb-investment-kpis span { color: rgba(255,255,255,.62); font: 700 11.04px Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.jlb-investment-kpis strong { color: var(--jlb-white); font: 400 24.8px Forum, Georgia, serif; }
.jlb-investment-kpis__heading strong { color: var(--jlb-gold); font-size: 21.6px; }
.jlb-investment-kpis__heading .jlb-eyebrow { margin-bottom: 0 !important; }
.jlb-investment-kpis > p { grid-column: 1 / -1; margin: 0 !important; padding: 12px 18px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.52); font: 12px/1.5 Arial, sans-serif !important; }
.jlb-rental-kpis { display: grid; grid-template-columns: 1.35fr repeat(3, 1fr); margin-top: 34px; border: 1px solid rgba(201,168,106,.5); background: rgba(255,255,255,.035); }
.jlb-rental-kpis > div { display: grid; align-content: center; gap: 7px; min-height: 125px; padding: 24px 28px; border-left: 1px solid rgba(255,255,255,.14); }
.jlb-rental-kpis > div:first-child { border-left: 0; }
.jlb-rental-kpis span { color: rgba(255,255,255,.62); font: 700 11.04px Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.jlb-rental-kpis strong { color: var(--jlb-white); font: 400 22px Forum, Georgia, serif; }
.jlb-rental-kpis__heading strong { color: var(--jlb-gold); }

.jlb-expose-layout { display: grid; grid-template-columns: minmax(0, 1fr) 390px; gap: clamp(50px, 8vw, 110px); align-items: start; padding-top: 100px; padding-bottom: 120px; }
.jlb-expose-section { padding: 0 0 70px; margin-bottom: 70px; border-bottom: 1px solid var(--jlb-line); }
.jlb-expose-section:last-child { margin-bottom: 0; }
.jlb-richtext { margin-top: 28px; color: #484946; font-size: 17.92px; line-height: 1.75; }
.jlb-richtext p { margin: 0 0 1em; }
.jlb-details { display: grid; grid-template-columns: 1fr 1fr; gap: 0 34px; margin: 34px 0 0; }
.jlb-details > div { display: flex; justify-content: space-between; gap: 20px; padding: 15px 0; border-bottom: 1px solid var(--jlb-line); }
.jlb-details dt { color: var(--jlb-muted); }
.jlb-details dd { margin: 0; font-weight: 700; text-align: right; }
.jlb-downloads { display: grid; gap: 10px; margin-top: 28px; }
.jlb-downloads a { display: flex; justify-content: space-between; gap: 20px; padding: 18px 20px; border: 1px solid var(--jlb-line); color: var(--jlb-anthracite); font-family: Arial, sans-serif; text-decoration: none; }
.jlb-inquiry-card { position: sticky; top: 110px; padding: 34px; background: var(--jlb-cream); box-shadow: var(--jlb-shadow); }
.jlb-inquiry-card h2 { font-size: 35.2px; }
.jlb-inquiry-card > p:not(.jlb-eyebrow) { color: var(--jlb-muted); font-size: 16px; }
.jlb-inquiry-form { display: grid; gap: 15px; margin-top: 24px; }
.jlb-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.jlb-phone-field { display: grid; gap: 9px; }
.jlb-phone-input { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 8px; }
.jlb-phone-input select, .jlb-phone-input input { min-width: 0; }
.jlb-inquiry-form textarea { min-height: 105px; resize: vertical; }
.jlb-checkbox { grid-template-columns: 18px 1fr !important; align-items: start; font-size: 14px !important; font-weight: 400 !important; line-height: 1.45; }
.jlb-checkbox input { width: 16px; min-height: 16px; margin-top: 2px; }
.jlb-checkbox a { color: inherit; }
.jlb-honeypot { position: absolute !important; left: -9999px !important; }
.jlb-inquiry-form .jlb-button { width: 100%; }
.jlb-form-meta { display: flex; align-items: center; justify-content: space-between; gap: 14px; color: var(--jlb-muted); font: 11.84px/1.3 Arial, sans-serif; }
.jlb-form-meta .jlb-ssl-note { color: #2c6239; font-weight: 700; }
.jlb-form-note { margin: -5px 0 0 !important; color: var(--jlb-muted); font: 13px Arial, sans-serif !important; text-align: center; }
.jlb-contact-person { display: grid; gap: 4px; margin: 20px 0 6px; border-left: 2px solid var(--jlb-gold); padding: 2px 0 2px 16px; font: 14.4px/1.45 Arial, sans-serif; }
.jlb-contact-person strong { color: var(--jlb-anthracite); font-size: 15.2px; }
.jlb-contact-person span { color: var(--jlb-muted); }
.jlb-contact-person a { width: fit-content; color: var(--jlb-gold-dark); font-weight: 700; text-decoration: none; }
.jlb-contact-person a:hover, .jlb-contact-person a:focus-visible { text-decoration: underline; }
.jlb-form-message { margin: 20px 0; padding: 15px; font-family: Arial, sans-serif; font-size: 14.08px; }
.jlb-form-message--success { background: #e5efe6; color: #204c29; }
.jlb-form-message--error { background: #f7e4e1; color: #7d211c; }

/* Site-wide conversion inquiry */
body.jlb-inquiry-open { overflow: hidden; }
.jlb-global-inquiry, .jlb-global-inquiry * { box-sizing: border-box; }
.jlb-global-contact-launchers { position: fixed; z-index: 999996; right: 22px; bottom: 22px; display: flex; align-items: stretch; border: 1px solid rgba(201,168,106,.8); background: var(--jlb-anthracite); box-shadow: 0 16px 45px rgba(31,33,37,.24); }
.jlb-global-inquiry-launcher, .jlb-global-phone-launcher { display: grid; min-width: 215px; gap: 4px; border: 0; padding: 15px 18px; background: transparent; color: var(--jlb-white); text-align: left; text-decoration: none; cursor: pointer; transition: background-color .2s ease, box-shadow .2s ease; }
.jlb-global-phone-launcher { min-width: 205px; border-right: 1px solid rgba(201,168,106,.35); }
.jlb-global-inquiry-launcher:hover, .jlb-global-inquiry-launcher:focus-visible, .jlb-global-phone-launcher:hover, .jlb-global-phone-launcher:focus-visible { outline: 2px solid var(--jlb-gold); outline-offset: -2px; background: rgba(201,168,106,.08); box-shadow: inset 0 0 0 1px rgba(201,168,106,.2); }
.jlb-global-inquiry-launcher span, .jlb-global-phone-launcher span { color: var(--jlb-gold); font: 400 19.2px/1.1 Forum, Georgia, serif; }
.jlb-global-inquiry-launcher small, .jlb-global-phone-launcher small { color: rgba(255,255,255,.72); font: 700 11.2px/1.3 Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.jlb-global-inquiry-backdrop[hidden] { display: none !important; }
.jlb-global-inquiry-backdrop { position: fixed; z-index: 999997; inset: 0; display: grid; overflow-y: auto; place-items: center; padding: 30px 18px; background: rgba(18,19,21,.78); backdrop-filter: blur(4px); }
.jlb-global-inquiry-panel { position: relative; width: min(680px, calc(100vw - 36px)); max-height: calc(100vh - 60px); overflow-y: auto; border-top: 4px solid var(--jlb-gold); padding: 42px 44px 38px; background: var(--jlb-cream); color: var(--jlb-anthracite); box-shadow: 0 28px 90px rgba(0,0,0,.34); font-family: "EB Garamond", Georgia, serif; }
.jlb-global-inquiry-panel h2 { max-width: 560px; margin: 0; color: var(--jlb-anthracite); font: 400 clamp(32px, 5vw, 48px)/1.05 Forum, Georgia, serif; letter-spacing: -.025em; text-wrap: balance; }
.jlb-global-inquiry-panel > p:not(.jlb-eyebrow) { max-width: 560px; margin: 16px 0 0; color: var(--jlb-muted); font-size: 16.8px; line-height: 1.55; }
.jlb-global-inquiry-panel .jlb-global-inquiry-phone { margin-top: 8px; color: var(--jlb-anthracite); }
.jlb-global-inquiry-phone a { color: var(--jlb-gold-dark); font-weight: 700; text-underline-offset: 3px; }
.jlb-global-inquiry-close { position: absolute; top: 13px; right: 15px; display: grid; width: 42px; height: 42px; border: 0; padding: 0; place-items: center; background: transparent; color: var(--jlb-anthracite); font: 32px/1 Arial, sans-serif; cursor: pointer; }
.jlb-global-inquiry-close:hover, .jlb-global-inquiry-close:focus-visible { outline: 2px solid var(--jlb-gold); outline-offset: 0; }
.jlb-global-inquiry-form { margin-top: 28px; }
.jlb-inquiry-reference { display: grid; gap: 4px; margin: 0 0 20px; border-left: 3px solid var(--jlb-gold); padding: 12px 15px; background: rgba(201,168,106,.1); color: var(--jlb-anthracite); }
.jlb-inquiry-reference span { color: #8a6f33; font: 700 11.2px/1.2 Arial, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.jlb-inquiry-reference strong { font: 400 19.2px/1.25 Forum, Georgia, serif; }
.jlb-inquiry-reference small { color: var(--jlb-muted); font: 13.12px/1.4 Arial, sans-serif; }
.jlb-inquiry-reference small b { color: var(--jlb-anthracite); font-weight: 700; }
.jlb-inquiry-reference small[hidden] { display: none; }

/* Cookie consent */
.jlb-cookie-banner { position: fixed; z-index: 999999; right: 24px; bottom: 24px; display: grid; width: min(680px, calc(100vw - 48px)); grid-template-columns: minmax(0, 1fr) auto; gap: 28px; align-items: end; padding: 28px; border: 1px solid rgba(201,168,106,.45); background: var(--jlb-anthracite, #1f2125); color: var(--jlb-cream, #f4efe6); box-shadow: 0 24px 70px rgba(0,0,0,.32); }
.jlb-cookie-banner[hidden], .jlb-cookie-settings[hidden] { display: none !important; }
.jlb-cookie-close { position: absolute; top: 10px; right: 12px; width: 40px; height: 40px; border: 0; background: transparent; color: #fff; font: 400 28px/1 Arial, sans-serif; cursor: pointer; }
.jlb-cookie-close:hover, .jlb-cookie-close:focus-visible { color: var(--jlb-gold, #c9a86a); outline: 2px solid currentColor; outline-offset: 2px; }
.jlb-cookie-close[hidden] { display: none !important; }
.jlb-cookie-copy h2 { margin: 0 0 10px; color: inherit; font-family: "EB Garamond", Georgia, serif; font-size: 24.8px; line-height: 1.1; }
.jlb-cookie-copy > p:not(.jlb-cookie-kicker) { margin: 0 0 10px; color: rgba(255,255,255,.78); font: 400 14.5px/1.55 Arial, sans-serif; }
.jlb-cookie-kicker { margin: 0 0 8px; color: var(--jlb-gold, #c9a86a); font: 700 12px/1 Arial, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.jlb-cookie-copy a { color: var(--jlb-gold, #c9a86a); font: 700 14px Arial, sans-serif; text-underline-offset: 3px; }
.jlb-cookie-actions { display: grid; min-width: 180px; gap: 10px; }
.jlb-cookie-actions .jlb-button { min-height: 46px; padding: 12px 18px; white-space: nowrap; }
.jlb-cookie-choice { border-color: var(--jlb-gold, #c9a86a); background: transparent; color: #fff; }
.jlb-cookie-choice--all { border-color: var(--jlb-gold, #c9a86a); color: var(--jlb-anthracite, #1f2125); }
.jlb-cookie-choice:hover, .jlb-cookie-choice:focus-visible { border-color: #fff; background: rgba(255,255,255,.08); color: #fff; }
.jlb-cookie-choice.jlb-cookie-choice--all:hover, .jlb-cookie-choice.jlb-cookie-choice--all:focus-visible { border-color: #e3c98e; background: #e3c98e; color: var(--jlb-anthracite, #1f2125); }
.jlb-cookie-settings { position: fixed; z-index: 999998; bottom: 12px; left: 12px; min-height: 44px; border: 1px solid rgba(31,33,37,.22); padding: 8px 12px; background: #fff; color: #1f2125; box-shadow: 0 5px 18px rgba(31,33,37,.12); font: 700 14px Arial, sans-serif; cursor: pointer; }
.jlb-cookie-settings:hover, .jlb-cookie-settings:focus-visible { border-color: var(--jlb-gold, #c9a86a); outline: 2px solid transparent; }
body.jlb-inquiry-open .jlb-cookie-settings { display: none !important; }
.jlb-mobile-cta { display: none; }

/* Managed pages, legal content and external form consent */
.jlb-managed-page { width: 100%; margin: 0; }
.jlb-legal-content { width: min(100% - 40px, 900px); margin: 0 auto; padding: 35px 0 90px; color: var(--jlb-anthracite); }
.jlb-legal-content h2 { margin: 52px 0 16px; font: 400 clamp(32px, 3.2vw, 42.4px)/1.08 Forum, Georgia, serif; }
.jlb-legal-content h3 { margin: 34px 0 12px; font: 400 26.4px/1.15 Forum, Georgia, serif; }
.jlb-legal-content p, .jlb-legal-content li { font: 400 17.28px/1.7 "EB Garamond", Georgia, serif; }
.jlb-legal-content a { color: var(--jlb-gold-dark); text-underline-offset: 3px; }
.jlb-legal-content small { font-size: 14.08px; }
.jlb-fluent-privacy { margin-top: 8px; }
.jlb-fluent-privacy .jlb-checkbox { display: grid; grid-template-columns: 20px minmax(0, 1fr) !important; gap: 10px; color: var(--jlb-anthracite); font-size: 15.04px !important; line-height: 1.5; }
.jlb-fluent-privacy .jlb-checkbox input { width: 18px; height: 18px; min-height: 18px; margin: 2px 0 0; accent-color: var(--jlb-gold); }
.jlb-fluent-privacy .jlb-checkbox a { color: var(--jlb-gold-dark); font-weight: 700; }
.jlb-footer-agb, .jlb-footer-phone {
	display: flex;
	align-items: center;
	margin-left: 14px;
	color: var(--jlb-gold) !important;
	font: 400 15px/1.7 "EB Garamond", Georgia, serif;
	text-decoration: none;
}
.jlb-footer-phone { white-space: nowrap; }
.jlb-footer-agb:hover, .jlb-footer-agb:focus-visible, .jlb-footer-phone:hover, .jlb-footer-phone:focus-visible { color: #d6b878 !important; }
body.home #brxe-11c249 { font-size: 13.12px !important; }
body.home #brxe-17082b { font-size: 17.92px !important; line-height: 1.55 !important; }

.jlb-lightbox[hidden] { display: none; }
.jlb-lightbox { position: fixed; z-index: 999999; inset: 0; display: grid; place-items: center; padding: 50px 76px; background: rgba(15,16,18,.96); }
.jlb-lightbox img { max-width: 100%; max-height: 88vh; object-fit: contain; }
.jlb-lightbox button { position: absolute; border: 0; background: transparent; color: var(--jlb-white); font-size: 35.2px; cursor: pointer; }
.jlb-lightbox-close { top: 18px; right: 22px; }
.jlb-lightbox-prev { left: 20px; top: 50%; }
.jlb-lightbox-next { right: 20px; top: 50%; }

.jlb-conversion-page { color: var(--jlb-anthracite); background: var(--jlb-white); font-family: "EB Garamond", Georgia, serif; }
.jlb-conversion-page h1, .jlb-conversion-page h2 { margin: 0; font-family: Forum, Georgia, serif; font-weight: 400; line-height: 1.04; }
.jlb-conversion-hero { padding: clamp(110px, 14vw, 190px) 0 clamp(85px, 10vw, 140px); background: var(--jlb-anthracite); color: var(--jlb-white); }
.jlb-conversion-hero .jlb-shell { max-width: 1080px; margin-left: max(20px, calc((100% - 1240px) / 2)); }
.jlb-conversion-hero h1 { max-width: 1000px; color: var(--jlb-white); font-size: clamp(51.2px, 7vw, 107.2px); letter-spacing: -.04em; }
.jlb-conversion-hero p:last-child { max-width: 760px; margin: 30px 0 0; color: rgba(255,255,255,.72); font-size: clamp(18.4px, 2vw, 23.2px); line-height: 1.65; }
.jlb-conversion-points { padding: 105px 0; background: var(--jlb-cream); }
.jlb-conversion-points .jlb-shell { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
.jlb-conversion-points article { min-height: 300px; padding: 12px clamp(28px, 4vw, 55px) 10px; border-left: 1px solid var(--jlb-line); }
.jlb-conversion-points article:first-child { padding-left: 0; border-left: 0; }
.jlb-conversion-points span { color: #8c6d35; font: 700 12px Arial, sans-serif; letter-spacing: .15em; }
.jlb-conversion-points h2 { margin-top: 68px; font-size: clamp(30.4px, 3vw, 44.8px); }
.jlb-conversion-points p { color: var(--jlb-muted); font-size: 16.8px; line-height: 1.65; }
.jlb-conversion-form-section { padding: 115px 0 130px; }
.jlb-conversion-form-section > .jlb-shell { display: grid; grid-template-columns: minmax(0, .8fr) minmax(560px, 1.2fr); gap: clamp(55px, 9vw, 130px); align-items: start; }
.jlb-conversion-form-section h2, .jlb-conversion-cta h2 { font-size: clamp(40px, 5vw, 75.2px); letter-spacing: -.03em; }
.jlb-conversion-form-section > .jlb-shell > div:first-child > p:last-child { color: var(--jlb-muted); font-size: 17.28px; line-height: 1.65; }
.jlb-general-lead-form { margin-top: 0; padding: clamp(24px, 4vw, 42px); background: var(--jlb-cream); box-shadow: var(--jlb-shadow); }
.jlb-conversion-cta { padding: 95px 0; background: #2a2d31; color: var(--jlb-white); }
.jlb-conversion-cta .jlb-shell { display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.jlb-conversion-cta h2 { max-width: 780px; color: var(--jlb-white); }
.jlb-conversion-cta .jlb-button { flex: 0 0 auto; }

body:has(.jlb-thank-you-page) #brx-content { width: 100%; max-width: none; margin: 0; }
body:has(.jlb-thank-you-page) #brx-content > h1 { display: none; }
.jlb-thank-you-page { color: var(--jlb-anthracite); background: var(--jlb-white); font-family: "EB Garamond", Georgia, serif; }
.jlb-thank-you-page * { box-sizing: border-box; }
.jlb-thank-you-page h1, .jlb-thank-you-page h2, .jlb-thank-you-page h3 { margin: 0; font-family: Forum, Georgia, serif; font-weight: 400; line-height: 1.04; }
.jlb-thank-you-hero { position: relative; overflow: hidden; padding: clamp(125px, 14vw, 190px) 0 0; background: var(--jlb-anthracite); color: var(--jlb-white); }
.jlb-thank-you-hero::after { position: absolute; top: -35%; right: -12%; width: min(56vw, 760px); aspect-ratio: 1; border: 1px solid rgba(201,168,106,.16); content: ""; transform: rotate(17deg); pointer-events: none; }
.jlb-thank-you-hero .jlb-shell { position: relative; z-index: 1; }
.jlb-thank-you-hero h1 { max-width: 1000px; color: var(--jlb-white); font-size: clamp(48px, 7vw, 104px); letter-spacing: -.04em; text-wrap: balance; }
.jlb-thank-you-hero > .jlb-shell > p:not(.jlb-eyebrow) { max-width: 760px; margin: 28px 0 0; color: rgba(255,255,255,.76); font-size: clamp(18.4px, 2vw, 22.4px); line-height: 1.65; }
.jlb-thank-you-steps { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: clamp(65px, 9vw, 115px); border-top: 1px solid rgba(255,255,255,.16); }
.jlb-thank-you-steps > div { display: grid; min-height: 150px; align-content: center; gap: 7px; padding: 26px 32px; border-left: 1px solid rgba(255,255,255,.16); }
.jlb-thank-you-steps > div:first-child { padding-left: 0; border-left: 0; }
.jlb-thank-you-steps span { color: var(--jlb-gold); font: 700 11.52px/1 Arial, sans-serif; letter-spacing: .16em; }
.jlb-thank-you-steps strong { color: var(--jlb-white); font: 400 24.8px/1.15 Forum, Georgia, serif; }
.jlb-thank-you-steps small { color: rgba(255,255,255,.62); font: 13.44px/1.45 Arial, sans-serif; }
.jlb-thank-you-recommendations { padding: 110px 0 120px; background: var(--jlb-cream); }
.jlb-thank-you-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(330px, .65fr); gap: clamp(45px, 8vw, 105px); align-items: end; margin-bottom: 44px; }
.jlb-thank-you-heading h2 { max-width: 800px; font-size: clamp(39.2px, 5vw, 70.4px); letter-spacing: -.03em; }
.jlb-thank-you-heading > p { max-width: 540px; margin: 0; color: var(--jlb-muted); font-size: 17.28px; line-height: 1.65; }
.jlb-thank-you-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 44px; }
.jlb-button--outline-dark { border-color: rgba(31,33,37,.45); background: transparent; color: var(--jlb-anthracite); }
.jlb-button--outline-dark:hover { border-color: var(--jlb-anthracite); color: var(--jlb-anthracite); }
.jlb-thank-you-contact { padding: 78px 0; background: #2a2d31; color: var(--jlb-white); }
.jlb-thank-you-contact .jlb-shell { display: flex; align-items: end; justify-content: space-between; gap: 45px; }
.jlb-thank-you-contact h2 { color: var(--jlb-white); font-size: clamp(34.4px, 4.5vw, 61.6px); }
.jlb-thank-you-contact-links { display: grid; flex: 0 0 auto; gap: 12px; justify-items: end; }
.jlb-thank-you-contact-links a { padding-bottom: 7px; border-bottom: 1px solid var(--jlb-gold); color: var(--jlb-white); font-size: 18.4px; font-weight: 700; text-decoration: none; }

body:has(.jlb-seo-page) #brx-content { width: 100%; max-width: none; margin: 0; }
body:has(.jlb-seo-page) #brx-content > h1 { display: none; }
.jlb-seo-page { color: var(--jlb-anthracite); background: var(--jlb-white); font-family: "EB Garamond", Georgia, serif; }
.jlb-seo-page h1, .jlb-seo-page h2, .jlb-seo-page h3 { margin: 0; font-family: Forum, Georgia, serif; font-weight: 400; line-height: 1.04; }
.jlb-seo-hero { padding: clamp(120px, 14vw, 190px) 0 clamp(90px, 10vw, 135px); background: var(--jlb-anthracite); color: var(--jlb-white); }
.jlb-seo-hero .jlb-shell { max-width: 1080px; margin-left: max(20px, calc((100% - 1240px) / 2)); }
.jlb-seo-hero h1 { max-width: 980px; color: var(--jlb-white); font-size: clamp(48px, 6.5vw, 99.2px); letter-spacing: -.035em; text-wrap: balance; }
.jlb-seo-hero p:last-child { max-width: 770px; margin: 28px 0 0; color: rgba(255,255,255,.74); font-size: clamp(17.92px, 2vw, 21.6px); line-height: 1.7; }
.jlb-seo-content { padding: 70px 0 115px; background: var(--jlb-cream); }
.jlb-seo-content .jlb-shell { max-width: 1040px; }
.jlb-seo-breadcrumb { display: flex; gap: 8px; margin-bottom: 55px; color: var(--jlb-muted); font-size: 13.12px; }
.jlb-seo-breadcrumb a { color: inherit; text-decoration: none; }
.jlb-seo-section { display: grid; grid-template-columns: 85px 1fr; gap: 25px; padding: 58px 0; border-top: 1px solid var(--jlb-line); }
.jlb-seo-section > span { color: var(--jlb-gold-dark); font-size: 12.16px; letter-spacing: .15em; }
.jlb-seo-section h2 { font-size: clamp(33.6px, 4vw, 57.6px); }
.jlb-seo-section p { max-width: 790px; color: #484946; font-size: 18.08px; line-height: 1.75; }
.jlb-seo-section ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0 30px; margin: 30px 0 0; padding: 0; list-style: none; }
.jlb-seo-section li { padding: 13px 0; border-bottom: 1px solid var(--jlb-line); }
.jlb-seo-section li::before { margin-right: 10px; color: var(--jlb-gold-dark); content: "—"; }
.jlb-seo-crosslinks { padding: 65px 0; background: var(--jlb-white); }
.jlb-seo-crosslinks .jlb-shell > div { display: flex; flex-wrap: wrap; gap: 12px; }
.jlb-seo-crosslinks a { padding: 13px 18px; border: 1px solid var(--jlb-line); color: var(--jlb-anthracite); text-decoration: none; }
.jlb-seo-cta { padding: 95px 0; background: #2a2d31; color: var(--jlb-white); }
.jlb-seo-cta .jlb-shell { display: flex; align-items: center; justify-content: space-between; gap: 55px; }
.jlb-seo-cta h2 { max-width: 780px; color: var(--jlb-white); font-size: clamp(38.4px, 4.8vw, 72px); }
.jlb-seo-cta p:not(.jlb-eyebrow) { max-width: 700px; color: rgba(255,255,255,.7); }
.jlb-seo-cta .jlb-button { flex: 0 0 auto; }

@media (max-width: 1020px) {
	#brx-header,
	#brxe-8f7bbb { max-width: 100%; overflow-x: clip; }
	#brxe-aa9799 { position: relative !important; display: grid !important; grid-template-columns: auto 1fr auto !important; gap: 12px !important; align-items: center !important; max-width: 100%; }
	#brxe-7a07b2 { grid-column: 1; }
	#brxe-12c1fa { grid-column: 3; grid-row: 1; min-width: 96px; padding: 12px 18px !important; }
	.jlb-menu-toggle { grid-column: 2; grid-row: 1; display: inline-flex; min-height: 44px; gap: 9px; align-items: center; justify-self: end; border: 0; padding: 12px 4px; background: transparent; color: var(--jlb-cream); font: 700 12.16px/1 "EB Garamond", Georgia, serif; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; }
	.jlb-menu-toggle i, .jlb-menu-toggle i::before, .jlb-menu-toggle i::after { display: block; width: 22px; height: 1px; background: var(--jlb-gold); transition: transform .2s ease, opacity .2s ease; content: ""; }
	.jlb-menu-toggle i { position: relative; }
	.jlb-menu-toggle i::before { position: absolute; top: -6px; }
	.jlb-menu-toggle i::after { position: absolute; top: 6px; }
	.jlb-menu-toggle[aria-expanded="true"] i { background: transparent; }
	.jlb-menu-toggle[aria-expanded="true"] i::before { top: 0; transform: rotate(45deg); }
	.jlb-menu-toggle[aria-expanded="true"] i::after { top: 0; transform: rotate(-45deg); }
	#brxe-87f8fc[data-jlb-site-nav] { position: absolute !important; z-index: 1000; top: 100%; right: 0; left: 0; display: none !important; flex-direction: column !important; align-items: stretch !important; gap: 0 !important; width: 100%; max-width: none; padding: 12px 20px 20px !important; background: rgba(31,33,37,.98); box-shadow: 0 24px 50px rgba(0,0,0,.22); white-space: normal; }
	#brxe-87f8fc[data-jlb-site-nav].is-open { display: flex !important; }
	#brxe-87f8fc[data-jlb-site-nav] a { width: 100%; padding: 13px 0 !important; border-bottom: 1px solid rgba(255,255,255,.1); }
	.jlb-thank-you-heading { grid-template-columns: 1fr; }
	body.home #brxe-6247f0::after { background: linear-gradient(90deg, rgba(20,22,25,.96), rgba(20,22,25,.65)); }
	.jlb-home-finder > .jlb-shell, .jlb-home-trust .jlb-shell { grid-template-columns: 1fr; }
	.jlb-visual-heading { grid-template-columns: 1fr; }
	.jlb-location-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.jlb-project-visual-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 390px; }
	.jlb-project-visual, .jlb-project-visual:nth-child(2), .jlb-project-visual:nth-child(3), .jlb-project-visual:nth-child(4) { grid-column: span 1; }
	.jlb-home-video .jlb-shell { grid-template-columns: 1fr; }
	.jlb-home-video-copy { max-width: 720px; }
	.jlb-home-knowledge-head { grid-template-columns: 1fr; }
	.jlb-knowledge-grid { grid-template-columns: 1fr; }
	.jlb-knowledge-grid > a { min-height: 250px; border-top: 1px solid var(--jlb-line); border-left: 0; }
	.jlb-knowledge-grid > a:first-child { border-top: 0; }
	.jlb-home-paths { min-width: 0; }
	.jlb-filter { grid-template-columns: repeat(2, 1fr); }
	.jlb-property-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.jlb-archive-trust li { padding-inline: 18px; }
	.jlb-expose-layout { grid-template-columns: 1fr; }
	.jlb-inquiry-card { position: static; max-width: 720px; }
	.jlb-expose-intro { grid-template-columns: 1fr; }
	.jlb-hero-cta { flex-direction: row; min-width: 0; }
	.jlb-investment-kpis, .jlb-rental-kpis { grid-template-columns: 1fr 1fr; }
	.jlb-investment-kpis__heading, .jlb-rental-kpis__heading { grid-column: 1 / -1; }
	.jlb-investment-kpis > div:nth-child(3) { border-left: 0; border-top: 1px solid rgba(255,255,255,.14); }
	.jlb-investment-kpis > div:nth-child(4) { border-top: 1px solid rgba(255,255,255,.14); }
	.jlb-conversion-form-section > .jlb-shell { grid-template-columns: 1fr; }
	.jlb-conversion-points .jlb-shell { grid-template-columns: 1fr; }
	.jlb-conversion-points article { min-height: 0; padding: 32px 0; border-top: 1px solid var(--jlb-line); border-left: 0; }
	.jlb-conversion-points article:first-child { border-top: 0; }
	.jlb-conversion-points h2 { margin-top: 28px; }
}

@media (max-width: 680px) {
	.jlb-cookie-banner { right: 12px; bottom: 12px; left: 12px; width: auto; grid-template-columns: 1fr; gap: 20px; padding: 22px 18px; }
	.jlb-cookie-actions { min-width: 0; }
	.jlb-cookie-settings { bottom: calc(82px + env(safe-area-inset-bottom)); }
	footer div:has(> .jlb-footer-phone) { flex-wrap: wrap !important; }
	.jlb-footer-phone { flex: 0 0 100%; justify-content: center; margin: 8px 0 0; white-space: normal; }
	.jlb-global-contact-launchers { right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); border-right: 0; border-bottom: 0; border-left: 0; }
	.jlb-global-inquiry-launcher, .jlb-global-phone-launcher { min-width: 0; padding: 12px 14px calc(12px + env(safe-area-inset-bottom)); }
	.jlb-global-inquiry-launcher span, .jlb-global-phone-launcher span { font-size: 17.28px; }
	.jlb-global-inquiry-launcher small, .jlb-global-phone-launcher small { font-size: 9.92px; letter-spacing: .05em; }
	.jlb-global-inquiry-backdrop { align-items: end; padding: 12px; }
	.jlb-global-inquiry-panel { width: 100%; max-height: calc(100vh - 24px); padding: 36px 18px 24px; }
	.jlb-global-inquiry-panel h2 { padding-right: 30px; font-size: 34.4px; }
	.jlb-card-footer { align-items: flex-start; flex-direction: column; }
	.jlb-card-actions { justify-content: flex-start; text-align: left; }
	.jlb-thank-you-hero { padding-top: 115px; }
	.jlb-thank-you-hero h1 { font-size: clamp(43.2px, 12vw, 55.2px); }
	.jlb-thank-you-steps { grid-template-columns: 1fr; margin-top: 58px; }
	.jlb-thank-you-steps > div { min-height: 0; padding: 22px 0; border-top: 1px solid rgba(255,255,255,.16); border-left: 0; }
	.jlb-thank-you-steps > div:first-child { border-top: 0; }
	.jlb-thank-you-recommendations { padding: 75px 0 85px; }
	.jlb-thank-you-heading { gap: 22px; margin-bottom: 32px; }
	.jlb-thank-you-heading h2 { font-size: 42.4px; }
	.jlb-thank-you-actions { align-items: stretch; flex-direction: column; }
	.jlb-thank-you-actions .jlb-button { width: 100%; }
	.jlb-thank-you-contact { padding: 68px 0; }
	.jlb-thank-you-contact .jlb-shell { align-items: flex-start; flex-direction: column; }
	.jlb-thank-you-contact-links { justify-items: start; }
	.jlb-thank-you-contact-links a { font-size: 17.28px; }
	.jlb-shell { width: min(100% - 28px, 1240px); }
	body.home #brxe-6247f0 { min-height: 760px; padding: 150px 14px 85px; align-items: end; }
	body.home #brxe-6247f0::after { background: linear-gradient(180deg, rgba(20,22,25,.35) 0%, rgba(20,22,25,.66) 38%, rgba(20,22,25,.98) 82%); }
	body.home #brxe-b18ded { width: 100%; margin: 0; }
	body.home #brxe-b18ded > h1,
	body.home #brxe-b18ded > .brxe-text-basic { width: 100% !important; max-width: none !important; text-align: left !important; }
	body.home #brxe-b18ded h1 { font-size: clamp(40px, 10.5vw, 46px); overflow-wrap: normal; word-break: normal; hyphens: none; }
	body.home #brxe-b18ded .brxe-text,
	body.home #brxe-b18ded .brxe-text-basic { font-size: 16.8px; }
	body.home #brxe-11c249 { font-size: 12.48px !important; }
	body.home #brxe-17082b { font-size: 16.96px !important; line-height: 1.55 !important; }
	body.home #brxe-b18ded .brxe-button { width: 100%; }
	.jlb-home-hero-media img { object-position: 58% center; }
	.jlb-home-hero-media figcaption { right: 14px; bottom: 14px; font-size: 12px; }
	.jlb-property-archive, .jlb-expose { overflow-x: clip; }
	.jlb-archive-hero { padding: 96px 0 0; }
	.jlb-archive-hero::after { top: -5%; right: -45%; width: 95vw; }
	.jlb-hero-actions { align-items: stretch; flex-direction: column; }
	.jlb-hero-actions .jlb-button { width: 100%; }
	.jlb-archive-trust { grid-template-columns: 1fr; margin-top: 64px; }
	.jlb-archive-trust li { min-height: 58px; padding: 15px 0; border-top: 1px solid rgba(255,255,255,.14); border-left: 0; }
	.jlb-archive-trust li:first-child { border-top: 0; }
	.jlb-property-search { padding: 70px 0 90px; }
	.jlb-filter { grid-template-columns: 1fr; padding: 18px; }
	.jlb-property-grid { grid-template-columns: 1fr; }
	.jlb-card-body h3 { min-height: 0; }
	.jlb-search-profile .jlb-shell { align-items: flex-start; flex-direction: column; }
	.jlb-gallery { grid-template-columns: 1fr; grid-template-rows: 1fr; height: 58vh; min-height: 380px; }
	.jlb-gallery-item { display: none; }
	.jlb-gallery-item--1 { display: block; grid-row: auto; }
	.jlb-expose-intro { padding: 36px 0 28px; }
	.jlb-hero-cta { flex-direction: column; }
	.jlb-key-facts { grid-template-columns: 1fr 1fr; }
	.jlb-key-facts > div { padding: 18px 10px; border-bottom: 1px solid rgba(255,255,255,.18); }
	.jlb-key-facts > div:first-child { padding-left: 10px; }
	.jlb-key-facts > div:nth-child(2n) { border-right: 0; }
	.jlb-investment-kpis, .jlb-rental-kpis { grid-template-columns: 1fr; }
	.jlb-investment-kpis__heading, .jlb-rental-kpis__heading { grid-column: auto; }
	.jlb-investment-kpis > div, .jlb-rental-kpis > div { min-height: 0; padding: 20px 18px; border-top: 1px solid rgba(255,255,255,.14); border-left: 0; }
	.jlb-investment-kpis > div:first-child, .jlb-rental-kpis > div:first-child { border-top: 0; }
	.jlb-expose-layout { padding-top: 70px; padding-bottom: 100px; }
	.jlb-expose-section { padding-bottom: 50px; margin-bottom: 50px; }
	.jlb-details { grid-template-columns: 1fr; }
	.jlb-form-row { grid-template-columns: 1fr; }
	.jlb-phone-input { grid-template-columns: 82px minmax(0, 1fr); }
	.jlb-form-meta { align-items: flex-start; flex-direction: column; gap: 5px; }
	.jlb-inquiry-card { padding: 24px 20px; }
	.jlb-mobile-cta { position: fixed; z-index: 9999; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 8px; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); background: rgba(31,33,37,.96); }
	.jlb-mobile-cta .jlb-button { width: 100%; }
	.jlb-mobile-cta .jlb-button--outline-dark { border-color: rgba(201,168,106,.72); color: var(--jlb-cream); }
	.jlb-mobile-cta .jlb-button--outline-dark:hover, .jlb-mobile-cta .jlb-button--outline-dark:focus-visible { border-color: var(--jlb-gold); color: var(--jlb-cream); }
	.jlb-lightbox { padding: 50px 10px; }
	.jlb-conversion-hero { padding: 95px 0 75px; }
	.jlb-conversion-form-section { padding: 75px 0 95px; }
	.jlb-general-lead-form { padding: 24px 18px; }
	.jlb-conversion-cta { padding: 75px 0; }
	.jlb-conversion-cta .jlb-shell { align-items: flex-start; flex-direction: column; }
	.jlb-home-finder, .jlb-home-locations, .jlb-home-project-visuals, .jlb-home-video, .jlb-home-properties, .jlb-home-trust { padding: 75px 0 85px; }
	.jlb-location-grid { grid-template-columns: 1fr; }
	.jlb-location-card { min-height: 390px; }
	.jlb-project-visuals-head { align-items: flex-start; flex-direction: column; }
	.jlb-project-visual-grid { grid-template-columns: 1fr; grid-auto-rows: 340px; }
	.jlb-project-visual > div { padding: 25px 22px 23px; }
	.jlb-project-visual h3 { font-size: 39.2px; }
	.jlb-home-video .jlb-shell { gap: 36px; }
	.jlb-home-video-media { aspect-ratio: 4 / 3; }
	.jlb-video-pending, .jlb-video-play { bottom: 20px; left: 20px; grid-template-columns: 44px 1fr; }
	.jlb-video-pending i, .jlb-video-play i { width: 44px; height: 44px; }
	.jlb-home-knowledge { padding: 75px 0 85px; }
	.jlb-knowledge-grid > a { min-height: 230px; padding: 26px 20px; }
	.jlb-knowledge-grid p { margin-top: 38px; }
	.jlb-home-properties-head { align-items: flex-start; flex-direction: column; }
	.jlb-home-leads .jlb-shell { grid-template-columns: 1fr; }
	.jlb-home-leads article { min-height: 0; padding: 70px 24px; }
	.jlb-home-leads article + article { border-top: 1px solid rgba(255,255,255,.15); border-left: 0; }
	.jlb-seo-hero { padding: 110px 0 80px; }
	.jlb-seo-content { padding: 45px 0 80px; }
	.jlb-seo-breadcrumb { margin-bottom: 35px; }
	.jlb-seo-section { grid-template-columns: 1fr; gap: 18px; padding: 42px 0; }
	.jlb-seo-section ul { grid-template-columns: 1fr; }
	.jlb-seo-cta { padding: 75px 0; }
	.jlb-seo-cta .jlb-shell { align-items: flex-start; flex-direction: column; }
	.jlb-seo-cta .jlb-button { width: 100%; }
	.jlb-legal-content { width: min(100% - 30px, 900px); padding: 22px 0 65px; }
	.jlb-legal-content h2 { margin-top: 42px; font-size: 30.4px; }
	.jlb-legal-content h3 { font-size: 24px; }
}

@media (prefers-reduced-motion: reduce) {
	.jlb-button, .jlb-property-card, .jlb-card-media img, .jlb-gallery img, .jlb-global-inquiry-launcher, .jlb-global-phone-launcher, .jlb-project-sold__chevron { transition: none; }
}

/* Anlegerrechner: persoenliche Tarif-2026- und flexible AfA-Modellrechnung. */
.jlb-investor-calculator-section { margin: clamp(48px, 7vw, 88px) 0; padding: clamp(34px, 5vw, 62px) 0; border-top: 1px solid #ded7ca; border-bottom: 1px solid #ded7ca; background: #f5f2ec; }
.jlb-investor-calculator-inner { width: min(100% - 28px, 1240px); margin-inline: auto; }
#jlb-anlegerrechner { width: 100%; scroll-margin-top: 28px; }
.jlb-investor-calculator-jump { position: fixed; z-index: 9997; right: 22px; bottom: 112px; display: grid; grid-template-columns: 1fr auto; min-width: 250px; padding: 13px 15px 12px 18px; border: 1px solid #c9a86a; background: #1f2125; color: #f5f2ec !important; text-decoration: none !important; box-shadow: 0 16px 38px rgba(31,33,37,.26); font-family: "EB Garamond", Georgia, serif; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.jlb-investor-calculator-jump span { grid-column: 1; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: #c9a86a; }
.jlb-investor-calculator-jump strong { grid-column: 1; margin-top: 2px; font-size: 16px; font-weight: 600; color: #f5f2ec; }
.jlb-investor-calculator-jump b { grid-column: 2; grid-row: 1 / 3; align-self: center; padding-left: 15px; color: #c9a86a; font-size: 21px; font-weight: 400; }
.jlb-investor-calculator-jump:hover, .jlb-investor-calculator-jump:focus-visible { transform: translateY(-3px); background: #292c31; box-shadow: 0 20px 46px rgba(31,33,37,.32); }
.jlb-investor-calculator-jump:focus-visible { outline: 3px solid rgba(201,168,106,.4); outline-offset: 3px; }
.jlb-tax-calculator { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); gap: clamp(28px, 4vw, 54px); padding: clamp(24px, 4vw, 48px); border: 1px solid #e5dfd3; background: #fff; color: var(--jlb-anthracite, #1f2125); box-shadow: 0 28px 70px rgba(31,33,37,.08); }
.jlb-tax-calculator h3 { margin: 0; font-family: "Forum", Georgia, serif; font-size: clamp(27px, 3vw, 38px); font-weight: 400; line-height: 1.15; color: #1f2125; }
.jlb-tax-calculator__intro { margin-bottom: 28px; }
.jlb-tax-calculator__intro > p:last-child { max-width: 720px; margin: 14px 0 0; font-size: 16px; line-height: 1.55; color: #625d54; }
.jlb-tax-calculator__eyebrow { margin: 0 0 10px; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #8a6f33; }
.jlb-tax-calculator fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.jlb-tax-calculator fieldset + fieldset { margin-top: 30px; padding-top: 28px; border-top: 1px solid #e5dfd3; }
.jlb-tax-calculator legend { width: 100%; margin: 0 0 18px; padding: 0; font-family: "Forum", Georgia, serif; font-size: 22px; color: #1f2125; }
.jlb-tax-calculator__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 18px; }
.jlb-tax-calculator label { display: flex; min-width: 0; flex-direction: column; gap: 5px; margin: 0; font-family: "EB Garamond", Georgia, serif; font-size: 15px; font-weight: 600; color: #1f2125; }
.jlb-tax-calculator label > span { min-height: 18px; font-size: 12px; font-weight: 400; line-height: 1.25; color: #746e62; }
.jlb-tax-calculator input, .jlb-tax-calculator select { width: 100%; min-height: 48px; box-sizing: border-box; margin: 0; border: 1px solid #dcd5c8; border-radius: 0; padding: 10px 12px; background: #fff; color: #1f2125; font: 17px/1.2 "EB Garamond", Georgia, serif; box-shadow: none; }
.jlb-tax-calculator input:focus, .jlb-tax-calculator select:focus { border-color: #c9a86a; outline: 2px solid rgba(201,168,106,.24); outline-offset: 1px; }
.jlb-tax-calculator__wide { grid-column: 1 / -1; }
.jlb-tax-calculator__results { position: sticky; top: 24px; align-self: start; border-left: 2px solid #c9a86a; padding: 4px 0 4px clamp(22px, 3vw, 38px); }
.jlb-tax-calculator__results > h3 { margin-bottom: 22px; }
.jlb-tax-calculator__row { display: flex; justify-content: space-between; gap: 18px; padding: 10px 0; border-bottom: 1px solid #f0ebe1; font-family: "EB Garamond", Georgia, serif; font-size: 16px; line-height: 1.35; }
.jlb-tax-calculator__row span { max-width: 68%; }
.jlb-tax-calculator__row strong { align-self: flex-start; text-align: right; white-space: nowrap; font-weight: 600; }
.jlb-tax-calculator__row.is-gold strong { color: #8a6f33; }
.jlb-tax-calculator__row.is-positive strong { color: #35613d; }
.jlb-tax-calculator__row.is-negative strong { color: #8a3e3e; }
.jlb-tax-calculator__row.is-highlight { margin: 12px -12px 0; border: 1px solid #e5dfd3; padding: 13px 12px; background: #f5f2ec; }
.jlb-tax-calculator__tariff, .jlb-tax-calculator__disclaimer { color: #6b6558; font-family: "EB Garamond", Georgia, serif; line-height: 1.5; }
.jlb-tax-calculator__tariff { margin: 18px 0 0; font-size: 14px; }
.jlb-tax-calculator__disclaimer { margin: 24px 0 0; font-size: 12.5px; }

@media (max-width: 980px) {
	.jlb-tax-calculator { grid-template-columns: 1fr; }
	.jlb-tax-calculator__results { position: static; border-top: 2px solid #c9a86a; border-left: 0; padding: 30px 0 0; }
}

@media (max-width: 600px) {
	.jlb-investor-calculator-section { margin: 42px 0; padding: 24px 0; }
	.jlb-investor-calculator-jump { right: 12px; bottom: calc(150px + env(safe-area-inset-bottom)); min-width: 0; max-width: calc(100vw - 24px); padding: 10px 13px; }
	.jlb-investor-calculator-jump span { display: none; }
	.jlb-investor-calculator-jump strong { margin: 0; font-size: 14px; }
	.jlb-investor-calculator-jump b { grid-row: 1; font-size: 18px; }
	.jlb-tax-calculator { padding: 22px 16px; }
	.jlb-tax-calculator__grid { grid-template-columns: 1fr; }
	.jlb-tax-calculator__wide { grid-column: auto; }
	.jlb-tax-calculator__row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; font-size: 15px; }
	.jlb-tax-calculator__row span { max-width: none; }
	.jlb-tax-calculator__row strong { white-space: normal; }
}
@media (max-width: 680px) { #brx-footer #brxe-55ab1b { width: 100%; max-width: 100%; min-width: 0; padding-inline: 20px; box-sizing: border-box; } #brx-footer #brxe-1b1d02 { max-width: 100%; min-width: 0; white-space: normal; overflow-wrap: anywhere; } }
