/* Shared public-page identity. The original forms, tools and authenticated views retain their contracts. */
@font-face{font-family:"DM Sans";font-style:normal;font-weight:400;font-display:swap;src:url("cinematic/dm-sans-400.ttf") format("truetype")}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:500;font-display:swap;src:url("cinematic/dm-sans-500.ttf") format("truetype")}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:600;font-display:swap;src:url("cinematic/dm-sans-600.ttf") format("truetype")}
body.vc-public{--nav:88px;--paper:#ece9df;--mist:#e4e1d7;--ice:#e4e1d7;--navy:#071319;--navy2:#102129;--blue:#9a7338;--blue-s:#d4b677;--blue-g:rgba(168,134,74,.1);--brass:#c6a563;--ink:#12242b;--body:#405259;--faint:#627076;--line:#cdcac0;--line2:#bdb6a7;--gold:#c6a563;--gold-hi:#ddc597;--gold-lo:#98733c;--sans:"DM Sans",sans-serif;--serif:Georgia,"Times New Roman",serif;--mono:"DM Sans",sans-serif;--f-sans:var(--sans);--f-serif:var(--serif);--f-mono:var(--sans);background:#ece9df;color:#263c45;font-family:var(--sans);font-size:16px;line-height:1.7;margin:0;padding:88px 0 0;overflow-x:clip;text-transform:capitalize;-webkit-font-smoothing:antialiased}
.vc-public *, .vc-public *::before, .vc-public *::after{box-sizing:border-box}
.vc-public input,.vc-public textarea,.vc-public select,.vc-public [contenteditable],.vc-public a[href^="mailto:"],.vc-public .vc-site-email{text-transform:none}
.vc-public h1,.vc-public h2,.vc-public h3,.vc-public h4{font-family:var(--serif);font-weight:400;letter-spacing:-.03em}
.vc-public button,.vc-public input,.vc-public select,.vc-public textarea{font-family:var(--sans)}
.vc-public a{text-underline-offset:4px}
.vc-public :focus-visible{outline:2px solid #b88b45;outline-offset:5px}
.vc-public [id]{scroll-margin-top:112px}
.vc-public .grain,.vc-public #lattice,.vc-public .ground-veil,.vc-public #ground,.vc-public .rail,.vc-public #prog{display:none!important}
.vc-public .reveal{opacity:1;transform:none;filter:none}
.vc-public .vc-site-skip{position:fixed;left:14px;top:-100px;z-index:300;padding:12px 18px;color:#071319;background:#ece9df;font:500 14px var(--sans);text-decoration:none}
.vc-public .vc-site-skip:focus{top:12px}
.vc-public .vc-site-header{position:fixed;inset:0 0 auto;z-index:150;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px;padding:18px 4.8%;background:rgba(7,19,25,.97);border-bottom:1px solid rgba(222,214,193,.16);color:#ece9df;backdrop-filter:blur(14px);font-family:var(--sans);text-align:left}
.vc-public .vc-site-brand{display:inline-flex;flex-direction:column;gap:5px;flex-shrink:0;color:#ece9df;text-decoration:none;line-height:1}
.vc-public .vc-site-brand strong{font:400 27px/1 Georgia,serif;letter-spacing:.2em}
.vc-public .vc-site-brand small{font:400 9px/1.2 var(--sans);letter-spacing:.43em}
.vc-public .vc-site-nav{position:static;display:flex;align-items:center;gap:24px;background:none;border:0;backdrop-filter:none;padding:0;margin:0;z-index:auto}
.vc-public .vc-site-nav a{font:500 12px/1.4 var(--sans);letter-spacing:.015em;text-decoration:none;color:#e5e4dc;padding:9px 0;white-space:nowrap}
.vc-public .vc-site-nav a:hover,.vc-public .vc-site-nav a[aria-current="page"]{color:#d4b677}
.vc-public .vc-site-nav .vc-site-cta{border:1px solid rgba(212,182,119,.7);padding:12px 18px;color:#e2c689}
.vc-public .vc-site-menu{display:none;background:none;border:1px solid #827861;color:#ece9df;padding:10px 16px;font:500 13px var(--sans);cursor:pointer}
.vc-public .vc-site-progress{position:absolute;bottom:-1px;left:0;height:1px;width:100%;transform:scaleX(var(--vc-progress,0));transform-origin:left;background:#d4b677;pointer-events:none}
.vc-public .hero{position:relative;isolation:isolate;overflow:hidden;background:#071319!important;color:#ece9df;padding:100px 0 96px;min-height:440px;text-align:left}
.vc-public .hero::before,.vc-public .art-head::before{content:"";position:absolute;inset:-24px 0;background-image:linear-gradient(90deg,rgba(7,19,25,.97),rgba(7,19,25,.74) 52%,rgba(7,19,25,.28)),var(--vc-shell-photo,url("cinematic/financial-review-1536.webp"));background-size:cover;background-position:center;transform:translateY(var(--vc-scene-y,0px));z-index:-1;pointer-events:none}
.vc-public .hero::after,.vc-public .art-head::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#071319,transparent 45%)!important;pointer-events:none;z-index:-1}
.vc-public .hero .wrap,.vc-public .hero-inner{width:100%;max-width:1320px;padding:0 6%;margin:auto;position:relative;z-index:1}
.vc-public .hero h1{font-family:var(--serif)!important;color:#ece9df!important;font-size:clamp(42px,5.5vw,80px);line-height:1.06;max-width:1050px;text-align:left;margin:0 0 24px;font-weight:400!important;letter-spacing:-.045em}
.vc-public .hero p,.vc-public .hero .lede,.vc-public .hero .sub{color:#c1c9c8!important;max-width:690px;line-height:1.8;font-size:17px;text-align:left;margin:20px 0 0}
.vc-public .hero .eyebrow,.vc-public .hero .eyebrow.plain{color:#d4b677!important;font:500 10px/1.6 var(--sans);letter-spacing:.2em;text-transform:uppercase;margin:0 0 28px;text-align:left}
.vc-public .hero .eyebrow::before{background:#d4b677!important}
.vc-public .hero .btn.ghost{background:transparent!important;color:#e0c793!important;border-color:rgba(212,182,119,.7)!important}
.vc-public .hero .btn.ghost:hover{background:rgba(212,182,119,.12)!important;border-color:#d4b677!important}
.vc-public .hero strong,.vc-public .hero .kw{color:#ece9df}
.vc-public .wrap{max-width:1280px;padding-left:5%;padding-right:5%}
.vc-public .band{padding:90px 0;background:#ece9df}
.vc-public .band.tint{background:#e4e1d7}
.vc-public .band .eyebrow{color:#85622f;font-family:var(--sans);text-transform:uppercase;font-size:10px;letter-spacing:.18em}
.vc-public .band h2{font-size:clamp(32px,3.7vw,52px);line-height:1.1;color:#152830}
.vc-public .band h3{color:#152830;font-size:26px}
.vc-public .btn,.vc-public a.btn{background:#c6a563;color:#071319;border:1px solid #c6a563;font-family:var(--sans);font-size:13px;font-weight:600;text-transform:capitalize;letter-spacing:.02em;box-shadow:none;border-radius:0;text-decoration:none;padding:14px 22px}
.vc-public .btn:hover{background:#d6bc88;color:#071319;box-shadow:none}
.vc-public .btn.ghost,.vc-public .btn-ghost{background:transparent;color:#17303a;border-color:#87908d}
.vc-public .field label,.vc-public label{font-family:var(--sans);letter-spacing:.04em;text-transform:capitalize;font-size:12px;color:#344a52}
.vc-public .field input,.vc-public .field select,.vc-public .field textarea{background:#f7f5ee;border-color:#bcb7a9;color:#142a33;border-radius:0;min-height:46px;font-size:16px}
.vc-public .panelbox,.vc-public .card{background:#f5f2e9;border-color:#c8c0af;box-shadow:none}
.vc-public .fine,.vc-public .hint{color:#617076}
.vc-public .steps{border-color:#c8c0af}
.vc-public .step .r{color:#94733b;opacity:1}
.vc-public .art{background:#f5f2e9;border-color:#c8c0af;text-decoration:none}
.vc-public .art .top{height:210px;background:linear-gradient(0deg,rgba(7,19,25,.32),transparent),url("cinematic/financial-review-800.webp") center/cover}
.vc-public .art:nth-child(even) .top{background-image:linear-gradient(0deg,rgba(7,19,25,.32),transparent),url("cinematic/consulting-workspace-800.webp")}
.vc-public .art .top::after{display:none}
.vc-public .art .b{padding:30px}
.vc-public .art h3{font-size:29px;line-height:1.16}
.vc-public .art .n{color:#85622f;font-family:var(--sans);font-size:10px;letter-spacing:.1em}
.vc-public .art p{color:#41575f}
.vc-public .vc-site-footer{position:relative;inset:auto;display:block;width:100%;background:#061117!important;color:#bcc4c3;padding:76px 6% 30px;margin:0;border-top:1px solid rgba(212,182,119,.26);text-align:left;font-family:var(--sans);font-size:14px;overflow:hidden}
.vc-public .vc-site-footer::before{display:none}
.vc-public .vc-site-footgrid{display:grid;grid-template-columns:1.7fr 1fr 1fr .8fr;gap:45px;max-width:1320px;margin:auto}
.vc-public .vc-site-footer .vc-site-brand{margin-bottom:25px}
.vc-public .vc-site-footer h2{font:500 11px/1.4 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:#d4b677;margin:2px 0 24px}
.vc-public .vc-site-footer a:not(.vc-site-brand){display:block;color:#bcc4c3;font:400 13px/1.6 var(--sans);text-decoration:none;margin:0 0 11px;overflow-wrap:anywhere}
.vc-public .vc-site-footer a:hover{color:#d4b677}
.vc-public .vc-site-footer p{color:#bcc4c3;font:400 13px/1.8 var(--sans);margin:0 0 17px;max-width:none}
.vc-public .vc-site-footbase{display:flex;justify-content:space-between;gap:50px;max-width:1320px;margin:55px auto 0;padding-top:26px;border-top:1px solid rgba(222,214,193,.18)}
.vc-public .vc-site-footbase p{font-size:11px;color:#97a6a8;max-width:670px}
/* Long-form insights and legal pages use warm paper for sustained reading. */
.vc-public.vc-article>article{background:#ece9df}
.vc-public .art-head{position:relative;isolation:isolate;overflow:hidden;max-width:none;margin:0;padding:65px max(6%,calc((100vw - 1040px)/2)) 76px;background:#071319;color:#ece9df}
.vc-public .art-head h1{font-family:var(--serif);font-size:clamp(39px,5.3vw,70px);font-weight:400;line-height:1.06;letter-spacing:-.04em;color:#ece9df;max-width:970px}
.vc-public .crumb{margin:0 0 38px;color:#bfc8c7}
.vc-public .crumb a{color:#bfc8c7}
.vc-public .art-eyebrow{color:#d4b677;font-family:var(--sans);font-size:10px;letter-spacing:.15em}
.vc-public .art-lede{font-family:var(--sans);font-size:17px;color:#bdc8c8;max-width:780px;line-height:1.8}
.vc-public .art-meta{font-family:var(--sans);font-size:12px;letter-spacing:.03em;color:#b2beba;padding:0}
.vc-public .art-banner{max-width:1152px;padding:0 6%;margin:60px auto 0}
.vc-public .art-banner img{height:clamp(200px,32vw,390px);filter:none;object-fit:cover}
.vc-public .art-body{max-width:850px;padding:54px 6% 0;font-family:var(--sans);font-size:17px;line-height:1.85;color:#354a53}
.vc-public .art-body h2{font:400 clamp(28px,3.2vw,38px)/1.2 var(--serif);color:#152830;margin-top:46px}
.vc-public .art-body strong{color:#19323b}
.vc-public .art-body a{color:#7b5c2c}
.vc-public .art-note,.vc-public .callout{background:#dfdccf;color:#30464e;border-left-color:#a18044}
.vc-public .art-body blockquote{font-family:var(--serif);font-weight:400;font-size:28px;border-color:#bfb9a9;color:#203640}
.vc-public .art-cta{background:#102129}
.vc-public .art-cta h2,.vc-public .art-cta p{color:#ece9df}
.vc-public .art-next h4{font-family:var(--sans);color:#876734}
.vc-public .subrow{background:#e1ded2;border-color:#c8c0af}
.vc-public .subrow h3{font-family:var(--serif);font-weight:400;font-size:34px;color:#18303a}
.vc-public .subrow p{color:#42585f}
.vc-public .subrow .eyebrow{color:#85622f}
.vc-public .vc-pop{background:#ece9df;border-top-color:#b99757}
.vc-public .vc-pop h3{font:400 34px/1.15 var(--serif)}
.vc-public .vc-pop-eyebrow,.vc-public .vc-pop-alt a{color:#805e2e}
.vc-public .vc-pop-row input[type=email],.vc-public .subrow-form input[type=email]{font-family:var(--sans);background:#f6f3eb;border-color:#bcb7a9;font-size:16px;color:#17303a}
.vc-public.vc-legal .hero-inner{max-width:1170px}
.vc-public .effective{color:#d4c7ab;border-color:rgba(212,182,119,.4);font-family:var(--sans);font-size:11px}
.vc-public .layout{max-width:1280px;padding-top:70px;grid-template-columns:230px minmax(0,850px);gap:50px}
.vc-public .legal{min-width:0;overflow-wrap:anywhere;background:#f5f2e9;border-color:#cbc4b5;box-shadow:none}
.vc-public .legal h2{font:400 32px/1.2 var(--serif);color:#18303a}
.vc-public .legal p,.vc-public .legal li{color:#354a53;font-size:16px}
.vc-public .legal a{color:#7b5c2c}
.vc-public .legal .contact{background:#142830}
.vc-public .legal .contact p,.vc-public .legal .contact a{color:#ece9df}
.vc-public .toc strong{font-family:var(--sans);color:#7e683e}
.vc-public .toc a{color:#526168}
.vc-public.vc-thanks{display:block;text-align:left}
.vc-public.vc-thanks .vc-thanks-main{min-height:75svh;display:grid;place-items:center;padding:76px 6%;background:linear-gradient(90deg,rgba(7,19,25,.93),rgba(7,19,25,.76)),url("cinematic/consulting-workspace-1536.webp") center/cover}
.vc-public.vc-thanks .card{max-width:780px;width:100%;text-align:center;background:#102129;padding:64px 8%;border:1px solid rgba(212,182,119,.35)}
.vc-public.vc-thanks .card svg{margin:0 auto}
.vc-public.vc-thanks .card svg path{stroke:#c6a563}
.vc-public.vc-thanks h1{font:400 clamp(42px,6vw,74px)/1.1 var(--serif);color:#ece9df;-webkit-text-fill-color:#ece9df;background:none;margin:28px 0 24px}
.vc-public.vc-thanks .card p,.vc-public.vc-thanks .card strong{color:#c8cfca}
/* The signed-out portal keeps the original account form beside the introduction. */
/* The portal states its own colour tokens once, in portal.html (the client portal skin). Only the faces are repeated here. */
.vc-public.vc-portal{--f-sans:"DM Sans",sans-serif;--f-serif:Georgia,"Times New Roman",serif;--f-mono:"DM Sans",sans-serif}
.vc-public.vc-portal::before{display:none}
.vc-public.vc-portal.vc-in .bracket,.vc-public.vc-portal.vc-in .vr-box{background:#f7f4ec!important;border-color:#cec6b5!important;box-shadow:none}
.vc-public.vc-portal.vc-in .btn{background:#c6a563!important;color:#071319!important;border-color:#c6a563!important;box-shadow:none!important;text-transform:capitalize!important;letter-spacing:.02em!important}
.vc-public.vc-portal.vc-in .btn-ghost{background:#f7f4ec!important;color:#17303a!important;border-color:#a69a82!important}
.vc-public.vc-portal.vc-in input,.vc-public.vc-portal.vc-in select,.vc-public.vc-portal.vc-in textarea{background:#fffdf7!important;font-size:16px!important}
.vc-public.vc-portal.vc-in label{text-transform:capitalize!important;letter-spacing:.02em!important}
.vc-public.vc-portal .hero{--vc-shell-photo:url("cinematic/consulting-workspace-1536.webp");padding:72px 0!important;min-height:650px}
.vc-public.vc-portal .hero .wrap.p-open-grid{max-width:1380px;padding:0 6%}
.vc-public.vc-portal .p-open-copy h1{font-size:clamp(38px,4.6vw,67px)!important;font-family:var(--serif)!important;letter-spacing:-.045em}
.vc-public.vc-portal .p-open-card .bracket{background:#ece9df!important;border:1px solid #b5a784!important;box-shadow:0 20px 60px rgba(0,0,0,.25)!important}
.vc-public.vc-portal .p-open-card .tabs{background:#e0dccf!important;border-color:#b9b1a0!important}
.vc-public.vc-portal .p-open-card .tab{font-family:var(--sans)!important;color:#52646a!important;font-size:12px}
.vc-public.vc-portal .p-open-card .tab.active{background:#102129!important;color:#ddc597!important;box-shadow:inset 0 -2px 0 #c6a563!important}
.vc-public.vc-portal .p-open-card label{font-family:var(--sans)!important;color:#314951!important;letter-spacing:.02em!important;text-transform:capitalize!important}
.vc-public.vc-portal .p-open-card input,.vc-public.vc-portal .p-open-card select,.vc-public.vc-portal .p-open-card textarea{background:#f8f5ed!important;color:#17303a!important;border-color:#b9b1a0!important;font-family:var(--sans)!important;font-size:16px!important;box-shadow:none!important}
.vc-public.vc-portal .p-open-card .btn{background:#c6a563!important;color:#071319!important;border-color:#c6a563!important;font-family:var(--sans)!important;box-shadow:none!important;text-transform:capitalize!important;letter-spacing:.02em!important}
.vc-public.vc-portal .p-open-card .fine,.vc-public.vc-portal .p-open-card .sec-note{color:#53666c!important;font-family:var(--sans)!important}
.vc-public.vc-portal .p-open-card p{color:#53666c!important}
.vc-public.vc-portal .p-open-card strong{color:#17303a!important}
.vc-public.vc-portal .p-open-card .stepline,.vc-public.vc-portal .p-open-card .stepline .on{color:#765b2f!important;font-family:var(--sans);text-transform:capitalize;letter-spacing:.02em}
.vc-public.vc-portal .p-open-card .stepline .bar{background:#c4b99e}
.vc-public.vc-portal .p-open-card h2,.vc-public.vc-portal .p-open-card a{color:#785b2e!important}
.vc-public.vc-portal .p-open-steps{border-color:rgba(212,182,119,.35)}
.vc-public.vc-portal .p-open-steps li{border-color:rgba(212,182,119,.2)}
.vc-public.vc-portal .p-open-steps .r{color:#d4b677;opacity:1;font-family:var(--serif)}
.vc-public.vc-portal .p-open-steps h3{color:#ece9df!important;font:400 23px/1.2 var(--serif)!important}
.vc-public.vc-portal .p-open-steps p{color:#b9c5c5;font-size:14px;margin:4px 0 0;line-height:1.7}
.vc-public.vc-portal .p-terms{background:#e4e1d7!important}
.vc-public.vc-portal .p-terms h2{color:#17303a!important;font-family:var(--serif)!important}
.vc-public.vc-portal .p-terms p,.vc-public.vc-portal .p-terms li{color:#415860!important}
.vc-public.vc-portal .portal-acts{margin-left:auto;position:relative}
.vc-public.vc-portal:not(.vc-in) .portal-acts{display:none}
.vc-public.vc-portal.vc-in .vc-site-nav,.vc-public.vc-portal.vc-in .vc-site-menu{display:none}
.vc-public.vc-portal #vc-acct-btn{background:#152830;color:#ece9df;border-color:#76684d}
.vc-public.vc-portal #vc-acct-btn .av{background:#c6a563;color:#071319}
.vc-public.vc-portal #vc-pnav button{color:#d4b677}
.vc-public.vc-portal #vc-pnav button[aria-current="page"]{color:#ece9df}
.vc-public.vc-portal #vc-pnav button[aria-current="page"]::after{background:#c6a563}
@media(max-width:1100px){.vc-public .vc-site-nav{gap:16px}.vc-public .vc-site-nav a{font-size:11px}.vc-public .vc-site-header{padding-left:4%;padding-right:4%}.vc-public .vc-site-footgrid{gap:30px;grid-template-columns:1.4fr 1fr 1fr}}
@media(max-width:980px){.vc-public .vc-site-menu{display:block;margin-left:auto}.vc-public .vc-site-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:20px 6% 28px;background:#091820;border-bottom:1px solid #716951;max-height:calc(100svh - 88px);overflow:auto}.vc-public .vc-site-header.vc-menu-open .vc-site-nav{display:flex;flex-direction:column;align-items:stretch;gap:4px}.vc-public .vc-site-nav a{font-size:15px;padding:12px 0}.vc-public .vc-site-nav .vc-site-cta{margin-top:10px;text-align:center}.vc-public .layout{grid-template-columns:minmax(0,1fr);gap:25px;padding:42px 6% 70px}.vc-public .toc{display:none}.vc-public.vc-portal .hero{padding:55px 0!important}.vc-public.vc-portal .p-open-grid{grid-template-columns:1fr}.vc-public.vc-portal .p-open-copy h1{font-size:clamp(40px,7vw,65px)!important}.vc-public.vc-portal .p-open-card{max-width:660px;width:100%;margin:0}.vc-public.vc-portal .p-open-steps{max-width:660px}}
@media(max-width:700px){.vc-public .hero{padding:66px 0;min-height:370px}.vc-public .hero h1{font-size:44px;line-height:1.08}.vc-public .hero .lede{font-size:16px}.vc-public .hero::before,.vc-public .art-head::before{background-image:linear-gradient(90deg,rgba(7,19,25,.94),rgba(7,19,25,.8)),var(--vc-shell-photo,url("cinematic/financial-review-800.webp"))}.vc-public .band{padding:60px 0}.vc-public .vc-site-footgrid{grid-template-columns:1fr 1fr;gap:38px 25px}.vc-public .vc-site-footgrid>div:first-child{grid-column:1/-1}.vc-public .vc-site-footbase{display:block;margin-top:42px;padding-top:24px}.vc-public .art-head{padding:45px 6% 58px}.vc-public .art-head h1{font-size:43px}.vc-public .art-body{font-size:16px;padding-top:36px}.vc-public .art-banner{margin-top:35px}.vc-public .legal{padding:32px 22px}.vc-public.vc-thanks .card{padding:48px 22px}.vc-public .art .top{height:185px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.vc-public{scroll-behavior:auto}.vc-public *,.vc-public *::before,.vc-public *::after{animation:none!important;transition:none!important}.vc-public .reveal{opacity:1;transform:none}.vc-public .hero::before,.vc-public .art-head::before{transform:none}.vc-public .hero h1 .w i{transform:none!important}}
