/* Foundation rules that are not currently expressible through theme.json. */

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

@font-face {
	font-family: "Playfair Display";
	font-style: normal;
	font-weight: 400 900;
	font-display: swap;
	src: url("../fonts/playfair-display-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

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

html {
	scroll-behavior: smooth;
}

body {
	-webkit-font-smoothing: antialiased;
}

:where(a, button, input, select, textarea, summary):focus-visible {
	outline: 3px solid var(--wp--preset--color--deep-plum);
	outline-offset: 3px;
}

:where(button, input, select, textarea) {
	font: inherit;
}

:where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), select, textarea) {
	width: 100%;
	min-height: 44px;
	padding: 0.75rem;
	color: var(--wp--preset--color--charcoal-plum);
	background: var(--wp--preset--color--soft-white);
	border: 1px solid var(--wp--preset--color--warm-border);
	border-radius: 8px;
}

textarea {
	min-height: 8rem;
	resize: vertical;
}

:where(input, select, textarea):focus {
	border-color: var(--wp--preset--color--deep-plum);
}

:where(button, .wp-element-button, input[type="button"], input[type="reset"], input[type="submit"]) {
	min-height: 44px;
	cursor: pointer;
}

.wp-block-button.is-style-outline > .wp-block-button__link {
	color: var(--wp--preset--color--deep-plum);
	background: transparent;
	border: 1px solid var(--wp--preset--color--warm-border);
}

.wp-block-button.is-style-outline > .wp-block-button__link:hover {
	color: var(--wp--preset--color--dark-plum);
	background: var(--wp--preset--color--warm-sand);
}

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

/* Global header. */
header.wp-block-template-part {
	position: sticky;
	top: 0;
	z-index: 100;
}

body.admin-bar header.wp-block-template-part {
	top: 32px;
}

.astrela-site-header {
	background-color: rgba(248, 244, 238, 0.98);
}

.astrela-site-header__inner {
	min-height: clamp(5.25rem, 7vw, 6rem);
	gap: var(--wp--preset--spacing--40);
}

.astrela-site-header__brand {
	flex: 0 0 auto;
	margin: 0;
}

.astrela-site-header__brand a {
	display: block;
}

.astrela-site-header__brand img {
	display: block;
	width: clamp(8.5rem, 14vw, 10.5rem);
	height: auto;
}

.astrela-site-header__navigation {
	font-family: var(--wp--preset--font-family--montserrat);
	font-weight: 500;
}

.astrela-site-header__navigation .wp-block-navigation-item__content {
	position: relative;
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	color: var(--wp--preset--color--charcoal-plum);
	text-decoration: none;
}

.astrela-site-header__navigation .wp-block-navigation-item__content:hover {
	color: var(--wp--preset--color--deep-plum);
}

.astrela-site-header__navigation .current-menu-item:not(.astrela-site-header__cta) > .wp-block-navigation-item__content::after,
.astrela-site-header__navigation .current-menu-ancestor:not(.astrela-site-header__cta) > .wp-block-navigation-item__content::after {
	position: absolute;
	right: 0;
	bottom: 0.35rem;
	left: 0;
	height: 2px;
	content: "";
	background: var(--wp--preset--color--antique-gold);
}

.astrela-site-header__navigation .astrela-site-header__cta > .wp-block-navigation-item__content {
	min-height: 44px;
	padding: 0.625rem 1.125rem;
	color: var(--wp--preset--color--soft-white);
	font-weight: 600;
	background: var(--wp--preset--color--deep-plum);
	border-radius: 8px;
}

.astrela-site-header__navigation .astrela-site-header__cta > .wp-block-navigation-item__content:hover {
	color: var(--wp--preset--color--soft-white);
	background: var(--wp--preset--color--dark-plum);
}

.astrela-site-header__navigation .astrela-site-header__cta > .wp-block-navigation-item__content:focus-visible {
	outline-color: var(--wp--preset--color--antique-gold);
}

.astrela-site-header__navigation .wp-block-navigation__responsive-container-open,
.astrela-site-header__navigation .wp-block-navigation__responsive-container-close {
	min-width: 44px;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	color: var(--wp--preset--color--deep-plum);
}

@media (max-width: 700px) {
	body.admin-bar header.wp-block-template-part {
		top: 46px;
	}

	.astrela-site-header__inner {
		min-height: 5.25rem;
		gap: var(--wp--preset--spacing--20);
	}

	.astrela-site-header__navigation .wp-block-navigation__responsive-container.is-menu-open {
		padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--30);
		color: var(--wp--preset--color--charcoal-plum);
		background: var(--wp--preset--color--ivory-cream);
	}

	.astrela-site-header__navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
	.astrela-site-header__navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		align-items: stretch;
		gap: var(--wp--preset--spacing--20);
	}

	.astrela-site-header__navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
		width: 100%;
		min-height: 48px;
		font-size: 1rem;
	}

	.astrela-site-header__navigation .wp-block-navigation__responsive-container.is-menu-open .astrela-site-header__cta {
		margin-top: var(--wp--preset--spacing--20);
	}

	.astrela-site-header__navigation .wp-block-navigation__responsive-container.is-menu-open .astrela-site-header__cta > .wp-block-navigation-item__content {
		justify-content: center;
		width: 100%;
	}
}

/* Homepage hero. */
.astrela-home-hero {
	padding-top: var(--wp--preset--spacing--60);
	padding-bottom: var(--wp--preset--spacing--60);
}

.astrela-home-hero__inner {
	gap: clamp(2.5rem, 6vw, 5.5rem);
	margin-bottom: 0;
}

.astrela-home-hero__content {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	gap: var(--wp--preset--spacing--40);
}

.astrela-home-hero__title,
.astrela-home-hero__intro {
	margin: 0;
}

.astrela-home-hero__title {
	max-width: 12ch;
	text-wrap: balance;
}

.astrela-home-hero__no-break {
	white-space: nowrap;
}

.astrela-home-hero__intro {
	max-width: 38rem;
	color: var(--wp--preset--color--warm-gray);
}

.astrela-home-hero__actions {
	gap: var(--wp--preset--spacing--20);
	margin-top: var(--wp--preset--spacing--10);
}

.astrela-home-hero__primary .wp-block-button__link:focus-visible {
	outline-color: var(--wp--preset--color--antique-gold);
}

.astrela-home-hero__visual {
	width: 100%;
	max-height: 34rem;
	aspect-ratio: 4 / 5;
	margin: 0;
	overflow: hidden;
	background: var(--wp--preset--color--warm-sand);
	border: 1px solid var(--wp--preset--color--warm-border);
	border-radius: 8px;
}

.astrela-home-hero__visual img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 42% center;
	border-radius: inherit;
}

@media (max-width: 900px) {
	.astrela-home-hero__inner {
		padding-right: var(--wp--preset--spacing--30);
		padding-left: var(--wp--preset--spacing--30);
		gap: var(--wp--preset--spacing--50);
	}

	.astrela-home-hero__title {
		max-width: 14ch;
	}
}

@media (max-width: 781px) {
	.astrela-home-hero {
		padding-top: clamp(3.5rem, 10vw, 4.5rem);
		padding-bottom: clamp(3.5rem, 10vw, 4.5rem);
	}

	.astrela-home-hero__inner {
		padding-right: var(--wp--preset--spacing--40);
		padding-left: var(--wp--preset--spacing--40);
		gap: var(--wp--preset--spacing--50);
	}

	.astrela-home-hero__content {
		gap: var(--wp--preset--spacing--30);
	}

	.astrela-home-hero__title {
		max-width: 15ch;
		font-size: clamp(2.25rem, 8.5vw, 2.5rem);
	}

	.astrela-home-hero__actions {
		align-items: stretch;
		flex-direction: column;
		width: 100%;
		margin-top: var(--wp--preset--spacing--10);
	}

	.astrela-home-hero__actions .wp-block-button,
	.astrela-home-hero__actions .wp-block-button__link {
		width: 100%;
	}

	.astrela-home-hero__actions .wp-block-button__link {
		text-align: center;
	}

	.astrela-home-hero__visual {
		max-height: none;
		aspect-ratio: 4 / 3;
	}

	.astrela-home-hero__visual img {
		object-position: 45% center;
	}
}

@media (max-width: 700px) {
	.astrela-home-hero {
		padding-top: clamp(2.5rem, 7vw, 3rem);
		padding-bottom: clamp(2.5rem, 7vw, 3rem);
	}
}

/* Homepage insights. */
.astrela-home-insights {
	padding-top: var(--wp--preset--spacing--60);
	padding-bottom: var(--wp--preset--spacing--60);
}

.astrela-home-insights__inner {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--50);
}

.astrela-home-insights__header {
	max-width: 52rem;
}

.astrela-home-insights__eyebrow {
	margin-top: 0;
	margin-bottom: var(--wp--preset--spacing--20);
	color: var(--wp--preset--color--deep-plum);
	font-family: var(--wp--preset--font-family--montserrat);
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.1em;
}

.astrela-home-insights__title {
	margin: 0;
	text-wrap: balance;
}

.astrela-home-insights__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--40);
	counter-reset: astrela-insight;
}

.astrela-home-insights__grid > .astrela-home-insights__card {
	margin-block-start: 0;
}

.astrela-home-insights__card {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--30);
	padding: var(--wp--preset--spacing--40);
	border: 1px solid var(--wp--preset--color--warm-border);
	border-radius: 10px;
	counter-increment: astrela-insight;
}

.astrela-home-insights__card::before {
	content: "0" counter(astrela-insight);
	width: 2rem;
	padding-top: var(--wp--preset--spacing--10);
	color: var(--wp--preset--color--deep-plum);
	font-family: var(--wp--preset--font-family--montserrat);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.08em;
	border-top: 2px solid var(--wp--preset--color--antique-gold);
}

.astrela-home-insights__card-title,
.astrela-home-insights__card-text {
	margin: 0;
}

.astrela-home-insights__card-text {
	color: var(--wp--preset--color--warm-gray);
}

.astrela-home-insights__conclusion {
	max-width: 52rem;
	margin: 0 auto;
	color: var(--wp--preset--color--deep-plum);
	line-height: 1.65;
	text-wrap: balance;
}

@media (max-width: 1099px) {
	.astrela-home-insights__inner {
		padding-right: var(--wp--preset--spacing--30);
		padding-left: var(--wp--preset--spacing--30);
	}

	.astrela-home-insights__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 700px) {
	.astrela-home-insights {
		padding-top: clamp(2.5rem, 7vw, 3rem);
		padding-bottom: clamp(2.5rem, 7vw, 3rem);
	}

	.astrela-home-insights__inner {
		padding-right: var(--wp--preset--spacing--40);
		padding-left: var(--wp--preset--spacing--40);
		gap: var(--wp--preset--spacing--30);
	}

	.astrela-home-insights__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--wp--preset--spacing--20);
	}

	.astrela-home-insights__card {
		gap: var(--wp--preset--spacing--20);
		width: 100%;
		padding: var(--wp--preset--spacing--30);
	}

	.astrela-home-insights__conclusion {
		text-align: left;
		text-wrap: pretty;
	}
}

/* Homepage approach. */
.astrela-home-approach {
	padding-top: var(--wp--preset--spacing--60);
	padding-bottom: var(--wp--preset--spacing--60);
}

