.price-calculator-container{max-width:800px;margin:20px auto;background-color:#f8f8f8;border:1px solid #ddd;border-radius:10px;overflow:hidden;display:flex}.service-type-column{width:30%;background-color:#108a00;color:#fff;padding:20px;box-sizing:border-box;border-right:1px solid #ddd;display:flex;flex-direction:column}.service-type-column h2,.service-type-column h3{color:#fff;margin-bottom:10px}.service-type-column h3{font-size:.95em}.service-type-column .benefits-list{list-style:none;padding-left:0;margin-left:0;color:#fff;font-size:.9em}.service-type-column .benefits-list li{position:relative;padding-left:30px;margin-bottom:10px;line-height:1.2;font-weight:400}.service-type-column .benefits-list li a{color:#fff;text-decoration:underline}.service-type-column .benefits-list li:before{content:"●";position:absolute;left:0;top:50%;transform:translateY(-50%);color:#fff;font-size:20px;line-height:1}.service-type-option{margin-bottom:10px}.service-type-option input[type=radio]{display:none}.service-type-option label{display:block;padding:10px;border:2px solid #ddd;border-radius:5px;background-color:#108a00;cursor:pointer;transition:background-color .3s,color .3s}.service-type-option input[type=radio]:checked+label{background-color:#108a00;color:#fff;border-color:#4f5b93}.form-column{width:70%;padding:20px;box-sizing:border-box}label{display:block;margin-bottom:8px;font-weight:700}input,select{width:calc(100% - 16px);padding:8px;margin-bottom:16px;box-sizing:border-box}#conditionalFields{display:none}#priceCalculator input[type=submit]{background-color:#108a00;color:#fff;border:none;padding:6px 4px;font-size:1.1em;font-weight:700;border-radius:5px;cursor:pointer}#priceCalculator input[type=submit]:hover{background-color:#108a00}.terms-checkbox{display:flex;align-items:center;font-size:.8em;margin-bottom:10px}.terms-checkbox input[type=checkbox]{margin-right:5px;width:16px;height:16px;background-color:#108a00;border:#108a00;border-radius:3px}#emailResponse,#priceResult{margin-top:20px;padding:10px;border:1px solid #ddd;border-radius:5px;background-color:#108a00;color:#fff}#spinner{display:flex;justify-content:center;align-items:center;position:fixed;top:0;left:0;height:100%;width:100%;background:hsla(0,0%,100%,.7);z-index:9999}.loader{border:5px solid #f3f3f3;border-top-color:#3498db;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media only screen and (max-width:600px){.price-calculator-container{flex-direction:column}.form-column,.service-type-column{width:100%;border-right:none;border-bottom:1px solid #ddd}}