/* ===== Prospera homepage ===== */
html { scroll-behavior: smooth; }
body .e-con[id] { scroll-margin-top: 80px; }
body .elementor-element[id="projects"] { scroll-margin-top: 110px; }

/* Type system */
body .pr-eyebrow .elementor-heading-title { display: flex; align-items: center; gap: 14px; font: 600 12px/1.4 "Manrope", sans-serif; letter-spacing: .22em; text-transform: uppercase; color: #8A6A22; }
body .pr-eyebrow .elementor-heading-title::before { content: ""; width: 36px; height: 1px; background: #D5A646; flex: none; }
body .pr-eyebrow--light .elementor-heading-title { color: #E6C77D; }
body .pr-h2 .elementor-heading-title { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 600; font-size: clamp(36px, 4.3vw, 60px); line-height: 1.07; letter-spacing: -.005em; color: #011948; }
body .pr-h2 em { font-style: italic; font-weight: 500; color: #9C7A2E; }
body .pr-h2--light .elementor-heading-title { color: #FFFFFF; }
body .pr-h2--light em { color: #E6C77D; }
body .pr-measure { max-width: 780px; }
body .pr-body p { margin: 0 0 1em; font: 400 17px/1.7 "Manrope", sans-serif; color: #4A5670; max-width: 62ch; }
body .pr-body p:last-child { margin-bottom: 0; }
body .pr-body .pr-lead { font-size: 19.5px; line-height: 1.65; color: #14203A; }
body .pr-body--light p { color: rgba(255, 255, 255, .78); }

/* Buttons */
body .pr-b-gold .elementor-button,
body .pr-b-line .elementor-button,
body .pr-b-line-light .elementor-button { font: 600 12.5px/1 "Manrope", sans-serif; letter-spacing: .14em; text-transform: uppercase; padding: 19px 30px; border-radius: 2px; border: 1px solid transparent; transition: background-color .35s cubic-bezier(.2,.7,.2,1), color .35s, border-color .35s, transform .2s; }
body .pr-b-gold .elementor-button { background: #D5A646; color: #011948; }
body .pr-b-gold .elementor-button:hover, body .pr-b-gold .elementor-button:focus-visible { background: #E6C77D; color: #011948; }
body .pr-b-line .elementor-button { background: transparent; color: #011948; border-color: #011948; }
body .pr-b-line .elementor-button:hover, body .pr-b-line .elementor-button:focus-visible { background: #011948; color: #FFFFFF; }
body .pr-b-line-light .elementor-button { background: transparent; color: #FFFFFF; border-color: rgba(255, 255, 255, .55); }
body .pr-b-line-light .elementor-button:hover, body .pr-b-line-light .elementor-button:focus-visible { background: #FFFFFF; color: #011948; border-color: #FFFFFF; }
body .elementor-button:active { transform: translateY(1px); }
body .elementor-button:focus-visible { outline: 2px solid #D5A646; outline-offset: 3px; }

/* Hero */
body .pr-hero { min-height: calc(100vh - 84px); min-height: calc(100svh - 84px); max-height: 980px; }
body .pr-hero > .e-con-inner { justify-content: center; padding-top: 72px; padding-bottom: 150px; }
body .pr-hero-eyebrow .elementor-heading-title { display: flex; align-items: center; gap: 16px; font: 600 12px/1.5 "Manrope", sans-serif; letter-spacing: .24em; text-transform: uppercase; color: #E6C77D; }
body .pr-hero-eyebrow .elementor-heading-title::before { content: ""; width: 48px; height: 1px; background: #D5A646; flex: none; }
body .pr-hero-title { margin-top: 26px; }
body .pr-hero-title .elementor-heading-title { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 600; font-size: clamp(42px, 6.1vw, 92px); line-height: 1.04; letter-spacing: -.01em; color: #FFFFFF; max-width: 16ch; }
body .pr-hero-title em { font-style: italic; font-weight: 500; color: #E6C77D; padding-right: .06em; }
body .pr-hero-sub { margin-top: 26px; }
body .pr-hero-sub p { margin: 0; max-width: 540px; font: 400 18.5px/1.65 "Manrope", sans-serif; color: rgba(255, 255, 255, .82); }
body .pr-hero-ctas { margin-top: 40px; }

/* Search panel overlapping the hero */
body .pr-search-wrap { margin-top: -74px; position: relative; z-index: 5; }

/* Intro */
body .pr-intro > .e-con-inner { gap: 104px; align-items: center; }
body .pr-intro-media { position: relative; width: 46%; flex: none; isolation: isolate; }
body .pr-intro-media::before { content: ""; position: absolute; top: -26px; left: -26px; right: 26px; bottom: 26px; border: 1px solid #D5A646; z-index: -1; border-radius: 2px; }
body .pr-intro-img img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 2px; }
body .pr-tagline-card { position: absolute !important; right: -44px; bottom: 56px; width: 300px !important; background: #011948; border-top: 2px solid #D5A646; }
body .pr-tagline-card__t .elementor-heading-title { font: italic 500 28px/1.15 "Cormorant Garamond", Georgia, serif; color: #E6C77D; }
body .pr-tagline-card__s .elementor-heading-title { font: 600 10.5px/1 "Manrope", sans-serif; letter-spacing: .24em; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
body .pr-intro-copy { flex: 1; }
body .pr-rule { --divider-border-width: 1px; }

/* Section heads */
body .pr-sec-head-row { width: 100%; }
body .pr-sec-head { max-width: 780px; }

/* Locations bento */
body .pr-locs { display: grid !important; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; }
body .pr-loc { position: relative; overflow: hidden; border-radius: 2px; min-height: 460px; justify-content: flex-end !important; padding: 38px !important; text-decoration: none; color: #FFFFFF; background: #011948; }
body .pr-loc--a { grid-column: span 7; }
body .pr-loc--b { grid-column: span 5; }
body .pr-loc--c { grid-column: span 5; }
body .pr-loc--d { grid-column: span 7; }
body .pr-loc .pr-loc__img { position: absolute !important; inset: 0; width: 100% !important; height: 100%; margin: 0 !important; z-index: 0; }
body .pr-loc .pr-loc__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.6s cubic-bezier(.2,.7,.2,1); }
body .pr-loc:hover .pr-loc__img img { transform: scale(1.06); }
body .pr-loc::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(1, 15, 46, .05) 25%, rgba(1, 15, 46, .9) 100%); transition: background .5s; }
body .pr-loc__body { position: relative; z-index: 2; max-width: 440px; }
body .pr-loc__region .elementor-heading-title { font: 600 11px/1 "Manrope", sans-serif; letter-spacing: .24em; text-transform: uppercase; color: #E6C77D; }
body .pr-loc__name .elementor-heading-title { font: 600 clamp(34px, 3.4vw, 48px)/1.02 "Cormorant Garamond", Georgia, serif; color: #FFFFFF; }
body .pr-loc__text p { margin: 0; font: 400 15.5px/1.6 "Manrope", sans-serif; color: rgba(255, 255, 255, .84); }
body .pr-loc__cta { margin-top: 8px; }
body .pr-loc__cta .elementor-heading-title { font: 600 12px/1 "Manrope", sans-serif; letter-spacing: .16em; text-transform: uppercase; color: #FFFFFF; display: inline-flex; gap: 10px; align-items: center; padding-bottom: 8px; border-bottom: 1px solid rgba(230, 199, 125, .6); }
body .pr-loc__cta span { color: #E6C77D; transition: transform .4s cubic-bezier(.2,.7,.2,1); display: inline-block; }
body .pr-loc:hover .pr-loc__cta span { transform: translateX(6px); }
body .pr-loc:focus-visible { outline: 2px solid #D5A646; outline-offset: 4px; }

/* Categories gallery */
body .pr-cats { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 56px 28px; padding-bottom: 56px; }
body .pr-cat { text-decoration: none; display: flex; }
body .pr-cat:nth-child(even) { margin-top: 56px; }
body .pr-cat__media { aspect-ratio: 3 / 4; overflow: hidden; border-radius: 2px; background: #011948; margin-bottom: 22px; }
body .pr-cat__img, body .pr-cat__img .elementor-widget-container { height: 100%; width: 100%; }
body .pr-cat__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s cubic-bezier(.2,.7,.2,1); }
body .pr-cat:hover .pr-cat__img img { transform: scale(1.06); }
body .pr-cat__title .elementor-heading-title { font: 600 25px/1.2 "Cormorant Garamond", Georgia, serif; color: #011948; }
body .pr-cat__arrow { color: #D5A646; display: inline-block; font-family: "Manrope", sans-serif; font-size: 18px; transition: transform .4s cubic-bezier(.2,.7,.2,1); }
body .pr-cat:hover .pr-cat__arrow { transform: translateX(6px); }
body .pr-cat__desc p { margin: 8px 0 0; font: 400 14.5px/1.6 "Manrope", sans-serif; color: #56627A; }
body .pr-cat:focus-visible { outline: 2px solid #D5A646; outline-offset: 4px; }

/* Why choose */
body .pr-why { background: radial-gradient(ellipse at 88% 12%, rgba(213, 166, 70, .10), transparent 45%), #011948 !important; }
body .pr-why > .e-con-inner { gap: 96px; align-items: flex-start; }
body .pr-why-copy { width: 40%; flex: none; position: sticky; top: 120px; }
body .pr-prins { flex: 1; display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px 44px; }
body .pr-prin { border-top: 1px solid rgba(213, 166, 70, .45); padding-top: 30px !important; }
body .pr-prin__n .elementor-heading-title { font: 600 48px/1 "Cormorant Garamond", Georgia, serif; color: #D5A646; }
body .pr-prin__t .elementor-heading-title { font: 600 27px/1.15 "Cormorant Garamond", Georgia, serif; color: #FFFFFF; }
body .pr-prin__d p { margin: 0; font: 400 15.5px/1.65 "Manrope", sans-serif; color: rgba(255, 255, 255, .72); }

/* Consultation */
body .pr-consult > .e-con-inner { gap: 0; align-items: stretch; }
body .pr-consult__panel { width: 47%; flex: none; min-height: 660px; justify-content: flex-end !important; padding: 72px 64px !important; border-radius: 2px 0 0 2px; overflow: hidden; }
body .pr-consult__title .elementor-heading-title { font-size: clamp(34px, 3.6vw, 52px); }
body .pr-consult__ctas { margin-top: 10px; }
body .pr-consult__form { flex: 1; padding: 64px 64px 56px !important; border: 1px solid #E1E6EF; border-left: 0; border-radius: 0 2px 2px 0; background: #FFFFFF; justify-content: center !important; }
body .pr-form-title .elementor-heading-title { font: 600 34px/1.1 "Cormorant Garamond", Georgia, serif; color: #011948; }
body .pr-form-note p { margin: 0 0 18px; font: 400 15.5px/1.6 "Manrope", sans-serif; color: #56627A; }

/* Approach timeline */
body .pr-steps { position: relative; display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px; }
body .pr-steps::before { content: ""; position: absolute; left: 0; right: 0; top: 7px; height: 1px; background: linear-gradient(90deg, #D5A646, rgba(213, 166, 70, .25)); }
body .pr-step { position: relative; padding-top: 44px !important; }
body .pr-step::before { content: ""; position: absolute; top: 0; left: 0; width: 15px; height: 15px; border-radius: 50%; background: #F4F6FA; border: 1px solid #D5A646; box-shadow: inset 0 0 0 4px #F4F6FA; transition: background-color .3s; }
body .pr-step:hover::before { background: #D5A646; }
body .pr-step__n .elementor-heading-title { font: 600 11px/1 "Manrope", sans-serif; letter-spacing: .22em; text-transform: uppercase; color: #8A6A22; }
body .pr-step__t .elementor-heading-title { font: 600 27px/1.15 "Cormorant Garamond", Georgia, serif; color: #011948; }
body .pr-step__d p { margin: 0; font: 400 15.5px/1.65 "Manrope", sans-serif; color: #56627A; max-width: 30ch; }

/* Final CTA */
body .pr-final { min-height: 600px; text-align: center; }
body .pr-final > .e-con-inner { justify-content: center; align-items: center; }
body .pr-final__title .elementor-heading-title { font: 600 clamp(40px, 5.2vw, 76px)/1.05 "Cormorant Garamond", Georgia, serif; color: #FFFFFF; max-width: 16ch; margin: 0 auto; }
body .pr-final__title em { font-style: italic; font-weight: 500; color: #E6C77D; }
body .pr-final__title::before { content: ""; display: block; width: 1px; height: 64px; margin: 0 auto 32px; background: linear-gradient(transparent, #D5A646); }
body .pr-final__sub p { margin: 0; font: 400 19px/1.6 "Manrope", sans-serif; color: rgba(255, 255, 255, .82); }
body .pr-final__ctas { margin-top: 18px; }

/* Tablet */
@media (max-width: 1024px) {
	body .pr-intro > .e-con-inner { flex-direction: column; gap: 88px; align-items: stretch; }
	body .pr-intro-media { width: calc(100% - 26px); margin-left: 26px; }
	body .pr-intro-img img { aspect-ratio: 4 / 3; }
	body .pr-tagline-card { right: 20px; bottom: -40px; }
	body .pr-locs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body .pr-loc--a, body .pr-loc--b, body .pr-loc--c, body .pr-loc--d { grid-column: span 1; }
	body .pr-loc { min-height: 400px; padding: 30px !important; }
	body .pr-cats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body .pr-cat:nth-child(even) { margin-top: 0; }
	body .pr-cat:nth-child(4n+2), body .pr-cat:nth-child(4n+4) { margin-top: 40px; }
	body .pr-why > .e-con-inner { flex-direction: column; gap: 64px; }
	body .pr-why-copy { width: 100%; position: static; }
	body .pr-consult > .e-con-inner { flex-direction: column; }
	body .pr-consult__panel { width: 100%; min-height: 520px; border-radius: 2px 2px 0 0; }
	body .pr-consult__form { border-left: 1px solid #E1E6EF; border-top: 0; border-radius: 0 0 2px 2px; }
	body .pr-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 56px; }
	body .pr-final { background-attachment: scroll !important; }
}

/* Mobile */
@media (max-width: 767px) {
	body .pr-hero { min-height: 0; max-height: none; }
	body .pr-hero > .e-con-inner { padding-top: 64px; padding-bottom: 128px; }
	body .pr-br { display: none; }
	body .pr-hero-eyebrow .elementor-heading-title { font-size: 10.5px; letter-spacing: .18em; gap: 12px; }
	body .pr-hero-eyebrow .elementor-heading-title::before { width: 28px; }
	body .pr-hero-sub p { font-size: 17px; }
	body .pr-hero-ctas .elementor-widget-button, body .pr-final__ctas .elementor-widget-button, body .pr-consult__ctas .elementor-widget-button { width: 100%; }
	body .pr-hero-ctas .elementor-button, body .pr-final__ctas .elementor-button, body .pr-consult__ctas .elementor-button { width: 100%; }
	body .pr-search-wrap { margin-top: -64px; }
	body .pr-intro > .e-con-inner { gap: 72px; }
	body .pr-intro-media { width: calc(100% - 16px); margin-left: 16px; }
	body .pr-intro-media::before { top: -16px; left: -16px; right: 16px; bottom: 16px; }
	body .pr-tagline-card { right: 12px; left: 12px; width: auto !important; bottom: -44px; }
	body .pr-tagline-card__t .elementor-heading-title { font-size: 24px; }
	body .pr-sec-head-row { flex-direction: column !important; align-items: flex-start !important; }
	body .pr-locs { grid-template-columns: 1fr; gap: 14px; }
	body .pr-loc { min-height: 360px; padding: 26px !important; }
	body .pr-cats { display: grid !important; grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 74%; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 12px; margin-right: -20px; padding-right: 20px; scrollbar-width: thin; }
	body .pr-cat { scroll-snap-align: start; }
	body .pr-cat:nth-child(n) { margin-top: 0; }
	body .pr-prins { grid-template-columns: 1fr; gap: 40px; }
	body .pr-consult__panel { min-height: 0; padding: 56px 24px !important; }
	body .pr-consult__form { padding: 40px 22px 36px !important; }
	body .pr-steps { grid-template-columns: 1fr; gap: 40px; }
	body .pr-steps::before { top: 0; bottom: 0; left: 7px; right: auto; width: 1px; height: auto; background: linear-gradient(180deg, #D5A646, rgba(213, 166, 70, .25)); }
	body .pr-step { padding-top: 0 !important; padding-left: 44px !important; }
	body .pr-final { min-height: 0; }
}

/* ===== Prospera header (Ultimate Addons header template) ===== */
#masthead { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 999; }
body .pr-hd { position: relative; height: 84px; border-bottom: 1px solid rgba(213, 166, 70, .2); transition: height .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s; }
body.pr-scrolled .pr-hd { height: 70px; box-shadow: 0 12px 30px -16px rgba(1, 15, 46, .7); }
body .pr-hd-logo { width: 208px; flex: none; transition: width .35s cubic-bezier(.2,.7,.2,1); }
body.pr-scrolled .pr-hd-logo { width: 176px; }
body .pr-hd-logo img { display: block; width: 100%; height: auto; }
body .pr-hd-nav { flex: 1; display: flex; justify-content: center; }
body .pr-hd-cta { flex: none; }
body .pr-hd-cta .elementor-button { padding: 15px 20px; font: 600 11.5px/1 "Manrope", sans-serif; letter-spacing: .14em; text-transform: uppercase; background: #D5A646; color: #011948; border-radius: 2px; transition: background-color .3s; }
body .pr-hd-cta .elementor-button:hover { background: #E6C77D; }

/* Menu */
.pr-nav { display: flex; align-items: center; }
.pr-nav__list { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.pr-nav__list a { position: relative; display: block; padding: 12px 13px; font: 600 12px/1 "Manrope", sans-serif; letter-spacing: .16em; text-transform: uppercase; color: #FFFFFF; text-decoration: none; transition: color .25s; white-space: nowrap; }
.pr-nav__list a::after { content: ""; position: absolute; left: 13px; right: 13px; bottom: 4px; height: 1px; background: #D5A646; transform: scaleX(0); transform-origin: left; transition: transform .35s cubic-bezier(.2,.7,.2,1); }
.pr-nav__list a:hover, .pr-nav__list a:focus-visible, .pr-nav__list .current-menu-item > a { color: #E6C77D; }
.pr-nav__list a:hover::after, .pr-nav__list a:focus-visible::after, .pr-nav__list .current-menu-item > a::after { transform: scaleX(1); }
.pr-nav__list a:focus-visible { outline: 2px solid #D5A646; outline-offset: 2px; }
.pr-nav__toggle { display: none; width: 46px; height: 46px; padding: 0; border: 1px solid rgba(230, 199, 125, .4); border-radius: 2px; background: transparent; cursor: pointer; align-items: center; justify-content: center; }
.pr-nav__toggle:hover, .pr-nav__toggle:focus { background: transparent; }
.pr-nav__toggle:focus-visible { outline: 2px solid #D5A646; outline-offset: 2px; }
.pr-nav__bars, .pr-nav__bars::before, .pr-nav__bars::after { display: block; width: 20px; height: 1.5px; background: #E6C77D; transition: transform .3s, opacity .3s; }
.pr-nav__bars { position: relative; }
.pr-nav__bars::before, .pr-nav__bars::after { content: ""; position: absolute; left: 0; }
.pr-nav__bars::before { top: -6px; }
.pr-nav__bars::after { top: 6px; }
.pr-nav__toggle[aria-expanded="true"] .pr-nav__bars { background: transparent; }
.pr-nav__toggle[aria-expanded="true"] .pr-nav__bars::before { transform: translateY(6px) rotate(45deg); }
.pr-nav__toggle[aria-expanded="true"] .pr-nav__bars::after { transform: translateY(-6px) rotate(-45deg); }

@media (max-width: 1200px) and (min-width: 1025px) {
	body .pr-hd-logo { width: 176px; }
	.pr-nav__list a { padding-left: 9px; padding-right: 9px; letter-spacing: .12em; }
	.pr-nav__list a::after { left: 9px; right: 9px; }
}
@media (max-width: 1024px) {
	body .pr-hd { height: 76px; }
	body .pr-hd-nav { flex: none; order: 3; position: static; }
	body .pr-hd-cta { margin-left: auto; }
	.pr-nav__toggle { display: inline-flex; }
	.pr-nav__list { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0; background: #011948; border-top: 1px solid rgba(213, 166, 70, .35); padding: 8px 0 16px; box-shadow: 0 24px 40px -20px rgba(1, 15, 46, .8); }
	.pr-nav__list.is-open { display: flex; }
	.pr-nav__list a { padding: 17px 24px; font-size: 13px; }
	.pr-nav__list a::after { left: 24px; right: auto; width: 32px; bottom: 10px; }
}
@media (max-width: 767px) {
	body .pr-hd { height: 68px; }
	body .pr-hd-logo, body.pr-scrolled .pr-hd-logo { width: 150px; }
	body .pr-hd-cta { display: none; }
	body .pr-hd-nav { margin-left: auto; }
}

/* ===== Prospera footer ===== */
body .pr-ft-grid { display: grid !important; grid-template-columns: 1.5fr 1fr 1fr 1.35fr; gap: 56px; }
body .pr-ft-logo { width: 230px; }
body .pr-ft-logo img { display: block; width: 100%; height: auto; }
body .pr-ft-tag .elementor-heading-title { font: italic 500 24px/1.2 "Cormorant Garamond", Georgia, serif; color: #E6C77D; }
body .pr-ft-text p { margin: 0; font: 400 14.5px/1.7 "Manrope", sans-serif; color: rgba(255, 255, 255, .66); max-width: 38ch; }
body .pr-ft-h .elementor-heading-title { font: 600 11px/1 "Manrope", sans-serif; letter-spacing: .22em; text-transform: uppercase; color: #E6C77D; }
body .pr-ft-links { list-style: none; margin: 0; padding: 0; }
body .pr-ft-links li { margin: 0 0 13px; }
body .pr-ft-links a { font: 400 15px/1.5 "Manrope", sans-serif; color: rgba(255, 255, 255, .8); text-decoration: none; transition: color .25s; }
body .pr-ft-links a:hover, body .pr-ft-links a:focus-visible { color: #E6C77D; }
body .pr-ft-bottom { margin-top: 72px; padding-top: 28px !important; border-top: 1px solid rgba(213, 166, 70, .3); }
body .pr-ft-copy p { margin: 0; font: 400 13px/1.5 "Manrope", sans-serif; color: rgba(255, 255, 255, .6); }
body .pr-ft .pr-legal a, body .pr-ft .pr-legal span { font: 400 13px/1.5 "Manrope", sans-serif; }
@media (max-width: 1024px) { body .pr-ft-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 767px) { body .pr-ft-grid { grid-template-columns: 1fr; gap: 44px; } body .pr-ft-bottom { margin-top: 48px; } }

/* ===== Properties page ===== */
body .pr-pp-hero { background: radial-gradient(ellipse at 85% 0%, rgba(213, 166, 70, .12), transparent 50%), #011948 !important; }
body .pr-pp-title .elementor-heading-title { font: 600 clamp(44px, 5vw, 72px)/1.04 "Cormorant Garamond", Georgia, serif; color: #FFFFFF; }
body .pr-pp-sub p { margin: 0; max-width: 60ch; font: 400 17.5px/1.65 "Manrope", sans-serif; color: rgba(255, 255, 255, .8); }
body .pr-pp-search { margin-top: 22px; }

/* ===== Consultation form (WPForms) ===== */
body .pr-form-wrap .wpforms-container { margin: 0 !important; }
body .pr-form-wrap .wpforms-field-container { display: flex; flex-wrap: wrap; column-gap: 24px; }
body .pr-form-wrap .wpforms-field { width: 100%; padding: 0 0 22px !important; }
body .pr-form-wrap .wpforms-field.pr-half { width: calc(50% - 12px); }
body .pr-form-wrap .wpforms-field-label { font: 600 11px/1.2 "Manrope", sans-serif !important; letter-spacing: .18em !important; text-transform: uppercase; color: #56627A !important; margin-bottom: 6px !important; }
body .pr-form-wrap .wpforms-required-label { color: #9C7A2E !important; }
body .pr-form-wrap input[type="text"], body .pr-form-wrap input[type="tel"], body .pr-form-wrap select, body .pr-form-wrap textarea { width: 100% !important; max-width: 100% !important; border: 0 !important; border-bottom: 1px solid #C9D1DF !important; border-radius: 0 !important; background-color: transparent !important; padding: 12px 0 !important; height: auto !important; font: 400 16px/1.5 "Manrope", sans-serif !important; color: #14203A !important; box-shadow: none !important; transition: border-color .25s, box-shadow .25s; }
body .pr-form-wrap select { appearance: none; -webkit-appearance: none; padding-right: 22px !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23011948' stroke-width='1.5'%3E%3Cpath d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 2px center !important; }
body .pr-form-wrap textarea { min-height: 96px !important; resize: vertical; }
body .pr-form-wrap input::placeholder, body .pr-form-wrap textarea::placeholder { color: #8892A6; }
body .pr-form-wrap input:focus, body .pr-form-wrap select:focus, body .pr-form-wrap textarea:focus { border-bottom-color: #D5A646 !important; box-shadow: 0 1px 0 #D5A646 !important; outline: none !important; }
body .pr-form-wrap .wpforms-field-checkbox ul { padding: 0 !important; margin: 0 !important; }
body .pr-form-wrap .wpforms-field-checkbox li { display: flex !important; gap: 10px; align-items: flex-start; }
body .pr-form-wrap .wpforms-field-checkbox li label { font: 400 14px/1.55 "Manrope", sans-serif !important; color: #4A5670 !important; letter-spacing: 0 !important; text-transform: none !important; }
body .pr-form-wrap .wpforms-field-checkbox input[type="checkbox"] { accent-color: #011948; width: 16px !important; height: 16px !important; margin-top: 3px !important; flex: none; }
body .pr-form-wrap .wpforms-submit-container { padding: 6px 0 0 !important; }
body .pr-form-wrap button.wpforms-submit { width: 100% !important; height: auto !important; background: #011948 !important; color: #FFFFFF !important; border: 0 !important; border-radius: 2px !important; padding: 21px 28px !important; font: 600 12.5px/1 "Manrope", sans-serif !important; letter-spacing: .16em !important; text-transform: uppercase !important; transition: background-color .3s; box-shadow: none !important; }
body .pr-form-wrap button.wpforms-submit:hover, body .pr-form-wrap button.wpforms-submit:focus-visible { background: #010F2E !important; }
body .pr-form-wrap button.wpforms-submit:focus-visible { outline: 2px solid #D5A646 !important; outline-offset: 3px; }
body .pr-form-wrap .wpforms-submit-spinner { margin: 12px auto 0 !important; display: block; }
body .pr-form-wrap label.wpforms-error, body .pr-form-wrap em.wpforms-error { font: 500 13px/1.4 "Manrope", sans-serif !important; color: #B42318 !important; margin-top: 6px; display: block; }
body .pr-form-wrap .wpforms-has-error input, body .pr-form-wrap .wpforms-has-error select, body .pr-form-wrap input.wpforms-error, body .pr-form-wrap select.wpforms-error { border-bottom-color: #B42318 !important; }
body .pr-form-wrap .wpforms-confirmation-container-full { background: #F4F6FA !important; border: 0 !important; border-top: 2px solid #D5A646 !important; border-radius: 2px; padding: 24px 26px !important; font: 500 16px/1.6 "Manrope", sans-serif; color: #14203A; }
body .pr-form-wrap .wpforms-error-container, body .pr-form-wrap .wpforms-error-noscript { color: #B42318; font: 500 14px/1.5 "Manrope", sans-serif; }
@media (max-width: 600px) { body .pr-form-wrap .wpforms-field.pr-half { width: 100%; } }


/* ===== Fixes after live check ===== */
body .pr-hero-title .elementor-heading-title { max-width: none; font-size: clamp(42px, 5.6vw, 84px); }
body .pr-intro-media { --width: 46%; width: 46% !important; max-width: 46% !important; }
body .pr-why-copy { --width: 40%; width: 40% !important; max-width: 40% !important; }
body .pr-consult__panel { --width: 47%; width: 47% !important; max-width: 47% !important; }
#masthead { position: sticky !important; }
body .pr-search__submit, body .pr-search__submit:hover, body .pr-search__submit:focus { background: #011948 !important; color: #FFFFFF !important; border: 0 !important; border-radius: 0 2px 2px 0 !important; }
body .pr-search__submit:hover { background: #010F2E !important; }
body .pr-tab, body .pr-tab:hover, body .pr-tab:focus { background: none !important; border: 0 !important; border-bottom: 2px solid transparent !important; border-radius: 0 !important; box-shadow: none !important; padding: 0 0 16px !important; }
body .pr-tab.is-active { border-bottom-color: #D5A646 !important; }
body .pr-nav__toggle { background: transparent !important; border: 1px solid rgba(230, 199, 125, .4) !important; }
@media (max-width: 1024px) {
	body .pr-intro-media { --width: calc(100% - 26px); width: calc(100% - 26px) !important; max-width: none !important; }
	body .pr-why-copy, body .pr-consult__panel { --width: 100%; width: 100% !important; max-width: none !important; }
	body .pr-search__submit { border-radius: 0 0 2px 2px !important; }
}
@media (max-width: 767px) {
	body .pr-intro-media { --width: calc(100% - 16px); width: calc(100% - 16px) !important; }
}
body .pr-intro-media{flex:0 0 46% !important}body .pr-why-copy{flex:0 0 40% !important}body .pr-consult__panel{flex:0 0 47% !important}body .pr-intro-copy,body .pr-prins,body .pr-consult__form{flex:1 1 0% !important;min-width:0}
@media (max-width:1024px){body .pr-intro-media,body .pr-why-copy,body .pr-consult__panel,body .pr-intro-copy,body .pr-prins,body .pr-consult__form{flex:0 0 auto !important}}

/* Footer contact links: beat Elementor kit link colour */
body .pr-contact li a, body .pr-contact li a:visited { color: #FFFFFF !important; text-decoration: none !important; }
body .pr-contact li a:hover, body .pr-contact li a:focus-visible { color: #E6C77D !important; }
body .pr-social a, body .pr-social a:visited { color: #E6C77D !important; }
body .pr-social a svg { color: #E6C77D !important; stroke: currentColor; }
body .pr-social a:hover, body .pr-social a:focus-visible { background: #D5A646 !important; color: #011948 !important; }
body .pr-social a:hover svg { color: #011948 !important; }
body .pr-ft .pr-legal a, body .pr-ft-links a { color: rgba(255,255,255,.8) !important; }
body .pr-ft .pr-legal a:hover, body .pr-ft-links a:hover { color: #E6C77D !important; }

/* Hero shows instantly, before any JavaScript runs */
body .pr-hero { background-color: #011948; background-image: url('https://prosperarealtor.com/wp-content/uploads/2026/10/prospera-hero-1.jpg'); background-size: cover; background-position: center; }
@media (max-width: 767px) { body .pr-hero { background-image: url('https://prosperarealtor.com/wp-content/uploads/2026/10/prospera-hero-1-1024x683.jpg'); } }
body .pr-hero .elementor-invisible, body .pr-search-wrap.elementor-invisible, body .pr-intro .elementor-invisible { visibility: visible !important; }
