/*
Theme Name: Laurencelle Law
Theme URI: https://laurencellelaw.com
Author: Red Ear Media
Description: A Full Site Editing block theme for Laurencelle Law.
Requires at least: 6.7
Tested up to: 7.0
Requires PHP: 7.2
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: laurencellelaw
Tags: full-site-editing, block-patterns, custom-colors, custom-logo, custom-menu, editor-style, wide-blocks, accessibility-ready
*/

:root {
	--ct-navy: #071a48;
	--ct-navy-2: #142858;
	--ct-gold: #b48955;
	--ct-cream: #F9EFE3;
	--ct-ink: #152246;
	--ct-muted: #5b6378;
	--ct-text: #222222;
	--ct-secondary: #3E3D5C;
	--ct-dark-grey: #7E776E;
	--ct-line: rgba(7, 26, 72, 0.12);
	--ct-radius-small: 8px;
	--ct-radius-medium: 14px;
	--ct-radius-large: 20px;
	--ct-radius-pill: 999px;
	--ct-shadow-soft: 0 18px 44px rgba(7, 26, 72, 0.12);
	--ct-shadow-card: 0 12px 30px rgba(7, 26, 72, 0.09);
	--wp--preset--font-size--h3: clamp(22px, 1.8vw, 26px);
}

html {
	scroll-behavior: smooth;
}

body {
	color: var(--ct-black);
	text-rendering: optimizeLegibility;
}

a {
	text-decoration-thickness: 1px !important;
	text-underline-offset: .16em;
	transition: color .15s ease-in-out;
}

a:hover,
a:focus {
	text-decoration: none;
	color: var(--ct-gold);
}

p a,
ul a,
ol a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
blockquote a,
caption a,
figcaption a {
	text-decoration: underline;
}

:where(.wp-site-blocks *:focus) {
	outline: 2px solid var(--ct-gold);
	outline-offset: 3px;
	border-radius: 6px;
}

h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
caption,
figcaption,
p {
	text-wrap: balance;
}

.is-style-balanced {
	text-wrap: balance;
}

.wp-block-accordion.is-style-animated .wp-block-accordion-panel {
	box-sizing: border-box;
	margin-block-start: 0;
	overflow: hidden;
	padding: 10px 20px;
	transition: height 260ms ease;
}

.wp-block-accordion.is-style-animated.ct-accordion-animated-ready .wp-block-accordion-panel[inert],
.wp-block-accordion.is-style-animated.ct-accordion-animated-ready .wp-block-accordion-panel[aria-hidden="true"] {
	display: block;
}

.wp-block-accordion.is-style-animated .wp-block-accordion-item:not(.is-open) > .wp-block-accordion-panel {
	height: 0;
}

.wp-block-accordion.is-style-animated .ct-accordion-panel-inner {
	box-sizing: border-box;
}

@media (prefers-reduced-motion: reduce) {
	.wp-block-accordion.is-style-animated .wp-block-accordion-panel {
		transition: none;
	}
}

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

.wp-site-blocks {
	overflow-x: clip;
}

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

.ct-home-main,
.ct-page-main {
	margin-block-start: 0;
}

:root :where(.is-layout-flow) > .wp-block-group,
footer {
	margin-block-start: 0;
}

footer {
	margin-top: auto;
}

main .entry-content > .wp-block-group {
	margin-block-start: 0;
}

.wp-site-blocks .entry-content {
	margin-block-start: 0;
}

.ct-header-shell {
	position: relative;
	z-index: 20;
}

.ct-header-shell > * {
	margin-block-start: 0;
}

.ct-contact-bar {
	font-size: 14px;
	line-height: 1.35;
	padding-bottom: 14px !important;
	padding-top: 14px !important;
}

.ct-contact-bar-inner {
	max-width: 1320px !important;
	min-height: 90px;
}

.ct-site-logo-image {
	margin: 0;
}

.ct-site-logo-image img {
	max-width: 280px;
}

.ct-contact-item {
	color: #333d55;
}

.ct-phone-lockup p {
	margin: 0;
}

.ct-contact-bar a {
	text-decoration: none;
}

.ct-primary-nav {
	margin-bottom: -38px;
	position: relative;
	z-index: 25;
}

.wp-block-navigation .wp-block-navigation__submenu-icon {
	position: relative;
	top: -2px;
	font-size: 22px;
}

.wp-block-navigation .has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container {
	padding: 30px 10px 15px;
	text-transform: none;
	border-radius: 0 0 10px 10px;
}

.ct-primary-nav-inner {
	border-radius: var(--ct-radius-pill);
	max-width: 1380px !important;
	min-height: 76px;
}

.ct-primary-nav .wp-block-navigation {
	min-width: 0;
}

.ct-primary-nav .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content,
.ct-primary-nav .wp-block-navigation-item__content:hover {
	color: var(--ct-gold);
	text-decoration: none;
}

.ct-primary-nav .ct-nav-cta {
	flex: 0 0 auto;
}

.wp-block-list {
	padding-inline-start: 20px;
}

.wp-block-file__button {
	border: 2px solid var(--ct-gold);
	transition: all .15s ease-in-out;
}

.wp-block-file__button:hover,
.wp-block-file__button:focus {
	background: var(--ct-navy-2);
  border: 2px solid var(--ct-navy-2);
	color: #fff;
}

@media (min-width: 1025px) {
	.ct-primary-nav .wp-block-navigation {
		flex: 1 1 auto;
	}

	.ct-primary-nav .wp-block-navigation__responsive-container {
		display: block !important;
		position: relative !important;
	}

	.ct-primary-nav .wp-block-navigation__responsive-container-open {
		display: none !important;
	}

	.ct-primary-nav .wp-block-navigation__container,
	.ct-primary-nav .wp-block-navigation__responsive-container-content {
		flex-wrap: nowrap !important;
		width: auto;
		max-width: none;
	}

	.ct-primary-nav .wp-block-navigation-item__content,
	.ct-primary-nav .wp-block-navigation-item__label {
		white-space: nowrap;
	}
}

@media (min-width: 1025px) and (max-width: 1408px) {
	.ct-primary-nav-inner {
		gap: clamp(14px, 1.35vw, 22px) !important;
		padding-left: clamp(16px, 1.6vw, 22px) !important;
	}

	.ct-primary-nav .wp-block-navigation {
		font-size: clamp(12px, 1.04vw, 14px);
	}

	.ct-primary-nav .wp-block-button__link {
		font-size: clamp(12px, 1.04vw, 14px) !important;
		padding-left: clamp(14px, 1.45vw, 20px) !important;
		padding-right: clamp(14px, 1.45vw, 20px) !important;
		white-space: nowrap;
	}
}

@media (max-width: 1024px) {
	.entry-content > .wp-block-group:first-of-type {
		margin-top: 0 !important;
	}
}

.ct-hero {
	overflow: hidden;
	padding-top: 120px;
}

.ct-hero-form {
	align-self: end !important;
}

.ct-hero .wp-block-cover__image-background {
	object-position: center center;
}

.ct-hero .wp-block-cover__inner-container {
	width: 100%;
}

.ct-hero-grid {
	gap: 20px !important;
	margin-left: auto;
	margin-right: auto;
	max-width: 1320px;
}

.ct-hero-eyebrow {
	color: var(--ct-gold) !important;
}

.ct-hero-title {
	font-size: clamp(2.5rem, 1.6471rem + 2.3529vw, 3.65rem);
	letter-spacing: 0;
	line-height: 1.02;
	margin-top: 15px;
	font-weight: 700;
	text-wrap: balance;
}

.ct-hero-copy {
	font-size: clamp(1rem, 0.9289rem + 0.1961vw, 1.125rem);
	font-weight: 400;
	line-height: 1.58;
	margin-top: 18px;
	max-width: 820px;
}

.ct-hero-actions {
	margin-top: 28px;
}

.ct-hero-badges p {
	margin: 0;
}

.ct-form-panel {
	border-radius: 10px;
	box-shadow: 0 18px 46px rgba(0, 0, 0, 0.16);
	color: var(--ct-ink);
	margin-left: auto;
	max-width: 460px;
	position: relative;
	z-index: 5;
}

.ct-form-title {
	font-size: 26px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0;
}

.ct-fallback-form {
	margin-top: 14px;
}

.ct-fallback-form p,
.ct-fallback-form label {
	margin: 0;
}

.ct-fallback-form .gfield_label,
.gform_required_legend {
	position: absolute;
	text-indent: -9999px;
}

.gform-theme--foundation .ct-fallback-form .gform_fields {
	row-gap: 10px;
	column-gap: 10px;
}

.ct-form-row {
	display: grid;
	gap: 12px;
	margin-bottom: 12px !important;
}

.gform-theme--foundation .ct-fallback-form:after {
	display: block;
	content: '*By submitting this form, you agree to be contacted.';
	font-size: 12px;
	color: #7D858B;
	text-align: center;
	padding-top: 10px;
}

.ct-form-row-half {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

#consultation .ct-fallback-form input:not([type="submit"]),
#consultation .ct-fallback-form select,
#consultation .ct-fallback-form textarea {
	background: #fff;
	border: 1px solid #d7dce8;
	border-radius: 5px;
	box-sizing: border-box;
	color: var(--ct-ink);
	font-family: inherit;
	font-size: 13px;
	line-height: 1.6;
	min-height: 44px;
	padding: 11px 13px;
	width: 100%;
	box-shadow: none;
}

#consultation .ct-fallback-form input:not([type="submit"])::placeholder,
#consultation .ct-fallback-form textarea::placeholder,
#consultation .ct-fallback-form select::placeholder {
	color: var(--ct-dark-grey);
}

.ginput_container_select {
	position: relative !important;
}

#consultation .ct-fallback-form select {
	appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 2.25rem;
}

.ginput_container_select::after {
  content: "";
  position: absolute;
  right: 0.85rem;
  top: 50%;
	transform: translateY(-50%);
  width: 0.875rem;
  height: 0.875rem;
  pointer-events: none;
	background-color: currentColor;
  mask-image: url("assets/icons/fontawesome/angle-down.svg");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-image: url("assets/icons/fontawesome/angle-down.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}

.gform-theme--framework select.gfield_select:has(option.gf_placeholder:checked),
.gform-theme--framework select.gfield_select:has(option[value=""]:checked),
.gform-theme--framework select.gfield_select.is-placeholder,
.gform-theme--framework select.gfield_select.is-placeholder option.gf_placeholder {
  color: #7E776E !important;
}

.gform-theme--framework select.gfield_select option {
  color: var(--ct-ink);
}

#consultation .ct-fallback-form textarea {
	max-height: 120px;
	resize: vertical;
}

.gform-theme--foundation .ct-fallback-form .gform_footer {
	margin-block-start: 10px;
}

.is-style-eyebrow {
	color: var(--ct-gold);
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 10%;
	line-height: 1;
	margin-bottom: 10px;
	text-transform: uppercase;
}

h1.is-style-default,
h2.is-style-default {
	color: var(--ct-ink);
	font-size: clamp(2.25rem, 1.9657rem + 0.7843vw, 2.75rem);
	letter-spacing: 0;
	line-height: 1.06;
	margin-bottom: 18px;
	margin-top: 0;
}

h1 sub {
	font-size: 80%;
	vertical-align: unset;
}

h3 {
	margin-block-start: 0;
  margin-block-end: 0.6em;
}

.ct-intro p:not(.is-style-eyebrow):not(.ct-lead) {
	color: var(--ct-text);
	font-size: 18px;
	line-height: 1.7;
}

.is-style-gold-pill .wp-block-button__link,
.wp-block-button.is-style-gold-pill .wp-block-button__link,
.gform-theme--framework.gform-theme.gform_wrapper .ct-fallback-form .gform-footer .gform_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--ct-gold);
	border: 2px solid var(--ct-gold);
	border-radius: var(--ct-radius-pill);
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	padding: 20px 25px;
	text-align: center;
	transition: all .15s ease-in-out;
}

.ct-fallback-form .gform-footer .gform_button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: var(--ct-gold) !important;
	border: 2px solid var(--ct-gold) !important;
	border-radius: var(--ct-radius-pill) !important;
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	padding: 20px 25px !important;
	text-align: center !important;
	transition: all .15s ease-in-out !important;
	width: 100% !important;
}

