@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");:root{--primary-font:"Inter",system-ui,sans-serif;--orange:#f79b72;--navy:#2a4759;--grey:#ddd;--light-grey:#eee;--text-dark:#2a4759;--text-light:#eee;--card-shadow:0 8px 32px 0 rgba(42,71,89,.1)}*{box-sizing:border-box;padding:0}*,body{margin:0}body{font-family:var(--primary-font);background:#f5f5f7;color:var(--text-dark);min-height:100vh;letter-spacing:.01em;font-size:1rem}button,input,select,textarea{font-family:inherit}a{color:var(--orange);text-decoration:none;transition:color .2s}a:hover{color:var(--navy)}h1,h2,h3,h4,h5,h6{font-family:var(--primary-font);color:var(--navy);font-weight:700;letter-spacing:.01em}.input-group{display:flex;background:var(--light-grey);border-radius:12px;overflow:hidden;box-shadow:0 4px 10px rgba(42,71,89,.08)}.input-group input{border:none;padding:1rem;font-size:1rem;font-weight:400;flex:1 1;outline:none;background:var(--light-grey);color:var(--navy)}.input-group button{background:var(--orange);color:var(--navy);border:none;padding:1rem 1.5rem;cursor:pointer;font-weight:700;transition:opacity .2s ease,background .2s;border-radius:0 12px 12px 0}.input-group button:hover{opacity:.9;background:var(--navy);color:var(--orange)}.input-group button:disabled{opacity:.5;cursor:not-allowed}.dropzone{margin-top:2rem;border:2px dashed var(--grey);border-radius:12px;padding:2rem;background:hsla(18,89%,71%,.07);color:var(--navy);cursor:pointer}.error{background:hsla(18,89%,71%,.08);border:1px solid var(--orange);padding:1rem;margin:1rem auto;text-align:center}.error,.estimate-card{color:var(--navy);border-radius:12px;max-width:600px}.estimate-card{background:var(--grey);padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:2rem auto;box-shadow:var(--card-shadow)}.estimate-card h2{font-size:1.5rem;margin-bottom:1.5rem;background:linear-gradient(90deg,var(--orange),var(--navy) 60%,var(--grey));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.estimate-row{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.estimate-label{color:var(--navy);font-weight:500}.estimate-value{color:var(--orange);font-weight:600}.estimate-divider{padding-top:1rem;border-top:1px solid var(--grey)}.amp-link{text-align:center;margin:2rem 0}.amp-link a{display:inline-flex;align-items:center;gap:.5rem;color:var(--orange);text-decoration:none;font-weight:500;opacity:.8;transition:opacity .2s ease}.amp-link a:hover{opacity:1;color:var(--navy)}.gsi-material-button{background-color:var(--light-grey);border:1px solid var(--grey);border-radius:20px;color:var(--navy);font-family:var(--primary-font);font-size:14px;height:40px;letter-spacing:.25px;outline:none;overflow:hidden;padding:0 12px;position:relative;text-align:center;transition:background-color .218s,border-color .218s,box-shadow .218s;vertical-align:middle;white-space:nowrap;width:auto;max-width:400px;min-width:min-content;box-shadow:0 1px 2px 0 rgba(42,71,89,.1),0 1px 3px 1px rgba(42,71,89,.05)}.gsi-material-button .gsi-material-button-icon{height:20px;margin-right:12px;min-width:20px;width:20px}.gsi-material-button .gsi-material-button-content-wrapper{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;height:100%;justify-content:space-between;position:relative;width:100%}.gsi-material-button .gsi-material-button-contents{flex-grow:1;font-family:var(--primary-font);font-weight:500;overflow:hidden;text-overflow:ellipsis;vertical-align:top}.gsi-material-button .gsi-material-button-state{transition:opacity .218s;bottom:0;left:0;opacity:0;position:absolute;right:0;top:0}.gsi-material-button:disabled{cursor:default;background-color:#dddddd61;border-color:var(--grey)}.gsi-material-button:disabled .gsi-material-button-contents,.gsi-material-button:disabled .gsi-material-button-icon{opacity:38%}.gsi-material-button:not(:disabled):active .gsi-material-button-state,.gsi-material-button:not(:disabled):focus .gsi-material-button-state{background-color:var(--navy);opacity:12%}.gsi-material-button:not(:disabled):hover{box-shadow:0 1px 2px 0 rgba(42,71,89,.2),0 1px 3px 1px rgba(42,71,89,.1);background-color:var(--orange);color:var(--navy)}.gsi-material-button:not(:disabled):hover .gsi-material-button-state{background-color:var(--orange);opacity:8%}