/* ForSure fence estimator – uses the theme's colors (green / tan / gold). */
.fs-est__intro{font-size:1.05rem;margin:0 0 14px;color:var(--text,#2B3129)}
.fs-est__progress{font-weight:700;color:var(--green,#355F2F);margin:0 0 10px;font-size:.95rem}
.fs-est__choices{display:flex;flex-wrap:wrap;gap:10px}
.fs-est__sides{display:grid;gap:10px}
.fs-est__side{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1.5px solid var(--line,#E4DFD4);border-radius:var(--radius-sm,8px);background:var(--sand,#FBF8F2)}
.fs-est__check{display:flex;align-items:center;gap:10px;font-weight:600;min-height:44px;cursor:pointer;margin:0}
.fs-est__check input{width:22px;height:22px;accent-color:var(--green,#355F2F)}
.fs-est__amt{display:flex;gap:6px;align-items:center}
.fs-est__amt input{width:110px;min-height:44px}
.fs-est__amt select{min-height:44px;width:auto}
.fs-est__nav{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0 8px}
.fs-est__nav .fs-est__next,.fs-est__nav .fs-est__submit{margin-left:auto}
.fs-est__nav [hidden]{display:none!important}
.fs-est__step[hidden]{display:none}
.fs-est--js .fs-est__step+.fs-est__step{border-top:0;padding-top:0;margin-top:0}
.fs-est__step legend:focus{outline:none}
.fs-est__result{background:var(--white,#fff);border:2px solid var(--green,#355F2F);border-radius:var(--radius,12px);padding:24px;box-shadow:var(--shadow)}
.fs-est__result:focus{outline:3px solid var(--gold,#F5D20B);outline-offset:3px}
.fs-est__eyebrow{font-weight:700;color:var(--green,#355F2F);margin:0}
.fs-est__range{font-family:var(--font-alt);font-weight:700;font-size:clamp(2.2rem,7vw,3.4rem);line-height:1.1;color:var(--ink,#1B1F1A);margin:6px 0 10px}
.fs-est__disclaimer{background:var(--tan-light,#F5F0E6);border-left:4px solid var(--tan,#BFA87E);padding:10px 14px;border-radius:6px}
.fs-est__result h2{font-size:1.2rem;margin:18px 0 6px}
.fs-est__basis,.fs-est__notes{margin:0 0 12px;padding-left:1.2em}
.fs-est__notes{color:var(--muted,#5B6358);font-size:.95rem}
.fs-est__cta a{font-weight:700}
@media (max-width:560px){.fs-est__side{flex-direction:column;align-items:stretch}.fs-est__amt input{flex:1}.fs-est__nav .fs-btn{flex:1 1 100%;justify-content:center}.fs-est__nav .fs-est__next,.fs-est__nav .fs-est__submit{margin-left:0}}
