body.oraei-suite-custom-header #masthead,body.oraei-suite-custom-header .site-header,body.oraei-suite-custom-header .site-header-wrap{display:none!important}.oraei-suite-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(17,17,17,.58);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .24s ease}.oraei-suite-header.is-hidden{transform:translateY(-105%)}.oraei-suite-header__inner{width:min(1480px,calc(100% - 40px));min-height:78px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.oraei-suite-consult{height:44px;padding:0 18px;border:1px solid #c29e43;background:#c29e43;color:#111;font:700 11px Raleway,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.oraei-suite-header__actions{display:flex;align-items:center;gap:10px}.oraei-suite-language{height:42px;padding:0 12px;border:0;background:transparent;color:#fff;font:600 11px Raleway,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.oraei-suite-menu-toggle{width:46px;height:46px;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}.oraei-suite-menu-toggle span{display:block;width:25px;height:2px;background:#fff}.oraei-suite-drawer-backdrop{position:fixed;inset:0;z-index:1001;border:0;background:rgba(0,0,0,.48);opacity:0;transition:opacity .18s}.oraei-suite-drawer-backdrop.is-open{opacity:1}.oraei-suite-drawer{position:fixed;top:0;right:0;bottom:0;z-index:1002;width:min(380px,88vw);padding:28px;background:#111;transform:translateX(105%);transition:transform .22s ease;box-shadow:-20px 0 50px rgba(0,0,0,.3)}.oraei-suite-drawer.is-open{transform:translateX(0)}.oraei-suite-drawer__close{display:block;margin-left:auto;border:0;background:transparent;color:#fff;font-size:34px;cursor:pointer}.oraei-suite-drawer nav{display:flex;flex-direction:column;margin-top:36px}.oraei-suite-drawer nav button{padding:16px 4px;border:0;border-bottom:1px solid rgba(255,255,255,.08);background:transparent;color:#f3f3f3;text-align:left;font:600 14px Raleway,Arial,sans-serif;cursor:pointer}.oraei-suite-drawer nav button:hover{color:#c29e43}.oraei-suite-language-panel{position:fixed;z-index:1003;min-width:220px;padding:12px;background:#111;border:1px solid rgba(194,158,67,.4);box-shadow:0 16px 40px rgba(0,0,0,.25)}.oraei-suite-language-panel .goog-te-gadget{color:#ddd!important}.oraei-suite-language-panel select{width:100%;height:38px;background:#171717;color:#fff;border:1px solid #444}.oraei-suite-valuation[hidden],.oraei-suite-all-communities[hidden]{display:none!important}.oraei-suite-valuation,.oraei-suite-all-communities{position:fixed;inset:0;z-index:2147482500;display:grid;place-items:center;padding:20px}.oraei-suite-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.72);backdrop-filter:blur(4px)}.oraei-suite-valuation__panel,.oraei-suite-all-communities__panel{position:relative;width:min(540px,calc(100vw - 34px));padding:40px;background:#111;color:#fff;border:1px solid rgba(194,158,67,.45);box-shadow:0 28px 80px rgba(0,0,0,.38)}.oraei-suite-all-communities__panel{width:min(780px,calc(100vw - 34px));max-height:80vh;overflow:auto}.oraei-suite-modal-close{position:absolute;top:10px;right:14px;border:0;background:transparent;color:#fff;font-size:32px;cursor:pointer}.oraei-suite-eyebrow{margin:0 0 8px;color:#c29e43;font:700 11px Raleway,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.oraei-suite-valuation__panel h2,.oraei-suite-all-communities__panel h2{margin:0 0 12px;font:500 38px/1.12 "Playfair Display",Georgia,serif}.oraei-suite-valuation__panel>p:not(.oraei-suite-eyebrow){margin:0 0 24px;color:#bbb;line-height:1.6}.oraei-suite-valuation form{display:grid;gap:14px}.oraei-suite-valuation label span{display:block;margin-bottom:6px;font:700 11px Raleway,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}.oraei-suite-valuation input{box-sizing:border-box;width:100%;height:46px;padding:0 12px;border:1px solid #444;background:#171717;color:#fff;font-size:15px}.oraei-suite-valuation button[type=submit]{height:48px;border:1px solid #c29e43;background:#c29e43;color:#111;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.oraei-suite-valuation__message{min-height:20px;color:#c29e43;font-size:13px}.oraei-suite-community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(194,158,67,.25);border:1px solid rgba(194,158,67,.25)}.oraei-suite-community-grid a{display:flex;align-items:center;min-height:66px;padding:15px;background:#151515;color:#eee;text-decoration:none;font:600 13px Raleway,Arial,sans-serif}.oraei-suite-community-grid a:hover{color:#c29e43;background:#1a1a1a}html.oraei-suite-modal-open{overflow:hidden}.oraei-communities__view-all.oraei-open-all-communities{border:0;cursor:pointer;text-align:inherit}@media(max-width:700px){.oraei-suite-header__inner{min-height:68px;width:calc(100% - 24px)}.oraei-suite-consult{padding:0 12px;font-size:10px}.oraei-suite-language{padding:0 6px;font-size:10px}.oraei-suite-community-grid{grid-template-columns:1fr 1fr}}

