.q-page{gap:var(--e-6);padding-block-start:var(--e-7);display:grid}.q-entete{gap:var(--e-2);display:grid}.q{gap:var(--e-6);align-items:start;display:grid}.q-feuille{gap:var(--e-5);padding:var(--e-5) var(--e-4);background:var(--couleur-surface);box-shadow:var(--ombre-feuille);border-radius:var(--rayon);display:grid}.q-progression{gap:4px;display:flex}.q-progression span{background:var(--couleur-filet);border-radius:2px;flex:1;height:3px}.q-progression .est-faite{background:var(--couleur-accent)}.q-progression .est-courante{background:var(--couleur-texte)}.q-etat{justify-content:space-between;gap:var(--e-1) var(--e-4);font-size:var(--taille-petit);color:var(--couleur-texte-discret);flex-wrap:wrap;display:flex}.q-etape{gap:var(--e-5);display:grid}.q-etape h2{font-size:var(--taille-titre-2)}.q-etape h2:focus{outline:none}.q-etape h2:focus-visible{outline:2px solid var(--couleur-focus);outline-offset:4px}.q-pourquoi{gap:var(--e-1);border-inline-start:1px solid var(--couleur-accent);font-size:var(--taille-petit);color:var(--couleur-texte-discret);max-width:60ch;padding-inline-start:var(--e-4);display:grid}.q-pourquoi__titre{color:var(--couleur-accent-texte);font-weight:600}.q-groupe{gap:var(--e-2);border:0;min-width:0;margin:0;padding:0;display:grid}.q-etiquette{font-size:var(--taille-petit);padding:0;font-weight:600}.q-facultatif{color:var(--couleur-texte-discret);font-weight:400}.q-aide{font-size:var(--taille-petit);color:var(--couleur-texte-discret);max-width:60ch}.q-erreur{font-size:var(--taille-petit);color:var(--couleur-erreur);font-weight:600}.q-note,.q-attente{font-size:var(--taille-petit);font-weight:500}.q-attente:before{content:"";border:2px solid var(--couleur-filet);border-top-color:var(--couleur-texte);vertical-align:-.05em;border-radius:50%;width:.75em;height:.75em;margin-inline-end:.5em;display:inline-block}@media (prefers-reduced-motion:no-preference){.q-attente:before{animation:.8s linear infinite q-tourne}}@keyframes q-tourne{to{rotate:1turn}}.q-source{font-size:var(--taille-legende);color:var(--couleur-texte-discret)}.q-apercu{font-size:var(--taille-legende);color:var(--couleur-annotation);font-weight:500}.q-choix{gap:var(--e-2);display:grid}.q-choix--ligne{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.q-choix--deux{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.q-choix--dessins{gap:var(--e-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,8.75rem),1fr))}.q-carte{align-items:center;gap:var(--e-3);min-height:2.75rem;padding:var(--e-2) var(--e-3);border:1px solid var(--couleur-filet);border-radius:var(--rayon);background:var(--couleur-surface);font-size:var(--taille-petit);cursor:pointer;line-height:1.35;display:flex;position:relative}.q-carte input{width:1.125rem;height:1.125rem;accent-color:var(--couleur-choix);flex:none;margin:0}.q-carte.est-coche{border-color:var(--couleur-choix);box-shadow:inset 0 0 0 1px var(--couleur-choix)}.q-carte:has(input:focus-visible){outline:2px solid var(--couleur-focus);outline-offset:2px}.q-carte input:focus-visible{outline:none}.q-groupe--erreur .q-carte{border-color:var(--couleur-erreur)}.q-choix--dessins .q-carte{align-items:stretch;gap:var(--e-2);padding:var(--e-3);text-align:start;flex-direction:column}.q-choix--dessins .q-carte input{top:var(--e-3);left:var(--e-3);z-index:1;position:absolute}.q-carte__dessin{aspect-ratio:3/2;object-fit:contain;mix-blend-mode:multiply;width:100%}.q-choix--dessins .q-carte__texte{font-weight:500}@media (prefers-reduced-motion:no-preference){.q-carte{transition:border-color .15s ease-out,box-shadow .15s ease-out}}@media (hover:hover){.q-carte:hover{border-color:var(--couleur-champ)}}.q-champ{gap:var(--e-1);justify-items:start;display:grid}.q-champ input[type=text],.q-champ input[type=tel],.q-champ input[type=email],.q-champ textarea{width:100%;min-height:3rem;padding:var(--e-2) var(--e-3);border:1px solid var(--couleur-champ);border-radius:var(--rayon);background:var(--couleur-surface);font-size:1rem}.q-champ textarea{resize:vertical}.q-champ--court input{max-width:10rem}.q-champ [aria-invalid=true]{border-color:var(--couleur-erreur);box-shadow:inset 0 0 0 1px var(--couleur-erreur)}.q-case{align-items:center;gap:var(--e-2);min-height:2.75rem;font-size:var(--taille-petit);cursor:pointer;display:inline-flex}.q-case input{width:1.125rem;height:1.125rem;accent-color:var(--couleur-choix)}.q-adresse{position:relative}.q-suggestions{top:100%;z-index:5;background:var(--couleur-surface);border:1px solid var(--couleur-champ);border-radius:var(--rayon);box-shadow:var(--ombre-feuille);margin-block-start:2px;position:absolute;inset-inline:0}.q-suggestions[hidden]{display:none}.q-suggestions li{padding:var(--e-3);font-size:var(--taille-petit);cursor:pointer}.q-suggestions li+li{border-block-start:1px solid var(--couleur-filet)}.q-suggestions .est-actif,.q-suggestions li:hover{background:var(--couleur-surface-sourde)}.q-terrain{gap:var(--e-5);display:grid}.q-terrain__titre{font-size:var(--taille-petit);color:var(--couleur-accent-texte);font-weight:600}.q-terrain__faits{gap:var(--e-3);align-content:start;justify-items:start;display:grid}.q-terrain__faits ul,.r-faits{gap:var(--e-1);font-size:var(--taille-petit);display:grid}.q-fait-fort{font-size:1.0625rem;font-weight:600}.q-aerienne{aspect-ratio:1;border-radius:var(--rayon);background:var(--couleur-surface-sourde);position:relative;overflow:hidden}.q-aerienne img,.q-aerienne svg{width:100%;height:100%;position:absolute;inset:0}.q-aerienne path{fill:#fbfbfa1f;stroke:#fbfbfa;stroke-width:6px;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px #1c2b2bb3)}@media (width>=48rem){.q-terrain{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.q-photos__bouton:has(input:focus-visible){outline:2px solid var(--couleur-focus);outline-offset:2px}.q-vignettes{gap:var(--e-2);flex-wrap:wrap;display:flex}.q-vignettes img{object-fit:cover;border-radius:var(--rayon);width:4.5rem;height:4.5rem}.q-nav{justify-content:flex-end;gap:var(--e-3);border-block-start:1px solid var(--couleur-filet);flex-wrap:wrap;padding-block-start:var(--e-3);display:flex}.q-resume{display:none}.q-resume__titre{border-block-end:1px solid var(--couleur-texte);padding-block-end:var(--e-3);font-weight:600}.q-resume__vide{font-size:var(--taille-petit);color:var(--couleur-texte-discret);padding-block-start:var(--e-4)}.q-resume dl>div{gap:var(--e-1);padding-block:var(--e-3);border-block-end:1px solid var(--couleur-filet);display:grid}.q-resume dt{font-size:var(--taille-legende);color:var(--couleur-texte-discret)}.q-resume dd{font-size:var(--taille-petit);margin:0}.q-resume__zone{color:var(--couleur-texte-discret);display:block}.q-resume__fort{font-size:1.0625rem;font-weight:600}@media (width>=40rem){.q-feuille{padding:var(--e-6)}}@media (width>=64rem){.q{column-gap:var(--e-6);grid-template-columns:repeat(12,1fr)}.q-feuille{padding:var(--e-7);grid-column:1/9}.q-resume{grid-column:9/-1;display:block;position:sticky;top:6rem}}.r-envoi{gap:var(--e-2);padding:var(--e-4) var(--e-5);border-radius:var(--rayon);border-inline-start:3px solid var(--couleur-filet);background:var(--couleur-surface);font-size:var(--taille-petit);justify-items:start;display:grid}.r-envoi--ok{border-color:var(--encre)}.r-envoi--echec{border-color:var(--couleur-erreur)}.r-envoi__titre{font-size:var(--taille-titre-3);font-weight:500}.d{gap:var(--e-6);max-width:46rem;display:grid}.r{gap:var(--e-8);display:grid}.r-feuille{gap:var(--e-6);padding:var(--e-5) var(--e-4);background:var(--couleur-surface);box-shadow:var(--ombre-feuille);border-radius:var(--rayon);display:grid}.r-tete{gap:var(--e-2);border-block-end:1px solid var(--couleur-texte);padding-block-end:var(--e-5);display:grid}.r-tete h2{font-size:var(--taille-titre-1)}.r-tete h2:focus{outline:none}.r-pour{color:var(--couleur-texte-discret)}.r-bloc{gap:var(--e-3);align-content:start;display:grid}.r-bloc h3{font-size:var(--taille-petit);color:var(--couleur-accent-texte);font-weight:600}.r-verdict{font-size:var(--taille-titre-2);letter-spacing:-.03em;font-weight:400;line-height:1.1}.r-important{font-weight:600}.r-reserves{gap:var(--e-1);font-size:var(--taille-petit);color:var(--couleur-texte-discret);padding-inline-start:1.1em;list-style:square;display:grid}.r-reserves li::marker{color:var(--couleur-accent)}.r-pieces summary{cursor:pointer;font-size:var(--taille-petit);align-items:center;min-height:2.75rem;font-weight:600;display:flex}.r-pieces ul{font-size:var(--taille-petit);gap:var(--e-1);padding-inline-start:1.1em;list-style:square;display:grid}.r-dl>div{gap:var(--e-3);padding-block:var(--e-2);border-block-end:1px solid var(--couleur-filet);font-size:var(--taille-petit);grid-template-columns:minmax(9rem,1fr) 2fr;display:grid}.r-dl dt{color:var(--couleur-texte-discret)}.r-dl dd{overflow-wrap:anywhere;margin:0}.r-lignes{border-collapse:collapse;width:100%}.r-lignes tr{border-block-end:1px solid var(--couleur-filet)}.r-lignes th{padding-block:var(--e-3);text-align:start;gap:2px;font-weight:500;display:grid}.r-lignes__detail{font-size:var(--taille-legende);color:var(--couleur-texte-discret);font-weight:400}.r-lignes__supposee{font-size:var(--taille-legende);color:var(--couleur-annotation);font-style:italic}.r-lignes__prix{text-align:end;vertical-align:top;white-space:nowrap;font-variant-numeric:tabular-nums;padding-block-start:var(--e-3);padding-inline-start:var(--e-4)}.r-lignes__prix--fourchette,.r-lignes__prix--fixe{font-size:1.0625rem}.r-lignes__prix--devis,.r-lignes__prix--a-fixer,.r-lignes__prix--offert{color:var(--couleur-texte-discret)}.r-total{justify-content:space-between;align-items:baseline;gap:var(--e-1) var(--e-4);padding-block:var(--e-3);border-block-end:1px solid var(--couleur-texte);flex-wrap:wrap;display:flex}.r-total strong{font-size:var(--taille-titre-3);font-variant-numeric:tabular-nums;font-weight:600}.r-total__plus{text-align:end;font-size:var(--taille-petit);color:var(--couleur-texte-discret);flex-basis:100%}.r-suite ol{gap:var(--e-2);padding-inline-start:1.25em;list-style:decimal;display:grid}.r-suite li::marker{color:var(--couleur-accent-texte);font-weight:600}@media (width>=40rem){.r-feuille{padding:var(--e-6)}}@media (width>=64rem){.r-feuille{column-gap:var(--e-8);row-gap:var(--e-7);padding:var(--e-8);grid-template-columns:repeat(2,minmax(0,1fr))}.r-tete{grid-column:1/-1}}.r-recommencer{justify-self:start}
