:where([data-etch-element="container"]) {
  inline-size: 100%;
  display: flex;
  flex-direction: column;
  max-inline-size: var(--content-width, 1366px);
  align-self: center; margin-inline: auto;
}
:where([data-etch-element="flex-div"]) {
  inline-size: 100%;
  display: flex;
  flex-direction: column;
}
:where([data-etch-element="iframe"]) {
  inline-size: 100%;
  height: auto;
 aspect-ratio: 16/9;
}
:where([data-etch-element="section"]) {
  inline-size: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.eyebrow {
  font-family: var(--text-font-family);
font-size: var(--text-s);
font-weight: 500;
letter-spacing: 0.1em;
line-height: 1.4;
text-transform: uppercase;
color: var(--secondary-semi-dark);

&[data-tone="muted"] { color: var(--text-dark-muted); }
&[data-tone="dark"] { color: var(--text-dark); }
&[data-tone="light"] { color: var(--secondary-light); }
}
.text-link {
  inline-size: fit-content;
color: var(--primary);
font-weight: 500;
text-decoration: underline 1px;
text-underline-offset: 4px;
transition: color 0.2s ease-out;

&:hover { color: var(--secondary-semi-dark); }
&[data-size="s"] { font-size: var(--text-s); text-underline-offset: 3px; }
}
.site-header {
  position: sticky;
inset-block-start: 0;
z-index: 100;
padding: 0;
background: var(--white);
}
.site-header__utility {
  display: none;
padding-inline: var(--gutter);
background: var(--bg-dark);
font-size: var(--text-s);

@media (width >= 48em) { display: block; }
}
.site-header__utility-inner {
  display: flex;
align-items: center;
justify-content: space-between;
gap: var(--space-s);
min-block-size: 2.5rem;
max-inline-size: var(--content-width);
margin-inline: auto;
color: var(--text-light-muted);
}
.site-header__call {
  display: flex;
align-items: center;
gap: var(--space-s);
}
.site-header__phone {
  --link-color: var(--text-light);
--link-color-hover: var(--secondary-light);
color: var(--link-color);
font-weight: 500;
text-decoration: none;

&:hover { color: var(--link-color-hover); }
}
.site-header__bar {
  position: relative;
padding-inline: var(--gutter);
border-block-end: var(--border);
background: var(--white);
}
.site-header__inner {
  display: flex;
align-items: center;
gap: var(--space-s);
min-block-size: 4rem;
max-inline-size: var(--content-width);
margin-inline: auto;

@media (width >= 64em) {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: stretch;
	gap: var(--space-s);
	min-block-size: 4.5rem;
}

@media (width >= 80em) {
	gap: var(--space-m);
	min-block-size: 5.5rem;
}
}
.site-header__brand {
  margin-inline-end: auto;
font-family: var(--heading-font-family);
font-size: var(--text-l);
letter-spacing: -0.01em;
line-height: 1.2;
white-space: nowrap;
color: var(--text-dark);
text-decoration: none;

@media (width >= 64em) {
	align-self: center;
	justify-self: start;
	margin-inline-end: 0;
	font-size: var(--h4);
}

@media (width >= 80em) { font-size: var(--text-l); }
}
.site-header__cta {
  --btn-font-size: var(--text-s);
--btn-min-width: 0;
flex-shrink: 0;

@media (width >= 64em) { align-self: center; justify-self: end; }

@media (width >= 80em) {
	--btn-font-size: var(--text-m);
	font-weight: 400;
}
}
.site-header__cta-extra {
  display: none;
white-space: pre;

@media (width >= 48em) { display: inline; }
}
.site-header__menu-toggle {
  display: inline-grid;
place-items: center;
flex-shrink: 0;
inline-size: 2.75rem;
block-size: 2.75rem;
border: var(--border);
border-radius: var(--radius);
color: var(--text-dark);

& svg {
	stroke: currentColor;
	stroke-width: 1.6;
	stroke-linecap: round;
}

@media (width >= 64em) { display: none; }
}
.site-header__menu-icon {
  display: grid;
grid-area: 1 / 1;

&[data-icon="close"] { display: none; }
.site-header__menu-toggle[aria-expanded="true"] &[data-icon="open"] { display: none; }
.site-header__menu-toggle[aria-expanded="true"] &[data-icon="close"] { display: grid; }
}
.site-nav {
  display: none;
position: absolute;
inset-inline: 0;
inset-block-start: 100%;
flex-direction: column;
gap: var(--space-m);
max-block-size: calc(100dvh - 4rem);
overflow-y: auto;
padding: var(--space-xs) var(--gutter) var(--space-l);
border-block-end: var(--border);
background: var(--white);

.site-header:has(.site-header__menu-toggle[aria-expanded="true"]) & { display: flex; }

@media (width >= 64em) {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	justify-self: center;
	position: static;
	flex: 0 0 auto;
	inline-size: max-content;
	max-inline-size: 100%;
	min-inline-size: 0;
	max-block-size: none;
	overflow: visible;
	padding: 0;
	border: 0;
	background: none;
}
}
.site-nav__list {
  display: flex;
flex-direction: column;

@media (width >= 64em) {
	flex-direction: row;
	justify-content: center;
	align-items: stretch;
	gap: var(--space-s);
}

@media (width >= 80em) { gap: var(--space-m); }
}
.site-nav__item {
  border-block-end: var(--border);

@media (width >= 64em) {
	display: flex;
	align-items: center;
	border: 0;

	&:hover > .mega-menu,
	&:focus-within > .mega-menu { display: block; }
}
}
.site-nav__link {
  display: flex;
white-space: nowrap;
align-items: center;
justify-content: space-between;
padding-block: var(--space-s);
font-family: var(--heading-font-family);
font-size: var(--text-l);
color: var(--text-dark);
text-decoration: none;

&::after {
	content: "→";
	font-family: var(--text-font-family);
	font-size: var(--text-m);
	color: var(--secondary-semi-dark);
}

&[aria-current="page"] {
	font-weight: 500;
	text-decoration: underline 1.5px var(--secondary);
	text-underline-offset: 8px;
}

@media (width >= 64em) {
	padding-block: 0.5em;
	font-family: var(--text-font-family);
	font-size: var(--text-s);
	font-weight: 400;

	&::after { content: none; }
	&:hover { text-decoration: underline 1.5px var(--secondary); text-underline-offset: 8px; }
}

@media (width >= 80em) { font-size: var(--text-m); }
}
.site-nav__toggle {
  display: flex;
white-space: nowrap;
align-items: center;
justify-content: center;
inline-size: auto;
margin: 0;
padding-block: var(--space-s);
padding-inline: 0.2rem 0.35rem;
appearance: none;
background: transparent;
font-family: var(--heading-font-family);
font-size: var(--text-l);
font-weight: 400;
color: var(--text-dark);
text-align: start;

&[aria-expanded="true"] .site-nav__chevron { rotate: 180deg; }

@media (width >= 64em) {
	inline-size: auto;
	padding-block: 0.5em;
	padding-inline: 0.2rem 0;
	font-family: var(--text-font-family);
	font-size: var(--text-s);
	font-weight: 400;

	&:hover,
	&[aria-expanded="true"] { text-decoration: underline 1.5px var(--secondary); text-underline-offset: 8px; }
}

@media (width >= 80em) { font-size: var(--text-m); }
}
.site-nav__chevron {
  display: grid;
transition: rotate 0.2s ease-out;

& svg {
	stroke: var(--secondary-semi-dark);
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}
}
.site-nav__actions {
  display: flex;
flex-direction: column;
gap: var(--space-xs);

& > a { --btn-width: 100%; }

@media (width >= 64em) { display: none; }
}
.mega-menu {
  display: none;
padding-block-end: var(--space-s);
padding-inline-start: var(--space-s);
border-inline-start: 1px solid var(--secondary-light);

.site-nav__toggle[aria-expanded="true"] + & { display: block; }

@media (width >= 64em) {
	position: absolute;
	inset-inline: 0;
	inset-block-start: 100%;
	padding: var(--space-l) var(--gutter);
	border-inline-start: 0;
	border-block-end: var(--border);
	background: var(--white);
	box-shadow: 0 18px 40px -24px color-mix(in oklch, var(--primary-ultra-dark) 25%, transparent);

	&::before {
		content: "";
		position: absolute;
		inset-inline: 0;
		inset-block-end: 100%;
		block-size: 1.5rem;
		background: transparent;
	}
}
}
.mega-menu__inner {
  display: grid;
gap: var(--space-l);
max-inline-size: var(--content-width);
margin-inline: auto;

@media (width >= 64em) {
	grid-template-columns: 1fr 23.75rem;
	gap: var(--space-xl);
}
}
.mega-menu__main {
  display: flex;
flex-direction: column;
gap: var(--space-s);
}
.mega-menu__label {
  display: none;

@media (width >= 64em) { display: block; }
}
.mega-menu__grid {
  display: grid;
gap: 0.375rem var(--space-m);

@media (width >= 64em) { grid-template-columns: var(--grid-2); }
}
.mega-menu__link {
  display: flex;
gap: 1rem;
padding-block: 0.5rem;
border-radius: var(--radius);
color: inherit;
text-decoration: none;

@media (width >= 64em) {
	padding: 1rem;

	&:hover,
	&:focus-visible { background: var(--bg-ultra-light); }
}
}
.mega-menu__icon {
  display: none;
flex-shrink: 0;
place-items: center;
inline-size: 2.875rem;
block-size: 2.875rem;
border-radius: var(--radius-l);
background: var(--secondary-ultra-light);

& svg {
	stroke: var(--secondary-semi-dark);
	stroke-width: 1.4;
	stroke-linecap: round;
	stroke-linejoin: round;
}

@media (width >= 64em) { display: grid; }
}
.mega-menu__text {
  display: flex;
flex-direction: column;
gap: 0.25rem;
}
.mega-menu__title {
  font-size: var(--text-m);
font-weight: 500;
color: var(--text-dark);

@media (width >= 64em) {
	font-family: var(--heading-font-family);
	font-size: var(--h4);
	font-weight: var(--heading-font-weight);
}
}
.mega-menu__desc {
  font-size: var(--text-s);
color: var(--text-dark-muted);
}
.mega-menu__footer {
  display: flex;
flex-wrap: wrap;
align-items: center;
gap: var(--space-xs) var(--space-m);
padding-block-start: var(--space-s);

@media (width >= 64em) { border-block-start: var(--border); }
}
.mega-menu__note {
  display: none;
font-size: var(--text-s);
color: var(--text-dark-muted);

@media (width >= 64em) { display: block; }
}
.mega-menu__feature {
  display: none;
flex-direction: column;
gap: var(--space-xs);
padding: var(--space-m);
border: var(--border);
border-radius: var(--radius);
background: var(--bg-ultra-light);

@media (width >= 64em) { display: flex; }
}
.mega-menu__feature-title {
  font-family: var(--heading-font-family);
font-size: var(--h4);
line-height: 1.4;
color: var(--text-dark);
}
.mega-menu__feature-text {
  font-size: var(--text-s);
color: var(--text-dark-muted);
}
.mega-menu__feature-cta {
  display: flex;
flex-direction: column;
gap: 0.625rem;
margin-block-start: var(--space-xs);
padding-block-start: var(--space-s);
border-block-start: var(--border);
text-align: center;

& > a { --btn-width: 100%; }
}
.mega-menu__feature-call {
  font-size: var(--text-s);
color: var(--text-dark-muted);
}
.site-footer {
  padding: 0 var(--gutter);
border-block-start: var(--border);
background: var(--bg-ultra-light);
font-size: var(--text-s);
}
.site-footer__inner {
  display: flex;
flex-direction: column;
gap: var(--space-l);
max-inline-size: var(--content-width);
margin-inline: auto;
padding-block: var(--section-space-s) var(--space-l);
}
.site-footer__top {
  display: grid;
grid-template-columns: var(--grid-2);
gap: var(--space-l) var(--space-m);

@media (width >= 64em) {
	grid-template-columns: 21.25rem repeat(3, 1fr);
	gap: var(--space-xl);
}
}
.site-footer__brand {
  display: flex;
flex-direction: column;
gap: var(--space-s);
grid-column: 1 / -1;

@media (width >= 64em) { grid-column: auto; }
}
.site-footer__name {
  inline-size: fit-content;
font-family: var(--heading-font-family);
font-size: var(--text-l);
line-height: 1.2;
color: var(--text-dark);
text-decoration: none;
}
.site-footer__tagline {
  max-inline-size: 34ch;
color: var(--text-dark-muted);
}
.site-footer__col {
  display: flex;
flex-direction: column;
gap: 0.75rem;
}
.site-footer__contact {
  grid-column: 1 / -1;

@media (width >= 64em) { grid-column: auto; }
}
.site-footer__heading {
  padding-block-end: 0.375rem;
font-size: var(--h4);
}
.site-footer__list {
  display: flex;
flex-direction: column;
gap: 0.75rem;
}
.site-footer__link {
  --link-color: var(--secondary-semi-dark);
--link-color-hover: var(--primary);
inline-size: fit-content;
color: var(--link-color);
text-decoration: none;

&:hover { color: var(--link-color-hover); text-decoration: underline 1px; text-underline-offset: 3px; }
&[data-underline="true"] { text-decoration: underline 1px; text-underline-offset: 3px; }
}
.site-footer__address {
  display: flex;
flex-direction: column;
gap: 0.25rem;
font-style: normal;
color: var(--text-dark);
}
.site-footer__bottom {
  display: flex;
flex-direction: column;
gap: var(--space-s);
padding-block-start: var(--space-m);
border-block-start: var(--border);
}
.site-footer__disclaimer {
  max-inline-size: var(--width-80);
color: var(--text-dark-muted);
}
.site-footer__meta {
  display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: var(--space-s) var(--space-m);
color: var(--text-dark);
}
.site-footer__legal {
  display: flex;
flex-wrap: wrap;
gap: var(--space-xs) var(--space-m);
}
.site-main {
  display: flex;
flex-direction: column;
}
.home-hero__inner {
  display: grid;
gap: var(--space-l);

@media (width >= 64em) {
	grid-template-columns: minmax(0, 1.75fr) minmax(16rem, 1fr);
	align-items: center;
	gap: var(--space-l);
}

@media (width >= 80em) {
	grid-template-columns: minmax(40rem, 1fr) minmax(16rem, 22rem);
	gap: var(--space-xl);
}

@media (width >= 90em) {
	grid-template-columns: minmax(0, 1fr) 31.25rem;
}
}
.home-hero__content {
  display: flex;
flex-direction: column;
align-items: center;
gap: var(--space-m);
min-inline-size: 0;
overflow-wrap: normal;
hyphens: manual;
text-align: center;

@media (width >= 64em) {
	align-items: start;
	padding-block: 0;
	text-align: start;
}
}
.home-hero__title {
  max-inline-size: 15em;
letter-spacing: -0.015em;
overflow-wrap: normal;
hyphens: manual;
}
.home-hero__lede {
  max-inline-size: 34ch;
font-size: var(--text-l);
color: var(--text-dark-muted);
overflow-wrap: normal;
hyphens: manual;
text-wrap: pretty;
}
.home-hero__actions {
  display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: var(--space-s);
padding-block-start: var(--space-xs);
width: fit-content;
max-inline-size: 100%;

& > a {
	--btn-width: max-content;
	--btn-min-width: 140px;
	--btn-padding-block: 0.75em;
	--btn-padding-inline: 1.5em;
	--btn-border-radius: var(--radius);
	--btn-font-size: var(--text-m);
	flex: 0 0 auto;
	white-space: nowrap;
}

@media (width >= 64em) { justify-content: start; }

@media (64em <= width < 80em) {
	flex-wrap: nowrap;

	& > a {
		--btn-padding-inline: 1.25em;
		--btn-font-size: var(--text-s);
	}
}

@media (width >= 80em) { flex-wrap: nowrap; }

@media (width < 48em) {
	flex-direction: column;
	align-items: stretch;
	width: 100%;

	& > a {
		--btn-width: 100%;
		white-space: normal;
	}
}
}
.home-hero__note {
  font-size: var(--text-s);
color: var(--text-dark-muted);
}
.home-hero__facts {
  display: none;

@media (width >= 48em) {
	display: flex;
	align-items: stretch;
	align-self: stretch;
	gap: var(--space-l);
	margin-block-start: var(--space-m);
	padding-block-start: var(--space-m);
	border-block-start: var(--border);
	text-align: start;
}

@media (64em <= width < 80em) {
	gap: var(--space-s);
}
}
.home-hero__fact {
  display: flex;
flex: 1 1 0;
flex-direction: column;
gap: 0.25rem;
min-inline-size: 0;
padding-inline-start: var(--space-l);
border-inline-start: var(--border);
overflow-wrap: normal;
hyphens: manual;

@media (64em <= width < 80em) {
	padding-inline-start: var(--space-s);
}

&:first-child { padding-inline-start: 0; border-inline-start: 0; }
}
.home-hero__fact-value {
  font-family: var(--heading-font-family);
font-size: var(--h3);
line-height: 1.2;
color: var(--text-dark);
overflow-wrap: normal;
hyphens: manual;

@media (64em <= width < 80em) {
	font-size: var(--h4);
	white-space: nowrap;
}
}
.home-hero__fact-label {
  font-size: var(--text-s);
color: var(--text-dark-muted);
overflow-wrap: normal;
hyphens: manual;

@media (64em <= width < 80em) {
	font-size: var(--text-xs);
	white-space: nowrap;
}
}
.home-hero__media {
  aspect-ratio: 4 / 3;
overflow: hidden;
border-radius: var(--radius-l, var(--radius));

@media (width >= 64em) {
	aspect-ratio: auto;
	align-self: stretch;
	min-block-size: 0;
}
}
.home-hero__img {
  inline-size: 100%;
block-size: 100%;
object-fit: cover;
border-radius: inherit;
}
.practice-areas__inner {
  display: flex;
flex-direction: column;
gap: var(--space-l);
}
.practice-card {
  display: grid;
overflow: clip;
border: var(--border);
border-radius: var(--radius);
background: var(--white);

@media (width >= 64em) {
	grid-template-columns: minmax(12rem, 40.625%) minmax(0, 1fr);

	&[data-layout="media-end"] { grid-template-columns: minmax(0, 1fr) minmax(12rem, 40.625%); }
	&[data-layout="media-end"] .practice-card__media { order: 2; }
}
}
.practice-card__media {
  overflow: hidden;
aspect-ratio: 16 / 10;
border-radius: 0;
min-block-size: 22.5rem;

@media (width >= 64em) {
	aspect-ratio: auto;
	min-block-size: 37.5rem;
}
}
.practice-card__img {
  inline-size: 100%;
block-size: 100%;
object-fit: cover;
object-position: 50% 45%;
border-radius: 0;
}
.practice-card__body {
  display: flex;
flex-direction: column;
justify-content: center;
gap: var(--space-s);
padding: var(--space-m);

@media (width >= 64em) { padding: var(--space-l); }
}
.practice-card__text {
  color: var(--text-dark-muted);
}
.practice-card__list-wrap {
  display: flex;
flex-direction: column;
padding-block-start: var(--space-xs);
border-block-start: var(--border);
}
.practice-card__list-label {
  display: none;
padding-block: var(--space-xs);

@media (width >= 64em) { display: block; }
}
.practice-card__list {
  display: flex;
flex-direction: column;

& > li:not(:last-child) { border-block-end: var(--border); }
}
.practice-card__row {
  display: flex;
align-items: center;
justify-content: space-between;
gap: var(--space-s);
padding-block: 0.625rem;
color: var(--text-dark);
text-decoration: none;

&:is(a):hover { color: var(--primary); }
}
.practice-card__mark {
  flex-shrink: 0;
inline-size: 1.5rem;
text-align: end;
color: var(--secondary);
}
.practice-areas__more {
  display: grid;
gap: var(--space-s);
padding-block: var(--space-m);
border-block: var(--border);

@media (width >= 64em) {
	grid-template-columns: 22.5rem 1fr auto;
	align-items: center;
	gap: var(--space-l);
}
}
.practice-areas__more-head {
  display: flex;
flex-direction: column;
gap: 0.375rem;
}
.practice-areas__more-title {
  font-size: var(--h3);
}
.practice-areas__more-text {
  color: var(--text-dark-muted);
}
.compare-plans {
  border-block-start: var(--border);
}
.compare-plans__inner {
  display: flex;
flex-direction: column;
gap: var(--space-xl);
}
.compare-plans__head {
  display: flex;
flex-direction: column;
align-items: center;
gap: var(--space-s);
text-align: center;
}
.compare-plans__title {
  font-size: var(--h1);
letter-spacing: -0.01em;
}
.compare-plans__intro {
  max-inline-size: 60ch;
color: var(--text-dark-muted);
}
.compare-plans__grid {
  display: grid;
gap: var(--space-m);

@media (width >= 64em) { grid-template-columns: var(--grid-3); }
}
.plan-card {
  display: grid;
align-content: start;
gap: var(--space-s);
padding: var(--space-m);
border: var(--border);
border-radius: var(--radius);
background: var(--bg-ultra-light);

@media (width >= 64em) {
	grid-row: span 6;
	grid-template-rows: subgrid;
	row-gap: var(--space-s);
}
}
.plan-card__title {
  font-size: var(--h3);
}
.plan-card__best {
  display: flex;
flex-direction: column;
gap: 0.25rem;
}
.plan-card__label {
  font-size: var(--text-s);
font-weight: 500;
color: var(--text-dark);
}
.plan-card__muted {
  color: var(--text-dark-muted);
}
.plan-card__section {
  display: flex;
flex-direction: column;
gap: 0.625rem;
padding-block-start: var(--space-s);
border-block-start: var(--border);
}
.plan-card__list {
  display: flex;
flex-direction: column;
gap: 0.625rem;
}
.plan-card__item {
  display: flex;
gap: 0.625rem;

&::before {
	content: "✓";
	flex-shrink: 0;
	inline-size: 1rem;
	color: var(--secondary);
}
}
.plan-card__button {
  --btn-width: 100%;
align-self: end;
margin-block-start: var(--space-xs);
}
.compare-plans__foot {
  display: flex;
flex-direction: column;
align-items: center;
gap: var(--space-s);
text-align: center;
color: var(--text-dark-muted);
}
.meet-attorney {
  border-block-start: var(--border);
}
.meet-attorney__inner {
  display: grid;
gap: var(--space-l);

@media (width >= 64em) {
	grid-template-columns: 32.5rem 1fr;
	align-items: center;
	gap: var(--space-xl);
}
}
.meet-attorney__media {
  position: relative;
aspect-ratio: 13 / 15;
overflow: hidden;
border-radius: var(--radius);
}
.meet-attorney__img {
  inline-size: 100%;
block-size: 100%;
object-fit: cover;
object-position: 50% top;
border-radius: 0;
}
.meet-attorney__badge {
  position: absolute;
inset-inline-start: var(--space-s);
inset-block-end: var(--space-s);
padding: 0.375rem 0.625rem;
border-radius: var(--radius-s);
background: var(--white);
font-size: var(--text-s);
color: var(--text-dark-muted);
}
.meet-attorney__content {
  display: flex;
flex-direction: column;
gap: var(--space-s);
}
.meet-attorney__title {
  font-size: var(--h1);
letter-spacing: -0.01em;
}
.meet-attorney__lede {
  font-size: var(--text-l);
color: var(--text-dark-muted);
}
.meet-attorney__background {
  display: flex;
flex-direction: column;
padding-block-start: var(--space-xs);
}
.meet-attorney__facts-label {
  padding-block-end: var(--space-xs);
border-block-end: var(--border);
}
.meet-attorney__fact {
  display: flex;
justify-content: space-between;
gap: var(--space-s);
padding-block: 0.75rem;
border-block-end: var(--border);

& dt { flex-shrink: 0; color: var(--text-dark); }
& dd { text-align: end; color: var(--text-dark-muted); }
}
.how-it-works__inner {
  display: flex;
flex-direction: column;
gap: var(--space-l);
}
.how-it-works__label {
  display: flex;
align-items: center;
gap: var(--space-s);

&::after {
	content: "";
	flex-grow: 1;
	block-size: 1px;
	background: var(--border-color-dark);
}
}
.how-it-works__steps {
  display: grid;
gap: var(--space-m);

@media (width >= 64em) {
	grid-template-columns: var(--grid-3);
	gap: var(--space-l);
}
}
.how-it-works__step {
  display: grid;
grid-template-columns: 3.25rem 1fr;
column-gap: var(--space-xs);
row-gap: var(--space-xs);

@media (width >= 64em) { grid-template-columns: 1fr; }
}
.how-it-works__number {
  grid-row: span 2;
font-family: var(--heading-font-family);
font-size: var(--h2);
line-height: 1.1;
color: var(--secondary);

@media (width >= 64em) { grid-row: auto; }
}
.how-it-works__title {
  font-size: var(--h3);

@media (width >= 64em) {
	font-size: var(--h4);
	white-space: nowrap;
}
}
.how-it-works__text {
  grid-column: 2;
color: var(--text-dark-muted);

@media (width >= 64em) { grid-column: auto; }
}
.testimonials {
  border-block-start: var(--border);
}
.testimonials__inner {
  display: flex;
flex-direction: column;
gap: var(--space-l);
}
.testimonials__head {
  display: flex;
flex-wrap: wrap;
align-items: end;
justify-content: space-between;
gap: var(--space-s) var(--space-l);
}
.testimonials__heading {
  display: flex;
flex-direction: column;
gap: var(--space-xs);
}
.testimonials__title {
  font-size: var(--h1);
letter-spacing: -0.01em;
}
.testimonials__links {
  display: flex;
flex-direction: column;
align-items: start;
gap: 0.5rem;

@media (width >= 64em) { align-items: end; }
}
.testimonials__note {
  padding: 0.125rem 0.5rem;
border: 1px dashed var(--border-color-dark);
border-radius: var(--radius-s);
font-size: var(--text-xs);
color: var(--text-dark-muted);
}
.testimonials__grid {
  display: grid;
grid-auto-flow: column;
grid-auto-columns: min(85%, 26rem);
gap: var(--space-m);
overflow-x: auto;
scroll-snap-type: x mandatory;
padding-block-end: var(--space-xs);

@media (width >= 64em) {
	grid-auto-flow: row;
	grid-template-columns: var(--grid-3);
	overflow: visible;
	padding-block-end: 0;
}
}
.testimonial {
  display: flex;
flex-direction: column;
gap: var(--space-s);
padding: var(--space-m);
border: var(--border);
border-radius: var(--radius);
background: var(--bg-ultra-light);
scroll-snap-align: start;
}
.testimonial__figure {
  display: flex;
flex-direction: column;
flex-grow: 1;
gap: var(--space-s);
}
.testimonial__quote {
  --blockquote-padding: 0;
--blockquote-gap: 0;
--blockquote-background: transparent;
--blockquote-border-width: 0;
--blockquote-border-color: transparent;
--blockquote-border-radius: 0;
--blockquote-box-shadow: none;
--blockquote-text-font-family: var(--heading-font-family);
--blockquote-text-font-size: var(--text-l);
--blockquote-text-font-weight: var(--heading-font-weight);
--blockquote-text-line-height: 1.4;
--blockquote-text-color: var(--text-dark);
background: none;
padding: 0;
border: 0;
border-radius: 0;
box-shadow: none;
flex-grow: 1;
font-family: var(--heading-font-family);
font-size: min(var(--text-l), 1.5rem);
font-weight: var(--heading-font-weight);
line-height: 1.4;
color: var(--text-dark);
}
.testimonial__caption {
  display: flex;
flex-direction: column;
gap: 0.25rem;
padding-block-start: var(--space-s);
border-block-start: var(--border);
}
.testimonial__name {
  font-size: var(--text-m);
color: var(--text-dark);
}
.resources__inner {
  display: flex;
flex-direction: column;
gap: var(--space-l);
}
.resources__head {
  display: flex;
flex-direction: column;
gap: var(--space-s);

@media (width >= 64em) {
	align-items: center;
	text-align: center;
}
}
.resources__title {
  font-size: var(--h1);
}
.resources__intro {
  color: var(--text-dark-muted);
}
.resources__topics {
  display: flex;
gap: 0.5rem;
overflow-x: auto;
padding-block: 0.25rem;

@media (width >= 64em) {
	flex-wrap: wrap;
	justify-content: center;
	overflow: visible;
}

&:has(.resources__topic:not([aria-current="true"]):is(:hover, :focus-visible))
	.resources__topic[aria-current="true"] {
	border-color: var(--border-color-dark);
	background: var(--white);
	color: var(--text-dark);
}
}
.resources__topic {
  display: block;
padding: 0.5rem 1rem;
border: var(--border);
border-radius: var(--radius-pill, 999px);
background: var(--white);
font-size: var(--text-s);
white-space: nowrap;
color: var(--text-dark);
text-decoration: none;
transition:
	background-color 180ms cubic-bezier(0.22, 1, 0.36, 1),
	border-color 180ms cubic-bezier(0.22, 1, 0.36, 1),
	color 180ms cubic-bezier(0.22, 1, 0.36, 1);

&:is(:hover, :focus-visible):not([aria-current="true"]) {
	border-color: var(--primary);
	background: var(--primary);
	color: var(--primary-ultra-light);
}

&[aria-current="true"] {
	border-color: var(--primary);
	background: var(--primary);
	color: var(--primary-ultra-light);
}
}
.resources__label-row {
  display: flex;
align-items: center;
gap: var(--space-s);
}
.resources__rule {
  flex-grow: 1;
block-size: 1px;
background: var(--border-color-dark);
}
.resources__guides {
  display: grid;
gap: var(--space-m);

@media (width < 48em) {
	& > li:nth-child(n + 2) { display: none; }
}

@media (width >= 48em) { grid-template-columns: var(--grid-3); }
}
.guide-card {
  display: flex;
flex-direction: column;
overflow: hidden;
border: var(--border);
border-radius: var(--radius);
background: var(--white);
}
.guide-card__img {
  inline-size: 100%;
aspect-ratio: 37 / 20;
object-fit: cover;
border-radius: 0;
}
.guide-card__body {
  display: flex;
flex-direction: column;
flex-grow: 1;
gap: var(--space-s);
padding: var(--space-m);
}
.guide-card__title {
  font-size: var(--h4);
line-height: 1.35;
}
.guide-card__link {
  color: var(--text-dark);
text-decoration: none;

&:hover { text-decoration: underline 1px; text-underline-offset: 4px; }
}
.guide-card__text {
  display: none;
font-size: var(--text-s);
color: var(--text-dark-muted);

@media (width >= 64em) { display: block; }
}
.guide-card__faq {
  display: flex;
flex-direction: column;
gap: 0.375rem;
margin-block-start: auto;
padding-block-start: var(--space-s);
border-block-start: var(--border);
}
.faq {
  display: grid;
gap: var(--space-l);
padding-block-start: var(--space-l);
scroll-margin-block-start: 8rem;

@media (width >= 64em) {
	grid-template-columns: 25rem 1fr;
	gap: var(--space-xl);
}
}
.faq__intro {
  display: flex;
flex-direction: column;
gap: var(--space-s);
}
.faq__text {
  color: var(--text-dark-muted);
}
.faq__list {
  display: flex;
flex-direction: column;
border-block-start: var(--border);
}
.faq__item {
  border-block-end: var(--border);
}
.faq__question {
  display: flex;
align-items: center;
justify-content: space-between;
gap: var(--space-s);
padding-block: var(--space-s);
font-family: var(--heading-font-family);
font-size: var(--h4);
color: var(--text-dark);
list-style: none;
cursor: pointer;

&::-webkit-details-marker { display: none; }
}
.faq__icon {
  flex-shrink: 0;
inline-size: 1.5rem;
text-align: center;
font-family: var(--text-font-family);
font-size: var(--text-l);
color: var(--secondary);

&::before { content: "+"; }
.faq__item[open] &::before { content: "−"; }
}
.faq__answer {
  display: flex;
flex-direction: column;
gap: var(--space-xs);
max-inline-size: 65ch;
padding-block-end: var(--space-s);
color: var(--text-dark-muted);
}
.faq__links {
  display: flex;
flex-wrap: wrap;
gap: 0.25rem var(--space-m);
}
.final-cta__inner {
  display: flex;
flex-direction: column;
align-items: center;
gap: var(--space-m);
text-align: center;
}
.final-cta__title {
  max-inline-size: 20em;
font-size: var(--h1);
letter-spacing: -0.01em;
color: var(--text-light);
}
.final-cta__text {
  max-inline-size: 40ch;
  font-size: var(--text-l);
  color: var(--text-light-muted);
}
.final-cta__actions {
  display: flex;
flex-direction: column;
align-items: center;
gap: var(--space-s);
inline-size: 100%;
padding-block-start: var(--space-xs);

@media (width >= 48em) {
	flex-direction: row;
	justify-content: center;
	gap: var(--space-m);
	inline-size: auto;
}
}
.final-cta__button {
  --btn-background: var(--primary-ultra-light);
--btn-background-hover: var(--white);
--btn-text-color: var(--primary);
--btn-text-color-hover: var(--primary);
--btn-border-color: var(--primary-ultra-light);
--btn-border-color-hover: var(--white);
--focus-color: var(--secondary-light);
}
.final-cta__call {
  color: var(--text-light);
text-decoration: none;

&:hover { text-decoration: underline 1px; text-underline-offset: 4px; }
}
.practice-card img, .practice-card__img {
  inline-size: 100%;
block-size: 100%;
object-fit: cover;
object-position: 50% 45%;
border-radius: 0;
}
.testimonial__quote p, .testimonial__quote-text {
  font-family: var(--heading-font-family);
font-size: min(var(--text-l), 1.5rem);
font-weight: var(--heading-font-weight);
line-height: 1.4;
color: var(--text-dark);
}
.c-breadcrumb__list {
  display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.5rem;
}
.c-page-hero__inner {
  display: flex;
flex-direction: column;
gap: var(--space-m);
}
.c-page-hero__row {
  display: grid;
gap: var(--space-xl);
align-items: stretch;

@media (width >= 64em) {
	grid-template-columns: var(--grid-3-2);
}
}
.c-page-hero__content {
  display: flex;
flex-direction: column;
justify-content: flex-start;
gap: var(--space-m);

:is(h1, p) {
	margin-block: 0;
}
}
.c-page-hero__media {
  position: relative;
margin: 0;
overflow: hidden;
border-radius: var(--radius);
aspect-ratio: 4 / 3;

& img {
	position: absolute;
	inset: 0;
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
	border-radius: inherit;
}

@media (width >= 64em) {
	aspect-ratio: auto;
	block-size: 100%;
}
}
.c-section-heading {
  display: flex;
flex-direction: column;
gap: var(--content-gap);

@media (width >= 64em) {
	flex-direction: row;
	align-items: end;
	justify-content: space-between;
}
}
.c-section-heading__copy {
  display: flex;
flex-direction: column;
gap: var(--content-gap);
max-inline-size: var(--width-70);
}
.c-section-heading__action {
  flex-shrink: 0;
}
.c-content-split__inner {
  display: grid;
gap: var(--grid-gap);

@media (width >= 64em) {
	grid-template-columns: var(--grid-2-3);
	align-items: center;
}
}
.c-process__inner {
  display: flex;
flex-direction: column;
gap: var(--container-gap);
}
.c-process__steps {
  display: grid;
gap: var(--grid-gap);

@media (width >= 64em) {
	grid-template-columns: var(--grid-3);
}
}
.c-attorney-profile__inner {
  display: grid;
gap: var(--grid-gap);

@media (width >= 64em) {
	grid-template-columns: var(--grid-2-3);
	align-items: center;
}
}
.c-attorney-profile__media {
  overflow: hidden;
border-radius: var(--radius);

& img {
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
	border-radius: inherit;
}
}
.c-attorney-profile__content {
  display: flex;
flex-direction: column;
gap: var(--content-gap);
}
.c-testimonials__inner {
  display: flex;
flex-direction: column;
gap: var(--container-gap);
}
.c-testimonials__list {
  --min: 22rem;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(var(--min), 100%), 1fr));
