*{box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;padding:24px;background-color:#f7f7f7;background:#fff;color:#222;line-height:1.5}.container{max-width:1000px;margin:0 auto;background:#fff;border-radius:16px;overflow:hidden}.header{padding:32px 40px;border-bottom:1px solid #ebebeb;background:linear-gradient(135deg,#ff5a5f,#ff385c);color:#fff}.header h1{margin:0;font-size:32px;font-weight:700;letter-spacing:-.5px}.header p{margin:8px 0 0;font-size:16px;opacity:.9;font-weight:400}.calendar-section{padding:40px}.instructions{margin-bottom:32px;padding:20px 24px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;border-left:4px solid #ff385c}.instructions h3{margin:0 0 8px;color:#222;font-size:16px;font-weight:600}.instructions p{margin:0;color:#717171;font-size:14px}#calendar{border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014}.fc-theme-standard .fc-scrollgrid{border:none}.fc-theme-standard th,.fc-theme-standard td{border-color:#ebebeb}.fc-col-header-cell{background:#f7f7f7;padding:16px 8px;border-bottom:1px solid #ebebeb!important}.fc-col-header-cell-cushion{color:#717171;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.fc-daygrid-day{min-height:48px;cursor:pointer;transition:background-color .2s ease}.fc-daygrid-day:hover{background-color:#f7f7f7}.fc-daygrid-day-number{padding:12px;font-weight:500;color:#222}.fc-booked{background-color:#aaa!important;color:#fff!important;position:relative}.fc-past{background-color:#f7f7f7!important;color:#b0b0b0!important;cursor:not-allowed}.fc-past:hover{background-color:#f7f7f7!important}.fc-selected-start{background:linear-gradient(135deg,#ff385c,#ff5a5f)!important;color:#fff!important;border-radius:8px 0 0 8px}.fc-selected-range{background:linear-gradient(135deg,#ff385c1a,#ff5a5f1a)!important;color:#222!important}.fc-selected-end{background:linear-gradient(135deg,#ff385c,#ff5a5f)!important;color:#fff!important;border-radius:0 8px 8px 0}#overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#bookingForm{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;width:480px;max-width:90vw;max-height:90vh;border-radius:16px;box-shadow:0 16px 32px #00000026;z-index:1001;overflow:hidden}.form-header{padding:24px 32px;border-bottom:1px solid #ebebeb;background:linear-gradient(135deg,#ff5a5f,#ff385c);color:#fff;flex-shrink:0}.form-header h2{margin:0;font-size:24px;font-weight:600}.form-content{padding:32px;overflow-y:auto;flex:1;min-height:0}#selectedDates{margin-bottom:24px;padding:0;font-size:16px;line-height:1.6}.pricing-breakdown{background:#f7f7f7;padding:20px;border-radius:12px;margin:20px 0;font-size:14px}.pricing-breakdown>div{display:flex;justify-content:space-between;margin-bottom:8px;color:#717171}.pricing-breakdown .total{font-weight:600;color:#222;border-top:1px solid #ebebeb;padding-top:12px;margin-top:12px;margin-bottom:0;font-size:18px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:6px;font-weight:500;color:#222;font-size:14px}.form-group input,.form-group textarea{width:100%;padding:12px 16px;border:1px solid #dddddd;border-radius:8px;font-size:16px;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#ff385c;box-shadow:0 0 0 2px #ff385c33}.form-actions{display:flex;gap:12px;margin-top:32px}.btn{padding:14px 24px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;flex:1}.btn-primary{background:linear-gradient(135deg,#ff385c,#ff5a5f);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff385c66}.btn-secondary{background:#f7f7f7;color:#222;border:1px solid #dddddd}.btn-secondary:hover{background:#e9ecef}.rate-display{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:#222}.rate-display .amount{font-size:22px}.rate-display .period{font-size:16px;color:#717171;font-weight:400}.tax-note{font-size:12px;color:#717171;margin-top:8px;font-style:italic}@media (max-width: 768px){body{padding:12px}.header{padding:24px 20px}.calendar-section,.form-content,.form-header{padding:20px}#bookingForm{width:95vw;max-height:85vh;top:50%;transform:translate(-50%,-50%)}}.row img{width:100%}.row{display:flex}.row>*{flex-grow:1}.row.pad{padding:0}.row.pad>*{padding:10px}.row.pad>*:first-child{padding-left:0}.row.pad>*:last-child{padding-right:0}.row.pad-all>*{padding:10px!important}.row.reverse{flex-direction:row-reverse}.row.column{flex-direction:column}.row.column-reverse{flex-direction:column-reverse}.row.wrap{flex-wrap:wrap;padding:0}.row.wrap-reverse{flex-wrap:wrap-reverse}.row.item-start{align-items:flex-start}.row.bottom{align-items:flex-end}.row.middle{align-items:center}.row.start{align-content:flex-start}.row.stretch{align-content:stretch}.row.end{align-content:flex-end}.row.space-middle{align-content:center}.row.space-between{align-content:space-between}.row.space-around{align-content:space-around}.row.space-evenly{align-content:space-evenly}.col,.col2{column-count:2;column-gap:20px}.col3{column-count:3;column-gap:20px}.col4{column-count:4;column-gap:20px}.col5{column-count:5;column-gap:20px}.w1{flex:0 0 10%;width:10%}.w2{flex:0 0 20%;width:20%}.w3{flex:0 0 30%;width:30%}.w4{flex:0 0 40%;width:40%}.w5{flex:0 0 50%;width:50%}.w6{flex:0 0 60%;width:60%}.w7{flex:0 0 70%;width:70%}.w8{flex:0 0 80%;width:80%}.w9{flex:0 0 90%;width:90%}.w10{flex:0 0 100%;width:100%}
