/*
Theme Name: LARE Luxury
Theme URI: https://www.lareluxury.com/
Author: LARE
Description: Tema de bloques editorial para LARE Real Estate Investment.
Version: 0.6.6
Requires at least: 6.6
Text Domain: lare-luxury
*/

:root {
	--lare-navy: var(--wp--preset--color--navy);
	--lare-navy-soft: #142b4d;
	--lare-gold: var(--wp--preset--color--gold);
	--lare-gold-light: #d9c79e;
	--lare-ink: var(--wp--preset--color--ink);
	--lare-sand: var(--wp--preset--color--sand);
	--lare-mist: #f7f8fa;
	--lare-white: var(--wp--preset--color--white);
	--lare-border: rgba(11, 29, 56, 0.14);
	--lare-radius: 3px;
	--lare-shadow: 0 24px 70px rgba(11, 29, 56, 0.15);
}

html {
	scroll-behavior: smooth;
}

body {
	background: var(--lare-white);
	color: var(--lare-ink);
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

body,
button,
input,
select,
textarea {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 400;
	letter-spacing: -0.025em;
}

a {
	transition: color 180ms ease, background-color 180ms ease, opacity 180ms ease, transform 180ms ease;
}

.wp-site-blocks {
	padding: 0;
}

.wp-site-blocks > * + * {
	margin-block-start: 0;
}

.site-header {
	position: relative;
	z-index: 20;
	min-height: 88px;
	border-bottom: 1px solid rgba(11, 29, 56, 0.08);
	background: rgba(255, 255, 255, 0.96);
	backdrop-filter: blur(14px);
}

.site-header__inner {
	display: grid;
	grid-template-columns: minmax(170px, 220px) 1fr auto;
	align-items: center;
	gap: clamp(18px, 3vw, 48px);
	width: min(1420px, calc(100% - 48px));
	min-height: 88px;
	margin: 0 auto;
}

.lare-logo {
	display: inline-flex;
	align-items: center;
}

.lare-logo img {
	display: block;
	width: 190px;
	height: auto;
}

.lare-main-nav {
	justify-content: center;
}

.lare-main-nav .wp-block-navigation-item__content {
	color: var(--lare-navy);
	font-size: 0.79rem;
	font-weight: 600;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.lare-main-nav .wp-block-navigation-item__content:hover {
	color: var(--lare-gold);
}

.lare-header-cta,
.lare-button,
.lare-inquiry-form .wp-element-button,
.wp-block-button.lare-button .wp-block-button__link,
.wp-block-button.is-style-lare-primary .wp-element-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0.78rem 1.35rem;
	border: 1px solid var(--lare-gold);
	border-radius: var(--lare-radius);
	background: var(--lare-gold);
	color: var(--lare-white);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
}

.lare-header-cta:hover,
.lare-button:hover,
.lare-inquiry-form .wp-element-button:hover,
.wp-block-button.lare-button .wp-block-button__link:hover,
.wp-block-button.is-style-lare-primary .wp-element-button:hover {
	background: transparent;
	color: var(--lare-gold-light);
	transform: translateY(-1px);
}

.lare-home-hero {
	min-height: 720px;
	margin: 0;
	background-position: center 58%;
}

.lare-home-hero .wp-block-cover__background {
	background: linear-gradient(90deg, rgba(4, 18, 37, 0.94) 0%, rgba(4, 18, 37, 0.76) 47%, rgba(4, 18, 37, 0.48) 100%) !important;
	opacity: 1 !important;
}

.lare-home-hero__content {
	width: min(1320px, calc(100% - 48px));
	margin: 0 auto;
	padding: 80px 0;
}

.lare-home-hero h1 {
	max-width: 720px;
	margin: 0 0 0.35rem;
	color: var(--lare-white);
	font-size: clamp(3.2rem, 6.3vw, 6.5rem);
	line-height: 0.96;
}

.lare-home-hero h2 {
	max-width: 650px;
	margin: 0 0 1.35rem;
	color: var(--lare-gold-light);
	font-size: clamp(1.6rem, 3vw, 3rem);
	line-height: 1.08;
}

.lare-home-hero__copy {
	max-width: 620px;
	color: rgba(255, 255, 255, 0.86);
	font-size: clamp(1rem, 1.4vw, 1.22rem);
	line-height: 1.65;
}

.lare-home-hero .wp-block-buttons {
	margin-top: 2rem;
}

.lare-home-hero .is-style-outline .wp-block-button__link {
	border-color: rgba(255, 255, 255, 0.72);
	color: var(--lare-white);
}

.lare-hero-form {
	max-width: 500px;
	margin-left: auto;
	padding: clamp(26px, 3.2vw, 44px);
	background: rgba(247, 248, 250, 0.94);
	box-shadow: var(--lare-shadow);
	color: var(--lare-navy);
}

.lare-hero-form h3 {
	margin: 0 0 0.4rem;
	font-size: clamp(1.8rem, 2.5vw, 2.45rem);
}

.lare-hero-form > p {
	margin: 0 0 1.3rem;
	color: #536176;
}

.lare-inquiry-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 13px;
}

.lare-inquiry-form label {
	display: grid;
	gap: 6px;
	color: var(--lare-navy);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.lare-inquiry-form input,
.lare-inquiry-form select,
.lare-inquiry-form textarea {
	box-sizing: border-box;
	width: 100%;
	min-height: 48px;
	padding: 0.75rem 0.85rem;
	border: 1px solid rgba(11, 29, 56, 0.24);
	border-radius: 0;
	background: var(--lare-white);
	color: var(--lare-ink);
	font: inherit;
	font-size: 0.94rem;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
}

.lare-inquiry-form input:focus,
.lare-inquiry-form select:focus,
.lare-inquiry-form textarea:focus {
	border-color: var(--lare-gold);
	box-shadow: 0 0 0 2px rgba(174, 140, 67, 0.14);
	outline: none;
}

.lare-form-message,
.lare-inquiry-form button,
.lare-form-note {
	grid-column: 1 / -1;
}

.lare-inquiry-form .wp-element-button {
	cursor: pointer;
}

.lare-inquiry-form .wp-element-button:hover {
	background: var(--lare-navy);
	border-color: var(--lare-navy);
	color: var(--lare-white);
}

.lare-form-note {
	margin: -3px 0 0;
	color: #6b7484;
	font-size: 0.74rem;
	text-align: center;
}

.lare-honeypot {
	position: absolute !important;
	left: -9999px !important;
	opacity: 0 !important;
}

.lare-form-success {
	margin-bottom: 1rem;
	padding: 0.8rem 1rem;
	border-left: 3px solid var(--lare-gold);
	background: #f7f1e5;
	color: var(--lare-navy);
}

.lare-section {
	padding-block: clamp(78px, 9vw, 132px);
}

.lare-section--sand {
	background: var(--lare-sand);
}

.lare-section--navy {
	background: var(--lare-navy);
	color: var(--lare-white);
}

.lare-section__inner {
	width: min(1240px, 100%);
	margin: 0 auto;
}

.lare-section-heading {
	max-width: 760px;
	margin: 0 auto clamp(38px, 5vw, 70px);
	text-align: center;
}

.lare-section-heading h2 {
	margin: 0.45rem 0 0.8rem;
	font-size: clamp(2.4rem, 4.8vw, 4.6rem);
	line-height: 1.02;
}

.lare-section-heading p:last-child {
	color: #657184;
	font-size: 1.07rem;
	line-height: 1.7;
}

.lare-eyebrow {
	position: relative;
	margin: 0;
	padding-left: 2.4rem;
	color: var(--lare-gold);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.lare-eyebrow::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 28px;
	height: 1px;
	background: currentColor;
	content: "";
	transform: translateY(-50%);
}

.lare-process-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	background: var(--lare-border);
	border: 1px solid var(--lare-border);
}

.lare-process-card {
	position: relative;
	min-height: 290px;
	padding: clamp(30px, 4vw, 54px);
	background: var(--lare-white);
}

.lare-process-card__number {
	display: block;
	margin-bottom: 2rem;
	color: var(--lare-gold);
	font: 400 2.1rem/1 Georgia, serif;
}

.lare-process-card h3 {
	margin: 0 0 1rem;
	font-size: clamp(1.6rem, 2.5vw, 2.15rem);
}

.lare-process-card p {
	color: #5b6678;
	line-height: 1.65;
}

.lare-showcase {
	min-height: 680px;
	margin: 0;
	background-position: center;
}

.lare-showcase .wp-block-cover__background {
	background: linear-gradient(90deg, rgba(4, 18, 37, 0.88), rgba(4, 18, 37, 0.12)) !important;
	opacity: 1 !important;
}

.lare-showcase__copy {
	width: min(1240px, calc(100% - 48px));
	margin: 0 auto;
}

.lare-showcase__copy > div {
	max-width: 690px;
	padding: 72px 0;
}

.lare-showcase h2 {
	margin: 0 0 1rem;
	color: var(--lare-white);
	font-size: clamp(3rem, 6vw, 5.5rem);
	line-height: 0.98;
}

.lare-showcase p {
	color: rgba(255, 255, 255, 0.86);
	font-size: 1.08rem;
	line-height: 1.75;
}

.lare-property-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.lare-property-filters {
	display: grid;
	grid-template-columns: 1.4fr repeat(3, minmax(140px, 0.8fr));
	gap: 12px;
	margin: 0 0 36px;
	padding: 24px;
	background: var(--lare-white);
	box-shadow: 0 12px 36px rgba(11, 29, 56, 0.08);
}