.is-style-gold-pill .wp-block-button__link::after,
.wp-block-button.is-style-gold-pill .wp-block-button__link::after,
.ct-form-panel button::after {
	position: relative;
	top: -1px;
	content: "";
  display: inline-block;
  width: 1.3em;
  height: 1em;
  margin-left: 0.7rem;

  background-color: currentColor;

	mask-image: url("assets/icons/fontawesome/arrow-right-long.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;

  -webkit-mask-image: url("assets/icons/fontawesome/arrow-right-long.svg");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}

.is-style-gold-pill .wp-block-button__link:hover,
.is-style-gold-pill .wp-block-button__link:focus,
.wp-block-button.is-style-gold-pill .wp-block-button__link:hover,
.wp-block-button.is-style-gold-pill .wp-block-button__link:focus {
	background: var(--ct-navy-2);
	border: 2px solid var(--ct-navy-2);
}

.ct-fallback-form .gform-footer .gform_button:hover,
.ct-fallback-form .gform-footer .gform_button:focus {
	background: var(--ct-navy-2) !important;
	border: 2px solid var(--ct-navy-2) !important;
}

.is-style-outline-light .wp-block-button__link {
	background: rgba(255, 255, 255, 0.06);
	border: 2px solid rgba(255, 255, 255, 0.8);
	border-radius: var(--ct-radius-pill);
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	padding: 20px 25px;
	transition: all .15s ease-in-out;
}

.is-style-outline-light .wp-block-button__link:hover,
.is-style-outline-light .wp-block-button__link:focus {
	background: var(--ct-navy-2);
	border: 2px solid var(--ct-navy-2);
}

.ct-hero-actions .is-style-outline-light .wp-block-button__link::before {
	position: relative;
	top: 2px;
	content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 0.5rem;

  background-color: currentColor;

	mask-image: url("assets/icons/fontawesome/phone.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;

  -webkit-mask-image: url("assets/icons/fontawesome/phone.svg");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}

.is-style-outline-navy .wp-block-button__link {
	background: transparent;
	border: 2px solid var(--ct-navy);
	border-radius: var(--ct-radius-pill);
	color: var(--ct-navy);
}

.is-style-cream-card,
.is-style-white-card,
.is-style-navy-card,
.is-style-service-card,
.is-style-testimonial-card,
.is-style-cta-panel {
	border-radius: var(--ct-radius-large);
	box-sizing: border-box;
}

.is-style-cta-block,
.is-style-cta-block-row {
	background: #172b5d;
	border: 1px solid rgba(255, 255, 255, 0.13);
	border-radius: var(--ct-radius-large);
	box-shadow: none;
}

.is-style-cream-card {
	background: var(--ct-cream);
}

.is-style-white-card,
.is-style-service-card,
.is-style-testimonial-card {
	background: #fff;
}

.is-style-navy-card,
.is-style-cta-panel {
	background: var(--ct-navy);
	color: #fff;
}

.wp-block-columns.is-style-equal-card-columns {
	align-items: stretch !important;
}

.wp-block-columns.is-style-equal-card-columns > .wp-block-column {
	align-self: stretch !important;
	display: flex;
	flex-direction: column;
}

.wp-block-columns.is-style-equal-card-columns > .wp-block-column > .wp-block-group:first-child,
.wp-block-columns.is-style-equal-card-columns > .wp-block-column > .wp-block-cover:first-child,
.wp-block-columns.is-style-equal-card-columns > .wp-block-column > .wp-block-media-text:first-child {
	box-sizing: border-box;
	flex: 1 1 auto;
	height: auto;
	width: 100%;
}

.wp-block-file.is-style-full-width {
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
	gap: 20px 80px;
	justify-content: space-between;
	width: 100%;
	text-wrap: balance;
}

.wp-block-file.is-style-full-width .wp-block-file__embed {
	flex: 1 0 100%;
}

.wp-block-file.is-style-full-width > a:not(.wp-block-file__button) {
	flex: 1 1 auto;
	min-width: 0;
	overflow-wrap: anywhere;
}

.wp-block-file.is-style-full-width .wp-block-file__button {
	flex: 0 0 auto;
	margin-left: auto;
	white-space: nowrap;
}

@media (max-width: 600px) {
	.wp-block-file.is-style-full-width {
		flex-wrap: wrap;
		justify-content: center;
		text-align: center;
	}

	.wp-block-file.is-style-full-width > a:not(.wp-block-file__button) {
		flex-basis: 100%;
	}

	.wp-block-file.is-style-full-width .wp-block-file__button {
		margin-left: 0;
	}
}

.is-style-icon-row {
	align-items: center;
	display: flex;
}

.is-style-cta-block-row {
	align-items: center;
	display: flex;
	flex-direction: row;
}

.wp-block-image.is-style-rounded,
.wp-block-image.is-style-rounded img {
	border-radius: 90px !important;
}

.wp-block-image.is-style-rounded-1,
.wp-block-image.is-style-rounded-1 img {
	border-top-left-radius: 12px !important;
	border-top-right-radius: 90px !important;
	border-bottom-left-radius: 90px !important;
	border-bottom-right-radius: 12px !important;
}

.wp-block-image.is-style-rounded-2,
.wp-block-image.is-style-rounded-2 img {
	border-top-left-radius: 90px !important;
	border-top-right-radius: 12px !important;
	border-bottom-left-radius: 12px !important;
	border-bottom-right-radius: 90px !important;
}

.wp-block-image.is-style-rounded-1,
.wp-block-image.is-style-rounded-2 {
	overflow: hidden;
}

.ct-service-list {
	padding-top: 20px;
}

.ct-service-row {
	background: #fff;
	border-bottom: 2px solid var(--ct-cream);
}

.ct-service-row:first-child {
	border-top: 2px solid var(--ct-cream);
}

.ct-service-row .ctinsurance-fontawesome-icon__svg {
	display: block;
	fill: currentColor;
	width: 36px;
	height: auto;
}

.ct-service-row > .ctinsurance-fontawesome-icon svg {
	width: 50px;
}

.ct-service-row > .ctinsurance-fontawesome-icon:last-child {
	margin-left: auto;
}

.ct-service-row > .ctinsurance-fontawesome-icon:last-child svg {
	width: 30px;
}

.ct-service-row h3 {
	font-size: 24px;
	line-height: 1.2;
	margin: 0 0 7px;
}

.ct-service-row p {
	font-size: 16px !important;
	line-height: 1.5 !important;
	margin: 0;
}

.ct-help-section,
.ct-provider-strip,
.ct-testimonials,
.ct-site-footer {
	background-color: var(--ct-cream) !important;
}

.ct-help-card {
	border-radius: 20px;
	overflow: hidden;
	border: 1px solid #F0E5D7;
	gap: 30px 60px;
}

.ct-help-card .wp-block-media-text__media img {
	aspect-ratio: 1.72 / 1;
	border-radius: 12px 60px 12px 60px;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.ct-help-card.has-media-on-the-right .wp-block-media-text__media img {
	border-radius: 60px 12px 60px 12px;
}

.ct-help-card .wp-block-media-text__content {
	padding: 0;
}

.ct-help-card p:not(.is-style-text-link) {
	font-size: 18px;
	line-height: 1.6;
	margin: 0;
}

.is-style-text-link {
	display: inline-flex;
	align-items: center;
	color: var(--ct-gold);
	font-size: 16px;
	font-weight: 600;
	margin-top: 20px;
}

.is-style-text-link a::after,
.is-style-text-link:not(:has(a))::after {
	position: relative;
	top: 2px;
	content: "";
  display: inline-block;
  width: 1.3em;
  height: 1em;
  margin-left: 0.7rem;

  background-color: currentColor;

	mask-image: url("assets/icons/fontawesome/arrow-right-long.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;

  -webkit-mask-image: url("assets/icons/fontawesome/arrow-right-long.svg");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}

.is-style-text-link:not(:has(a))::after {
	top: -1px;
}

.is-style-text-link a:hover::after {
  background-color: currentColor;
}

.ct-advisor-photo-wrap {
	margin: 0;
	position: relative;
}

.ct-advisor-photo {
	margin: 0;
}

.ct-advisor-photo img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
	width: 100%;
}

.ct-advisor-badge {
	border-radius: 12px;
	bottom: -25px;
	box-shadow: 0 14px 30px rgba(7, 26, 72, 0.18);
	left: -25px;
	position: absolute;
	border: 1px solid var(--ct-secondary);
}

.ct-advisor-badge p {
	margin: 0;
}

.ct-provider-strip {
	text-align: center;
}

.ct-provider-row {
	gap: clamp(18px, 3vw, 48px);
	margin-top: 28px;
}

.ct-provider-row figure {
	margin: 0;
	width: 156px;
}

.ct-provider-row img {
	filter: grayscale(1);
	max-height: 44px;
	object-fit: contain;
	opacity: .72;
	width: 100%;
}

.ct-difference {
	background-color: var(--ct-navy) !important;
}

.ct-difference .is-style-eyebrow {
	color: var(--ct-gold);
}

.ct-difference-card {
	background: #172b5d;
	border: 1px solid rgba(255, 255, 255, 0.13);
	border-radius: 10px;
	box-shadow: none;
}

.ct-difference-card h3 {
	margin: 22px 0 12px;
}

.ct-testimonial-feature {
	background: var(--ct-navy);
	border-radius: 20px;
	box-shadow: none;
	min-height: 100%;
}

.ct-testimonial-card {
	border-radius: 20px;
	box-shadow: var(--ct-shadow-card);
}

.ct-testimonial-card + .ct-testimonial-card {
	margin-top: 24px;
}

.ct-cta {
	background-color: var(--ct-navy) !important;
}

.ct-cta-heading {
	font-size: clamp(34px, 3.2vw, 54px);
	line-height: 1.05;
	margin: 0 0 18px;
}

.ct-cta-copy {
	font-size: 19px;
	line-height: 1.7;
	max-width: 760px;
}

.ct-contact-card {
	background: #172b5d;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 10px;
	color: #fff;
}

.ct-contact-card .is-style-eyebrow {
	margin-bottom: 0;
}

.ct-contact-card a {
	color: #fff;
	text-decoration: none;
}

.ct-contact-card a:hover,
.ct-contact-card a:focus {
	color: var(--ct-gold);
}

.ct-blog-main {
	margin-block-start: 0;
}

.ct-blog-hero,
.ct-single-hero {
	padding-block: clamp(60px, 6vw, 90px);
}

.ct-blog-section {
	padding-block: clamp(40px, 6vw, 80px);
}

.ct-blog-filter-bar {
	gap: 10px;
	margin-bottom: 42px;
}

.ct-blog-filter-bar p {
	margin: 0;
}

.ct-blog-filter-bar a {
	background: #fff;
	border: 1px solid var(--ct-line);
	border-radius: var(--ct-radius-pill);
	color: var(--ct-navy);
	display: inline-flex;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	padding: 11px 16px;
	text-decoration: none;
}

.ct-blog-filter-bar a:hover,
.ct-blog-filter-bar a:focus {
	background: var(--ct-gold);
	border-color: var(--ct-gold);
	color: #fff;
}

.ct-blog-layout {
	align-items: flex-start !important;
}

.ct-blog-grid {
	gap: 24px;
	list-style: none;
	padding-left: 0;
}

.ct-blog-grid .wp-block-post {
	display: flex;
	min-width: 0;
}

.ct-blog-card,
.ct-blog-sidebar-card {
	border: 1px solid #f0e5d7;
	box-shadow: var(--ct-shadow-card);
}

.ct-blog-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	transition: transform .16s ease, box-shadow .16s ease;
}

.ct-blog-card:hover {
	box-shadow: 0 18px 40px rgba(7, 26, 72, 0.13);
	transform: translateY(-2px);
}

.ct-blog-card-terms {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 10px;
}

.ct-blog-card-terms a {
	background: rgba(180, 137, 85, 0.12);
	border-radius: var(--ct-radius-pill);
	color: var(--ct-gold);
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
	padding: 7px 10px;
	text-decoration: none;
	text-transform: uppercase;
}

.ct-blog-card-title {
	font-size: clamp(22px, 1.8vw, 28px);
	line-height: 1.18;
	margin: 0;
}

.ct-blog-card-title a {
	color: var(--ct-navy);
	text-decoration: none;
}

.ct-blog-card-title a:hover,
.ct-blog-card-title a:focus {
	color: var(--ct-gold);
}

.ct-blog-card-date,
.ct-single-meta {
	color: var(--ct-muted);
	font-weight: 600;
}

.ct-blog-card-excerpt {
	padding-bottom: 15px;
}

.wp-block-post-terms__separator {
	display: none;
}

.ct-blog-read-more {
	color: var(--ct-gold);
	font-size: 16px;
	font-weight: 700;
	margin-top: auto;
	text-decoration: none;
}

.ct-blog-read-more:hover,
.ct-blog-read-more:focus {
	color: var(--ct-secondary);
}

.ct-blog-read-more::after {
	position: relative;
	top: 2px;
	content: "";
  display: inline-block;
  width: 1.3em;
  height: 1em;
  margin-left: 0.7rem;

  background-color: currentColor;

	mask-image: url("assets/icons/fontawesome/arrow-right-long.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;

  -webkit-mask-image: url("assets/icons/fontawesome/arrow-right-long.svg");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}

.ct-blog-read-more::after {
  background-color: currentColor;
}

.ct-blog-pagination {
	margin-top: 50px;
}

.ct-blog-sidebar {
	position: sticky;
	top: 28px;
}

.ct-blog-sidebar-title {
	margin: 0;
}

.ct-blog-sidebar-headshot img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
	width: 100%;
}

.ct-blog-category-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.ct-blog-category-list li + li {
	border-top: 1px solid var(--ct-line);
	margin-top: 10px;
	padding-top: 10px;
}

.ct-blog-category-list a {
	color: var(--ct-navy);
	font-weight: 700;
	text-decoration: none;
}

.ct-single-hero {
	padding-bottom: clamp(44px, 5vw, 78px);
}

.ct-single-title {
	margin: 16px 0 0;
	text-wrap: balance;
}

.ct-single-meta p {
	margin: 0;
}

.ct-single-featured-image {
	margin: 0 0 42px;
}

.ct-single-featured-image img {
	border-radius: var(--ct-radius-large);
	object-fit: cover;
	width: 100%;
}

.ct-single-content {
	font-size: clamp(18px, 1.35vw, 21px);
	line-height: 1.78;
}

.ct-single-content h2,
.ct-single-content h3 {
	margin-top: 1.65em;
}

.ct-single-tags a {
	color: var(--ct-gold);
	font-weight: 700;
}

.ct-single-post-nav {
	gap: 20px;
	font-weight: 700;
}

.ct-single-post-nav a {
	color: var(--ct-navy);
	font-weight: 700;
	text-decoration: none;
}

.wp-block-separator {
	border-bottom: 1px solid var(--ct-line);
}

.ct-site-footer {
	color: var(--ct-ink);
}

.ct-footer-logo {
	margin: 0 0 20px;
}

.ct-site-footer p {
	color: #475069;
	line-height: 1.7;
}

.ct-site-footer a {
	text-decoration: none;
}

.ct-footer-main {
	align-items: flex-start;
}

.ct-footer-nav a {
	color: var(--ct-ink);
	text-decoration: none;
}

.ct-footer-nav a span {
	transition: all .15s ease-in-out;
}

.ct-footer-nav a:hover span,
.ct-footer-nav a:focus span {
	color: var(--ct-gold);
}

.ct-footer-bottom p {
	margin: 0;
}

.ctinsurance-fontawesome-icon {
	color: currentColor;
	display: inline-flex;
	flex: 0 0 auto;
	line-height: 0;
}

.ctinsurance-fontawesome-icon + p {
	margin-top: 0;
}

.ctinsurance-fontawesome-icon.is-circled,
.ctinsurance-fontawesome-icon.is-style-circled {
	align-items: center;
	border: 2px solid currentColor;
	border-radius: 999px;
	box-sizing: border-box;
	height: var(--ct-icon-circle-height, 56px);
	justify-content: center;
	width: var(--ct-icon-circle-width, 56px);
}

.ctinsurance-fontawesome-icon.aligncenter {
	display: flex;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
}

.ctinsurance-fontawesome-icon.alignright {
	display: flex;
	justify-content: flex-end;
}

.ctinsurance-fontawesome-icon__svg {
	display: block;
	fill: currentColor;
}

.ctinsurance-fontawesome-icon__link {
	align-items: center;
	color: inherit;
	display: inline-flex;
	height: 100%;
	justify-content: center;
	line-height: 0;
	text-decoration: none;
	width: 100%;
}

.more-link {
	display: block;
}

:where(pre) {
	overflow-x: auto;
}

.wp-block-quote {
	border-left-color: var(--ct-gold);
	border-left-width: 5px;
	margin-bottom: 20px;
}

.wp-block-buttons {
	margin-block-start: 30px;
}

.ct-back-to-top {
	align-items: center;
	background: var(--ct-gold);
	border: 2px solid var(--ct-gold);
	border-radius: var(--ct-radius-pill);
	bottom: 28px;
	box-shadow: 0 14px 34px rgba(7, 26, 72, 0.22);
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font-family: inherit;
	font-size: 14px;
	font-weight: 800;
	gap: 8px;
	line-height: 1;
	opacity: 0;
	padding: 14px 18px;
	pointer-events: none;
	position: fixed;
	right: 28px;
	text-transform: uppercase;
	transform: translateY(14px);
	transition: opacity .18s ease, transform .18s ease, background-color .18s ease, border-color .18s ease;
	z-index: 80;
}

.ct-back-to-top::before {
	background-color: currentColor;
	content: "";
	display: block;
	height: 1em;
	mask-image: url("assets/icons/fontawesome/arrow-up-long.svg");
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	width: 1em;
	-webkit-mask-image: url("assets/icons/fontawesome/arrow-up-long.svg");
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
}

.ct-back-to-top.is-visible {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.ct-back-to-top:hover,
.ct-back-to-top:focus {
	background: var(--ct-navy-2);
	border-color: var(--ct-navy-2);
	color: #fff;
}

.ct-back-to-top:focus-visible {
	outline: 2px solid var(--ct-gold);
	outline-offset: 4px;
}

.ct-mobile-cta-bar {
	display: none;
}

.ct-linked-block {
	cursor: pointer;
}

.ct-linked-block:focus-visible {
	outline: 2px solid var(--ct-gold);
	outline-offset: 4px;
}

.calendly-inline-widget {
	box-shadow: 0 18px 46px rgba(0, 0, 0, 0.16);
	border-radius: 20px;
	overflow: clip;
}

.calendly-spinner {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

@media (prefers-reduced-motion: reduce) {
	.ct-back-to-top {
		transition: none;
	}
}

.wp-block-group.alignwide {
	padding-left: 0;
	padding-right: 0;
}

@media (max-width: 1240px) {
	.ct-contact-bar .ct-contact-items {
		gap: 28px !important;
	}

	.ct-hero-grid {
		gap: 20px !important;
	}
}

@media (max-width: 1024px) {
	.ct-header-shell {
		background: var(--wp--preset--color--white, #fff);
	}

	.ct-contact-bar .ct-contact-items {
		display: none;
	}

	.ct-contact-bar {
		padding-bottom: 22px !important;
		padding-top: 22px !important;
		position: relative;
		z-index: 2;
	}

	.ct-contact-bar-inner {
		min-height: 80px;
	}

	.ct-primary-nav {
		inset: 0;
		margin-bottom: 0;
		pointer-events: none;
		position: absolute;
	}

	.ct-primary-nav-inner {
		background: transparent !important;
		border-radius: 0;
		justify-content: flex-end !important;
		min-height: 124px;
		pointer-events: none;
		width: 100%;
	}

	.ct-primary-nav .wp-block-navigation {
		flex: 0 0 auto;
		order: 2;
		pointer-events: auto;
	}

	.ct-primary-nav .wp-block-navigation__responsive-container-open {
		align-items: center;
		color: var(--ct-navy);
		display: flex !important;
	}

	.ct-primary-nav .ct-primary-nav-toggle-icon {
		display: block;
		height: 32px;
		width: 32px;
	}

	.ct-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none !important;
	}

	.ct-primary-nav .wp-block-navigation__responsive-container.is-menu-open {
		background: var(--ct-navy) !important;
		color: #fff !important;
	}

	.ct-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		align-items: flex-start;
		gap: 0;
	}

	.ct-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
	.ct-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
		color: inherit !important;
		width: 100%;
	}

	.ct-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		gap: 0;
	}

	.ct-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item {
		border-bottom: 1px solid rgba(255, 255, 255, 0.1);
		padding: 16px 0;
	}

	.ct-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:first-child {
		border-top: 1px solid rgba(255, 255, 255, 0.18);
	}

	.ct-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
		color: inherit !important;
		padding: 0;
	}

	.ct-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-link > .wp-block-navigation-item__content {
		width: 100%;
	}

	.ct-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu {
		align-items: center;
		display: flex;
		flex-wrap: wrap;
		gap: 0;
		justify-content: space-between;
		width: 100%;
	}

	.ct-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu > .wp-block-navigation-item__content {
		flex: 1 1 auto;
		width: auto;
	}

	.ct-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon {
		align-items: center;
		color: var(--ct-gold);
		display: flex;
		flex: 0 0 44px;
		height: 32px;
		justify-content: flex-end;
		margin-left: auto;
		position: static;
		width: 44px;
	}

	.ct-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon svg {
		height: 18px;
		width: 18px;
	}

	.ct-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		color: #fff !important;
		display: none;
		flex-basis: 100%;
		height: auto;
		margin: 10px 0 0;
		min-width: 0 !important;
		opacity: 1;
		padding: 0 0 0 18px !important;
		position: static !important;
		visibility: visible;
		width: 100% !important;
	}

	.ct-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu.is-menu-open > .wp-block-navigation__submenu-container,
	.ct-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu.has-child .wp-block-navigation__submenu-container[aria-hidden="false"],
	.ct-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container {
		display: flex;
	}

	.ct-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		color: rgba(255, 255, 255, 0.86) !important;
		font-size: 0.95em;
		padding: 7px 0;
	}

	.ct-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item + .wp-block-navigation-item {
		border-top: 1px solid rgba(255, 255, 255, 0.12);
	}

	.ct-primary-nav .ct-nav-cta {
		display: flex !important;
		order: 1;
		pointer-events: auto;
	}

	.ct-primary-nav .ct-nav-cta .wp-block-button__link {
		font-size: 16px !important;
		padding: 20px 32px !important;
		white-space: nowrap;
	}

	.ct-hero {
		padding-top: 82px;
	}

	.ct-hero-grid {
		align-items: stretch !important;
	}
}

