:root{
--prep-shadow:0 22px 60px rgba(26,39,68,.09)}
html{
scroll-behavior:smooth}
body{
overflow-x:hidden}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{
outline:3px solid var(--wp--preset--color--cognac-light);outline-offset:4px}
.wp-site-blocks{
min-height:100vh}
.prep-logo img{
width:min(220px,42vw);height:auto}
.prep-footer a{
color:inherit}
.prep-section{
padding-block:clamp(64px,8vw,112px)}
.is-style-prep-linen{
background:var(--wp--preset--color--linen);color:var(--wp--preset--color--charcoal)}
.is-style-prep-navy{
background:var(--wp--preset--color--navy);color:white}
.is-style-prep-navy :is(h1,h2,h3,h4,a){
color:white}
.is-style-prep-editorial{
padding-block:clamp(64px,8vw,112px);border-block:1px solid var(--wp--preset--color--parchment)}
.is-style-prep-cinematic{
min-height:min(82vh,900px)}
.is-style-prep-outline .wp-block-button__link{
background:transparent;color:var(--wp--preset--color--navy);border:1px solid var(--wp--preset--color--navy)}
input:not([type=checkbox]):not([type=radio]),select,textarea{
width:100%;min-height:46px;padding:11px 13px;border:1px solid var(--wp--preset--color--parchment);border-radius:2px;background:white;color:var(--wp--preset--color--charcoal);font:400 15px/1.5 Inter,Arial,sans-serif}
textarea{
min-height:130px}
label{
font:600 12px/1.4 Inter,Arial,sans-serif;letter-spacing:.06em;color:var(--wp--preset--color--navy)}
/* Motion styles are selectable in the block editor Styles panel for Groups and Columns. */
.is-style-prep-fade-in,.is-style-prep-fade-up,.is-style-prep-fade-left,.is-style-prep-fade-right{
transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.3,1)}
.prep-motion-ready :is(.is-style-prep-fade-in,.is-style-prep-fade-up,.is-style-prep-fade-left,.is-style-prep-fade-right):not(.prep-in-view){
opacity:0}
.prep-motion-ready .is-style-prep-fade-up:not(.prep-in-view){
transform:translateY(28px)}
.prep-motion-ready .is-style-prep-fade-left:not(.prep-in-view){
transform:translateX(28px)}
.prep-motion-ready .is-style-prep-fade-right:not(.prep-in-view){
transform:translateX(-28px)}
.prep-in-view{
opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){
html{
scroll-behavior:auto}.is-style-prep-fade-in,.is-style-prep-fade-up,.is-style-prep-fade-left,.is-style-prep-fade-right{
opacity:1!important;transform:none!important;transition:none!important}}