.lare-property-filters label {
	display: grid;
	gap: 6px;
	color: var(--lare-navy);
	font-size: 0.65rem;
	font-weight: 800;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.lare-property-filters input,
.lare-property-filters select {
	box-sizing: border-box;
	width: 100%;
	min-height: 46px;
	padding: 0.65rem 0.75rem;
	border: 1px solid var(--lare-border);
	background: var(--lare-white);
	color: var(--lare-ink);
	font-size: 0.9rem;
}

.lare-filter-actions {
	display: flex;
	align-items: end;
	gap: 12px;
}

.lare-filter-actions button {
	min-height: 46px;
	padding: 0 1.1rem;
	border: 1px solid var(--lare-gold);
	background: var(--lare-gold);
	color: var(--lare-white);
	cursor: pointer;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.lare-filter-actions a {
	padding-bottom: 0.75rem;
	color: var(--lare-navy);
	font-size: 0.74rem;
	font-weight: 700;
}

.lare-property-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	background: var(--lare-white);
	box-shadow: 0 12px 36px rgba(11, 29, 56, 0.08);
}

.lare-property-card__image {
	display: block;
	min-height: 290px;
	background: linear-gradient(145deg, var(--lare-navy-soft), #687386);
	background-position: center;
	background-size: cover;
}

.lare-property-card__image:hover {
	opacity: 0.9;
}

.lare-property-card__body {
	display: flex;
	padding: 26px;
	flex: 1;
	flex-direction: column;
}

.lare-property-card h3 {
	margin: 0.55rem 0 1.1rem;
	font-size: clamp(1.5rem, 2.2vw, 2rem);
	line-height: 1.13;
}

.lare-property-card h3 a {
	color: var(--lare-navy);
	text-decoration: none;
}

.lare-card-price {
	margin: auto 0 1rem;
	color: var(--lare-gold);
	font-weight: 700;
}

.lare-card-facts {
	display: flex;
	gap: 12px;
	margin-bottom: 1.2rem;
	padding-top: 1rem;
	border-top: 1px solid var(--lare-border);
	color: #5f6b7c;
	font-size: 0.82rem;
}

.lare-text-link {
	color: var(--lare-navy);
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.09em;
	text-decoration: none;
	text-transform: uppercase;
}

.lare-text-link a {
	color: inherit;
	text-decoration: none;
}

.lare-text-link:hover {
	color: var(--lare-gold);
}

.lare-badge {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	padding: 0.38rem 0.65rem;
	background: var(--lare-gold);
	color: var(--lare-white);
	font-size: 0.65rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.lare-badge--dark {
	background: var(--lare-navy);
}

.lare-editorial-strip {
	display: grid;
	grid-template-columns: 1.2fr 0.8fr 1fr;
	gap: 10px;
	margin-top: 10px;
}

.lare-editorial-strip img {
	display: block;
	width: 100%;
	height: 260px;
	object-fit: cover;
}

.lare-blog-list .wp-block-post-template {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
}

.lare-blog-list .wp-block-post-featured-image img {
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.lare-blog-list .wp-block-post-title {
	font-size: clamp(1.45rem, 2.3vw, 2rem);
	line-height: 1.16;
}

.lare-blog-list .wp-block-post-title a {
	color: var(--lare-navy);
	text-decoration: none;
}

.lare-blog-list .wp-block-post-date {
	color: var(--lare-gold);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.site-footer {
	padding: 72px 24px 30px;
	background: var(--lare-navy);
	color: rgba(255, 255, 255, 0.76);
}

.site-footer__inner {
	display: grid;
	grid-template-columns: 1.2fr 1fr 1fr;
	gap: 60px;
	width: min(1240px, 100%);
	margin: 0 auto;
}

.site-footer .lare-logo img {
	filter: brightness(0) invert(1);
	width: 230px;
}

.site-footer h3 {
	margin: 0 0 1.2rem;
	color: var(--lare-white);
	font-size: 1.45rem;
}

.site-footer a {
	color: rgba(255, 255, 255, 0.8);
	text-decoration: none;
}

.site-footer a:hover {
	color: var(--lare-gold-light);
}

.site-footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-footer li + li {
	margin-top: 0.7rem;
}

.site-footer__bottom {
	width: min(1240px, 100%);
	margin: 56px auto 0;
	padding-top: 22px;
	border-top: 1px solid rgba(255, 255, 255, 0.15);
	font-size: 0.76rem;
}

.lare-property-hero {
	display: flex;
	align-items: flex-end;
	min-height: 660px;
	background-color: var(--lare-navy);
	background-position: center;
	background-size: cover;
	color: var(--lare-white);
}

.lare-property-hero__inner {
	width: min(1240px, calc(100% - 48px));
	margin: 0 auto;
	padding: 90px 0 70px;
}

.lare-property-hero h1 {
	max-width: 980px;
	margin: 0.8rem 0 1.1rem;
	font-size: clamp(3rem, 6vw, 6rem);
	line-height: 0.98;
}

.lare-property-price {
	margin: 0;
	color: var(--lare-gold-light);
	font-size: clamp(1.5rem, 2.5vw, 2.2rem);
	font-weight: 700;
}

.lare-property-shell {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 380px;
	gap: clamp(40px, 6vw, 90px);
	width: min(1240px, calc(100% - 48px));
	margin: 0 auto;
	padding: clamp(70px, 9vw, 120px) 0;
}

.lare-facts {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-bottom: 54px;
	border: 1px solid var(--lare-border);
}

.lare-facts div {
	display: grid;
	gap: 4px;
	padding: 24px;
	border-right: 1px solid var(--lare-border);
}

.lare-facts div:last-child {
	border-right: 0;
}

.lare-facts strong {
	color: var(--lare-navy);
	font: 400 1.85rem/1 Georgia, serif;
}

.lare-facts span {
	color: #6f7888;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.lare-property-copy {
	font-size: 1.05rem;
	line-height: 1.85;
}

.lare-property-copy h2,
.lare-amenities h2 {
	margin-top: 2.5rem;
	color: var(--lare-navy);
	font-size: clamp(2rem, 3vw, 3rem);
}

.lare-amenities ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	margin: 1rem 0 0;
	padding: 0;
	border-top: 1px solid var(--lare-border);
	list-style: none;
}

.lare-amenities li {
	padding: 0.8rem 0;
	border-bottom: 1px solid var(--lare-border);
}

.lare-amenities li::before {
	margin-right: 0.65rem;
	color: var(--lare-gold);
	content: "✓";
}

.lare-property-aside {
	position: sticky;
	top: 24px;
	align-self: start;
	padding: 34px;
	background: var(--lare-sand);
}

.lare-property-aside h2 {
	margin: 0 0 0.7rem;
	font-size: 2.1rem;
	line-height: 1.05;
}

.lare-property-aside > p {
	color: #626d7c;
	line-height: 1.55;
}

.lare-inquiry-form--compact {
	grid-template-columns: 1fr;
}

.lare-inquiry-form--compact > * {
	grid-column: 1;
}

.lare-gallery {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-top: 50px;
}

.lare-gallery img {
	display: block;
	width: 100%;
	height: 360px;
	object-fit: cover;
}

.lare-archive-hero,
.lare-page-hero {
	padding: clamp(90px, 10vw, 150px) 24px;
	background: var(--lare-navy);
	color: var(--lare-white);
	text-align: center;
}

.lare-archive-hero h1,
.lare-page-hero h1 {
	margin: 0;
	font-size: clamp(3rem, 7vw, 6rem);
}

.lare-content-shell {
	width: min(900px, calc(100% - 48px));
	margin: 0 auto;
	padding: 80px 0 110px;
	font-size: 1.05rem;
	line-height: 1.8;
}

@media (max-width: 1100px) {
	.site-header__inner {
		grid-template-columns: 1fr auto;
	}

	.lare-main-nav {
		order: 3;
	}

	.lare-home-hero__content > .wp-block-columns {
		align-items: center !important;
	}

	.lare-property-grid,
	.lare-blog-list .wp-block-post-template {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lare-property-shell {
		grid-template-columns: minmax(0, 1fr) 330px;
	}

	.lare-property-filters {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 781px) {
	.site-header,
	.site-header__inner {
		min-height: 76px;
	}

	.site-header__inner {
		width: min(100% - 28px, 760px);
	}

	.lare-logo img {
		width: 148px;
	}

	.lare-header-cta {
		display: none;
	}

	.lare-main-nav .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none;
	}

	.lare-main-nav .wp-block-navigation__responsive-container-open {
		display: flex;
	}

	.lare-home-hero {
		min-height: auto;
	}

	.lare-home-hero__content {
		width: min(100% - 28px, 700px);
		padding: 58px 0 34px;
	}

	.lare-home-hero h1 {
		font-size: clamp(2.65rem, 12vw, 4.2rem);
	}

	.lare-hero-form {
		margin: 24px 0 0;
	}

	.lare-process-grid,
	.lare-property-grid,
	.lare-blog-list .wp-block-post-template,
	.site-footer__inner,
	.lare-property-shell,
	.lare-property-filters {
		grid-template-columns: 1fr;
	}

	.lare-process-card {
		min-height: auto;
	}

	.lare-showcase {
		min-height: 560px;
	}

	.lare-editorial-strip {
		grid-template-columns: 1fr 1fr;
	}

	.lare-editorial-strip img:first-child {
		grid-column: 1 / -1;
	}

	.lare-property-hero {
		min-height: 570px;
	}

	.lare-property-hero__inner {
		width: min(100% - 32px, 740px);
		padding-bottom: 50px;
	}

	.lare-property-shell {
		width: min(100% - 32px, 740px);
	}

	.lare-property-aside {
		position: static;
	}

	.site-footer__inner {
		gap: 38px;
	}
}

@media (max-width: 520px) {
	.lare-inquiry-form,
	.lare-facts,
	.lare-amenities ul,
	.lare-gallery {
		grid-template-columns: 1fr;
	}

	.lare-form-message,
	.lare-inquiry-form button,
	.lare-form-note {
		grid-column: 1;
	}

	.lare-facts div {
		border-right: 0;
		border-bottom: 1px solid var(--lare-border);
	}

	.lare-property-grid,
	.lare-blog-list .wp-block-post-template,
	.lare-editorial-strip {
		grid-template-columns: 1fr;
	}

	.lare-editorial-strip img:first-child {
		grid-column: 1;
	}

	.lare-card-facts {
		flex-wrap: wrap;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}

/* === quiet luxury editorial 2026 === */
/* === editorial tokens and type === */
:root {
	--lare-navy: var(--wp--preset--color--primary);
	--lare-navy-soft: #26372c;
	--lare-gold: var(--wp--preset--color--accent);
	--lare-gold-light: #c8b487;
	--lare-ink: var(--wp--preset--color--text);
	--lare-sand: var(--wp--preset--color--background);
	--lare-mist: var(--wp--preset--color--mist);
	--lare-white: var(--wp--preset--color--paper);
	--lare-border: color-mix(in srgb, var(--lare-ink) 18%, transparent);
	--lare-radius: 0;
	--lare-shadow: none;
}

body,
button,
input,
select,
textarea {
	font-family: var(--wp--preset--font-family--sans);
}

body {
	background: var(--lare-sand);
	color: var(--lare-ink);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--wp--preset--font-family--editorial);
	font-weight: 400;
	letter-spacing: -0.035em;
}

::selection {
	background: var(--lare-navy);
	color: var(--lare-white);
}

.lare-display {
	font-size: clamp(3.8rem, 7vw, 7.5rem);
	line-height: 0.9;
}

.lare-lead {
	max-width: 42rem;
	font-size: clamp(1.05rem, 1.4vw, 1.25rem);
	line-height: 1.75;
}

.lare-eyebrow {
	padding-left: 2.8rem;
	color: var(--lare-gold);
	font-size: 0.67rem;
	font-weight: 600;
	letter-spacing: 0.19em;
}

.lare-eyebrow::before {
	width: 34px;
}

.lare-text-link a {
	position: relative;
	padding-bottom: 0.35rem;
}

.lare-text-link a::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 1px;
	background: currentColor;
	content: "";
	transform: scaleX(0);
	transform-origin: right;
	transition: transform 420ms ease;
}

.lare-text-link a:hover::after {
	transform: scaleX(1);
	transform-origin: left;
}

/* === editorial header and controls === */
.site-header {
	position: sticky;
	top: 0;
	z-index: 100;
	min-height: 78px;
	border-bottom: 1px solid var(--lare-border);
	background: color-mix(in srgb, var(--lare-sand) 91%, transparent);
	backdrop-filter: blur(18px);
}

.site-header__inner {
	width: min(1460px, calc(100% - 56px));
	min-height: 78px;
}

.lare-logo img {
	width: 168px;
}

.lare-main-nav .wp-block-navigation-item__content {
	color: var(--lare-ink);
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.12em;
}

.lare-header-cta,
.lare-button,
.lare-inquiry-form .wp-element-button,
.wp-block-button.lare-button .wp-block-button__link,
.wp-block-button.is-style-lare-primary .wp-element-button {
	min-height: 50px;
	padding: 0.9rem 1.5rem;
	border-color: var(--lare-navy);
	border-radius: 0;
	background: var(--lare-navy);
	color: var(--lare-white);
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.13em;
}

.lare-header-cta:hover,
.lare-button:hover,
.lare-inquiry-form .wp-element-button:hover,
.wp-block-button.lare-button .wp-block-button__link:hover,
.wp-block-button.is-style-lare-primary .wp-element-button:hover {
	border-color: var(--lare-gold);
	background: var(--lare-gold);
	color: var(--lare-white);
}

.is-style-outline .wp-block-button__link {
	min-height: 50px;
	padding: 0.9rem 1.5rem;
	border: 1px solid var(--lare-ink);
	border-radius: 0;
	background: transparent;
	color: var(--lare-ink);
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

input,
select,
textarea,
.lare-inquiry-form input,
.lare-inquiry-form select,
.lare-inquiry-form textarea {
	min-height: 52px;
	border: 0;
	border-bottom: 1px solid var(--lare-border);
	border-radius: 0;
	background: transparent;
}

input:focus,
select:focus,
textarea:focus,
.lare-inquiry-form input:focus,
.lare-inquiry-form select:focus,
.lare-inquiry-form textarea:focus {
	border-color: var(--lare-gold);
	box-shadow: none;
	outline: 2px solid color-mix(in srgb, var(--lare-gold) 30%, transparent);
	outline-offset: 2px;
}
/* === sticky split home === */
.lare-split-home {
	background: var(--lare-sand);
}

.lare-split-shell {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 0;
	align-items: start;
}

.lare-split-media {
	position: sticky;
	top: 78px;
	height: calc(100dvh - 78px);
	overflow: hidden;
	background: var(--lare-navy);
}

.lare-split-image {
	position: absolute;
	inset: 0;
	margin: 0;
	opacity: 1;
}

.lare-split-image img {
	display: block;
	width: 100%;
	height: 100%;
	filter: sepia(0.08) contrast(1.02) saturate(0.92);
	object-fit: cover;
}

.lare-split-media::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 55%, rgba(24, 37, 29, 0.35));
	content: "";
	pointer-events: none;
}

.lare-split-shell.is-enhanced .lare-split-image {
	opacity: 0;
	transition: opacity 750ms cubic-bezier(0.22, 1, 0.36, 1);
}

.lare-split-shell.is-enhanced .lare-split-image.is-active {
	opacity: 1;
}

.lare-split-copy {
	min-width: 0;
	background: var(--lare-sand);
}

.lare-split-panel {
	box-sizing: border-box;
	display: flex;
	min-height: calc(100dvh - 78px);
	justify-content: center;
	flex-direction: column;
	padding: clamp(72px, 9vw, 132px) clamp(34px, 6vw, 96px);
	border-bottom: 1px solid var(--lare-border);
}

.lare-split-panel > * {
	width: min(100%, 680px);
}

.lare-split-panel h1,
.lare-split-panel h2 {
	margin: 0.7rem 0 1.3rem;
}

.lare-split-panel h2 {
	font-size: clamp(3.25rem, 5.6vw, 6rem);
	line-height: 0.92;
}

.lare-split-panel .wp-block-buttons {
	margin-top: 2.25rem;
}

.lare-panel-mobile-image {
	display: none;
}

.lare-proof-row {
	gap: 0;
	margin-top: clamp(56px, 8vw, 96px);
	border-top: 1px solid var(--lare-border);
	border-bottom: 1px solid var(--lare-border);
}

.lare-proof-row .wp-block-column {
	padding: 1.35rem 1rem 1.35rem 0;
	border-right: 1px solid var(--lare-border);
}

.lare-proof-row .wp-block-column:not(:first-child) {
	padding-left: 1rem;
}

.lare-proof-row .wp-block-column:last-child {
	border-right: 0;
}

.lare-proof-number {
	margin: 0;
	color: var(--lare-navy);
	font: 400 clamp(2rem, 3vw, 3rem)/1 var(--wp--preset--font-family--editorial);
}

.lare-proof-label {
	margin: 0.4rem 0 0;
	font-size: 0.62rem;
	font-weight: 600;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.lare-method-list {
	margin-top: 2.5rem;
	border-top: 1px solid var(--lare-border);
}

.lare-method-item {
	position: relative;
	padding: 1.8rem 0 1.8rem 4.5rem;
	border-bottom: 1px solid var(--lare-border);
}

.lare-method-number {
	position: absolute;
	top: 2rem;
	left: 0;
	margin: 0;
	color: var(--lare-gold);
	font-size: 0.67rem;
	font-weight: 600;
	letter-spacing: 0.15em;
}

.lare-method-item h3 {
	margin: 0 0 0.25rem;
	font-size: clamp(1.8rem, 2.7vw, 2.7rem);
}

.lare-method-item p:last-child {
	margin: 0;
	color: color-mix(in srgb, var(--lare-ink) 72%, transparent);
}

.lare-split-panel--properties {
	min-height: auto;
}

.lare-split-panel--properties .lare-property-grid {
	grid-template-columns: 1fr;
	margin-top: 3rem;
}

.lare-split-panel--journal {
	background: var(--lare-white);
}

.lare-editorial-journal .wp-block-post-template {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
	margin-top: 2.5rem;
}

.lare-editorial-journal .wp-block-post {
	padding: 1.6rem 0;
	border-top: 1px solid var(--lare-border);
}

.lare-editorial-journal .wp-block-post-title {
	margin: 0.45rem 0;
	font-size: clamp(1.8rem, 2.8vw, 2.8rem);
	line-height: 1;
}

.lare-editorial-journal .wp-block-post-title a {
	color: var(--lare-ink);
	text-decoration: none;
}

.lare-editorial-journal .wp-block-post-date {
	color: var(--lare-gold);
	font-size: 0.65rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.lare-split-panel--contact {
	background: var(--lare-navy);
	color: var(--lare-white);
}

.lare-split-panel--contact h2,
.lare-split-panel--contact label,
.lare-split-panel--contact .lare-lead {
	color: var(--lare-white);
}

.lare-split-panel--contact .lare-lead {
	opacity: 0.78;
}

.lare-inquiry-form--editorial {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.1rem 1.4rem;
	margin-top: 2.2rem;
}

.lare-inquiry-form--editorial textarea,
.lare-inquiry-form--editorial .wp-block-button {
	grid-column: 1 / -1;
}

.lare-inquiry-form--editorial input,
.lare-inquiry-form--editorial textarea {
	border-color: rgba(251, 248, 242, 0.32);
	color: var(--lare-white);
}
/* === editorial catalog and property === */
.lare-property-card {
	background: transparent;
	box-shadow: none;
}

.lare-property-card__image {
	min-height: 360px;
	filter: sepia(0.08) contrast(1.02) saturate(0.92);
	transition: filter 500ms ease, transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}

.lare-property-card__image:hover {
	filter: sepia(0) contrast(1.03) saturate(1);
	opacity: 1;
}

.lare-property-card__body {
	padding: 1.5rem 0 2.5rem;
	border-bottom: 1px solid var(--lare-border);
}

.lare-property-card h3 {
	font-size: clamp(2rem, 3vw, 3rem);
	line-height: 1;
}

.lare-card-price {
	color: var(--lare-ink);
	font: 500 1rem/1.4 var(--wp--preset--font-family--sans);
}

.lare-card-facts {
	color: color-mix(in srgb, var(--lare-ink) 66%, transparent);
	font-size: 0.72rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.lare-badge {
	padding: 0;
	background: transparent;
	color: var(--lare-gold);
	font-size: 0.62rem;
	font-weight: 600;
	letter-spacing: 0.16em;
}

.lare-property-filters {
	gap: 1rem;
	padding: 1.5rem 0 2.5rem;
	border-top: 1px solid var(--lare-border);
	border-bottom: 1px solid var(--lare-border);
	background: transparent;
	box-shadow: none;
}

.lare-archive-hero,
.lare-page-hero {
	padding: clamp(100px, 12vw, 180px) 24px;
	background: var(--lare-navy);
}

.lare-archive-hero h1,
.lare-page-hero h1 {
	font-size: clamp(4rem, 8vw, 8rem);
	line-height: 0.9;
}

.lare-property-hero {
	min-height: calc(100dvh - 78px);
	filter: sepia(0.08) contrast(1.02) saturate(0.92);
}

.lare-property-hero__inner {
	padding-bottom: clamp(60px, 8vw, 110px);
}

.lare-property-hero h1 {
	font-size: clamp(4rem, 7vw, 7.5rem);
	line-height: 0.9;
}

.lare-property-price {
	color: var(--lare-white);
	font-size: clamp(1.25rem, 2vw, 1.8rem);
	font-weight: 500;
}

.lare-property-shell {
	grid-template-columns: minmax(0, 1fr) minmax(320px, 390px);
	width: min(1360px, calc(100% - 64px));
	padding-block: clamp(90px, 10vw, 150px);
}

.lare-facts {
	border-right: 0;
	border-left: 0;
}

.lare-facts strong {
	font-family: var(--wp--preset--font-family--editorial);
	font-size: 2.2rem;
}

.lare-property-copy {
	max-width: 780px;
	font-size: 1.08rem;
	line-height: 1.9;
}

.lare-property-aside {
	top: 110px;
	padding: 2.2rem;
	border: 1px solid var(--lare-border);
	background: var(--lare-white);
}

.lare-gallery {
	gap: 8px;
}

.lare-gallery img {
	height: min(42vw, 520px);
	filter: sepia(0.08) contrast(1.02) saturate(0.92);
}

/* === editorial footer === */
.site-footer {
	padding: clamp(80px, 9vw, 130px) 28px 34px;
	background: var(--lare-navy);
}

.site-footer__inner {
	width: min(1360px, 100%);
	gap: clamp(48px, 8vw, 120px);
}

.site-footer h3 {
	font-size: 2rem;
}

.site-footer li,
.site-footer p {
	font-size: 0.82rem;
	line-height: 1.75;
}

.site-footer__bottom {
	width: min(1360px, 100%);
}

/* === editorial responsive === */
@media (max-width: 1100px) {
	.lare-split-panel {
		padding-inline: clamp(30px, 5vw, 64px);
	}

	.lare-split-panel h2 {
		font-size: clamp(3rem, 5.2vw, 4.6rem);
	}
}

@media (max-width: 900px) {
	.site-header {
		position: sticky;
	}

	.site-header__inner {
		width: min(100% - 32px, 840px);
	}

	.lare-split-shell {
		grid-template-columns: 1fr;
	}

	.lare-split-media {
		display: none;
	}

	.lare-split-panel {
		min-height: auto;
		padding: 0 0 clamp(80px, 12vw, 120px);
	}

	.lare-split-panel > :not(.lare-panel-mobile-image) {
		width: min(100% - 40px, 720px);
		margin-right: auto;
		margin-left: auto;
	}

	.lare-panel-mobile-image {
		display: block;
		width: 100%;
		margin: 0 0 clamp(58px, 9vw, 86px);
	}

	.lare-panel-mobile-image img {
		display: block;
		width: 100%;
		aspect-ratio: 4 / 3;
		filter: sepia(0.08) contrast(1.02) saturate(0.92);
		object-fit: cover;
	}

	.lare-split-panel--hero .lare-panel-mobile-image img {
		aspect-ratio: 4 / 5;
	}

	.lare-property-shell {
		grid-template-columns: 1fr;
		width: min(100% - 40px, 780px);
	}

	.lare-property-aside {
		position: static;
	}
}

@media (max-width: 600px) {
	.site-header,
	.site-header__inner {
		min-height: 70px;
	}

	.lare-logo img {
		width: 132px;
	}

	.lare-display,
	.lare-property-hero h1 {
		font-size: clamp(3.35rem, 17vw, 5.3rem);
	}

	.lare-split-panel h2 {
		font-size: clamp(3rem, 14vw, 4.4rem);
	}

	.lare-proof-row {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.lare-proof-row .wp-block-column {
		padding: 1.1rem 0.6rem 1.1rem 0;
	}

	.lare-proof-number {
		font-size: 1.9rem;
	}

	.lare-proof-label {
		font-size: 0.53rem;
		letter-spacing: 0.08em;
	}

	.lare-inquiry-form--editorial {
		grid-template-columns: 1fr;
	}

	.lare-inquiry-form--editorial > * {
		grid-column: 1;
	}

	.lare-property-card__image {
		min-height: 280px;
	}

	.lare-gallery img {
		height: auto;
		aspect-ratio: 4 / 3;
	}
}

@media (prefers-reduced-motion: reduce) {
	.lare-split-shell.is-enhanced .lare-split-image {
		transition: none;
	}
}

/* === LARE classic pro home 2026 === */
:root {
	--lare-navy: var(--wp--preset--color--primary);
	--lare-navy-soft: #183351;
	--lare-gold: var(--wp--preset--color--accent);
	--lare-gold-light: #dbc89f;
	--lare-sea: var(--wp--preset--color--sea);
	--lare-ink: var(--wp--preset--color--text);
	--lare-sand: var(--wp--preset--color--sand);
	--lare-powder: var(--wp--preset--color--powder);
	--lare-mist: var(--wp--preset--color--mist);
	--lare-white: var(--wp--preset--color--white);
	--lare-border: rgb(11 29 56 / 0.14);
	--lare-radius: 12px;
	--lare-shadow: 0 24px 60px rgb(11 29 56 / 0.14);
}

body {
	background: var(--lare-white);
	color: var(--lare-ink);
}

::selection {
	background: var(--lare-sea);
	color: var(--lare-white);
}

.site-header {
	position: sticky;
	top: 0;
	z-index: 100;
	min-height: 82px;
	border-bottom: 1px solid rgb(11 29 56 / 0.08);
	background: rgb(255 255 255 / 0.96);
	backdrop-filter: blur(18px);
}

.site-header__inner {
	width: min(1380px, calc(100% - 56px));
	min-height: 82px;
}

.lare-logo img {
	width: 172px;
}

.lare-main-nav .wp-block-navigation-item__content {
	color: var(--lare-navy);
	font-size: 0.66rem;
	font-weight: 700;
	letter-spacing: 0.1em;
}

.lare-main-nav .wp-block-navigation-item__content:hover {
	color: var(--lare-gold);
}

.wp-element-button,
.wp-block-button.is-style-lare-primary .wp-element-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 0.9rem 1.6rem;
	border: 1px solid var(--lare-navy);
	border-radius: 999px;
	background: var(--lare-navy);
	color: var(--lare-white);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 220ms ease, border-color 220ms ease, color 220ms ease, transform 220ms ease;
}

.wp-element-button:hover,
.wp-block-button.is-style-lare-primary .wp-element-button:hover {
	border-color: var(--lare-gold);
	background: var(--lare-gold);
	color: var(--lare-white);
	transform: translateY(-2px);
}

.wp-block-button.is-style-outline .wp-element-button {
	border: 1px solid currentColor;
	background: transparent;
	color: var(--lare-navy);
}

.wp-block-button.is-style-outline .wp-element-button:hover {
	border-color: var(--lare-navy);
	background: var(--lare-navy);
	color: var(--lare-white);
}

.lare-eyebrow {
	padding-left: 2.6rem;
	color: var(--lare-gold);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.16em;
}

.lare-eyebrow::before {
	width: 32px;
}

.lare-home-pro {
	overflow: clip;
}

.lare-home-pro > * + * {
	margin-block-start: 0;
}

.lare-home-hero-pro {
	min-height: calc(100dvh - 82px);
	padding-block: clamp(64px, 8vw, 112px);
	background-position: center 56%;
}

.lare-home-hero-pro .wp-block-cover__image-background {
	filter: brightness(1.03) saturate(1.04);
}

.lare-home-hero-pro .wp-block-cover__background {
	background: linear-gradient(90deg, rgb(4 17 35 / 0.87) 0%, rgb(4 17 35 / 0.66) 52%, rgb(4 17 35 / 0.38) 100%) !important;
	opacity: 1 !important;
}

.lare-hero-pro-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(360px, 0.72fr);
	gap: clamp(48px, 7vw, 110px);
	align-items: center;
	width: min(1240px, 100%);
}

.lare-hero-pro-copy {
	max-width: 760px;
	color: var(--lare-white);
}

.lare-hero-pro-copy .lare-eyebrow {
	color: var(--lare-gold-light);
}

.lare-hero-pro-title {
	max-width: 780px;
	margin: 1.1rem 0 1.4rem;
	color: var(--lare-white);
	font-size: clamp(3.5rem, 6vw, 6.35rem);
	line-height: 0.93;
	text-wrap: balance;
}

.lare-hero-pro-lead {
	max-width: 640px;
	color: rgb(255 255 255 / 0.88);
	font-size: clamp(1.05rem, 1.5vw, 1.25rem);
	line-height: 1.7;
}

.lare-hero-pro-actions {
	margin-top: 2rem;
}

.lare-home-hero-pro .wp-block-button.is-style-outline .wp-element-button {
	border-color: rgb(255 255 255 / 0.78);
	color: var(--lare-white);
}

.lare-home-hero-pro .wp-block-button.is-style-outline .wp-element-button:hover {
	border-color: var(--lare-white);
	background: var(--lare-white);
	color: var(--lare-navy);
}

.lare-hero-proof {
	max-width: 600px;
	margin-top: clamp(42px, 5vw, 64px);
	padding-top: 22px;
	border-top: 1px solid rgb(255 255 255 / 0.32);
}

.lare-hero-proof > .wp-block-group {
	padding-right: 1rem;
	border-right: 1px solid rgb(255 255 255 / 0.22);
}

.lare-hero-proof > .wp-block-group:last-child {
	border-right: 0;
}

.lare-hero-proof .lare-proof-number {
	margin: 0;
	color: var(--lare-white);
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(1.8rem, 2.8vw, 2.6rem);
	line-height: 1;
}

.lare-hero-proof .lare-proof-label {
	margin: 0.4rem 0 0;
	color: rgb(255 255 255 / 0.68);
	font-size: 0.6rem;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.lare-hero-lead-panel {
	padding: clamp(28px, 3vw, 42px);
	border: 1px solid rgb(255 255 255 / 0.54);
	border-radius: var(--lare-radius);
	background: rgb(255 255 255 / 0.96);
	box-shadow: var(--lare-shadow);
	color: var(--lare-ink);
}

.lare-panel-kicker {
	margin: 0 0 0.7rem;
	color: var(--lare-gold);
	font-size: 0.66rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

.lare-hero-lead-panel h2 {
	margin: 0 0 0.65rem;
	color: var(--lare-navy);
	font-size: clamp(2rem, 3vw, 3rem);
	line-height: 1;
}

.lare-hero-lead-panel > p:not(.lare-panel-kicker):not(.lare-form-note) {
	margin: 0 0 1.35rem;
	color: #5b697a;
	font-size: 0.92rem;
	line-height: 1.55;
}

.lare-inquiry-form--hero,
.lare-inquiry-form--contact {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.lare-inquiry-form--hero > *,
.lare-inquiry-form--contact > * {
	min-width: 0;
}

.lare-inquiry-form--hero .wp-block-button,
.lare-inquiry-form--contact .wp-block-button,
.lare-inquiry-form--contact > :last-child {
	grid-column: 1 / -1;
}

.lare-inquiry-form label {
	color: var(--lare-navy);
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0.1em;
}

.lare-inquiry-form input,
.lare-inquiry-form select,
.lare-inquiry-form textarea {
	min-height: 50px;
	border: 1px solid rgb(11 29 56 / 0.2);
	border-radius: 6px;
	background: var(--lare-white);
}

.lare-inquiry-form textarea {
	min-height: 116px;
}

.lare-inquiry-form input:focus,
.lare-inquiry-form select:focus,
.lare-inquiry-form textarea:focus {
	border-color: var(--lare-sea);
	box-shadow: 0 0 0 3px rgb(42 127 184 / 0.14);
}

.lare-inquiry-form .wp-element-button {
	width: 100%;
}

.lare-form-note {
	color: #6d7885;
	font-size: 0.7rem;
}

.lare-band {
	padding-block: clamp(84px, 9vw, 132px);
}

.lare-band--white {
	background: var(--lare-white);
}

.lare-band--powder {
	background: var(--lare-powder);
}

.lare-band--sand {
	background: var(--lare-sand);
}

.lare-band-heading {
	max-width: 830px;
	margin-bottom: clamp(42px, 5vw, 68px);
}

.lare-band-heading h2,
.lare-invest-pro-copy h2,
.lare-contact-pro-copy h2 {
	margin: 0.7rem 0 1rem;
	color: var(--lare-navy);
	font-size: clamp(2.8rem, 4.8vw, 5rem);
	line-height: 0.98;
	text-wrap: balance;
}

.lare-band-heading > p,
.lare-invest-pro-copy > p,
.lare-contact-pro-copy > p {
	color: #59697a;
	font-size: 1.05rem;
	line-height: 1.75;
}

.lare-band-heading--split {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(260px, 0.7fr);
	gap: clamp(40px, 8vw, 120px);
	align-items: end;
	max-width: none;
}

.lare-band-note {
	margin-bottom: 0.6rem;
}

.lare-method-cards {
	gap: 18px;
}

.lare-method-card-pro {
	height: 100%;
	padding: clamp(28px, 3vw, 42px);
	border-radius: var(--lare-radius);
	background: var(--lare-white);
	box-shadow: 0 10px 34px rgb(11 29 56 / 0.07);
	transition: box-shadow 260ms ease, transform 260ms ease;
}

.lare-method-card-pro:hover {
	box-shadow: 0 18px 44px rgb(11 29 56 / 0.12);
	transform: translateY(-3px);
}

.lare-method-number-pro {
	margin: 0 0 2.4rem;
	color: var(--lare-sea);
	font: 500 0.72rem/1 var(--wp--preset--font-family--sans);
	letter-spacing: 0.14em;
}

.lare-method-card-pro h3 {
	margin: 0 0 0.8rem;
	color: var(--lare-navy);
	font-size: clamp(1.7rem, 2.5vw, 2.3rem);
	line-height: 1.05;
}

.lare-method-card-pro > p:not(.lare-method-number-pro):not(.lare-text-link) {
	color: #5d6b79;
	line-height: 1.7;
}

.lare-method-card-pro .lare-text-link {
	margin-top: 2rem;
}

.lare-project-feature {
	min-height: min(820px, 88dvh);
	padding-block: clamp(80px, 10vw, 140px);
	background-position: center 58%;
}

.lare-project-feature .wp-block-cover__image-background {
	filter: brightness(1.03) saturate(1.04);
}

.lare-project-feature .wp-block-cover__background {
	background: linear-gradient(90deg, rgb(4 17 35 / 0.86), rgb(4 17 35 / 0.18)) !important;
	opacity: 1 !important;
}

.lare-project-feature-copy {
	width: min(1240px, 100%);
}

.lare-project-feature-copy > * {
	max-width: 680px;
}

.lare-project-feature h2 {
	margin: 0.8rem 0 1.2rem;
	color: var(--lare-white);
	font-size: clamp(3.2rem, 6vw, 6.2rem);
	line-height: 0.94;
	text-wrap: balance;
}

.lare-project-feature p:not(.lare-panel-kicker) {
	color: rgb(255 255 255 / 0.84);
	font-size: 1.08rem;
	line-height: 1.75;
}

.lare-project-feature .wp-block-buttons {
	margin-top: 2rem;
}

.lare-project-feature .wp-block-button.is-style-outline .wp-element-button {
	border-color: rgb(255 255 255 / 0.78);
	color: var(--lare-white);
}

.lare-project-feature .wp-block-button.is-style-outline .wp-element-button:hover {
	background: var(--lare-white);
	color: var(--lare-navy);
}

.lare-home-pro .lare-property-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 26px 18px;
}

.lare-home-pro .lare-property-card {
	overflow: hidden;
	border-radius: var(--lare-radius);
	background: var(--lare-white);
	box-shadow: 0 8px 30px rgb(11 29 56 / 0.08);
	transition: box-shadow 260ms ease, transform 260ms ease;
}

.lare-home-pro .lare-property-card:hover {
	box-shadow: 0 18px 46px rgb(11 29 56 / 0.15);
	transform: translateY(-3px);
}

.lare-home-pro .lare-property-card__image {
	min-height: 280px;
	filter: brightness(1.03) saturate(1.04);
	transition: opacity 220ms ease, transform 500ms ease;
}

.lare-home-pro .lare-property-card:hover .lare-property-card__image {
	opacity: 0.96;
	transform: scale(1.015);
}

.lare-home-pro .lare-property-card__body {
	padding: 24px;
}

.lare-home-pro .lare-property-card h3 {
	font-size: clamp(1.6rem, 2.2vw, 2.15rem);
	line-height: 1.06;
}

.lare-home-pro .lare-card-price {
	color: var(--lare-navy);
	font-weight: 700;
}

.lare-home-pro .lare-card-facts {
	color: #637080;
}

.lare-section-action {
	justify-content: center;
	margin-top: 48px;
}

.lare-invest-pro-grid,
.lare-contact-pro-grid {
	gap: clamp(42px, 7vw, 96px);
}

.lare-invest-pro-image,
.lare-contact-pro-image {
	height: 100%;
}

.lare-invest-pro-image img,
.lare-contact-pro-image img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 590px;
	border-radius: var(--lare-radius);
	filter: brightness(1.03) saturate(1.04);
	object-fit: cover;
}

.lare-invest-pro-copy,
.lare-contact-pro-copy {
	padding-block: 24px;
}

.lare-invest-checks {
	margin: 2rem 0;
	padding: 0;
	border-top: 1px solid var(--lare-border);
	list-style: none;
}

.lare-invest-checks li {
	padding: 0.9rem 0 0.9rem 1.7rem;
	border-bottom: 1px solid var(--lare-border);
	color: var(--lare-navy);
}

.lare-invest-checks li::before {
	float: left;
	margin-left: -1.7rem;
	color: var(--lare-gold);
	content: "✓";
}

.lare-blog-list--pro .wp-block-post-template {
	gap: 22px;
}

.lare-blog-list--pro .wp-block-post {
	overflow: hidden;
	border-radius: var(--lare-radius);
	background: var(--lare-white);
	box-shadow: 0 8px 28px rgb(11 29 56 / 0.07);
	transition: box-shadow 260ms ease, transform 260ms ease;
}

.lare-blog-list--pro .wp-block-post:hover {
	box-shadow: 0 16px 42px rgb(11 29 56 / 0.12);
	transform: translateY(-3px);
}

.lare-blog-list--pro .wp-block-post-featured-image,
.lare-blog-list--pro .wp-block-post-featured-image img {
	margin: 0;
}

.lare-blog-list--pro .wp-block-post-featured-image img {
	width: 100%;
	aspect-ratio: 16 / 10;
	filter: brightness(1.03) saturate(1.04);
	object-fit: cover;
}

.lare-blog-list--pro .wp-block-post-date,
.lare-blog-list--pro .wp-block-post-title,
.lare-blog-list--pro .wp-block-post-excerpt {
	margin-right: 24px;
	margin-left: 24px;
}

.lare-blog-list--pro .wp-block-post-date {
	margin-top: 22px;
}

.lare-blog-list--pro .wp-block-post-title {
	margin-top: 0.7rem;
}

.lare-blog-list--pro .wp-block-post-excerpt {
	margin-bottom: 26px;
	color: #5d6a78;
	font-size: 0.9rem;
}

.lare-contact-pro-copy {
	padding: clamp(26px, 4vw, 54px) 0;
}

.lare-contact-pro .lare-inquiry-form--contact {
	margin-top: 1.8rem;
}

.site-footer {
	background: var(--lare-navy);
}

.site-footer .lare-logo img {
	width: 210px;
	filter: none;
}

@media (max-width: 1100px) {
	.site-header__inner {
		grid-template-columns: minmax(145px, 172px) minmax(0, 1fr) auto;
		gap: 16px;
	}

	.lare-main-nav {
		order: initial;
	}

	.lare-main-nav .wp-block-navigation__container {
		gap: clamp(8px, 1vw, 16px);
	}

	.lare-header-actions .wp-element-button {
		padding-inline: 1.15rem;
		font-size: 0.64rem;
	}

	.lare-hero-pro-grid {
		grid-template-columns: minmax(0, 1fr) minmax(330px, 0.78fr);
		gap: 42px;
	}

	.lare-hero-pro-title {
		font-size: clamp(3.3rem, 6vw, 5.3rem);
	}

	.lare-home-pro .lare-property-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.site-header,
	.site-header__inner {
		min-height: 74px;
	}

	.site-header__inner {
		grid-template-columns: 1fr auto;
		width: min(100% - 32px, 840px);
	}

	.lare-header-actions {
		display: none;
	}

	.lare-main-nav {
		order: initial;
	}

	.lare-main-nav .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none;
	}

	.lare-main-nav .wp-block-navigation__responsive-container-open {
		display: flex;
	}

	.lare-home-hero-pro {
		min-height: auto;
		padding-block: 74px;
	}

	.lare-hero-pro-grid {
		grid-template-columns: 1fr;
		width: min(100%, 760px);
	}

	.lare-hero-pro-copy {
		max-width: 700px;
	}

	.lare-hero-lead-panel {
		max-width: 680px;
	}

	.lare-band-heading--split {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.lare-home-pro .lare-property-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lare-invest-pro-image img,
	.lare-contact-pro-image img {
		min-height: 460px;
	}
}

@media (max-width: 781px) {
	.lare-band {
		padding-block: 76px;
	}

	.lare-method-cards {
		gap: 14px;
	}

	.lare-project-feature {
		min-height: 680px;
		background-position: 62% center;
	}

	.lare-invest-pro-grid,
	.lare-contact-pro-grid {
		gap: 38px;
	}

	.lare-contact-pro-grid .wp-block-column:first-child {
		order: 2;
	}

	.lare-contact-pro-grid .wp-block-column:last-child {
		order: 1;
	}
}

@media (max-width: 600px) {
	.site-header,
	.site-header__inner {
		min-height: 68px;
	}

	.lare-logo img {
		width: 132px;
	}

	.lare-home-hero-pro {
		padding-block: 58px;
		background-position: 56% center;
	}

	.lare-hero-pro-grid {
		gap: 34px;
	}

	.lare-hero-pro-title {
		font-size: clamp(3rem, 14vw, 4.45rem);
		line-height: 0.95;
	}

	.lare-hero-pro-lead {
		font-size: 1rem;
	}

	.lare-hero-pro-actions .wp-block-button,
	.lare-hero-pro-actions .wp-element-button {
		width: 100%;
	}

	.lare-hero-proof {
		gap: 0;
		margin-top: 38px;
	}

	.lare-hero-proof > .wp-block-group {
		padding-right: 0.55rem;
	}

	.lare-hero-proof .lare-proof-label {
		font-size: 0.5rem;
		letter-spacing: 0.06em;
	}

	.lare-hero-lead-panel {
		padding: 24px 20px;
	}

	.lare-inquiry-form--hero,
	.lare-inquiry-form--contact {
		grid-template-columns: 1fr;
	}

	.lare-inquiry-form--hero > *,
	.lare-inquiry-form--contact > * {
		grid-column: 1;
	}

	.lare-band {
		padding-block: 64px;
	}

	.lare-band-heading h2,
	.lare-invest-pro-copy h2,
	.lare-contact-pro-copy h2 {
		font-size: clamp(2.65rem, 13vw, 4rem);
	}

	.lare-project-feature {
		min-height: 640px;
	}

	.lare-project-feature h2 {
		font-size: clamp(3rem, 14vw, 4.4rem);
	}

	.lare-home-pro .lare-property-grid,
	.lare-blog-list--pro .wp-block-post-template {
		grid-template-columns: 1fr;
	}

	.lare-home-pro .lare-property-card__image {
		min-height: 260px;
	}

	.lare-invest-pro-image img,
	.lare-contact-pro-image img {
		min-height: 360px;
	}

	.site-footer__inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 30px 22px;
	}

	.site-footer__inner > .wp-block-column:first-child {
		grid-column: 1 / -1;
	}

	.site-footer li + li {
		margin-top: 0.55rem;
	}

	.site-footer__bottom {
		margin-top: 36px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.lare-method-card-pro,
	.lare-home-pro .lare-property-card,
	.lare-blog-list--pro .wp-block-post,
	.lare-home-pro .lare-property-card__image {
		transition: none;
	}
}

/* === Sobre LARE: page and photographic opening === */
.lare-about-page {
	color: var(--lare-ink);
	font-size: 1.0625rem;
	line-height: 1.7;
}
.lare-about-page > * + * {
	margin-block-start: 0;
}
.lare-about-page h1,
.lare-about-page h2,
.lare-about-page h3 {
	text-wrap: balance;
}
.lare-about-page h2 {
	color: var(--lare-navy);
	font-size: clamp(2.7rem, 4.8vw, 4.7rem);
	line-height: 1.02;
}
.lare-about-page .lare-eyebrow {
	font-size: 0.68rem;
	line-height: 1.5;
}
.lare-about-hero {
	position: relative;
	background: var(--lare-navy);
}
.lare-about-hero-photo,
.lare-about-destination-photo {
	margin-block: 0;
}
.lare-about-hero-photo img {
	display: block;
	width: 100%;
	height: auto;
}
.lare-about-hero::after {
	position: absolute;
	inset: 0 0 auto;
	height: 59%;
	background: linear-gradient(180deg, rgb(11 29 56 / 0.82), rgb(11 29 56 / 0.45) 64%, transparent);
	content: "";
	pointer-events: none;
}
.lare-about-hero-copy {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	left: 0;
	box-sizing: border-box;
	max-width: 1240px;
	margin-block: 0 !important;
	padding: clamp(32px, 4vw, 64px) clamp(24px, 4vw, 56px) 0;
	color: var(--lare-white);
}
.lare-about-hero-copy .lare-eyebrow {
	color: var(--lare-gold-light);
}
.lare-about-hero-copy h1 {
	max-width: 850px;
	margin: 0.8rem 0;
	color: var(--lare-white);
	font-size: clamp(2.7rem, 4.6vw, 4.6rem);
	line-height: 1;
	letter-spacing: -0.025em;
}
.lare-about-hero-lead {
	max-width: 680px;
	margin-block: 0.8rem 1.25rem;
	color: rgb(255 255 255 / 0.94);
	font-size: 1rem;
	line-height: 1.6;
}
.lare-about-hero-copy .wp-block-buttons {
	gap: 12px;
	margin-top: 1.25rem;
}
.lare-about-page .wp-block-button.is-style-outline .wp-element-button {
	border-radius: 999px;
}
.lare-about-hero-copy .wp-block-button.is-style-lare-primary .wp-element-button {
	border-color: var(--lare-white);
	background: var(--lare-white);
	color: var(--lare-navy);
}
.lare-about-hero-copy .wp-block-button.is-style-lare-primary .wp-element-button:hover {
	border-color: var(--lare-gold-light);
	background: var(--lare-gold-light);
}
.lare-about-hero-copy .wp-block-button.is-style-outline .wp-element-button,
.lare-about-cta .wp-block-button.is-style-outline .wp-element-button {
	border-color: rgb(255 255 255 / 0.68);
	color: var(--lare-white);
}
.lare-about-hero-copy .wp-block-button.is-style-outline .wp-element-button:hover,
.lare-about-cta .wp-block-button.is-style-outline .wp-element-button:hover {
	border-color: var(--lare-white);
	background: var(--lare-white);
	color: var(--lare-navy);
}
/* === Sobre LARE: founder and destination === */
.lare-about-founder-grid {
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: clamp(40px, 7vw, 100px);
	align-items: center;
}
.lare-about-founder-photo {
	margin: 0;
	border: 1px solid var(--lare-border);
	border-radius: 12px;
	overflow: hidden;
}
.lare-about-founder-photo img {
	display: block;
	width: 100%;
	height: auto;
}
.lare-about-founder-copy h2 {
	margin-block: 0.8rem 0.6rem;
}
.lare-about-role {
	margin-top: 0;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid var(--lare-border);
	color: var(--lare-gold);
	font-size: 0.84rem;
	line-height: 1.6;
}
.lare-about-founder-copy > p:not(.lare-about-role) {
	color: color-mix(in srgb, var(--lare-ink) 80%, white);
}
.lare-about-founder-note {
	padding: 0.15rem 0 0.15rem 1.25rem;
	border-left: 2px solid var(--lare-gold);
}
.lare-about-founder-note p {
	margin: 0;
	color: var(--lare-navy);
	font-family: var(--wp--preset--font-family--editorial);
	font-size: 1.8rem;
	line-height: 1.2;
}
.lare-about-destination {
	position: relative;
	min-height: 420px;
	overflow: hidden;
	background: var(--lare-navy);
}
.lare-about-destination-photo {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	margin: 0 !important;
}
.lare-about-destination-photo img {
	display: block;
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	object-position: center 57%;
}
.lare-about-destination::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgb(11 29 56 / 0.87), rgb(11 29 56 / 0.32));
	content: "";
	pointer-events: none;
}
.lare-about-destination-copy {
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	margin-block: 0 !important;
	padding-block: clamp(72px, 8vw, 112px);
	color: var(--lare-white);
}
.lare-about-destination-copy h2 {
	max-width: 840px;
	margin-block: 1rem;
	color: var(--lare-white);
}
.lare-about-destination-copy > p {
	max-width: 680px;
	color: rgb(255 255 255 / 0.86);
}
.lare-about-destination-copy .lare-eyebrow {
	color: var(--lare-gold-light);
}
/* === Sobre LARE: people and process === */
.lare-about-heading {
	margin-bottom: 56px;
}
.lare-about-heading h2 {
	max-width: 850px;
	margin-block: 0.75rem 1.1rem;
}
.lare-about-heading > p {
	max-width: 750px;
	color: color-mix(in srgb, var(--lare-ink) 74%, white);
}
.lare-about-team-section + .lare-about-team-section {
	margin-top: 80px;
}
.lare-about-team-section > h2 {
	margin-block: 0 0.65rem;
	font-size: clamp(2.1rem, 3vw, 3rem);
}
.lare-about-section-intro {
	margin-top: 0;
	color: color-mix(in srgb, var(--lare-ink) 72%, white);
}
.lare-about-page .lare-team-grid {
	gap: 28px 22px;
	margin-top: 30px;
}
.lare-team-grid--admin {
	max-width: 720px;
}
.lare-about-page .lare-team-grid--advisors {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
.lare-about-page .is-style-lare-team {
	overflow: hidden;
	border-radius: 12px;
	background: var(--lare-white);
	box-shadow: 0 6px 24px rgb(11 29 56 / 0.06);
}
.is-style-lare-team .wp-block-image {
	margin: 0;
}
.is-style-lare-team .wp-block-image img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	object-fit: cover;
}
.lare-team-caption {
	margin-top: 0;
	padding: 20px 22px 24px;
}
.lare-team-caption h3 {
	margin: 0 0 0.4rem;
	color: var(--lare-navy);
	font-size: clamp(1.45rem, 2.2vw, 1.9rem);
	line-height: 1.08;
}
.lare-team-caption p {
	margin: 0;
	color: color-mix(in srgb, var(--lare-ink) 72%, white);
	font-size: 0.8rem;
	line-height: 1.45;
}
.lare-about-marketing {
	grid-template-columns: minmax(180px, 0.55fr) minmax(0, 1.45fr);
	gap: clamp(32px, 6vw, 88px);
	align-items: center;
	margin-top: 80px;
	padding-top: 56px;
	border-top: 1px solid var(--lare-border);
}
.lare-about-marketing h2 {
	max-width: 680px;
	margin-block: 1rem;
	font-size: clamp(2.3rem, 3.6vw, 3.5rem);
}
.lare-about-marketing-photo {
	margin: 0;
}
.lare-about-marketing-photo img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 12px;
}
.lare-about-marketing p {
	color: color-mix(in srgb, var(--lare-ink) 76%, white);
}
.lare-about-page .lare-about-process-grid {
	gap: 22px;
}
.lare-about-page .is-style-lare-process {
	overflow: hidden;
	border: 1px solid var(--lare-border);
	border-radius: 12px;
	background: var(--lare-white);
}
.is-style-lare-process .wp-block-image {
	margin: 0;
}
.is-style-lare-process .wp-block-image img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}
.lare-about-process-copy {
	margin-top: 0;
	padding: clamp(24px, 2.5vw, 36px);
}
.lare-about-step-number {
	margin: 0;
	color: var(--lare-gold);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.12em;
}
.lare-about-process-copy h3 {
	margin-block: 1rem;
	color: var(--lare-navy);
	font-size: clamp(1.8rem, 2.7vw, 2.5rem);
	line-height: 1.06;
}
.lare-about-process-copy > p:last-child {
	color: color-mix(in srgb, var(--lare-ink) 76%, white);
	font-size: 0.96rem;
	line-height: 1.75;
}
.lare-about-process-action {
	margin-top: 40px;
}
/* === Sobre LARE: closing and responsive === */
.lare-about-cta {
	padding-block: clamp(76px, 9vw, 128px);
	background: var(--lare-navy);
	color: var(--lare-white);
}
.lare-about-cta-grid {
	grid-template-columns: minmax(0, 1.3fr) minmax(260px, 0.7fr);
	gap: 64px;
	align-items: center;
}
.lare-about-cta h2 {
	margin-block: 1rem;
	color: var(--lare-white);
}
.lare-about-cta p {
	color: rgb(255 255 255 / 0.82);
}
.lare-about-cta .lare-eyebrow {
	color: var(--lare-gold-light);
}
.lare-about-cta .wp-block-buttons {
	gap: 16px;
}
.lare-about-cta .wp-block-button.is-style-lare-primary .wp-element-button {
	border-color: var(--lare-gold);
	background: var(--lare-gold);
	color: var(--lare-navy);
}
.lare-about-cta .wp-block-button.is-style-lare-primary .wp-element-button:hover {
	border-color: var(--lare-white);
	background: var(--lare-white);
}
.lare-about-page a:focus-visible {
	outline: 3px solid var(--lare-sea);
	outline-offset: 5px;
}
.lare-about-page section[id] {
	scroll-margin-top: 110px;
}
:is(.page-id-16, .page-id-17, .page-id-35, .page-id-36, .page-id-1592, .page-id-37, .page-id-38, .single-property) .site-header__inner > * {
	margin-block: 0;
}
:is(.page-id-16, .page-id-17, .page-id-35, .page-id-36, .page-id-1592, .page-id-37, .page-id-38, .single-property) .site-header .lare-logo img {
	width: 172px !important;
	height: auto !important;
}
:is(.page-id-16, .page-id-17, .page-id-35, .page-id-36, .page-id-1592, .page-id-37, .page-id-38, .single-property) .site-footer__inner {
	display: grid;
}
@media (max-width: 1200px) {
	:is(.page-id-16, .page-id-17, .page-id-35, .page-id-36, .page-id-1592, .page-id-37, .page-id-38, .single-property) .site-header__inner {
		grid-template-columns: 1fr auto auto;
		gap: 22px;
	}
	:is(.page-id-16, .page-id-17, .page-id-35, .page-id-36, .page-id-1592, .page-id-37, .page-id-38, .single-property) .lare-main-nav {
		justify-self: end;
	}
	:is(.page-id-16, .page-id-17, .page-id-35, .page-id-36, .page-id-1592, .page-id-37, .page-id-38, .single-property) .lare-main-nav .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none;
	}
	:is(.page-id-16, .page-id-17, .page-id-35, .page-id-36, .page-id-1592, .page-id-37, .page-id-38, .single-property) .lare-main-nav .wp-block-navigation__responsive-container-open {
		display: flex;
		align-items: center;
		justify-content: center;
		min-width: 44px;
		min-height: 44px;
	}
}
@media (max-width: 1100px) {
	.lare-about-page .lare-team-grid--advisors {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.lare-about-founder-grid {
		gap: 40px;
	}
}
@media (max-width: 781px) {
	:is(.page-id-16, .page-id-17, .page-id-35, .page-id-36, .page-id-1592, .page-id-37, .page-id-38, .single-property) .site-header__inner {
		grid-template-columns: 1fr auto;
		min-height: 74px;
	}
	:is(.page-id-16, .page-id-17, .page-id-35, .page-id-36, .page-id-1592, .page-id-37, .page-id-38, .single-property) .site-header .lare-header-actions {
		display: none;
	}
	.lare-about-hero {
		display: flex;
		flex-direction: column;
		padding: 0;
	}
	.lare-about-hero::after {
		display: none;
	}
	.lare-about-hero-copy {
		position: static;
		order: -1;
		margin: 0 !important;
		padding: 44px 24px 40px;
	}
	.lare-about-hero-photo {
		margin: 0 !important;
	}
	.lare-about-hero-copy h1 {
		font-size: clamp(2.8rem, 7.8vw, 4rem);
	}
	.lare-about-hero-copy .lare-about-hero-lead {
		font-size: 1rem;
	}
	.lare-about-founder-grid,
	.lare-about-cta-grid {
		grid-template-columns: 1fr;
		gap: 38px;
	}
	.lare-about-founder-photo {
		max-width: 560px;
	}
	.lare-about-page .lare-team-grid--advisors {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.lare-about-page .lare-about-process-grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}
	.lare-about-page .is-style-lare-process {
		display: grid;
		grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
	}
	.is-style-lare-process .wp-block-image img {
		height: 100%;
	}
	.lare-about-destination {
		min-height: auto;
	}
}
@media (max-width: 520px) {
	.lare-about-page {
		font-size: 1rem;
	}
	.lare-about-page h2 {
		font-size: 2.65rem;
	}
	.lare-about-hero-copy {
		padding: 36px 22px;
	}
	.lare-about-hero-copy h1 {
		font-size: 2.8rem;
	}
	.lare-about-hero-copy .wp-block-buttons,
	.lare-about-cta .wp-block-buttons {
		gap: 12px;
	}
	.lare-about-hero-copy .wp-block-button,
	.lare-about-cta .wp-block-button,
	.lare-about-hero-copy .wp-element-button,
	.lare-about-cta .wp-element-button {
		width: 100%;
	}
	.lare-about-page .lare-eyebrow {
		font-size: 0.61rem;
		letter-spacing: 0.1em;
	}
	.lare-about-team-section > h2 {
		font-size: 2rem;
	}
	.lare-about-page .lare-team-grid {
		gap: 18px 12px;
	}
	.lare-team-caption {
		padding: 16px 13px 18px;
	}
	.lare-team-caption h3 {
		font-size: 1.45rem;
	}
	.lare-team-caption p {
		font-size: 0.7rem;
	}
	.lare-about-marketing {
		grid-template-columns: 1fr;
		gap: 28px;
	}
	.lare-about-marketing-photo {
		max-width: 280px;
	}
	.lare-about-page .is-style-lare-process {
		display: block;
	}
	.lare-about-destination-copy {
		padding-block: 64px;
	}
}

/* === Servicios 360: opening and introduction === */
.lare-services-page {
	color: var(--lare-ink);
	font-size: 1.0625rem;
	line-height: 1.7;
}
.lare-services-page > * + * {
	margin-block-start: 0;
}
.lare-services-page h1,
.lare-services-page h2,
.lare-services-page h3 {
	text-wrap: balance;
}
.lare-services-page h2 {
	margin-block: 0.85rem 1.2rem;
	color: var(--lare-navy);
	font-size: clamp(2.7rem, 4.8vw, 4.7rem);
	line-height: 1.02;
}
.lare-services-page .lare-eyebrow {
	font-size: 0.68rem;
	line-height: 1.5;
}
.lare-services-page a:focus-visible {
	outline: 3px solid var(--lare-sea);
	outline-offset: 5px;
}
.lare-services-page section[id] {
	scroll-margin-top: 100px;
}
.lare-services-hero {
	min-height: 720px;
	padding: clamp(76px, 8vw, 112px) 0;
}
.lare-services-hero .wp-block-cover__image-background {
	object-position: 50% 64%;
}
.lare-services-hero .wp-block-cover__background {
	background: linear-gradient(90deg, rgb(5 19 38 / 0.86), rgb(5 19 38 / 0.57) 56%, rgb(5 19 38 / 0.18)) !important;
	opacity: 1 !important;
}
.lare-services-hero-copy {
	color: var(--lare-white);
}
.lare-services-hero-copy .lare-eyebrow {
	color: var(--lare-gold-light);
}
.lare-services-hero-copy h1 {
	max-width: 850px;
	margin-block: 1.15rem 1.4rem;
	color: var(--lare-white);
	font-size: clamp(3.5rem, 6.3vw, 6.3rem);
	line-height: 0.98;
	letter-spacing: -0.025em;
}
.lare-services-hero-lead {
	max-width: 700px;
	color: rgb(255 255 255 / 0.9);
	font-size: 1.12rem;
	line-height: 1.7;
}
.lare-services-hero-copy .wp-block-buttons {
	gap: 14px;
	margin-top: 2rem;
}
.lare-services-hero-copy .wp-block-button.is-style-lare-primary .wp-element-button {
	border-color: var(--lare-white);
	background: var(--lare-white);
	color: var(--lare-navy);
}
.lare-services-hero-copy .wp-block-button.is-style-lare-primary .wp-element-button:hover {
	border-color: var(--lare-gold-light);
	background: var(--lare-gold-light);
}
.lare-services-page .wp-block-button.is-style-outline .wp-element-button {
	border-radius: 999px;
}
.lare-services-hero-copy .wp-block-button.is-style-outline .wp-element-button,
.lare-services-cta .wp-block-button.is-style-outline .wp-element-button {
	border-color: rgb(255 255 255 / 0.7);
	color: var(--lare-white);
}
.lare-services-hero-copy .wp-block-button.is-style-outline .wp-element-button:hover,
.lare-services-cta .wp-block-button.is-style-outline .wp-element-button:hover {
	border-color: var(--lare-white);
	background: var(--lare-white);
	color: var(--lare-navy);
}
.lare-services-route {
	max-width: 750px;
	margin-top: 56px;
	padding-top: 24px;
	border-top: 1px solid rgb(255 255 255 / 0.32);
	gap: 24px;
}
.lare-services-route-number {
	margin: 0;
	color: var(--lare-gold-light);
	font-size: 0.66rem;
	letter-spacing: 0.14em;
}
.lare-services-route-label {
	margin-top: 0.35rem;
	color: var(--lare-white);
	font-size: 0.86rem;
	letter-spacing: 0.03em;
}
.lare-services-intro-grid {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: clamp(40px, 6vw, 90px);
	align-items: center;
}
.lare-services-intro-copy > p,
.lare-services-heading > p,
.lare-services-why-copy > p {
	color: color-mix(in srgb, var(--lare-ink) 78%, white);
}
.lare-services-intro-note {
	padding: 0.2rem 0 0.2rem 1.2rem;
	border-left: 2px solid var(--lare-gold);
}
.lare-services-intro-note p {
	margin: 0;
	color: var(--lare-navy);
	font-family: var(--wp--preset--font-family--editorial);
	font-size: 1.85rem;
	line-height: 1.22;
}
.lare-services-intro-copy .wp-block-buttons {
	gap: 14px;
	margin-top: 32px;
}
.lare-services-intro-media {
	gap: 18px;
}
.lare-services-photo {
	margin: 0;
	overflow: hidden;
	border-radius: 12px;
}
.lare-services-photo img {
	display: block;
	width: 100%;
	height: auto;
}
/* === Servicios 360: areas and investor profiles === */
.lare-services-heading {
	margin-bottom: 48px;
}
.lare-services-heading h2 {
	max-width: 900px;
}
.lare-services-heading > p {
	max-width: 760px;
}
.lare-services-area-grid {
	gap: 22px;
}
.lare-services-page .is-style-lare-service {
	padding: clamp(26px, 3vw, 42px);
	border: 1px solid rgb(11 29 56 / 0.07);
	border-radius: 12px;
	background: var(--lare-white);
	box-shadow: 0 8px 28px rgb(11 29 56 / 0.04);
}
.lare-services-card-top {
	gap: 12px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--lare-border);
}
.lare-services-card-number {
	margin: 0;
	color: var(--lare-gold);
	font-family: var(--wp--preset--font-family--editorial);
	font-size: 2rem;
	line-height: 1;
}
.lare-services-card-label {
	margin: 0;
	color: var(--lare-navy);
	font-size: 0.6rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}
.is-style-lare-service h3 {
	margin-block: 24px 18px;
	color: var(--lare-navy);
	font-size: clamp(1.8rem, 2.7vw, 2.5rem);
	line-height: 1.06;
}
.is-style-lare-service > p {
	color: color-mix(in srgb, var(--lare-ink) 78%, white);
	font-size: 1rem;
	line-height: 1.75;
}
.lare-services-audience-grid {
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	gap: clamp(40px, 7vw, 100px);
	align-items: center;
}
.lare-services-audience-photo {
	margin: 0;
}
.lare-services-audience-photo img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 5;
	border-radius: 12px;
	object-fit: cover;
	object-position: 60% 50%;
}
.lare-services-profile-list {
	margin: 28px 0 0;
	padding: 0;
	border-top: 1px solid var(--lare-border);
	list-style: none;
}
.lare-services-profile-list li {
	padding: 18px 0;
	border-bottom: 1px solid var(--lare-border);
	color: color-mix(in srgb, var(--lare-ink) 72%, white);
	font-size: 0.94rem;
	line-height: 1.65;
}
.lare-services-profile-list strong {
	color: var(--lare-navy);
	font-size: 1rem;
	font-weight: 600;
}
/* === Servicios 360: legal partners and local expertise === */
.lare-services-partner-grid {
	gap: 24px;
}
.lare-services-page .is-style-lare-legal-partner {
	padding: clamp(28px, 4vw, 52px);
	border: 1px solid var(--lare-border);
	border-radius: 12px;
	background: var(--lare-white);
	text-align: center;
}
.is-style-lare-legal-partner .wp-block-image {
	margin: 0 0 28px;
	padding-bottom: 28px;
	border-bottom: 1px solid var(--lare-border);
}
.is-style-lare-legal-partner .wp-block-image img {
	display: block;
	width: 100%;
	max-width: 280px;
	height: 105px;
	margin-inline: auto;
	object-fit: contain;
}
.is-style-lare-legal-partner h3 {
	margin-block: 0 0.6rem;
	color: var(--lare-navy);
	font-size: clamp(1.8rem, 2.8vw, 2.5rem);
	line-height: 1.1;
}
.is-style-lare-legal-partner p {
	margin-top: 0;
	color: color-mix(in srgb, var(--lare-ink) 72%, white);
	font-size: 0.88rem;
}
.lare-services-why-grid {
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
	gap: clamp(40px, 7vw, 100px);
	align-items: center;
}
.lare-services-why-photo {
	margin: 0;
}
.lare-services-why-photo img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 12px;
}
.lare-services-trust {
	margin-block: 32px;
	border-top: 1px solid var(--lare-border);
}
.lare-services-trust p {
	margin: 0;
	padding-block: 14px;
	border-bottom: 1px solid var(--lare-border);
	color: var(--lare-navy);
	font-size: 0.86rem;
	font-weight: 600;
}
/* === Servicios 360: contact and responsive === */
.lare-services-cta {
	padding-block: clamp(76px, 9vw, 128px);
	background: var(--lare-navy);
	color: var(--lare-white);
}
.lare-services-cta-grid {
	grid-template-columns: minmax(0, 1.3fr) minmax(260px, 0.7fr);
	gap: 64px;
	align-items: center;
}
.lare-services-cta h2 {
	color: var(--lare-white);
}
.lare-services-cta p {
	color: rgb(255 255 255 / 0.83);
}
.lare-services-cta .lare-eyebrow {
	color: var(--lare-gold-light);
}
.lare-services-cta .wp-block-buttons {
	gap: 16px;
}
.lare-services-cta .wp-block-button.is-style-lare-primary .wp-element-button {
	border-color: var(--lare-gold);
	background: var(--lare-gold);
	color: var(--lare-navy);
}
.lare-services-cta .wp-block-button.is-style-lare-primary .wp-element-button:hover {
	border-color: var(--lare-white);
	background: var(--lare-white);
}
@media (max-width: 1000px) {
	.lare-services-page .lare-services-area-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.lare-services-intro-grid {
		gap: 36px;
	}
}
@media (max-width: 781px) {
	.lare-services-hero {
		min-height: 680px;
		padding-block: 72px;
	}
	.lare-services-hero-copy h1 {
		font-size: clamp(3.2rem, 7.8vw, 4.8rem);
	}
	.lare-services-intro-grid,
	.lare-services-audience-grid,
	.lare-services-why-grid,
	.lare-services-cta-grid {
		grid-template-columns: 1fr;
		gap: 40px;
	}
	.lare-services-intro-media {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px;
	}
	.lare-services-intro-copy .wp-block-buttons {
		margin-top: 28px;
	}
	.lare-services-audience-photo img {
		aspect-ratio: 4 / 3;
	}
	.lare-services-why-photo {
		max-width: 520px;
	}
}
@media (max-width: 600px) {
	.lare-services-page {
		font-size: 1rem;
	}
	.lare-services-page h2 {
		font-size: 2.65rem;
	}
	.lare-services-hero {
		min-height: 730px;
		padding-block: 58px;
	}
	.lare-services-hero .wp-block-cover__background {
		background: linear-gradient(90deg, rgb(5 19 38 / 0.82), rgb(5 19 38 / 0.65)) !important;
	}
	.lare-services-hero-copy h1 {
		font-size: 3.1rem;
	}
	.lare-services-hero-lead {
		font-size: 1rem;
	}
	.lare-services-page .lare-eyebrow {
		font-size: 0.61rem;
		letter-spacing: 0.1em;
	}
	.lare-services-page .wp-block-buttons {
		gap: 12px;
	}
	.lare-services-page .wp-block-button,
	.lare-services-page .wp-element-button {
		width: 100%;
	}
	.lare-services-route {
		gap: 20px 12px;
		margin-top: 38px;
	}
	.lare-services-route-label {
		font-size: 0.72rem;
	}
	.lare-services-page .lare-services-area-grid,
	.lare-services-page .lare-services-partner-grid {
		grid-template-columns: 1fr;
	}
	.lare-services-page .is-style-lare-service {
		padding: 28px;
	}
	.is-style-lare-service h3 {
		font-size: 2rem;
	}
	.lare-services-intro-media {
		grid-template-columns: 1fr;
		gap: 18px;
	}
	.lare-services-heading {
		margin-bottom: 36px;
	}
	.lare-services-profile-list li {
		padding-block: 16px;
	}
}

