:where(:root) {
    /* the three color inputs (placeholders; each site sets its own in the child :root) */
    --pColor: #2f6f7e;
    --sColor: #1e2d3a;
    --aColor: #d9e6e8;

    /* color: derived only from the three inputs. Plain fallbacks here, color-mix versions in @supports below */
    --ct-primary: var(--pColor);
    --ct-secondary: var(--sColor);
    --ct-accent: var(--aColor);
    --ct-ink: var(--sColor);
    --ct-muted: var(--sColor);
    --ct-link: var(--ct-primary);
    --ct-soft: #ffffff;
    --ct-surface: #ffffff;
    --ct-line: var(--aColor);
    --ct-star: var(--ct-primary);
    --ct-on-primary: #ffffff;

    /* type */
    --ct-font-heading: inherit;
    --ct-font-body: inherit;
    --ct-heading-weight: 600;
    --ct-heading-style: normal;
    --ct-heading-color: var(--ct-ink);
    --ct-heading-transform: none;
    --ct-h2-size: clamp(30px, 3.2vw, 42px);
    --ct-h2-intro-size: clamp(34px, 3.8vw, 50px);
    --ct-h3-size: 22px;
    --ct-text-size: 17px;
    --ct-line-height: 1.72;
    --ct-lede-font: inherit;
    --ct-lede-size: 19px;
    --ct-quote-font: inherit;
    --ct-eyebrow-color: var(--ct-primary);
    --ct-eyebrow-rule: 28px;

    /* shape */
    --ct-radius: 18px;
    --ct-card-radius: var(--ct-radius);          /* any border-radius shorthand, e.g. 0 22px 0 22px */
    --ct-media-radius: var(--ct-radius);
    --ct-band-radius: 26px;
    --ct-btn-radius: 50px;
    --ct-chip-radius: 50px;

    /* surfaces */
    --ct-card-bg: var(--ct-surface);
    --ct-card-border: 1px solid var(--ct-line);
    --ct-shadow: 0 12px 32px -16px rgba(0, 0, 0, .22);
    --ct-shadow-hover: 0 20px 44px -18px rgba(0, 0, 0, .32);
    --ct-band-bg: var(--ct-soft);
    --ct-frame: var(--ct-accent);                 /* offset shape behind intro/split images */
    --ct-frame-opacity: .6;

    /* buttons */
    --ct-btn-bg: var(--ct-primary);
    --ct-btn-ink: var(--ct-on-primary);
    --ct-btn-hover-bg: var(--ct-secondary);
    --ct-btn-hover-ink: #ffffff;
    --ct-btn-transform: uppercase;
    --ct-btn-tracking: 1px;
    --ct-btn-size: 14px;
    --ct-btn-weight: 700;

    /* cta band */
    --ct-cta-bg: linear-gradient(120deg, var(--ct-primary), var(--ct-secondary));
    --ct-cta-ink: #ffffff;
    --ct-cta-btn-bg: #ffffff;
    --ct-cta-btn-ink: var(--ct-secondary);

    /* layout */
    --ct-max: 1200px;
    --ct-gutter: 20px;
    --ct-gap: 28px;
    --ct-section-pad: 40px;
    --ct-ease: cubic-bezier(.2, .7, .2, 1);
}
@supports (color: color-mix(in srgb, red 50%, blue)) {
    :where(:root) {
        --ct-ink: color-mix(in srgb, var(--sColor) 70%, #000000);
        --ct-muted: color-mix(in srgb, var(--ct-ink) 72%, #ffffff);
        --ct-soft: color-mix(in srgb, var(--ct-accent) 28%, #ffffff);
        --ct-line: color-mix(in srgb, var(--ct-ink) 12%, transparent);
        --ct-shadow: 0 12px 32px -16px color-mix(in srgb, var(--ct-ink) 22%, transparent);
        --ct-shadow-hover: 0 20px 44px -18px color-mix(in srgb, var(--ct-ink) 32%, transparent);
    }
}

.dm-service-section.dm-ct,
.dm-service-section.dm-ct:nth-child(odd),
.dm-service-section.dm-ct:nth-child(even) {
    background: transparent;
    padding: var(--ct-section-pad) 0;
    color: var(--ct-ink);
    font-family: var(--ct-font-body);
}
.dm-service-section.dm-ct img,
.dm-service-section.dm-ct:nth-child(odd) img,
.dm-service-section.dm-ct:nth-child(even) img {
    outline: 0;
    border: 0;
    max-width: 100%;
    height: auto;
    display: block;
}
.dm-service-section.dm-ct:nth-child(even) .dm-half:nth-child(1) { order: 0; }
.dm-ct > .dm-container {
    max-width: var(--ct-max);
    padding: 0 var(--ct-gutter);
}
.dm-ct .dm-flex {
    flex-wrap: wrap;
    gap: var(--ct-gap);
    align-items: stretch;
    justify-content: center;
}
.dm-ct .dm-flex > br,
.dm-ct p:empty { display: none; }
.dm-ct .dm-flex > .dm-full,
.dm-ct .dm-flex > .dm-half,
.dm-ct .dm-flex > .dm-third,
.dm-ct .dm-flex > .dm-fourth {
    padding: 0;
    min-width: 0;
}
.dm-ct .dm-flex > .dm-full   { flex: 1 1 100%; width: 100%; }
.dm-ct .dm-flex > .dm-half   { flex: 0 1 calc(50% - var(--ct-gap) / 2); width: calc(50% - var(--ct-gap) / 2); }
.dm-ct .dm-flex > .dm-third  { flex: 0 1 calc(33.333% - var(--ct-gap) * 2 / 3); width: calc(33.333% - var(--ct-gap) * 2 / 3); }
.dm-ct .dm-flex > .dm-fourth { flex: 0 1 calc(25% - var(--ct-gap) * 3 / 4); width: calc(25% - var(--ct-gap) * 3 / 4); }

.dm-ct h2,
.dm-ct h3 {
    font-family: var(--ct-font-heading);
    font-weight: var(--ct-heading-weight);
    font-style: var(--ct-heading-style);
    color: var(--ct-heading-color);
    line-height: 1.15;
    text-transform: var(--ct-heading-transform);
    letter-spacing: 0;
}
.dm-ct h2 { font-size: var(--ct-h2-size); margin: 0 0 18px; }
.dm-ct h3 { font-size: var(--ct-h3-size); margin: 0 0 10px; }
.dm-ct p,
.dm-ct li {
    font-size: var(--ct-text-size);
    line-height: var(--ct-line-height);
    color: var(--ct-muted);
}
.dm-ct p { margin: 0 0 16px; }
.dm-ct p:last-child { margin-bottom: 0; }
.dm-ct strong { color: var(--ct-ink); }

.dm-ct .dm-ct-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 14px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--ct-eyebrow-color);
}
.dm-ct .dm-ct-eyebrow::before,
.dm-ct :is(.dm-ct-head-inner, .dm-ct-checks-inner, .dm-ct-statement-inner, .dm-ct-outlets-inner, .dm-ct-resources-inner, .dm-ct-logos-inner) > .dm-ct-eyebrow::after,
.dm-ct-intro--center .dm-ct-eyebrow::after {
    content: "";
    flex: 0 0 var(--ct-eyebrow-rule);
    height: 1px;
    background: currentColor;
}
.dm-ct .dm-ct-lede {
    font-family: var(--ct-lede-font);
    font-size: var(--ct-lede-size);
    line-height: 1.6;
    color: var(--ct-ink);
}
.dm-ct .dm-ct-pull {
    margin: 22px 0;
    padding: 2px 0 2px 20px;
    border-left: 3px solid var(--ct-primary);
    font-family: var(--ct-quote-font);
    font-size: calc(var(--ct-text-size) + 3px);
    font-style: italic;
    line-height: 1.5;
    color: var(--ct-ink);
}
.dm-ct .dm-ct-pull:last-child { margin-bottom: 0; }
.dm-ct .dm-ct-label {
    margin: 20px 0 8px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--ct-ink);
}
.dm-ct .dm-ct-note {
    font-size: calc(var(--ct-text-size) - 2px);
    font-style: italic;
}
.dm-ct .dm-ct-sub {
    display: block;
    margin-top: 2px;
    font-size: 13px;
    font-style: italic;
    color: var(--ct-muted);
}
.dm-ct .dm-ct-lines {
    margin: 20px auto;
    font-family: var(--ct-quote-font);
    font-size: calc(var(--ct-text-size) + 3px);
    font-style: italic;
    line-height: 1.6;
    color: var(--ct-ink);
}
.dm-ct .dm-ct-ideal {
    margin-top: 16px;
    padding: 12px 16px;
    background: var(--ct-soft);
    border-left: 3px solid var(--ct-primary);
    font-size: calc(var(--ct-text-size) - 2px);
    line-height: 1.6;
}
.dm-ct .dm-ct-ideal strong { color: var(--ct-primary); }

