/* ==========================================================================
   Williams Morley: polish pass (26 Sep 2026). Loaded after wm-pages.css.
   Numbers are measured from the live Elementor site (getComputedStyle at
   1440 / 1024 / 390) and its kit (uploads/elementor/css/post-77.css).
   ========================================================================== */

/* ---------- Global type: the Elementor kit values ---------- */
html body h1, html body .row .col h1,
html body #ajax-content-wrap h1 { font-weight: 500; letter-spacing: -0.02em; line-height: 1.2; }
html body h2, html body .row .col h2,
html body #ajax-content-wrap h2 { font-weight: 500; letter-spacing: -0.02em; line-height: 1.2; }
html body h3, html body .row .col h3,
html body #ajax-content-wrap h3 { font-weight: 500; letter-spacing: -0.02em; line-height: 1.4; }
html body h4, html body .row .col h4,
html body #ajax-content-wrap h4 { line-height: 1.2; }
html body h5, html body .row .col h5,
html body #ajax-content-wrap h5 { font-weight: 500; line-height: 1.4; }
html body h6, html body .row .col h6 { line-height: 1.4; }
@media (max-width: 767px) {
	html body h1, html body .row .col h1, html body #ajax-content-wrap h1 { font-size: 40px; }
	html body h2, html body .row .col h2, html body #ajax-content-wrap h2 { font-size: 28px; }
	html body h3, html body .row .col h3, html body #ajax-content-wrap h3 { font-size: 30px; }
	html body h4, html body .row .col h4, html body #ajax-content-wrap h4 { font-size: 20px; }
}

/* Buttons: kit button typography is the body style (weight 400) */
.wm-button,
html body .nectar-button.regular-button,
html body #ajax-content-wrap .nectar-button.regular-button.wm-btn,
html body #ajax-content-wrap a.nectar-button.wm-btn,
html body #ajax-content-wrap .gform_wrapper .gform_footer .gform_button,
html body #ajax-content-wrap .gform_wrapper .gform_footer input[type="submit"],
html body #ajax-content-wrap .gform_wrapper button.gform_button,
#header-outer #top .sf-menu > li.wm-menu-cta > a { font-weight: 400 !important; }
html body #ajax-content-wrap .gform_wrapper .gform_footer .gform_button,
html body #ajax-content-wrap .gform_wrapper button.gform_button { text-transform: none !important; }

/* Salient's back-to-top square: the old site has none */
#to-top { display: none !important; }