gap: var(--grid-gap);
}
.c-resources__inner {
  display: flex;
flex-direction: column;
gap: var(--container-gap);
}
.c-resources__guides {
  display: grid;
gap: var(--grid-gap);

@media (width >= 64em) {
	grid-template-columns: var(--grid-3);
}
}
.c-resources__faq {
  display: grid;
gap: var(--grid-gap);

@media (width >= 64em) {
	grid-template-columns: var(--grid-1-2);
}
}
.c-final-cta {
  background: var(--primary);
color: var(--text-light);
}
.c-final-cta__inner {
  display: flex;
flex-direction: column;
align-items: center;
gap: var(--content-gap);
text-align: center;
}
.c-final-cta__title {
  max-inline-size: var(--width-70);
}
.c-final-cta__body {
  max-inline-size: var(--width-60);
color: var(--text-light-muted);
}
.c-final-cta__actions {
  display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: var(--space-s);
}
.c-page-hero__after:empty {
  display: none;
}
.c-content-split__primary, .c-content-split__secondary {
  display: flex;
flex-direction: column;
gap: var(--content-gap);
min-inline-size: 0;
}
.c-resources__faq-intro, .c-resources__faq-list {
  display: flex;
flex-direction: column;
gap: var(--content-gap);
}
.c-plan-option {
  display: grid;
align-content: start;
gap: var(--space-s);
padding: var(--space-m);
border: var(--border);
border-radius: var(--radius);
background: var(--bg-ultra-light);
color: var(--text-dark);
transition:
	transform 200ms cubic-bezier(0.22, 1, 0.36, 1),
	background-color 200ms cubic-bezier(0.22, 1, 0.36, 1),
	border-color 200ms cubic-bezier(0.22, 1, 0.36, 1),
	box-shadow 200ms cubic-bezier(0.22, 1, 0.36, 1);

@media (width >= 64em) {
	grid-row: span 6;
	grid-template-rows: subgrid;
	row-gap: var(--space-s);
}
}
.c-plan-option__eyebrow {
  color: var(--secondary-semi-dark);
}
.c-plan-option__title {
  font-family: var(--heading-font-family);
font-size: var(--h3);
line-height: var(--heading-line-height);
}
.c-plan-option__best {
  display: flex;
flex-direction: column;
gap: 0.25rem;
color: var(--text-dark-muted);
}
.c-plan-option__label {
  font-size: var(--text-s);
font-weight: 500;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--text-dark);
}
.c-plan-option__section {
  display: flex;
flex-direction: column;
gap: 0.625rem;
padding-block-start: var(--space-s);
border-block-start: var(--border);
color: var(--text-dark-muted);
}
.c-plan-option__list {
  display: flex;
flex-direction: column;
gap: 0.625rem;

& > li {
	display: flex;
	gap: 0.625rem;
}

& > li::before {
	content: "✓";
	flex-shrink: 0;
	inline-size: 1rem;
	color: var(--secondary);
}
}
.c-plan-option__action {
  align-self: end;
margin-block-start: var(--space-xs);

& > :is(a, button) {
	--btn-width: 100%;
}
}
.c-plan-option[data-highlighted="true"] {
  border-color: var(--primary);
background: var(--primary);
color: var(--text-light);
box-shadow: 0 1rem 2.5rem color-mix(in srgb, var(--primary) 22%, transparent);

@media (width >= 64em) {
	transform: translateY(-0.5rem);
}

& .c-plan-option__eyebrow {
	color: var(--secondary-light);
}

& .c-plan-option__eyebrow .eyebrow {
	color: var(--secondary-light);
}

& .c-plan-option__title,
& .c-plan-option__label {
	color: var(--text-light);
}

& .c-plan-option__best,
& .c-plan-option__section {
	color: var(--text-light-muted);
}

& .plan-card__muted {
	color: var(--text-light-muted);
}

& .c-plan-option__section {
	border-color: var(--primary-semi-light);
}

& .c-plan-option__list > li::before {
	color: var(--secondary-light);
}

& .c-plan-option__action > :is(a, button) {
	--btn-background: var(--primary-ultra-light);
	--btn-background-hover: var(--white);
	--btn-text-color: var(--primary);
	--btn-text-color-hover: var(--primary);
	--btn-border-color: var(--primary-ultra-light);
	--btn-border-color-hover: var(--white);
	--focus-color: var(--secondary-light);
}
}
.c-plan-option__title > * {
  font-size: inherit;
line-height: inherit;
color: inherit;
}
.practice-template__intro {
  max-inline-size: 38ch;
font-size: var(--text-l);
color: var(--text-dark-muted);
}
.template-actions {
  display: flex;
flex-wrap: wrap;
align-items: center;
gap: var(--space-s);
}
.template-actions__call {
  color: var(--primary);
text-decoration: underline;
text-underline-offset: 0.25em;
}
.practice-template__note {
  font-size: var(--text-s);
color: var(--text-dark-muted);
}
.practice-template__hero-image {
  inline-size: 100%;
block-size: 100%;
object-fit: cover;
}
.practice-template__overview {
  background: var(--bg-ultra-light);
}
.practice-template__overview-inner {
  display: grid;
gap: var(--grid-gap);

@media (width >= 64em) {
	grid-template-columns: var(--grid-1-2);
	align-items: start;
}
}
.practice-template__overview-body {
  font-size: var(--text-l);
color: var(--text-dark-muted);
}
.template-actions__call--light {
  color: var(--text-light);
}
.guide-template__header-inner {
  display: flex;
flex-direction: column;
gap: var(--space-m);
}
.guide-template__heading {
  display: flex;
flex-direction: column;
gap: var(--space-s);
inline-size: 100%;
max-inline-size: var(--width-70);
margin-inline: auto;
}
.guide-template__excerpt {
  font-size: var(--text-l);
color: var(--text-dark-muted);
}
.guide-template__meta {
  display: flex;
flex-wrap: wrap;
gap: 0.5rem;
font-size: var(--text-s);
color: var(--text-dark-muted);
}
.guide-template__media {
  inline-size: 100%;
max-inline-size: var(--width-70);
margin-inline: auto;
overflow: hidden;
aspect-ratio: 8 / 3;
border-radius: var(--radius-l);
}
.guide-template__image {
  inline-size: 100%;
block-size: 100%;
object-fit: cover;
border-radius: inherit;
}
.guide-template__article {
  inline-size: 100%;
max-inline-size: var(--width-70);
margin-inline: auto;
}
.practice-template__record-content:empty {
  display: none;
}
.testimonials-page-hero {
  border-block-end: var(--border);
}
.testimonials-page-hero__inner {
  display: flex;
flex-direction: column;
gap: var(--container-gap);
}
.testimonials-page-hero__copy {
  display: flex;
flex-direction: column;
align-items: center;
gap: var(--content-gap);
text-align: center;
}
.testimonials-page-hero__title {
  letter-spacing: -0.015em;
}
.testimonials-page-hero__intro {
  max-inline-size: var(--width-60);
font-size: var(--text-l);
color: var(--text-dark-muted);
}
.testimonial-record {
  display: flex;
flex-direction: column;
gap: var(--space-s);
padding: var(--space-m);
border: var(--border);
border-radius: var(--radius);
background: var(--bg-ultra-light);
}
.testimonial-record__figure {
  display: flex;
flex-direction: column;
flex-grow: 1;
gap: var(--space-m);
}
.testimonial-record__quote {
  --blockquote-padding: 0;
--blockquote-background: transparent;
--blockquote-border-width: 0;
--blockquote-box-shadow: none;
--blockquote-text-font-family: var(--heading-font-family);
--blockquote-text-font-size: var(--text-l);
--blockquote-text-font-weight: var(--heading-font-weight);
--blockquote-text-line-height: 1.4;
--blockquote-text-color: var(--text-dark);
position: relative;
flex-grow: 1;
padding: 0;
border: 0;
background: transparent;

& p {
	font-family: var(--heading-font-family);
	font-size: var(--text-l);
	font-weight: var(--heading-font-weight);
	line-height: 1.4;
	color: var(--text-dark);
}
}
.testimonial-record__caption {
  display: flex;
flex-wrap: nowrap;
justify-content: space-between;
gap: 0.25rem var(--space-s);
padding-block-start: var(--space-s);
border-block-start: var(--border);
margin-block-start: auto;
min-block-size: 1.5em;
}
.testimonial-record__name {
  font-weight: 500;
color: var(--text-dark);
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.testimonial-record__location {
  color: var(--text-dark-muted);
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;

&:empty { display: none; }
}
.testimonials-page-values {
  border-block: var(--border);
}
.testimonials-page-values__inner {
  display: grid;
gap: var(--grid-gap);

@media (width >= 64em) {
	grid-template-columns: var(--grid-3);
}
}
.testimonials-page-values__item {
  display: flex;
flex-direction: column;
gap: var(--space-xs);
}
.testimonials-page-values__title {
  font-size: var(--h3);
}
.testimonials-page__actions {
  display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: var(--space-s);
}
.testimonials-page__call {
  color: var(--text-light);
text-decoration: underline;
text-underline-offset: 0.25em;
}
.estate-audience {
  border-block: var(--border);
background: var(--bg-ultra-light);
}
.estate-audience__inner {
  display: flex;
flex-direction: column;
gap: var(--container-gap);
}
.estate-audience__grid {
  display: grid;
gap: var(--grid-gap);

@media (width >= 64em) {
	grid-template-columns: var(--grid-4);
}
}
.estate-audience__card {
  display: flex;
flex-direction: column;
gap: var(--space-xs);
padding: var(--space-m);
border: var(--border);
border-radius: var(--radius);
background: var(--white);
}
.estate-audience__icon {
  display: flex;
align-items: center;
justify-content: center;
inline-size: 3.25rem;
block-size: 3.25rem;
border-radius: var(--radius);
background: var(--secondary-ultra-light);
color: var(--secondary-semi-dark);
}
.estate-audience__title {
  font-size: var(--h4);
}
.estate-tools__inner {
  display: grid;
gap: var(--grid-gap);

@media (width >= 64em) {
	grid-template-columns: var(--grid-1-2);
	align-items: start;
}
}
.estate-tools__intro {
  display: flex;
flex-direction: column;
gap: var(--content-gap);
}
.estate-tools__list {
  display: flex;
flex-direction: column;
border-block-start: var(--border);
}
.estate-tools__item {
  display: flex;
flex-direction: column;
gap: var(--space-xs);
padding-block: var(--space-m);
border-block-end: var(--border);
}
.estate-tools__title {
  font-size: var(--h3);
}
.estate-tools__supporting {
  display: flex;
flex-direction: column;
gap: var(--space-xs);
margin-block-start: var(--space-m);
padding: var(--space-m);
border-radius: var(--radius);
background: var(--secondary-ultra-light);
}
.estate-plan-compare__inner {
  display: flex;
flex-direction: column;
gap: var(--container-gap);
}
.estate-plan-compare__grid {
  display: grid;
gap: var(--grid-gap);

@media (width >= 64em) {
	grid-template-columns: var(--grid-3);
}
}
.estate-plan-compare__foot {
  display: flex;
flex-direction: column;
align-items: center;
gap: var(--space-s);
text-align: center;
color: var(--text-dark-muted);
}
.estate-will-trust {
  border-block: var(--border);
background: var(--bg-ultra-light);
}
.estate-will-trust__inner {
  display: flex;
flex-direction: column;
gap: var(--container-gap);
}
.estate-will-trust__heading {
  display: flex;
flex-direction: column;
align-items: center;
gap: var(--space-xs);
text-align: center;

& > p:last-child {
	max-inline-size: var(--width-60);
	color: var(--text-dark-muted);
}
}
.estate-will-trust__table-wrap {
  overflow-x: auto;
border: var(--border);
border-radius: var(--radius);
background: var(--white);
}
.estate-will-trust__table {
  inline-size: 100%;
min-inline-size: 48rem;
border-collapse: collapse;

& th,
& td {
	padding: var(--space-s) var(--space-m);
	border-block-end: var(--border);
	text-align: start;
}

& thead {
	background: var(--primary);
	color: var(--text-light);
}

& thead th {
	font-family: var(--heading-font-family);
	font-size: var(--h4);
}

& tbody th {
	inline-size: 31%;
	font-weight: 500;
	color: var(--text-dark);
}

& tbody td {
	color: var(--text-dark-muted);
}

& tbody tr:last-child > * {
	border-block-end: 0;
}
}
.estate-will-trust__foot {
  display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: var(--space-s) var(--space-m);
font-size: var(--text-s);
color: var(--text-dark-muted);
}
.estate-process__label-row {
  display: flex;
align-items: center;
gap: var(--space-s);
}
.estate-process__rule {
  flex-grow: 1;
block-size: 1px;
background: var(--border-color-dark);
}
.estate-process__step {
  display: flex;
flex-direction: column;
gap: var(--space-xs);
}
.estate-process__number {
  font-family: var(--heading-font-family);
font-size: var(--h2);
color: var(--secondary);
}
.estate-attorney__image {
  inline-size: 100%;
block-size: 100%;
object-fit: cover;
object-position: 50% 35%;
}
.estate-attorney__intro {
  font-size: var(--text-l);
color: var(--text-dark-muted);
}
.estate-attorney__facts {
  display: flex;
flex-direction: column;
gap: var(--space-xs);
}
.estate-attorney__fact {
  display: flex;
justify-content: space-between;
gap: var(--space-s);
padding-block: 0.75rem;
border-block-end: var(--border);

& dt {
	flex-shrink: 0;
	color: var(--text-dark);
}

& dd {
	text-align: end;
	color: var(--text-dark-muted);
}
}
.estate-testimonial {
  display: flex;
flex-direction: column;
gap: var(--space-s);
padding: var(--space-m);
border: var(--border);
border-radius: var(--radius);
background: var(--bg-ultra-light);
}
.estate-testimonial__figure {
  display: flex;
flex-direction: column;
flex-grow: 1;
gap: var(--space-m);
}
.estate-testimonial__quote {
  --blockquote-padding: 0;
--blockquote-background: transparent;
--blockquote-border-width: 0;
--blockquote-box-shadow: none;
--blockquote-text-font-family: var(--heading-font-family);
--blockquote-text-font-size: var(--text-l);
--blockquote-text-font-weight: var(--heading-font-weight);
--blockquote-text-line-height: 1.4;
--blockquote-text-color: var(--text-dark);
flex-grow: 1;
padding: 0;
border: 0;
background: transparent;
}
.estate-testimonial__caption {
  display: flex;
flex-wrap: wrap;
justify-content: space-between;
gap: 0.25rem var(--space-s);
padding-block-start: var(--space-s);
border-block-start: var(--border);
color: var(--text-dark-muted);
}
.estate-resources__header {
  display: flex;
flex-direction: column;
align-items: center;
gap: var(--space-s);
text-align: center;

& p {
	max-inline-size: var(--width-60);
	color: var(--text-dark-muted);
}
}
.estate-guide-card {
  display: flex;
flex-direction: column;
overflow: hidden;
border: var(--border);
border-radius: var(--radius);
background: var(--white);
}
.estate-guide-card__image {
  inline-size: 100%;
aspect-ratio: 16 / 9;
object-fit: cover;
border-radius: 0;
}
.estate-guide-card__body {
  display: flex;
flex-direction: column;
flex-grow: 1;
gap: var(--space-xs);
padding: var(--space-m);
}
.estate-guide-card__link {
  color: var(--text-dark);
text-decoration: none;

&:hover {
	color: var(--primary);
}
}
.estate-faq__item {
  border-block-end: var(--border);
}
.estate-faq__question {
  display: flex;
align-items: center;
justify-content: space-between;
gap: var(--space-s);
padding-block: var(--space-s);
font-family: var(--heading-font-family);
font-size: var(--h4);
cursor: pointer;
}
.estate-faq__icon {
  flex-shrink: 0;
inline-size: 1.25rem;
block-size: 1.25rem;
position: relative;

&::before,
&::after {
	content: "";
	position: absolute;
	inset: 50% 0 auto;
block-size: 1px;
background: var(--secondary);
}

&::after {
	transform: rotate(90deg);
}

details[open] &::after {
	transform: rotate(0);
}
}
.estate-faq__answer {
  padding-block-end: var(--space-s);
color: var(--text-dark-muted);
}
.estate-process__step h3 {
  font-size: var(--h4);

@media (width >= 64em) {
	white-space: nowrap;
}
}
.estate-process__step p {
  color: var(--text-dark-muted);
}
.estate-testimonial__quote p {
  font-family: var(--heading-font-family);
font-size: var(--text-l);
line-height: 1.4;
color: var(--text-dark);
}
.estate-audience__svg {
  
display: block;
inline-size: 1.75rem;
block-size: 1.75rem;
color: currentColor;
fill: none;
stroke: currentColor;
stroke-width: 1.4;
stroke-linecap: round;
stroke-linejoin: round;

:is(path, circle, rect, line) {
	fill: none;
	stroke: currentColor;
}
}
.site-nav__item--menu {
  display: flex;
flex-wrap: wrap;
align-items: center;
column-gap: 0.125rem;

& > .site-nav__link,
& > .site-nav__toggle { flex: 0 0 auto; }

& > .mega-menu { flex: 1 0 100%; }

@media (width >= 64em) {
	flex-wrap: nowrap;
	column-gap: 0;
}
}
.site-nav__link--menu {
  &::after { content: none; }
}
.probate-weeks {
  background: var(--bg-ultra-light);
}
.probate-weeks__inner {
  display: grid;
gap: var(--grid-gap);

@media (width >= 64em) {
	grid-template-columns: minmax(16rem, 0.8fr) 1.4fr;
	align-items: start;
}
}
.probate-weeks__lists {
  display: grid;
gap: var(--grid-gap);

@media (width >= 48em) {
	grid-template-columns: 1fr 1fr;
}
}
.probate-paths__grid {
  display: grid;
gap: var(--grid-gap);

@media (width >= 64em) {
	grid-template-columns: var(--grid-4);
}
}
.probate-paths__card {
  display: flex;
flex-direction: column;
gap: var(--space-xs);
padding: var(--space-m);
border: var(--border);
border-radius: var(--radius);
background: var(--white);
}
.probate-timeline__phases {
  display: grid;
gap: var(--grid-gap);
margin: 0;
padding: 0;
list-style: none;

@media (width >= 80em) {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}
}
.probate-timeline__phase {
  display: flex;
flex-direction: column;
gap: var(--space-xs);
padding-block-start: var(--space-s);
border-block-start: var(--border);
}
.probate-timeline__note {
  display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: var(--space-s);
padding: var(--space-m);
border-radius: var(--radius);
background: var(--secondary-ultra-light);
}
.probate-help__list {
  margin-block-start: var(--space-s);
}
.probate-help__media {
  margin: 0;
overflow: hidden;
border-radius: var(--radius);
min-block-size: 24rem;
}
.probate-help__image {
  inline-size: 100%;
block-size: 100%;
object-fit: cover;
border-radius: 0;
}
.probate-weeks__intro, .probate-weeks__list {
  display: flex;
flex-direction: column;
gap: var(--content-gap);
}
.probate-weeks__list ul, .probate-help__list {
  display: flex;
flex-direction: column;
gap: var(--space-s);
margin: 0;
padding: 0;
list-style: none;
}
.probate-weeks__list li, .probate-help__item {
  padding-block-end: var(--space-s);
border-block-end: var(--border);
}
.probate-weeks__list h3, .probate-paths__title, .probate-timeline__title {
  font-size: var(--h4);
}
.learn-hero__copy {
  max-inline-size: 40rem;
}
.learn-hero__search {
  display: flex;
flex-direction: column;
gap: var(--space-xs);
max-inline-size: 40rem;
}
.learn-hero__label {
  font-size: var(--text-s);
}
.learn-hero__input {
  inline-size: 100%;
padding: 0.9rem 1rem;
border: var(--border);
border-radius: var(--radius);
background: var(--white);
font: inherit;
color: var(--text-dark);
}
.learn-hero__popular {
  display: flex;
flex-wrap: wrap;
gap: 0.35rem 0.9rem;
color: var(--text-dark-muted);
}
.learn-guides__inner {
  display: flex;
flex-direction: column;
gap: var(--space-l);
}
.learn-topics {
  display: flex;
gap: 0.5rem;
margin: 0;
padding: 0.25rem 0 0;
overflow-x: auto;
list-style: none;

@media (width >= 64em) {
	flex-wrap: wrap;
	overflow: visible;
}

&:has(.learn-topics__topic:not([aria-current="true"]):is(:hover, :focus-visible))
	.learn-topics__topic[aria-current="true"] {
	border-color: var(--border-color-dark);
	background: var(--white);
	color: var(--text-dark);
}
}
.learn-topics__topic {
  padding: 0.5rem 1rem;
border: var(--border);
border-radius: 999px;
background: var(--white);
font: inherit;
font-size: var(--text-s);
white-space: nowrap;
color: var(--text-dark);
cursor: pointer;

&[aria-current="true"],
&:hover,
&:focus-visible {
	border-color: var(--primary);
	background: var(--primary);
	color: var(--text-light);
}
}
.learn-featured {
  display: grid;
gap: var(--grid-gap);
overflow: hidden;
border: var(--border);
border-radius: var(--radius);
background: var(--white);

@media (width >= 64em) {
	grid-template-columns: minmax(16rem, 42%) 1fr;
	align-items: stretch;
}
}
.learn-featured__image {
  inline-size: 100%;
block-size: 100%;
min-block-size: 16rem;
object-fit: cover;
border-radius: 0;
}
.learn-featured__body {
  display: flex;
flex-direction: column;
gap: var(--space-s);
padding: var(--space-m);
}
.learn-featured__title {
  font-size: var(--h2);
}
.learn-guides__grid {
  display: grid;
gap: var(--grid-gap);
margin: 0;
padding: 0;
list-style: none;

@media (width >= 64em) {
	grid-template-columns: var(--grid-3);
}
}
.learn-guides__empty {
  color: var(--text-dark-muted);
}
.learn-faqs {
  background: var(--bg-ultra-light);
}
.learn-faqs__inner {
  display: grid;
gap: var(--grid-gap);

@media (width >= 64em) {
	grid-template-columns: minmax(14rem, 0.7fr) 1.4fr;
	align-items: start;
}
}
.learn-cta__actions {
  display: flex;
flex-direction: column;
align-items: center;
gap: var(--space-s);
}
.learn-cta__call {
  color: var(--text-light);
font-size: var(--text-m);
text-decoration: none;

&:hover {
	text-decoration: underline;
	text-underline-offset: 0.25em;
}
}
.learn-hero__inner, .learn-hero__copy {
  display: flex;
flex-direction: column;
gap: var(--space-m);
}
.learn-hero__note, .learn-featured__meta {
  color: var(--text-dark-muted);
}
.learn-featured__title a {
  color: var(--text-dark);
text-decoration: none;

&:hover { color: var(--primary); }
}
.learn-faqs__intro, .learn-faqs__list {
  display: flex;
flex-direction: column;
gap: var(--content-gap);
}
.learn-page [hidden] {
  display: none;
}
.learn-primary {
  display: grid;
gap: var(--grid-gap);
margin: 0;
padding: 0;
list-style: none;

@media (width >= 64em) {
	grid-template-columns: var(--grid-2);
}
}
.learn-primary__card {
  display: flex;
flex-direction: column;
overflow: hidden;
border: var(--border);
border-radius: var(--radius);
background: var(--white);
}
.learn-primary__image {
  inline-size: 100%;
aspect-ratio: 16 / 9;
object-fit: cover;
border-radius: 0;
}
.learn-primary__body {
  display: flex;
flex-direction: column;
flex-grow: 1;
gap: var(--space-s);
padding: var(--space-m);
}
.learn-primary__title {
  font-size: var(--h2);
}
.learn-page .learn-hero {
  padding-block: var(--space-l) var(--section-space-s);
background: var(--bg-ultra-light);
border-block-end: var(--border);
}
.learn-page .learn-guides {
  padding-block: var(--space-l) var(--section-space-m);
}
.learn-hero__note, .learn-primary__meta {
  color: var(--text-dark-muted);
}
.learn-primary__title a {
  color: var(--text-dark);
text-decoration: none;

&:hover { color: var(--primary); }
}
.c-final-cta :is(h1, h2, h3) {
  margin-block: 0;
color: var(--text-light);
}
.c-final-cta p {
  margin-block: 0;
}
.c-final-cta__body p {
  color: var(--text-light-muted);
}
.learn-page .c-final-cta__inner {
  gap: var(--space-s);

@media (width >= 64em) {
	display: grid;
	grid-template-columns: minmax(0, 40rem) auto;
	grid-template-areas:
		"eyebrow actions"
		"title actions"
		"body actions";
	align-items: center;
	justify-content: space-between;
	column-gap: var(--space-xl);
	row-gap: var(--space-s);
	text-align: start;
}
}
.learn-page .c-final-cta__eyebrow {
  grid-area: eyebrow;
}
.learn-page .c-final-cta__title {
  grid-area: title;

& :is(h1, h2) {
	font-size: var(--h1);
	letter-spacing: -0.01em;
	text-wrap: balance;
}
}
.learn-page .c-final-cta__body {
  grid-area: body;
max-inline-size: 40rem;
}
.learn-page .c-final-cta__actions {
  grid-area: actions;
align-self: center;
}
.guide-article {
  display: flex;
flex-direction: column;
gap: var(--space-m);
}
.guide-article__lead {
  color: var(--text-dark);
}
.guide-article__heading {
  font-size: var(--h3);
}
.guide-article__takeaway {
  display: flex;
flex-direction: column;
gap: var(--space-xs);
padding: var(--space-m);
border-radius: var(--radius);
background: var(--secondary-ultra-light);
}
.guide-article__takeaway-text {
  margin: 0;
font-family: var(--heading-font-family);
font-size: var(--h4);
line-height: 1.45;
color: var(--text-dark);
}
.guide-article__table {
  inline-size: 100%;
border-collapse: collapse;
}
.guide-article__note {
  padding-block-start: var(--space-s);
border-block-start: var(--border);
font-size: var(--text-s);
}
.guide-article__author {
  display: flex;
gap: var(--space-m);
padding: var(--space-m);
border: var(--border);
border-radius: var(--radius);
}
.guide-article__author-photo {
  inline-size: 5.5rem;
block-size: 5.5rem;
flex-shrink: 0;
object-fit: cover;
border-radius: var(--radius);
}
.guide-article__author-name {
  margin: 0;
font-family: var(--heading-font-family);
font-size: var(--h4);
}
.guide-article__lead, .guide-article__p {
  font-size: var(--text-l);
line-height: 1.4;
}
.guide-article__p, .guide-article__note {
  color: var(--text-dark-muted);
}
.guide-article__author p {
  color: var(--text-dark-muted);
}
.guide-article__author p.guide-article__author-name {
  color: var(--text-dark);
}
.guide-article__list, .guide-article__related-list {
  display: flex;
flex-direction: column;
gap: 0.65rem;
margin: 0;
padding-inline-start: 1.25rem;
}
.guide-article__table :is(th, td) {
  padding: 0.85rem 0.9rem;
border-block-end: var(--border);
text-align: start;
vertical-align: top;
}
.guide-article__table thead th:last-child {
  background: var(--primary);
color: var(--text-light);
}
.guide-article__table tbody tr:nth-child(odd) {
  background: var(--bg-ultra-light);
}
.guide-template__header[data-etch-element="section"] {
  padding-block: var(--space-l) 0;
}
.guide-template__body[data-etch-element="section"] {
  padding-block: var(--space-xl) var(--section-space-m);
}
.guide-article :is(p, h2, ul, ol, table, aside) {
  margin-block: 0;
}
.guide-related {
  display: flex;
flex-direction: column;
margin: 0;
padding: 0;
list-style: none;
border-block-start: var(--border);
}
.guide-related__card {
  display: grid;
grid-template-columns: 6.5rem 1fr;
gap: var(--space-s);
align-items: center;
padding-block: var(--space-s);
border-block-end: var(--border);
color: inherit;
text-decoration: none;
}
.guide-related__image {
  inline-size: 100%;
aspect-ratio: 4 / 3;
object-fit: cover;
border-radius: var(--radius);
}
.guide-related__copy {
  display: flex;
flex-direction: column;
gap: 0.2rem;
}
.guide-related__title {
  font-family: var(--heading-font-family);
font-size: var(--text-l);
line-height: 1.3;
color: var(--text-dark);
}
.guide-related__card:hover .guide-related__title {
  color: var(--primary);
}
.guide-template__header .c-breadcrumb {
  inline-size: 100%;
max-inline-size: var(--width-70);
margin-inline: auto;
}
.learn-hero__status {
  margin: 0;
font-size: var(--text-s);
color: var(--text-dark-muted);
}
.about-hero__note {
  margin-block: 0;
font-size: var(--text-s);
color: var(--text-dark-muted);
}
.about-facts {
  display: grid;
gap: var(--space-m);
margin: var(--space-s) 0 0;
padding: var(--space-m) 0 0;
border-block-start: var(--border);
list-style: none;

@media (width >= 48em) {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
.about-facts__item {
  display: flex;
align-items: flex-start;
gap: 12px;
}
.line-icon {
  display: block;
flex-shrink: 0;
color: var(--secondary-semi-dark);
}
.about-facts__title {
  font-family: var(--heading-font-family);
font-size: var(--h4);
line-height: 1.3;
color: var(--text-dark);
}
.about-hero__media {
  aspect-ratio: 4 / 5;
}
.about-story__rule {
  inline-size: 48px;
block-size: 2px;
background: var(--secondary);
}
.plain-quote {
  margin: 0;
padding: 0;
border: 0;
background: transparent;
--blockquote-padding: 0;
--blockquote-background: transparent;
--blockquote-border-width: 0;
--blockquote-box-shadow: none;
}
.about-story__media {
  aspect-ratio: 16 / 10;
margin-block-start: var(--space-s);
}
.about-story__lead {
  font-family: var(--heading-font-family);
font-size: var(--h3);
line-height: 1.35;
color: var(--text-dark);
}
.about-story__sign {
  display: flex;
flex-wrap: wrap;
align-items: baseline;
gap: 0.35rem var(--space-s);
padding-block-start: var(--space-s);
border-block-start: var(--border);
font-size: var(--text-s);
color: var(--text-dark-muted);
}
.about-story__name {
  font-family: var(--heading-font-family);
font-size: var(--h4);
color: var(--text-dark);
}
.about-work__intro {
  max-inline-size: 22rem;
}
.about-work__grid {
  display: grid;
gap: var(--space-l);
margin: 0;
padding: 0;
list-style: none;
}
.about-work__item {
  display: flex;
flex-direction: column;
gap: var(--space-xs);
padding-block-start: var(--space-m);
border-block-start: var(--border);
}
.about-stories__head {
  display: flex;
flex-wrap: wrap;
align-items: flex-end;
justify-content: space-between;
gap: var(--space-m);
}
.about-stories__grid {
  display: grid;
gap: var(--space-l);
margin: 0;
padding: 0;
list-style: none;
}
.about-story-card {
  display: flex;
flex-direction: column;
gap: var(--space-s);
padding-block-start: var(--space-m);
border-block-start: var(--border);
}
.about-story-card__name {
  font-size: var(--text-s);
color: var(--text-dark-muted);
}
.about-help__intro {
  max-inline-size: 22rem;
}
.about-help__list {
  display: grid;
margin: 0;
padding: 0;
border-block-start: 1px solid var(--text-dark);
column-gap: var(--space-xl);
list-style: none;
}
.about-help__link {
  display: flex;
align-items: center;
justify-content: space-between;
gap: var(--space-l);
inline-size: 100%;
padding-block: var(--space-s);
border-block-end: var(--border);
color: inherit;
text-decoration: none;

&:hover .about-help__title,
&:focus-visible .about-help__title {
	color: var(--secondary);
}

&:hover .about-help__arrow,
&:focus-visible .about-help__arrow {
	translate: 0.35rem 0;
}
}
.about-help__title {
  font-family: var(--heading-font-family);
font-size: var(--h4);
color: var(--text-dark);
transition: color 160ms ease;
}
.about-help__arrow {
  flex: 0 0 auto;
margin-inline-start: auto;
color: var(--secondary);
font-size: var(--text-l);
line-height: 1;
transition: translate 160ms ease;
}
.about-cta__call {
  color: var(--text-light);
text-decoration: none;

&:hover {
	text-decoration: underline;
	text-underline-offset: 0.25em;
}
}
.contact-details {
  display: none;
flex-direction: column;
margin: var(--space-s) 0 0;
padding: 0;
border-block-start: var(--border);
list-style: none;

@media (width >= 64em) { display: flex; }
}
.contact-detail {
  display: flex;
align-items: flex-start;
gap: var(--space-s);
padding-block: var(--space-s);
border-block-end: var(--border);
}
.contact-detail__icon {
  inline-size: 44px;
block-size: 44px;
}
.contact-detail__label {
  margin-block: 0;
font-size: var(--text-s);
font-weight: 500;
letter-spacing: 0.1em;
line-height: 20px;
text-transform: uppercase;
color: var(--text-dark-muted);
}
.contact-detail__value {
  display: flex;
flex-direction: column;
font-size: var(--text-m);
line-height: 1.45;
color: var(--text-dark);
}
.contact-detail__value--link {
  font-family: var(--heading-font-family);
font-size: var(--h4);
color: var(--text-dark);
text-decoration: underline;
text-underline-offset: 0.25em;
}
.contact-book {
  display: flex;
flex-direction: column;
min-inline-size: 0;
overflow: hidden;
border: var(--border);
border-radius: var(--radius-l);
background: var(--white);
}
.contact-book__head {
  display: flex;
flex-direction: row;
align-items: center;
gap: var(--space-s);
padding: var(--space-m);
border-block-end: var(--border);
background: var(--bg-ultra-light);
}
.contact-book__photo {
  inline-size: 52px;
block-size: 52px;
flex-shrink: 0;
border-radius: 999px;
object-fit: cover;
object-position: 50% 15%;
}
.contact-form {
  display: flex;
flex-direction: column;
gap: var(--space-s);
padding: var(--space-m);
}
.contact-field {
  display: flex;
flex-direction: column;
gap: var(--space-xs);
}
.contact-expect__main {
  display: flex;
flex-direction: column;
gap: var(--space-l);
}
.contact-expect__intro {
  max-inline-size: 40rem;
}
.contact-steps {
  display: grid;
gap: var(--space-l);
margin: 0;
padding: 0;
list-style: none;
}
.contact-step {
  display: flex;
flex-direction: column;
align-items: flex-start;
gap: var(--space-s);
}
.contact-step__number {
  display: grid;
place-items: center;
flex-shrink: 0;
inline-size: 36px;
block-size: 36px;
border-radius: 999px;
background: var(--primary);
color: var(--text-light);
font-family: var(--heading-font-family);
}
.contact-bring {
  display: flex;
flex-direction: column;
gap: var(--space-xs);
padding: var(--space-m);
border: var(--border);
border-radius: var(--radius-l);
background: var(--white);
}
.contact-visit__address {
  display: flex;
flex-direction: column;
gap: 4px;
padding-block: var(--space-s);
border-block: var(--border);
font-size: var(--text-m);
color: var(--text-dark-muted);
}
.contact-visit__place {
  font-family: var(--heading-font-family);
font-size: var(--h4);
color: var(--text-dark);
}
.contact-visit__parking {
  display: flex;
align-items: flex-start;
gap: var(--space-s);
padding-block-end: var(--space-s);
border-block-end: var(--border);
}
.contact-visit__mark {
  display: grid;
place-items: center;
inline-size: 44px;
block-size: 44px;
border-radius: var(--radius);
background: var(--secondary-ultra-light);
color: var(--secondary-semi-dark);
font-family: var(--heading-font-family);
font-size: 22px;
font-weight: 600;
}
.contact-visit__quote {
  display: flex;
flex-direction: column;
gap: 6px;
margin-block-start: var(--space-s);
padding: var(--space-s);
border-inline-start: 2px solid var(--secondary);
background: var(--bg-ultra-light);
}
.contact-visit__map {
  position: relative;
overflow: hidden;
min-block-size: 440px;
margin: 0;
border: var(--border);
border-radius: var(--radius-l);
background: var(--bg-ultra-light);
}
.plain-quote p {
  margin-block: 0;
}
.about-hero__row, .about-story, .about-work, .contact-hero__split, .contact-expect__inner, .contact-visit__inner {
  display: flex;
flex-direction: column;
gap: var(--space-xl);
}
.about-hero .about-hero__inner, .about-story .about-story__inner, .about-work .about-work__inner, .about-stories .about-stories__inner, .about-help .about-help__inner, .contact-hero .contact-hero__inner, .contact-expect .contact-expect__inner, .contact-visit .contact-visit__inner {
  display: flex;
flex-direction: column;
gap: var(--space-l);
}
.about-hero__copy, .about-story__quote-col, .about-story__copy, .about-work__intro, .about-help__intro, .contact-hero__copy, .contact-expect__intro, .contact-visit__copy {
  display: flex;
flex-direction: column;
gap: var(--space-m);
}
.about-hero__intro, .about-story__copy p, .about-work__item p, .contact-hero__intro, .contact-step p, .contact-visit__intro {
  margin-block: 0;
font-size: var(--text-l);
color: var(--text-dark-muted);
}
.about-hero__actions, .about-cta__actions {
  display: flex;
flex-wrap: wrap;
align-items: center;
gap: var(--space-s);
}
.about-facts__title, .about-facts__detail, .about-story__sign, .about-story-card__name, .contact-detail__value, .contact-form__note, .contact-bring p, .contact-visit__address, .contact-visit__quote footer {
  margin-block: 0;
}
.about-facts__detail, .about-help__detail, .contact-form__note, .contact-visit__quote footer {
  font-size: var(--text-s);
color: var(--text-dark-muted);
}
.about-hero__media, .about-story__media {
  margin: 0;
overflow: hidden;
border-radius: var(--radius-l);
}
.about-hero__image, .about-story__image, .contact-book__photo {
  inline-size: 100%;
block-size: 100%;
object-fit: cover;
}
.about-hero__image, .contact-book__photo {
  object-position: center top;
}
.about-story__quote p {
  font-family: var(--heading-font-family);
font-size: var(--h2);
line-height: 1.2;
letter-spacing: -0.015em;
color: var(--text-dark);
}
.about-work__item h3, .contact-step h3, .contact-bring h2, .contact-book h2 {
  margin-block: 0;
font-size: var(--h4);
}
.about-work__item p {
  font-size: var(--text-m);
line-height: 1.55;
}
.about-work__icon, .contact-detail__icon {
  display: grid;
place-items: center;
inline-size: 52px;
block-size: 52px;
border-radius: var(--radius);
background: var(--secondary-ultra-light);
}
.about-stories__head h2 {
  max-inline-size: 18ch;
}
.about-story-card .plain-quote p {
  font-family: var(--heading-font-family);
font-size: var(--text-l);
line-height: 1.45;
color: var(--text-dark);
}
.about-help__intro p, .contact-bring li span {
  margin-block: 0;
color: var(--text-dark-muted);
}
.about-help__link span:first-child {
  display: flex;
flex-direction: column;
gap: 2px;
min-inline-size: 0;
}
.contact-book__head p {
  margin-block: 0;
font-size: var(--text-s);
line-height: 20px;
color: var(--text-dark-muted);
}
.contact-field label {
  font-size: var(--text-m);
line-height: 1.4;
color: var(--text-dark);
}
.contact-form :is(input, select, textarea) {
  inline-size: 100%;
padding: 0.8rem 1rem;
border: var(--border);
border-radius: var(--radius);
background: var(--white);
font: inherit;
color: var(--text-dark);
}
.contact-form textarea {
  resize: vertical;
}
.contact-form .btn--primary {
  justify-content: center;
}
.contact-step p {
  font-size: var(--text-m);
line-height: 1.55;
}
.contact-bring ul {
  display: flex;
flex-direction: column;
margin: var(--space-xs) 0 0;
padding: 0;
list-style: none;
}
.contact-bring li {
  display: flex;
align-items: flex-start;
gap: 10px;
padding-block: 10px;
border-block-start: var(--border);
color: var(--text-dark);
}
.contact-bring .line-icon {
  margin-block-start: 3px;
color: var(--accent-dark);
}
.contact-visit__parking p:last-child {
  margin-block: 0;
font-size: var(--text-m);
color: var(--text-dark);
}
.contact-visit__quote p {
  margin-block: 0;
font-family: var(--heading-font-family);
font-size: var(--text-m);
line-height: 1.45;
color: var(--text-dark);
}
.contact-visit__map iframe {
  inline-size: 100%;
block-size: 100%;
min-block-size: 440px;
border: 0;
}
.about-page .about-hero__row {
  @media (width >= 64em) {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 440px;
	align-items: center;
	gap: var(--space-xl);
}
}
.about-page .about-story__inner {
  @media (width >= 64em) {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
	align-items: start;
	gap: var(--space-xxl);
}
}
.about-page .about-work__inner, .about-page .about-help__inner {
  @media (width >= 64em) {
	display: grid;
	grid-template-columns: 340px minmax(0, 1fr);
	align-items: start;
	gap: var(--space-xxl);
}
}
.about-page .about-work__grid, .about-page .about-stories__grid, .about-page .about-help__list {
  @media (width >= 64em) {
	grid-template-columns: 1fr 1fr;
}
}
.contact-page .contact-hero__split {
  @media (width >= 64em) {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(20rem, 560px);
	align-items: start;
	column-gap: var(--space-xxl);
	row-gap: var(--space-m);
}
}
.contact-page .contact-expect__inner {
  @media (width >= 64em) {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 340px;
	align-items: start;
	gap: var(--space-xxl);
}
}
.contact-page .contact-steps {
  @media (width >= 64em) {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
.contact-page .contact-visit__inner {
  @media (width >= 64em) {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
	align-items: center;
	gap: var(--space-xxl);
}
}
.contact-page .contact-visit__map {
  @media (width >= 64em) {
	order: -1;
}
}
.contact-cal__bar {
  display: flex;
align-items: center;
justify-content: space-between;
}
.contact-cal__month {
  font-family: var(--heading-font-family);
font-size: 20px;
line-height: 28px;
}
.contact-cal__nav {
  display: flex;
gap: 8px;
}
.contact-cal__week {
  text-align: center;
}
.contact-times {
  border-block-start: var(--border);
}
.contact-times__label {
  font-size: var(--text-s);
font-weight: 500;
}
.contact-times__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 8px;
}
.contact-time {
  padding-block: 10px;
padding-inline: 0.25rem;
font-size: 15px;
white-space: nowrap;
}
.contact-form__slot {
  margin: 0;
font-family: var(--heading-font-family);
font-size: var(--h4);
color: var(--text-dark);
}
.contact-form__back {
  padding: 0;
border: 0;
background: transparent;
color: var(--primary);
font: inherit;
font-size: var(--text-s);
text-decoration: underline;
text-underline-offset: 0.25em;
cursor: pointer;
}
.contact-step__rail {
  display: flex;
align-items: center;
gap: 12px;
inline-size: 100%;
}
.contact-step__line {
  display: none;
flex-grow: 1;
block-size: 1px;
background: var(--border-color-dark);
}
.contact-visit__map-image {
  inline-size: 100%;
block-size: 100%;
min-block-size: 440px;
object-fit: cover;
}
.contact-visit__pin {
  position: absolute;
left: 46%;
top: 38%;
display: flex;
flex-direction: column;
align-items: center;
gap: 6px;
transform: translate(-50%, -100%);
}
.contact-visit__pin-label {
  padding: 6px 10px;
border-radius: var(--radius);
background: var(--primary);
color: var(--white);
font-size: 13px;
font-weight: 500;
line-height: 16px;
white-space: nowrap;
}
.contact-cal, .contact-times {
  display: flex;
flex-direction: column;
gap: var(--space-s);
padding: var(--space-m);
}
.contact-cal__month, .contact-times__label {
  margin: 0;
color: var(--text-dark);
}
.contact-cal__nav button, .contact-time, .contact-day {
  border: var(--border);
border-radius: var(--radius);
background: var(--white);
color: var(--text-dark);
font: inherit;
cursor: pointer;
}
.contact-cal__nav button {
  inline-size: 32px;
block-size: 32px;
}
.contact-cal__nav button:disabled {
  opacity: 0.45;
cursor: default;
}
.contact-cal__week, .contact-cal__days, .contact-times__grid {
  display: grid;
gap: 6px;
grid-template-columns: repeat(7, minmax(0, 1fr));
}
.contact-cal__week span {
  font-size: 12px;
font-weight: 500;
letter-spacing: 0.08em;
line-height: 16px;
text-transform: uppercase;
color: var(--text-dark-muted);
}
.contact-day {
  display: grid;
place-items: center;
block-size: 40px;
padding: 0;
border-color: transparent;
font-size: 15px;
}
.contact-day--blank {
  border: 0;
}
.contact-day--muted {
  opacity: 0.45;
color: var(--text-dark-muted);
cursor: default;
}
.contact-day--open {
  background: var(--primary-ultra-light);
color: var(--primary);
font-weight: 500;
}
.contact-day--selected {
  background: var(--primary);
color: var(--white);
font-weight: 500;
}
.contact-time[aria-pressed="true"] {
  border: 1.5px solid var(--primary);
background: var(--primary-ultra-light);
color: var(--primary);
font-weight: 500;
}
.contact-time:disabled {
  opacity: 0.4;
cursor: default;
}
.contact-book .btn--primary {
  inline-size: 100%;
justify-content: center;
}
.contact-page [hidden] {
  display: none;
}
.contact-page .contact-step__line {
  @media (width >= 64em) {
	display: block;
}
}
.contact-page .contact-hero[data-etch-element="section"] {
  padding-block-end: 0;
}
.contact-page .contact-expect[data-etch-element="section"] {
  padding-block-start: var(--space-xl);
}
.contact-page .contact-visit[data-etch-element="section"] {
  padding-block-start: var(--space-xl);
}
.contact-book__frame {
  display: block;
inline-size: 100%;
block-size: 1600px;
border: 0;
border-radius: var(--radius-l);
background: #e7eef2;
}
.contact-book iframe {
  display: block;
border: 0;
border-radius: var(--radius-l);
background: var(--white);
}
.contact-form__names {
  display: grid;
gap: var(--space-s);
@media (width >= 40em) {
	grid-template-columns: 1fr 1fr;
}
}
.contact-form__trap {
  position: absolute;
inline-size: 1px;
block-size: 1px;
overflow: hidden;
clip: rect(0 0 0 0);
}
.contact-form__error {
  color: var(--text-dark);
font-weight: 500;
}
.contact-form__consent, .contact-form__note, .contact-form__error {
  margin: 0;
font-size: var(--text-s);
line-height: 1.45;
}
.contact-form__consent, .contact-form__note {
  color: var(--text-dark-muted);
}
.contact-form__consent a {
  color: inherit;
}
.contact-book .btn--primary:disabled {
  opacity: 0.6;
cursor: default;
}
.contact-book__identity {
  display: flex;
flex-direction: column;
gap: 2px;
}
.contact-book__head h2 {
  margin: 0;
font-size: var(--h4);
font-weight: 400;
line-height: 28px;
letter-spacing: 0;
}
.contact-book__photo, .contact-book__photo img {
  inline-size: 52px;
block-size: 52px;
flex-shrink: 0;
border-radius: 999px;
object-fit: cover;
object-position: 50% 15%;
}
.contact-hero__copy .contact-expect__main {
  margin-block-start: var(--space-xl);
}
.contact-hero__copy .contact-bring {
  margin-block-start: var(--space-l);
}
.contact-page .contact-hero__copy .contact-steps {
  grid-template-columns: 1fr;
@media (width >= 64em) {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
.contact-page .contact-hero__copy .contact-step__line {
  display: none;
@media (width >= 64em) {
	display: block;
}
}
.pa-cards {
  display: grid;
gap: var(--space-m);
}
.pa-cards--2 {
  @media (width >= 48em) {
	grid-template-columns: 1fr 1fr;
}
}
.pa-columns {
  display: grid;
gap: var(--space-m);
@media (width >= 48em) {
	grid-template-columns: 1fr 1fr;
	align-items: start;
}
}
.pa-note {
  margin: 0;
font-size: var(--text-s);
color: var(--text-dark-muted);
}
.pa-media {
  margin: 0;
overflow: hidden;
border-radius: var(--radius-l);
}
.pa-media__image {
  inline-size: 100%;
block-size: 100%;
object-fit: cover;
}
.pa-quote__text {
  max-inline-size: 46rem;
margin-inline: auto;
}
.pa-cards--3 {
  @media (width >= 64em) {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
.pa-callout {
  margin-block-start: var(--space-l);
background: var(--bg-ultra-light);
}
.pa-cards, .pa-list, .pa-column ul {
  display: flex;
flex-direction: column;
gap: var(--space-s);
margin: 0;
padding: 0;
list-style: none;
}
.pa-card, .pa-column, .pa-callout {
  display: flex;
flex-direction: column;
gap: var(--space-xs);
padding: var(--space-m);
border: var(--border);
border-radius: var(--radius-l);
background: var(--white);
}
.pa-card h3, .pa-column h3, .pa-callout h3 {
  margin: 0;
font-size: var(--h4);
}
.pa-card p, .pa-column p, .pa-list li, .pa-callout p {
  margin: 0;
}
.pa-list li {
  padding-block-end: var(--space-s);
border-block-end: var(--border);
}
.legal-hero__intro {
  max-inline-size: 42rem;
font-size: var(--text-l);
line-height: 1.5;
}
.legal-hero__updated {
  margin: 0;
color: var(--text-dark-muted);
font-size: var(--text-s);
}
.legal-layout {
  display: grid;
gap: var(--space-xl);
@media (width >= 64em) {
	grid-template-columns: 16rem minmax(0, 1fr);
	align-items: start;
}
}
.legal-aside {
  display: flex;
flex-direction: column;
gap: var(--space-s);
}
.legal-nav {
  display: flex;
flex-direction: column;
gap: var(--space-xs);
margin: 0 0 var(--space-m);
padding: 0;
list-style: none;
}
.legal-article {
  display: flex;
flex-direction: column;
gap: var(--space-l);
max-inline-size: 46rem;
}
.legal-section {
  display: flex;
flex-direction: column;
gap: var(--space-xs);
}
.legal-contact {
  display: flex;
flex-direction: column;
gap: var(--space-xs);
padding-block-start: var(--space-l);
border-block-start: var(--border);
}
.legal-nav a {
  color: var(--text-dark);
text-decoration: none;
}
.legal-nav a[aria-current="page"] {
  color: var(--primary);
}
.legal-section h2, .legal-contact h2 {
  margin: 0;
font-size: var(--h4);
}
.legal-section p, .legal-contact p {
  margin: 0;
}
.about-help__list > li {
  min-inline-size: 0;
}
.practice-template__record-content:has(.pa-audiences) > [data-etch-element="section"] {
  margin-block: 0;
padding-block: 0 var(--space-xl);
}
.practice-template__record-content:has(.pa-audiences) > [data-etch-element="section"]:first-child {
  padding-block-start: var(--space-xl);
}
.contact-book__body {
  display: flex;
flex-direction: column;
gap: var(--space-m);
padding: var(--space-l);
}
.contact-book__lead {
  font-size: var(--text-m);
line-height: 1.5;
}
.contact-book__points {
  display: flex;
flex-wrap: wrap;
gap: var(--space-xs) var(--space-m);
margin: 0;
padding: 0;
list-style: none;
color: var(--text-dark-muted);
font-size: var(--text-s);
}
.contact-book__action {
  display: inline-flex;
align-items: center;
justify-content: center;
inline-size: 100%;
min-block-size: 3rem;
padding: 0.75rem 1.25rem;
border-radius: var(--radius-l);
background: var(--primary);
color: var(--white);
font-weight: 500;
line-height: 1.2;
text-decoration: none;
transition: background-color 160ms ease, color 160ms ease;
}
.contact-book__note {
  color: var(--text-dark-muted);
font-size: var(--text-s);
}
.contact-book__lead, .contact-book__note {
  margin: 0;
}
.contact-book__points li {
  display: flex;
align-items: center;
gap: 0.45rem;
}
.contact-book__points li::before {
  content: "";
inline-size: 0.4rem;
block-size: 0.4rem;
flex: 0 0 auto;
border-radius: 999px;
background: var(--secondary);
}
.contact-book__path {
  display: flex;
flex-direction: column;
gap: var(--space-m);
margin: 0;
padding: 0;
list-style: none;
}
.contact-book__index {
  display: grid;
place-items: center;
inline-size: 2rem;
block-size: 2rem;
border: var(--border);
border-radius: 999px;
color: var(--secondary);
font-family: var(--heading-font-family);
line-height: 1;
}
.contact-book__step-title {
  color: var(--text-dark);
font-family: var(--heading-font-family);
font-size: var(--text-m);
line-height: 1.3;
}
.contact-page .contact-hero .contact-expect__main {
  display: grid;
gap: var(--space-l);
margin-block-start: var(--space-l);
padding-block-start: 0;
border-block-start: 0;

@media (width >= 64em) {
	grid-template-columns: minmax(16rem, 22rem) minmax(0, 1fr);
	align-items: start;
	column-gap: var(--space-xl);
}
}
.contact-book__path li {
  display: grid;
grid-template-columns: 2rem minmax(0, 1fr);
gap: var(--space-s);
align-items: start;
}
.contact-book__path p {
  margin: 0;
color: var(--text-dark-muted);
font-size: var(--text-s);
line-height: 1.4;
}
.contact-page .contact-hero__copy {
  @media (width >= 64em) {
	display: contents;
}
}
.contact-page .contact-hero__copy > .eyebrow {
  @media (width >= 64em) {
	grid-column: 1;
	grid-row: 1;
	margin-block: 0;
}
}
.contact-page .contact-hero__copy > h1 {
  @media (width >= 64em) {
	grid-column: 1;
	grid-row: 2;
	margin-block: 0;
}
}
.contact-page .contact-hero__copy > .contact-hero__intro {
  @media (width >= 64em) {
	grid-column: 1;
	grid-row: 3;
}
}
.contact-page .contact-hero__copy > .contact-details {
  @media (width >= 64em) {
	grid-column: 1;
	grid-row: 4;
}
}
.contact-page .contact-book {
  @media (width >= 64em) {
	grid-column: 2;
	grid-row: 2 / span 3;
	align-self: start;
}
}
.contact-book .contact-book__action:is(:hover, :focus-visible) {
  background: var(--primary-hover);
color: var(--white);
}
.contact-book .contact-book__action:focus-visible {
  outline: 2px solid var(--secondary);
outline-offset: 3px;
}
.mega-menu--learn .mega-menu__inner {
  grid-template-columns: 1fr;

@media (width >= 64em) {
	grid-template-columns: minmax(0, 1fr) 23.75rem;
	align-items: stretch;
}
}
.mega-menu--learn .mega-menu__label {
  display: block;
}
.mega-menu--learn .mega-menu__grid {
  grid-template-columns: 1fr;
}
.learn-results {
  padding-block: var(--space-l);
background: var(--white);
}
.learn-results__inner {
  display: flex;
flex-direction: column;
gap: var(--space-l);
}
.learn-results__group {
  display: flex;
flex-direction: column;
gap: var(--space-xs);
}
.learn-results__heading {
  margin: 0;
font-size: var(--text-s);
font-weight: 500;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--secondary-semi-dark);
}
.learn-results__list {
  display: flex;
flex-direction: column;
margin: 0;
padding: 0;
list-style: none;
}
.learn-result__link {
  display: flex;
flex-direction: column;
gap: 0.25rem;
padding-block: 0.85rem;
border-block-end: var(--border);
color: inherit;
text-decoration: none;

&:hover .learn-result__title,
&:focus-visible .learn-result__title {
	text-decoration: underline 1.5px var(--secondary);
	text-underline-offset: 0.2em;
}
}
.learn-result__title {
  font-family: var(--heading-font-family);
font-size: var(--h4);
line-height: 1.35;
color: var(--text-dark);
}
.learn-result__excerpt {
  max-inline-size: 65ch;
font-size: var(--text-s);
color: var(--text-dark-muted);
}
.learn-results__empty {
  margin: 0;
color: var(--text-dark-muted);
}
.mega-menu--learn .mega-menu__learn {
  display: flex;
flex-direction: column;
gap: var(--space-s);
min-inline-size: 0;
}
.mega-menu--learn .mega-menu__learn-grid {
  display: flex;
flex-direction: column;
gap: var(--space-s);

@media (width >= 64em) {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	grid-auto-flow: dense;
	column-gap: var(--space-m);
	row-gap: 0.375rem;
	align-items: start;
}
}
.mega-menu--learn .mega-menu__label--guides {
  @media (width >= 64em) {
	grid-column: 1;
	grid-row: 1;
	margin-block-end: calc(var(--space-s) - 0.375rem);
}
}
.mega-menu--learn .mega-menu__label--articles {
  @media (width >= 64em) {
	grid-column: 2;
	grid-row: 1;
	margin-block-end: calc(var(--space-s) - 0.375rem);
}
}
.mega-menu--learn .mega-menu__guides {
  @media (width >= 64em) { display: contents; }
}
.mega-menu--learn .mega-menu__articles {
  @media (width >= 64em) { display: contents; }
}
.mega-menu--learn .mega-menu__guides > .mega-menu__item {
  @media (width >= 64em) { grid-column: 1; }
}
.mega-menu--learn .mega-menu__articles > .mega-menu__item {
  @media (width >= 64em) { grid-column: 2; }
}
.mega-menu--learn .mega-menu__link {
  align-items: flex-start;
}
.mega-menu--learn .mega-menu__text {
  min-inline-size: 0;
}
.mega-menu--learn .mega-menu__footer {
  justify-content: flex-start;
border-block-start: var(--border);
gap: var(--space-s) var(--space-l);
}
.contact-actions {
  display: flex;
gap: 10px;

@media (width >= 64em) { display: none; }
}
.contact-action {
  display: flex;
flex: 1 1 0;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 6px;
min-inline-size: 0;
padding-block: 14px;
border: 1.5px solid var(--primary);
border-radius: var(--radius);
color: var(--primary);
font-size: 15px;
font-weight: 400;
line-height: 20px;
text-align: center;
text-decoration: none;

& span { white-space: nowrap; }

& svg {
	display: block;
	flex-shrink: 0;
	inline-size: 20px;
	block-size: 20px;
	color: currentColor;
}

&:hover,
&:focus-visible { color: var(--primary-hover); border-color: var(--primary-hover); }
}
.testimonial-record__header {
  display: flex;
align-items: center;
justify-content: space-between;
gap: var(--space-s);
padding-block-end: var(--space-s);
border-block-end: var(--border);
}
.testimonial-record__stars {
  flex-shrink: 0;
color: var(--secondary);
}
.testimonials-page .c-testimonials__list {
  align-items: start;
}
.testimonial-record__more {
  align-self: flex-start;
padding: 0;
border: 0;
background: transparent;
color: var(--primary);
font-family: var(--body-font-family);
font-size: var(--text-s);
font-weight: 500;
line-height: 1.4;
text-decoration: underline 1px;
text-underline-offset: 3px;
cursor: pointer;

&:hover { color: var(--secondary-semi-dark); }
}
.testimonial-record__quote p {
  margin: 0;
block-size: calc(1.4em * 6);
overflow: hidden;
}
.testimonial-record.is-open .testimonial-record__quote p {
  block-size: auto;
overflow: visible;
}
.c-testimonials__list:has(.testimonial-record) {
  position: relative;
align-items: start;
}
.c-testimonials:has(.testimonial-record) {
  scroll-margin-block-start: 8rem;
}
.testimonial-pager {
  display: flex;
flex-direction: column;
align-items: center;
gap: var(--space-s);
}
.testimonial-pager__controls, .testimonial-pager__pages {
  display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: var(--space-xs);
}
.testimonial-pager__status {
  margin: 0;
color: var(--text-dark-muted);
font-size: var(--text-s);
}
.testimonial-pager button:disabled {
  opacity: 0.45;
cursor: default;
}
.testimonial-record__actions {
  display: flex;
align-items: center;
block-size: calc(var(--text-s) * 1.4);
}
.testimonial-record__probe-host {
  position: absolute;
inset-block-start: 0;
inset-inline-start: 0;
visibility: hidden;
pointer-events: none;
}