
:root {
    --font-sans: var(--font-inter), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
    --font-serif: var(--font-fraunces), ui-serif, Georgia, "Times New Roman", serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --color-red-50: #fef2f2;
    --color-red-300: #ffa3a3;
    --color-red-800: #9f0712;
    --color-rose-50: #fff1f2;
    --color-rose-200: #ffccd3;
    --color-rose-700: #c20039;
    --color-white: #fff;
    --color-ink-50: #f0f1f5;
    --color-ink-100: #d6d9e1;
    --color-ink-200: #b3b8c5;
    --color-ink-300: #8e93a7;
    --color-ink-400: #6e7791;
    --color-ink-500: #536580;
    --color-ink-600: #455075;
    --color-ink-700: #374263;
    --color-ink-800: #243047;
    --color-ink-900: #1a2730;
    --color-ink-950: #0e1620;
    --color-gold-50: #fbf7ec;
    --color-gold-200: #e7d49d;
    --color-gold-300: #d9be6f;
    --color-gold-400: #d4b97a;
    --color-gold-500: #c9a961;
    --color-gold-600: #a88a4a;
    --color-gold-700: #87703f;
    --color-gold-800: #6a5733;
    --color-bone: #e6e6e6;
    --color-paper: #f4f5f8;
    --color-background: #fff;
    --color-foreground: #1a2730;
}

*, li, p {
    font-family: "Inter", "Inter Fallback";
    color: var(--color-ink-700);
}
h1, h2, h3 {
    font-family: "Fraunces", "Fraunces Fallback";
}

a {
    text-decoration: none;
}

.up-footer-cta {
    /*background-image: radial-gradient(circle at 80% 20%, rgba(201, 169, 97, 0.45) 0%, transparent 55%);*/
    background-color: var(--color-ink-950);
    color: #fff;
    padding: 80px 0;
    position: relative;
    margin-top: 100px;
}
.up-footer-cta .overlay {
    background-image: radial-gradient(circle at 80% 20%, rgba(201, 169, 97, 0.45) 0%, transparent 55%);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: .3;
    z-index: 0;
}
.up-footer-cta .site-container {
    position: relative;
    z-index: 9;
}
.up-footer-cta p.subtitle {
    color: var(--color-gold-700);
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin: 15px 0;
    align-items: center;
    display: flex;
}
.up-footer-cta p.subtitle .line {
    background-color: var(--color-gold-600);
    width: 30px;
    height: 1px;
    margin-right: 10px;
}
.up-footer-cta h2 {
    font-size: 45px;
    line-height: 1.1;
    max-width: 720px;
    text-align: left;
    margin: 0;
    color: #fff;
}
.up-footer-cta p.top-desc {
    display: block;
    font-size: 17px;
    max-width: 650px;
    text-align: left;
    margin: 20px 0;
    color: var(--color-ink-200);
}
.up-footer-cta .contact-btn {
    display: block;
    text-align: left;
}
.up-footer-cta .contact-btn svg {
    float: right;
    width: 20px;
}
.up-footer-cta .tel-btn {
    color: #fff;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
    padding: 15px 25px;
    display: block;
    margin: 20px auto;
    width: auto;
    text-align: left;
    text-decoration: none;
    border: 1px solid var(--color-ink-700);
}
.up-footer-cta .tel-btn:hover {
    border-color: var(--color-gold-500);
}
.up-footer-cta .tel-btn svg {
    color: var(--color-gold-500);
    width: 18px;
    margin-right: 10px;
}
.up-footer-cta .tel-btn span {
    color: var(--color-ink-300);
    text-transform: uppercase;
    font-size: 14px;
    float: right;
    display: inline;
}
.up-footer-cta {}


