@font-face{font-family:Didot;src:url('/assets/fonts/Didot.woff') format('woff');font-display:swap}*{box-sizing:border-box}body{margin:0;background:#f5f1e8;color:#123526;font:14px/1.5 Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a78149;outline-offset:3px}[hidden]{display:none!important}.skip{position:absolute;top:-100px;left:20px}.skip:focus{top:10px;background:white;padding:10px;z-index:5}header{padding:24px 5vw;border-bottom:1px solid #d5d5c6;display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{font-family:Didot,Georgia,serif;font-size:24px;letter-spacing:3px;text-decoration:none;line-height:1.2}.wordmark small{display:block;font:9px/2 Arial,sans-serif;letter-spacing:2.5px}.header-actions{display:flex;gap:24px;align-items:center;font-size:11px}.private{border:1px solid #c9cbbd;padding:7px 10px;border-radius:20px}main{max-width:1400px;margin:auto;padding:48px 5vw}.intro{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:32px}.eyebrow{font-size:10px;letter-spacing:2px;margin:0 0 12px}.intro h1{font:42px/1.12 Didot,Georgia,serif;margin:0 0 14px;font-weight:400}.intro>div>p:last-child{color:#65705f;margin:0}button,.primary,.secondary{min-height:43px;padding:11px 17px;border:1px solid #123526;border-radius:3px}.primary{background:#123526;color:#fff;text-decoration:none;display:inline-block}.secondary{background:transparent;color:#123526}#notice{margin:0 0 20px;color:#56634e}#notice:empty{display:none}#auth{background:#fffdf8;padding:32px;border:1px solid #d5d5c6}#auth h2{font:30px Didot,Georgia,serif}.summary{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d5d5c6;border-bottom:1px solid #d5d5c6;margin-bottom:30px}.summary>div{padding:22px 25px 23px;border-right:1px solid #d5d5c6}.summary>div:first-child{padding-left:0}.summary>div:last-child{border:0}.summary strong{font:38px Didot,Georgia,serif;display:block}.summary span{font-size:11px;color:#65705f}.toolbar{display:flex;align-items:end;gap:18px;margin-bottom:28px}label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:bold}.search{flex:1}input,select,textarea{background:#fffcf6;color:#123526;border:1px solid #c7cbbd;border-radius:3px;padding:11px 12px;min-height:44px;font-size:14px;width:100%;max-width:100%}textarea{resize:vertical}.check{display:flex;flex-direction:row;align-items:center;min-height:44px;font-weight:normal;white-space:nowrap}.check input{width:18px;min-height:18px;height:18px;accent-color:#123526}.list-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.list-heading h2{font:25px Didot,Georgia,serif;margin:0}.list-heading span{font-size:11px;color:#65705f}.lead-list{display:grid;gap:10px}.lead-card{text-align:left;display:grid;grid-template-columns:1.6fr 1.2fr .9fr 1fr;align-items:center;gap:20px;width:100%;background:#fffdf8;padding:20px;border:1px solid #d9dbcf;transition:border-color .15s}.lead-card:hover{border-color:#123526}.lead-name{display:block;font:23px Didot,Georgia,serif;overflow-wrap:anywhere}.muted{display:block;font-size:11px;color:#65705f;margin-top:5px;overflow-wrap:anywhere}.lead-services{font-size:12px}.stage{display:inline-block;padding:6px 10px;border-radius:30px;background:#edf0e8;font-size:11px;white-space:nowrap;width:max-content}.stage[data-stage="new"],.stage[data-stage="needs_contact"]{background:#e9dfc7;color:#6d4b1e}.stage[data-stage="closed"]{background:#dbe9dc}.stage[data-stage="lost"]{background:#ebe8e2;color:#656057}.due-text{color:#984129}.empty{padding:45px 20px;text-align:center;border:1px dashed #bdc4b4;color:#65705f}.footnote{font-size:10px;color:#65705f;max-width:800px;margin-top:24px}dialog{width:min(670px,calc(100vw - 24px));max-height:calc(100dvh - 28px);border:1px solid #cad0c2;border-radius:5px;padding:30px;background:#f9f6ef;color:#123526;overflow:auto}dialog::backdrop{background:#0c221abb;backdrop-filter:blur(3px)}.detail-top{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:20px}.detail-top h2{font:36px/1.1 Didot,Georgia,serif;margin:0;overflow-wrap:anywhere}.icon{padding:0;width:42px;min-width:42px;background:transparent;border-color:#cad0c2;font-size:26px}.contact{display:flex;gap:15px;flex-wrap:wrap;border-bottom:1px solid #d5d5c6;padding-bottom:20px}.contact a{overflow-wrap:anywhere}.project{display:grid;grid-template-columns:130px 1fr;gap:8px 16px;font-size:12px}.project dt{color:#65705f}.project dd{margin:0;overflow-wrap:anywhere}h3{font:22px Didot,Georgia,serif;margin:0 0 15px}.client-note{margin:25px 0;background:#eeeee4;padding:18px}.client-note p{white-space:pre-wrap;margin:0;overflow-wrap:anywhere;font-size:13px}form label{margin-bottom:15px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.activity-section{border-top:1px solid #d5d5c6;padding-top:25px;margin-top:25px}.activities{list-style:none;margin:25px 0 0;padding:0}.activities li{border-top:1px solid #d5d5c6;padding:15px 0;font-size:12px}.activities p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0}.activities time{font-size:10px;color:#65705f}.error{color:#8d3324;background:#f6e8e0;padding:12px;font-size:12px}#save-status{font-size:12px;margin:12px 0 0}body:has(dialog[open]){overflow:hidden}@media(max-width:750px){header{padding:20px}.header-actions{gap:12px}.private{display:none}main{padding:30px 20px}.intro{align-items:flex-start}.intro h1{font-size:33px}.intro>div>p:last-child{font-size:12px}.intro>button{font-size:11px;white-space:nowrap}.summary>div{padding:15px}.summary strong{font-size:30px}.summary span{font-size:9px}.toolbar{flex-wrap:wrap;gap:12px}.search{flex-basis:100%}.toolbar>label:nth-child(2){flex:1}.lead-card{grid-template-columns:1fr auto;gap:10px;padding:16px}.lead-name{font-size:22px}.lead-services{grid-row:2;grid-column:1}.lead-follow{grid-column:2;grid-row:2;text-align:right}.lead-state{grid-column:2;grid-row:1}.lead-follow{font-size:11px}.header-actions>a{font-size:10px}.wordmark{font-size:20px}dialog{padding:23px}.detail-top h2{font-size:31px}}@media(max-width:420px){.intro{display:block}.intro>button{margin-top:20px}.summary{grid-template-columns:1fr 1fr}.summary>div{padding:15px!important}.summary>div:nth-child(2){border-right:0}.summary>div:nth-child(-n+2){border-bottom:1px solid #d5d5c6}.form-pair{grid-template-columns:1fr;gap:0}.wordmark{font-size:17px;letter-spacing:2px}.header-actions{gap:10px}.project{grid-template-columns:95px 1fr}input,select,textarea{font-size:16px}.lead-card{gap:8px}.stage{padding:5px 8px;font-size:10px}.summary strong{font-size:32px}}
.phone-alerts{display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid #c7cbbd;background:#eeeee4;padding:22px;margin-bottom:28px}.phone-alerts h2{font:25px Didot,Georgia,serif;margin:0 0 8px}.phone-alerts p{margin:7px 0;font-size:12px;max-width:650px}.phone-alerts .push-privacy{font-size:10px;color:#65705f}.push-actions{display:flex;flex-direction:column;gap:10px;flex-shrink:0}.push-actions button{font-size:12px}@media(max-width:750px){.phone-alerts{align-items:stretch;flex-direction:column;gap:12px;padding:18px}.push-actions{align-items:flex-start}}

/* Exact approved artwork; preserve its proportions and clear space. */
.brand-lockup{display:block;width:300px;flex:0 0 auto;text-decoration:none;text-align:center}.brand-lockup img{display:block;width:100%;height:auto}.brand-lockup span{display:block;font:10px/1.5 Arial,sans-serif;letter-spacing:2px;margin-top:8px}.login-shell{width:min(100%,440px);padding:32px 28px 48px}.login-shell .brand-lockup{width:100%;max-width:320px;margin:0 auto 26px}.login-shell h1{font:28px/1.2 Didot,Georgia,serif;text-align:center;font-weight:400;margin:0 0 28px}.login-shell form button{width:100%;background:#123526;color:#f5f1e8}.login-shell details{margin-top:24px}.login-shell summary{cursor:pointer}.login-shell #setup-form{padding-top:18px}.login-shell #status{margin-top:22px}header{flex-wrap:wrap}.header-actions{flex-wrap:wrap}@media(max-width:750px){header{justify-content:center;gap:18px}.brand-lockup{width:280px;max-width:100%}.header-actions{justify-content:center;width:100%}}@media(max-width:420px){.brand-lockup{width:280px}.login-shell{padding:24px 20px 36px}}
