.styles-module-scss-module__8e376W__page{max-width:var(--container-content);padding:var(--space-2xl) var(--space-lg) var(--space-xl);margin:0 auto}.styles-module-scss-module__8e376W__intro{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-direction:column;max-width:40rem;display:flex}.styles-module-scss-module__8e376W__servicePicker{gap:var(--space-lg);margin:0;padding:0;list-style:none;display:grid}.styles-module-scss-module__8e376W__servicePickerCard{gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary);flex-direction:column;display:flex}.styles-module-scss-module__8e376W__servicePickerTitle{font-family:var(--font-heading);font-size:var(--font-size-lg);color:var(--color-text-primary);margin:0}.styles-module-scss-module__8e376W__servicePickerDescription{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.6}.styles-module-scss-module__8e376W__subtitle{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0;line-height:1.7}.styles-module-scss-module__8e376W__flowSteps{gap:var(--space-sm);margin:0 0 var(--space-xl);flex-wrap:wrap;padding:0;list-style:none;display:flex}.styles-module-scss-module__8e376W__flowStep{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg-secondary);font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-muted);display:flex}.styles-module-scss-module__8e376W__flowStepNumber{border-radius:var(--radius-pill);background:var(--color-bg-elevated);width:1.5rem;height:1.5rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;display:inline-flex}.styles-module-scss-module__8e376W__flowStepActive{border-color:var(--color-brand-blue);color:var(--color-text-primary)}.styles-module-scss-module__8e376W__flowStepActive .styles-module-scss-module__8e376W__flowStepNumber{background:var(--color-brand-blue);color:var(--color-accent-contrast)}.styles-module-scss-module__8e376W__flowStepDone{border-color:color-mix(in srgb, var(--color-brand-blue) 40%, var(--color-border));color:var(--color-text-secondary)}.styles-module-scss-module__8e376W__flowStepDone .styles-module-scss-module__8e376W__flowStepNumber{background:color-mix(in srgb, var(--color-brand-blue) 15%, var(--color-bg-elevated));color:var(--color-brand-blue)}.styles-module-scss-module__8e376W__calendarPanel{gap:var(--space-md);margin-bottom:var(--space-xl);padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.styles-module-scss-module__8e376W__panelTitle{font-family:var(--font-heading);font-size:1.125rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0}.styles-module-scss-module__8e376W__panelHint{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.6}.styles-module-scss-module__8e376W__slotSummary{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl);padding:var(--space-md) var(--space-lg);border:1px solid color-mix(in srgb, var(--color-brand-blue) 30%, var(--color-border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-brand-blue) 6%, var(--color-bg-secondary));flex-wrap:wrap;display:flex}.styles-module-scss-module__8e376W__slotSummaryText{gap:var(--space-xs);flex-direction:column;display:flex}.styles-module-scss-module__8e376W__slotSummaryText strong{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-transform:capitalize}.styles-module-scss-module__8e376W__formLocked{pointer-events:none;opacity:.45;-webkit-user-select:none;user-select:none;position:relative}.styles-module-scss-module__8e376W__formLockedHint{margin:0 0 var(--space-md);padding:var(--space-md);border:1px dashed var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;pointer-events:auto;line-height:1.6}.styles-module-scss-module__8e376W__sidebarTitle{font-family:var(--font-heading);font-size:1.0625rem;font-weight:var(--font-weight-medium);color:var(--color-brand-blue);margin:0}.styles-module-scss-module__8e376W__loadingState,.styles-module-scss-module__8e376W__errorState{max-width:var(--container-content);padding:var(--space-2xl) var(--space-lg);font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text-secondary);text-align:center;margin:0 auto}.styles-module-scss-module__8e376W__errorState{color:var(--color-danger)}.styles-module-scss-module__8e376W__service_list__container{gap:var(--space-xl);box-sizing:border-box;flex-direction:column;width:100%;display:flex}.styles-module-scss-module__8e376W__service_list{gap:var(--space-xl);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.styles-module-scss-module__8e376W__service_item{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary);box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.styles-module-scss-module__8e376W__service_item__content{gap:var(--space-xl);padding:var(--space-lg);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}.styles-module-scss-module__8e376W__left_column,.styles-module-scss-module__8e376W__right_column{gap:var(--space-md);flex-direction:column;display:flex}.styles-module-scss-module__8e376W__bloc__right_column{flex-direction:column;display:flex}.styles-module-scss-module__8e376W__service_item__details{gap:var(--space-md);flex-direction:column;display:flex}.styles-module-scss-module__8e376W__service_item__title{font-family:var(--font-heading);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:var(--font-weight-medium);color:var(--color-brand-blue);margin:0;line-height:1.25}.styles-module-scss-module__8e376W__title{font-family:var(--font-heading);font-size:1.125rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0}.styles-module-scss-module__8e376W__summary_card{gap:var(--space-md);padding:var(--space-md) var(--space-lg);border:1px solid color-mix(in srgb, var(--color-brand-blue) 25%, var(--color-border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-brand-blue) 6%, var(--color-bg-elevated));flex-direction:column;display:flex}.styles-module-scss-module__8e376W__summary_card__price,.styles-module-scss-module__8e376W__summary_card__slot{gap:var(--space-xs);flex-direction:column;display:flex}.styles-module-scss-module__8e376W__summary_card__label{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.styles-module-scss-module__8e376W__summary_card strong{font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.4}.styles-module-scss-module__8e376W__section_intro{gap:var(--space-xs);flex-direction:column;display:flex}.styles-module-scss-module__8e376W__notice{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.6}.styles-module-scss-module__8e376W__includedNotice{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bleu-clair) 12%, transparent);font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-primary);margin:0;line-height:1.6}.styles-module-scss-module__8e376W__options_list{gap:var(--space-sm);flex-direction:column;display:flex}.styles-module-scss-module__8e376W__option_item{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-direction:column;display:flex}.styles-module-scss-module__8e376W__option_item input[type=number]{width:5rem;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-body)}.styles-module-scss-module__8e376W__option_item input[type=number]:focus{outline:2px solid var(--color-brand-blue);outline-offset:2px}.styles-module-scss-module__8e376W__meal_option{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);flex-direction:column;display:flex}.styles-module-scss-module__8e376W__meal_option label{align-items:center;gap:var(--space-sm);font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;display:flex}.styles-module-scss-module__8e376W__meal_option input[type=checkbox]{accent-color:var(--color-brand-blue);width:1rem;height:1rem}.styles-module-scss-module__8e376W__meal_option_description{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0;padding-left:1.5rem;line-height:1.6}.styles-module-scss-module__8e376W__cgu_notice{margin:var(--space-sm) 0 0;font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6}.styles-module-scss-module__8e376W__cgu_link{color:var(--color-brand-blue);font-weight:var(--font-weight-semibold);transition:color var(--transition-base);text-decoration:underline}.styles-module-scss-module__8e376W__cgu_link:hover,.styles-module-scss-module__8e376W__cgu_link:focus-visible{color:var(--color-accent-hover)}.styles-module-scss-module__8e376W__options_subtotal{margin-top:var(--space-sm);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-brand-blue)}.styles-module-scss-module__8e376W__anonymous_booking_form{gap:var(--space-sm);flex-direction:column;display:flex}.styles-module-scss-module__8e376W__anonymous_booking_form label{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.styles-module-scss-module__8e376W__anonymous_booking_form input{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-base)}.styles-module-scss-module__8e376W__anonymous_booking_form input:focus{outline:2px solid var(--color-brand-blue);outline-offset:2px}.styles-module-scss-module__8e376W__anonymous_booking_form .PhoneInputInput{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-body)}.styles-module-scss-module__8e376W__comment_section{gap:var(--space-xs);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);flex-direction:column;display:flex}.styles-module-scss-module__8e376W__comment_section label{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.styles-module-scss-module__8e376W__comment_section textarea{width:100%;min-height:5rem;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-base);resize:vertical}.styles-module-scss-module__8e376W__comment_section textarea:focus{outline:2px solid var(--color-brand-blue);outline-offset:2px}.styles-module-scss-module__8e376W__fieldHint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.styles-module-scss-module__8e376W__cta_block{gap:var(--space-md);margin-top:var(--space-sm);flex-direction:column;display:flex}.styles-module-scss-module__8e376W__cta_hint{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.6}.styles-module-scss-module__8e376W__submitButton{width:100%}.styles-module-scss-module__8e376W__captainFieldset{border:none;margin:0;padding:0}.styles-module-scss-module__8e376W__captainLegend{margin-bottom:var(--space-sm);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.styles-module-scss-module__8e376W__phoneField{gap:var(--space-xs);flex-direction:column;display:flex}.styles-module-scss-module__8e376W__phoneField label{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.styles-module-scss-module__8e376W__phoneField .PhoneInputInput{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-body)}.styles-module-scss-module__8e376W__phoneField .PhoneInputInput:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:2px}.styles-module-scss-module__8e376W__captain_radio_group{gap:var(--space-sm);flex-direction:column;display:flex}.styles-module-scss-module__8e376W__captain_radio_label{align-items:flex-start;gap:var(--space-sm);font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;line-height:1.5;display:flex}.styles-module-scss-module__8e376W__captain_radio_input{accent-color:var(--color-brand-blue);flex-shrink:0;width:1rem;height:1rem;margin-top:.15rem}.styles-module-scss-module__8e376W__tooltip{flex-shrink:0;display:inline-flex;position:relative}.styles-module-scss-module__8e376W__tooltip_icon{border-radius:var(--radius-pill);background:var(--color-brand-blue);width:1.1rem;height:1.1rem;color:var(--color-accent-contrast);font-size:.75rem;font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:inline-flex}.styles-module-scss-module__8e376W__tooltip_text{visibility:hidden;z-index:10;width:14rem;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-bg-primary);border:1px solid var(--color-border);box-shadow:var(--shadow-soft);font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--color-text-secondary);text-align:left;opacity:0;transition:opacity var(--transition-base);line-height:1.5;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%)}.styles-module-scss-module__8e376W__tooltip:hover .styles-module-scss-module__8e376W__tooltip_text,.styles-module-scss-module__8e376W__tooltip:focus-within .styles-module-scss-module__8e376W__tooltip_text{visibility:visible;opacity:1}@media (max-width:900px){.styles-module-scss-module__8e376W__service_item__content{grid-template-columns:1fr}}@media (max-width:768px){.styles-module-scss-module__8e376W__page{padding:var(--space-xl) var(--space-md) var(--space-lg)}.styles-module-scss-module__8e376W__intro{text-align:center;max-width:none;margin-left:auto;margin-right:auto}.styles-module-scss-module__8e376W__flowSteps{justify-content:center}.styles-module-scss-module__8e376W__calendarPanel{padding:var(--space-md)}.styles-module-scss-module__8e376W__slotSummary{flex-direction:column;align-items:stretch}.styles-module-scss-module__8e376W__service_item__content{padding:var(--space-md);gap:var(--space-md)}.styles-module-scss-module__8e376W__anonymous_booking_form input,.styles-module-scss-module__8e376W__option_item input[type=number]{width:100%}}
.styles-module-scss-module__K5kp2W__description{gap:var(--space-md);flex-direction:column;display:flex}.styles-module-scss-module__K5kp2W__description p{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.75}.styles-module-scss-module__K5kp2W__description .styles-module-scss-module__K5kp2W__highlighted{padding:var(--space-md);border-left:3px solid var(--color-brand-blue);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-brand-blue) 8%, var(--color-bg-elevated));font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;line-height:1.6}.styles-module-scss-module__K5kp2W__description .styles-module-scss-module__K5kp2W__included_title{margin:0 0 var(--space-sm);font-family:var(--font-heading);font-size:1rem;font-weight:var(--font-weight-medium);color:var(--color-brand-blue)}.styles-module-scss-module__K5kp2W__description .styles-module-scss-module__K5kp2W__included_list{margin:0;padding:0;list-style:none}.styles-module-scss-module__K5kp2W__description .styles-module-scss-module__K5kp2W__included_list li{margin-bottom:var(--space-xs);font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-secondary);padding-left:1.25rem;line-height:1.6;position:relative}.styles-module-scss-module__K5kp2W__description .styles-module-scss-module__K5kp2W__included_list li:before{content:"";border-radius:var(--radius-pill);background:var(--color-brand-blue);width:.35rem;height:.35rem;position:absolute;top:.55em;left:0;transform:translateY(-50%)}
:root{--PhoneInput-color--focus:#03b2cb;--PhoneInputInternationalIconPhone-opacity:.8;--PhoneInputInternationalIconGlobe-opacity:.65;--PhoneInputCountrySelect-marginRight:.35em;--PhoneInputCountrySelectArrow-width:.3em;--PhoneInputCountrySelectArrow-marginLeft:var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth:1px;--PhoneInputCountrySelectArrow-opacity:.45;--PhoneInputCountrySelectArrow-color:currentColor;--PhoneInputCountrySelectArrow-color--focus:var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform:rotate(45deg);--PhoneInputCountryFlag-aspectRatio:1.5;--PhoneInputCountryFlag-height:1em;--PhoneInputCountryFlag-borderWidth:1px;--PhoneInputCountryFlag-borderColor:#00000080;--PhoneInputCountryFlag-borderColor--focus:var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading:#0000001a}.PhoneInput{align-items:center;display:flex}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor), inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{width:100%;height:100%;display:block}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{margin-right:var(--PhoneInputCountrySelect-marginRight);align-self:stretch;align-items:center;display:flex;position:relative}.PhoneInputCountrySelect{z-index:1;opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;top:0;left:0}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity);display:block}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus), inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}