.astrela-home-approach__inner {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--50);
}

.astrela-home-approach__inner > * {
	margin-block-start: 0;
}

.astrela-home-approach__header {
	max-width: 52rem;
}

.astrela-home-approach__header::before {
	display: block;
	width: 3rem;
	margin-bottom: var(--wp--preset--spacing--30);
	content: "";
	border-top: 2px solid var(--wp--preset--color--antique-gold);
}

.astrela-home-approach__eyebrow,
.astrela-home-approach__label {
	color: var(--wp--preset--color--soft-gold);
	font-family: var(--wp--preset--font-family--montserrat);
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.1em;
}

.astrela-home-approach__eyebrow {
	margin-top: 0;
	margin-bottom: var(--wp--preset--spacing--20);
}

.astrela-home-approach__title {
	margin-top: 0;
	margin-bottom: var(--wp--preset--spacing--30);
	color: var(--wp--preset--color--soft-white);
	text-wrap: balance;
}

.astrela-home-approach__intro {
	max-width: 48rem;
	margin: 0;
	color: var(--wp--preset--color--soft-white);
	opacity: 0.82;
}

.astrela-home-approach__comparison {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
}

.astrela-home-approach__comparison > * {
	margin-block-start: 0;
}

.astrela-home-approach__panel {
	min-width: 0;
	padding-top: var(--wp--preset--spacing--30);
	padding-bottom: var(--wp--preset--spacing--30);
}

.astrela-home-approach__panel--does {
	padding-right: var(--wp--preset--spacing--50);
}

.astrela-home-approach__panel--does-not {
	padding-left: var(--wp--preset--spacing--50);
	border-left: 1px solid var(--wp--preset--color--warm-border);
}

.astrela-home-approach__label {
	margin-top: 0;
	margin-bottom: var(--wp--preset--spacing--30);
}

.astrela-home-approach__statements {
	margin: 0;
	color: var(--wp--preset--color--soft-white);
	font-family: var(--wp--preset--font-family--playfair-display);
	font-weight: 600;
	line-height: 1.45;
}

.astrela-home-approach__closing {
	margin: 0;
	padding-top: var(--wp--preset--spacing--40);
	color: var(--wp--preset--color--soft-white);
	font-family: var(--wp--preset--font-family--playfair-display);
	font-weight: 600;
	line-height: 1.4;
	border-top: 1px solid var(--wp--preset--color--warm-border);
	text-wrap: balance;
}

@media (max-width: 1099px) {
	.astrela-home-approach__inner {
		padding-right: var(--wp--preset--spacing--30);
		padding-left: var(--wp--preset--spacing--30);
	}
}

@media (max-width: 700px) {
	.astrela-home-approach {
		padding-top: clamp(2.5rem, 7vw, 3rem);
		padding-bottom: clamp(2.5rem, 7vw, 3rem);
	}

	.astrela-home-approach__inner {
		padding-right: var(--wp--preset--spacing--40);
		padding-left: var(--wp--preset--spacing--40);
		gap: var(--wp--preset--spacing--30);
	}

	.astrela-home-approach__comparison {
		grid-template-columns: minmax(0, 1fr);
	}

	.astrela-home-approach__panel--does {
		padding-right: 0;
		padding-bottom: var(--wp--preset--spacing--30);
	}

	.astrela-home-approach__panel--does-not {
		padding-top: var(--wp--preset--spacing--30);
		padding-left: 0;
		border-top: 1px solid var(--wp--preset--color--warm-border);
		border-left: 0;
	}

	.astrela-home-approach__statements {
		font-size: clamp(1.625rem, 7vw, 2rem);
	}

	.astrela-home-approach__closing {
		padding-top: var(--wp--preset--spacing--30);
		text-wrap: pretty;
	}
}

/* Homepage consultation. */
.astrela-home-consultation {
	padding-top: var(--wp--preset--spacing--60);
	padding-bottom: var(--wp--preset--spacing--60);
}

.astrela-home-consultation__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
	grid-template-rows: auto auto;
	column-gap: clamp(3rem, 7vw, 7rem);
	row-gap: var(--wp--preset--spacing--40);
	align-items: start;
}

.astrela-home-consultation__inner > * {
	margin-block-start: 0;
}

.astrela-home-consultation__content {
	min-width: 0;
	display: flex;
	flex-direction: column;
	grid-column: 1;
	grid-row: 1;
}

.astrela-home-consultation__content > * {
	margin-block-start: 0;
}

.astrela-home-consultation__eyebrow {
	margin-top: 0;
	margin-bottom: var(--wp--preset--spacing--20);
	color: var(--wp--preset--color--deep-plum);
	font-family: var(--wp--preset--font-family--montserrat);
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.1em;
}

.astrela-home-consultation__title {
	max-width: 14ch;
	margin-top: 0;
	margin-bottom: var(--wp--preset--spacing--30);
	text-wrap: balance;
}

.astrela-home-consultation__intro {
	max-width: 42rem;
	margin: 0;
	color: var(--wp--preset--color--warm-gray);
}

.astrela-home-consultation__process-title {
	margin-top: var(--wp--preset--spacing--50);
	margin-bottom: var(--wp--preset--spacing--20);
}

.astrela-home-consultation__process {
	max-width: 42rem;
	margin: 0;
	color: var(--wp--preset--color--warm-gray);
}

.astrela-home-consultation__practical {
	min-width: 0;
	grid-column: 2;
	grid-row: 1 / span 2;
	align-self: center;
	border: 1px solid var(--wp--preset--color--warm-border);
	border-radius: 10px;
}

.astrela-home-consultation__practical > * {
	margin-block-start: 0;
}

.astrela-home-consultation__detail {
	padding: var(--wp--preset--spacing--40);
}

.astrela-home-consultation__detail + .astrela-home-consultation__detail {
	border-top: 1px solid var(--wp--preset--color--warm-border);
}

.astrela-home-consultation__detail-title,
.astrela-home-consultation__detail-text {
	margin: 0;
}

.astrela-home-consultation__detail-title {
	display: flex;
	align-items: center;
	gap: var(--wp--preset--spacing--20);
	margin-bottom: var(--wp--preset--spacing--10);
}

.astrela-home-consultation__detail-title::before {
	flex: 0 0 2rem;
	width: 2rem;
	content: "";
	border-top: 1px solid var(--wp--preset--color--antique-gold);
}

.astrela-home-consultation__detail-text {
	color: var(--wp--preset--color--warm-gray);
}

.astrela-home-consultation__actions {
	grid-column: 1;
	grid-row: 2;
	gap: var(--wp--preset--spacing--20);
}

.astrela-home-consultation__primary .wp-block-button__link:focus-visible {
	outline-color: var(--wp--preset--color--antique-gold);
}

@media (max-width: 1099px) {
	.astrela-home-consultation__inner {
		padding-right: var(--wp--preset--spacing--30);
		padding-left: var(--wp--preset--spacing--30);
		column-gap: var(--wp--preset--spacing--50);
	}
}

@media (max-width: 900px) {
	.astrela-home-consultation__inner {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto;
		row-gap: var(--wp--preset--spacing--40);
	}

	.astrela-home-consultation__content,
	.astrela-home-consultation__practical,
	.astrela-home-consultation__actions {
		grid-column: 1;
		grid-row: auto;
	}

	.astrela-home-consultation__practical {
		width: 100%;
	}
}

@media (max-width: 700px) {
	.astrela-home-consultation {
		padding-top: clamp(2.5rem, 7vw, 3rem);
		padding-bottom: clamp(2.5rem, 7vw, 3rem);
	}

	.astrela-home-consultation__inner {
		padding-right: var(--wp--preset--spacing--40);
		padding-left: var(--wp--preset--spacing--40);
		row-gap: var(--wp--preset--spacing--30);
	}

	.astrela-home-consultation__title {
		max-width: 15ch;
		font-size: clamp(2.125rem, 8.8vw, 2.25rem);
	}

	.astrela-home-consultation__process-title {
		margin-top: var(--wp--preset--spacing--40);
	}

	.astrela-home-consultation__detail {
		padding: var(--wp--preset--spacing--30);
	}

	.astrela-home-consultation__actions {
		align-items: stretch;
		flex-direction: column;
		width: 100%;
	}

	.astrela-home-consultation__actions .wp-block-button,
	.astrela-home-consultation__actions .wp-block-button__link {
		width: 100%;
	}

	.astrela-home-consultation__actions .wp-block-button__link {
		text-align: center;
	}
}

/* Homepage about. */
.astrela-home-about {
	padding-top: var(--wp--preset--spacing--60);
	padding-bottom: var(--wp--preset--spacing--60);
}

.astrela-home-about__inner {
	display: grid;
	grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
	grid-template-rows: auto auto auto;
	column-gap: clamp(3rem, 7vw, 7rem);
	row-gap: var(--wp--preset--spacing--40);
	align-items: center;
}

.astrela-home-about__inner > * {
	margin-block-start: 0;
}

.astrela-home-about__header {
	min-width: 0;
	grid-column: 2;
	grid-row: 1;
}

.astrela-home-about__header > *,
.astrela-home-about__body > * {
	margin-block-start: 0;
}

.astrela-home-about__eyebrow {
	display: flex;
	align-items: center;
	gap: var(--wp--preset--spacing--20);
	margin-top: 0;
	margin-bottom: var(--wp--preset--spacing--20);
	color: var(--wp--preset--color--deep-plum);
	font-family: var(--wp--preset--font-family--montserrat);
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.1em;
}

.astrela-home-about__eyebrow::before {
	flex: 0 0 2rem;
	width: 2rem;
	content: "";
	border-top: 1px solid var(--wp--preset--color--antique-gold);
}

.astrela-home-about__title {
	margin-top: 0;
	margin-bottom: var(--wp--preset--spacing--30);
	text-wrap: balance;
}

.astrela-home-about__intro {
	max-width: 38rem;
	margin: 0;
	color: var(--wp--preset--color--deep-plum);
}

.astrela-home-about__portrait {
	width: 100%;
	aspect-ratio: 4 / 5;
	grid-column: 1;
	grid-row: 1 / span 3;
	overflow: hidden;
	border: 1px solid var(--wp--preset--color--warm-border);
	border-radius: 10px;
}

.astrela-home-about__body {
	min-width: 0;
	grid-column: 2;
	grid-row: 2;
	color: var(--wp--preset--color--warm-gray);
}

.astrela-home-about__body p {
	margin-top: 0;
	margin-bottom: var(--wp--preset--spacing--30);
}

.astrela-home-about__body p:last-child {
	margin-bottom: 0;
}

.astrela-home-about__actions {
	grid-column: 2;
	grid-row: 3;
}

@media (max-width: 1099px) {
	.astrela-home-about__inner {
		padding-right: var(--wp--preset--spacing--30);
		padding-left: var(--wp--preset--spacing--30);
		column-gap: var(--wp--preset--spacing--50);
	}
}

@media (max-width: 900px) {
	.astrela-home-about__inner {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto;
		row-gap: var(--wp--preset--spacing--40);
	}

	.astrela-home-about__header,
	.astrela-home-about__portrait,
	.astrela-home-about__body,
	.astrela-home-about__actions {
		grid-column: 1;
		grid-row: auto;
	}

	.astrela-home-about__portrait {
		max-width: 34rem;
	}
}

