:root {
	--sincere-shadow: 0 1.25rem 3rem rgba(90, 68, 50, 0.1);
	--sincere-border: 1px solid rgba(90, 68, 50, 0.16);
	--sincere-radius: 1.25rem;
	--sincere-transition: 180ms ease;
	--sincere-font-body: clamp(1rem, 0.2vw + 0.96rem, 1.0625rem);
	--sincere-font-lead: clamp(1.1rem, 0.7vw + 0.98rem, 1.25rem);
	--sincere-font-h3: clamp(1.2rem, 1vw + 1rem, 1.5rem);
	--sincere-font-h2: clamp(1.65rem, 2vw + 1.2rem, 2.35rem);
	--sincere-font-h1: clamp(2.1rem, 4vw + 1rem, 3.5rem);
	--sincere-font-display: clamp(2.75rem, 6vw, 5rem);
	--sincere-content-measure: 70ch;
	--sincere-section-space: clamp(3.75rem, 7vw, 6.5rem);
	--sincere-section-space-compact: clamp(2.75rem, 5vw, 4.25rem);
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

body {
	-webkit-font-smoothing: antialiased;
	font-size: var(--sincere-font-body);
	line-height: 1.8;
	text-rendering: optimizeLegibility;
}

.wp-site-blocks {
	padding-bottom: 0;
	padding-top: 0;
}

.wp-site-blocks > * + * {
	margin-block-start: 0 !important;
}

body.admin-bar .site-header {
	top: 32px;
}

a,
button,
input,
select,
textarea {
	transition:
		color var(--sincere-transition),
		background-color var(--sincere-transition),
		border-color var(--sincere-transition),
		box-shadow var(--sincere-transition),
		transform var(--sincere-transition);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
	outline: 3px solid var(--wp--preset--color--gold);
	outline-offset: 3px;
}

img {
	height: auto;
}

.site-header {
	background: rgba(248, 243, 235, 0.96);
	border-bottom: var(--sincere-border);
	position: sticky;
	top: 0;
	z-index: 100;
}

.site-header__inner {
	gap: 1.25rem;
	min-height: 5rem;
	padding: 0.75rem 1rem;
}

.site-brand {
	flex-shrink: 0;
	gap: 0.75rem;
}

.sincere-brand-logo {
	display: inline-flex;
	line-height: 0;
}

.sincere-brand-logo img {
	display: block;
	height: auto;
	max-width: 100%;
}

.site-brand .sincere-brand-logo--standard {
	width: clamp(10rem, 17vw, 13rem);
}

.site-navigation a {
	text-decoration: none;
	text-underline-offset: 0.35em;
}

.sincere-mobile-menu-cta {
	display: none !important;
}

.site-navigation a:hover,
.site-navigation .current-menu-item > a,
.site-navigation .current_page_item > a {
	text-decoration: underline;
	text-decoration-color: var(--wp--preset--color--gold);
	text-decoration-thickness: 2px;
}

main {
	min-height: 52vh;
}

.wp-site-blocks h1 {
	font-size: var(--sincere-font-h1);
	letter-spacing: 0.01em;
}

.wp-site-blocks h2 {
	font-size: var(--sincere-font-h2);
}

.wp-site-blocks h3 {
	font-size: var(--sincere-font-h3);
}

.sincere-section {
	padding-bottom: var(--sincere-section-space);
	padding-top: var(--sincere-section-space);
}

.sincere-section--compact {
	padding-bottom: var(--sincere-section-space-compact);
	padding-top: var(--sincere-section-space-compact);
}

.sincere-section__heading {
	margin-bottom: clamp(1.75rem, 3vw, 2.75rem);
	max-width: 44rem;
}

.sincere-section__heading h2 {
	margin-bottom: 0.75rem;
	margin-top: 0;
}

.sincere-section__heading > :last-child {
	margin-bottom: 0;
}

.sincere-eyebrow {
	color: var(--wp--preset--color--brown);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	margin-bottom: 0.75rem;
	text-transform: uppercase;
}

.sincere-hero {
	background:
		radial-gradient(circle at 85% 15%, rgba(167, 122, 54, 0.2), transparent 30rem),
		linear-gradient(135deg, #f8f3eb 0%, #eadfce 100%);
	overflow: hidden;
	padding-bottom: clamp(4.75rem, 8vw, 7.5rem);
	padding-top: clamp(4.75rem, 8vw, 7.5rem);
	position: relative;
}

.sincere-hero::after {
	border: 1px solid rgba(167, 122, 54, 0.32);
	border-radius: 50%;
	content: "";
	height: min(48vw, 34rem);
	position: absolute;
	right: -9rem;
	top: -13rem;
	width: min(48vw, 34rem);
}

.sincere-hero::before {
	background: url("../images/logo-mark.webp") center / contain no-repeat;
	bottom: -7rem;
	content: "";
	height: clamp(18rem, 42vw, 36rem);
	opacity: 0.07;
	pointer-events: none;
	position: absolute;
	right: clamp(-8rem, -6vw, -3rem);
	width: clamp(18rem, 42vw, 36rem);
}

.sincere-hero__content {
	margin-left: max(1rem, calc((100% - var(--wp--style--global--wide-size)) / 2));
	max-width: 48rem;
	position: relative;
	z-index: 1;
}

.sincere-hero h1 {
	font-size: var(--sincere-font-display);
	letter-spacing: 0.02em;
	margin-bottom: 1.5rem;
	max-width: 12em;
}

.sincere-hero__line {
	display: block;
}

.sincere-hero .sincere-hero__lead {
	font-size: var(--sincere-font-lead);
	max-width: 38rem;
}

.sincere-home-contact {
	background:
		radial-gradient(circle at 15% 20%, rgba(167, 122, 54, 0.12), transparent 22rem),
		linear-gradient(135deg, var(--wp--preset--color--white), var(--wp--preset--color--cream));
	border-top: var(--sincere-border);
	padding-bottom: clamp(2.5rem, 4vw, 3.75rem);
	padding-top: clamp(2.5rem, 4vw, 3.75rem);
}

.sincere-home-contact h2 {
	color: var(--wp--preset--color--brown);
	margin-bottom: 0.75rem;
}

.sincere-home-contact__lead {
	font-size: var(--sincere-font-lead);
	margin-left: auto;
	margin-right: auto;
	max-width: 38rem;
}

.sincere-home-contact .wp-block-buttons {
	margin-top: 1.5rem;
}

.wp-block-button__link:hover {
	box-shadow: 0 0.65rem 1.5rem rgba(90, 68, 50, 0.2);
	transform: translateY(-2px);
}

.wp-block-button.is-style-sincere-secondary .wp-block-button__link {
	background: transparent;
	border: 1px solid var(--wp--preset--color--brown);
	color: var(--wp--preset--color--brown);
}

.wp-block-button.is-style-sincere-secondary .wp-block-button__link:hover {
	background: var(--wp--preset--color--brown);
	color: var(--wp--preset--color--white);
}

.is-style-sincere-card,
.sincere-card {
	background: var(--wp--preset--color--white);
	border: var(--sincere-border);
	border-radius: var(--sincere-radius);
	box-shadow: var(--sincere-shadow);
	overflow: hidden;
	padding: clamp(1.35rem, 3vw, 2rem);
}

.sincere-card--flat {
	box-shadow: none;
}

.sincere-card-grid {
	align-items: stretch;
}

.sincere-card-grid > .wp-block-column,
.sincere-card-grid > .wp-block-group {
	height: auto;
}

.sincere-service-card {
	border-top: 3px solid var(--wp--preset--color--gold);
	height: 100%;
}

.sincere-service-card h2,
.sincere-service-card h3 {
	font-size: var(--sincere-font-h3) !important;
	margin-top: 0;
}

.sincere-services-grid {
	display: grid;
	gap: 1.5rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-left: auto;
	margin-right: auto;
	max-width: var(--wp--style--global--wide-size);
	width: 100%;
}

.sincere-services-grid .sincere-service-card--featured {
	align-items: center;
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: minmax(12rem, 0.42fr) minmax(0, 1fr);
}

.sincere-services-grid .sincere-service-card--featured h2 {
	margin-bottom: 0;
}

.sincere-services-grid .sincere-service-card--featured p {
	margin: 0;
}

.sincere-query-card {
	background: var(--wp--preset--color--white);
	border: var(--sincere-border);
	border-radius: var(--sincere-radius);
	box-shadow: 0 0.75rem 2rem rgba(90, 68, 50, 0.08);
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
}

.sincere-query-card > :not(.wp-block-post-featured-image) {
	margin-left: 1.5rem;
	margin-right: 1.5rem;
}

.sincere-query-card > :last-child {
	margin-bottom: 1.5rem;
}

.sincere-query-card .wp-block-post-featured-image {
	aspect-ratio: 3 / 2;
	margin: 0 0 1.5rem;
	overflow: hidden;
}

.sincere-query-card .wp-block-post-featured-image img {
	height: 100%;
	object-fit: cover;
	transition: transform 350ms ease;
	width: 100%;
}

.sincere-query-card:hover .wp-block-post-featured-image img {
	transform: scale(1.025);
}

.sincere-query-card .wp-block-post-title {
	font-size: var(--sincere-font-h3) !important;
	line-height: 1.4;
	margin-bottom: 0.5rem;
	margin-top: 0;
}

.sincere-query-card .wp-block-post-title a {
	text-decoration: none;
}

.sincere-query-card .wp-block-post-excerpt {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.sincere-query-card .wp-block-post-excerpt__excerpt {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.sincere-carousel .sincere-query-card .wp-block-post-excerpt__excerpt {
	-webkit-line-clamp: 2;
}

.sincere-query-card .wp-block-post-excerpt__more-text {
	margin-top: auto;
}

.sincere-query-card .wp-block-read-more {
	font-weight: 700;
	text-underline-offset: 0.3em;
}

.sincere-carousel {
	position: relative;
}

.sincere-carousel .wp-block-post-template {
	display: flex !important;
	gap: 1.5rem;
	grid-template-columns: none !important;
	list-style: none;
	margin: 0;
	overflow-x: auto;
	padding: 0.25rem 0.25rem 1.5rem;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-color: var(--wp--preset--color--tea) transparent;
	scrollbar-width: thin;
}

.sincere-carousel .wp-block-post-template > li {
	flex: 0 0 min(82vw, 23rem);
	scroll-snap-align: start;
}

.sincere-carousel__controls {
	display: flex;
	gap: 0.75rem;
	justify-content: flex-end;
	margin-bottom: 1rem;
}

.sincere-carousel__button {
	align-items: center;
	background: var(--wp--preset--color--white);
	border: var(--sincere-border);
	border-radius: 50%;
	color: var(--wp--preset--color--brown);
	cursor: pointer;
	display: inline-flex;
	font-size: 1.3rem;
	height: 2.8rem;
	justify-content: center;
	line-height: 1;
	width: 2.8rem;
}

.sincere-carousel__button:hover:not(:disabled) {
	background: var(--wp--preset--color--brown);
	color: var(--wp--preset--color--white);
	transform: translateY(-2px);
}

.sincere-carousel__button:disabled {
	cursor: not-allowed;
	opacity: 0.4;
}

.sincere-page-header {
	background: linear-gradient(135deg, var(--wp--preset--color--tea), var(--wp--preset--color--cream));
	padding-bottom: clamp(2.75rem, 5vw, 4.75rem);
	padding-top: clamp(2.75rem, 5vw, 4.75rem);
}

.sincere-page-header .wp-block-post-title,
.sincere-page-header .wp-block-query-title,
.sincere-page-header h1 {
	font-size: var(--sincere-font-h1);
	margin-bottom: 0.85rem;
	margin-top: 0;
	max-width: 18em;
}

.sincere-page-header__grid {
	align-items: end;
	gap: clamp(2rem, 5vw, 5rem);
	margin-bottom: 0;
	margin-top: 0;
}

.sincere-page-header__grid .wp-block-column {
	margin: 0;
}

.sincere-page-header__grid .sincere-eyebrow {
	margin-bottom: 0.65rem;
}

.sincere-page-header__grid h1,
.sincere-page-header__grid .wp-block-post-title {
	margin-bottom: 0;
}

.sincere-page-header .has-large-font-size,
.sincere-page-header .sincere-page-lead,
.sincere-page-header .wp-block-post-excerpt {
	font-size: var(--sincere-font-lead) !important;
	margin-bottom: 0;
	max-width: 46rem;
}

.sincere-content {
	font-size: var(--sincere-font-body);
	padding-bottom: var(--sincere-section-space);
	padding-top: var(--sincere-section-space-compact);
}

.sincere-content > * {
	margin-bottom: 1.5rem;
	margin-top: 1.5rem;
}

.sincere-content h2 {
	font-size: var(--sincere-font-h2);
	margin-bottom: 0.85rem;
	margin-top: 2.75rem;
}

.sincere-content h3 {
	font-size: var(--sincere-font-h3);
	margin-bottom: 0.65rem;
	margin-top: 2.25rem;
}

.sincere-content p,
.sincere-content ul,
.sincere-content ol {
	max-width: var(--sincere-content-measure);
}

.sincere-content .wp-block-image {
	margin-bottom: 2.5rem;
	margin-top: 2.5rem;
}

.single-post .sincere-content > .wp-block-post-featured-image {
	max-height: 32.5rem;
	overflow: hidden;
}

.single-post .sincere-content > .wp-block-post-featured-image img {
	height: min(32.5rem, 56vw);
	object-fit: cover;
	width: 100%;
}

.single-practice_area .sincere-content > ul {
	columns: 2;
	column-gap: 3rem;
}

.single-practice_area .sincere-content > ul li {
	break-inside: avoid;
	margin-bottom: 0.5rem;
}

.sincere-attorney-facts {
	gap: 1.5rem;
}

.sincere-attorney-facts > .wp-block-column,
.sincere-attorney-experience {
	background: var(--wp--preset--color--white);
	border: var(--sincere-border);
	border-radius: var(--sincere-radius);
	padding: clamp(1.25rem, 3vw, 2rem);
}

.sincere-attorney-facts h2,
.sincere-attorney-experience h2,
.sincere-attorney-philosophy h2 {
	margin-top: 0;
}

.sincere-attorney-philosophy {
	background: rgba(216, 195, 165, 0.34);
	border-left: 4px solid var(--wp--preset--color--gold);
	border-radius: 0 var(--sincere-radius) var(--sincere-radius) 0;
	padding: clamp(1.25rem, 3vw, 2rem);
}

.sincere-meta {
	color: var(--wp--preset--color--brown);
	font-size: 0.95rem;
	gap: 1rem;
}

.sincere-profile-layout {
	align-items: flex-start;
}

.sincere-attorney-articles:not(:has(.sincere-law-attorney-articles)) {
	display: none;
}

.sincere-profile-layout .wp-block-post-title {
	font-size: var(--sincere-font-h1);
	margin-bottom: 0.5rem;
}

.sincere-profile-layout .wp-block-post-excerpt {
	font-size: var(--sincere-font-lead);
	max-width: 38rem;
}

.is-style-sincere-portrait img,
.sincere-profile-layout .wp-block-post-featured-image img {
	aspect-ratio: 4 / 5;
	border-radius: var(--sincere-radius);
	object-fit: cover;
}

.sincere-cta {
	background:
		linear-gradient(rgba(90, 68, 50, 0.92), rgba(90, 68, 50, 0.92)),
		linear-gradient(135deg, var(--wp--preset--color--brown), var(--wp--preset--color--gold));
	color: var(--wp--preset--color--white);
	padding-bottom: var(--sincere-section-space-compact);
	padding-top: var(--sincere-section-space-compact);
}

.sincere-cta h2,
.sincere-cta h3 {
	color: var(--wp--preset--color--white);
}

.sincere-cta .sincere-eyebrow {
	color: var(--wp--preset--color--cream);
}

.sincere-cta .wp-block-button__link {
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--brown);
}

.sincere-cta--centered .sincere-cta__lead {
	margin-left: auto;
	margin-right: auto;
	max-width: 38rem;
}

.sincere-cta--centered .wp-block-buttons {
	margin-top: 1.5rem;
}

.sincere-legal-page .sincere-page-header {
	padding-bottom: clamp(2rem, 4vw, 3rem);
	padding-top: clamp(2rem, 4vw, 3rem);
}

.sincere-contact-layout {
	align-items: flex-start;
	gap: clamp(1.5rem, 3vw, 3rem);
}

.sincere-law-contact-info dl {
	display: grid;
	gap: 0.35rem 1rem;
	grid-template-columns: max-content minmax(0, 1fr);
	margin: 0;
}

.sincere-law-contact-info dt {
	color: var(--wp--preset--color--brown);
	font-weight: 700;
}

.sincere-law-contact-info dd {
	margin: 0 0 0.8rem;
}

.sincere-law-contact-info__empty {
	color: var(--wp--preset--color--brown);
	margin-bottom: 0;
}

.sincere-law-contact-info__heading {
	margin-bottom: 1rem;
	margin-top: 0;
}

.sincere-law-contact-info--fallback ol {
	counter-reset: sincere-contact-step;
	list-style: none;
	margin: 0;
	padding: 0;
}

.sincere-law-contact-info--fallback li {
	align-items: center;
	counter-increment: sincere-contact-step;
	display: flex;
	gap: 0.75rem;
	margin-bottom: 0.85rem;
}

.sincere-law-contact-info--fallback li::before {
	align-items: center;
	background: var(--wp--preset--color--tea);
	border-radius: 50%;
	color: var(--wp--preset--color--brown);
	content: counter(sincere-contact-step);
	display: inline-flex;
	flex: 0 0 2rem;
	font-weight: 700;
	height: 2rem;
	justify-content: center;
}

.sincere-map:empty,
.sincere-map:not(:has(iframe)) {
	display: none;
}

.sincere-law-contact-info iframe,
.sincere-map iframe {
	border: 0;
	border-radius: var(--sincere-radius);
	display: block;
	min-height: 24rem;
	width: 100%;
}

.sincere-law-consultation-form,
.sincere-consultation-form,
.sincere-law-consultation__form {
	background: var(--wp--preset--color--white);
	border: var(--sincere-border);
	border-radius: var(--sincere-radius);
	box-shadow: var(--sincere-shadow);
	padding: clamp(1.25rem, 4vw, 2.5rem);
}

.sincere-law-consultation > h2 {
	margin-bottom: 1rem;
}

.sincere-law-consultation__intro {
	margin-bottom: 1.25rem;
	margin-top: -0.35rem;
	max-width: 42rem;
}

.sincere-law-consultation__form {
	display: grid;
	gap: 1rem 1.25rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sincere-law-consultation__form .sincere-law-field {
	margin: 0;
}

.sincere-law-consultation__form .sincere-law-field--full {
	grid-column: 1 / -1;
}

.sincere-law-contact-requirement {
	color: var(--wp--preset--color--brown);
	font-size: 0.9rem;
}

.sincere-law-consultation-form label,
.sincere-consultation-form label,
.sincere-law-consultation__form label {
	color: var(--wp--preset--color--brown);
	display: block;
	font-weight: 700;
	margin-bottom: 0.35rem;
}

.sincere-law-consultation-form input:not([type="checkbox"], [type="radio"]),
.sincere-law-consultation-form select,
.sincere-law-consultation-form textarea,
.sincere-consultation-form input:not([type="checkbox"], [type="radio"]),
.sincere-consultation-form select,
.sincere-consultation-form textarea,
.sincere-law-consultation__form input:not([type="checkbox"], [type="radio"]),
.sincere-law-consultation__form select,
.sincere-law-consultation__form textarea {
	background: var(--wp--preset--color--cream);
	border: 1px solid rgba(90, 68, 50, 0.35);
	border-radius: 0.6rem;
	color: var(--wp--preset--color--ink);
	font: inherit;
	padding: 0.7rem 0.8rem;
	width: 100%;
}

.sincere-law-consultation-form textarea,
.sincere-consultation-form textarea,
.sincere-law-consultation__form textarea {
	min-height: 6.5rem;
	resize: vertical;
}

.sincere-law-field--consent label {
	align-items: flex-start;
	display: flex;
	font-weight: 500;
	gap: 0.65rem;
}

.sincere-law-field--consent input {
	flex: 0 0 auto;
	margin-top: 0.35rem;
}

.sincere-law-consultation__notice {
	color: rgba(40, 35, 31, 0.78);
	font-size: 0.9rem;
}

.sincere-law-form-actions {
	text-align: right;
}

.sincere-law-consultation-form button,
.sincere-law-consultation-form input[type="submit"],
.sincere-consultation-form button,
.sincere-consultation-form input[type="submit"],
.sincere-law-consultation__form button,
.sincere-law-consultation__form input[type="submit"] {
	background: var(--wp--preset--color--brown);
	border: 0;
	border-radius: 999px;
	color: var(--wp--preset--color--white);
	cursor: pointer;
	font: inherit;
	font-weight: 700;
	padding: 0.8rem 1.6rem;
}

.sincere-status,
.sincere-law-form-status {
	border-left: 4px solid var(--wp--preset--color--gold);
	margin-bottom: 1.5rem;
	padding: 0.8rem 1rem;
}

.sincere-last-updated {
	color: rgba(40, 35, 31, 0.7);
	font-size: 0.9rem;
	margin-bottom: 2rem;
}

.sincere-404-links {
	display: flex;
	gap: 0.75rem;
	justify-content: center;
	margin-top: 1.5rem;
}

.error404 .wp-block-search {
	max-width: 42.5rem;
}

.sincere-law-form-status--success {
	background: #edf7ef;
	border-color: #397a49;
}

.sincere-law-form-status--error {
	background: #fff0ef;
	border-color: #ad3f38;
}

.sincere-law-form-status--warning {
	background: #fff8e6;
	border-color: var(--wp--preset--color--gold);
}

.sincere-law-visually-hidden {
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
}

.sincere-author-card,
.sincere-related-posts,
.sincere-law-author-card,
.sincere-law-related-posts,
.sincere-law-attorney-articles {
	background: var(--wp--preset--color--white);
	border: var(--sincere-border);
	border-radius: var(--sincere-radius);
	margin-bottom: 2.5rem;
	margin-top: 2.5rem;
	padding: clamp(1.25rem, 3vw, 2rem);
}

.sincere-author-card img,
.sincere-law-author-card img {
	border-radius: 50%;
	height: 6rem;
	object-fit: cover;
	width: 6rem;
}

.sincere-law-author-card {
	align-items: center;
	display: flex;
	gap: 1.5rem;
}

.sincere-law-author-card__name,
.sincere-law-attorney-role {
	color: var(--wp--preset--color--brown);
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.25rem;
	font-weight: 700;
	margin-bottom: 0.25rem;
}

.sincere-law-author-card__role {
	color: var(--wp--preset--color--gold);
	font-weight: 700;
	margin-top: 0;
}

.sincere-law-related-posts ul,
.sincere-law-attorney-articles ul {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}

.sincere-law-related-posts li + li,
.sincere-law-attorney-articles li + li {
	border-top: 0;
	margin-top: 0;
	padding-top: 0;
}

.sincere-law-related-posts article,
.sincere-law-attorney-articles article {
	border: var(--sincere-border);
	border-radius: 1rem;
	height: 100%;
	overflow: hidden;
}

.sincere-law-related-posts__media,
.sincere-law-attorney-articles__media {
	aspect-ratio: 3 / 2;
	display: block;
	overflow: hidden;
}

.sincere-law-related-posts__image,
.sincere-law-attorney-articles__image {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.sincere-law-related-posts__content,
.sincere-law-attorney-articles__content {
	padding: 1.25rem;
}

.sincere-law-related-posts time,
.sincere-law-attorney-articles time {
	color: rgba(40, 35, 31, 0.68);
	font-size: 0.85rem;
}

.sincere-law-related-posts h3,
.sincere-law-attorney-articles h3 {
	margin-bottom: 0.5rem;
	margin-top: 0.4rem;
}

.wp-block-query-pagination {
	margin-top: 3rem;
}

.wp-block-query-pagination a {
	font-weight: 700;
}

.site-footer {
	padding-bottom: 1.5rem;
	padding-top: clamp(2.75rem, 5vw, 4.5rem);
}

.site-footer a {
	color: inherit;
}

.site-footer .sincere-brand-logo {
	background: var(--wp--preset--color--cream);
	border-radius: 0.75rem;
	margin-bottom: 1rem;
	max-width: 16rem;
	padding: 0.7rem 0.9rem;
}

.site-footer__brand p {
	max-width: 34rem;
}

.site-footer__navigation {
	padding-left: clamp(1rem, 5vw, 5rem);
}

.site-footer__navigation h2 {
	margin-bottom: 1rem;
	margin-top: 0;
}

.site-footer__links .wp-block-navigation__container {
	display: grid;
	gap: 0.75rem 2rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	width: 100%;
}

.site-footer__links .wp-block-navigation-item {
	margin: 0;
}

.site-footer .wp-block-navigation a {
	text-decoration: none;
}

.site-footer .wp-block-navigation a:hover {
	text-decoration: underline;
}

.site-footer__legal {
	gap: 1rem;
	margin-top: 1.5rem;
}

.sincere-empty-state {
	background: var(--wp--preset--color--white);
	border: var(--sincere-border);
	border-radius: var(--sincere-radius);
	padding: 2rem;
}

.sincere-coming-soon {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(248, 243, 235, 0.92)),
		url("../images/logo-mark.webp") right -3rem bottom -5rem / 18rem no-repeat;
	border: var(--sincere-border);
	border-radius: var(--sincere-radius);
	box-shadow: 0 1rem 2.75rem rgba(90, 68, 50, 0.08);
	margin-left: auto;
	margin-right: auto;
	max-width: 64rem;
	overflow: hidden;
	padding: clamp(2rem, 5vw, 4rem);
}

.sincere-coming-soon h2 {
	margin-bottom: 0.75rem;
	margin-top: 0;
}

.sincere-coming-soon__lead {
	font-size: var(--sincere-font-lead);
	max-width: 46rem;
}

.sincere-coming-soon__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	list-style: none;
	margin: 1.5rem 0 2rem;
	padding: 0;
}

.sincere-coming-soon__tags li {
	background: rgba(216, 195, 165, 0.34);
	border: 1px solid rgba(90, 68, 50, 0.18);
	border-radius: 999px;
	color: var(--wp--preset--color--brown);
	font-size: 0.95rem;
	font-weight: 700;
	padding: 0.45rem 0.9rem;
}

.sincere-coming-soon__people {
	gap: 1rem;
	margin-bottom: 2rem;
	margin-top: 1.5rem;
}

.sincere-coming-soon__people > .wp-block-column {
	background: rgba(255, 255, 255, 0.76);
	border: var(--sincere-border);
	border-radius: 1rem;
	padding: 1.25rem;
}

.sincere-coming-soon__people h3 {
	margin-bottom: 0.2rem;
	margin-top: 0;
}

.sincere-coming-soon__people p {
	color: var(--wp--preset--color--brown);
	margin: 0;
}

@media (min-width: 782px) {
	.sincere-carousel .wp-block-post-template > li {
		flex-basis: calc((100% - 3rem) / 3);
	}

	@media (min-width: 782px) and (max-width: 1080px) {
		.wp-block-query:not(.sincere-carousel) .wp-block-post-template.is-layout-grid {
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}

		.sincere-services-grid {
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}
	}

	.sincere-contact-layout > .wp-block-column:first-child {
		flex-basis: 34% !important;
		position: sticky;
		top: 7rem;
	}

	.sincere-contact-layout > .wp-block-column:last-child {
		flex-basis: 66% !important;
	}
}

@media (max-width: 1080px) {
	.site-header__cta {
		display: none !important;
	}
}

@media (max-width: 781px) {
	body.admin-bar .site-header {
		top: 46px;
	}

	.site-header__inner {
		min-height: 4.5rem;
	}

	.site-brand .sincere-brand-logo--standard {
		max-width: 11rem;
		width: 42vw;
	}

	.wp-block-navigation__responsive-container.is-menu-open {
		background: var(--wp--preset--color--cream) !important;
		color: var(--wp--preset--color--ink) !important;
		padding: 1.5rem;
	}

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		align-items: flex-start;
		gap: 1rem;
		width: 100%;
	}

	.wp-block-navigation__responsive-container.is-menu-open .sincere-mobile-menu-cta {
		display: flex !important;
		margin-top: 0.5rem;
		width: 100%;
	}

	.wp-block-navigation__responsive-container.is-menu-open .sincere-mobile-menu-cta > .wp-block-navigation-item__content {
		background: var(--wp--preset--color--brown);
		border-radius: 999px;
		color: var(--wp--preset--color--white);
		display: block;
		padding: 0.8rem 1.25rem;
		text-align: center;
		width: 100%;
	}

	.sincere-hero {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.sincere-hero__content {
		margin-left: auto;
	}

	.sincere-services-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.sincere-services-grid .sincere-service-card--featured {
		display: block;
		grid-column: auto;
	}

	.sincere-services-grid .sincere-service-card--featured h2 {
		margin-bottom: 0.85rem;
	}

	.sincere-page-header__grid {
		gap: 1rem;
	}

	.single-practice_area .sincere-content > ul {
		columns: 1;
	}

	.sincere-law-related-posts ul,
	.sincere-law-attorney-articles ul {
		grid-template-columns: minmax(0, 1fr);
	}

	.sincere-404-links {
		flex-wrap: wrap;
	}

	.sincere-law-consultation__form {
		grid-template-columns: minmax(0, 1fr);
	}

	.wp-block-query:not(.sincere-carousel) .wp-block-post-template.is-layout-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.sincere-law-consultation__form .sincere-law-field {
		grid-column: 1;
	}

	.sincere-law-form-actions,
	.sincere-law-form-actions button {
		width: 100%;
	}

	.site-footer__legal {
		align-items: flex-start;
		flex-direction: column;
	}

	.site-footer__columns {
		gap: 2rem;
	}

	.site-footer__navigation {
		padding-left: 0;
	}

	.site-footer__links .wp-block-navigation__container {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
