*{margin:0;padding:0;box-sizing:border-box}body{font-family:Karla,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:18px;line-height:1.6;color:#37404a}.app{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#fdfefb;padding:20px}.card{background:#fff;border-radius:24px;box-shadow:0 20px 45px #0f172a26;width:100%;max-width:600px;padding:40px;position:relative}.close-button{position:fixed;top:15px;right:15px;width:40px;height:40px;border:none;background:#fffffff2;color:#64748b;border-radius:50%;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:1000;box-shadow:0 2px 8px #00000026}.close-button:hover{background:#fff;color:#475569;box-shadow:0 4px 12px #0003}@media(max-width:640px){.card{padding:30px 20px;border-radius:16px}}.progress-bar{height:4px;background:#37404a4d;border-radius:4px;overflow:hidden;margin-bottom:40px}.progress-fill{height:100%;background:#37404a;border-radius:4px;transition:width .4s ease}.step-content{min-height:300px;display:flex;flex-direction:column}.step{animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.question{font-size:28px;font-weight:600;color:#37404a;margin-bottom:24px;line-height:1.4}@media(max-width:640px){.question{font-size:24px;margin-bottom:20px}}.description{font-size:16px;color:#37404a;opacity:.7;margin-bottom:24px;line-height:1.6}.description strong{font-weight:600}.options{display:flex;flex-direction:column;gap:12px}.option-button{padding:16px 24px;font-size:18px;font-weight:500;color:#37404a;background:#fff;border:2px solid rgba(55,64,74,.2);border-radius:6px;cursor:pointer;transition:all .15s ease;text-align:left}.option-button:hover{background:#7dbb9114;border-color:#7dbb91;color:#37404a}.option-button.selected,.option-button:active{background:#7dbb91;border-color:#7dbb91;color:#fff}.option-button:disabled{opacity:.5;cursor:not-allowed}.info-text{font-size:18px;color:#64748b;margin-bottom:32px;text-align:center;line-height:1.6}.continue-button{padding:14px 28px;font-size:16px;font-weight:600;color:#fff;background:#7dbb91;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease;margin-top:20px;align-self:flex-start}.continue-button:hover:not(:disabled){background:#6ba97f;transform:translateY(-1px);box-shadow:0 3px 8px #7dbb914d}.continue-button:active:not(:disabled){transform:translateY(0)}.continue-button:disabled{opacity:.5;cursor:not-allowed}.nights-select{width:100%;max-width:400px;padding:16px 48px 16px 16px;font-size:18px;font-family:inherit;color:#37404a;background:#fff;border:2px solid rgba(55,64,74,.2);border-radius:6px;transition:border-color .2s ease;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%2337404A' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.nights-select:focus{outline:none;border-color:#7dbb91}.nights-select option{padding:12px}.contact-input{width:100%;max-width:500px;padding:16px 0;font-size:24px;font-family:inherit;color:#37404a;background:transparent;border:none;border-bottom:2px solid rgba(55,64,74,.2);transition:border-color .2s ease;margin-bottom:8px}.contact-input:focus{outline:none;border-bottom-color:#7dbb91}.contact-input::placeholder{color:#37404a66}.quote-summary{background:#7dbb9114;border-radius:8px;padding:32px;margin-bottom:32px;text-align:center}.quote-total{margin-bottom:24px}.quote-amount{font-size:56px;font-weight:700;color:#7dbb91;margin-bottom:8px}@media(max-width:640px){.quote-amount{font-size:42px}}.quote-detail{font-size:18px;color:#37404a}.disclaimer{font-size:15px;color:#37404a;opacity:.7;font-style:italic;line-height:1.6;margin-top:16px}.submit-button{display:inline-block;width:auto;padding:16px 32px;font-size:18px;font-weight:600;color:#fff;background:#7dbb91;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease;text-decoration:none;text-align:center}.submit-button:hover:not(:disabled){background:#6ba97f;transform:translateY(-1px);box-shadow:0 4px 12px #7dbb914d}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{opacity:.6;cursor:not-allowed}.step.success{text-align:left;padding:20px 0}.success-message{max-width:600px}.success-message p{font-size:18px;color:#37404a;line-height:1.7;margin-bottom:20px}.success-greeting{font-size:24px;font-weight:600;margin-bottom:32px!important}.quote-summary-final{background:#7dbb9114;border-radius:8px;padding:32px;margin-bottom:32px;text-align:center}.quote-summary-final .quote-amount{font-size:56px;font-weight:700;color:#7dbb91;margin-bottom:8px}@media(max-width:640px){.quote-summary-final .quote-amount{font-size:42px}}.quote-summary-final .quote-detail{font-size:18px;color:#37404a}.success-disclaimer{margin-bottom:24px!important;font-size:16px}.success-disclaimer strong{font-weight:600}.success-details{margin-bottom:24px;padding-left:0}.success-details p{font-size:16px;margin-bottom:8px}.success-details p:last-child{margin-bottom:0}.success-reservation{margin-bottom:20px!important}.reservation-button{display:inline-block;margin-bottom:32px}.success-transport{font-size:15px;margin-bottom:0!important}.error-message{background:#fef2f2;color:#dc2626;padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:16px;text-align:center}.error-message-inline{background:#fef2f2;color:#dc2626;padding:12px 16px;border-radius:8px;font-size:14px;margin-top:16px;text-align:left}.back-button{margin-top:24px;padding:12px 24px;font-size:15px;font-weight:500;color:#37404a;opacity:.6;background:transparent;border:none;cursor:pointer;transition:opacity .2s ease;align-self:flex-start}.back-button:hover{opacity:1;color:#7dbb91}