/* v0.7.1 corrective fixes */
.oraei-market__eyebrow{
	text-align:center !important;
	margin-left:auto !important;
	margin-right:auto !important;
}
.oraei-contact__map{
	min-height:380px !important;
	background:#111 !important;
}
.oraei-contact__map iframe{
	display:block !important;
	width:100% !important;
	height:380px !important;
	min-height:380px !important;
	border:0 !important;
	background:#111 !important;
}

/* Footer/readability safeguard immediately below Contact */
body .site-footer,
body footer.site-footer,
body .oraei-footer,
body footer[class*="footer"]{
	background:#111 !important;
	color:#f3f3f3 !important;
}
body .site-footer h1,
body .site-footer h2,
body .site-footer h3,
body .site-footer h4,
body .site-footer p,
body .site-footer span,
body .site-footer a,
body .oraei-footer h1,
body .oraei-footer h2,
body .oraei-footer h3,
body .oraei-footer h4,
body .oraei-footer p,
body .oraei-footer span,
body .oraei-footer a{
	color:#f3f3f3 !important;
}
body .site-footer a:hover,
body .oraei-footer a:hover{
	color:#c29e43 !important;
}


/* v0.7.2 — unified section typography */
.oraei-suite-section-eyebrow,
.oraei-market__eyebrow,
.oraei-contact__eyebrow,
.oraei-testimonials__eyebrow,
.oraei-communities__eyebrow{
	margin:0 0 12px !important;
	color:#c29e43 !important;
	font:700 12px/1.3 Raleway,Arial,sans-serif !important;
	letter-spacing:.18em !important;
	text-transform:uppercase !important;
	text-align:center !important;
}

.oraei-suite-section-heading,
.oraei-market__title,
.oraei-contact__title,
.oraei-testimonials__title{
	margin-top:0 !important;
	font-family:"Playfair Display",Georgia,serif !important;
	font-size:clamp(36px,4vw,54px) !important;
	line-height:1.08 !important;
	font-weight:500 !important;
	text-align:center !important;
}

/* Balanced homepage header + WordPress admin-bar offset */
.oraei-suite-header{padding-block:12px !important;}
body.admin-bar .oraei-suite-header{top:32px !important;}
.oraei-suite-header__inner{min-height:54px !important;}
@media(max-width:782px){
	body.admin-bar .oraei-suite-header{top:46px !important;}
}

/* Drawer ~45% narrower than the previous 380px design */
.oraei-suite-drawer{width:min(210px,55vw) !important;padding:24px 18px !important;}

/* Contact heading contrast */
.oraei-contact--dark .oraei-contact__title{color:#f5f5f5 !important;}


/* v0.7.3 compact language selector + stable menu backdrop */
.oraei-suite-language-panel{
	min-width:0 !important;
	width:190px !important;
	padding:7px !important;
}
.oraei-suite-language-select{
	display:block;
	width:100%;
	height:36px;
	margin:0;
	padding:0 30px 0 10px;
	border:1px solid rgba(194,158,67,.45);
	background:#151515;
	color:#f5f5f5;
	font:500 12px Raleway,Arial,sans-serif;
	cursor:pointer;
}
#oraei-suite-google-translate{
	position:absolute !important;
	width:1px !important;
	height:1px !important;
	overflow:hidden !important;
	opacity:0 !important;
	pointer-events:none !important;
}
.oraei-suite-drawer-backdrop,
.oraei-suite-drawer-backdrop:hover,
.oraei-suite-drawer-backdrop:focus,
.oraei-suite-drawer-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;
}


/* v0.7.4 — normalize About and Why Work With Me H2 typography */
body.oraei-suite-custom-header #about h2,
body.oraei-suite-custom-header #why-work-with-me h2,
body.oraei-suite-custom-header #why h2,
body.oraei-suite-custom-header .oraei-suite-section-heading{
	font-family:"Playfair Display", Georgia, serif !important;
	font-size:clamp(36px,4vw,54px) !important;
	line-height:1.08 !important;
	font-weight:500 !important;
	letter-spacing:0 !important;
	text-transform:none !important;
}

/* Fallback targeting for Kadence sections when IDs are not present. */
body.oraei-suite-custom-header h2:where(.wp-block-heading, .kt-adv-heading, .kt-adv-heading-h2){
	font-family:"Playfair Display", Georgia, serif;
}