footer.new-footer {
    background-color: var(--color-ink-950);
    color: var(--color-ink-200);
    padding: 20px 0;
}
footer.new-footer {}
footer.new-footer .top-footer {

}
footer.new-footer .footer-logo {
    margin-bottom: 20px;
    display: block;
    max-width: 350px;
}
footer.new-footer .footer-logo img {

}
footer.new-footer .labels {}
footer.new-footer .labels span {
    color: var(--color-gold-300);
    text-transform: uppercase;
    border: 1px solid var(--color-gold-300);
    font-size: 12px;
    line-height: 1;
    padding: 10px;
    margin-bottom: 15px;
    display: inline-block;
    letter-spacing: 2px;
    clear: both;
}
footer.new-footer .col {
    margin-top: 15px;
    margin-bottom: 15px;
}
footer.new-footer .first {
    padding-right: 50px;
}
footer.new-footer .col h4 {
    color: var(--color-white);
    font-size: 18px;
    margin: 0;
    margin-bottom: 15px;
}
footer.new-footer .gold-divider {
    background: linear-gradient(90deg, transparent 0%, var(--color-gold-500) 50%, transparent 100%);
    height: 1px;
    width: 40px;
    margin-bottom: 10px;
}
footer.new-footer .top-footer {
    padding: 30px 0;
}
footer.new-footer .top-footer .links {
    margin: 0;
    padding: 0;
}
footer.new-footer .top-footer .links li {
    list-style: none;
    margin-bottom: 5px;
}
footer.new-footer .top-footer .links li a {
    color: var(--color-ink-300);
    font-size: 14px;
    text-decoration: none;
}
footer.new-footer .top-footer .links li a:hover {
    color: #fff;
}
footer.new-footer .top-footer p {
    font-size: 15px;
}
footer.new-footer .contact-info {

}
footer.new-footer .contact-info .line {
    margin-bottom: 15px;
}
footer.new-footer .contact-info svg {
    color: var(--color-gold-500);
    width: 18px; 
    margin-right: 15px;
    display: inline-block;
    float: left;
}
footer.new-footer .contact-info p {
    color: var(--color-ink-300);
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
}
footer.new-footer .contact-info a {
    color: var(--color-ink-300);
    font-size: 14px;
}
footer.new-footer .contact-info p span {
    display: block;
}
footer.new-footer .contact-info p .small {
    font-size: 12px;
    display: block;
}
footer.new-footer .contact-info .ct-btn {
    font-size: 15px;
    padding: 10px 20px;
    color: #000;
}
footer.new-footer .contact-info {}
footer.new-footer .bar-memberships {
    border-top: 1px solid #262d41;
    border-bottom: 1px solid #262d41;
    padding: 30px 0;
}
footer.new-footer .bar-memberships h5 {
    color: var(--color-gold-400);
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
}
footer.new-footer .bar-memberships ul {
    margin: 0;
    padding: 0;
}
footer.new-footer .bar-memberships ul li {
    color: var(--color-ink-400);
    font-size: 12px;
    display: inline-block;
    list-style: none;
    margin-right: 20px;
    margin-bottom: 5px;
}
footer.new-footer .bar-memberships {}
footer.new-footer .bar-memberships {}

footer.new-footer .disclaimer {
    padding: 20px 0;
}
footer.new-footer .disclaimer p {
    color: var(--color-ink-400);
    font-size: 12px;
    margin: 10px 0;
}
footer.new-footer .disclaimer p strong {
    color: var(--color-ink-200);
}
footer.new-footer .disclaimer {}

footer.new-footer .footer-bootom {}
footer.new-footer .footer-bootom {
    display: inline-block;
    width: 100%;
    padding: 10px 0;
}
footer.new-footer .copyright {
    color: var(--color-ink-400);
    font-size: 12px;
    margin: 10px 0;
    display: inline-block;
    float: left;
}
footer.new-footer .legal-links {
    margin: 10px 0;
    display: inline-block;
    width: auto;
    float: right;
}
footer.new-footer .legal-links li {
    display: inline-block;
    list-style: none;
    margin-left: 15px;
}
footer.new-footer .legal-links li a {
    color: var(--color-ink-400);
    font-size: 12px;
    text-decoration: none;
}
footer.new-footer .legal-links li a:hover {
    color: var(--color-ink-200);
    /*text-decoration: underline;*/
}
footer.new-footer .legal-links {}
footer.new-footer .footer-bootom {}
footer.new-footer {}



