.bespoke-booking__header{text-align:center;margin-bottom:var(--space-8)}.bespoke-booking__heading{font-family:var(--font-family);font-weight:var(--heading-weight);font-size:var(--font-size-2xl);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary);margin:var(--space-1) 0 0}.bespoke-booking__description{font-family:var(--font-family);font-weight:var(--font-weight-book);font-size:var(--font-size-body);line-height:var(--line-height-normal);color:var(--color-text-secondary);max-width:var(--narrow-width);margin:var(--space-3) auto 0}.bespoke-booking__options{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);max-width:800px;margin:0 auto var(--space-8)}.bespoke-booking__card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-5) var(--space-4);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out);-webkit-tap-highlight-color:transparent;font-family:var(--font-family)}.bespoke-booking__card:hover{border-color:var(--color-text-primary)}.bespoke-booking__card.is-selected{border-color:var(--color-text-primary);background-color:var(--color-background)}.bespoke-booking__card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.bespoke-booking__card-icon{color:var(--color-text-primary);margin-bottom:var(--space-3);opacity:.6;transition:opacity var(--duration-base) var(--ease-out)}.bespoke-booking__card.is-selected .bespoke-booking__card-icon{opacity:1}.bespoke-booking__card-title{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-primary);margin:0 0 var(--space-2)}.bespoke-booking__card-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-book);line-height:var(--line-height-normal);color:var(--color-text-secondary);margin:0}.bespoke-booking__form-wrapper{max-width:680px;margin:0 auto}.bespoke-form__field{margin-bottom:var(--space-3)}.bespoke-form__label{display:block;font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-primary);margin-bottom:.5rem}.bespoke-form__optional{text-transform:none;letter-spacing:normal;font-weight:var(--font-weight-book);color:var(--color-text-secondary)}.bespoke-form__input{width:100%;padding:.875rem 1rem;font-family:var(--font-family);font-size:var(--font-size-body);font-weight:var(--font-weight-book);color:var(--color-text-primary);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--duration-base) var(--ease-out);-webkit-appearance:none;appearance:none}.bespoke-form__input:focus{outline:none;border-color:var(--color-text-primary)}.bespoke-form__input::placeholder{color:var(--color-text-secondary);opacity:.5}.bespoke-form__textarea{resize:vertical;min-height:140px}.bespoke-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.bespoke-form__toggle{display:flex;gap:var(--space-2)}.bespoke-form__toggle-option{flex:1}.bespoke-form__toggle-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem var(--space-3);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-primary);background-color:transparent;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.bespoke-form__toggle-btn:hover{border-color:var(--color-text-primary)}.bespoke-form__toggle-btn.is-selected{background-color:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-text-inverse)}.bespoke-form__toggle-btn.is-selected svg{stroke:var(--color-text-inverse)}.bespoke-form__submit{margin-top:var(--space-4)}.bespoke-form__note{text-align:center;font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-book);color:var(--color-text-secondary);margin-top:var(--space-3);letter-spacing:var(--letter-spacing-wide)}.bespoke-form__success{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background-color:#2f855a14;border:var(--border-width) solid var(--color-success);border-radius:var(--radius-md);text-align:left;margin-bottom:var(--space-4)}.bespoke-form__success svg{flex-shrink:0;color:var(--color-success);margin-top:2px}.bespoke-form__success-title{font-family:var(--font-family);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.bespoke-form__success-text{font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-book);color:var(--color-text-secondary);margin-top:.25rem}.bespoke-form__errors{padding:var(--space-3);background-color:#c5303014;border:var(--border-width) solid var(--color-error);border-radius:var(--radius-md);text-align:left;margin-bottom:var(--space-4);font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-error)}.bespoke-form__alt{margin-top:var(--space-8)}.bespoke-form__alt-divider{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-book);color:var(--color-text-secondary)}.bespoke-form__alt-divider:before,.bespoke-form__alt-divider:after{content:"";flex:1;height:1px;background-color:var(--color-border)}.bespoke-form__alt-links{display:flex;justify-content:center;gap:var(--space-5)}.bespoke-form__alt-link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-decoration:none;transition:opacity var(--duration-base) var(--ease-out)}.bespoke-form__alt-link:hover{opacity:.7}.bespoke-form__alt-link svg{flex-shrink:0}@media(max-width:1023px){.bespoke-booking__options{max-width:none}}@media(max-width:639px){.bespoke-booking__header{margin-bottom:var(--space-6)}.bespoke-booking__heading{font-size:var(--font-size-xl)}.bespoke-booking__description{font-size:var(--font-size-sm)}.bespoke-booking__options{grid-template-columns:1fr;gap:var(--space-2);margin-bottom:var(--space-6)}.bespoke-booking__card{padding:var(--space-4) var(--space-3);flex-direction:row;text-align:left;gap:var(--space-3)}.bespoke-booking__card-icon{margin-bottom:0;flex-shrink:0}.bespoke-booking__card-title{font-size:var(--font-size-sm);margin-bottom:var(--space-1)}.bespoke-booking__card-text{font-size:var(--font-size-xs)}.bespoke-form__row{grid-template-columns:1fr;gap:var(--space-3)}.bespoke-form__toggle{gap:var(--space-1)}.bespoke-form__toggle-btn{font-size:var(--font-size-xs);padding:.75rem var(--space-2)}.bespoke-form__input{font-size:16px}.bespoke-form__alt-links{flex-direction:column;align-items:center;gap:var(--space-2)}.bespoke-form__alt{margin-top:var(--space-6)}}
/*# sourceMappingURL=/cdn/shop/t/42/assets/section-bespoke-booking.css.map */
