/* Generated by scripts/build-css.php from site.src.css — do not edit. linked when the page markup needs it */
.quote-layout{display: grid;gap: 0 var(--s-7)}@media (min-width: 1024px){.quote-layout{grid-template-columns: minmax(0,8fr) minmax(0,4fr)}}.qform{max-width: 40rem}.qform fieldset{min-width: 0;margin: 0;padding: 0;border: 0}.qform__step{margin-bottom: var(--s-6);padding-top: var(--s-4);border-top: 1px dashed var(--c-piste)}.qform__step > legend{display: flex;align-items: center;gap: var(--s-3);margin-bottom: var(--s-4);padding: 0;font: 700 var(--fs-h3) / 1.1 var(--f-display)}.field{display: grid;gap: var(--s-1);margin-bottom: var(--s-4)}.field--short{max-width: 12rem}.field-row{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 0 var(--s-4)}.field{min-width: 0}.qform input,.qform textarea{min-width: 0;max-width: 100%}.field label,.choice > legend{font: 600 1.0625rem / 1.25 var(--f-display);letter-spacing: 0.02em}.req{font: 500 var(--fs-utility) / 1 var(--f-mono);letter-spacing: 0.06em;text-transform: uppercase;color: var(--c-piste)}.qform input:not([type="checkbox"]):not([type="radio"]),.qform textarea{width: 100%;min-height: 44px;padding: var(--s-2) var(--s-3);border: 1px solid var(--c-tarmac);border-radius: var(--radius);background: var(--c-white);color: var(--c-tarmac);font: inherit}.qform textarea{min-height: 6rem;resize: vertical}.qform input[type="checkbox"],.qform input[type="radio"]{width: 20px;height: 20px;margin: 0;accent-color: var(--c-oasis);flex: none}.check,.choice__opts label{display: flex;align-items: center;gap: var(--s-2);min-height: 44px}.choice{margin-bottom: var(--s-4)}.choice > legend{padding: 0;margin-bottom: var(--s-1)}.choice__opts{display: flex;flex-wrap: wrap;gap: 0 var(--s-5)}.hint{margin: 0 0 var(--s-3);color: var(--c-piste);font-size: 0.9375rem}.tier-hint{margin: 0 0 var(--s-2);padding: var(--s-2) var(--s-3);background: var(--c-dune);color: var(--c-tarmac);font: 500 var(--fs-utility) / 1.4 var(--f-mono);letter-spacing: 0.06em;text-transform: uppercase}.qform:has(input[name="accommodation"][value="no"]:checked) .acc-details{display: none}.qform__submit{width: 100%;margin-bottom: var(--s-3)}@media (min-width: 768px){.qform__submit{width: auto}}.qform__step .borne{width: 26px;height: 32px}.qform__step .borne__cap{height: 15px;line-height: 15px}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.field-error{margin: var(--s-1) 0 0;color: var(--c-route);font: 500 var(--fs-utility) / 1.4 var(--f-mono);letter-spacing: 0.06em;text-transform: uppercase}.qform [aria-invalid="true"]{border-width: 2px;border-color: var(--c-route)}.form-banner{margin: 0 0 var(--s-4);padding: var(--s-3);border-left: 6px solid var(--c-route);background: var(--c-white);color: var(--c-tarmac)}.sent{margin: 0 0 var(--s-5);padding: var(--s-5);border: 1px solid var(--c-tarmac);border-top: 6px solid var(--c-oasis);background: var(--c-white)}.sent__title{margin: 0 0 var(--s-2);font: 700 var(--fs-h3) / 1.2 var(--f-display)}.sent ul{margin: 0;padding-left: 1.2em;color: var(--c-piste);font-size: 0.9375rem}.contact-layout{display: grid;gap: 0 var(--s-7)}@media (min-width: 1024px){.contact-layout{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}}.sheet{width: 100%;max-width: 40rem;max-height: calc(100dvh - var(--s-6));margin: auto auto 0;padding: 0 var(--s-4) var(--s-5);border: 1px solid var(--c-tarmac);border-top: 6px solid var(--c-dune);border-radius: var(--radius) var(--radius) 0 0;background: var(--c-paper);color: var(--c-tarmac);overflow-y: auto;overscroll-behavior: contain}.sheet::backdrop{background: rgb(28 31 34 / 0.6)}.sheet__head{position: sticky;top: 0;z-index: 1;display: flex;align-items: center;justify-content: space-between;gap: var(--s-3);margin-bottom: var(--s-2);padding-block: var(--s-3);border-bottom: 1px dashed var(--c-piste);background: var(--c-paper)}.sheet__head h2{margin: 0;font-size: 1.5rem}@media (min-width: 768px){.sheet{margin: auto;border-radius: var(--radius)}}body:has(dialog[open]){overflow: hidden}
