:root{--ink:#231f20;--taupe:#c4b1a4;--stone:#ece4da;--paper:#f8f5f1;--line:#ddd3ca;--muted:#766d68}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--paper);color:var(--ink)}body{font-family:Arial,Helvetica,sans-serif}.portal-home{min-height:100vh;display:grid;place-items:center;padding:30px}.portal-home>div{max-width:620px;background:#fff;border:1px solid var(--line);padding:48px;text-align:center}.client-proposal-header small,.client-proposal-header span,.portal-home span{display:block;font-size:10px;letter-spacing:.15em;color:#8c7a70;text-transform:uppercase}.portal-home h1{font:42px Georgia,Times New Roman,serif;font-weight:400;margin:12px 0}.portal-home p{color:var(--muted);line-height:1.6}.client-proposal-page{min-height:100vh;background:#f3eee9;padding:34px 18px;color:#231f20}.client-proposal-shell{max-width:1080px;margin:0 auto;background:#fff;border:1px solid #d9cfc7;box-shadow:0 12px 34px rgba(35,31,32,.08);padding:42px}.client-proposal-header{display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid #d7ccc4;padding-bottom:24px;margin-bottom:24px}.client-proposal-header h1{font:38px Georgia,Times New Roman,serif;font-weight:400;margin:7px 0}.client-proposal-header p{margin:0;color:#756b65;font-size:11px}.client-proposal-header>div:last-child{text-align:right}.client-proposal-header>div:last-child strong{display:block;font:20px Georgia,Times New Roman,serif;font-weight:400;margin:6px 0}.client-proposal-intro{font-size:13px;line-height:1.7;color:#5f5651;max-width:820px;margin:0 0 28px;white-space:pre-line}.client-proposal-guidance{background:#f7f2ed;border:1px solid #ded2c8;padding:20px 22px;margin:0 0 28px}.client-proposal-guidance h2{font:26px Georgia,Times New Roman,serif;font-weight:400;margin:0 0 10px}.client-proposal-guidance p{font-size:12px;line-height:1.7;color:#5f5651;margin:0;white-space:pre-line}.client-selection-list{display:grid;grid-gap:16px;gap:16px}.client-selection{display:grid;grid-template-columns:150px minmax(0,1fr) 130px;grid-gap:20px;gap:20px;border-top:1px solid #e4ddd7;padding-top:18px}.client-selection-placeholder,.client-selection>img{width:150px;height:130px;object-fit:contain;background:#faf7f4;border:1px solid #e7ded7;display:grid;place-items:center;color:#9a8e87;font-size:10px}.client-selection-copy>span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#94877f}.client-selection-copy h2{font:24px Georgia,Times New Roman,serif;font-weight:400;margin:4px 0 7px}.client-selection-copy p{font-size:11px;color:#675e59;line-height:1.5;margin:3px 0}.client-selection-copy small{display:block;font-size:10px;color:#8b7f78;margin-top:8px}.client-selection-price{text-align:right}.client-selection-price strong{font:20px Georgia,Times New Roman,serif;font-weight:400}.client-decision{grid-column:2/4;display:grid;grid-template-columns:repeat(3,max-content) 1fr;grid-gap:8px;gap:8px;align-items:start}.client-decision button{border:1px solid #cfc1b7;background:#fff;border-radius:999px;padding:9px 12px;cursor:pointer}.client-decision button.selected{background:#c4b1a4;color:#231f20;border-color:#a99485}.client-decision textarea{grid-column:1/-1;width:100%;border:1px solid #d8cec6;border-radius:7px;padding:10px;min-height:62px;font:inherit}.client-proposal-total{display:flex;justify-content:flex-end;align-items:center;gap:28px;border-top:1px solid #231f20;margin-top:28px;padding-top:14px}.client-approved-total span,.client-proposal-total span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#7e746d}.client-approved-total strong,.client-proposal-total strong{font:28px Georgia,Times New Roman,serif;font-weight:400}.client-approved-total{display:flex;justify-content:flex-end;align-items:center;gap:28px;margin-top:10px;padding:14px 0;border-bottom:1px solid #d7ccc4}.client-approved-total>div{text-align:right}.client-approved-total small{display:block;font-size:9px;color:#8b7f78;margin-top:3px}.client-proposal-terms{background:#ece4da;padding:16px 18px;margin-top:24px;font-size:10px;line-height:1.6}.client-proposal-terms strong{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.client-proposal-terms p{margin:5px 0 0;white-space:pre-line}.client-response{border-top:1px solid #d7ccc4;margin-top:30px;padding-top:24px}.client-response-instructions{display:block!important;grid-column:1/-1;background:#f7f2ed;border:1px solid #ded2c8;padding:14px 16px;margin-bottom:14px}.client-response-instructions strong{font:17px Georgia,Times New Roman,serif;font-weight:400;text-transform:none;letter-spacing:0;color:#231f20}.client-response-instructions p{margin:6px 0 0;font-size:11px;line-height:1.6;text-transform:none;letter-spacing:0;color:#675e59}.client-response>div:not(.client-response-instructions):not(.client-response-actions){display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.client-response label{display:grid;grid-gap:5px;gap:5px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#7b716a}.client-response input,.client-response textarea{border:1px solid #d8cec6;border-radius:7px;padding:11px;font:14px Arial,Helvetica,sans-serif;color:#231f20;background:#fff;text-transform:none;letter-spacing:0}.client-response>label{margin-top:12px}.client-response-actions{display:flex!important;gap:10px;align-items:center}.client-response button{margin-top:14px;border:0;border-radius:7px;background:#231f20;color:#fff;padding:12px 18px;font-weight:600;cursor:pointer}.client-response-actions .client-print-button{background:#fff;color:#231f20;border:1px solid #b9aba1}.client-response p{font-size:11px;color:#675e59}.response-confirmation{background:#edf3ea;border:1px solid #cad8c4;padding:12px 14px;margin-top:14px}.portal-note{font-size:10px;color:#8b7f78;margin-top:22px;text-align:center}@media(max-width:720px){.client-proposal-shell{padding:24px 18px}.client-proposal-header{flex-direction:column}.client-proposal-header>div:last-child{text-align:left}.client-selection{grid-template-columns:90px 1fr}.client-selection-placeholder,.client-selection>img{width:90px;height:86px}.client-selection-price{grid-column:2;text-align:left}.client-decision{grid-column:1/-1;grid-template-columns:1fr}.client-decision button{width:100%}.client-response>div:not(.client-response-instructions):not(.client-response-actions){grid-template-columns:1fr}}@media print{.client-proposal-page{background:#fff;padding:0}.client-proposal-shell{max-width:none;border:0;box-shadow:none;padding:20px}.client-decision button,.client-response-actions{display:none!important}.client-selection{page-break-inside:avoid;break-inside:avoid}.client-response input,.client-response textarea{border:0;padding-left:0}.client-proposal-guidance,.client-proposal-terms{page-break-inside:avoid;break-inside:avoid}}