/* ---------------------------------------------------------------- buttons */
.dm-ct .dm-ct-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-top: 26px;
}
.dm-ct a.btn,
.dm-ct .dm-ct-actions a.inline-dm-phone,
.dm-ct a.dm-ct-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0;
    padding: 14px 26px;
    border: 2px solid var(--ct-btn-bg);
    border-radius: var(--ct-btn-radius);
    background-image: none;
    box-shadow: none;
    font-size: var(--ct-btn-size);
    font-weight: var(--ct-btn-weight);
    letter-spacing: var(--ct-btn-tracking);
    line-height: 1.2;
    text-transform: var(--ct-btn-transform);
    text-decoration: none !important;
    transition: background .25s ease, color .25s ease, border-color .25s ease, transform .25s ease;
}
.dm-ct a.btn,
.dm-ct a.dm-ct-btn {
    background: var(--ct-btn-bg) !important;
    color: var(--ct-btn-ink) !important;
}
.dm-ct a.btn:hover,
.dm-ct a.dm-ct-btn:hover {
    background: var(--ct-btn-hover-bg) !important;
    border-color: var(--ct-btn-hover-bg);
    color: var(--ct-btn-hover-ink) !important;
    transform: translateY(-2px);
}
.dm-ct .dm-ct-actions a.inline-dm-phone,
.dm-ct a.dm-ct-btn.dm-ct-btn--ghost {
    background: transparent !important;
    color: var(--ct-btn-bg) !important;
}
.dm-ct .dm-ct-actions a.inline-dm-phone:hover,
.dm-ct a.dm-ct-btn.dm-ct-btn--ghost:hover {
    background: var(--ct-btn-bg) !important;
    border-color: var(--ct-btn-bg);
    color: var(--ct-btn-ink) !important;
}

/* ---------------------------------------------------------------- media */
.dm-ct .dm-ct-media {
    position: relative;
    z-index: 1;
    margin: 0;
    overflow: hidden;
    border-radius: var(--ct-media-radius);
    box-shadow: var(--ct-shadow);
}
.dm-ct .dm-ct-media img {
    width: 100%;
    aspect-ratio: 3 / 2;
    object-fit: cover;
}
.dm-ct .dm-ct-media.dm-ct-media--4x3 img { aspect-ratio: 4 / 3; }
.dm-ct .dm-ct-media.dm-ct-media--square img { aspect-ratio: 1 / 1; }
.dm-ct .dm-ct-media.dm-ct-media--natural img { aspect-ratio: auto; }
.dm-ct-intro-media,
.dm-ct-split-media { position: relative; }
.dm-ct-intro-media::before,
.dm-ct-split-media::before {
    content: "";
    position: absolute;
    inset: 24px -18px -18px 24px;
    border-radius: var(--ct-media-radius);
    background: var(--ct-frame);
    opacity: var(--ct-frame-opacity);
    pointer-events: none;
}
.dm-ct-split--reverse .dm-ct-split-media::before { inset: 24px 24px -18px -18px; }
.dm-ct-split--quote .dm-ct-split-media::before,

/* ---------------------------------------------------------------- intro */
.dm-ct-intro .dm-flex { align-items: center; }
.dm-ct-intro .dm-ct-intro-copy h2 { font-size: var(--ct-h2-intro-size); line-height: 1.08; }
.dm-ct-intro--center .dm-ct-intro-copy {
    max-width: 880px;
    margin: 0 auto;
    text-align: center;
}
.dm-ct-intro--center .dm-ct-actions { justify-content: center; }

/* ---------------------------------------------------------------- check lists */
.dm-ct ul.dm-ct-list {
    list-style: none;
    margin: 6px 0 18px;
    padding: 0;
}
.dm-ct ul.dm-ct-list:last-child { margin-bottom: 0; }
.dm-ct ul.dm-ct-list li {
    position: relative;
    margin: 0 0 9px;
    padding-left: 32px;
    line-height: 1.55;
    list-style: none;
    break-inside: avoid;
}
.dm-ct ul.dm-ct-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .2em;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--ct-accent);
}
.dm-ct ul.dm-ct-list li::after {
    content: "";
    position: absolute;
    left: 7px;
    top: calc(.2em + 4px);
    width: 5px;
    height: 9px;
    border: solid var(--ct-primary);
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.dm-ct ul.dm-ct-list--cols { columns: 2; column-gap: 40px; }
.dm-ct ul.dm-ct-list--center { display: inline-block; text-align: left; }

/* centered checklist section */
.dm-ct .dm-ct-checks-inner {
    max-width: 960px;
    margin: 0 auto;
    text-align: center;
}
.dm-ct .dm-ct-checks-inner > p:not(.dm-ct-eyebrow) { max-width: 780px; margin-left: auto; margin-right: auto; }
.dm-ct .dm-ct-checks-inner ul.dm-ct-list {
    margin: 26px 0;
    padding: 30px 36px 20px;
    background: var(--ct-card-bg);
    border-radius: var(--ct-card-radius);
    text-align: left;
}
.dm-ct .dm-ct-checks-inner ul.dm-ct-list:last-child { margin-bottom: 0; }

/* ---------------------------------------------------------------- bands */
.dm-service-section.dm-ct.dm-ct-band > .dm-container {
    max-width: calc(var(--ct-max) + 80px);
    padding: 54px 50px;
    border-radius: var(--ct-band-radius);
    background: var(--ct-band-bg);
}
.dm-ct-band .dm-ct-ideal,
.dm-service-section.dm-ct.dm-ct-band--dark > .dm-container {
    background: var(--ct-secondary);
    --ct-ink: #ffffff;
    --ct-heading-color: #ffffff;
    --ct-muted: rgba(255, 255, 255, .78);
    --ct-card-bg: rgba(255, 255, 255, .06);
    --ct-line: rgba(255, 255, 255, .16);
}

/* ---------------------------------------------------------------- statement */
.dm-service-section.dm-ct.dm-ct-statement { padding: 50px 0; }
.dm-ct .dm-ct-statement-inner {
    position: relative;
    max-width: 900px;
    margin: 0 auto;
    padding: 40px 20px;
    text-align: center;
}
.dm-ct .dm-ct-statement-inner::before,
.dm-ct .dm-ct-statement-inner::after {
    content: "";
    position: absolute;
    left: 50%;
    width: 110px;
    height: 1px;
    background: var(--ct-primary);
    transform: translateX(-50%);
}
.dm-ct .dm-ct-statement-inner::before { top: 0; }
.dm-ct .dm-ct-statement-inner::after { bottom: 0; }
.dm-ct .dm-ct-statement-text {
    font-family: var(--ct-quote-font);
    font-size: clamp(22px, 2.3vw, 30px);
    font-style: italic;
    line-height: 1.45;
    color: var(--ct-ink);
}

.dm-ct-split .dm-flex { align-items: center; gap: calc(var(--ct-gap) * 1.8); }
.dm-ct-split .dm-flex > .dm-half { flex-basis: calc(50% - var(--ct-gap) * .9); width: calc(50% - var(--ct-gap) * .9); }
.dm-ct-split--reverse .dm-ct-split-media { order: -1; }
.dm-ct-split--quote .dm-ct-split-copy { align-self: center; }

.dm-ct .dm-ct-logos-inner { text-align: center; }
.dm-ct ul.dm-ct-logos-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
    gap: 16px;
    margin: 34px 0 0;
    padding: 0;
    list-style: none;
}
.dm-ct ul.dm-ct-logos-list li {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 16 / 9;
    margin: 0;
    padding: 18px 24px;
    background: var(--ct-card-bg);
    border: var(--ct-card-border);
    border-radius: var(--ct-card-radius);
    list-style: none;
    transition: box-shadow .25s ease, transform .25s ease;
}
.dm-ct ul.dm-ct-logos-list li:hover { box-shadow: var(--ct-shadow); transform: translateY(-2px); }
.dm-ct ul.dm-ct-logos-list img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 72px;
    margin: 0;
    border: 0;
    box-shadow: none;
    object-fit: contain;
}
.dm-ct .dm-ct-logos-inner .dm-ct-note { max-width: 760px; margin: 22px auto 0; font-size: 13px; }
.dm-ct-logos--marquee ul.dm-ct-logos-list { display: flex; gap: 16px; margin: 0; padding-right: 16px; }
.dm-ct-logos--marquee ul.dm-ct-logos-list li { flex: 0 0 220px; }
@media (prefers-reduced-motion: reduce) {
    .dm-ct-logos--marquee ul.dm-ct-logos-list { flex-wrap: wrap; justify-content: center; padding-right: 0; }
    .dm-ct-logos--marquee ul.dm-ct-logos-list[aria-hidden] { display: none; }
}

