.calculatorSection{background-color:#fff;border:1px solid #e5e7eb;border-radius:16px;max-width:900px;margin:4rem auto;padding:2.5rem 2rem;box-shadow:0 4px 20px #00000008}.calculatorSection h2{color:#111827;margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.calculatorSection>p{color:#6b7280;margin-bottom:2rem}.calculatorGrid{grid-template-columns:1fr;gap:2rem;margin-bottom:2.5rem;display:grid}@media (min-width:768px){.calculatorGrid{grid-template-columns:1fr 1fr}}.calculatorStep h3{color:#374151;margin-bottom:1rem;font-size:1.1rem;font-weight:600}.optionsContainer{flex-direction:column;gap:.75rem;display:flex}.optionCard{text-align:left;cursor:pointer;background-color:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;flex-direction:column;align-items:flex-start;width:100%;padding:1.25rem;transition:all .2s;display:flex}.optionCard:hover{background-color:#f3f4f6;border-color:#9ca3af}.optionCard.active{background-color:#fff;border-color:#000;box-shadow:0 0 0 1px #000}.optionCard h4{color:#111827;margin:0 0 .25rem;font-size:1rem;font-weight:600}.optionCard p{color:#6b7280;margin:0 0 .75rem;font-size:.875rem;line-height:1.4}.priceTag{color:#111827;margin-top:auto;font-size:.95rem;font-weight:700}.calculatorSummary{background:var(--color-primary);color:#fff;border-radius:12px;flex-direction:column;gap:1.5rem;padding:2rem;display:flex}.calculatorSummary h3{color:#fff;margin:0;font-size:1.25rem;font-weight:600}.summaryPrices{flex-direction:column;gap:.75rem;display:flex}@media (min-width:640px){.summaryPrices{flex-direction:row;justify-content:space-between}}.summaryPrices div{flex-direction:column;gap:.25rem;display:flex}.summaryPrices span{color:#9ca3af;font-size:.875rem}.summaryPrices strong{color:#fff;font-size:1.5rem;font-weight:700}.summaryButton{text-align:center;color:#111827;background-color:#fff;border-radius:8px;padding:.875rem 1.5rem;font-weight:600;text-decoration:none;transition:background-color .2s;display:inline-block}.summaryButton:hover{background-color:#e5e7eb}@media (min-width:640px){.optionFirst{flex-direction:row}}.primaryButtonCTA:hover{opacity:.8}