@media (max-width: 1024px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile) {
		flex-direction: column !important;
	}

	.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
		flex-basis: auto !important;
		flex-grow: 0;
		width: 100%;
		box-sizing: border-box;
	}

	.wp-block-columns.is-style-equal-card-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
		align-self: auto !important;
		display: block;
	}

	.wp-block-columns.is-style-equal-card-columns:not(.is-not-stacked-on-mobile) > .wp-block-column > .wp-block-group:first-child,
	.wp-block-columns.is-style-equal-card-columns:not(.is-not-stacked-on-mobile) > .wp-block-column > .wp-block-cover:first-child,
	.wp-block-columns.is-style-equal-card-columns:not(.is-not-stacked-on-mobile) > .wp-block-column > .wp-block-media-text:first-child {
		flex: none;
	}

	.ct-blog-layout {
		gap: 44px !important;
	}

	.ct-blog-content-column,
	.ct-blog-sidebar-column,
	.ct-single-content-column {
		flex-basis: auto !important;
		width: 100%;
	}

	.ct-blog-sidebar {
		position: static;
	}

	.ct-blog-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.ct-form-panel {
		margin-top: 22px;
		max-width: none;
		padding: 22px !important;
	}

	.wp-block-media-text.is-stacked-on-mobile {
		display: flex;
		flex-direction: column;
	}

	.wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right {
		flex-direction: column-reverse;
	}
}