/*pages*/

.top-hero {
	background-color: var(--color-ink-950);
	position: relative;
}
.top-hero .overlay {
    background-image: linear-gradient(rgba(255, 255, 255, 0.6) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.6) 1px, transparent 1px);
    background-size: 44px 44px;
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
    bottom: 0;
    opacity: .05;
    inset: calc(.25rem * 0);
    z-index: 1;
}
.top-hero .top-title {
	padding: 100px 0;
	z-index: 9;
    position: relative;
}
.top-hero .line-subtitle {
	color: var(--color-gold-500);
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin: 15px 0;
    align-items: center;
    display: flex;
}
.top-hero .line-subtitle .line {
	background-color: var(--color-gold-500);
    width: 30px;
    height: 1px;
    margin-right: 10px;
}
.top-hero h1 {
	font-size: 60px;
	line-height: 1.1;
	color: #fff;
	margin: 20px 0;
}
.top-hero .page-subtitle {
	color: var(--color-ink-200);
	font-size: 20px;
	line-height: 1.5;
}
.top-hero .page-subtitle p {
    font-size: 20px;
    line-height: 1.5;
}
.top-hero {}



.text-section {
    margin: 50px 0;
}
/*.text-section > h2 {
    margin-top: 0;
}*/

.grey-box {
    background-color: var(--color-bone);
    padding: 25px;
    margin-top: 30px;
}
.grey-box .subtitle {
    color: var(--color-gold-700);
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin: 0;
}
.grey-box h3 {
    font-size: 28px;
}
.grey-box ul {
    margin: 0;
    padding: 0;
}
.grey-box ul li {
    list-style: none;
    font-size: 16px;
    margin-bottom: 15px;
}
.grey-box ul li svg {
    color: var(--color-gold-600);
    width: 20px;
    float: left;
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px;
}
.grey-box {}


.firm-history {
    background-color: var(--color-ink-950);
    color: #fff;
    padding: 50px 0;
}
.firm-history p.subtitle {
    color: var(--color-gold-500);
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin: 15px 0;
    align-items: center;
    display: flex;
}
.firm-history p.subtitle .line {
    background-color: var(--color-gold-500);
    width: 30px;
    height: 1px;
    margin-right: 10px;
}
.firm-history h2 {
    font-size: 40px;
    text-align: left;
    margin: 0;
    float: left;
    color: #fff;
}
.firm-history .timeline {
    border-left:  1px solid var(--color-gold-500);;
    margin-top: 50px;
}
.firm-history .timeline .item {
    padding-left: 30px;
    position: relative;
    margin-bottom: 50px;
}
.firm-history .timeline .item .gold-sq {
    background-color: var(--color-gold-500);
    width: 16px;
    height: 16px;
    position: absolute;
    left: -8px;
}
.firm-history .timeline .item .time {
    color: var(--color-gold-400);
    text-transform: uppercase;
    font-size: 13px;
}
.firm-history .timeline .item h3 {
    font-size: 24px;
    margin: 10px 0;
}
.firm-history .timeline .item p {
    color: var(--color-ink-300);
    font-size: 16px;
}
.firm-history .timeline {}
.firm-history .timeline {}
.firm-history .timeline {}
.firm-history .timeline {}
.firm-history {}
.firm-history {}






/*pa pages*/

