.avodah-garden-estimator{background:var(--av-paper)}
.avodah-garden-estimator [hidden]{display:none!important}
.estimator-intro{display:grid;grid-template-columns:48% 52%;min-height:620px;background:var(--av-paper)}
.estimator-intro-copy{padding:84px clamp(36px,5vw,84px) 76px max(32px,calc((100vw - 1240px)/2));display:flex;flex-direction:column;justify-content:center}
.estimator-intro h1{max-width:660px;font-size:clamp(3.6rem,5.2vw,6rem);margin-bottom:28px}
.estimator-intro p{max-width:610px;font:1.2rem/1.72 Georgia,serif;color:#505249}
.estimator-intro ul{display:flex;flex-wrap:wrap;gap:10px 28px;margin:18px 0 0;padding:24px 0 0;border-top:1px solid var(--av-line);list-style:none;color:var(--av-olive);font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.estimator-intro-image{min-height:620px;background:#d8d0c1;overflow:hidden}
.estimator-intro-image img{width:100%;height:100%;min-height:620px;display:block;object-fit:cover}
.estimator-shell{padding:105px 0 125px;background:var(--av-white)}
.estimator-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:80px;align-items:start}
.estimator-progress{position:sticky;top:32px;padding:30px 0;border-top:1px solid var(--av-line);border-bottom:1px solid var(--av-line)}
.estimator-progress>span{display:block;margin-bottom:10px;color:var(--av-olive);font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.estimator-progress>strong{display:block;font:1.55rem/1.2 Georgia,serif;font-weight:400}
.estimator-progress>p{margin:18px 0 0;color:#61635c;font:1rem/1.58 Georgia,serif}
.progress-track{height:2px;margin-top:20px;background:#d4ccbd;overflow:hidden}.progress-track i{display:block;width:12.5%;height:100%;background:var(--av-olive);transition:width .28s ease}
.estimator-panel{min-width:0;max-width:880px}
.garden-estimator-form{margin:0}
.estimator-step{display:none;margin:0;padding:0;border:0;min-width:0}.estimator-step.is-active{display:block}
.estimator-step>legend{display:block;width:100%;margin:0 0 20px;padding:0;font:clamp(2.5rem,4vw,4.4rem)/1.02 Georgia,serif;color:var(--av-ink)}
.estimator-step>legend>span{display:block;margin-bottom:18px;color:var(--av-olive);font:700 .7rem/1.3 Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase}
.step-intro{max-width:750px;margin-bottom:35px;font:1.12rem/1.72 Georgia,serif;color:#55574f}
.field-grid{display:grid;gap:22px;align-items:end}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.garden-estimator-form label{display:flex;flex-direction:column;gap:8px;color:var(--av-ink);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.garden-estimator-form .field-label{display:block;color:var(--av-ink);font:inherit;letter-spacing:inherit;text-transform:inherit}.garden-estimator-form .field-label small{color:#74766e;font-size:.92em;font-weight:400;letter-spacing:.05em;text-transform:none}
.garden-estimator-form input[type=text],.garden-estimator-form input[type=email],.garden-estimator-form input[type=tel],.garden-estimator-form input[type=number],.garden-estimator-form input:not([type]),.garden-estimator-form select,.garden-estimator-form textarea{width:100%;min-height:54px;border:1px solid var(--av-line);border-radius:0;background:#fffdf8;padding:14px 15px;color:var(--av-ink);font:1rem/1.35 Arial,sans-serif}
.garden-estimator-form textarea{min-height:120px;resize:vertical}
.property-grid>label:last-child:nth-child(odd){grid-column:1/-1}.notes-field{margin-top:22px}
.garden-estimator-form input:focus-visible,.garden-estimator-form select:focus-visible,.garden-estimator-form textarea:focus-visible,.choice-card:has(input:focus-visible),.estimator-controls button:focus-visible{outline:3px solid #9d6e37;outline-offset:3px}
.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.choice-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.finish-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}.services-grid>.choice-card:last-child:nth-child(odd),.timeline-grid>.choice-card:last-child:nth-child(odd){grid-column:1/-1}
.choice-card{position:relative;min-height:82px!important;display:flex!important;justify-content:center;padding:18px 20px 18px 54px;border:1px solid var(--av-line);background:#fffdf8;cursor:pointer;text-transform:none!important;letter-spacing:0!important;font:1.04rem/1.35 Georgia,serif!important;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.choice-card:hover{border-color:var(--av-olive);transform:translateY(-1px)}
.choice-card input{position:absolute;left:20px;top:50%;width:20px;height:20px;margin:-10px 0 0;accent-color:var(--av-olive)}
.choice-card span{color:inherit!important;font:inherit!important;letter-spacing:inherit!important;text-transform:none!important}
.choice-card:has(input:checked){background:#edf0e8;border-color:var(--av-olive);box-shadow:inset 4px 0 0 var(--av-olive)}
.nested-options{margin:30px 0 0;padding:0;border:0}.nested-options>legend{margin-bottom:12px;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.custom-size-field,.finish-options,.arch-count{margin-top:22px}.final-preferences{display:grid;gap:12px;margin:26px 0}.final-preferences label{position:relative;display:block;padding:15px 18px 15px 48px;border:1px solid var(--av-line);background:#fffdf8;font:1rem/1.45 Georgia,serif;text-transform:none;letter-spacing:0}.final-preferences input{position:absolute;left:18px;top:17px;width:18px;height:18px;accent-color:var(--av-olive)}
.privacy-note{font-size:.8rem;color:#6a6c64}
.estimator-errors{min-height:24px;margin:22px 0 0;color:#823d32;font-weight:700}.estimator-errors:empty{margin-top:0}
.estimator-controls{display:flex;justify-content:space-between;gap:14px;margin-top:34px;padding-top:26px;border-top:1px solid var(--av-line)}
.estimator-controls [data-next],.estimator-controls [data-submit]{margin-left:auto}
.estimator-result-hero{padding:115px 0;background:var(--av-paper)}
.estimator-result-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:90px;align-items:center}
.estimator-result-hero h1{max-width:760px;font-size:clamp(3.6rem,5vw,6rem)}
.estimator-result-hero p{max-width:690px;font:1.15rem/1.7 Georgia,serif;color:#52544c}
.estimator-result-hero h2{margin:30px 0 0;font-size:clamp(2.2rem,3.2vw,3.8rem);color:var(--av-olive)}
.estimate-card{padding:44px;border:1px solid var(--av-line);background:var(--av-white)}
.estimate-card>span{display:block;color:var(--av-olive);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.estimate-card>strong{display:block;margin:18px 0;font:clamp(2.25rem,3.4vw,4rem)/1 Georgia,serif;font-weight:400;color:var(--av-ink)}
.estimate-card>p{margin:0;font-size:1rem}
.estimator-result-detail{padding:105px 0 120px;background:var(--av-white)}.result-copy{max-width:900px}.result-copy>h2{font-size:clamp(2.6rem,4vw,4.5rem)}.result-copy>p{font:1.12rem/1.75 Georgia,serif;color:#52544d}
.result-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:38px 0}.emailed-note{font:italic 1rem/1.5 Georgia,serif;color:#5d6057}.deposit-note{padding-top:26px;border-top:1px solid var(--av-line);font-size:.96rem!important}
@media(max-width:980px){.estimator-intro{grid-template-columns:1fr}.estimator-intro-copy{padding:75px 28px}.estimator-intro-image,.estimator-intro-image img{min-height:500px}.estimator-layout{grid-template-columns:1fr;gap:40px}.estimator-progress{position:static;padding:20px 0}.estimator-progress>p{display:none}.estimator-result-grid{grid-template-columns:1fr;gap:50px}}
@media(max-width:640px){.estimator-intro h1{font-size:3.55rem}.estimator-intro-image,.estimator-intro-image img{min-height:400px}.estimator-shell,.estimator-result-hero,.estimator-result-detail{padding:78px 0 88px}.field-grid.two,.field-grid.three,.choice-grid,.choice-grid.compact{grid-template-columns:1fr}.property-grid>label:last-child:nth-child(odd){grid-column:auto}.choice-card{min-height:68px!important}.estimator-step>legend{font-size:2.55rem}.estimator-controls{position:static;z-index:auto;margin-left:0;margin-right:0;padding:26px 0 0;background:transparent}.estimator-controls .button{min-height:50px;padding:0 18px}.estimate-card{padding:30px 24px}.result-actions{align-items:stretch;flex-direction:column}.result-actions .button{text-align:center}}
@media(prefers-reduced-motion:reduce){.progress-track i,.choice-card{transition:none}}
