.formulaire{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;width:100%;display:grid}.formulaire[data-forme=rapide]{grid-template-columns:minmax(0,1fr)}.formulaire label{gap:6px;display:grid}.formulaire label span{font:600 .75rem/1.5 var(--police-menu,system-ui);letter-spacing:.12em;text-transform:uppercase}.formulaire :is(input,textarea){box-sizing:border-box;width:100%;color:inherit;font:400 1rem/1.5 var(--police-texte,Georgia, serif);background:0 0;border:1px solid;border-radius:0;padding:12px 14px}.formulaire textarea{resize:vertical;min-height:96px}.formulaire :is(input,textarea):focus-visible{outline:2px solid var(--vin,#6d0f27);outline-offset:2px}.formulaire-large,.formulaire-erreur,.formulaire .bouton-vin{grid-column:1/-1}.formulaire .bouton-vin{cursor:pointer;background:0 0;justify-self:start}.formulaire .bouton-vin:disabled{opacity:.6}.formulaire-erreur{color:#a3122c;margin:0;font-size:.9375rem}.formulaire-piege{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.formulaire-recu{text-align:left;gap:8px;padding:12px 0;display:grid}.formulaire-recu p{margin:0}.contact-rond{z-index:780;width:60px;height:60px;color:var(--vin-clair,#f5f1e9);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;padding:0;display:grid;position:fixed;bottom:clamp(16px,2.4vw,32px);right:clamp(16px,2.4vw,32px);overflow:visible}.contact-rond:before{display:none}.contact-cire{width:calc(100% + 12px);height:calc(100% + 12px);fill:var(--vin,#6d0f27);filter:drop-shadow(0 6px 14px #00000038);will-change:transform;animation:4.6s ease-in-out infinite contact-respire;position:absolute;inset:-6px}@keyframes contact-respire{0%,to{transform:rotate(-2deg)scale(1)}50%{transform:rotate(2deg)scale(1.03)}}.contact-perle{background:var(--vin,#6d0f27);will-change:transform, opacity;border-radius:50%/60% 60% 40% 40%;width:7px;height:9px;margin-left:-3.5px;animation:4.6s cubic-bezier(.77,0,.175,1) infinite contact-perle;position:absolute;top:92%;left:50%}@keyframes contact-perle{0%,55%{opacity:0;transform:translateY(-6px)scale(.2)}65%{opacity:1;transform:translateY(0)scale(1)}90%{opacity:.9;transform:translateY(16px)scale(.8,1.1)}to{opacity:0;transform:translateY(22px)scale(.5)}}.contact-corps{border-radius:50%;position:absolute;inset:4px;overflow:hidden}.contact-liquide{background:var(--goutte,#8c1230);clip-path:circle(var(--r) at var(--x,50%) var(--y,100%));transition:--r .52s var(--ease-out);position:absolute;inset:-1px}.contact-rond[data-vin] .contact-liquide{--r:90px}.contact-eclats{pointer-events:none;filter:blur(.5px);width:calc(100% + 72px);height:calc(100% + 72px);position:absolute;inset:-36px;overflow:visible}.contact-eclats path{transform-box:fill-box;transform-origin:50%;transition:transform .52s var(--ease-out);transform:scale(0)}.contact-rond:is([data-vin],:focus-visible) .contact-eclats path{transform:scale(1)}.contact-rond:not([data-vin],:focus-visible) .contact-eclats path{transition-duration:.25s;transition-delay:0s!important}.contact-enveloppe{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px;position:relative}.contact-rond:active{transform:scale(.97)}.contact-rond .curseur-onde{z-index:0}.contact-rond--fermer{display:none}.contact-rond--fermer .contact-enveloppe{stroke-width:1.8px}@media (prefers-reduced-motion:reduce){.contact-cire,.contact-perle{animation:none}.contact-perle{opacity:0}}.contact-boite{color:#1d2421;background:0 0;border:0;width:min(420px,100vw - 24px);max-height:calc(100dvh - 24px);margin:auto clamp(12px,2.4vw,32px) clamp(12px,2.4vw,32px) auto;padding:0;overflow:visible}.contact-boite::backdrop{background:#0b20198c}.contact-carte{box-sizing:border-box;background:#f5f1e9;border:1px solid #1d242133;gap:10px;max-height:calc(100dvh - 24px);padding:28px 26px 26px;display:grid;position:relative;overflow:auto}.contact-boite[open]{animation:contact-entre .26s var(--ease-out) both}@keyframes contact-entre{0%{opacity:0;transform:translateY(14px)scale(.98)}}.contact-mot{margin:0 0 8px}.contact-carte .titre-2:focus{outline:none}.contact-fermer{color:inherit;font:600 .75rem/1.5 var(--police-menu,system-ui);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:10px 4px;position:absolute;top:14px;right:16px}@media (prefers-reduced-motion:reduce){.contact-boite[open]{animation:none}}@media (width<=767px){.contact-boite{--nappe:var(--vin,#6d0f27);--encre-nappe:var(--vin-clair,#f5f1e9);width:100%;max-width:100%;height:100dvh;max-height:100dvh;color:var(--encre-nappe);margin:0;inset:0}.contact-carte{--vin:var(--encre-nappe);--vin-clair:var(--nappe);background:var(--nappe)}.contact-carte .formulaire-erreur{color:inherit;font-weight:600}.contact-boite .contact-carte .etiquette{color:inherit}.contact-rond--fermer{bottom:calc(clamp(16px, 2.4vw, 32px) + env(safe-area-inset-bottom));display:grid}.contact-carte{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.contact-boite::backdrop{background:0 0}.contact-boite[open]{animation:.9s cubic-bezier(.77,0,.175,1) both contact-monte}.contact-boite[data-part]{animation:.7s cubic-bezier(.77,0,.175,1) forwards contact-descend}.contact-boite:before{content:"";background:var(--nappe);will-change:transform;width:calc(100% + 480px);height:44px;animation:1.4s linear infinite vague-court;position:absolute;bottom:calc(100% - 1px);left:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 480 44' preserveAspectRatio='none'%3E%3Cpath d='M0 26 C60 6 110 6 160 22 S270 42 330 24 S430 8 480 26 V44 H0Z'/%3E%3C/svg%3E") 0 0/480px 44px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 480 44' preserveAspectRatio='none'%3E%3Cpath d='M0 26 C60 6 110 6 160 22 S270 42 330 24 S430 8 480 26 V44 H0Z'/%3E%3C/svg%3E") 0 0/480px 44px repeat-x}.contact-carte{height:100%;max-height:none;padding:92px 24px calc(32px + env(safe-area-inset-bottom));overscroll-behavior:contain;border:0;align-content:start;gap:12px}.contact-carte .titre-2{font-size:clamp(2.25rem,10vw,3rem)}.contact-fermer{top:24px;right:20px}.contact-boite[open] .contact-carte>*{animation:.6s cubic-bezier(.23,1,.32,1) both contact-mot}.contact-boite[open] .contact-carte>:nth-child(2){animation-delay:.48s}.contact-boite[open] .contact-carte>:nth-child(3){animation-delay:.56s}.contact-boite[open] .contact-carte>:nth-child(4){animation-delay:.64s}.contact-boite[open] .contact-carte>:nth-child(5){animation-delay:.72s}.contact-boite[open] .contact-carte>:first-child{animation-delay:.8s}}@keyframes contact-monte{0%{transform:translateY(108%)}}@keyframes contact-descend{to{transform:translateY(108%)}}@keyframes contact-mot{0%{opacity:0;transform:translateY(14px)}}@media (width<=767px) and (prefers-reduced-motion:reduce){.contact-boite[open],.contact-boite[open] .contact-carte>*,.contact-boite:before{animation:none}}.ecrire{box-sizing:border-box;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start;gap:8%;max-width:1280px;margin:0 auto;padding:clamp(140px,20vh,200px) clamp(20px,5vw,72px) clamp(72px,12vh,144px);display:grid}.ecrire-mots{justify-items:start;gap:20px;display:grid}.ecrire .titre-1{font-size:clamp(2.5rem,5vw,4.75rem)}.ecrire .texte{max-width:52ch;margin:0 0 12px}.ecrire-coordonnees{background:#f8f5ee;border:1px solid #1d24212e;gap:28px;margin-top:8px;padding:clamp(24px,3vw,44px);display:grid}.ecrire-coordonnees dl{gap:22px;margin:0;display:grid}.ecrire-coordonnees dt{font:600 .75rem/1.5 var(--police-menu,system-ui);letter-spacing:.12em;text-transform:uppercase;opacity:.7}.ecrire-coordonnees dd{font:500 1.25rem/1.4 var(--police-titre,Georgia, serif);margin:4px 0 0}.ecrire-coordonnees a{color:inherit;padding:6px 0;text-decoration:none;display:inline-block}.ecrire-aconfirmer{font:500 .8125rem/1.6 var(--police-menu,system-ui);letter-spacing:.06em;text-transform:uppercase;border:1px dashed;border-radius:999px;padding:2px 10px;display:inline-block}@media (width<=767px){.ecrire{grid-template-columns:minmax(0,1fr);gap:40px}.formulaire{grid-template-columns:minmax(0,1fr)}}*{box-sizing:border-box}html{background:#f5f1e9}body{font:400 1.1875rem/1.65 var(--police-texte,Georgia, serif);margin:0}:focus-visible{outline-offset:4px;outline:2px solid}.bouton-vin{min-height:52px;color:inherit;font:600 .8125rem/1 var(--police-menu,system-ui);letter-spacing:.1em;text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;padding:0 30px;text-decoration:none;display:inline-flex}
