.book-page{padding-top:120px;padding-bottom:var(--space-xl)}.booking-container{background:var(--color-white);max-width:600px;padding:var(--space-lg);border-radius:8px;margin:0 auto;box-shadow:0 4px 20px #0000000d}.booking-form{gap:var(--space-md);flex-direction:column;display:flex}.form-group{gap:var(--space-xs);flex-direction:column;flex:1;display:flex}.form-row{gap:var(--space-md);flex-direction:column;display:flex}label{color:var(--color-charcoal);font-size:.875rem;font-weight:500}input,select,textarea{width:100%;padding:12px var(--space-sm);font-family:var(--font-sans);color:var(--color-charcoal);background-color:var(--color-white);border:1px solid #ced4da;border-radius:4px;font-size:1rem;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:var(--color-azure-light);outline:none;box-shadow:0 0 0 3px #52b69a33}.location-input-wrapper{position:relative}.location-results{background:var(--color-white);box-shadow:var(--shadow-md);z-index:100;border:1px solid #ddd;border-radius:0 0 4px 4px;max-height:200px;margin:0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.location-results li{cursor:pointer;border-bottom:1px solid #f0f0f0;align-items:center;gap:10px;padding:10px 12px;font-size:.9rem;display:flex}.location-results li:hover{background-color:#f8f9fa}.location-icon{font-size:1rem}.location-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.form-submit{margin-top:var(--space-md)}.submit-note{color:#6c757d;margin-top:var(--space-xs);font-size:.875rem}.booking-success{padding:var(--space-xl) var(--space-md)}@media (min-width:768px){.booking-container{padding:var(--space-xl)}.form-row{flex-direction:row}}
