a:focus-visible,button:focus-visible{outline:3px solid #4A2018;outline-offset:4px}.dark a:focus-visible{outline-color:#f3e9b5}.h1{font-family:Josefin Sans,Century Gothic,sans-serif;font-weight:700;font-size:72px;line-height:1.08;letter-spacing:.04em;text-transform:uppercase;margin:0}.h2{font-family:Josefin Sans,Century Gothic,sans-serif;font-weight:700;font-size:52px;line-height:1.1;letter-spacing:.04em;text-transform:uppercase;margin:0}.script{font-family:Ms Madi,Brush Script MT,cursive;font-weight:400;line-height:1.05}.note{font-family:Caveat,Comic Sans MS,cursive;font-size:24px;line-height:1.25}.body{font-size:18px;line-height:1.65}.paper{background:#fffdf6}.shadow{box-shadow:0 1px #4a20180f,0 12px 28px #280f0a2e}.washi{position:absolute;height:30px;z-index:3;opacity:.93;clip-path:polygon(0 8%,2.5% 0,97% 0,100% 12%,98% 30%,100% 50%,98% 70%,100% 90%,97.5% 100%,3% 100%,0 88%,2% 68%,0 50%,2% 32%)}.torn-wrap{filter:drop-shadow(0 12px 16px rgba(40,15,10,.25))}.torn{background-color:#fffdf6;background-image:linear-gradient(90deg,transparent 34px,rgba(201,90,110,.45) 34px,rgba(201,90,110,.45) 35.5px,transparent 35.5px),repeating-linear-gradient(transparent 0 31px,#4a201829 31px 32px);clip-path:polygon(0 10px,3% 2px,7% 8px,11% 1px,15% 7px,20% 2px,24% 9px,29% 3px,33% 8px,38% 1px,43% 7px,48% 2px,53% 9px,58% 3px,62% 8px,67% 1px,72% 7px,77% 2px,81% 9px,86% 3px,90% 8px,95% 1px,100% 6px,100% 100%,0 100%)}.letter{background-color:#fffdf6;background-image:linear-gradient(90deg,transparent 64px,rgba(201,90,110,.45) 64px,rgba(201,90,110,.45) 65.5px,transparent 65.5px),repeating-linear-gradient(transparent 0 35px,#4a201824 35px 36px)}.postit{background-color:#f3e9b5;background-image:linear-gradient(170deg,rgba(255,255,255,.35),transparent 45%,rgba(74,32,24,.05));box-shadow:0 2px #4a20180d,0 14px 22px #280f0a33}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:10px;border:2px solid #4A2018;font-family:Courier Prime,Courier New,monospace;font-weight:700;font-size:14px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer;white-space:nowrap}.btn-primary:hover{color:#f7f0dc}.btn-tag{display:inline-flex;text-decoration:none;filter:drop-shadow(3px 4px 0 rgba(74,32,24,.22));transition:transform .2s}.tab{display:flex;align-items:center;white-space:nowrap;min-height:48px;padding:12px 22px 10px;border:0;border-radius:12px 12px 0 0;font-family:Courier Prime,Courier New,monospace;font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#4a2018;text-decoration:none;box-shadow:inset 0 -7px 8px -7px #4a20184d;transition:transform .2s}.tab[aria-current=page]{background:#4a2018;color:#f7f0dc;min-height:58px;box-shadow:none}.crumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-family:Courier Prime,Courier New,monospace;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.crumb a{text-decoration:underline;text-underline-offset:4px}.field{display:flex;flex-direction:column;gap:2px}.field label,.flabel{font-family:Courier Prime,Courier New,monospace;font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.field input,.field textarea{font-family:DM Sans Variable,DM Sans,Helvetica Neue,Arial,sans-serif;font-size:18px;color:#4a2018;background:transparent;border:0;border-bottom:1.5px solid rgba(74,32,24,.55);padding:8px 2px 6px;min-height:44px;width:100%}.field textarea{border:0;resize:vertical;line-height:36px;padding:0 2px;background:transparent}.field input::placeholder,.field textarea::placeholder{color:#4a2018b3;font-style:italic}.field input:focus,.field textarea:focus{outline:none;border-bottom:2.5px solid #4A2018;background:#f3e9b58c}.req{color:#a3402b}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px 0 12px;border-radius:999px;font-size:15px;border:1.5px solid rgba(74,32,24,.3);cursor:pointer;box-shadow:0 2px #4a20181f;background:#fffdf6}.chip input{accent-color:#4A2018;width:18px;height:18px;margin:0}.ct-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ct-err{margin-top:4px;font-family:Caveat,Comic Sans MS,cursive;font-size:19px!important;line-height:1.25;color:#a3402b}.field.has-error label,.ct-rgpd.has-error{color:#a3402b}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-bottom:2.5px solid #A3402B}.field textarea[aria-invalid=true]{box-shadow:inset 0 -2.5px #a3402b}.chip{transition:transform .2s ease}.chip:has(input:checked){scale:1.04;rotate:-1deg;box-shadow:0 3px #4a201833}@media(prefers-reduced-motion:no-preference){.chip:has(input:checked){animation:stick .35s ease-out}}.ct-drop{transition:background-color .2s,border-color .2s}.ct-drop.is-over,.ct-drop:focus-visible{background:#f3e9b5d9!important;border-color:#4a2018!important}.ct-drop:focus-visible{outline:3px solid #4A2018;outline-offset:4px}.ct-files{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.ct-files li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 4px 4px 12px;background:#fffdf6;border:1.5px solid rgba(74,32,24,.3);border-radius:8px;font-size:15px;word-break:break-all}.ct-file-rm{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:8px;background:transparent;color:#4a2018;cursor:pointer}.ct-file-rm:hover{background:#efc9d280}[data-submit][aria-busy=true]{opacity:.7;cursor:progress}.ct-letter-wrap[hidden],.ct-sent[hidden]{display:none!important}.ct-sent{position:relative;display:flex;flex-direction:column;align-items:center;gap:0;padding:40px 0 20px;outline:none}.ct-envelope{position:relative;width:min(520px,100%);aspect-ratio:16 / 10;background:#e9d9b8;border-radius:8px;box-shadow:0 24px 44px #280f0a47;overflow:hidden;background-image:linear-gradient(to top right,transparent 49.6%,rgba(74,32,24,.18) 50%,transparent 50.4%),linear-gradient(to top left,transparent 49.6%,rgba(74,32,24,.18) 50%,transparent 50.4%)}.ct-flap{position:absolute;left:0;right:0;top:0;height:56%;background:#dcc79e;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;box-shadow:inset 0 -2px #4a20181a}.ct-sent-card{position:relative;width:min(420px,90%);margin-top:-70px;padding:54px 24px 22px;display:flex;flex-direction:column;gap:8px;transform:rotate(-1.5deg)}.ct-stamp{position:absolute;right:14px;top:16px;padding:6px 10px;border:2px solid #A3402B;color:#a3402b;border-radius:4px;transform:rotate(-10deg);font-size:11px!important}@keyframes fold-letter{0%{transform:rotate(-.6deg) perspective(900px) rotateX(0);opacity:1}45%{transform:rotate(0) perspective(900px) rotateX(70deg) scale(.8);opacity:1}to{transform:rotate(0) perspective(900px) rotateX(80deg) translateY(260px) scale(.45);opacity:0}}@keyframes flap-close{0%{transform:rotateX(180deg)}to{transform:rotateX(0)}}@media(prefers-reduced-motion:no-preference){.ct-letter-wrap.is-folding{animation:fold-letter .9s cubic-bezier(.5,0,.5,1) forwards;transform-origin:50% 0}.ct-sent.is-in .ct-envelope{animation:rise .5s ease-out both}.ct-sent.is-in .ct-flap{animation:flap-close .6s .35s ease-in-out both}.ct-sent.is-in .ct-sent-card{animation:fade-up .5s .8s ease-out both}.ct-sent.is-in .ct-stamp{animation:stamp .55s 1.25s cubic-bezier(.3,.7,.3,1) both}}@media(max-width:1100px)and (min-width:721px){html .ct-grid{grid-template-columns:minmax(0,1fr)!important;gap:40px!important}html .ct-aside{padding-top:0!important;display:grid!important;grid-template-columns:1fr 1fr;align-items:start}html .ct-ecrivez{margin-left:300px!important}}@media(max-width:720px){html .ct-hero{padding:36px 0 52px!important}.ct-hero .wrap{gap:0!important}.ct-hero .crumb{font-size:11px;gap:8px}html .ct-h1{margin-top:14px}html .ct-ecrivez{font-size:62px!important;text-align:right;margin:2px 6px 0 0!important}html .ct-lead{margin-top:12px!important;font-size:18px}.ct-star{display:none}html .ct-main{padding:36px 0 0!important}.ct-main>.wrap{padding:0 12px}html .ct-grid{display:block!important;margin-top:0!important}html .letter{padding:46px 18px 30px 40px!important;gap:22px!important;box-shadow:0 18px 32px #280f0a47!important;background-image:linear-gradient(90deg,transparent 26px,rgba(201,90,110,.45) 26px,rgba(201,90,110,.45) 27.5px,transparent 27.5px),repeating-linear-gradient(transparent 0 35px,#4a201824 35px 36px)}html .letter>.washi{width:96px!important;top:-12px!important}html .letter>.washi:nth-of-type(1){left:-18px!important}html .letter>.washi:nth-of-type(2){right:-18px!important}html .letter>.note:first-of-type{font-size:32px!important}html .ct-2col{display:flex!important;flex-direction:column;gap:22px!important}html .chips{gap:8px}html .chip{transform:none!important}html .ct-drop{padding:12px 16px!important;font-size:16px!important}html .ct-drop .spec{font-size:12px!important}html .ct-rgpd label{font-size:14px!important;gap:10px!important}html .ct-sign{flex-direction:column;align-items:stretch!important;gap:22px!important;margin-top:0!important}html .ct-sign .note{font-size:24px!important}html .ct-aside{padding:56px 8px 64px!important;gap:30px!important}.ct-aside>.label{margin-bottom:-8px}html .ct-devis{transform:rotate(-1.5deg)!important;filter:drop-shadow(3px 5px 0 rgba(74,32,24,.2))!important}html .ct-devis .kraft{padding:20px 20px 20px 50px!important;clip-path:polygon(26px 0,100% 0,100% 100%,26px 100%,0 50%)!important;gap:6px!important}html .ct-devis .tag-hole{left:16px!important}html .ct-devis .serif{font-size:24px!important}html .ct-devis .small{font-size:14px!important}html .ct-follow{padding:30px 22px 20px!important;transform:rotate(-1.5deg)!important;gap:4px!important}html .ct-follow .washi{width:84px!important;top:-12px!important;margin-left:-42px!important}html .ct-follow ul{flex-direction:row!important;gap:22px}html .ct-follow .note{font-size:17px!important}.ct-sent{padding:10px 0 40px}}.ct-formule{cursor:default;font-weight:700;padding:0 18px}[data-sans-formule][hidden]{display:none!important}
