@font-face {
	font-family: "Archivo";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("../fonts/archivo-latin-600.woff2") format("woff2");
}

@font-face {
	font-family: "Archivo";
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url("../fonts/archivo-latin-800.woff2") format("woff2");
}

@font-face {
	font-family: "Manrope";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/manrope-latin-400.woff2") format("woff2");
}

@font-face {
	font-family: "Manrope";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("../fonts/manrope-latin-600.woff2") format("woff2");
}

@font-face {
	font-family: "Prompt";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/prompt-latin-400.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Prompt";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/prompt-thai-400.woff2") format("woff2");
	unicode-range: U+0E00-0E7F;
}

@font-face {
	font-family: "Prompt";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("../fonts/prompt-latin-600.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Prompt";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("../fonts/prompt-thai-600.woff2") format("woff2");
	unicode-range: U+0E00-0E7F;
}

@font-face {
	font-family: "Prompt";
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url("../fonts/prompt-latin-800.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Prompt";
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url("../fonts/prompt-thai-800.woff2") format("woff2");
	unicode-range: U+0E00-0E7F;
}

:root {
	--era-font-heading: "Archivo", sans-serif;
	--era-font-body: "Manrope", sans-serif;
	--era-font-navigation: "Manrope", sans-serif;
	--era-navigation-size: 14px;
}

html[lang^="th"] {
	--era-font-heading: "Prompt", sans-serif;
	--era-font-body: "Prompt", sans-serif;
	--era-font-navigation: "Prompt", sans-serif;
	--era-navigation-size: 16px;
}

body {
	color: rgb(50, 50, 50);
	font-family: var(--era-font-body);
	font-size: 17px;
	font-synthesis: none;
	font-weight: 400;
	line-height: 1.6;
}

body :is(
	.era-site-header,
	.era-site-footer,
	.era-home,
	.era-form-section,
	.era-contact-page,
	.era-about-page,
	.era-buy-safety-page,
	.era-faq-page,
	.era-exchange-page,
	.era-sell-page,
	.era-search-page,
	.era-standard-page,
	.era-editorial-page,
	.era-testament-page,
	.era-property-archive,
	.era-property-single
) {
	font-family: var(--era-font-body) !important;
}

body :is(
	.era-home,
	.era-form-section,
	.era-contact-page,
	.era-about-page,
	.era-buy-safety-page,
	.era-faq-page,
	.era-exchange-page,
	.era-sell-page,
	.era-search-page,
	.era-standard-page,
	.era-editorial-page,
	.era-testament-page,
	.era-property-archive,
	.era-property-single
) {
	--era-text: rgb(50, 50, 50);
	color: rgb(50, 50, 50);
}

body :is(button, input, select, textarea) {
	font-family: var(--era-font-body);
}

body :is(button, .era-button, strong, b) {
	font-weight: 600 !important;
}

body main :is(dt, summary, cite) {
	font-weight: 600 !important;
}

body .era-faq-page a {
	font-weight: 600 !important;
}

body :is(h1, h2) {
	font-family: var(--era-font-heading) !important;
	letter-spacing: 0 !important;
}

body h1 {
	font-size: 60px !important;
	font-weight: 800 !important;
	line-height: 1.1 !important;
}

body h2 {
	font-size: 28px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
}

body h3 {
	font-family: var(--era-font-body) !important;
	font-size: 22px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	line-height: 1.3 !important;
}

body main :is(h4, h5, h6) {
	font-weight: 600 !important;
}

html:not([lang^="th"]) body :is(h1, h2) {
	text-transform: uppercase !important;
}

html[lang^="th"] body :is(h1, h2) {
	text-transform: none !important;
}

body :is(p, li, dd, blockquote, figcaption) {
	font-family: var(--era-font-body) !important;
	font-size: 17px !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
}

body .era-site-footer .era-site-footer__column h2 {
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
}

body .era-site-footer .era-site-footer__column :is(p, li, a) {
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.55 !important;
}

body .era-site-footer .era-site-footer__bottom :is(p, a) {
	font-size: 10px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
}

body :is(.era-editorial-page__content, .era-standard-page__content) {
	color: rgb(50, 50, 50) !important;
	font-size: 17px !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
}

body .era-standard-page :is(h1, h2, h3, h4, h5, h6) {
	overflow-wrap: anywhere;
}

body .era-editorial-page__callout-title {
	font-family: var(--era-font-body) !important;
	font-size: 22px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
}

body .era-editorial-page__callout-text {
	color: rgb(50, 50, 50) !important;
	font-size: 17px !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
}

body .era-home-listing__area {
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
}

body .era-about-page__staff-role {
	font-size: 10px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
}

body .era-about-page__staff-details,
body .era-about-page__staff-details :is(dt, dd, a) {
	font-size: 10px !important;
	line-height: 1.35 !important;
}

body :is(.era-property-eyebrow, .era-property-card__type) {
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
}

body .era-property-hero__price {
	font-size: clamp(1.6rem, 2.1vw, 2.25rem) !important;
	font-weight: 600 !important;
	line-height: 1 !important;
}

body .era-property-broker__price {
	font-size: clamp(1.6rem, 2.4vw, 2.4rem) !important;
	font-weight: 600 !important;
	line-height: 1.05 !important;
}

body :is(.era-property-facts, .era-property-highlights) dt,
body :is(.era-property-facts, .era-property-highlights) dd,
body .era-property-broker__price span,
body .era-property-hero__status {
	font-weight: 600 !important;
}

body .era-property-highlights dd {
	font-size: 19px !important;
	line-height: 1.25 !important;
}

body .era-home-sell__feature > span {
	font-family: var(--era-font-body) !important;
	font-size: 22px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
}

body :is(.era-home-testimonial__author cite, .era-contact-page__info-list dt, .era-property-hero__panel dt) {
	font-weight: 600 !important;
}

body :is(.era-property-subnav, .era-property-bottom-nav, .era-area-subnav) a {
	font-family: var(--era-font-navigation) !important;
	font-size: var(--era-navigation-size) !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
}

body .era-property-accordion summary {
	font-family: var(--era-font-body) !important;
	font-size: 22px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
}

body :is(.era-site-nav, .era-site-language) :is(a, button) {
	font-family: var(--era-font-navigation) !important;
	font-size: var(--era-navigation-size) !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
}

body .era-site-breadcrumbs,
body .era-site-breadcrumbs :is(li, a, span) {
	font-family: var(--era-font-body) !important;
	font-size: 9px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
}

body :is(
	.era-home-listings__eyebrow,
	.era-home-listings__all,
	.era-home-listing__area,
	.era-home-listing__price,
	.era-home-listing__facts
) {
	font-family: var(--era-font-body) !important;
}

body .era-home-testimonial__quote::before {
	font-family: var(--era-font-heading) !important;
}

@media (max-width: 767px) {
	body .era-home-hero__inner {
		max-width: 100%;
		width: 100%;
	}

	html[lang^="sv"] body .era-home-hero h1 {
		font-size: clamp(24px, calc(7.4vw - 1px), 42px) !important;
	}

	body h1 {
		font-size: 42px !important;
	}

	body h2 {
		font-size: 26px !important;
	}

	body h3 {
		font-size: 20px !important;
	}
}