*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#333;background:linear-gradient(135deg,#ecfdf5,#f0fdfa);min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.header{background:#fff;box-shadow:0 4px 6px -1px #0000001a;position:sticky;top:0;z-index:50;height:auto}.header-content{display:flex;align-items:center;justify-content:space-between;height:100%;padding:1rem 0}.logo{height:100px;width:350px;object-fit:contain;border-radius:5px}.nav{display:flex;gap:2rem;width:100%;justify-content:flex-end}.nav-link{color:#374151;text-decoration:none;font-weight:600;transition:color .3s ease}.nav-link:hover{color:#059669}.contact{padding:1rem 0}.contact-form-container{background:#fff;padding:2rem;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;width:50%;margin:0 auto}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.875rem;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.05em}.form-input,.form-textarea{width:100%;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:.75rem;font-weight:500;transition:border-color .3s ease;font-family:inherit}.form-input:focus,.form-textarea:focus{outline:none;border-color:#10b981}.form-textarea{resize:none}.form-note{font-size:.875rem;color:#6b7280;text-align:center;font-weight:500}.btn{padding:1rem 2rem;border-radius:.75rem;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s ease;border:none;text-decoration:none;display:inline-block;text-align:center}.btn-primary{background:linear-gradient(to right,#059669,#0d9488);color:#fff;box-shadow:0 10px 15px -3px #0000001a}.btn-primary:hover{background:linear-gradient(to right,#047857,#0f766e);box-shadow:0 20px 25px -5px #0000001a;transform:scale(1.05)}.btn-outline{background:transparent;color:#059669;border:2px solid #059669}.btn-outline:hover{background:#059669;color:#fff}.btn-full{width:100%}.custom-error-box{background:#ffe6e6;border-left:4px solid #cc0000;padding:12px 16px;border-radius:6px;color:#900;font-size:.95rem;width:50vw;margin:20px auto}.custom-error-box ul{margin:0;padding-left:20px}.custom-error-box li{margin-bottom:4px}.custom-error-box li:last-child{margin-bottom:0}@media (max-width: 768px){.contact-form-container{width:90%}.form-row{display:grid;grid-template-columns:1fr}}.header-logo-img{width:150px;height:auto}.section-title{font-size:1.5rem;font-weight:800;color:#059669;margin-bottom:1.5rem;text-align:center}.reservation-detail-row{display:grid;grid-template-columns:1fr 2fr;gap:1rem;padding:.75rem 0;border-bottom:1px dashed #e5e7eb}.detail-label{font-size:.95rem;font-weight:700;color:#374151}.detail-value{font-size:.95rem;font-weight:500;color:#1f2937}.cost-summary-item{display:flex;justify-content:space-between;padding:.5rem 0;font-size:1rem}.cost-summary-item.total{font-weight:700;font-size:1.25rem;padding-top:1rem;border-top:2px solid #059669;margin-top:.5rem}.payment-option-group{border:2px solid #e5e7eb;border-radius:.75rem;padding:1rem;transition:border-color .3s ease;cursor:pointer}.payment-option-group:hover,.payment-option-group.selected{border-color:#10b981}.payment-option-group label{display:flex;align-items:center;gap:1rem;font-weight:600;color:#374151}.form-input{width:100%;box-sizing:border-box}.form-input[type=date],.form-input[type=time]{height:44px;padding:10px 12px;font-size:16px;line-height:1.2;border-radius:8px;-webkit-appearance:none;appearance:none}.form-input[type=date]::-webkit-date-and-time-value,.form-input[type=time]::-webkit-date-and-time-value{text-align:left}:root{color-scheme:light}.form-input[type=date],.form-input[type=time]{background-color:#fff;color:#000;border:1px solid #ccc;-webkit-appearance:none;appearance:none}input[type=radio],input[type=checkbox]{accent-color:#000}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{filter:invert(0)}select.form-input{background-color:#fff;color:#000}
