
:root{
	--oraei-gold:#C29E43;
	--oraei-dark:#111111;
	--oraei-light:#F5F5F5;
	--oraei-muted:#BDBDBD;
	--oraei-text:#555555;
	--oraei-heading:"Playfair Display",Georgia,serif;
	--oraei-body:Raleway,Arial,sans-serif;
}
.oraei-n-overview,.oraei-n-listings{font-family:var(--oraei-body);color:#111;background:#f5f5f5}
.oraei-n-container{width:min(1240px,calc(100% - 48px));margin:0 auto}
.oraei-n-hero{position:relative;min-height:540px;background-position:center;background-size:cover;display:flex;align-items:flex-end}
.oraei-n-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.68))}
.oraei-n-hero__content{position:relative;z-index:1;width:min(1240px,calc(100% - 48px));margin:0 auto;padding:90px 0;color:#f5f5f5}
.oraei-n-eyebrow{margin:0 0 12px;color:#C29E43;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.oraei-n-hero h1,.oraei-n-title-only h1{margin:0;font:500 clamp(46px,6vw,76px)/1.06 var(--oraei-heading);color:#f5f5f5}
.oraei-n-hero__subtitle{max-width:760px;margin-top:20px;font-size:18px;line-height:1.65;color:rgba(245,245,245,.9)}
.oraei-n-title-only{padding:90px 24px;text-align:center;background:#111;color:#f5f5f5}
.oraei-n-story{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:70px;padding:90px 0}
.oraei-n-story h2,.oraei-n-block h2,.oraei-n-listing-header h2{margin:0 0 22px;font:500 clamp(36px,4vw,54px)/1.1 var(--oraei-heading)}
.oraei-n-story p,.oraei-n-block p,.oraei-n-listing-header p{font-size:16px;line-height:1.75;color:#555}
.oraei-n-known{padding:30px;border-left:2px solid rgba(194,158,67,.6);background:#fff}
.oraei-n-small-label{color:#C29E43!important;font-size:11px!important;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.oraei-n-block{padding:76px 0;border-top:1px solid rgba(194,158,67,.22)}
.oraei-n-block--dark{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(24px,calc((100vw - 1240px)/2));padding-right:max(24px,calc((100vw - 1240px)/2));background:#111;color:#f5f5f5}
.oraei-n-block--dark .oraei-n-section-heading p,.oraei-n-block--dark .oraei-n-source{color:#bdbdbd}
.oraei-n-section-heading{max-width:850px;margin-bottom:36px}
.oraei-n-section-heading>p:last-child{margin-top:-12px}
.oraei-n-schools{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.oraei-n-schools>div{padding:30px;background:#fff;border:1px solid rgba(194,158,67,.24)}
.oraei-n-schools h3{margin:0 0 14px;font:500 28px/1.2 var(--oraei-heading)}
.oraei-n-note{margin-top:22px;padding:20px 24px;background:rgba(194,158,67,.08)}
.oraei-n-source{margin-top:18px!important;font-size:12px!important}
.oraei-n-source a{color:#C29E43;text-underline-offset:3px}
.oraei-n-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(194,158,67,.35);border:1px solid rgba(194,158,67,.35)}
.oraei-n-stat{padding:28px 20px;text-align:center;background:#fff}
.oraei-n-block--dark .oraei-n-stat{background:#171717}
.oraei-n-stat strong{display:block;font:500 clamp(26px,3vw,38px)/1.1 var(--oraei-heading)}
.oraei-n-stat span{display:block;margin-top:8px;color:#C29E43;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.oraei-n-listings{padding:82px 0 100px}
.oraei-n-listing-header{max-width:850px;margin:0 auto 42px;text-align:center}
.oraei-n-filters{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr)) auto;gap:10px;align-items:end;margin-bottom:22px;padding:18px;background:#fff;border:1px solid rgba(194,158,67,.25)}
.oraei-n-filter label{display:block;margin:0 0 6px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#666}
.oraei-n-filter select{width:100%;height:44px;padding:0 10px;border:1px solid #d5d5d5;background:#fff;font:500 13px var(--oraei-body)}
.oraei-n-reset{height:44px;padding:0 18px;border:1px solid #C29E43;background:transparent;color:#111;font:700 11px var(--oraei-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.oraei-n-results-meta{margin:0 0 16px;color:#777;font-size:13px}
.oraei-n-grid-listings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.oraei-n-property{overflow:hidden;background:#fff;border:1px solid rgba(17,17,17,.09);transition:transform .22s ease,box-shadow .22s ease}
.oraei-n-property:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.08)}
.oraei-n-property>a{display:block;color:inherit;text-decoration:none}
.oraei-n-property__image{position:relative;aspect-ratio:4/3;background:#ddd;overflow:hidden}
.oraei-n-property__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.oraei-n-property:hover .oraei-n-property__image img{transform:scale(1.025)}
.oraei-n-property__type{position:absolute;top:14px;left:14px;padding:7px 10px;background:rgba(17,17,17,.82);color:#f5f5f5;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.oraei-n-property__body{padding:22px}
.oraei-n-property__price{margin:0 0 8px;color:#C29E43;font-size:17px;font-weight:700}
.oraei-n-property h3{margin:0;font:500 24px/1.25 var(--oraei-heading)}
.oraei-n-property__city{margin:6px 0 14px;color:#777;font-size:13px}
.oraei-n-property__facts{display:flex;gap:16px;padding-top:14px;border-top:1px solid #eee;color:#555;font-size:12px}
.oraei-n-empty{grid-column:1/-1;padding:50px;text-align:center;background:#fff;color:#666}
.oraei-n-loading{text-align:center;padding:24px;color:#777}
.oraei-n-load-more{display:block;margin:34px auto 0;min-width:160px;height:48px;padding:0 24px;border:1px solid #C29E43;background:#C29E43;color:#111;font:700 12px var(--oraei-body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.oraei-n-error{padding:20px;background:#fff3f3;color:#8a1f1f}
@media(max-width:1080px){
	.oraei-n-filters{grid-template-columns:repeat(3,1fr)}
	.oraei-n-reset{width:100%}
}
@media(max-width:850px){
	.oraei-n-story{grid-template-columns:1fr;gap:30px}
	.oraei-n-schools{grid-template-columns:1fr}
	.oraei-n-stats{grid-template-columns:repeat(2,1fr)}
	.oraei-n-grid-listings{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
	.oraei-n-container{width:min(100% - 32px,1240px)}
	.oraei-n-hero{min-height:470px}
	.oraei-n-hero__content{width:calc(100% - 32px);padding:62px 0}
	.oraei-n-story{padding:58px 0}
	.oraei-n-block{padding:54px 0}
	.oraei-n-stats{grid-template-columns:1fr 1fr}
	.oraei-n-listings{padding:58px 0 74px}
	.oraei-n-filters{grid-template-columns:1fr 1fr}
	.oraei-n-grid-listings{grid-template-columns:1fr;gap:20px}
}

/* v1.1.0 configurable modules */
.oraei-n-module{margin-top:var(--oraei-mt,0);margin-bottom:var(--oraei-mb,0);padding-top:var(--oraei-ptd,0);padding-bottom:var(--oraei-pbd,0)}
.oraei-n-hero.oraei-n-module,.oraei-n-title-only.oraei-n-module{padding-top:0;padding-bottom:0}
.oraei-n-hero__content{padding-top:var(--oraei-ptd,90px);padding-bottom:var(--oraei-pbd,90px)}
.oraei-n-title-only{padding-top:var(--oraei-ptd,90px);padding-bottom:var(--oraei-pbd,90px)}
.oraei-n-content-module{border-top:1px solid rgba(194,158,67,.20)}
.oraei-n-content-module--light{background:#f5f5f5;color:#111}.oraei-n-content-module--dark{background:#111;color:#f5f5f5}.oraei-n-content-module--dark p{color:#bdbdbd}
.oraei-n-content-module--dark .oraei-n-known,.oraei-n-content-module--dark .oraei-n-schools>div,.oraei-n-content-module--dark .oraei-n-stat{background:#171717;color:#f5f5f5}
.oraei-n-content-module--dark .oraei-n-schools>div p{color:#bdbdbd}.oraei-n-content-module--dark .oraei-n-note{background:rgba(194,158,67,.10);color:#d7d7d7}
.oraei-n-story{padding:0}.oraei-n-block{padding:0;border:0}.oraei-n-block--dark{margin:0;padding-left:0;padding-right:0}
.oraei-n-hero--dark-overlay .oraei-n-hero__overlay{background:linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.68))}.oraei-n-hero--light-overlay .oraei-n-hero__overlay{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(0,0,0,.46))}
/* refined filter bar */
.oraei-n-listings--dark{background:#111;color:#f5f5f5}.oraei-n-listings--dark .oraei-n-listing-header p,.oraei-n-listings--dark .oraei-n-results-meta{color:#bdbdbd}.oraei-n-listings--dark .oraei-n-filters{background:#171717;border-color:rgba(194,158,67,.28)}.oraei-n-listings--dark .oraei-n-filter label{color:#bdbdbd}.oraei-n-listings--dark .oraei-n-filter select{background:#111;color:#f5f5f5;border-color:#3a3a3a}
.oraei-n-filters{display:block;margin-bottom:22px;padding:18px 20px}.oraei-n-filter-row{display:grid;grid-template-columns:1.05fr 1.6fr .8fr .8fr auto 1.05fr auto;gap:10px;align-items:end}.oraei-n-range-pair{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}.oraei-n-range-pair>span{color:#999}
.oraei-n-more-toggle{height:44px;padding:0 18px;border:1px solid #C29E43;background:transparent;color:inherit;font:700 11px var(--oraei-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.oraei-n-more-toggle[aria-expanded="true"]{background:#C29E43;color:#111}.oraei-n-more-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;padding-top:16px;border-top:1px solid rgba(194,158,67,.22)}
.oraei-n-property h3{text-transform:none;letter-spacing:0}.oraei-n-property__facts span:not(:last-child)::after{content:"";display:inline-block;width:1px;height:11px;margin-left:16px;background:#ddd;vertical-align:-1px}
@media(max-width:1100px){.oraei-n-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.oraei-n-module{padding-top:var(--oraei-ptt,var(--oraei-ptd));padding-bottom:var(--oraei-pbt,var(--oraei-pbd))}.oraei-n-hero__content{padding-top:var(--oraei-ptt,72px);padding-bottom:var(--oraei-pbt,72px)}.oraei-n-title-only{padding-top:var(--oraei-ptt,72px);padding-bottom:var(--oraei-pbt,72px)}.oraei-n-more-panel{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.oraei-n-module{padding-top:var(--oraei-ptm,var(--oraei-ptt));padding-bottom:var(--oraei-pbm,var(--oraei-pbt))}.oraei-n-hero__content{padding-top:var(--oraei-ptm,58px);padding-bottom:var(--oraei-pbm,58px)}.oraei-n-title-only{padding-top:var(--oraei-ptm,58px);padding-bottom:var(--oraei-pbm,58px)}.oraei-n-filter-row{grid-template-columns:1fr 1fr}.oraei-n-price-range{grid-column:1/-1}.oraei-n-more-panel{grid-template-columns:1fr}}

.oraei-n-ranking-wrap{margin-top:38px;padding-top:34px;border-top:1px solid rgba(194,158,67,.24)}
.oraei-n-ranking-heading{margin-bottom:20px}.oraei-n-ranking-heading h3{margin:0 0 8px;font:500 32px/1.15 var(--oraei-heading)}
.oraei-n-ranking-table-wrap{overflow-x:auto}.oraei-n-ranking-table{width:100%;border-collapse:collapse;background:#fff}
.oraei-n-ranking-table th,.oraei-n-ranking-table td{padding:16px 14px;border-bottom:1px solid #ececec;text-align:left;vertical-align:top}
.oraei-n-ranking-table th{color:#777;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.oraei-n-ranking-table td{font-size:13px;color:#333}
.oraei-n-content-module--dark .oraei-n-ranking-table{background:#171717}.oraei-n-content-module--dark .oraei-n-ranking-table th,.oraei-n-content-module--dark .oraei-n-ranking-table td{border-color:#292929}.oraei-n-content-module--dark .oraei-n-ranking-table td{color:#e4e4e4}
.oraei-n-ranking-disclaimer{margin-top:16px!important;font-size:11px!important;line-height:1.6!important;color:#777!important}


/* v1.3.0 tabbed neighborhood page */
.oraei-n-tabs-wrap{position:sticky;top:70px;z-index:20;background:#111;border-bottom:1px solid rgba(194,158,67,.28);box-shadow:0 7px 18px rgba(0,0,0,.09)}
.oraei-n-tabs{width:min(1240px,calc(100% - 32px));margin:0 auto;display:flex;overflow-x:auto;scrollbar-width:none}
.oraei-n-tabs::-webkit-scrollbar{display:none}
.oraei-n-tabs button{flex:1 0 auto;min-width:140px;padding:17px 22px;border:0;border-bottom:2px solid transparent;background:transparent;color:#d0d0d0;font:600 12px var(--oraei-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}
.oraei-n-tabs button:hover,.oraei-n-tabs button[aria-selected="true"]{color:#C29E43;border-bottom-color:#C29E43;background:rgba(194,158,67,.05)}
.oraei-n-tab-panel{background:#f5f5f5;color:#111}
.oraei-n-tab-panel[hidden]{display:none!important}
.oraei-n-tab-content{padding-top:76px;padding-bottom:86px}
.oraei-n-tab-content>h2{margin:0 0 28px;font:500 clamp(36px,4vw,54px)/1.1 var(--oraei-heading)}
.oraei-n-tab-panel--dark{background:#111;color:#f5f5f5}
.oraei-n-tab-panel--dark .oraei-n-period,.oraei-n-tab-panel--dark .oraei-n-market-updated{color:#bdbdbd}
.oraei-n-tab-panel--dark .oraei-n-stat{background:#171717}
.oraei-n-period,.oraei-n-market-updated{color:#777;font-size:13px}

/* Sticky property-alert CTA */
.oraei-n-alert-trigger{position:fixed;right:24px;bottom:24px;z-index:70;min-height:50px;padding:0 22px;border:1px solid #C29E43;background:#C29E43;color:#111;font:700 12px var(--oraei-body);letter-spacing:.09em;text-transform:uppercase;box-shadow:0 10px 30px rgba(0,0,0,.18);cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}
.oraei-n-alert-trigger:hover{transform:translateY(-2px);background:#111;color:#C29E43}
.oraei-n-alert-modal[hidden]{display:none}
.oraei-n-alert-modal{position:fixed;inset:0;z-index:9999}
.oraei-n-alert-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.68);backdrop-filter:blur(3px)}
.oraei-n-alert-dialog{position:relative;width:min(520px,calc(100% - 32px));max-height:calc(100vh - 40px);overflow:auto;margin:20px auto;padding:38px;background:#111;color:#f5f5f5;border:1px solid rgba(194,158,67,.5);box-shadow:0 25px 70px rgba(0,0,0,.38)}
.oraei-n-alert-dialog h2{margin:0 0 12px;font:500 36px/1.15 var(--oraei-heading)}
.oraei-n-alert-dialog>p{color:#bdbdbd;line-height:1.6}
.oraei-n-alert-close{position:absolute;top:10px;right:14px;border:0;background:transparent;color:#f5f5f5;font-size:30px;cursor:pointer}
.oraei-n-alert-form{display:grid;gap:14px;margin-top:24px}
.oraei-n-alert-form label>span{display:block;margin-bottom:7px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.oraei-n-alert-form input[type=text],.oraei-n-alert-form input[type=email],.oraei-n-alert-form input[type=tel]{box-sizing:border-box;width:100%;height:46px;padding:0 12px;border:1px solid #444;background:#171717;color:#f5f5f5;font:400 15px var(--oraei-body)}
.oraei-n-alert-form input:focus{outline:none;border-color:#C29E43;box-shadow:0 0 0 1px #C29E43}
.oraei-n-alert-consent{display:grid!important;grid-template-columns:auto 1fr;gap:9px;align-items:start;color:#bdbdbd;font-size:11px;line-height:1.55}
.oraei-n-alert-consent>span{margin:0!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}
.oraei-n-alert-submit{height:48px;border:1px solid #C29E43;background:#C29E43;color:#111;font:700 12px var(--oraei-body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.oraei-n-alert-message{min-height:22px;color:#C29E43;font-size:13px}
.oraei-n-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important}
html.oraei-n-modal-open{overflow:hidden}

@media(max-width:782px){
	.oraei-n-tabs-wrap{top:56px}
	.oraei-n-tabs button{min-width:125px;padding:15px 16px}
	.oraei-n-tab-content{padding-top:56px;padding-bottom:64px}
	.oraei-n-alert-trigger{right:12px;bottom:12px;left:12px;width:calc(100% - 24px)}
	.oraei-n-alert-dialog{padding:30px 22px}
}


/* v1.3.2 — compact neighborhood-page shell */
body.oraei-neighborhood-page-active .entry-header,
body.oraei-neighborhood-page-active .page-title,
body.oraei-neighborhood-page-active .entry-title,
body.oraei-neighborhood-page-active .page-header {
	display:none !important;
}
body.oraei-neighborhood-page-active .content-area,
body.oraei-neighborhood-page-active .site-main {
	padding-top:0 !important;
	margin-top:0 !important;
}
.oraei-n-tabbed{
	position:relative;
	padding-right:210px;
}
.oraei-n-tabbed > .oraei-n-tab-panel{
	min-height:60vh;
}
.oraei-n-side-rail{
	position:fixed;
	top:110px;
	right:24px;
	z-index:80;
	width:170px;
	display:flex;
	flex-direction:column;
	gap:10px;
}
.oraei-n-side-rail .oraei-n-alert-trigger{
	position:static;
	width:100%;
	min-height:52px;
	padding:11px 14px;
	box-sizing:border-box;
}
.oraei-n-side-rail .oraei-n-tabs{
	width:100%;
	margin:0;
	display:flex;
	flex-direction:column;
	overflow:visible;
	background:#111;
	border:1px solid rgba(194,158,67,.28);
	box-shadow:0 10px 30px rgba(0,0,0,.12);
}
.oraei-n-side-rail .oraei-n-tabs button{
	flex:none;
	width:100%;
	min-width:0;
	padding:14px 15px;
	text-align:left;
	border:0;
	border-left:3px solid transparent;
	border-bottom:1px solid rgba(255,255,255,.07);
	color:#d7d7d7;
	background:transparent;
}
.oraei-n-side-rail .oraei-n-tabs button:last-child{border-bottom:0}
.oraei-n-side-rail .oraei-n-tabs button:hover,
.oraei-n-side-rail .oraei-n-tabs button[aria-selected="true"]{
	color:#C29E43;
	border-left-color:#C29E43;
	border-bottom-color:rgba(255,255,255,.07);
	background:rgba(194,158,67,.07);
}
.oraei-n-tab-panel .oraei-n-listings{
	padding-top:56px;
}
.oraei-n-listing-header{
	margin-bottom:32px;
}
.oraei-n-listing-header h2{
	margin-top:0;
}
@media(max-width:1180px){
	.oraei-n-tabbed{padding-right:0}
	.oraei-n-side-rail{
		position:sticky;
		top:70px;
		right:auto;
		width:100%;
		z-index:80;
		gap:0;
		background:#111;
	}
	.oraei-n-side-rail .oraei-n-alert-trigger{
		border-radius:0;
	}
	.oraei-n-side-rail .oraei-n-tabs{
		flex-direction:row;
		overflow-x:auto;
		border-left:0;
		border-right:0;
	}
	.oraei-n-side-rail .oraei-n-tabs button{
		width:auto;
		min-width:125px;
		text-align:center;
		border-left:0;
		border-bottom:2px solid transparent;
	}
	.oraei-n-side-rail .oraei-n-tabs button:hover,
	.oraei-n-side-rail .oraei-n-tabs button[aria-selected="true"]{
		border-left-color:transparent;
		border-bottom-color:#C29E43;
	}
}
@media(max-width:782px){
	.oraei-n-side-rail{top:56px}
	.oraei-n-side-rail .oraei-n-alert-trigger{min-height:46px}
}


/* v1.3.3 — unified full-width neighborhood page */
body.oraei-neighborhood-page-active{
	background:#F5F5F5 !important;
}

/* Remove Kadence's nested page/card containers on neighborhood pages only. */
body.oraei-neighborhood-page-active .site-content,
body.oraei-neighborhood-page-active .content-container,
body.oraei-neighborhood-page-active .content-area,
body.oraei-neighborhood-page-active .site-main,
body.oraei-neighborhood-page-active article,
body.oraei-neighborhood-page-active .entry-content,
body.oraei-neighborhood-page-active .entry-content-wrap,
body.oraei-neighborhood-page-active .single-content{
	width:100% !important;
	max-width:none !important;
	margin-left:0 !important;
	margin-right:0 !important;
	padding-left:0 !important;
	padding-right:0 !important;
	background:#F5F5F5 !important;
	box-shadow:none !important;
	border:0 !important;
	border-radius:0 !important;
}

/* Keep the plugin itself visually continuous rather than a box inside a box. */
body.oraei-neighborhood-page-active .oraei-n-tabbed,
body.oraei-neighborhood-page-active .oraei-n-tab-panel,
body.oraei-neighborhood-page-active .oraei-n-listings{
	background:#F5F5F5 !important;
}

body.oraei-neighborhood-page-active .oraei-n-tabbed{
	min-height:calc(100vh - 80px);
}

/* Keep a generous readable content width, but let the background run edge-to-edge. */
body.oraei-neighborhood-page-active .oraei-n-container{
	width:min(1480px,calc(100% - 64px));
	max-width:none;
}

/* Right navigation is now only navigation — no stacked CTA under the header CTA. */
.oraei-n-side-rail{
	top:118px;
	gap:0;
}
.oraei-n-side-rail .oraei-n-tabs{
	box-shadow:0 12px 30px rgba(0,0,0,.10);
}

/* Separate sticky listing-alert CTA from the right-side menu. */
.oraei-n-tabbed > .oraei-n-alert-trigger{
	position:fixed;
	right:24px;
	bottom:24px;
	top:auto;
	z-index:90;
	width:auto;
	min-width:210px;
	min-height:48px;
	padding:0 18px;
	border:1px solid #C29E43;
	background:#C29E43;
	color:#111;
	box-shadow:0 10px 28px rgba(0,0,0,.17);
}

/* Avoid the old side-rail alert styles affecting the detached CTA. */
.oraei-n-side-rail .oraei-n-alert-trigger{
	display:none !important;
}

/* Remove the boxed feeling around the listing area itself. */
.oraei-n-listings{
	border:0 !important;
	box-shadow:none !important;
}
.oraei-n-listing-header{
	max-width:none;
	text-align:left;
	margin-left:0;
	margin-right:0;
}
.oraei-n-listing-header h2{
	font-size:clamp(42px,4.2vw,68px);
}
.oraei-n-listing-header > div{
	max-width:760px;
}

/* Filters remain a purposeful white control panel; everything around it uses one page background. */
.oraei-n-filters{
	background:#FFFFFF !important;
	border:1px solid rgba(194,158,67,.22) !important;
	box-shadow:none !important;
}

/* Clean card surfaces only; no extra surrounding blocks. */
.oraei-n-property{
	background:#FFFFFF;
}

/* Desktop: allow more usable width between the left edge and the right rail. */
@media(min-width:1181px){
	body.oraei-neighborhood-page-active .oraei-n-tabbed{
		padding-right:210px;
	}
	body.oraei-neighborhood-page-active .oraei-n-container{
		width:calc(100% - 64px);
	}
}

/* Tablet/mobile: return to full-width page and a compact sticky tab bar. */
@media(max-width:1180px){
	body.oraei-neighborhood-page-active .oraei-n-container{
		width:min(100% - 36px,1480px);
	}
	.oraei-n-tabbed > .oraei-n-alert-trigger{
		right:16px;
		bottom:16px;
		left:auto;
		width:auto;
		min-width:190px;
	}
}

@media(max-width:782px){
	body.oraei-neighborhood-page-active .oraei-n-container{
		width:calc(100% - 28px);
	}
	.oraei-n-tabbed > .oraei-n-alert-trigger{
		left:12px;
		right:12px;
		bottom:12px;
		width:calc(100% - 24px);
	}
}


/* v1.4.0 — neighborhood-only global navigation */
body.oraei-neighborhood-page-active #masthead,
body.oraei-neighborhood-page-active .site-header,
body.oraei-neighborhood-page-active .kadence-sticky-header,
body.oraei-neighborhood-page-active .site-header-wrap{
	display:none !important;
}
.oraei-n-global-header{
	position:relative;
	z-index:120;
	width:100%;
	background:#111;
	border-bottom:1px solid rgba(194,158,67,.28);
}
.oraei-n-global-header__inner{
	width:min(1480px,calc(100% - 48px));
	min-height:76px;
	margin:0 auto;
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.oraei-n-global-header__brand{
	display:inline-flex;
	align-items:center;
	color:#C29E43;
	text-decoration:none;
	font:500 32px/1 var(--oraei-heading);
	letter-spacing:.02em;
}
.oraei-n-global-nav{
	display:flex;
	align-items:center;
	gap:10px;
}
.oraei-n-global-nav>a,
.oraei-n-community-menu>button{
	height:44px;
	display:inline-flex;
	align-items:center;
	padding:0 18px;
	border:0;
	background:transparent;
	color:#F5F5F5;
	text-decoration:none;
	font:600 13px var(--oraei-body);
	letter-spacing:.04em;
	text-transform:uppercase;
	cursor:pointer;
}
.oraei-n-global-nav>a:hover,
.oraei-n-community-menu>button:hover,
.oraei-n-community-menu.is-open>button{
	color:#C29E43;
}
.oraei-n-community-menu{position:relative}
.oraei-n-community-dropdown{
	position:absolute;
	top:100%;
	right:0;
	min-width:260px;
	padding:8px 0;
	background:#111;
	border:1px solid rgba(194,158,67,.35);
	box-shadow:0 18px 40px rgba(0,0,0,.24);
	opacity:0;
	visibility:hidden;
	transform:translateY(7px);
	transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
}
.oraei-n-community-menu:hover .oraei-n-community-dropdown,
.oraei-n-community-menu:focus-within .oraei-n-community-dropdown,
.oraei-n-community-menu.is-open .oraei-n-community-dropdown{
	opacity:1;
	visibility:visible;
	transform:translateY(0);
}
.oraei-n-community-dropdown a{
	display:block;
	padding:12px 16px;
	color:#D8D8D8;
	text-decoration:none;
	font:500 13px var(--oraei-body);
}
.oraei-n-community-dropdown a:hover{background:rgba(194,158,67,.08);color:#C29E43}

/* Adjust right-side rail for custom 76px neighborhood header. */
.oraei-n-side-rail{top:100px}

/* Property cards: visually bind details to the photograph above them. */
.oraei-n-property{
	align-self:start;
}
.oraei-n-property__body{
	padding:12px 16px 16px !important;
}
.oraei-n-property__price{
	margin:0 0 4px !important;
	line-height:1.25;
}
.oraei-n-property h3{
	margin:0 0 2px !important;
	line-height:1.16 !important;
}
.oraei-n-property__city{
	margin:2px 0 8px !important;
	line-height:1.25;
}
.oraei-n-property__facts{
	margin-top:0 !important;
	padding-top:8px !important;
	gap:12px !important;
}
.oraei-n-property__facts span:not(:last-child)::after{
	margin-left:12px !important;
}
.oraei-n-grid-listings{
	align-items:start;
}

/* Listing eyebrow is intentionally back, with a more useful label. */
.oraei-n-listing-header .oraei-n-eyebrow{margin-bottom:10px}

/* Market report is now light like the other information tabs. */
.oraei-n-tab-panel[data-panel="market"]{
	background:#F5F5F5 !important;
	color:#111 !important;
}
.oraei-n-tab-panel[data-panel="market"] .oraei-n-stat{
	background:#FFF !important;
	color:#111 !important;
}
.oraei-n-tab-panel[data-panel="market"] .oraei-n-period,
.oraei-n-tab-panel[data-panel="market"] .oraei-n-market-updated{
	color:#777 !important;
}

/* Schools: academic reference begins immediately, no catchment boxes. */
.oraei-n-school-intro{
	max-width:860px;
	margin:0 0 28px;
	color:#555;
	line-height:1.7;
}
.oraei-n-ranking-wrap--top{
	margin-top:0;
	padding-top:0;
	border-top:0;
}
.oraei-n-ranking-table th:nth-child(1){min-width:220px}
.oraei-n-ranking-table th:nth-child(6){min-width:230px}

/* More statistics: 4 cards per row on wider screens. */
.oraei-n-tab-panel[data-panel="statistics"] .oraei-n-stats{
	grid-template-columns:repeat(4,minmax(0,1fr));
}

@media(max-width:1000px){
	.oraei-n-tab-panel[data-panel="statistics"] .oraei-n-stats{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:782px){
	.oraei-n-global-header__inner{min-height:62px;width:calc(100% - 28px)}
	.oraei-n-global-header__brand{font-size:26px}
	.oraei-n-global-nav>a,.oraei-n-community-menu>button{padding:0 10px;font-size:11px}
	.oraei-n-community-dropdown{right:0;min-width:230px}
	.oraei-n-tab-panel[data-panel="statistics"] .oraei-n-stats{grid-template-columns:repeat(2,1fr)}
	.oraei-n-side-rail{top:62px}
}


/* v1.4.1 — restore original Kadence header design on neighborhood pages */
body.oraei-neighborhood-page-active #masthead,
body.oraei-neighborhood-page-active .site-header,
body.oraei-neighborhood-page-active .kadence-sticky-header,
body.oraei-neighborhood-page-active .site-header-wrap{
	display:block !important;
}

/* The plugin-generated v1.4.0 header is no longer used. */
.oraei-n-global-header{display:none !important}

/* Preserve Kadence header/logo/button styling; only replace navigation items. */
body.oraei-neighborhood-page-active .oraei-neighborhood-hide-original{
	display:none !important;
}
body.oraei-neighborhood-page-active .oraei-neighborhood-global-item{
	display:list-item !important;
}
body.oraei-neighborhood-page-active .oraei-neighborhood-communities{
	position:relative;
}
body.oraei-neighborhood-page-active .oraei-neighborhood-communities > .sub-menu{
	position:absolute;
	top:100%;
	right:0;
	left:auto;
	min-width:260px;
	z-index:999;
}
body.oraei-neighborhood-page-active .oraei-neighborhood-communities:hover > .sub-menu,
body.oraei-neighborhood-page-active .oraei-neighborhood-communities:focus-within > .sub-menu,
body.oraei-neighborhood-page-active .oraei-neighborhood-communities.oraei-mobile-open > .sub-menu{
	display:block !important;
	visibility:visible !important;
	opacity:1 !important;
}

/* Remove the unexplained gap above the actual Kadence header. */
body.oraei-neighborhood-page-active{
	margin-top:0 !important;
	padding-top:0 !important;
}
body.oraei-neighborhood-page-active .site,
body.oraei-neighborhood-page-active #page{
	margin-top:0 !important;
	padding-top:0 !important;
}

/* Keep neighborhood side tabs safely below the real header. */
.oraei-n-side-rail{
	top:calc(var(--oraei-header-height, 84px) + 18px) !important;
}

/* Properties heading/intro must use the same hierarchy as the other tabs. */
.oraei-n-listing-header{
	max-width:850px !important;
	margin:0 0 36px !important;
	text-align:left !important;
}
.oraei-n-listing-header h2{
	margin:0 0 18px !important;
	font:500 clamp(36px,4vw,54px)/1.1 var(--oraei-heading) !important;
	letter-spacing:0 !important;
}
.oraei-n-listing-header > div,
.oraei-n-listing-header > div p{
	margin:0 !important;
	font:400 16px/1.75 var(--oraei-body) !important;
	color:#555 !important;
}
.oraei-n-listing-header .oraei-n-eyebrow{
	margin:0 0 12px !important;
	font:700 12px/1.3 var(--oraei-body) !important;
	letter-spacing:.18em !important;
	color:#C29E43 !important;
}

/* Only two rows (8 cards) for West Vancouver's current stats dataset. */
.oraei-n-tab-panel[data-panel="statistics"] .oraei-n-stats{
	grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}

/* School terminology */
.oraei-n-ranking-table td:nth-child(2),
.oraei-n-ranking-table th:nth-child(2){
	white-space:nowrap;
}

@media(max-width:1180px){
	.oraei-n-side-rail{
		top:var(--oraei-header-height,70px) !important;
	}
}


/* v1.4.2 — exact neighborhood header restoration & spacing fixes */

/* Preserve the theme's real header exactly; no custom background/logo dimensions. */
body.oraei-neighborhood-page-active #masthead,
body.oraei-neighborhood-page-active .site-header{
	position:relative !important;
	top:auto !important;
	margin-top:0 !important;
	transform:none !important;
}

/* Remove top whitespace from theme wrappers before the header. */
html body.oraei-neighborhood-page-active{
	margin-top:0 !important;
}
body.oraei-neighborhood-page-active #page,
body.oraei-neighborhood-page-active .site,
body.oraei-neighborhood-page-active .site-header-wrap,
body.oraei-neighborhood-page-active .site-header-row-container-inner{
	margin-top:0 !important;
}

/* Never alter the existing logo itself. */
body.oraei-neighborhood-page-active .site-branding,
body.oraei-neighborhood-page-active .site-branding a,
body.oraei-neighborhood-page-active .custom-logo-link,
body.oraei-neighborhood-page-active .custom-logo{
	visibility:visible !important;
	opacity:1 !important;
}

/* Right-side neighborhood menu always clears the real header. */
body.oraei-neighborhood-page-active .oraei-n-side-rail{
	top:calc(var(--oraei-header-height,84px) + 22px) !important;
}

/* Ensure the first Properties item is fully visible and not tucked under the header. */
body.oraei-neighborhood-page-active .oraei-n-side-rail .oraei-n-tabs{
	margin-top:0 !important;
}

/* Match Properties tab typography to the other information tabs. */
body.oraei-neighborhood-page-active .oraei-n-listings{
	padding-top:76px !important;
}
body.oraei-neighborhood-page-active .oraei-n-listing-header{
	max-width:850px !important;
	margin:0 0 36px !important;
}
body.oraei-neighborhood-page-active .oraei-n-listing-header .oraei-n-eyebrow{
	margin:0 0 12px !important;
	font-family:var(--oraei-body) !important;
	font-size:12px !important;
	font-weight:700 !important;
	line-height:1.3 !important;
	letter-spacing:.18em !important;
	text-transform:uppercase !important;
	color:#C29E43 !important;
}
body.oraei-neighborhood-page-active .oraei-n-listing-header h2{
	margin:0 0 18px !important;
	font-family:var(--oraei-heading) !important;
	font-size:clamp(36px,4vw,54px) !important;
	font-weight:500 !important;
	line-height:1.1 !important;
	letter-spacing:0 !important;
	color:#111 !important;
}
body.oraei-neighborhood-page-active .oraei-n-listing-header > div,
body.oraei-neighborhood-page-active .oraei-n-listing-header > div p{
	font-family:var(--oraei-body) !important;
	font-size:16px !important;
	font-weight:400 !important;
	line-height:1.75 !important;
	color:#555 !important;
}

/* Statistics: exactly two rows of four on desktop. */
body.oraei-neighborhood-page-active .oraei-n-tab-panel[data-panel="statistics"] .oraei-n-stats{
	grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}

/* Use the requested school terminology. */
body.oraei-neighborhood-page-active .oraei-n-ranking-table .oraei-private-label{
	white-space:nowrap;
}

@media(max-width:1180px){
	body.oraei-neighborhood-page-active .oraei-n-side-rail{
		top:var(--oraei-header-height,70px) !important;
	}
}


/* v1.4.3 — neighborhood-page top spacing + readable transparent header */

/*
 * The blank band was caused by top spacing on the neighborhood content shell
 * after the theme header had already consumed its own height. Remove that
 * duplicate vertical allowance only on neighborhood pages.
 */
body.oraei-neighborhood-page-active .oraei-n-shell,
body.oraei-neighborhood-page-active .oraei-n-page,
body.oraei-neighborhood-page-active .oraei-n-main,
body.oraei-neighborhood-page-active .oraei-n-tab-panels,
body.oraei-neighborhood-page-active .oraei-n-tab-panel{
	margin-top:0 !important;
}
body.oraei-neighborhood-page-active .oraei-n-tab-panel.is-active{
	padding-top:0 !important;
}

/* Keep normal section breathing room inside the content, rather than a separate band. */
body.oraei-neighborhood-page-active .oraei-n-tab-panel.is-active > .oraei-n-section,
body.oraei-neighborhood-page-active .oraei-n-tab-panel.is-active > section,
body.oraei-neighborhood-page-active .oraei-n-tab-panel.is-active > .oraei-n-listings{
	padding-top:72px !important;
}

/*
 * Neighborhood pages keep the original transparent Kadence header, but use a
 * subtle dark translucent backing so the two menu items remain readable over
 * light community content. This affects neighborhood pages only.
 */
body.oraei-neighborhood-page-active #masthead,
body.oraei-neighborhood-page-active .site-header,
body.oraei-neighborhood-page-active .site-header-wrap,
body.oraei-neighborhood-page-active .site-main-header-wrap,
body.oraei-neighborhood-page-active .site-header-row-container-inner{
	background-color:rgba(17,17,17,.58) !important;
}

/* Preserve the existing logo and make the neighborhood menu legible. */
body.oraei-neighborhood-page-active .primary-navigation a,
body.oraei-neighborhood-page-active .main-navigation a,
body.oraei-neighborhood-page-active #site-navigation a{
	color:#fff !important;
	text-shadow:0 1px 2px rgba(0,0,0,.22);
}
body.oraei-neighborhood-page-active .primary-navigation a:hover,
body.oraei-neighborhood-page-active .main-navigation a:hover,
body.oraei-neighborhood-page-active #site-navigation a:hover,
body.oraei-neighborhood-page-active .primary-navigation .current-menu-item > a{
	color:#C29E43 !important;
}

/* Do not darken the Communities dropdown itself beyond its theme styling. */
body.oraei-neighborhood-page-active .primary-navigation .sub-menu,
body.oraei-neighborhood-page-active .main-navigation .sub-menu,
body.oraei-neighborhood-page-active #site-navigation .sub-menu{
	text-shadow:none;
}


/* v1.4.4 — remove top white band + center right rail */

/*
 * Kadence can reserve a content-top spacer below a transparent header.
 * On neighborhood pages the plugin owns the first visible section, so remove
 * that reserved space from every relevant content wrapper.
 */
body.oraei-neighborhood-page-active #inner-wrap,
body.oraei-neighborhood-page-active .site-content,
body.oraei-neighborhood-page-active .content-container,
body.oraei-neighborhood-page-active .content-wrap,
body.oraei-neighborhood-page-active .content-area,
body.oraei-neighborhood-page-active .site-main,
body.oraei-neighborhood-page-active main,
body.oraei-neighborhood-page-active article,
body.oraei-neighborhood-page-active .entry-content,
body.oraei-neighborhood-page-active .entry-content-wrap,
body.oraei-neighborhood-page-active .single-content,
body.oraei-neighborhood-page-active .oraei-n-tabbed,
body.oraei-neighborhood-page-active .oraei-n-tab-panel{
	margin-top:0 !important;
	padding-top:0 !important;
}

/* Remove any theme-generated empty pseudo spacer below the header. */
body.oraei-neighborhood-page-active .site-content::before,
body.oraei-neighborhood-page-active .content-area::before,
body.oraei-neighborhood-page-active .site-main::before{
	content:none !important;
	display:none !important;
}

/* The active tab itself supplies the intended breathing room. */
body.oraei-neighborhood-page-active .oraei-n-tab-content{
	padding-top:72px !important;
}
body.oraei-neighborhood-page-active .oraei-n-tab-panel[data-panel="properties"] .oraei-n-listings{
	padding-top:72px !important;
}

/* Desktop neighborhood rail: vertically centered on the viewport. */
@media(min-width:1181px){
	body.oraei-neighborhood-page-active .oraei-n-side-rail{
		top:50% !important;
		bottom:auto !important;
		transform:translateY(-50%) !important;
		width:188px !important;
		gap:10px !important;
	}
	body.oraei-neighborhood-page-active .oraei-n-side-rail .oraei-n-tabs{
		width:100% !important;
	}
	body.oraei-neighborhood-page-active .oraei-n-side-rail .oraei-n-alert-trigger{
		display:block !important;
		position:static !important;
		width:100% !important;
		min-width:0 !important;
		min-height:52px !important;
		margin:0 !important;
		padding:10px 12px !important;
		box-sizing:border-box !important;
		box-shadow:0 10px 26px rgba(0,0,0,.14) !important;
	}
}

/* Remove the old floating bottom-right CTA. */
body.oraei-neighborhood-page-active .oraei-n-tabbed > .oraei-n-alert-trigger{
	display:none !important;
}

/* Tablet/mobile retain the sticky horizontal navigation treatment. */
@media(max-width:1180px){
	body.oraei-neighborhood-page-active .oraei-n-side-rail{
		transform:none !important;
	}
	body.oraei-neighborhood-page-active .oraei-n-side-rail .oraei-n-alert-trigger{
		display:block !important;
		position:static !important;
		width:100% !important;
		min-width:0 !important;
	}
}


/* v1.4.5 — remove Kadence's remaining transparent-header reservation */
/*
 * The remaining white strip is not padding inside the neighborhood shortcode.
 * Kadence is still reserving roughly one header-height of vertical space before
 * the page content because Transparent Header is enabled globally.
 *
 * Pull the neighborhood shortcode upward by exactly the measured header height.
 * This keeps the header itself unchanged and places the neighborhood background
 * immediately against the bottom edge of the header.
 */
body.oraei-neighborhood-page-active .oraei-n-tabbed{
	margin-top:calc(-1 * var(--oraei-header-height,84px)) !important;
}

/* Keep all possible parent wrappers the same colour as the neighborhood page
   so no theme-level strip can remain visible during loading/reflow. */
body.oraei-neighborhood-page-active #inner-wrap,
body.oraei-neighborhood-page-active .site-content,
body.oraei-neighborhood-page-active .content-container,
body.oraei-neighborhood-page-active .content-wrap,
body.oraei-neighborhood-page-active .content-area,
body.oraei-neighborhood-page-active .site-main,
body.oraei-neighborhood-page-active main,
body.oraei-neighborhood-page-active article,
body.oraei-neighborhood-page-active .entry-content,
body.oraei-neighborhood-page-active .entry-content-wrap,
body.oraei-neighborhood-page-active .single-content{
	background:#F5F5F5 !important;
}

/* On mobile Kadence's header geometry can differ; still use the actual JS-
   measured header height but avoid any secondary theme offset. */
@media(max-width:1180px){
	body.oraei-neighborhood-page-active .oraei-n-tabbed{
		margin-top:calc(-1 * var(--oraei-header-height,70px)) !important;
	}
}


/* v1.4.6 — tablet/mobile header + tab navigation fix */

/*
 * Earlier neighborhood-page overrides forced both Kadence desktop and mobile
 * header containers to display. Restore Kadence's intended responsive split:
 * desktop header on desktop, mobile header on tablet/mobile.
 */
@media (min-width:1025px){
	body.oraei-neighborhood-page-active .site-main-header-wrap{
		display:block !important;
	}
	body.oraei-neighborhood-page-active .site-mobile-header-wrap{
		display:none !important;
	}
}

@media (max-width:1024px){
	body.oraei-neighborhood-page-active .site-main-header-wrap{
		display:none !important;
	}
	body.oraei-neighborhood-page-active .site-mobile-header-wrap{
		display:block !important;
	}

	/*
	 * Do not force a generic site-header wrapper to display twice. The visible
	 * mobile header remains controlled by .site-mobile-header-wrap.
	 */
	body.oraei-neighborhood-page-active .site-header-wrap{
		display:block !important;
	}

	/*
	 * The neighborhood tabs become normal page content on tablet/mobile instead
	 * of a sticky/fixed header. They scroll away naturally with the page and
	 * therefore cannot cover listings or content underneath.
	 */
	body.oraei-neighborhood-page-active .oraei-n-side-rail{
		position:relative !important;
		top:auto !important;
		right:auto !important;
		bottom:auto !important;
		left:auto !important;
		transform:none !important;
		z-index:20 !important;
		width:100% !important;
		margin:0 !important;
		padding:0 !important;
		gap:0 !important;
		background:#111 !important;
		box-shadow:none !important;
	}

	body.oraei-neighborhood-page-active .oraei-n-side-rail .oraei-n-tabs{
		position:relative !important;
		top:auto !important;
		display:flex !important;
		flex-direction:row !important;
		width:100% !important;
		margin:0 !important;
		overflow-x:auto !important;
		overflow-y:hidden !important;
		-webkit-overflow-scrolling:touch;
		white-space:nowrap;
		border-left:0 !important;
		border-right:0 !important;
		box-shadow:none !important;
		scrollbar-width:none;
	}
	body.oraei-neighborhood-page-active .oraei-n-side-rail .oraei-n-tabs::-webkit-scrollbar{
		display:none;
	}
	body.oraei-neighborhood-page-active .oraei-n-side-rail .oraei-n-tabs button{
		flex:1 0 auto !important;
		width:auto !important;
		min-width:132px !important;
		padding:15px 18px !important;
		text-align:center !important;
		border-left:0 !important;
		border-bottom:2px solid transparent !important;
	}
	body.oraei-neighborhood-page-active .oraei-n-side-rail .oraei-n-tabs button[aria-selected="true"],
	body.oraei-neighborhood-page-active .oraei-n-side-rail .oraei-n-tabs button:hover{
		border-left-color:transparent !important;
		border-bottom-color:#C29E43 !important;
	}

	/* CTA remains directly below the tabs, but is no longer sticky. */
	body.oraei-neighborhood-page-active .oraei-n-side-rail .oraei-n-alert-trigger{
		position:relative !important;
		top:auto !important;
		right:auto !important;
		bottom:auto !important;
		left:auto !important;
		display:block !important;
		width:100% !important;
		min-width:0 !important;
		margin:0 !important;
		min-height:54px !important;
		border-radius:0 !important;
		box-shadow:none !important;
	}

	/*
	 * v1.4.5 compensates for Kadence's desktop transparent-header reservation.
	 * The mobile header has different geometry, so do not pull the tabbed page
	 * upward underneath the mobile header.
	 */
	body.oraei-neighborhood-page-active .oraei-n-tabbed{
		margin-top:0 !important;
		padding-right:0 !important;
	}
}

/* Phones: keep tabs horizontally scrollable instead of squeezing five labels. */
@media (max-width:600px){
	body.oraei-neighborhood-page-active .oraei-n-side-rail .oraei-n-tabs button{
		min-width:118px !important;
		padding:14px 14px !important;
		font-size:11px !important;
	}
}


/* =========================================================
   v1.5.0 — clean neighborhood navigation architecture
   ========================================================= */

/* 1) REMOVE THE GREY HEADER BAND COMPLETELY.
   The grey strip was an empty Kadence bottom header row being colored by
   earlier plugin overrides. Do not color every header row; hide the unused
   bottom row on neighborhood pages. */
body.oraei-neighborhood-page-active .site-bottom-header-wrap,
body.oraei-neighborhood-page-active .site-bottom-header-inner-wrap,
body.oraei-neighborhood-page-active .site-header-row-container.site-bottom-header-row-container{
	display:none !important;
	height:0 !important;
	min-height:0 !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
}

/* Only the actual visible main/mobile header gets the readable translucent
   treatment. Never apply it to generic row-container elements. */
body.oraei-neighborhood-page-active #masthead,
body.oraei-neighborhood-page-active .site-header{
	background:transparent !important;
}
body.oraei-neighborhood-page-active .site-main-header-wrap,
body.oraei-neighborhood-page-active .site-mobile-header-wrap{
	background:rgba(17,17,17,.76) !important;
}
body.oraei-neighborhood-page-active .site-main-header-wrap .site-header-row-container-inner,
body.oraei-neighborhood-page-active .site-mobile-header-wrap .site-header-row-container-inner{
	background:transparent !important;
}

/* Eliminate theme separator/reserved strips directly below the header. */
body.oraei-neighborhood-page-active .site-header + *,
body.oraei-neighborhood-page-active #masthead + *{
	border-top:0 !important;
}
body.oraei-neighborhood-page-active #inner-wrap,
body.oraei-neighborhood-page-active .site-content,
body.oraei-neighborhood-page-active .content-container,
body.oraei-neighborhood-page-active .content-area,
body.oraei-neighborhood-page-active .site-main,
body.oraei-neighborhood-page-active .entry-content,
body.oraei-neighborhood-page-active .single-content{
	margin-top:0 !important;
	padding-top:0 !important;
	background:#F5F5F5 !important;
}

/* Desktop transparent-header reservation compensation only. */
@media(min-width:1025px){
	body.oraei-neighborhood-page-active .oraei-n-tabbed{
		margin-top:calc(-1 * var(--oraei-header-height,84px)) !important;
		padding-right:0 !important;
	}
}
@media(max-width:1024px){
	body.oraei-neighborhood-page-active .oraei-n-tabbed{
		margin-top:0 !important;
		padding-right:0 !important;
	}
}

/* 2) Replace the permanent tab rail with a compact hamburger-style
   "Explore" control and off-canvas drawer on ALL screen sizes. */
body.oraei-neighborhood-page-active .oraei-n-section-menu-toggle{
	position:fixed;
	right:18px;
	top:calc(var(--oraei-header-height,84px) + 18px);
	z-index:995;
	display:flex;
	align-items:center;
	gap:10px;
	height:46px;
	padding:0 15px;
	border:1px solid rgba(194,158,67,.72);
	background:#111;
	color:#F5F5F5;
	font:700 11px var(--oraei-body);
	letter-spacing:.10em;
	text-transform:uppercase;
	box-shadow:0 9px 24px rgba(0,0,0,.14);
	cursor:pointer;
}
.oraei-n-section-menu-icon{
	width:19px;
	display:flex;
	flex-direction:column;
	gap:4px;
}
.oraei-n-section-menu-icon i{
	display:block;
	height:2px;
	width:100%;
	background:#C29E43;
}
body.oraei-neighborhood-page-active .oraei-n-section-menu-toggle:hover,
body.oraei-neighborhood-page-active .oraei-n-section-menu-toggle[aria-expanded="true"]{
	color:#C29E43;
}

/* Backdrop */
body.oraei-neighborhood-page-active .oraei-n-section-menu-backdrop{
	position:fixed;
	inset:0;
	z-index:996;
	background:rgba(0,0,0,.36);
	opacity:0;
	transition:opacity .18s ease;
}
body.oraei-neighborhood-page-active .oraei-n-section-menu-backdrop.is-open{
	opacity:1;
}

/* Drawer overrides every prior side-rail rule. */
body.oraei-neighborhood-page-active .oraei-n-side-rail{
	position:fixed !important;
	top:0 !important;
	right:0 !important;
	bottom:0 !important;
	left:auto !important;
	transform:translateX(105%) !important;
	z-index:997 !important;
	width:min(330px,88vw) !important;
	height:100vh !important;
	margin:0 !important;
	padding:calc(var(--oraei-header-height,84px) + 28px) 20px 28px !important;
	box-sizing:border-box !important;
	display:block !important;
	background:#111 !important;
	overflow-y:auto !important;
	box-shadow:-18px 0 45px rgba(0,0,0,.25) !important;
	transition:transform .22s ease !important;
}
body.oraei-neighborhood-page-active .oraei-n-side-rail.is-open{
	transform:translateX(0) !important;
}

/* Drawer tabs are a clean vertical menu. */
body.oraei-neighborhood-page-active .oraei-n-side-rail .oraei-n-tabs{
	position:relative !important;
	display:flex !important;
	flex-direction:column !important;
	width:100% !important;
	margin:0 !important;
	padding:0 !important;
	overflow:visible !important;
	border:1px solid rgba(194,158,67,.22) !important;
	box-shadow:none !important;
	background:#111 !important;
}
body.oraei-neighborhood-page-active .oraei-n-side-rail .oraei-n-tabs button{
	display:block !important;
	flex:none !important;
	width:100% !important;
	min-width:0 !important;
	padding:15px 16px !important;
	text-align:left !important;
	border:0 !important;
	border-left:3px solid transparent !important;
	border-bottom:1px solid rgba(255,255,255,.075) !important;
	background:transparent !important;
	color:#D4D4D4 !important;
	font-size:12px !important;
}
body.oraei-neighborhood-page-active .oraei-n-side-rail .oraei-n-tabs button:last-child{
	border-bottom:0 !important;
}
body.oraei-neighborhood-page-active .oraei-n-side-rail .oraei-n-tabs button:hover,
body.oraei-neighborhood-page-active .oraei-n-side-rail .oraei-n-tabs button[aria-selected="true"]{
	border-left-color:#C29E43 !important;
	border-bottom-color:rgba(255,255,255,.075) !important;
	color:#C29E43 !important;
	background:rgba(194,158,67,.07) !important;
}

/* Listing-alert CTA belongs at the bottom of the drawer. */
body.oraei-neighborhood-page-active .oraei-n-side-rail .oraei-n-alert-trigger{
	position:static !important;
	display:block !important;
	width:100% !important;
	min-width:0 !important;
	min-height:52px !important;
	margin:12px 0 0 !important;
	padding:10px 12px !important;
	border-radius:0 !important;
	box-shadow:none !important;
}

/* The old detached CTA / old horizontal rail must never render visually. */
body.oraei-neighborhood-page-active .oraei-n-tabbed > .oraei-n-alert-trigger{
	display:none !important;
}

/* Mobile/tablet: keep the Explore button clearly separate from Kadence's
   global hamburger. The main header hamburger remains the place for Home /
   Communities; Explore is explicitly labeled for this neighborhood. */
@media(max-width:1024px){
	body.oraei-neighborhood-page-active .oraei-n-section-menu-toggle{
		top:calc(var(--oraei-header-height,70px) + 12px);
		right:12px;
		height:42px;
		padding:0 12px;
	}
	body.oraei-neighborhood-page-active .oraei-n-side-rail{
		padding-top:calc(var(--oraei-header-height,70px) + 22px) !important;
	}
}
@media(max-width:600px){
	body.oraei-neighborhood-page-active .oraei-n-section-menu-label{
		font-size:10px;
	}
}


/* =========================================================
   v1.5.2 — desktop rail + single mobile hamburger architecture
   ========================================================= */

/* 1. Remove the grey band without redesigning the real Kadence header.
   The band is an unused Kadence auxiliary header row / spacer. */
body.oraei-neighborhood-page-active .site-top-header-wrap,
body.oraei-neighborhood-page-active .site-bottom-header-wrap,
body.oraei-neighborhood-page-active .site-top-header-row-container,
body.oraei-neighborhood-page-active .site-bottom-header-row-container,
body.oraei-neighborhood-page-active .site-top-header-inner-wrap,
body.oraei-neighborhood-page-active .site-bottom-header-inner-wrap,
body.oraei-neighborhood-page-active .site-header-row-container.site-top-header-row-container,
body.oraei-neighborhood-page-active .site-header-row-container.site-bottom-header-row-container{
	display:none !important;
	height:0 !important;
	min-height:0 !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	background:transparent !important;
}

/* Do not paint generic Kadence header row containers grey. Keep the existing
   theme design on the actual main/mobile row. */
body.oraei-neighborhood-page-active .site-header-row-container-inner{
	background:transparent !important;
}

/* Remove theme content reservations immediately below the header. */
body.oraei-neighborhood-page-active #inner-wrap,
body.oraei-neighborhood-page-active .site-content,
body.oraei-neighborhood-page-active .content-container,
body.oraei-neighborhood-page-active .content-wrap,
body.oraei-neighborhood-page-active .content-area,
body.oraei-neighborhood-page-active .site-main,
body.oraei-neighborhood-page-active main,
body.oraei-neighborhood-page-active article,
body.oraei-neighborhood-page-active .entry-content,
body.oraei-neighborhood-page-active .entry-content-wrap,
body.oraei-neighborhood-page-active .single-content{
	margin-top:0 !important;
	padding-top:0 !important;
}

/* 2. Desktop: restore the v1.4.x right-side tab design.
   No Explore hamburger on desktop. */
@media(min-width:1025px){
	body.oraei-neighborhood-page-active .oraei-n-section-menu-toggle,
	body.oraei-neighborhood-page-active .oraei-n-section-menu-backdrop{
		display:none !important;
	}

	body.oraei-neighborhood-page-active .oraei-n-tabbed{
		padding-right:210px !important;
	}

	body.oraei-neighborhood-page-active .oraei-n-side-rail{
		position:fixed !important;
		top:50% !important;
		right:24px !important;
		bottom:auto !important;
		left:auto !important;
		transform:translateY(-50%) !important;
		z-index:80 !important;
		width:188px !important;
		height:auto !important;
		margin:0 !important;
		padding:0 !important;
		display:flex !important;
		flex-direction:column !important;
		gap:10px !important;
		background:transparent !important;
		overflow:visible !important;
		box-shadow:none !important;
		transition:none !important;
	}

	body.oraei-neighborhood-page-active .oraei-n-side-rail .oraei-n-tabs{
		display:flex !important;
		flex-direction:column !important;
		width:100% !important;
		margin:0 !important;
		padding:0 !important;
		overflow:visible !important;
		background:#111 !important;
		border:1px solid rgba(194,158,67,.28) !important;
		box-shadow:0 12px 30px rgba(0,0,0,.10) !important;
	}

	body.oraei-neighborhood-page-active .oraei-n-side-rail .oraei-n-tabs button{
		display:block !important;
		flex:none !important;
		width:100% !important;
		min-width:0 !important;
		padding:14px 15px !important;
		text-align:left !important;
		border:0 !important;
		border-left:3px solid transparent !important;
		border-bottom:1px solid rgba(255,255,255,.07) !important;
		background:transparent !important;
		color:#d7d7d7 !important;
	}

	body.oraei-neighborhood-page-active .oraei-n-side-rail .oraei-n-tabs button:hover,
	body.oraei-neighborhood-page-active .oraei-n-side-rail .oraei-n-tabs button[aria-selected="true"]{
		color:#C29E43 !important;
		border-left-color:#C29E43 !important;
		background:rgba(194,158,67,.07) !important;
	}

	body.oraei-neighborhood-page-active .oraei-n-side-rail .oraei-n-alert-trigger{
		position:static !important;
		display:block !important;
		width:100% !important;
		min-width:0 !important;
		min-height:52px !important;
		margin:0 !important;
		padding:10px 12px !important;
		box-shadow:0 10px 26px rgba(0,0,0,.14) !important;
	}
}

/* 3. Tablet/mobile: one hamburger only — Kadence's own mobile hamburger.
   Hide Explore and the separate neighborhood rail entirely. The neighborhood
   section links are injected into the bottom of the mobile Kadence menu. */
@media(max-width:1024px){
	body.oraei-neighborhood-page-active .site-main-header-wrap{
		display:none !important;
	}
	body.oraei-neighborhood-page-active .site-mobile-header-wrap{
		display:block !important;
	}

	body.oraei-neighborhood-page-active .oraei-n-section-menu-toggle,
	body.oraei-neighborhood-page-active .oraei-n-section-menu-backdrop,
	body.oraei-neighborhood-page-active .oraei-n-side-rail{
		display:none !important;
	}

	body.oraei-neighborhood-page-active .oraei-n-tabbed{
		padding-right:0 !important;
		margin-top:0 !important;
	}

	/* Ensure Kadence's own hamburger controls are visible. */
	body.oraei-neighborhood-page-active .mobile-toggle-open-container,
	body.oraei-neighborhood-page-active .menu-toggle-open,
	body.oraei-neighborhood-page-active .mobile-navigation,
	body.oraei-neighborhood-page-active .drawer-toggle{
		visibility:visible !important;
		opacity:1 !important;
	}

	/* Mobile menu structure: Home + Neighborhoods first, then section links. */
	body.oraei-neighborhood-page-active .oraei-neighborhood-mobile-divider{
		display:block !important;
		margin-top:12px !important;
		padding:14px 18px 8px !important;
		border-top:1px solid rgba(194,158,67,.30) !important;
	}
	body.oraei-neighborhood-page-active .oraei-neighborhood-mobile-divider > span{
		display:block;
		color:#C29E43;
		font:700 10px var(--oraei-body);
		letter-spacing:.14em;
		text-transform:uppercase;
	}
	body.oraei-neighborhood-page-active .oraei-neighborhood-mobile-tab > a{
		font-weight:600 !important;
	}
	body.oraei-neighborhood-page-active .oraei-neighborhood-mobile-alert > a{
		margin-top:10px !important;
		background:#C29E43 !important;
		color:#111 !important;
		text-align:center !important;
		font-weight:700 !important;
		text-transform:uppercase !important;
		letter-spacing:.08em !important;
	}

	/* Neighborhoods submenu expands inside the Kadence mobile drawer. */
	body.oraei-neighborhood-page-active .site-mobile-header-wrap .oraei-neighborhood-communities > .sub-menu,
	body.oraei-neighborhood-page-active .mobile-navigation .oraei-neighborhood-communities > .sub-menu,
	body.oraei-neighborhood-page-active .drawer-nav-drop-wrap .oraei-neighborhood-communities > .sub-menu,
	body.oraei-neighborhood-page-active .popup-drawer .oraei-neighborhood-communities > .sub-menu{
		position:static !important;
		width:100% !important;
		min-width:0 !important;
		transform:none !important;
		box-shadow:none !important;
	}
	body.oraei-neighborhood-page-active .oraei-neighborhood-communities:not(.oraei-mobile-open) > .sub-menu{
		display:none !important;
	}
	body.oraei-neighborhood-page-active .oraei-neighborhood-communities.oraei-mobile-open > .sub-menu{
		display:block !important;
		visibility:visible !important;
		opacity:1 !important;
	}
}


/* =========================================================
   v1.5.3 — definitive tablet/mobile header fix
   ========================================================= */

/* DESKTOP: preserve v1.5.0/v1.5.2 desktop experience. */
@media(min-width:1025px){
	.oraei-n-mobile-header,
	.oraei-n-mobile-menu,
	.oraei-n-mobile-menu-backdrop{
		display:none !important;
	}
}

/* TABLET/MOBILE: use one clean custom header based on the existing logo.
   Hide Kadence's mobile/header rows entirely so the grey strip and missing
   hamburger cannot come from conflicting theme rows. */
@media(max-width:1024px){
	body.oraei-neighborhood-page-active #masthead,
	body.oraei-neighborhood-page-active .site-header,
	body.oraei-neighborhood-page-active .site-header-wrap,
	body.oraei-neighborhood-page-active .site-main-header-wrap,
	body.oraei-neighborhood-page-active .site-mobile-header-wrap,
	body.oraei-neighborhood-page-active .site-top-header-wrap,
	body.oraei-neighborhood-page-active .site-bottom-header-wrap{
		display:none !important;
		height:0 !important;
		min-height:0 !important;
		margin:0 !important;
		padding:0 !important;
		border:0 !important;
	}

	/* Kill every known theme spacer/band below the hidden header. */
	body.oraei-neighborhood-page-active #inner-wrap,
	body.oraei-neighborhood-page-active .site-content,
	body.oraei-neighborhood-page-active .content-container,
	body.oraei-neighborhood-page-active .content-wrap,
	body.oraei-neighborhood-page-active .content-area,
	body.oraei-neighborhood-page-active .site-main,
	body.oraei-neighborhood-page-active main,
	body.oraei-neighborhood-page-active article,
	body.oraei-neighborhood-page-active .entry-content,
	body.oraei-neighborhood-page-active .entry-content-wrap,
	body.oraei-neighborhood-page-active .single-content,
	body.oraei-neighborhood-page-active .oraei-n-tabbed{
		margin-top:0 !important;
		padding-top:0 !important;
	}

	/* No Explore control or separate rail on mobile/tablet. */
	body.oraei-neighborhood-page-active .oraei-n-section-menu-toggle,
	body.oraei-neighborhood-page-active .oraei-n-section-menu-backdrop,
	body.oraei-neighborhood-page-active .oraei-n-side-rail{
		display:none !important;
	}

	.oraei-n-mobile-header{
		position:relative;
		z-index:1000;
		display:block;
		width:100%;
		background:#111;
		border-bottom:1px solid rgba(194,158,67,.28);
	}
	.oraei-n-mobile-header__inner{
		min-height:72px;
		padding:0 18px;
		display:flex;
		align-items:center;
		justify-content:space-between;
	}
	.oraei-n-mobile-header__brand{
		display:flex;
		align-items:center;
		text-decoration:none;
	}
	.oraei-n-mobile-header__brand img{
		display:block;
		width:auto;
		max-width:145px;
		max-height:56px;
		object-fit:contain;
	}
	.oraei-n-mobile-header__brand:not(:has(img)){
		color:#C29E43;
		font:500 28px/1 var(--oraei-heading);
	}
	.oraei-n-mobile-header__toggle{
		width:48px;
		height:48px;
		padding:10px;
		border:0;
		background:transparent;
		display:flex;
		flex-direction:column;
		align-items:center;
		justify-content:center;
		gap:6px;
		cursor:pointer;
	}
	.oraei-n-mobile-header__toggle span{
		display:block;
		width:26px;
		height:2px;
		background:#F5F5F5;
	}

	.oraei-n-mobile-menu-backdrop{
		position:fixed;
		inset:0;
		z-index:1001;
		background:rgba(0,0,0,.42);
		opacity:0;
		transition:opacity .18s ease;
	}
	.oraei-n-mobile-menu-backdrop.is-open{opacity:1}

	.oraei-n-mobile-menu{
		position:fixed;
		top:0;
		right:0;
		bottom:0;
		z-index:1002;
		width:min(360px,88vw);
		padding:24px 20px 30px;
		box-sizing:border-box;
		background:#111;
		color:#F5F5F5;
		transform:translateX(105%);
		transition:transform .22s ease;
		overflow-y:auto;
		box-shadow:-20px 0 50px rgba(0,0,0,.26);
	}
	.oraei-n-mobile-menu.is-open{transform:translateX(0)}
	.oraei-n-mobile-menu__close{
		display:block;
		margin-left:auto;
		border:0;
		background:transparent;
		color:#F5F5F5;
		font-size:34px;
		line-height:1;
		cursor:pointer;
	}
	.oraei-n-mobile-menu__nav{
		display:flex;
		flex-direction:column;
		margin-top:20px;
	}
	.oraei-n-mobile-menu__nav > a,
	.oraei-n-mobile-menu__neighborhoods-toggle{
		display:block;
		width:100%;
		padding:15px 4px;
		border:0;
		border-bottom:1px solid rgba(255,255,255,.08);
		background:transparent;
		color:#F5F5F5;
		text-align:left;
		text-decoration:none;
		font:600 14px var(--oraei-body);
		cursor:pointer;
	}
	.oraei-n-mobile-menu__neighborhoods-toggle::after{
		content:"＋";
		float:right;
		color:#C29E43;
	}
	.oraei-n-mobile-menu__neighborhoods-toggle[aria-expanded="true"]::after{
		content:"−";
	}
	.oraei-n-mobile-menu__neighborhoods{
		padding:4px 0 8px 14px;
	}
	.oraei-n-mobile-menu__neighborhoods a{
		display:block;
		padding:10px 0;
		color:#CFCFCF;
		text-decoration:none;
		font:500 13px var(--oraei-body);
	}
	.oraei-n-mobile-menu__divider{
		margin-top:18px;
		padding:18px 4px 8px;
		border-top:1px solid rgba(194,158,67,.32);
		color:#C29E43;
		font:700 10px var(--oraei-body);
		letter-spacing:.14em;
		text-transform:uppercase;
	}
	.oraei-n-mobile-menu__alert{
		margin-top:16px;
		min-height:48px;
		border:1px solid #C29E43;
		background:#C29E43;
		color:#111;
		font:700 11px var(--oraei-body);
		letter-spacing:.08em;
		text-transform:uppercase;
		cursor:pointer;
	}
	html.oraei-n-mobile-menu-open{overflow:hidden}
}


/* =========================================================
   v1.5.4 — tablet/mobile transparency + scroll-up header
   ========================================================= */
@media(max-width:1024px){
	/* Make the custom mobile/tablet header match the translucent desktop header. */
	.oraei-n-mobile-header{
		position:fixed !important;
		top:0;
		left:0;
		right:0;
		z-index:1000;
		background:rgba(17,17,17,.58) !important;
		-webkit-backdrop-filter:blur(8px);
		backdrop-filter:blur(8px);
		transition:transform .24s ease, background-color .2s ease;
		will-change:transform;
	}
	.oraei-n-mobile-header.is-hidden{
		transform:translateY(-105%);
	}

	/* Because the header is now fixed, reserve exactly one header height for it. */
	body.oraei-neighborhood-page-active #inner-wrap{
		padding-top:var(--oraei-mobile-custom-header-height,72px) !important;
	}

	/* Logged-in WordPress admin bar offsets. */
	body.admin-bar.oraei-neighborhood-page-active .oraei-n-mobile-header{
		top:32px;
	}
}

@media(max-width:782px){
	body.admin-bar.oraei-neighborhood-page-active .oraei-n-mobile-header{
		top:46px;
	}
}


/* v1.6.0 — long school directory usability */
.oraei-n-ranking-table-wrap{
	max-width:100%;
}


/* v2.1.0 — school sorting */
.oraei-n-school-sort{
	display:flex;
	justify-content:flex-end;
	margin:0 0 18px;
}
.oraei-n-school-sort label{
	display:flex;
	align-items:center;
	gap:10px;
	color:#666;
	font:600 11px var(--oraei-body);
	letter-spacing:.06em;
	text-transform:uppercase;
}
.oraei-n-school-sort select{
	min-width:190px;
	height:42px;
	padding:0 34px 0 12px;
	border:1px solid #d8d8d8;
	background:#fff;
	color:#111;
	font:500 13px var(--oraei-body);
}
@media(max-width:600px){
	.oraei-n-school-sort{justify-content:stretch}
	.oraei-n-school-sort label{width:100%;align-items:flex-start;flex-direction:column}
	.oraei-n-school-sort select{width:100%}
}


/* v2.1.1 — reliable desktop Communities dropdown
   Rendered at document-body level to avoid Kadence header overflow clipping. */
@media(min-width:1025px){
	body.oraei-neighborhood-page-active .site-main-header-wrap .oraei-neighborhood-communities > .sub-menu{
		display:none !important;
	}

	.oraei-n-desktop-community-dropdown{
		position:fixed;
		z-index:99999;
		width:280px;
		max-height:min(520px,70vh);
		overflow-y:auto;
		padding:8px 0;
		background:rgba(17,17,17,.97);
		border:1px solid rgba(194,158,67,.38);
		box-shadow:0 18px 46px rgba(0,0,0,.28);
		opacity:0;
		visibility:hidden;
		pointer-events:none;
		transform:translateY(7px);
		transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
		-webkit-backdrop-filter:blur(10px);
		backdrop-filter:blur(10px);
	}
	.oraei-n-desktop-community-dropdown.is-open{
		opacity:1;
		visibility:visible;
		pointer-events:auto;
		transform:translateY(0);
	}
	.oraei-n-desktop-community-dropdown a{
		display:block;
		padding:12px 16px;
		color:#E2E2E2;
		text-decoration:none;
		font:500 13px/1.35 var(--oraei-body);
		letter-spacing:.01em;
		background:transparent;
	}
	.oraei-n-desktop-community-dropdown a:hover,
	.oraei-n-desktop-community-dropdown a:focus{
		color:#C29E43;
		background:rgba(194,158,67,.08);
		outline:none;
	}
}
@media(max-width:1024px){
	.oraei-n-desktop-community-dropdown{display:none !important}
}


/* v2.1.2 — Communities dropdown visibility hardening */
@media(min-width:1025px){
	.oraei-n-desktop-community-dropdown{
		z-index:2147483000 !important;
	}
	body.oraei-neighborhood-page-active #masthead,
	body.oraei-neighborhood-page-active .site-header,
	body.oraei-neighborhood-page-active .site-main-header-wrap{
		overflow:visible !important;
	}
}


/* v2.2.0 — server-rendered Communities portal dropdown */
@media(min-width:1025px){
	.oraei-n-community-portal{
		position:fixed;
		z-index:2147483000;
		width:290px;
		max-height:min(560px,72vh);
		overflow-y:auto;
		padding:8px 0;
		background:rgba(17,17,17,.98);
		border:1px solid rgba(194,158,67,.40);
		box-shadow:0 20px 50px rgba(0,0,0,.30);
		opacity:0;
		visibility:hidden;
		pointer-events:none;
		transform:translateY(7px);
		transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
		-webkit-backdrop-filter:blur(10px);
		backdrop-filter:blur(10px);
	}
	.oraei-n-community-portal.is-open{
		opacity:1;
		visibility:visible;
		pointer-events:auto;
		transform:translateY(0);
	}
	.oraei-n-community-portal a{
		display:block;
		padding:12px 16px;
		color:#E4E4E4;
		text-decoration:none;
		font:500 13px/1.35 var(--oraei-body);
	}
	.oraei-n-community-portal a:hover,
	.oraei-n-community-portal a:focus{
		color:#C29E43;
		background:rgba(194,158,67,.09);
		outline:none;
	}
}
@media(max-width:1024px){
	.oraei-n-community-portal{display:none!important}
}


/* v2.3.0 — unified community-page header */
body.oraei-n-use-unified-header #masthead,
body.oraei-n-use-unified-header .site-header,
body.oraei-n-use-unified-header .site-header-wrap,
body.oraei-n-use-unified-header .site-main-header-wrap,
body.oraei-n-use-unified-header .site-mobile-header-wrap,
body.oraei-n-use-unified-header .oraei-n-mobile-header{
	display:none !important;
}

.oraei-n-unified-header{
	position:fixed;
	top:0;
	left:0;
	right:0;
	z-index:2100;
	padding-block:12px;
	background:rgba(17,17,17,.72);
	-webkit-backdrop-filter:blur(9px);
	backdrop-filter:blur(9px);
	transition:transform .24s ease;
}
body.admin-bar .oraei-n-unified-header{top:32px;}
.oraei-n-unified-header.is-hidden{transform:translateY(-110%);}
.oraei-n-unified-header__inner{
	width:min(1480px,calc(100% - 40px));
	min-height:54px;
	margin:0 auto;
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.oraei-n-unified-header__consult{
	height:44px;
	padding:0 18px;
	border:1px solid #c29e43;
	background:#c29e43;
	color:#111;
	font:700 11px var(--oraei-body);
	letter-spacing:.09em;
	text-transform:uppercase;
	cursor:pointer;
}
.oraei-n-unified-header__toggle{
	width:46px;
	height:46px;
	padding:0;
	border:0;
	background:transparent;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:5px;
	cursor:pointer;
}
.oraei-n-unified-header__toggle span{
	display:block;
	width:25px;
	height:2px;
	background:#fff;
}

.oraei-n-unified-backdrop{
	position:fixed;
	inset:0;
	z-index:2101;
	border:0;
	background:rgba(0,0,0,.48);
	opacity:0;
	transition:opacity .18s ease;
}
.oraei-n-unified-backdrop.is-open{opacity:1;}

.oraei-n-unified-drawer{
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	z-index:2102;
	width:min(300px,78vw);
	padding:28px 24px;
	background:#111;
	box-shadow:-20px 0 50px rgba(0,0,0,.30);
	transform:translateX(105%);
	transition:transform .22s ease;
	overflow-y:auto;
}
.oraei-n-unified-drawer.is-open{transform:translateX(0);}
.oraei-n-unified-drawer__close{
	display:block;
	margin-left:auto;
	border:0;
	background:transparent;
	color:#fff;
	font-size:34px;
	cursor:pointer;
}
.oraei-n-unified-drawer__nav{
	display:flex;
	flex-direction:column;
	margin-top:34px;
}
.oraei-n-unified-drawer__nav>a,
.oraei-n-unified-communities{
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:100%;
	padding:16px 4px;
	border:0;
	border-bottom:1px solid rgba(255,255,255,.09);
	background:transparent;
	color:#f3f3f3;
	text-decoration:none;
	text-align:left;
	font:600 14px var(--oraei-body);
	cursor:pointer;
}
.oraei-n-unified-communities span{color:#c29e43;font-size:18px;}
.oraei-n-unified-community-list{
	padding:7px 0 12px 12px;
	border-bottom:1px solid rgba(255,255,255,.09);
}
.oraei-n-unified-community-list a{
	display:block;
	padding:9px 4px;
	color:#cfcfcf;
	text-decoration:none;
	font:500 12px var(--oraei-body);
}
.oraei-n-unified-community-list a:hover{color:#c29e43;}

@media(max-width:782px){
	body.admin-bar .oraei-n-unified-header{top:46px;}
	.oraei-n-unified-header__inner{width:calc(100% - 24px);}
}

/* Keep long community listing headings on one line on desktop. */
@media(min-width:900px){
	.oraei-n-listing-header h2{
		white-space:nowrap;
		font-size:clamp(36px,4.1vw,64px) !important;
		letter-spacing:-.025em;
	}
}

/* Property type control and image type badges intentionally removed in v2.3.0. */
.oraei-n-property__type{display:none !important;}


/* v2.3.1 — stable hamburger overlay on community pages */
.oraei-n-unified-backdrop,
.oraei-n-unified-backdrop:hover,
.oraei-n-unified-backdrop:focus,
.oraei-n-unified-backdrop:active{
	background:rgba(0,0,0,.48) !important;
	color:transparent !important;
	border:0 !important;
	box-shadow:none !important;
	filter:none !important;
	outline:none !important;
}