@media (max-width: 700px) {
	.astrela-home-about {
		padding-top: clamp(2.5rem, 7vw, 3rem);
		padding-bottom: clamp(2.5rem, 7vw, 3rem);
	}

	.astrela-home-about__inner {
		padding-right: var(--wp--preset--spacing--40);
		padding-left: var(--wp--preset--spacing--40);
		row-gap: var(--wp--preset--spacing--40);
	}

	.astrela-home-about__portrait {
		max-width: none;
	}

	.astrela-home-about__actions,
	.astrela-home-about__actions .wp-block-button,
	.astrela-home-about__actions .wp-block-button__link {
		width: 100%;
	}

	.astrela-home-about__actions .wp-block-button__link {
		text-align: center;
	}
}

/* Homepage perspectives. */
.astrela-home-perspectives {
	padding-top: var(--wp--preset--spacing--60);
	padding-bottom: var(--wp--preset--spacing--60);
}

.astrela-home-perspectives__inner {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--50);
}

.astrela-home-perspectives__inner > *,
.astrela-home-perspectives__header > *,
.astrela-home-perspectives__card-body > * {
	margin-block-start: 0;
}

.astrela-home-perspectives__header {
	max-width: 52rem;
	margin-right: auto;
	margin-left: auto;
}

.astrela-home-perspectives__eyebrow {
	margin-top: 0;
	margin-bottom: var(--wp--preset--spacing--20);
	color: var(--wp--preset--color--deep-plum);
	font-family: var(--wp--preset--font-family--montserrat);
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.1em;
}

.astrela-home-perspectives__title {
	margin-top: 0;
	margin-bottom: var(--wp--preset--spacing--30);
	text-wrap: balance;
}

.astrela-home-perspectives__intro {
	margin: 0;
	color: var(--wp--preset--color--warm-gray);
}

.astrela-home-perspectives__posts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--40);
	padding: 0;
	margin: 0;
}

.astrela-home-perspectives__posts > .wp-block-post {
	min-width: 0;
	display: flex;
	flex-direction: column;
	margin-block-start: 0;
	overflow: hidden;
	background: var(--wp--preset--color--soft-white);
	border: 1px solid var(--wp--preset--color--warm-border);
	border-radius: 10px;
}

.astrela-home-perspectives__image {
	width: 100%;
	margin: 0;
}

.astrela-home-perspectives__image img {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.astrela-home-perspectives__card-body {
	min-width: 0;
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: var(--wp--preset--spacing--40);
}

.astrela-home-perspectives__category {
	display: flex;
	align-items: center;
	gap: var(--wp--preset--spacing--20);
	margin-top: 0;
	margin-bottom: var(--wp--preset--spacing--20);
	color: var(--wp--preset--color--deep-plum);
	font-family: var(--wp--preset--font-family--montserrat);
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.astrela-home-perspectives__category::before {
	flex: 0 0 2rem;
	width: 2rem;
	content: "";
	border-top: 1px solid var(--wp--preset--color--antique-gold);
}

.astrela-home-perspectives__category a {
	color: inherit;
	text-decoration: none;
}

.astrela-home-perspectives__post-title {
	margin-top: 0;
	margin-bottom: var(--wp--preset--spacing--20);
}

.astrela-home-perspectives__post-title a {
	color: var(--wp--preset--color--deep-plum);
	text-decoration: none;
}

.astrela-home-perspectives__excerpt {
	flex: 1;
	margin-top: 0;
	margin-bottom: var(--wp--preset--spacing--30);
	color: var(--wp--preset--color--warm-gray);
}

.astrela-home-perspectives__excerpt .wp-block-post-excerpt__excerpt {
	margin: 0;
}

.astrela-home-perspectives__read-more {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	min-height: 44px;
	color: var(--wp--preset--color--deep-plum);
	font-family: var(--wp--preset--font-family--montserrat);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.astrela-home-perspectives__card-body > .astrela-home-perspectives__read-more {
	margin-top: auto;
}

.astrela-home-perspectives__read-more::after {
	margin-left: var(--wp--preset--spacing--10);
	content: "→";
}

.astrela-home-perspectives__empty {
	margin: 0;
	color: var(--wp--preset--color--warm-gray);
}

.astrela-home-perspectives__actions {
	margin-block-start: 0;
}

@media (max-width: 1099px) {
	.astrela-home-perspectives__inner {
		padding-right: var(--wp--preset--spacing--30);
		padding-left: var(--wp--preset--spacing--30);
	}

	.astrela-home-perspectives__posts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 700px) {
	.astrela-home-perspectives {
		padding-top: clamp(2.5rem, 7vw, 3rem);
		padding-bottom: clamp(2.5rem, 7vw, 3rem);
	}

	.astrela-home-perspectives__inner {
		padding-right: var(--wp--preset--spacing--40);
		padding-left: var(--wp--preset--spacing--40);
		gap: var(--wp--preset--spacing--40);
	}

	.astrela-home-perspectives__title {
		font-size: clamp(2rem, 8.8vw, 2.25rem);
	}

	.astrela-home-perspectives__posts {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--wp--preset--spacing--30);
	}

	.astrela-home-perspectives__card-body {
		padding: var(--wp--preset--spacing--40);
	}

	.astrela-home-perspectives__card-body > .astrela-home-perspectives__read-more {
		margin-top: 0;
	}

	.astrela-home-perspectives__actions,
	.astrela-home-perspectives__actions .wp-block-button,
	.astrela-home-perspectives__actions .wp-block-button__link {
		width: 100%;
	}

	.astrela-home-perspectives__actions .wp-block-button__link {
		text-align: center;
	}
}

/* Homepage newsletter. */
.astrela-home-newsletter {
	padding-top: var(--wp--preset--spacing--60);
	padding-bottom: var(--wp--preset--spacing--60);
}

.astrela-home-newsletter__inner {
	width: min(calc(100% - var(--wp--preset--spacing--30) - var(--wp--preset--spacing--30)), 60rem);
	margin-right: auto;
	margin-left: auto;
}

.astrela-home-newsletter__inner > * {
	margin-block-start: 0;
}

.astrela-home-newsletter__eyebrow {
	margin-top: 0;
	margin-bottom: var(--wp--preset--spacing--20);
	color: var(--wp--preset--color--deep-plum);
	font-family: var(--wp--preset--font-family--montserrat);
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.1em;
}

.astrela-home-newsletter__title {
	max-width: 48rem;
	margin: 0 auto var(--wp--preset--spacing--30);
	color: var(--wp--preset--color--deep-plum);
	text-wrap: balance;
}

.astrela-home-newsletter__intro {
	max-width: 46rem;
	margin: 0 auto var(--wp--preset--spacing--40);
	color: var(--wp--preset--color--warm-gray);
}

.astrela-home-newsletter__form {
	display: flex;
	align-items: stretch;
	gap: var(--wp--preset--spacing--20);
	max-width: 46rem;
	margin: 0 auto;
}

.astrela-home-newsletter__email,
.astrela-home-newsletter__submit {
	min-height: 54px;
	box-sizing: border-box;
	border-radius: 8px;
	font: inherit;
}

.astrela-home-newsletter__email {
	min-width: 0;
	flex: 1 1 auto;
	padding: 0 var(--wp--preset--spacing--30);
	color: var(--wp--preset--color--charcoal-plum);
	background: var(--wp--preset--color--soft-white);
	border: 1px solid var(--wp--preset--color--warm-border);
}

.astrela-home-newsletter__email::placeholder {
	color: var(--wp--preset--color--warm-gray);
	opacity: 1;
}

.astrela-home-newsletter__submit {
	flex: 0 0 auto;
	padding: 0 var(--wp--preset--spacing--40);
	color: var(--wp--preset--color--soft-white);
	background: var(--wp--preset--color--deep-plum);
	border: 1px solid var(--wp--preset--color--deep-plum);
	font-family: var(--wp--preset--font-family--montserrat);
	font-weight: 600;
}

.astrela-home-newsletter__email:disabled,
.astrela-home-newsletter__submit:disabled {
	opacity: 1;
	cursor: not-allowed;
}

.astrela-home-newsletter__note {
	margin: var(--wp--preset--spacing--20) 0 0;
	color: var(--wp--preset--color--warm-gray);
}

@media (max-width: 700px) {
	.astrela-home-newsletter {
		padding-top: clamp(2.5rem, 7vw, 3rem);
		padding-bottom: clamp(2.5rem, 7vw, 3rem);
	}

	.astrela-home-newsletter__inner {
		width: auto;
		padding-right: var(--wp--preset--spacing--40);
		padding-left: var(--wp--preset--spacing--40);
	}

	.astrela-home-newsletter__title {
		font-size: clamp(2rem, 8.8vw, 2.25rem);
	}

	.astrela-home-newsletter__form {
		flex-direction: column;
	}

	.astrela-home-newsletter__email,
	.astrela-home-newsletter__submit {
		width: 100%;
	}
}

/* Homepage final CTA. */
.astrela-home-final-cta {
	padding-top: var(--wp--preset--spacing--60);
	padding-bottom: var(--wp--preset--spacing--60);
}

.astrela-home-final-cta__inner {
	width: min(calc(100% - var(--wp--preset--spacing--30) - var(--wp--preset--spacing--30)), 54rem);
	margin-right: auto;
	margin-left: auto;
}

.astrela-home-final-cta__inner > * {
	margin-block-start: 0;
}

.astrela-home-final-cta__eyebrow {
	margin-top: 0;
	margin-bottom: var(--wp--preset--spacing--20);
	color: var(--wp--preset--color--soft-gold);
	font-family: var(--wp--preset--font-family--montserrat);
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.1em;
}

.astrela-home-final-cta__title {
	margin: 0 auto var(--wp--preset--spacing--30);
	color: var(--wp--preset--color--soft-white);
	text-wrap: balance;
}

.astrela-home-final-cta__text {
	max-width: 48rem;
	margin: 0 auto var(--wp--preset--spacing--40);
	color: var(--wp--preset--color--soft-gold);
}

.astrela-home-final-cta__actions {
	margin: 0;
}

.astrela-home-final-cta__button .wp-block-button__link {
	min-height: 52px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--wp--preset--color--dark-plum);
	background: var(--wp--preset--color--soft-white);
	border: 1px solid var(--wp--preset--color--soft-white);
}

.astrela-home-final-cta__button .wp-block-button__link:hover {
	color: var(--wp--preset--color--dark-plum);
	background: var(--wp--preset--color--soft-gold);
	border-color: var(--wp--preset--color--soft-gold);
}

.astrela-home-final-cta__button .wp-block-button__link:focus-visible {
	outline: 3px solid var(--wp--preset--color--antique-gold);
	outline-offset: 3px;
}

.astrela-home-final-cta__note {
	max-width: 42rem;
	margin: var(--wp--preset--spacing--20) auto 0;
	color: var(--wp--preset--color--soft-gold);
}

@media (max-width: 700px) {
	.astrela-home-final-cta {
		padding-top: clamp(2.5rem, 7vw, 3rem);
		padding-bottom: clamp(2.5rem, 7vw, 3rem);
	}

	.astrela-home-final-cta__inner {
		width: auto;
		padding-right: var(--wp--preset--spacing--40);
		padding-left: var(--wp--preset--spacing--40);
	}

	.astrela-home-final-cta__title {
		font-size: clamp(2rem, 8.8vw, 2.25rem);
	}

	.astrela-home-final-cta__actions,
	.astrela-home-final-cta__actions .wp-block-button,
	.astrela-home-final-cta__actions .wp-block-button__link {
		width: 100%;
	}
}

/* Consultation page. */
.astrela-consultation {
	color: var(--wp--preset--color--charcoal-plum);
}

.astrela-consultation :where(.astrela-consultation__hero-content, .astrela-consultation__inner, .astrela-consultation__section-header, .astrela-consultation__explore-item, .astrela-consultation__closing, .astrela-consultation__format-item, .astrela-consultation__outcome, .astrela-consultation__birth-practical, .astrela-consultation__birth-closing, .astrela-consultation__step, .astrela-consultation__price, .astrela-consultation__faq-inner, .astrela-consultation__final-inner) > * {
	margin-block-start: 0;
}

.astrela-consultation :where(.astrela-consultation__explore, .astrela-consultation__format, .astrela-consultation__birth-time, .astrela-consultation__process, .astrela-consultation__faq, .astrela-consultation__final) {
	padding-top: var(--wp--preset--spacing--60);
	padding-bottom: var(--wp--preset--spacing--60);
}

.astrela-consultation .astrela-consultation__inner {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--50);
}

