/*
Theme Name: ERA Rayong
Theme URI: https://erathailand.com/
Description: A bespoke WordPress theme for ERA Rayong, powered by PHP templates and ACF.
Author: ERA Rayong
Version: 1.0.1
Text Domain: era-rayong
Requires at least: 6.6
Requires PHP: 7.4
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/

/* Standalone theme foundation. */
:root {
	--era-content-width: 1140px;
	color: #252525;
	background: #ffffff;
	font-family: "Open Sans", Arial, sans-serif;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	min-width: 320px;
	margin: 0;
	color: #252525;
	background: #ffffff;
	font-family: inherit;
	line-height: 1.5;
}

img {
	max-width: 100%;
	height: auto;
}

button,
input,
select,
textarea {
	font: inherit;
}

.site-main {
	min-height: 1px;
}

.era-property-container { width: min(var(--era-content-width), calc(100% - 40px)); margin: 0 auto; }
.era-property-archive, .era-property-single { color: #252525; background: #F7F7F5; padding-bottom: 72px; }
.era-property-single { padding-bottom: 112px; }
.era-property-single, .era-property-single * { box-sizing: border-box; }
.era-property-archive__header { padding: 88px 0 42px; background: #EEF5F9; }
.era-property-eyebrow, .era-property-card__type { margin: 0 0 8px; color: #064D79; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.era-property-archive h1, .era-property-single h1 { margin: 0; color: #0C3279; font-size: clamp(2rem, 5vw, 3.75rem); line-height: 1.08; }
.era-property-archive__content { padding-top: 40px; }
.era-area-single { padding-bottom: 88px; }
.era-area-hero { position: relative; min-height: min(70vh, 720px); overflow: hidden; color: #F7F7F5; background: #0C3279; }
.era-area-hero > img { position: absolute; width: 100%; height: 100%; object-fit: cover; }
.era-area-hero__overlay { position: relative; z-index: 1; display: flex; min-height: min(70vh, 720px); align-items: end; padding: 80px 0; }
.era-area-hero__content { max-width: var(--era-content-width); }
.era-area-hero .era-property-eyebrow { color: #F7F7F5; }
.era-area-hero__term-link { display: inline-block; margin: 0 0 8px; color: #F7F7F5; border-bottom: 1px solid rgba(247, 247, 245, 0.65); font-size: 0.8rem; font-weight: 700; letter-spacing: 0.08em; text-decoration: none; text-transform: uppercase; }
.era-area-hero__term-link:hover { color: #F7F7F5; border-color: #DD1A32; }
.era-area-hero h1 { max-width: 760px; color: #F7F7F5; font-size: 3.75rem; }
.era-area-hero__content,
.era-area-hero__content h1,
.era-area-hero__content .era-property-eyebrow,
.era-area-hero__content .era-area-hero__term-link { box-shadow: none; filter: none; text-shadow: none; }
.era-area-hero__content h1,
.era-area-hero__content .era-property-eyebrow,
.era-area-hero__content .era-area-hero__term-link { -webkit-text-stroke: 0; }
.era-area-hero__content > p:last-child { max-width: 650px; margin: 18px 0 0; font-size: 1.15rem; line-height: 1.65; }
.era-area-hero__gallery-link { position: absolute; z-index: 2; right: max(20px, calc((100% - var(--era-content-width)) / 2)); bottom: 28px; padding: 12px 15px; color: #F7F7F5; background: #0C3279; border: 1px solid rgba(247, 247, 245, 0.85); border-radius: 4px; font-size: 0.9rem; font-weight: 700; text-decoration: none; }
.era-area-hero__gallery-link:hover { color: #F7F7F5; background: #DD1A32; border-color: #DD1A32; }
.era-area-subnav { border-bottom: 1px solid #DDE3E8; background: #F7F7F5; }
.era-area-subnav > div { display: flex; gap: 26px; overflow-x: auto; }
.era-area-subnav a { display: block; padding: 18px 0 16px; color: #064D79; border-bottom: 3px solid transparent; font-size: 0.88rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
.era-area-subnav a:hover { color: #DD1A32; border-color: #DD1A32; }
.era-area-layout { display: grid; grid-template-columns: minmax(280px, 0.85fr) minmax(0, 1.75fr); align-items: start; gap: 64px; padding: 68px 0 72px; }
.era-area-properties h2, .era-area-content h2, .era-area-gallery h2 { margin: 0 0 20px; color: #0C3279; font-size: 1.75rem; }
.era-area-property-grid { display: grid; gap: 20px; }
.era-area-property-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; color: #252525; background: #F7F7F5; border: 1px solid #DDE3E8; border-radius: 6px; text-decoration: none; transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }
.era-area-property-card:hover { color: #252525; border-color: #82A0BC; box-shadow: 0 15px 30px rgba(12, 50, 121, 0.12); transform: translateY(-3px); }
.era-area-property-card__media { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #EEF5F9; }
.era-area-property-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 260ms ease; }
.era-area-property-card:hover .era-area-property-card__media img { transform: scale(1.035); }
.era-area-property-card__fallback { display: grid; width: 100%; height: 100%; place-items: center; color: #667085; }
.era-area-property-card__badge { position: absolute; top: 12px; left: 12px; padding: 6px 9px; color: #F7F7F5; background: rgba(12, 50, 121, 0.9); border: 1px solid rgba(247, 247, 245, 0.35); border-radius: 4px; font-size: 0.72rem; font-weight: 700; letter-spacing: 0; text-transform: uppercase; }
.era-area-property-card__body { display: flex; flex: 1; flex-direction: column; padding: 18px; }
.era-area-property-card__title { color: #0C3279; font-size: 1.18rem; font-weight: 700; line-height: 1.35; }
.era-area-property-card__excerpt { display: -webkit-box; max-height: 4.8em; margin: 10px 0 16px; overflow: hidden; color: #667085; font-size: 0.9rem; line-height: 1.6; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; }
.era-area-property-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 14px; border-top: 1px solid #DDE3E8; }
.era-area-property-card__price { color: #DD1A32; font-size: 0.95rem; font-weight: 700; }
.era-area-property-card__more { display: inline-flex; align-items: center; gap: 7px; color: #064D79; font-size: 0.8rem; font-weight: 700; white-space: nowrap; }
.era-area-property-card__more > span { display: grid; width: 24px; height: 24px; place-items: center; color: #064D79; background: #EEF5F9; border-radius: 50%; font-size: 1rem; line-height: 1; transition: color 180ms ease, background-color 180ms ease, transform 180ms ease; }
.era-area-property-card:hover .era-area-property-card__more > span { color: #F7F7F5; background: #0C3279; transform: translateX(2px); }
.era-area-content { min-width: 0; max-width: 760px; }
.era-area-content .era-property-prose { color: #425466; font-size: 1.08rem; line-height: 1.8; }
.era-area-content .era-property-prose > :first-child { margin-top: 0; }
.era-area-gallery { padding: 52px 0 0; border-top: 1px solid #DDE3E8; }
.era-area-gallery .era-property-gallery { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; }
.era-area-gallery .era-property-gallery a:first-child { grid-column: span 2; grid-row: span 2; }
.era-area-gallery .era-property-gallery img { aspect-ratio: 1 / 1; }
.era-area-gallery .era-property-gallery a:first-child img { aspect-ratio: 1 / 1; }
.era-area-map-section { margin: 46px 0 0; }
.era-area-map { width: 100%; height: clamp(320px, 48vw, 520px); overflow: hidden; background: #DDE3E8; border: 1px solid #D7E0E6; border-radius: 6px; box-shadow: 0 14px 34px rgba(6, 77, 121, 0.09); }
.era-area-map .leaflet-control-attribution { font-size: 0.66rem; }
.era-area-map .leaflet-popup-content-wrapper { border-radius: 4px; box-shadow: 0 8px 24px rgba(6, 77, 121, 0.2); }
.era-area-map .leaflet-popup-content { margin: 12px 16px; font-family: inherit; font-size: 0.9rem; font-weight: 700; }
.era-area-map .leaflet-popup-content a { color: #064D79; text-decoration: none; }
.era-area-map .leaflet-popup-content a:hover, .era-area-map .leaflet-popup-content a:focus-visible { color: #A10500; text-decoration: underline; }
.era-property-filters { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) auto; align-items: end; gap: 16px; margin-bottom: 32px; padding: 22px; background: #EEF5F9; border: 1px solid #DDE3E8; border-radius: 6px; }
.era-property-filter-field { display: grid; gap: 6px; }
.era-property-filter-field label { color: #0C3279; font-size: 0.85rem; font-weight: 700; }
.era-property-filter-field select { width: 100%; min-height: 42px; padding: 8px 34px 8px 11px; color: #252525; background: #F7F7F5; border: 1px solid #82A0BC; border-radius: 4px; }
.era-property-filter-actions { display: flex; align-items: center; gap: 12px; min-height: 42px; white-space: nowrap; }
.era-property-filter-actions button { min-height: 42px; padding: 8px 15px; color: #F7F7F5; background: #0C3279; border: 1px solid #0C3279; border-radius: 4px; font-weight: 700; cursor: pointer; }
.era-property-filter-actions button:hover { background: #DD1A32; border-color: #DD1A32; }
.era-property-filter-actions a { color: #064D79; font-size: 0.9rem; font-weight: 700; text-decoration: none; }
.era-property-results { margin: 0 0 16px; color: #667085; font-size: 0.9rem; }
.era-property-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.era-property-card, .era-property-section, .era-property-contact { background: #F7F7F5; border: 1px solid #DDE3E8; border-radius: 6px; overflow: hidden; }
.era-property-card { display: flex; flex-direction: column; }
.era-property-card__image { display: block; height: 230px; background: #EEF5F9; color: #667085; }
.era-property-card__image img { width: 100%; height: 100%; object-fit: cover; }
.era-property-card__image span { display: grid; height: 100%; place-items: center; }
.era-property-card__body { display: flex; flex: 1; flex-direction: column; padding: 22px; }
.era-property-card h2 { margin: 0; font-size: 1.3rem; line-height: 1.3; }
.era-property-card h2 a, .era-property-link, .era-property-contact a { color: #0C3279; text-decoration: none; }
.era-property-card__excerpt { display: -webkit-box; min-height: 6.2em; max-height: 6.2em; overflow: hidden; color: #667085; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 4; line-clamp: 4; }
.era-property-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 16px; border-top: 1px solid #DDE3E8; }
.era-property-card__footer strong { color: #DD1A32; font-size: 1.1rem; }
.era-property-link { font-weight: 700; }
.era-property-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; border-top: 1px solid #DDE3E8; }
.era-property-facts div { padding: 12px 0; border-bottom: 1px solid #DDE3E8; }
.era-property-facts dt { color: #667085; font-size: 0.82rem; }
.era-property-facts dd { margin: 3px 0 0; font-weight: 700; }
.era-property-facts--compact { gap: 0 16px; margin-top: 18px; }
.era-property-single__header { max-width: 880px; padding: 50px 0 34px; }
.era-property-hero { height: min(56vw, 620px); background: #EEF5F9; }
.era-property-hero img { width: 100%; height: 100%; object-fit: cover; }
.era-property-lead { margin-top: 22px; color: #667085; font-size: 1.12rem; line-height: 1.65; }
.era-property-layout { display: grid; grid-template-columns: minmax(0, 1fr) 290px; align-items: start; gap: 28px; }
.era-property-main { display: grid; gap: 24px; }
.era-property-section { padding: 30px; }
.era-property-section h2, .era-property-contact h2 { margin: 0 0 24px; color: #0C3279; font-size: 1.45rem; }
.era-property-prose { line-height: 1.7; }
.era-property-prose > :first-child { margin-top: 0; }
.era-property-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.era-property-gallery img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.era-property-lightbox { display: none; position: fixed; z-index: 99999; inset: 0; align-items: center; justify-content: center; padding: 72px 84px; background: rgba(3, 27, 69, 0.96); }
.era-property-lightbox.is-open { display: flex; }
.era-property-lightbox-open { overflow: hidden; }
.era-property-lightbox__image { display: block; max-width: 100%; max-height: calc(100vh - 144px); object-fit: contain; }
.era-property-lightbox button { display: grid; position: absolute; width: 44px; height: 44px; padding: 0; place-items: center; color: #F7F7F5 !important; background: #0C3279 !important; border: 1px solid rgba(247, 247, 245, 0.82) !important; border-radius: 4px; cursor: pointer; font-size: 2rem; line-height: 1; }
.era-property-lightbox button:hover, .era-property-lightbox button:focus-visible { color: #F7F7F5 !important; background: #DD1A32 !important; border-color: #DD1A32 !important; outline: 2px solid #F7F7F5; outline-offset: 2px; }
.era-property-lightbox__close { top: 20px; right: 20px; }
.era-property-lightbox__previous { left: 20px; top: 50%; transform: translateY(-50%); }
.era-property-lightbox__next { right: 20px; top: 50%; transform: translateY(-50%); }
.era-property-lightbox__count { position: absolute; bottom: 22px; left: 50%; margin: 0; padding: 7px 10px; color: #F7F7F5; background: #0C3279; border: 1px solid rgba(247, 247, 245, 0.82); border-radius: 3px; font-size: 0.85rem; font-weight: 700; transform: translateX(-50%); }
.era-property-floorplan { display: block; width: 100%; height: auto; }
.era-property-embed, .era-property-map { position: relative; width: 100%; aspect-ratio: 16 / 9; }
.era-property-embed iframe, .era-property-embed > div, .era-property-embed embed, .era-property-map iframe { width: 100%; height: 100%; border: 0; }
.era-property-contact { position: sticky; top: 24px; padding: 26px; }
.era-property-contact img { width: 90px; height: 90px; margin-bottom: 14px; border-radius: 50%; object-fit: cover; }
.era-property-contact h3 { margin: 0; }
.era-property-contact p { margin: 6px 0 14px; color: #667085; }
.era-property-card h2 a:hover, .era-property-link:hover, .era-property-contact a:hover { color: #DD1A32; }
.era-property-contact a { display: block; margin-top: 8px; overflow-wrap: anywhere; }
.era-property-empty { padding: 32px; text-align: center; background: #EEF5F9; border: 1px solid #DDE3E8; border-radius: 6px; }
.navigation.pagination { margin-top: 38px; }
.era-property-archive .navigation.pagination { margin-top: 54px; }
.era-property-archive .navigation.pagination > .screen-reader-text { display: block; position: static; width: auto; height: auto; margin: 0; overflow: visible; clip: auto; clip-path: none; color: #333333; font-family: inherit; font-size: 30px !important; font-weight: 400 !important; letter-spacing: 0 !important; line-height: 1.2 !important; text-transform: none !important; white-space: normal; }
.era-property-archive .navigation.pagination .nav-links { display: flex; align-items: center; gap: 22px; margin-top: 20px; }
.era-property-archive .navigation.pagination .page-numbers { display: grid; position: relative; width: 30px; height: 34px; place-items: center; color: #242424; font-size: 16px; font-weight: 400; line-height: 1; text-decoration: none; }
.era-property-archive .navigation.pagination .page-numbers.dots { width: auto; min-width: 10px; }
.era-property-archive .navigation.pagination .page-numbers.current::after { position: absolute; right: 8px; bottom: 0; left: 8px; height: 1px; background: currentColor; content: ''; }
.era-property-archive .navigation.pagination a.page-numbers:hover, .era-property-archive .navigation.pagination a.page-numbers:focus-visible { color: #A10500; }
.era-property-archive .navigation.pagination .prev, .era-property-archive .navigation.pagination .next { font-size: 0; }
.era-property-archive .navigation.pagination .prev::before, .era-property-archive .navigation.pagination .next::before { font-size: 30px; font-weight: 300; line-height: 1; }
.era-property-archive .navigation.pagination .prev::before { content: '\2039'; }
.era-property-archive .navigation.pagination .next::before { content: '\203A'; }
.era-property-archive__content { width: min(var(--era-content-width), calc(100% - 40px)); }
.era-property-archive .era-property-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px 60px; }
.era-property-archive .era-property-card { position: relative; aspect-ratio: 7 / 5; min-height: 0; border: 0; border-radius: 0; background: #064d79; }
.era-property-archive .era-property-card__image { position: absolute; inset: 0; height: auto; background: #064d79; }
.era-property-archive .era-property-card__image img { display: block; }
.era-property-archive .era-property-card__body { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, 42%); align-items: end; gap: 20px; padding: 30px; color: #F7F7F5; pointer-events: none; }
.era-property-listing-card__title { min-width: 0; margin: 0; padding-bottom: 8px; }
.era-property-archive .era-property-card__type { display: table; margin-bottom: 8px; padding: 4px 7px; color: #F7F7F5; background: rgba(3, 43, 75, 0.82); box-shadow: 0 3px 9px rgba(0, 21, 43, 0.28); font-size: 0.78rem; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.65); }
.era-property-archive .era-property-card h2 { font-size: clamp(1.45rem, 2.1vw, 2.25rem); line-height: 1.06; }
.era-property-archive .era-property-card h2 a { padding: 0.1em 0.18em 0.13em; color: #F7F7F5; background: rgba(3, 43, 75, 0.82); box-decoration-break: clone; box-shadow: 0 3px 10px rgba(0, 21, 43, 0.26); text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7); -webkit-box-decoration-break: clone; }
.era-property-listing-card__panel { width: 100%; margin: 0; color: #F7F7F5; background: #064d79; box-shadow: 0 10px 24px rgba(0, 29, 70, 0.26); pointer-events: auto; }
.era-property-listing-card__panel > strong { display: block; padding: 20px 22px 14px; color: #FFFFFF; font-size: clamp(1.3rem, 2.2vw, 2.2rem); line-height: 1; }
.era-property-listing-card__panel .era-property-facts { grid-template-columns: 1fr; padding: 0 22px 16px; border: 0; }
.era-property-listing-card__panel .era-property-facts div { display: flex; justify-content: space-between; gap: 12px; padding: 3px 0; border: 0; color: #F7F7F5; }
.era-property-listing-card__panel .era-property-facts dt { color: #F7F7F5; font-weight: 700; }
.era-property-listing-card__panel .era-property-facts dd { margin: 0; text-align: right; }
.era-property-listing-card__panel .era-property-link { display: block; padding: 12px 22px; color: #0C3279; background: #F7F7F5; font-size: 0.8rem; letter-spacing: 0.06em; text-decoration: none; text-transform: uppercase; }
.era-property-listing-card__panel .era-property-link:hover { color: #DD1A32; }
.era-property-broker { padding-top: 0; }
.era-property-gallery-hero { display: grid; position: relative; grid-template-columns: 2fr 1fr; grid-template-rows: repeat(2, minmax(190px, 280px)); gap: 4px; max-width: none; margin: 0 auto; overflow: hidden; background: #DDE3E8; }
.era-property-gallery-hero__image { display: block; min-height: 0; background: #EEF5F9; }
.era-property-gallery-hero__image--1 { grid-row: span 2; }
.era-property-gallery-hero__image:nth-of-type(n + 4) { display: none; }
.era-property-gallery-hero__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.era-property-hero__content { position: absolute; z-index: 1; inset: 0; display: flex; align-items: end; padding: 38px 0; pointer-events: none; }
.era-property-hero__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 360px); align-items: end; gap: 38px; }
.era-property-hero__title { max-width: 720px; padding-bottom: 10px; color: #F7F7F5; text-shadow: 0 2px 5px rgba(0, 29, 70, 0.9), 0 0 22px rgba(0, 29, 70, 0.68); }
.era-property-hero__title .era-property-eyebrow { margin-bottom: 12px; color: #F7F7F5; }
.era-property-hero__title h1 { max-width: 720px; margin: 0; color: #F7F7F5; font-size: clamp(2.25rem, 2.9vw, 3.45rem); font-weight: 800; letter-spacing: 0; line-height: 1.03; overflow-wrap: anywhere; }
.era-property-hero__panel { min-width: 0; padding: 25px 27px 0; color: #F7F7F5; background: #064d79; box-shadow: 0 14px 34px rgba(0, 29, 70, 0.34); pointer-events: auto; }
.era-property-hero__price { margin: 0 0 19px; color: #FFFFFF; font-size: clamp(1.6rem, 2.1vw, 2.25rem); font-weight: 700; line-height: 1; }
.era-property-hero__panel dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 20px; margin: 0; }
.era-property-hero__panel dl div { display: flex; gap: 6px; justify-content: space-between; font-size: 0.86rem; }
.era-property-hero__panel dl div:only-child { grid-column: 1 / -1; }
.era-property-hero__panel dt { font-weight: 700; }
.era-property-hero__panel dd { margin: 0; text-align: right; }
.era-property-hero__status { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; margin: 20px -25px 0; padding: 12px 25px; color: #0C3279; background: #F7F7F5; font-size: 0.82rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.era-property-hero__gallery-link { color: #0C3279; letter-spacing: 0; text-decoration: none; text-transform: none; }
.era-property-hero__gallery-link:hover, .era-property-hero__gallery-link:focus-visible { color: #a10500; text-decoration: underline; }
.era-property-share { display: flex; align-items: center; justify-content: flex-end; gap: 20px; min-height: 62px; border-bottom: 1px solid #DDE3E8; }
.era-property-share__button { display: inline-flex; align-items: center; gap: 9px; padding: 8px 0; color: #111111; background: transparent; border: 0; border-radius: 0; cursor: pointer; font-size: 1rem; font-weight: 700; }
.era-property-share__button:hover { color: #111111; background: transparent; border-color: transparent; box-shadow: none; transform: none; }
.era-property-share__button:focus-visible { color: #111111; background: transparent; outline: 2px solid #064D79; outline-offset: 4px; }
.era-property-share__icon { display: inline-flex; width: 25px; justify-content: center; font-size: 1.55rem; line-height: 1; }
.era-property-share__status { color: #064D79; font-size: 0.86rem; font-weight: 700; }
.era-property-bottom-nav { position: fixed; z-index: 80; bottom: 0; left: 50%; display: grid; grid-template-columns: none; grid-auto-columns: minmax(0, 1fr); grid-auto-flow: column; width: min(calc(100% - 32px), 820px); margin: 0; overflow: hidden; background: rgba(255, 255, 255, 0.97); border: 1px solid rgba(6, 77, 121, 0.2); border-bottom: 0; border-radius: 8px 8px 0 0; box-shadow: 0 -8px 26px rgba(6, 77, 121, 0.15); backdrop-filter: blur(8px); transform: translateX(-50%); }
.era-property-bottom-nav a { display: flex; align-items: center; justify-content: center; gap: 8px; min-width: 0; min-height: 62px; padding: 9px 12px; color: #064D79; border-right: 1px solid rgba(6, 77, 121, 0.1); font-size: 0.78rem; font-weight: 700; text-align: center; text-decoration: none; }
.era-property-bottom-nav a:last-child { border-right: 0; }
.era-property-bottom-nav a:hover, .era-property-bottom-nav a:focus-visible { color: #FFFFFF; background: #064D79; }
.era-property-bottom-nav__icon { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; font-size: 1.15rem; line-height: 1; }
.era-property-broker__header { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 40px; align-items: end; padding: 46px 0 26px; }
.era-property-broker__header h1 { max-width: 800px; font-size: clamp(2rem, 3.35vw, 3.35rem); line-height: 1.08; }
.era-property-broker__header .era-property-lead { max-width: 760px; margin-bottom: 0; }
.era-property-broker__price { display: grid; gap: 5px; min-width: 200px; margin: 0; color: #DD1A32; font-size: clamp(1.6rem, 2.4vw, 2.4rem); font-weight: 700; line-height: 1.05; text-align: right; white-space: nowrap; }
.era-property-broker__price span { color: #667085; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.era-property-broker__intro { max-width: 760px; margin: 30px 0 0; }
.era-property-highlights { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); margin: 30px 0 0; background: #FFFFFF; border: 1px solid #DDE3E8; }
.era-property-highlights div { padding: 18px 22px; border-right: 1px solid #DDE3E8; }
.era-property-highlights div:last-child { border-right: 0; }
.era-property-highlights dt { color: #667085; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.era-property-highlights dd { margin: 4px 0 0; color: #0C3279; font-size: 1.2rem; font-weight: 700; }
.era-property-highlights div:first-child dd { color: #DD1A32; }
.era-property-subnav { display: flex; gap: 4px 22px; margin: 0 0 30px; padding-bottom: 15px; overflow-x: auto; border-bottom: 1px solid #DDE3E8; white-space: nowrap; }
.era-property-subnav a { color: #064D79; font-size: 0.87rem; font-weight: 700; text-decoration: none; }
.era-property-subnav a:hover { color: #DD1A32; }
.era-property-broker .era-property-layout { grid-template-columns: minmax(0, 1fr) 320px; gap: 54px; margin-top: 42px; }
.era-property-broker .era-property-main { gap: 0; min-width: 0; }
.era-property-broker .era-property-section { padding: 44px 0; background: transparent; border: 0; border-radius: 0; border-bottom: 1px solid #DDE3E8; }
.era-property-broker .era-property-description { padding-top: 0; }
.era-property-broker .era-property-section h2 { margin-bottom: 28px; color: #064D79; font-size: 1.8rem; font-weight: 800; letter-spacing: 0; line-height: 1.15; }
.era-property-broker .era-property-prose { max-width: 760px; color: #374151; font-size: 1.02rem; line-height: 1.78; }
.era-property-description__content { position: relative; max-height: 10.2em; overflow: hidden; transition: max-height 220ms ease; }
.era-property-description__content:not(.is-expanded)::after { position: absolute; right: 0; bottom: 0; left: 0; height: 2.2em; background: linear-gradient(to bottom, rgba(247, 247, 245, 0), #F7F7F5 76%); content: ''; pointer-events: none; }
.era-property-description__content.is-expanded { max-height: 10000px; }
.era-property-description__toggle { display: inline-flex; align-items: center; min-height: 40px; margin-top: 12px; padding: 0; color: #064D79; background: transparent; border: 0; border-bottom: 1px solid currentColor; border-radius: 0; cursor: pointer; font-weight: 700; line-height: 1; }
.era-property-description__toggle:hover, .era-property-description__toggle:focus-visible { color: #a10500; }
.era-property-broker .era-property-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 42px; border-top: 0; }
.era-property-broker .era-property-facts div { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: 16px; padding: 15px 0; }
.era-property-broker .era-property-facts dt { color: #667085; font-size: 0.83rem; font-weight: 600; }
.era-property-broker .era-property-facts dd { color: #252525; text-align: right; }
.era-property-broker .era-property-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.era-property-broker .era-property-gallery a { display: block; overflow: hidden; background: #E8EDF0; }
.era-property-broker .era-property-gallery a:first-child { grid-column: 1 / -1; }
.era-property-broker .era-property-gallery img { aspect-ratio: 4 / 3; transition: transform 220ms ease; }
.era-property-broker .era-property-gallery a:first-child img { aspect-ratio: 16 / 9; }
.era-property-broker .era-property-gallery a:hover img { transform: scale(1.025); }
.era-property-broker .era-property-section:has(.era-property-accordion) { padding: 0; }
.era-property-accordion { border-top: 1px solid #DDE3E8; }
.era-property-accordion summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 25px 0; color: #0C3279; cursor: pointer; font-size: 1.5rem; font-weight: 700; list-style: none; }
.era-property-accordion summary::-webkit-details-marker { display: none; }
.era-property-accordion summary::after { content: '+'; flex: 0 0 auto; color: #0C3279; font-size: 2rem; font-weight: 400; line-height: 1; }
.era-property-accordion[open] summary::after { content: '−'; color: #DD1A32; }
.era-property-accordion__content { padding: 0 0 34px; }
.era-property-accordion__content > :first-child { margin-top: 0; }
.era-property-accordion__content .era-property-facts { margin-top: 0; }
.era-property-broker .era-property-contact { top: 28px; width: 100%; padding: 25px; color: #252525; background: #FFFFFF; border: 1px solid #D7E0E6; border-top: 5px solid #064D79; border-radius: 4px; box-shadow: 0 16px 38px rgba(6, 77, 121, 0.09); text-align: left; }
.era-property-broker .era-property-contact h2 { margin: 0 0 20px; color: #064D79; font-size: 0.78rem; font-weight: 800; letter-spacing: 0.08em; line-height: 1.2; text-transform: uppercase; }
.era-property-broker .era-property-contact__photo { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; margin: 0 0 22px; border-radius: 0; object-fit: cover; object-position: center top; }
.era-property-broker .era-property-contact h3 { margin: 0 0 19px; color: #252525; font-size: 1.45rem; font-weight: 800; line-height: 1.18; }
.era-property-contact__details { display: grid; gap: 0; border-top: 1px solid #E3E8EC; text-align: left; }
.era-property-contact__details a { display: grid; grid-template-columns: 28px minmax(0, 1fr); align-items: center; gap: 10px; min-height: 48px; margin: 0; color: #252525; border-bottom: 1px solid #E3E8EC; font-size: 0.9rem; line-height: 1.25; text-decoration: none; }
.era-property-contact__details a:hover, .era-property-contact__details a:focus-visible { color: #a10500; }
.era-property-contact__details img { display: block; width: 28px; height: 28px; margin: 0; border-radius: 0; object-fit: contain; }
.era-property-contact__symbol { display: grid; width: 23px; place-items: center; color: #111111; font-size: 1.45rem; line-height: 1; }
.era-property-broker .era-property-residential { margin-top: 54px; padding: 48px 0 0; border-top: 1px solid #DDE3E8; }
.era-property-broker .era-property-residential > h2 { margin: 0 0 30px; color: #064D79; font-size: 1.8rem; font-weight: 800; line-height: 1.15; }
.era-property-residential__columns { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; }
.era-property-residential__column { min-width: 0; }
.era-property-residential__column h3 { margin: 0 0 16px; padding-bottom: 12px; color: #064D79; border-bottom: 1px solid #DDE3E8; font-size: 1rem; font-weight: 800; line-height: 1.25; }
.era-property-broker .era-property-residential__column .era-property-prose { max-width: none; font-size: 0.94rem; line-height: 1.65; }
.era-property-residential__column ul { display: grid; gap: 7px; margin: 0; padding-left: 18px; color: #374151; font-size: 0.94rem; line-height: 1.5; }
.era-property-residential__gallery { margin-top: 38px; padding-top: 38px; border-top: 1px solid #DDE3E8; }
@media (max-width: 900px) { .era-property-residential__columns { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 28px; } }
@media (max-width: 600px) { .era-property-broker .era-property-residential { margin-top: 40px; padding-top: 36px; } .era-property-broker .era-property-residential > h2 { margin-bottom: 24px; font-size: 1.55rem; } .era-property-residential__columns { grid-template-columns: 1fr; gap: 28px; } }
@media (min-width: 901px) { .era-property-gallery-hero { display: block; height: min(70vh, 720px); } .era-property-gallery-hero__image { display: none; height: 100%; } .era-property-gallery-hero__image--1 { display: block; } .era-property-gallery-hero__image img { display: block; } .era-property-gallery-hero__count { background: #a10500; border-color: #a10500; } }
@media (max-width: 900px) { .era-property-broker__header { grid-template-columns: 1fr; gap: 22px; } .era-property-broker__price { text-align: left; } .era-property-highlights { grid-template-columns: repeat(2, minmax(0, 1fr)); } .era-property-highlights div:nth-child(2n) { border-right: 0; } .era-property-broker .era-property-layout { grid-template-columns: 1fr; } }
@media (max-width: 900px) { .era-property-archive__content { width: min(var(--era-content-width), calc(100% - 40px)); } .era-property-archive .era-property-grid { gap: 28px; } .era-property-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); } .era-property-filter-actions { grid-column: 1 / -1; } .era-property-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .era-property-layout { grid-template-columns: 1fr; } .era-property-contact { position: static; } }
@media (max-width: 900px) { .era-area-hero, .era-area-hero__overlay { min-height: 560px; } .era-area-hero h1 { font-size: 3rem; } .era-area-layout { grid-template-columns: 1fr; gap: 42px; padding: 48px 0; } .era-area-property-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .era-property-container { width: min(100% - 28px, var(--era-content-width)); } .era-property-archive__header { padding: 56px 0 32px; } .era-property-archive__content { width: min(100% - 28px, var(--era-content-width)); } .era-property-archive .era-property-grid { grid-template-columns: 1fr; gap: 24px; } .era-property-archive .era-property-card { min-height: 420px; } .era-property-archive .era-property-card h2 { font-size: clamp(1.45rem, 7.5vw, 2rem); } .era-property-archive .era-property-card__body { grid-template-columns: 1fr; gap: 18px; padding: 20px; } .era-property-listing-card__title { max-width: none; } .era-property-listing-card__panel { width: min(75%, 300px); } .era-property-listing-card__panel > strong { padding: 17px 18px 12px; } .era-property-listing-card__panel .era-property-facts { padding: 0 18px 13px; } .era-property-listing-card__panel .era-property-link { padding: 11px 18px; } .era-property-filters, .era-property-grid { grid-template-columns: 1fr; } .era-property-filter-actions { grid-column: auto; align-items: stretch; flex-direction: column; } .era-property-filter-actions button { width: 100%; } .era-property-filter-actions a { text-align: center; } .era-property-section { padding: 22px; } .era-property-facts { grid-template-columns: 1fr; } .era-property-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; } .era-property-gallery img { aspect-ratio: 1 / 1; } .era-property-lightbox { padding: 64px 16px; } .era-property-lightbox__image { max-height: calc(100vh - 128px); } .era-property-lightbox__close { top: 10px; right: 10px; } .era-property-lightbox__previous { left: 8px; } .era-property-lightbox__next { right: 8px; } .era-property-gallery-hero { display: block; height: 520px; } .era-property-gallery-hero__image { display: none; height: 100%; } .era-property-gallery-hero__image--1 { display: block; } .era-property-gallery-hero__image--1::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(12, 50, 121, 0.82), rgba(12, 50, 121, 0.08) 70%); pointer-events: none; } .era-property-gallery-hero__count { top: 14px; right: 14px; bottom: auto; } .era-property-hero__content { padding: 20px 0; } .era-property-hero__inner { grid-template-columns: 1fr; gap: 18px; } .era-property-hero__title { padding: 0; } .era-property-hero__title h1 { font-size: clamp(1.9rem, 9vw, 2.7rem); } .era-property-hero__panel { padding: 17px 18px 0; } .era-property-hero__panel dl { grid-template-columns: 1fr; gap: 7px; } .era-property-hero__panel dl div { font-size: 0.78rem; } .era-property-hero__status { margin: 16px -18px 0; padding: 10px 18px; } .era-property-share { min-height: 58px; gap: 16px; } .era-property-broker .era-property-section { padding: 28px 0; } .era-property-broker .era-property-section:has(.era-property-accordion) { padding: 0; } .era-property-broker .era-property-section h2 { font-size: 1.4rem; } .era-property-accordion summary { padding: 21px 0; font-size: 1.25rem; } .era-property-accordion__content { padding-bottom: 26px; } .era-property-broker .era-property-contact { padding: 22px; } }
@media (max-width: 600px) { .era-area-hero, .era-area-hero__overlay { min-height: 480px; } .era-area-hero__overlay { padding: 54px 0; } .era-area-hero h1 { font-size: 2.4rem; } .era-area-hero__content > p:last-child { font-size: 1rem; } .era-area-hero__gallery-link { right: 14px; bottom: 14px; } .era-area-subnav > div { gap: 20px; } .era-area-property-grid { grid-template-columns: 1fr; } .era-area-property-card__footer { align-items: flex-start; flex-direction: column; } .era-area-layout { gap: 32px; padding: 38px 0; } .era-area-gallery { padding-top: 38px; } .era-area-gallery .era-property-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .era-property-archive .era-property-card { min-height: 480px; } .era-property-archive .era-property-card h2 { font-size: clamp(1.35rem, 6.6vw, 1.75rem); } .era-property-archive .era-property-listing-card__panel { margin-top: 0; } }
@media (max-width: 600px) { .era-property-archive .era-property-card { aspect-ratio: 5 / 7; min-height: 0; } .era-property-archive .era-property-listing-card__panel { width: 100%; } }

.era-property-archive .era-property-card__body {
	grid-template-columns: minmax(0, 1fr) minmax(165px, 205px);
	gap: 22px;
	padding: 24px;
}

.era-property-archive .era-property-listing-card__title {
	padding-bottom: 0;
}

.era-property-archive .era-property-card__type {
	display: block;
	margin-bottom: 5px;
	padding: 0;
	color: #ffffff;
	background: transparent;
	box-shadow: none;
	font-size: 0.72rem;
	line-height: 1.2;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.82), 0 0 10px rgba(0, 0, 0, 0.78);
}

.era-property-archive .era-property-card h2 {
	display: -webkit-box;
	margin: 0;
	overflow: hidden;
	font-size: clamp(1.4rem, 2vw, 1.9rem);
	line-height: 1.06;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
}

.era-property-archive .era-property-card h2 a {
	padding: 0;
	color: #ffffff;
	background: transparent;
	box-shadow: none;
	text-shadow: 0 2px 2px rgba(0, 0, 0, 0.88), 0 0 11px rgba(0, 0, 0, 0.86), 0 0 22px rgba(0, 0, 0, 0.58);
}

.era-property-archive .era-property-listing-card__panel {
	display: flex;
	width: 100%;
	flex-direction: column;
	align-items: flex-end;
	color: #ffffff;
	background: transparent;
	box-shadow: none;
	text-align: right;
}

.era-property-archive .era-property-listing-card__panel > strong {
	display: block;
	padding: 0;
	color: #ffffff;
	background: transparent;
	box-shadow: none;
	font-size: clamp(1.35rem, 2.2vw, 2rem);
	line-height: 1.04;
	text-shadow: 0 2px 2px rgba(0, 0, 0, 0.88), 0 0 11px rgba(0, 0, 0, 0.82), 0 0 22px rgba(0, 0, 0, 0.58);
}

.era-property-archive .era-property-listing-card__panel .era-property-facts {
	display: grid;
	width: 100%;
	margin: 8px 0 0;
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.era-property-archive .era-property-listing-card__panel .era-property-facts div {
	display: flex;
	justify-content: space-between;
	min-width: 0;
	padding: 2px 0;
	color: #ffffff;
	background: transparent;
	border: 0;
	box-shadow: none;
	font-size: 0.76rem;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.86), 0 0 8px rgba(0, 0, 0, 0.78);
}

.era-property-archive .era-property-listing-card__panel .era-property-facts dt,
.era-property-archive .era-property-listing-card__panel .era-property-facts dd {
	color: inherit;
}

.era-property-archive .era-property-listing-card__panel .era-property-link {
	display: inline-block;
	width: auto;
	margin-top: 9px;
	padding: 0 0 3px;
	color: #ffffff;
	background: transparent;
	border-bottom: 1px solid rgba(255, 255, 255, 0.82);
	box-shadow: none;
	font-size: 0.72rem;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.88), 0 0 8px rgba(0, 0, 0, 0.78);
}

.era-property-archive .era-property-listing-card__panel .era-property-link:hover,
.era-property-archive .era-property-listing-card__panel .era-property-link:focus-visible {
	color: #ffffff;
	background: transparent;
	border-color: #b80d08;
}

@media (max-width: 600px) {
	.era-property-archive .era-property-card__body {
		grid-template-columns: minmax(0, 1fr) minmax(140px, 42%);
		gap: 12px;
		padding: 18px;
	}

	.era-property-archive .era-property-card h2 {
		font-size: clamp(1.32rem, 6vw, 1.7rem);
		-webkit-line-clamp: 4;
		line-clamp: 4;
	}

	.era-property-archive .era-property-listing-card__panel {
		width: 100%;
	}
}

@media (max-width: 900px) {
	.era-property-container,
	.era-property-archive__content {
		max-width: var(--era-content-width);
	}
}

.era-property-archive {
	background: #ffffff;
}

.era-property-archive__hero {
	position: relative;
	display: grid;
	min-height: 380px;
	place-items: center;
	overflow: hidden;
	background: #075783;
	text-align: center;
}

.era-property-archive__hero::after {
	position: absolute;
	inset: 0;
	background: rgba(0, 31, 49, 0.2);
	content: '';
}

.era-property-archive__hero > img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 58%;
}

.era-property-archive__hero-content {
	position: relative;
	z-index: 1;
	padding: 32px 24px;
}

.era-property-archive .era-property-archive__hero h1 {
	margin: 0;
	color: #ffffff;
	font-size: 47px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.08;
	text-shadow: 0 2px 10px rgba(0, 27, 52, 0.44);
	text-transform: uppercase;
}

.era-property-archive__search {
	padding: 25px 0 21px;
	background: #eeeeee;
}

.era-property-archive__search h2 {
	margin: 0 0 13px;
	color: #242424;
	font-size: 27px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.1;
	text-transform: uppercase;
}

.era-property-archive .era-property-filters {
	grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
	gap: 8px;
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
}

.era-property-archive .era-property-filter-field {
	gap: 0;
}

.era-property-archive .era-property-filter-field select {
	min-height: 36px;
	padding: 6px 29px 6px 9px;
	color: #333333;
	background: #ffffff;
	border: 1px solid #777777;
	border-radius: 0;
	font-size: 12px;
	line-height: 1.2;
}

.era-property-archive .era-property-filter-actions {
	min-height: 36px;
	gap: 8px;
}

.era-property-archive .era-property-filter-actions button {
	min-height: 36px;
	padding: 7px 20px;
	color: #ffffff;
	background: #b80d08;
	border-color: #b80d08;
	border-radius: 0;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

.era-property-archive .era-property-filter-actions button:hover,
.era-property-archive .era-property-filter-actions button:focus-visible {
	color: #b80d08;
	background: #ffffff;
	border-color: #b80d08;
}

.era-property-archive .era-property-filter-actions a {
	color: #303030;
	font-size: 12px;
	font-weight: 700;
}

.era-property-archive__listings {
	padding-top: 9px;
}

.era-property-archive__content {
	width: min(var(--era-content-width), calc(100% - 40px));
	padding-top: 0;
}

.era-property-archive .era-property-results {
	margin-bottom: 10px;
	color: #777777;
	font-size: 12px;
}

@media (max-width: 900px) {
	.era-property-archive__hero {
		min-height: 320px;
	}

	.era-property-archive .era-property-filters {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.era-property-archive .era-property-filter-actions {
		grid-column: 1 / -1;
		justify-content: flex-start;
	}

	.era-property-archive__content {
		width: min(var(--era-content-width), calc(100% - 40px));
	}
}

@media (max-width: 600px) {
	.era-property-archive__hero {
		min-height: 255px;
	}

	.era-property-archive .era-property-archive__hero h1 {
		font-size: 32px;
	}

	.era-property-archive__search {
		padding: 28px 0 25px;
	}

	.era-property-archive__search h2 {
		font-size: 24px;
	}

	.era-property-archive .era-property-filters {
		grid-template-columns: 1fr;
	}

	.era-property-archive .era-property-filter-actions {
		grid-column: auto;
		align-items: stretch;
		flex-direction: column;
	}

	.era-property-archive .era-property-filter-actions a {
		text-align: center;
	}

	.era-property-container,
	.era-property-archive__content {
		width: min(100% - 28px, var(--era-content-width));
	}
}

@media (max-width: 767px) {
	body.single-property iframe#feedback-button {
		display: none !important;
	}

	.era-property-single {
		padding-bottom: calc(78px + env(safe-area-inset-bottom));
	}

	.era-property-single .era-property-gallery-hero {
		display: flex;
		height: auto;
		flex-direction: column;
		overflow: visible;
		background: #ffffff;
	}

	.era-property-single .era-property-gallery-hero__image {
		display: none;
	}

	.era-property-single .era-property-gallery-hero__image--1 {
		display: block;
		order: 1;
		width: 100%;
		height: 280px;
	}

	.era-property-single .era-property-gallery-hero__image--1::after {
		display: none;
		content: none;
	}

	.era-property-single .era-property-hero__content {
		position: relative;
		inset: auto;
		display: block;
		order: 2;
		padding: 0;
		background: #ffffff;
	}

	.era-property-single .era-property-hero__inner {
		display: block;
		width: 100%;
	}

	.era-property-single .era-property-hero__title {
		max-width: none;
		padding: 25px 16px 23px;
		color: #252525;
		text-shadow: none;
	}

	.era-property-single .era-property-hero__title .era-property-eyebrow {
		margin-bottom: 8px;
		color: #064D79;
	}

	.era-property-single .era-property-hero__title h1 {
		max-width: none;
		color: #252525;
		font-size: 2rem;
		line-height: 1.08;
	}

	.era-property-single .era-property-hero__panel {
		width: 100%;
		padding: 22px 16px 0;
		box-shadow: none;
	}

	.era-property-single .era-property-hero__price {
		margin-bottom: 18px;
		font-size: 1.75rem;
	}

	.era-property-single .era-property-hero__panel dl {
		gap: 9px 16px;
	}

	.era-property-single .era-property-hero__status {
		margin: 20px -16px 0;
		padding: 13px 16px;
	}

	.era-property-single .era-property-share {
		justify-content: flex-start;
		gap: 18px;
		min-height: 60px;
	}

	.era-property-single .era-property-share__button {
		gap: 7px;
		font-size: 0.92rem;
	}

	.era-property-single .era-property-highlights {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-top: 24px;
	}

	.era-property-single .era-property-highlights div {
		padding: 15px 14px;
		border-bottom: 1px solid #DDE3E8;
	}

	.era-property-single .era-property-highlights div:nth-child(2n) {
		border-right: 0;
	}

	.era-property-single .era-property-highlights dd {
		font-size: 1rem;
	}

	.era-property-broker .era-property-layout {
		gap: 32px;
		margin-top: 30px;
	}

	.era-property-broker .era-property-section {
		padding: 34px 0;
	}

	.era-property-broker .era-property-description {
		padding-top: 0;
	}

	.era-property-broker .era-property-section h2 {
		margin-bottom: 22px;
		font-size: 1.5rem;
	}

	.era-property-broker .era-property-prose {
		font-size: 0.98rem;
		line-height: 1.72;
	}

	.era-property-broker .era-property-facts {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.era-property-broker .era-property-facts div {
		padding: 13px 0;
	}

	.era-property-broker .era-property-gallery {
		gap: 4px;
	}

	.era-property-broker .era-property-contact {
		padding: 22px;
	}

	.era-property-bottom-nav {
		width: 100%;
		padding-bottom: env(safe-area-inset-bottom);
		border-right: 0;
		border-left: 0;
		border-radius: 0;
	}

	.era-property-bottom-nav a {
		flex-direction: column;
		gap: 4px;
		min-height: 64px;
		padding: 6px 2px;
		font-size: 0.64rem;
		line-height: 1.05;
	}

	.era-property-bottom-nav a > span:last-child {
		max-width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.era-property-bottom-nav__icon {
		font-size: 1.1rem;
	}
}

/* Area archive editorial layout. */
.era-area-archive {
	box-sizing: border-box;
	min-height: 60vh;
	padding: 0 0 82px;
	color: #161616;
	background: #f1f1f1;
}

.era-area-archive *,
.era-area-archive *::before,
.era-area-archive *::after {
	box-sizing: border-box;
}

.era-area-archive__inner {
	width: min(var(--era-content-width), calc(100% - 48px));
	margin: 0 auto;
}

.era-area-archive__intro {
	padding: 54px 0 0;
}

.era-area-archive__intro h1 {
	margin: 0;
	padding-bottom: 9px;
	color: #111111;
	border-bottom: 1px solid #252525;
	font-size: clamp(1.75rem, 3.5vw, 2.35rem);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.1;
	text-transform: uppercase;
}

.era-area-archive__intro p {
	max-width: 790px;
	margin: 17px 0 0;
	color: #353535;
	font-size: 0.94rem;
	line-height: 1.7;
}

.era-area-archive__content {
	padding-top: 28px;
}

.era-area-archive .era-area-map-section {
	margin: 0 0 46px;
}

.era-area-archive .era-area-map {
	height: auto;
	aspect-ratio: 2.25 / 1;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.era-area-archive__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 42px 54px;
}

.era-area-archive-card {
	min-width: 0;
	margin: 0;
}

.era-area-archive-card__link {
	position: relative;
	display: block;
	aspect-ratio: 7 / 5;
	overflow: hidden;
	color: #ffffff;
	background: #49697b;
	text-decoration: none;
}

.era-area-archive-card__link > img,
.era-area-archive-card__fallback {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 220ms ease;
}

.era-area-archive-card__fallback {
	display: grid;
	padding: 18px;
	place-items: center;
	color: #ffffff;
	background: #49697b;
	font-size: 0.9rem;
	font-weight: 700;
	text-align: center;
}

.era-area-archive-card__overlay {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	padding: 17px;
	pointer-events: none;
}

.era-area-archive .era-area-archive-card__title {
	max-width: 88%;
	margin: 0;
	color: #ffffff;
	box-shadow: none;
	filter: none;
	font-size: clamp(1.1rem, 2.6vw, 1.58rem);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.08;
	outline: 0;
	text-shadow: none;
	text-transform: uppercase;
	-webkit-text-stroke: 0;
}

.era-area-archive-card__action {
	align-self: flex-end;
	display: flex;
	width: 100px;
	height: 43px;
	align-items: center;
	justify-content: center;
	padding: 0;
	color: #161616;
	background: #ffffff;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1;
	text-transform: uppercase;
}

.era-area-archive-card__link:hover > img {
	transform: scale(1.035);
}

.era-area-archive-card__link:hover .era-area-archive-card__action {
	color: #ffffff;
	background: #a10500;
}

.era-area-archive-card__link:focus-visible {
	outline: 3px solid #a10500;
	outline-offset: -4px;
}

.era-area-archive__pagination {
	margin-top: 42px;
}

.era-area-archive__pagination .nav-links {
	justify-content: center;
}

@media (max-width: 680px) {
	.era-area-archive {
		padding-bottom: 56px;
	}

	.era-area-archive__inner {
		width: min(100% - 32px, 920px);
	}

	.era-area-archive__intro {
		padding-top: 38px;
	}

	.era-area-archive__intro h1 {
		font-size: clamp(1.55rem, 7.5vw, 2rem);
	}

	.era-area-archive__intro p {
		font-size: 0.9rem;
		line-height: 1.65;
	}

	.era-area-archive__content {
		padding-top: 23px;
	}

	.era-area-archive .era-area-map-section {
		margin-bottom: 30px;
	}

	.era-area-archive .era-area-map {
		aspect-ratio: 1.5 / 1;
	}

	.era-area-archive__grid {
		gap: 26px;
	}

	.era-area-archive-card__overlay {
		padding: 14px;
	}
}

@media (max-width: 520px) {
	.era-area-archive__grid {
		grid-template-columns: 1fr;
	}

	.era-area-archive-card__link {
		aspect-ratio: 7 / 5;
	}
}
