:root{--paper:#f6f4ee;--ink:#28342e;--muted:#667066;--line:#d0d4c9;--soft:#e7ebe1;--white:#fffefa}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 system-ui,sans-serif}button,input{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-underline-offset:4px}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}.top,.bottom,main{width:min(1240px,100% - 80px);margin:auto}.top{padding:26px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{text-decoration:none;font-size:23px;letter-spacing:.065em;font-weight:550}.brand small{display:block;font-size:9px;letter-spacing:.18em}.top nav{display:flex;gap:24px;align-items:center;font-size:13px}.quiet{background:none;border:0;padding:10px;text-decoration:underline;color:inherit}.bottom{border-top:1px solid var(--line);padding:24px 0 36px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}main{padding:48px 0 70px;min-height:65vh}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(38px,5.2vw,64px);max-width:20ch;margin:12px 0 22px}h2{font-size:30px;margin-bottom:20px}h3{font-size:16px;margin-bottom:12px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:650}.muted{color:var(--muted)}.intro{max-width:58ch;margin-bottom:28px}.layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);gap:28px;align-items:start}.stack>*+*{margin-top:24px}.card,.paper{border:1px solid var(--line);padding:30px;background:var(--white);min-width:0}.paper{padding:clamp(24px,3.5vw,44px)}.paper-head{border-bottom:1px solid var(--line);padding-bottom:20px;display:flex;justify-content:space-between;gap:14px;font-size:12px;letter-spacing:.04em}.paper h2{margin-top:26px}.pre{white-space:pre-wrap;overflow-wrap:anywhere}.facts{display:grid;grid-template-columns:110px 1fr;gap:8px 20px;font-size:13px;margin:20px 0}.facts dt{color:var(--muted)}.facts dd{margin:0;overflow-wrap:anywhere}.badge{display:inline-block;border:1px solid #9ba998;padding:3px 8px;font-size:11px;letter-spacing:.04em}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.request{display:block;text-decoration:none;transition:background .15s}.request:hover{background:var(--soft)}.request h2{margin:16px 0;font-size:28px}.request p{font-size:13px}.row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.button{display:inline-flex;justify-content:center;align-items:center;gap:16px;min-height:46px;padding:11px 18px;border:1px solid var(--ink);background:var(--ink);color:white;text-decoration:none;font-weight:600;font-size:13px}.button.secondary{background:transparent;color:var(--ink)}label{font-size:13px;display:block;font-weight:600}input[type=email],input[type=text]{display:block;width:100%;border:1px solid #a7b19f;padding:12px;margin:7px 0 16px;border-radius:0;background:transparent;min-height:46px;color:var(--ink)}input[type=file]{width:100%;font-size:13px;margin:12px 0}input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:var(--ink)}.check{display:flex;gap:12px;align-items:flex-start;font-size:13px;font-weight:400;margin-top:20px}.login{max-width:460px;margin:0 auto}.login .card{margin-top:28px}.notice{font-size:13px;padding:14px 16px;background:var(--soft);border-left:3px solid #63745b;margin:18px 0}.error{color:#852b21;border-color:#852b21;background:#f8eeea}.small{font-size:12px;color:var(--muted)}.files{list-style:none;margin:0;padding:0}.files li{padding:14px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.files a{font-size:14px}.files small{display:block;color:var(--muted);font-size:11px}.file-note{margin:16px 0;font-size:12px;color:var(--muted)}.offer{margin-top:28px}.offer .paper{margin:20px 0}.offer table{width:100%;border-collapse:collapse;font-size:12px;margin:22px 0}.offer th,.offer td{padding:10px 5px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.offer th:last-child,.offer td:last-child{text-align:right}.offer td:first-child{width:50%}.total{max-width:320px;margin-left:auto;display:grid;gap:8px}.total>div{display:flex;justify-content:space-between;gap:15px}.total strong{font-size:20px}.offer-close{margin-top:24px;font-size:13px}.decision{border-top:1px solid var(--line);margin-top:28px;padding-top:25px}.skip{position:absolute;top:0;left:15px;transform:translateY(-150%);padding:10px;background:white}.skip:focus{transform:none}:focus-visible{outline:3px solid #8b9d79;outline-offset:4px}[hidden]{display:none!important}
@media(max-width:850px){.layout{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.top,.bottom,main{width:calc(100% - 40px)}main{padding-top:32px}.card,.paper{padding:24px}.bottom{display:block}.bottom a{display:inline-block;margin-top:10px}.top nav{gap:8px}.paper-head{flex-wrap:wrap}.facts{grid-template-columns:90px 1fr}}
@media(max-width:480px){.brand{font-size:20px}.top nav>a{font-size:11px}.top{gap:10px}h1{font-size:40px}.offer table{font-size:11px}.offer th,.offer td{padding:9px 3px}.offer .paper{padding:18px}.button{width:100%}}

.formal-offer{background:#fff;padding:clamp(22px,3vw,44px);font-size:13px;line-height:1.6;border:1px solid #cbd0c5;box-shadow:0 6px 20px #24312208}.offer-letterhead{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;border-bottom:2px solid #355f45;padding-bottom:25px}.offer-brand{font-size:23px;letter-spacing:.11em;line-height:1}.offer-specialty{font-size:8px;letter-spacing:.15em;margin:6px 0 16px}.offer-business{font-weight:600;font-size:11px}.offer-address{font-size:11px;color:#566257;line-height:1.65}.offer-number{text-align:right;flex-shrink:0}.offer-number h2{font:650 27px/1.1 system-ui,sans-serif;letter-spacing:.05em;margin:0 0 8px}.offer-number>p{font-size:12px}.offer-parties{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:30px 0}.offer-recipient{font-size:12px;margin-top:10px}.offer-meta{display:grid;grid-template-columns:1fr 1fr;gap:5px 10px;margin:0;font-size:11px}.offer-meta dt{color:#667066}.offer-meta dd{margin:0;text-align:right}.offer-section{border-top:1px solid #d6d9d0;padding-top:20px;margin-top:24px}.offer-project-title{font-size:17px;line-height:1.4;font-weight:600;margin:12px 0}.offer-section>.pre{font-size:12px}.offer-items{table-layout:fixed}.offer-items th{background:#e8ede4;font-size:9px;letter-spacing:.025em}.offer-items th:first-child,.offer-items td:first-child{width:7%}.offer-items th:nth-child(2),.offer-items td:nth-child(2){width:38%}.offer-items th:nth-child(3),.offer-items td:nth-child(3){width:17%}.offer-items th:nth-child(4),.offer-items td:nth-child(4){width:18%;text-align:right}.offer-items th:nth-child(5),.offer-items td:nth-child(5){width:20%;text-align:right}.offer-items td{font-size:11px}.offer-total-box{max-width:300px;margin-left:auto;background:#f0f3eb;padding:16px 18px;display:grid;gap:9px}.offer-total-box>div{display:flex;justify-content:space-between;gap:20px;font-size:12px}.offer-total-box .grand-total{border-top:1px solid #bdc7b4;padding-top:10px;font-size:17px}.offer-conditions{margin-top:14px}.offer-document-footer{margin-top:34px;border-top:1px solid #b7c2af;padding-top:14px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#667066}
@media(max-width:600px){.offer-letterhead{gap:12px}.offer-brand{font-size:20px}.offer-number h2{font-size:20px}.offer-parties{grid-template-columns:1fr;gap:20px}.offer-meta{max-width:300px}.offer-number>p{font-size:10px}.offer-items th{font-size:8px}.offer-items td{font-size:9px}.offer .formal-offer{padding:20px 14px}.offer-total-box .grand-total{font-size:16px}.offer-document-footer{flex-wrap:wrap;gap:3px}.offer-business,.offer-address{font-size:10px}}