/* === Invertir RD: opening and lead form === */
.lare-invest-page {
	color: var(--lare-ink);
	font-size: 1.0625rem;
	line-height: 1.7;
}
.lare-invest-page > * + * {
	margin-block-start: 0;
}
.lare-invest-page h1,
.lare-invest-page h2,
.lare-invest-page h3 {
	text-wrap: balance;
}
.lare-invest-page h2 {
	margin-block: 0.85rem 1.2rem;
	color: var(--lare-navy);
	font-size: clamp(2.7rem, 4.8vw, 4.7rem);
	line-height: 1.02;
}
.lare-invest-page .lare-eyebrow {
	font-size: 0.67rem;
	line-height: 1.5;
}
.lare-invest-page [id] {
	scroll-margin-top: 108px;
}
.lare-invest-page a:focus-visible {
	outline: 3px solid var(--lare-sea);
	outline-offset: 5px;
}
.lare-invest-hero {
	min-height: 860px;
	padding: clamp(64px, 7vw, 100px) 0;
}
.lare-invest-hero .wp-block-cover__background {
	background: linear-gradient(90deg, rgb(4 20 36 / 0.83), rgb(4 20 36 / 0.52) 60%, rgb(4 20 36 / 0.16)) !important;
	opacity: 1 !important;
}
.lare-invest-hero-grid {
	grid-template-columns: minmax(0, 1.15fr) minmax(380px, 0.85fr);
	gap: clamp(42px, 6vw, 88px);
	align-items: center;
}
.lare-invest-hero-copy {
	color: var(--lare-white);
}
.lare-invest-hero-copy .lare-eyebrow {
	color: var(--lare-gold-light);
}
.lare-invest-hero-copy h1 {
	max-width: 760px;
	margin-block: 1rem 1.4rem;
	color: var(--lare-white);
	font-size: clamp(3.4rem, 5.8vw, 5.8rem);
	line-height: 0.98;
	letter-spacing: -0.025em;
}
.lare-invest-hero-lead {
	max-width: 640px;
	color: rgb(255 255 255 / 0.9);
	font-size: 1.1rem;
	line-height: 1.7;
}
.lare-invest-hero-points {
	margin: 30px 0;
	padding: 0;
	list-style: none;
}
.lare-invest-hero-points li {
	position: relative;
	padding: 0.5rem 0 0.5rem 1.3rem;
	color: rgb(255 255 255 / 0.9);
	font-size: 0.88rem;
}
.lare-invest-hero-points li::before {
	position: absolute;
	left: 0;
	color: var(--lare-gold-light);
	content: "—";
}
.lare-invest-page .wp-block-button.is-style-outline .wp-element-button {
	border-radius: 999px;
}
.lare-invest-hero-copy .wp-block-button.is-style-outline .wp-element-button,
.lare-invest-cta .wp-block-button.is-style-outline .wp-element-button {
	border-color: rgb(255 255 255 / 0.74);
	color: var(--lare-white);
}
.lare-invest-hero-copy .wp-block-button.is-style-outline .wp-element-button:hover,
.lare-invest-cta .wp-block-button.is-style-outline .wp-element-button:hover {
	border-color: var(--lare-white);
	background: var(--lare-white);
	color: var(--lare-navy);
}
.lare-invest-form-panel {
	padding: clamp(26px, 3vw, 40px);
	border: 1px solid rgb(255 255 255 / 0.7);
	border-radius: 12px;
	background: var(--lare-white);
	box-shadow: 0 24px 60px rgb(4 20 36 / 0.18);
	color: var(--lare-ink);
}
.lare-invest-panel-label {
	margin: 0;
	color: var(--lare-gold);
	font-size: 0.65rem;
	font-weight: 600;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}
