.client-shell,.client-login,.client-loading{--cream:#f6f2ea;--ink:#1b211b;--gold:#a87534;--line:#ded6c8;min-height:100vh;color:var(--ink);background:var(--cream);font-family:Arial,Helvetica,sans-serif}.client-shell *,.client-login *{box-sizing:border-box}.client-overline{color:#93672f;letter-spacing:.16em;font-size:12px;font-weight:800}.client-loading{text-align:center;place-content:center;display:grid}.client-loading span{letter-spacing:.2em;font:500 32px Georgia,serif}.client-loading p{color:#777}.client-login{background:#1b211b;place-items:center;padding:88px 28px;display:grid;position:relative}.client-back{color:#f1e5d2;align-items:center;gap:7px;font-size:14px;text-decoration:none;display:flex;position:absolute;top:28px;left:35px}.client-login-layout{border:1px solid #695944;grid-template-columns:minmax(0,1fr) minmax(345px,.8fr);width:min(100%,1080px);display:grid;box-shadow:0 35px 100px #0005}.client-login-story{color:#fff;background:radial-gradient(circle at 100% 0,#5f4b30,#0000 54%),#252b24;padding:clamp(35px,6vw,70px)}.client-mark{color:#1b211b;width:50px;height:50px;box-shadow:inset -5px 0 var(--gold);background:#f8f4ec;place-items:center;margin-bottom:58px;font:700 30px Georgia,serif;display:grid}.client-login-story .client-overline{color:#dec08f}.client-login-story h1{letter-spacing:-.04em;margin:15px 0 20px;font:500 clamp(42px,5vw,66px)/1 Georgia,serif}.client-login-story h1 em{color:#d4a460;font-weight:400}.client-login-story p{color:#d5d3ca;max-width:420px;font-size:17px;line-height:1.6}.client-login-benefits{flex-wrap:wrap;gap:10px 20px;margin-top:50px;display:flex}.client-login-benefits span{color:#e0d3c0;align-items:center;gap:5px;font-size:13px;display:inline-flex}.client-login-benefits svg{color:#d8aa67}.client-login-form{background:#fffcf6;align-content:center;padding:clamp(30px,5vw,64px);display:grid}.client-login-form>svg{color:var(--gold);margin-bottom:23px}.client-login-form h2{margin:12px 0;font:500 35px Georgia,serif}.client-login-form p{color:#6a655c;margin:0 0 25px;font-size:15px;line-height:1.5}.client-login-form form{gap:17px;display:grid}.client-login-form label,.client-chat label{color:#4b4c43;gap:8px;font-size:14px;font-weight:700;display:grid}.client-login-form input,.client-chat textarea{width:100%;color:var(--ink);outline-color:var(--gold);background:#fff;border:1px solid #cfc6b8;padding:13px 14px;font:16px Arial,sans-serif}.client-login-form button,.client-chat button,.client-message-cta{color:#fff;background:var(--ink);cursor:pointer;border:0;justify-content:center;align-items:center;gap:9px;min-height:49px;padding:12px 20px;font-size:14px;font-weight:700;display:inline-flex}.client-login-form button:disabled,.client-chat button:disabled{opacity:.6}.client-login-form>small{color:#69665e;margin-top:25px;font-size:13px}.client-login-form>small a{color:#855b27}.client-login-form .client-error{color:#a23126;margin:14px 0 0;font-size:14px}.client-header{border-bottom:1px solid var(--line);background:#fffdf9;justify-content:space-between;align-items:center;gap:14px;height:80px;padding:0 clamp(20px,4vw,65px);display:flex}.client-logo{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.client-logo>span{background:var(--ink);color:#fff;width:37px;height:37px;box-shadow:inset -4px 0 var(--gold);place-items:center;font:700 24px Georgia,serif;display:grid}.client-logo strong{letter-spacing:.17em;gap:3px;font-size:14px;display:grid}.client-logo small{letter-spacing:.22em;color:#777;font-size:8px}.client-header>div{align-items:center;gap:22px;display:flex}.client-header>div>span{color:#937243;letter-spacing:.15em;font-size:11px;font-weight:800}.client-header button{color:#514c43;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.client-layout{grid-template-columns:270px minmax(0,1fr);gap:30px;width:min(100% - 50px,1250px);margin:37px auto 90px;display:grid}.client-sidebar{border:1px solid var(--line);background:#fffdf9;align-self:start;padding:23px}.client-sidebar>strong{margin:12px 0 7px;font:500 23px Georgia,serif;display:block}.client-sidebar>small{color:#6d685e;font-size:13px;line-height:1.45;display:block}.client-sidebar nav{border-top:1px solid var(--line);gap:4px;margin-top:25px;padding-top:17px;display:grid}.client-sidebar nav button{color:#5c5d54;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;width:100%;min-height:45px;padding:0 12px;font-size:14px;font-weight:700;display:flex}.client-sidebar nav button.selected{color:#2b2b22;box-shadow:inset 3px 0 var(--gold);background:#ece2d3}.client-sidebar nav button span{margin-left:auto;font-size:12px}.client-sidebar-contact{border-top:1px solid var(--line);margin-top:35px;padding-top:23px}.client-sidebar-contact svg{color:var(--gold)}.client-sidebar-contact strong{margin-top:10px;font:500 18px Georgia,serif;display:block}.client-sidebar-contact p{color:#6e6b61;font-size:13px;line-height:1.55}.client-sidebar-contact a{color:#8a5c27;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.client-main{min-width:0}.client-page-title{margin:8px 0 27px}.client-page-title h1{letter-spacing:-.035em;margin:11px 0;font:500 clamp(32px,4vw,49px)/1.07 Georgia,serif}.client-page-title p{color:#6e6a61;margin:0;font-size:15px;line-height:1.5}.client-notice{color:#923b35;background:#fae7e4;margin:0 0 18px;padding:15px}.client-progress,.client-financial,.client-scope,.client-chat{border:1px solid var(--line);background:#fffdf9}.client-section-head{padding:25px 27px 0}.client-section-head h2,.client-scope h2{margin:8px 0;font:500 26px Georgia,serif}.client-section-head p{color:#777066;margin:0;font-size:14px}.client-progress ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:24px 22px 28px;padding:0;list-style:none;display:grid}.client-progress li{color:#88877f;align-content:start;gap:12px;min-width:0;display:grid;position:relative}.client-progress li:not(:last-child):after{content:"";background:#d4cbbc;height:1px;position:absolute;top:19px;left:42px;right:8px}.client-progress li.complete:not(:last-child):after{background:var(--gold)}.client-progress li>span{background:#fff;border:1px solid #d5cabb;border-radius:50%;place-items:center;width:39px;height:39px;font-size:12px;display:grid}.client-progress li.complete>span{border-color:var(--gold);background:var(--gold);color:#fff}.client-progress li strong{max-width:130px;font-size:13px;font-weight:600;line-height:1.35}.client-progress li.complete strong{color:var(--ink)}.client-summary-grid{grid-template-columns:repeat(2,1fr);gap:15px;margin:17px 0;display:grid}.client-summary-grid article{color:#fff;background:#232a22;padding:24px}.client-summary-grid article:nth-child(2){color:var(--ink);background:#eae1d2}.client-summary-grid svg{color:#cf9c59}.client-summary-grid span{color:#c9b08d;letter-spacing:.14em;margin-top:25px;font-size:11px;font-weight:800;display:block}.client-summary-grid article:nth-child(2) span{color:#8c652f}.client-summary-grid h3{margin:8px 0;font:500 22px Georgia,serif}.client-summary-grid p{color:#d2d2c8;margin:0;font-size:13px;line-height:1.5}.client-summary-grid article:nth-child(2) p{color:#655f55}.client-financial{padding-bottom:20px}.client-financial>div:nth-child(2){grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 26px;display:grid}.client-financial>div:nth-child(2) span{color:#77736a;border-left:2px solid #c0955d;gap:10px;padding-left:16px;font-size:13px;display:grid}.client-financial strong{color:var(--ink);font:500 20px Georgia,serif}.client-financial>p{color:#7b766c;margin:0 26px;font-size:12px}.client-scope{margin-top:17px;padding:23px 26px}.client-scope p{color:#5d5c54;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.client-message-cta{margin-top:17px}.client-chat{padding:20px}.client-chat-list{background:#f7f3eb;align-content:start;gap:13px;min-height:310px;max-height:520px;padding:12px;display:grid;overflow:auto}.client-chat-list article{border:1px solid var(--line);background:#fff;max-width:78%;padding:14px 17px}.client-chat-list article.mine{background:#ece2d3;justify-self:end}.client-chat-list article.theirs{justify-self:start}.client-chat-list small{color:#80694c;font-size:12px}.client-chat-list p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:15px;line-height:1.55}.client-chat-empty{text-align:center;color:#706c63;place-self:center}.client-chat-empty svg{color:var(--gold)}.client-chat-empty h2{color:var(--ink);margin-bottom:5px;font:500 23px Georgia,serif}.client-chat-empty p{font-size:14px}.client-chat form{margin-top:19px}.client-chat textarea{resize:vertical;min-height:110px;margin-top:8px}.client-chat form>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.client-chat form small{color:#706b62;font-size:12px}.client-chat .client-error{color:#a13226;font-size:14px}@media (max-width:850px){.client-login-layout{grid-template-columns:1fr;max-width:580px}.client-login-story{padding:38px}.client-mark{margin-bottom:30px}.client-login-benefits{margin-top:24px}.client-layout{grid-template-columns:1fr}.client-sidebar{grid-template-columns:1fr auto;column-gap:15px;display:grid}.client-sidebar nav{grid-column:1/-1;display:flex}.client-sidebar nav button{width:auto}.client-sidebar-contact{display:none}}@media (max-width:580px){.client-login{padding:70px 15px 25px}.client-back{top:18px;left:16px}.client-login-story,.client-login-form{padding:28px}.client-login-story h1{font-size:40px}.client-login-benefits{gap:8px 15px}.client-header{height:70px;padding:0 16px}.client-header>div>span{display:none}.client-layout{gap:17px;width:min(100% - 26px,1250px);margin:16px auto 55px}.client-sidebar{padding:17px}.client-sidebar nav{margin-top:14px}.client-progress ol{grid-template-columns:1fr;gap:12px;margin:20px}.client-progress li{align-items:center;display:flex}.client-progress li:not(:last-child):after{width:1px;height:auto;top:40px;bottom:-12px;left:19px}.client-summary-grid,.client-financial>div:nth-child(2){grid-template-columns:1fr}.client-financial>div:nth-child(2){gap:19px}.client-chat-list article{max-width:94%}.client-chat form>div{display:grid}.client-chat button{width:100%}}.client-refresh{color:#855b27;cursor:pointer;background:0 0;border:0;margin-top:13px;padding:7px 0;font-size:14px;font-weight:700}.client-change-list{gap:15px;display:grid}.client-change{border:1px solid var(--line);background:#fffdf9;padding:24px}.client-change--sent{border-color:#c69a5c;box-shadow:inset 4px 0 #b57e35}.client-change header{justify-content:space-between;align-items:start;gap:18px;display:flex}.client-change header span{color:#98682d;letter-spacing:.14em;font-size:11px;font-weight:800}.client-change h2{margin:7px 0;font:500 25px Georgia,serif}.client-change header>strong{color:#875a22;white-space:nowrap;font:500 25px Georgia,serif}.client-change>p{color:#615d55;white-space:pre-wrap;line-height:1.6}.client-change-action{background:#f7f2e9;gap:12px;margin-top:18px;padding:17px;display:grid}.client-change-action label{color:#514d46;gap:7px;font-size:13px;font-weight:700;display:grid}.client-change-action input{background:#fff;border:1px solid #cbc1b3;min-height:44px;padding:11px;font-size:16px}.client-change-action>div{flex-wrap:wrap;gap:9px;display:flex}.client-change-action button{color:#fff;cursor:pointer;background:#20251f;border:0;min-height:42px;padding:9px 14px;font-weight:800}.client-change-action button.decline{color:#963c34;background:0 0;border:1px solid #a96963}.client-change-action button:disabled{opacity:.5}.client-change-action small{color:#716b62}.client-change footer{border-top:1px solid var(--line);color:#40623a;align-items:center;gap:8px;margin-top:17px;padding-top:14px;font-size:13px;font-weight:700;display:flex}.client-change-empty{border:1px solid var(--line);text-align:center;background:#fffdf9;padding:50px 20px}.client-change-empty svg{color:var(--gold)}.client-change-empty h2{margin:10px 0 5px;font:500 25px Georgia,serif}.client-change-empty p{color:#6c675e}.client-financial>div:nth-child(2){grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}@media (max-width:580px){.client-sidebar nav{overflow-x:auto}.client-sidebar nav button{white-space:nowrap}.client-change{padding:18px}.client-change header,.client-change-action>div{display:grid}.client-change-action button{width:100%}}
