/* v0.2.27: scoped single-page project assistance. Primary CTA follows CFS Storefront .btn.big tokens. */
body.cfs-project-drawer-open{overflow:hidden}
.cfs-project-start-root[hidden],.cfs-project-start-error[hidden],.cfs-project-start-success[hidden],.cfs-project-start-actions[hidden]{display:none!important}
.cfs-project-start-root{position:fixed;inset:0;z-index:999999;display:flex;justify-content:flex-end}
.cfs-project-start-scrim{position:absolute;inset:0;background:rgba(14,18,22,.66)}
.cfs-project-start-panel{position:relative;width:min(100%,650px);height:100%;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;background:#fff;color:#252018;box-shadow:-10px 0 45px rgba(0,0,0,.24);display:flex;flex-direction:column;outline:none;padding:0;font-family:"Inter",system-ui,sans-serif}
.cfs-project-start-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:23px 29px 15px;border-bottom:1px solid #e9e4dd;flex:0 0 auto}
.cfs-project-start-header h2{font-family:"Archivo",system-ui,sans-serif;font-weight:700;font-size:clamp(24px,3vw,30px);line-height:1.15;color:#231a13;margin:7px 0 0;max-width:520px}
.cfs-project-start-overline{font-size:10px;letter-spacing:.15em;font-weight:800;color:#a84e15}
.cfs-project-start-close{border:0;background:transparent;color:#342d26;font:31px/1 system-ui;cursor:pointer;width:40px;height:40px;flex:none}
.cfs-project-start-scroll{padding:17px 29px 24px}
.cfs-project-value{border:1px solid #e8d8c9;background:#fff8f2;padding:16px 17px;border-radius:6px;margin-bottom:21px}
.cfs-project-value-title{font-size:15px!important;font-weight:800;color:#222!important;margin:0 0 6px!important}.cfs-project-value-title span{color:#20835e;margin-right:5px}
.cfs-project-value p{font-size:13.5px;color:#494038;line-height:1.5;margin:0 0 10px}.cfs-project-value p:last-of-type{margin-bottom:12px}
.cfs-project-value p.cfs-project-free-note{margin-top:5px;margin-bottom:11px;color:#544637;font-size:12.5px}.cfs-project-value-points{display:flex;gap:7px;flex-wrap:wrap}.cfs-project-value-points span{font-size:11px;font-weight:700;border:1px solid #eadccc;border-radius:4px;background:#fff;padding:6px 9px;color:#754421}
.cfs-project-form-section{padding-bottom:15px;margin-bottom:17px;border-bottom:1px solid #eee9e4}
.cfs-project-form-section:last-of-type{border-bottom:0;margin-bottom:0;padding-bottom:0}
.cfs-project-section-title{display:flex;align-items:center;gap:10px;margin:0 0 14px}
.cfs-project-section-title>span{display:flex;align-items:center;justify-content:center;background:#f9ece0;color:#9d410d;font-size:11px;font-weight:900;width:29px;height:29px;border-radius:50%}
.cfs-project-section-title h3{font-size:18px;line-height:1.3;color:#211b16;margin:0;font-weight:800}
.cfs-project-start-panel label{display:block;color:#302923;font-weight:700;font-size:13px;margin:0 0 14px}
.cfs-project-start-panel label b,.cfs-project-start-panel legend b{color:#b64b17}
.cfs-project-start-panel label em,.cfs-project-start-panel legend em{color:#77706a;font-weight:400;font-style:normal}
.cfs-project-start-panel input:not([type=checkbox]):not([type=radio]),.cfs-project-start-panel select,.cfs-project-start-panel textarea{display:block;width:100%;border:1px solid #b9b3ae;border-radius:4px;background:white;color:#29221b;padding:11px 12px;font-size:15px;line-height:1.4;font-family:inherit;min-height:43px;margin:6px 0 0;box-sizing:border-box}
.cfs-project-start-panel input:focus,.cfs-project-start-panel textarea:focus,.cfs-project-start-panel select:focus,.cfs-project-start-panel button:focus-visible{outline:2px solid #eb7531;outline-offset:2px}
.cfs-project-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 13px;align-items:start}
.cfs-project-options{min-width:0;margin:0 0 16px;padding:0;border:0}
.cfs-project-options legend{font-size:13px;font-weight:800;color:#302923;margin-bottom:8px;padding:0}
.cfs-project-choice-grid{display:grid;gap:7px}.cfs-project-choice-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.cfs-project-choice-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.cfs-project-choice-grid label{position:relative;margin:0!important;cursor:pointer;min-width:0}
.cfs-project-choice-grid input{position:absolute;opacity:0;width:1px;height:1px;top:50%;left:50%;margin:0;pointer-events:none}
.cfs-project-choice-grid span{display:flex;justify-content:center;align-items:center;text-align:center;min-height:44px;border:1px solid #cfc9c3;border-radius:4px;padding:5px 7px;font-size:12px;font-weight:700;line-height:1.25;color:#4a4038;background:#fff}
.cfs-project-choice-grid label:hover span{border-color:#eb7531;background:#fff7f0}.cfs-project-choice-grid input:checked+span{border:2px solid #dc6c25;background:#fff0e4;color:#713509;padding:4px 6px}.cfs-project-choice-grid input:focus-visible+span{outline:2px solid #eb7531;outline-offset:2px}
.cfs-project-hint{font-size:12px!important;line-height:1.45!important;color:#76706a!important;margin:6px 0 0!important}
.cfs-project-time-options{margin-top:0}.cfs-project-time-options .cfs-project-choice-grid span{min-height:43px}
.cfs-project-availability-note{margin:-3px 0 15px!important}
.cfs-project-notes-label{margin-top:8px!important}.cfs-project-notes-label textarea{min-height:87px!important;resize:vertical}
.cfs-project-contact-notice{margin:9px 0 8px!important;font-size:12px!important;line-height:1.55!important;color:#6f675f!important;font-weight:400!important}.cfs-project-contact-notice a{color:#a5430e;text-decoration:underline;text-underline-offset:2px}
.cfs-project-start-actions{position:sticky;bottom:0;z-index:2;background:#fff;box-shadow:0 -8px 18px rgba(255,255,255,.93);padding:12px 0 3px}
/* Same color, type size, font weight, border radius, and hover treatment as the Storefront .btn.big. */
.cfs-project-start-actions .cfs-project-submit{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;width:100%;min-height:48px;padding:14px 26px;border:0;border-radius:var(--r,3px);background:var(--amber,#EB7531);color:#fff;font:600 15px/20px "Inter",system-ui,sans-serif;text-align:center;letter-spacing:normal;text-transform:none;text-decoration:none;cursor:pointer;box-shadow:none;transition:background-color .12s ease}
.cfs-project-start-actions .cfs-project-submit:hover{background:var(--amber2,#CC5900);color:#fff}
.cfs-project-start-actions .cfs-project-submit:focus-visible{background:var(--amber2,#CC5900);color:#fff;outline:2px solid var(--steel,#31597F);outline-offset:2px}
.cfs-project-start-actions .cfs-project-submit:disabled{opacity:.55;cursor:wait}
.cfs-project-start-actions button:disabled{opacity:.5;cursor:wait}
.cfs-project-start-error{color:#8b211a!important;background:#fff4f2;border-left:3px solid #b6241c;padding:11px}.cfs-project-start-success{color:#1b5335!important;background:#eaf5ee;border-left:3px solid #2f7e4c;padding:18px;line-height:1.6}
.cfs-project-start-foot{font-size:11px!important;color:#746d65!important;margin:13px 0 0!important;line-height:1.45!important;text-align:center}
.cfs-project-start-hp{position:absolute!important;left:-99999px;top:0;opacity:0;pointer-events:none}
@media(max-width:570px){.cfs-project-start-header{padding:17px 18px 13px}.cfs-project-start-scroll{padding:15px 18px 23px}.cfs-project-form-grid{grid-template-columns:1fr}.cfs-project-start-header h2{font-size:23px}.cfs-project-value{padding:13px}.cfs-project-choice-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.cfs-project-time-options .cfs-project-choice-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:360px){.cfs-project-start-header h2{font-size:21px}.cfs-project-choice-grid span{font-size:11px}}