.lare-invest-form-panel h2 {
	margin-block: 0.65rem;
	color: var(--lare-navy);
	font-size: clamp(2rem, 2.7vw, 2.8rem);
	line-height: 1.02;
}
.lare-invest-panel-intro {
	margin-block: 0 1.3rem;
	color: color-mix(in srgb, var(--lare-ink) 74%, white);
	font-size: 0.9rem;
	line-height: 1.55;
}
.lare-invest-form-panel .jetpack-contact-form-container,
.lare-invest-form-panel form.contact-form {
	margin: 0;
}
.lare-invest-form-panel .jetpack-contact-form-container .lare-invest-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px 12px;
}
.lare-invest-form > .grunion-field-wrap {
	min-width: 0;
	width: 100%;
	margin: 0;
}
.lare-invest-form .grunion-field-email-wrap,
.lare-invest-form > .grunion-field-wrap:nth-of-type(8),
.lare-invest-form > .wp-block-button {
	grid-column: 1 / -1;
}
.lare-invest-form .grunion-field-label {
	display: block;
	margin-bottom: 6px;
	color: var(--lare-navy);
	font-size: 0.64rem;
	font-weight: 600;
	letter-spacing: 0.055em;
	line-height: 1.4;
	text-transform: uppercase;
}
.lare-invest-form .grunion-label-required {
	font-size: 0;
}
.lare-invest-form .grunion-label-required::after {
	font-size: 0.7rem;
	content: " *";
}
.lare-invest-form input,
.lare-invest-form select {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-height: 48px;
	margin: 0;
	padding: 10px 12px;
	border: 1px solid var(--lare-border);
	border-radius: 6px;
	background: var(--lare-white);
	color: var(--lare-ink);
	font-size: 16px;
	line-height: 1.4;
}
.lare-invest-form input:focus,
.lare-invest-form select:focus {
	border-color: var(--lare-sea);
	outline: 2px solid color-mix(in srgb, var(--lare-sea) 22%, transparent);
	outline-offset: 2px;
	box-shadow: none;
}
.lare-invest-form .wp-element-button {
	width: 100%;
}
.lare-invest-form-panel .lare-invest-form > .wp-block-button {
	width: 100%;
	justify-self: stretch;
}
.lare-invest-form-note {
	margin-bottom: 0;
	color: color-mix(in srgb, var(--lare-ink) 67%, white);
	font-size: 0.72rem;
	line-height: 1.6;
}
.lare-invest-form-note a {
	color: inherit;
	text-underline-offset: 3px;
}
/* === Invertir RD: context and destination === */
.lare-invest-heading {
	margin-bottom: 48px;
}
.lare-invest-heading h2 {
	max-width: 900px;
}
.lare-invest-heading > p {
	max-width: 760px;
	color: color-mix(in srgb, var(--lare-ink) 76%, white);
}
.lare-invest-context-grid {
	grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
	gap: clamp(40px, 7vw, 96px);
	align-items: start;
}
.lare-invest-context-copy > h3 {
	margin-block: 0 1.2rem;
	color: var(--lare-navy);
	font-size: clamp(2rem, 3vw, 3rem);
	line-height: 1.08;
}
.lare-invest-context-copy > p,
.lare-invest-capcana-copy > p {
	color: color-mix(in srgb, var(--lare-ink) 78%, white);
}
.lare-invest-page .is-style-lare-guide {
	margin: 28px 0;
	padding: 0;
	border-top: 1px solid var(--lare-border);
	list-style: none;
}
.is-style-lare-guide li {
	padding: 20px 0;
	border-bottom: 1px solid var(--lare-border);
	color: color-mix(in srgb, var(--lare-ink) 76%, white);
	font-size: 0.96rem;
	line-height: 1.75;
}
.is-style-lare-guide strong {
	color: var(--lare-navy);
	font-size: 1.04rem;
	font-weight: 600;
}
.lare-invest-checklist-panel {
	padding: clamp(28px, 3.5vw, 44px);
	border: 1px solid var(--lare-border);
	border-radius: 12px;
	background: var(--lare-powder);
}
.lare-invest-checklist-panel h3 {
	margin-block: 1rem;
	color: var(--lare-navy);
	font-size: 2.4rem;
	line-height: 1.05;
}
.lare-invest-checklist {
	margin: 24px 0;
	padding-left: 1.2rem;
}
.lare-invest-checklist li {
	padding-block: 7px;
	font-size: 0.94rem;
}
.lare-invest-checklist li::marker {
	color: var(--lare-gold);
}
.lare-invest-checklist-panel > p:last-of-type {
	color: color-mix(in srgb, var(--lare-ink) 74%, white);
	font-size: 0.93rem;
}
.lare-invest-capcana-grid {
	grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
	gap: clamp(40px, 7vw, 96px);
	align-items: center;
}
.lare-invest-marina-photo {
	margin: 0;
	align-self: stretch;
}
.lare-invest-marina-photo img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 620px;
	border-radius: 12px;
	object-fit: cover;
	object-position: 55% center;
}
.lare-invest-coast {
	margin-block: 0;
}
.lare-invest-page .lare-invest-coast img {
	display: block;
	width: 100%;
	height: clamp(280px, 32vw, 520px);
	object-fit: cover;
	object-position: center 55%;
}
/* === Invertir RD: strategies and selected projects === */
.lare-invest-strategy-grid,
.lare-invest-project-grid {
	gap: 24px;
}
.lare-invest-page .is-style-lare-invest-strategy {
	padding: clamp(28px, 3vw, 42px);
	border: 1px solid var(--lare-border);
	border-radius: 12px;
	background: var(--lare-white);
}
.lare-invest-card-number {
	margin: 0;
	color: var(--lare-gold);
	font-family: var(--wp--preset--font-family--editorial);
	font-size: 2rem;
	line-height: 1;
}
.is-style-lare-invest-strategy h3 {
	margin-block: 28px 16px;
	color: var(--lare-navy);
	font-size: clamp(1.9rem, 2.7vw, 2.6rem);
	line-height: 1.07;
}
.lare-invest-card-focus {
	padding-bottom: 18px;
	border-bottom: 1px solid var(--lare-border);
	color: var(--lare-navy);
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.is-style-lare-invest-strategy > p:last-child {
	color: color-mix(in srgb, var(--lare-ink) 76%, white);
	font-size: 1rem;
	line-height: 1.75;
}
.lare-invest-section-action {
	margin-top: 40px;
}
.lare-invest-page .is-style-lare-invest-project {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--lare-border);
	border-radius: 12px;
	background: var(--lare-white);
	box-shadow: 0 8px 30px rgb(11 29 56 / 0.06);
}
.is-style-lare-invest-project .wp-block-image {
	margin: 0;
}
.is-style-lare-invest-project .wp-block-image img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}
.lare-invest-project-copy {
	display: flex;
	flex: 1;
	flex-direction: column;
	margin-top: 0;
	padding: clamp(28px, 3.5vw, 42px);
}
.lare-invest-project-location {
	margin: 0;
	color: var(--lare-gold);
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}
.lare-invest-project-copy h3 {
	margin-block: 0.65rem 1.2rem;
	color: var(--lare-navy);
	font-size: 3rem;
	line-height: 1;
}
.lare-invest-project-copy ul {
	margin-block: 0 28px;
	padding-left: 1.1rem;
	color: color-mix(in srgb, var(--lare-ink) 78%, white);
	font-size: 0.94rem;
}
.lare-invest-project-copy li {
	padding-block: 5px;
}
.lare-invest-project-copy li::marker {
	color: var(--lare-gold);
}
.lare-invest-project-copy .wp-block-buttons {
	margin-top: auto;
	margin-bottom: 0;
}
.lare-invest-project-note {
	margin-top: 32px;
	color: color-mix(in srgb, var(--lare-ink) 67%, white);
	font-size: 0.82rem;
}
/* === Invertir RD: process, contact and responsive === */
.lare-invest-process-grid {
	gap: 36px;
}
.lare-invest-process-grid .is-style-lare-invest-step {
	padding: 0 0 0 24px;
	border-left: 1px solid var(--lare-border);
}
.is-style-lare-invest-step h3 {
	margin-block: 24px 16px;
	color: var(--lare-navy);
	font-size: clamp(1.9rem, 2.7vw, 2.7rem);
	line-height: 1.05;
}
.is-style-lare-invest-step > p:last-child {
	color: color-mix(in srgb, var(--lare-ink) 76%, white);
	font-size: 0.98rem;
	line-height: 1.75;
}
.lare-invest-principles {
	gap: 36px;
	margin-top: 64px;
	padding-top: 28px;
	border-top: 1px solid var(--lare-border);
}
.lare-invest-principles p {
	margin: 0;
	color: var(--lare-navy);
	font-size: 0.76rem;
	font-weight: 600;
}
.lare-invest-cta {
	padding-block: clamp(76px, 9vw, 128px);
	background: var(--lare-navy);
	color: var(--lare-white);
}
.lare-invest-cta-grid {
	grid-template-columns: minmax(0, 1.3fr) minmax(260px, 0.7fr);
	gap: 64px;
	align-items: center;
}
.lare-invest-cta h2 {
	color: var(--lare-white);
}
.lare-invest-cta p {
	color: rgb(255 255 255 / 0.83);
}
.lare-invest-cta .lare-eyebrow {
	color: var(--lare-gold-light);
}
.lare-invest-cta .wp-block-buttons {
	gap: 16px;
}
.lare-invest-cta .wp-block-button.is-style-lare-primary .wp-element-button {
	border-color: var(--lare-gold);
	background: var(--lare-gold);
	color: var(--lare-navy);
}
.lare-invest-cta .wp-block-button.is-style-lare-primary .wp-element-button:hover {
	border-color: var(--lare-white);
	background: var(--lare-white);
}
@media (max-width: 1000px) {
	.lare-invest-hero-grid {
		grid-template-columns: minmax(0, 1fr) minmax(360px, 0.95fr);
		gap: 32px;
	}
	.lare-invest-context-grid,
	.lare-invest-capcana-grid {
		gap: 36px;
	}
}
@media (max-width: 860px) {
	.lare-invest-hero {
		min-height: auto;
	}
	.lare-invest-hero-grid {
		grid-template-columns: 1fr;
		gap: 42px;
	}
	.lare-invest-hero-copy {
		max-width: 720px;
	}
	.lare-invest-form-panel {
		max-width: 680px;
	}
	.lare-invest-hero-copy h1 {
		font-size: clamp(3.3rem, 8vw, 5rem);
	}
}
@media (max-width: 781px) {
	.lare-invest-context-grid,
	.lare-invest-capcana-grid,
	.lare-invest-strategy-grid,
	.lare-invest-process-grid,
	.lare-invest-cta-grid {
		grid-template-columns: 1fr;
		gap: 36px;
	}
	.lare-invest-marina-photo {
		order: -1;
	}
	.lare-invest-marina-photo img {
		height: auto;
		min-height: 0;
		aspect-ratio: 4 / 3;
	}
	.lare-invest-page .lare-invest-coast img {
		height: 280px;
	}
	.lare-invest-principles {
		grid-template-columns: 1fr;
		gap: 14px;
		margin-top: 40px;
	}
}
@media (max-width: 600px) {
	.lare-invest-page {
		font-size: 1rem;
	}
	.lare-invest-page h2 {
		font-size: 2.65rem;
	}
	.lare-invest-page .lare-eyebrow {
		font-size: 0.61rem;
		letter-spacing: 0.1em;
	}
	.lare-invest-hero {
		padding-block: 52px;
	}
	.lare-invest-hero-copy h1 {
		font-size: 3.1rem;
	}
	.lare-invest-hero-lead {
		font-size: 1rem;
	}
	.lare-invest-form-panel {
		padding: 24px 20px;
	}
	.lare-invest-form-panel h2 {
		font-size: 2.15rem;
	}
	.lare-invest-form-panel .jetpack-contact-form-container .lare-invest-form {
		grid-template-columns: 1fr;
		gap: 14px;
	}
	.lare-invest-form > .grunion-field-wrap,
	.lare-invest-form > .wp-block-button {
		grid-column: 1;
	}
	.lare-invest-page .wp-block-button,
	.lare-invest-page .wp-element-button {
		width: 100%;
	}
	.lare-invest-heading {
		margin-bottom: 36px;
	}
	.lare-invest-checklist-panel {
		padding: 28px;
	}
	.lare-invest-project-grid {
		grid-template-columns: 1fr;
	}
	.lare-invest-project-copy {
		padding: 28px;
	}
	.lare-invest-project-copy h3 {
		font-size: 2.6rem;
	}
	.lare-invest-page .lare-invest-coast img {
		height: 230px;
	}
}

