.shootings-page{overflow-x:hidden}.process-section{background:var(--dark-blue);padding:var(--section-padding-mobile) var(--page-padding-mobile)}.process-steps{display:grid;grid-template-columns:1fr;gap:2rem;max-width:1000px;margin:0 auto}.process-step{text-align:center;padding:2rem;background:#ffffff0d;border-radius:var(--card-border-radius);border:1px solid rgba(255,213,128,.1);transition:transform .3s ease,border-color .3s ease}.process-step:hover{transform:translateY(-3px);border-color:#ffd5804d}.step-number{font-family:Cinzel,serif;font-size:2rem;color:var(--warm-gold);margin-bottom:1rem}.process-step h3{color:var(--warm-gold);font-family:Cinzel,serif;margin-bottom:1rem;font-size:1.25rem}.process-step p{color:var(--soft-gray);line-height:1.6}.service-btn.session-btn:hover{background:linear-gradient(135deg,var(--amber-light),var(--warm-gold));transform:translateY(-2px)}.booking-section{background:var(--deep-night);padding:var(--section-padding-mobile) var(--page-padding-mobile);border-top:1px solid rgba(255,213,128,.1)}.booking-step-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.back-button{color:var(--warm-gold);background:none;border:none;cursor:pointer;transition:color .3s ease;font-family:Inter,sans-serif;font-size:.9rem;padding:.5rem 0}.back-button:hover{color:var(--amber-light)}.booking-step-title{font-family:Cinzel,serif;color:var(--warm-gold);font-size:1.5rem;text-align:center;margin:0}.spacer{width:2rem}.selected-service-info{text-align:center;background:#ffd5800d;border-radius:var(--element-border-radius);padding:1.5rem;margin-bottom:2rem;border:1px solid rgba(255,213,128,.2)}.service-name{font-family:Cinzel,serif;color:var(--warm-gold);font-size:1.25rem;margin-bottom:.5rem}.service-details{color:var(--soft-gray);font-size:1rem}.date-selection-grid,.time-selection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}.date-option,.time-option{background:#ffffff0d;border:1px solid rgba(255,213,128,.2);border-radius:var(--element-border-radius);padding:1rem .5rem;cursor:pointer;transition:all .3s ease;text-align:center;color:inherit}.date-option:hover,.time-option.available:hover{border-color:#ffd58066;background:#ffd5800d}.time-option.booked{opacity:.5;cursor:not-allowed}.date-day{font-family:Cinzel,serif;color:var(--warm-gold);font-size:1.25rem;font-weight:600}.date-weekday{color:#fff;font-size:.8rem;margin-bottom:.25rem}.date-month{color:var(--soft-gray);font-size:.7rem}.time-slot{font-family:Cinzel,serif;color:var(--warm-gold);font-size:1rem;margin-bottom:.25rem}.time-status{color:var(--soft-gray);font-size:.7rem}.booking-summary{background:#ffd5800d;border-radius:var(--element-border-radius);padding:1.5rem;margin-bottom:2rem;border:1px solid rgba(255,213,128,.2);text-align:center}.summary-service{font-family:Cinzel,serif;color:var(--warm-gold);font-size:1.1rem;margin-bottom:.5rem}.summary-details{color:var(--soft-gray);font-size:.9rem;margin-bottom:.5rem}.summary-price{font-family:Cinzel,serif;color:#fff;font-size:1.25rem;font-weight:600}.cart-summary{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,213,128,.1)}.cart-summary-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;color:var(--soft-gray);font-size:.9rem}.booking-form{display:flex;flex-direction:column;gap:1.5rem}.form-grid{display:grid;grid-template-columns:1fr;gap:1rem}.form-group{display:flex;flex-direction:column}.form-group label{color:var(--warm-gold);font-size:.9rem;margin-bottom:.5rem;font-weight:500}.form-input{background:#ffffff0d;border:1px solid rgba(255,213,128,.3);border-radius:var(--element-border-radius);padding:.75rem 1rem;color:#fff;font-family:Inter,sans-serif;transition:all .3s ease}.form-input:focus{outline:none;border-color:var(--warm-gold);background:#ffffff14}.form-input::placeholder{color:#fff6}.message{padding:1rem;border-radius:var(--element-border-radius);text-align:center;font-weight:500}.message.success{background:#22c55e1a;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.message.error{background:#ef44441a;color:#f87171;border:1px solid rgba(239,68,68,.3)}.submit-button:hover:not(:disabled){background:linear-gradient(135deg,var(--amber-light),var(--warm-gold));transform:translateY(-2px)}.submit-button:disabled{opacity:.6;cursor:not-allowed}.booking-process{max-width:600px;margin:0 auto}.booking-progress{display:flex;justify-content:space-between;margin-bottom:3rem;position:relative}.booking-progress:before{content:"";position:absolute;top:20px;left:0;right:0;height:2px;background:#ffd58033;z-index:1}.progress-step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2;flex:1}.progress-step.active .step-number{background:var(--warm-gold);border-color:var(--warm-gold);color:var(--deep-night)}.progress-step span{color:var(--soft-gray);font-size:.9rem;text-align:center}.progress-step.active span{color:var(--warm-gold)}.booking-step{background:#ffffff0d;border:1px solid rgba(255,213,128,.2);border-radius:var(--card-border-radius);padding:2rem}.cta-section-shootings{background:linear-gradient(135deg,var(--dark-blue) 0%,var(--deep-night) 100%)}@media (min-width: 768px){.process-section{padding:var(--section-padding-tablet) var(--page-padding-tablet)}.process-steps{grid-template-columns:repeat(2,1fr)}.date-selection-grid{grid-template-columns:repeat(5,1fr)}.time-selection-grid{grid-template-columns:repeat(4,1fr)}.form-grid{grid-template-columns:1fr 1fr}}@media (min-width: 1024px){.process-section{padding:var(--section-padding-desktop) var(--page-padding-desktop)}.process-steps{grid-template-columns:repeat(4,1fr)}}@media (max-width: 768px){.date-selection-grid,.time-selection-grid{grid-template-columns:repeat(3,1fr)}.booking-step-header{flex-direction:column;gap:1rem;text-align:center}.back-button{align-self:flex-start}.spacer{display:none}.booking-progress{margin-bottom:2rem}.progress-step span{font-size:.8rem}.booking-step{padding:1.5rem}}
