/* Approved homepage photo-assessment conversion system */
.estimate-section{position:relative;isolation:isolate;overflow:hidden;padding:54px 28px 58px;color:#fff;background-color:#042f59;background-image:linear-gradient(90deg,rgba(2,19,43,.66) 0%,rgba(3,31,62,.31) 46%,rgba(2,26,53,.4) 100%),url("paver-restoration/assets/las-vegas-form-background-anime-strong.webp");background-position:center;background-size:cover;background-repeat:no-repeat;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid #021a36;box-shadow:inset 0 1px rgba(255,255,255,.06)}
.estimate-section:after{content:"LAS VEGAS  •  SOUTHERN NEVADA  •  SURFACE RESTORATION";position:absolute;z-index:-1;left:50%;bottom:22px;transform:translateX(-50%);width:min(1180px,calc(100% - 56px));padding-top:10px;border-top:1px solid rgba(231,195,139,.28);color:rgba(244,212,164,.58);font:700 9px/1 Arial,sans-serif;letter-spacing:.28em;text-align:right;white-space:nowrap}
.estimate-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);gap:62px;align-items:start}
.estimate-copy{padding:18px 20px 20px 0;border-radius:12px;background:linear-gradient(90deg,rgba(2,20,45,.34),rgba(2,20,45,0))}
.estimate-copy .eyebrow{margin-bottom:13px;color:#efd0a0}.estimate-copy h2{margin:0 0 18px;color:#fff;font-size:48px;line-height:.98;letter-spacing:-.045em;text-wrap:balance;text-shadow:0 3px 20px rgba(0,16,42,.24)}
.estimate-copy>p:not(.eyebrow){max-width:450px;color:#e1edf6;font-size:14px;line-height:1.6;text-shadow:0 1px 8px rgba(0,21,49,.35)}
.estimate-location{display:flex;align-items:center;gap:12px;max-width:360px;margin-top:23px;padding:13px 15px;border:1px solid rgba(237,205,155,.42);border-left:3px solid #e6bd7e;background:linear-gradient(90deg,rgba(2,25,53,.9),rgba(4,48,90,.72));box-shadow:0 12px 30px rgba(0,12,30,.18);backdrop-filter:blur(4px)}
.estimate-location>span{display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(238,204,152,.52);border-radius:50%;color:#f0cf9b;font-size:17px}.estimate-location b,.estimate-location small{display:block}.estimate-location b{font:800 11px/1.2 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.estimate-location small{margin-top:3px;color:#d4dfdf;font-size:9px}
.estimate-contact{display:flex;align-items:center;gap:12px;margin-top:22px;color:#cbdce8;font-size:12px;text-shadow:0 1px 5px rgba(0,22,48,.5)}.estimate-contact a{padding-bottom:4px;border-bottom:1px solid rgba(239,205,153,.68);color:#fff;font-weight:800;text-decoration:none}.estimate-contact b{margin-left:7px}
.estimate-points{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:440px;margin-top:27px}.estimate-points div{display:grid;gap:4px;padding-top:10px;border-top:1px solid rgba(239,208,161,.5);text-shadow:0 1px 5px rgba(0,22,48,.55)}.estimate-points b{color:#edc890;font:700 10px/1 Arial;letter-spacing:.12em}.estimate-points span{color:#fff;font:700 11px/1.2 Arial}
.estimate-form{position:relative;padding:25px;border:1px solid rgba(255,255,255,.82);border-radius:12px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 28px 70px rgba(0,14,37,.36),inset 0 0 0 1px rgba(12,80,132,.05);color:var(--ink)}
.estimate-form:before,.estimate-form:after{content:"";position:absolute;width:24px;height:24px;pointer-events:none}.estimate-form:before{left:10px;top:10px;border-top:1px solid rgba(7,85,151,.2);border-left:1px solid rgba(7,85,151,.2)}.estimate-form:after{right:10px;bottom:10px;border-right:1px solid rgba(7,85,151,.2);border-bottom:1px solid rgba(7,85,151,.2)}
.estimate-form-head{display:flex;align-items:center;justify-content:space-between;margin:-3px 0 15px;padding:0 1px 10px;border-bottom:1px solid #e4ebf0;color:#305878;font:800 9px/1 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.estimate-form-head span:last-child{color:#7b91a3;font-weight:700;letter-spacing:.08em}
.estimate-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.estimate-field-grid label,.estimate-upload>label{display:flex;flex-direction:column;gap:5px;color:#173758;font-size:11px;font-weight:800}.estimate-field-grid .wide{grid-column:1/-1}
.estimate-field-grid input,.estimate-field-grid select,.estimate-field-grid textarea{width:100%;padding:10px 11px;border:1px solid #b9c7d3;border-radius:6px;background:#fff;color:#102d4d;font:14px/1.35 Arial,sans-serif;transition:border-color .18s,box-shadow .18s}.estimate-field-grid input,.estimate-field-grid select{height:43px}.estimate-field-grid textarea{min-height:104px;resize:vertical}.estimate-field-grid input:focus,.estimate-field-grid select:focus,.estimate-field-grid textarea:focus{outline:0;border-color:#0b69ae;box-shadow:0 0 0 3px rgba(11,105,174,.13)}
.estimate-upload{margin-top:14px}.estimate-upload>label{flex-direction:row;align-items:center;justify-content:space-between}.estimate-upload>label span{color:#667a8f;font-weight:600}.upload-control{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:6px;padding:11px 12px;border:1px dashed #9eb3c3;border-radius:6px;background:#f4f8fb}.upload-control input{max-width:58%;font-size:11px}.upload-control>span{color:#687d90;font-size:9px;text-align:right}
.estimate-photo-list{display:grid;gap:4px;margin:7px 0 0;padding:0;list-style:none}.estimate-photo-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px;border-radius:4px;background:#eef5fa;font-size:10px}.estimate-photo-list button{border:0;background:none;color:#07559c;font-weight:800;cursor:pointer}.estimate-photo-error,.estimate-status{min-height:14px;margin:6px 0 0;color:#a23627;font-size:10px}.estimate-consent{margin:14px 0 12px;color:#68798a;font-size:10px;line-height:1.45}.estimate-consent a{color:#124d80;font-weight:700}.estimate-submit{width:100%;min-height:48px}.estimate-status.success{margin-top:10px;padding:9px 10px;border:1px solid #b9dfc8;border-radius:6px;background:#ebf7f0;color:#17643c}

@media(max-width:900px){.estimate-section{padding:42px 20px 46px;background-position:36% center}.estimate-section:after{bottom:15px;width:calc(100% - 40px);text-align:center}.estimate-inner{grid-template-columns:1fr;gap:26px}.estimate-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;padding-right:10px}.estimate-copy .eyebrow,.estimate-copy h2{grid-column:1/-1}.estimate-copy>p:not(.eyebrow){margin-bottom:0}.estimate-location{align-self:start;margin-top:0}.estimate-contact{grid-column:1/-1;align-self:start;margin-top:20px}.estimate-points{grid-column:1/-1;max-width:none;margin-top:24px}.estimate-form{padding:22px}}
@media(max-width:620px){.estimate-section{padding:34px 14px 46px;background-image:linear-gradient(180deg,rgba(2,20,45,.46) 0%,rgba(2,24,50,.7) 440px,#042f59 680px),url("paver-restoration/assets/las-vegas-form-background-anime-strong.webp");background-size:auto 680px;background-position:38% top;background-repeat:no-repeat}.estimate-section:after{overflow:hidden;width:calc(100% - 28px);font-size:7px;letter-spacing:.18em}.estimate-copy{display:block;padding:12px 0 16px;background:none}.estimate-copy h2{font-size:37px}.estimate-copy>p:not(.eyebrow){font-size:13px}.estimate-location{max-width:none;margin-top:19px}.estimate-contact{margin-top:19px}.estimate-points{margin-top:23px}.estimate-form{padding:17px 14px;box-shadow:0 20px 52px rgba(0,14,37,.42)}.estimate-form-head{font-size:8px}.estimate-field-grid{grid-template-columns:1fr;gap:11px}.estimate-field-grid .wide{grid-column:auto}.upload-control{align-items:flex-start;flex-direction:column}.upload-control input{max-width:100%}.upload-control>span{text-align:left}.estimate-upload>label{align-items:flex-start;flex-direction:column;gap:2px}.estimate-submit{padding-right:12px;padding-left:12px;font-size:12px}}
.estimate-inner.section-shell{width:100%;max-width:1180px}
.estimate-section{font-family:Arial,sans-serif;line-height:1.38}
.estimate-copy h2{font-family:Georgia,serif;font-weight:700}
.estimate-section .button{gap:13px;min-height:47px;padding:14px 20px;border:0;border-radius:6px;background:linear-gradient(135deg,#0870b5,#063b75);box-shadow:0 9px 22px rgba(5,73,139,.24);color:#fff;font:700 14px/1 Arial,sans-serif}
@media(max-width:620px){.estimate-section .estimate-submit{font-size:12px}}
