body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.planner-section{align-items:center;background:linear-gradient(135deg,#9acc75,#498047);display:flex;justify-content:center;min-height:100vh}.planner-container{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr;width:1150px}.planner-left h1{color:#fff;font-size:42px;font-weight:700;margin-bottom:20px}.planner-left p{color:#fff;line-height:1.6;margin-bottom:30px;opacity:.9}.planner-left img{border-radius:14px;box-shadow:0 15px 40px #00000040;width:100%}.planner-card{background:#fff;border-radius:20px;box-shadow:0 30px 60px #00000026,0 10px 20px #00000014;padding:45px;position:relative;transition:all .4s ease}.planner-card:hover{box-shadow:0 40px 80px #0000002e;transform:translateY(-6px)}.planner-card h3{color:#2f2f2f;font-size:26px;font-weight:700;margin-bottom:35px}.form-group{margin-bottom:25px;position:relative}.form-group label{color:#666;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.form-group input,.form-group select{background:#fafafa;border:2px solid #eee;border-radius:14px;font-size:15px;padding:16px;transition:all .25s ease;width:100%}.form-group input:focus,.form-group select:focus{background:#fff;border-color:#498047;box-shadow:0 6px 18px #49804726;outline:none;transform:scale(1.02)}.check-btn{background:linear-gradient(135deg,#9acc75,#498047);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:20px;padding:16px;transition:all .25s ease;width:100%}.check-btn:hover{background:linear-gradient(135deg,#8cc96c,#3d6f3b);box-shadow:0 15px 35px #00000040;transform:translateY(-3px)}.check-btn:active{transform:scale(.97)}@keyframes cardEntrance{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.progress-bar{margin-bottom:30px;overflow:hidden}.progress-fill{transition:width .4s ease}.card-options{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr)}.option-card{align-items:center;border:2px solid #eee;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;font-size:26px;gap:8px;padding:22px;text-align:center;transition:all .25s}.option-card:hover{border-color:#9acc75;transform:translateY(-5px)}.option-card span{font-family:Open Sans;font-size:14px;font-weight:600}.option-card.active{background:#f3fbef;border-color:#498047;border-width:5px;box-shadow:0 8px 18px #0000001a}.postcode-input{border:2px solid #eee;border-radius:12px;font-size:16px;margin-top:20px;padding:16px;width:100%}.form-navigation{align-items:center;display:flex;justify-content:space-between}.back-btn{align-items:center;background:#eee;display:flex;gap:6px;margin-top:10px}.back-btn,.next-btn{border:none;border-radius:12px;padding:16px}.next-btn{background:linear-gradient(135deg,#9acc75,#498047);color:#fff;font-size:16px;margin-top:20px;width:100%}.btn-width{width:40%}.form-next-btn{display:flex;justify-content:flex-end}.popup-overlay{align-items:center;animation:fadeIn .4s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.popup-card{animation:popupScale .45s ease;background:#fff;border-radius:18px;box-shadow:0 40px 80px #00000059;display:flex;flex-direction:column;gap:14px;padding:40px;width:420px}@keyframes popupScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.popup-card input{border:2px solid #eee;border-radius:12px;font-size:15px;padding:16px;transition:.3s}.popup-card input:focus{border-color:#498047;box-shadow:0 8px 20px #49804740;outline:none;transform:scale(1.02)}.popup-submit{background:linear-gradient(135deg,#9acc75,#498047);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;margin-top:10px;padding:16px;transition:.3s}.popup-submit:hover{box-shadow:0 18px 35px #0000004d;transform:translateY(-3px)}.close-btn{background:none;border:none;display:flex;font-size:20px;justify-content:flex-end}.text-area-field{width:100%}.quote-page{align-items:center;background:linear-gradient(135deg,#9acc75,#498047);display:flex;justify-content:center;min-height:100vh;padding:40px}.quote-container{grid-gap:50px;display:grid;gap:50px;grid-template-columns:1fr 1fr;width:1100px}.quote-left{color:#fff}.summary-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:16px;margin-top:20px;padding:30px}.quote-card{background:#fff;border-radius:20px;box-shadow:0 25px 60px #0003;padding:40px;transition:.3s}.quote-card:hover{transform:translateY(-6px)}.progress-bar{background:#eee;border-radius:10px;height:6px;margin-bottom:25px}.progress-fill{background:linear-gradient(90deg,#9acc75,#498047);height:100%;transition:.4s}.step{animation:fadeSlide .4s ease;display:flex;flex-direction:column;gap:15px}@keyframes fadeSlide{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}input,select,textarea{border:2px solid #eee;border-radius:12px;font-size:15px;padding:16px;transition:.25s}input:focus,select:focus,textarea:focus{border-color:#498047;box-shadow:0 8px 20px #49804733;outline:none}textarea{min-height:120px;resize:none}.next-btn:hover,.submit-btn:hover{box-shadow:0 15px 35px #00000040;transform:translateY(-3px)}.dropdown-timeline{width:100%}h1,h2,h3,h4,h5,h6{font-family:Montserrat}p{font-family:Open Sans}.error{color:#ff3b3b;font-size:14px;margin-top:6px}.error-popup{align-items:center;background:#00000073;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.error-popup-card{animation:popupFade .3s ease;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;max-width:380px;padding:30px 40px;text-align:center}.error-popup-card h3{color:#ff4d4f;margin-bottom:10px}.error-popup-card p{color:#555;margin-bottom:20px}.error-popup-card button{background:#ff4d4f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 22px}@keyframes popupFade{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.error-modal-overlay{align-items:center;animation:fadeIn .35s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0a8c;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.error-modal{animation:modalPop .4s cubic-bezier(.17,.67,.38,1.2);background:#fff;border-radius:18px;box-shadow:0 20px 60px #00000040,0 8px 20px #00000026;padding:40px 35px;text-align:center;width:380px}.error-icon{align-items:center;animation:iconPulse 1.5s infinite;background:linear-gradient(135deg,#ff4d4f,#ff7a7a);border-radius:50%;color:#fff;display:flex;font-size:32px;height:70px;justify-content:center;margin:auto auto 15px;width:70px}.error-modal h3{color:#1f2937;font-size:22px;margin-bottom:8px}.error-modal p{color:#6b7280;font-size:15px;margin-bottom:25px}.error-btn{background:linear-gradient(135deg,#ff4d4f,#ff7a7a);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 26px;transition:.25s}.error-btn:hover{box-shadow:0 8px 20px #ff4d4f59;transform:translateY(-2px)}@keyframes modalPop{0%{opacity:0;transform:scale(.7) translateY(40px)}60%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes iconPulse{0%{box-shadow:0 0 0 0 #ff4d4f99;transform:scale(1)}70%{box-shadow:0 0 0 15px #ff4d4f00;transform:scale(1.05)}to{transform:scale(1)}}
/*# sourceMappingURL=main.587276c2.css.map*/