.dm-service-section.dm-ct.dm-ct-cta { padding-bottom: 60px; }
.dm-service-section.dm-ct.dm-ct-cta > .dm-container {
    position: relative;
    max-width: calc(var(--ct-max) + 80px);
    overflow: hidden;
    padding: 60px 40px;
    border-radius: var(--ct-band-radius);
    background: var(--ct-cta-bg);
    text-align: center;
}
.dm-service-section.dm-ct.dm-ct-cta > .dm-container::after {
    content: "";
    position: absolute;
    right: -80px;
    top: -80px;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .1);
    pointer-events: none;
}
.dm-ct .dm-ct-cta-inner {
    position: relative;
    z-index: 1;
    max-width: 780px;
    margin: 0 auto;
    --ct-ink: var(--ct-cta-ink);
    --ct-heading-color: var(--ct-cta-ink);
    --ct-muted: var(--ct-cta-ink);
}
.dm-ct .dm-ct-cta-inner p { opacity: .9; }
.dm-ct .dm-ct-cta-inner a:not(.btn):not(.inline-dm-phone) { color: var(--ct-cta-ink) !important; }
.dm-ct .dm-ct-cta-inner .dm-ct-actions { justify-content: center; }
.dm-ct .dm-ct-cta-inner a.btn {
    background: var(--ct-cta-btn-bg) !important;
    border-color: var(--ct-cta-btn-bg);
    color: var(--ct-cta-btn-ink) !important;
}
.dm-ct .dm-ct-cta-inner .dm-ct-actions a.inline-dm-phone {
    border-color: var(--ct-cta-ink);
    color: var(--ct-cta-ink) !important;
}
.dm-ct .dm-ct-cta-inner .dm-ct-actions a.inline-dm-phone:hover {
    background: var(--ct-cta-btn-bg) !important;
    color: var(--ct-cta-btn-ink) !important;
}
.dm-service-section.dm-ct.dm-ct-cta--buttons > .dm-container { padding: 40px; }
.dm-ct-cta--buttons .dm-ct-cta-inner .dm-ct-actions { margin-top: 0; }

@media screen and (max-width: 1100px) {
    .dm-ct .dm-flex > .dm-fourth { flex: 0 1 calc(50% - var(--ct-gap) / 2); width: calc(50% - var(--ct-gap) / 2); }
}
@media screen and (max-width: 991px) {
    .dm-ct .dm-flex > .dm-third { flex: 0 1 calc(50% - var(--ct-gap) / 2); width: calc(50% - var(--ct-gap) / 2); }
    .dm-ct-intro .dm-flex > .dm-half,
    .dm-ct-split .dm-flex > .dm-half { flex: 1 1 100%; width: 100%; }
    .dm-ct-intro .dm-ct-intro-media,
    .dm-ct-split .dm-ct-split-media { max-width: 680px; margin: 0 auto; order: -1; }
    .dm-service-section.dm-ct.dm-ct-band > .dm-container { padding: 44px 30px; }
}
@media screen and (max-width: 767px) {
    :where(:root) { --ct-gap: 18px; --ct-section-pad: 28px; --ct-text-size: 16px; --ct-lede-size: 17px; --ct-gutter: 16px; }
    .dm-ct .dm-flex > .dm-half,
    .dm-ct .dm-flex > .dm-third,
    .dm-ct .dm-flex > .dm-fourth { flex: 1 1 100%; width: 100%; }
    .dm-ct-intro-media::before,
    .dm-ct-split-media::before { display: none; }
    .dm-ct ul.dm-ct-list--cols { columns: 1; }
    .dm-ct .dm-ct-checks-inner ul.dm-ct-list { padding: 24px 18px 14px; }
    .dm-service-section.dm-ct.dm-ct-band > .dm-container { padding: 34px 18px; }
    .dm-service-section.dm-ct.dm-ct-cta > .dm-container { padding: 44px 20px; }
    .dm-ct ul.dm-ct-logos-list { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .dm-ct ul.dm-ct-logos-list li { padding: 12px 14px; }
    .dm-ct ul.dm-ct-logos-list img { max-height: 52px; }
    .dm-ct-logos--marquee ul.dm-ct-logos-list li { flex-basis: 170px; }
    .dm-ct .dm-ct-actions a.btn,
    .dm-ct .dm-ct-actions a.inline-dm-phone,
    .dm-ct .dm-ct-actions a.dm-ct-btn { flex: 1 1 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .dm-ct *,
    .dm-ct *::before,
    .dm-ct *::after { transition: none !important; }
}

:root {

    --ct-heading-weight: 700;
    --ct-radius: 8px;
    --ct-card-radius: 8px;
    --ct-media-radius: 6px;
    --ct-band-radius: 10px;
    --ct-btn-radius: 5px;
    --ct-chip-radius: 5px;
    --ct-btn-tracking: .1em;
    --ct-eyebrow-rule: 34px;
    --ct-marquee-time: 55s;
}
html .dm-service-section.dm-ct.dm-ct-checks.dm-ct-band *,
html .dm-service-section.dm-ct.dm-ct-logos.dm-ct-band * {
    color: #000 !important;
}

.dm-flex.flex-space {
	gap: 2%;
	align-items: initial;
	padding-top: 40px !important;
}
.dm-flex.flex-space .dm-third { flex: 1 1 32%; }

body.im-body.im-has-hero,
body.im-body.im-has-hero .main-container,
body.im-body.im-has-hero #page { padding: 0; }
body.im-body.im-has-hero #page article.article {
	background: transparent;
	padding: 0 !important;
	margin: 0 !important;
}

body.im-body .im-hero--page {
	min-height: min(70vh, 720px);
	height: auto;
	max-height: none;
	padding: 170px 0 100px;
}
body.im-body #page article.article .post-content img.im-hero-image {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none;
	margin: 0 !important;
	object-fit: cover;
	object-position: 50% 42%;
}
body.im-body .im-hero--page .im-hero-mask {
	background: linear-gradient(90deg, rgba(18, 24, 33, .96) 0%, rgba(18, 24, 33, .86) 50%, rgba(18, 24, 33, .6) 100%);
}
body.im-body .im-hero--page .im-hero-badge {
	background: rgba(184, 149, 106, .1);
	border-color: rgba(184, 149, 106, .22);
}
body.im-body .im-hero--page .im-hero-badge span { color: var(--im-gold); }
body.im-body #page .im-hero--page .im-hero-title {
	max-width: 880px;
	font-size: clamp(30px, 3.3vw, 48px);
	line-height: 1.14;
	letter-spacing: -0.022em;
	margin-bottom: 20px;
}
body.im-body #page .im-hero--page .im-hero-text {
	font-size: 17px;
	line-height: 1.65;
	color: rgba(255, 255, 255, .62);
	margin-bottom: 34px;
}

body.im-body .im-cta-sc { background: linear-gradient(180deg, var(--im-deep) 0%, var(--im-foot) 100%); }
body.im-body #page .im-cta-sc h2 {
	font-size: clamp(26px, 2.8vw, 40px);
	line-height: 1.16;
	letter-spacing: -0.028em;
	margin-bottom: 20px;
}
body.im-body #page .im-cta-sc .im-cta-text p {
	font-size: 16px;
	line-height: 1.65;
	margin-bottom: 12px;
}
body.im-body #page .im-cta-sc .im-cta-text p:last-child { margin-bottom: 0; }
body.im-body .im-cta-sc .im-hero-buttons { justify-content: center; }

body.im-body #page .im-sec {
	background: transparent !important;
	padding: 100px 0 110px;
}
body.im-body #page .im-sec.im-alt { background: var(--im-foot) !important; }
body.im-body #page .im-sec .dm-container { max-width: var(--im-wrap); }
body.im-body #page .im-sec :where(.dm-flex > div) {
	width: auto;
	max-width: none;
	padding: 0;
	order: 0;
}
body.im-body #page .im-sec .dm-flex > br,
body.im-body #page .im-sec p:empty { display: none; }
body.im-body #page .im-sec figure { margin: 0; }
body.im-body #page article.article .post-content .im-sec img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	border: 0;
	outline: 0;
	object-fit: cover;
}
body.im-body #page .im-sec li:before { content: none; }

body.im-body #page .im-sec h2 {
	font-size: clamp(24px, 2.4vw, 34px);
	line-height: 1.2;
	font-weight: 800;
	letter-spacing: -0.02em;
	margin-bottom: 20px;
	text-wrap: pretty;
}
body.im-body #page .im-sec h2 span { color: var(--im-gold-soft); }
body.im-body #page .im-sec p {
	font-size: 15.5px;
	line-height: 1.8;
	color: var(--im-body-txt);
	margin-bottom: 18px;
	text-wrap: pretty;
}
body.im-body #page .im-sec p:last-child { margin-bottom: 0; }
body.im-body #page .im-sec .im-eyebrow { margin-bottom: 14px; }
body.im-body #page .im-sec .btn { margin-top: 10px; font-size: 14px; }

body.im-body #page .im-cards > .dm-container > .dm-flex {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
	align-items: stretch;
}
body.im-body #page .im-cards .im-section-head {
	grid-column: 1 / -1;
	margin-bottom: 32px;
}
body.im-body #page .im-cards .im-section-head h2 { margin-bottom: 14px; }
body.im-body #page .im-sec .im-card {
	background: var(--im-card);
	border: 1px solid var(--im-line);
	border-radius: 12px;
	padding: 30px 28px 32px;
}
body.im-body #page .im-sec .im-card:hover { border-color: rgba(184, 149, 106, .28); }
body.im-body .im-card-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	border-radius: 8px;
	background: rgba(184, 149, 106, .1);
	color: var(--im-gold);
	font-size: 17px;
	margin-bottom: 18px;
}
body.im-body #page .im-sec .im-card h3 {
	font-size: 17px;
	line-height: 1.4;
	font-weight: 600;
	letter-spacing: -0.01em;
	margin: 0;
	text-wrap: balance;
}
body.im-body #page .im-sec .im-card p {
	font-size: 14px;
	line-height: 1.65;
	margin: 10px 0 0;
}

