:root{--ink:#18232d;--paper:#fffaf1;--olive:#485a3d;--accent:#e6bb43;--muted:#59655d;--line:#d7dfd1;--soft:#eef2e6;--error:#9b2922}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button{cursor:pointer}[hidden],.hidden{display:none!important}:focus-visible{outline:3px solid #9c8137;outline-offset:4px}.skip{position:fixed;top:-100px;left:15px;padding:10px;background:var(--ink);color:white;z-index:100}.skip:focus{top:10px}
.client-header{background:var(--olive);color:var(--paper);padding:20px max(24px,calc((100% - 860px)/2));display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{text-decoration:none;display:flex;align-items:center;gap:13px}.brand>strong{font-size:38px;letter-spacing:-.08em;line-height:1}.brand>strong span{color:var(--accent)}.brand>span{font-size:11px;font-weight:700;letter-spacing:.04em;line-height:1.4}.back-to-site{font-size:14px;text-decoration:none;white-space:nowrap}
main{max-width:920px;margin:0 auto;padding:24px 30px 130px}.intro{padding:24px 0 20px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;line-height:1.6;margin:0 0 12px}h1,h2,h3,h4{font-weight:400;line-height:1.2;letter-spacing:-.035em;margin:0 0 18px}h1{font-family:Georgia,serif;font-size:46px}h2{font-size:30px}h3{font-size:23px}h4{font-size:19px}p{margin:0 0 18px;color:var(--muted)}.intro p:last-child{font-size:18px;max-width:660px;margin:0}.step-navigation{margin-bottom:20px}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.steps li{border-bottom:3px solid var(--line)}.steps button{display:flex;align-items:center;gap:9px;width:100%;padding:12px 5px;border:0;background:none;color:var(--muted);min-height:54px;text-align:left;font-size:14px}.steps button>span{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;width:27px;height:27px;flex-shrink:0;font-size:13px}.steps button strong{font-weight:400}.steps button:disabled{cursor:default;opacity:.65}.steps li[aria-current=step]{border-color:var(--olive)}.steps li[aria-current=step] button{color:var(--ink)}.steps li[aria-current=step] strong{font-weight:700}.steps li[aria-current=step] span,.steps li.is-complete span{background:var(--olive);border-color:var(--olive);color:white}.steps li.is-complete{border-color:var(--olive)}
.project-context{padding:10px 15px;border-left:3px solid var(--olive);background:var(--soft);font-size:15px;margin-bottom:18px;font-weight:700}.form-step,.panel{border:1px solid var(--line);padding:30px;background:white;border-radius:10px}.step-head{margin-bottom:26px}.step-head .eyebrow{color:var(--olive)}.step-head h2{margin-bottom:12px}.step-head p:last-child{margin:0;max-width:650px;font-size:17px}.project-choices{border:0;margin:0;padding:0}.project-choices>legend{font-size:16px;font-weight:700;margin-bottom:16px}.project-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-choice{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:8px;padding:18px;background:var(--paper);cursor:pointer}.project-choice input{flex-shrink:0;width:20px;height:20px;min-height:0;margin:4px 0 0;accent-color:var(--olive)}.project-choice strong{font-size:18px;line-height:1.35;display:block}.project-choice small{font-size:14px;line-height:1.5;display:block;margin-top:7px;color:var(--muted)}.project-choice:has(input:checked){border-color:var(--olive);box-shadow:inset 0 0 0 1px var(--olive);background:var(--soft)}.project-choice:focus-within{outline:3px solid #9c8137;outline-offset:3px}
.fields{display:grid;gap:0 20px}.fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.full{grid-column:1/-1}.field{margin:0 0 22px;min-width:0}.field>label,legend{display:block;font-size:16px;font-weight:700;line-height:1.5;margin:0 0 8px}.field>label span{font-size:14px;font-weight:400}.field small,.check-row small{display:block;font-size:14px;line-height:1.5;color:var(--muted);margin-top:7px}input,select,textarea{width:100%;padding:13px 14px;border:1px solid #a8b9ac;border-radius:6px;background:white;color:var(--ink);font-size:17px;min-height:50px}textarea{resize:vertical}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border:2px solid var(--error)}select{appearance:none;-webkit-appearance:none;min-width:0;max-width:100%;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='m2 2 6 6 6-6' fill='none' stroke='%23485a3d' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:16px 10px;line-height:1.4}.field-group{font-size:19px;grid-column:1/-1;padding-top:6px;letter-spacing:0}
.item-card{border:1px solid var(--line);border-radius:8px;background:var(--paper);margin-bottom:16px;scroll-margin-top:20px}.item-summary{display:flex;align-items:center;gap:12px;list-style:none;padding:17px 19px;cursor:pointer}.item-summary::-webkit-details-marker{display:none}.item-number{display:flex;width:28px;height:28px;flex-shrink:0;align-items:center;justify-content:center;background:var(--olive);border-radius:50%;color:white;font-size:14px}.item-summary strong{font-size:18px;line-height:1.4;letter-spacing:0;overflow-wrap:anywhere}.item-toggle{margin-left:auto;font-size:14px;color:var(--olive);text-decoration:underline}.item-card[open]>.item-summary{border-bottom:1px solid var(--line)}.item-card[open]>.item-summary .item-toggle{font-size:0}.item-card[open]>.item-summary .item-toggle:after{content:'−';font-size:22px;text-decoration:none}.item-content{padding:22px}.item-head{display:flex;gap:12px;align-items:start;justify-content:space-between;margin-bottom:18px}.item-head p{font-size:15px;margin:0}.item-head button{padding:0 4px;min-height:36px;border:0;background:none;text-decoration:underline;color:var(--error);font-size:14px}.item-head button:disabled{display:none}.item-empty{font-size:15px;margin-bottom:15px}.item-done{font-size:14px!important;min-height:44px!important;margin-top:8px}.add-item{margin:4px 0 25px;width:100%;border-style:dashed!important}
.optional-details{border:1px solid var(--line);border-radius:6px;padding:0 17px;margin:0 0 22px;background:var(--paper)}.optional-details>summary{font-size:16px;font-weight:700;padding:16px 0;cursor:pointer;line-height:1.4}.optional-details>summary span{font-size:14px;font-weight:400;display:block;margin-top:4px;color:var(--muted)}.optional-details[open]>summary{border-bottom:1px solid var(--line);margin-bottom:20px}.checks{margin:0 0 24px;padding:0;border:0}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check-row{display:flex;gap:11px;align-items:flex-start;font-size:16px;line-height:1.5;margin:18px 0}.check-row input{flex-shrink:0;width:21px;height:21px;min-height:0;margin:2px 0 0;accent-color:var(--olive)}.check-grid .check-row{margin:0;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--paper)}
.help-box,.notice{padding:17px 19px;border-left:3px solid var(--olive);background:var(--soft);margin:22px 0;font-size:15px;overflow-wrap:anywhere}.help-box strong{display:block;margin-bottom:6px}.help-box p{font-size:15px;margin:0}#previewNotice{margin:0;padding:10px 14px;font-size:13px;border:1px solid var(--line);border-radius:5px;background:var(--paper)}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:50px;padding:13px 20px;border:1px solid var(--olive);border-radius:6px;background:var(--olive);color:white;font-size:16px;font-weight:700;line-height:1.4;text-decoration:none}.button.secondary{background:white;color:var(--olive)}.button:hover{background:var(--ink);color:white}.button:disabled{opacity:.6;cursor:wait}.form-actions{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,920px);display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 30px max(16px,env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -4px 18px #18232d09;z-index:20}.form-actions>#nextBtn,.form-actions>#submitBtn{margin-left:auto}.form-error{color:var(--error);border:1px solid var(--error);background:#fff5f3;padding:16px;margin-bottom:20px;border-radius:6px;font-size:16px}
.review-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:24px 0 12px;flex-wrap:wrap}.review-section-head h3{font-size:22px;margin:0}.review-contact{padding:18px;border:1px solid var(--line);border-radius:6px;white-space:pre-line;font-size:16px;overflow-wrap:anywhere}.text-button{border:0;background:none;color:var(--olive);font-size:15px;font-weight:700;min-height:42px;padding:5px 0;text-decoration:underline;text-underline-offset:4px;text-align:left}.review-service-edit{margin-bottom:12px}.review-scope{overflow-wrap:anywhere}.review-block{padding:18px;border:1px solid var(--line);border-radius:6px;margin-bottom:12px}.review-block h4{font-size:18px;margin-bottom:8px}.review-block p{font-size:15px;margin-bottom:7px}.review-block p:last-child{margin:0}.small-print{font-size:14px;margin-top:18px}.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.privacy-note{margin:24px 0;font-size:14px}.privacy-note summary{cursor:pointer;font-weight:700;padding:12px 0}.privacy-note p{margin-top:14px}footer{padding:20px 0;border-top:1px solid var(--line);font-size:13px}footer p{margin:0 0 10px}#statusForm .button{margin-top:18px}.embedded .client-header,.embedded .intro,.embedded footer{display:none}.embedded main{margin:0;padding:0;max-width:none}.embedded .form-actions{position:sticky;left:auto;transform:none;width:100%}
@media(max-width:600px){.client-header{padding:18px 20px}.brand>strong{font-size:32px}.brand>span{font-size:9px}.back-to-site{font-size:12px}main{padding:18px 18px 120px}.intro{padding:20px 0}h1{font-size:35px}h2{font-size:27px}.intro p:last-child{font-size:16px}.eyebrow{font-size:10px}.steps{gap:6px}.steps button{flex-direction:column;justify-content:start;text-align:center;gap:6px;padding:8px 2px;font-size:12px;line-height:1.3;min-height:72px}.steps button>span{width:26px;height:26px}.form-step,.panel{padding:23px 18px}.step-head{margin-bottom:23px}.step-head p:last-child{font-size:16px}.project-choice-grid{gap:10px}.project-choice{display:block;padding:13px;position:relative}.project-choice input{margin:0 0 10px}.project-choice strong{font-size:16px}.project-choice small{font-size:13px;line-height:1.4}.fields.two,.check-grid{grid-template-columns:1fr}.item-content{padding:18px 14px}.item-summary{padding:14px 13px;gap:9px}.item-summary strong{font-size:17px}.item-number{width:25px;height:25px}.item-toggle{font-size:13px}.optional-details{padding:0 13px}.field>label{font-size:16px}.form-actions{padding:12px 18px max(12px,env(safe-area-inset-bottom));gap:12px}.form-actions .button{padding:12px 15px;font-size:15px}.review-section-head{gap:2px}.help-box,.notice{padding:15px}.project-context{font-size:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Start with the choices, keeping the introduction compact. */
.intro{padding:18px 0 16px}.intro .eyebrow{display:none}.intro h1{margin-bottom:10px}.project-choices>legend{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
@media(max-width:600px){.client-header{padding-block:14px}main{padding-top:14px}.intro h1{font-size:32px}.intro p:last-child{font-size:15px}.step-navigation{margin-bottom:16px}.step-head{margin-bottom:20px}.project-choice{padding:14px}.project-choice strong{font-size:16px}.project-choice small{font-size:13px}}

/* The same work checklist treatment across each service. */
.work-checklist .checks{margin-bottom:14px}.work-help{font-size:15px;margin:0 0 24px}.scope-detail-disclosure{margin-top:4px}.work-checklist fieldset[aria-invalid=true]{outline:2px solid var(--error);outline-offset:7px;border-radius:6px}