/* ---------- Page banner: 360px tall in total (was 360 + padding), title = H2 style ---------- */
html body .wpb_row.wm-banner { box-sizing: border-box; min-height: 360px; height: 360px; padding: 0 0 50px !important; }
html body #ajax-content-wrap .wm-banner .wm-banner__title { font-size: 48px; font-weight: 500; line-height: 1.2; letter-spacing: -0.02em; }
@media (max-width: 1024px) { html body #ajax-content-wrap .wm-banner .wm-banner__title { font-size: 36px; } }
@media (max-width: 767px) {
	html body .wpb_row.wm-banner { min-height: 360px; height: 360px; padding: 0 0 49px !important; }
	html body #ajax-content-wrap .wm-banner .wm-banner__title { font-size: 28px; }
}

/* ==========================================================================
   Home
   ========================================================================== */
/* Hero: text 555px, photo 488px wide running 15px past the container edge */
@media (min-width: 1025px) {
	.wm-hero > .row_col_wrap_12 > .wm-hero__text { flex: 0 0 auto; width: calc(555px + 2 * 11.625px) !important; }
	.wm-hero > .row_col_wrap_12 > .wm-hero__text > .vc_column-inner { padding-right: 0 !important; }
	.wm-hero > .row_col_wrap_12 > .wm-spacer-col { flex: 1 1 auto; width: auto !important; }
	.wm-hero > .row_col_wrap_12 > .wm-hero__media { flex: 0 0 auto; width: calc(488px + 11.625px) !important; margin-right: -3.6px !important; padding-right: 0 !important; }
}
html body #ajax-content-wrap .wm-hero .wm-eyebrow { line-height: 1.4; margin-bottom: 20px; }
html body #ajax-content-wrap .wm-hero h1 { font-weight: 500; margin-bottom: 20px; }
html body #ajax-content-wrap .wm-hero p.wm-lead { font-size: 24px; line-height: 1.2; margin-bottom: 20px; }

/* Intro + feature cards */
html body #ajax-content-wrap .wm-intro h2 { font-weight: 500; margin-bottom: 20px; text-wrap: balance; }
html body #ajax-content-wrap .wm-intro p.wm-lead-sm { font-size: 20px; line-height: 1.5; }
@media (min-width: 768px) {
	.wm-feature-cards > .row_col_wrap_12 { gap: 0 30px; flex-wrap: nowrap; margin-left: 0 !important; margin-right: 0 !important; }
	.wm-feature-cards > .row_col_wrap_12 > .wpb_column { width: calc(50% - 15px) !important; padding: 0 !important; }
}
.wm-feature-card img { aspect-ratio: 555 / 312 !important; }
.wm-feature-card .wm-feature-card__body { padding: 30px !important; min-height: 210px; }
html body #ajax-content-wrap .wm-feature-card h4 { margin-bottom: 20px; }
html body #ajax-content-wrap .wm-feature-card p { font-size: 16px !important; line-height: 1.5 !important; }
.wpb_row.wm-btn-row { padding: 21px 0 22px !important; }

/* Listings */
.wpb_row.wm-home-listings { padding: 20px 0 20px !important; }
html body #ajax-content-wrap .wm-home-listings h2 { font-weight: 500; margin-bottom: 0; }
html body #ajax-content-wrap .wm-home-listings .wpb_text_column.wm-center { margin-bottom: 20px !important; }
.wm-home-listings .epl-shortcode { margin-bottom: 0 !important; }
.wm-home-listings .wm-card-grid { margin-bottom: 63px; }
.wm-card__features { margin: 25px 0 10px !important; gap: 4px 20px; }
.wm-card__feature { font-size: 16px; line-height: 1.5; }
html body #ajax-content-wrap .wm-card .wm-card__title { line-height: 1.2; margin: 0 0 11px; }
.wm-card__price { line-height: 1.4; }

/* Meet Katie and Bryce: photo 653px, text 458px, 30px apart, text centred on the photo */
.wm-meet > .row_col_wrap_12 { align-items: center; }
@media (min-width: 1000px) {
	.wm-meet > .row_col_wrap_12 { margin-left: 0 !important; margin-right: 0 !important; gap: 0 30px; }
	.wm-meet > .row_col_wrap_12 > .wm-meet__media { width: calc((100% - 30px) * 0.5874) !important; flex: 0 0 calc((100% - 30px) * 0.5874); min-width: 0; padding: 0 !important; }
	.wm-meet > .row_col_wrap_12 > .wm-meet__text { width: calc((100% - 30px) * 0.4126) !important; flex: 0 0 calc((100% - 30px) * 0.4126); min-width: 0; padding: 0 !important; }
	.wm-meet > .row_col_wrap_12 { flex-wrap: nowrap !important; }
}
.wm-meet .wm-meet__media > .vc_column-inner { padding: 0 !important; }
html body #ajax-content-wrap .wm-meet h2 { font-weight: 500; margin-bottom: 20px; }
html body #ajax-content-wrap .wm-meet p { color: var(--wm-white); margin: 0 0 20px !important; padding: 0 !important; }
html body #ajax-content-wrap .wm-meet p.wm-lead-sm { font-size: 20px; line-height: 1.5; }
html body #ajax-content-wrap .wm-meet .wpb_text_column { margin-bottom: 0 !important; }
.wm-meet .nectar-button { margin-top: 0 !important; }

/* Testimonials carousel: 945px wide like the old loop carousel, arrows on the edges, text balanced */
html body #ajax-content-wrap .wm-home-testimonials h2 { font-weight: 500; margin-bottom: 0; }
html body #ajax-content-wrap .wm-home-testimonials .wpb_text_column.wm-center { margin-bottom: 39px !important; }
.wm-carousel { max-width: 945px; padding: 0; margin: 0 auto 17px; }
.wm-carousel__slide { padding: 0; }
.wm-carousel__arrow { color: #c8c8c8; padding: 10px 4px; }
.wm-carousel__arrow--prev { left: -4px; }
.wm-carousel__arrow--next { right: -4px; }
.wm-testimonial__text p, .wm-testimonial__text div { text-wrap: balance; }
html body #ajax-content-wrap .wm-testimonial .wm-testimonial__title { font-weight: 500; margin: 0 0 20px; }
.wm-carousel__dots { margin-top: 35px; }

/* Ratings global section */
.wm-ratings__cards { align-self: flex-start; }
html body #ajax-content-wrap .wm-ratings h3 { font-weight: 500; }
.wm-rating-card { border-radius: 12px; box-shadow: 0 0 100px -37px rgba(0, 0, 0, 0.29); min-height: 275px; gap: 14px; justify-content: space-evenly; padding: 30px 20px; }
.wm-rating-card .wm-stars { margin-bottom: 0; gap: 7px; }
.wm-rating-card__logo img { margin: 0 auto; }
.wm-rating-card__link { margin-top: 0; }
.wm-rating-cards { gap: 30px; }

/* ==========================================================================
   Free Appraisal global section (photo left + form) and the form itself
   ========================================================================== */
@media (min-width: 1000px) {
	.wpb_row.wm-split.wm-split--media-left > .row_col_wrap_12 > .wm-split__media { width: calc(50% - 15px) !important; }
	.wpb_row.wm-split.wm-split--media-left > .row_col_wrap_12 > .wm-split__text { width: calc(50% + 15px) !important; align-items: flex-start; }
	.wm-split--media-left .wm-split__text > .vc_column-inner { padding: 20px var(--wm-side) 65px 128px !important; }
	.wm-split--media-left .wm-split__text > .vc_column-inner > .wpb_wrapper { max-width: 458px; }
	.wm-appraisal .wm-split__media img { min-height: 600px; }
}
html body #ajax-content-wrap .wm-split h3 { font-weight: 500; line-height: 1.4; margin-bottom: 20px; }
html body #ajax-content-wrap .wm-split h4 { margin-bottom: 20px; }
html body #ajax-content-wrap .wm-split .wpb_text_column { margin-bottom: 20px !important; }
html body #ajax-content-wrap .wm-split .wpb_text_column p:last-child { margin-bottom: 0; }

/* Gravity Forms: live values (kit custom CSS: input 12px 20px, 1px #1A1A1A, label 8px below, 16px rows, 10px columns) */
html body #ajax-content-wrap .gform_wrapper { margin-top: 0 !important; }
html body #ajax-content-wrap .gform_wrapper .gform_required_legend { margin: 0 0 20px !important; padding: 0 !important; }
html body #ajax-content-wrap .gform_wrapper .gform_fields { row-gap: 16px !important; column-gap: 10px !important; grid-column-gap: 10px !important; grid-row-gap: 16px !important; }
html body #ajax-content-wrap .gform_wrapper .gfield { margin: 0 !important; padding: 0 !important; }
html body #ajax-content-wrap .gform_wrapper .gfield_label,
html body #ajax-content-wrap .gform_wrapper .gform-field-label { margin: 0 0 8px !important; padding: 0 !important; line-height: 1.5 !important; font-weight: 700; text-transform: none !important; }
html body #ajax-content-wrap .gform_wrapper input[type="text"],
html body #ajax-content-wrap .gform_wrapper input[type="email"],
html body #ajax-content-wrap .gform_wrapper input[type="tel"],
html body #ajax-content-wrap .gform_wrapper input[type="number"],
html body #ajax-content-wrap .gform_wrapper input[type="url"],
html body #ajax-content-wrap .gform_wrapper select,
html body #ajax-content-wrap .gform_wrapper textarea {
	padding: 12px 20px !important;
	font-size: 16px !important;
	line-height: 1.5 !important;
	height: auto !important;
	min-height: 0 !important;
	border: 1px solid var(--wm-text) !important;
	border-radius: 0 !important;
	color: var(--wm-text) !important;
	background: var(--wm-white) !important;
	box-shadow: none !important;
}
html body #ajax-content-wrap .gform_wrapper input:focus,
html body #ajax-content-wrap .gform_wrapper textarea:focus,
html body #ajax-content-wrap .gform_wrapper select:focus { border-color: var(--wm-accent) !important; }
html body #ajax-content-wrap .gform_wrapper .gform_footer { margin: 6px 0 0 !important; padding: 16px 0 !important; }
html body #ajax-content-wrap .gform_wrapper .gform_footer .gform_button { margin: 0 !important; }

/* ==========================================================================
   3 Steps global section
   ========================================================================== */
.wpb_row.wm-steps-section { padding: 72px 0 124px !important; }
html body #ajax-content-wrap .wm-steps-section h2 { font-weight: 500; max-width: 545px; margin-bottom: 60px; }
.wm-steps-intro > .vc_column-inner { padding-right: 0 !important; }
@media (min-width: 1000px) {
	.wm-steps-section > .row_col_wrap_12 { display: flex; }
	.wm-steps-section > .row_col_wrap_12 { flex-wrap: nowrap !important; }
	.wm-steps-section > .row_col_wrap_12 > .wpb_column:last-child { width: 49.1% !important; flex: 0 0 auto; margin-left: auto !important; margin-right: 11.39px !important; padding: 0 !important; }
}
.wm-step { gap: 30px; padding: 20px 0 40px; }
.wm-step > div:last-child, .wm-step__body { flex: 1 1 auto; min-width: 0; }
.wm-step__num { font-size: 64px; line-height: 1.2; font-weight: 500; letter-spacing: -0.02em; min-width: 80px; }
html body #ajax-content-wrap .wm-step h4 { margin: 0 0 20px; }
html body #ajax-content-wrap .wm-step p { font-size: 16px; line-height: 1.5; }
@media (max-width: 999px) {
	.wpb_row.wm-steps-section { padding: 60px 0 !important; }
	.wm-step__num { font-size: 48px; }
}

/* ==========================================================================
   Footer (desktop): 250px logo, agent columns right-aligned, divider 252px down
   ========================================================================== */
@media (min-width: 1025px) {
	.wm-footer__top { padding: 60px 0 72px; }
	.wm-footer__logo img { width: 250px; }
	.wm-footer__right { gap: 87px; padding-right: 8px; }
	.wm-footer__agents { gap: 24px; }
	.wm-footer__agent { align-items: flex-end; text-align: right; min-width: 0; }
	.wm-footer__social { gap: 23px; padding-top: 8px; }
}

/* Paragraph rhythm: the kit uses 20px margin below paragraphs, no padding (Salient adds padding-bottom) */
html body #ajax-content-wrap .wpb_text_column p { padding-bottom: 0; margin-bottom: 20px; }
html body #ajax-content-wrap .wpb_text_column p:last-child { margin-bottom: 0; }

/* ==========================================================================
   Our Team
   ========================================================================== */
html body #ajax-content-wrap .wm-team-intro h2 { font-weight: 500; margin-bottom: 20px; }
html body #ajax-content-wrap .wm-team-intro p.wm-lead-sm { font-size: 20px; line-height: 1.5; }
@media (min-width: 1000px) {
	.wm-team-intro > .row_col_wrap_12 { margin-left: 0 !important; margin-right: 0 !important; gap: 0 30px; flex-wrap: nowrap !important; }
	.wm-team-intro > .row_col_wrap_12 > .wpb_column { width: calc(50% - 15px) !important; flex: 0 0 calc(50% - 15px); padding: 0 !important; margin: 0 !important; }
	.wm-team-intro__text > .vc_column-inner { padding-left: 0 !important; }
}
.wpb_row.wm-team-grid-row { padding: 20px 0 !important; }
.wm-team-grid { gap: 30px; }
@media (min-width: 1000px) { .wm-team-grid { margin: 0 -15px; } }
.wm-team-card { min-height: 420px; }
.wm-team-card__photo { flex: 0 0 47.2%; }
.wm-team-card__body { padding: 30px; flex: 1 1 auto; min-width: 0; }
html body #ajax-content-wrap .wm-team-card__name { font-size: 40px; line-height: 1.4; font-weight: 500; letter-spacing: -0.02em; margin: 0 0 10px; }
html body #ajax-content-wrap .wm-team-card .wm-team-card__position { font-weight: 500; line-height: 1.4; margin: 0 0 33px; }
html body #ajax-content-wrap .wm-team-card p.wm-team-card__contact { margin: 0 0 10px; }
html body #ajax-content-wrap .wm-team-card .wm-team-card__excerpt { margin: -2px 0 20px; }
@media (max-width: 767px) {
	.wm-team-card__photo { aspect-ratio: 3 / 4; flex: none; }
	html body #ajax-content-wrap .wm-team-card__name { font-size: 30px; }
	.wm-team-intro .wm-team-intro__media { display: none !important; }
}

/* ==========================================================================
   Testimonials page
   ========================================================================== */
.wpb_row.wm-testimonials-ratings { padding: 100px 0 120px !important; }
html body #ajax-content-wrap .wm-testimonials-ratings h2, html body #ajax-content-wrap .wm-testimonials-ratings h2.wm-display { font-weight: 500 !important; letter-spacing: -0.02em; margin: 18px 0 20px; }
.wm-rating-cards--narrow { max-width: 800px; margin: 16px auto 0; gap: 20px; }
.wm-rating-card__logo img { margin: 0 auto !important; }
.wm-rating-card .wm-stars { padding: 3px 0 4px; }
.wm-rating-cards--narrow .wm-rating-card { padding: 50px 20px; min-height: 0; justify-content: flex-start; }
.wm-rating-cards--narrow .wm-rating-card__date { margin-top: -12px !important; }
html body #ajax-content-wrap .wm-testimonials-list h2 { font-weight: 500; margin-bottom: 39px; }
html body #ajax-content-wrap .wm-testimonials-list .wpb_text_column { margin-bottom: 0 !important; }

/* Split sections: the photo fills its column instead of setting the row height from its own ratio */
@media (min-width: 1000px) {
	.wm-split .wm-split__media > .vc_column-inner { position: relative; }
	.wm-split .wm-split__media .img-with-aniamtion-wrap { position: absolute !important; inset: 0; height: auto !important; }
	html body .wm-split .wm-split__media img,
	html body .wm-split .wm-split__media img.img-with-animation { position: absolute; inset: 0; min-height: 0 !important; height: 100% !important; }
	/* Market Appraisal page: 770px band, text centred, starts 120px from the photo */
	.wm-market-appraisal > .row_col_wrap_12 { min-height: 770px; }
	.wm-market-appraisal .wm-split__text { align-items: flex-start !important; }
	.wm-split--media-left.wm-market-appraisal .wm-split__text > .vc_column-inner { padding: 100px var(--wm-side) 60px 120px !important; }
}
html body #ajax-content-wrap .wm-split h5.wm-form-title { font-weight: 500; line-height: 1.4; margin: 20px 0 0; }

/* ==========================================================================
   Contact: text 150..608, photo 675x448 at x735 (30px short of the right edge)
   ========================================================================== */
@media (min-width: 1000px) {
	.wpb_row.wm-contact-section > .row_col_wrap_12 { padding: 40px 0 82px; align-items: flex-start; flex-wrap: nowrap !important; }
	.wpb_row.wm-contact-section > .row_col_wrap_12 > .wm-split__text { width: 51.04% !important; flex: 0 0 51.04%; }
	.wpb_row.wm-contact-section > .row_col_wrap_12 > .wm-split__media { width: auto !important; flex: 1 1 auto; margin-right: 30px !important; }
	.wm-split--media-right.wm-contact-section .wm-split__text > .vc_column-inner { padding: 0 30px 0 var(--wm-side) !important; }
	.wm-split--media-right.wm-contact-section .wm-split__text > .vc_column-inner > .wpb_wrapper { max-width: 458px; }
	.wm-contact-section .wm-split__media > .vc_column-inner { padding: 0 !important; height: 450px !important; }
}
html body #ajax-content-wrap .wm-contact-section h2 { font-weight: 500; margin-bottom: 40px; }
.wm-contacts { gap: 16px 0; margin-bottom: 21px; }
.wm-contact { width: 229px; }
html body #ajax-content-wrap .wm-contact h5 { font-weight: 500; line-height: 1.4; margin: 0 0 11px; }
html body #ajax-content-wrap .wm-contact h6 { line-height: 1.4; margin: 0 0 10px; }
html body #ajax-content-wrap .wm-contact h6:last-child { margin-bottom: 0; }
html body #ajax-content-wrap .wm-contact-section .wm-address { margin-bottom: 40px !important; }
html body #ajax-content-wrap .wm-contact h6:has(a) { color: var(--wm-moss); }

/* ==========================================================================
   Privacy Policy / Disclaimer: 1170px text, 20px rhythm, kit H2/H3
   ========================================================================== */
.wpb_row.wm-legal { padding: 120px 0 141px !important; }
body.page-id-43 .wpb_row.wm-legal { padding: 104px 0 64px !important; min-height: 636px; box-sizing: border-box; }
@media (min-width: 1200px) { body:not(.page-id-43) .wpb_row.wm-legal > .row_col_wrap_12 { margin-left: -26.4px !important; margin-right: -26.4px !important; } }
html body #ajax-content-wrap .wm-legal h2 { font-size: 48px; font-weight: 500; margin: 0 0 20px; padding: 0; }
html body #ajax-content-wrap .wm-legal h3 { font-size: 40px; line-height: 1.4; font-weight: 500; margin: 0 0 20px; padding: 0; }
html body #ajax-content-wrap .wm-legal p { margin: 0 0 20px; padding: 0; }
html body #ajax-content-wrap .wm-legal ul { margin: 0 0 20px; padding: 0 0 0 40px; }
html body #ajax-content-wrap .wm-legal li { margin: 0; }
@media (max-width: 1024px) { html body #ajax-content-wrap .wm-legal h2 { font-size: 36px; } html body #ajax-content-wrap .wm-legal h3 { font-size: 36px; } }
@media (max-width: 767px) {
	body.page-id-43 .wpb_row.wm-legal { min-height: 642px; }
	body.page-id-43 .wpb_row.wm-legal > .row_col_wrap_12 { padding: 0 14px !important; box-sizing: border-box; }
	html body #ajax-content-wrap .wm-legal h2 { font-size: 28px; }
	html body #ajax-content-wrap .wm-legal h3 { font-size: 30px; }
}

/* ==========================================================================
   Single team member (/team/katie-williams/): photo 434px, details 40px right of it
   ========================================================================== */
@media (min-width: 768px) {
	.wm-team-single__grid { gap: 40px; }
	.wm-team-single__photo { flex: 0 0 434px; }
}
html body #ajax-content-wrap .wm-team-single__name { font-size: 40px; line-height: 1.4; font-weight: 500; letter-spacing: -0.02em; margin: 0 0 8px; }
html body #ajax-content-wrap .wm-team-single__position,
html body #ajax-content-wrap .wm-team-single__phone { font-size: 16px; font-weight: 500; line-height: 1.4; letter-spacing: 0.8px; text-transform: uppercase; color: var(--wm-accent); margin: 0 0 20px; padding: 0; }
html body #ajax-content-wrap .wm-team-single__phone { margin-bottom: 40px; }
.wm-team-single__phone a { color: var(--wm-accent); }
.wm-team-single__icons { margin: 0 0 35px; }
html body #ajax-content-wrap .wm-team-single__bio p { margin: 0 0 20px; padding: 0; }
.wm-team-single__divider { margin: 35px 0 36px; }
.wm-agent-rating { gap: 45px; margin-bottom: 44px; }
.wm-agent-rating__logo img { height: auto; max-height: none; margin-bottom: 48px; }
.wm-agent-rating__item--rea .wm-agent-rating__logo img { height: 33px; width: auto; }
.wm-agent-rating__item--rma .wm-agent-rating__logo img { height: 44px; width: auto; margin-bottom: 43px; }
html body #ajax-content-wrap .wm-agent-rating p.wm-agent-rating__figures { margin: 0 0 10px; }
html body #ajax-content-wrap .wm-agent-rating p.wm-agent-rating__date { margin: 0 0 20px; }
.wm-agent-rating .wm-stars { margin: 0 0 18px; }
.wm-agent-rating__link { font-size: 16px; font-weight: 500; letter-spacing: 0.8px; line-height: 1.4; }
body.single-team .container-wrap.wm-team-single { padding: 85px 0 92px !important; }
.wm-team-single__icons { margin-bottom: 40px; }
.wm-team-single__divider { margin-bottom: 52px; }
.wm-team-single__divider { margin: 53px 0 34px; border-top-color: var(--wm-accent); }

/* ==========================================================================
   /for-sale/ and /sold/: FacetWP search bar + Filters panel in WM type and colours
   (kept on purpose: the old site only had a Sort select)
   ========================================================================== */
.wm-listings-archive .custom-listing-search select,
.wm-listings-archive .custom-listing-search .of-filters-trigger,
.wm-listings-archive .custom-listing-search *:has(> input.facetwp-autocomplete) {
	border: 1px solid var(--wm-text) !important;
	border-radius: 0 !important;
	background-color: var(--wm-white) !important;
	box-shadow: none !important;
}
.wm-listings-archive .custom-listing-search input.facetwp-autocomplete { border: 0 !important; background: transparent !important; }
.wm-listings-archive .custom-listing-search select,
.wm-listings-archive .custom-listing-search input.facetwp-autocomplete,
.wm-listings-archive .custom-listing-search .of-filters-trigger,
.wm-listings-archive .custom-listing-search .of-filters-trigger__text {
	font-family: var(--wm-font) !important; font-size: 16px !important; font-weight: 400 !important; color: var(--wm-text) !important;
}
.wm-listings-archive .custom-listing-search input.facetwp-autocomplete::placeholder { color: var(--wm-text) !important; opacity: .75; }
.wm-listings-archive .custom-listing-search .of-filters-trigger:hover { border-color: var(--wm-accent) !important; color: var(--wm-accent) !important; }
.wm-listings-archive .custom-listing-search .of-filters-trigger:hover .of-filters-trigger__text { color: var(--wm-accent) !important; }
.wm-listings-archive .custom-listing-search select:focus,
.wm-listings-archive .custom-listing-search *:has(> input.facetwp-autocomplete:focus) { border-color: var(--wm-accent) !important; outline: none; }
.of-filters-trigger__count { background: var(--wm-accent) !important; color: var(--wm-white) !important; }
.epl-ss-toggle__text { font-family: var(--wm-font) !important; color: var(--wm-text) !important; }

/* Filters panel */
.of-filters-panel, .of-filters-panel * { font-family: var(--wm-font) !important; }
html body .of-filters-panel h2.of-filters-panel__title { font-size: 28px !important; line-height: 1.2 !important; font-weight: 500 !important; letter-spacing: -0.02em !important; color: var(--wm-moss) !important; margin: 0 !important; }
html body .of-filters-panel h3.of-fsec__title { font-size: 16px !important; line-height: 1.4 !important; font-weight: 500 !important; letter-spacing: 0.8px !important; text-transform: uppercase !important; color: var(--wm-moss) !important; margin: 0 0 12px !important; }
.of-filters-panel .of-pill { border-radius: var(--wm-radius-pill) !important; border: 1px solid var(--wm-text) !important; color: var(--wm-text) !important; background: var(--wm-white) !important; font-size: 15px !important; font-weight: 400 !important; }
.of-filters-panel .of-pill:hover { border-color: var(--wm-accent) !important; color: var(--wm-accent) !important; }
.of-filters-panel .of-pill.is-active, .of-filters-panel .of-pill.active, .of-filters-panel .of-pill[aria-pressed="true"], .of-filters-panel .of-pill.of-orange, .of-filters-panel .of-pill.checked, .of-filters-panel .of-pill.is-selected {
	background: var(--wm-accent) !important; border-color: var(--wm-accent) !important; color: var(--wm-white) !important; box-shadow: none !important;
}
.of-filters-panel .of-filters-apply {
	background: var(--wm-accent) !important; border: 2px solid var(--wm-accent) !important; color: var(--wm-white) !important;
	border-radius: var(--wm-radius-pill) !important; font-size: 16px !important; font-weight: 400 !important; text-transform: none !important; letter-spacing: 0 !important;
}
.of-filters-panel .of-filters-apply:hover { background: transparent !important; color: var(--wm-accent) !important; }
.of-filters-panel .of-filters-clear { color: var(--wm-accent) !important; }
.wpb_row.wm-listings-archive { padding-top: 110px !important; }
.wm-card__stickers .status-sticker,
.wm-listing-hero .status-sticker { font-size: 16px; line-height: 24px; padding: 4.8px 16px; }

/* Salient sets form labels in the Redux font (Arial) */
html body .gform_wrapper .gfield_label, html body .gform_wrapper .gform-field-label, html body .gform_wrapper legend { font-family: var(--wm-font) !important; }

/* ==========================================================================
   Single listing
   ========================================================================== */
.wm-listing-hero__address { top: 66.67%; transform: none; }
html body #ajax-content-wrap .wm-listing-hero__address h2 { font-weight: 500; letter-spacing: -0.02em; }
@media (min-width: 1000px) { .wm-listing-main__grid { grid-template-columns: minmax(0, 750fr) minmax(0, 360fr); } }
html body #ajax-content-wrap .wm-listing-heading { font-weight: 500; letter-spacing: -0.02em; margin: 0 0 15px; }
.wm-listing-price { line-height: 1.2; }
html body #ajax-content-wrap .wm-listing-description p { margin: 0 0 20px; }
.wm-icons-table th, .wm-icons-table td { font-family: var(--wm-font); line-height: 24px !important; padding: 5px 40px 5px 0 !important; }
.wm-icons-table tr:first-child th, .wm-icons-table tr:first-child td { padding-top: 0 !important; }
html body #ajax-content-wrap .wm-listing-side h4 { margin: 40px 0 22px; }
.wm-resources > * { margin: 0 0 7px; line-height: 24px; }
.wm-agents { margin-top: 43px; gap: 50px; }
.wm-agent__top { gap: 15px; margin-bottom: 19px; }
.wm-agent__photo { width: 180px; height: 180px; flex-basis: 180px; }
html body #ajax-content-wrap .wm-agent__name { line-height: 1.2; }
.wm-agent__actions .wm-button { padding: 10px 25px; }
.wm-listing-side .wm-share-wrap, .wm-listing-side .wm-share-title { margin-top: 30px; }
html body #ajax-content-wrap .wm-listing-enquire h3 { font-weight: 500; letter-spacing: -0.02em; }
html body #ajax-content-wrap .wm-listing-enquire .gform_required_legend { display: none !important; }
html body #ajax-content-wrap .wm-listing-enquire .gform_wrapper .gfield_label { font-weight: 400 !important; color: var(--wm-moss) !important; }
html body #ajax-content-wrap .wm-listing-enquire .gform_wrapper input[type="text"],
html body #ajax-content-wrap .wm-listing-enquire .gform_wrapper input[type="email"],
html body #ajax-content-wrap .wm-listing-enquire .gform_wrapper input[type="tel"] { padding: 8px !important; font-size: 15px !important; }
html body #ajax-content-wrap .wm-listing-enquire .gform_wrapper textarea { height: 120px !important; min-height: 0 !important; }
html body #ajax-content-wrap .wm-listing-enquire .gform_wrapper input[type="text"],
html body #ajax-content-wrap .wm-listing-enquire .gform_wrapper input[type="email"],
html body #ajax-content-wrap .wm-listing-enquire .gform_wrapper input[type="tel"],
html body #ajax-content-wrap .wm-listing-enquire .gform_wrapper textarea { border-color: var(--wm-lime) !important; }
html body #ajax-content-wrap .wm-listing-enquire .gform_wrapper input:focus,
html body #ajax-content-wrap .wm-listing-enquire .gform_wrapper textarea:focus { border-color: var(--wm-accent) !important; }
html body #ajax-content-wrap .wm-listing-enquire .gform_wrapper textarea { height: 190px !important; }
.wm-listing-enquire { padding: 80px 0 44px; }

/* ==========================================================================
   Mobile (<= 767px): the old site's gutters (text at 30px, photos at 15px),
   kit mobile type, section order and spacing measured at 390px
   ========================================================================== */
@media (max-width: 767px) {
	/* text rows get 30px side space (16 container + 14) */
	.wpb_row.wm-intro > .row_col_wrap_12,
	.wpb_row.wm-home-listings > .row_col_wrap_12,
	.wpb_row.wm-home-testimonials > .row_col_wrap_12,
	.wpb_row.wm-ratings > .row_col_wrap_12,
	.wpb_row.wm-team-intro > .row_col_wrap_12,
	.wpb_row.wm-banner > .row_col_wrap_12 { padding-left: 14px !important; padding-right: 14px !important; box-sizing: border-box; }
	.wm-meet .wm-meet__text > .vc_column-inner { padding: 0 14px !important; }

	/* hero: photo first (70vh), text 40px in */
	.wpb_row.wm-hero { padding: 0 0 40px !important; }
	.wm-hero .wm-hero__media { margin: 0 calc(-1 * var(--wm-side)) 0 !important; }
	.wm-hero .wm-hero__text > .vc_column-inner { padding: 40px 24px 0 !important; }
	html body #ajax-content-wrap .wm-hero h1 { font-size: 40px; }
	html body #ajax-content-wrap .wm-hero p.wm-lead { font-size: 20px; line-height: 1.2; }

	/* intro + feature cards */
	.wpb_row.wm-feature-cards { padding-top: 10px !important; }
	.wm-feature-cards > .row_col_wrap_12 { gap: 20px; }
	.wm-feature-cards > .row_col_wrap_12 > .wpb_column { margin: 0 !important; }
	.wpb_row.wm-btn-row { padding: 20px 0 22px !important; }

	/* appraisal global section: form first, photo underneath */
	.wm-appraisal.wm-split--media-left > .row_col_wrap_12 > .wm-split__media { order: 2; }
	html body .wm-appraisal .wm-split__media img, html body .wm-appraisal .wm-split__media img.img-with-animation { aspect-ratio: auto !important; height: 312px !important; min-height: 0 !important; }
	html body #ajax-content-wrap .wm-split h3 { font-size: 30px; }

	/* 3 steps: stacked, no button (hidden on the old mobile layout) */
	.wpb_row.wm-steps-section { padding: 70px 0 109px !important; }
	.wpb_row.wm-steps-section > .row_col_wrap_12 { padding: 0 19px !important; box-sizing: border-box; }
	.wm-steps-intro .nectar-button { display: none !important; }
	.wm-steps-intro { margin-bottom: 0 !important; }
	html body #ajax-content-wrap .wm-steps-section h2 { margin-bottom: 101px; }
	.wm-steps-intro .wpb_text_column { margin-bottom: 0 !important; }
	.wm-step { display: block; padding: 20px 0 40px; }
	.wm-step__num { display: block; font-size: 40px; line-height: 1.2; margin-bottom: 30px; }
}
@media (max-width: 767px) {
	/* Salient gives every stacked column 25px bottom margin; the old site had none, and the 1/12 spacer columns become empty rows */
	.wpb_row[class*="wm-"] > .row_col_wrap_12 > .wpb_column { margin-bottom: 0 !important; }
	.wpb_row[class*="wm-"] > .row_col_wrap_12 > .wm-spacer-col { display: none !important; }
	/* header 67px with a 37px logo, 15px sides */
	body #header-outer { padding-top: 15px !important; padding-bottom: 15px !important; }
	body #header-outer #logo img, body #header-outer .logo img { height: 37px !important; }
	body #header-space { height: 67px !important; }
}
/* Hamburger: three equal 26px bars, 3px thick (the old header icon) */
@media (max-width: 1024px) {
	body #header-outer .slide-out-widget-area-toggle.mobile-icon i.lines-button { width: 26px !important; }
	body #header-outer .slide-out-widget-area-toggle.mobile-icon i.lines,
	body #header-outer .slide-out-widget-area-toggle.mobile-icon i.lines:before,
	body #header-outer .slide-out-widget-area-toggle.mobile-icon i.lines:after,
	body #header-outer .slide-out-widget-area-toggle.mobile-icon i.lines-button:after { width: 26px !important; height: 3px !important; border-radius: 0; background-color: var(--wm-text) !important; }
	body #header-outer .slide-out-widget-area-toggle.mobile-icon .lines:before { top: 7px !important; }
	body #header-outer .slide-out-widget-area-toggle.mobile-icon .lines:after { top: -7px !important; }
}
@media (max-width: 767px) {
	.wm-ratings__intro, .wm-ratings__intro .wpb_text_column { text-align: center; }
	.wm-ratings__intro .wm-stars { display: flex; justify-content: center; }
	.wm-ratings .wm-rating-cards { gap: 10px; }
}
@media (max-width: 767px) {
	.wm-footer__logo img { width: 250px; }
	/* Our Team intro: the photo is hidden on the old mobile layout */
	.wm-team-intro__text { margin-top: 0 !important; }
	.wm-team-intro__text > .vc_column-inner { padding: 0 !important; }
	/* Testimonials */
	html body #ajax-content-wrap .wm-testimonials-ratings h2.wm-display { font-size: 40px !important; }
	html body #ajax-content-wrap .wm-testimonials-ratings p.wm-lead-sm { font-size: 20px; line-height: 1.5; }
	/* Market Appraisal: portrait photo inset 30px, then the form */
	.wm-market-appraisal > .row_col_wrap_12 > .wm-split__media > .vc_column-inner { padding: 40px 30px 0 !important; }
	html body .wm-market-appraisal .wm-split__media img, html body .wm-market-appraisal .wm-split__media img.img-with-animation { aspect-ratio: 2 / 3 !important; height: auto !important; min-height: 0 !important; }
	.wm-market-appraisal .wm-split__text > .vc_column-inner { padding: 60px 30px 40px !important; }
	/* Contact: details stacked, photo 293px under them */
	.wm-contact-section .wm-split__text > .vc_column-inner { padding-left: 30px !important; padding-right: 30px !important; }
	.wm-contacts { flex-direction: column; gap: 30px; }
	.wm-contact { width: 100%; }
	html body .wm-contact-section .wm-split__media img, html body .wm-contact-section .wm-split__media img.img-with-animation { height: 293px !important; aspect-ratio: auto !important; min-height: 0 !important; }
	/* Single team */
	html body #ajax-content-wrap .wm-team-single__name { font-size: 30px; }
}
@media (max-width: 767px) {
	.wm-testimonial--card { padding: 20px 35px; }
	.wm-testimonials-list .wpb_text_column.wm-center h2, html body #ajax-content-wrap .wm-testimonials-list h2 { padding: 0 14px; }
	.wpb_row.wm-testimonials-ratings { padding-top: 81px !important; }
}
@media (max-width: 767px) { .wm-testimonials-grid { gap: 70px; } .wpb_row.wm-testimonials-list { padding-top: 40px !important; } }
@media (max-width: 767px) {
	/* listing archive: cards at 30px like the old grid */
	.wpb_row.wm-listings-archive { padding-top: 40px !important; }
	.wpb_row.wm-listings-archive > .row_col_wrap_12 { padding: 0 14px !important; box-sizing: border-box; }
	/* single listing */
	.wm-listing-hero { height: 450px; min-height: 0; }
	.wm-listing-main { padding: 57px 0 40px; }
	.wm-listing-main .wm-listing-main__grid { padding-left: 14px; padding-right: 14px; box-sizing: border-box; }
	html body #ajax-content-wrap .wm-listing-heading { font-size: 28px; }
}
/* Pager: 48px squares like the old EPL pager */
.wm-listings-archive .facetwp-page { min-width: 48px; height: 48px; font-size: 16px; }

/* ==========================================================================
   Tablet (768-1024): the old site keeps text left / photo right in the hero,
   drops the landscape background, and shows the Free Appraisal pill beside the menu icon
   ========================================================================== */
@media (min-width: 768px) and (max-width: 1024px) {
	.wm-hero .row-bg { background-image: none !important; }
	.wm-hero > .row_col_wrap_12 { display: flex !important; flex-direction: row !important; align-items: center; min-height: 0; flex-wrap: nowrap !important; }
	.wm-hero > .row_col_wrap_12 > .wm-hero__text { width: 55% !important; flex: 0 0 55%; margin: 0 !important; }
	.wm-hero > .row_col_wrap_12 > .wm-spacer-col { display: none !important; }
	.wm-hero > .row_col_wrap_12 > .wm-hero__media { width: 45% !important; flex: 0 0 45%; margin: 0 !important; }
	html body #ajax-content-wrap .wm-hero img.wm-hero__img { height: auto !important; }
	html body #ajax-content-wrap .wm-hero h1 { font-size: 50px; }
	html body #ajax-content-wrap .wm-hero p.wm-lead { font-size: 22px; }
	.wpb_row.wm-hero { padding: 40px 0 !important; }
	html body #ajax-content-wrap .wm-card .wm-card__title { font-size: 20px; }
	/* header CTA next to the menu icon */
	body #header-outer #top nav > ul.sf-menu { display: flex !important; align-items: center; width: auto !important; }
	body #header-outer #top nav > ul.sf-menu > li.wm-menu-cta, body #header-outer #top nav > ul.sf-menu > li.wm-menu-cta > a { visibility: visible !important; opacity: 1 !important; }
	body #header-outer #top nav > ul.sf-menu > li:not(.wm-menu-cta) { display: none !important; }
	body #header-outer #top .col.span_9 > nav { order: 5 !important; margin-right: 24px !important; }
	body #header-outer #top nav > ul.sf-menu > li.wm-menu-cta { margin: 0; white-space: nowrap; position: static !important; }
}
@media (max-width: 767px) {
	.wm-listing-hero__address { top: 50%; padding: 0 30px; }
	html body #ajax-content-wrap .wm-listing-hero__address h2 { font-size: 28px; }
}

/* Tap targets: bigger hit areas, same visuals */
.wm-carousel__dots { gap: 0; }
.wm-carousel__dot { box-sizing: content-box; padding: 5px; background-clip: content-box; }
.wm-listing-hero__dots { gap: 0; }
.wm-listing-hero__dot { box-sizing: content-box; padding: 6px; background-clip: content-box; }
.wm-share { gap: 8px; }
.wm-share a, .wm-socials a { padding: 4px; margin: -4px 0; }
@media (max-width: 1024px) {
	body #header-outer .slide-out-widget-area-toggle.mobile-icon > div > a { padding: 12px; margin: -12px; }
}
@media (min-width: 1200px) { .wm-steps-section > .row_col_wrap_12 > .wpb_column:last-child { width: 545px !important; } }