@media (max-width: 781px) {
	body {
		padding-bottom: calc(88px + env(safe-area-inset-bottom));
	}

	.wp-site-blocks {
		--wp--style--root--padding-left: 20px;
		--wp--style--root--padding-right: 20px;
	}

	.ct-back-to-top {
		bottom: calc(92px + env(safe-area-inset-bottom));
		font-size: 13px;
		padding: 12px 15px;
		right: 18px;
	}

	.ct-mobile-cta-bar {
		align-items: center;
		background: rgba(255, 255, 255, 0.96);
		border-top: 1px solid rgba(7, 26, 72, 0.12);
		box-shadow: 0 -12px 28px rgba(7, 26, 72, 0.14);
		box-sizing: border-box;
		display: flex;
		gap: 10px;
		inset: auto 0 0;
		padding: 12px 14px calc(12px + env(safe-area-inset-bottom));
		position: fixed;
		z-index: 90;
	}

	.ct-mobile-cta-bar__button {
		align-items: center;
		border-radius: var(--ct-radius-pill);
		box-sizing: border-box;
		display: inline-flex;
		flex: 1 1 0;
		font-size: clamp(12px, 3.35vw, 14px);
		font-weight: 800;
		justify-content: center;
		line-height: 1.15;
		min-height: 50px;
		padding: 12px 10px;
		text-align: center;
		text-decoration: none !important;
		transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
		white-space: nowrap;
	}

	.ct-mobile-cta-bar__button--call {
		background: #fff;
		border: 2px solid var(--ct-navy);
		color: var(--ct-navy);
	}

	.ct-mobile-cta-bar__button--schedule {
		background: var(--ct-gold);
		border: 2px solid var(--ct-gold);
		color: #fff;
	}

	.ct-mobile-cta-bar__button:hover,
	.ct-mobile-cta-bar__button:focus {
		background: var(--ct-navy);
		border-color: var(--ct-navy);
		color: #fff;
		transform: translateY(-1px);
	}

	.ct-mobile-cta-bar__button:focus-visible {
		outline: 2px solid var(--ct-gold);
		outline-offset: 3px;
	}

	.ct-contact-bar {
		padding-top: 16px !important;
	}

	.ct-hero .wp-block-cover__image-background {
		object-position: 80% 50%;
	}

	.ct-blog-hero,
	.ct-single-hero,
	.ct-blog-section {
		padding-block: 52px;
	}

	.ct-blog-filter-bar {
		align-items: stretch;
		flex-direction: column;
	}

	.ct-blog-filter-bar a {
		justify-content: center;
		width: 100%;
	}

	.ct-blog-grid {
		grid-template-columns: 1fr !important;
	}

	.ct-blog-card,
	.ct-blog-sidebar-card {
		padding: 22px !important;
	}

	.ct-single-featured-image {
		margin-bottom: 30px;
	}

	.ct-primary-nav-inner {
		gap: 18px !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.ct-site-logo-image img {
		max-width: clamp(260px, 70vw, 300px);
	}

	.ct-primary-nav .ct-nav-cta {
		display: none !important;
	}

	.ct-hero {
		min-height: auto !important;
		padding-bottom: 58px;
		padding-top: 58px;
	}

	.ct-hero-title {
		font-size: clamp(38px, 11vw, 54px);
	}

	.ct-hero-actions,
	.ct-hero .wp-block-button,
	.ct-hero .wp-block-button__link {
		width: 100%;
	}

	.ct-form-row-half {
		grid-template-columns: 1fr;
	}

	.ct-service-list {
		padding-top: 0;
	}

	.is-style-icon-row:not(.is-nowrap) {
		flex-direction: column;
		gap: 12px;
	}

	.is-style-icon-row:not(.is-nowrap) * {
		align-items: center;
		text-align: center;
	}

	.ct-help-card .wp-block-media-text__content {
		padding: 0;
	}

	.ct-help-card.has-media-on-the-right .wp-block-media-text__media {
		grid-row: 1;
	}

	.ct-advisor-badge {
		bottom: 14px;
		left: 14px;
	}

	.ct-provider-row figure {
		width: 112px;
	}

	.ct-difference-card {
		min-height: auto;
	}

	.ct-testimonial-feature {
		min-height: auto;
	}

	.ct-footer-main {
		gap: 34px !important;
	}

	.ct-hero-badges {
		justify-content: center;
		gap: 10px 30px;
	}
}

@media (max-width: 450px) {
	.ct-contact-bar {
		padding-bottom: 16px !important;
		padding-top: 16px !important;
	}

	.ct-contact-bar-inner {
		min-height: 96px;
	}

	.ct-site-logo-image img {
		max-width: clamp(210px, 58vw, 250px);
	}

	.ct-primary-nav-inner {
		align-items: center !important;
		min-height: 128px;
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.ct-primary-nav .wp-block-navigation__responsive-container-open {
		justify-content: center;
		min-height: 44px;
		min-width: 44px;
	}

	.ct-primary-nav .ct-primary-nav-toggle-icon {
		height: 28px;
		width: 28px;
	}
}

@media (max-width: 580px) {
	.ct-service-row {
		flex-direction: column;
		align-items: start;
		gap: 10px;
	}

	.ct-service-row > .ctinsurance-fontawesome-icon:last-child {
		display: none;
	}
}

/*
 * Legacy homepage compatibility styles.
 */
:root {
	--lt-bg: #faf8f3;
	--lt-black: #26221e;
	--lt-primary: #2842b2;
	--lt-secondary: #6e665c;
	--lt-dark-grey: #8e8578;
	--lt-medium-grey: #d3cbbd;
	--lt-light-grey: #f6f3ed;
	--lt-border-light: #e6dfd3;
	--lt-border-dark: #c9c0b2;
	--lt-navy: #141e51;
	--lt-rose: #c49a82;
}

body,
.wp-site-blocks {
	background: var(--lt-bg);
	color: var(--lt-black);
	font-family: var(--wp--preset--font-family--public-sans);
}

.site-header {
	background: var(--lt-bg);
	position: relative;
	z-index: 10;
}

.site-header__primary {
	min-height: 109px;
	padding-bottom: 20px;
	padding-top: 20px;
}

.site-header .custom-logo,
.site-footer .custom-logo {
	height: auto;
	max-width: 220px;
	width: 220px;
}

.site-header__main-nav .wp-block-navigation-item__content {
	color: var(--lt-secondary);
}

.site-header__main-nav .wp-block-navigation-item__content:hover,
.site-header__main-nav .wp-block-navigation-item__content:focus {
	color: var(--lt-black);
	text-decoration: none;
}

.blog-nav {
	background: var(--lt-light-grey);
	border-bottom: 1px solid var(--lt-border-light);
	border-top: 1px solid var(--lt-border-light);
}

.blog-nav__inner {
	gap: 30px;
	min-height: 45px;
}

.blog-nav__label,
.eyebrow {
	color: var(--lt-primary);
	font-family: var(--wp--preset--font-family--jetbrains-mono);
	font-size: 13px;
	font-weight: 400;
	letter-spacing: .15em;
	line-height: 1;
	margin: 0;
	text-transform: uppercase;
}

.blog-nav__label {
	color: var(--lt-dark-grey);
	font-size: 12px;
	letter-spacing: .04em;
}

.blog-nav__separator {
	background: var(--lt-medium-grey);
	border: 0;
	height: 18px;
	margin: 0;
	width: 1px !important;
}

.blog-nav__links {
	gap: 30px;
}

.blog-nav__links .wp-block-navigation-item:first-child .wp-block-navigation-item__label::before {
	background: var(--lt-primary);
	border-radius: 999px;
	content: "";
	display: inline-block;
	height: 7px;
	margin-right: 10px;
	vertical-align: 1px;
	width: 7px;
}

.homepage-main {
	margin-top: 0;
}

.homepage-hero,
.blog-card-section,
.latest-section,
.about-section {
	padding-bottom: 80px;
	padding-top: 80px;
}

.blog-card-section,
.latest-section,
.about-section {
	padding-top: 40px;
}

.homepage-hero__columns,
.about-section__columns,
.contact-panel__columns {
	gap: 80px;
}

.homepage-hero h1,
.about-section h2,
.contact-panel h2 {
	font-size: clamp(42px, 4vw, 56px);
	max-width: 760px;
}

.section-lede,
.about-section p:not(.eyebrow),
.contact-panel__lede {
	font-size: 18px;
	line-height: 1.8;
	max-width: 760px;
}

.homepage-image img {
	aspect-ratio: 1 / .72;
	border-radius: 6px;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.about-section .homepage-image img {
	aspect-ratio: .78 / 1;
}

.homepage-hero__actions {
	padding-top: 20px;
}

.wp-block-button.is-style-black-arrow .wp-block-button__link,
.wp-block-button.is-style-text-link .wp-block-button__link {
	border-radius: 0;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .02em;
	line-height: 1;
}

.wp-block-button.is-style-black-arrow .wp-block-button__link {
	background: var(--lt-black);
	border-color: var(--lt-black);
	color: #fff;
	padding: 16px 24px;
}

.wp-block-button.is-style-text-link .wp-block-button__link {
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--lt-border-dark);
	color: var(--lt-black);
	padding: 15px 5px;
}

.section-header {
	border-bottom: 1px solid var(--lt-medium-grey);
	gap: 20px;
	margin-bottom: 80px;
	padding-bottom: 20px;
}

.section-meta {
	color: var(--lt-dark-grey);
	font-size: 15px;
	line-height: 1.5;
	margin: 0;
}

.blog-card-grid {
	display: grid !important;
	gap: 30px !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.blog-card-grid > .wp-block-column {
	min-width: 0;
}

.blog-card {
	background: #fff;
	border: 1px solid var(--lt-border-light);
	border-radius: 4px;
	border-top: 3px solid var(--lt-medium-grey);
	display: flex;
	flex-direction: column;
	min-height: 321px;
	padding: 30px;
}

.blog-card--active {
	border-top-color: var(--lt-primary);
}

.blog-card__top {
	margin-bottom: 20px;
	width: 100%;
}

.blog-card__number,
.blog-card__badge {
	font-family: var(--wp--preset--font-family--jetbrains-mono);
	font-size: 12px;
	letter-spacing: .04em;
	line-height: 1;
	margin: 0;
	text-transform: uppercase;
}

.blog-card__number {
	color: var(--lt-dark-grey);
}

.blog-card--active .blog-card__number {
	color: var(--lt-primary);
}

.blog-card__badge {
	border: 1px solid var(--lt-medium-grey);
	border-radius: 999px;
	color: var(--lt-dark-grey);
	padding: 5px 6px;
}

.blog-card--active .blog-card__badge {
	background: var(--lt-border-light);
	border-color: var(--lt-border-light);
	color: var(--lt-primary);
}

.blog-card h2 {
	font-size: 30px;
	margin-bottom: 10px;
}

.blog-card p:not(.blog-card__number):not(.blog-card__badge):not(.card-link) {
	color: var(--lt-secondary);
	font-size: 16px;
	line-height: 1.5;
}

.card-link,
.wp-block-read-more.card-link {
	border-top: 1px solid var(--lt-medium-grey);
	color: var(--lt-black);
	display: block;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .02em;
	margin-top: auto;
	padding-top: 20px;
	text-decoration: none;
}

.card-link a {
	display: flex;
	justify-content: space-between;
	text-decoration: none;
}

.training-daze-query .wp-block-post-template {
	gap: 50px;
}

.latest-post-card {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.latest-post-card__image img {
	aspect-ratio: 1.52;
	border-radius: 6px;
	object-fit: cover;
	width: 100%;
}

.latest-post-card__meta {
	color: var(--lt-dark-grey);
	font-family: var(--wp--preset--font-family--jetbrains-mono);
	font-size: 13px;
	gap: 10px;
	line-height: 1;
}

.latest-post-card__meta .wp-block-post-terms::before {
	content: ".";
	margin-right: 10px;
}

.latest-post-card h3,
.latest-post-card .wp-block-post-title {
	font-size: 30px;
	line-height: 1;
	margin: 0;
}

.latest-post-card .wp-block-post-excerpt {
	color: var(--lt-secondary);
	font-size: 16px;
	line-height: 1.5;
	margin: 0;
}

.latest-post-card .wp-block-post-excerpt__excerpt {
	margin: 0;
}

.badge-row {
	gap: 10px;
	margin-top: 20px;
}

.badge-row p {
	border: 1px solid var(--lt-medium-grey);
	border-radius: 999px;
	color: var(--lt-secondary);
	font-size: 14px !important;
	line-height: 1 !important;
	margin: 0;
	padding: 8px 10px;
}

.contact-panel {
	background: var(--lt-navy);
	overflow: hidden;
	padding-bottom: 40px;
	padding-top: 40px;
	position: relative;
}

.contact-panel__art {
	bottom: -60px;
	left: 13%;
	margin: 0;
	opacity: .05;
	pointer-events: none;
	position: absolute;
	top: -60px;
	width: min(390px, 34vw);
	z-index: 0;
}

.contact-panel__art img {
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.contact-panel__columns {
	min-height: 240px;
	position: relative;
	z-index: 1;
}

.contact-panel .eyebrow {
	color: var(--lt-rose);
}

.contact-panel .eyebrow::before,
.homepage-hero .eyebrow::before,
.about-section .eyebrow::before {
	background: currentColor;
	content: "";
	display: inline-block;
	height: 2px;
	margin-right: 10px;
	vertical-align: 4px;
	width: 30px;
}

.contact-panel input,
.contact-panel textarea,
.contact-panel select {
	background: #1b2660 !important;
	border: 1px solid #263169 !important;
	border-radius: 0 !important;
	color: #fff !important;
	font-family: var(--wp--preset--font-family--public-sans) !important;
	font-size: 15px !important;
	min-height: 52px;
	padding: 15px !important;
}

.contact-panel textarea {
	min-height: 100px;
}

.contact-panel .gfield_label,
.contact-panel .gform_required_legend {
	color: #fff;
	font-size: 13px;
}

.contact-panel .gform_button,
.contact-panel input[type="submit"] {
	background: var(--lt-primary) !important;
	border: 2px solid var(--lt-primary) !important;
	color: #fff !important;
	cursor: pointer;
	font-size: 14px !important;
	font-weight: 600 !important;
	letter-spacing: .02em;
	min-height: 0;
	padding: 14px 24px !important;
	width: auto !important;
}

.site-footer {
	background: var(--lt-bg);
	padding-bottom: 60px;
	padding-top: 60px;
}

.site-footer__columns {
	gap: 80px;
}

.site-footer p {
	color: var(--lt-secondary);
}

.site-footer__nav .wp-block-navigation-item__content {
	color: var(--lt-secondary);
	font-size: 15px;
	font-weight: 600;
	text-transform: none;
}

.site-footer__meta {
	text-align: right;
}

.site-footer__social {
	justify-content: flex-end;
}

@media (max-width: 1180px) {
	.blog-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.homepage-hero__columns,
	.about-section__columns,
	.contact-panel__columns,
	.site-footer__columns {
		gap: 48px;
	}
}

@media (max-width: 782px) {
	.site-header__primary {
		min-height: 86px;
		padding-bottom: 12px;
		padding-top: 12px;
	}

	.site-header .custom-logo,
	.site-footer .custom-logo {
		max-width: 170px;
		width: 170px;
	}

	.blog-nav__inner,
	.blog-nav__links {
		gap: 16px;
	}

	.blog-nav__separator {
		display: none;
	}

	.homepage-hero,
	.blog-card-section,
	.latest-section,
	.about-section {
		padding-bottom: 56px;
		padding-top: 56px;
	}

	.homepage-hero__columns,
	.about-section__columns,
	.contact-panel__columns,
	.site-footer__columns {
		gap: 32px;
	}

	.section-header {
		align-items: flex-start;
		flex-direction: column;
		margin-bottom: 36px;
	}

	.blog-card-grid {
		grid-template-columns: 1fr;
	}

	.blog-card {
		min-height: 0;
	}

	.training-daze-query .wp-block-post-template {
		grid-template-columns: 1fr !important;
	}

	.about-section__columns {
		flex-direction: column-reverse;
	}

	.contact-panel__art {
		left: auto;
		right: -80px;
		width: 260px;
	}

	.site-footer__meta,
	.site-footer__social {
		justify-content: flex-start;
		text-align: left;
	}
}

@media (max-width: 480px) {
	.wp-block-button,
	.wp-block-button__link {
		width: 100%;
	}

	.wp-block-button.is-style-text-link .wp-block-button__link {
		text-align: left;
		width: auto;
	}

	.homepage-hero h1,
	.about-section h2,
	.contact-panel h2 {
		font-size: clamp(36px, 12vw, 44px);
	}
}

/*
 * Laurencelle Law homepage and shared template parts.
 */
:root {
	--ll-primary: #203530;
	--ll-black: #18221f;
	--ll-white: #ffffff;
	--ll-accent: #c98462;
	--ll-light: #f0ece2;
	--ll-muted: #55685f;
	--ll-secondary: #758d83;
	--ll-border: #d2d2d2;
	--ll-text-link-hover: var(--ll-primary);
	--ll-radius-small: 6px;
	--ll-radius-medium: 10px;
	--ll-radius-large: 12px;
	--ct-navy: var(--ll-primary);
	--ct-navy-2: var(--ll-black);
	--ct-gold: var(--ll-accent);
	--ct-cream: var(--ll-light);
	--ct-ink: var(--ll-primary);
	--ct-muted: var(--ll-muted);
	--ct-text: var(--ll-muted);
	--ct-secondary: var(--ll-secondary);
	--ct-dark-grey: var(--ll-muted);
	--ct-line: rgba(32, 53, 48, .14);
	--ct-radius-small: var(--ll-radius-small);
	--ct-radius-medium: var(--ll-radius-medium);
	--ct-radius-large: var(--ll-radius-large);
	--ct-radius-pill: var(--ll-radius-small);
}

html {
	scroll-behavior: smooth;
}

body,
.wp-site-blocks,
.editor-styles-wrapper {
	background: var(--ll-white);
	color: var(--ll-muted);
	font-family: var(--wp--preset--font-family--poppins);
}

body {
	overflow-x: clip;
}

body :where(h1, h2, h3, h4, h5, h6),
.editor-styles-wrapper :where(h1, h2, h3, h4, h5, h6) {
	color: var(--ll-primary);
	font-family: var(--wp--preset--font-family--libre-baskerville);
	font-weight: 500;
}

body :where(a, button, input, textarea, select, summary):focus-visible {
	outline: 3px solid var(--ll-accent);
	outline-offset: 3px;
}

.homepage-main,
.homepage-main > *,
.site-header,
.site-footer {
	margin-block-start: 0;
}

.homepage-main {
	background: var(--ll-white);
	color: var(--ll-muted);
}

.eyebrow {
	color: var(--ll-accent);
	font-family: var(--wp--preset--font-family--poppins);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .15em;
	line-height: 1;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.section-lede {
	font-size: 18px;
	line-height: 1.6;
}

.homepage-section {
	padding-bottom: 80px;
	padding-top: 80px;
}

.site-header {
	background: var(--ll-light);
	position: relative;
	z-index: 20;
}

.site-header__inner {
	gap: 40px;
	min-height: 71px;
	padding-bottom: 20px;
	padding-top: 20px;
}

.site-header__logo {
	flex: 0 0 auto;
	margin: 0;
}

.site-header .custom-logo {
	display: block;
	height: auto;
	max-width: 300px;
	width: 300px;
}

.site-header__navigation-wrap {
	flex: 1 1 auto;
	gap: 40px;
	min-width: 0;
}

.site-header__navigation {
	flex: 1 1 auto;
}

.site-header__navigation .wp-block-navigation-item__content {
	color: var(--ll-black);
	font-size: 16px;
	font-weight: 300;
	white-space: nowrap;
}

.site-header__navigation .current-menu-item > .wp-block-navigation-item__content,
.site-header__navigation .wp-block-navigation-item__content:hover,
.site-header__navigation .wp-block-navigation-item__content:focus {
	color: var(--ll-primary);
	text-decoration: none;
}

.site-header__navigation .current-menu-item > .wp-block-navigation-item__content {
	font-weight: 500;
}

.site-header__cta {
	flex: 0 0 auto;
}

.wp-block-button.is-style-accent-arrow .wp-block-button__link {
	align-items: center;
	background: var(--ll-accent);
	border: 2px solid var(--ll-accent);
	border-radius: var(--ll-radius-small);
	color: var(--ll-white);
	display: inline-flex;
	font-size: 16px;
	font-weight: 600;
	justify-content: center;
	line-height: 1;
	min-height: 60px;
	padding: 20px 25px;
	text-align: center;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}

.wp-block-button.is-style-accent-arrow .wp-block-button__link::after {
	background-color: currentColor;
	content: "";
	display: inline-block;
	height: 1em;
	margin-left: 10px;
	mask-image: url("assets/icons/fontawesome/arrow-right-long.svg");
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url("assets/icons/fontawesome/arrow-right-long.svg");
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	width: 18px;
}

.wp-block-button.is-style-accent-arrow .wp-block-button__link:hover,
.wp-block-button.is-style-accent-arrow .wp-block-button__link:focus {
	background: var(--ll-primary);
	border-color: var(--ll-primary);
	color: var(--ll-white);
	text-decoration: none;
}

.wp-block-button.is-style-text-link .wp-block-button__link {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 0;
	color: var(--ll-accent);
	display: inline-flex;
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	padding: 0;
	transition: color .18s ease;
}

.wp-block-button.is-style-text-link .wp-block-button__link:hover,
.wp-block-button.is-style-text-link .wp-block-button__link:focus-visible {
	color: var(--ll-text-link-hover);
	text-decoration: none;
}

.wp-block-button.is-style-text-link::after {
	content: none;
	display: none;
}

.wp-block-button.is-style-text-link .wp-block-button__link::after {
	background-color: currentColor;
	content: "";
	display: inline-block;
	height: 10px;
	margin-left: 10px;
	mask-image: url("assets/icons/fontawesome/arrow-right-long.svg");
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url("assets/icons/fontawesome/arrow-right-long.svg");
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	width: 18px;
}

.laurencelle-hero {
	box-shadow: 0 6px 6px rgba(0, 0, 0, .15);
	min-height: 0;
	padding-bottom: 80px;
	padding-top: 80px;
}

.laurencelle-hero .wp-block-cover__image-background {
	object-position: center 58%;
}

.laurencelle-hero .wp-block-cover__inner-container {
	width: 100%;
}

.laurencelle-hero__columns {
	gap: 60px;
	margin-bottom: 0;
}

.laurencelle-hero__copy {
	max-width: 800px;
}

.laurencelle-hero h1 {
	color: var(--ll-white);
	font-size: clamp(42px, 3.7vw, 52px);
	letter-spacing: -.02em;
	line-height: 1.1;
	margin-bottom: 15px;
	margin-top: 0;
}

.laurencelle-hero .section-lede {
	color: var(--ll-light);
	font-size: 20px;
	line-height: 1.5;
	margin: 0 0 30px;
	max-width: 770px;
}

.laurencelle-hero__actions {
	gap: 20px;
	margin-top: 40px;
}

.laurencelle-phone-button {
	align-items: center;
	background: rgba(255, 255, 255, .03);
	border: 2px solid var(--ll-white);
	border-radius: var(--ll-radius-small);
	gap: 10px;
	min-height: 60px;
	padding: 18px 25px;
}

.laurencelle-phone-button p {
	font-size: 16px;
	font-weight: 800;
	line-height: 1;
	margin: 0;
}

.laurencelle-phone-button a {
	color: var(--ll-white);
	text-decoration: none;
}

.consultation-card {
	border-radius: 12px 12px 0 0;
	color: var(--ll-primary);
	margin-left: auto;
	max-width: 520px;
	padding: 30px;
}

.consultation-card h2 {
	font-size: 32px;
	line-height: 1.1;
	margin: 0 0 10px;
}

.consultation-card > p {
	color: var(--ll-primary);
	line-height: 1.4;
	margin: 0;
}

.consultation-card .gform_wrapper {
	margin-top: 20px;
}

.consultation-card .fluentform {
	margin-top: 20px;
}

.consultation-card .fluentform .ff-t-container {
	gap: 15px;
	margin: 0;
}

.consultation-card .fluentform .ff-t-cell {
	padding: 0;
}

.consultation-card .fluentform .ff-el-group {
	margin-bottom: 14px;
}

.consultation-card .fluentform .ff_submit_btn_wrapper {
	margin-bottom: 0;
}

.consultation-card .gform_required_legend {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.consultation-card .gform_fields {
	column-gap: 15px !important;
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	row-gap: 10px !important;
}

.consultation-card .gfield {
	grid-column: auto !important;
}

.consultation-card .gfield.laurencelle-form__full {
	grid-column: 1 / -1 !important;
}

.consultation-card .gfield_label {
	color: var(--ll-muted);
	font-family: var(--wp--preset--font-family--poppins);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .04em;
	line-height: 1.2;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.consultation-card .fluentform .ff-el-input--label {
	color: var(--ll-muted);
	display: block;
	font-family: var(--wp--preset--font-family--poppins);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .04em;
	line-height: 1.2;
	margin: 0 0 7px;
	text-transform: uppercase;
}

.consultation-card .fluentform .ff-el-input--label label {
	color: inherit;
	font: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	text-transform: inherit;
}

.consultation-card .fluentform .ff-el-is-required label::after {
	display: none;
}

.consultation-card .gfield_required {
	color: var(--ll-accent);
}

.consultation-card input:not([type="submit"]),
.consultation-card textarea,
.consultation-card select {
	background: var(--ll-light) !important;
	border: 1px solid var(--ll-border) !important;
	border-radius: var(--ll-radius-small) !important;
	box-shadow: none !important;
	color: var(--ll-black) !important;
	font-family: var(--wp--preset--font-family--poppins) !important;
	font-size: 16px !important;
	min-height: 46px !important;
	padding: 10px 12px !important;
	width: 100% !important;
}

.consultation-card textarea {
	height: 80px !important;
	min-height: 80px !important;
	resize: vertical;
}

.consultation-card .gform_footer {
	margin: 10px 0 0 !important;
	padding: 0 !important;
}

.consultation-card .gform-theme--framework.gform-theme.gform_wrapper .gform_button,
.consultation-card input[type="submit"],
.consultation-card .fluentform .ff-btn-submit {
	align-items: center;
	background: var(--ll-accent) !important;
	border: 2px solid var(--ll-accent) !important;
	border-radius: var(--ll-radius-small) !important;
	color: var(--ll-white) !important;
	cursor: pointer;
	display: inline-flex;
	font-family: var(--wp--preset--font-family--poppins) !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	gap: 12px;
	justify-content: center;
	line-height: 1 !important;
	min-height: 60px !important;
	padding: 18px 25px !important;
	width: 100% !important;
}

.consultation-card .fluentform .ff-btn-submit::after {
	background-color: currentColor;
	content: "";
	display: block;
	height: 10px;
	mask-image: url("assets/icons/fontawesome/arrow-right-long.svg");
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	width: 18px;
	-webkit-mask-image: url("assets/icons/fontawesome/arrow-right-long.svg");
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
}

.consultation-card .gform-theme--framework.gform-theme.gform_wrapper .gform_button:hover,
.consultation-card .gform-theme--framework.gform-theme.gform_wrapper .gform_button:focus,
.consultation-card input[type="submit"]:hover,
.consultation-card input[type="submit"]:focus,
.consultation-card .fluentform .ff-btn-submit:hover,
.consultation-card .fluentform .ff-btn-submit:focus {
	background: var(--ll-primary) !important;
	border-color: var(--ll-primary) !important;
}

.consultation-card__disclaimer {
	color: #7d858b !important;
	font-size: 12px;
	line-height: 1.35;
	margin-top: 10px !important;
}

.contact-form-unavailable {
	background: var(--ll-light);
	border: 1px solid var(--ll-border);
	border-radius: var(--ll-radius-small);
	color: var(--ll-primary);
	font-size: 14px;
	padding: 16px;
}

.trust-strip {
	padding-bottom: 40px;
	padding-top: 40px;
}

.trust-strip__inner {
	gap: 60px;
}

.trust-strip__label {
	margin: 0;
	white-space: nowrap;
}

.trust-strip__logo {
	margin: 0;
	opacity: .58;
}

.trust-strip__logo img {
	display: block;
	height: auto;
	max-height: 62px;
	object-fit: contain;
}

.about-sam__columns {
	gap: 60px;
}

.about-sam__media {
	padding-right: 20px;
}

.about-sam__image {
	margin: 0;
	position: relative;
}

.about-sam__image::after {
	border: 2px solid var(--ll-accent);
	border-radius: var(--ll-radius-medium);
	content: "";
	inset: 25px -20px -25px 35px;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.about-sam__image img {
	aspect-ratio: 1.01 / 1;
	border-radius: var(--ll-radius-medium);
	display: block;
	height: auto;
	object-fit: cover;
	object-position: center 28%;
	position: relative;
	width: 100%;
	z-index: 1;
}

.about-sam__copy {
	align-self: stretch;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.about-sam__copy h2 {
	font-size: 40px;
	margin: 0 0 30px;
}

.about-sam__copy p:not(.eyebrow) {
	font-size: 18px;
	line-height: 1.6;
	margin-bottom: 20px;
	margin-top: 0;
}

.about-sam__copy .wp-block-buttons {
	margin-top: 10px;
}

.services-section {
	padding-bottom: 80px;
	padding-top: 80px;
}

.services-section__intro {
	margin-bottom: 60px;
	max-width: 960px;
}

.services-section__intro h2 {
	font-size: 40px;
	margin: 0 0 20px;
}

.services-section__intro .section-lede {
	margin: 0 auto;
	max-width: 960px;
}

.service-row {
	align-items: center;
	column-gap: 60px;
	margin-block-start: 60px;
	width: 100%;
}

.services-section__intro + .service-row {
	margin-block-start: 0;
}

.service-row .wp-block-media-text__media {
	margin: 0;
}

.service-row .wp-block-media-text__media img {
	aspect-ratio: 1.8125 / 1;
	border-radius: var(--ll-radius-medium);
	display: block;
	height: 320px;
	object-fit: cover;
	width: 100%;
}

.service-row .wp-block-media-text__content {
	padding: 0;
}

.service-row__heading {
	gap: 20px;
	margin-bottom: 20px;
}

.service-row__heading h3 {
	font-size: 30px;
	margin: 0;
}

.service-row__number {
	color: var(--ll-accent);
	font-family: var(--wp--preset--font-family--libre-baskerville);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .15em;
	line-height: 1;
	margin: 0;
}

.service-row .wp-block-media-text__content > p {
	font-size: 18px;
	line-height: 1.6;
	margin: 0 0 20px;
}

.service-area {
	overflow: hidden;
	padding: 0 !important;
}

.service-area__columns {
	gap: 0 !important;
	margin: 0 !important;
	max-width: none !important;
	min-height: 508px;
	width: 100%;
}

.service-area__copy {
	align-self: stretch;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 80px 60px 80px max(20px, calc((100vw - 1440px) / 2 + 20px));
}

.service-area__copy h2 {
	font-size: 40px;
	margin: 0 0 30px;
	max-width: 670px;
}

.service-area__copy > p {
	font-size: 18px;
	line-height: 1.6;
	margin: 0 0 30px;
	max-width: 670px;
}

.service-area__list {
	margin: 0;
	max-width: 670px;
	width: 100%;
}

.service-area__item {
	align-items: flex-start;
	gap: 10px;
	margin-block-start: 20px;
}

.service-area__item:first-child {
	margin-block-start: 0;
}

.service-area__item .ctinsurance-fontawesome-icon {
	flex: 0 0 auto;
	margin-top: 4px;
}

.service-area__item p {
	font-size: 18px;
	line-height: 1.6;
	margin: 0;
}

.service-area__media {
	align-self: stretch;
	box-sizing: border-box;
	margin: 0 !important;
	min-height: 508px;
	padding: 0 !important;
}

.service-area__media figure,
.service-area__media img {
	height: 100%;
	margin: 0;
	width: 100%;
}

.service-area__media img {
	display: block;
	object-fit: cover;
	object-position: center;
}

.service-area__cover {
	height: 100%;
	margin: 0 !important;
	min-height: 508px !important;
	padding: 0 !important;
	width: 100%;
}

.service-area__cover .wp-block-cover__image-background {
	object-fit: cover;
	object-position: center;
}

.service-area__cover .wp-block-cover__inner-container {
	display: none;
}

.getting-started__columns {
	gap: 60px;
}

.getting-started h2 {
	font-size: 40px;
	margin: 0;
	max-width: 580px;
}

.getting-started .wp-block-column:last-child > p {
	font-size: 18px;
	line-height: 1.6;
	margin-bottom: 20px;
	margin-top: 0;
}

.getting-started .wp-block-buttons {
	margin-top: 30px;
}

.faq-section h2 {
	font-size: 40px;
	margin: 0 0 60px;
}

.faq-section__items {
	max-width: 1080px;
}

.faq-section .wp-block-details {
	background: var(--ll-white);
	border: 0;
	border-radius: var(--ll-radius-large);
	box-shadow: 0 10px 12px rgba(0, 0, 0, .06);
	margin-block-start: 20px;
	padding: 20px 30px;
}

.faq-section .wp-block-details:first-child {
	margin-block-start: 0;
}

.faq-section .wp-block-details summary {
	color: #211f1a;
	cursor: pointer;
	font-family: var(--wp--preset--font-family--libre-baskerville);
	font-size: 22px;
	font-weight: 500;
	line-height: 1.2;
	list-style: none;
	padding-right: 42px;
	position: relative;
}

.faq-section .wp-block-details summary::-webkit-details-marker {
	display: none;
}

.faq-section .wp-block-details summary::marker {
	content: "";
}

.faq-section .wp-block-details summary::after {
	background-color: var(--ll-accent);
	content: "";
	height: 16px;
	mask-image: url("assets/icons/fontawesome/plus.svg");
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 16px;
	-webkit-mask-image: url("assets/icons/fontawesome/plus.svg");
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
}

.faq-section .wp-block-details[open] summary::after {
	mask-image: url("assets/icons/fontawesome/minus.svg");
	-webkit-mask-image: url("assets/icons/fontawesome/minus.svg");
}

.faq-section .wp-block-details > p {
	color: var(--ll-muted);
	font-size: 16px;
	line-height: 1.4;
	margin: 20px 0 0;
	max-width: 920px;
}

.homepage-cta {
	min-height: 0;
	padding-bottom: 80px;
	padding-top: 80px;
}

.homepage-cta .wp-block-cover__image-background {
	object-position: center 58%;
}

.homepage-cta__inner h2 {
	font-size: 40px;
	margin: 0 0 20px;
}

.homepage-cta__inner p {
	font-size: 18px;
	line-height: 1.6;
	margin: 0 0 40px;
}

.site-footer {
	background: var(--ll-primary);
	color: var(--ll-white);
	padding-bottom: 30px;
	padding-top: 60px;
}

.site-footer__columns {
	gap: 80px;
	margin-bottom: 50px;
}

.site-footer__logo {
	margin: 0 0 30px;
}

.site-footer .custom-logo {
	filter: brightness(0) invert(1);
	height: auto;
	max-width: 280px;
	width: 280px;
}

.site-footer__brand p {
	color: var(--ll-secondary);
	line-height: 1.4;
	max-width: 340px;
}

.site-footer .eyebrow {
	color: var(--ll-accent);
	margin-bottom: 30px;
}

.site-footer__navigation {
	gap: 15px;
}

.site-footer__navigation .wp-block-navigation-item__content,
.site-footer__contact-list a {
	color: var(--ll-white);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	text-decoration: none;
	text-transform: none;
}

.site-footer__navigation .wp-block-navigation-item__content:hover,
.site-footer__navigation .wp-block-navigation-item__content:focus,
.site-footer__contact-list a:hover,
.site-footer__contact-list a:focus {
	color: var(--ll-accent);
	text-decoration: none;
}

.site-footer__contact-list p {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	margin-block-start: 15px;
}

.site-footer__contact-list p:first-child {
	margin-block-start: 0;
}

.site-footer__separator {
	background: var(--ll-muted);
	border: 0;
	height: 1px;
	margin: 0 auto 30px;
	opacity: .8;
}

.site-footer__copyright {
	color: var(--ll-secondary);
	margin: 0;
}

@media (max-width: 1200px) {
	.site-header .custom-logo {
		max-width: 240px;
		width: 240px;
	}

	.site-header__inner,
	.site-header__navigation-wrap {
		gap: 24px;
	}

	.site-header__navigation .wp-block-navigation__container,
	.site-header__navigation .wp-block-navigation__responsive-container-content {
		gap: 20px;
	}

	.site-header__navigation .wp-block-navigation-item__content {
		font-size: 14px;
	}

	.laurencelle-hero__columns {
		gap: 36px;
	}

	.consultation-card {
		padding: 24px;
	}

	.service-row {
		column-gap: 40px;
	}
}

@media (max-width: 1024px) {
	.homepage-section,
	.services-section,
	.homepage-cta,
	.laurencelle-hero {
		padding-bottom: 64px;
		padding-top: 64px;
	}

	.laurencelle-hero h1 {
		font-size: clamp(38px, 4.4vw, 46px);
	}

	.laurencelle-hero .section-lede {
		font-size: 18px;
	}

	.about-sam__columns,
	.getting-started__columns,
	.site-footer__columns {
		gap: 40px;
	}

	.about-sam__copy h2,
	.services-section__intro h2,
	.service-area__copy h2,
	.getting-started h2,
	.faq-section h2,
	.homepage-cta__inner h2 {
		font-size: 36px;
	}

	.service-area__copy {
		padding-bottom: 60px;
		padding-right: 40px;
		padding-top: 60px;
	}

	.faq-section h2 {
		margin-bottom: 44px;
	}
}

@media (max-width: 900px) {
	html.has-modal-open {
		overflow-x: hidden !important;
		overflow-y: scroll !important;
	}

	.site-header__inner {
		gap: 12px;
	}

	.site-header__navigation .wp-block-navigation__responsive-container-open {
		align-items: center;
		background: var(--ll-primary);
		border: 2px solid var(--ll-primary);
		border-radius: var(--ll-radius-small);
		color: var(--ll-white);
		display: flex !important;
		height: 42px;
		justify-content: center;
		padding: 9px;
		transition: background-color .18s ease, border-color .18s ease, color .18s ease;
		width: 42px;
	}

	.site-header__navigation .wp-block-navigation__responsive-container-open:hover,
	.site-header__navigation .wp-block-navigation__responsive-container-open:focus {
		background: var(--ll-accent);
		border-color: var(--ll-accent);
		color: var(--ll-white);
	}

	.site-header__navigation .ct-primary-nav-toggle-icon {
		display: block;
		height: 20px;
		width: 20px;
	}

	.site-header__navigation .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none !important;
	}

	.site-header__cta {
		display: flex !important;
		flex: 0 0 auto;
		order: 1;
	}

	.site-header__cta .wp-block-button.is-style-accent-arrow .wp-block-button__link {
		border-radius: var(--ll-radius-small);
		font-size: 13px;
		min-height: 42px;
		padding: 11px 14px;
		white-space: nowrap;
	}

	.site-header__cta .wp-block-button.is-style-accent-arrow .wp-block-button__link::after {
		content: none;
		display: none;
	}

	.site-header__navigation-wrap {
		flex: 0 0 auto;
		gap: 10px;
	}

	.site-header__navigation {
		order: 2;
	}

	.site-header__navigation .wp-block-navigation__responsive-container.is-menu-open {
		background:
			linear-gradient(145deg, rgba(201, 132, 98, .12), transparent 38%),
			var(--ll-primary) !important;
		color: var(--ll-white) !important;
		padding: 28px 24px 36px;
	}

	.site-header__navigation .wp-block-navigation__responsive-container.is-menu-open::before {
		background: var(--ll-accent);
		content: "";
		height: 4px;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
	}

	.site-header__navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
		margin: 0;
		width: 100%;
	}

	.site-header__navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
		align-items: center;
		border: 1px solid rgba(255, 255, 255, .35);
		border-radius: var(--ll-radius-small);
		color: var(--ll-white);
		display: flex;
		height: 44px;
		justify-content: center;
		padding: 10px;
		right: 0;
		top: 0;
		width: 44px;
	}

	.site-header__navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		align-items: stretch;
		justify-content: flex-start;
		padding-top: 82px;
		width: 100%;
	}

	.site-header__navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		align-items: stretch;
		counter-reset: mobile-nav;
		gap: 0;
		width: 100%;
	}

	.site-header__navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item {
		border-bottom: 1px solid rgba(255, 255, 255, .16);
		counter-increment: mobile-nav;
		width: 100%;
	}

	.site-header__navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:first-child {
		border-top: 1px solid rgba(255, 255, 255, .16);
	}

	.site-header__navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
		align-items: center;
		box-sizing: border-box;
		color: var(--ll-white);
		display: flex;
		font-family: var(--wp--preset--font-family--libre-baskerville);
		font-size: clamp(22px, 7vw, 30px);
		font-weight: 500;
		justify-content: flex-start;
		line-height: 1.2;
		padding: 19px 0;
		text-align: left;
		transition: color .18s ease, padding-left .18s ease;
		width: 100%;
	}

	.site-header__navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content::before {
		color: var(--ll-accent);
		content: "0" counter(mobile-nav);
		flex: 0 0 34px;
		font-family: var(--wp--preset--font-family--poppins);
		font-size: 11px;
		font-weight: 700;
		letter-spacing: .08em;
	}

	.site-header__navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,
	.site-header__navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus,
	.site-header__navigation .wp-block-navigation__responsive-container.is-menu-open .current-menu-item > .wp-block-navigation-item__content {
		color: var(--ll-accent);
		padding-left: 8px;
	}

	.laurencelle-hero__columns {
		flex-direction: column;
	}

	.laurencelle-hero__copy,
	.laurencelle-hero__form-column {
		flex-basis: 100% !important;
		max-width: none;
		width: 100%;
	}

	.consultation-card {
		margin-left: 0;
		max-width: none;
	}

	.service-row {
		display: grid;
		grid-template-areas: "media-text-media" "media-text-content";
		grid-template-columns: 100% !important;
		row-gap: 30px;
	}

	.service-row .wp-block-media-text__media {
		grid-area: media-text-media;
	}

	.service-row .wp-block-media-text__content {
		grid-area: media-text-content;
	}

	.service-area__columns {
		flex-direction: column;
	}

	.service-area__copy,
	.service-area__media {
		flex-basis: 100% !important;
		width: 100%;
	}

	.service-area__copy {
		padding-left: 24px;
	}

	.service-area__media {
		min-height: 420px;
	}

	.service-area__cover {
		min-height: 420px !important;
	}
}

@media (max-width: 782px) {
	.homepage-section,
	.services-section,
	.homepage-cta,
	.laurencelle-hero {
		padding-bottom: 56px;
		padding-top: 56px;
	}

	.trust-strip__inner {
		gap: 30px;
	}

	.trust-strip__label {
		flex-basis: 100%;
		text-align: center;
	}

	.about-sam__columns {
		gap: 52px;
	}

	.about-sam__media {
		padding-right: 16px;
	}

	.about-sam__image::after {
		inset: 18px -16px -18px 24px;
	}

	.about-sam__copy h2,
	.services-section__intro h2,
	.service-area__copy h2,
	.getting-started h2,
	.faq-section h2,
	.homepage-cta__inner h2 {
		font-size: 32px;
	}

	.services-section__intro {
		margin-bottom: 44px;
	}

	.service-row {
		margin-block-start: 48px;
	}

	.service-row .wp-block-media-text__media img {
		height: auto;
	}

	.getting-started__columns {
		gap: 30px;
	}

	.faq-section .wp-block-details {
		padding: 18px 20px;
	}

	.faq-section .wp-block-details summary {
		font-size: 19px;
	}

	.site-footer__columns {
		gap: 36px;
	}
}

@media (max-width: 600px) {
	.site-header__inner {
		min-height: 56px;
		padding-bottom: 14px;
		padding-top: 14px;
	}

	.site-header .custom-logo {
		max-width: clamp(150px, 42vw, 185px);
		width: clamp(150px, 42vw, 185px);
	}

	.laurencelle-hero {
		padding-bottom: 48px;
		padding-top: 48px;
	}

	.laurencelle-hero h1 {
		font-size: clamp(34px, 10vw, 42px);
	}

	.laurencelle-hero .section-lede {
		font-size: 17px;
	}

	.laurencelle-hero__actions {
		align-items: stretch;
		flex-direction: column;
		margin-top: 32px;
		width: 100%;
	}

	.laurencelle-hero__actions .wp-block-buttons,
	.laurencelle-hero__actions .wp-block-button,
	.laurencelle-hero__actions .wp-block-button__link,
	.laurencelle-phone-button {
		width: 100%;
	}

	.laurencelle-phone-button {
		justify-content: center;
	}

	.consultation-card {
		padding: 24px 20px;
	}

	.consultation-card h2 {
		font-size: 28px;
	}

	.consultation-card .gform_fields {
		grid-template-columns: 1fr !important;
	}

	.consultation-card .gfield,
	.consultation-card .gfield.laurencelle-form__full {
		grid-column: 1 !important;
	}

	.about-sam__copy p:not(.eyebrow),
	.service-row .wp-block-media-text__content > p,
	.service-area__copy > p,
	.service-area__item p,
	.getting-started .wp-block-column:last-child > p,
	.homepage-cta__inner p {
		font-size: 16px;
	}

	.service-area__copy {
		padding: 56px 20px;
	}

	.service-area__media {
		min-height: 300px;
	}

	.service-area__cover {
		min-height: 300px !important;
	}

	.site-footer {
		padding-top: 48px;
	}

	.site-footer .custom-logo {
		max-width: 230px;
		width: 230px;
	}
}

/* Gutenberg section styles */
.wp-block-post-content > :is(
	.is-style-ll-hero,
	.is-style-ll-section,
	.is-style-ll-story-section,
	.is-style-ll-trust-strip,
	.is-style-ll-edge-split,
	.is-style-ll-faq,
	.is-style-ll-cta
) {
	margin-block-start: 0;
}

.is-style-ll-hero {
	box-sizing: border-box;
	padding: 96px var(--wp--style--root--padding-right) 104px var(--wp--style--root--padding-left);
}

.is-style-ll-hero > :is(.wp-block-group, .wp-block-columns),
.is-style-ll-content-grid {
	box-sizing: border-box;
	margin-bottom: 0;
	max-width: var(--wp--style--global--wide-size, 1440px) !important;
	width: 100%;
}

.is-style-ll-hero > :is(.wp-block-group, .wp-block-columns) {
	margin-left: auto !important;
	margin-right: auto !important;
}

.is-style-ll-hero > .wp-block-group > * {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.is-style-ll-hero > .wp-block-columns,
.is-style-ll-content-grid {
	gap: clamp(52px, 5vw, 80px);
}

.is-style-ll-hero .is-style-eyebrow {
	margin-bottom: 20px;
}

.is-style-ll-hero h1 {
	color: var(--ll-white);
	font-size: clamp(46px, 4vw, 56px);
	letter-spacing: -.025em;
	line-height: 1.13;
	margin: 0 0 24px;
	max-width: 820px;
}

.is-style-ll-hero p:not(.is-style-eyebrow) {
	color: #c3d0c9;
	font-size: 18px;
	line-height: 1.75;
	margin: 0;
	max-width: 680px;
}

.is-style-ll-hero .wp-block-buttons {
	margin-top: 38px;
}

.is-style-ll-hero .wp-block-button.is-style-accent-arrow .wp-block-button__link:hover,
.is-style-ll-hero .wp-block-button.is-style-accent-arrow .wp-block-button__link:focus,
.is-style-ll-cta .wp-block-button.is-style-accent-arrow .wp-block-button__link:hover,
.is-style-ll-cta .wp-block-button.is-style-accent-arrow .wp-block-button__link:focus {
	background: var(--ll-white);
	border-color: var(--ll-white);
	color: var(--ll-primary);
}

.wp-block-image.is-style-ll-offset-frame {
	isolation: isolate;
	margin: 0;
	padding: 0 20px 20px 0;
	position: relative;
}

.wp-block-image.is-style-ll-offset-frame::after {
	border: 2px solid var(--ll-accent);
	border-radius: var(--ll-radius-small);
	bottom: 0;
	content: "";
	left: 20px;
	position: absolute;
	right: 0;
	top: 20px;
	z-index: -1;
}

.wp-block-image.is-style-ll-offset-frame img {
	aspect-ratio: 4 / 5;
	border-radius: var(--ll-radius-small);
	display: block;
	height: auto;
	object-fit: cover;
	object-position: center 46%;
	width: 100%;
}

.is-style-ll-trust-strip {
	border-bottom: 1px solid rgba(32, 53, 48, .12);
	box-sizing: border-box;
	padding: 30px var(--wp--style--root--padding-right) 30px var(--wp--style--root--padding-left);
}

.is-style-ll-trust-strip > .wp-block-group {
	gap: clamp(30px, 5vw, 70px);
	justify-content: center;
	margin: 0 auto;
	max-width: var(--wp--style--global--wide-size, 1440px) !important;
	width: 100%;
}

.is-style-ll-trust-strip > .wp-block-group > p:first-child {
	color: var(--ll-primary);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .13em;
	margin: 0;
	text-transform: uppercase;
}

.wp-block-image.is-style-ll-membership-logo {
	margin: 0;
	opacity: .65;
}

.wp-block-image.is-style-ll-membership-logo img {
	display: block;
	filter: grayscale(1);
	height: 56px;
	max-width: 100%;
	object-fit: contain;
	width: auto !important;
}

.is-style-ll-section,
.is-style-ll-story-section {
	box-sizing: border-box;
	padding: 96px var(--wp--style--root--padding-right) 96px var(--wp--style--root--padding-left);
}

.is-style-ll-section > :is(.wp-block-columns, .wp-block-group),
.is-style-ll-story-section > :is(.wp-block-columns, .wp-block-group) {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: var(--wp--style--global--wide-size, 1440px) !important;
	width: 100%;
}

.is-style-ll-section > .wp-block-group > .is-style-ll-content-grid,
.is-style-ll-story-section > .wp-block-group > .is-style-ll-content-grid {
	max-width: none !important;
	width: 100%;
}

.is-style-ll-section .is-style-eyebrow,
.is-style-ll-story-section .is-style-eyebrow {
	margin-bottom: 18px;
}

.is-style-ll-section h2,
.is-style-ll-story-section h2 {
	font-size: clamp(34px, 3vw, 42px);
	letter-spacing: -.015em;
	line-height: 1.2;
	margin: 0 0 26px;
}

.is-style-ll-section .wp-block-column > p:not(.is-style-eyebrow),
.is-style-ll-story-section .wp-block-column > p:not(.is-style-eyebrow) {
	font-size: 16px;
	line-height: 1.8;
	margin: 0 0 20px;
}

.is-style-ll-section .wp-block-column > p:not(.is-style-eyebrow):last-child,
.is-style-ll-story-section .wp-block-column > p:not(.is-style-eyebrow):last-child {
	margin-bottom: 0;
}

.is-style-ll-section.has-primary-background-color h2,
.is-style-ll-story-section.has-primary-background-color h2 {
	color: var(--ll-light);
}

.is-style-ll-section.has-primary-background-color .wp-block-column > p:not(.is-style-eyebrow),
.is-style-ll-story-section.has-primary-background-color .wp-block-column > p:not(.is-style-eyebrow) {
	color: #c3d0c9;
}

.wp-block-group.is-style-ll-credential-card {
	align-items: center;
	background: var(--ll-light);
	border-radius: var(--ll-radius-small);
	box-sizing: border-box;
	display: flex;
	gap: 20px;
	margin-block-start: 14px;
	min-height: 74px;
	padding: 21px 26px;
}

.wp-block-group.is-style-ll-credential-card:first-child {
	margin-block-start: 0;
}

.wp-block-group.is-style-ll-credential-card::before {
	background: var(--ll-accent);
	content: "";
	flex: 0 0 10px;
	height: 10px;
	width: 10px;
}

.wp-block-group.is-style-ll-credential-card p {
	color: var(--ll-primary);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.4;
	margin: 0;
}

.wp-block-columns.is-style-ll-edge-split {
	align-items: stretch !important;
	gap: 0;
	margin-bottom: 0;
	margin-left: calc(var(--wp--style--root--padding-left) * -1) !important;
	margin-right: calc(var(--wp--style--root--padding-right) * -1) !important;
	margin-top: 0;
	max-width: none !important;
	width: calc(100% + var(--wp--style--root--padding-left) + var(--wp--style--root--padding-right)) !important;
}

.wp-block-columns.is-style-ll-edge-split > .wp-block-column {
	box-sizing: border-box;
	margin: 0;
	min-height: 520px;
}

.wp-block-columns.is-style-ll-edge-split > .wp-block-column:first-child {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 76px clamp(34px, 4.5vw, 72px) 76px max(var(--wp--style--root--padding-left), calc(50% - 720px));
}

.wp-block-columns.is-style-ll-edge-split > .wp-block-column:first-child > * {
	max-width: 570px;
}

.wp-block-columns.is-style-ll-edge-split > .wp-block-column:first-child > p:not(.is-style-eyebrow) {
	color: #dbe4df !important;
	font-size: 16px;
	line-height: 1.75;
}

.wp-block-columns.is-style-ll-edge-split > .wp-block-column:last-child {
	align-self: stretch !important;
	display: flex;
}

.wp-block-columns.is-style-ll-edge-split > .wp-block-column:last-child > .wp-block-cover {
	flex: 1 1 auto;
	height: 100%;
	min-height: 520px !important;
	width: 100%;
}

.is-style-ll-faq {
	box-sizing: border-box;
	padding: 100px var(--wp--style--root--padding-right) 100px var(--wp--style--root--padding-left);
}

.is-style-ll-faq > h2 {
	font-size: clamp(34px, 2.8vw, 40px);
	margin: 0 0 48px;
}

.is-style-ll-faq > .wp-block-group {
	max-width: var(--wp--style--global--wide-size, 1440px) !important;
	width: 100%;
}

.is-style-ll-faq .wp-block-details {
	background: var(--ll-light);
	border: 0;
	border-radius: var(--ll-radius-small);
	box-shadow: none;
	margin-block-start: 14px;
	padding: 24px 30px;
}

.is-style-ll-faq.has-light-grey-background-color .wp-block-details {
	background: var(--ll-white);
}

.is-style-ll-faq .wp-block-details:first-child {
	margin-block-start: 0;
}

.is-style-ll-faq .wp-block-details summary {
	color: #211f1a;
	cursor: pointer;
	font-family: var(--wp--preset--font-family--libre-baskerville);
	font-size: 20px;
	font-weight: 600;
	line-height: 1.2;
	list-style: none;
	padding-right: 42px;
	position: relative;
}

.is-style-ll-faq .wp-block-details summary::-webkit-details-marker {
	display: none;
}

.is-style-ll-faq .wp-block-details summary::marker {
	content: "";
}

.is-style-ll-faq .wp-block-details summary::after {
	background-color: var(--ll-accent);
	content: "";
	height: 16px;
	mask-image: url("assets/icons/fontawesome/plus.svg");
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 16px;
	-webkit-mask-image: url("assets/icons/fontawesome/plus.svg");
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
}

.is-style-ll-faq .wp-block-details[open] summary::after {
	mask-image: url("assets/icons/fontawesome/minus.svg");
	-webkit-mask-image: url("assets/icons/fontawesome/minus.svg");
}

.is-style-ll-faq .wp-block-details > p {
	color: var(--ll-muted);
	font-size: 15.5px;
	line-height: 1.75;
	margin: 16px 40px 4px 0;
	max-width: none;
}

.wp-block-list.is-style-ll-accent-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
	list-style: none;
	margin: 24px 0 0;
	padding: 0;
}

.wp-block-list.is-style-ll-accent-list li {
	color: var(--ll-primary);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.55;
	padding-left: 22px;
	position: relative;
}

.wp-block-list.is-style-ll-accent-list li::before {
	background: var(--ll-accent);
	border-radius: 1px;
	content: "";
	height: 8px;
	left: 0;
	position: absolute;
	top: .48em;
	width: 8px;
}

.is-style-ll-cta {
	box-sizing: border-box;
	padding: 96px var(--wp--style--root--padding-right) 96px var(--wp--style--root--padding-left);
}

.is-style-ll-cta h2 {
	color: var(--ll-light);
	font-size: clamp(36px, 3.2vw, 42px);
	margin: 0 0 18px;
}

.is-style-ll-cta > p {
	color: #c3d0c9;
	font-size: 16.5px;
	line-height: 1.75;
	margin: 0 auto 36px;
	max-width: 720px;
}

.wp-block-cover.is-style-ll-cta {
	min-height: 0;
	padding: 80px var(--wp--style--root--padding-right) 80px var(--wp--style--root--padding-left);
}

.wp-block-cover.is-style-ll-cta .wp-block-cover__image-background {
	object-position: center 58%;
}

.wp-block-cover.is-style-ll-cta .wp-block-cover__inner-container {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--wp--style--global--wide-size, 1440px);
	width: 100%;
}

.wp-block-cover.is-style-ll-cta .wp-block-cover__inner-container > .wp-block-group {
	margin-left: auto;
	margin-right: auto;
	max-width: 720px;
	text-align: center;
}

.wp-block-cover.is-style-ll-cta .wp-block-cover__inner-container p {
	color: #c3d0c9;
	font-size: 16.5px;
	line-height: 1.75;
	margin: 0 auto 36px;
}

@media (max-width: 900px) {
	.is-style-ll-hero {
		padding-bottom: 80px;
		padding-top: 72px;
	}

	.is-style-ll-section,
	.is-style-ll-story-section,
	.is-style-ll-faq,
	.is-style-ll-cta {
		padding-bottom: 72px;
		padding-top: 72px;
	}

	.is-style-ll-hero > .wp-block-columns,
	.wp-block-columns.is-style-ll-content-grid,
	.wp-block-columns.is-style-ll-edge-split {
		flex-direction: column;
	}

	.is-style-ll-hero > .wp-block-columns > .wp-block-column,
	.wp-block-columns.is-style-ll-content-grid > .wp-block-column,
	.wp-block-columns.is-style-ll-edge-split > .wp-block-column {
		flex-basis: 100% !important;
		max-width: none;
		width: 100%;
	}

	.is-style-ll-hero > .wp-block-columns > .wp-block-column:last-child {
		max-width: 520px;
	}

	.wp-block-columns.is-style-ll-edge-split > .wp-block-column {
		min-height: 0;
	}

	.wp-block-columns.is-style-ll-edge-split > .wp-block-column:first-child {
		padding: 72px var(--wp--style--root--padding-right) 72px var(--wp--style--root--padding-left);
	}

	.wp-block-columns.is-style-ll-edge-split > .wp-block-column:first-child > * {
		max-width: 720px;
	}

	.wp-block-columns.is-style-ll-edge-split > .wp-block-column:last-child,
	.wp-block-columns.is-style-ll-edge-split > .wp-block-column:last-child > .wp-block-cover {
		min-height: 420px !important;
	}
}

@media (max-width: 600px) {
	.is-style-ll-hero {
		padding: 56px 20px 68px;
	}

	.is-style-ll-hero h1 {
		font-size: clamp(38px, 11vw, 46px);
	}

	.is-style-ll-hero p:not(.is-style-eyebrow) {
		font-size: 17px;
	}

	.is-style-ll-hero .wp-block-buttons,
	.is-style-ll-hero .wp-block-button,
	.is-style-ll-hero .wp-block-button__link,
	.is-style-ll-cta .wp-block-button,
	.is-style-ll-cta .wp-block-button__link {
		width: 100%;
	}

	.is-style-ll-trust-strip {
		padding: 28px 20px;
	}

	.is-style-ll-trust-strip > .wp-block-group {
		gap: 24px 30px;
	}

	.is-style-ll-trust-strip > .wp-block-group > p:first-child {
		flex-basis: 100%;
		text-align: center;
	}

	.wp-block-image.is-style-ll-membership-logo img {
		height: 42px;
		max-width: 135px;
	}

	.is-style-ll-section,
	.is-style-ll-story-section {
		padding: 56px 20px;
	}

	.wp-block-columns.is-style-ll-content-grid {
		gap: 40px;
	}

	.is-style-ll-section h2,
	.is-style-ll-story-section h2 {
		font-size: 30px;
	}

	.wp-block-group.is-style-ll-credential-card {
		padding: 19px 20px;
	}

	.wp-block-columns.is-style-ll-edge-split > .wp-block-column:first-child {
		padding: 56px 20px;
	}

	.wp-block-columns.is-style-ll-edge-split > .wp-block-column:last-child,
	.wp-block-columns.is-style-ll-edge-split > .wp-block-column:last-child > .wp-block-cover {
		min-height: 320px !important;
	}

	.is-style-ll-faq {
		padding: 64px 20px;
	}

	.is-style-ll-faq > h2 {
		margin-bottom: 36px;
	}

	.is-style-ll-faq .wp-block-details {
		padding: 20px;
	}

	.is-style-ll-faq .wp-block-details summary {
		font-size: 19px;
	}

	.is-style-ll-faq .wp-block-details > p {
		margin-right: 0;
	}

	.is-style-ll-cta {
		padding: 64px 20px;
	}
}