/* Global property catalog: coastal bands, comparison-first cards. */
.lare-catalog-page { font-family: var(--wp--preset--font-family--sans); color: var(--lare-ink); font-size: 17px; line-height: 1.65; }
.lare-catalog-page > * + * { margin-block-start: 0; }
.lare-catalog-page h1, .lare-catalog-page h2, .lare-catalog-page h3 { font-family: var(--wp--preset--font-family--editorial); color: var(--lare-navy); }
.lare-catalog-page :is(a, button, input, select, summary):focus-visible { outline: 3px solid var(--wp--preset--color--sea); outline-offset: 4px; }
.lare-catalog-hero { padding-block: 64px; background: var(--wp--preset--color--powder); }
.lare-catalog-hero-grid { grid-template-columns: 1.15fr 1fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.lare-catalog-hero-copy { min-width: 0; }
.lare-catalog-hero-copy .lare-eyebrow { color: var(--lare-navy); font-size: .69rem; letter-spacing: .13em; margin-bottom: 22px; }
.lare-catalog-hero-copy h1 { font-size: clamp(3.25rem, 5.8vw, 5.8rem); line-height: .97; letter-spacing: -.035em; margin: 0 0 24px; max-width: 650px; }
.lare-catalog-hero-tagline { font-size: clamp(1.25rem, 1.9vw, 1.6rem); color: var(--lare-navy); margin: 0 0 14px; }
.lare-catalog-hero-copy > p:not(.lare-eyebrow):not(.lare-catalog-hero-tagline) { margin: 0 0 28px; max-width: 620px; }
.lare-catalog-page .wp-block-button .wp-element-button { font-size: .83rem; padding: 15px 23px; min-height: 48px; border-radius: 999px; letter-spacing: .025em; text-transform: none; }
.lare-catalog-page .wp-block-button.is-style-outline .wp-element-button { color: var(--lare-navy); background: transparent; border: 1px solid var(--lare-border); }
.lare-catalog-page .wp-block-button.is-style-outline .wp-element-button:hover { background: var(--lare-white); border-color: var(--lare-navy); }
.lare-catalog-hero-photos { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-items: stretch; }
.lare-catalog-hero-photos figure { position: relative; margin: 0; min-width: 0; overflow: hidden; border-radius: 12px; }
.lare-catalog-hero-photos figure:nth-child(2) { margin-top: 42px; margin-bottom: -42px; }
.lare-catalog-page .lare-catalog-hero-photos img { display: block; width: 100%; height: 360px; object-fit: cover; filter: brightness(1.03) saturate(1.04); }
.lare-catalog-hero-photos figcaption { position: absolute; inset: auto 0 0; padding: 30px 16px 16px; margin: 0; color: var(--lare-white); background: linear-gradient(transparent, rgba(11,29,56,.8)); font: 600 .73rem/1.4 var(--wp--preset--font-family--sans); text-align: left; }
.lare-catalog-collections { padding-block: 26px; border-bottom: 1px solid var(--lare-border); }
.lare-catalog-collections-inner { gap: 20px; }
.lare-catalog-collections-inner > p { margin: 0; font-size: .86rem; color: var(--lare-navy); }
.lare-catalog-collections .wp-block-buttons { gap: 9px; }
.lare-catalog-collections .wp-element-button { padding: 11px 17px !important; min-height: 44px !important; font-size: .8rem !important; }
.lare-catalog-results-band { padding-block: 56px 80px; background: var(--lare-white); }
.lare-catalog { scroll-margin-top: 30px; }
.lare-catalog-form { margin: 0; color: var(--lare-navy); }
.lare-catalog-form-heading { margin: 0 0 25px; }
.lare-catalog-form-heading h2 { font-size: clamp(2rem, 3.4vw, 3rem); line-height: 1.05; margin: 0 0 8px; }
.lare-catalog-form-heading p { font-size: .88rem; margin: 0; }
.lare-catalog-primary { display: grid; grid-template-columns: 1.7fr 1fr 1.1fr auto; align-items: end; gap: 14px; }
.lare-catalog-field { display: flex; flex-direction: column; min-width: 0; gap: 7px; }
.lare-catalog-field > span { font: 600 .74rem/1.4 var(--wp--preset--font-family--sans); color: var(--lare-navy); }
.lare-catalog-page .lare-catalog-field :is(input, select) { box-sizing: border-box; width: 100%; min-width: 0; min-height: 50px; border: 1px solid var(--lare-border); background: var(--lare-white); color: var(--lare-navy); border-radius: 7px; padding: 12px 13px; font: 400 .87rem/1.4 var(--wp--preset--font-family--sans); margin: 0; }
.lare-catalog-field select { padding-right: 26px !important; text-overflow: ellipsis; }
.lare-catalog-field input::placeholder { color: #657182; opacity: 1; }
.lare-catalog-submit, .lare-catalog-sort button { border: 1px solid var(--lare-navy); background: var(--lare-navy); color: var(--lare-white); border-radius: 7px; padding: 13px 23px; min-height: 50px; font: 600 .84rem/1.4 var(--wp--preset--font-family--sans); cursor: pointer; transition: background .25s, transform .25s; }
.lare-catalog-submit span { padding-left: 16px; }
.lare-catalog-submit:hover, .lare-catalog-sort button:hover { background: var(--lare-navy-soft); transform: translateY(-1px); }
.lare-catalog-location-notice { font-size: .81rem; margin: 12px 0 0; }
.lare-catalog-location-notice:empty { display: none; }
.lare-catalog-advanced { margin: 20px 0 0; border: 1px solid var(--lare-border); border-radius: 9px; }
.lare-catalog-advanced summary { padding: 16px 20px; min-height: 24px; font-size: .87rem; font-weight: 600; cursor: pointer; }
.lare-catalog-advanced summary > span { font-weight: 400; font-size: .77rem; margin-left: 12px; color: #536073; }
.lare-catalog-secondary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px 16px; padding: 5px 20px 23px; }
.lare-catalog-filter-help { font-size: .73rem; line-height: 1.6; margin: 0; align-self: end; }
.lare-catalog-advanced .lare-catalog-submit { justify-self: start; }
.lare-catalog-form-footer { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 17px 0 30px; }
.lare-catalog-form-footer p { margin: 0; max-width: 730px; font-size: .73rem; color: #536073; }
.lare-catalog-form-footer a { flex-shrink: 0; display: inline-flex; align-items: center; min-height: 44px; font-size: .79rem; text-underline-offset: 4px; }
.lare-catalog-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-block: 28px; border-block: 1px solid var(--lare-border); margin-bottom: 28px; }
.lare-catalog-toolbar > p { margin: 0; font-size: .92rem; }
.lare-catalog-toolbar strong { font-weight: 600; }
.lare-catalog-toolbar > p > span { display: block; font-size: .75rem; color: #536073; margin-top: 3px; }
.lare-catalog-sort { display: flex; align-items: end; gap: 10px; }
.lare-catalog-sort .lare-catalog-field { min-width: 200px; }
.lare-catalog-sort .lare-catalog-field select { min-height: 44px; font-size: .78rem; }
.lare-catalog-sort button { min-height: 44px; font-size: .76rem; padding: 11px 14px; }
.lare-catalog-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 24px; }
.lare-catalog-chips a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; padding: 8px 14px; box-sizing: border-box; background: var(--wp--preset--color--powder); border-radius: 24px; font-size: .75rem; text-decoration: none; }
.lare-catalog-chips a:hover { background: var(--wp--preset--color--mist); }
.lare-catalog-notice { padding: 15px 20px; border-left: 3px solid var(--lare-gold); background: var(--lare-sand); font-size: .87rem; }
.lare-catalog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 24px; }
.lare-listing { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--lare-border); border-radius: 12px; background: var(--lare-white); box-shadow: 0 7px 24px rgba(11,29,56,.045); transition: transform .3s, box-shadow .3s, border-color .3s; animation: lare-listing-enter .45s ease-out both; }
.lare-listing:nth-child(3n + 2) { animation-delay: .06s; }
.lare-listing:nth-child(3n) { animation-delay: .12s; }
.lare-listing:hover, .lare-listing:focus-within { transform: translateY(-2px); box-shadow: 0 15px 35px rgba(11,29,56,.1); border-color: rgba(184,149,82,.5); }
.lare-listing-photo { display: block; position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--wp--preset--color--powder); }
.lare-listing-photo > a { display: block; height: 100%; width: 100%; }
.lare-catalog-page .lare-listing-photo img { display: block; width: 100%; height: 100%; object-fit: cover; filter: brightness(1.03) saturate(1.04); transition: transform .6s ease; }
.lare-listing:hover .lare-listing-photo img, .lare-listing:focus-within .lare-listing-photo img { transform: scale(1.035); }
.lare-listing-country, .lare-listing-luxury { position: absolute; left: 14px; top: 14px; padding: 6px 11px; border-radius: 20px; background: var(--lare-white); color: var(--lare-navy); font: 600 .66rem/1.35 var(--wp--preset--font-family--sans); box-shadow: 0 3px 12px rgba(11,29,56,.1); }
.lare-listing-luxury { inset: auto 14px 14px auto; color: var(--lare-white); background: var(--lare-navy); letter-spacing: .13em; border: 1px solid var(--lare-gold); }
.lare-listing-body { display: flex; flex-direction: column; flex: 1; padding: 22px; }
.lare-listing-meta { display: flex; justify-content: space-between; align-items: center; min-height: 24px; gap: 8px; color: #536073; font-size: .65rem; line-height: 1.3; }
.lare-listing-stage { flex-shrink: 0; padding: 4px 8px; color: var(--lare-navy); background: var(--wp--preset--color--powder); border-radius: 4px; }
.lare-listing-stage.is-sold { background: var(--lare-sand); }
.lare-listing-location { color: #536073; font-size: .75rem; line-height: 1.5; margin: 14px 0 7px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lare-catalog-page .lare-listing h3 { font-family: var(--wp--preset--font-family--sans); font-size: 1rem; font-weight: 600; letter-spacing: -.025em; line-height: 1.5; margin: 0 0 20px; min-height: 4.5em; }
.lare-listing h3 a { color: var(--lare-navy); text-decoration: none; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.lare-listing h3 a:hover { text-decoration: underline; text-underline-offset: 4px; }
.lare-listing-price { display: flex; flex-direction: column; gap: 3px; margin: auto 0 20px; }
.lare-listing-price > span { font-size: .64rem; color: #536073; }
.lare-listing-price strong { color: var(--lare-navy); font-size: clamp(1.18rem, 1.7vw, 1.45rem); line-height: 1.35; font-weight: 600; letter-spacing: -.035em; }
.lare-listing-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; border-top: 1px solid var(--lare-border); padding: 17px 0; gap: 8px; }
.lare-listing-facts > div { min-width: 0; }
.lare-listing-facts dt { font-size: .59rem; color: #536073; }
.lare-listing-facts dd { margin: 3px 0 0; font-size: .94rem; color: var(--lare-navy); font-weight: 600; }
.lare-listing-bottom { display: flex; justify-content: space-between; align-items: center; gap: 8px; border-top: 1px solid var(--lare-border); padding-top: 9px; }
.lare-listing-bottom > span { color: #536073; font-size: .63rem; }
.lare-listing-bottom > a { display: inline-flex; gap: 15px; align-items: center; min-height: 44px; font-size: .73rem; color: var(--lare-navy); font-weight: 600; text-decoration: none; }
.lare-listing-bottom > a:hover { color: var(--wp--preset--color--sea); }
.lare-catalog-pagination { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 8px; margin: 40px 0 25px; }
.lare-catalog-pagination a { display: inline-flex; justify-content: center; align-items: center; box-sizing: border-box; min-width: 44px; min-height: 44px; padding: 9px 14px; font-size: .82rem; text-decoration: none; border: 1px solid var(--lare-border); border-radius: 5px; }
.lare-catalog-pagination a[aria-current=page], .lare-catalog-pagination a:hover { color: var(--lare-white); background: var(--lare-navy); }
.lare-catalog-data-note { font-size: .72rem; line-height: 1.7; color: #536073; margin: 28px 0 0; max-width: 850px; }
.lare-catalog-empty { padding: 45px; background: var(--wp--preset--color--powder); border-radius: 12px; }
.lare-catalog-empty h3 { font-size: 2.4rem; line-height: 1.1; margin: 0 0 18px; max-width: 700px; }
.lare-catalog-empty p { max-width: 650px; }
.lare-catalog-empty > a { display: inline-flex; align-items: center; min-height: 44px; margin-right: 26px; font-weight: 600; font-size: .87rem; text-underline-offset: 5px; }
.lare-catalog-cta { background: var(--lare-navy); color: var(--lare-white); padding-block: 70px; }
.lare-catalog-cta-inner { gap: 40px; }
.lare-catalog-cta-inner > .wp-block-group { max-width: 680px; flex: 1 1 520px; }
.lare-catalog-cta h2 { color: var(--lare-white); font-size: clamp(2.5rem, 4vw, 4rem); line-height: 1; margin: 20px 0; }
.lare-catalog-cta .lare-eyebrow { color: var(--lare-gold-light); font-size: .68rem; }
.lare-catalog-cta .wp-block-buttons { flex-shrink: 0; }
.lare-catalog-cta .wp-block-button.is-style-lare-primary .wp-element-button { background: var(--lare-white); color: var(--lare-navy); }
@keyframes lare-listing-enter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@media (min-width: 782px) and (max-width: 1380px) {
	:is(.page-id-36, .page-id-1592, .page-id-37, .page-id-38, .single-property) .site-header__inner { grid-template-columns: 1fr auto auto; gap: 22px; }
	:is(.page-id-36, .page-id-1592, .page-id-37, .page-id-38, .single-property) .lare-main-nav { justify-self: end; }
	:is(.page-id-36, .page-id-1592, .page-id-37, .page-id-38, .single-property) .lare-main-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
	:is(.page-id-36, .page-id-1592, .page-id-37, .page-id-38, .single-property) .lare-main-nav .wp-block-navigation__responsive-container-open { display: flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; }
}
@media (max-width: 960px) {
	.lare-catalog-hero-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
	.lare-catalog-hero-photos { gap: 10px; }
	.lare-catalog-page .lare-catalog-hero-photos img { height: 340px; }
	.lare-catalog-primary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lare-catalog-secondary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lare-catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lare-catalog-cta-inner { flex-direction: column; align-items: flex-start; }
	.lare-catalog-cta-inner > .wp-block-group { flex: auto; }
}
@media (max-width: 700px) {
	.lare-catalog-page { font-size: 16px; }
	.lare-catalog-hero { padding-block: 38px 52px; }
	.lare-catalog-hero-grid { grid-template-columns: 1fr; gap: 28px; }
	.lare-catalog-hero-copy h1 { font-size: clamp(3rem, 10.5vw, 4.4rem); max-width: 540px; }
	.lare-catalog-hero-copy .lare-eyebrow { margin-bottom: 18px; font-size: .62rem; }
	.lare-catalog-hero-tagline { font-size: 1.2rem; }
	.lare-catalog-hero-copy .wp-block-buttons { gap: 10px; }
	.lare-catalog-page .wp-element-button { padding: 14px 19px; }
	.lare-catalog-hero-photos figure:nth-child(2) { margin-top: 20px; margin-bottom: -20px; }
	.lare-catalog-page .lare-catalog-hero-photos img { height: 220px; }
	.lare-catalog-hero-photos figcaption { padding: 22px 12px 12px; font-size: .66rem; }
	.lare-catalog-collections { padding-block: 24px; }
	.lare-catalog-collections-inner { gap: 13px; }
	.lare-catalog-results-band { padding-block: 36px 50px; }
	.lare-catalog-primary { gap: 16px 12px; }
	.lare-catalog-field--search { grid-column: 1 / -1; }
	.lare-catalog-primary > button { grid-column: 1 / -1; }
	.lare-catalog-advanced summary { padding: 16px; }
	.lare-catalog-advanced summary > span { display: block; margin: 4px 0 0 17px; }
	.lare-catalog-secondary { padding: 5px 16px 20px; gap: 18px 12px; }
	.lare-catalog-filter-help, .lare-catalog-field--estado { grid-column: 1 / -1; }
	.lare-catalog-form-footer { gap: 10px; align-items: flex-start; padding-bottom: 20px; }
	.lare-catalog-form-footer p { font-size: .68rem; }
	.lare-catalog-form-footer a { font-size: .7rem; }
	.lare-catalog-toolbar { align-items: stretch; flex-direction: column; gap: 18px; padding-block: 22px; }
	.lare-catalog-sort .lare-catalog-field { flex: 1; min-width: 0; }
	.lare-catalog-sort button { flex-shrink: 0; }
	.lare-catalog-grid { gap: 24px; }
	.lare-catalog-empty { padding: 28px; }
	.lare-catalog-empty h3 { font-size: 2rem; }
	.lare-catalog-cta { padding-block: 48px; }
	.lare-catalog-cta-inner { gap: 16px; }
}
@media (max-width: 620px) {
	.lare-catalog-grid { grid-template-columns: minmax(0, 1fr); }
	.lare-listing-body { padding: 22px; }
	.lare-catalog-page .lare-listing h3 { font-size: 1.05rem; }
	.lare-listing-price strong { font-size: 1.4rem; }
	.lare-listing-facts dt { font-size: .65rem; }
	.lare-listing-meta { font-size: .7rem; }
}
@media (prefers-reduced-motion: reduce) {
	.lare-listing { animation: none; transition: none; }
	.lare-listing:hover, .lare-listing:focus-within { transform: none; }
	.lare-listing-photo img, .lare-catalog-submit, .lare-catalog-sort button { transition: none; }
	.lare-listing:hover .lare-listing-photo img, .lare-listing:focus-within .lare-listing-photo img { transform: none; }
}

/* República Dominicana: original project cover and locally scoped discovery. */
.lare-rd-hero.wp-block-cover { min-height: 560px; padding-block: 64px 38px; padding-inline: 0; }
.lare-rd-hero .wp-block-cover__background { background: linear-gradient(90deg, rgba(11,29,56,.86), rgba(11,29,56,.63) 55%, rgba(11,29,56,.24)); opacity: 1; }
.lare-rd-hero .wp-block-cover__image-background { object-position: center 55%; }
.lare-rd-hero-copy { color: var(--lare-white); }
.lare-rd-page .lare-rd-hero h1 { max-width: 850px; font-size: clamp(3rem, 5.6vw, 5.4rem); line-height: 1.02; letter-spacing: -.025em; color: var(--lare-white); margin: 22px 0; }
.lare-rd-hero .lare-eyebrow { color: var(--lare-white); font-size: .67rem; letter-spacing: .12em; line-height: 1.6; }
.lare-rd-hero-lead { max-width: 650px; font-size: 1.05rem; line-height: 1.75; margin: 0 0 28px; }
.lare-rd-page .lare-rd-hero .wp-block-button.is-style-lare-primary .wp-element-button { background: var(--lare-white); color: var(--lare-navy); border-color: var(--lare-white); }
.lare-rd-page :is(.lare-rd-hero, .lare-catalog-cta) .wp-block-button.is-style-outline .wp-element-button { color: var(--lare-white); border-color: rgba(255,255,255,.65); background: transparent; }
.lare-rd-page :is(.lare-rd-hero, .lare-catalog-cta) .wp-block-button.is-style-outline .wp-element-button:hover { background: var(--lare-white); color: var(--lare-navy); }
.lare-rd-hero-caption { font-size: .65rem; letter-spacing: .03em; color: rgba(255,255,255,.85); margin: 32px 0 0; }
.lare-rd-zones { padding-block: 26px 28px; background: var(--wp--preset--color--powder); }
.lare-rd-zones-heading { gap: 10px 28px; margin-bottom: 20px; }
.lare-rd-zones-heading p { color: var(--lare-navy); font-size: .88rem; margin: 0; }
.lare-rd-zones-heading a { display: inline-flex; align-items: center; min-height: 44px; font-size: .77rem; text-underline-offset: 4px; }
.lare-rd-zone-links { gap: 10px; }
.lare-rd-page .lare-rd-zone-links .wp-block-button.is-style-outline .wp-element-button { min-height: 44px; padding: 11px 18px; font-size: .8rem; background: var(--lare-white); border-color: var(--lare-border); }
.lare-rd-page .lare-rd-zone-links .wp-block-button.is-style-outline .wp-element-button:hover { color: var(--lare-white); background: var(--lare-navy); border-color: var(--lare-navy); }
.lare-catalog--rd .lare-catalog-primary { grid-template-columns: 1.8fr 1.15fr auto; }
.lare-catalog--rd .lare-catalog-form-heading h2 { max-width: 850px; }
.lare-rd-cta-actions { flex-direction: column; align-items: stretch; gap: 12px; }
.lare-rd-cta-actions .wp-element-button { width: 100%; }
@media (max-width: 700px) {
	.lare-rd-hero.wp-block-cover { min-height: 590px; padding-block: 40px 28px; }
	.lare-rd-page .lare-rd-hero h1 { font-size: clamp(2.65rem, 9.7vw, 3.6rem); line-height: 1.05; margin-block: 22px; }
	.lare-rd-hero .lare-eyebrow { max-width: 280px; font-size: .6rem; }
	.lare-rd-hero-lead { font-size: 1rem; line-height: 1.65; }
	.lare-rd-hero .wp-block-buttons { gap: 12px; }
	.lare-rd-hero-caption { margin-top: 28px; }
	.lare-rd-zones { padding-block: 22px 26px; }
	.lare-rd-zones-heading { margin-bottom: 16px; gap: 0; }
	.lare-rd-zone-links { gap: 9px; }
	.lare-rd-page .lare-rd-zone-links .wp-block-button.is-style-outline .wp-element-button { padding-inline: 15px; }
	.lare-catalog--rd .lare-catalog-primary { grid-template-columns: minmax(0, 1fr); }
	.lare-rd-cta-actions { width: 100%; max-width: 360px; }
}

/* Luxury: one photographic cover and compact editorial property cards. */
.lare-luxury-hero.wp-block-cover { min-height: clamp(560px, 48vw, 700px); padding: 70px 0; background: var(--lare-navy); color: var(--lare-white); }
.lare-luxury-hero .wp-block-cover__image-background { object-position: center 62%; filter: brightness(1.03) saturate(1.04); }
.lare-luxury-hero .wp-block-cover__background { opacity: 1; background: linear-gradient(90deg, rgba(11,29,56,.82), rgba(11,29,56,.63) 40%, rgba(11,29,56,.18) 75%, rgba(11,29,56,.08)), linear-gradient(0deg, rgba(11,29,56,.2), transparent 60%) !important; }
.lare-luxury-hero .lare-eyebrow { color: var(--lare-gold-light); font-size: .67rem; letter-spacing: .2em; margin: 0 0 24px; }
.lare-luxury-page .lare-luxury-hero h1 { color: var(--lare-white); max-width: 660px; font-size: clamp(3.5rem, 6.6vw, 6.2rem); line-height: 1.02; letter-spacing: -.025em; margin: 0 0 24px; }
.lare-luxury-lead { margin: 0 0 30px; color: var(--lare-white); font-size: 1.025rem; line-height: 1.75; max-width: 430px; }
.lare-luxury-hero .wp-block-buttons { gap: 12px; margin-block: 0; }
.lare-luxury-page .lare-luxury-hero .wp-block-button.is-style-lare-primary .wp-element-button { color: var(--lare-navy); background: var(--lare-white); border-color: var(--lare-white); }
.lare-luxury-page .lare-luxury-hero .wp-block-button.is-style-outline .wp-element-button { color: var(--lare-white); background: transparent; border-color: rgba(255,255,255,.65); }
.lare-luxury-page .lare-luxury-hero .wp-block-button.is-style-outline .wp-element-button:hover { color: var(--lare-navy); background: var(--lare-white); border-color: var(--lare-white); }
.lare-luxury-destinations { padding-block: 24px; border-bottom: 1px solid rgba(184,149,82,.25); }
.lare-luxury-destinations-inner { gap: 16px 26px; }
.lare-luxury-destinations-inner > p { margin: 0; font-size: .83rem; color: var(--lare-navy); }
.lare-luxury-destinations .wp-block-buttons { gap: 9px; }
.lare-luxury-page .lare-luxury-destinations .wp-block-button.is-style-outline .wp-element-button { min-height: 44px; padding: 11px 16px; border-color: rgba(184,149,82,.38); font-size: .78rem; }
.lare-luxury-page .lare-luxury-destinations .wp-block-button.is-style-outline .wp-element-button:hover { color: var(--lare-white); background: var(--lare-navy); border-color: var(--lare-navy); }
.lare-luxury-global-link a { display: inline-flex; align-items: center; min-height: 44px; text-underline-offset: 5px; font-size: .77rem; }
.lare-luxury-page .lare-catalog-results-band { padding-block: 64px 76px; }
.lare-luxury-page .lare-catalog-form-heading h2 { font-size: clamp(2.4rem, 4vw, 3.5rem); line-height: 1.06; }
.lare-luxury-page .lare-catalog--fixed-country .lare-catalog-primary { grid-template-columns: 1.8fr 1.15fr auto; }
.lare-luxury-page .lare-catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
.lare-luxury-page .lare-listing { border-radius: 8px; border-color: rgba(184,149,82,.22); box-shadow: 0 4px 20px rgba(11,29,56,.035); }
.lare-luxury-page .lare-listing:hover, .lare-luxury-page .lare-listing:focus-within { box-shadow: 0 14px 34px rgba(11,29,56,.075); }
.lare-luxury-page .lare-listing-photo { aspect-ratio: 3 / 2; }
.lare-luxury-page .lare-listing-body { padding: 24px 24px 16px; }
.lare-luxury-page .lare-listing-luxury { display: none; }
.lare-luxury-page .lare-listing-country { background: rgba(255,255,255,.96); font-weight: 400; }
.lare-luxury-page .lare-listing-location { font-size: .78rem; margin-block: 11px 8px; }
.lare-luxury-page .lare-listing h3 { font-family: var(--wp--preset--font-family--editorial); font-size: 1.65rem; line-height: 1.2; min-height: 3.6em; font-weight: 500; letter-spacing: -.015em; margin-bottom: 18px; }
.lare-luxury-page .lare-listing-meta { font-size: .74rem; }
.lare-luxury-page .lare-listing-price > span { font-size: .74rem; }
.lare-luxury-page .lare-listing-price { margin-bottom: 16px; }
.lare-luxury-page .lare-listing-price strong { font-size: 1.4rem; }
.lare-luxury-page .lare-listing-facts { padding-block: 15px; }
.lare-luxury-page .lare-listing-facts dt { font-size: .74rem; }
.lare-luxury-page .lare-listing-bottom > span { font-size: .7rem; }
.lare-luxury-page .lare-listing-bottom > a { font-size: .77rem; }
.lare-luxury-page .lare-catalog-chips a { background: var(--lare-sand); }
.lare-luxury-cta { border-top: 1px solid rgba(184,149,82,.35); }
.lare-luxury-cta .lare-eyebrow { letter-spacing: .16em; }
@media (max-width: 960px) {
	.lare-luxury-page .lare-listing-body { padding: 22px 22px 16px; }
}
@media (max-width: 700px) {
	.lare-luxury-hero.wp-block-cover { min-height: 580px; padding-block: 44px; }
	.lare-luxury-hero .wp-block-cover__image-background { object-position: 58% center; }
	.lare-luxury-hero .wp-block-cover__background { background: linear-gradient(90deg, rgba(11,29,56,.78), rgba(11,29,56,.4)), linear-gradient(0deg, rgba(11,29,56,.45), transparent 65%) !important; }
	.lare-luxury-page .lare-luxury-hero h1 { font-size: clamp(3rem, 12vw, 3.7rem); margin-bottom: 22px; }
	.lare-luxury-hero .lare-eyebrow { font-size: .62rem; margin-bottom: 22px; }
	.lare-luxury-lead { font-size: 1rem; line-height: 1.7; margin-bottom: 28px; max-width: 340px; }
	.lare-luxury-destinations { padding-block: 19px; }
	.lare-luxury-destinations-inner { gap: 10px; }
	.lare-luxury-page .lare-catalog-results-band { padding-block: 40px 50px; }
	.lare-luxury-page .lare-catalog--fixed-country .lare-catalog-primary { grid-template-columns: minmax(0, 1fr); }
	.lare-luxury-page .lare-catalog-field :is(input, select) { font-size: 1rem; }
	.lare-luxury-page .lare-catalog-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.lare-luxury-page .lare-listing h3 { font-size: 1.6rem; }
	.lare-luxury-page .lare-listing-price strong { font-size: 1.4rem; }
}

/* International: original cover, clear markets and compact property discovery. */
.lare-international-hero.wp-block-cover { min-height: 560px; padding: 60px 0; background: var(--lare-navy); }
.lare-international-hero .wp-block-cover__image-background { object-position: center 55%; filter: brightness(1.03) saturate(1.04); }
.lare-international-hero .wp-block-cover__background { opacity: 1; background: linear-gradient(90deg, rgba(11,29,56,.86), rgba(11,29,56,.65) 40%, rgba(11,29,56,.15) 78%), linear-gradient(0deg, rgba(11,29,56,.2), transparent 65%) !important; }
.lare-international-hero .lare-eyebrow { color: var(--lare-gold-light); font-size: .67rem; letter-spacing: .16em; margin: 0 0 23px; }
.lare-international-page .lare-international-hero h1 { color: var(--lare-white); max-width: 740px; font-size: clamp(3.35rem, 6.2vw, 5.8rem); line-height: 1.02; letter-spacing: -.025em; margin: 0 0 24px; }
.lare-international-lead { max-width: 500px; color: var(--lare-white); font-size: 1.025rem; line-height: 1.75; margin: 0 0 30px; }
.lare-international-hero .wp-block-buttons { margin-block: 0; gap: 12px; }
.lare-international-page .lare-international-hero .wp-block-button.is-style-lare-primary .wp-element-button { color: var(--lare-navy); background: var(--lare-white); border-color: var(--lare-white); }
.lare-international-page :is(.lare-international-hero, .lare-international-cta) .wp-block-button.is-style-outline .wp-element-button { color: var(--lare-white); background: transparent; border-color: rgba(255,255,255,.65); }
.lare-international-page :is(.lare-international-hero, .lare-international-cta) .wp-block-button.is-style-outline .wp-element-button:hover { color: var(--lare-navy); background: var(--lare-white); border-color: var(--lare-white); }
.lare-international-markets { background: var(--wp--preset--color--powder); padding-block: 22px 28px; }
.lare-international-markets-heading { gap: 4px 24px; margin-bottom: 12px; }
.lare-international-markets-heading p { margin: 0; color: var(--lare-navy); font-size: .86rem; }
.lare-international-markets-heading a { display: inline-flex; align-items: center; min-height: 44px; font-size: .77rem; text-underline-offset: 5px; }
.lare-international-market-links { gap: 10px; }
.lare-international-page .lare-international-market-links .wp-block-button.is-style-outline .wp-element-button { min-height: 44px; padding: 11px 19px; color: var(--lare-navy); background: var(--lare-white); border-color: var(--lare-border); font-size: .8rem; }
.lare-international-page .lare-international-market-links .wp-block-button.is-style-outline .wp-element-button:hover { color: var(--lare-white); background: var(--lare-navy); border-color: var(--lare-navy); }
.lare-international-page .lare-catalog-results-band { padding-block: 56px 64px; }
.lare-international-page .lare-catalog-form-heading h2 { font-size: clamp(2.4rem, 4vw, 3.5rem); line-height: 1.06; }
.lare-international-page .lare-listing { border-radius: 8px; box-shadow: 0 4px 20px rgba(11,29,56,.035); }
.lare-international-page .lare-listing-photo { aspect-ratio: 3 / 2; }
.lare-international-page .lare-listing-body { padding: 20px 20px 14px; }
.lare-international-page .lare-listing-location { font-size: .78rem; margin-block: 10px 8px; }
.lare-international-page .lare-listing h3 { font-family: var(--wp--preset--font-family--editorial); font-size: 1.45rem; line-height: 1.25; min-height: 3.75em; font-weight: 500; letter-spacing: -.015em; margin-bottom: 18px; }
.lare-international-page .lare-listing-meta { font-size: .72rem; }
.lare-international-page .lare-listing-price { margin-bottom: 16px; }
.lare-international-page .lare-listing-price > span { font-size: .72rem; }
.lare-international-page .lare-listing-price strong { font-size: 1.3rem; }
.lare-international-page .lare-listing-facts { padding-block: 14px; }
.lare-international-page .lare-listing-facts dt { font-size: .7rem; }
.lare-international-page .lare-listing-bottom > span { font-size: .68rem; }
.lare-international-page .lare-listing-bottom > a { font-size: .75rem; }
.lare-international-principles { background: var(--wp--preset--color--powder); padding-block: 56px 60px; }
.lare-international-principles .lare-eyebrow { color: var(--lare-navy); font-size: .65rem; letter-spacing: .13em; margin: 0 0 18px; }
.lare-international-page .lare-international-principles h2 { color: var(--lare-navy); font-size: clamp(2.3rem, 3.6vw, 3.5rem); line-height: 1.08; margin: 0 0 34px; }
.lare-international-principles .wp-block-columns { gap: 32px; margin-block: 0; }
.lare-international-principles .wp-block-column { border-top: 1px solid var(--lare-border); padding-top: 20px; }
.lare-international-page .lare-international-principles h3 { color: var(--lare-navy); font-size: 1.65rem; line-height: 1.1; margin: 0 0 16px; }
.lare-international-principles .wp-block-column p { margin: 0; color: var(--lare-ink); font-size: .92rem; line-height: 1.8; }
.lare-international-cta-actions { flex-direction: column; align-items: stretch; gap: 12px; }
.lare-international-cta-actions .wp-element-button { width: 100%; }
@media (max-width: 700px) {
	.lare-international-hero.wp-block-cover { min-height: 580px; padding-block: 44px; }
	.lare-international-hero .wp-block-cover__image-background { object-position: 56% center; }
	.lare-international-hero .wp-block-cover__background { background: linear-gradient(90deg, rgba(11,29,56,.8), rgba(11,29,56,.38)), linear-gradient(0deg, rgba(11,29,56,.45), transparent 70%) !important; }
	.lare-international-page .lare-international-hero h1 { font-size: clamp(2.85rem, 11vw, 3.6rem); margin-bottom: 22px; }
	.lare-international-hero .lare-eyebrow { font-size: .6rem; letter-spacing: .13em; margin-bottom: 22px; }
	.lare-international-lead { max-width: 350px; font-size: 1rem; line-height: 1.7; margin-bottom: 26px; }
	.lare-international-markets { padding-block: 20px 24px; }
	.lare-international-market-links { gap: 9px; }
	.lare-international-page .lare-international-market-links .wp-block-button.is-style-outline .wp-element-button { padding-inline: 16px; }
	.lare-international-page .lare-catalog-results-band { padding-block: 40px 48px; }
	.lare-international-page .lare-catalog-field :is(input, select) { font-size: 1rem; }
	.lare-international-page .lare-listing h3 { font-size: 1.5rem; }
	.lare-international-principles { padding-block: 42px 46px; }
	.lare-international-page .lare-international-principles h2 { margin-bottom: 28px; }
	.lare-international-principles .wp-block-columns { gap: 26px; }
	.lare-international-cta-actions { width: 100%; max-width: 360px; }
}

/* === Property detail: editorial masthead and real photography === */
.wp-site-blocks main.lare-detail-page { padding: 0; margin: 0; }
.lare-detail { color: var(--lare-ink); background: var(--lare-white); font-size: 16px; line-height: 1.75; }
.lare-detail, .lare-detail *, .lare-detail *::before, .lare-detail *::after { box-sizing: border-box; }
.lare-detail-container { width: min(1240px, calc(100% - var(--wp--style--root--padding-left) - var(--wp--style--root--padding-right))); margin-inline: auto; }
.lare-detail [id] { scroll-margin-top: 110px; }
.lare-detail a:focus-visible, .lare-detail button:focus-visible { outline: 3px solid var(--wp--preset--color--sea); outline-offset: 4px; }
.lare-detail-heading { padding-block: 30px 26px; }
.lare-detail-breadcrumbs { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; color: #536073; font-size: .75rem; margin-bottom: 22px; }
.lare-detail-breadcrumbs a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; }
.lare-detail-breadcrumbs a:hover { text-decoration: underline; text-underline-offset: 4px; }
.lare-detail-heading-grid { display: grid; grid-template-columns: minmax(0, 1fr) 280px; align-items: center; gap: 42px; }
.lare-detail-labels { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 17px; color: #536073; font-size: .7rem; }
.lare-detail-labels > span { padding: 5px 11px; background: var(--wp--preset--color--powder); border-radius: 4px; }
.lare-detail-labels .lare-detail-luxury-label { background: var(--lare-sand); color: var(--lare-navy); letter-spacing: .08em; }
.lare-detail-labels .is-sold { color: var(--lare-navy); background: var(--lare-sand); border: 1px solid var(--lare-gold); }
.lare-detail h1 { font-family: var(--wp--preset--font-family--editorial); color: var(--lare-navy); font-size: clamp(2.5rem, 4.2vw, 4rem); line-height: 1.08; letter-spacing: -.025em; margin: 0 0 20px; overflow-wrap: break-word; }
.lare-detail-location { margin: 0; color: #536073; font-size: .88rem; }
.lare-detail-heading-price { border-left: 1px solid var(--lare-border); padding-left: 28px; }
.lare-detail-heading-price p { color: #536073; font-size: .74rem; margin: 0 0 8px; }
.lare-detail-heading-price strong { display: block; color: var(--lare-navy); font-size: 1.6rem; line-height: 1.4; letter-spacing: -.03em; }
.lare-detail-heading-price > span { display: block; color: #536073; font-size: .72rem; margin-top: 9px; }
.lare-detail-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; margin-top: 26px; }
.lare-detail .lare-detail-actions .wp-element-button { min-height: 48px; padding: 14px 23px; background: var(--lare-navy); color: var(--lare-white); font-size: .8rem; line-height: 1.3; text-decoration: none; text-transform: none; letter-spacing: normal; }
.lare-detail-visit, .lare-detail-share { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; color: var(--lare-navy); font: 500 .78rem/1.4 var(--wp--preset--font-family--sans); text-underline-offset: 5px; }
.lare-detail-share { margin-left: auto; border: 1px solid var(--lare-border); border-radius: 999px; padding: 10px 16px; background: var(--lare-white); gap: 14px; cursor: pointer; }
.lare-detail-share[hidden] { display: none; }
.lare-detail-share:hover { background: var(--wp--preset--color--powder); }
.lare-detail-share-status { color: #536073; font-size: .72rem; }
.lare-detail-share-status:empty { display: none; }
/* Property sharing: native disclosure, Jetpack services and a separate copy action. */
.lare-property-share { position: relative; z-index: 8; margin: 0 0 0 auto; color: var(--wp--preset--color--primary); font-family: var(--wp--preset--font-family--sans); }
.lare-property-share > summary { min-height: 46px; padding: 12px 19px; border: 1px solid var(--wp--preset--color--primary); border-radius: 999px; background: var(--wp--preset--color--background); font-size: .82rem; font-weight: 600; line-height: 1.5; cursor: pointer; list-style-position: inside; }
.lare-property-share > summary::marker { color: var(--wp--preset--color--accent); font-size: .75em; }
.lare-property-share > summary:hover, .lare-property-share[open] > summary { background: var(--wp--preset--color--powder); }
.lare-property-share :is(summary,a,button,input):focus-visible { outline: 2px solid var(--wp--preset--color--primary); outline-offset: 4px; }
.lare-property-share > .lare-property-share-panel { position: absolute; inset: calc(100% + 12px) 0 auto auto; width: 348px; max-width: calc(100vw - 36px); box-sizing: border-box; margin: 0; padding: 20px; border: 1px solid var(--lare-border); border-radius: 12px; background: var(--wp--preset--color--background); box-shadow: 0 14px 38px rgba(11,29,56,.12); }
.lare-property-share-panel > * { margin-block: 0; }
.lare-property-share-intro { margin-bottom: 14px; font-size: .8rem; line-height: 1.6; }
.lare-property-share .wp-block-jetpack-sharing-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.lare-property-share .jetpack-sharing-button__list-item { flex: 1 1 calc(50% - 4px); margin: 0; padding: 0; }
.lare-property-share .jetpack-sharing-button__button { display: flex; align-items: center; justify-content: flex-start; gap: 9px; width: 100%; min-height: 46px; box-sizing: border-box; margin: 0; padding: 10px 12px; border: 1px solid var(--lare-border); border-radius: 7px; background: var(--wp--preset--color--background); color: var(--wp--preset--color--primary); box-shadow: none; font-size: .78rem; font-weight: 500; line-height: 1.5; text-decoration: none; cursor: pointer; }
.lare-property-share .jetpack-sharing-button__button:hover { background: var(--wp--preset--color--powder); color: var(--wp--preset--color--primary); }
.lare-property-share .jetpack-sharing-button__button svg { flex-shrink: 0; width: 18px; height: 18px; fill: currentColor; }
.lare-property-share .jetpack-sharing-button__service-label { position: static; width: auto; height: auto; overflow: visible; clip: auto; white-space: normal; }
.lare-property-share .tooltiptext { display: none !important; }
.lare-property-share-panel .wp-block-buttons { margin-top: 12px; }
.lare-property-share:not(.is-share-ready) .lare-property-copy { display: none; }
.lare-property-copy { flex: 1; margin: 0; padding: 0; }
.lare-detail .lare-property-copy .wp-element-button { width: 100%; min-height: 46px; box-sizing: border-box; padding: 12px; font-size: .8rem; cursor: pointer; }
.lare-property-share-status { margin: 12px 0 0; font-size: .76rem; line-height: 1.6; }
.lare-property-share-status:empty { display: none; }
.lare-property-share-manual { display: block; margin-top: 14px; font-size: .75rem; }
.lare-property-share-manual input { width: 100%; min-height: 44px; box-sizing: border-box; margin-top: 6px; padding: 9px; border: 1px solid var(--lare-border); border-radius: 4px; background: var(--wp--preset--color--background); color: var(--wp--preset--color--primary); font-size: 16px; }
@media (max-width: 600px) {
	.lare-property-share { flex-basis: 100%; margin-left: 0; }
	.lare-property-share > summary { text-align: center; }
	.lare-property-share > .lare-property-share-panel { position: static; width: 100%; max-width: none; margin-top: 12px; padding: 18px; box-shadow: none; }
}
.lare-detail-sold-notice { margin: 24px 0 0; padding: 18px 22px; background: var(--lare-sand); border-left: 3px solid var(--lare-gold); font-size: .88rem; }
.lare-detail-section-heading { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-bottom: 16px; }
.lare-detail-section-heading h2 { margin: 0; color: var(--lare-navy); font-size: 1.65rem; line-height: 1.2; }
.lare-detail-section-heading > span { flex-shrink: 0; color: #536073; font-size: .74rem; }
.lare-detail-gallery .lare-detail-slideshow { margin: 0; border-radius: 12px; overflow: hidden; background: var(--wp--preset--color--powder); }
.lare-detail-gallery .wp-block-jetpack-slideshow_container { height: clamp(380px, 50vw, 620px) !important; }
.lare-detail-gallery :is(.swiper-wrapper, .swiper-slide, .swiper-slide figure) { height: 100% !important; }
.lare-detail-gallery .swiper-slide figure { margin: 0; }
.lare-detail-gallery .wp-block-jetpack-slideshow_image { width: 100%; height: 100%; object-fit: contain; }
.lare-detail-gallery .swiper-button-prev, .lare-detail-gallery .swiper-button-next { display: flex !important; align-items: center; justify-content: center; opacity: 1; top: 50%; margin-top: -23px; width: 46px; height: 46px; border-radius: 50%; background: rgba(255,255,255,.94); color: var(--lare-navy); box-shadow: 0 3px 14px rgba(11,29,56,.12); }
.lare-detail-gallery .swiper-button-prev::after { content: '‹'; }
.lare-detail-gallery .swiper-button-next::after { content: '›'; }
.lare-detail-gallery .lare-detail-slideshow :is(.swiper-button-prev, .swiper-button-next) { background-image: none; background-repeat: no-repeat; }
.lare-detail-gallery :is(.swiper-button-prev, .swiper-button-next)::after { color: var(--lare-navy); font: 400 2.2rem/1 var(--wp--preset--font-family--sans); }
.lare-detail .lare-detail-gallery .wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination { position: absolute; inset: auto auto 12px 50%; z-index: 4; width: max-content; max-width: calc(100% - 130px); height: auto; transform: translateX(-50%); padding: 6px 13px; border-radius: 999px; background: rgba(11,29,56,.76); color: var(--lare-white); line-height: 1.3; }
.lare-detail-gallery .swiper-pagination-simple { font-size: .75rem; }
.lare-detail-gallery .wp-block-jetpack-slideshow_button-pause { display: none; }
.lare-detail-gallery .swiper:not(.swiper-initialized) .swiper-wrapper { overflow-x: auto; scroll-snap-type: x mandatory; }
.lare-detail-gallery .swiper:not(.swiper-initialized) .swiper-slide { flex: 0 0 100%; scroll-snap-align: start; }
.lare-detail-photo-note { margin: 12px 0 0; color: #536073; font-size: .7rem; line-height: 1.6; }
.lare-detail-section-nav { display: flex; flex-wrap: wrap; gap: 8px 28px; border-bottom: 1px solid var(--lare-border); padding-block: 20px 16px; }
.lare-detail-section-nav a { display: inline-flex; align-items: center; min-height: 44px; color: var(--lare-navy); font-size: .8rem; text-decoration: none; }
.lare-detail-section-nav a:hover { text-decoration: underline; text-underline-offset: 7px; }
/* === Property detail: information and contextual inquiry === */
.lare-detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) 350px; align-items: start; gap: 56px; padding-block: 36px 64px; }
.lare-detail-main, .lare-detail-sidebar { min-width: 0; }
.lare-detail-main > section + section { margin-top: 42px; padding-top: 34px; border-top: 1px solid var(--lare-border); }
.lare-detail-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0 0 40px; padding: 20px 0; border-bottom: 1px solid var(--lare-border); }
.lare-detail-facts > div { padding-inline: 15px; border-left: 1px solid var(--lare-border); }
.lare-detail-facts > div:first-child { border-left: 0; padding-left: 0; }
.lare-detail-facts dt { font-size: .7rem; color: #536073; }
.lare-detail-facts dd { color: var(--lare-navy); font: 500 1.8rem/1.3 var(--wp--preset--font-family--editorial); margin: 6px 0 0; }
.lare-detail-main h2 { color: var(--lare-navy); font-size: clamp(2rem, 3.2vw, 3rem); line-height: 1.08; letter-spacing: -.02em; margin: 0 0 24px; }
.lare-detail-main .lare-eyebrow { color: #536073; font-size: .61rem; letter-spacing: .11em; margin: 0 0 15px; }
.lare-detail-copy { font-size: 1rem; line-height: 1.85; overflow-wrap: anywhere; }
.lare-detail-copy p { margin: 0 0 22px; white-space: pre-line; }
.lare-detail-copy h3 { color: var(--lare-navy); font-size: 1.7rem; line-height: 1.2; margin: 30px 0 18px; }
.lare-detail-copy ul, .lare-detail-copy ol { padding-left: 22px; }
.lare-detail-copy li { padding-left: 5px; margin-bottom: 9px; }
.lare-detail-copy li p { margin-bottom: 0; }
.lare-detail-data > dl { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; }
.lare-detail-data > dl > div { padding-block: 16px; border-bottom: 1px solid var(--lare-border); }
.lare-detail-data dt { color: #536073; font-size: .73rem; margin-bottom: 5px; }
.lare-detail-data dd { margin: 0; color: var(--lare-navy); font-size: .9rem; }
.lare-detail-data-note { color: #536073; font-size: .76rem; line-height: 1.75; margin: 20px 0 0; }
.lare-detail-amenities ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; list-style: none; margin: 0; padding: 0; }
.lare-detail-amenities li { padding: 14px 0; border-bottom: 1px solid var(--lare-border); font-size: .88rem; }
.lare-detail-amenities li::before { content: '✓'; color: var(--lare-gold); margin-right: 10px; }
.lare-detail-place { background: var(--wp--preset--color--powder); padding: 28px !important; border: 0 !important; border-radius: 10px; }
.lare-detail-place > p:not(.lare-eyebrow, .lare-detail-data-note) { color: var(--lare-navy); font-size: .95rem; }
.lare-detail-map-link { display: inline-flex; align-items: center; min-height: 44px; font-size: .8rem; margin-top: 14px; text-underline-offset: 5px; }
.lare-detail-contact-card { padding: 26px; border: 1px solid var(--lare-border); border-radius: 12px; background: var(--lare-white); box-shadow: 0 9px 32px rgba(11,29,56,.05); }
.lare-detail--luxury .lare-detail-contact-card { border-top-color: var(--lare-gold); }
.lare-detail-contact-card > .lare-eyebrow { color: #536073; font-size: .65rem; margin: 0 0 12px; letter-spacing: .08em; }
.lare-detail-contact-title { color: var(--lare-navy); font: 500 1.35rem/1.3 var(--wp--preset--font-family--editorial); margin: 0 0 16px; }
.lare-detail-contact-price { color: var(--lare-navy); font-size: 1.35rem; font-weight: 600; line-height: 1.35; letter-spacing: -.03em; margin: 0 0 22px; }
.lare-detail-whatsapp { display: flex; justify-content: center; align-items: center; gap: 12px; min-height: 48px; padding: 12px 16px; border: 1px solid var(--lare-navy); border-radius: 999px; color: var(--lare-navy); font-size: .8rem; font-weight: 600; text-decoration: none; text-align: center; }
.lare-detail-whatsapp:hover { background: var(--lare-navy); color: var(--lare-white); }
.lare-detail-whatsapp-note { color: #536073; font-size: .69rem; line-height: 1.65; margin: 11px 0 26px; }
.lare-detail-inquiry { border-top: 1px solid var(--lare-border); padding-top: 24px; }
.lare-detail-inquiry h2 { color: var(--lare-navy); font-size: 1.95rem; line-height: 1.08; margin: 0 0 16px; }
.lare-detail-inquiry > p:not(.lare-form-note) { font-size: .85rem; line-height: 1.7; color: #536073; margin: 0 0 22px; }
.lare-detail-inquiry .lare-inquiry-form { margin: 0; }
.lare-detail-inquiry form { margin: 0; }
.lare-detail-inquiry .grunion-field-wrap { margin: 0 0 16px; }
.lare-detail-inquiry label { display: block; font: 500 .76rem/1.5 var(--wp--preset--font-family--sans); letter-spacing: normal; text-transform: none; }
.lare-detail-inquiry .grunion-label-required { display: inline; margin-left: 5px; font-size: .7rem; font-weight: 400; }
.lare-detail-inquiry :is(input:not([type=hidden]), select, textarea) { width: 100%; max-width: 100%; box-sizing: border-box; min-height: 48px; padding: 12px 13px; font: 400 1rem/1.5 var(--wp--preset--font-family--sans); color: var(--lare-navy); background: var(--lare-white); border: 1px solid var(--lare-border); border-radius: 7px; }
.lare-detail .lare-detail-inquiry textarea { height: 110px; min-height: 110px; max-height: 320px; resize: vertical; }
.lare-detail-inquiry .wp-block-button { width: 100%; padding: 0; margin: 4px 0 0; }
.lare-detail-inquiry .wp-block-button .wp-element-button { width: 100%; min-height: 48px; padding: 14px 17px; font-size: .8rem; text-transform: none; letter-spacing: normal; }
.lare-detail-inquiry > .lare-form-note { font-size: .69rem; color: #536073; line-height: 1.7; margin: 20px 0 0; }
.lare-detail-sidebar.is-sticky { position: sticky; top: 108px; }
.admin-bar .lare-detail-sidebar.is-sticky { top: 140px; }
/* === Property detail: alternatives and responsive behavior === */
.lare-detail-related { padding-block: 58px 64px; background: var(--wp--preset--color--powder); }
.lare-detail-related-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 28px; margin-bottom: 30px; }
.lare-detail-related-heading .lare-eyebrow { color: #536073; font-size: .63rem; letter-spacing: .12em; margin: 0 0 16px; }
.lare-detail-related-heading h2 { font-size: clamp(2.1rem, 3.5vw, 3.2rem); line-height: 1.1; color: var(--lare-navy); margin: 0 0 16px; }
.lare-detail-related-heading p:not(.lare-eyebrow) { font-size: .88rem; margin: 0; color: #536073; max-width: 620px; }
.lare-detail-related-heading > a { display: inline-flex; align-items: center; min-height: 44px; flex-shrink: 0; font-size: .78rem; text-underline-offset: 5px; }
.lare-detail-related .lare-listing-photo { aspect-ratio: 3 / 2; }
.lare-detail-mobile-contact, .lare-detail-mobile-contact[hidden] { display: none; }
@media (max-width: 1000px) {
	.lare-detail-layout { grid-template-columns: minmax(0, 1fr) 320px; gap: 30px; }
	.lare-detail-heading-grid { grid-template-columns: minmax(0, 1fr) 250px; gap: 26px; }
	.lare-detail-contact-card { padding: 22px; }
	.lare-detail-facts > div { padding-inline: 10px; }
}
@media (max-width: 800px) {
	.lare-detail-heading { padding-block: 20px 25px; }
	.lare-detail-breadcrumbs { margin-bottom: 15px; }
	.lare-detail-heading-grid { grid-template-columns: minmax(0, 1fr); gap: 22px; }
	.lare-detail h1 { font-size: clamp(2.2rem, 7.8vw, 3.4rem); margin-bottom: 16px; }
	.lare-detail-heading-price { padding: 18px 0 0; border-left: 0; border-top: 1px solid var(--lare-border); }
	.lare-detail-heading-price strong { font-size: 1.5rem; }
	.lare-detail-heading-price > span { margin-top: 6px; }
	.lare-detail-actions { gap: 10px 18px; margin-top: 20px; }
	.lare-detail-share { margin-left: 0; }
	.lare-detail-section-heading h2 { font-size: 1.4rem; }
	.lare-detail-section-heading > span { font-size: .7rem; }
	.lare-detail-gallery .wp-block-jetpack-slideshow_container { height: clamp(290px, 75vw, 450px) !important; }
	.lare-detail-gallery :is(.swiper-button-next, .swiper-button-prev) { width: 44px; height: 44px; }
	.lare-detail-section-nav { gap: 2px 23px; padding-block: 14px; }
	.lare-detail-layout { grid-template-columns: minmax(0, 1fr); gap: 38px; padding-block: 20px 46px; }
	.lare-detail-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 14px; margin-bottom: 32px; }
	.lare-detail-facts > div { padding-left: 16px; border-left: 1px solid var(--lare-border); }
	.lare-detail-facts > div:nth-child(odd) { padding-left: 0; border-left: 0; }
	.lare-detail-facts dd { font-size: 1.8rem; }
	.lare-detail-main > section + section { margin-top: 32px; padding-top: 28px; }
	.lare-detail-copy { font-size: 1rem; line-height: 1.8; }
	.lare-detail-data > dl { gap: 0 18px; }
	.lare-detail-amenities ul { grid-template-columns: minmax(0, 1fr); }
	.lare-detail-place { padding: 24px !important; }
	.lare-detail-sidebar, .lare-detail-sidebar.is-sticky { position: static; }
	.lare-detail-contact-card { padding: 24px; }
	.lare-detail-related { padding-block: 42px 46px; }
	.lare-detail-related-heading { flex-direction: column; align-items: flex-start; gap: 16px; margin-bottom: 24px; }
	.lare-detail-mobile-contact:not([hidden]) { position: fixed; z-index: 100; inset: auto 0 0; display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 12px 18px calc(12px + env(safe-area-inset-bottom)); background: var(--lare-white); border-top: 1px solid var(--lare-border); box-shadow: 0 -5px 25px rgba(11,29,56,.06); }
	.lare-detail-mobile-contact.is-hidden:not([hidden]) { display: none; }
	.lare-detail-mobile-contact > div { min-width: 0; }
	.lare-detail-mobile-contact span { display: block; color: #536073; font-size: .63rem; }
	.lare-detail-mobile-contact strong { display: block; color: var(--lare-navy); font-size: 1rem; line-height: 1.4; letter-spacing: -.03em; }
	.lare-detail-mobile-contact a { display: flex; justify-content: center; align-items: center; min-height: 46px; flex-shrink: 0; padding: 10px 19px; border-radius: 999px; background: var(--lare-navy); color: var(--lare-white); font-size: .78rem; text-decoration: none; }
	.has-property-contact-bar { padding-bottom: 84px; }
}
@media (prefers-reduced-motion: reduce) {
	.lare-detail { scroll-behavior: auto; }
	.lare-detail-gallery .swiper-wrapper { transition-duration: 0s !important; }
}

/* === Journal: frame and masthead === */
.lare-journal, .lare-journal input, .lare-journal select, .lare-journal button { font-family: var(--wp--preset--font-family--sans); }
.lare-journal-page, .lare-journal-page *, .lare-journal-page *::before, .lare-journal-page *::after { box-sizing: border-box; }
.wp-site-blocks main.lare-journal-page { padding-block: 0; }
.lare-journal-page > section { margin-block: 0; }
.lare-journal-page h1, .lare-journal-page h2, .lare-journal-page h3 { color: var(--wp--preset--color--primary); font-family: var(--wp--preset--font-family--editorial); font-weight: 400; }
.lare-journal-page :is(a, button, input, select, summary):focus-visible { outline: 3px solid var(--wp--preset--color--sea); outline-offset: 4px; }
.lare-journal-page #articulos { scroll-margin-top: 108px; }
.lare-journal-masthead { padding-block: clamp(34px, 5vw, 70px) 36px; border-bottom: 1px solid var(--lare-border); }
.lare-journal-masthead .lare-eyebrow { color: var(--lare-navy); font-size: .68rem; letter-spacing: .18em; margin: 0 0 22px; }
.lare-journal-intro-columns { align-items: flex-end !important; gap: clamp(32px, 6vw, 96px); margin-block: 0; }
.lare-journal-intro-columns > .wp-block-column:first-child { flex-basis: 58% !important; }
.lare-journal-intro-columns > .wp-block-column:last-child { flex-basis: 42% !important; }
.lare-journal-title { margin: 0; font-size: clamp(2.9rem, 5.2vw, 5.4rem); line-height: .98; letter-spacing: -.035em; overflow-wrap: anywhere; }
.lare-journal-intro { max-width: 440px; margin-block: 0 4px; color: var(--lare-ink); font-size: 1rem; line-height: 1.75; }
.lare-journal .site-header__inner > * { margin-block: 0; }
.lare-journal .site-header .lare-logo img { width: 172px !important; height: auto !important; }
.lare-journal .site-footer__inner { display: grid; }
/* === Journal: discovery === */
.lare-journal-discovery-band { padding-block: 22px 12px; }
.lare-journal-breadcrumbs { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 22px; color: var(--lare-ink); font-size: .76rem; }
.lare-journal-breadcrumbs a { color: inherit; text-underline-offset: 3px; }
.lare-journal-search { display: grid; grid-template-columns: minmax(230px, 1.8fr) minmax(170px, 1.1fr) minmax(140px, .85fr) auto; gap: 16px; align-items: end; margin: 0; }
.lare-journal-search > div { min-width: 0; }
.lare-journal-search label { display: block; margin-bottom: 8px; color: var(--lare-navy); font-size: .77rem; font-weight: 600; line-height: 1.4; }
.lare-journal-search :is(input, select) { width: 100%; min-height: 50px; margin: 0; border: 1px solid var(--lare-border); border-radius: 8px; background: var(--lare-white); color: var(--lare-ink); padding: 11px 13px; font-size: 1rem; line-height: 1.4; }
.lare-journal-search input::placeholder { color: #596775; opacity: 1; font-size: .88rem; }
.lare-journal-search button.wp-element-button { min-height: 50px; padding: 12px 27px; border: 1px solid var(--lare-navy); border-radius: 999px; background: var(--lare-navy); color: var(--lare-white); font-size: .88rem; font-weight: 600; cursor: pointer; }
.lare-journal-search button.wp-element-button:hover { background: var(--lare-ink); }
.lare-journal-topics { display: flex; flex-wrap: wrap; gap: 7px 10px; margin-top: 24px; padding-bottom: 18px; border-bottom: 1px solid var(--lare-border); }
.lare-journal-topics a { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; padding: 9px 14px; border: 1px solid transparent; border-radius: 999px; font-size: .75rem; line-height: 1.5; text-decoration: none; color: var(--lare-navy); }
.lare-journal-topics a[aria-current] { border-color: var(--lare-navy); background: var(--lare-navy); color: var(--lare-white); }
.lare-journal-topics a:not([aria-current]):hover { border-color: var(--lare-border); background: var(--wp--preset--color--powder); }
.lare-journal-topics span { opacity: .75; font-size: .7rem; }
.lare-journal-articles { padding-block: 16px 54px; }
.lare-journal-results-heading { display: flex; justify-content: space-between; gap: 24px; align-items: center; margin-bottom: 30px; }
.lare-journal-results-heading h2 { margin: 0 0 5px; font-size: clamp(2rem, 3vw, 2.6rem); line-height: 1.1; }
.lare-journal-results-heading p { margin: 0; font-size: .78rem; color: #536073; }
.lare-journal-utilities { display: flex; flex-wrap: wrap; gap: 6px 22px; justify-content: flex-end; }
.lare-journal-utilities a { display: inline-flex; align-items: center; min-height: 44px; font-size: .77rem; text-underline-offset: 4px; }
.lare-journal-active-search { margin: -12px 0 28px; padding: 12px 16px; border-left: 2px solid var(--lare-gold); background: var(--wp--preset--color--sand); font-size: .9rem; overflow-wrap: anywhere; }
/* === Journal: editorial cards === */
.lare-journal-query .wp-block-post-template { gap: 30px 24px; margin: 0; }
.lare-journal-query .wp-block-post-template > li { min-width: 0; margin: 0; }
.lare-journal-query .is-style-lare-article { display: flex; flex-direction: column; height: 100%; min-width: 0; margin: 0; padding: 0; overflow: hidden; border: 1px solid var(--lare-border); border-radius: 12px; background: var(--lare-white); box-shadow: 0 5px 18px rgb(11 29 56 / .025); }
.is-style-lare-article .lare-journal-image { width: 100%; aspect-ratio: 16 / 10; margin: 0; overflow: hidden; }
.is-style-lare-article .lare-journal-image :is(a, img) { display: block; width: 100%; height: 100%; }
.is-style-lare-article .lare-journal-image img { object-fit: cover; transition: transform 350ms ease; }
.is-style-lare-article:hover .lare-journal-image img, .is-style-lare-article:focus-within .lare-journal-image img { transform: scale(1.025); }
.lare-journal-image--empty { display: grid; place-items: center; background: var(--wp--preset--color--powder); color: var(--lare-navy); }
.lare-journal-image--empty > span { text-align: center; font-family: var(--wp--preset--font-family--editorial); font-size: 3.6rem; letter-spacing: .08em; }
.lare-journal-image--empty small { display: block; font-family: var(--wp--preset--font-family--sans); font-size: .68rem; text-transform: uppercase; letter-spacing: .15em; }
.lare-journal-card-body { display: flex; flex: 1; flex-direction: column; gap: 0; min-width: 0; padding: 24px; }
.lare-journal-query .is-style-lare-article > .lare-journal-card-body { margin-block: 0; }
.lare-journal-card-body > * { margin-block: 0; }
.lare-journal-card-topic { margin-bottom: 12px; font-family: var(--wp--preset--font-family--sans); font-size: .66rem; line-height: 1.5; letter-spacing: .08em; text-transform: uppercase; }
.lare-journal-card-topic a { color: var(--lare-navy); text-decoration: none; }
.lare-journal-card-topic a:hover { text-decoration: underline; text-underline-offset: 3px; }
.is-style-lare-article .wp-block-post-title { min-height: 4.2em; margin: 0 0 16px; font-size: 1.65rem; line-height: 1.08; letter-spacing: -.025em; overflow-wrap: anywhere; }
.is-style-lare-article .wp-block-post-title a { color: var(--lare-navy); text-decoration: none; }
.is-style-lare-article .wp-block-post-title a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.is-style-lare-article .wp-block-post-excerpt { margin-bottom: 22px; }
.is-style-lare-article .wp-block-post-excerpt__excerpt { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; margin: 0; font-size: .86rem; line-height: 1.65; color: var(--lare-ink); }
.is-style-lare-article .wp-block-post-author-name { margin: auto 0 6px; font-family: var(--wp--preset--font-family--sans); font-size: .73rem; line-height: 1.5; color: var(--lare-navy); }
.lare-journal-card-meta { gap: 6px 14px; padding-bottom: 16px; border-bottom: 1px solid var(--lare-border); color: #536073; font-size: .7rem; line-height: 1.6; }
.lare-journal-card-meta > * { margin: 0; }
.lare-journal-card-meta .wp-block-post-date { text-transform: none; letter-spacing: 0; color: inherit; font-size: inherit; }
.lare-journal-read-more { display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding-block: 10px; margin-top: 5px; font-size: .81rem; font-weight: 600; text-decoration: none; }
.lare-journal-read-more::after { content: '↗'; margin-left: 12px; font-size: 1rem; font-weight: 400; }
.lare-journal-lead .lare-journal-query .wp-block-post-template > li:first-child { grid-column: 1 / -1; margin-bottom: 10px; }
.lare-journal-lead .lare-journal-query li:first-child > .is-style-lare-article { display: grid; grid-template-columns: 1.2fr 1fr; background: var(--wp--preset--color--powder); border: 0; }
.lare-journal-lead .lare-journal-query li:first-child .lare-journal-image { position: relative; height: auto; min-height: 400px; aspect-ratio: auto; align-self: stretch; }
.lare-journal-lead .lare-journal-query li:first-child .lare-journal-image > a { position: absolute; inset: 0; }
.lare-journal-lead .lare-journal-query li:first-child .lare-journal-card-body { padding: clamp(28px, 4vw, 48px); }
.lare-journal-lead .lare-journal-query li:first-child .wp-block-post-title { min-height: 0; font-size: clamp(2rem, 3vw, 3.1rem); }
.lare-journal-lead .lare-journal-query li:first-child .wp-block-post-excerpt__excerpt { -webkit-line-clamp: 4; font-size: .95rem; }
/* === Journal: sharing and pagination === */
.lare-journal-share { margin: 0; font-family: var(--wp--preset--font-family--sans); }
.lare-journal-share > summary { min-height: 44px; padding-block: 10px; cursor: pointer; color: #536073; font-size: .74rem; line-height: 1.5; }
.lare-journal-share[open] > summary { color: var(--lare-navy); }
.lare-journal-share .wp-block-jetpack-sharing-buttons { display: flex; flex-wrap: wrap; gap: 5px; margin: 8px 0 0; padding: 0; list-style: none; }
.lare-journal-share .jetpack-sharing-button__list-item { margin: 0; padding: 0; }
.lare-journal-share .jetpack-sharing-button__button { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; border: 1px solid var(--lare-border); border-radius: 50%; background: var(--lare-white); color: var(--lare-navy); }
.lare-journal-share .jetpack-sharing-button__button:hover { background: var(--lare-navy); color: var(--lare-white); }
.lare-journal-share .jetpack-sharing-button__button svg { width: 20px; height: 20px; fill: currentColor; }
.lare-journal-share .jetpack-sharing-button__service-label { display: none; }
.lare-journal-share .tooltiptext { font-size: .72rem; }
.lare-journal-pagination { gap: 10px !important; margin: 44px 0 0; padding-top: 30px; border-top: 1px solid var(--lare-border); font-family: var(--wp--preset--font-family--sans); font-size: .83rem; }
.lare-journal-pagination .wp-block-query-pagination-numbers { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 0; }
.lare-journal-pagination :is(a, .page-numbers) { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 44px; padding: 8px 13px; margin: 0; border-radius: 999px; text-decoration: none; }
.lare-journal-pagination .current { background: var(--lare-navy); color: var(--lare-white); }
.lare-journal-pagination a:hover { background: var(--wp--preset--color--powder); }
.lare-journal-pagination .dots { min-width: 24px; padding-inline: 0; }
.lare-journal-editorial-note { max-width: 780px; margin: 28px auto 0; color: #536073; text-align: center; font-size: .77rem; line-height: 1.7; }
.lare-journal-empty { padding: clamp(28px, 5vw, 56px); border: 1px solid var(--lare-border); border-radius: 12px; background: var(--wp--preset--color--powder); }
.lare-journal-empty h3 { margin-top: 0; font-size: 2.2rem; }
.lare-journal-empty p { max-width: 650px; font-size: .96rem; }
/* === Journal: next steps and responsive === */
.lare-journal-cta { padding-block: clamp(42px, 6vw, 76px); }
.lare-journal-cta h2 { max-width: 740px; margin-block: 14px 18px; font-size: clamp(2.3rem, 3.8vw, 3.8rem); line-height: 1.05; }
.lare-journal-cta p:not(.lare-eyebrow) { max-width: 700px; color: var(--lare-ink); font-size: .96rem; }
.lare-journal-cta .wp-block-buttons { gap: 14px; margin-top: 28px; }
.lare-journal-cta .wp-block-button { margin: 0; padding: 0; background: none; }
.lare-journal-page .lare-journal-cta .wp-element-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 13px 23px; border: 1px solid var(--lare-navy); border-radius: 999px; font-family: var(--wp--preset--font-family--sans); font-size: .84rem; font-weight: 600; line-height: 1.4; text-transform: none; letter-spacing: 0; text-decoration: none; }
.lare-journal-cta .is-style-lare-primary .wp-element-button { background: var(--lare-navy); color: var(--lare-white); }
.lare-journal-cta .is-style-outline .wp-element-button { background: transparent; color: var(--lare-navy); }
.lare-journal-cta .wp-element-button:hover { background: var(--lare-ink); color: var(--lare-white); }
.lare-journal-guide-link { margin-top: 24px; }
.lare-journal-guide-link a { display: inline-block; padding-block: 10px; text-underline-offset: 4px; }
@media (max-width: 1380px) {
	.lare-journal .site-header__inner { grid-template-columns: 1fr auto auto; gap: 22px; }
	.lare-journal .lare-main-nav { justify-self: end; }
	.lare-journal .lare-main-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
	.lare-journal .lare-main-nav .wp-block-navigation__responsive-container-open { display: flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; }
}
@media (max-width: 1000px) {
	.lare-journal-query .wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lare-journal-search { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
	.lare-journal-search button.wp-element-button { justify-self: end; min-width: 130px; }
	.lare-journal-lead .lare-journal-query li:first-child > .is-style-lare-article { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 781px) {
	.lare-journal .site-header__inner { grid-template-columns: 1fr auto; min-height: 74px; }
	.lare-journal .site-header .lare-header-actions { display: none; }
	.lare-journal-intro-columns { gap: 20px; }
	.lare-journal-intro { max-width: none; font-size: .94rem; }
	.lare-journal-masthead { padding-block: 34px 28px; }
	.lare-journal-title { font-size: clamp(2.6rem, 8.5vw, 4rem); }
	.lare-journal-lead .lare-journal-query li:first-child > .is-style-lare-article { display: flex; }
	.lare-journal-lead .lare-journal-query li:first-child .lare-journal-image { min-height: 0; height: auto; aspect-ratio: 16 / 10; }
	.lare-journal-results-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
	.lare-journal-utilities { justify-content: flex-start; }
}
@media (max-width: 600px) {
	.lare-journal-search { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px 12px; }
	.lare-journal-search > div:first-child { grid-column: 1 / -1; }
	.lare-journal-search label { font-size: .73rem; }
	.lare-journal-search button.wp-element-button { grid-column: 1 / -1; width: 100%; }
	.lare-journal-topics { gap: 5px; margin-top: 20px; }
	.lare-journal-topics a { padding: 9px 11px; font-size: .72rem; }
	.lare-journal-articles { padding-top: 12px; }
	.lare-journal-query .wp-block-post-template { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.lare-journal-card-body, .lare-journal-lead .lare-journal-query li:first-child .lare-journal-card-body { padding: 24px; }
	.is-style-lare-article .wp-block-post-title { min-height: 0; font-size: 2rem; }
	.lare-journal-card-topic { font-size: .66rem; }
	.lare-journal-card-meta { font-size: .74rem; }
	.lare-journal-lead .lare-journal-query li:first-child { margin-bottom: 0; }
	.lare-journal-lead .lare-journal-query li:first-child .wp-block-post-title { font-size: 2.1rem; }
	.lare-journal-pagination { gap: 5px !important; }
	.lare-journal-pagination :is(a, .page-numbers) { min-width: 44px; padding-inline: 10px; }
	.lare-journal-cta .wp-block-buttons { flex-direction: column; align-items: stretch; }
	.lare-journal-cta .wp-element-button { width: 100%; }
	.lare-journal-cta .wp-block-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
	.lare-journal-page *, .lare-journal-page *::before, .lare-journal-page *::after { transition: none !important; scroll-behavior: auto; }
}

/* === Article: editorial opening and reading === */
.lare-article-page, .lare-article-page :is(input, textarea, button) { font-family: var(--wp--preset--font-family--sans); }
.lare-article-main, .lare-article-main *, .lare-article-main *::before, .lare-article-main *::after { box-sizing: border-box; }
.wp-site-blocks main.lare-article-main { padding-block: 0; }
.lare-article-main > *, .lare-article > * { margin-block: 0; }
.lare-article-main :is(h1,h2,h3,h4) { font-family: var(--wp--preset--font-family--editorial); font-weight: 400; color: var(--wp--preset--color--primary); }
.lare-article-main :is(a,button,input,textarea,summary):focus-visible { outline: 3px solid var(--wp--preset--color--sea); outline-offset: 4px; }
.lare-article-main :is([id],h2,h3) { scroll-margin-top: 116px; }
.lare-article-page .site-header__inner > * { margin-block: 0; }
.lare-article-page .site-header .lare-logo img { width: 172px !important; height: auto !important; }
.lare-article-page .site-footer__inner { display: grid; }
.lare-article-heading { padding-block: clamp(26px, 4vw, 48px) 28px; }
.lare-article-back { margin-block: 0 28px; font-size: .76rem; }
.lare-article-back a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; }
.lare-article-topic { font-size: .68rem; line-height: 1.6; letter-spacing: .12em; text-transform: uppercase; }
.lare-article-topic a { text-decoration: none; }
.lare-article-topic a:hover { text-decoration: underline; text-underline-offset: 4px; }
.lare-article-heading .lare-article-title { margin-block: 16px 20px; font-size: clamp(2.7rem, 4.6vw, 4.4rem); line-height: 1.04; letter-spacing: -.025em; text-wrap: pretty; overflow-wrap: break-word; }
.lare-article-deck { margin-block: 0 26px; }
.lare-article-deck .wp-block-post-excerpt__excerpt { margin: 0; font-size: 1.08rem; line-height: 1.75; color: var(--wp--preset--color--text); }
.lare-article-deck .wp-block-post-excerpt__more-text { display: none; }
.lare-article-byline { gap: 7px 18px; margin-block: 0 24px; color: var(--wp--preset--color--text); font-size: .74rem; line-height: 1.6; }
.lare-article-byline > * { margin: 0; }
.lare-article-byline .wp-block-post-author-name { font-weight: 600; }
.lare-article-byline .wp-block-post-date { font-size: inherit; text-transform: none; letter-spacing: 0; color: inherit; }
.lare-article-tools { padding-top: 18px; border-top: 1px solid var(--lare-border); gap: 12px 20px; }
.lare-article-tools > * { margin-block: 0; }
.lare-article-comment-link { font-size: .78rem; }
.lare-article-comment-link a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; }
.lare-article-share-buttons.wp-block-jetpack-sharing-buttons { display: flex; flex-wrap: wrap; gap: 9px; margin: 0; padding: 0; list-style: none; }
.lare-article-share-buttons .jetpack-sharing-button__list-item { padding: 0; margin: 0; }
.lare-article-share-buttons .jetpack-sharing-button__button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 44px; border: 1px solid var(--lare-border); border-radius: 50%; background: var(--wp--preset--color--background); color: var(--wp--preset--color--primary); }
.lare-article-share-buttons .jetpack-sharing-button__button:hover { background: var(--wp--preset--color--primary); color: var(--wp--preset--color--background); }
.lare-article-share-buttons svg { height: 19px; width: 19px; fill: currentColor; }
.lare-article-share-buttons .jetpack-sharing-button__service-label { display: none; }
.lare-article-share-buttons .tooltiptext { font-size: .74rem; }
.lare-article-sharing-row { gap: 12px; }
.lare-article-sharing-row > * { margin-block: 0; }
.lare-article-sharing-label { font-size: .72rem; }
.lare-article-main .lare-article-share-buttons .jetpack-sharing-button__button.style-icon { margin: 0; top: 0; background: var(--wp--preset--color--background); color: var(--wp--preset--color--primary); border: 1px solid var(--lare-border); cursor: pointer; }
.lare-article-main .lare-article-share-buttons .jetpack-sharing-button__button.style-icon:hover { background: var(--wp--preset--color--primary); color: var(--wp--preset--color--background); }
.lare-article-cover-band:has(.lare-article-cover) { padding-bottom: 46px; }
.lare-article-cover { margin-block: 0; }
.lare-article-cover img { width: 100%; height: clamp(320px, 44vw, 560px); object-fit: cover; object-position: center 65%; border-radius: 2px; }
.lare-article-cover figcaption { max-width: 760px; margin: 14px auto 0; color: var(--wp--preset--color--text); font-size: .77rem; line-height: 1.65; }
.lare-article-reading-band { padding-block: 8px 48px; }
.lare-article-reading-grid.is-layout-grid { grid-template-columns: minmax(170px, 230px) minmax(0, 760px); gap: clamp(32px, 6vw, 88px); justify-content: center; align-items: start; }
.lare-article-sidebar { position: sticky; top: 112px; min-width: 0; padding: 6px 0 20px; }
.lare-article-sidebar .lare-eyebrow { margin: 0 0 24px; color: var(--wp--preset--color--primary); font-size: .64rem; letter-spacing: .15em; }
.lare-article-outline { margin: 0; max-height: calc(100svh - 260px); overflow: auto; scrollbar-width: thin; }
.lare-article-outline summary { min-height: 44px; padding: 8px 0 14px; color: var(--wp--preset--color--primary); font-size: .76rem; font-weight: 600; cursor: pointer; }
.lare-article-outline ol { margin: 0; padding: 0; list-style: none; }
.lare-article-outline li { margin: 0; padding: 0; }
.lare-article-outline a { display: block; min-height: 44px; padding: 11px 12px 11px 16px; border-left: 1px solid var(--lare-border); font-size: .76rem; line-height: 1.6; text-decoration: none; }
.lare-article-outline .lare-outline-h3 a { padding-left: 26px; font-size: .72rem; }
.lare-article-outline a:hover, .lare-article-outline a[aria-current] { border-color: var(--wp--preset--color--accent); background: var(--wp--preset--color--powder); }
.lare-article-sidebar-contact { margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--lare-border); font-size: .74rem; }
.lare-article-sidebar-contact a { display: block; padding-block: 8px; min-height: 44px; text-underline-offset: 4px; }
.lare-article-content { min-width: 0; width: 100%; font-size: 1.0625rem; line-height: 1.85; overflow-wrap: break-word; }
.lare-article-content > :first-child { margin-top: 0; }
.lare-article-content > p { margin-block: 0 1.35em; }
.lare-article-content :is(h2,h3,h4) { margin-block: 1.35em .6em; line-height: 1.12; text-wrap: pretty; }
.lare-article-content h2 { font-size: clamp(2rem, 3vw, 2.65rem); }
.lare-article-content h3 { font-size: 1.8rem; }
.lare-article-content a { text-decoration: underline; text-underline-offset: 4px; }
.lare-article-content :is(ul,ol) { padding-left: 1.5em; }
.lare-article-content li { margin-block: .5em; }
.lare-article-content .wp-block-image { margin-block: 32px; }
.lare-article-content .wp-block-image img { width: auto; max-width: 100%; height: auto; max-height: 800px; margin-inline: auto; }
.lare-article-content figcaption { margin-top: 12px; text-align: left; font-size: .77rem; line-height: 1.75; color: var(--wp--preset--color--text); }
.lare-article-content blockquote { margin-inline: 0; padding: 18px 0 18px 26px; border-left: 2px solid var(--wp--preset--color--accent); font-family: var(--wp--preset--font-family--editorial); font-size: 1.65rem; line-height: 1.4; }
.lare-article-content table { width: 100%; font-size: .86rem; }
.lare-article-content .wp-block-table { overflow-x: auto; }
.lare-article-engagement { padding-block: 42px 44px; border-top: 1px solid var(--lare-border); border-bottom: 1px solid var(--lare-border); }
.lare-article-engagement h2, .lare-article-next-band h2 { margin-top: 0; font-size: clamp(2.15rem, 3vw, 3rem); line-height: 1.1; }
.lare-article-engagement > p { font-size: .96rem; }
.lare-article-engagement .lare-article-editorial-note { margin-top: 32px; font-size: .75rem; line-height: 1.8; }

/* === Article: conversation, private contact and continuation === */
.lare-article-conversation { padding-block: 48px 56px; }
.lare-article-conversation .lare-eyebrow { font-size: .66rem; color: var(--wp--preset--color--primary); letter-spacing: .15em; }
.lare-article-conversation > h2 { margin-block: 18px 30px; font-size: clamp(2.2rem,3.4vw,3.1rem); line-height: 1.1; }
.lare-article-comments .wp-block-comments-title { margin-block: 16px 28px; font-size: 2.5rem; line-height: 1.1; }
.lare-article-comments .wp-block-comment-template { margin: 0; padding: 0; list-style: none; }
.lare-article-comments .wp-block-comment-template ol { padding-left: 24px; list-style: none; }
.is-style-lare-comment { padding: 24px 0; border-bottom: 1px solid var(--lare-border); }
.is-style-lare-comment .wp-block-group { gap: 8px 18px; }
.is-style-lare-comment .wp-block-comment-author-name { font-size: .85rem; font-weight: 600; }
.is-style-lare-comment .wp-block-comment-date { font-size: .7rem; }
.is-style-lare-comment .wp-block-comment-content { font-size: .94rem; line-height: 1.8; }
.is-style-lare-comment .comment-reply-link { display: inline-flex; align-items: center; min-height: 44px; font-size: .76rem; text-underline-offset: 4px; }
.lare-article-comments .comment-reply-title { font-size: clamp(2.1rem, 3vw, 2.7rem); line-height: 1.1; }
.lare-article-comments :is(.comment-notes,.logged-in-as,.comment-awaiting-moderation) { font-size: .78rem; line-height: 1.8; }
.lare-article-comments .comment-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 22px; }
.lare-article-comments .comment-form > * { grid-column: 1 / -1; margin: 0; min-width: 0; }
.lare-article-comments .comment-form :is(.comment-form-author,.comment-form-email) { grid-column: auto; }
.lare-article-comments label, .lare-article-form label { display: block; margin-bottom: 8px; font-size: .8rem; font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--wp--preset--color--primary); }
.lare-article-comments :is(input:not([type=checkbox]):not([type=submit]),textarea), .lare-article-form :is(input,textarea) { width: 100%; min-height: 50px; padding: 12px 14px; margin: 0; border: 1px solid var(--lare-border); border-radius: 6px; background: var(--wp--preset--color--background); color: var(--wp--preset--color--text); font-family: var(--wp--preset--font-family--sans); font-size: 1rem; line-height: 1.5; }
.lare-article-comments textarea { min-height: 150px; resize: vertical; }
.lare-article-comments .comment-form-cookies-consent { display: flex; align-items: flex-start; gap: 12px; padding-block: 6px; }
.lare-article-comments .comment-form-cookies-consent input { width: 20px; height: 20px; flex-shrink: 0; margin-top: 3px; accent-color: var(--wp--preset--color--primary); }
.lare-article-comments .comment-form-cookies-consent label { margin: 0; font-size: .75rem; font-weight: 400; line-height: 1.8; }
.lare-article-comments .form-submit.wp-block-button, .lare-article-form .wp-block-button { padding: 0; background: transparent; }
.lare-article-main .wp-element-button { display: inline-flex; align-items: center; justify-content: center; width: auto; min-height: 48px; padding: 13px 25px; border: 1px solid var(--wp--preset--color--primary); border-radius: 999px; background: var(--wp--preset--color--primary); color: var(--wp--preset--color--background); font-family: var(--wp--preset--font-family--sans); font-size: .85rem; font-weight: 600; line-height: 1.5; letter-spacing: 0; text-transform: none; cursor: pointer; }
.lare-article-main .wp-element-button:hover { background: var(--wp--preset--color--text); color: var(--wp--preset--color--background); transform: none; }
.lare-article-comment-privacy { margin-top: 24px; font-size: .75rem; line-height: 1.85; }
.lare-article-contact-band { padding-block: clamp(42px,6vw,76px); }
.lare-article-contact-columns { gap: clamp(32px,7vw,100px); align-items: center !important; margin-block: 0; }
.lare-article-contact-columns > .wp-block-column { min-width: 0; }
.lare-article-contact-columns h2 { margin-block: 18px 24px; font-size: clamp(2.5rem,4vw,3.9rem); line-height: 1.03; }
.lare-article-contact-columns .lare-eyebrow { font-size: .65rem; letter-spacing: .14em; color: var(--wp--preset--color--primary); }
.lare-article-contact-columns p { font-size: .96rem; line-height: 1.85; }
.lare-article-whatsapp a { display: inline-flex; align-items: center; min-height: 48px; padding-block: 10px; font-weight: 600; font-size: .86rem; text-underline-offset: 5px; }
.lare-article-contact-columns .lare-article-contact-context, .lare-article-contact-columns .lare-form-note { font-size: .75rem; line-height: 1.8; color: var(--wp--preset--color--text); }
.lare-article-form.wp-block-jetpack-contact-form { gap: 20px; margin: 0; }
.lare-article-form textarea { min-height: 124px; resize: vertical; }
.lare-article-form .wp-element-button { width: 100%; }
.lare-article-main .lare-article-form .wp-block-button { width: 100%; min-height: 0; margin: 0; }
.lare-article-main .lare-article-form .wp-block-button .wp-element-button { width: 100%; min-height: 48px; padding: 13px 25px; font-size: .85rem; line-height: 1.5; letter-spacing: 0; text-transform: none; }
.lare-article-form .grunion-field-label span { margin-left: 4px; }
.lare-article-next-band { padding-block: 52px 66px; }
.lare-article-next-grid { gap: 24px; margin-top: 30px; }
.lare-article-next-grid .wp-block-post-navigation-link { min-width: 0; margin: 0; }
.lare-article-next-grid .wp-block-post-navigation-link:empty { display: none; }
.lare-article-next-grid a { display: block; min-height: 120px; padding: 26px; border: 1px solid var(--lare-border); border-radius: 10px; font-family: var(--wp--preset--font-family--editorial); font-size: 1.6rem; line-height: 1.25; text-decoration: none; }
.lare-article-next-grid a:hover { background: var(--wp--preset--color--powder); }
.lare-article-next-grid .post-navigation-link__label { display: block; margin-bottom: 12px; font-family: var(--wp--preset--font-family--sans); font-size: .67rem; line-height: 1.5; letter-spacing: .09em; text-transform: uppercase; }
.lare-article-return { margin-top: 28px; font-size: .8rem; }
.lare-article-return a { display: inline-flex; align-items: center; min-height: 44px; text-underline-offset: 4px; }
.lare-article-progress { position: fixed; inset: 0 0 auto; z-index: 100; height: 3px; background: var(--wp--preset--color--accent); transform: scaleX(0); transform-origin: left; pointer-events: none; }
.lare-article-mobile-actions { display: none; }
.lare-article-mobile-actions[hidden] { display: none !important; }
@media (max-width: 1380px) {
	.lare-article-page .site-header__inner { grid-template-columns: 1fr auto auto; gap: 22px; }
	.lare-article-page .lare-main-nav { justify-self: end; }
	.lare-article-page .lare-main-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
	.lare-article-page .lare-main-nav .wp-block-navigation__responsive-container-open { display: flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; }
}
@media (max-width: 800px) {
	.lare-article-reading-grid.is-layout-grid { grid-template-columns: minmax(0,1fr); gap: 26px; }
	.lare-article-sidebar { position: static; padding: 0; }
	.lare-article-sidebar .lare-eyebrow, .lare-article-sidebar-contact { display: none; }
	.lare-article-outline { max-height: none; padding: 10px 18px; border: 1px solid var(--lare-border); border-radius: 8px; background: var(--wp--preset--color--powder); }
	.lare-article-outline summary { padding-block: 10px; }
	.lare-article-outline ol { padding-block: 6px; }
	.lare-article-cover img { height: auto; max-height: 520px; aspect-ratio: 4 / 3; }
	.lare-article-mobile-actions { position: fixed; z-index: 30; inset: auto 12px max(12px, env(safe-area-inset-bottom)); display: flex; gap: 0; padding: 6px; border: 1px solid var(--lare-border); border-radius: 999px; background: var(--wp--preset--color--background); box-shadow: 0 6px 24px rgb(11 29 56 / .1); }
	.lare-article-mobile-actions > p { margin: 0; flex: 1; }
	.lare-article-mobile-actions a { display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px; font-size: .68rem; font-weight: 600; line-height: 1.3; text-align: center; text-decoration: none; }
}
@media (max-width: 781px) {
	.lare-article-page .site-header__inner { grid-template-columns: 1fr auto; min-height: 74px; }
	.lare-article-page .site-header .lare-header-actions { display: none; }
	.lare-article-contact-columns { gap: 30px; }
}
@media (max-width: 600px) {
	.lare-article-heading { padding-block: 20px 24px; }
	.lare-article-back { margin-bottom: 18px; }
	.lare-article-heading .lare-article-title { margin-block: 14px 18px; font-size: clamp(2.45rem,9.4vw,3.2rem); }
	.lare-article-deck .wp-block-post-excerpt__excerpt { font-size: 1rem; }
	.lare-article-byline { font-size: .72rem; gap: 7px 14px; }
	.lare-article-byline .wp-block-post-author-name { flex-basis: 100%; }
	.lare-article-tools { gap: 10px; }
	.lare-article-comment-link { font-size: .74rem; }
	.lare-article-cover-band:has(.lare-article-cover) { padding-bottom: 28px; }
	.lare-article-content { font-size: 1rem; line-height: 1.85; }
	.lare-article-reading-band { padding-bottom: 30px; }
	.lare-article-engagement { padding-block: 32px; }
	.lare-article-conversation { padding-block: 36px 40px; }
	.lare-article-comments .comment-form { grid-template-columns: minmax(0,1fr); }
	.lare-article-comments .wp-element-button { width: 100%; }
	.lare-article-next-grid { grid-template-columns: minmax(0,1fr); gap: 16px; }
	.lare-article-next-band { padding-block: 36px 44px; }
}
@media (prefers-reduced-motion: reduce) {
	.lare-article-main *, .lare-article-main *::before, .lare-article-main *::after { transition: none !important; scroll-behavior: auto; }
}

/* === Personalized selection request === */
.page-id-39, .page-id-39 :is(input,select,textarea,button) { font-family: var(--wp--preset--font-family--sans); }
.page-id-39 .lare-designed-page { padding-block: 0; }
.lare-intake-page, .lare-intake-page *, .lare-intake-page *::before, .lare-intake-page *::after { box-sizing: border-box; }
.lare-intake-page > * { margin-block: 0; }
.lare-intake-page :is(h1,h2,h3) { font-family: var(--wp--preset--font-family--editorial); font-weight: 400; color: var(--wp--preset--color--primary); }
.lare-intake-page :is(input,textarea,select,a,button,summary):focus-visible { outline: 3px solid var(--wp--preset--color--sea); outline-offset: 4px; }
.lare-intake-page #solicitud { scroll-margin-top: 105px; }
.lare-intake-page .lare-eyebrow { margin: 0; color: var(--wp--preset--color--primary); font-size: .66rem; letter-spacing: .15em; line-height: 1.6; }
.page-id-39 .site-header__inner { grid-template-columns: minmax(170px,220px) 1fr; }
.page-id-39 .site-header__inner > * { margin-block: 0; }
.page-id-39 .site-header .lare-logo img { width: 172px !important; height: auto !important; }
.page-id-39 .site-header .lare-header-actions { display: none; }
.page-id-39 .site-footer__inner { display: grid; }
.lare-intake-heading { padding-block: clamp(36px,5vw,70px) 40px; }
.lare-intake-opening h1 { max-width: 960px; margin-block: 16px 22px; font-size: clamp(3rem,5vw,5.2rem); line-height: .99; letter-spacing: -.03em; text-wrap: pretty; }
.lare-intake-lead { max-width: 760px; margin: 0; font-size: 1.02rem; line-height: 1.8; }
.lare-intake-band { padding-block: clamp(28px,4.5vw,58px); }
.lare-intake-layout.is-layout-grid { grid-template-columns: minmax(0,1.75fr) minmax(0,1fr); gap: clamp(24px,4vw,52px); align-items: start; }
.lare-intake-panel { min-width: 0; padding: clamp(26px,3.2vw,42px); border: 1px solid var(--lare-border); border-radius: 12px; background: var(--wp--preset--color--background); box-shadow: 0 10px 35px rgb(11 29 56 / .025); }
.lare-intake-panel > h2 { margin-block: 14px 16px; font-size: clamp(2.2rem,3vw,3.1rem); line-height: 1.05; }
.lare-intake-panel-intro { margin-block: 0 28px; font-size: .85rem; line-height: 1.8; }
.lare-intake-form.wp-block-jetpack-contact-form { gap: 24px; margin: 0; }
.lare-intake-form > * { min-width: 0; width: 100%; margin-block: 0; }
.lare-intake-form > h3 { padding-top: 22px; border-top: 1px solid var(--lare-border); font-size: 1.7rem; line-height: 1.2; }
.lare-intake-form .is-style-lare-form-grid.is-layout-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 20px; }
.is-style-lare-form-grid > * { min-width: 0; margin: 0; }
.lare-intake-form .grunion-field-wrap { margin: 0; }
.lare-intake-form label { display: block; margin-bottom: 8px; font-size: .76rem; font-weight: 600; line-height: 1.6; color: var(--wp--preset--color--primary); letter-spacing: 0; text-transform: none; }
.lare-intake-form .grunion-label-required { margin-left: 4px; font-size: .67rem; font-weight: 400; }
.lare-intake-form :is(input:not([type=checkbox]),select,textarea) { width: 100%; max-width: none; min-height: 50px; margin: 0; padding: 12px 14px; border: 1px solid var(--lare-border); border-radius: 6px; background: var(--wp--preset--color--background); color: var(--wp--preset--color--text); font-family: var(--wp--preset--font-family--sans); font-size: 1rem; line-height: 1.5; box-shadow: none; }
.lare-intake-form select { padding-right: 30px; text-overflow: ellipsis; }
.lare-intake-page .lare-intake-form .contact-form__select-wrapper { min-height: 50px; padding: 0; border: 1px solid var(--lare-border); border-radius: 6px; background: var(--wp--preset--color--background); }
.lare-intake-page .lare-intake-form .contact-form__select-wrapper:focus-within { outline: 3px solid var(--wp--preset--color--sea); outline-offset: 4px; border-color: var(--wp--preset--color--sea); }
.lare-intake-page .lare-intake-form .contact-form__select-wrapper select { min-width: 0; min-height: 48px; padding: 12px 14px; }
.lare-intake-page .lare-intake-form textarea { height: 128px; min-height: 128px; resize: vertical; }
.lare-intake-form :is(input,select,textarea):focus { border-color: var(--wp--preset--color--sea); }
.lare-intake-form .lare-intake-helper { margin-top: -12px; font-size: .77rem; line-height: 1.8; }
.lare-intake-form .grunion-field-checkbox-wrap { padding-top: 6px; }
.lare-intake-form .grunion-field-checkbox-wrap input[type=checkbox] { width: 20px; height: 20px; min-height: 20px; flex-shrink: 0; margin: 3px 10px 0 0; accent-color: var(--wp--preset--color--primary); }
.lare-intake-form .grunion-field-checkbox-wrap label { font-size: .78rem; font-weight: 400; line-height: 1.85; }
.lare-intake-form .lare-intake-privacy, .lare-intake-form .lare-intake-disclaimer { font-size: .73rem; line-height: 1.8; }
.lare-intake-form .lare-intake-privacy { margin-top: -10px; }
.lare-intake-form .lare-intake-disclaimer { text-align: center; margin-top: -10px; }
.lare-intake-page .lare-intake-form .wp-block-button { width: 100%; min-height: 0; margin: 0; padding: 0; background: transparent; }
.lare-intake-page .lare-intake-form .wp-block-button .wp-element-button { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 50px; padding: 14px 20px; border: 1px solid var(--wp--preset--color--primary); border-radius: 999px; background: var(--wp--preset--color--primary); color: var(--wp--preset--color--background); font-family: var(--wp--preset--font-family--sans); font-size: .86rem; font-weight: 600; line-height: 1.5; letter-spacing: 0; text-transform: none; cursor: pointer; }
.lare-intake-page .lare-intake-form .wp-block-button .wp-element-button:hover { background: var(--wp--preset--color--text); color: var(--wp--preset--color--background); transform: none; }
.lare-intake-aside { min-width: 0; }
.lare-intake-advisory-photo { margin: 0; }
.lare-intake-advisory-photo img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 10px; }
.lare-intake-advisory-photo figcaption { margin: 12px 0 0; font-size: .71rem; line-height: 1.75; text-align: left; }
.lare-intake-process-panel { margin-top: 34px; padding-top: 30px; border-top: 1px solid var(--lare-border); }
.lare-intake-process-panel h2 { margin-block: 14px 24px; font-size: clamp(2rem,2.8vw,2.8rem); line-height: 1.08; }
.lare-intake-process { margin: 0; padding-left: 22px; }
.lare-intake-process li { margin-bottom: 22px; padding-left: 8px; font-size: .83rem; line-height: 1.85; }
.lare-intake-process li::marker { color: var(--wp--preset--color--primary); font-size: .78rem; }
.lare-intake-process strong { display: block; margin-bottom: 4px; font-weight: 600; }
.lare-intake-whatsapp-panel { margin-top: 30px; padding: 26px; border: 1px solid var(--lare-border); border-radius: 10px; background: var(--wp--preset--color--background); }
.lare-intake-whatsapp-panel h3 { margin: 0 0 14px; font-size: 1.8rem; line-height: 1.1; }
.lare-intake-whatsapp-panel > p { margin-block: 12px 0; font-size: .82rem; line-height: 1.8; }
.lare-intake-whatsapp a { display: inline-flex; align-items: center; min-height: 44px; padding-block: 8px; font-weight: 600; text-underline-offset: 5px; }
.lare-intake-whatsapp-panel .lare-intake-phone { font-size: .7rem; }
.lare-intake-faq-band { padding-block: 52px 64px; }
.lare-intake-faq-band > h2 { margin-top: 0; margin-bottom: 28px; font-size: clamp(2.2rem,3.4vw,3rem); line-height: 1.08; }
.is-style-lare-intake-faq { margin-block: 0; padding: 0; border-bottom: 1px solid var(--lare-border); }
.is-style-lare-intake-faq summary { min-height: 58px; padding: 18px 4px; font-size: .91rem; font-weight: 600; line-height: 1.7; cursor: pointer; }
.is-style-lare-intake-faq > p { margin-block: 0; padding: 2px 4px 24px; font-size: .89rem; line-height: 1.85; }
.lare-intake-catalog-link { margin-top: 26px; font-size: .84rem; }
.lare-intake-catalog-link a { display: inline-flex; align-items: center; min-height: 44px; padding-block: 10px; text-underline-offset: 4px; }
.lare-intake-panel .contact-form-submission { padding: 26px; border: 1px solid var(--lare-border); border-radius: 10px; background: var(--wp--preset--color--powder); }
.lare-intake-panel .contact-form-submission :is(h3,h4) { font-family: var(--wp--preset--font-family--editorial); font-size: 2rem; line-height: 1.1; }
@media (max-width: 1380px) {
	.page-id-39 .site-header__inner { grid-template-columns: 1fr auto; gap: 22px; }
	.page-id-39 .lare-main-nav { justify-self: end; }
	.page-id-39 .lare-main-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
	.page-id-39 .lare-main-nav .wp-block-navigation__responsive-container-open { display: flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; }
}
@media (max-width: 1000px) {
	.lare-intake-layout.is-layout-grid { grid-template-columns: minmax(0,1.6fr) minmax(0,1fr); gap: 24px; }
	.lare-intake-form .is-style-lare-form-grid.is-layout-grid { grid-template-columns: minmax(0,1fr); gap: 20px; }
}
@media (max-width: 781px) {
	.page-id-39 .site-header__inner { min-height: 74px; }
	.lare-intake-layout.is-layout-grid { grid-template-columns: minmax(0,1fr); gap: 36px; }
	.lare-intake-heading { padding-block: 34px 30px; }
	.lare-intake-opening h1 { font-size: clamp(2.8rem,8vw,4.2rem); }
	.lare-intake-lead { font-size: .95rem; }
	.lare-intake-panel { padding: 24px 22px; }
	.lare-intake-advisory-photo img { max-height: 420px; object-position: center 40%; }
	.lare-intake-faq-band { padding-block: 38px 46px; }
}
@media (prefers-reduced-motion: reduce) {
	.lare-intake-page *, .lare-intake-page *::before, .lare-intake-page *::after { transition: none !important; scroll-behavior: auto; }
}

/* Inicio · original photography, consistent editorial rhythm, isolated from inner pages. */
.home .site-header__inner { width: min(1240px,calc(100% - 80px)); min-height: 86px; grid-template-columns: 172px minmax(0,1fr) auto; gap: 24px; }
.home .site-header__inner > * { margin-block: 0; }
.home .site-header .lare-logo img { width: 172px !important; height: auto !important; }
.home .site-header .lare-header-actions { display: flex; }
.home .site-footer__inner { display: grid; width: min(1240px,calc(100% - 80px)); gap: 48px; }
.home .site-footer__inner > * { min-width: 0; margin-block: 0; }
.wp-site-blocks main.lare-home-pro { padding-block: 0; }
.lare-home-pro, .lare-home-pro :is(input,select,textarea,button) { font-family: var(--wp--preset--font-family--sans); }
.lare-home-pro *, .lare-home-pro *::before, .lare-home-pro *::after { box-sizing: border-box; }
.lare-home-pro :is(a,button,input,select,textarea):focus-visible { outline: 3px solid var(--lare-sea); outline-offset: 4px; }
.lare-home-pro :is(h1,h2,h3) { font-family: var(--wp--preset--font-family--editorial); font-weight: 400; letter-spacing: -.025em; }
.lare-home-pro .lare-eyebrow { font-size: .64rem; line-height: 1.7; letter-spacing: .13em; }
.lare-home-pro :is(.lare-hero-pro-grid,.lare-band-heading--split,.lare-invest-pro-grid,.lare-contact-pro-grid) > * { min-width: 0; margin-block: 0; }
.lare-home-pro .wp-block-button { padding: 0; margin: 0; }
.lare-home-pro .wp-block-button .wp-element-button { min-height: 48px; padding: 13px 24px; font-size: .79rem; line-height: 1.5; letter-spacing: 0; text-transform: none; }
.lare-home-pro .lare-text-link { font-size: .76rem; font-weight: 600; letter-spacing: .015em; text-transform: none; }
.lare-home-pro .lare-text-link a, .lare-home-pro a.lare-text-link { display: inline-flex; align-items: center; min-height: 44px; text-underline-offset: 5px; }
.lare-home-pro .lare-band { padding-block: clamp(64px,7vw,104px); }
.lare-home-pro .lare-band-heading { margin-block: 0 36px; }
.lare-home-pro .lare-band-heading h2, .lare-home-pro .lare-invest-pro-copy h2, .lare-home-pro .lare-contact-pro-copy h2 { margin-block: 12px 18px; font-size: clamp(2.6rem,3.8vw,3.8rem); line-height: 1.06; text-wrap: pretty; }
.lare-home-pro .lare-band-heading > p, .lare-home-pro .lare-invest-pro-copy > p, .lare-home-pro .lare-contact-pro-copy > p { font-size: .96rem; line-height: 1.85; }
.lare-home-pro .lare-band-heading--split { grid-template-columns: minmax(0,1.4fr) minmax(0,.7fr); gap: 48px; }
.lare-home-pro .lare-band-note { max-width: 360px; margin: 0; }

.lare-home-hero-pro { min-height: clamp(740px,calc(100svh - 86px),900px); padding: 64px 0; background-color: var(--lare-navy); }
.lare-home-hero-pro .wp-block-cover__inner-container { width: 100%; }
.lare-home-hero-pro .wp-block-cover__image-background { object-position: 50% 68%; filter: none; }
.lare-home-hero-pro .wp-block-cover__background { background: linear-gradient(90deg,rgb(4 17 35 / .82),rgb(4 17 35 / .54) 48%,rgb(4 17 35 / .16)) !important; }
.lare-hero-pro-grid { width: auto; grid-template-columns: minmax(0,1.3fr) minmax(340px,.85fr); gap: clamp(36px,5vw,76px); }
.lare-home-pro .lare-hero-pro-title { margin-block: 18px 24px; max-width: 690px; font-size: clamp(3.2rem,4.5vw,4.9rem); line-height: 1.03; text-wrap: balance; letter-spacing: -.025em; }
.lare-hero-pro-lead { max-width: 560px; margin: 0; font-size: 1rem; line-height: 1.85; color: rgb(255 255 255 / .9); }
.lare-hero-pro-actions { gap: 12px; margin-block: 28px 0; }
.lare-home-hero-pro .is-style-lare-primary .wp-element-button { background: #e4d5b6; border-color: #e4d5b6; color: #0b1d38; }
.lare-home-hero-pro .is-style-lare-primary .wp-element-button:hover { background: #f4ead6; border-color: #f4ead6; color: #0b1d38; }
.lare-hero-proof { max-width: 520px; margin-block: 36px 0; padding-top: 20px; gap: 20px; }
.lare-hero-proof > .wp-block-group { margin: 0; }
.lare-hero-proof .lare-proof-number { font-size: 2rem; }
.lare-hero-proof .lare-proof-label { margin-top: 6px; font-size: .61rem; line-height: 1.5; letter-spacing: .025em; text-transform: none; color: rgb(255 255 255 / .83); }
.lare-hero-lead-panel { padding: 30px; background: #fff; border: 1px solid rgb(255 255 255 / .7); border-radius: 12px; box-shadow: 0 20px 60px rgb(4 17 35 / .16); }
.lare-hero-lead-panel > * { margin-block: 0; }
.lare-hero-lead-panel .lare-panel-kicker { margin-bottom: 12px; color: #76613a; font-size: .62rem; }
.lare-hero-lead-panel h2 { margin-bottom: 12px; font-size: 2.25rem; line-height: 1.06; }
.lare-hero-lead-panel > p:not(.lare-panel-kicker):not(.lare-form-note) { margin-bottom: 22px; font-size: .82rem; line-height: 1.75; }
.lare-home-pro .lare-inquiry-form.wp-block-jetpack-contact-form { display: grid; grid-template-columns: minmax(0,1fr); gap: 16px; margin: 0; width: 100%; }
.lare-home-pro .lare-inquiry-form > * { width: 100%; min-width: 0; margin: 0; grid-column: 1 / -1; }
.lare-home-pro .lare-inquiry-form .grunion-field-label { display: block; margin: 0 0 7px; color: var(--lare-navy); font-size: .72rem; font-weight: 600; line-height: 1.55; letter-spacing: 0; text-transform: none; }
.lare-home-pro .lare-inquiry-form .grunion-field-label span { margin-left: 4px; color: #687482; font-size: .63rem; font-weight: 400; }
.lare-home-pro .lare-inquiry-form :is(input,select,textarea) { display: block; width: 100%; min-height: 50px; margin: 0; padding: 12px 14px; font-size: 16px; line-height: 1.5; color: var(--lare-ink); border: 1px solid #c7cfd5; border-radius: 6px; background: #fff; }
.lare-home-pro .lare-inquiry-form .contact-form__select-wrapper { width: 100%; min-height: 50px; margin: 0; border: 1px solid #c7cfd5; border-radius: 6px; background: #fff; }
.lare-home-pro .lare-inquiry-form select { border: 0; border-radius: 6px; padding-right: 40px; }
.lare-home-pro .lare-inquiry-form .contact-form__select-wrapper:focus-within { outline: 2px solid var(--lare-sea); outline-offset: 3px; }
.lare-home-pro .lare-inquiry-form textarea { min-height: 120px; height: 120px; resize: vertical; }
.lare-home-pro .lare-inquiry-form .wp-block-button .wp-element-button { width: 100%; min-height: 50px; font-size: .85rem; padding: 13px 20px; background: var(--lare-navy); border-color: var(--lare-navy); color: #fff; }
.lare-home-pro .lare-inquiry-form .wp-block-button .wp-element-button:hover { background: #203c58; border-color: #203c58; }
.lare-home-pro .lare-form-note { margin-top: 14px; text-align: left; font-size: .69rem; line-height: 1.75; color: #5d6876; }

.lare-method-cards { gap: 22px; margin-bottom: 0; }
.is-style-lare-home-step { display: flex; flex-direction: column; align-items: stretch; gap: 0; height: 100%; padding: 30px; border: 1px solid rgb(11 29 56 / .12); border-radius: 10px; background: #fff; box-shadow: 0 4px 16px rgb(11 29 56 / .025); }
.is-style-lare-home-step > * { margin-block: 0; }
.is-style-lare-home-step .lare-method-number-pro { margin-bottom: 28px; padding-bottom: 18px; border-bottom: 1px solid var(--lare-border); color: #7a653e; font-size: .75rem; }
.is-style-lare-home-step h3 { margin: 0 0 15px; font-size: clamp(1.65rem,2.2vw,2rem); line-height: 1.12; }
.is-style-lare-home-step > p:not(.lare-method-number-pro):not(.lare-text-link) { margin-bottom: 22px; font-size: .87rem; line-height: 1.8; }
.is-style-lare-home-step .lare-text-link { margin-top: auto; }
.is-style-lare-home-step:hover { box-shadow: 0 10px 30px rgb(11 29 56 / .07); transform: translateY(-2px); }
.lare-home-pro .lare-project-feature { min-height: 620px; padding: 76px 0; }
.lare-project-feature .wp-block-cover__image-background { object-position: 65% 55%; filter: none; }
.lare-project-feature .wp-block-cover__background { background: linear-gradient(90deg,rgb(4 17 35 / .83),rgb(4 17 35 / .61) 48%,rgb(4 17 35 / .04)) !important; }
.lare-home-pro .lare-project-feature-copy > * { max-width: 590px; }
.lare-home-pro .lare-project-feature h2 { margin-block: 16px 22px; font-size: clamp(2.8rem,4.3vw,4.3rem); line-height: 1.04; text-wrap: pretty; }
.lare-home-pro .lare-project-feature p:not(.lare-panel-kicker) { font-size: .95rem; line-height: 1.85; }
.lare-home-pro .lare-project-feature .wp-block-buttons { gap: 12px; margin-top: 28px; }
.lare-home-pro .lare-property-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 26px 22px; }
.lare-home-pro .lare-property-card { border: 1px solid #e0e5e9; border-radius: 10px; box-shadow: 0 5px 18px rgb(11 29 56 / .04); }
.lare-home-pro .lare-property-card__image { height: auto; min-height: 0; aspect-ratio: 3 / 2; flex-shrink: 0; filter: none; }
.lare-home-pro .lare-property-card__body { padding: 22px; }
.lare-home-pro .lare-property-card h3 { margin: 10px 0 18px; font-size: clamp(1.45rem,1.85vw,1.75rem); line-height: 1.17; letter-spacing: -.015em; overflow-wrap: break-word; }
.lare-home-pro .lare-property-card__body .lare-eyebrow { margin: 0; color: #627184; font-size: .61rem; }
.lare-home-pro .lare-card-price { margin: 0 0 18px; font-size: .91rem; }
.lare-home-pro .lare-card-facts { margin-top: auto; margin-bottom: 8px; gap: 12px; padding-top: 16px; font-size: .78rem; }
.lare-home-pro .lare-property-card__body > .lare-text-link { justify-content: space-between; width: 100%; font-size: .8rem; }
.lare-home-pro .lare-section-action { margin-top: 36px; }
.lare-invest-pro-grid, .lare-contact-pro-grid { gap: clamp(36px,6vw,82px); margin-bottom: 0; }
.lare-invest-pro-image, .lare-contact-pro-image { margin: 0; }
.lare-invest-pro-image img { height: 590px; min-height: 0; object-position: 54% center; border-radius: 10px; filter: none; }
.lare-invest-pro-copy, .lare-contact-pro-copy { padding-block: 0; }
.lare-home-pro .lare-invest-checks { margin-block: 26px 20px; }
.lare-home-pro .lare-invest-checks li { padding-block: 14px; font-size: .86rem; }
.lare-home-pro .lare-blog-list--pro .wp-block-post-template { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.lare-home-pro .lare-blog-list--pro .wp-block-post { display: flex; min-width: 0; margin: 0; padding: 0; overflow: visible; background: none; border-radius: 0; box-shadow: none; transform: none; }
.lare-home-pro .lare-blog-list--pro .is-style-lare-article { display: flex; flex-direction: column; width: 100%; height: 100%; margin: 0; overflow: hidden; border: 1px solid #e0e5e9; border-radius: 10px; background: #fff; box-shadow: 0 5px 18px rgb(11 29 56 / .03); transition: transform 300ms ease,box-shadow 300ms ease; }
.lare-home-pro .lare-blog-list--pro .is-style-lare-article:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgb(11 29 56 / .08); }
.lare-home-pro .lare-blog-list--pro .lare-journal-image { flex-shrink: 0; margin: 0; }
.lare-home-pro .lare-blog-list--pro .lare-journal-image img { height: 100%; min-height: 0; aspect-ratio: auto; filter: none; }
.lare-home-pro .lare-journal-card-body { display: flex; flex-direction: column; flex: 1; padding: 24px; gap: 0; margin: 0; }
.lare-home-pro .lare-blog-list--pro :is(.wp-block-post-date,.wp-block-post-title,.wp-block-post-excerpt) { margin-inline: 0; }
.lare-home-pro .lare-blog-list--pro .wp-block-post-date { margin: 0 0 13px; font-size: .65rem; line-height: 1.6; letter-spacing: .035em; text-transform: none; color: #687382; }
.lare-home-pro .lare-blog-list--pro .wp-block-post-title { min-height: 0; margin: 0 0 18px; font-size: 1.6rem; line-height: 1.14; }
.lare-home-pro .lare-blog-list--pro .wp-block-post-excerpt { display: flex; flex-direction: column; flex: 1; margin: auto 0 0; }
.lare-home-pro .lare-blog-list--pro .wp-block-post-excerpt__excerpt { font-size: .83rem; line-height: 1.8; }
.lare-home-pro .lare-blog-list--pro .wp-block-post-excerpt__more-text { margin: auto 0 0; padding-top: 18px; }
.lare-home-pro .lare-blog-list--pro .wp-block-post-excerpt__more-link { display: inline-flex; align-items: center; min-height: 44px; color: var(--lare-navy); font-size: .74rem; font-weight: 600; text-transform: none; letter-spacing: 0; text-underline-offset: 5px; }
.lare-contact-pro-image img { height: 100%; min-height: 700px; object-position: center 58%; border-radius: 10px; filter: none; }
.lare-home-pro .lare-contact-pro .lare-inquiry-form { margin-top: 26px; }
.home .lare-main-nav .wp-block-navigation__responsive-container.is-menu-open { padding: 24px; }
.home.admin-bar .lare-main-nav .wp-block-navigation__responsive-container.is-menu-open { padding-top: calc(var(--wp-admin--admin-bar--height,32px) + 24px); }
.home .lare-main-nav .wp-block-navigation__responsive-container-close { top: 0; right: 0; min-width: 44px; min-height: 44px; }
.home .lare-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 64px; }

@media (max-width: 1380px) {
	.home .site-header__inner { grid-template-columns: 1fr auto auto; }
	.home .lare-main-nav { justify-self: end; }
	.home .lare-main-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
	.home .lare-main-nav .wp-block-navigation__responsive-container-open { display: flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; }
}
@media (max-width: 1000px) {
	.lare-home-pro .lare-hero-pro-grid { grid-template-columns: minmax(0,1fr) minmax(320px,.85fr); gap: 30px; }
	.lare-home-pro .lare-hero-pro-title { font-size: clamp(2.9rem,5.2vw,3.8rem); }
	.lare-home-pro .lare-property-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.lare-home-pro .lare-blog-list--pro .wp-block-post-title { font-size: 1.45rem; }
	.lare-home-pro .lare-journal-card-body { padding: 20px; }
}
@media (max-width: 781px) {
	.home .site-header, .home .site-header__inner { min-height: 74px; }
	.home .site-header__inner { width: calc(100% - 36px); grid-template-columns: 1fr auto; gap: 18px; }
	.home .site-header .lare-header-actions { display: none; }
	.home .site-footer__inner { width: calc(100% - 36px); grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 20px; }
	.lare-home-pro .lare-band { padding-block: 58px; }
	.lare-home-pro .lare-band-heading { margin-bottom: 30px; }
	.lare-home-pro .lare-band-heading--split { grid-template-columns: minmax(0,1fr); gap: 8px; }
	.lare-home-pro .lare-band-note { max-width: 580px; }
	.lare-home-hero-pro { min-height: 0; padding-block: 54px 38px; }
	.lare-home-hero-pro .wp-block-cover__image-background { height: 740px; object-position: 52% 68%; }
	.lare-home-hero-pro .wp-block-cover__background { background: linear-gradient(180deg,rgb(4 17 35 / .6) 0px,rgb(4 17 35 / .65) 440px,#0b1d38 740px,#0b1d38 100%) !important; }
	.lare-home-pro .lare-hero-pro-grid { grid-template-columns: minmax(0,1fr); gap: 38px; }
	.lare-home-pro .lare-hero-pro-title { max-width: 650px; margin-block: 18px 22px; font-size: clamp(2.8rem,7.3vw,3.8rem); line-height: 1.04; }
	.lare-hero-pro-copy { max-width: none; }
	.lare-hero-pro-lead { max-width: 580px; font-size: .95rem; }
	.lare-hero-pro-actions { margin-top: 26px; }
	.lare-hero-proof { margin-top: 30px; gap: 14px; }
	.lare-hero-proof .lare-proof-label { font-size: .6rem; letter-spacing: 0; }
	.lare-hero-lead-panel { width: 100%; max-width: none; padding: 28px 24px; }
	.lare-hero-lead-panel h2 { font-size: 2.1rem; }
	.lare-method-cards { gap: 16px; }
	.is-style-lare-home-step { padding: 26px; }
	.is-style-lare-home-step .lare-method-number-pro { margin-bottom: 20px; padding-bottom: 14px; }
	.is-style-lare-home-step h3 { font-size: 1.9rem; }
	.lare-home-pro .lare-project-feature { min-height: 610px; padding-block: 58px; }
	.lare-project-feature .wp-block-cover__image-background { object-position: 65% center; }
	.lare-project-feature .wp-block-cover__background { background: linear-gradient(90deg,rgb(4 17 35 / .8),rgb(4 17 35 / .54)) !important; }
	.lare-home-pro .lare-project-feature h2 { font-size: clamp(2.75rem,7vw,3.5rem); }
	.lare-home-pro .lare-blog-list--pro .wp-block-post-template { grid-template-columns: minmax(0,1fr); gap: 24px; }
	.lare-home-pro .lare-blog-list--pro .wp-block-post-title { font-size: 1.85rem; }
	.lare-home-pro .lare-journal-card-body { padding: 24px; }
	.lare-invest-pro-grid, .lare-contact-pro-grid { gap: 30px; }
	.lare-invest-pro-image img { height: auto; min-height: 0; aspect-ratio: 4 / 3; }
	.lare-contact-pro-image img { height: auto; min-height: 0; max-height: 460px; aspect-ratio: 4 / 3; }
}
@media (max-width: 600px) {
	.lare-home-pro .lare-hero-pro-title { font-size: clamp(2.75rem,11.7vw,3.4rem); }
	.lare-home-pro .lare-hero-pro-actions .wp-block-button { width: 100%; }
	.lare-home-pro .lare-hero-pro-actions .wp-element-button { width: 100%; }
	.lare-home-pro .lare-property-grid { grid-template-columns: minmax(0,1fr); gap: 22px; }
	.lare-home-pro .lare-property-card h3 { font-size: 1.7rem; }
	.lare-home-pro .lare-property-card__body { padding: 22px; }
	.lare-home-pro .lare-band-heading h2, .lare-home-pro .lare-invest-pro-copy h2, .lare-home-pro .lare-contact-pro-copy h2 { font-size: 2.65rem; line-height: 1.07; }
	.lare-home-pro .lare-project-feature h2 { font-size: 2.8rem; }
	.lare-home-pro .lare-project-feature .wp-block-button { width: 100%; }
	.lare-home-pro .lare-project-feature .wp-element-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
	.lare-home-pro *, .lare-home-pro *::before, .lare-home-pro *::after { transition: none !important; scroll-behavior: auto; }
}

/* Shared footer: original transparent wordmark and native, labeled social links. */
.site-footer.lare-footer-pro { padding-block: 64px 28px; padding-inline: var(--wp--style--root--padding-left); background: var(--lare-navy); color: rgb(255 255 255 / .78); }
.site-footer.lare-footer-pro, .site-footer.lare-footer-pro * { box-sizing: border-box; }
.site-footer.lare-footer-pro .site-footer__inner.is-layout-grid { width: auto; max-width: var(--wp--style--global--wide-size); grid-template-columns: minmax(0,1.35fr) minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr); gap: 36px; align-items: start; margin-block: 0; }
.site-footer.lare-footer-pro .lare-footer-grid > * { min-width: 0; margin: 0; }
.site-footer.lare-footer-pro .lare-footer-grid > * > * { margin-block: 0; }
.site-footer.lare-footer-pro .lare-footer-logo { position: relative; width: min(250px,100%); aspect-ratio: 2.5; overflow: hidden; margin: 0 0 22px; }
.site-footer.lare-footer-pro .lare-footer-logo a { display: block; width: 100%; height: 100%; }
.site-footer.lare-footer-pro .lare-footer-logo img { position: absolute; left: -12.5%; top: 50%; display: block; width: 125%; max-width: none; height: auto; transform: translateY(-50%); filter: none; }
.site-footer.lare-footer-pro .lare-footer-logo:focus-within { outline: 2px solid var(--lare-gold-light); outline-offset: 6px; }
.site-footer.lare-footer-pro .lare-footer-brand > p { max-width: 290px; font-size: .85rem; line-height: 1.85; }
.site-footer.lare-footer-pro .lare-footer-brand .lare-footer-advisory { margin-top: 18px; }
.site-footer.lare-footer-pro .lare-footer-advisory a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--lare-gold-light); font-size: .78rem; line-height: 1.7; }
.site-footer.lare-footer-pro .lare-footer-grid h3 { margin: 4px 0 20px; color: var(--lare-white); font-family: var(--wp--preset--font-family--editorial); font-size: 1.75rem; font-weight: 400; line-height: 1.15; letter-spacing: -.015em; }
.site-footer.lare-footer-pro .wp-block-list { margin: 0; padding: 0; list-style: none; }
.site-footer.lare-footer-pro .wp-block-list li { margin: 0; font-size: .82rem; line-height: 1.65; }
.site-footer.lare-footer-pro .wp-block-list a { display: flex; align-items: center; min-height: 44px; padding-block: 8px; text-decoration: none; }
.site-footer.lare-footer-pro a { color: rgb(255 255 255 / .82); }
.site-footer.lare-footer-pro a:hover { color: var(--lare-gold-light); }
.site-footer.lare-footer-pro a:focus-visible { outline: 2px solid var(--lare-gold-light); outline-offset: 4px; border-radius: 2px; }
.site-footer.lare-footer-pro .lare-footer-social { align-items: stretch; gap: 0; margin: 0; padding: 0; }
.site-footer.lare-footer-pro .lare-footer-social .wp-social-link { width: 100%; margin: 0; padding: 0; background: transparent; color: var(--lare-white); border-radius: 0; font-size: 20px; }
.site-footer.lare-footer-pro .lare-footer-social .wp-social-link:hover { transform: none; }
.site-footer.lare-footer-pro .lare-footer-social .wp-social-link a { display: flex; align-items: center; justify-content: flex-start; width: 100%; min-height: 44px; gap: 11px; padding: 8px 0; transition: color 180ms ease; }
.site-footer.lare-footer-pro .lare-footer-social svg { width: 20px; height: 20px; flex-shrink: 0; }
.site-footer.lare-footer-pro .lare-footer-social .wp-block-social-link-label { font-family: var(--wp--preset--font-family--sans); font-size: .82rem; line-height: 1.65; }
.site-footer.lare-footer-pro .lare-footer-whatsapp { margin-top: 16px; padding-top: 16px; border-top: 1px solid rgb(255 255 255 / .14); font-size: .79rem; line-height: 1.8; }
.site-footer.lare-footer-pro .lare-footer-whatsapp a { display: inline-block; min-height: 48px; padding-block: 2px; color: var(--lare-gold-light); }
.site-footer.lare-footer-pro .site-footer__bottom { width: auto; max-width: var(--wp--style--global--wide-size); margin-block: 40px 0; padding-top: 22px; border-top: 1px solid rgb(255 255 255 / .15); font-size: .72rem; line-height: 1.8; color: rgb(255 255 255 / .62); }
@media (max-width: 781px) {
	.site-footer.lare-footer-pro { padding-block: 48px 24px; }
	.site-footer.lare-footer-pro .site-footer__inner.is-layout-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 24px; }
	.site-footer.lare-footer-pro .lare-footer-brand, .site-footer.lare-footer-pro .lare-footer-connect { grid-column: 1 / -1; }
	.site-footer.lare-footer-pro .lare-footer-logo { width: 236px; margin-bottom: 18px; }
	.site-footer.lare-footer-pro .lare-footer-brand > p { max-width: 420px; }
	.site-footer.lare-footer-pro .lare-footer-grid h3 { margin-bottom: 14px; font-size: 1.7rem; }
	.site-footer.lare-footer-pro .lare-footer-social { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 24px; }
	.site-footer.lare-footer-pro .lare-footer-whatsapp { margin-top: 12px; padding-top: 14px; }
	.site-footer.lare-footer-pro .site-footer__bottom { margin-top: 32px; }
}
@media (prefers-reduced-motion: reduce) {
	.site-footer.lare-footer-pro a { transition: none; }
}

/* Commercial journeys: shared navigation, owner intake and useful catalog shortcuts. */
.site-header.lare-commercial-nav .site-header__inner { width: min(1380px,calc(100% - 80px)); grid-template-columns: 172px minmax(0,1fr) auto; gap: 24px; }
.site-header.lare-commercial-nav .site-header__inner > * { margin-block: 0; }
.site-header.lare-commercial-nav .lare-logo img { width: 172px !important; height: auto !important; }
.site-header.lare-commercial-nav .lare-main-nav .wp-block-navigation__responsive-container.is-menu-open { padding: 24px; }
.admin-bar .site-header.lare-commercial-nav .lare-main-nav .wp-block-navigation__responsive-container.is-menu-open { padding-top: calc(var(--wp-admin--admin-bar--height,32px) + 24px); }
.site-header.lare-commercial-nav .lare-main-nav .wp-block-navigation__responsive-container-close { top: 0; right: 0; min-width: 44px; min-height: 44px; }
.site-header.lare-commercial-nav .lare-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 64px; }
.lare-seller-view, .lare-seller-view :is(input,select,textarea,button) { font-family: var(--wp--preset--font-family--sans); }
.lare-seller-view .lare-designed-page { padding-block: 0; }
.lare-seller-page .lare-intake-opening > .wp-block-buttons { margin-top: 26px; gap: 12px; }
.lare-seller-page .lare-intake-opening .wp-block-button { padding: 0; border: 0; background: transparent; }
.lare-seller-page .lare-intake-opening .wp-element-button { min-height: 48px; padding: 14px 20px; font-size: .8rem; line-height: 1.4; letter-spacing: .02em; text-transform: none; }
.lare-seller-page .lare-intake-opening .is-style-outline .wp-element-button { border: 1px solid var(--lare-border); background: transparent; color: var(--lare-navy); }
.lare-seller-page .lare-intake-opening .wp-element-button:hover { background: var(--lare-navy); color: white; border-color: var(--lare-navy); }
.lare-seller-page .lare-intake-whatsapp-panel h2 { margin: 0 0 12px; font-size: 1.8rem; line-height: 1.12; }
.lare-seller-page .lare-intake-whatsapp-panel > p { font-size: .82rem; line-height: 1.8; }
.lare-seller-form h3 { margin: 8px 0 0; font-size: 1.5rem; line-height: 1.2; }
.lare-seller-page .lare-intake-faq-inner > h2 { margin: 0 0 24px; font-size: clamp(2.2rem,3.7vw,3rem); line-height: 1.1; }
.lare-buyer-owner-link, .lare-seller-page .lare-intake-opening > .lare-intake-helper { max-width: 780px; margin-top: 18px; }
.lare-intent-links { font-size: .83rem; line-height: 2; }
.lare-intent-links a { display: inline-block; padding-block: 6px; text-underline-offset: 4px; }
.lare-catalog-collections > .lare-intent-links { margin-top: 18px; }
.lare-rd-zones .lare-intent-links { margin-top: 18px; }
@media (max-width: 1560px) {
	.site-header.lare-commercial-nav .site-header__inner { grid-template-columns: 1fr auto auto; gap: 22px; }
	.site-header.lare-commercial-nav .lare-main-nav { justify-self: end; }
	.site-header.lare-commercial-nav .lare-main-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
	.site-header.lare-commercial-nav .lare-main-nav .wp-block-navigation__responsive-container-open { display: flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; }
}
@media (max-width: 781px) {
	.site-header.lare-commercial-nav, .site-header.lare-commercial-nav .site-header__inner { min-height: 74px; }
	.site-header.lare-commercial-nav .site-header__inner { width: calc(100% - 36px); grid-template-columns: 1fr auto; gap: 18px; }
	.site-header.lare-commercial-nav .lare-header-actions { display: none; }
	.lare-seller-page .lare-intake-opening .wp-block-button, .lare-seller-page .lare-intake-opening .wp-element-button { width: 100%; }
	.lare-seller-page .lare-intake-faq-inner > h2 { font-size: 2.15rem; }
}

/* Shared masthead: full navigation on PC, native overlay only on smaller screens. */
.site-header.lare-commercial-nav.lare-header-pro { min-height: 88px; background: var(--lare-white); border-bottom: 1px solid var(--lare-border); backdrop-filter: none; }
.site-header.lare-commercial-nav.lare-header-pro .site-header__inner { width: min(1380px,calc(100% - 64px)); min-height: 88px; grid-template-columns: 156px minmax(0,1fr) auto; grid-template-areas: "brand menu actions"; gap: 20px; align-items: center; }
.site-header.lare-commercial-nav.lare-header-pro .site-header__inner > * { margin-block: 0; min-width: 0; }
.site-header.lare-commercial-nav.lare-header-pro .lare-logo { grid-area: brand; }
.site-header.lare-commercial-nav.lare-header-pro .lare-logo img { width: 156px !important; height: auto !important; }
.site-header.lare-commercial-nav.lare-header-pro nav.lare-main-nav { grid-area: menu; justify-self: stretch; justify-content: center; order: 0; gap: 0; }
.site-header.lare-commercial-nav.lare-header-pro nav.lare-main-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display: block; width: 100%; }
.site-header.lare-commercial-nav.lare-header-pro nav.lare-main-nav .wp-block-navigation__responsive-container-open { display: none; }
.site-header.lare-commercial-nav.lare-header-pro .wp-block-navigation__responsive-container-content > .wp-block-navigation__container { width: 100%; padding: 0; margin: 0; gap: clamp(14px,1.35vw,22px); flex-wrap: nowrap; align-items: center; justify-content: center; }
.site-header.lare-commercial-nav.lare-header-pro .lare-main-nav .wp-block-navigation-item__content { display: flex; align-items: center; min-height: 44px; padding-block: 0; color: var(--lare-navy); font-family: var(--wp--preset--font-family--sans); font-size: .8125rem; font-weight: 500; line-height: 1.5; letter-spacing: 0; text-transform: none; white-space: nowrap; text-decoration: none; }
.site-header.lare-commercial-nav.lare-header-pro .lare-main-nav .wp-block-navigation-item__content:hover,
.site-header.lare-commercial-nav.lare-header-pro .lare-main-nav .wp-block-navigation-item__content[aria-current="page"] { color: var(--lare-navy); text-decoration: underline; text-decoration-color: var(--lare-gold); text-decoration-thickness: 1px; text-underline-offset: 7px; }
.site-header.lare-commercial-nav.lare-header-pro .lare-main-nav :is(a,button):focus-visible { outline: 2px solid var(--lare-navy); outline-offset: 4px; border-radius: 2px; }
.site-header.lare-commercial-nav.lare-header-pro .wp-block-navigation-submenu__toggle { display: flex; align-items: center; justify-content: center; min-width: 24px; height: 44px; margin: 0; padding: 0; color: var(--lare-navy); }
.site-header.lare-commercial-nav.lare-header-pro .wp-block-navigation__submenu-container { min-width: 238px; padding: 8px; border: 1px solid var(--lare-border); border-radius: 8px; background: var(--lare-white); box-shadow: 0 12px 34px rgb(11 29 56 / .1); }
.site-header.lare-commercial-nav.lare-header-pro .wp-block-navigation__submenu-container .wp-block-navigation-item__content { min-height: 44px; padding: 9px 12px; white-space: normal; }
.site-header.lare-commercial-nav.lare-header-pro .lare-header-actions { display: flex; grid-area: actions; justify-content: flex-end; }
.site-header.lare-commercial-nav.lare-header-pro .lare-header-actions .wp-block-button { margin: 0; padding: 0; border: 0; background: transparent; }
.site-header.lare-commercial-nav.lare-header-pro .lare-header-actions .wp-element-button { min-height: 46px; padding: 12px 20px; border: 1px solid var(--lare-navy); border-radius: 999px; background: var(--lare-navy); color: var(--lare-white); font-size: .8125rem; font-weight: 600; line-height: 1.4; letter-spacing: 0; text-transform: none; box-shadow: none; }
.site-header.lare-commercial-nav.lare-header-pro .lare-header-actions .wp-element-button:hover { background: var(--lare-navy-soft); border-color: var(--lare-navy-soft); color: var(--lare-white); transform: none; }
@media (min-width: 1024px) and (max-width: 1199px) {
	.site-header.lare-commercial-nav.lare-header-pro .site-header__inner { grid-template-columns: 1fr auto; grid-template-areas: "brand actions" "menu menu"; grid-template-rows: 76px 48px; min-height: 124px; column-gap: 24px; row-gap: 0; }
	.site-header.lare-commercial-nav.lare-header-pro nav.lare-main-nav { border-top: 1px solid var(--lare-border); min-height: 48px; }
	.site-header.lare-commercial-nav.lare-header-pro .wp-block-navigation__responsive-container-content > .wp-block-navigation__container { gap: 28px; }
}
@media (max-width: 1023px) {
	.site-header.lare-commercial-nav.lare-header-pro .site-header__inner { grid-template-columns: 1fr auto auto; grid-template-areas: "brand menu actions"; gap: 18px; }
	.site-header.lare-commercial-nav.lare-header-pro nav.lare-main-nav { justify-self: end; }
	.site-header.lare-commercial-nav.lare-header-pro nav.lare-main-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
	.site-header.lare-commercial-nav.lare-header-pro nav.lare-main-nav .wp-block-navigation__responsive-container-open { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; }
	.site-header.lare-commercial-nav.lare-header-pro .is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container { max-width: 540px; margin-inline: auto; gap: 4px; flex-direction: column; align-items: stretch; }
	.site-header.lare-commercial-nav.lare-header-pro .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item { width: 100%; align-items: flex-start; }
	.site-header.lare-commercial-nav.lare-header-pro .is-menu-open .wp-block-navigation-item__content { font-size: 1rem; white-space: normal; }
	.site-header.lare-commercial-nav.lare-header-pro .is-menu-open .wp-block-navigation__submenu-container { min-width: 0; width: 100%; padding: 4px 0 8px 18px; border: 0; border-left: 1px solid var(--lare-gold); border-radius: 0; background: transparent; box-shadow: none; }
	.site-header.lare-commercial-nav.lare-header-pro .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-size: .9rem; }
}
@media (max-width: 781px) {
	.site-header.lare-commercial-nav.lare-header-pro, .site-header.lare-commercial-nav.lare-header-pro .site-header__inner { min-height: 74px; }
	.site-header.lare-commercial-nav.lare-header-pro .site-header__inner { width: calc(100% - 36px); grid-template-columns: 1fr auto; grid-template-areas: "brand menu"; }
	.site-header.lare-commercial-nav.lare-header-pro .lare-header-actions { display: none; }
}