.astrela-consultation .astrela-consultation__eyebrow,
.astrela-consultation .astrela-consultation__label {
	margin-top: 0;
	margin-bottom: var(--wp--preset--spacing--20);
	color: var(--wp--preset--color--deep-plum);
	font-family: var(--wp--preset--font-family--montserrat);
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.1em;
}

.astrela-consultation .astrela-consultation__section-header {
	max-width: 52rem;
}

.astrela-consultation .astrela-consultation__section-header h2 {
	margin-top: 0;
	margin-bottom: var(--wp--preset--spacing--30);
	text-wrap: balance;
}

.astrela-consultation .astrela-consultation__section-header > p:last-child {
	margin-bottom: 0;
	color: var(--wp--preset--color--warm-gray);
}

.astrela-consultation .astrela-consultation__hero {
	padding-top: var(--wp--preset--spacing--60);
	padding-bottom: var(--wp--preset--spacing--60);
}

.astrela-consultation .astrela-consultation__hero-inner {
	gap: clamp(2rem, 6vw, 6rem);
}

.astrela-consultation .astrela-consultation__hero-title {
	margin-top: 0;
	margin-bottom: var(--wp--preset--spacing--30);
	text-wrap: balance;
}

.astrela-consultation .astrela-consultation__hero-intro {
	margin: 0 0 var(--wp--preset--spacing--20);
	color: var(--wp--preset--color--charcoal-plum);
}

.astrela-consultation .astrela-consultation__hero-secondary {
	max-width: 43rem;
	margin: 0 0 var(--wp--preset--spacing--40);
	color: var(--wp--preset--color--warm-gray);
}

.astrela-consultation .astrela-consultation__hero-actions {
	margin-block-start: 0;
}

.astrela-consultation .astrela-consultation__chart {
	position: relative;
	width: min(100%, 25rem);
	aspect-ratio: 1;
	margin: 0 auto;
	border: 1px solid var(--wp--preset--color--warm-border);
	border-radius: 50%;
}

.astrela-consultation .astrela-consultation__chart::before,
.astrela-consultation .astrela-consultation__chart::after,
.astrela-consultation .astrela-consultation__chart span {
	position: absolute;
	inset: 16%;
	content: "";
	border: 1px solid var(--wp--preset--color--soft-gold);
	border-radius: 50%;
}

.astrela-consultation .astrela-consultation__chart::after {
	inset: 34%;
	border-color: var(--wp--preset--color--antique-gold);
}

.astrela-consultation .astrela-consultation__chart span {
	inset: 50% 8% auto;
	border: 0;
	border-top: 1px solid var(--wp--preset--color--warm-border);
	border-radius: 0;
	transform: rotate(-28deg);
}

.astrela-consultation .astrela-consultation__facts {
	padding-top: var(--wp--preset--spacing--40);
	padding-bottom: var(--wp--preset--spacing--40);
}

.astrela-consultation .astrela-consultation__facts-inner {
	gap: 0;
}

.astrela-consultation .astrela-consultation__fact {
	padding: 0 var(--wp--preset--spacing--40);
}

.astrela-consultation .astrela-consultation__fact + .astrela-consultation__fact {
	border-left: 1px solid rgb(216 194 154 / 45%);
}

.astrela-consultation .astrela-consultation__fact h2 {
	margin: 0 0 var(--wp--preset--spacing--10);
	color: var(--wp--preset--color--soft-white);
}

.astrela-consultation .astrela-consultation__fact p {
	margin: 0;
	color: var(--wp--preset--color--soft-gold);
}

.astrela-consultation .astrela-consultation__explore-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.astrela-consultation .astrela-consultation__explore-item {
	padding: var(--wp--preset--spacing--40);
	border-bottom: 1px solid var(--wp--preset--color--warm-border);
}

.astrela-consultation .astrela-consultation__explore-item:nth-child(odd) {
	padding-left: 0;
	border-right: 1px solid var(--wp--preset--color--warm-border);
}

.astrela-consultation .astrela-consultation__explore-item:nth-child(even) {
	padding-right: 0;
}

.astrela-consultation .astrela-consultation__number {
	margin: 0 0 var(--wp--preset--spacing--20);
	color: var(--wp--preset--color--antique-gold);
	font-family: var(--wp--preset--font-family--montserrat);
	font-weight: 700;
	letter-spacing: 0.08em;
}

.astrela-consultation .astrela-consultation__explore-item h3,
.astrela-consultation .astrela-consultation__step h3 {
	margin: 0 0 var(--wp--preset--spacing--20);
}

.astrela-consultation .astrela-consultation__explore-item p:last-child,
.astrela-consultation .astrela-consultation__step p:last-child {
	margin-bottom: 0;
	color: var(--wp--preset--color--warm-gray);
}

.astrela-consultation .astrela-consultation__closing {
	padding: var(--wp--preset--spacing--40);
	border-left: 3px solid var(--wp--preset--color--antique-gold);
}

.astrela-consultation .astrela-consultation__closing h3,
.astrela-consultation .astrela-consultation__outcome h3,
.astrela-consultation .astrela-consultation__birth-grid h3,
.astrela-consultation .astrela-consultation__birth-closing h3 {
	margin-top: 0;
	margin-bottom: var(--wp--preset--spacing--20);
}

.astrela-consultation .astrela-consultation__closing p,
.astrela-consultation .astrela-consultation__outcome p,
.astrela-consultation .astrela-consultation__birth-grid p,
.astrela-consultation .astrela-consultation__birth-closing p {
	margin-bottom: 0;
}

.astrela-consultation .astrela-consultation__format-grid {
	gap: 0;
}

.astrela-consultation .astrela-consultation__format-item {
	padding: 0 var(--wp--preset--spacing--40);
}

.astrela-consultation .astrela-consultation__format-item:first-child {
	padding-left: 0;
}

.astrela-consultation .astrela-consultation__format-item:last-child {
	padding-right: 0;
}

.astrela-consultation .astrela-consultation__format-item + .astrela-consultation__format-item {
	border-left: 1px solid var(--wp--preset--color--warm-border);
}

.astrela-consultation .astrela-consultation__format-item h3 {
	margin: 0 0 var(--wp--preset--spacing--20);
}

.astrela-consultation .astrela-consultation__format-item p:last-child {
	margin-bottom: 0;
	color: var(--wp--preset--color--warm-gray);
}

.astrela-consultation .astrela-consultation__outcome {
	max-width: 48rem;
	padding-top: var(--wp--preset--spacing--40);
	border-top: 1px solid var(--wp--preset--color--warm-border);
}

.astrela-consultation .astrela-consultation__brand-closing {
	margin-top: var(--wp--preset--spacing--30);
	color: var(--wp--preset--color--deep-plum);
	font-family: var(--wp--preset--font-family--playfair-display);
}

.astrela-consultation .astrela-consultation__birth-grid,
.astrela-consultation .astrela-consultation__process-layout {
	gap: clamp(2rem, 5vw, 5rem);
}

.astrela-consultation .astrela-consultation__birth-practical {
	padding: var(--wp--preset--spacing--40);
	border: 1px solid var(--wp--preset--color--warm-border);
	border-radius: 8px;
}

.astrela-consultation .astrela-consultation__birth-closing {
	max-width: 48rem;
	padding-top: var(--wp--preset--spacing--40);
	border-top: 1px solid var(--wp--preset--color--warm-border);
}

.astrela-consultation .astrela-consultation__steps {
	margin-block-start: 0;
}

.astrela-consultation .astrela-consultation__step {
	position: relative;
	padding: 0 0 var(--wp--preset--spacing--40) 4rem;
	border-left: 1px solid var(--wp--preset--color--warm-border);
}

.astrela-consultation .astrela-consultation__step:last-child {
	padding-bottom: 0;
	border-left-color: transparent;
}

.astrela-consultation .astrela-consultation__step .astrela-consultation__number {
	position: absolute;
	top: 0;
	left: 1.25rem;
}

.astrela-consultation .astrela-consultation__price {
	align-self: flex-start;
	padding: var(--wp--preset--spacing--50);
	border: 1px solid var(--wp--preset--color--warm-border);
	border-radius: 8px;
}

.astrela-consultation .astrela-consultation__price-value {
	margin: 0 0 var(--wp--preset--spacing--20);
	color: var(--wp--preset--color--deep-plum);
	font-family: var(--wp--preset--font-family--playfair-display);
}

.astrela-consultation .astrela-consultation__price-actions,
.astrela-consultation .astrela-consultation__price-note {
	margin-top: var(--wp--preset--spacing--30);
}

.astrela-consultation .astrela-consultation__price-actions .wp-block-button,
.astrela-consultation .astrela-consultation__price-actions .wp-block-button__link {
	width: 100%;
}

.astrela-consultation .astrela-consultation__price-actions .wp-block-button__link {
	text-align: center;
}

.astrela-consultation .astrela-consultation__faq-inner {
	width: min(calc(100% - var(--wp--preset--spacing--30) - var(--wp--preset--spacing--30)), 52rem);
	margin-right: auto;
	margin-left: auto;
}

.astrela-consultation .astrela-consultation__faq-inner > h2 {
	margin: 0 0 var(--wp--preset--spacing--40);
}

.astrela-consultation .astrela-consultation__faq-list {
	border-top: 1px solid var(--wp--preset--color--warm-border);
}

.astrela-consultation .astrela-consultation__faq-list details {
	border-bottom: 1px solid var(--wp--preset--color--warm-border);
}

.astrela-consultation .astrela-consultation__faq-list summary {
	min-height: 56px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--30);
	padding: var(--wp--preset--spacing--20) 0;
	color: var(--wp--preset--color--deep-plum);
	font-family: var(--wp--preset--font-family--montserrat);
	font-weight: 600;
	cursor: pointer;
}

.astrela-consultation .astrela-consultation__faq-list summary::after {
	flex: 0 0 auto;
	content: "+";
	color: var(--wp--preset--color--antique-gold);
	font-size: 1.5rem;
	font-weight: 400;
}

