.native-select-module__RoPo4a__wrap{position:relative}.native-select-module__RoPo4a__select{appearance:none;width:100%;height:3.5rem;color:hsl(var(--foreground));font:inherit;background:#fffffff5;border:1px solid #181f2b1f;border-radius:22px;padding:0 3rem 0 1rem;font-size:.95rem;line-height:1.5;transition:border-color .18s,box-shadow .18s,background-color .18s;box-shadow:0 14px 34px #0f172a0f,inset 0 1px #fffffff5}.native-select-module__RoPo4a__select:hover{background:#fff;border-color:#181f2b38}.native-select-module__RoPo4a__select:focus{outline:2px solid hsl(var(--ring) / .3);outline-offset:0;border-color:#181f2b4d}.native-select-module__RoPo4a__wrap>span{background:linear-gradient(45deg, transparent 0 43%, hsl(var(--foreground) / .55) 44% 56%, transparent 57% 100%) left .1rem top .32rem / .55rem .55rem no-repeat, linear-gradient(-45deg, transparent 0 43%, hsl(var(--foreground) / .55) 44% 56%, transparent 57% 100%) right .1rem top .32rem / .55rem .55rem no-repeat;pointer-events:none;width:1.1rem;height:1.1rem;position:absolute;top:50%;right:1.1rem;transform:translateY(-50%)}@supports (appearance:base-select){.native-select-module__RoPo4a__wrap>span{display:none}.native-select-module__RoPo4a__select{appearance:base-select}.native-select-module__RoPo4a__select::picker(select){appearance:base-select}.native-select-module__RoPo4a__select{cursor:pointer;background:linear-gradient(#fffffffa,#f8fafceb),radial-gradient(circle at 8% 18%,#d6652d1a,#0000 28%);align-items:center;gap:.75rem;display:flex}.native-select-module__RoPo4a__select::picker-icon{background:linear-gradient(45deg, transparent 0 43%, hsl(var(--foreground) / .58) 44% 56%, transparent 57% 100%) left .1rem top .34rem / .55rem .55rem no-repeat, linear-gradient(-45deg, transparent 0 43%, hsl(var(--foreground) / .58) 44% 56%, transparent 57% 100%) right .1rem top .34rem / .55rem .55rem no-repeat;content:"";width:1.15rem;height:1.15rem;margin-left:auto;transition:rotate .18s,background .18s}.native-select-module__RoPo4a__select:open{background:linear-gradient(#fff,#fffbf8f5),radial-gradient(circle at 8% 18%,#d6652d29,#0000 28%);border-color:#a64c2061;box-shadow:0 22px 54px #a64c2021,0 0 0 4px #a64c2017}.native-select-module__RoPo4a__select:open::picker-icon{background:linear-gradient(45deg, transparent 0 43%, hsl(var(--primary)) 44% 56%, transparent 57% 100%) left .1rem top .34rem / .55rem .55rem no-repeat, linear-gradient(-45deg, transparent 0 43%, hsl(var(--primary)) 44% 56%, transparent 57% 100%) right .1rem top .34rem / .55rem .55rem no-repeat;rotate:180deg}.native-select-module__RoPo4a__select::picker(select){min-width:anchor-size(width);background:linear-gradient(#fffffffa,#f7f9fbf5),radial-gradient(circle at 10% 10%,#d6652d1a,#0000 24%);border:1px solid #181f2b1a;border-radius:24px;max-height:min(22rem,100dvh - 2rem);margin-top:.65rem;padding:.45rem;overflow:auto;box-shadow:0 30px 80px #0f172a2e,inset 0 1px #fffffff5}.native-select-module__RoPo4a__select option{min-height:2.8rem;color:hsl(var(--foreground));cursor:pointer;background:0 0;border:0;border-radius:18px;grid-template-columns:1.25rem minmax(0,1fr);align-items:center;gap:.65rem;margin:.1rem 0;padding:.72rem .85rem;font-size:.95rem;line-height:1.35;transition:background-color .14s,color .14s,transform .14s;display:grid}.native-select-module__RoPo4a__select option:hover,.native-select-module__RoPo4a__select option:focus{color:hsl(var(--foreground));background:#181f2b0e;outline:none;transform:translate(2px)}.native-select-module__RoPo4a__select option:checked{color:hsl(var(--foreground));background:#a64c201c}.native-select-module__RoPo4a__select option::checkmark{background:hsl(var(--primary));width:1.1rem;height:1.1rem;color:hsl(var(--primary-foreground));content:"✓";border-radius:999px;place-items:center;font-size:.78rem;font-weight:800;line-height:1;display:grid}.native-select-module__RoPo4a__select option:disabled{display:none}}@media (prefers-reduced-motion:reduce){.native-select-module__RoPo4a__select{transition:none}}
.project-estimate-form-module___KzjxW__shell{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:2.5rem;display:grid}.project-estimate-form-module___KzjxW__form,.project-estimate-form-module___KzjxW__resultPanel,.project-estimate-form-module___KzjxW__emptyPanel{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffe0;border:1px solid #181f2b1a;border-radius:28px;box-shadow:0 24px 80px #0f172a14}.project-estimate-form-module___KzjxW__form{gap:1.5rem;padding:2rem;display:grid}.project-estimate-form-module___KzjxW__honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-10000px}.project-estimate-form-module___KzjxW__field,.project-estimate-form-module___KzjxW__fieldset{gap:.5rem;min-width:0;display:grid}.project-estimate-form-module___KzjxW__field label,.project-estimate-form-module___KzjxW__fieldset legend{color:hsl(var(--foreground));font-size:.95rem;font-weight:500}.project-estimate-form-module___KzjxW__input,.project-estimate-form-module___KzjxW__textarea{width:100%;color:hsl(var(--foreground));font:inherit;background:#fffffff5;border:1px solid #181f2b1f;border-radius:22px;font-size:.95rem;line-height:1.5;transition:border-color .18s,box-shadow .18s,background-color .18s;box-shadow:0 14px 34px #0f172a0f,inset 0 1px #fffffff5}.project-estimate-form-module___KzjxW__input{height:3.5rem;padding:0 1rem}.project-estimate-form-module___KzjxW__textarea{resize:vertical;min-height:9rem;padding:1rem}.project-estimate-form-module___KzjxW__input::placeholder,.project-estimate-form-module___KzjxW__textarea::placeholder{color:hsl(var(--muted-foreground) / .88)}.project-estimate-form-module___KzjxW__input:hover,.project-estimate-form-module___KzjxW__textarea:hover{background:#fff;border-color:#181f2b38}.project-estimate-form-module___KzjxW__input:focus,.project-estimate-form-module___KzjxW__textarea:focus{outline:2px solid hsl(var(--ring) / .3);outline-offset:0;border-color:#181f2b4d}.project-estimate-form-module___KzjxW__hint{color:hsl(var(--muted-foreground));margin:0;font-size:.9rem;line-height:1.75}.project-estimate-form-module___KzjxW__cooldownMessage{color:hsl(var(--foreground) / .78);background:#a64c2012;border:1px solid #a64c2029;border-radius:18px;margin:0;padding:.85rem 1rem;font-size:.9rem;line-height:1.65}.project-estimate-form-module___KzjxW__twoColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.project-estimate-form-module___KzjxW__featureGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.project-estimate-form-module___KzjxW__feature{min-width:0;color:hsl(var(--foreground) / .78);cursor:pointer;background:#ffffffb8;border:1px solid #181f2b14;border-radius:18px;align-items:flex-start;gap:.75rem;padding:.75rem;display:flex;position:relative}.project-estimate-form-module___KzjxW__feature input{opacity:0;pointer-events:none;position:absolute}.project-estimate-form-module___KzjxW__feature>span{border:1px solid hsl(var(--primary));border-radius:4px;flex:none;place-items:center;width:1rem;height:1rem;margin-top:.25rem;display:grid}.project-estimate-form-module___KzjxW__feature>span:after{border-right:2px solid hsl(var(--primary-foreground));border-bottom:2px solid hsl(var(--primary-foreground));content:"";opacity:0;width:.32rem;height:.58rem;transform:rotate(45deg)translate(-1px,-1px)}.project-estimate-form-module___KzjxW__feature input:checked+span{background:hsl(var(--primary))}.project-estimate-form-module___KzjxW__feature input:checked+span:after{opacity:1}.project-estimate-form-module___KzjxW__feature input:focus-visible+span{outline:2px solid hsl(var(--ring));outline-offset:2px}.project-estimate-form-module___KzjxW__feature strong{min-width:0;font-size:.9rem;font-weight:500;line-height:1.55}.project-estimate-form-module___KzjxW__submitButton{background:hsl(var(--primary));width:100%;height:3.5rem;color:hsl(var(--primary-foreground));cursor:pointer;font:inherit;border:1px solid #7a34122e;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;font-size:.95rem;font-weight:700;transition:background-color .18s,box-shadow .18s,opacity .18s;display:inline-flex;box-shadow:0 18px 40px #a64c2047}.project-estimate-form-module___KzjxW__submitButton:hover{background:hsl(var(--primary) / .96);box-shadow:0 24px 52px #a64c205c,inset 0 1px #ffffff2e}.project-estimate-form-module___KzjxW__submitButton:disabled{cursor:not-allowed;opacity:.62}.project-estimate-form-module___KzjxW__submitIcon,.project-estimate-form-module___KzjxW__spinner{width:1rem;height:1rem}.project-estimate-form-module___KzjxW__submitIcon{border:2px solid;border-radius:4px;transform:rotate(8deg)}.project-estimate-form-module___KzjxW__spinner{border:2px solid;border-top-color:#0000;border-radius:999px;animation:.7s linear infinite project-estimate-form-module___KzjxW__spin}.project-estimate-form-module___KzjxW__emptyPanel,.project-estimate-form-module___KzjxW__resultPanel{padding:2rem}.project-estimate-form-module___KzjxW__emptyPanel{background:linear-gradient(#ffffffc2,#f1f6f9b8)}.project-estimate-form-module___KzjxW__eyebrow{color:hsl(var(--muted-foreground));letter-spacing:.26em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700;line-height:1.4}.project-estimate-form-module___KzjxW__emptyPanel h2{color:hsl(var(--foreground));margin:1rem 0 0;font-size:clamp(2rem,4vw,2.75rem);line-height:1.08}.project-estimate-form-module___KzjxW__emptyPanel p{color:hsl(var(--muted-foreground));margin:1rem 0 0;font-size:1rem;line-height:2}.project-estimate-form-module___KzjxW__emptyPanel ul,.project-estimate-form-module___KzjxW__resultList{gap:.75rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.project-estimate-form-module___KzjxW__emptyPanel li,.project-estimate-form-module___KzjxW__resultList li{color:hsl(var(--foreground) / .76);gap:.75rem;font-size:.9rem;line-height:1.75;display:flex}.project-estimate-form-module___KzjxW__emptyPanel li span,.project-estimate-form-module___KzjxW__resultList li span{background:linear-gradient(45deg, transparent 45%, hsl(var(--primary)) 46% 58%, transparent 59%), linear-gradient(-45deg, transparent 45%, hsl(var(--primary)) 46% 58%, transparent 59%);border-radius:999px;flex:none;width:1rem;height:1rem;margin-top:.32rem}.project-estimate-form-module___KzjxW__resultHeader{align-items:flex-start;gap:1.5rem;display:flex}.project-estimate-form-module___KzjxW__resultMark{background:radial-gradient(circle at 50% 50%, hsl(var(--primary)) 0 8%, transparent 9%), radial-gradient(circle at 28% 35%, hsl(var(--primary)) 0 5%, transparent 6%), hsl(var(--primary) / .1);border:1px solid #7a341229;border-radius:999px;flex:none;width:3.75rem;height:3.75rem}.project-estimate-form-module___KzjxW__resultPrice{color:hsl(var(--foreground));margin:.75rem 0 0;font-size:clamp(2.4rem,4.7vw,4rem);line-height:1}.project-estimate-form-module___KzjxW__resultSummary{color:hsl(var(--muted-foreground));margin:1rem 0 0;font-size:1.05rem;line-height:2}.project-estimate-form-module___KzjxW__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.project-estimate-form-module___KzjxW__metric{background:#ffffffc2;border:1px solid #181f2b14;border-radius:22px;min-width:0;padding:1.25rem}.project-estimate-form-module___KzjxW__metric p{color:hsl(var(--muted-foreground));letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700;line-height:1.5}.project-estimate-form-module___KzjxW__metric strong{color:hsl(var(--foreground));margin-top:.75rem;font-size:1.25rem;font-weight:500;line-height:1.45;display:block}.project-estimate-form-module___KzjxW__resultGrid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:2rem;margin-top:2rem;display:grid}.project-estimate-form-module___KzjxW__sectionTitle{color:hsl(var(--foreground));margin:0;font-size:1.7rem;line-height:1.2}.project-estimate-form-module___KzjxW__phases{gap:1rem;margin-top:1.25rem;display:grid}.project-estimate-form-module___KzjxW__phase{border-bottom:1px solid #181f2b1a;padding-bottom:1rem}.project-estimate-form-module___KzjxW__phase:last-child{border-bottom:0}.project-estimate-form-module___KzjxW__phaseTopline{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.project-estimate-form-module___KzjxW__phase h4{color:hsl(var(--foreground));font-family:var(--font-sans), sans-serif;letter-spacing:0;margin:0;font-size:1rem;font-weight:700;line-height:1.4}.project-estimate-form-module___KzjxW__phase span{color:hsl(var(--primary));flex:none;font-size:.9rem;font-weight:700}.project-estimate-form-module___KzjxW__phase p{color:hsl(var(--muted-foreground));margin:.5rem 0 0;font-size:.9rem;line-height:1.75}.project-estimate-form-module___KzjxW__resultLists{gap:1.5rem;display:grid}.project-estimate-form-module___KzjxW__leadForm{border-top:1px solid #181f2b1a;gap:1rem;margin-top:2.25rem;padding-top:2rem;display:grid}.project-estimate-form-module___KzjxW__leadIntro{gap:.65rem;max-width:42rem;display:grid}.project-estimate-form-module___KzjxW__leadIntro h3{color:hsl(var(--foreground));font-family:var(--font-sans), sans-serif;letter-spacing:0;margin:0;font-size:clamp(1.45rem,2.4vw,2rem);font-weight:700;line-height:1.2}.project-estimate-form-module___KzjxW__leadIntro p:not(.project-estimate-form-module___KzjxW__eyebrow){color:hsl(var(--muted-foreground));margin:0;font-size:.95rem;line-height:1.8}.project-estimate-form-module___KzjxW__leadGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.project-estimate-form-module___KzjxW__leadSuccess{color:hsl(var(--foreground) / .78);background:#16653412;border:1px solid #16653429;border-radius:18px;margin:0;padding:.85rem 1rem;font-size:.9rem;line-height:1.65}.project-estimate-form-module___KzjxW__leadButton{background:hsl(var(--foreground));color:#fff;cursor:pointer;width:fit-content;min-width:15rem;height:3.35rem;font:inherit;border:1px solid #7a341229;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;font-size:.92rem;font-weight:700;transition:background-color .18s,box-shadow .18s,opacity .18s;display:inline-flex;box-shadow:0 16px 34px #0f172a2e}.project-estimate-form-module___KzjxW__leadButton:hover{background:hsl(var(--foreground) / .92);box-shadow:0 22px 44px #0f172a3d}.project-estimate-form-module___KzjxW__leadButton:disabled{cursor:not-allowed;opacity:.62}.project-estimate-form-module___KzjxW__listTitle{color:hsl(var(--muted-foreground));font-family:var(--font-sans), sans-serif;letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700;line-height:1.4}@keyframes project-estimate-form-module___KzjxW__spin{to{transform:rotate(360deg)}}@media (max-width:1024px){.project-estimate-form-module___KzjxW__shell,.project-estimate-form-module___KzjxW__resultGrid{grid-template-columns:1fr}}@media (max-width:720px){.project-estimate-form-module___KzjxW__form,.project-estimate-form-module___KzjxW__emptyPanel,.project-estimate-form-module___KzjxW__resultPanel{border-radius:22px;padding:1.25rem}.project-estimate-form-module___KzjxW__twoColumns,.project-estimate-form-module___KzjxW__featureGrid,.project-estimate-form-module___KzjxW__metrics,.project-estimate-form-module___KzjxW__leadGrid{grid-template-columns:1fr}.project-estimate-form-module___KzjxW__resultHeader{flex-direction:column}.project-estimate-form-module___KzjxW__leadButton{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.project-estimate-form-module___KzjxW__input,.project-estimate-form-module___KzjxW__textarea,.project-estimate-form-module___KzjxW__submitButton,.project-estimate-form-module___KzjxW__leadButton{transition:none}.project-estimate-form-module___KzjxW__spinner{animation:none}}
