:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;overflow-x:hidden;background-color:transparent;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547}a:hover{color:#747bff}button{background-color:#f9f9f9}}body{margin:0;padding:0;font-family:Inter,sans-serif;background:url(./bg.jpg) no-repeat center center/cover;min-height:auto;display:flex;align-items:center;justify-content:center;background-color:transparent}body:before{content:"";position:fixed;inset:0;z-index:-1}.form-wrapper{width:100%;max-width:100%;border-radius:30px}.heading-box{text-align:left;margin-bottom:30px}.heading-box h1{font-size:48px;font-weight:900;line-height:1}.heading-box h1 .red{color:#ff1a1a}.heading-box h2{font-size:42px;font-weight:800;line-height:1}form{display:grid;gap:20px}.row{flex-direction:initial!important;display:inline-flex;gap:20px;width:auto}.col{flex:1;width:100%}input{width:90%;padding:16px;border-radius:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.35);color:#f5f5f5;font-size:16px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;font-family:Inter,sans-serif}select{width:100%;padding:16px;border-radius:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.35);color:#f5f5f5;font-size:16px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;font-family:Inter,sans-serif}textarea{width:auto;padding:16px;border-radius:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.35);color:#f5f5f5;font-size:16px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;font-family:Inter,sans-serif}textarea{resize:vertical;min-height:80px}.form-textarea{width:100%}input::placeholder{color:#dcdcdc}select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#ffffff 50%),linear-gradient(135deg,#ffffff 50%,transparent 50%);background-position:calc(100% - 20px) calc(50% - 3px),calc(100% - 14px) calc(50% - 3px);background-size:7px 7px,7px 7px;background-repeat:no-repeat;cursor:pointer}select:disabled{cursor:not-allowed;opacity:.6}input:focus,select:focus,textarea:focus{outline:none;border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b40;background:#ffffff24}option{color:#111;background:#f7f7f7}.checkbox-label{display:flex;align-items:center;gap:10px;color:#fff}.form-section{display:flex;flex-direction:column;gap:25px;margin-bottom:20px}.form-page{min-height:400px;display:flex;flex-direction:column;width:100%}.page-title{font-size:20px;font-weight:700;margin-bottom:25px;color:#fff;text-align:center}.btn-submit{margin-top:10px;width:260px;padding:18px 25px;background:#ff1a1a;border:none;border-radius:12px;font-size:20px;color:#fff;font-weight:800;cursor:pointer;transition:.2s}.btn-submit:hover:not(:disabled){background:red;transform:translateY(-2px);box-shadow:0 4px 12px #ff1a1a66}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.form-navigation{display:flex;gap:15px;justify-content:flex-end;margin-top:30px;padding-top:20px}.form-navigation-center{justify-content:center}.btn-next,.btn-previous{padding:16px 32px;border:none;border-radius:12px;font-size:18px;font-weight:700;cursor:pointer;transition:all .2s ease;min-width:140px}.btn-next{background:#ff1a1a;color:#fff}.btn-next:hover:not(:disabled){background:red;transform:translateY(-2px);box-shadow:0 4px 12px #ff1a1a66}.btn-next:disabled{opacity:.6;cursor:not-allowed}.btn-previous{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.3)}.btn-previous:hover{background:#ffffff40;transform:translateY(-2px)}.loading-spinner{text-align:center;padding:40px;font-size:18px;color:#fffc}.result-box{margin-top:25px;padding:20px;background:#ffffff14;border-radius:16px;border:1px solid rgba(255,255,255,.25);color:#fff}@media(max-width:700px){.row{flex-direction:column}.heading-box h1{font-size:36px}.heading-box h2{font-size:32px}.btn-submit{width:100%}.page-title{font-size:22px;margin-bottom:20px}.form-navigation{flex-direction:column;justify-content:flex-end}.form-section{gap:20px}.btn-next,.btn-previous,.btn-submit{width:100%}}.result-card{margin-top:25px;padding:25px;border-radius:20px;font-size:18px;line-height:1.6}.result-card.success{background:#10b98126;border:1px solid rgba(16,185,129,.4);color:#d1fae5}.result-card.error{background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#fee2e2}.result-title{font-size:26px;font-weight:700;margin-bottom:10px}.result-price{font-size:42px;font-weight:800;margin-bottom:15px;color:#fff}.result-fields p{margin:6px 0;font-size:18px}.place-input{position:relative;z-index:1}.place-input:focus-within{z-index:100}.suggestion-box{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#000000f2;border:1px solid rgba(255,255,255,.25);border-radius:12px;box-shadow:0 10px 30px #0009;z-index:101;max-height:260px;overflow-y:auto}.suggestion-row{width:100%;border:none;background:transparent;color:#fff;text-align:left;padding:10px 14px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.suggestion-row:hover{background:#ffffff14}.suggestion-primary{font-weight:600}.suggestion-secondary,.suggestion-row.muted{font-size:14px;color:#dcdcdc}.zip-hint{margin-top:8px;font-size:14px;color:#dcdcdc}.validation-error-message{margin-top:8px;font-size:14px;color:#ff6b6b;font-weight:500;padding:8px 12px;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:8px}.input-error{border-color:#ff6b6b!important;background:#ff6b6b0d!important}.input-error:focus{border-color:#ff6b6b!important;box-shadow:0 0 0 3px #ff6b6b40!important}.modal-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#000000e6;border:1px solid rgba(255,255,255,.2);border-radius:20px;box-shadow:0 20px 60px #0009;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease-out;color:#fff}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid rgba(255,255,255,.15)}.modal-title{font-size:24px;font-weight:700;margin:0;color:#ff6b6b}.modal-close{background:transparent;border:none;color:#dcdcdc;font-size:32px;line-height:1;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.modal-close:hover{background:#ffffff1a;color:#fff}.modal-body{padding:28px}.modal-message{font-size:18px;font-weight:600;margin:0 0 24px;color:#fee2e2;line-height:1.5}.modal-section{margin-bottom:20px}.modal-section:last-child{margin-bottom:0}.modal-section-title{font-size:16px;font-weight:700;margin:0 0 12px;color:#ff6b6b;text-transform:uppercase;letter-spacing:.5px}.modal-text{font-size:15px;line-height:1.6;margin:0;color:#e5e5e5}.modal-list{margin:0;padding-left:20px;list-style:none}.modal-list-item{font-size:15px;line-height:1.6;margin-bottom:10px;color:#e5e5e5;position:relative;padding-left:20px}.modal-list-item:before{content:"•";position:absolute;left:0;color:#ff6b6b;font-weight:700;font-size:18px}.modal-list-item:last-child{margin-bottom:0}.modal-footer{padding:20px 28px;border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:flex-end}.modal-button{background:#ff1a1a;border:none;border-radius:10px;padding:12px 28px;font-size:16px;font-weight:700;color:#fff;cursor:pointer;transition:all .2s ease}.modal-button:hover{background:red;transform:translateY(-1px);box-shadow:0 4px 12px #ff1a1a4d}.modal-button:active{transform:translateY(0)}@media(max-width:700px){.modal-content{max-width:100%;margin:10px}.modal-header,.modal-body,.modal-footer{padding:20px}.modal-title{font-size:20px}}
