/* Focused add-on for up-front planning and time requests. */
.fe-picker-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.fe-range-link{background:transparent!important;border:1px solid #555;color:#fff!important}
.fe-range-link:hover{background:#2b2b2b!important;border-color:#aaa}
.fe-estimate-intro{padding-top:185px;padding-bottom:72px}
.fe-estimate-intro h1{font-size:clamp(76px,9vw,144px);line-height:.92;margin-bottom:42px}
.fe-estimate-intro h1 em{font-style:normal;color:var(--red)}
.fe-estimate-intro .intro-bottom p{max-width:610px}
.fe-estimate-page{padding-bottom:120px}
.fe-estimate-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:22px;align-items:start}
.fe-estimate-panel{background:var(--paper);color:#151515;padding:40px}
.fe-schedule-panel{background:#1b1b1b;color:#fff;padding:40px;position:sticky;top:112px}
.fe-estimate-panel>header,.fe-schedule-panel>header{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #c4c0b8;padding-bottom:16px;margin-bottom:29px}
.fe-schedule-panel>header{border-color:#474747}
.fe-step{font-size:10px;letter-spacing:1.6px;color:#68655f}.fe-schedule-panel .fe-step{color:#aaa}.fe-step strong{color:var(--red);font-size:10px;letter-spacing:1.3px}
.fe-question{border:0;padding:0;margin:0 0 30px}.fe-question legend{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;font-weight:650;margin-bottom:14px}
.fe-estimate-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.fe-estimate-option{min-height:73px;text-align:left;border:1px solid #c9c5bd;background:transparent;color:#282828;padding:13px 12px;cursor:pointer;transition:background .25s,border-color .25s,transform .25s}.fe-estimate-option strong{display:block;font-size:14px;line-height:1.25}.fe-estimate-option small{display:block;color:#73716b;font-size:11px;line-height:1.35;margin-top:5px}.fe-estimate-option:hover{border-color:#777;transform:translateY(-2px)}.fe-estimate-option[aria-pressed=true]{background:#191919;border-color:#191919;color:white}.fe-estimate-option[aria-pressed=true] small{color:#c7c7c7}
.fe-estimate-total{background:#e8e5dd;border-left:3px solid var(--red);padding:25px 22px 23px;margin-top:5px}.fe-estimate-total small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:#6b6861;margin-bottom:8px}.fe-estimate-total strong{display:block;font-family:var(--display);font-size:clamp(49px,5vw,76px);line-height:.93;letter-spacing:-1px}.fe-estimate-total span{display:block;color:#67645e;font-size:12px;margin-top:12px}.fe-estimate-note{color:#706e68;font-size:11px;line-height:1.65;margin:14px 0 0}
.fe-schedule-panel h2{font-family:var(--font);font-size:34px;letter-spacing:-1.2px;line-height:1.1;margin:0 0 13px}.fe-schedule-panel>p:not(.fe-estimate-note){color:#b4b4b4;line-height:1.75;font-size:15px;margin-bottom:30px}.fe-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:25px}.fe-date-choice{border:1px solid #4f4f4f;background:#292929;color:#fff;text-align:left;padding:15px 13px;cursor:pointer;transition:background .25s,border-color .25s,transform .25s}.fe-date-choice strong{display:block;font-size:13px}.fe-date-choice small{display:block;color:#aaa;font-size:11px;margin-top:6px}.fe-date-choice:hover{border-color:#aaa;transform:translateY(-2px)}.fe-date-choice[aria-pressed=true]{background:var(--red);border-color:var(--red)}.fe-date-choice[aria-pressed=true] small{color:#ffd6d8}
.fe-window-label{display:block;font-size:10px;letter-spacing:1.4px;color:#aaa;text-transform:uppercase;margin-bottom:9px}.fe-window-select{width:100%;border:1px solid #505050;border-radius:0;padding:14px;background:#292929;color:#fff;font-size:14px}.fe-window-select:focus{outline:0;border-color:var(--red)}
.fe-schedule-summary{border-top:1px solid #474747;margin-top:27px;padding-top:21px;display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.fe-schedule-summary p{color:#aaa;font-size:12px;line-height:1.6;margin:0}.fe-schedule-summary strong{display:block;color:#fff;font-size:15px;margin-bottom:4px}.fe-schedule-summary .button{flex-shrink:0;min-height:49px;padding:14px 16px;font-size:10px;gap:22px;white-space:normal}
.fe-live-note{display:flex;align-items:flex-start;gap:10px;color:#999;font-size:11px;line-height:1.6;margin:23px 0 0}.fe-live-note:before{content:'';display:block;width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#49c987;box-shadow:0 0 0 4px #49c98720;margin-top:5px}
@media(max-width:900px){.fe-estimate-layout{grid-template-columns:1fr}.fe-schedule-panel{position:static}.fe-estimate-intro{padding-top:150px}.fe-schedule-panel{padding:34px}.fe-estimate-panel{padding:34px}}
@media(max-width:600px){.fe-picker-actions{justify-content:flex-start;width:100%}.fe-picker-actions .button{width:100%}.fe-estimate-intro{padding-top:132px;padding-bottom:48px}.fe-estimate-intro h1{font-size:clamp(63px,14vw,87px);margin-bottom:30px}.fe-estimate-page{padding-bottom:70px}.fe-estimate-panel,.fe-schedule-panel{padding:27px 22px}.fe-estimate-options{grid-template-columns:1fr 1fr;gap:8px}.fe-estimate-option{min-height:75px}.fe-estimate-total strong{font-size:58px}.fe-date-grid{grid-template-columns:1fr}.fe-schedule-summary{display:block}.fe-schedule-summary .button{margin-top:18px;width:100%}}
@media(prefers-reduced-motion:reduce){.fe-estimate-option:hover,.fe-date-choice:hover{transform:none}}
