.page-header{background:linear-gradient(135deg, var(--primary-color), var(--dark-green));color:var(--white);text-align:center;padding:4rem 0}.page-header h1{margin-bottom:1rem;font-size:3rem}.page-header p{color:var(--light-gold);font-size:1.3rem}.booking-section{min-height:calc(100vh - 300px);padding:4rem 0}.package-type-selector{justify-content:center;gap:2rem;margin-bottom:3rem;display:flex}.tab-btn{border:2px solid var(--primary-color);background:var(--white);color:var(--primary-color);cursor:pointer;border-radius:50px;align-items:center;gap:10px;padding:1rem 3rem;font-size:1.1rem;font-weight:700;transition:all .3s;display:flex}.tab-btn:hover{background:var(--bg-light)}.tab-btn.active{background:var(--primary-color);color:var(--white)}.tab-content{animation:.5s fadeIn}@media (max-width:768px){.page-header h1{font-size:2rem}.package-type-selector{flex-direction:column;gap:1rem}.tab-btn{justify-content:center;width:100%}}.booking-type-toggle{border:2px solid #1a4d2e;border-radius:50px;justify-content:center;gap:0;width:fit-content;margin-bottom:2rem;margin-left:auto;margin-right:auto;display:flex;overflow:hidden}.toggle-btn{color:#1a4d2e;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:12px 32px;font-size:.95rem;font-weight:600;transition:background .2s,color .2s;display:flex}.toggle-btn.active{color:#fff;background:#1a4d2e}.toggle-btn:not(.active):hover{background:#f0f9f4}
.custom-package-form{max-width:900px;margin:0 auto}.form-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem;display:grid}.form-group{flex-direction:column;display:flex}.form-group label{color:var(--primary-color);align-items:center;gap:8px;margin-bottom:.5rem;font-weight:600;display:flex}.form-group select{border:2px solid var(--bg-light);background:var(--white);cursor:pointer;border-radius:8px;padding:.8rem;font-size:1rem;transition:border-color .3s}.form-group select:focus{border-color:var(--secondary-color);outline:none}.checkbox-wrapper{align-items:center;gap:10px;margin-top:.5rem;display:flex}.checkbox-wrapper input[type=checkbox]{cursor:pointer;width:20px;height:20px;accent-color:var(--primary-color)}.checkbox-wrapper label{cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:400}.btn-calculate{background:var(--primary-color);width:100%;color:var(--white);cursor:pointer;border:none;border-radius:50px;justify-content:center;align-items:center;gap:10px;padding:1.2rem;font-size:1.2rem;font-weight:700;transition:all .3s;display:flex}.btn-calculate:hover{background:var(--dark-green);box-shadow:0 5px 20px var(--shadow);transform:translateY(-2px)}.quotation-result{background:var(--white);box-shadow:0 5px 20px var(--shadow);border-radius:15px;margin-top:3rem;padding:2rem;animation:.5s slideIn}.quotation-result h3{color:var(--primary-color);align-items:center;gap:10px;margin-bottom:2rem;font-size:1.8rem;display:flex}.quotation-summary{background:var(--bg-light);border-radius:10px;margin-bottom:2rem;padding:1.5rem}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.summary-grid div{padding:.5rem}.summary-grid strong{color:var(--primary-color);margin-bottom:.3rem;display:block}.quotation-breakdown{margin-bottom:2rem}.quotation-breakdown h4{color:var(--primary-color);margin-bottom:1rem}.breakdown-item{border-bottom:1px solid var(--bg-light);justify-content:space-between;padding:1rem;display:flex}.breakdown-item:last-child{border-bottom:none}.breakdown-label{color:var(--text-light)}.breakdown-value{color:var(--text-dark);font-weight:700}.quotation-total{background:linear-gradient(135deg, var(--primary-color), var(--dark-green));color:var(--white);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem;font-size:1.5rem;font-weight:700;display:flex}.total-amount{color:var(--secondary-color);font-size:2rem}@media (max-width:768px){.form-grid,.summary-grid{grid-template-columns:1fr}}
