.estimate-hero{overflow:hidden;padding-bottom:70px}.estimate-hero__grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(390px,.82fr);align-items:center;gap:clamp(36px,5vw,76px)}.estimate-hero__copy{min-width:0}.estimate-hero__image{position:relative;min-width:0;aspect-ratio:3/2;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:var(--forest-900);box-shadow:0 30px 74px rgba(0,0,0,.34);isolation:isolate}.estimate-hero__image:after{position:absolute;inset:auto 0 0;z-index:1;height:32%;background:linear-gradient(transparent,rgba(5,18,11,.5));content:"";pointer-events:none}.estimate-hero__image img{object-fit:cover}.estimate-hero .eyebrow{margin:0 0 16px;color:#c8d8b6}.estimate-hero__steps{display:flex;flex-wrap:wrap;gap:10px 26px;margin:26px 0 0;padding:0;list-style:none;color:var(--white-alpha-82);font-size:15px;font-weight:500}.estimate-hero__steps li+li:before{content:"\00b7";margin-right:26px;color:rgba(255,255,255,.34)}.estimate-page{padding:0 0 72px;background:var(--cream-50)}.estimate-page>.container{margin-top:-34px}.estimate-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:28px;align-items:start}.estimate-card{border:1px solid var(--cream-200);border-radius:var(--radius-lg);padding:clamp(var(--space-22),3.4vw,34px);background:var(--white);box-shadow:var(--shadow-sm)}.estimate-form__section{margin:0;border:0;border-top:1px solid var(--cream-200);padding:var(--space-24) 0 4px}.estimate-form__section:first-of-type{border-top:0;padding-top:0}.estimate-form__section legend{margin-bottom:16px;padding:0;color:var(--forest-900);font-family:var(--font-heading),Georgia,"Times New Roman",serif;font-size:21px;font-weight:400;letter-spacing:normal}.estimate-form__row{display:grid;gap:0 var(--space-18)}.estimate-form__row--three{grid-template-columns:repeat(3,minmax(0,1fr))}.estimate-form__row--problem{grid-template-columns:minmax(0,1fr) minmax(0,320px);gap:var(--space-18)}.estimate-form__row--contact{grid-template-columns:repeat(4,minmax(0,1fr))}.estimate-form .field input::placeholder,.estimate-form .field textarea::placeholder{color:#9aa199}.job-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin-top:4px}.job-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;min-height:108px;border:1px solid var(--cream-200);border-radius:14px;padding:var(--space-20) 10px 16px;color:var(--forest-900);background:var(--cream-50);cursor:pointer;text-align:center;transition:border-color .16s ease,background .16s ease}.job-tile:hover{border-color:var(--moss-500)}.job-tile input{position:absolute;top:10px;right:10px;width:16px;height:16px;margin:0;accent-color:var(--forest-700)}.job-tile__icon{display:grid;place-items:center;color:var(--forest-800)}.job-tile__label{width:100%;font-size:13px;font-weight:500;line-height:1.35;overflow-wrap:anywhere;hyphens:auto}.job-tile:has(input:checked){border-color:var(--forest-600);background:var(--sage-50)}.job-tile:has(input:focus-visible){outline:2px solid var(--forest-600);outline-offset:2px}.photo-drop{display:flex;flex-direction:column;align-items:center;align-self:start;border:1px dashed #c9c8bd;border-radius:14px;padding:var(--space-20) 16px;background:var(--cream-50);text-align:center}.photo-drop__title{margin:0 0 4px;color:var(--forest-900);font-size:15px;font-weight:500}.photo-drop__formats{margin:0 0 14px;color:var(--muted);font-size:13px}.photo-drop__button{background:var(--white)}.photo-drop__count{margin:12px 0 0;color:var(--muted);font-size:12px}.photo-drop .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.photo-drop .field-error{margin-top:10px;text-align:left}.photo-card__placeholder{display:grid;place-items:center;height:104px;padding:0 10px;color:var(--muted);font-size:12px;line-height:1.4}.phone-required-marker{display:none}.estimate-form:has(input[name=preferredContact][value=phone]:checked) .phone-required-marker{display:inline}.contact-choice{min-width:0;margin:0 0 16px;border:0;padding:0}.contact-choice legend{margin-bottom:7px;padding:0;font-family:inherit;font-size:13px;font-weight:500}.contact-choice__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.contact-choice__option{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-height:var(--touch-target-min);border:1px solid #d9d9d1;border-radius:10px;padding:0 8px;color:var(--forest-900);background:var(--white);cursor:pointer;font-size:14px;font-weight:500}.contact-choice__option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.contact-choice__option:has(input:checked){border-color:var(--forest-600);background:var(--sage-50)}.contact-choice__option:has(input:focus-visible){outline:2px solid var(--forest-600);outline-offset:2px}.estimate-form__consent{margin-top:var(--space-22);border-top:1px solid var(--cream-200);padding-top:var(--space-18)}.estimate-form__consent .field-help{margin:2px 0 0 29px}.estimate-form__submit{margin-top:var(--space-18)}.estimate-form__submit .button{min-height:52px;padding:0 34px}.estimate-form__submit p{margin:12px 0 0;color:var(--muted);font-size:13px}.estimate-aside{position:sticky;top:20px;border-radius:var(--radius-lg);padding:clamp(var(--space-24),3vw,var(--space-32));color:var(--cream-100);background:var(--forest-900)}.estimate-aside__badge{display:grid;place-items:center;width:54px;height:54px;margin-bottom:var(--space-22);border:1px solid rgba(229,160,61,.45);border-radius:14px;color:var(--amber)}.estimate-aside h2{margin:0 0 var(--space-20);color:var(--white);font-size:26px;font-weight:400;letter-spacing:normal}.estimate-aside__details,.estimate-aside__steps{margin:0;padding:0;list-style:none}.estimate-aside__details li,.estimate-aside__steps li{display:flex;align-items:flex-start;gap:14px;padding:9px 0;font-size:15px;line-height:1.5}.estimate-aside__steps li>span{display:grid;place-items:center;flex:none;width:28px;height:28px;margin-top:-2px;border:1px solid rgba(229,160,61,.5);border-radius:var(--radius-pill);color:var(--amber);font-size:13px;font-weight:500}.estimate-aside__details li>svg{flex:none;margin-top:2px;color:var(--amber)}.estimate-aside__details+.estimate-aside__warning,.estimate-aside__steps+h2{margin-top:26px;border-top:1px solid rgba(229,160,61,.28);padding-top:26px}.estimate-aside__warning{display:flex;align-items:flex-start;gap:14px;margin:0;color:var(--amber);font-size:14px;line-height:1.55}.estimate-aside__warning svg{flex:none;margin-top:2px}.repair-cta-card .button{margin-top:4px}@media (max-width:1050px){.estimate-layout{grid-template-columns:minmax(0,1fr)}.estimate-aside{position:static}.job-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.estimate-form__row--problem,.estimate-form__row--three{grid-template-columns:minmax(0,1fr)}.estimate-form__row--contact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.estimate-hero__grid{grid-template-columns:minmax(0,1fr);gap:var(--space-32)}.estimate-hero__image{width:min(100%,720px);aspect-ratio:16/9}}@media (max-width:620px){.estimate-page{padding-bottom:52px}.job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-form__row--contact{grid-template-columns:minmax(0,1fr)}.estimate-hero__steps{gap:6px 16px;font-size:14px}.estimate-hero__steps li+li:before{margin-right:16px}.estimate-hero{padding-bottom:48px}.estimate-hero__image{aspect-ratio:4/3;border-radius:17px}.estimate-page>.container{margin-top:0;padding-top:26px}.estimate-form__submit .button{width:100%}}