.model{--blue:var(--accent);background:var(--paper);color:var(--ink)}.model *{min-width:0}.model h1,.model h2,.model h3,.model p,.model a{overflow-wrap:anywhere}.model-wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}.model-demo-bar{background:var(--ink);color:var(--paper);padding:12px 32px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 24px;font-size:11px;line-height:1.6}.model-demo-bar a{text-decoration:underline;text-underline-offset:4px}.model-demo-actions{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center}.model-demo-cta{font-weight:750}.signature-note{font-size:12px;line-height:1.8;color:var(--muted);margin-block:18px 0}.signature-note a{color:var(--ink);text-decoration:underline;text-underline-offset:4px;white-space:normal}.model-header{border-bottom:1px solid var(--line);position:relative;background:var(--paper);z-index:5}.model-header>.model-wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:108px;padding-block:20px}.model-brand{display:flex;align-items:center;gap:14px;font-size:27px;line-height:1.15;font-weight:750;letter-spacing:-.045em;max-width:380px}.model-brand small{display:block;font:10px/1.5 Manrope,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;margin-top:9px}.model-header nav{display:flex;align-items:center;gap:25px;font-size:12px}.model-header nav a{padding-block:10px;border-bottom:2px solid transparent}.model-header nav a[aria-current]{border-color:var(--accent);font-weight:750}.model-menu{display:none;background:none;color:var(--ink);border:1px solid var(--line);padding:12px 18px;border-radius:4px;font:inherit}.model-button{display:inline-flex;justify-content:center;align-items:center;gap:20px;max-width:100%;background:var(--accent);color:white;padding:16px 22px;border:1px solid var(--accent);font:600 13px/1.5 Manrope,Arial,sans-serif;cursor:pointer;text-align:left}.model-text-button{font:600 13px/1.6 Manrope,Arial,sans-serif;text-decoration:underline;text-underline-offset:5px;border:0;background:none;color:var(--ink);cursor:pointer}.model .eyebrow{font-size:11px;letter-spacing:.11em;line-height:1.6}.model-choice{background:var(--pale);padding:55px 0;margin-top:50px;border-top:1px solid var(--line)}.model-choice>.model-wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px}.model-choice h2{font-size:36px;line-height:1.15}.model-choice p{font-size:13px;line-height:1.8;max-width:600px;margin-top:18px}.model-choice details{border-bottom:1px solid var(--line);margin-top:24px}.model-choice summary{font-size:13px;padding:15px 0}.model-choice details a{text-decoration:underline}.model-footer{display:flex;justify-content:space-between;gap:40px;padding-block:45px;font-size:11px}.model-footer nav{display:flex;flex-wrap:wrap;gap:15px;align-content:start;max-width:420px}.model-footer p{margin:0}.model-footer strong{font-size:20px}.model-footer a{text-decoration:underline;text-underline-offset:4px}.model-brief fieldset{padding:0;margin:0;border:0}.model-brief legend{font-size:20px;font-weight:700;margin-bottom:15px}.model-brief label{display:block;margin:20px 0 8px;font-size:12px;font-weight:650}.model-brief input,.model-brief select,.model-brief textarea{width:100%;font:14px/1.6 Manrope,Arial,sans-serif;background:#fff;color:var(--ink);border:1px solid var(--muted);padding:12px;border-radius:3px}.model-brief .form-note,.brief-output p{font-size:12px;color:var(--muted)}.model-brief button{margin-top:22px}.brief-output{margin-top:28px}.model :focus-visible{outline:3px solid var(--accent);outline-offset:5px}.model summary{cursor:pointer}.model .atelier-hero>p{font-size:15px;max-width:360px}.model .atelier-intro p,.model .project-story dd{font-size:14px}.model .atelier-page-head>p:not(.eyebrow){font-size:16px}.model .atelier-contact{align-items:start}.model .demo-contact-note{background:var(--pale)}
.m-hero{padding-block:55px 65px;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.m-hero h1,.m-head h1{font-size:clamp(38px,4.1vw,61px);line-height:1.06;letter-spacing:-.055em}.m-hero .lead,.m-head .lead{font-size:16px;line-height:1.8;margin:25px 0;max-width:590px}.m-hero figure,.m-figure{margin:0}.m-hero img{width:100%;height:520px;object-fit:cover}.model figcaption{font-size:10px;line-height:1.6;color:var(--muted);margin-top:10px}.m-head{padding-block:60px 40px;max-width:1240px}.m-head h1{max-width:850px}.m-section{padding-block:55px;border-top:1px solid var(--line)}.m-section h2{font-size:clamp(30px,3vw,42px);line-height:1.12;margin-bottom:25px}.m-section p{font-size:15px;line-height:1.85}.m-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.m-split img{width:100%;aspect-ratio:1.25;object-fit:cover}.m-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-block:30px;border-block:1px solid var(--line)}.m-facts p{font-size:13px;margin:0}.m-facts strong{display:block;font-size:20px;margin-bottom:10px}.m-rows{display:grid;gap:0}.m-row{display:grid;grid-template-columns:60px .8fr 1.2fr;gap:30px;padding:30px 0;border-bottom:1px solid var(--line)}.m-row>span{font-size:13px;color:var(--accent)}.m-row h2,.m-row h3{font-size:29px;margin:0}.m-row p{font-size:14px;margin:0 0 12px;line-height:1.8}.m-row a{text-decoration:underline;text-underline-offset:4px}.m-row ul{font-size:13px;padding-left:20px;line-height:1.9}.m-timeline{list-style:none;padding:0;counter-reset:steps}.m-timeline li{counter-increment:steps;display:grid;grid-template-columns:60px 1fr;gap:20px;border-top:1px solid var(--line);padding:24px 0}.m-timeline li:before{content:counter(steps,decimal-leading-zero);color:var(--accent);font-size:22px}.m-timeline h3{font-size:24px;margin-bottom:10px}.m-timeline p{margin:0;font-size:14px}.m-band{background:var(--pale);padding-block:50px}.m-band p{font-size:15px;line-height:1.85}.m-band h2{font-size:38px;line-height:1.15}.m-next{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:45px}.m-next p{font-size:19px;margin:0}.m-specs{display:grid;grid-template-columns:1fr 1fr;font-size:14px}.m-specs dt,.m-specs dd{margin:0;padding:14px 0;border-bottom:1px solid var(--line)}.m-specs dt{font-weight:700}.m-note{padding:18px 22px;border-left:3px solid var(--accent);background:var(--pale);font-size:13px;line-height:1.8}.m-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.m-grid h3{font-size:27px;margin:22px 0 12px}.m-grid p{font-size:14px;line-height:1.8}.m-grid img{width:100%;aspect-ratio:1;object-fit:cover}.m-tags{display:flex;gap:12px;flex-wrap:wrap;margin-block:24px}.m-tags a{padding:10px 16px;border:1px solid var(--line);font-size:13px}.m-faq details{border-top:1px solid var(--line)}.m-faq summary{font-size:15px}.m-faq p{font-size:14px;max-width:800px}.m-document{padding:30px;background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:10px 10px 0 var(--pale)}.m-document .document-row{display:flex;gap:18px;justify-content:space-between;border-bottom:1px solid var(--line);padding:17px 0;font-size:12px}.m-document .document-row span{max-width:70%}.m-document h3{font-size:25px}.m-document small{font-size:11px}.model.showroom h1,.model.showroom h2,.model.showroom h3,.model.showroom .model-brand,.model.table h1,.model.table h2,.model.table h3,.model.table .model-brand{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em}.showroom .m-hero{grid-template-columns:.8fr 1.2fr}.showroom .m-hero img{height:580px}.showroom .m-hero h1{font-size:64px}.showroom .model-button{background:transparent;color:var(--ink);border-color:var(--ink)}.showroom .m-product{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;padding-block:55px}.m-product img{width:100%;aspect-ratio:.9;object-fit:cover}.m-product h1{font-size:55px}.table .m-hero{display:block;text-align:center}.table .m-hero h1{max-width:950px;margin:auto;font-size:clamp(44px,5.5vw,78px)}.table .m-hero .lead{margin:25px auto;max-width:640px}.table .m-hero figure{margin-top:40px}.table .m-hero img{height:490px;object-position:center 58%}.table .m-hero figcaption{text-align:left}.table .model-brand{font-size:31px}.menu-category{scroll-margin-top:24px}.menu-category h2{padding-bottom:20px;border-bottom:2px solid var(--accent)}.menu-dish{display:grid;grid-template-columns:1fr auto;gap:10px 30px;padding:23px 0;border-bottom:1px solid var(--line)}.menu-dish h3{font-size:24px}.menu-dish strong{font-size:18px}.menu-dish p{grid-column:1/-1;margin:0;font-size:14px;color:var(--muted)}.independent .m-hero{grid-template-columns:1.2fr 1fr}.independent .m-hero h1{font-size:clamp(40px,4.3vw,64px)}.independent .model-brand{font-weight:600}.independent .m-hero img{height:460px;border-radius:120px 120px 8px 8px}.clean .m-hero img{border-radius:12px}.clean .m-facts{background:var(--pale);padding:30px}.clean .m-head{border-left:5px solid var(--accent);padding-left:35px;margin-block:45px;padding-block:15px}.clean .m-hero h1{letter-spacing:-.055em}.model [id]{scroll-margin-top:25px}
@media(max-width:1050px){.model-header>.model-wrap{min-height:90px}.model-menu{display:block;flex-shrink:0}.model-header nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-block:1px solid var(--line);padding:15px 32px;box-shadow:0 14px 15px #0001;flex-direction:column;align-items:stretch;gap:0}.model-header nav.open{display:flex}.model-header nav a{padding:15px}.m-hero{gap:30px}.showroom .m-hero h1{font-size:48px}.m-split,.showroom .m-product{gap:35px}.m-hero img,.showroom .m-hero img{height:430px}.model-choice>.model-wrap{gap:35px}.model-header nav a[aria-current]{background:var(--pale)}}
@media(max-width:700px){.model-wrap{width:calc(100% - 40px)}.model-demo-bar{padding:10px 20px;gap:7px;font-size:11px}.model-demo-context{flex-basis:100%}.model-demo-actions{gap:10px 18px}.model-demo-bar a{max-width:100%}.signature-note{font-size:11px;margin-top:12px}.model-brand{font-size:24px;max-width:calc(100% - 90px)}.model-brand small{font-size:8px;letter-spacing:0}.model-header>.model-wrap{gap:15px}.model-choice>.model-wrap,.m-split,.m-hero,.showroom .m-hero,.independent .m-hero,.showroom .m-product{grid-template-columns:1fr;gap:30px}.model-choice{padding-block:35px;margin-top:25px}.model-choice h2{font-size:31px}.model-footer{display:block;padding-block:30px}.model-footer nav{margin-block:25px}.m-hero{padding-block:35px 40px}.m-hero h1,.m-head h1,.showroom .m-hero h1,.independent .m-hero h1,.m-product h1{font-size:42px}.m-hero .lead,.m-head .lead{font-size:15px;margin-block:20px}.m-hero img,.showroom .m-hero img,.independent .m-hero img{height:auto;aspect-ratio:1.2;object-fit:cover}.independent .m-hero img{border-radius:60px 60px 5px 5px}.table .m-hero h1{font-size:44px}.table .m-hero img{height:300px}.m-head{padding-block:35px 25px}.m-section{padding-block:35px}.m-row{grid-template-columns:30px 1fr;gap:15px;padding-block:25px}.m-row>div:last-child{grid-column:2}.m-row h2,.m-row h3{font-size:27px}.m-facts,.m-grid{grid-template-columns:1fr;gap:25px}.m-facts p{font-size:14px}.m-next{display:block;padding-block:30px}.m-next p{margin-bottom:20px}.m-band{padding-block:35px}.m-band h2{font-size:31px}.m-timeline li{grid-template-columns:35px 1fr}.m-timeline h3{font-size:23px}.m-document{padding:22px;box-shadow:5px 5px 0 var(--pale)}.m-grid img{aspect-ratio:1.3}.clean .m-head{padding-left:20px;margin-block:30px}.m-specs{font-size:13px;gap:0 20px}.m-specs dt,.m-specs dd{padding-block:12px}.menu-dish h3{font-size:22px}.menu-dish strong{font-size:16px}.model-button{font-size:12px;padding:15px 18px}.model .atelier-hero h1{font-size:43px}.model .atelier-intro h2{font-size:36px}.model .atelier-intro p,.model .project-story dd{font-size:14px}}
@media(max-width:360px){.model-wrap{width:calc(100% - 32px)}.model-demo-bar{padding:9px 16px;font-size:10px}.model-brand{font-size:21px}.table .model-brand{font-size:25px}.model-menu{padding:10px 13px;font-size:12px}.m-hero h1,.m-head h1,.showroom .m-hero h1,.independent .m-hero h1,.m-product h1{font-size:37px}.table .m-hero h1{font-size:39px}.model .atelier-hero h1{font-size:37px}}
@media(prefers-reduced-motion:reduce){.model *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.model-footer nav{position:static;inset:auto;background:none;padding:0;border:0;box-shadow:none;display:flex;flex-direction:row;align-items:flex-start}.model nav a:last-child{border-radius:0;margin:0;text-align:left}.model-footer nav a:last-child{border:0;padding:0}.model-header nav a:last-child{border-width:0 0 2px;padding:10px 0}.model-header nav a:last-child:not([aria-current]){border-color:transparent}.model-header nav a:last-child:hover{background:transparent;color:var(--accent)}
.product-select{display:block;width:100%;padding:13px;border:1px solid var(--muted);background:var(--paper);font:14px Manrope,Arial,sans-serif;color:var(--ink);margin-block:12px}.m-product label{display:block;margin-top:25px}.m-product .form-note{font-size:12px;margin-bottom:25px}
.m-checklist{padding-left:20px;font-size:14px;line-height:1.8}.m-checklist li{margin-block:14px}
@media(max-width:800px){.model-brief input,.model-brief select,.model-brief textarea,.product-select{font-size:16px}}

/* Les formats partagent une identité et gardent leurs contenus propres. */
.format-switch{display:flex;gap:10px 20px;flex-wrap:wrap;align-items:center;padding-block:16px;font-size:11px;border-bottom:1px solid var(--line)}.format-switch a{padding:7px 10px;border:1px solid transparent}.format-switch a[aria-current]{border-color:var(--accent);background:var(--pale)}.format-switch a:last-child{margin-left:auto;text-decoration:underline;text-underline-offset:4px}
.model-one .one-intro>.atelier-hero{padding-block:55px 35px}.model-one .one-intro>.atelier-hero p{font-size:15px;line-height:1.8;margin-bottom:20px}.model-one .one-intro>.atelier-cover{margin:0 0 45px}.model-one .m-grid figure{margin:0}.model-one .m-grid h3{font-size:29px}.model-one .m-split h3{font-size:27px}.model-one .m-band .form-note{font-size:12px}.model-one .m-section{scroll-margin-top:30px}
.project-next{display:flex;justify-content:space-between;gap:25px;border-block:1px solid var(--line);padding-block:25px;font-size:13px}.model .project-next a:last-child{padding:0;border:0}.model-eight .atelier-page-head h1{font-size:clamp(38px,4.3vw,64px)}

@media(max-width:700px){.format-switch{gap:5px 10px;padding-block:12px;font-size:10px}.format-switch a:last-child{margin-left:0}.model-one .one-intro>.atelier-hero{padding-block:32px 20px}.model-one .one-intro>.atelier-cover{margin-bottom:30px}.model-one .one-intro .model-button{font-size:12px}.model-eight .atelier-page-head h1{font-size:37px}}

.model .format-switch,.model .project-next{position:static;inset:auto;box-shadow:none;background:transparent;border-radius:0;flex-direction:row;align-items:center}.model .format-switch a:last-child{border:0;background:none;color:var(--ink);padding:7px 0;text-align:left}.model .format-switch a:hover{background:var(--pale);color:var(--ink)}.model .project-next a{border:0;background:none;color:var(--ink);padding:0}.model .project-next a:last-child{margin:0}

@media(max-width:700px){.format-switch{gap:4px 8px;font-size:11px;padding-block:10px}.format-switch a{padding:7px 8px}}
