.atelier{--a-ink:#18191b;--a-muted:#686257;--a-gold:#876b3d;--a-paper:#f8f6f1;--a-line:#d9d1c2;background:var(--a-paper);color:var(--a-ink);padding:55px var(--gutter) 85px;min-height:90svh}
.atelier-intro{max-width:1200px;margin:auto}.atelier-intro .eyebrow{color:var(--a-gold);font-size:10px}.atelier h1{font-size:clamp(44px,5vw,76px);margin:16px 0 14px}.atelier h1 em{color:var(--a-gold)}.atelier-intro>p:not(.eyebrow){color:var(--a-muted);font-size:15px}.atelier-promise{display:block;color:var(--a-gold);font-size:11px;margin-top:14px;letter-spacing:.03em}
.atelier-steps{display:flex;max-width:1200px;margin:30px auto 25px;border-bottom:1px solid var(--a-line);gap:6px}.atelier-steps button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;background:none;color:var(--a-muted);border:0;border-bottom:2px solid transparent;padding:14px 7px;min-height:48px;font-size:11px;transition:border-color .3s,color .3s}.atelier-steps button span{font-family:var(--serif);font-size:18px}.atelier-steps button[aria-current="step"]{border-color:var(--a-gold);color:var(--a-ink)}.atelier-steps button:disabled{opacity:.48;cursor:default}
.atelier-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1200px;margin:auto;align-items:start}.atelier-editor{min-width:0}.atelier-step{animation:a-step .5s cubic-bezier(.2,.7,.2,1)}.atelier-step .eyebrow{color:var(--a-gold);font-size:9px;margin:5px 0 14px}.atelier-step h2{font-size:clamp(32px,3.4vw,46px);line-height:1.1;margin-bottom:14px}.atelier-step>p{color:var(--a-muted);font-size:13px;line-height:1.7;margin-bottom:22px}.atelier-options{display:grid;gap:12px}.atelier-option{background:#fffdf8;border:1px solid var(--a-line);border-radius:7px;color:var(--a-ink);padding:15px;min-height:60px;display:flex;align-items:center;gap:15px;text-align:left;transition:transform .3s,border-color .3s,box-shadow .3s;position:relative;overflow:hidden}.atelier-option:hover{transform:translateY(-3px);border-color:var(--a-gold)}.atelier-option[aria-pressed="true"]{border-color:var(--a-gold);box-shadow:0 0 0 1px var(--a-gold)}.atelier-option img{width:84px;height:78px;object-fit:cover;border-radius:4px;flex-shrink:0}.atelier-option strong{display:block;font-size:16px;font-weight:500}.atelier-option small{display:block;font-size:11px;color:var(--a-muted);margin-top:5px;line-height:1.5}.atelier-option[aria-pressed="true"]:after{content:'✓';margin-left:auto;font-size:19px;color:var(--a-gold)}
.atelier-swatches{display:grid;grid-template-columns:1fr 1fr;gap:12px}.atelier-swatch{display:flex;gap:0;height:34px;border-radius:4px;overflow:hidden;min-width:76px;width:76px}.atelier-swatch i{flex:1}.atelier-swatches .atelier-option{padding:15px;display:block}.atelier-swatches .atelier-option strong{font-size:13px;margin-top:12px}.atelier-swatches .atelier-option:after{position:absolute;right:12px;bottom:12px}.atelier-fields{display:grid;gap:18px}.atelier-field{display:block;color:var(--a-ink);font-size:12px;line-height:1.5}.atelier-field>span{display:block;margin-bottom:7px}.atelier input:not([type="checkbox"]),.atelier textarea,.atelier select{display:block;width:100%;padding:12px 14px;border:1px solid #cfc5b4;background:#fffdf8;color:var(--a-ink);border-radius:5px;color-scheme:light;font:14px var(--sans);outline-offset:3px}.atelier textarea{min-height:84px;resize:vertical}.atelier input:focus,.atelier textarea:focus,.atelier select:focus{outline:2px solid #9a7e4d}.atelier input[aria-invalid="true"]{border-color:#963f2d}.atelier-field small{display:block;font-size:10px;color:var(--a-muted);margin-top:5px}.atelier-choice-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.atelier-chip{background:#fffdf8;color:var(--a-ink);border:1px solid var(--a-line);border-radius:30px;min-height:42px;padding:9px 14px;font-size:12px}.atelier-chip[aria-pressed="true"]{background:#18191b;color:#f8f6f1;border-color:#18191b}.atelier-label{font-size:12px;color:var(--a-muted);margin:22px 0 10px}.atelier-checks{display:grid;gap:10px;margin:12px 0 22px}.atelier-checks label{display:flex;align-items:center;gap:12px;background:#fffdf8;border:1px solid var(--a-line);padding:11px 14px;border-radius:5px;font-size:13px;min-height:44px}.atelier input[type="checkbox"]{width:18px;height:18px;accent-color:var(--a-gold);flex-shrink:0}.atelier-domain{display:flex;align-items:center;border:1px solid #cfc5b4;background:#fffdf8;border-radius:5px;overflow:hidden;min-width:0}.atelier-domain input{border:0!important;min-width:0;border-radius:0!important}.atelier-domain b{padding:12px;background:#ede6d8;color:var(--a-gold);font-size:14px;font-weight:500;white-space:nowrap}.atelier-address-hint{font-size:11px;color:var(--a-gold);margin:8px 0 0;overflow-wrap:anywhere}.atelier-files{padding:20px;border:1px dashed #ad9162;background:#eee7d9;border-radius:7px;margin-top:20px}.atelier-files strong{font-family:var(--serif);font-size:25px;font-weight:400}.atelier-files p{font-size:11px;line-height:1.7;color:var(--a-muted);margin:7px 0 12px}.atelier-file-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:7px}.atelier-file-list li{display:flex;gap:10px;justify-content:space-between;font-size:11px;overflow-wrap:anywhere}.atelier-file-list button{background:none;border:0;color:var(--a-gold);text-decoration:underline;font-size:10px;min-height:28px}.atelier-file-pick{background:#18191b;border:1px solid #18191b;color:#fff8ee;font-size:12px;border-radius:30px;padding:10px 16px;min-height:42px}
.atelier-controls{display:flex;gap:20px;justify-content:space-between;border-top:1px solid var(--a-line);margin-top:30px;padding-top:22px}.atelier-controls button{min-height:46px;padding:12px 24px;border-radius:30px;font-size:12px;border:1px solid #b59b70;background:none;color:var(--a-gold)}.atelier-controls button[type="submit"]{background:#18191b;color:#f5e8d0;border-color:#18191b}.atelier-controls button:disabled{opacity:.45;cursor:default}.atelier-local{font-size:10px;color:var(--a-muted);margin-top:16px;line-height:1.6}#atelier-error{font-size:12px;margin:17px 0;color:#973f2b;background:#973f2b0c;padding:12px;border-radius:4px}#atelier-error[hidden]{display:none}
.atelier-preview{position:sticky;top:142px;min-width:0}.atelier-preview-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px;color:var(--a-gold);font-size:8px;letter-spacing:.12em}.atelier-preview-top>div{display:flex;gap:2px;border:1px solid var(--a-line);border-radius:25px;padding:3px}.atelier-preview-top button{border:0;background:none;color:var(--a-muted);font-size:9px;border-radius:20px;padding:7px 10px;min-height:32px}.atelier-preview-top button[aria-pressed="true"]{background:#18191b;color:#f8f6f1}.atelier-browser{border:1px solid #bbb09b;border-radius:9px;overflow:hidden;box-shadow:0 24px 60px #34261320;background:#171917;margin:auto;transition:max-width .6s;max-width:100%}.atelier-preview[data-device="phone"] .atelier-browser{max-width:280px;border-radius:24px;border-width:5px}.atelier-browser-bar{display:flex;justify-content:space-between;gap:10px;color:#b5a68a;background:#18191b;padding:10px 15px;font-size:9px}.atelier-browser-bar>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#atelier-site{--mock-bg:#f8f6f1;--mock-fg:#18191b;--mock-accent:#876b3d;background:var(--mock-bg);color:var(--mock-fg);min-height:450px;padding:20px;transition:background-color .5s,color .5s}.atelier-mock-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:8px;letter-spacing:.04em;padding-bottom:17px}.atelier-mock-nav strong{font-size:13px;font-weight:500;max-width:50%;overflow-wrap:anywhere}.atelier-mock-links{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.atelier-mock-hero{position:relative;overflow:hidden;border-radius:4px;min-height:270px;isolation:isolate;display:flex;flex-direction:column;justify-content:end;padding:28px}.atelier-mock-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;animation:a-photo .7s ease-out}.atelier-mock-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(#0001,#0009);z-index:-1}.atelier-mock-hero small{font-size:8px;letter-spacing:.17em;color:#f2dec0}.atelier-mock-hero h3{font:46px/1.02 var(--serif);color:#fffcf6;margin:13px 0;overflow-wrap:anywhere}.atelier-mock-hero p{font-size:10px;line-height:1.6;color:#fff9ed;max-width:260px}.atelier-mock-hero button{border:1px solid #fff8ee70;background:none;color:#fff8ee;border-radius:30px;font-size:9px;min-height:31px;padding:5px 13px;margin-top:15px;width:max-content;max-width:100%}.atelier-mock-hero button:focus-visible{outline:2px solid #fff}.atelier-mock-bottom{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:24px 5px 4px}.atelier-mock-bottom h4{font:24px var(--serif);color:var(--mock-accent);margin-bottom:8px}.atelier-mock-bottom p{font-size:9px;line-height:1.7;opacity:.7}.atelier-mock-rule{height:1px;background:var(--mock-accent);margin:15px 0;opacity:.4}.atelier-preview-note,.atelier-domain-note{font-size:10px;color:var(--a-muted);text-align:center;line-height:1.6;margin-top:14px}.atelier-domain-note{font-size:9px;color:var(--a-gold);margin-top:5px}.atelier-preview[data-device="phone"] .atelier-mock-links{display:none}.atelier-preview[data-device="phone"] .atelier-mock-hero{padding:20px;min-height:310px}.atelier-preview[data-device="phone"] .atelier-mock-hero h3{font-size:36px}.atelier-preview[data-device="phone"] .atelier-mock-bottom{grid-template-columns:1fr}.atelier-preview[data-device="phone"] #atelier-site{padding:14px}#atelier-site[data-style="moderne"] .atelier-mock-hero h3{font-family:var(--sans);font-weight:500;font-size:35px;line-height:1.15}#atelier-site[data-style="libre"] .atelier-mock-hero{border-radius:70px 5px 70px 5px}#atelier-site[data-style="libre"] .atelier-mock-hero h3{font-style:italic}#atelier-site[data-layout="centre"] .atelier-mock-hero{text-align:center;align-items:center}#atelier-site[data-layout="galerie"] .atelier-mock-hero{min-height:320px;padding:20px;align-items:flex-start}#atelier-site[data-layout="galerie"] .atelier-mock-hero h3{font-size:35px}
.atelier-recap{display:grid;gap:10px}.atelier-recap article{padding:15px 17px;background:#fffdf8;border:1px solid var(--a-line);border-radius:5px}.atelier-recap article>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.atelier-recap h3{font-size:11px;font-weight:500;letter-spacing:.03em;color:var(--a-gold);margin:0}.atelier-recap p{font-size:12px;line-height:1.7;white-space:pre-line;margin-top:8px;overflow-wrap:anywhere}.atelier-recap button{border:0;background:none;color:var(--a-gold);font-size:10px;text-decoration:underline;min-height:28px}.atelier-recap-note{padding:14px 0;color:var(--a-muted);font-size:11px;line-height:1.7}.atelier-download-result{border:1px solid #ad9162;background:#eee7d9;padding:20px;font-size:12px;line-height:1.7;border-radius:6px;margin-top:20px}.atelier-download-result a{display:inline-block;border-bottom:1px solid var(--a-gold);color:var(--a-gold);margin-top:12px}.atelier-noscript{padding:20px;color:var(--a-gold)}.atelier :focus-visible{outline:2px solid var(--a-gold);outline-offset:4px}
@keyframes a-step{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes a-photo{from{opacity:.3;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}
@media(max-width:1050px){.atelier-layout{gap:24px;grid-template-columns:1fr 1fr}.atelier-preview-top{flex-wrap:wrap}.atelier-swatches{gap:10px}.atelier h1{font-size:58px}.atelier-steps button{font-size:10px;gap:5px}.atelier-mock-hero{padding:20px}.atelier-mock-hero h3{font-size:40px}.atelier-option img{width:65px;height:75px}}
@media(max-width:760px){.atelier{padding-top:35px;padding-bottom:50px}.atelier h1{font-size:50px}.atelier-layout{display:flex;flex-direction:column;gap:35px}.atelier-editor,.atelier-preview{width:100%}.atelier-preview{position:static}.atelier-steps{gap:0;overflow-x:auto}.atelier-steps button{flex:1;display:block;min-width:43px;padding:10px 3px;font-size:8px}.atelier-steps button span{display:block;font-size:17px;margin-bottom:4px}.atelier-step h2{font-size:38px}.atelier-preview-top{flex-wrap:nowrap}.atelier-browser{max-width:520px}.atelier-controls button{padding:12px 20px}.atelier-mock-hero{min-height:290px}.atelier-option{padding:12px}.atelier-option img{width:78px;height:72px}.atelier-preview-note{font-size:9px}.atelier-intro>p:not(.eyebrow){font-size:13px}.atelier-swatches .atelier-option{padding:15px}.atelier-domain b{font-size:12px;padding:12px 10px}}
@media(prefers-reduced-motion:reduce){.atelier *, .atelier *:before, .atelier *:after{animation:none!important;transition:none!important}}body.reduced-motion .atelier *,body.reduced-motion .atelier *:before,body.reduced-motion .atelier *:after{animation:none!important;transition:none!important}

.atelier-steps{scroll-margin-top:150px}
body:has(.atelier) .site-header{background:#090a0c}
@media(max-width:760px){.atelier-steps{scroll-margin-top:110px}}

.atelier-create-palette{width:100%;min-height:48px;background:#18191b;color:#f1debc;border:1px solid #18191b;border-radius:5px;margin-top:15px;font-size:13px;transition:background .3s}
.atelier-create-palette[aria-pressed="true"]{background:#e9dfcd;color:#876b3d;border-color:#ad9162}
.atelier-custom-palette{padding:23px;border:1px solid #ad9162;background:#eee7d9;border-radius:7px;margin-top:16px;animation:a-step .4s}
.atelier-custom-palette h3{font:29px/1.1 var(--serif);font-weight:400;margin:0 0 10px}.atelier-custom-palette>p{font-size:11px;color:var(--a-muted);line-height:1.7;margin-bottom:17px}
.atelier-color{display:grid;grid-template-columns:94px 1fr;gap:18px;align-items:end;margin:14px 0}.atelier-color label>span{font-size:10px;display:block;margin-bottom:6px;color:var(--a-muted)}
.atelier .atelier-color-picker input[type="color"]{height:44px;width:94px;padding:3px;border:1px solid #c1b294;background:#fffdf8;cursor:pointer}
.atelier .atelier-color-hex input{font-size:13px;letter-spacing:.04em;min-height:44px;text-transform:uppercase}
.atelier-custom-reset{border:0;background:none;color:var(--a-gold);border-bottom:1px solid #bfa678;min-height:30px;padding:5px 0;font-size:10px;margin-top:7px}
@media(max-width:390px){.atelier-custom-palette{padding:17px}.atelier-color{grid-template-columns:74px 1fr;gap:13px}.atelier .atelier-color-picker input[type="color"]{width:74px}.atelier-custom-palette h3{font-size:27px}}

.atelier-files{transition:background .25s,border-color .25s}.atelier-files.is-dragging{background:#e0d1b5;border-style:solid;border-color:#876b3d}.atelier-file-list li{align-items:center;background:#fffdf8;border:1px solid #d8cbb4;padding:9px;border-radius:5px}.atelier-file-list .atelier-file-thumb{width:52px;height:52px;border-radius:3px;object-fit:cover;flex-shrink:0}.atelier-file-icon{width:52px;height:52px;background:#ede6d8;border-radius:3px;display:grid;place-items:center;font-size:10px;color:#876b3d;flex-shrink:0}.atelier-file-words{min-width:0;flex:1}.atelier-file-words strong{font:11px/1.5 var(--sans);display:block;overflow-wrap:anywhere}.atelier-file-words small{display:block;font-size:9px;color:#686257;margin-top:3px}.atelier-files-status{font-size:10px!important;color:#876b3d!important}.atelier-files-privacy{border-top:1px solid #c8b898;margin-top:15px;padding-top:12px;font-size:10px;color:#686257}.atelier-files-privacy summary{cursor:pointer;min-height:30px;color:#876b3d}.atelier-files-privacy p{margin:6px 0 0!important;font-size:10px!important}.atelier-file-list button{font-size:9px;flex-shrink:0;padding:5px}
/* Keep headings, rules and descriptions aligned when a section title wraps. */
@supports(grid-template-rows:subgrid){
 .atelier-mock-bottom{grid-template-rows:auto auto auto;row-gap:0}
 .atelier-mock-bottom>div{display:grid;grid-row:span 3;grid-template-rows:subgrid}
}
/* iPhone keeps the form at its current scale when field text is at least 16px. */
@media(max-width:760px){
 .atelier input:not([type="checkbox"]),.atelier textarea,.atelier select{font-size:16px}
}
.atelier-domain{min-height:52px}
.atelier .atelier-domain input{flex:1;width:0;min-width:0;min-height:50px;font-size:16px}
.atelier-domain>span{display:flex;align-items:center;align-self:stretch;flex-shrink:0;padding:0 16px;border-left:1px solid #d9d1c2;background:#ede6d8;color:var(--a-gold);font-size:14px;white-space:nowrap}
.atelier-domain:focus-within{outline:2px solid #9a7e4d;outline-offset:3px}
.atelier .atelier-domain input:focus{outline:0}
.atelier .atelier-domain-signature{margin:10px 0 0;font-size:11px;line-height:1.7;color:var(--a-muted)}
.atelier-domain-signature a{color:var(--a-gold);text-decoration:underline;text-underline-offset:3px}
.atelier .atelier-domain-confirmation{margin:4px 0 0;font-size:10px;line-height:1.7;color:var(--a-muted)}
@media(max-width:760px){.atelier-domain>span{padding:0 12px;font-size:13px}.atelier .atelier-domain-signature{font-size:12px}.atelier .atelier-domain-confirmation{font-size:11px}}

/* La signature reste entière sur sa ligne sur téléphone. */
.atelier-domain-attribution{white-space:nowrap}
@media(max-width:760px){.atelier-domain-attribution{display:block}}

/* Un écran dédié après confirmation de l’envoi. */
.atelier-sent>.atelier-intro,.atelier-sent>.atelier-steps,.atelier-sent>.atelier-layout{display:none}
.atelier-success{max-width:840px;margin:20px auto 50px;padding:55px 35px;text-align:center;border:1px solid #b59c72;background:linear-gradient(145deg,#fffdf8,#eee6d8);border-radius:7px;box-shadow:0 20px 45px #27200f0c;scroll-margin-top:130px}
.atelier-success .eyebrow{color:var(--a-gold);font-size:10px;letter-spacing:.17em}
.atelier-success h2{font:clamp(38px,4.6vw,62px)/1.15 var(--serif);font-weight:400;margin:25px 0 16px}
.atelier-success-lead{font:italic clamp(28px,3vw,38px)/1.2 var(--serif);color:var(--a-gold);margin:0 0 28px}
.atelier-success-copy{max-width:490px;margin:auto;font-size:14px;line-height:1.8;color:var(--a-muted);text-wrap:balance}
.atelier-success-receipt{max-width:420px;margin:20px auto 0;color:var(--a-muted);font-size:11px;line-height:1.7;text-wrap:balance}
.atelier-success-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:20px;margin-top:30px}
.atelier-success-actions .atelier-file-pick{background:#181e19;border-color:#181e19;color:#f8f6f1;font-size:12px;padding:13px 22px}
.atelier-success-actions a{color:var(--a-gold);font-size:12px;text-underline-offset:4px}
@media(max-width:760px){.atelier-success{padding:38px 20px;margin-top:0;scroll-margin-top:110px}.atelier-success-actions{flex-direction:column}.atelier-success-copy{font-size:13px}}
/* Atelier : un parcours relié à de vraies scènes interactives. */
.atelier{--a-ink:#27372e;--a-muted:#706b61;--a-gold:#9b7652;--a-paper:#f5f0e7;padding-top:60px;background:radial-gradient(ellipse at 90% 6%,#e9ded14d,transparent 42%),var(--a-paper)}
.atelier-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:75px;align-items:center;max-width:1320px}.atelier h1{font-size:clamp(50px,5.4vw,82px);line-height:1.04;letter-spacing:-.035em;margin:18px 0 0}.atelier-intro-copy{max-width:400px;justify-self:end;padding-top:25px}.atelier-intro-copy>p{font-size:15px;line-height:1.85;color:var(--a-muted)}.atelier-promise{margin-top:22px;font-size:10px;line-height:1.7}.atelier-steps{max-width:1320px;margin:45px auto 36px}.atelier-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:55px;max-width:1320px}.atelier-step h2{font-size:clamp(33px,3vw,46px);color:var(--a-ink);text-wrap:balance}.atelier-step>p{max-width:490px}.atelier-preview{top:130px;border:1px solid #d5c9b7;padding:22px;background:#fffaf2;box-shadow:0 30px 60px #3f342616}.atelier-preview-top{letter-spacing:.14em;font-size:9px;margin-bottom:20px}.atelier-preview-top>span{color:var(--a-gold);font-size:9px}.atelier-preview-heading{margin-bottom:22px}.atelier-preview-heading h2{font:34px/1.08 var(--serif);color:var(--a-ink);letter-spacing:-.02em;text-wrap:balance}.atelier-preview-heading p{margin-top:9px;font-size:11px;line-height:1.7;color:var(--a-muted)}.atelier-browser{border:1px solid #c5bba8;border-radius:7px;box-shadow:0 18px 35px #44332212;max-width:100%;background:var(--a-paper)}.atelier-browser-bar{font-size:9px;background:#26362f;color:#f1e6d2;padding:9px 12px}.atelier-preview-stage{overflow:hidden;position:relative;margin:auto;min-height:180px;background:var(--a-paper)}.atelier-preview-stage iframe{border:0;display:block;transform-origin:top left;margin:auto;background:var(--a-paper)}.atelier-browser.is-phone{max-width:362px;border:5px solid #27352e;border-radius:22px}.atelier-browser.is-phone .atelier-preview-stage{min-height:0}.atelier-browser.is-phone .atelier-browser-bar{font-size:9px;padding-top:10px}.atelier-full-link{display:block;background:var(--a-ink);color:#fff8ec;padding:13px 17px;border:0;width:100%;font-size:12px;margin-top:20px;min-height:47px}.atelier-full-link:disabled{opacity:.4;cursor:default}.atelier-preview-note{margin-top:15px;font-size:10px;line-height:1.65;max-width:400px;margin-left:auto;margin-right:auto;color:var(--a-muted)}.atelier-preview-empty{min-height:345px;background:linear-gradient(150deg,#efe7d9,#e6d8c5);padding:35px 25px;position:relative;overflow:hidden}.atelier-empty-images{height:180px;display:flex;justify-content:center;align-items:center;gap:0;margin-bottom:20px}.atelier-empty-images img{width:32%;height:155px;object-fit:cover;border:7px solid #fffaf2;box-shadow:0 12px 25px #45301f24}.atelier-empty-images img:first-child{transform:rotate(-9deg);z-index:1}.atelier-empty-images img:nth-child(2){transform:rotate(4deg) translateY(-18px);z-index:2}.atelier-empty-images img:last-child{transform:rotate(10deg);z-index:0}.atelier-preview-empty>p{font:32px/1.1 var(--serif);text-align:center;color:var(--a-ink)}.atelier-preview-empty em{color:var(--a-gold)}.atelier-families{display:grid;grid-template-columns:1fr 1fr;gap:12px}.atelier-families .atelier-option{display:block;padding:0 0 18px;border-radius:0}.atelier-families .atelier-option img{width:100%;height:140px;border-radius:0;margin:0 0 17px;object-fit:cover;object-position:center 35%}.atelier-families .atelier-option>span{display:block;padding:0 16px}.atelier-families .atelier-option strong{font:25px/1.1 var(--serif);color:var(--a-ink)}.atelier-families .atelier-option small{font-size:10px}.atelier-families .atelier-option:after{position:absolute;right:10px;top:10px;background:var(--a-paper);border-radius:50%;width:25px;height:25px;display:grid;place-items:center;font-size:14px}.atelier-world-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.atelier-world-options .atelier-option{align-items:flex-start;padding:11px;gap:12px;border-radius:0;min-height:95px}.atelier-world-options .atelier-option img{width:50px;height:68px;border-radius:0;flex-shrink:0}.atelier-world-options .atelier-option strong{font:22px/1.1 var(--serif)}.atelier-world-options .atelier-option small{font-size:10px;line-height:1.5}.atelier-world-options .atelier-option:after{position:absolute;right:5px;bottom:4px;font-size:13px}.atelier-controls{align-items:center;gap:12px}.atelier-controls>span{font-size:10px;color:var(--a-muted)}.atelier-controls button{border-radius:0}.atelier .atelier-fields{margin-top:25px;gap:20px}.atelier .atelier-field input,.atelier .atelier-field textarea,.atelier .atelier-field select{border-radius:0}.atelier-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.atelier-field-pair input{min-width:0}.atelier-more{border-block:1px solid #d7cbb7;padding:12px 0;color:var(--a-muted)}.atelier-more summary{font-size:12px;cursor:pointer;padding:7px 0}.atelier-more .atelier-field{margin-top:16px}.atelier-more textarea{margin-top:10px}.atelier-feature-options{display:grid;gap:12px;margin:25px 0}.atelier-feature-options label{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid #d7cbb7;background:#fffaf3;cursor:pointer}.atelier-feature-options strong{display:block;font-size:13px;font-weight:500}.atelier-feature-options small{display:block;font-size:11px;color:var(--a-muted);margin-top:6px;line-height:1.6}.atelier-feature-options label:has(input:checked){background:#e9eadf;border-color:#85917d}.atelier .atelier-file-pick{border-radius:0;background:var(--a-ink);color:#fff7e7}.atelier-final-actions{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.atelier-final-actions button{font-size:11px}.atelier-recap article{border-radius:0;padding:20px}.atelier-recap article h3{font-size:11px}.atelier-recap-note{line-height:1.85!important;font-size:11px!important;margin-top:25px}.atelier-files{border-radius:0;background:#ede6da}.atelier-files strong{font-size:25px}.atelier-full-open{overflow:hidden}.atelier-mobile-preview{display:none}.atelier [hidden]{display:none!important}
#atelier-fullscreen{border:0;padding:0;width:calc(100% - 40px);max-width:1450px;height:calc(100dvh - 40px);max-height:1100px;background:#e9e0d2;color:#26362f;box-shadow:0 25px 80px #0006;overflow:hidden}#atelier-fullscreen::backdrop{background:#102019d9;backdrop-filter:blur(8px)}.atelier-full-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 23px;height:90px;border-bottom:1px solid #c9bea9;background:#f8f4eb}.atelier-full-toolbar>div:first-child{display:grid;gap:5px}.atelier-full-toolbar .eyebrow{font-size:8px;letter-spacing:.15em;color:#957249}.atelier-full-toolbar strong{font:25px var(--serif);font-weight:400}.atelier-full-toolbar button{background:transparent;border:1px solid #a5957a;padding:10px 15px;min-height:42px;font-size:11px;color:inherit}.atelier-full-device{display:flex;gap:2px;border:1px solid #bcb09b;padding:3px;border-radius:25px}.atelier-full-device button{border:0;border-radius:25px;padding:8px 14px;min-height:32px}.atelier-full-device button[aria-pressed=true]{background:#26362f;color:#f8f4eb}.atelier-full-stage{height:calc(100% - 90px);padding:0;display:flex;justify-content:center;overflow:hidden}.atelier-full-stage iframe{height:100%;width:100%;border:0;background:#f8f4eb}#atelier-fullscreen[data-device=phone] .atelier-full-stage{padding:22px 0}#atelier-fullscreen[data-device=phone] iframe{width:390px;max-width:100%;border:7px solid #26362f;border-radius:24px;box-shadow:0 18px 35px #34271029}
@media(max-width:1100px){.atelier{padding-top:40px}.atelier-layout{gap:28px;grid-template-columns:1fr 1fr}.atelier-intro{gap:40px}.atelier-intro-copy{max-width:340px}.atelier-world-options{grid-template-columns:1fr}.atelier-world-options .atelier-option img{width:60px;height:65px}.atelier-preview{padding:16px}.atelier-preview-heading h2{font-size:29px}.atelier-preview-top{flex-wrap:wrap;gap:10px}.atelier-preview-top>div{margin-left:auto}}
@media(max-width:760px){.atelier{padding:35px var(--gutter) 85px}.atelier-intro{display:block}.atelier h1{font-size:49px;line-height:1.04}.atelier-intro-copy{padding-top:20px;max-width:100%}.atelier-intro-copy>p{font-size:13px}.atelier-promise{font-size:10px;margin-top:15px}.atelier-steps{margin:25px 0 30px}.atelier-layout{display:flex;gap:35px}.atelier-preview{padding:15px;position:static}.atelier-preview-top{flex-wrap:nowrap}.atelier-preview-empty{min-height:340px}.atelier-world-options{grid-template-columns:1fr 1fr}.atelier-world-options .atelier-option{display:block;padding:0 0 15px;min-height:0}.atelier-world-options .atelier-option img{width:100%;height:120px;margin-bottom:13px}.atelier-world-options .atelier-option>span{display:block;padding:0 12px}.atelier-world-options .atelier-option strong{font-size:23px}.atelier-world-options .atelier-option small{font-size:10px}.atelier-world-options .atelier-option:after{position:absolute;right:5px;top:5px;bottom:auto;background:var(--a-paper);width:23px;height:23px;display:grid;place-items:center;border-radius:50%}.atelier-families .atelier-option strong{font-size:25px}.atelier-families .atelier-option img{height:130px}.atelier-families .atelier-option small{font-size:10px}.atelier-step h2{font-size:36px}.atelier-mobile-preview{display:block;position:fixed;bottom:18px;left:50%;transform:translateX(-50%);min-width:190px;max-width:calc(100% - 35px);min-height:48px;z-index:12;border:1px solid #dfd5b9;background:#26362f;color:#f7f1e3;border-radius:30px;padding:12px 23px;font-size:12px;box-shadow:0 8px 20px #17231e35}.atelier-mobile-preview:disabled{display:none}.atelier-controls{margin-top:25px}.atelier-controls button{padding:12px 18px}.atelier-feature-options label{padding:16px}.atelier-preview-heading h2{font-size:32px}.atelier-final-actions{display:grid}.atelier-final-actions button{min-height:48px}.atelier-recap{margin-top:20px}.atelier-swatches .atelier-option{border-radius:0}.atelier-full-toolbar{padding:12px;height:115px;display:grid;grid-template-columns:1fr auto;gap:8px}.atelier-full-toolbar>div:first-child{grid-column:1}.atelier-full-toolbar strong{font-size:23px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atelier-full-device{grid-column:1;grid-row:2;justify-self:start}.atelier-full-toolbar>button{grid-column:2;grid-row:1/3;max-width:120px;padding:10px;font-size:11px}.atelier-full-stage{height:calc(100% - 115px)}#atelier-fullscreen{width:100%;height:100dvh;max-height:100dvh;margin:0}#atelier-fullscreen[data-device=phone] .atelier-full-stage{padding:0}#atelier-fullscreen[data-device=phone] iframe{border:0;border-radius:0;width:100%}.atelier-full-device button{padding:6px 12px;font-size:10px}}
@media(max-width:360px){.atelier h1{font-size:43px}.atelier-world-options .atelier-option strong{font-size:21px}.atelier-world-options .atelier-option small{font-size:9px}.atelier-families .atelier-option strong{font-size:23px}.atelier-families .atelier-option>span{padding:0 10px}.atelier-families .atelier-option img{height:110px}.atelier-preview-top{gap:6px}.atelier-preview-top>span{font-size:8px}.atelier-field-pair{gap:8px}.atelier input[type=date],.atelier input[type=time]{padding:10px 5px}.atelier .atelier-controls>span{display:none}}
@media(prefers-reduced-motion:reduce){.atelier *{scroll-behavior:auto!important}}
.atelier-other-option{width:100%;margin-top:15px;background:transparent;border-style:dashed;border-radius:0;min-height:85px;padding:18px}.atelier-other-option strong{font:26px var(--serif)}.atelier-other-option small{font-size:11px;max-width:380px}.atelier-other-process{list-style:none;padding:0;counter-reset:other;margin:30px 0;display:grid;gap:20px}.atelier-other-process li{position:relative;padding:20px 20px 20px 60px;background:#fffaf3;border:1px solid #d7cbb7;counter-increment:other}.atelier-other-process li:before{content:counter(other,decimal-leading-zero);position:absolute;left:18px;top:17px;font:30px var(--serif);color:var(--a-gold)}.atelier-other-process strong{font-size:13px;font-weight:500}.atelier-other-process p{font-size:12px;color:var(--a-muted);line-height:1.75;margin-top:9px}.atelier-other-preview{padding:40px 27px;background:linear-gradient(140deg,#eee4d6,#e2d5c0);color:var(--a-ink);min-height:365px}.atelier-other-preview .eyebrow{font-size:9px;color:var(--a-gold)}.atelier-other-preview h3{font:43px/1.05 var(--serif);margin:25px 0;color:var(--a-ink)}.atelier-other-preview em{color:var(--a-gold)}.atelier-other-preview p{font-size:12px;line-height:1.8}.atelier-other-preview>div{display:grid;gap:0;margin-top:25px;font-size:10px;letter-spacing:.04em}.atelier-other-preview>div>span{padding:11px 0;border-top:1px solid #aa95735c}.atelier-other .atelier-full-link,.atelier-other .atelier-preview-note,.atelier-other .atelier-preview-top>div,.atelier-other .atelier-mobile-preview{display:none}

/* Composition choices show their actual spatial principle. */
.atelier-compositions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px}.atelier-compositions .atelier-option{display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:13px;min-height:186px;padding:12px}.atelier-compositions .atelier-option>span:last-child{display:block}.atelier-compositions .atelier-option strong{font-size:13px;line-height:1.4}.atelier-compositions .atelier-option small{font-size:11px;line-height:1.55;margin-top:5px}.atelier-composition-sketch{position:relative;display:block;flex:none!important;height:72px;background:#efe8db;border:1px solid #d6cbbb;overflow:hidden}.atelier-composition-sketch i{position:absolute;display:block;background:#b1bbab}.atelier-composition-sketch .sketch-title{background:#536052;height:4px}.atelier-composition-sketch .sketch-line{background:#8d9a88;height:2px}.sketch-image .sketch-image{inset:9px 50% 9px 9px}.sketch-image .sketch-title{top:25px;left:59%;width:29%}.sketch-image .sketch-line{top:35px;left:59%;width:22%}.sketch-centre .sketch-image{top:9px;left:31%;height:27px;width:38%;border-radius:30px 30px 0 0}.sketch-centre .sketch-title{top:45px;left:28%;width:44%}.sketch-centre .sketch-line{top:54px;left:36%;width:28%}.sketch-galerie .sketch-image{inset:0;background:linear-gradient(125deg,#a5af9c,#5b6959)}.sketch-galerie .sketch-title{top:45px;left:11%;width:56%;background:#fff8ec}.sketch-galerie .sketch-line{top:55px;left:11%;width:39%;background:#fff8ec}.atelier-compositions .atelier-option[aria-pressed=true]{border-color:#876b3d;box-shadow:inset 0 0 0 1px #876b3d;background:#fffdf8}
@media(max-width:420px){.atelier-compositions{gap:6px}.atelier-compositions .atelier-option{padding:9px;gap:10px;min-height:190px}.atelier-compositions .atelier-option small{font-size:10px}.atelier-composition-sketch{height:64px}}
.atelier-compositions .atelier-option:after{position:absolute;right:16px;top:16px;background:#fffdf8;border:1px solid #d6cbbb;border-radius:50%;font-size:13px;width:22px;height:22px;display:grid;place-items:center;line-height:1}
.atelier-empty-images img:last-child{object-position:85% center}
/* A guided direction first, precise customization when the visitor wants it. */
.atelier-draft-note{max-width:1200px;margin:22px auto 0;font-size:10px;line-height:1.6;color:var(--a-muted)}
.atelier-direction{display:grid;grid-template-columns:36% minmax(0,1fr);background:#fffaf2;border:1px solid #d7cbb7;margin:25px 0 22px;box-shadow:0 15px 40px #523b2110;overflow:hidden}
.atelier-direction>img{width:100%;height:100%;min-height:290px;object-fit:cover}
.atelier-direction>div{padding:25px 22px;min-width:0}.atelier-direction h3{font:36px/1.06 var(--serif);margin:13px 0}.atelier-direction>div>p:not(.eyebrow){font-size:12px;line-height:1.8;color:var(--a-muted)}.atelier-direction .atelier-direction-selected{font-size:10px!important;color:#72522e!important;border-top:1px solid #dacdb9;padding-top:16px;margin-top:20px}.atelier-direction button{margin-top:18px;min-height:48px;font-size:11px}
.atelier-customization{border-block:1px solid #cabca7;padding:4px 0}.atelier-customization>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;font-size:13px;padding:18px 0;min-height:56px}.atelier-customization>summary::-webkit-details-marker{display:none}.atelier-customization>summary:after{content:'+';font:27px var(--serif)}.atelier-customization[open]>summary:after{content:'−'}.atelier-customization .atelier-swatches{margin:12px 0 18px}
.atelier-resume,.atelier-file-reminder{padding:14px 18px;border-left:2px solid #876b3d;background:#ece8dc;color:#534d43;font-size:12px;line-height:1.7}.atelier-contrast{background:#f4e4d6;padding:18px;margin-block:18px;color:#592c24;font-size:12px;line-height:1.7}.atelier-contrast button{margin-top:12px}.atelier-contact{padding:30px 25px;margin-top:35px;border:1px solid #b9bda8;background:linear-gradient(125deg,#e8eade,#f6f1e6)}.atelier-contact h3{font:35px/1.1 var(--serif);margin:15px 0}.atelier-contact>p:not(.eyebrow){font-size:12px;line-height:1.85;color:#555d50}.atelier-contact .atelier-contact-note{font-size:10px!important;margin-top:20px}
.atelier-preview-stage{position:relative}.atelier-preview-stage iframe{pointer-events:none}.atelier-thumbnail-open{position:absolute;inset:0;z-index:2;width:100%;height:100%;background:transparent;border:0;cursor:zoom-in}.atelier-thumbnail-open:focus-visible{outline:3px solid #876b3d;outline-offset:-5px}
.atelier-mobile-card{display:none}.atelier-chip,.atelier-file-pick,.atelier-recap button,.atelier-full-device button{min-height:44px}.atelier-summary:focus-visible,.atelier summary:focus-visible{outline:2px solid #876b3d;outline-offset:3px}
@media(max-width:760px){
 .atelier-has-world .atelier-browser,.atelier-has-world .atelier-preview-top>div,.atelier-has-world .atelier-full-link,.atelier-has-world .atelier-preview-note{display:none!important}
 .atelier-has-world .atelier-preview-heading{display:none}.atelier-has-world .atelier-preview{background:transparent;border:0;padding:0}.atelier-has-world .atelier-preview-top{margin-bottom:10px}
 .atelier-mobile-card{display:flex;align-items:center;width:100%;padding:0;gap:20px;text-align:left;border:1px solid #c7bda8;background:#fffaf2;color:#26362f;box-shadow:0 12px 28px #49351f10}.atelier-mobile-card>img{width:33%;height:160px;object-fit:cover;flex-shrink:0}.atelier-mobile-card>span{padding:15px 16px 15px 0;min-width:0}.atelier-mobile-card small{display:block;font-size:8px;letter-spacing:.13em;line-height:1.7;color:#876b3d}.atelier-mobile-card strong{display:block;font:30px/1.15 var(--serif);margin:12px 0;overflow-wrap:anywhere}.atelier-mobile-card>span>span{display:block;font-size:11px;line-height:1.7}
 .atelier-direction{grid-template-columns:32% minmax(0,1fr)}.atelier-direction>img{min-height:300px}.atelier-direction>div{padding:20px 16px}.atelier-direction h3{font-size:31px}.atelier-direction button{padding:12px 13px}.atelier-contact{padding:25px 20px}.atelier input:not([type=checkbox]),.atelier textarea,.atelier select{font-size:16px}
 .atelier-full-toolbar{height:84px;display:flex;gap:12px}.atelier-full-toolbar>.atelier-full-device{display:none}.atelier-full-toolbar>button{min-width:105px;min-height:44px}.atelier-full-stage{height:calc(100% - 84px)}.atelier-full-toolbar strong{max-width:calc(100vw - 155px)}
}
@media(max-width:360px){.atelier-direction>div{padding:20px 13px}.atelier-direction h3{font-size:28px}.atelier-direction button{font-size:10px}.atelier-mobile-card strong{font-size:27px}.atelier-world-options .atelier-option small{font-size:10px}}

.atelier-option-price{display:block;font-size:11px;line-height:1.7;color:var(--a-gold);font-weight:600;margin-top:12px;padding-top:10px;border-top:1px solid var(--a-line)}
