:root{--ink:#16211f;--pine:#0e2823;--lime:#c7d545;--sand:#f1eee7;--paper:#fbfaf7;--line:rgba(22,33,31,.18);--mono:'DM Mono',monospace;--sans:'DM Sans',sans-serif;--display:'Manrope',sans-serif}*{box-sizing:border-box}html{min-height:100%;background:var(--sand)}body{min-height:100vh;margin:0;color:var(--ink);font-family:var(--sans);background:var(--sand)}a{color:inherit}.route-header{height:78px;background:var(--paper);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - 1160px)/2))}.route-logo{width:160px;height:58px;object-fit:cover;object-position:center}.route-back{font:600 12px var(--sans);text-decoration:none}.estimate-page{width:min(780px,calc(100% - 40px));margin:64px auto 80px}.eyebrow{font:11px var(--mono);text-transform:uppercase;letter-spacing:.09em;margin:0 0 18px;color:#53605c}.estimate-page h1{font:700 clamp(44px,6vw,70px)/1.02 var(--display);letter-spacing:-.055em;margin:0;color:var(--pine)}.estimate-page h1 em{font-family:Georgia,serif;font-weight:400}.page-intro{max-width:590px;font-size:17px;line-height:1.55;margin:22px 0 44px}.standalone-form{display:grid;grid-template-columns:1fr 1fr;gap:24px 28px;background:var(--paper);padding:42px}.standalone-form label{font:11px var(--mono);text-transform:uppercase;letter-spacing:.06em}.standalone-form label.full,.standalone-form .photo-field,.standalone-form .form-status,.standalone-form .button,.standalone-form .form-note{grid-column:1/-1}.standalone-form input,.standalone-form textarea{display:block;width:100%;margin-top:9px;padding:9px 0;border:0;border-bottom:1px solid rgba(14,40,35,.45);border-radius:0;background:transparent;color:var(--ink);font:16px var(--sans);outline:none}.standalone-form textarea{min-height:0;overflow:hidden;resize:none}.standalone-form small{font:10px var(--sans);text-transform:none;letter-spacing:0}.photo-field{border:1px dashed var(--line);padding:18px;display:grid;gap:7px}.photo-field>span{font:600 13px var(--sans);text-transform:none;letter-spacing:0}.photo-field input{border:0;font-size:13px;margin-top:3px}.button{display:flex;width:max-content;min-width:230px;align-items:center;justify-content:space-between;border:1px solid var(--pine);background:var(--pine);color:white;padding:15px 18px;font:600 13px var(--sans);cursor:pointer}.form-status,.form-note{min-height:16px;margin:0;color:#53605c;font:11px/1.45 var(--sans)}.route-footer{border-top:1px solid var(--line);padding:12px 20px;text-align:center}.route-footer a{color:#e1192d;font:400 10px var(--sans);letter-spacing:.04em;text-decoration:none}.links-page{min-height:calc(100vh - 78px);display:grid;place-items:center;padding:42px 20px}.links-card{width:min(460px,100%);background:var(--paper);padding:38px 40px}.links-logo{display:block;width:250px;height:115px;object-fit:cover;object-position:center;margin:0 auto 26px}.links-list{display:grid;gap:9px}.links-list a{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);padding:15px 17px;color:var(--pine);font:600 13px var(--sans);text-decoration:none}.links-list a:hover{background:var(--lime);border-color:var(--lime)}.links-list span{font-size:17px;font-weight:400}@media(max-width:620px){.route-header{height:70px;padding:0 20px}.route-logo{width:135px;height:49px}.estimate-page{margin:44px auto 60px}.standalone-form{grid-template-columns:1fr;padding:28px 22px}.standalone-form label,.standalone-form label.full,.standalone-form .photo-field,.standalone-form .form-status,.standalone-form .button,.standalone-form .form-note{grid-column:1}.estimate-page h1{font-size:44px}.links-page{min-height:calc(100vh - 70px);padding:24px 15px}.links-card{padding:30px 22px}.links-logo{width:220px;height:101px}}
