.estimator-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:start}.estimate-sidebar{position:sticky;top:135px}.estimate-sidebar h2{font-size:48px}.estimate-steps{display:grid;gap:0;margin:40px 0}.estimate-steps>div{display:flex;gap:22px;align-items:center;border-bottom:1px solid var(--line);padding:20px 0;opacity:.48}.estimate-steps>div.current{opacity:1}.estimate-steps>div>span{font-family:'Instrument Serif',serif;font-size:34px}.estimate-steps p{font-size:13px;margin:0;line-height:1.5}.estimate-steps small{font-size:10px;color:var(--muted)}.estimate-fine{font-size:11px!important;line-height:1.8!important;color:var(--muted);margin:20px 0}.estimate-sidebar .textlink{font-size:11px;margin-top:15px}.estimate-workspace{background:var(--mist);padding:50px;border:1px solid var(--line);border-radius:4px;scroll-margin-top:120px;min-width:0}.estimate-workspace h2{font-size:42px;margin-bottom:30px}.estimate-form label{display:flex;flex-direction:column;gap:10px;font-size:11px;font-weight:600;margin-bottom:25px}.estimate-form input:not([type=checkbox]):not([type=file]),.estimate-form select,.estimate-form textarea{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:15px;border-radius:3px;width:100%;font:13px/1.6 Manrope,sans-serif;min-width:0}.estimate-form textarea{resize:vertical}.estimate-form .form-row{gap:18px}.estimate-form .checkbox-row{flex-direction:row;align-items:flex-start;gap:12px;font-size:11px;line-height:1.8}.checkbox-row input{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:var(--accent)}.checkbox-row a{text-decoration:underline;text-underline-offset:3px}.upload-zone{border:1px dashed var(--accent);border-radius:3px;padding:30px 28px;text-align:center;margin-top:30px;background:var(--paper)}.upload-zone>svg{width:48px;height:48px;color:var(--accent);margin:0 auto 15px}.upload-zone h3{font-family:'Instrument Serif',serif;font-size:29px;font-weight:400}.upload-zone p{font-size:11px;line-height:1.8;margin:12px auto 20px;max-width:350px}.upload-zone small{display:block;font-size:10px;color:var(--muted);margin-top:15px}.upload-zone .upload-button{position:relative;display:inline-flex;margin:0;align-items:center;cursor:pointer;overflow:hidden;flex-direction:row}.upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.upload-button:focus-within{outline:2px solid var(--accent);outline-offset:4px}.photo-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.photo-preview{min-width:0}.photo-preview img{width:100%;height:115px;object-fit:cover;border-radius:2px}.photo-preview small{display:block;font-size:8px;line-height:1.6;margin-top:8px}.photo-preview button{font-size:10px;background:transparent;color:var(--ink);border:0;text-decoration:underline;padding:7px 0}.estimate-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:28px}.estimate-actions .btn:only-child{margin-left:auto}.estimate-actions .btn{font-size:11px}.text-button{border:0;background:none;padding:10px 0;color:var(--ink);font-size:11px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.estimate-error{background:var(--paper);border:1px solid var(--accent);border-left-width:3px;padding:18px;font-size:12px;line-height:1.8;margin-top:25px}.estimate-error[hidden],[hidden]{display:none!important}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#estimate-loading{text-align:center;padding:70px 10px}#estimate-loading p{font-size:13px}#estimate-loading small{display:block;font-size:10px;margin-top:18px}.analysis-orbit{margin:0 auto 40px;width:100px;height:100px;border:1px solid var(--line);border-top-color:var(--accent);border-radius:50%;display:grid;place-items:center;animation:breathe 2s ease-in-out infinite}.analysis-orbit svg{width:50px;height:60px}.estimate-price{background:var(--forest);color:var(--button-text);padding:32px 28px;margin:25px 0}.estimate-price>span{display:block;font-size:10px}.estimate-price strong{font-family:'Instrument Serif',serif;font-size:clamp(36px,4vw,57px);font-weight:400;display:block;margin:12px 0;line-height:1.1}.estimate-price small{font-size:9px;line-height:1.8;display:block}#estimate-summary{font-size:13px;line-height:1.9}#estimate-result h3{font-size:20px;font-family:'Instrument Serif',serif;font-weight:400;margin:25px 0 12px}#estimate-assumptions{padding-left:18px;font-size:12px;line-height:1.9}#estimate-assumptions li{margin-bottom:10px}.line-item{display:flex;justify-content:space-between;gap:10px;padding:15px 0;border-bottom:1px solid var(--line);font-size:10px}.line-item strong{white-space:nowrap}.visualization-panel{border-top:1px solid var(--line);padding-top:30px;margin-top:30px}.visualization-panel h3,#estimate-result .estimate-next-step h3{font-size:32px}.visualization-panel p{font-size:12px;line-height:1.9;margin:15px 0}.visualization-panel .kicker{margin-bottom:0}#visual-status{font-size:11px;line-height:1.8}.before-after{position:relative;--reveal:50%;aspect-ratio:4/3;overflow:hidden;background:var(--paper);margin-top:25px}.before-after>img,.after-layer img{width:100%;height:100%;object-fit:contain}.after-layer{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--reveal)) 0 0);background:var(--paper)}.before-label,.after-label{position:absolute;bottom:12px;padding:6px 9px;background:#153021e6;color:#fff;font-size:8px;z-index:2}.before-label{right:12px}.after-label{left:12px}.comparison-line{position:absolute;top:0;bottom:0;left:var(--reveal);width:2px;background:#fff;pointer-events:none}.comparison-line span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;color:#163524;padding:9px;border-radius:50%;font-size:16px}.slider-label{display:flex;flex-direction:column;gap:12px;font-size:10px;margin-top:20px}.slider-label input{width:100%;accent-color:var(--accent);cursor:ew-resize}.slider-label>span{color:var(--muted);font-size:9px}.estimate-next-step{margin-top:35px;padding-top:20px;border-top:1px solid var(--line)}.estimate-next-step p{font-size:12px;line-height:1.9;margin-bottom:20px}.estimate-tools{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:30px}#delete-status,#photo-status{font-size:11px;line-height:1.8}button:disabled{cursor:wait;opacity:.6}#estimate-result:focus{outline:none}.prose ol{padding-left:22px;font-size:14px;line-height:1.9}.prose li{margin-bottom:16px}.service-grid .service-card h2{font-size:36px}.service-grid .service-card>a>img{height:350px;width:100%;object-fit:cover}.contact-estimate-card{background:var(--mist);padding:45px}.contact-estimate-card img{width:100%;height:260px;object-fit:cover;margin-bottom:25px}.contact-estimate-card p{font-size:13px;margin:20px 0;line-height:1.9}@keyframes breathe{50%{transform:scale(1.07);border-color:var(--accent)}}@media(max-width:1000px){.estimator-layout{gap:40px;grid-template-columns:.65fr 1fr}.estimate-workspace{padding:30px}.estimate-sidebar h2{font-size:40px}}@media(max-width:800px){.estimator-layout{grid-template-columns:1fr;gap:35px}.estimate-sidebar{position:static}.estimate-sidebar h2{font-size:43px}.estimate-steps{display:flex;gap:16px;margin:25px 0}.estimate-steps>div{gap:10px;align-items:flex-start;flex:1;padding:12px 0}.estimate-steps>div>span{font-size:24px}.estimate-steps p{font-size:9px}.estimate-steps small{display:none}.estimate-sidebar>.estimate-fine,.estimate-sidebar>.textlink{display:none}.estimate-workspace{padding:25px 20px;scroll-margin-top:95px}.estimate-workspace h2{font-size:36px}.estimate-form .form-row{grid-template-columns:1fr;gap:0}.upload-zone{padding:25px 16px}.upload-zone h3{font-size:28px}.estimate-actions{flex-wrap:wrap}.estimate-price{padding:28px 20px}.estimate-price strong{font-size:43px}.photo-preview img{height:90px}.photo-preview small{font-size:7px}.contact-estimate-card{padding:25px}.service-grid .service-card>a>img{height:320px}}@media(prefers-reduced-motion:reduce){.analysis-orbit{animation:none}}

.page-instant-estimate .mobile-contact{display:none}
