/* ART IN CONSTRUCTION — the first editorial spread and its reusable primitives. */
html[data-theme=light] body.art-direction{--a-page:#f0e9dc;--a-bg:#f0e9dc;--a-card:#f8f3e9;--a-ink:#17191b;--a-muted:#5d5852;--a-line:#bdb5a7;--a-accent:#a83e31;--a-soft:#e5dacb;--a-on-accent:#fff9f0;background:var(--a-page)}
html[data-theme=dark] body.art-direction{--a-page:#17191b;--a-bg:#17191b;--a-card:#232527;--a-ink:#f0e9dc;--a-muted:#c0b8ab;--a-line:#5c5a55;--a-accent:#f18f79;--a-soft:#38302b;--a-on-accent:#17191b;background:var(--a-page)}
body.art-direction{--editorial-gutter:clamp(20px,4.5vw,76px);--editorial-accent:#a83e31}
body.art-direction .wrap{max-width:1440px;padding-inline:var(--editorial-gutter)}
body.art-direction header{border-radius:0;background:#17191b;border-bottom:1px solid #ffffff26}
body.art-direction header nav{max-width:1440px;gap:24px;padding:17px var(--editorial-gutter)}
body.art-direction header .brand img{width:39px;height:39px;background:transparent;border-radius:0;padding:0}
body.art-direction header .brand{font-size:23px}
body.art-direction header .navlinks{gap:18px}body.art-direction header .navlinks a{font-size:12px;font-weight:500}
body.art-direction header .navright{gap:18px}body.art-direction header .navright>a:first-child{display:inline-flex;font-size:12px}
body.art-direction header .btn{background:#c55a34;color:#fff;border-radius:2px;min-height:44px;padding:12px 17px;font-size:12px;gap:20px}
body.art-direction header .corporate-mode{background:none;border-color:#ffffff60;font-size:10px;padding:8px;white-space:nowrap}
body.art-direction .atelier-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:0;align-items:start;min-height:0;padding-top:35px;padding-bottom:0;scroll-margin-top:95px}
body.art-direction .atelier-hero:before{left:-18%;top:22%;width:70%;opacity:.035}
.atelier-kicker{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--a-line);padding-bottom:18px;margin-bottom:42px;font-family:'IBM Plex Mono',monospace;font-size:10px;font-weight:500;letter-spacing:.08em;color:var(--a-muted)}
.atelier-title{grid-column:1/8;grid-row:2;position:relative;z-index:2;padding-top:10px;padding-bottom:38px}
html body.art-direction .atelier-title h1{font-family:'Bodoni Moda',Georgia,serif!important;font-size:clamp(68px,7.05vw,104px)!important;font-weight:600!important;line-height:1.04;letter-spacing:-.045em;max-width:none;margin:0}
html body.art-direction .atelier-title h1 em{font-family:inherit!important;color:var(--a-accent);font-weight:600!important;font-style:normal}
.atelier-art{grid-column:8/-1;grid-row:2/4;margin:0 0 35px;position:relative;padding:0 0 0 0;transform:translateY(12px)}
.art-image-frame{position:relative;aspect-ratio:.77;overflow:hidden;background:#38382f}
.atelier-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:63% 48%;transform:scale(1.03)}
.art-reference{position:absolute;bottom:22px;left:20px;right:20px;color:#fff8e8;font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:.16em;border-top:1px solid #fff9;padding-top:12px;text-shadow:0 1px 4px #000}
.atelier-art figcaption{display:flex;flex-direction:column;gap:6px;font-family:'IBM Plex Mono',monospace;font-size:9px;line-height:1.7;letter-spacing:.015em;color:var(--a-muted);padding-top:13px}
.atelier-art figcaption a{text-decoration:underline;text-underline-offset:3px;min-height:30px}
.atelier-intro{grid-column:1/7;grid-row:3;padding-bottom:38px}
html body.art-direction .atelier-intro>p:first-child{font-size:17px;line-height:1.75;max-width:460px;margin:0 0 24px;color:var(--a-ink)}
body.art-direction .atelier-intro .actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:0}
body.art-direction .atelier-intro .btn{background:var(--a-ink);color:var(--a-page);border:1px solid var(--a-ink);border-radius:1px;padding:15px 22px;min-height:50px;font-size:14px;gap:35px}
.atelier-text-link{display:inline-flex;align-items:center;gap:22px;min-height:44px;font:600 13px/1.5 Manrope,sans-serif;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
html body.art-direction .atelier-commercial{font-size:11px;line-height:1.8;color:var(--a-muted);margin:24px 0 0}
.atelier-foot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--a-line);padding:20px 0;font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--a-muted)}.atelier-foot a{display:inline-flex;align-items:center;gap:30px;min-height:32px}
.editorial-label{font-family:'IBM Plex Mono',monospace!important;font-size:10px!important;font-weight:500;line-height:1.7!important;letter-spacing:.06em;color:var(--a-muted);margin:0 0 28px}
body.art-direction .difference-section{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding-block:110px;align-items:start}
.difference-copy{grid-column:1/6;padding-right:30px}html body.art-direction .difference-copy h2{font-size:clamp(48px,5.2vw,72px)!important;line-height:1.04;margin:0 0 28px;letter-spacing:-.04em}.difference-copy h2 em{color:var(--a-accent)}
html body.art-direction .difference-copy>p:not(.editorial-label){font-size:16px;line-height:1.8;color:var(--a-muted);max-width:390px;margin:0 0 20px}
.identity-lab{grid-column:7/-1;min-width:0}.lab-heading{display:flex;gap:14px;justify-content:space-between;align-items:start}.lab-heading .editorial-label{font-size:9px!important;max-width:260px;margin:0 0 18px}.lab-demo{font:500 8px/1.6 'IBM Plex Mono',monospace;color:var(--a-muted);text-align:right}
.identity-controls{border:0;padding:0;margin:0 0 18px;display:flex;gap:0}.identity-controls legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.identity-controls label{flex:1;position:relative;cursor:pointer}.identity-controls input{position:absolute;opacity:0;width:1px;height:1px}.identity-controls label>span{display:flex;justify-content:center;align-items:center;padding:12px 8px;min-height:46px;border:1px solid var(--a-line);font:600 12px/1.5 Manrope,sans-serif;text-align:center}.identity-controls input:checked+span{color:var(--a-page);background:var(--a-ink);border-color:var(--a-ink)}.identity-controls input:focus-visible+span{outline:3px solid var(--a-accent);outline-offset:4px;position:relative;z-index:2}
.identity-preview{border:1px solid var(--a-line);background:#eee8da;color:#292c22;min-height:365px;overflow:hidden}.identity-browser{display:flex;gap:4px;align-items:center;padding:12px;background:#e4dfd4;border-bottom:1px solid #b6b2a7;color:#57564f}.identity-browser i{width:5px;height:5px;border-radius:50%;background:#89867c}.identity-browser>span{font:8px/1.4 'IBM Plex Mono',monospace;margin-left:12px}
.identity-own{padding:24px 26px 22px;background:#efe7cf;color:#33392b;min-height:335px}.bakery-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #838570;padding-bottom:14px}.bakery-top>strong{font:700 26px/1 Manrope,sans-serif;letter-spacing:-.06em}.bakery-top>span{font:500 7px/1.6 'IBM Plex Mono',monospace}.bakery-composition{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;padding:24px 0;gap:10px}html body.art-direction .bakery-composition h3{font-family:'Bodoni Moda',serif!important;font-size:clamp(29px,3vw,42px)!important;font-weight:600!important;line-height:1.02;margin:0;letter-spacing:-.04em}.bakery-composition h3 em{color:#875038;font-style:normal}
.bread-print{position:relative;aspect-ratio:.7;max-height:145px;transform:rotate(15deg);margin:0 15px;background:#a8663b;border-radius:48% 48% 44% 44%;box-shadow:inset -9px -5px 0 #74432b,inset 8px 4px 0 #ba7d4e;overflow:hidden}.bread-print i{display:block;position:relative;left:18%;top:18%;width:62%;height:6px;background:#ead0a0;transform:rotate(-25deg);border-radius:50%;margin-top:16px}.bread-print>span{position:absolute;inset:7px;border:1px dashed #f1d5a580;border-radius:50%}
.bakery-bottom{display:flex;align-items:end;justify-content:space-between;gap:12px;border-top:1px solid #aaa38e;padding-top:14px}html body.art-direction .bakery-bottom p{font-size:10px;line-height:1.7;margin:0}.example-action{display:inline-block;font:600 9px/1.5 Manrope,sans-serif;border-bottom:1px solid currentColor;padding-bottom:4px}
.identity-generic{background:#fff;color:#313541;padding:24px 26px;min-height:335px;text-align:center}.generic-nav{display:flex;justify-content:space-between;font:700 11px/1.5 Manrope,sans-serif;text-align:left}.generic-nav span{font-size:7px;font-weight:400}.generic-photo{height:65px;background:#e2e5e9;margin:24px 0 15px;display:grid;place-items:center;font:8px/1.5 'IBM Plex Mono',monospace;color:#626978}html body.art-direction .identity-generic h3{font:700 22px/1.3 Manrope,sans-serif!important;margin:12px 0}html body.art-direction .identity-generic p{font:400 12px/1.6 Manrope,sans-serif;margin:12px 0 20px}.identity-generic .example-action{padding:10px 14px;background:#343f52;color:#fff;border:0}
html body.art-direction .identity-explanation{font-size:12px;line-height:1.7;margin:17px 0 10px;min-height:42px;color:var(--a-ink)}html body.art-direction .lab-disclaimer{font-size:10px;line-height:1.7;color:var(--a-muted);margin:0}
body.art-direction :is(.identity-generic,.identity-own)[hidden]{display:none!important}
body.art-direction .agency-proof{border-top:1px solid var(--a-line);padding-top:65px}body.art-direction .atelier-about{border-top:1px solid var(--a-line);max-width:1440px}.atelier-about>p:not(.editorial-label){max-width:680px;color:var(--a-muted)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
body.art-direction :is(a,button,input):focus-visible{outline:3px solid var(--a-accent);outline-offset:5px}
@media(max-width:1250px){body.art-direction header nav{gap:15px}body.art-direction header .navlinks{gap:12px}body.art-direction header .navright{gap:12px}body.art-direction header .corporate-mode{font-size:9px}body.art-direction .atelier-title h1{font-size:clamp(65px,7.2vw,90px)!important}}
@media(max-width:1100px){body.art-direction header .navlinks{background:#17191b;border-color:#777;padding:18px var(--editorial-gutter)}body.art-direction header .navlinks a{font-size:16px;min-height:44px}.atelier-title{grid-column:1/8}.atelier-art{grid-column:8/-1}.atelier-kicker{margin-bottom:30px}html body.art-direction .atelier-title h1{font-size:clamp(62px,7.5vw,80px)!important}.atelier-art{grid-row:2/4}.atelier-intro{grid-column:1/8;padding-right:20px}.atelier-foot{font-size:9px}.difference-copy{grid-column:1/6;padding-right:0}.identity-lab{grid-column:6/-1}body.art-direction .difference-section{padding-block:75px}}
@media(max-width:720px){body.art-direction header nav{gap:10px;flex-wrap:wrap}body.art-direction header .brand{font-size:20px}body.art-direction header .brand img{width:30px;height:30px}body.art-direction header .navright{display:flex;gap:12px;margin-left:0}body.art-direction header .navright>a:first-child{font-size:11px}body.art-direction header .navright .btn{min-height:40px;font-size:11px;padding:10px 12px;gap:12px}body.art-direction header .corporate-mode{margin-left:auto;min-height:40px;font-size:10px}body.art-direction header .menu-toggle{margin-left:auto;min-height:40px}.atelier-kicker{font-size:8px;margin-bottom:28px;padding-bottom:14px}.atelier-kicker span:last-child{max-width:150px;text-align:right}body.art-direction .atelier-hero{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:14px;padding-top:25px}.atelier-title{grid-column:1/-1;grid-row:2;padding-top:0;padding-bottom:24px}html body.art-direction .atelier-title h1{font-size:clamp(48px,10.6vw,74px)!important;line-height:1.04;letter-spacing:-.045em}.atelier-title h1 br:first-child{display:none}.atelier-art{grid-column:2/-1;grid-row:3;transform:none;margin:0 0 26px}.art-image-frame{aspect-ratio:1.08}.atelier-art img{object-position:65% 41%;transform:scale(1.07)}.art-reference{bottom:15px;left:14px;right:14px;font-size:7px}.atelier-art figcaption{font-size:8px;gap:2px}.atelier-intro{grid-column:1/-1;grid-row:4;padding-right:0;padding-bottom:30px}html body.art-direction .atelier-intro>p:first-child{font-size:16px;max-width:470px}.atelier-commercial{max-width:300px}.atelier-foot{flex-direction:column;gap:8px;align-items:start;font-size:8px}.atelier-foot a{gap:14px}body.art-direction .difference-section{grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 14px;padding-block:55px}.difference-copy{grid-column:1/-1}.identity-lab{grid-column:1/-1}.difference-copy h2 br{display:none}html body.art-direction .difference-copy h2{font-size:46px!important;max-width:370px}.editorial-label{font-size:9px!important;max-width:300px;margin-bottom:20px}.identity-own{padding:22px}.identity-preview{min-height:360px}.bakery-composition{grid-template-columns:1.35fr 1fr}.bread-print{max-height:145px}html body.art-direction .bakery-composition h3{font-size:36px!important}body.art-direction .agency-proof{padding-top:40px}.atelier-about h2{font-size:44px!important}}
@media(prefers-reduced-motion:no-preference){.atelier-text-link span,.atelier-intro .btn span{transition:transform .18s ease}.atelier-text-link:hover span,.atelier-intro .btn:hover span{transform:translate(3px,-3px)}}
@media(prefers-reduced-motion:reduce){body.art-direction *{scroll-behavior:auto!important}.atelier-text-link span,.atelier-intro .btn span{transition:none!important}}

/* Resolve inherited theme and small-screen commerce styles explicitly. */
html[data-theme] body.art-direction header{background:#17191b!important;color:#f0e9dc}
html[data-theme] body.art-direction header :is(.brand,.brand>span,.brand small,.navlinks a,.navright>a,.menu-toggle,.corporate-mode){color:#f0e9dc!important}
html[data-theme] body.art-direction header .navright>.btn{display:inline-flex;background:#a83e31;color:#fff!important}
html body.art-direction .atelier-title h1>span,html body.art-direction .atelier-title h1 em>span{display:block;color:inherit}
html body.art-direction .atelier-title h1 em{display:block}
body.art-direction .extra-card{grid-template-columns:minmax(0,1fr)}
body.art-direction .extra-price{white-space:normal;max-width:100%}
body.art-direction .extra-toggle{justify-content:flex-start}
body.art-direction .art-reference{background:#17191bd9;padding:9px 12px;border:0;bottom:14px;left:14px;right:auto;max-width:calc(100% - 28px);text-shadow:none}
@media(max-width:720px){html[data-theme] body.art-direction header nav{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding-block:12px}html[data-theme] body.art-direction header .brand{grid-column:1;font-size:18px;gap:7px}html[data-theme] body.art-direction header .brand img{width:28px;height:28px}html[data-theme] body.art-direction header .menu-toggle{grid-column:2;grid-row:1;margin:0;padding:7px 9px;font-size:11px;gap:7px}html[data-theme] body.art-direction header .corporate-mode{grid-column:3;grid-row:1;margin:0;padding:6px;font-size:9px;min-height:40px}html[data-theme] body.art-direction header .navright{grid-column:1/-1;grid-row:2;justify-content:space-between;margin:0;width:100%;padding-top:3px}html[data-theme] body.art-direction header .navright>.btn{display:inline-flex;font-size:11px;min-height:42px}html body.art-direction .atelier-title h1{font-size:clamp(43px,10.6vw,74px)!important}html body.art-direction .atelier-title h1>span,html body.art-direction .atelier-title h1 em>span{overflow-wrap:normal;word-break:normal}html body.art-direction .extra-price{font-size:40px!important}}

body.art-direction .generic-photo{color:#4f5663}
