.entry-header{display:none}.ef-takeoff{--ink:#18232c;--blue:#183b56;--deep:#102c40;--orange:#f47c20;--pale:#f3f6f7;--line:#dbe3e7;--yellow:#fff7d6;width:min(1200px,calc(100vw - 24px))!important;max-width:none!important;margin-left:50%!important;transform:translateX(-50%)!important;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55;overflow:hidden}.ef-takeoff *{box-sizing:border-box}.ef-takeoff .wrap{max-width:1120px;margin:0 auto;padding:0 30px}.ef-takeoff .hero{background:linear-gradient(130deg,#102c40,#1d4d69);color:#fff;padding:82px 0 72px}.ef-takeoff .eyebrow{color:var(--orange);font-size:.77rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ef-takeoff h1{color:#fff;font-size:clamp(2.35rem,5vw,4.3rem);line-height:1.06;margin:14px 0 22px;max-width:900px}.ef-takeoff .lead{color:#e5edf1;font-size:1.12rem;max-width:850px;margin:0}.ef-takeoff button{font:inherit}.ef-takeoff .actionbtn{border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff;padding:10px 16px;border-radius:6px;font-weight:800;cursor:pointer}.ef-takeoff .body{background:var(--pale);padding:54px 0 74px}.ef-takeoff .progressbox{position:sticky;top:28px;z-index:4;background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px 20px;margin-bottom:22px;box-shadow:0 8px 24px rgba(20,46,64,.08)}.ef-takeoff .progressline{height:9px;background:#e5eaed;border-radius:99px;overflow:hidden;margin-top:9px}.ef-takeoff .progressline span{display:block;width:0;height:100%;background:var(--orange);transition:width .2s}.ef-takeoff .progressmeta{display:flex;justify-content:space-between;gap:16px;font-size:.9rem;font-weight:700;color:var(--blue);flex-wrap:wrap}.ef-takeoff details{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:16px;overflow:hidden}.ef-takeoff summary{cursor:pointer;list-style:none;padding:20px 24px;font-weight:800;color:var(--blue);display:flex;justify-content:space-between;gap:15px}.ef-takeoff summary::-webkit-details-marker{display:none}.ef-takeoff summary:after{content:'+';color:var(--orange);font-size:1.25rem}.ef-takeoff details[open]>summary:after{content:'−'}.ef-takeoff summary .cnt{margin-left:auto;font-weight:700;color:#667680;font-size:.85rem;white-space:nowrap}.ef-takeoff .fields{padding:4px 24px 26px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.ef-takeoff .field{min-width:0}.ef-takeoff .field.wide{grid-column:1/-1}.ef-takeoff label{display:block;font-size:.91rem;font-weight:700;color:var(--ink);margin-bottom:7px}.ef-takeoff .unit{font-size:.78rem;color:#667680;font-weight:400}.ef-takeoff .req{color:#c0392b}.ef-takeoff input,.ef-takeoff select,.ef-takeoff textarea{width:100%;border:1px solid #b7c1c7;background:var(--yellow);border-radius:5px;padding:11px 12px;font:inherit;color:var(--ink)}.ef-takeoff textarea{min-height:92px;resize:vertical}.ef-takeoff input:focus,.ef-takeoff select:focus,.ef-takeoff textarea:focus{outline:2px solid rgba(47,111,168,.18);border-color:#2f6fa8}.ef-takeoff .invalid{border-color:#c0392b!important;background:#fdecea!important}.ef-takeoff .actions{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.ef-takeoff .actions .actionbtn,.ef-takeoff .unitbar .actionbtn,.ef-takeoff .addbar .actionbtn{background:var(--blue);border-color:var(--blue);color:#fff}.ef-takeoff .actionbtn.orange{background:var(--orange)!important;border-color:var(--orange)!important}.ef-takeoff .actionbtn.light{background:#fff!important;color:var(--blue)!important;border-color:#aebbc3!important}.ef-takeoff .actionbtn.danger{background:#fff!important;color:#b03a2e!important;border-color:#e3b5ae!important}.ef-takeoff .actionbtn.small{padding:7px 12px;font-size:.85rem}.ef-takeoff .outcome{background:var(--deep);color:#fff;border-radius:12px;padding:26px;margin:22px 0}.ef-takeoff .outcome h2{color:#fff;margin:0 0 12px;font-size:1.55rem}.ef-takeoff .outcome p{color:#dfe8ed;margin:0}.ef-takeoff .submitcard{background:#fff;border:1px solid var(--line);border-radius:12px;padding:30px;margin-top:22px}.ef-takeoff .submitcard h2{color:var(--blue);font-size:1.8rem;margin:0 0 10px}.ef-takeoff .submitcard>p{margin:0 0 24px;color:#5b6972}.ef-takeoff .ef-takeoff-submit input:not([type=submit]):not([type=file]),.ef-takeoff .ef-takeoff-submit textarea{background:#fff}.ef-takeoff .ef-takeoff-submit textarea{min-height:180px}.ef-takeoff .ef-takeoff-submit input[type=submit]{background:var(--orange);color:#fff;border:0;border-radius:6px;padding:14px 22px;font-weight:800;cursor:pointer;width:auto}.ef-takeoff .privacy{font-size:.82rem;color:#687680;margin-top:15px}.ef-takeoff .requirednote{font-size:.84rem;color:#64727b;margin-bottom:18px}.ef-takeoff .statusmsg{font-size:.88rem;color:var(--blue);font-weight:700;align-self:center}.ef-takeoff .statusmsg.warn{color:#b03a2e}
.ef-takeoff .steptitle{color:var(--blue);font-size:1.45rem;margin:30px 0 6px}.ef-takeoff .stepnote{color:#5b6972;margin:0 0 16px;font-size:.95rem}
.ef-takeoff .customer{border-left:5px solid var(--orange)}
.ef-takeoff .unitcard{background:#fff;border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:12px;margin-bottom:18px;overflow:hidden}.ef-takeoff .unithead{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#eef3f6;border-bottom:1px solid var(--line);flex-wrap:wrap}.ef-takeoff .unithead h3{margin:0;font-size:1.15rem;color:var(--blue);flex:1;min-width:180px}.ef-takeoff .unithead .cnt{font-size:.85rem;color:#667680;font-weight:700}.ef-takeoff .unitbody{padding:18px 20px 6px}.ef-takeoff .unitbody details{border-radius:10px}.ef-takeoff .unitbody summary{padding:15px 18px}.ef-takeoff .unitbody .fields{padding:4px 18px 20px}.ef-takeoff .unitid{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin-bottom:16px}.ef-takeoff .unitbar{display:flex;gap:8px;flex-wrap:wrap;padding:0 20px 18px}.ef-takeoff .unitcard.collapsed .unitbody,.ef-takeoff .unitcard.collapsed .unitbar{display:none}.ef-takeoff .togglebtn{background:none;border:0;color:var(--blue);font-weight:800;cursor:pointer;padding:6px 8px}
.ef-takeoff .addbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;background:#fff;border:2px dashed #aebbc3;border-radius:12px;padding:18px 20px}.ef-takeoff .addbar p{margin:0;flex:1;min-width:220px;font-size:.9rem;color:#5b6972}
.ef-takeoff .lenwarn{background:#fdecea;color:#7a1e14;border-radius:8px;padding:12px 14px;margin:0 0 16px;font-size:.9rem;display:none}
@media(max-width:760px){.ef-takeoff{width:100vw!important}.ef-takeoff .wrap{padding:0 16px}.ef-takeoff .hero{padding:62px 0 54px}.ef-takeoff .fields{grid-template-columns:1fr;padding:4px 16px 22px}.ef-takeoff .unitbody .fields{padding:4px 14px 18px}.ef-takeoff .field.wide{grid-column:auto}.ef-takeoff summary{padding:18px}.ef-takeoff .progressbox{top:8px}.ef-takeoff .submitcard{padding:22px}.ef-takeoff .unitid{grid-template-columns:1fr}.ef-takeoff .unitbody{padding:14px 12px 4px}.ef-takeoff .unitbar{padding:0 12px 14px}.ef-takeoff .unithead{padding:14px}}
.ef-takeoff .commonbox details{border-left:5px solid var(--orange)}
.ef-takeoff .override{display:flex;gap:10px;align-items:flex-start;margin:6px 0 16px;font-size:.9rem;font-weight:700;background:#fff4e0;color:#6b4000;padding:12px 14px;border-radius:10px;cursor:pointer}
.ef-takeoff .override input{width:20px;height:20px;flex:none;margin-top:2px;background:#fff}