.astrela-consultation .astrela-consultation__faq-list details[open] summary::after {
	content: "−";
}

.astrela-consultation .astrela-consultation__faq-list summary:focus-visible {
	outline: 3px solid var(--wp--preset--color--antique-gold);
	outline-offset: 3px;
}

.astrela-consultation .astrela-consultation__faq-list details[open] {
	background: rgb(238 229 217 / 35%);
}

.astrela-consultation .astrela-consultation__faq-list details p {
	margin: 0;
	padding: 0 var(--wp--preset--spacing--40) var(--wp--preset--spacing--30) 0;
	color: var(--wp--preset--color--warm-gray);
}

.astrela-consultation .astrela-consultation__final-inner {
	width: min(calc(100% - var(--wp--preset--spacing--30) - var(--wp--preset--spacing--30)), 54rem);
	margin-right: auto;
	margin-left: auto;
}

.astrela-consultation .astrela-consultation__eyebrow--light {
	color: var(--wp--preset--color--soft-gold);
}

.astrela-consultation .astrela-consultation__final-inner h2 {
	margin: 0 auto var(--wp--preset--spacing--30);
	color: var(--wp--preset--color--soft-white);
	text-wrap: balance;
}

.astrela-consultation .astrela-consultation__final-inner > p:not(.astrela-consultation__eyebrow) {
	max-width: 48rem;
	margin-right: auto;
	margin-left: auto;
	color: var(--wp--preset--color--soft-gold);
}

.astrela-consultation .astrela-consultation__final-actions {
	margin: var(--wp--preset--spacing--40) 0 0;
}

.astrela-consultation .astrela-consultation__final-button .wp-block-button__link {
	color: var(--wp--preset--color--dark-plum);
	background: var(--wp--preset--color--soft-white);
	border-color: var(--wp--preset--color--soft-white);
}

.astrela-consultation .astrela-consultation__final-button .wp-block-button__link:hover {
	color: var(--wp--preset--color--dark-plum);
	background: var(--wp--preset--color--soft-gold);
	border-color: var(--wp--preset--color--soft-gold);
}

.astrela-consultation .astrela-consultation__final-button .wp-block-button__link:focus-visible {
	outline: 3px solid var(--wp--preset--color--antique-gold);
	outline-offset: 3px;
}

.astrela-consultation .astrela-consultation__final-note {
	margin-top: var(--wp--preset--spacing--20);
}

@media (max-width: 1099px) {
	.astrela-consultation .astrela-consultation__hero-inner,
	.astrela-consultation .astrela-consultation__facts-inner,
	.astrela-consultation .astrela-consultation__inner {
		padding-right: var(--wp--preset--spacing--30);
		padding-left: var(--wp--preset--spacing--30);
	}

	.astrela-consultation .astrela-consultation__process-layout {
		align-items: stretch;
		flex-direction: column;
	}

	.astrela-consultation .astrela-consultation__price {
		align-self: stretch;
	}
}

@media (max-width: 700px) {
	.astrela-consultation :where(.astrela-consultation__hero, .astrela-consultation__explore, .astrela-consultation__format, .astrela-consultation__birth-time, .astrela-consultation__process, .astrela-consultation__faq, .astrela-consultation__final) {
		padding-top: clamp(3rem, 8vw, 3.5rem);
		padding-bottom: clamp(3rem, 8vw, 3.5rem);
	}

	.astrela-consultation .astrela-consultation__hero-inner,
	.astrela-consultation .astrela-consultation__facts-inner,
	.astrela-consultation .astrela-consultation__inner {
		padding-right: var(--wp--preset--spacing--40);
		padding-left: var(--wp--preset--spacing--40);
	}

	.astrela-consultation .astrela-consultation__hero-inner,
	.astrela-consultation .astrela-consultation__facts-inner,
	.astrela-consultation .astrela-consultation__format-grid,
	.astrela-consultation .astrela-consultation__birth-grid {
		flex-direction: column;
	}

	.astrela-consultation .astrela-consultation__hero-title {
		font-size: clamp(2.375rem, 10.5vw, 2.75rem);
	}

	.astrela-consultation .astrela-consultation__section-header h2,
	.astrela-consultation .astrela-consultation__faq-inner > h2,
	.astrela-consultation .astrela-consultation__final-inner h2 {
		font-size: clamp(2rem, 8.8vw, 2.25rem);
	}

	.astrela-consultation .astrela-consultation__hero-actions,
	.astrela-consultation .astrela-consultation__hero-actions .wp-block-button,
	.astrela-consultation .astrela-consultation__hero-actions .wp-block-button__link,
	.astrela-consultation .astrela-consultation__final-actions,
	.astrela-consultation .astrela-consultation__final-actions .wp-block-button,
	.astrela-consultation .astrela-consultation__final-actions .wp-block-button__link {
		width: 100%;
	}

	.astrela-consultation .astrela-consultation__hero-actions .wp-block-button__link,
	.astrela-consultation .astrela-consultation__final-actions .wp-block-button__link {
		text-align: center;
	}

	.astrela-consultation .astrela-consultation__chart {
		width: min(78vw, 20rem);
		margin-top: var(--wp--preset--spacing--30);
	}

	.astrela-consultation .astrela-consultation__facts {
		padding-top: 0;
		padding-bottom: 0;
	}

	.astrela-consultation .astrela-consultation__fact {
		padding: var(--wp--preset--spacing--30) 0;
	}

	.astrela-consultation .astrela-consultation__fact + .astrela-consultation__fact {
		border-top: 1px solid rgb(216 194 154 / 45%);
		border-left: 0;
	}

	.astrela-consultation .astrela-consultation__explore-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.astrela-consultation .astrela-consultation__explore-item,
	.astrela-consultation .astrela-consultation__explore-item:nth-child(odd),
	.astrela-consultation .astrela-consultation__explore-item:nth-child(even) {
		padding: var(--wp--preset--spacing--30) 0;
		border-right: 0;
		border-bottom: 1px solid var(--wp--preset--color--warm-border);
	}

	.astrela-consultation .astrela-consultation__format-item,
	.astrela-consultation .astrela-consultation__format-item:first-child,
	.astrela-consultation .astrela-consultation__format-item:last-child {
		padding: var(--wp--preset--spacing--30) 0;
	}

	.astrela-consultation .astrela-consultation__format-item + .astrela-consultation__format-item {
		border-top: 1px solid var(--wp--preset--color--warm-border);
		border-left: 0;
	}

	.astrela-consultation .astrela-consultation__faq-inner,
	.astrela-consultation .astrela-consultation__final-inner {
		width: auto;
		margin-right: 0;
		margin-left: 0;
		padding-right: var(--wp--preset--spacing--40);
		padding-left: var(--wp--preset--spacing--40);
	}

	.astrela-consultation .astrela-consultation__price {
		padding: var(--wp--preset--spacing--40);
	}

	.astrela-consultation .astrela-consultation__faq-list summary {
		align-items: flex-start;
	}

	.astrela-consultation .astrela-consultation__faq-list details p {
		padding-right: 0;
	}
}

/* About page. */
.astrela-about {
	color: var(--wp--preset--color--charcoal-plum);
}

.astrela-about :where(.astrela-about__hero-content, .astrela-about__story-heading, .astrela-about__reading, .astrela-about__perspective-inner, .astrela-about__section-header, .astrela-about__principle, .astrela-about__principles-inner, .astrela-about__final-inner) > * {
	margin-block-start: 0;
}

.astrela-about :where(.astrela-about__hero, .astrela-about__story, .astrela-about__study, .astrela-about__perspective, .astrela-about__why, .astrela-about__principles, .astrela-about__final) {
	padding-top: var(--wp--preset--spacing--60);
	padding-bottom: var(--wp--preset--spacing--60);
}

.astrela-about .astrela-about__eyebrow {
	margin-top: 0;
	margin-bottom: var(--wp--preset--spacing--20);
	color: var(--wp--preset--color--deep-plum);
	font-family: var(--wp--preset--font-family--montserrat);
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.1em;
}

.astrela-about .astrela-about__hero-inner {
	gap: clamp(2rem, 7vw, 7rem);
}

.astrela-about .astrela-about__hero-title {
	margin-top: 0;
	margin-bottom: var(--wp--preset--spacing--30);
	text-wrap: balance;
}

.astrela-about .astrela-about__hero-intro {
	max-width: 38rem;
	margin: 0;
	color: var(--wp--preset--color--warm-gray);
}

.astrela-about .astrela-about__portrait {
	width: min(100%, 25rem);
	aspect-ratio: 4 / 5;
	margin: 0 auto;
	background: var(--wp--preset--color--warm-sand);
	border: 1px solid var(--wp--preset--color--warm-border);
	border-radius: 8px;
}

.astrela-about .astrela-about__story-layout {
	gap: clamp(2.5rem, 7vw, 7rem);
}

.astrela-about .astrela-about__story-heading h2,
.astrela-about .astrela-about__reading--centered > h2,
.astrela-about .astrela-about__perspective-inner > h2,
.astrela-about .astrela-about__section-header h2,
.astrela-about .astrela-about__final-inner h2 {
	margin-top: 0;
	margin-bottom: var(--wp--preset--spacing--30);
	text-wrap: balance;
}

.astrela-about .astrela-about__reading {
	max-width: 45rem;
}

.astrela-about .astrela-about__reading > p {
	margin-top: 0;
	margin-bottom: var(--wp--preset--spacing--30);
}

.astrela-about .astrela-about__reading > p:last-child {
	margin-bottom: 0;
}

.astrela-about .astrela-about__highlight,
.astrela-about .astrela-about__key-moment {
	padding-left: var(--wp--preset--spacing--30);
	color: var(--wp--preset--color--deep-plum);
	font-family: var(--wp--preset--font-family--playfair-display);
	border-left: 2px solid var(--wp--preset--color--antique-gold);
}

.astrela-about .astrela-about__reading--centered {
	width: min(calc(100% - var(--wp--preset--spacing--30) - var(--wp--preset--spacing--30)), 45rem);
	margin-right: auto;
	margin-left: auto;
}

.astrela-about .astrela-about__key-moment {
	margin-top: var(--wp--preset--spacing--40);
}

.astrela-about .astrela-about__perspective-inner {
	display: grid;
	grid-template-columns: minmax(0, 0.7fr) minmax(0, 1fr);
	column-gap: clamp(2.5rem, 7vw, 7rem);
}

.astrela-about .astrela-about__perspective-inner > .astrela-about__eyebrow,
.astrela-about .astrela-about__perspective-inner > h2 {
	grid-column: 1;
}

.astrela-about .astrela-about__perspective-inner > .astrela-about__reading {
	grid-row: 1 / span 3;
	grid-column: 2;
}

.astrela-about .astrela-about__closing {
	grid-column: 1 / -1;
	max-width: 50rem;
	margin: var(--wp--preset--spacing--50) 0 0;
	padding-top: var(--wp--preset--spacing--30);
	color: var(--wp--preset--color--deep-plum);
	font-family: var(--wp--preset--font-family--playfair-display);
	border-top: 1px solid var(--wp--preset--color--antique-gold);
}

.astrela-about .astrela-about__why .astrela-about__eyebrow--light {
	color: var(--wp--preset--color--soft-gold);
}

