.budget-calculator{border-left:3px solid var(--color-accent);background:var(--color-bg-secondary);margin:26px 0;padding:22px}.budget-calculator h3{margin:0 0 16px}.budget-calculator__guests{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:18px;display:flex}.budget-calculator__guests label{font-weight:600}.budget-calculator__stepper{align-items:stretch;display:flex}.budget-calculator__stepper input,.budget-calculator__stepper button{border:1px solid var(--line);background:rgba(var(--color-text-light-rgb), .68);height:46px;color:var(--ink);font:inherit}.budget-calculator__stepper input{text-align:center;appearance:textfield;border-inline:0;width:84px;font-size:1.15rem;font-weight:600}.budget-calculator__stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.budget-calculator__stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.budget-calculator__stepper button{cursor:pointer;width:46px;font-size:1.3rem}.budget-calculator__stepper button:disabled{opacity:.4;cursor:default}.budget-calculator__stepper input:focus-visible,.budget-calculator__stepper button:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.budget-calculator__results{gap:0;margin:0;padding:0;list-style:none;display:grid}.budget-calculator__results li{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:2px 16px;padding:12px 0;display:grid}.budget-calculator__results a,.budget-calculator__name{color:inherit;font-weight:600}.budget-calculator__math{color:rgba(var(--color-text-primary-rgb), .68);grid-area:2/1;font-size:.9rem}.budget-calculator__results strong{white-space:nowrap;grid-area:1/2/span 2;align-self:center;font-size:1.25rem}.budget-calculator__note{color:rgba(var(--color-text-primary-rgb), .72);margin:4px 0 18px;font-size:.9rem}.budget-calculator__cta{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 20px;padding-top:16px;display:flex}.budget-calculator__cta>p{margin:0;font-weight:600}.budget-calculator__cta>.request-form,.budget-calculator__cta>.request-form__done{flex:100%}@media (max-width:560px){.budget-calculator{padding:18px 16px}.budget-calculator__cta .button{text-align:center;justify-content:center;width:100%}}
