@charset "UTF-8";.c-wizard{display:flex;flex-direction:column;max-block-size:100dvh;overflow:hidden;background-color:var(--color-surface-accent-alt)}.c-wizard *:focus-visible{outline:4px solid var(--on-surface)}.c-wizard__header,.c-wizard__footer{flex-shrink:0}.c-wizard__header{display:flex;gap:var(--space-inline-m);align-items:center;justify-content:space-between}.c-wizard__panel{display:flex;flex-grow:1;flex-direction:column;align-items:center;overflow-y:auto;color:var(--on-surface);border-block:1px solid white}@media(prefers-reduced-motion:no-preference){.c-wizard__panel{animation:m-fade-up var(--dur-hop-4) var(--ease-land) both}}.c-wizard__step{margin-block:auto}@media(prefers-reduced-motion:no-preference){.c-wizard__step>*:nth-child(1){animation:m-fade-up var(--dur-hop-4) var(--ease-land) calc(var(--stagger-2) * 1) both}.c-wizard__step>*:nth-child(2){animation:m-fade-up var(--dur-hop-4) var(--ease-land) calc(var(--stagger-2) * 2) both}.c-wizard__step>*:nth-child(3){animation:m-fade-up var(--dur-hop-4) var(--ease-land) calc(var(--stagger-2) * 3) both}}.c-wizard__step h2{font-family:var(--type-expressive);font-size:var(--type-step--1);font-weight:var(--type-normal);line-height:var(--lh-none);text-transform:uppercase;letter-spacing:var(--ls-caps)}.c-wizard__step fieldset{padding:unset;border:unset}.c-wizard__step legend{font-family:var(--type-expressive);font-size:var(--type-step-1);font-weight:var(--type-light);line-height:var(--lh-tight);letter-spacing:var(--ls-heading)}.c-wizard__title{text-wrap:balance}.c-wizard__legend{font-family:var(--type-expressive);font-size:var(--type-step-1);font-weight:var(--type-light);line-height:var(--lh-tight);letter-spacing:var(--ls-heading)}.c-wizard__group-label{font-family:var(--type-expressive);font-size:var(--type-step--1);font-weight:var(--type-normal);line-height:var(--lh-none);text-transform:uppercase;letter-spacing:var(--ls-caps);margin-block-end:var(--space-stack-xs)}.c-wizard__nav{display:flex}.c-wizard__btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-inset-squish-l);cursor:pointer;border:none;transition:color .2s ease,background-color .2s ease;font-family:var(--type-productive);font-size:var(--type-step-0);font-weight:var(--type-bold);line-height:var(--lh-none);letter-spacing:var(--ls-small);text-decoration:none}.c-wizard__btn:disabled{color:var(--color-text-disabled);cursor:not-allowed;background-color:var(--color-surface-disabled)}.c-wizard__btn--next{margin-inline-start:auto;color:var(--color-text-on-accent);background-color:var(--accent)}.c-wizard__btn--next:not(:disabled):hover{color:var(--accent);background-color:var(--accent-hover)}.c-wizard__btn--previous{color:var(--on-surface);background-color:transparent;border:1px solid var(--border)}.c-wizard__btn--previous:hover{color:var(--on-surface-secondary);background-color:var(--accent-alt-hover)}.c-wizard__nav-error{font-family:var(--type-productive);font-size:var(--type-step--1);font-weight:var(--type-normal);line-height:var(--lh-none);letter-spacing:var(--ls-small);align-self:center;margin-inline-start:auto;color:var(--color-text-error);text-align:end}.c-wizard__nav-error+.c-wizard__btn--next{margin-inline-start:var(--space-inline-s)}.c-wizard__choices{margin-block-start:var(--space-stack-m)}.c-wizard__choice input[type=radio]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;border:0;clip-path:polygon(0 0)}.c-wizard__choice label{font-family:var(--type-expressive);font-size:var(--type-step--1);font-weight:var(--type-normal);line-height:var(--lh-none);text-transform:uppercase;letter-spacing:var(--ls-caps);display:flex;padding:var(--space-inset-xl);color:var(--surface);text-align:center;cursor:pointer;background-color:var(--accent-alt);transition:background-color .2s ease-in-out,transform .2s ease-in-out}.c-wizard__choice label:hover{background-color:var(--accent-alt-hover);transform:translateY(-.25rem)}@container (min-width: 30rem){.c-wizard__choice label{align-items:center;justify-content:center;aspect-ratio:1/1}}.c-wizard__choice:has(input:checked) label{color:var(--on-surface);background-color:var(--color-surface-bold);border:1px solid var(--border)}.c-wizard__choice:has(input:focus-visible) label{outline:3px solid var(--accent);outline-offset:2px}.c-wizard__contact-option{margin-block-start:var(--space-stack-l);text-align:center}.c-wizard__contact-option input[type=radio]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;border:0;clip-path:polygon(0 0)}.c-wizard__contact-option label{font-family:var(--type-productive);font-size:var(--type-step--1);font-weight:var(--type-normal);line-height:var(--lh-tight);letter-spacing:var(--ls-body);color:var(--on-surface-muted);text-decoration:underline;text-underline-offset:.2em;cursor:pointer;transition:color .2s ease}.c-wizard__contact-option label:hover{color:var(--on-surface)}.c-wizard__contact-option:has(input:checked) label{font-weight:var(--type-bold);color:var(--on-surface)}.c-wizard__contact-option:has(input:focus-visible) label{outline:3px solid var(--accent);outline-offset:2px}.c-wizard__time-slots{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-inline-xs);margin-block-start:var(--space-stack-xs)}.c-wizard__time-slot input[type=radio]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;border:0;clip-path:polygon(0 0)}.c-wizard__time-slot label{display:flex;flex-direction:column;gap:var(--space-stack-2xs);align-items:center;justify-content:center;padding:var(--space-inset-m);text-align:center;cursor:pointer;background-color:var(--accent-alt);transition:background-color .2s ease-in-out}.c-wizard__time-slot label:hover{background-color:var(--accent-alt-hover)}.c-wizard__time-slot .c-wizard__time-slot-name{font-family:var(--type-expressive);font-size:var(--type-step--1);font-weight:var(--type-normal);line-height:var(--lh-none);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--surface)}.c-wizard__time-slot .c-wizard__time-slot-time{font-family:var(--type-productive);font-size:var(--type-step--1);font-weight:var(--type-normal);line-height:var(--lh-none);letter-spacing:var(--ls-small);color:var(--on-surface-muted)}.c-wizard__time-slot:has(input:checked) label{background-color:var(--color-surface-bold);border:1px solid var(--border)}.c-wizard__time-slot:has(input:checked) label .c-wizard__time-slot-name{color:var(--on-surface)}.c-wizard__time-slot:has(input:checked) label .c-wizard__time-slot-time{color:var(--on-surface-secondary)}.c-wizard__time-slot:has(input:focus-visible) label{outline:3px solid var(--accent);outline-offset:2px}.c-wizard__recap-intro{font-family:var(--type-expressive);font-size:var(--type-step-1);font-weight:var(--type-light);line-height:var(--lh-tight);letter-spacing:var(--ls-heading);margin-block-end:var(--space-stack-l);color:var(--on-surface)}.c-wizard__recap-list{display:flex;flex-direction:column}.c-wizard__recap-section{padding-block:var(--space-stack-m);border-block-start:1px solid var(--border-subtle)}.c-wizard__recap-section-title{font-family:var(--type-expressive);font-size:var(--type-step--1);font-weight:var(--type-normal);line-height:var(--lh-none);text-transform:uppercase;letter-spacing:var(--ls-caps);margin-block-end:var(--space-stack-s);color:var(--on-surface-muted)}.c-wizard__recap-row{display:flex;gap:var(--space-inline-s);align-items:center}.c-wizard__recap-row:after{flex-grow:1;order:2;block-size:1px;content:"";background-color:var(--border-subtle);opacity:.5}.c-wizard__recap-row+.c-wizard__recap-row{margin-block-start:var(--space-stack-2xs)}.c-wizard__recap-row:not(:has(dt)):after{display:none}.c-wizard__recap-label{font-family:var(--type-productive);font-size:var(--type-step--1);font-weight:var(--type-normal);line-height:var(--lh-none);letter-spacing:var(--ls-small);flex-shrink:0;order:1;color:var(--on-surface-muted)}.c-wizard__recap-value{font-family:var(--type-productive);font-size:var(--type-step--1);font-weight:var(--type-normal);line-height:var(--lh-tight);letter-spacing:var(--ls-body);flex-shrink:0;order:3;margin:0;color:var(--on-surface);text-align:right}.c-wizard__recap-value--message{order:1;font-style:italic;text-align:left;white-space:pre-wrap}.c-wizard__panel--success{justify-content:center}.c-wizard__success{text-align:center}.c-wizard__success-emoji{font-size:var(--type-step-4);color:var(--accent)}.c-wizard__success-title{font-family:var(--type-expressive);font-size:var(--type-step-2);font-weight:var(--type-light);line-height:var(--lh-tight);letter-spacing:var(--ls-heading);text-wrap:balance}.c-wizard__success-body{font-family:var(--type-productive);font-size:var(--type-step-0);font-weight:var(--type-normal);line-height:var(--lh-normal);letter-spacing:var(--ls-body);color:var(--on-surface-secondary);text-wrap:pretty}.c-wizard__success-body strong{font-weight:var(--type-bold);color:var(--on-surface)}.c-wizard__success-link{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-inset-squish-l);color:var(--color-text-on-accent);background-color:var(--accent);transition:color .2s ease,background-color .2s ease;font-family:var(--type-productive);font-size:var(--type-step-0);font-weight:var(--type-bold);line-height:var(--lh-none);letter-spacing:var(--ls-small);text-decoration:none}.c-wizard__success-link:hover{color:var(--accent);background-color:var(--accent-hover)}.c-marelle{display:flex;gap:.25rem;align-items:stretch;block-size:3.125rem;padding:0;margin:0;list-style:none}.c-marelle__column{display:flex;flex-direction:column;gap:.125rem}.c-marelle__column--single .c-marelle__stone{flex:1;inline-size:1.5rem}.c-marelle__column--pair .c-marelle__stone{flex-shrink:0;inline-size:1.5rem;block-size:1.5rem}.c-marelle__column--done{justify-content:center}.c-marelle__stone{display:flex;align-items:center;justify-content:center;font-family:var(--type-productive);font-size:.625rem;font-weight:var(--type-bold);line-height:1;transition:background-color .25s ease,color .25s ease,border-color .25s ease,opacity .25s ease}.c-marelle__stone[data-status=completed]{color:var(--color-text-on-accent);background-color:var(--accent);border:2px solid var(--accent)}.c-marelle__stone[data-status=current]{color:var(--color-text-default);background-color:var(--color-surface);border:2px solid var(--color-accent-primary)}.c-marelle__stone[data-status=upcoming]{color:var(--on-surface-muted);background-color:transparent;border:2px solid var(--on-surface-muted);opacity:.4}.c-marelle__done{inline-size:calc(1.5rem * .6);block-size:3.125rem;border-radius:0 100vmax 100vmax 0;transition:background-color .25s ease,border-color .25s ease,opacity .25s ease}.c-marelle__done[data-status=completed]{background-color:var(--accent);border:2px solid var(--accent)}.c-marelle__done[data-status=upcoming]{background-color:transparent;border:2px solid var(--on-surface-muted);border-inline-start:none;opacity:.4}.c-marelle__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;border:0;clip-path:polygon(0 0)}.c-field:has(.c-field__input:required) .c-field__label{position:relative}.c-field:has(.c-field__input:required) .c-field__label:before{position:absolute;inset-block-end:calc(100% + .375rem);inset-inline-start:0;z-index:1;padding:var(--space-inset-squish-s);color:var(--color-text-on-bold);white-space:nowrap;pointer-events:none;content:"Champ requis";background-color:var(--color-surface-bold);opacity:0;transition:opacity .15s ease;font-family:var(--type-productive);font-size:var(--type-step--2);font-weight:var(--type-normal);line-height:var(--lh-none);letter-spacing:var(--ls-small)}.c-field:has(.c-field__input:required) .c-field__label:after{display:inline-block;inline-size:.75em;inline-size:1cap;block-size:.75em;block-size:1cap;margin-inline-start:.4em;vertical-align:middle;content:"";background-color:var(--color-highlight)}.c-field:has(.c-field__input:required) .c-field__label:hover:before{opacity:1}.c-field:has(.c-field__input:required:focus-visible) .c-field__label:before{opacity:1}.c-wizard__group-label[data-required]{position:relative}.c-wizard__group-label[data-required]:before{position:absolute;inset-block-end:calc(100% + .375rem);inset-inline-start:0;z-index:1;padding:var(--space-inset-squish-s);color:var(--color-text-on-bold);white-space:nowrap;pointer-events:none;content:"Champ requis";background-color:var(--color-surface-bold);opacity:0;transition:opacity .15s ease;font-family:var(--type-productive);font-size:var(--type-step--2);font-weight:var(--type-normal);line-height:var(--lh-none);letter-spacing:var(--ls-small)}.c-wizard__group-label[data-required]:after{display:inline-block;inline-size:.75em;inline-size:1cap;block-size:.75em;block-size:1cap;margin-inline-start:.4em;vertical-align:middle;content:"";background-color:var(--color-highlight)}.c-wizard__group-label[data-required]:hover:before{opacity:1}.c-wizard__group:focus-within .c-wizard__group-label[data-required]:before{opacity:1}.c-field__label{font-family:var(--type-expressive);font-size:var(--type-step--1);font-weight:var(--type-normal);line-height:var(--lh-none);text-transform:uppercase;letter-spacing:var(--ls-caps)}.c-field__input{font-family:var(--type-productive);font-size:var(--type-step-0);font-weight:var(--type-normal);line-height:var(--lh-normal);letter-spacing:var(--ls-body);padding:var(--space-inset-squish-m)}.c-field__input--date{cursor:pointer}.c-field__textarea{min-block-size:7rem;line-height:var(--lh-normal);resize:vertical}.c-field__error{font-family:var(--type-productive);font-size:var(--type-step--1);font-weight:var(--type-normal);line-height:var(--lh-tight);letter-spacing:var(--ls-body);padding:var(--space-inset-squish-s);color:var(--color-text-error);background-color:var(--color-surface-error)}.c-field__warning{font-family:var(--type-productive);font-size:var(--type-step--1);font-weight:var(--type-normal);line-height:var(--lh-tight);letter-spacing:var(--ls-body);padding:var(--space-inset-squish-s);color:#73400d;background-color:#fff2cc}.c-select{color:var(--color-text-default);cursor:pointer;background-color:var(--on-surface);border-radius:0;transition:background-color .4s}.c-select:hover{background-color:var(--accent-hover)}.c-select::picker-icon{transition:rotate .4s}.c-select:open::picker-icon{rotate:180deg}.c-select::picker(select){top:calc(anchor(bottom) + 1px);opacity:0;transition:all .4s allow-discrete}.c-select::picker(select):popover-open{opacity:1}@starting-style{.c-select::picker(select):popover-open{opacity:0}}.c-select__option{display:flex;gap:var(--space-inline-s);justify-content:flex-start;padding:var(--space-inset-squish-m)}.c-select__option:hover,.c-select__option:focus{color:var(--color-text-on-accent);background-color:var(--accent)}.c-select__option:checked{font-weight:var(--type-bold)}.c-select__option::checkmark{display:none}