.astrela-about .astrela-about__why h2 {
	color: var(--wp--preset--color--soft-white);
}

.astrela-about .astrela-about__why .astrela-about__reading > p:not(.astrela-about__eyebrow) {
	color: var(--wp--preset--color--soft-gold);
}

.astrela-about .astrela-about__principles-inner {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--50);
}

.astrela-about .astrela-about__section-header {
	max-width: 52rem;
}

.astrela-about .astrela-about__section-header > p:last-child {
	margin-bottom: 0;
	color: var(--wp--preset--color--warm-gray);
}

.astrela-about .astrela-about__principles-grid {
	gap: 0;
}

.astrela-about .astrela-about__principle {
	padding: 0 var(--wp--preset--spacing--40);
}

.astrela-about .astrela-about__principle:first-child {
	padding-left: 0;
}

.astrela-about .astrela-about__principle:last-child {
	padding-right: 0;
}

.astrela-about .astrela-about__principle + .astrela-about__principle {
	border-left: 1px solid var(--wp--preset--color--warm-border);
}

.astrela-about .astrela-about__number {
	margin: 0 0 var(--wp--preset--spacing--20);
	color: var(--wp--preset--color--antique-gold);
	font-family: var(--wp--preset--font-family--montserrat);
	font-weight: 700;
	letter-spacing: 0.08em;
}

.astrela-about .astrela-about__principle h3 {
	margin: 0 0 var(--wp--preset--spacing--20);
}

.astrela-about .astrela-about__principle p:last-child {
	margin-bottom: 0;
	color: var(--wp--preset--color--warm-gray);
}

.astrela-about .astrela-about__brand-closing {
	margin: 0;
	color: var(--wp--preset--color--deep-plum);
	font-family: var(--wp--preset--font-family--playfair-display);
	line-height: 1.35;
}

.astrela-about .astrela-about__final-inner {
	width: min(calc(100% - var(--wp--preset--spacing--30) - var(--wp--preset--spacing--30)), 54rem);
	margin-right: auto;
	margin-left: auto;
}

.astrela-about .astrela-about__final-inner > p:not(.astrela-about__eyebrow) {
	max-width: 48rem;
	margin-right: auto;
	margin-left: auto;
	color: var(--wp--preset--color--warm-gray);
}

.astrela-about .astrela-about__final-actions {
	margin: var(--wp--preset--spacing--40) 0 0;
}

.astrela-about .astrela-about__final-actions .wp-block-button__link:focus-visible {
	outline: 3px solid var(--wp--preset--color--antique-gold);
	outline-offset: 3px;
}

@media (max-width: 1099px) {
	.astrela-about .astrela-about__hero-inner,
	.astrela-about .astrela-about__story-layout,
	.astrela-about .astrela-about__perspective-inner,
	.astrela-about .astrela-about__principles-inner {
		padding-right: var(--wp--preset--spacing--30);
		padding-left: var(--wp--preset--spacing--30);
	}
}

@media (max-width: 700px) {
	.astrela-about :where(.astrela-about__hero, .astrela-about__story, .astrela-about__study, .astrela-about__perspective, .astrela-about__why, .astrela-about__principles, .astrela-about__final) {
		padding-top: clamp(3rem, 8vw, 3.5rem);
		padding-bottom: clamp(3rem, 8vw, 3.5rem);
	}

	.astrela-about .astrela-about__hero-inner,
	.astrela-about .astrela-about__story-layout {
		flex-direction: column;
	}

	.astrela-about .astrela-about__hero-inner,
	.astrela-about .astrela-about__story-layout,
	.astrela-about .astrela-about__perspective-inner,
	.astrela-about .astrela-about__principles-inner {
		padding-right: var(--wp--preset--spacing--40);
		padding-left: var(--wp--preset--spacing--40);
	}

	.astrela-about .astrela-about__hero-title {
		font-size: clamp(2.375rem, 10.5vw, 2.75rem);
	}

	.astrela-about .astrela-about__story-heading h2,
	.astrela-about .astrela-about__reading--centered > h2,
	.astrela-about .astrela-about__perspective-inner > h2,
	.astrela-about .astrela-about__section-header h2,
	.astrela-about .astrela-about__final-inner h2 {
		font-size: clamp(2rem, 8.8vw, 2.25rem);
	}

	.astrela-about .astrela-about__portrait {
		width: 100%;
		max-width: none;
	}

	.astrela-about .astrela-about__reading--centered {
		width: auto;
		margin-right: 0;
		margin-left: 0;
		padding-right: var(--wp--preset--spacing--40);
		padding-left: var(--wp--preset--spacing--40);
	}

	.astrela-about .astrela-about__perspective-inner {
		display: block;
	}

	.astrela-about .astrela-about__perspective-inner > .astrela-about__reading {
		margin-top: var(--wp--preset--spacing--30);
	}

	.astrela-about .astrela-about__closing {
		margin-top: var(--wp--preset--spacing--30);
	}

	.astrela-about .astrela-about__principles-grid {
		flex-direction: column;
	}

	.astrela-about .astrela-about__principle,
	.astrela-about .astrela-about__principle:first-child,
	.astrela-about .astrela-about__principle:last-child {
		padding: var(--wp--preset--spacing--30) 0;
	}

	.astrela-about .astrela-about__principle + .astrela-about__principle {
		border-top: 1px solid var(--wp--preset--color--warm-border);
		border-left: 0;
	}

	.astrela-about .astrela-about__final-inner {
		width: auto;
		margin-right: 0;
		margin-left: 0;
		padding-right: var(--wp--preset--spacing--40);
		padding-left: var(--wp--preset--spacing--40);
	}

	.astrela-about .astrela-about__final-actions,
	.astrela-about .astrela-about__final-actions .wp-block-button,
	.astrela-about .astrela-about__final-actions .wp-block-button__link {
		width: 100%;
	}

	.astrela-about .astrela-about__final-actions .wp-block-button__link {
		text-align: center;
	}
}

/* Blog index. */
.astrela-blog {
	color: var(--wp--preset--color--charcoal-plum);
}

.astrela-blog :where(.astrela-blog__hero-inner, .astrela-blog__inner, .astrela-blog__section-header, .astrela-blog__category, .astrela-blog__featured-content, .astrela-blog__post-content, .astrela-blog__consultation-inner) > * {
	margin-block-start: 0;
}

.astrela-blog :where(.astrela-blog__hero, .astrela-blog__categories, .astrela-blog__featured, .astrela-blog__recent, .astrela-blog__consultation) {
	padding-top: var(--wp--preset--spacing--60);
	padding-bottom: var(--wp--preset--spacing--60);
}

.astrela-blog .astrela-blog__hero-inner {
	max-width: 54rem;
	margin-right: auto;
	margin-left: auto;
}

.astrela-blog .astrela-blog__eyebrow {
	margin-top: 0;
	margin-bottom: var(--wp--preset--spacing--20);
	color: var(--wp--preset--color--deep-plum);
	font-family: var(--wp--preset--font-family--montserrat);
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.1em;
}

.astrela-blog .astrela-blog__hero-title {
	margin-top: 0;
	margin-bottom: var(--wp--preset--spacing--30);
	text-wrap: balance;
}

.astrela-blog .astrela-blog__hero-intro {
	max-width: 48rem;
	margin: 0;
	color: var(--wp--preset--color--warm-gray);
}

.astrela-blog .astrela-blog__inner {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--50);
}

.astrela-blog .astrela-blog__section-header {
	max-width: 52rem;
}

.astrela-blog .astrela-blog__section-header h2 {
	margin-top: 0;
	margin-bottom: 0;
	text-wrap: balance;
}

.astrela-blog .astrela-blog__category-grid {
	gap: 0;
}

.astrela-blog .astrela-blog__category {
	padding: 0 var(--wp--preset--spacing--40);
}

.astrela-blog .astrela-blog__category:first-child {
	padding-left: 0;
}

.astrela-blog .astrela-blog__category:last-child {
	padding-right: 0;
}

.astrela-blog .astrela-blog__category + .astrela-blog__category {
	border-left: 1px solid var(--wp--preset--color--warm-border);
}

.astrela-blog .astrela-blog__number {
	margin: 0 0 var(--wp--preset--spacing--20);
	color: var(--wp--preset--color--antique-gold);
	font-family: var(--wp--preset--font-family--montserrat);
	font-weight: 700;
	letter-spacing: 0.08em;
}

.astrela-blog .astrela-blog__category h3 {
	margin: 0 0 var(--wp--preset--spacing--20);
}

.astrela-blog .astrela-blog__category p:last-child {
	margin-bottom: 0;
	color: var(--wp--preset--color--warm-gray);
}

.astrela-blog .astrela-blog__featured-posts,
.astrela-blog .astrela-blog__recent-posts {
	padding: 0;
	margin: 0;
}

.astrela-blog .astrela-blog__featured-posts > .wp-block-post {
	min-width: 0;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	margin-block-start: 0;
	overflow: hidden;
	background: var(--wp--preset--color--soft-white);
	border-radius: 8px;
}

.astrela-blog .astrela-blog__featured-posts > .wp-block-post:has(.astrela-blog__featured-image) {
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
}

.astrela-blog .astrela-blog__featured-image,
.astrela-blog .astrela-blog__post-image {
	width: 100%;
	margin: 0;
	overflow: hidden;
	border-radius: 8px;
}

.astrela-blog .astrela-blog__featured-image {
	height: 100%;
	border-radius: 8px 0 0 8px;
}

.astrela-blog .astrela-blog__featured-image a,
.astrela-blog .astrela-blog__featured-image img {
	display: block;
	width: 100%;
	height: 100%;
}

.astrela-blog .astrela-blog__featured-image img,
.astrela-blog .astrela-blog__post-image img {
	object-fit: cover;
}

.astrela-blog .astrela-blog__featured-content {
	display: flex;
	justify-content: center;
	flex-direction: column;
	padding: clamp(2rem, 5vw, 4rem);
}

.astrela-blog .astrela-blog__post-category {
	display: flex;
	align-items: center;
	gap: var(--wp--preset--spacing--20);
	margin: 0 0 var(--wp--preset--spacing--20);
	color: var(--wp--preset--color--deep-plum);
	font-family: var(--wp--preset--font-family--montserrat);
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.astrela-blog .astrela-blog__post-category::before {
	flex: 0 0 2rem;
	width: 2rem;
	content: "";
	border-top: 1px solid var(--wp--preset--color--antique-gold);
}

.astrela-blog .astrela-blog__post-category a {
	color: inherit;
	text-decoration: none;
}

.astrela-blog .astrela-blog__featured-title,
.astrela-blog .astrela-blog__post-title {
	margin: 0 0 var(--wp--preset--spacing--20);
}

.astrela-blog .astrela-blog__featured-title a,
.astrela-blog .astrela-blog__post-title a {
	color: var(--wp--preset--color--deep-plum);
	text-decoration: none;
}

.astrela-blog .astrela-blog__featured-title a:hover,
.astrela-blog .astrela-blog__post-title a:hover {
	text-decoration: underline;
	text-underline-offset: 0.16em;
}

.astrela-blog .astrela-blog__excerpt {
	margin: 0 0 var(--wp--preset--spacing--30);
	color: var(--wp--preset--color--warm-gray);
}

.astrela-blog .astrela-blog__excerpt .wp-block-post-excerpt__excerpt {
	margin: 0;
}

.astrela-blog .astrela-blog__read-more {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	color: var(--wp--preset--color--deep-plum);
	font-family: var(--wp--preset--font-family--montserrat);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.astrela-blog .astrela-blog__read-more::after {
	margin-left: var(--wp--preset--spacing--10);
	content: "→";
}

.astrela-blog .astrela-blog__recent-posts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--50) var(--wp--preset--spacing--40);
}