.hp-pa-sec {}
.hp-pa-sec.pa-list {
    margin: 50px 0;
}
.hp-pa-sec h2 {
    font-size: 40px;
    color: #000;
}
.hp-pa-sec .items {
    border-bottom: 1px solid #eee;
    display: flex;
    flex-wrap: wrap;
}
.hp-pa-sec .item {
    border: 1px solid #eee;
    border-bottom: 0;
    display: flex;
}
.hp-pa-sec .box {
    display: block;
    width: 100%;
}
.hp-pa-sec .item a {
    text-decoration: none;
    color: var(--color-ink-950);
    padding: 25px 10px;
    display: block;
}
.hp-pa-sec .item h3 {
    color: var(--color-ink-950);
    font-size: 22px;
    line-height: 1.3;
    text-align: left;
    margin: 10px 0;
}
.hp-pa-sec .item .icon {
    color: var(--color-gold-400);
    background-color: var(--color-ink-950);
    display: inline-block;
    clear: both;
    padding: 10px;
}
.hp-pa-sec .item .icon svg {
    float: right;
    color: var(--color-gold-400);
}
.hp-pa-sec .item p {
    color: var(--color-ink-600);
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
}
.hp-pa-sec .item .learn-more {
    font-size: 14px;
    margin-top: 10px;
}
.hp-pa-sec .item .learn-more svg {
    width: 14px;
    margin-left: 10px;
}
.hp-pa-sec .item:hover {
    background-color: var(--color-paper);
}
.hp-pa-sec .item a:hover h3 {
    color: var(--color-gold-800);
}
.hp-pa-sec .item a:hover .learn-more {
    color: var(--color-gold-400);
}
.hp-pa-sec .item a:hover .icon {
    background-color: var(--color-gold-400);
    color: var(--color-ink-950);
}
.hp-pa-sec .item a:hover .icon svg {
    color: var(--color-ink-950);
}


.pa-key-facts {
    background-color: var(--color-paper);
    padding: 25px;
    border: 1px solid var(--color-ink-200);
    margin-bottom: 25px;
}
.pa-key-facts .box {

}
.pa-key-facts .title {
    color: var(--color-gold-700);
    text-transform: uppercase;
    font-size: 14px;
    margin: 0;
}
.pa-key-facts .item {
    border-bottom: 1px solid var(--color-ink-200);
    padding: 10px 0;
}
.pa-key-facts .item:last-child {
    border: 0;
    padding-bottom: 0;
}
.pa-key-facts .item .q {
    color: var(--color-ink-500);
    text-transform: uppercase;
    font-size: 12px;
    margin: 0;
    letter-spacing: 2px;
}
.pa-key-facts .item .r {
    color: var(--color-ink-950);
    font-family: "Fraunces", serif;
    font-size: 18px;
    margin: 0;
}
.pa-key-facts {}
.pa-key-facts {}


.case-eval-form-side {
    background-color: var(--color-ink-950);
    color: #fff;
    padding: 25px;
    margin-bottom: 25px;
}
.case-eval-form-side .box {
    
}
.case-eval-form-side h3 {
    font-size: 24px;
    line-height: 1.4;
    margin: 10px 0;
}
.case-eval-form-side p.subtitle {
    color: var(--color-gold-400);
    text-transform: uppercase;
    letter-spacing: 2px;    
    font-size: 12px;
    margin: 0;
}
.case-eval-form-side p {
    color: var(--color-ink-300);
    font-size: 14px;
}
.case-eval-form-side .case-btn {
    display: block;
    text-align: left;
    line-height: 1.5;
}
.case-eval-form-side .case-btn svg {
    float: right;
    display: inline-block;
    width: 16px;
}
.case-eval-form-side .call-btn {
    border: 1px solid var(--color-ink-700);
    display: block;
    padding: 15px 25px;
    color: #fff;
}
.case-eval-form-side .call-btn svg {
    color: var(--color-gold-500);
    width: 20px;
    float: left;
    margin-right: 10px;
}
.case-eval-form-side .call-btn:hover {
    border-color: var(--color-gold-500);
    text-decoration: none;
}
.case-eval-form-side {}