body.im-body #page .im-split > .dm-container > .dm-flex {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 56px;
	align-items: center;
}
body.im-body #page .im-split-media figure {
	aspect-ratio: 4 / 3;
	border-radius: 12px;
	overflow: hidden;
}

body.im-body #page .im-bios > .dm-container > .dm-flex {
	display: grid;
	grid-template-columns: minmax(0, 340px) minmax(0, 1fr) minmax(0, 340px);
	column-gap: 56px;
	row-gap: 90px;
	align-items: start;
}
body.im-body #page .im-bio-photo { grid-column: 1; }
body.im-body #page .im-bio-copy { grid-column: 2 / 4; }
body.im-body #page .im-bio-copy.im-bio-rev { grid-column: 1 / 3; }
body.im-body #page .im-bio-photo.im-bio-rev { grid-column: 3; }
body.im-body #page .im-bio-photo figure {
	aspect-ratio: 4 / 5;
	border-radius: 12px;
	overflow: hidden;
}
body.im-body #page article.article .post-content .im-bio-photo img { object-position: 50% 15%; }
body.im-body #page .im-bio-copy h2 {
	font-size: clamp(24px, 2.4vw, 32px);
	line-height: 1.2;
}

body.im-body .im-hero--page .btn,
body.im-body .im-cta-sc .btn,
body.im-body #page .im-sec .btn { transition: background 200ms ease, box-shadow 200ms ease; }
body.im-body .im-hero--page .btn:hover,
body.im-body .im-cta-sc .btn:hover,
body.im-body #page .im-sec .btn:hover { box-shadow: 0 10px 24px rgba(184, 149, 106, .2); }
body.im-body .im-hero--page .btn i,
body.im-body .im-cta-sc .btn i,
body.im-body #page .im-sec .btn i { transition: transform 200ms ease; }
body.im-body .im-hero--page .btn:hover i,
body.im-body .im-cta-sc .btn:hover i,
body.im-body #page .im-sec .btn:hover i { transform: translateX(4px); }

html.im-js body.im-body .im-hero--page [data-reveal-group] > *,
html.im-js body.im-body .im-cta-sc [data-reveal-group] > *,
html.im-js body.im-body .im-sec [data-reveal-group] > * {
	opacity: 0;
	transform: translate3d(0, 22px, 0);
}
html.im-js body.im-body .im-hero--page [data-reveal-group] > *.im-in,
html.im-js body.im-body .im-cta-sc [data-reveal-group] > *.im-in,
html.im-js body.im-body .im-sec [data-reveal-group] > *.im-in {
	opacity: 1;
	transform: none;
	transition: opacity 700ms cubic-bezier(.22, .61, .36, 1),
	            transform 700ms cubic-bezier(.22, .61, .36, 1);
}

@media only screen and (max-width: 1024px) {
	body.im-body .im-hero--page { min-height: 0; padding: 150px 0 90px; }
	body.im-body #page .im-sec { padding: 80px 0 86px; }
	body.im-body #page .im-cards > .dm-container > .dm-flex { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.im-body #page .im-split > .dm-container > .dm-flex { gap: 40px; }
	body.im-body #page .im-bios > .dm-container > .dm-flex {
		grid-template-columns: minmax(0, 260px) minmax(0, 1fr) minmax(0, 260px);
		column-gap: 36px;
		row-gap: 70px;
	}
}

@media only screen and (max-width: 767px) {
	body.im-body #page .im-split > .dm-container > .dm-flex { grid-template-columns: minmax(0, 1fr); gap: 30px; }
	body.im-body #page .im-bios > .dm-container > .dm-flex { grid-template-columns: minmax(0, 1fr); row-gap: 30px; }
	body.im-body #page .im-bios .im-bio-photo,
	body.im-body #page .im-bios .im-bio-copy { grid-column: 1; }
	body.im-body #page .im-bio-photo.im-bio-rev { order: 1; margin-top: 30px; }
	body.im-body #page .im-bio-copy.im-bio-rev { order: 2; }
	body.im-body #page .im-bio-photo figure { max-width: 320px; }
}

@media only screen and (max-width: 600px) {
	body.im-body .im-hero--page { padding: 130px 0 70px; }
	body.im-body #page .im-hero--page .im-hero-text { font-size: 16px; }
	body.im-body #page .im-sec { padding: 64px 0 70px; }
	body.im-body #page .im-cards > .dm-container > .dm-flex { grid-template-columns: minmax(0, 1fr); gap: 14px; }
	body.im-body #page .im-cards .im-section-head { margin-bottom: 20px; }
	body.im-body #page .im-sec .im-card {
		display: grid;
		grid-template-columns: 44px minmax(0, 1fr);
		column-gap: 16px;
		align-items: start;
		padding: 20px;
	}
	body.im-body .im-card-icon { grid-row: 1 / 3; margin-bottom: 0; }
	body.im-body #page .im-sec .im-card h3,
	body.im-body #page .im-sec .im-card p { grid-column: 2; }
	body.im-body #page .im-sec .im-card p { margin-top: 4px; }
}

@media (prefers-reduced-motion: no-preference) {
	@view-transition { navigation: auto; }
	::view-transition-old(root),
	::view-transition-new(root) { animation-duration: 220ms; }
	body.im-body #site-header.main-header { view-transition-name: im-header; }
	::view-transition-group(im-header) { animation: none; }
	::view-transition-old(im-header) { display: none; }
	::view-transition-new(im-header) { animation: none; }
}

body.im-body #page .im-story > .dm-container > .dm-flex { display: block; }
body.im-body #page .im-story > .dm-container > .dm-flex > .dm-full { text-align: center; }
body.im-body #page .im-grid-2 > .dm-container > .dm-flex,
body.im-body #page .im-grid-3 > .dm-container > .dm-flex {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	align-items: stretch;
}
body.im-body #page .im-grid-2 > .dm-container > .dm-flex { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.im-body #page .im-grid-2 > .dm-container > .dm-flex > .dm-full,
body.im-body #page .im-grid-3 > .dm-container > .dm-flex > .dm-full { grid-column: 1 / -1; }
body.im-body #page .im-story .im-section-head { margin-bottom: 20px; }
body.im-body #page .im-story .im-section-head h2 { margin-bottom: 0; }
body.im-body #page .im-story .im-story-text {
	max-width: 780px;
	margin: 0 auto 32px;
	text-align: center;
}
body.im-body #page .im-story .im-story-text p {
	font-size: 16.5px;
	line-height: 1.8;
}
body.im-body #page .im-story .im-story-text .im-story-pull {
	font-size: 20px;
	font-weight: 700;
	color: var(--im-ink);
}
body.im-body #page .im-story .im-card p {
	font-size: 15px;
	line-height: 1.75;
	margin-top: 0;
}

@media only screen and (max-width: 900px) {
	body.im-body #page .im-grid-3 > .dm-container > .dm-flex { grid-template-columns: minmax(0, 1fr); }
}

body.im-body #page .im-story .im-card h3 + p { margin-top: 10px; }
body.im-body #page .im-story .im-card h3 { font-size: 19px; }
body.im-body #page .im-story .im-story-text.im-story-close { margin: 24px auto 0; }
body.im-body #page .im-story > .dm-container > .dm-flex > .im-story-text:last-child { margin-bottom: 0; }
body.im-body #page .im-story .im-story-text .btn { margin-top: 6px; }

body.im-body #page .im-sec.im-flush { padding-bottom: 0; }
body.im-body #page .im-flush > .dm-container > .dm-flex > .im-story-text:last-child { margin-bottom: 0; }

body.im-body #page .im-svc > .dm-container > .dm-flex { gap: 64px; }
body.im-body #page .im-svc .im-split-media figure {
	position: relative;
	aspect-ratio: 16 / 10;
}
body.im-body #page .im-svc .im-split-media figure a {
	display: block;
	height: 100%;
}
body.im-body #page .im-svc .im-split-media figure:after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(18, 24, 33, .3), transparent);
	pointer-events: none;
}
body.im-body #page article.article .post-content .im-svc img { transition: transform 700ms cubic-bezier(.22, .61, .36, 1); }
body.im-body #page article.article .post-content .im-svc .im-split-media:hover img { transform: scale(1.04); }
body.im-body #page .im-svc .im-card-icon {
	width: 48px;
	height: 48px;
	font-size: 19px;
	margin-bottom: 22px;
}
body.im-body #page .im-svc h2 {
	font-size: clamp(22px, 2vw, 28px);
	line-height: 1.2;
	margin-bottom: 12px;
}
body.im-body #page .im-svc h2 a {
	color: var(--im-ink);
	font-weight: inherit;
}
body.im-body #page .im-svc h2 a:hover { color: var(--im-gold); }
body.im-body #page .im-svc h4 {
	font-size: 14.5px;
	line-height: 1.5;
	font-weight: 600;
	letter-spacing: 0;
	color: var(--im-gold);
	margin-bottom: 18px;
}
body.im-body #page .im-svc .im-split-copy p {
	font-size: 16px;
	line-height: 1.8;
	max-width: 520px;
}
body.im-body #page .im-svc.im-svc-rev .im-split-media { order: 2; }
html.im-js body.im-body .im-svc [data-reveal-group] > .im-split-media:not(.im-in) { transform: translate3d(-28px, 0, 0); }
html.im-js body.im-body .im-svc [data-reveal-group] > .im-split-copy:not(.im-in) { transform: translate3d(28px, 0, 0); }
html.im-js body.im-body .im-svc.im-svc-rev [data-reveal-group] > .im-split-media:not(.im-in) { transform: translate3d(28px, 0, 0); }
html.im-js body.im-body .im-svc.im-svc-rev [data-reveal-group] > .im-split-copy:not(.im-in) { transform: translate3d(-28px, 0, 0); }