.astrela-blog .astrela-blog__recent-posts > .wp-block-post {
	min-width: 0;
	display: flex;
	flex-direction: column;
	margin-block-start: 0;
}

.astrela-blog .astrela-blog__post-image {
	margin-bottom: var(--wp--preset--spacing--30);
}

.astrela-blog .astrela-blog__post-image img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
}

.astrela-blog .astrela-blog__post-content {
	display: flex;
	flex: 1;
	flex-direction: column;
}

.astrela-blog .astrela-blog__post-content > .astrela-blog__read-more {
	margin-top: auto;
}

.astrela-blog .astrela-blog__empty {
	margin: 0;
	color: var(--wp--preset--color--warm-gray);
}

.astrela-blog .astrela-blog__pagination {
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--20);
	margin-top: var(--wp--preset--spacing--50);
	font-family: var(--wp--preset--font-family--montserrat);
}

.astrela-blog .astrela-blog__pagination a,
.astrela-blog .astrela-blog__pagination .page-numbers {
	min-width: 44px;
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 var(--wp--preset--spacing--10);
	color: var(--wp--preset--color--deep-plum);
	text-decoration: none;
	border: 1px solid var(--wp--preset--color--warm-border);
	border-radius: 8px;
}

.astrela-blog .astrela-blog__pagination .current {
	color: var(--wp--preset--color--soft-white);
	background: var(--wp--preset--color--deep-plum);
	border-color: var(--wp--preset--color--deep-plum);
}

.astrela-blog .astrela-blog__pagination a:hover {
	background: var(--wp--preset--color--warm-sand);
}

.astrela-blog .astrela-blog__pagination a:focus-visible,
.astrela-blog .astrela-blog__featured-title a:focus-visible,
.astrela-blog .astrela-blog__post-title a:focus-visible,
.astrela-blog .astrela-blog__read-more:focus-visible {
	outline: 3px solid var(--wp--preset--color--antique-gold);
	outline-offset: 3px;
}

.astrela-blog .astrela-blog__consultation-inner {
	width: min(calc(100% - var(--wp--preset--spacing--30) - var(--wp--preset--spacing--30)), 54rem);
	margin-right: auto;
	margin-left: auto;
}

.astrela-blog .astrela-blog__consultation-inner h2 {
	margin: 0 auto var(--wp--preset--spacing--30);
	text-wrap: balance;
}

.astrela-blog .astrela-blog__consultation-inner > p:not(.astrela-blog__eyebrow) {
	max-width: 48rem;
	margin-right: auto;
	margin-left: auto;
	color: var(--wp--preset--color--warm-gray);
}

.astrela-blog .astrela-blog__consultation-actions {
	margin: var(--wp--preset--spacing--40) 0 0;
}

@media (max-width: 1099px) {
	.astrela-blog .astrela-blog__hero-inner,
	.astrela-blog .astrela-blog__inner {
		padding-right: var(--wp--preset--spacing--30);
		padding-left: var(--wp--preset--spacing--30);
	}

	.astrela-blog .astrela-blog__recent-posts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 700px) {
	.astrela-blog :where(.astrela-blog__hero, .astrela-blog__categories, .astrela-blog__featured, .astrela-blog__recent, .astrela-blog__consultation) {
		padding-top: clamp(3.5rem, 10vw, 4.5rem);
		padding-bottom: clamp(3.5rem, 10vw, 4.5rem);
	}

	.astrela-blog .astrela-blog__hero-inner,
	.astrela-blog .astrela-blog__inner {
		padding-right: var(--wp--preset--spacing--40);
		padding-left: var(--wp--preset--spacing--40);
	}

	.astrela-blog .astrela-blog__hero-title {
		font-size: clamp(2.375rem, 10.5vw, 2.75rem);
	}

	.astrela-blog .astrela-blog__section-header h2,
	.astrela-blog .astrela-blog__newsletter-title,
	.astrela-blog .astrela-blog__consultation-inner h2 {
		font-size: clamp(2rem, 8.8vw, 2.25rem);
	}

	.astrela-blog .astrela-blog__category-grid {
		flex-direction: column;
	}

	.astrela-blog .astrela-blog__category,
	.astrela-blog .astrela-blog__category:first-child,
	.astrela-blog .astrela-blog__category:last-child {
		padding: var(--wp--preset--spacing--30) 0;
	}

	.astrela-blog .astrela-blog__category + .astrela-blog__category {
		border-top: 1px solid var(--wp--preset--color--warm-border);
		border-left: 0;
	}

	.astrela-blog .astrela-blog__featured-posts > .wp-block-post:has(.astrela-blog__featured-image) {
		grid-template-columns: minmax(0, 1fr);
	}

	.astrela-blog .astrela-blog__featured-image {
		height: auto;
		border-radius: 8px 8px 0 0;
	}

	.astrela-blog .astrela-blog__featured-image img {
		aspect-ratio: 3 / 2;
	}

	.astrela-blog .astrela-blog__featured-content {
		padding: var(--wp--preset--spacing--40);
	}

	.astrela-blog .astrela-blog__recent-posts {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--wp--preset--spacing--40);
	}

	.astrela-blog .astrela-blog__post-content > .astrela-blog__read-more {
		margin-top: 0;
	}

	.astrela-blog .astrela-blog__pagination {
		justify-content: flex-start;
	}

	.astrela-blog .astrela-blog__consultation-inner {
		width: auto;
		margin-right: 0;
		margin-left: 0;
		padding-right: var(--wp--preset--spacing--40);
		padding-left: var(--wp--preset--spacing--40);
	}

	.astrela-blog .astrela-blog__consultation-actions,
	.astrela-blog .astrela-blog__consultation-actions .wp-block-button,
	.astrela-blog .astrela-blog__consultation-actions .wp-block-button__link {
		width: 100%;
	}

	.astrela-blog .astrela-blog__consultation-actions .wp-block-button__link {
		text-align: center;
	}
}

/* Generic WordPress pages. */
.astrela-page__title {
	max-width: 18ch;
	margin-bottom: 0;
	overflow-wrap: break-word;
}

.astrela-page__content {
	width: 100%;
}

.astrela-page__content :where(p, li, blockquote, a) {
	overflow-wrap: anywhere;
}

.astrela-page__content :where(ul, ol) {
	padding-left: 1.5em;
}

.astrela-page__content blockquote {
	padding-left: var(--wp--preset--spacing--30);
	margin-left: 0;
	border-left: 2px solid var(--wp--preset--color--antique-gold);
}

@media (max-width: 700px) {
	.astrela-page .astrela-page__title {
		font-size: clamp(2.25rem, 9.2vw, 2.75rem);
	}
}

/* Consultation request success page. */
.astrela-request-success {
	display: grid;
	place-items: center;
	min-height: clamp(30rem, 65vh, 42rem);
	padding: clamp(3rem, 7vw, 5.5rem) var(--wp--preset--spacing--30);
}

.astrela-request-success__inner {
	width: min(100%, 46rem);
	padding: clamp(2rem, 5vw, 4rem);
	border: 1px solid var(--wp--preset--color--warm-border);
	border-radius: 8px;
	box-shadow: 0 1.25rem 3.5rem rgba(75, 38, 59, 0.08);
}

.astrela-request-success__inner > * {
	margin-block-start: 0;
}

.astrela-request-success__symbol {
	display: grid;
	place-items: center;
	width: 3rem;
	height: 3rem;
	margin: 0 auto var(--wp--preset--spacing--30);
	color: var(--wp--preset--color--deep-plum);
	background: var(--wp--preset--color--warm-sand);
	border-radius: 50%;
	font-family: var(--wp--preset--font-family--montserrat);
	font-weight: 600;
	line-height: 1;
}

.astrela-request-success__title {
	margin-block-end: var(--wp--preset--spacing--40);
	text-wrap: balance;
}

.astrela-request-success__content {
	max-width: 38rem;
}

.astrela-request-success__content p {
	margin-block-start: 0;
	margin-block-end: var(--wp--preset--spacing--20);
}

.astrela-request-success__content p:last-child {
	margin-block-end: 0;
}

.astrela-request-success__actions {
	margin-block-start: var(--wp--preset--spacing--40);
}

@media (max-width: 700px) {
	.astrela-request-success {
		min-height: 0;
		padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--30);
	}

	.astrela-request-success__inner {
		padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--30);
	}

	.astrela-request-success__title {
		font-size: clamp(2rem, 9vw, 2.5rem);
	}

	.astrela-request-success__actions,
	.astrela-request-success__actions .wp-block-button,
	.astrela-request-success__actions .wp-block-button__link {
		width: 100%;
	}

	.astrela-request-success__actions .wp-block-button__link {
		text-align: center;
	}
}

/* Global footer. */
.astrela-site-footer {
	color: var(--wp--preset--color--soft-white);
	background: var(--wp--preset--color--dark-plum);
}

.astrela-site-footer__columns {
	gap: clamp(2rem, 5vw, 5rem);
}

.astrela-site-footer__brand-column {
	flex: 1.5 1 0;
}

.astrela-site-footer__navigation-column {
	flex: 0.8 1 0;
}

.astrela-site-footer__contact-column {
	flex: 1 1 0;
}

.astrela-site-footer__brand,
.astrela-site-footer__heading,
.astrela-site-footer p,
.astrela-site-footer ul {
	margin-top: 0;
}

.astrela-site-footer__brand a {
	color: var(--wp--preset--color--soft-white);
	text-decoration: none;
}

.astrela-site-footer__statement {
	max-width: 32rem;
	margin-bottom: 0;
	color: var(--wp--preset--color--soft-gold);
	line-height: 1.65;
}

