.booking-hero-layout{display:grid;grid-template-columns:minmax(0,1.4fr)minmax(0,1fr);gap:var(--space-10);align-items:center}.booking-hero-text{max-width:40rem}.booking-hero-card-wrapper{max-width:26rem;margin-left:auto}.booking-hero-card{position:relative}.booking-hero-list{list-style:none;padding:0;margin:0}.booking-hero-list li{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-2)}.booking-hero-list li::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;margin-top:0.45rem;background-color:var(--color-primary-soft)}.booking-bullet-list{list-style:none;padding-left:0;margin:0}.booking-bullet-list li{position:relative;padding-left:1.4rem;font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-2)}.booking-bullet-list li::before{content:"";position:absolute;left:0;top:0.45rem;width:0.5rem;height:0.5rem;border-radius:999px;border:2px solid var(--color-primary-soft)}.booking-package-grid .card{padding:var(--space-4)}.booking-package-meta{font-size:var(--font-size-xs);color:var(--gray-500);margin-top:var(--space-2)}.booking-two-column{grid-template-columns:minmax(0,1.1fr)minmax(0,1.4fr);gap:var(--space-10)}.booking-schedule-grid{display:grid;grid-template-columns:minmax(0,1.3fr)minmax(0,1.1fr);gap:var(--space-10);align-items:flex-start}.booking-schedule-card{background:var(--color-surface)}.booking-schedule-row{display:flex;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.booking-schedule-label{display:block;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--gray-500);margin-bottom:var(--space-1)}.booking-schedule-value{font-size:var(--font-size-sm);color:var(--gray-800)}.booking-turnaround-grid{display:grid;grid-template-columns:minmax(0,1.3fr)minmax(0,1.1fr);gap:var(--space-10);align-items:flex-start}.booking-prep-card{background:var(--color-surface)}.booking-visual-grid{display:grid;grid-template-columns:minmax(0,1.3fr)minmax(0,1.1fr);gap:var(--space-10);align-items:flex-start}.booking-portfolio-image,.booking-equipment-image{margin-top:var(--space-4)}.booking-payment-faq-grid{display:grid;grid-template-columns:minmax(0,1.2fr)minmax(0,1.2fr);gap:var(--space-10);align-items:flex-start}.booking-faq-items{margin-top:var(--space-4)}.booking-faq-item{border-radius:var(--radius-md);border:1px solid var(--gray-200);padding:var(--space-3) var(--space-4);background-color:var(--color-surface);font-size:var(--font-size-sm)}.booking-faq-item+.booking-faq-item{margin-top:var(--space-2)}.booking-faq-item summary{cursor:pointer;list-style:none;font-weight:500;color:var(--gray-800)}.booking-faq-item summary::-webkit-details-marker{display:none}.booking-faq-item p{margin-top:var(--space-2);margin-bottom:0}.booking-testimonial-grid{display:grid;grid-template-columns:minmax(0,1.2fr)minmax(0,1.2fr);gap:var(--space-10);align-items:flex-start}.booking-testimonial-card{background:var(--color-surface)}.booking-testimonial-meta{font-size:var(--font-size-xs);color:var(--gray-500);margin-top:var(--space-2)}.booking-form-card{background:var(--color-surface)}.booking-form{margin-top:var(--space-4)}.booking-form-row{display:flex;gap:var(--space-4);flex-wrap:wrap}.booking-form-col{flex:1 1 0;min-width:0}.booking-form-consent{font-size:var(--font-size-xs);color:var(--gray-600)}.booking-checkbox{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer}.booking-checkbox input[type=checkbox]{margin-top:0.2rem}.booking-form-actions{margin-top:var(--space-4)}.booking-form-actions .btn{width:100%;justify-content:center}@media (max-width:1024px){.booking-hero-layout,.booking-two-column,.booking-schedule-grid,.booking-turnaround-grid,.booking-visual-grid,.booking-payment-faq-grid,.booking-testimonial-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.booking-hero-card-wrapper{max-width:none;margin-left:0}.booking-testimonial-card{margin-top:var(--space-4)}}@media (max-width:640px){.booking-form-row{flex-direction:column}.booking-form-actions .btn{width:100%}.booking-hero-layout{gap:var(--space-6)}}