body.im-body #page .im-note { padding: 70px 0; }
body.im-body #page .im-note > .dm-container > .dm-flex { display: block; }
body.im-body #page .im-note .im-note-text {
	max-width: 860px;
	margin: 0 auto;
	text-align: center;
}
body.im-body #page .im-note h3 {
	font-size: clamp(18px, 1.8vw, 24px);
	line-height: 1.55;
	font-weight: 600;
	letter-spacing: -0.01em;
	margin: 0;
	text-wrap: balance;
}
body.im-body #page .im-note h3 a { color: var(--im-gold); }
body.im-body #page .im-note h3 a:hover { color: var(--im-gold-lt); }

@media only screen and (max-width: 767px) {
	body.im-body #page .im-grid-2 > .dm-container > .dm-flex { grid-template-columns: minmax(0, 1fr); }
	body.im-body #page .im-note { padding: 54px 0; }
}

@media only screen and (max-width: 1024px) {
	body.im-body #page .im-svc > .dm-container > .dm-flex { gap: 40px; }
}

@media only screen and (max-width: 767px) {
	body.im-body #page .im-svc > .dm-container > .dm-flex { gap: 28px; }
	body.im-body #page .im-svc.im-svc-rev .im-split-media { order: 0; }
	body.im-body #page .im-svc .im-split-copy p { max-width: none; }
	html.im-js body.im-body .im-svc [data-reveal-group] > .im-split-media:not(.im-in),
	html.im-js body.im-body .im-svc [data-reveal-group] > .im-split-copy:not(.im-in),
	html.im-js body.im-body .im-svc.im-svc-rev [data-reveal-group] > .im-split-media:not(.im-in),
	html.im-js body.im-body .im-svc.im-svc-rev [data-reveal-group] > .im-split-copy:not(.im-in) { transform: translate3d(0, 22px, 0); }
}

body.im-body .im-hero--plain {
	display: block;
	min-height: 0;
	padding: 200px 0 84px;
	background: linear-gradient(180deg, var(--im-bg-alt) 0%, var(--im-bg) 100%);
	text-align: center;
}
body.im-body .im-hero--plain .im-hero-caption {
	max-width: 860px;
	margin: 0 auto;
}
body.im-body .im-hero--plain .im-hero-badge {
	display: block;
	padding: 0;
	margin-bottom: 18px;
	border: 0;
	border-radius: 0;
	background: none;
}
body.im-body .im-hero--plain .im-hero-badge i { display: none; }
body.im-body .im-hero--plain .im-hero-badge span {
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: .22em;
	color: var(--im-gold);
}
body.im-body #page .im-hero--plain .im-hero-title {
	max-width: none;
	margin-bottom: 0;
}
body.im-body #page .im-hero--plain .im-hero-text {
	max-width: 700px;
	margin: 26px auto 0;
	color: rgba(255, 255, 255, .55);
}
body.im-body .im-hero--plain .im-hero-buttons {
	justify-content: center;
	margin-top: 34px;
}

@media only screen and (max-width: 1024px) {
	body.im-body .im-hero--plain { padding: 180px 0 70px; }
}

@media only screen and (max-width: 600px) {
	body.im-body .im-hero--plain { padding: 160px 0 54px; }
	body.im-body .im-hero--plain .im-hero-buttons { align-items: center; }
}

body.im-body #page .im-timeline .dm-container { max-width: 930px; }
body.im-body #page .im-timeline > .dm-container > .dm-flex {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: flex-start;
}
body.im-body #page .im-timeline .im-section-head { margin-bottom: 26px; }
body.im-body #page .im-timeline .im-section-head h2 { margin-bottom: 0; }
body.im-body #page .im-timeline .im-story-text {
	max-width: 780px;
	margin: 0 auto 24px;
	text-align: center;
}
body.im-body #page .im-timeline .im-story-text p {
	font-size: 16.5px;
	line-height: 1.8;
}
body.im-body #page .im-sec .im-step {
	position: relative;
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr);
	column-gap: 40px;
	align-content: start;
	margin-top: 40px;
	padding: 30px 34px 32px 0;
}
body.im-body #page .im-sec .im-step:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 104px;
	border: 1px solid var(--im-line);
	border-radius: 12px;
	background: var(--im-card);
	transition: border-color 200ms ease;
}
body.im-body #page .im-sec .im-step:hover:before { border-color: rgba(184, 149, 106, .28); }
body.im-body #page .im-sec .im-step:after {
	content: "";
	position: absolute;
	top: 64px;
	bottom: -40px;
	left: 32px;
	width: 1px;
	background: linear-gradient(180deg, rgba(184, 149, 106, .32), rgba(184, 149, 106, .08));
}
body.im-body #page .im-sec .im-step:last-child:after { display: none; }
body.im-body #page .im-step-icon {
	position: relative;
	z-index: 1;
	grid-column: 1;
	grid-row: 1 / 4;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	margin-top: -30px;
	border: 1px solid rgba(184, 149, 106, .24);
	border-radius: 50%;
	background: var(--im-card);
	color: var(--im-gold);
	font-size: 20px;
}
body.im-body #page .im-sec .im-step h3,
body.im-body #page .im-sec .im-step p {
	position: relative;
	z-index: 1;
	grid-column: 2;
	padding-left: 34px;
}
body.im-body #page .im-sec .im-step h3 {
	font-size: 21px;
	line-height: 1.3;
	font-weight: 700;
	letter-spacing: -0.015em;
	margin: 0 0 12px;
}
body.im-body #page .im-sec .im-step p {
	font-size: 15px;
	line-height: 1.75;
	margin: 0;
}

body.im-body #page .im-notice { padding: 70px 0; }
body.im-body #page .im-notice > .dm-container > .dm-flex { display: block; }
body.im-body #page .im-sec .im-notice-card {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr);
	column-gap: 22px;
	align-items: start;
	padding: 32px 36px;
	border: 1px solid rgba(184, 149, 106, .16);
	border-radius: 12px;
	background: var(--im-card);
}
body.im-body #page .im-notice-card .im-card-icon { margin-bottom: 0; }
body.im-body #page .im-sec .im-notice-card p {
	grid-column: 2;
	font-size: 15.5px;
	line-height: 1.8;
	margin: 0;
}
body.im-body #page .im-sec .im-notice-card p strong { color: var(--im-ink); }

@media only screen and (max-width: 767px) {
	body.im-body #page .im-sec .im-step {
		grid-template-columns: minmax(0, 1fr);
		margin-top: 20px;
		padding: 24px 24px 26px;
	}
	body.im-body #page .im-sec .im-step:before { left: 0; }
	body.im-body #page .im-sec .im-step:after { display: none; }
	body.im-body #page .im-step-icon {
		grid-row: auto;
		width: 44px;
		height: 44px;
		margin: 0 0 16px;
		border-radius: 8px;
		border: 0;
		background: rgba(184, 149, 106, .1);
		font-size: 17px;
	}
	body.im-body #page .im-sec .im-step h3,
	body.im-body #page .im-sec .im-step p {
		grid-column: 1;
		padding-left: 0;
	}
	body.im-body #page .im-notice { padding: 54px 0; }
	body.im-body #page .im-sec .im-notice-card {
		grid-template-columns: minmax(0, 1fr);
		padding: 24px;
	}
	body.im-body #page .im-notice-card .im-card-icon { margin-bottom: 16px; }
	body.im-body #page .im-sec .im-notice-card p { grid-column: 1; }
}

body.im-body #page .im-quote > .dm-container > .dm-flex { display: block; }
body.im-body #page .im-quote { padding: 70px 0; }
body.im-body #page .im-sec .im-quote-card {
	max-width: 920px;
	margin: 0 auto;
	padding: 40px 48px 42px;
	border: 1px solid var(--im-line);
	border-left: 3px solid var(--im-gold);
	border-radius: 12px;
	background: var(--im-card);
}
body.im-body #page .im-sec .im-quote-card p {
	font-size: 16.5px;
	line-height: 1.8;
	margin: 0;
}
body.im-body #page .im-sec .im-quote-card .im-quote-pull {
	font-size: clamp(19px, 1.7vw, 23px);
	line-height: 1.45;
	font-weight: 700;
	letter-spacing: -0.01em;
	color: var(--im-ink);
	margin-top: 18px;
}