.astrela-site-footer__heading {
	margin-bottom: var(--wp--preset--spacing--20);
	color: var(--wp--preset--color--soft-white);
	font-family: var(--wp--preset--font-family--montserrat);
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.astrela-site-footer__navigation,
.astrela-site-footer__legal {
	font-family: var(--wp--preset--font-family--montserrat);
}

.astrela-site-footer .wp-block-navigation-item__content {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	color: var(--wp--preset--color--soft-white);
	text-decoration: none;
}

.astrela-site-footer .wp-block-navigation-item__content:hover {
	color: var(--wp--preset--color--soft-gold);
}

.astrela-site-footer :where(a, .wp-block-navigation-item__content):focus-visible {
	outline-color: var(--wp--preset--color--antique-gold);
}

.astrela-site-footer__contact-list {
	padding: 0;
	margin-bottom: 0;
	color: var(--wp--preset--color--soft-gold);
	list-style: none;
}

.astrela-site-footer__contact-list li {
	display: flex;
	align-items: center;
	min-height: 44px;
}

.astrela-site-footer__contact-list a {
	color: inherit;
	text-decoration: none;
}

.astrela-site-footer__contact-list a:hover {
	color: var(--wp--preset--color--soft-white);
}

.astrela-site-footer__legal-static {
	display: flex;
	align-items: center;
	min-height: 44px;
	margin-bottom: 0;
}

.astrela-site-footer__bottom {
	gap: var(--wp--preset--spacing--30);
}

.astrela-site-footer__copyright {
	margin-bottom: 0;
	color: var(--wp--preset--color--soft-gold);
}

@media (max-width: 900px) {
	.astrela-site-footer__inner {
		padding-right: var(--wp--preset--spacing--30);
		padding-left: var(--wp--preset--spacing--30);
	}

	.astrela-site-footer__columns {
		flex-wrap: wrap;
	}

	.astrela-site-footer__brand-column {
		flex-basis: 100%;
	}

	.astrela-site-footer__navigation-column,
	.astrela-site-footer__contact-column {
		flex-basis: calc(50% - 1rem);
	}
}

@media (max-width: 700px) {
	.astrela-site-footer__inner {
		padding-right: var(--wp--preset--spacing--40);
		padding-left: var(--wp--preset--spacing--40);
	}

	.astrela-site-footer__columns {
		gap: var(--wp--preset--spacing--40);
		margin-bottom: 0;
	}

	.astrela-site-footer__brand-column,
	.astrela-site-footer__navigation-column,
	.astrela-site-footer__contact-column {
		display: flex;
		align-items: flex-start;
		flex-direction: column;
		flex-basis: 100%;
		width: 100%;
	}

	.astrela-site-footer__brand-column {
		gap: var(--wp--preset--spacing--20);
	}

	.astrela-site-footer__navigation-column,
	.astrela-site-footer__contact-column {
		gap: var(--wp--preset--spacing--10);
	}

	.astrela-site-footer__heading {
		margin-bottom: 0;
	}

	.astrela-site-footer__statement,
	.astrela-site-footer__navigation,
	.astrela-site-footer__contact-list {
		width: 100%;
		max-width: 100%;
	}

	.astrela-site-footer__navigation .wp-block-navigation__container {
		align-items: flex-start;
		gap: 0;
	}

	.astrela-site-footer__bottom {
		align-items: flex-start;
		flex-direction: column;
		width: 100%;
	}

	.astrela-site-footer__legal {
		align-items: flex-start;
		flex-direction: column;
		gap: 0;
		order: 1;
	}

	.astrela-site-footer__copyright {
		order: 2;
	}

	.astrela-site-footer__legal-navigation {
		width: 100%;
	}

	.astrela-site-footer__legal .wp-block-navigation__container {
		align-items: flex-start;
		flex-direction: column;
		gap: 0;
		width: 100%;
	}

	.astrela-site-footer__legal,
	.astrela-site-footer__legal .wp-block-navigation-item,
	.astrela-site-footer__legal .wp-block-navigation-item__content {
		width: 100%;
		max-width: 100%;
	}

	.astrela-site-footer__legal .wp-block-navigation-item__content {
		white-space: normal;
		overflow-wrap: anywhere;
	}
}

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

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}
/* Consultation request page. */
.astrela-consultation-request-page__intro {
	padding: clamp(4rem, 8vw, 7rem) var(--wp--preset--spacing--30);
}

.astrela-consultation-request-page__intro-inner {
	max-width: 780px;
	margin-inline: auto;
	text-align: center;
}

.astrela-consultation-request-page__intro-inner > * {
	margin-block-start: 0;
}

.astrela-consultation-request-page__eyebrow {
	margin-block-end: var(--wp--preset--spacing--20);
	color: var(--wp--preset--color--deep-plum);
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.astrela-consultation-request-page__title {
	margin-block-end: var(--wp--preset--spacing--30);
}

.astrela-consultation-request-page__lead {
	margin-block-end: var(--wp--preset--spacing--20);
}

.astrela-consultation-request-page__note {
	margin-block-end: 0;
	color: var(--wp--preset--color--warm-gray);
}
/* Consultation request form. */
.astrela-consultation-request {
	padding: clamp(3.5rem, 7vw, 6rem) var(--wp--preset--spacing--30);
	color: var(--wp--preset--color--charcoal-plum);
	background: var(--wp--preset--color--warm-sand);
	scroll-margin-top: 7rem;
}

.astrela-consultation-request__inner {
	width: min(100%, 900px);
	margin-inline: auto;
}

.astrela-consultation-request__header {
	max-width: 720px;
	margin: 0 auto var(--wp--preset--spacing--50);
	text-align: center;
}

.astrela-consultation-request__header > * {
	margin-block-start: 0;
}

.astrela-consultation-request__eyebrow {
	margin-block-end: var(--wp--preset--spacing--20);
	color: var(--wp--preset--color--deep-plum);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.astrela-consultation-request__title {
	margin-block-end: var(--wp--preset--spacing--30);
	font-size: var(--wp--preset--font-size--h-2);
}

.astrela-consultation-request__intro {
	margin-block-end: 0;
	font-size: var(--wp--preset--font-size--large);
}

.astrela-consultation-request__availability {
	margin-block-end: var(--wp--preset--spacing--30);
	padding: var(--wp--preset--spacing--30);
	color: var(--wp--preset--color--deep-plum);
	background: var(--wp--preset--color--ivory-cream);
	border-left: 3px solid var(--wp--preset--color--antique-gold);
	border-radius: 8px;
}

.astrela-consultation-request__availability p {
	margin: 0;
}

.astrela-consultation-request__status {
	margin-block-end: var(--wp--preset--spacing--30);
	padding: var(--wp--preset--spacing--30);
	border: 1px solid var(--wp--preset--color--warm-border);
	border-left-width: 3px;
	border-radius: 8px;
}

.astrela-consultation-request__status p {
	margin: 0;
}

.astrela-consultation-request__status--success {
	color: var(--wp--preset--color--deep-plum);
	background: var(--wp--preset--color--ivory-cream);
	border-left-color: var(--wp--preset--color--antique-gold);
}

.astrela-consultation-request__status--error {
	color: var(--wp--preset--color--dark-plum);
	background: var(--wp--preset--color--soft-white);
	border-left-color: var(--wp--preset--color--deep-plum);
}

.astrela-consultation-request__form {
	display: grid;
	width: 100%;
	max-width: 840px;
	margin-inline: auto;
	gap: var(--wp--preset--spacing--40);
	padding: clamp(1.5rem, 4vw, 3rem);
	background: var(--wp--preset--color--soft-white);
	border: 1px solid var(--wp--preset--color--warm-border);
	border-radius: 8px;
}

.astrela-consultation-request__honeypot {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

.astrela-consultation-request__fieldset {
	min-width: 0;
	margin: 0;
	padding: 0 0 var(--wp--preset--spacing--40);
	border: 0;
	border-bottom: 1px solid var(--wp--preset--color--warm-border);
}

.astrela-consultation-request__fieldset legend {
	width: 100%;
	margin-block-end: var(--wp--preset--spacing--30);
	padding: 0;
	color: var(--wp--preset--color--deep-plum);
	font-family: var(--wp--preset--font-family--playfair-display);
	font-size: var(--wp--preset--font-size--h-4);
	font-weight: 600;
	line-height: 1.2;
}

.astrela-consultation-request__fieldset-help {
	margin: calc(-1 * var(--wp--preset--spacing--20)) 0 var(--wp--preset--spacing--30);
	color: var(--wp--preset--color--warm-gray);
}

.astrela-consultation-request__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--30);
}

.astrela-consultation-request__field {
	min-width: 0;
}

.astrela-consultation-request__field--wide {
	grid-column: 1 / -1;
}

.astrela-consultation-request__field label {
	display: inline-block;
	margin-block-end: 0.5rem;
	color: var(--wp--preset--color--deep-plum);
	font-weight: 600;
}

.astrela-consultation-request__field :where(input, select, textarea) {
	display: block;
}

.astrela-consultation-request__field textarea {
	min-height: 12rem;
}

.astrela-consultation-request__field.is-disabled label,
.astrela-consultation-request__field.is-disabled .astrela-consultation-request__help {
	opacity: 0.68;
}

.astrela-consultation-request__field input:disabled {
	cursor: not-allowed;
	background: var(--wp--preset--color--warm-sand);
	opacity: 0.72;
}

.astrela-consultation-request__help,
.astrela-consultation-request__sensitive-note {
	margin: 0.5rem 0 0;
	color: var(--wp--preset--color--warm-gray);
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.55;
}

.astrela-consultation-request__sensitive-note {
	padding-left: 0.75rem;
	border-left: 2px solid var(--wp--preset--color--soft-gold);
}

.astrela-consultation-request__field-error {
	margin: 0.5rem 0 0;
	color: var(--wp--preset--color--deep-plum);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	line-height: 1.5;
}

.astrela-consultation-request__confirmations {
	display: grid;
	gap: var(--wp--preset--spacing--20);
}

.astrela-consultation-request__choice {
	display: grid;
	grid-template-columns: 1.25rem minmax(0, 1fr);
	gap: 0.75rem;
	align-items: start;
	min-height: 44px;
}

.astrela-consultation-request__choice input {
	width: 1.25rem;
	height: 1.25rem;
	margin: 0.2rem 0 0;
	accent-color: var(--wp--preset--color--deep-plum);
}

.astrela-consultation-request__choice label {
	align-self: start;
	line-height: 1.55;
}

.astrela-consultation-request__choice a {
	font-weight: 600;
}

.astrela-consultation-request__required-note,
.astrela-consultation-request__noscript {
	margin: 0;
	color: var(--wp--preset--color--warm-gray);
	font-size: var(--wp--preset--font-size--small);
}

.astrela-consultation-request__noscript {
	padding: var(--wp--preset--spacing--20);
	background: var(--wp--preset--color--ivory-cream);
	border-radius: 8px;
}

.astrela-consultation-request__submit {
	width: fit-content;
	padding: 0.75rem 1.25rem;
	color: var(--wp--preset--color--soft-white);
	background: var(--wp--preset--color--deep-plum);
	border: 1px solid var(--wp--preset--color--deep-plum);
	border-radius: 8px;
	font-weight: 600;
}

.astrela-consultation-request__submit:disabled {
	cursor: not-allowed;
	opacity: 0.58;
}

.astrela-consultation-request__editor-preview {
	padding: var(--wp--preset--spacing--30);
	border: 1px solid var(--wp--preset--color--warm-border);
	border-radius: 8px;
}

.astrela-consultation-request__editor-preview p {
	margin-block-end: 0;
}

@media (max-width: 700px) {
	.astrela-consultation-request-page__intro {
		padding-inline: clamp(1.25rem, 5.5vw, 1.5rem);
	}

	.astrela-consultation-request-page__intro-inner {
		text-align: left;
	}

	.astrela-consultation-request-page__title {
		font-size: clamp(2.25rem, 10vw, 2.5rem);
	}

	.astrela-consultation-request {
		padding-inline: 1rem;
		scroll-margin-top: 6rem;
	}

	.astrela-consultation-request__header {
		text-align: left;
	}

	.astrela-consultation-request__title {
		font-size: clamp(2rem, 8.7vw, 2.25rem);
	}

	.astrela-consultation-request__form {
		padding: 1rem;
	}

	.astrela-consultation-request__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.astrela-consultation-request__field--wide {
		grid-column: auto;
	}

	.astrela-consultation-request__submit {
		width: 100%;
	}
}
