.project-estimator{--pe-wood-dark: #ece3d5;--pe-wood-panel: #fefcf9;--pe-wood-panel-raised: #f5eee1;--pe-wood-line: #e4d8c5;--pe-brass: #8b5a34;--pe-brass-dim: #c9a876;--pe-ivory: #221c17;--pe-muted: #6b6259;--pe-muted-dim: #8f8579;background:var(--pe-wood-dark);color:var(--pe-ivory);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased}.project-estimator .pe-wrap{max-width:1040px;margin:0 auto;padding:64px 24px}.project-estimator .pe-eyebrow{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--pe-brass);margin-bottom:14px;display:flex;align-items:center;gap:10px}.project-estimator .pe-eyebrow:before{content:"";width:22px;height:1px;background:var(--pe-brass-dim);display:inline-block}.project-estimator .pe-heading{font-family:Fraunces,serif;font-weight:600;font-size:clamp(30px,4.2vw,46px);line-height:1.08;margin:0 0 12px;letter-spacing:-.01em}.project-estimator .pe-heading em{font-style:italic;color:var(--pe-brass);font-weight:500}.project-estimator .pe-sub{color:var(--pe-muted);font-size:15.5px;line-height:1.6;max-width:560px;margin-bottom:44px}.project-estimator .pe-grid{display:grid;grid-template-columns:280px 1fr;gap:28px}@media(max-width:760px){.project-estimator .pe-grid{grid-template-columns:1fr}}.project-estimator .pe-service-list{display:flex;flex-direction:column;gap:6px}.project-estimator .pe-service-group-label{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--pe-muted-dim);margin:18px 0 8px}.project-estimator .pe-service-group-label:first-child{margin-top:0}.project-estimator .pe-service-btn{text-align:left;background:transparent;border:1px solid transparent;border-left:3px solid transparent;color:var(--pe-muted);padding:11px 14px 11px 12px;border-radius:3px;font-family:Inter,sans-serif;font-size:14px;cursor:pointer;transition:all .15s ease;display:flex;justify-content:space-between;align-items:center}.project-estimator .pe-service-btn:hover{background:var(--pe-wood-panel);border-color:var(--pe-wood-line);border-left-color:var(--pe-brass-dim);color:var(--pe-ivory)}.project-estimator .pe-service-btn.is-active{background:var(--pe-wood-panel-raised);border-color:var(--pe-wood-line);border-left-color:var(--pe-brass);color:var(--pe-ivory);font-weight:600;box-shadow:0 1px 2px #281c100a}.project-estimator .pe-service-btn.is-active .pe-tick{background:var(--pe-brass);border-color:var(--pe-brass);transform:scale(1)}.project-estimator .pe-tick{width:6px;height:6px;border-radius:50%;border:1px solid var(--pe-wood-line);background:transparent;transform:scale(.85);transition:all .15s ease;flex-shrink:0}.project-estimator .pe-panel{background:var(--pe-wood-panel);border:1px solid var(--pe-wood-line);border-radius:6px;padding:32px;box-shadow:0 1px 2px #281c100a,0 12px 28px #281c100d}@media(max-width:480px){.project-estimator .pe-panel{padding:22px}}.project-estimator .pe-panel-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:10px;margin-bottom:6px}.project-estimator .pe-panel-title{font-family:Fraunces,serif;font-size:24px;font-weight:600}.project-estimator .pe-panel-desc{color:var(--pe-muted);font-size:13.5px;line-height:1.6;margin-bottom:28px;max-width:480px}.project-estimator label.pe-field-label{display:block;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--pe-muted-dim);margin-bottom:12px}.project-estimator .pe-ruler-section{margin-bottom:30px}.project-estimator .pe-ruler-value-row{display:flex;align-items:baseline;gap:8px;margin-bottom:14px}.project-estimator .pe-ruler-value{font-family:IBM Plex Mono,monospace;font-size:34px;font-weight:600;color:var(--pe-ivory)}.project-estimator .pe-ruler-unit{font-family:IBM Plex Mono,monospace;font-size:14px;color:var(--pe-brass)}.project-estimator input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:2px;background:var(--pe-wood-line);border-radius:2px;margin:18px 0 8px}.project-estimator input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--pe-brass);border:3px solid var(--pe-wood-panel);box-shadow:0 0 0 1px var(--pe-brass-dim);cursor:pointer;margin-top:-7px}.project-estimator input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--pe-brass);border:3px solid var(--pe-wood-panel);box-shadow:0 0 0 1px var(--pe-brass-dim);cursor:pointer}.project-estimator input[type=range]::-webkit-slider-runnable-track{height:2px;background:var(--pe-wood-line);border-radius:2px}.project-estimator .pe-ruler-ticks{display:flex;justify-content:space-between;position:relative;height:22px;margin-top:2px}.project-estimator .pe-ruler-ticks span{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--pe-muted-dim);position:relative}.project-estimator .pe-ruler-ticks span:before{content:"";position:absolute;top:-14px;left:50%;width:1px;height:6px;background:var(--pe-wood-line)}.project-estimator .pe-tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:30px}@media(max-width:480px){.project-estimator .pe-tier-grid{grid-template-columns:1fr}}.project-estimator .pe-tier-card{background:var(--pe-wood-dark);border:1px solid var(--pe-wood-line);border-radius:4px;padding:16px 14px;cursor:pointer;transition:all .15s ease}.project-estimator .pe-tier-card:hover{border-color:var(--pe-brass-dim)}.project-estimator .pe-tier-card.is-active{border-color:var(--pe-brass);background:linear-gradient(180deg,#8b5a3417,#8b5a3405);box-shadow:0 1px 2px #281c100a}.project-estimator .pe-tier-swatch{width:100%;height:8px;border-radius:2px;margin-bottom:12px}.project-estimator .pe-tier-name{font-family:Inter,sans-serif;font-weight:600;font-size:14px;margin-bottom:3px}.project-estimator .pe-tier-note{font-size:11.5px;color:var(--pe-muted-dim);line-height:1.4}.project-estimator .pe-result{border-top:1px solid var(--pe-wood-line);padding-top:26px;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px}.project-estimator .pe-result-label{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--pe-muted-dim);margin-bottom:8px}.project-estimator .pe-result-value{font-family:Fraunces,serif;font-size:clamp(28px,4vw,40px);font-weight:600;color:var(--pe-brass);letter-spacing:-.01em}.project-estimator .pe-cta-btn{background:var(--pe-brass);color:var(--pe-wood-dark);border:none;padding:15px 26px;border-radius:3px;font-family:Inter,sans-serif;font-weight:600;font-size:14.5px;cursor:pointer;transition:transform .15s ease,background .15s ease;white-space:nowrap;text-decoration:none;display:inline-block}.project-estimator .pe-cta-btn:hover{background:#a4713f;transform:translateY(-1px)}.project-estimator .pe-fineprint{margin-top:20px;font-size:12px;color:var(--pe-muted-dim);line-height:1.6;border-top:1px dashed var(--pe-wood-line);padding-top:16px}