body.im-body #page .im-svc .im-split-copy .im-eyebrow { margin-bottom: 12px; }
body.im-body #page .im-svc .im-split-copy p + p { margin-top: 0; }

body.im-body #page .im-sec .im-stack {
	max-width: 780px;
	margin: 0 auto;
	text-align: center;
}
body.im-body #page .im-sec .im-stack p {
	font-size: 16.5px;
	line-height: 1.8;
	margin: 0 0 10px;
}
body.im-body #page .im-sec .im-checks {
	list-style: none;
	margin: 30px 0 0;
	padding: 8px 34px;
	border: 1px solid var(--im-line);
	border-radius: 12px;
	background: var(--im-card);
	text-align: left;
}
body.im-body #page .im-sec .im-checks li {
	position: relative;
	margin: 0;
	padding: 18px 0 18px 42px;
	border-bottom: 1px solid var(--im-line);
	font-size: 15.5px;
	line-height: 1.6;
	color: var(--im-body-lt);
	list-style: none;
}
body.im-body #page .im-sec .im-checks li:last-child { border-bottom: 0; }
body.im-body #page .im-sec .im-checks li:before {
	content: "\f00c";
	position: absolute;
	top: 17px;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	margin: 0;
	border-radius: 50%;
	background: rgba(184, 149, 106, .12);
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	font-size: 11px;
	color: var(--im-gold);
}

body.im-body #page .im-logos > .dm-container > .dm-flex { display: block; }
body.im-body #page .im-logos .im-section-head { margin-bottom: 40px; }
body.im-body #page .im-logos .im-section-head p {
	max-width: 660px;
	margin: 14px auto 0;
}
body.im-body #page .im-sec .im-logos-list {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 14px;
	list-style: none;
	margin: 0;
	padding: 0;
}
body.im-body #page .im-sec .im-logos-list li {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 92px;
	margin: 0;
	padding: 16px 18px;
	border-radius: 10px;
	background: #fff;
	list-style: none;
}
body.im-body #page article.article .post-content .im-logos-list img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain;
}

body.im-body #page .im-notice-card .im-eyebrow,
body.im-body #page .im-sec .im-notice-card p { grid-column: 2; }
body.im-body #page .im-notice-card .im-eyebrow { margin-bottom: 10px; }
body.im-body #page .im-sec .im-notice-card p + p { margin-top: 10px; }

body.im-body #page .im-contact { padding-top: 0; }
body.im-body #page .im-contact > .dm-container > .dm-flex {
	display: grid;
	grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
	gap: 40px;
	align-items: start;
}
body.im-body #page .im-inquiry .im-field-row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 20px;
}
body.im-body #page .im-contact .im-inquiry,
body.im-body #page .im-contact .im-panel {
	padding: 38px 40px 40px;
	border: 1px solid var(--im-line);
	border-radius: 12px;
	background: var(--im-card);
}
body.im-body #page .im-contact .im-panel + .im-panel { margin-top: 24px; }
body.im-body #page .im-contact .im-panel { text-align: left; }
body.im-body #page .im-contact .im-panel h3 {
	font-size: 21px;
	line-height: 1.3;
	font-weight: 700;
	letter-spacing: -0.015em;
	margin: 0 0 24px;
}
body.im-body #page .im-contact .im-panel h4 {
	font-size: 16px;
	line-height: 1.35;
	font-weight: 700;
	color: var(--im-ink);
	margin: 0 0 6px;
}
body.im-body #page .im-contact .im-panel p {
	font-size: 14.5px;
	line-height: 1.7;
	color: var(--im-body-txt);
	margin: 0;
}
body.im-body #page .im-expect {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr);
	column-gap: 18px;
	align-items: start;
}
body.im-body #page .im-expect + .im-expect { margin-top: 24px; }
body.im-body #page .im-expect .im-card-icon { margin: 0; }
body.im-body #page .im-contact .im-panel-trust { border-color: rgba(184, 149, 106, .18); }
body.im-body #page .im-contact .im-panel-trust > .im-card-icon { margin-bottom: 18px; }
body.im-body #page .im-contact .im-panel-trust h3 { margin-bottom: 14px; }
body.im-body #page .im-contact .im-panel-trust h4 {
	margin-top: 26px;
	padding-top: 24px;
	border-top: 1px solid var(--im-line);
}
body.im-body #page .im-contact .im-stat {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	column-gap: 18px;
	align-items: center;
	margin-top: 12px;
}
body.im-body #page .im-contact .im-stat-figure {
	font-size: 46px;
	line-height: 1;
	font-weight: 800;
	letter-spacing: -0.03em;
	color: var(--im-gold);
}

body.im-body #page .im-inquiry-form[hidden],
body.im-body #page .im-inquiry-done[hidden],
body.im-body #page .im-inquiry-error[hidden] { display: none; }
body.im-body #page .im-inquiry .im-field { margin: 0 0 18px; }
body.im-body #page .im-inquiry .im-field-hp {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
body.im-body #page .im-inquiry label {
	display: block;
	font-size: 13px;
	line-height: 1.4;
	font-weight: 600;
	color: var(--im-body-lt);
	margin: 0 0 8px;
}
body.im-body #page .im-inquiry label span { color: var(--im-gold); }
body.im-body #page .im-inquiry label .im-optional {
	font-weight: 400;
	color: var(--im-faint);
}
body.im-body #page .im-inquiry input[type="text"],
body.im-body #page .im-inquiry input[type="email"],
body.im-body #page .im-inquiry input[type="tel"],
body.im-body #page .im-inquiry select,
body.im-body #page .im-inquiry textarea {
	display: block;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 13px 15px;
	border: 1px solid var(--im-line-2);
	border-radius: 8px;
	background: rgba(255, 255, 255, .04);
	box-shadow: none;
	font-family: inherit;
	font-size: 15px;
	line-height: 1.4;
	color: var(--im-ink);
	transition: border-color 200ms ease, box-shadow 200ms ease;
}
body.im-body #page .im-inquiry select {
	-webkit-appearance: none;
	appearance: none;
	padding-right: 40px;
	background-image: linear-gradient(45deg, transparent 50%, var(--im-gold) 50%), linear-gradient(135deg, var(--im-gold) 50%, transparent 50%);
	background-position: calc(100% - 20px) 50%, calc(100% - 15px) 50%;
	background-size: 5px 5px, 5px 5px;
	background-repeat: no-repeat;
}
body.im-body #page .im-inquiry select option { color: #16202c; }
body.im-body #page .im-inquiry textarea {
	min-height: 120px;
	resize: vertical;
}
body.im-body #page .im-inquiry input:focus,
body.im-body #page .im-inquiry select:focus,
body.im-body #page .im-inquiry textarea:focus {
	outline: 0;
	border-color: var(--im-gold);
	box-shadow: 0 0 0 3px rgba(184, 149, 106, .18);
}
body.im-body #page .im-inquiry .im-invalid { border-color: #d98b8b; }
body.im-body #page .im-inquiry .im-inquiry-error {
	font-size: 13.5px;
	line-height: 1.5;
	color: #e3a3a3;
	margin: 0 0 16px;
}
body.im-body #page .im-inquiry .im-field-submit {
	display: flex;
	align-items: center;
	gap: 20px;
	margin: 6px 0 0;
}
body.im-body #page .im-inquiry button.btn {
	justify-content: center;
	margin: 0;
	font-family: inherit;
	font-size: 14.5px;
	padding: 17px 28px;
	cursor: pointer;
}
body.im-body #page .im-inquiry-step1 .im-field-submit { display: block; }
body.im-body #page .im-inquiry-step1 button.btn { width: 100%; }
body.im-body #page .im-inquiry .im-busy button.btn {
	opacity: .6;
	cursor: progress;
}
body.im-body #page .im-inquiry .im-inquiry-skip {
	padding: 0;
	border: 0;
	background: none;
	font-family: inherit;
	font-size: 13.5px;
	font-weight: 600;
	color: var(--im-body-txt);
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}
body.im-body #page .im-inquiry .im-inquiry-skip:hover { color: var(--im-gold); }
body.im-body #page .im-inquiry-done { outline: 0; }
body.im-body #page .im-inquiry-done h3 {
	font-size: 21px;
	line-height: 1.3;
	font-weight: 700;
	margin: 0 0 8px;
}
body.im-body #page .im-inquiry-done p,
body.im-body #page .im-inquiry .im-inquiry-note {
	font-size: 14.5px;
	line-height: 1.7;
	color: var(--im-body-txt);
	margin: 0;
}
body.im-body #page .im-inquiry-step2 {
	margin-top: 30px;
	padding-top: 28px;
	border-top: 1px solid var(--im-line);
}
body.im-body #page .im-inquiry-step2 h4 {
	font-size: 17px;
	font-weight: 700;
	color: var(--im-ink);
	margin: 0 0 6px;
}
body.im-body #page .im-inquiry .im-inquiry-note { margin-bottom: 22px; }

@media only screen and (max-width: 1024px) {
	body.im-body #page .im-sec .im-logos-list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	body.im-body #page .im-contact > .dm-container > .dm-flex { gap: 32px; }
}