/* PREP Design 1 header/navigation — adapted from approved home1.html */
body.prep-menu-open{
overflow:hidden}
.prep-header{
position:sticky;top:0;z-index:3000;width:100%;min-height:98px;margin:0;color:#fff;background:rgba(26,39,68,.80);border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:background-color .24s ease,box-shadow .24s ease}
.admin-bar .prep-header{
top:32px}.prep-header .prep-header-inner{
width:100%;max-width:none!important;min-height:98px;margin:0!important;padding:24px 44px!important;display:flex;align-items:center;justify-content:space-between;gap:32px;transition:min-height .24s ease,padding .24s ease}.prep-header-scrolled{
background:rgba(26,39,68,.94);box-shadow:0 10px 32px rgba(15,24,43,.13)}.prep-header-scrolled .prep-header-inner{
min-height:82px;padding-top:16px!important;padding-bottom:16px!important}
.prep-logo{
position:relative;z-index:3003;flex:0 0 auto}.prep-logo img{
display:block;width:180px!important;max-width:180px!important;height:auto!important;transition:width .24s ease}.prep-header-scrolled .prep-logo img{
width:156px!important}
.prep-design1-nav{
position:relative;z-index:3002;color:#fff;font:500 12px/1.35 Inter,system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase}.prep-design1-nav .wp-block-navigation__container{
gap:24px}.prep-design1-nav .wp-block-navigation-item{
position:relative}.prep-design1-nav .wp-block-navigation-item__content{
color:rgba(255,255,255,.72)!important;text-decoration:none;transition:color .2s ease}.prep-design1-nav .wp-block-navigation-item__content:hover,.prep-design1-nav .wp-block-navigation-item__content:focus-visible,.prep-design1-nav .current-menu-item>.wp-block-navigation-item__content{
color:#fff!important}.prep-design1-nav .wp-block-navigation__submenu-icon{
width:14px;height:14px;margin-left:5px;color:currentColor}
.prep-design1-nav .wp-block-navigation__submenu-container{
top:calc(100% + 18px)!important;left:-22px!important;min-width:245px!important;padding:12px!important;background:rgba(247,245,240,.98)!important;color:#1A2744!important;border:1px solid rgba(26,39,68,.12)!important;border-radius:7px!important;box-shadow:0 20px 50px rgba(26,39,68,.18)!important}.prep-design1-nav .wp-block-navigation__submenu-container:before{
content:"";position:absolute;left:0;right:0;top:-19px;height:19px}.prep-design1-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{
display:block!important;width:100%;padding:11px 13px!important;color:#1A2744!important;border-radius:4px;font-size:11px;line-height:1.35;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.prep-design1-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,.prep-design1-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible{
background:#EDE0D0!important;color:#7A5C3A!important}
@media(min-width:40.21em){
.prep-design1-nav .wp-block-navigation__responsive-container-open{
display:none!important}.prep-design1-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){
display:block!important;position:static!important;width:auto!important;height:auto!important;background:transparent!important}}
@media(max-width:40.2em){

 .prep-header{
min-height:72px;background:rgba(26,39,68,.96)}.admin-bar .prep-header{
top:46px}.prep-header .prep-header-inner,.prep-header-scrolled .prep-header-inner{
min-height:72px;padding:10px 14px 10px 18px!important;gap:16px!important}.prep-logo img,.prep-header-scrolled .prep-logo img{
width:118px!important;max-width:118px!important}
 .prep-design1-nav .wp-block-navigation__responsive-container-open{
position:relative;z-index:3003;width:46px;height:46px;padding:0;display:grid!important;place-items:center;color:#1A2744!important;background:#A8845C!important;border:1px solid #A8845C!important;border-radius:999px}.prep-design1-nav .wp-block-navigation__responsive-container-open svg{
width:22px;height:22px}
 .prep-design1-nav .wp-block-navigation__responsive-container{
position:fixed!important;inset:0!important;z-index:3001!important;width:100vw!important;height:100dvh!important;padding:0!important;overflow-y:auto!important;overscroll-behavior:contain;background:radial-gradient(circle at 88% 10%,rgba(168,132,92,.15),transparent 32%),linear-gradient(145deg,#F7F5F0 0%,#E8E4D9 100%)!important;color:#1A2744!important;transform:translateX(102%);opacity:0;visibility:hidden;transition:transform .34s ease,opacity .3s ease,visibility .3s ease}.prep-design1-nav .wp-block-navigation__responsive-container.is-menu-open{
display:flex!important;transform:translateX(0);opacity:1;visibility:visible}
 .prep-design1-nav .wp-block-navigation__responsive-close{
width:100%;max-width:none!important}.prep-design1-nav .wp-block-navigation__responsive-container-close{
position:fixed!important;top:13px!important;right:14px!important;z-index:3004!important;width:46px;height:46px;padding:0!important;display:grid!important;place-items:center;color:#1A2744!important;background:#A8845C!important;border:1px solid #A8845C!important;border-radius:999px}.admin-bar .prep-design1-nav .wp-block-navigation__responsive-container-close{
top:59px!important}.prep-design1-nav .wp-block-navigation__responsive-container-close svg{
width:22px;height:22px}
 .prep-design1-nav .wp-block-navigation__responsive-dialog{
width:100%;min-height:100dvh;padding:104px 24px 42px!important}.prep-design1-nav .wp-block-navigation__responsive-container-content{
width:100%;padding:0!important}.prep-design1-nav .wp-block-navigation__container{
width:100%;display:block!important;margin:0!important;padding:0!important}
 .prep-design1-nav .wp-block-navigation__container>.wp-block-navigation-item{
width:100%;display:grid!important;grid-template-columns:minmax(0,1fr) 46px;align-items:center;gap:10px;border-bottom:1px solid rgba(26,39,68,.14)}.prep-design1-nav .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{
grid-column:1;width:100%;min-height:68px;padding:15px 0!important;display:flex!important;align-items:center;color:#1A2744!important;background:transparent!important;font:400 clamp(29px,8vw,42px)/1.05 "EB Garamond",Georgia,serif!important;letter-spacing:0!important;text-transform:none!important}
 .prep-design1-nav .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation__submenu-icon{
grid-column:2;grid-row:1;position:static!important;width:42px!important;height:42px!important;margin:0!important;display:grid!important;place-items:center;color:#1A2744!important;background:rgba(255,255,255,.52)!important;border:1px solid rgba(26,39,68,.22)!important;border-radius:50%!important}.prep-design1-nav .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation__submenu-icon svg{
width:14px;height:14px}
 .prep-design1-nav .wp-block-navigation__submenu-container{
grid-column:1/-1;position:static!important;width:100%!important;min-width:0!important;margin:0!important;padding:0 0 18px 18px!important;display:flex!important;gap:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.prep-design1-nav .wp-block-navigation__submenu-container .wp-block-navigation-item{
width:100%;display:block!important;border:0!important}.prep-design1-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{
width:100%;padding:9px 0!important;color:#7A7A6E!important;background:transparent!important;font:500 12px/1.4 Inter,system-ui,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important}.prep-design1-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,.prep-design1-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible{
color:#7A5C3A!important;background:transparent!important}
}
@media(max-width:782px) and (min-width:40.21em){
.admin-bar .prep-header{
top:46px}}
@media(prefers-reduced-motion:reduce){
.prep-header,.prep-header *{
transition-duration:.01ms!important}}


/* ============================================================
   PREP TYPOGRAPHY — FOUNDATION OVERRIDES
   Valid CSS, intentionally last in the stylesheet.
   ============================================================ */
html body,
html body .wp-site-blocks,
html body .wp-block-post-content,
html body p,
html body ul,
html body ol,
html body li,
html body input,
html body select,
html body textarea,
html body button,
input.gform_button {

    font-family: "Inter", Arial, sans-serif;
}

html body h1,
html body h2,
html body h3,
html body .wp-block-heading,
html body .wp-block-post-title,
html body .wp-block-cover h1,
html body .wp-block-cover h2,
html body .wp-block-cover h3,
html body .has-display-font-size {

    font-family: "EB Garamond", Georgia, serif;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 30px; padding: 0;
}

html body h4,
html body h5,
html body h6,
html body .wp-block-navigation,
html body .wp-block-navigation-item,
html body .wp-block-button,
html body .wp-element-button,
html body label,
input.gform_button {

    font-family: "Inter", Arial, sans-serif;
    line-height: 1.2;
}

.prep-sticky-header-shell {

	position: sticky !important;
	top: 0 !important;
	z-index: 3000 !important;
	width: 100%;
}
.admin-bar .prep-sticky-header-shell {
 top: 32px !important; }
.prep-sticky-header-shell .prep-header {

	position: relative !important;
	top: auto !important;
}

@media (max-width: 782px) {

	.admin-bar .prep-sticky-header-shell {
 top: 46px !important; }
}

@media (max-width: 40.2em) {

	/* Closed is the default. JS/WordPress aria-expanded controls visibility. */
	.prep-design1-nav .wp-block-navigation__responsive-container .wp-block-navigation__submenu-container {

		display: none !important;
	}
	.prep-design1-nav .wp-block-navigation__responsive-container .wp-block-navigation-submenu.prep-submenu-open > .wp-block-navigation__submenu-container,
	.prep-design1-nav .wp-block-navigation__responsive-container .wp-block-navigation-submenu > .wp-block-navigation__submenu-icon[aria-expanded="true"] + .wp-block-navigation__submenu-container {

		display: flex !important;
	}
	.prep-design1-nav .wp-block-navigation__responsive-container .wp-block-navigation__submenu-icon svg {

		transition: transform .2s ease;
	}
	.prep-design1-nav .wp-block-navigation__responsive-container .wp-block-navigation-submenu.prep-submenu-open > .wp-block-navigation__submenu-icon svg,
	.prep-design1-nav .wp-block-navigation__responsive-container .wp-block-navigation-submenu > .wp-block-navigation__submenu-icon[aria-expanded="true"] svg {

		transform: rotate(180deg);
	}
}

/*--- 

Sections 


---*/

/* =========================================================
   GLOBAL STICKY HEADER / CONTENT OVERLAP
   The sticky header remains in flow for accessibility/editing, while a
   negative bottom margin allows the following page content/hero to begin
   behind it on every front-end template.
   ========================================================= */
.wp-site-blocks > header.wp-block-template-part {

	position: sticky;
	top: 0;
	z-index: 3000;
	margin-block-start: 0;
	margin-bottom: -98px;
}

.admin-bar .wp-site-blocks > header.wp-block-template-part {

	top: 32px;
}

.wp-site-blocks > header.wp-block-template-part + * {

	margin-block-start: 0;
}

/* The outer template part owns sticky positioning. */
.wp-site-blocks > header.wp-block-template-part .prep-header {

	position: relative;
	top: auto;
}

@media (max-width: 782px) {

	.admin-bar .wp-site-blocks > header.wp-block-template-part {

		top: 46px;
	}
}

@media (max-width: 40.2em) {

	.wp-site-blocks > header.wp-block-template-part {

		margin-bottom: -72px;
	}
}

/* =========================================================
   HOME 1 GUTENBERG PATTERNS
   Native block equivalents of round-two/home1.html.
   ========================================================= */
.prep-eyebrow,
.prep-service-number {

	font-family: "Inter", Arial, sans-serif;
	font-size: 16px;
	font-weight: 800;
	letter-spacing: .16em;
	line-height: 1.4;
	text-transform: uppercase;
	color: var(--wp--preset--color--prep-orange-highlight, #d94f3a);
}

.prep-home1-hero {

	position: relative;
	min-height: 100vh;
}
.prep-home1-hero::after {

	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image: linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px);
	background-size: 90px 90px;
	opacity: .22;
}
.prep-home1-hero .wp-block-cover__background {

	background: linear-gradient(135deg, rgba(26,39,68,.82), rgba(26,39,68,.30)) !important;
}
.prep-home1-hero__content {

	position: relative;
	z-index: 2;
	box-sizing: border-box;
	width: 100%;
	max-width: 1280px;
	min-height: 100vh;
	margin-inline: auto;
	padding: 180px 54px 70px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-start;
}
.prep-home1-hero__title {

	font-family: "EB Garamond", Georgia, serif;
	font-size: clamp(68px, 12vw, 120px) !important;
	font-weight: 400;
	line-height: .86 !important;
	margin: 22px 10px !important;
}
.prep-home1-hero__lede {

	font-size: 19px;
	line-height: 1.7;
	color: rgba(255,255,255,.72) !important;
}

.prep-home1-about,
.prep-home1-belief {

	padding-block: 110px;
}
.prep-home1-about > .wp-block-group,
.prep-home1-belief > .wp-block-columns {

	box-sizing: border-box;
	padding-inline: 48px;
}
.prep-home1-about__columns {

	gap: 70px;
	margin-top: 20px;
}
.prep-home1-about__title {

	font-family: "EB Garamond", Georgia, serif;
	font-size: clamp(44px, 7vw, 94px) !important;
	font-weight: 400;
	line-height: .95 !important;
	color: var(--wp--preset--color--navy, #1A2744);
	margin: 0 !important;
}
.prep-home1-about__copy {

	font-size: 18px;
	color: var(--wp--preset--color--warm-stone, #7A7A6E);
	margin-bottom: 0;
}

.prep-home1-services__grid {

	gap: 1px !important;
	margin: 0;
	background: var(--wp--preset--color--parchment, #C8C4B8);
}
.prep-home1-service {

	box-sizing: border-box;
	min-height: 260px;
	padding: 34px;
	background: var(--wp--preset--color--ivory, #F7F5F0);
}
.prep-home1-service h3 {

	font-family: "EB Garamond", Georgia, serif;
	font-size: 30px !important;
	font-weight: 400;
	line-height: 1.15;
	color: var(--wp--preset--color--navy, #1A2744);
	margin: 40px 0 14px !important;
}
.prep-home1-service p:last-child {
 margin-bottom: 0; }

.prep-home1-belief__columns {
 gap: 60px; }
.prep-home1-belief__image {
 min-height: 360px; position: relative; }
.prep-home1-belief__image::after {

	content: "";
	position: absolute;
	inset: 10%;
	border: 1px solid rgba(255,255,255,.25);
	pointer-events: none;
}
.prep-home1-belief__title {

	font-family: "EB Garamond", Georgia, serif;
	font-size: 58px !important;
	font-weight: 400;
	line-height: 1 !important;
	color: var(--wp--preset--color--navy, #1A2744);
}
.prep-muted {
 color: var(--wp--preset--color--warm-stone, #7A7A6E); }
.prep-home1-belief .wp-block-button__link {

	border-radius: 2px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	padding: 13px 20px;
}

@media (max-width: 850px) {

	.prep-home1-about,
	.prep-home1-belief {
 padding-block: 76px; }
	.prep-home1-about > .wp-block-group,
	.prep-home1-belief > .wp-block-columns {
 padding-inline: 24px; }
	.prep-home1-about__columns,
	.prep-home1-belief__columns {
 gap: 36px; }
	.prep-home1-services__grid {
 flex-direction: column; }
	.prep-home1-service {
 min-height: auto; }
	.prep-home1-belief__title {
 font-size: clamp(40px, 10vw, 58px) !important; }
}

@media (max-width: 40.2em) {

	.prep-home1-hero__content {

		padding: 132px 22px 54px;
	}
	.prep-home1-hero__title {

		font-size: clamp(58px, 20vw, 88px) !important;
		margin-inline: 0 !important;
	}
	.prep-home1-hero__lede {
 font-size: 17px; }
}

/* PREP independent animation controls (Group + Columns). */
.prep-animate{
transition-property:opacity,transform;transition-duration:.7s;transition-timing-function:ease,cubic-bezier(.2,.65,.3,1);transition-delay:var(--prep-animation-delay,0ms)}
.prep-delay-short{
--prep-animation-delay:120ms}
.prep-delay-medium{
--prep-animation-delay:240ms}
.prep-delay-long{
--prep-animation-delay:400ms}
.prep-motion-ready .prep-animate:not(.prep-in-view){
opacity:0}
.prep-motion-ready .prep-animate-fade-up:not(.prep-in-view){
transform:translateY(28px)}
.prep-motion-ready .prep-animate-fade-left:not(.prep-in-view){
transform:translateX(28px)}
.prep-motion-ready .prep-animate-fade-right:not(.prep-in-view){
transform:translateX(-28px)}
.prep-motion-ready .prep-stagger-columns.prep-in-view > .wp-block-column{
opacity:0;transform:translateY(18px);animation:prep-column-reveal .6s cubic-bezier(.2,.65,.3,1) forwards}
.prep-motion-ready .prep-stagger-columns.prep-in-view > .wp-block-column:nth-child(1){
animation-delay:calc(var(--prep-animation-delay,0ms) + 0ms)}
.prep-motion-ready .prep-stagger-columns.prep-in-view > .wp-block-column:nth-child(2){
animation-delay:calc(var(--prep-animation-delay,0ms) + 100ms)}
.prep-motion-ready .prep-stagger-columns.prep-in-view > .wp-block-column:nth-child(3){
animation-delay:calc(var(--prep-animation-delay,0ms) + 200ms)}
.prep-motion-ready .prep-stagger-columns.prep-in-view > .wp-block-column:nth-child(4){
animation-delay:calc(var(--prep-animation-delay,0ms) + 300ms)}
.prep-motion-ready .prep-stagger-columns.prep-in-view > .wp-block-column:nth-child(5){
animation-delay:calc(var(--prep-animation-delay,0ms) + 400ms)}
.prep-motion-ready .prep-stagger-columns.prep-in-view > .wp-block-column:nth-child(6){
animation-delay:calc(var(--prep-animation-delay,0ms) + 500ms)}
@keyframes prep-column-reveal{
to{
opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){
.prep-animate,.prep-stagger-columns>.wp-block-column{
opacity:1!important;transform:none!important;transition:none!important;animation:none!important}}

.wp-block-post-content {

	--wp--style--block-gap: 0;
	margin-block-start: 0;
}

.wp-block-post-content > * {

	margin-block-start: 0;
	margin-block-end: 0;
}

.wp-block-post-content.is-layout-flow > * + *,
.wp-block-post-content.is-layout-constrained > * + * {

	margin-block-start: 0;
}


/* PREP Design 3: scoped, editable Gutenberg patterns. Header/footer untouched. */
.wp-block-post-content .prep-home3-panel, .editor-styles-wrapper .prep-home3-panel{
position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;color:#fff;background:#1A2744;margin-block:0!important;isolation:isolate}
.prep-home3-panel.wp-block-cover{
padding:0;min-height:100svh}
.prep-home3-panel.wp-block-cover>.wp-block-cover__background{
display:none}
.prep-home3-panel.wp-block-cover:before{
content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(12,23,42,.9),rgba(12,23,42,.42) 58%,rgba(12,23,42,.14))}
.prep-home3-panel.wp-block-cover>.wp-block-cover__inner-container{
position:relative;z-index:2;width:100%}
.prep-home3-panel .prep-home3-inner{
width:min(1180px,92vw);margin-inline:auto;padding:130px 0 80px;max-width:none}
.prep-home3-panel .prep-home3-inner > *{
max-width:none}
.prep-home3-panel .prep-home3-eyebrow{
font-family:Inter,sans-serif;font-size:16px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--wp--preset--color--prep-orange-highlight,#d94f3a);margin:0 0 18px}
.prep-home3-panel h1,.prep-home3-panel h2,.prep-home3-panel h3{
font-family:"EB Garamond",Georgia,serif;font-weight:400;color:#fff}
.prep-home3-panel .prep-home3-display{
font-size:clamp(64px,10vw,150px);line-height:.86;letter-spacing:-.035em;margin:20px 0 28px}
.prep-home3-panel .prep-home3-lead{
font-family:Inter,sans-serif;font-size:clamp(18px,2vw,24px);line-height:1.55;color:rgba(255,255,255,.78)}
.prep-home3-panel .prep-home3-scrollcue{
position:absolute;z-index:3;bottom:28px;left:4vw;font:500 10px Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.6);margin:0}
.prep-home3-about{
background:#2C3E6B!important}
.prep-home3-about .prep-home3-about-columns{
align-items:center;gap:8vw}
.prep-home3-about .prep-home3-about-left h2{
font-size:clamp(48px,6vw,92px);line-height:.94;margin:15px 0 30px}
.prep-home3-about .prep-home3-about-right p{
font-family:Inter,sans-serif;font-size:18px;line-height:1.7;color:rgba(255,255,255,.85)}
.prep-home3-panel .prep-home3-button .wp-block-button__link, input.gform_button {
display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border:1px solid currentColor;border-radius:0;background:transparent;color:#fff;font:500 11px Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;text-decoration:none}
.prep-home3-panel .prep-home3-button .wp-block-button__link:hover, input.gform_button:hover,.prep-home3-panel .prep-home3-button .wp-block-button__link:focus-visible{
background:#A8845C;color:#1A2744}
.prep-home3-platform .prep-home3-disciplines{
display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.22);border-left:1px solid rgba(255,255,255,.22);gap:0}
.prep-home3-platform .prep-home3-discipline{
display:flex;flex-direction:column;justify-content:space-between;min-height:220px;padding:28px;border-right:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22);background:rgba(26,39,68,.42);backdrop-filter:blur(5px)}
.prep-home3-platform .prep-home3-discipline h3{
font-size:36px;line-height:1.08;margin:12px 0}
.prep-home3-platform .prep-home3-discipline p:not(.prep-home3-number){
font:400 15px/1.65 Inter,sans-serif;color:rgba(255,255,255,.85)}
.prep-home3-platform .prep-home3-number{
font:500 11px Inter,sans-serif;letter-spacing:.16em;color:#A8845C}
.prep-home3-properties.wp-block-cover:before{
background:linear-gradient(270deg,rgba(12,23,42,.9),rgba(12,23,42,.42) 58%,rgba(12,23,42,.14))}
.prep-home3-properties .prep-home3-inner{
text-align:right}
.prep-home3-properties .prep-home3-lead{
margin-left:auto;}
.prep-home3-properties .wp-block-buttons{
justify-content:flex-end}
@media(min-width:641px){
.prep-home3-panel.wp-block-cover>.wp-block-cover__image-background{
background-attachment:fixed}}
@media(max-width:40.2em){
.prep-home3-panel .prep-home3-inner{
width:100%;padding:118px 22px 72px}.prep-home3-panel .prep-home3-display{
font-size:clamp(56px,18vw,92px)}.prep-home3-about .prep-home3-about-columns{
flex-direction:column;gap:26px}.prep-home3-platform .prep-home3-disciplines{
grid-template-columns:1fr}.prep-home3-platform .prep-home3-discipline{
min-height:unset}.prep-home3-properties .prep-home3-inner{
text-align:left}.prep-home3-properties .prep-home3-lead{
margin-left:0}.prep-home3-properties .wp-block-buttons{
justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){
.prep-home3-panel *{
scroll-behavior:auto}}



/* PREP Control patterns: appearance comes exclusively from the parent Group block style. */
.prep-control-section {
padding-block:clamp(70px,8vw,110px);}
/* Control section widths follow Gutenberg layout settings (800px custom, 1280px default, or full). */
.prep-control-section .prep-eyebrow {
font-size:16px;font-weight:800;}
.prep-control-section .prep-control-columns {
gap:28px;align-items:stretch;}
.prep-control-section .prep-control-columns > .wp-block-column {
display:flex;min-width:0;}
.prep-control-card {
width:100%;height:100%;overflow:hidden;border:1px solid var(--prep-card-border,rgba(26,39,68,.2));background:var(--prep-card-bg,#F7F5F0);color:var(--prep-card-ink,#1A2744);}
.prep-control-card > .wp-block-image {
margin:0;}
.prep-control-card > .wp-block-image img {
display:block;width:100%;aspect-ratio:4/3;object-fit:cover;}
.prep-control-card__body {
padding:28px;}
.prep-control-card__body h3 {
margin-top:0;}
.prep-control-card__body p:last-child {
margin-bottom:0;}
.prep-control-section.is-style-prep-linen {
--prep-card-bg:#F7F5F0;--prep-card-ink:#1A2744;--prep-card-border:#C8C4B8;}
.prep-control-section.is-style-prep-navy {
--prep-card-bg:rgba(255,255,255,.045);--prep-card-ink:#F7F5F0;--prep-card-border:rgba(255,255,255,.2);}
.prep-control-section.is-style-prep-navy .prep-control-card h3,.prep-control-section.is-style-prep-navy .prep-control-card p {
color:var(--prep-card-ink);}
.prep-control-form .gform_wrapper {
max-width:100%;}
.prep-control-form .gform_wrapper .gform_fields {
display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.prep-control-form .gform_wrapper .gfield {
min-width:0;}
.prep-control-form .gform_wrapper .gfield--width-full {
grid-column:1/-1;}
.prep-control-form .gform_wrapper .gfield_label {
display:block;font:600 12px/1.5 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;}
.prep-control-form .gform_wrapper input:not([type=checkbox]):not([type=radio]):not([type=submit]),.prep-control-form .gform_wrapper select,.prep-control-form .gform_wrapper textarea {
width:100%;max-width:100%;padding:14px;min-height:48px;border:1px solid var(--prep-form-border,#C8C4B8);border-radius:0;background:var(--prep-form-bg,#F7F5F0);color:var(--prep-form-ink,#1A2744);font:inherit;box-shadow:none;}
.prep-control-form .gform_wrapper textarea {
min-height:140px;}
.prep-control-form .gform_wrapper .gform_button {
display:inline-flex;padding:14px 24px;border:1px solid currentColor;border-radius:0;background:transparent;color:inherit;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;cursor:pointer;}
.prep-control-form.is-style-prep-linen {
--prep-form-bg:#F7F5F0;--prep-form-ink:#1A2744;--prep-form-border:#C8C4B8;}
.prep-control-form.is-style-prep-navy {
--prep-form-bg:rgba(255,255,255,.04);--prep-form-ink:#F7F5F0;--prep-form-border:rgba(255,255,255,.3);}
@media(max-width:781px){
.prep-control-section .prep-control-columns {
flex-wrap:wrap;}.prep-control-section .prep-control-columns>.wp-block-column{
flex-basis:100%!important;}.prep-control-form .gform_wrapper .gform_fields {
grid-template-columns:1fr;}.prep-control-form .gform_wrapper .gfield {
grid-column:1/-1;}}


/* PREP v0.2.5 — navigation CTA and reliable mobile overlay */
@media (min-width: 40.21em) {

 .prep-design1-nav .wp-block-navigation__container > .wp-block-navigation-item:last-child > .wp-block-navigation-item__content {

  display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;
  padding:5px 18px!important;border:1px solid rgba(255,255,255,.72)!important;
  border-radius:2px;background:transparent;color:#fff!important;transition:background .2s,color .2s;
 }
 .prep-design1-nav .wp-block-navigation__container > .wp-block-navigation-item:last-child > .wp-block-navigation-item__content:hover,
 .prep-design1-nav .wp-block-navigation__container > .wp-block-navigation-item:last-child > .wp-block-navigation-item__content:focus-visible {

  background:#A8845C;color:#1A2744!important;border-color:#A8845C!important;
 }
}
@media (max-width: 40.2em) {

 /* The overlay must escape the header stacking context so page headings never sit above it. */
 body.prep-menu-open .prep-sticky-header-shell,
 body.prep-menu-open .wp-site-blocks > header.wp-block-template-part {
z-index:999999!important;}
 body.prep-menu-open .prep-header {
z-index:999999!important;}
 body.prep-menu-open .prep-header .prep-logo {
visibility:hidden!important;pointer-events:none!important;}
 body.prep-menu-open .prep-design1-nav > .wp-block-navigation__responsive-container-open {
visibility:hidden!important;pointer-events:none!important;}
 .prep-design1-nav .wp-block-navigation__responsive-container.is-menu-open {

  position:fixed!important;inset:0!important;z-index:999999!important;
  width:100vw!important;height:100dvh!important;overflow-y:auto!important;
  opacity:1!important;visibility:visible!important;transform:none!important;
  background:linear-gradient(145deg,#F7F5F0,#E8E4D9)!important;
 }
 .prep-design1-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {

  display:grid!important;visibility:visible!important;position:fixed!important;z-index:1000001!important;
 }
 /* WordPress core may add has-child/open-on-hover rules; the explicit class wins. */
 .prep-design1-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu > .wp-block-navigation__submenu-container,
 .prep-design1-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu:hover > .wp-block-navigation__submenu-container,
 .prep-design1-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu:focus-within > .wp-block-navigation__submenu-container {

  display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;padding:0!important;
 }
 .prep-design1-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu.prep-submenu-open > .wp-block-navigation__submenu-container {

  display:flex!important;visibility:visible!important;opacity:1!important;height:auto!important;
  padding:0 0 18px 18px!important;
 }
 .prep-design1-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:last-child > .wp-block-navigation-item__content {

  display:inline-flex!important;width:auto!important;min-height:52px!important;
 }
}

/* PREP Mobile Navigation — Contact Button */
@media (max-width: 40.2em) {


    .prep-header .wp-block-navigation-item:last-child > .wp-block-navigation-item__content {

        border: none;
        padding: 0;
    }

    .prep-header .wp-block-navigation-item:last-child > .wp-block-navigation-item__content .wp-block-navigation-item__label {

    	text-align: center;
    }   

    .prep-header .wp-block-navigation-item:last-child > .wp-block-navigation-item__content:hover,
    .prep-header .wp-block-navigation-item:last-child > .wp-block-navigation-item__content:focus-visible {

   /*     background-color: #2C3E6B !important; /* PREP Mid-Navy */
     /*   color: #F7F5F0 !important; */
    }

}

/* ==========================================
   PREP LEADERSHIP — EXPANDABLE BIOS
   ========================================== */

.prep-leadership {

    padding: 100px 0;
}

/* Two-column leadership grid */

.prep-leadership-grid {

    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
    margin-top: 50px;
    align-items: start;
}

/* Individual executive */

.prep-leader {

    position: relative;
    min-width: 0;
}

/* Clickable image and heading */

.prep-leader-trigger {

    display: block;
    cursor: pointer;
    list-style: none;
}

.prep-leader-trigger::-webkit-details-marker {

    display: none;
}

.prep-leader-trigger::marker {

    content: "";
}

/* Executive photograph */

.prep-leader-photo {

    display: block;
    position: relative;
    overflow: hidden;
    aspect-ratio: 4 / 4.5;
    background: #C8C4B8;
}

.prep-leader-photo img {

    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.prep-leader-trigger:hover .prep-leader-photo img {

    transform: scale(1.04);
}

/* Name and title */

.prep-leader-info {

    display: block;
    padding: 26px 0;
}

.prep-leader-name {

    display: block;
    font-family: "EB Garamond", serif;
    font-size: clamp(30px, 3vw, 44px);
    font-weight: 400;
    line-height: 1.1;
    margin-bottom: 8px;
}

.prep-leader-title {

    display: block;
    font-family: "Inter", sans-serif;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.04em;
    margin-bottom: 20px;
}

/* View biography button */

.prep-leader-action {

    display: inline-flex;
    align-items: center;
    gap: 18px;
    padding-bottom: 8px;
    border-bottom: 1px solid currentColor;
    font-family: "Inter", sans-serif;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.14em;
}

/* Plus / minus icon */

.prep-leader-icon {

    position: relative;
    width: 16px;
    height: 16px;
}

.prep-leader-icon::before,
.prep-leader-icon::after {

    content: "";
    position: absolute;
    background: currentColor;
    transition: transform 0.3s ease;
}

.prep-leader-icon::before {

    width: 16px;
    height: 1px;
    top: 7px;
    left: 0;
}

.prep-leader-icon::after {

    width: 1px;
    height: 16px;
    left: 7px;
    top: 0;
}

.prep-leader[open] .prep-leader-icon::after {

    transform: rotate(90deg);
}

/* ==========================================
   BIOGRAPHY SLIDE ANIMATION
   ========================================== */

.prep-leader-bio {

    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    transition:
        grid-template-rows 0.45s ease,
        opacity 0.35s ease;
}

.prep-leader[open] .prep-leader-bio {

    grid-template-rows: 1fr;
    opacity: 1;
}

.prep-leader-bio-inner {

    min-height: 0;
    overflow: hidden;
}

.prep-leader-bio-inner h3 {

    font-family: "EB Garamond", serif;
    font-size: 32px;
    font-weight: 400;
    margin: 20px 0;
}

.prep-leader-bio-inner p {

    font-family: "Inter", sans-serif;
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 20px;
}

/* ==========================================
   LINEN / NAVY COMPATIBILITY
   ========================================== */

.prep-leadership.is-style-prep-linen {

    background-color: #E8E4D9;
    color: #1A2744;
}

.prep-leadership.is-style-prep-navy {

    background-color: #1A2744;
    color: #F7F5F0;
}

.prep-leadership.is-style-prep-navy
.prep-leader-title {

    color: rgba(247,245,240,0.75);
}

/* ==========================================
   MOBILE
   ========================================== */

@media (max-width: 767px) {


    .prep-leadership {

        padding: 70px 0;
    }

    .prep-leadership-grid {

        grid-template-columns: 1fr;
        gap: 45px;
    }

    .prep-leader-photo {

        aspect-ratio: 4 / 4;
    }

    .prep-leader-name {

        font-size: 36px;
    }

}

/* Accessibility */

.prep-leader-trigger:focus-visible {

    outline: 2px solid #A8845C;
    outline-offset: 5px;
}

@media (prefers-reduced-motion: reduce) {


    .prep-leader *,
    .prep-leader *::before,
    .prep-leader *::after {

        transition: none !important;
    }

}
/* Leadership: native Gutenberg blocks, interactive on frontend */
.prep-leadership .prep-leadership-grid {
display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start;}
.prep-leadership .prep-leadership-grid>.wp-block-column {
min-width:0;}
.prep-leadership .prep-leader-trigger {
cursor:pointer;}
.prep-leadership .prep-leader-trigger:focus-visible {
outline:2px solid #A8845C;outline-offset:5px;}
.prep-leadership .prep-leader-photo {
margin:0;}
.prep-leadership .prep-leader-photo img {
display:block;width:100%;height:100%;object-fit:cover;}
.prep-leadership .prep-leader-name {
margin:0 0 8px;}
.prep-leadership .prep-leader-action-label {
display:inline-block;font:700 11px/1.6 Inter,sans-serif;text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid currentColor;padding-bottom:8px;}
.prep-leadership .prep-leader-bio {
display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .45s ease,opacity .35s ease,visibility .45s;}
.prep-leadership .prep-leader.is-open .prep-leader-bio {
grid-template-rows:1fr;opacity:1;visibility:visible;}
.prep-leadership .prep-leader-bio-inner {
min-height:0;overflow:hidden;}
.prep-leadership .prep-leader.is-open .prep-leader-bio-inner {
padding-top:12px;}
@media(max-width:767px){
.prep-leadership .prep-leadership-grid{
grid-template-columns:1fr;}}
@media(prefers-reduced-motion:reduce){
.prep-leadership .prep-leader-bio{
transition:none;}}

/* ==========================================================
   PREP FOOTER — HOME 3 REFERENCE STYLING
   Adapted for WordPress Gutenberg
   ========================================================== */

.prep-footer {

    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: #1A2744;
    color: #FFFFFF;
}

.footer-nav {

	padding-right: var(--wp--preset--spacing--40);
	padding-left: var(--wp--preset--spacing--40);
	margin-top: -60px;
}

    .footer-nav nav.footer-nav-list,
    .footer-nav ul.footer-nav-list {

        display: flex;
        flex-direction: row !important;
        flex-wrap: wrap;
        align-items: center;
        justify-content: flex-start;
        gap: 12px 24px;
    }

    /* Navigation items */
    .footer-nav .wp-block-navigation-item {

        width: auto;
        margin: 0;
    }


@media screen and (max-width: 62.4rem) {

.footer-nav {

	margin-top: 0;
	}
	
	.footer-nav p {

		width: 100%;
		text-align: left !important;
		margin-top: 40px;
		margin-bottom: 20px;
	}
	
 /* Navigation container */
    .footer-nav nav.footer-nav-list,
    .footer-nav ul.footer-nav-list {

        display: flex;
        flex-direction: column !important;
        flex-wrap: nowrap;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 12px;
        width: 100%;
    }

    /* Navigation items */
    .footer-nav .wp-block-navigation-item {

        width: 100%;
        margin: 0;
    }
}
/* ----------------------------------------------------------
   DECORATIVE CIRCLE — ORIGINAL HOME 3
   ---------------------------------------------------------- */

.prep-footer::before {

    content: "";
    position: absolute;
    width: 460px;
    height: 460px;
    right: -180px;
    bottom: -220px;
    border: 1px solid rgba(168, 132, 92, 0.18);
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
}

.prep-footer > * {

    position: relative;
    z-index: 1;
}

/* ----------------------------------------------------------
   MAIN FOOTER CONTENT
   ---------------------------------------------------------- */

.prep-footer .wp-block-columns {

    gap: 54px;
    align-items: flex-start;
}

/* Brand logo */

.prep-footer .wp-block-site-logo img,
.prep-footer .wp-block-image img {

    width: 220px;
    max-width: 100%;
    height: auto;
}

/* Brand statement */

.prep-footer .wp-block-column:first-child p {

    max-width: 430px;
    margin-top: 24px;
    color: rgba(255, 255, 255, 0.62);
}

/* ----------------------------------------------------------
   OFFICE HEADINGS
   ---------------------------------------------------------- */

.prep-footer .wp-block-column h3,
.prep-footer .wp-block-column h4 {

    margin: 0 0 16px;
    color: #A8845C;
    font-family: "Inter", sans-serif;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

/* ----------------------------------------------------------
   OFFICE ADDRESSES
   ---------------------------------------------------------- */

.prep-footer .wp-block-column p {

    color: rgba(255, 255, 255, 0.64);
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.8;
}

.prep-footer .wp-block-column p a {

    color: inherit;
    text-decoration: none;
}

.prep-footer .wp-block-column p a:hover {

    color: #FFFFFF;
}

/* ----------------------------------------------------------
   RESOURCES NAVIGATION
   ---------------------------------------------------------- */

.prep-footer .wp-block-navigation {

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 11px;
}

/* Remove Gutenberg navigation spacing */

.prep-footer .wp-block-navigation__container {

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 11px;
}

.prep-footer .wp-block-navigation-item {

    margin: 0;
    padding: 0;
}

.prep-footer .wp-block-navigation-item__content {

    position: relative;
    display: inline-block;
    padding: 0;
    color: rgba(255, 255, 255, 0.72);
    font-family: "Inter", sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.35;
    letter-spacing: 0.04em;
    text-transform: none;
    text-decoration: none;
}

/* Animated PREP orange underline */

.prep-footer .wp-block-navigation-item__content::after {

    content: "";
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 0;
    height: 1px;
    background: var(--wp--preset--color--prep-orange-highlight, #d94f3a);
    transition: width 0.2s ease;
}

.prep-footer .wp-block-navigation-item__content:hover,
.prep-footer .wp-block-navigation-item__content:focus-visible {

    color: #FFFFFF;
}

.prep-footer .wp-block-navigation-item__content:hover::after,
.prep-footer .wp-block-navigation-item__content:focus-visible::after {

    width: 100%;
}

/* ----------------------------------------------------------
   DIVIDER — ORIGINAL HOME 3
   ---------------------------------------------------------- */

.prep-footer .wp-block-separator {

    width: 100%;
    max-width: 1180px;
    height: 1px;
    margin: 0 auto;
    padding: 0;
    border: 0 !important;
    background: rgba(255, 255, 255, 0.12);
    opacity: 1;
}

/* ----------------------------------------------------------
   COPYRIGHT
   ---------------------------------------------------------- */

.prep-footer .wp-block-columns:last-child {

    margin-bottom: 0;
}

.prep-footer .wp-block-columns:last-child p {

    font-family: "Inter", sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0.04em;
    color: rgba(255, 255, 255, 0.42);
}

/* ----------------------------------------------------------
   MOBILE
   ---------------------------------------------------------- */

@media (max-width: 767px) {


    .prep-footer .wp-block-columns {

        flex-direction: column;
        gap: 36px;
    }

    .prep-footer .wp-block-column {

        width: 100%;
    }

    .prep-footer .wp-block-site-logo img,
    .prep-footer .wp-block-image img {

        width: 190px;
    }

    .prep-footer .wp-block-separator {

        max-width: calc(100% - 44px);
    }

}

/* ----------------------------------------------------------
   REDUCED MOTION
   ---------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {

    .prep-footer .wp-block-navigation-item__content::after {

        transition: none;
    }
}

/* ============================================================
   PREP CONTENT LINKS — animated contextual underline
   Applied only to text links inside page content. Buttons,
   navigation, media links, and footer retain their own styling.
   ============================================================ */
main {

  --prep-content-link-line: var(--wp--preset--color--prep-orange-highlight, #d94f3a);
  --prep-content-link-hover: inherit;
}
main :is(.is-style-prep-linen, .has-linen-background-color) {

  --prep-content-link-line: var(--wp--preset--color--prep-orange-highlight, #d94f3a);
  --prep-content-link-hover: #7A5C3A;
}
main :is(.is-style-prep-editorial, .has-white-background-color, .has-ivory-background-color) {

  --prep-content-link-line: var(--wp--preset--color--prep-orange-highlight, #d94f3a);
  --prep-content-link-hover: #7A5C3A;
}
main :is(.is-style-prep-navy, .has-navy-background-color, .has-navy-mid-background-color) {

  --prep-content-link-line: var(--wp--preset--color--prep-orange-highlight, #d94f3a);
  --prep-content-link-hover: #F7F5F0;
}
/* Use a background line rather than ::after so multi-line links work. */
main :is(p, li, blockquote, figcaption, .wp-block-post-excerpt, .wp-block-post-content) a[href]:not(.wp-block-button__link):not(.wp-element-button):not(.button):not(.btn):not([role="button"]):not(.wp-block-navigation-item__content):not(.wp-block-social-link-anchor):not(.wp-block-file__button):not(.prep-leader-trigger):not(:has(img, svg, picture)) {

  background-image: linear-gradient(var(--prep-content-link-line), var(--prep-content-link-line));
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  text-decoration: none;
  transition: background-size .25s ease, color .25s ease;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
main :is(p, li, blockquote, figcaption, .wp-block-post-excerpt, .wp-block-post-content) a[href]:not(.wp-block-button__link):not(.wp-element-button):not(.button):not(.btn):not([role="button"]):not(.wp-block-navigation-item__content):not(.wp-block-social-link-anchor):not(.wp-block-file__button):not(.prep-leader-trigger):not(:has(img, svg, picture)):is(:hover, :focus-visible) {

  background-size: 100% 1px;
  color: var(--prep-content-link-hover);
}
@media (prefers-reduced-motion: reduce) {

  main :is(p, li, blockquote, figcaption, .wp-block-post-excerpt, .wp-block-post-content) a[href] {

    transition: none;
  }
}


/* PREP v0.3.0: Composable decorative rings. Each class supplies a separate layer.
   Works with any combination of the eight existing classes. */
:is(.bg-circle-right,.bg-circle-left,.bg-circle-center,.bg-circle-top,.bg-circle-bottom,.bg-circle-line,.bg-circle-double,.bg-circle-corner) {
position:relative;isolation:isolate;overflow:hidden;
--prep-circle-color:rgba(122,92,58,.32);--prep-ring-right:none;--prep-ring-left:none;--prep-ring-center:none;--prep-ring-top:none;--prep-ring-bottom:none;--prep-ring-line:none;--prep-ring-double:none;--prep-ring-corner:none;--prep-ring-double-outer:none;--prep-ring-corner-other:none;}
.is-style-prep-linen :is(.bg-circle-right,.bg-circle-left,.bg-circle-center,.bg-circle-top,.bg-circle-bottom,.bg-circle-line,.bg-circle-double,.bg-circle-corner), .is-style-prep-linen:is(.bg-circle-right,.bg-circle-left,.bg-circle-center,.bg-circle-top,.bg-circle-bottom,.bg-circle-line,.bg-circle-double,.bg-circle-corner),.has-linen-background-color :is(.bg-circle-right,.bg-circle-left,.bg-circle-center,.bg-circle-top,.bg-circle-bottom,.bg-circle-line,.bg-circle-double,.bg-circle-corner), .has-linen-background-color:is(.bg-circle-right,.bg-circle-left,.bg-circle-center,.bg-circle-top,.bg-circle-bottom,.bg-circle-line,.bg-circle-double,.bg-circle-corner){
--prep-circle-color:rgba(122,92,58,.36);}
.is-style-prep-editorial :is(.bg-circle-right,.bg-circle-left,.bg-circle-center,.bg-circle-top,.bg-circle-bottom,.bg-circle-line,.bg-circle-double,.bg-circle-corner), .is-style-prep-editorial:is(.bg-circle-right,.bg-circle-left,.bg-circle-center,.bg-circle-top,.bg-circle-bottom,.bg-circle-line,.bg-circle-double,.bg-circle-corner),.has-white-background-color :is(.bg-circle-right,.bg-circle-left,.bg-circle-center,.bg-circle-top,.bg-circle-bottom,.bg-circle-line,.bg-circle-double,.bg-circle-corner), .has-white-background-color:is(.bg-circle-right,.bg-circle-left,.bg-circle-center,.bg-circle-top,.bg-circle-bottom,.bg-circle-line,.bg-circle-double,.bg-circle-corner),.has-ivory-background-color :is(.bg-circle-right,.bg-circle-left,.bg-circle-center,.bg-circle-top,.bg-circle-bottom,.bg-circle-line,.bg-circle-double,.bg-circle-corner), .has-ivory-background-color:is(.bg-circle-right,.bg-circle-left,.bg-circle-center,.bg-circle-top,.bg-circle-bottom,.bg-circle-line,.bg-circle-double,.bg-circle-corner){
--prep-circle-color:rgba(122,92,58,.28);}
.is-style-prep-navy :is(.bg-circle-right,.bg-circle-left,.bg-circle-center,.bg-circle-top,.bg-circle-bottom,.bg-circle-line,.bg-circle-double,.bg-circle-corner), .is-style-prep-navy:is(.bg-circle-right,.bg-circle-left,.bg-circle-center,.bg-circle-top,.bg-circle-bottom,.bg-circle-line,.bg-circle-double,.bg-circle-corner),.has-navy-background-color :is(.bg-circle-right,.bg-circle-left,.bg-circle-center,.bg-circle-top,.bg-circle-bottom,.bg-circle-line,.bg-circle-double,.bg-circle-corner), .has-navy-background-color:is(.bg-circle-right,.bg-circle-left,.bg-circle-center,.bg-circle-top,.bg-circle-bottom,.bg-circle-line,.bg-circle-double,.bg-circle-corner),.has-navy-mid-background-color :is(.bg-circle-right,.bg-circle-left,.bg-circle-center,.bg-circle-top,.bg-circle-bottom,.bg-circle-line,.bg-circle-double,.bg-circle-corner), .has-navy-mid-background-color:is(.bg-circle-right,.bg-circle-left,.bg-circle-center,.bg-circle-top,.bg-circle-bottom,.bg-circle-line,.bg-circle-double,.bg-circle-corner){
--prep-circle-color:rgba(168,132,92,.34);}
:is(.bg-circle-right,.bg-circle-left,.bg-circle-center,.bg-circle-top,.bg-circle-bottom,.bg-circle-line,.bg-circle-double,.bg-circle-corner)::before{
content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:var(--prep-ring-right),var(--prep-ring-left),var(--prep-ring-center),var(--prep-ring-top),var(--prep-ring-bottom),var(--prep-ring-line),var(--prep-ring-double),var(--prep-ring-corner),var(--prep-ring-double-outer),var(--prep-ring-corner-other);background-size:var(--prep-ring-size-right, 1px 1px),var(--prep-ring-size-left, 1px 1px),var(--prep-ring-size-center, 1px 1px),var(--prep-ring-size-top, 1px 1px),var(--prep-ring-size-bottom, 1px 1px),var(--prep-ring-size-line, 1px 1px),var(--prep-ring-size-double, 1px 1px),var(--prep-ring-size-corner, 1px 1px),var(--prep-ring-size-double-outer, 1px 1px),var(--prep-ring-size-corner-other, 1px 1px);background-position:var(--prep-ring-position-right, center),var(--prep-ring-position-left, center),var(--prep-ring-position-center, center),var(--prep-ring-position-top, center),var(--prep-ring-position-bottom, center),var(--prep-ring-position-line, center),var(--prep-ring-position-double, center),var(--prep-ring-position-corner, center),var(--prep-ring-position-double-outer, center),var(--prep-ring-position-corner-other, center);background-repeat:no-repeat;}
:is(.bg-circle-right,.bg-circle-left,.bg-circle-center,.bg-circle-top,.bg-circle-bottom,.bg-circle-line,.bg-circle-double,.bg-circle-corner) > *{
position:relative;z-index:1;}
.bg-circle-right{
--prep-ring-right:radial-gradient(circle,transparent calc(50% - 1px),var(--prep-circle-color) calc(50% - .5px),var(--prep-circle-color) 50%,transparent calc(50% + .5px));--prep-ring-size-right:460px 460px;--prep-ring-position-right:right -180px bottom -220px;}
.bg-circle-left{
--prep-ring-left:radial-gradient(circle,transparent calc(50% - 1px),var(--prep-circle-color) calc(50% - .5px),var(--prep-circle-color) 50%,transparent calc(50% + .5px));--prep-ring-size-left:460px 460px;--prep-ring-position-left:left -180px bottom -220px;}
.bg-circle-center{
--prep-ring-center:radial-gradient(circle,transparent calc(50% - 1px),var(--prep-circle-color) calc(50% - .5px),var(--prep-circle-color) 50%,transparent calc(50% + .5px));--prep-ring-size-center:620px 620px;--prep-ring-position-center:center center;}
.bg-circle-top{
--prep-ring-top:radial-gradient(circle,transparent calc(50% - 1px),var(--prep-circle-color) calc(50% - .5px),var(--prep-circle-color) 50%,transparent calc(50% + .5px));--prep-ring-size-top:600px 600px;--prep-ring-position-top:center top -310px;}
.bg-circle-bottom{
--prep-ring-bottom:radial-gradient(circle,transparent calc(50% - 1px),var(--prep-circle-color) calc(50% - .5px),var(--prep-circle-color) 50%,transparent calc(50% + .5px));--prep-ring-size-bottom:600px 600px;--prep-ring-position-bottom:center bottom -310px;}
.bg-circle-line{
--prep-ring-line:radial-gradient(circle,transparent calc(50% - 1px),var(--prep-circle-color) calc(50% - .5px),var(--prep-circle-color) 50%,transparent calc(50% + .5px));--prep-ring-size-line:1050px 1050px;--prep-ring-position-line:right -610px center;}
.bg-circle-double{
--prep-ring-double:radial-gradient(circle,transparent calc(50% - 1px),var(--prep-circle-color) calc(50% - .5px),var(--prep-circle-color) 50%,transparent calc(50% + .5px));--prep-ring-size-double:520px 520px;--prep-ring-position-double:right -160px bottom -230px;}
.bg-circle-corner{
--prep-ring-corner:radial-gradient(circle,transparent calc(50% - 1px),var(--prep-circle-color) calc(50% - .5px),var(--prep-circle-color) 50%,transparent calc(50% + .5px));--prep-ring-size-corner:580px 580px;--prep-ring-position-corner:left -260px top -300px;}
.bg-circle-double{
--prep-ring-double-outer:radial-gradient(circle,transparent calc(50% - 1px),var(--prep-circle-color) calc(50% - .5px),var(--prep-circle-color) 50%,transparent calc(50% + .5px));--prep-ring-size-double-outer:680px 680px;--prep-ring-position-double-outer:right -240px bottom -310px;}
.bg-circle-corner{
--prep-ring-corner-other:radial-gradient(circle,transparent calc(50% - 1px),var(--prep-circle-color) calc(50% - .5px),var(--prep-circle-color) 50%,transparent calc(50% + .5px));--prep-ring-size-corner-other:580px 580px;--prep-ring-position-corner-other:right -260px bottom -300px;}
@media(max-width:767px){

.bg-circle-right{
--prep-ring-size-right:320px 320px;--prep-ring-position-right:right -160px bottom -155px;}
.bg-circle-left{
--prep-ring-size-left:320px 320px;--prep-ring-position-left:left -160px bottom -155px;}
.bg-circle-center{
--prep-ring-size-center:430px 430px;--prep-ring-position-center:center center;}
.bg-circle-top{
--prep-ring-size-top:420px 420px;--prep-ring-position-top:center top -235px;}
.bg-circle-bottom{
--prep-ring-size-bottom:420px 420px;--prep-ring-position-bottom:center bottom -235px;}
.bg-circle-line{
--prep-ring-size-line:720px 720px;--prep-ring-position-line:right -490px center;}
.bg-circle-double{
--prep-ring-size-double:360px 360px;--prep-ring-position-double:right -140px bottom -170px;}
.bg-circle-corner{
--prep-ring-size-corner:400px 400px;--prep-ring-position-corner:left -230px top -230px;}
.bg-circle-double{
--prep-ring-size-double-outer:460px 460px;--prep-ring-position-double-outer:right -190px bottom -220px;}
.bg-circle-corner{
--prep-ring-size-corner-other:400px 400px;--prep-ring-position-corner-other:right -230px bottom -230px;}
}



/* PREP v0.3.0: card rows match the 1180px content rail, without adding gutters. */
.prep-control-section > .wp-block-group.alignwide {
box-sizing:border-box;max-width:1180px;width:calc(100% - 44px);padding-inline:0;margin-inline:auto;}
.prep-control-section .prep-control-columns {
width:100%;max-width:1180px;margin-inline:auto;}
@media(min-width:768px) and (max-width:1024px){
.prep-control-section > .wp-block-group.alignwide{
width:calc(100% - 64px);}}
@media(min-width:1025px){
.prep-control-section > .wp-block-group.alignwide{
width:calc(100% - 96px);}}
/* Offset in-page anchor destinations below the sticky PREP header. */
html {
scroll-padding-top:116px;}
:where(main, .wp-site-blocks) [id] {
scroll-margin-top:116px;}
@media(max-width:767px){
html{
scroll-padding-top:88px;}:where(main,.wp-site-blocks) [id]{
scroll-margin-top:88px;}}
body.admin-bar {
--prep-anchor-admin-offset:32px;}
@media(min-width:783px){
body.admin-bar :where(main,.wp-site-blocks) [id]{
scroll-margin-top:148px;}}
@media(max-width:782px){
body.admin-bar :where(main,.wp-site-blocks) [id]{
scroll-margin-top:134px;}}

/* PREP v0.3.2 — Directory/list links: include links in location patterns
   even when the template does not wrap its content in <main>. */
:where(.prep-location-directory, .prep-location-state, .prep-location-section, .wp-block-post-content) :is(li, .wp-block-list) a[href]:not(.wp-element-button):not(.wp-block-button__link):not(.button):not(.btn):not([role="button"]):not(:has(img,svg,picture)) {

  --prep-content-link-line: var(--wp--preset--color--prep-orange-highlight, #d94f3a);
  background-image: linear-gradient(var(--prep-content-link-line), var(--prep-content-link-line));
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 0 1px;
  text-decoration: none;
  transition: background-size .3s ease, color .3s ease;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
:where(.prep-location-directory, .prep-location-state, .prep-location-section, .wp-block-post-content) :is(li, .wp-block-list) a[href]:not(.wp-element-button):not(.wp-block-button__link):not(.button):not(.btn):not([role="button"]):not(:has(img,svg,picture)):is(:hover,:focus-visible) {

  background-size: 100% 1px;
}
:is(.is-style-prep-navy, .has-navy-background-color, .has-navy-mid-background-color) :is(.prep-location-directory, .prep-location-state, .prep-location-section, .wp-block-post-content) :is(li, .wp-block-list) a[href] {

  --prep-content-link-line: var(--wp--preset--color--prep-orange-highlight, #d94f3a);
}
@media (prefers-reduced-motion: reduce) {

  :where(.prep-location-directory, .prep-location-state, .prep-location-section, .wp-block-post-content) :is(li, .wp-block-list) a[href] {
 transition: none; }
}

/* ==========================================================
   PREP — LOCATION DIRECTORY LINK COLORS
   Override Foundation without affecting buttons
   ========================================================== */

/* Default, hover, and focus */
body .prep-location-directory a[href]:not(.button):not(.btn):not(.wp-element-button):not(.wp-block-button__link):not([role="button"]),
body .prep-location-state a[href]:not(.button):not(.btn):not(.wp-element-button):not(.wp-block-button__link):not([role="button"]),
body .prep-location-section a[href]:not(.button):not(.btn):not(.wp-element-button):not(.wp-block-button__link):not([role="button"]) {

    color: #7A5C3A !important;
}

body .prep-location-directory a[href]:not(.button):not(.btn):not(.wp-element-button):not(.wp-block-button__link):not([role="button"]):is(:hover, :focus, :focus-visible),
body .prep-location-state a[href]:not(.button):not(.btn):not(.wp-element-button):not(.wp-block-button__link):not([role="button"]):is(:hover, :focus, :focus-visible),
body .prep-location-section a[href]:not(.button):not(.btn):not(.wp-element-button):not(.wp-block-button__link):not([role="button"]):is(:hover, :focus, :focus-visible) {

    color: #7A5C3A !important;
}
 
/* PREP blueprint backgrounds v0.3.3: independent of legacy bg-circle-* layers */
:is(.bg-blueprint-grid,.bg-blueprint-radial,.bg-blueprint-arcs){
position:relative;isolation:isolate;overflow:hidden;
--prep-blueprint-color:rgba(122,92,58,.30);--prep-blueprint-flip-x:1;--prep-blueprint-flip-y:1;}
:is(.is-style-prep-linen,.has-linen-background-color):is(.bg-blueprint-grid,.bg-blueprint-radial,.bg-blueprint-arcs),:is(.is-style-prep-linen,.has-linen-background-color) :is(.bg-blueprint-grid,.bg-blueprint-radial,.bg-blueprint-arcs){
--prep-blueprint-color:rgba(122,92,58,.34);}
:is(.is-style-prep-editorial,.has-white-background-color,.has-ivory-background-color):is(.bg-blueprint-grid,.bg-blueprint-radial,.bg-blueprint-arcs),:is(.is-style-prep-editorial,.has-white-background-color,.has-ivory-background-color) :is(.bg-blueprint-grid,.bg-blueprint-radial,.bg-blueprint-arcs){
--prep-blueprint-color:rgba(122,92,58,.27);}
:is(.is-style-prep-navy,.has-navy-background-color,.has-navy-mid-background-color):is(.bg-blueprint-grid,.bg-blueprint-radial,.bg-blueprint-arcs),:is(.is-style-prep-navy,.has-navy-background-color,.has-navy-mid-background-color) :is(.bg-blueprint-grid,.bg-blueprint-radial,.bg-blueprint-arcs){
--prep-blueprint-color:rgba(168,132,92,.48);}
:is(.bg-blueprint-grid,.bg-blueprint-radial,.bg-blueprint-arcs)::after{
content:"";position:absolute;z-index:0;pointer-events:none;inset:0 0 0 auto;width:min(70%,900px);background-color:var(--prep-blueprint-color);-webkit-mask-image:var(--prep-blueprint-mask);mask-image:var(--prep-blueprint-mask);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;transform:scale(var(--prep-blueprint-flip-x),var(--prep-blueprint-flip-y));transform-origin:center;}
:is(.bg-blueprint-grid,.bg-blueprint-radial,.bg-blueprint-arcs) > *{
position:relative;z-index:1;}
.bg-blueprint-flip-x{
--prep-blueprint-flip-x:-1;}
.bg-blueprint-flip-y{
--prep-blueprint-flip-y:-1;}
/* PREP blueprint flip alignment: mirror artwork AND swap its section-edge anchor. */
:is(.bg-blueprint-grid,.bg-blueprint-radial,.bg-blueprint-arcs).bg-blueprint-flip-x::after{
left:0;right:auto;}

@media(max-width:767px){
:is(.bg-blueprint-grid,.bg-blueprint-radial,.bg-blueprint-arcs)::after{
width:100%;opacity:.7;}}
.bg-blueprint-grid{
--prep-blueprint-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20800%20620%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221%22%3E%3Cpath%20d%3D%22M60%200V620M155%200V620M255%200V620M420%200V620M585%200V620M0%2080H800M0%20220H800M0%20395H800M0%20540H800%22%20opacity%3D%22.45%22%2F%3E%3Ccircle%20cx%3D%22570%22%20cy%3D%22260%22%20r%3D%22225%22%2F%3E%3Ccircle%20cx%3D%22570%22%20cy%3D%22260%22%20r%3D%22154%22%20stroke-dasharray%3D%2210%2012%22%2F%3E%3Cpath%20d%3D%22M300%20260H800M570%200V540%22%2F%3E%3Cpath%20d%3D%22M560%20260h20m-10-10v20%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.bg-blueprint-radial{
--prep-blueprint-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20800%20620%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221%22%3E%3Ccircle%20cx%3D%22650%22%20cy%3D%22510%22%20r%3D%22330%22%2F%3E%3Ccircle%20cx%3D%22650%22%20cy%3D%22510%22%20r%3D%22455%22%20stroke-dasharray%3D%2212%2010%22%2F%3E%3Ccircle%20cx%3D%22650%22%20cy%3D%22510%22%20r%3D%22260%22%20opacity%3D%22.55%22%2F%3E%3Cpath%20d%3D%22M650%20510L120%2030M650%20510L355%20-100M650%20510L810%20-120M650%20510L1040%20120M650%20510L1090%20610M650%20510L340%20800%22%20opacity%3D%22.75%22%2F%3E%3Cpath%20d%3D%22M270%20510H800M650%20100V620%22%20opacity%3D%22.35%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.bg-blueprint-arcs{
--prep-blueprint-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20800%20620%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221%22%3E%3Ccircle%20cx%3D%22700%22%20cy%3D%22-115%22%20r%3D%22375%22%2F%3E%3Ccircle%20cx%3D%22700%22%20cy%3D%22-115%22%20r%3D%22495%22%20stroke-dasharray%3D%2212%2012%22%2F%3E%3Ccircle%20cx%3D%221000%22%20cy%3D%22665%22%20r%3D%22600%22%2F%3E%3Ccircle%20cx%3D%221000%22%20cy%3D%22665%22%20r%3D%22725%22%20opacity%3D%22.5%22%2F%3E%3Cpath%20d%3D%22M80%200L600%20620M300%200L820%20620%22%20opacity%3D%22.25%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}

/* PREP orange highlight: consistent eyebrow labels and link underlines. */
body :is(.prep-eyebrow, .prep-home3-eyebrow, .footer-eyebrow, .prep-footer .footer-eyebrow) {
 color: var(--wp--preset--color--prep-orange-highlight, #d94f3a); }

.prep-footer .wp-block-navigation-item__content::after {
 background-color: var(--wp--preset--color--prep-orange-highlight, #d94f3a); }



/* ============================================================
   PREP v0.3.5 — Unified button system
   One-pixel border, navy default / orange hover. Contextual
   contrast on navy backgrounds. Deliberately excludes navigation
   menu text, mobile menu toggles, and icon-only controls.
   ============================================================ */
:root {

  --prep-button-navy: #1A2744;
  --prep-button-orange: var(--wp--preset--color--prep-orange-highlight, #d94f3a);
  --prep-button-ivory: #F7F5F0;
}
/* Includes Gutenberg buttons, linked CTAs, and Gravity Forms submits. */
.wp-site-blocks :is(.wp-block-button__link, a.wp-element-button, button.wp-element-button, input.gform_button, .gform_button.button):not(.wp-block-navigation-item__content) {

  box-sizing: border-box;
  border: 1px solid var(--prep-button-ivory) !important;
  border-radius: 2px;
  background: var(--prep-button-navy) !important;
  color: var(--prep-button-ivory) !important;
  text-decoration: none !important;
  background-image: none !important;
  box-shadow: none;
  transition: background-color .24s ease, border-color .24s ease, color .24s ease;
}
.wp-site-blocks :is(.wp-block-button__link, a.wp-element-button, button.wp-element-button, input.gform_button, .gform_button.button):not(.wp-block-navigation-item__content):is(:hover, :focus, :focus-visible) {

  border-color: var(--prep-button-orange) !important;
  background: var(--prep-button-orange) !important;
  color: #fff !important;
}
/* Dark sections: high-contrast light default, orange on interaction. */

.wp-site-blocks :is(.is-style-prep-navy, .has-navy-background-color, .has-navy-mid-background-color) :is(.wp-block-button__link, a.wp-element-button, button.wp-element-button, input.gform_button, .gform_button.button):not(.wp-block-navigation-item__content):is(:hover, :focus, :focus-visible) {

  border-color: var(--prep-button-orange) !important;
  background: var(--prep-button-orange) !important;
  color: #fff !important;
}
/* A native navigation CTA (Contact) follows the same hover and 1px border. */
.prep-design1-nav .wp-block-navigation-item:is(.prep-nav-button, .prep-contact-button, .is-style-button) > .wp-block-navigation-item__content {

  border: 1px solid var(--prep-button-ivory) !important;
  background: var(--prep-button-navy) !important;
  color: var(--prep-button-ivory) !important;
}
.prep-design1-nav .wp-block-navigation-item:is(.prep-nav-button, .prep-contact-button, .is-style-button) > .wp-block-navigation-item__content:is(:hover, :focus-visible) {

  border-color: var(--prep-button-orange) !important;
  background: var(--prep-button-orange) !important;
  color: #fff !important;
}
/* ============================================================
   Careers / content links: earlier animation only selected
   links under <main>. FSE page markup may use a different wrapper.
   Scope to post content, including standalone Group block links.
   ============================================================ */
.wp-site-blocks .wp-block-post-content :is(p, li, .wp-block-heading, .wp-block-group) a[href]:not(.wp-element-button):not(.wp-block-button__link):not(.button):not(.btn):not([role="button"]):not(.wp-block-navigation-item__content):not(.wp-block-social-link-anchor):not(.wp-block-file__button):not(.prep-leader-trigger):not(:has(img,svg,picture)) {

  color: var(--prep-text-link-color, #7A5C3A) !important;
  background-image: linear-gradient(var(--wp--preset--color--prep-orange-highlight, #d94f3a), var(--wp--preset--color--prep-orange-highlight, #d94f3a));
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 0 1px;
  text-decoration: none;
  transition: background-size .25s ease, color .25s ease;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.wp-site-blocks .wp-block-post-content :is(p, li, .wp-block-heading, .wp-block-group) a[href]:not(.wp-element-button):not(.wp-block-button__link):not(.button):not(.btn):not([role="button"]):not(.wp-block-navigation-item__content):not(.wp-block-social-link-anchor):not(.wp-block-file__button):not(.prep-leader-trigger):not(:has(img,svg,picture)):is(:hover,:focus,:focus-visible) {

  background-size: 100% 1px;
  color: var(--prep-text-link-hover, #1A2744) !important;
}
.wp-site-blocks .wp-block-post-content :is(.is-style-prep-navy, .has-navy-background-color, .has-navy-mid-background-color) {

  --prep-text-link-color: #F7F5F0;
  --prep-text-link-hover: #F7F5F0;
}
@media (prefers-reduced-motion: reduce) {

  .wp-site-blocks .wp-block-post-content a[href],
  .wp-site-blocks .wp-block-button__link {
 transition: none !important; }
}

/* ==========================================================
   PREP — BUTTON CONSISTENCY
   Homepage button treatment is the reference
   ========================================================== */

:root {

    --prep-button-navy: #1A2744;
    --prep-button-orange: #d94f3a;
    --prep-button-white: #ffffff;
}

/* Investment card buttons */
.prep-control-section .wp-block-button__link,
.prep-control-section a.wp-element-button {


    background-color: var(--prep-button-navy) !important;
    color: var(--prep-button-white) !important;

    border: 1px solid var(--prep-button-navy) !important;

    transition:
        background-color 250ms ease,
        border-color 250ms ease,
        color 250ms ease;
}

/* Investment card hover */
.prep-control-section .wp-block-button__link:hover,
.prep-control-section .wp-block-button__link:focus-visible,
.prep-control-section a.wp-element-button:hover,
.prep-control-section a.wp-element-button:focus-visible {


    background-color: var(--prep-button-orange) !important;
    border-color: var(--prep-button-orange) !important;
    color: var(--prep-button-white) !important;
}


/* ==========================================================
   PREP — CONTACT INQUIRY BUTTONS
   ========================================================== */

.prep-footer .footer-inquiry a,
.footer-contact-band .footer-inquiry a {


    color: #ffffff !important;
}

.prep-footer .footer-inquiry a:hover,
.prep-footer .footer-inquiry a:focus-visible,
.footer-contact-band .footer-inquiry a:hover,
.footer-contact-band .footer-inquiry a:focus-visible {


    color: #ffffff !important;
}