.mc-toast{z-index:80;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-body);max-width:min(520px,100vw - 32px);animation:mcToast .3s var(--ease-out) both;align-items:center;gap:10px;padding:13px 18px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%)}@keyframes mcToast{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}.mc-addr{position:relative}.mc-addr-list{z-index:5;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-height:220px;margin:6px 0 0;padding:6px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto}.mc-addr-list button{text-align:left;border-radius:var(--radius-md);cursor:pointer;width:100%;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-body);background:0 0;border:0;align-items:center;gap:9px;padding:9px 10px;display:flex}.mc-addr-list button:hover{background:var(--surface-subtle)}.mc-phone{flex-direction:column;gap:7px;display:flex}.mc-phone-label{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--brand-forest)}.mc-phone-row{border:1px solid var(--border-strong);border-radius:var(--radius-input);background:var(--surface-card);align-items:stretch;display:flex;overflow:hidden}.mc-phone-row:focus-within{border-color:var(--brand-blue-deep);box-shadow:var(--shadow-focus)}.mc-phone-cc{background:var(--surface-subtle);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-muted);border-right:1px solid var(--border-subtle);white-space:nowrap;align-items:center;padding:0 12px;display:flex}.mc-phone-row input{font-family:var(--font-ui);font-size:var(--text-body);color:var(--text-body);background:0 0;border:0;outline:0;flex:1;padding:11px 14px}.mc-consent{font-size:var(--text-sm);color:var(--text-body);line-height:var(--leading-body);align-items:flex-start;gap:10px;display:flex}.mc-consent input{accent-color:var(--brand-forest);width:16px;height:16px;margin-top:4px}.mc-privacy{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:8px;display:inline-flex}.mc-funnel{flex-direction:column;gap:22px;min-height:250px;display:flex}.mc-progress{border-radius:var(--radius-pill);background:var(--neutral-100);height:8px;overflow:hidden}.mc-progress>span{border-radius:var(--radius-pill);background:var(--gradient-brand);height:100%;transition:width .5s var(--ease-out);display:block}.mc-step{flex-direction:column;gap:16px;display:flex}.mc-nav{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:4px;display:flex}.mc-types{grid-template-columns:1fr 1fr;gap:14px;display:grid}.mc-type{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);cursor:pointer;color:var(--brand-forest);font-family:var(--font-ui);font-size:var(--text-body-lg);font-weight:var(--weight-medium);transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),border-color .2s var(--ease-out);flex-direction:column;align-items:center;gap:14px;padding:30px 16px;display:flex}.mc-type:hover{box-shadow:var(--shadow-lg);border-color:var(--brand-forest);transform:translateY(-2px)}.mc-type span{white-space:nowrap}.mc-opts{flex-direction:column;gap:10px;display:flex}.mc-opt{text-align:left;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;width:100%;font-family:var(--font-ui);font-size:var(--text-body);color:var(--text-body);transition:border-color .16s var(--ease-out),background .16s var(--ease-out);align-items:center;gap:12px;padding:15px 16px;display:flex}.mc-opt:hover{border-color:var(--brand-forest);background:var(--surface-subtle)}.mc-opt>span{flex:1}.mc-loader{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:26px 0;display:flex}.mc-loader p{font-family:var(--font-serif);font-size:var(--text-h4);color:var(--brand-forest);max-width:34ch;margin:0}.mc-bar{border-radius:var(--radius-pill);background:var(--neutral-100);width:100%;height:10px;overflow:hidden}.mc-bar>span{border-radius:var(--radius-pill);background:var(--gradient-brand);height:100%;animation:mcFill 1.2s var(--ease-out) both;display:block}@keyframes mcFill{0%{width:5%}to{width:100%}}.mc-done{flex-direction:column;gap:18px;display:flex}.mc-done-icon{border-radius:var(--radius-md);background:var(--success-bg);width:44px;height:44px;color:var(--brand-green);justify-content:center;align-items:center;display:inline-flex}.mc-done p{font-size:var(--text-body);color:var(--text-body);line-height:var(--leading-body);margin:0}.mc-recap{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr 1fr;gap:14px;margin:0;padding:18px 0;display:grid}.mc-recap div{flex-direction:column;gap:3px;display:flex}.mc-recap dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--text-muted)}.mc-recap dd{font-size:var(--text-sm);color:var(--brand-forest);margin:0}@media (width<=480px){.mc-types,.mc-recap{grid-template-columns:1fr}.mc-nav{justify-content:stretch}.mc-nav>*{flex:1}}.bf-shell{background:var(--surface-card);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);padding:20px;overflow:hidden}.bf-panel{background:var(--surface-card);border-radius:var(--radius-lg);flex-direction:column;gap:16px;min-height:430px;padding:26px 24px 30px;display:flex}.bf-progress{border-radius:var(--radius-pill);background:var(--neutral-100);flex:none;height:12px;overflow:hidden}.bf-progress>span{border-radius:var(--radius-pill);height:100%;transition:width .5s var(--ease-out);background:#a8dd8b;display:block}.bf-title{font-family:var(--font-ui);font-size:var(--text-h3);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading);color:var(--neutral-900);margin:0}.bf-hint{background:var(--success-bg);border-radius:var(--radius-pill);max-width:100%;font-size:var(--text-sm);color:var(--brand-forest);border:1px solid #d8ecd2;align-self:flex-start;align-items:center;gap:9px;padding:9px 16px;line-height:1.35;display:inline-flex}.bf-hint>span:last-child{white-space:nowrap}@media (width<=600px){.bf-hint{border-radius:var(--radius-md);align-items:flex-start}.bf-hint>span:last-child{white-space:normal}}.bf-hint svg,.bf-hint>span:first-child{color:var(--brand-green);flex:none}.bf-err{background:var(--danger-bg);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--danger);align-items:center;gap:9px;padding:10px 12px;display:flex}.bf-body{flex-direction:column;gap:14px;display:flex}.bf-types{grid-template-columns:1fr 1fr;gap:14px;display:grid}.bf-type{background:var(--neutral-100);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;transition:border-color .18s var(--ease-out),transform .18s var(--ease-out);flex-direction:column;gap:14px;padding:16px;display:flex}.bf-type:hover{border-color:var(--brand-forest);transform:translateY(-2px)}.bf-type-art{border-radius:var(--radius-md);background:0 0;justify-content:center;align-items:center;height:130px;display:flex;position:relative;overflow:hidden}.bf-type-art img{object-fit:contain;max-width:100%;max-height:124px;display:block}.bf-type-label{text-align:center;border-radius:var(--radius-md);background:var(--neutral-900);color:var(--text-inverse);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;padding:13px 8px;display:block}.bf-opts{flex-direction:column;gap:10px;display:flex}.bf-opt{text-align:left;background:var(--neutral-100);border-radius:var(--radius-md);cursor:pointer;width:100%;font-family:var(--font-ui);font-size:var(--text-body);color:var(--text-body);transition:background .16s var(--ease-out),border-color .16s var(--ease-out);border:1px solid #0000;align-items:center;gap:12px;padding:14px 16px;display:flex}.bf-opt:hover,.bf-opt.is-on{background:var(--surface-card);border-color:var(--brand-forest)}.bf-opt svg,.bf-opt>span:first-child{color:var(--text-muted)}.bf-field{background:var(--neutral-100);border-radius:var(--radius-md);border:1px solid #0000;align-items:center;gap:10px;padding:0 14px;display:flex}.bf-field.is-err{border-color:var(--danger)}.bf-field:focus-within{background:var(--surface-card);border-color:var(--brand-forest)}.bf-field>svg,.bf-field>span:first-child{color:var(--text-muted);flex:none}.bf-field input{min-width:0;font-family:var(--font-ui);font-size:var(--text-body);color:var(--text-body);background:0 0;border:0;outline:0;flex:1;padding:14px 0}.bf-cc{font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap;border-right:1px solid var(--border-subtle);padding-right:10px}.bf-addr{position:relative}.bf-suggest{z-index:6;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-height:200px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.bf-suggest button{text-align:left;border-radius:var(--radius-sm);cursor:pointer;width:100%;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-body);background:0 0;border:0;padding:9px 10px;display:block}.bf-suggest button:hover{background:var(--surface-subtle)}.bf-next{border:1px solid var(--neutral-900);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-ui);font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--neutral-700);transition:background .16s var(--ease-out);background:#eaf7d9;flex:1;padding:15px 18px}.bf-next:hover{background:var(--brand-lime)}.bf-next:disabled,.mc-envoyer:disabled{opacity:.45;cursor:not-allowed}.bf-next:disabled:hover{background:#eaf7d9}.bf-msg{font-size:var(--text-sm);color:var(--danger);margin:6px 2px 0;line-height:1.35;display:block}.bf-msg.is-ok{color:var(--brand-forest)}.bf-msg.is-info{color:var(--text-muted)}.bf-field.is-err,.mc-phone-row.is-err{border-color:var(--danger)}.bf-consent.is-err>span:last-child{color:var(--danger)}.bf-back{background:var(--surface-card);border:1px solid var(--neutral-900);border-radius:var(--radius-md);cursor:pointer;width:60px;color:var(--neutral-900);flex:none;justify-content:center;align-self:flex-start;align-items:center;padding:15px 0;display:inline-flex}.bf-back:hover{background:var(--surface-subtle)}.bf-row{align-items:stretch;gap:12px;display:flex}.bf-consent{font-size:var(--text-sm);color:var(--text-body);line-height:var(--leading-snug);align-items:flex-start;gap:10px;display:flex}.bf-consent input{width:16px;height:16px;accent-color:var(--brand-forest);margin-top:3px}.bf-privacy{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:7px;display:inline-flex}.bf-done{font-size:var(--text-body);color:var(--text-body);line-height:var(--leading-body);margin:0}.bf-recap{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:16px 0;display:grid}.bf-recap div{flex-direction:column;gap:2px;display:flex}.bf-recap dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--text-muted)}.bf-recap dd{font-size:var(--text-sm);color:var(--brand-forest);margin:0}.bf-loader{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:22px;padding:30px 0;display:flex}.bf-loader p{font-family:var(--font-ui);font-size:var(--text-body-lg);font-weight:var(--weight-semibold);color:var(--brand-forest);max-width:32ch;line-height:var(--leading-snug);margin:0}.bf-loadbar{border-radius:var(--radius-pill);background:var(--neutral-100);width:100%;height:12px;overflow:hidden}.bf-loadbar>span{border-radius:var(--radius-pill);background:var(--gradient-brand);height:100%;animation:mcFill 1.2s var(--ease-out) both;display:block}.bf-foot{font-size:var(--text-sm);color:var(--text-muted);align-items:center;gap:10px;padding:16px 4px 0;display:flex}@media (width<=480px){.bf-types,.bf-recap{grid-template-columns:1fr}.bf-shell{padding:14px}.bf-panel{padding:18px 16px 20px}}.mc-ico{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;justify-content:center;align-items:center;width:1em;height:1em;font-size:17px;display:inline-flex}.bf-hint .mc-ico,.bf-loader .mc-ico{color:var(--brand-green)}.bf-err .mc-ico{color:var(--danger)}.bf-field>.mc-ico,.bf-opt>.mc-ico{color:var(--text-muted)}.bf-privacy .mc-ico,.mc-privacy .mc-ico{font-size:14px}.bf-back .mc-ico{font-size:18px}[hidden]{display:none!important}#mc .mcf-hote,#mc.home .hero-inner.mcf-hote{max-width:1600px;padding-inline:clamp(1.125rem,3vw,2.85rem)}@media (width>=900px){#mc.home .hero-inner.mcf-hote,#mc .mcf-hote{text-align:left;grid-template-columns:minmax(0,.97fr) minmax(0,1fr);align-items:center;gap:clamp(1.75rem,3.2vw,3rem);display:grid}#mc .mcf-hote .mcf-hero-texte{text-align:left}#mc .mcf-hote .mcf-hero-texte h1,#mc .mcf-hote .mcf-hero-texte .hero-lede,#mc .mcf-hote .mcf-hero-texte .ph-lede{margin-left:0;margin-right:0}#mc .mcf-hote .mcf-hero-texte .hero-eyebrow,#mc .mcf-hote .mcf-hero-texte .ph-eyebrow,#mc .mcf-hote .mcf-hero-texte .cta-zone{justify-content:flex-start}#mc .mcf-hote .mcf-hero-texte h1{max-width:15ch;font-size:clamp(2.2rem,3.4vw,3.4rem)}#mc .mcf-hote .bf-shell{width:100%;margin:0}}@media (width<=899px){#mc .mcf-hote{text-align:center;display:block}#mc .mcf-hote .bf-shell{text-align:left;width:100%;max-width:none;margin:1.5rem auto 0}#mc .hero{--hero-img:none;align-items:flex-start;min-height:auto;overflow:visible}#mc .hero:after{display:none}#mc.home .hero-inner.mcf-hote,#mc .hero-inner.mcf-hote{padding-block:7.75rem 2rem}#mc .hero .mcf-hero-texte .hero-lede,#mc .hero .mcf-hero-texte .cta-zone{display:none}#mc .hero .mcf-hero-texte h1{max-width:none;margin-bottom:0;font-size:clamp(1.75rem,6.4vw,2.3rem)}#mc .hero .mcf-hero-texte .hero-eyebrow{display:none}}@media (width<=480px){#mc .bf-types{grid-template-columns:1fr 1fr}}#mc .bf-shell{text-align:left}#mc .bf-panel>*{margin:0}.mc-modale{z-index:200;font-family:var(--font-ui);justify-content:center;align-items:center;padding:18px;display:none;position:fixed;inset:0}.mc-modale.is-on{display:flex}.mc-modale *,.mc-boite *{box-sizing:border-box}.mc-voile{backdrop-filter:blur(2px);background:#151a1473;position:absolute;inset:0}.mc-boite{z-index:1;background:var(--surface-card);border-radius:var(--radius-card);width:100%;max-width:30rem;max-height:92vh;box-shadow:var(--shadow-lg);padding:26px 24px 28px;position:relative;overflow-y:auto}.mc-boite-titre{font-family:var(--font-ui);font-size:var(--text-h3);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading);color:var(--neutral-900);text-align:center;margin:0 0 6px;padding-inline:34px}.mc-boite-lede{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-snug);text-align:center;margin:0 0 20px}.mc-fermer{background:var(--surface-subtle);border-radius:var(--radius-pill);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border:0;place-items:center;display:grid;position:absolute;top:16px;right:16px}.mc-fermer:hover{background:var(--neutral-100);color:var(--neutral-900)}.mc-envoyer{background:var(--brand-forest);border:1px solid var(--brand-forest);border-radius:var(--radius-md);cursor:pointer;width:100%;font-family:var(--font-ui);font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--text-inverse);transition:background .16s var(--ease-out);padding:15px 18px}.mc-envoyer:hover{background:#17301a}.mc-envoyer:disabled{opacity:.45;cursor:not-allowed}.mc-envoyer:disabled:hover{background:var(--brand-forest)}.iti{flex:1;min-width:0}.iti input{width:100%}#mc .bf-field .iti input{background:0 0;border:0;outline:0;padding:14px 0}.mc-phone-row .iti input{border:0;outline:0;padding:11px 14px}#mc .bf-shell,.mc-modale{font-family:var(--font-ui)}#mc .bf-shell,#mc .mc-modale,.mc-modale{--brown:#9b693c;--paper:#f4ede0;--ink:#2a2419;--sand:#e8c9a0;--cta-font:var(--font-display);--cta-style:italic;--cta-size:1.2rem;--cta-spacing:normal;--cta-transform:none;--cta-pad:.85rem 1.8rem;--cta-bg:var(--paper);--cta-border:none;--cta-underline:none}#mc .bf-shell{padding:20px}#mc .bf-panel{padding:26px 24px 30px}#mc .bf-hint{padding:9px 16px}#mc .bf-err{padding:10px 12px}#mc .bf-type{padding:16px}#mc .bf-type-label{padding:13px 8px}#mc .bf-opt{padding:14px 16px}#mc .bf-field{padding:0 14px}#mc .bf-field input{padding:14px 0}#mc .bf-cc{padding-right:10px}#mc .bf-next{padding:15px 18px}#mc .bf-next:disabled,#mc .mc-envoyer:disabled{opacity:.45;cursor:not-allowed}#mc .bf-next:disabled:hover{background:#eaf7d9}#mc .bf-msg{font-size:var(--text-sm);margin:6px 2px 0;line-height:1.35;display:block}#mc .bf-back{padding:15px 0}#mc .bf-recap{padding:16px 0}#mc .bf-loader{padding:30px 0}#mc .bf-foot{padding:16px 4px 0}#mc .bf-consent input{margin-top:3px}#mc .bf-suggest{padding:6px}#mc .bf-suggest button{padding:9px 10px}#mc .bf-title{font-family:var(--font-ui);font-size:var(--text-h3);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading);color:var(--neutral-900)}#mc .hero-inner.mcf-hote .bf-shell{min-width:0}.mc-2col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.mc-2col>*,.mc-2col .bf-field input{min-width:0}#mc .bf-shell,.mc-modale{--surface-card:#fafafa;--neutral-100:#efefef;--neutral-900:#171615;--success-bg:#f2fce4}#mc .bf-progress>span{background:#b2e4a2}#mc .bf-hint{border-color:#e2f3d0}@media (width>=900px){#mc .bf-types{max-width:392px}}.mc-modale-funnel .mc-boite-funnel{box-shadow:none;background:0 0;max-width:36rem;padding:0;overflow:visible}.mc-boite-funnel .bf-shell{box-shadow:var(--shadow-lg)}.mc-modale-funnel .mc-fermer{background:var(--surface-card);box-shadow:var(--shadow-md);z-index:2;top:-14px;right:-14px}.mc-boite-funnel .bf-progress>span{background:#b2e4a2}.mc-boite-funnel .bf-hint{border-color:#e2f3d0}@media (width>=900px){.mc-boite-funnel .bf-types{max-width:392px}}@media (width<=600px){.mc-modale-funnel{padding:14px}.mc-modale-funnel .mc-fermer{top:-10px;right:-6px}}#mc .mcf-cta-tete{justify-content:center;margin-top:2rem;display:flex}#mc .mcf-cta-tete .cta{background:var(--brown);color:var(--paper)}#mc .mcf-cta-tete .cta:hover{background:var(--ink);color:var(--paper)}@keyframes bfSortie{0%{opacity:1}to{opacity:0}}@keyframes bfEntree{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.bf-panel.bf-sortie>:not(.bf-progress){animation:bfSortie .12s var(--ease-out) both}.bf-panel.bf-entree>:not(.bf-progress){animation:bfEntree .26s var(--ease-out) both}.bf-panel.bf-entree>.bf-hint{animation-delay:40ms}.bf-panel.bf-entree>.bf-body,.bf-panel.bf-entree>.bf-types{animation-delay:70ms}@media (prefers-reduced-motion:reduce){.bf-panel.bf-sortie>:not(.bf-progress),.bf-panel.bf-entree>:not(.bf-progress){animation:none}}.bf-body.mcf-fin{text-align:center;align-items:center;gap:12px;padding:26px 0 18px}.bf-body.mcf-fin .mc-done-icon{margin-bottom:4px}.bf-body.mcf-fin .mc-done-icon .mc-ico{font-size:24px}.bf-body.mcf-fin .bf-done{max-width:42ch}.bf-body.mcf-fin .bf-recap{text-align:left;align-self:stretch;margin-top:6px}#mc .zone-map{z-index:0}.mc-modale{z-index:3000}.mc-toast{z-index:3100}.bf-suggestions{z-index:20;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 12px 32px #0000001f}.bf-suggestions[hidden]{display:none}.bf-suggestion{text-align:left;font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--text-body);cursor:pointer;background:0 0;border:0;padding:11px 14px}.bf-suggestion+.bf-suggestion{border-top:1px solid var(--border-subtle)}.bf-suggestion:hover,.bf-suggestion.is-on{background:var(--surface-subtle);color:var(--brand-forest)}@media (width<=720px){.bf-shell{padding:13px}.bf-panel{gap:13px;min-height:380px;padding:18px 16px 20px}.bf-title{font-size:var(--text-h4)}.bf-hint{padding:8px 13px}.bf-progress{height:9px}}@media (width<=480px){.bf-types{grid-template-columns:1fr 1fr;gap:10px}.bf-type{gap:10px;padding:12px}.bf-type-art{height:92px}.bf-type-art img{max-height:88px}.bf-type-label{padding:11px 6px}}@media (width<=360px){.bf-type-label{font-size:var(--text-xs);padding:10px 4px}}