@media only screen and (max-width: 900px) {
	body.im-body #page .im-contact > .dm-container > .dm-flex { grid-template-columns: minmax(0, 1fr); }
	body.im-body #page .im-inquiry .im-field-row { grid-template-columns: minmax(0, 1fr); }
}

@media only screen and (max-width: 767px) {
	body.im-body #page .im-notice-card .im-eyebrow,
	body.im-body #page .im-sec .im-notice-card p { grid-column: 1; }
}

@media only screen and (max-width: 600px) {
	body.im-body #page .im-quote { padding: 54px 0; }
	body.im-body #page .im-sec .im-quote-card { padding: 28px 24px 30px; }
	body.im-body #page .im-sec .im-checks { padding: 4px 22px; }
	body.im-body .im-hero .im-hero-title,
	body.im-body #page .im-hero--page .im-hero-title { font-size: 28px; }
	body.im-body #page .im-sec .im-logos-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}
	body.im-body #page .im-sec .im-logos-list li { height: 78px; }
	body.im-body #page .im-contact .im-inquiry,
	body.im-body #page .im-contact .im-panel { padding: 28px 22px 30px; }
	body.im-body #page .im-contact .im-stat-figure { font-size: 38px; }
}

body.im-body #page .staff-grid-container {
	padding: 90px 0 100px;
	background: var(--im-bg);
	text-align: left;
}
body.im-body #page .staff-grid-container .container {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 56px 30px;
	align-items: start;
}
body.im-body #page .staff-grid-container .container:before,
body.im-body #page .staff-grid-container .container:after { display: none; }
body.im-body #page .staff-grid-container .staff-grid {
	width: auto;
	margin: 0;
	padding: 0;
}
body.im-body #page .staff-grid-container .staff-image {
	height: auto;
	aspect-ratio: 4 / 5;
	margin-bottom: 24px;
	border-radius: 12px;
	background-color: var(--im-card);
	background-size: cover;
	background-position: 50% 20%;
	box-shadow: none;
	transition: transform 500ms cubic-bezier(.22, .61, .36, 1), box-shadow 500ms cubic-bezier(.22, .61, .36, 1);
}
body.im-body #page .staff-grid-container .staff-grid:hover > .staff-image {
	transform: translateY(-4px);
	box-shadow: 0 18px 40px rgba(0, 0, 0, .35);
}
body.im-body #page .staff-grid-container .staff-grid > h3 {
	font-size: 23px;
	line-height: 1.25;
	font-weight: 800;
	letter-spacing: -0.02em;
	color: var(--im-ink);
	margin: 0 0 8px;
}
body.im-body #page .staff-grid-container .staff-grid > h4 {
	font-size: 11.5px;
	line-height: 1.5;
	font-weight: 700;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--im-gold);
	margin: 0 0 16px;
}
body.im-body #page .staff-grid-container .staff-grid > p {
	font-size: 14.5px;
	line-height: 1.7;
	color: var(--im-body-txt);
	min-height: 6.8em;
	margin: 0 0 20px;
}
body.im-body #page .staff-grid-container + .dm-service-section:has(.dm-flex:empty) { display: none; }
@media only screen and (max-width: 1024px) {
	body.im-body #page .staff-grid-container { padding: 70px 0 80px; }

	body.im-body #page .staff-grid-container .container {
			grid-template-columns: repeat(2, minmax(0, 1fr));
			gap: 48px 24px;
		}
}
@media only screen and (max-width: 600px) {
	body.im-body #page .staff-grid-container { padding: 56px 0 64px; }

	body.im-body #page .staff-grid-container .container {
		grid-template-columns: minmax(0, 1fr);
		gap: 44px;
	}
}
body.im-body #page .staff-grid-container .im-bio-src { display: none !important; }

body.im-body #page .staff-grid-container .staff-grid > .im-bio-toggle {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin: 0;
	padding: 12px 20px;
	border: 1px solid rgba(184, 149, 106, .5);
	border-radius: 6px;
	background-color: transparent;
	font-family: inherit;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	text-transform: none;
	color: var(--im-gold);
	cursor: pointer;
	transition: background-color 200ms ease, border-color 200ms ease, color 200ms ease;
}
body.im-body #page .staff-grid-container .staff-grid > .im-bio-toggle:after {
	content: "\f061";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	font-size: 10px;
	transition: transform 200ms ease;
}
body.im-body #page .staff-grid-container .staff-grid > .im-bio-toggle:hover,
body.im-body #page .staff-grid-container .staff-grid.im-bio-active > .im-bio-toggle {
	background-color: var(--im-gold);
	border-color: var(--im-gold);
	color: #16202c;
}
body.im-body #page .staff-grid-container .staff-grid > .im-bio-toggle:hover:after { transform: translateX(3px); }
body.im-body #page .staff-grid-container .staff-grid.im-bio-active > .im-bio-toggle:after { transform: rotate(90deg); }
body.im-body #page .staff-grid-container .staff-grid > .im-bio-toggle:focus-visible {
	outline: 2px solid var(--im-gold);
	outline-offset: 3px;
}

body.im-body #page .staff-grid-container .im-bio-panel {
	grid-column: 1 / -1;
	display: grid;
	grid-template-rows: 0fr;
	margin-top: -26px;
	opacity: 0;
	transition: grid-template-rows 440ms cubic-bezier(.22, .61, .36, 1), opacity 300ms ease;
}
body.im-body #page .staff-grid-container .im-bio-panel.im-open {
	grid-template-rows: 1fr;
	opacity: 1;
}
body.im-body #page .im-bio-panel-inner {
	min-height: 0;
	overflow: hidden;
	padding-top: 10px;
}
body.im-body #page .im-bio-panel-box {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 260px) minmax(0, 1fr);
	column-gap: 56px;
	align-items: start;
	padding: 46px 64px 48px 48px;
	border: 1px solid var(--im-line);
	border-radius: 12px;
	background: var(--im-card);
	text-align: left;
}
body.im-body #page .im-bio-panel-box:before {
	content: "";
	position: absolute;
	top: -8px;
	left: var(--im-notch-x, 80px);
	width: 14px;
	height: 14px;
	border-top: 1px solid var(--im-line);
	border-left: 1px solid var(--im-line);
	background: var(--im-card);
	transform: translateX(-50%) rotate(45deg);
	transition: left 300ms ease;
}

body.im-body #page .im-bio-head h1,
body.im-body #page .im-bio-head h2,
body.im-body #page .im-bio-head h3 {
	font-size: 26px;
	line-height: 1.2;
	font-weight: 800;
	letter-spacing: -0.02em;
	color: var(--im-ink);
	margin: 0 0 10px;
}
body.im-body #page .im-bio-head h4,
body.im-body #page .im-bio-head h5 {
	font-size: 11.5px;
	line-height: 1.5;
	font-weight: 700;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--im-gold);
	margin: 0;
}
body.im-body #page .im-bio-text { max-width: 760px; }
body.im-body #page .im-bio-text p,
body.im-body #page .im-bio-text li {
	font-size: 15.5px;
	line-height: 1.8;
	color: var(--im-body-lt);
}
body.im-body #page .im-bio-text p { margin: 0 0 18px; }
body.im-body #page .im-bio-text > :last-child { margin-bottom: 0; }

body.im-body #page .im-bio-close {
	position: absolute;
	top: 16px;
	right: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	padding: 0;
	border: 1px solid var(--im-line-2);
	border-radius: 50%;
	background: transparent;
	color: var(--im-body-lt);
	font-size: 14px;
	cursor: pointer;
	transition: background-color 200ms ease, border-color 200ms ease, color 200ms ease;
}
body.im-body #page .im-bio-close:hover,
body.im-body #page .im-bio-close:focus-visible {
	background: var(--im-gold);
	border-color: var(--im-gold);
	color: #16202c;
}

@media only screen and (max-width: 1024px) {
	body.im-body #page .im-bio-panel-box {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 24px;
		padding: 38px 56px 40px 34px;
	}
}

@media only screen and (max-width: 600px) {
	.dm-flex.flex-space .dm-third {
		flex: 1 1 100% !important;
		margin-bottom: 15px;
	}
	body.im-body #page .staff-grid-container .im-bio-panel { margin-top: -20px; }
	body.im-body #page .im-bio-panel-box { padding: 30px 22px 30px; }
	body.im-body #page .im-bio-head { padding-right: 44px; }
	body.im-body #page .im-bio-head h3 { font-size: 22px; }
	body.im-body #page .im-bio-text p { font-size: 15px; }
}

@media (prefers-reduced-motion: reduce) {
	body.im-body #page .staff-grid-container .im-bio-panel,
	body.im-body #page .im-bio-panel-box:before { transition: none; }
}

body.im-body #page .staff-grid-container .im-bio-panel,
html.im-js body.im-body #page .staff-grid-container [data-reveal-group] > .im-bio-panel { transform: none; }
/* Fixes */
.page-id-699 section.page-header h1 {
    font-size: 0px !important;
}

.page-id-699 section.page-header {
    padding-bottom: 0px !important;
    padding-top: 160px !important;
}

