.EstimateForm-module__tuiITa__card{background:var(--white);border-radius:var(--radius-lg);transition:box-shadow var(--dur-comp) var(--ease), border-color var(--dur-comp) var(--ease);border:1px solid #0a60af47;padding:clamp(1.5rem,3.5vw,2.4rem);position:relative;overflow:hidden;box-shadow:0 1px #0a60af0f,0 24px 60px -34px #0a60af8c}.EstimateForm-module__tuiITa__card:before{content:"";background:linear-gradient(90deg, var(--accent) 0%, #3d8fdb 55%, var(--accent) 100%);height:4px;position:absolute;inset:0 0 auto}.EstimateForm-module__tuiITa__card:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0a60af12 0%,#0a60af00 100%);height:190px;position:absolute;inset:4px 0 auto}.EstimateForm-module__tuiITa__card:focus-within{border-color:#0a60af80;box-shadow:0 1px #0a60af14,0 28px 70px -34px #0a60afa6}.EstimateForm-module__tuiITa__card.EstimateForm-module__tuiITa__onDark{border-color:var(--line-light)}.EstimateForm-module__tuiITa__head{z-index:1;border-bottom:1px solid var(--line);margin-bottom:1.4rem;padding-bottom:1.25rem;position:relative}.EstimateForm-module__tuiITa__card form{z-index:1;position:relative}.EstimateForm-module__tuiITa__card .EstimateForm-module__tuiITa__head h3{font-size:var(--fs-h3);color:var(--ink);margin-bottom:.4rem}.EstimateForm-module__tuiITa__head p{color:var(--text-soft);font-size:.94rem}.EstimateForm-module__tuiITa__grid{grid-template-columns:minmax(0,1fr);gap:1.1rem;display:grid}@media (min-width:560px){.EstimateForm-module__tuiITa__grid--2{grid-template-columns:1fr 1fr}}.EstimateForm-module__tuiITa__field{flex-direction:column;gap:.4rem;display:flex}.EstimateForm-module__tuiITa__field label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--taupe);font-size:.7rem}.EstimateForm-module__tuiITa__field label span{text-transform:none;letter-spacing:0;color:var(--stone)}.EstimateForm-module__tuiITa__field input,.EstimateForm-module__tuiITa__field textarea,.EstimateForm-module__tuiITa__field select{border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--paper);width:100%;transition:border-color var(--dur-micro) ease, box-shadow var(--dur-micro) ease, background var(--dur-micro) ease;color:var(--ink);padding:.9rem 1rem;font-size:1rem}.EstimateForm-module__tuiITa__field textarea{resize:vertical;min-height:120px}.EstimateForm-module__tuiITa__field input:focus,.EstimateForm-module__tuiITa__field textarea:focus,.EstimateForm-module__tuiITa__field select:focus{border-color:var(--accent);background:var(--white);outline:none;box-shadow:0 0 0 3px #0a60af29}.EstimateForm-module__tuiITa__field input::placeholder,.EstimateForm-module__tuiITa__field textarea::placeholder{color:var(--stone)}.EstimateForm-module__tuiITa__invalid input,.EstimateForm-module__tuiITa__invalid textarea{background:#fbf1ee;border-color:#b4462f}.EstimateForm-module__tuiITa__error{color:#a13a26;font-size:.78rem;font-weight:600}.EstimateForm-module__tuiITa__file{border:1px dashed var(--line-strong);border-radius:var(--radius);text-align:center;color:var(--text-soft);cursor:pointer;transition:border-color var(--dur-micro) ease, background var(--dur-micro) ease;padding:1rem;font-size:.9rem}.EstimateForm-module__tuiITa__file:hover{border-color:var(--accent);background:var(--accent-tint)}.EstimateForm-module__tuiITa__file input{display:none}.EstimateForm-module__tuiITa__fileName{color:var(--accent);font-weight:600}.EstimateForm-module__tuiITa__submit{margin-top:.4rem}.EstimateForm-module__tuiITa__reassure{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--stone);text-align:center;margin-top:.9rem;font-size:.68rem}.EstimateForm-module__tuiITa__success{text-align:center;padding:1.5rem .5rem}.EstimateForm-module__tuiITa__successIcon{border-radius:var(--radius);background:var(--accent);color:#fff;width:64px;height:64px;animation:EstimateForm-module__tuiITa__pop var(--dur-comp) var(--ease) both;grid-template-columns:minmax(0,1fr);place-items:center;margin:0 auto 1.2rem;display:grid}.EstimateForm-module__tuiITa__success h3{font-size:var(--fs-h3);margin-bottom:.5rem}.EstimateForm-module__tuiITa__success p{color:var(--text-soft);max-width:40ch;margin:0 auto}@keyframes EstimateForm-module__tuiITa__pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.EstimateForm-module__tuiITa__hp{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.EstimateForm-module__tuiITa__formError{border-radius:var(--radius);color:#a13a26;background:#fbf1ee;border:1px solid #e3b6ab;padding:.75rem .95rem;font-size:.88rem;line-height:1.5}.EstimateForm-module__tuiITa__submit:disabled{opacity:.72;cursor:progress}
.estimate-module__J871Nq__hero{background:var(--char);color:var(--on-deep);padding-top:calc(var(--nav-h) + clamp(2.5rem, 6vw, 4rem));padding-bottom:clamp(2rem,5vw,3.5rem);position:relative;overflow:hidden}.estimate-module__J871Nq__hero:before{content:"";pointer-events:none;background-image:linear-gradient(90deg, var(--line-light) 1px, transparent 1px);opacity:.55;background-size:25% 100%;position:absolute;inset:0}.estimate-module__J871Nq__heroInner{max-width:760px;position:relative}.estimate-module__J871Nq__heroInner h1{font-size:var(--fs-h1);color:var(--paper);letter-spacing:-.03em;margin-block:1rem 1.25rem}.estimate-module__J871Nq__heroInner h1 .text-blue{color:var(--accent-hi)}.estimate-module__J871Nq__heroInner p{font-size:var(--fs-lead);color:var(--on-deep-soft)}.estimate-module__J871Nq__heroInner .eyebrow{color:var(--on-deep-soft)}.estimate-module__J871Nq__heroInner .eyebrow:before{background:var(--on-deep-soft)}.estimate-module__J871Nq__layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(2rem,4vw,3rem);display:grid}@media (min-width:940px){.estimate-module__J871Nq__layout{grid-template-columns:1fr 1.05fr}.estimate-module__J871Nq__formCol{top:calc(var(--nav-h) + 1.25rem);position:sticky}}.estimate-module__J871Nq__formCol{z-index:2;margin-top:clamp(-3.5rem,-4vw,-2rem)}.estimate-module__J871Nq__info{grid-template-columns:minmax(0,1fr);gap:.9rem;display:grid}.estimate-module__J871Nq__infoCard{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);transition:border-color var(--dur-comp) var(--ease), box-shadow var(--dur-comp) var(--ease);gap:1.1rem;padding:clamp(1.25rem,2.6vw,1.65rem);display:flex;box-shadow:0 1px 2px #1013140d,0 12px 28px -24px #10131480}.estimate-module__J871Nq__infoCard:hover{border-color:#0a60af59;box-shadow:0 1px 2px #1013140d,0 18px 36px -26px #0a60af8c}.estimate-module__J871Nq__infoIcon{background:var(--accent-tint);border-radius:var(--radius);width:44px;height:44px;color:var(--accent);border:1px solid #0a60af2e;flex:none;grid-template-columns:minmax(0,1fr);place-items:center;display:grid}.estimate-module__J871Nq__infoCard h3{margin-bottom:.4rem;font-size:1.1rem}.estimate-module__J871Nq__infoCard p{color:var(--text-soft);font-size:.95rem}.estimate-module__J871Nq__hoursGrid{color:var(--text-soft);grid-template-columns:minmax(0,1fr);gap:.4rem;margin-top:.5rem;font-size:.95rem;display:grid}.estimate-module__J871Nq__hoursGrid b{color:var(--ink)}.estimate-module__J871Nq__contactLinks{grid-template-columns:minmax(0,1fr);gap:.5rem;margin-top:.4rem;font-size:.95rem;display:grid}.estimate-module__J871Nq__contactLinks a,.estimate-module__J871Nq__contactLinks span{color:var(--accent);font-weight:600}.estimate-module__J871Nq__todo{font-style:italic;color:var(--stone)!important;font-weight:500!important}
