.workflow{--wine:#65191f;--gold:#ab8244;background:#fbf7f0;color:#302723;font:15px/1.7 Arial,sans-serif;padding:clamp(20px,4vw,52px);max-width:1200px;margin:auto;box-sizing:border-box}.workflow *{box-sizing:border-box;min-width:0}.workflow [hidden]{display:none!important}.workflow h1,.workflow h2,.workflow h3{font-family:Georgia,serif;font-weight:400;color:var(--wine);line-height:1.2}.workflow h1{font-size:clamp(34px,5vw,56px)}.workflow h2{font-size:32px}.workflow h3{font-size:24px}.workflow p,.workflow dd{overflow-wrap:anywhere}.workflow .eyebrow{letter-spacing:2px;font-size:11px;color:#856029}.workflow button,.workflow a.action{min-height:44px;padding:11px 17px;background:transparent;border:1px solid #95686b;color:var(--wine);font:inherit;cursor:pointer;text-decoration:none;display:inline-block}.workflow button.primary{background:var(--wine);color:#fffaf3}.workflow button:hover,.workflow a.action:hover{background:#f0e4d7;color:var(--wine)}.workflow button:focus-visible,.workflow input:focus-visible,.workflow select:focus-visible,.workflow textarea:focus-visible,.workflow a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.workflow button:disabled{opacity:.55;cursor:wait}.workflow a{color:var(--wine);overflow-wrap:anywhere}.workflow input:not([type=checkbox]):not([type=radio]),.workflow select,.workflow textarea{width:100%;border:1px solid #bba99a;background:#fffdfa;color:#302723;padding:12px;font:inherit;min-height:44px;border-radius:0}.workflow label{display:grid;gap:7px;font-size:14px}.workflow .workflow-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.workflow .wide{grid-column:1/-1}.workflow textarea{max-width:none;resize:vertical}.workflow .workflow-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}.workflow label.check{display:flex;align-items:flex-start;min-height:44px;width:auto;height:auto;padding:8px 0;gap:12px;border-radius:0;background:transparent;color:inherit;line-height:1.7}.workflow label.check>span{flex:1;overflow-wrap:anywhere}.workflow label.check>input{margin:2px 0 0}.workflow input[type=checkbox],.workflow input[type=radio]{accent-color:var(--wine);width:20px;height:20px;flex-shrink:0}.workflow section{padding:24px 0;border-bottom:1px solid #dfd0bf}.workflow .workflow-actions,.workflow .workflow-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.workflow .workflow-tabs button[aria-pressed=true]{border-color:var(--wine);background:#eee0d0}.workflow .workflow-progress{display:flex;list-style:none;padding:0;gap:14px;flex-wrap:wrap;font-size:12px;color:#6a5549}.workflow .workflow-progress [aria-current=step]{color:var(--wine);font-weight:bold}.workflow .workflow-row{padding:16px 0;border-bottom:1px solid #e3d5c5;display:flex;justify-content:space-between;gap:20px;align-items:center}.workflow .workflow-row p{margin:4px 0}.workflow .workflow-row small{display:block}.workflow .workflow-content{margin:16px 0}.workflow .workflow-content>div{margin:15px 0}.workflow dt{font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:#735c49}.workflow dd{margin:4px 0;white-space:pre-wrap}.workflow .workflow-repeater{margin:20px 0;padding:16px 0;border-top:1px solid #dbc7ac}.workflow .workflow-stats{display:flex;gap:24px;flex-wrap:wrap}.workflow .workflow-stats strong{display:block;color:var(--wine);font-size:24px;font-family:Georgia,serif}.workflow .workflow-message{white-space:pre-wrap;color:var(--wine)}.workflow .brand{color:var(--wine);letter-spacing:4px;font:24px Georgia,serif;text-decoration:none}.workflow .workflow-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.workflow pre{white-space:pre-wrap;overflow-wrap:anywhere}.workflow .workflow-note{font-size:13px;color:#705a4a}.workflow details{padding:12px 0}.workflow summary{cursor:pointer;color:var(--wine);min-height:44px}.workflow .upload-files{padding:10px 0}.workflow .workflow-repeat-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.workflow .workflow-repeat-head select{max-width:250px}.workflow-body{margin:0;background:#fbf7f0}.workflow .workflow-repeat-head h3{flex:1}.workflow .workflow-login{max-width:550px;margin:40px auto}.workflow .workflow-login label{margin:18px 0}.workflow .workflow-login button{width:100%;margin:8px 0}
@media(max-width:600px){.workflow{padding:20px 16px}.workflow .workflow-fields,.workflow .workflow-choices{grid-template-columns:1fr}.workflow .workflow-head,.workflow .workflow-row{display:block}.workflow .workflow-row button,.workflow .workflow-row a.action{margin-top:12px;width:100%}.workflow .workflow-actions>button{flex:1}.workflow .workflow-tabs{gap:8px}.workflow .workflow-tabs button{flex:1 1 40%;padding:10px}.workflow .workflow-progress{gap:7px 12px}.workflow .workflow-stats{gap:18px}.workflow .workflow-repeat-head select{max-width:none}.workflow .workflow-repeat-head button{width:100%}}
@media print{.workflow button,.workflow .workflow-tabs,.workflow .workflow-progress{display:none}.workflow{max-width:none;background:white;padding:0}}
.workflow .workflow-head{flex-wrap:wrap}.workflow .workflow-head>div{flex:1 1 280px}.workflow .workflow-head>select{flex:1 1 250px;max-width:420px}.workflow .workflow-brief-wizard{border-top:1px solid #cbb18c;margin:24px 0}.workflow .quotation-workspace-frame{width:100%;border:0;background:#fbf7f0}.workflow .workflow-brief-wizard details{border-bottom:1px solid #e3d5c5}.workflow .workflow-brief-wizard details .check{padding-left:12px}
.workflow .client-file-header{padding:0 0 20px}
.workflow .client-file-breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:#786e63;line-height:1.6}
.workflow .client-file-breadcrumb a{color:#786e63;text-decoration:none;padding:8px 0}
.workflow .client-file-breadcrumb a:hover{color:var(--wine);text-decoration:underline;text-underline-offset:4px}
.workflow .client-file-breadcrumb>span:first-of-type{color:var(--gold)}
.workflow .client-file-header-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:start;gap:40px;padding:32px 0 18px}
.workflow .client-file-identity h2{font-size:clamp(32px,3.5vw,44px);margin:0 0 12px;letter-spacing:-.7px}
.workflow .client-file-identity p{margin:2px 0;color:#6d6259;font-size:14px}
.workflow .client-file-project>.eyebrow{display:block;font-size:10px;letter-spacing:1.8px;margin-bottom:4px}
.workflow .client-file-project-control{position:relative}
.workflow .client-file-project-control:after{content:'▾';position:absolute;right:2px;top:10px;color:var(--gold);pointer-events:none}
.workflow .client-file-project-control select{appearance:none;border:0;background:transparent;color:var(--wine);padding:8px 24px 8px 0;min-height:44px;font:18px/1.5 Georgia,serif;cursor:pointer;text-overflow:ellipsis}
.workflow .client-file-stage{display:inline-block;background:#eee5d7;color:#62413d;padding:3px 10px;margin-top:8px;font-size:11px;line-height:1.7;border-radius:3px}
.workflow:has(.client-file-header) form .workflow-actions>button:not(.primary),.workflow .client-files-upload>button:not(.primary),.workflow .client-activity-note-form>button:not(.primary){flex:0 0 auto;width:auto;border:0;background:transparent;color:var(--wine);padding:10px 0;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.workflow .client-file-header-main{grid-template-columns:minmax(0,1fr);gap:26px;padding:24px 0 10px}.workflow .client-file-header{padding-bottom:14px}.workflow .client-file-identity h2{font-size:34px}.workflow .client-file-project{max-width:100%}}
.workflow .client-file-navigation{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px}
.workflow .client-file-primary-nav,.workflow .client-file-secondary-nav{display:flex;gap:32px;overflow-x:auto;white-space:nowrap;min-width:0}
.workflow .client-file-primary-nav{border-bottom:1px solid #e3d8c9}
.workflow .client-file-primary-nav button,.workflow .client-file-secondary-nav button{flex:0 0 auto;border:0;border-bottom:2px solid transparent;background:transparent;color:#796e63;padding:12px 0;min-height:44px;font-size:14px}
.workflow .client-file-primary-nav button:hover,.workflow .client-file-secondary-nav button:hover{background:transparent;color:var(--wine)}
.workflow .client-file-primary-nav button[aria-current],.workflow .client-file-secondary-nav button[aria-current]{color:var(--wine);border-bottom-color:var(--gold)}
.workflow .client-file-primary-nav button:focus-visible,.workflow .client-file-secondary-nav button:focus-visible{outline-offset:-3px}
.workflow .client-file-secondary-nav{grid-column:1/-1;gap:24px;margin-top:12px}
.workflow .client-file-secondary-nav button{font-size:12px;padding:10px 0}
.workflow .client-file-more{position:relative;padding:0;align-self:start}
.workflow .client-file-more summary{font-size:12px;color:#796e63;padding:12px 4px;list-style:none}
.workflow .client-file-more summary::-webkit-details-marker{display:none}
.workflow .client-file-more summary:after{content:' ···';color:var(--gold)}
.workflow .client-file-more summary:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}
.workflow .client-file-more-actions{position:absolute;right:0;top:46px;z-index:2;background:#fbf7f0;border:1px solid #dfd0bf;padding:8px;min-width:160px;box-shadow:0 5px 16px #3027230c}
.workflow .client-file-more-actions button{display:block;width:100%;border:0;padding:10px 12px;text-align:left;font-size:13px}
@media(max-width:600px){.workflow .client-file-primary-nav{gap:22px}.workflow .client-file-primary-nav button{font-size:13px}.workflow .client-file-secondary-nav{gap:20px}}
.workflow .client-overview{padding-top:6px}
.workflow .client-overview section{border:0;padding:30px 0}
.workflow .client-overview-next{position:relative;padding-left:24px!important}
.workflow .client-overview-next:before{content:'';position:absolute;left:0;top:34px;width:2px;height:54px;background:var(--gold)}
.workflow .client-overview-next h3{font-size:clamp(28px,3vw,36px);margin:17px 0 14px;letter-spacing:-.4px}
.workflow .client-overview-next p{max-width:620px;color:#74695f;margin:0 0 24px}
.workflow .client-overview-next-actions{display:flex;gap:20px;align-items:center}
.workflow .client-overview-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:24px 0 0}
.workflow .client-overview-facts dt{font-size:10px;letter-spacing:1.3px;color:#86705a}
.workflow .client-overview-facts dd{margin:9px 0 0;font:21px/1.5 Georgia,serif;color:#493832}
.workflow .client-overview-recent>.eyebrow{display:block;margin-bottom:14px}
.workflow .client-overview-record{display:flex;align-items:center;gap:24px;padding:18px 0;border-bottom:1px solid #e5dbcf}
.workflow .client-overview-record>div{flex:1}
.workflow .client-overview-record small{font-size:11px;color:#897766}
.workflow .client-overview-record p{margin:3px 0;color:#493832}
.workflow .client-overview-record-status{font-size:12px;color:#7b6b5d}
.workflow .client-overview-record button{border:0;background:transparent;padding:10px 0;min-height:44px;font-size:12px}
.workflow .client-overview-record button:hover{background:transparent;text-decoration:underline;text-underline-offset:4px}
.workflow .client-overview-contact{font-size:12px;color:#897766;margin:0 0 14px}
@media(max-width:1000px){.workflow .client-overview-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.workflow .client-overview-facts dd{font-size:18px}.workflow .client-overview-record{flex-wrap:wrap;gap:8px 14px}.workflow .client-overview-record>div{flex-basis:60%}.workflow .client-overview-next{padding-left:18px!important}.workflow .client-overview-next p{font-size:14px}}
.workflow .client-project-flow{padding:30px 0 12px}
.workflow .client-project-title{margin-bottom:32px}
.workflow .client-project-title h3{font-size:clamp(28px,3vw,36px);margin:14px 0 10px}
.workflow .client-project-title p,.workflow .client-project-meta{font-size:13px;color:#766a60}
.workflow .client-project-section{padding:28px 0;border-bottom:1px solid #e5dbcf}
.workflow .client-project-section-heading{display:flex;gap:18px;align-items:baseline;margin-bottom:18px}
.workflow .client-project-section h4{font:24px/1.3 Georgia,serif;color:var(--wine);margin:0}
.workflow .client-project-section h5{font:23px/1.4 Georgia,serif;color:#493832;margin:10px 0}
.workflow .client-project-section p{margin:8px 0}
.workflow .client-project-section.is-current{position:relative;padding-left:24px}
.workflow .client-project-section.is-current:before{content:'';position:absolute;left:0;top:32px;width:2px;height:56px;background:var(--gold)}
.workflow .client-project-action{border:0;padding:10px 0;margin:10px 22px 0 0;font-size:13px}
.workflow .client-project-action:hover{background:transparent;text-decoration:underline;text-underline-offset:4px}
.workflow .client-project-action.primary{padding:11px 20px}
.workflow .client-project-action.primary:hover{background:#501218;color:#fffaf3;text-decoration:none}
.workflow .client-project-task{padding:12px 0;border-bottom:1px solid #eee4d8}
.workflow .client-project-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;margin:20px 0}
.workflow .client-project-facts dt{font-size:10px;letter-spacing:1px}
.workflow .client-project-facts dd{font-size:14px;margin-top:6px}
.workflow .client-project-details{padding:24px 0}
.workflow .client-project-details summary{font:18px/1.5 Georgia,serif}
@media(max-width:600px){.workflow .client-project-flow{padding-top:24px}.workflow .client-project-section-heading{gap:14px}.workflow .client-project-section.is-current{padding-left:18px}.workflow .client-project-facts{gap:20px}.workflow .client-project-action.primary{width:100%;margin-right:0}}
.workflow .client-money{padding-top:10px}
.workflow .client-money section{padding:28px 0;border:0}
.workflow .client-money-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:24px 0 0}
.workflow .client-money-values dt{font-size:10px;letter-spacing:1.3px;color:#86705a}
.workflow .client-money-values dd{font:24px/1.5 Georgia,serif;color:var(--wine);margin:9px 0 0}
.workflow .client-money-muted,.workflow .client-money-next p{color:#766a60;font-size:14px}
.workflow .client-money-next{position:relative;padding-left:24px!important}
.workflow .client-money-next:before{content:'';position:absolute;left:0;top:32px;width:2px;height:52px;background:var(--gold)}
.workflow .client-money-next h3{font-size:30px;margin:16px 0 12px}
.workflow .client-money-next button{margin-top:10px}
.workflow .client-money-records h4{font:11px/1.5 Arial,sans-serif;color:#856029;text-transform:uppercase;letter-spacing:2px;margin:0 0 16px}
.workflow .client-money-row,.workflow .client-money-payment{display:flex;align-items:center;gap:24px;padding:20px 0;border-bottom:1px solid #e5dbcf}
.workflow .client-money-row>div:first-child,.workflow .client-money-payment>div{flex:1}
.workflow .client-money-row strong{font-size:14px;font-weight:500;color:var(--wine)}
.workflow .client-money-row p,.workflow .client-money-payment p{margin:4px 0}
.workflow .client-money-row small,.workflow .client-money-payment small{display:block;font-size:12px;color:#766a60}
.workflow .client-money-row-values{min-width:160px}
.workflow .client-money-status{display:inline-block;font-size:11px;background:#eee5d7;color:#62413d;padding:3px 8px;line-height:1.6;border-radius:3px}
.workflow .client-money-open{border:0;background:transparent;padding:10px 0;margin-top:8px;font-size:13px}
.workflow .client-money-open:hover{background:transparent;text-decoration:underline;text-underline-offset:4px}
.workflow .client-money-payment>strong{font:18px Georgia,serif;color:var(--wine)}
@media(max-width:600px){.workflow .client-money-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.workflow .client-money-values dd{font-size:20px}.workflow .client-money-row{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.workflow .client-money-row-values{min-width:0}.workflow .client-money-open{justify-self:start}.workflow .client-money-payment{flex-wrap:wrap;gap:12px}.workflow .client-money-next{padding-left:18px!important}}
.workflow .client-files{padding:30px 0 12px}
.workflow .client-files-title h3{font-size:32px;margin:14px 0 12px}
.workflow .client-files-title>p{color:#766a60;font-size:14px;margin:0}
.workflow .client-files-section{padding:32px 0;border:0}
.workflow .client-files-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}
.workflow .client-files-section-heading h4{font:11px Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#856029;margin:0}
.workflow .client-files-group{margin:28px 0}
.workflow .client-files-group h5{font:12px Arial,sans-serif;color:#76634f;text-transform:uppercase;letter-spacing:1px;margin:0 0 10px}
.workflow .client-files-row{display:flex;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid #e5dbcf}
.workflow .client-files-row-content{flex:1}
.workflow .client-files-row-content strong{font-weight:500;font-size:15px;overflow-wrap:anywhere;color:#493832}
.workflow .client-files-meta{font-size:12px;color:#766a60;margin:7px 0;overflow-wrap:anywhere}
.workflow .client-files-visibility{font-size:11px;color:#725e4e}
.workflow .client-files-thumbnail{width:60px;height:60px;object-fit:cover;flex:none;background:#eee5d7}
.workflow .client-files-row-actions{display:flex;align-items:center;gap:20px;flex:none;font-size:12px}
.workflow .client-files-row-actions>a{padding:12px 0;text-decoration:none}
.workflow .client-files-row-actions>a:hover{text-decoration:underline;text-underline-offset:4px}
.workflow .client-files-more{position:relative;padding:0}
.workflow .client-files-more summary{font-size:12px;list-style:none;color:#766a60;padding:12px 0}
.workflow .client-files-more summary::-webkit-details-marker{display:none}
.workflow .client-files-more summary:focus-visible{outline:3px solid var(--gold)}
.workflow .client-files-more button{position:absolute;right:0;top:44px;z-index:2;background:#fbf7f0;width:190px;font-size:12px;text-align:left}
.workflow .client-files-quiet{border:0;font-size:13px;padding:10px 0;background:transparent}
.workflow .client-files-quiet:hover{background:transparent;text-decoration:underline;text-underline-offset:4px}
.workflow .client-files-upload{padding:24px 0;border-top:1px solid #e5dbcf;max-width:620px}
.workflow .client-files-upload h4{font:24px Georgia,serif;color:var(--wine);margin:0 0 20px}
.workflow .client-files-upload label{margin:18px 0}
.workflow .client-files-upload input[type=file]{background:#fffdfa;border:1px solid #bba99a;padding:12px;width:100%;font-size:13px}
.workflow .client-files-upload>button{margin:12px 12px 0 0}
.workflow .client-files-feedback{color:var(--wine);font-size:13px}
@media(max-width:600px){.workflow .client-files-row{flex-wrap:wrap;align-items:start;gap:12px}.workflow .client-files-row-content{flex:1 1 210px}.workflow .client-files-row-actions{flex:1 1 100%}.workflow .client-files-more button{left:0;right:auto}.workflow .client-files-section-heading{gap:14px}.workflow .client-files-upload>button{width:100%;margin-right:0}}
.workflow .client-activity{padding:30px 0 12px}
.workflow .client-activity-title h3{font-size:32px;margin:14px 0 12px}
.workflow .client-activity-title>p{color:#766a60;font-size:14px;margin:0}
.workflow .client-activity section{padding:34px 0;border:0}
.workflow .client-activity h4{font:11px/1.5 Arial,sans-serif;color:#856029;letter-spacing:2px;text-transform:uppercase;margin:0 0 22px}
.workflow .client-activity-day{margin:26px 0 32px}
.workflow .client-activity-day h5{font:11px/1.5 Arial,sans-serif;color:#856029;letter-spacing:1px;text-transform:uppercase;margin:0 0 20px}
.workflow .client-activity-day ol{list-style:none;padding:0 0 0 24px;margin:0 0 0 4px;border-left:1px solid #d5c5ae}
.workflow .client-activity-day li{position:relative;padding:0 0 26px}
.workflow .client-activity-day li:last-child{padding-bottom:4px}
.workflow .client-activity-day li:before{content:'';position:absolute;left:-28px;top:8px;width:7px;height:7px;background:var(--gold);border-radius:50%}
.workflow .client-activity-event-heading{display:flex;align-items:baseline;gap:18px}
.workflow .client-activity-event-heading strong{font-size:15px;font-weight:500;color:#493832}
.workflow .client-activity-event-heading time{font-size:11px;color:#817364}
.workflow .client-activity-day li p{font-size:13px;color:#766a60;margin:5px 0 0}
.workflow .client-activity-meta{font-size:13px;color:#766a60}
.workflow .client-activity-notes-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:10px}
.workflow .client-activity-notes-heading h4{margin:0}
.workflow .client-activity-add{border:0;padding:10px 0;font-size:13px;background:transparent}
.workflow .client-activity-add:hover{background:transparent;text-decoration:underline;text-underline-offset:4px}
.workflow .client-activity-note{padding:20px 0;border-bottom:1px solid #e5dbcf}
.workflow .client-activity-note time,.workflow .client-activity-note small{font-size:11px;color:#817364;display:block}
.workflow .client-activity-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0}
.workflow .client-activity-note-form{max-width:660px;margin:20px 0}
.workflow .client-activity-note-form .workflow-fields{grid-template-columns:minmax(0,1fr)}
.workflow .client-activity-note-form button{margin:10px 12px 0 0}
.workflow .client-activity-feedback{color:var(--wine);font-size:13px}
@media(max-width:600px){.workflow .client-activity-event-heading{flex-wrap:wrap;gap:4px 12px}.workflow .client-activity-note-form button{width:100%;margin-right:0}.workflow .client-activity-day ol{padding-left:20px}.workflow .client-activity-day li:before{left:-24px}}