body.im-body #page .im-contact .gform_wrapper,
  body.im-body #page .im-contact .gform_confirmation_wrapper {
        padding: 38px 40px 40px;
        border: 1px solid var(--im-line);
        border-radius: 12px;
        background: var(--im-card);
  }
  body.im-body #page .im-contact .gform_wrapper { margin: 0; }
  body.im-body #page .im-contact .gform_wrapper .gform_heading { display: none; }
  body.im-body #page .im-contact .gform_wrapper .gform_validation_container,
  body.im-body #page .im-contact .gform_wrapper .gfield_visibility_hidden {
        display: none !important;
        position: absolute !important;
        left: -9000px;
  }
  body.im-body #page .im-contact .gform_wrapper .gform_fields {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 20px;
        row-gap: 18px;
  }
  body.im-body #page .im-contact .gform_wrapper .gfield {
        grid-column: span 1;
        min-width: 0;
        margin: 0;
        padding: 0;
  }
  body.im-body #page .im-contact .gform_wrapper .gfield--type-textarea,
  body.im-body #page .im-contact .gform_wrapper .gfield--type-html,
  body.im-body #page .im-contact .gform_wrapper .gfield--type-section,
  body.im-body #page .im-contact .gform_wrapper .gfield--type-checkbox,
  body.im-body #page .im-contact .gform_wrapper .gfield--type-radio,
  body.im-body #page .im-contact .gform_wrapper .gfield--type-consent,
  body.im-body #page .im-contact .gform_wrapper .gfield--type-captcha { grid-column: 1 / -1; }
  body.im-body #page .im-contact .gform_wrapper .gfield_label {
        display: block;
        margin: 0 0 8px;
        font-size: 13px;
        line-height: 1.4;
        font-weight: 600;
        color: var(--im-body-lt);
  }
  body.im-body #page .im-contact .gform_wrapper .gfield_required {
        margin-left: 5px;
        font-size: 11.5px;
        font-weight: 400;
        font-style: normal;
        color: var(--im-gold);
  }
  body.im-body #page .im-contact .gform_wrapper .ginput_container { margin: 0; }
  body.im-body #page .im-contact .gform_wrapper input[type="text"],
  body.im-body #page .im-contact .gform_wrapper input[type="email"],
  body.im-body #page .im-contact .gform_wrapper input[type="tel"],
  body.im-body #page .im-contact .gform_wrapper input[type="number"],
  body.im-body #page .im-contact .gform_wrapper input[type="url"],
  body.im-body #page .im-contact .gform_wrapper select,
  body.im-body #page .im-contact .gform_wrapper textarea {
        display: block;
        width: 100%;
        max-width: none;
        height: auto;
        min-height: 0;
        margin: 0;
        padding: 13px 15px;
        border: 1px solid var(--im-line-2);
        border-radius: 8px;
        background-color: rgba(255, 255, 255, .04);
        box-shadow: none;
        font-family: inherit;
        font-size: 15px;
        line-height: 1.4;
        color: var(--im-ink);
        transition: border-color 200ms ease, box-shadow 200ms ease;
  }
  body.im-body #page .im-contact .gform_wrapper input::placeholder,
  body.im-body #page .im-contact .gform_wrapper textarea::placeholder { color: var(--im-faint); }
  body.im-body #page .im-contact .gform_wrapper select {
        -webkit-appearance: none;
        appearance: none;
        padding-right: 40px;
        background-image: linear-gradient(45deg, transparent 50%, var(--im-gold) 50%), linear-gradient(135deg, var(--im-gold) 50%, transparent 50%);
        background-position: calc(100% - 20px) 50%, calc(100% - 15px) 50%;
        background-size: 5px 5px, 5px 5px;
        background-repeat: no-repeat;
  }
  body.im-body #page .im-contact .gform_wrapper select option { color: #16202c; }
  body.im-body #page .im-contact .gform_wrapper textarea {
        height: 150px;
        min-height: 120px;
        resize: vertical;
  }
  body.im-body #page .im-contact .gform_wrapper input:focus,
  body.im-body #page .im-contact .gform_wrapper select:focus,
  body.im-body #page .im-contact .gform_wrapper textarea:focus {
        outline: 0;
        border-color: var(--im-gold);
        box-shadow: 0 0 0 3px rgba(184, 149, 106, .18);
  }
  body.im-body #page .im-contact .gform_wrapper .gfield_description,
  body.im-body #page .im-contact .gform_wrapper .ginput_counter {
        margin: 8px 0 0;
        padding: 0;
        font-size: 12.5px;
        line-height: 1.5;
        color: var(--im-body-txt);
  }
  body.im-body #page .im-contact .gform_wrapper .gfield_error input,
  body.im-body #page .im-contact .gform_wrapper .gfield_error select,
  body.im-body #page .im-contact .gform_wrapper .gfield_error textarea { border-color: #d98b8b; }
  body.im-body #page .im-contact .gform_wrapper .gfield_error .gfield_label { color: #e3a3a3; }
  body.im-body #page .im-contact .gform_wrapper .validation_message,
  body.im-body #page .im-contact .gform_wrapper .gfield_validation_message {
        margin: 8px 0 0;
        padding: 0;
        border: 0;
        background: none;
        font-size: 12.5px;
        line-height: 1.5;
        color: #e3a3a3;
  }
  body.im-body #page .im-contact .gform_wrapper .gform_validation_errors {
        margin: 0 0 22px;
        padding: 14px 18px;
        border: 1px solid rgba(217, 139, 139, .35);
        border-radius: 8px;
        background: rgba(217, 139, 139, .08);
        box-shadow: none;
  }
  body.im-body #page .im-contact .gform_wrapper .gform_validation_errors h2,
  body.im-body #page .im-contact .gform_wrapper .gform_validation_errors .gform_submission_error {
        margin: 0;
        font-size: 13.5px;
        line-height: 1.5;
        font-weight: 600;
        letter-spacing: 0;
        color: #e3a3a3;
  }
  body.im-body #page .im-contact .gform_wrapper .gform_validation_errors .gform-icon { display: none; }
  body.im-body #page .im-contact .gform_wrapper .gform_footer,
  body.im-body #page .im-contact .gform_wrapper .gform_page_footer {
        margin: 24px 0 0;
        padding: 0;
  }
  body.im-body #page .im-contact .gform_wrapper .gform_button,
  body.im-body #page .im-contact .gform_wrapper .gform_next_button,
  body.im-body #page .im-contact .gform_wrapper .gform_previous_button {
        display: block;
        width: 100%;
        margin: 0;
        padding: 17px 28px;
        border: 0;
        border-radius: 4px;
        background: var(--im-gold);
        font-family: inherit;
        font-size: 14.5px;
        font-weight: 700;
        line-height: 1;
        letter-spacing: 0;
        text-transform: none;
        color: #16202c;
        cursor: pointer;
        transition: background 200ms ease, box-shadow 200ms ease;
  }
  body.im-body #page .im-contact .gform_wrapper .gform_button:hover,
  body.im-body #page .im-contact .gform_wrapper .gform_next_button:hover,
  body.im-body #page .im-contact .gform_wrapper .gform_previous_button:hover {
        background: var(--im-gold-lt);
        box-shadow: 0 10px 24px rgba(184, 149, 106, .2);
  }
  body.im-body #page .im-contact .gform_wrapper .gform_button:disabled {
        opacity: .6;
        cursor: progress;
  }
  body.im-body #page .im-contact .gform_wrapper .gform_ajax_spinner,
  body.im-body #page .im-contact .gform_wrapper .gform-loader { margin: 14px auto 0; }
  body.im-body #page .im-contact .gform_confirmation_message {
        font-size: 16px;
        line-height: 1.7;
        color: var(--im-body-lt);
  }

  @media only screen and (max-width: 600px) {
        body.im-body #page .im-contact .gform_wrapper .gform_fields { grid-template-columns: minmax(0, 1fr); }
        body.im-body #page .im-contact .gform_wrapper,
        body.im-body #page .im-contact .gform_confirmation_wrapper { padding: 28px 22px 30px; }
  }
a.sticks {
    width: 30%;
    color: #fff !important;
    border: 0px;
    background: var(--sColor);
}

a.sticks + a {
    width: 70%;
    color: #fff;
    background: var(--pColor);
}

#post-699 .dm-service-section.im-sec.im-split figure {
    display: block;
    border-radius: 10px;
    position: relative;
    margin-bottom: 30px !important;
}

#post-699 .dm-service-section.im-sec.im-split .dm-flex {
    align-items: initial !important;
}

#post-699 .dm-service-section.im-sec.im-split figure {
    position: relative;
}

#post-699 .dm-service-section.im-sec.im-split figure:before {
    content: "";
    position: absolute;
    inset: 24px -18px -16px 24px;
    border-radius: var(--ct-media-radius);
    background: var(--ct-frame);
    opacity: var(--ct-frame-opacity);
    pointer-events: none;
}

#post-699 .dm-service-section.im-sec.im-split figure p {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 100%;
    border-radius: 10px;
    overflow: hidden;
}

a.sticks {
    width: 30%;
    color: #fff !important;
    border: 0px;
    background: var(--sColor);
}

a.sticks + a {
    width: 70%;
    color: #fff;
    background: var(--pColor);
}