@font-face{font-family:'Instrument Serif';src:url(../../shared/fonts/instrument-serif-latin-400-normal.woff2) format('woff2');font-display:swap}
@font-face{font-family:Manrope;src:url(../../shared/fonts/manrope-latin-wght-normal.woff2) format('woff2');font-weight:300 800;font-display:swap}
@font-face{font-family:'DM Serif Display';src:url(../../shared/fonts/dm-serif-display-latin-400-normal.woff2) format('woff2');font-display:swap}
/* Looks: champagne (cream + gold leaf), marble (cool stone), noir (black lacquer + gold). */
:root,[data-look=champagne]{--ground:#F7F1E8;--surface:#EDE3D3;--ink:#2B2219;--muted:#5F5142;--action:#2B2219;--on-action:#F9F3EA;--stitch:#A8834A;--tag:#FFFCF7;--display:'Instrument Serif',serif;--dw:400;--scrim:rgba(30,22,14,.78)}
[data-look=marble]{--ground:#F2F1EF;--surface:#E2DFDA;--ink:#1F2124;--muted:#54575C;--action:#3A3B3E;--on-action:#FFFFFF;--stitch:#8C7B63;--tag:#FFFFFF;--display:'DM Serif Display',serif;--dw:400;--scrim:rgba(18,19,21,.78)}
[data-look=noir]{--ground:#141210;--surface:#211D19;--ink:#F4ECE0;--muted:#CBBBA5;--action:#D9B676;--on-action:#141210;--stitch:#D9B676;--tag:#1C1915;--display:'Instrument Serif',serif;--dw:400;--scrim:rgba(10,8,6,.8)}
:root{--body:Manrope;--r:14px;--rph:999px 999px 10px 10px;--rp:30px;--rc:22px}
h2{font-size:clamp(34px,10vw,52px);letter-spacing:-.01em}
.stage .id h1{font-size:clamp(56px,17vw,96px);letter-spacing:-.02em}
.wm{font-size:clamp(22px,7vw,28px)}
.btn{border-radius:30px}
.hdr-book{border-radius:22px}
/* arches: every work photo sits in an atelier arch */
.gridw{gap:14px 10px}
.card{background:transparent;padding:0}
.card .ph{border-radius:999px 999px 8px 8px}
.card .cap{font-size:14px}
.open .stage{border-radius:0 0 50% 50% / 0 0 26px 26px}
.avail{padding:12px 14px;border:1px solid var(--stitch);border-radius:12px;background:var(--tag);margin:6px 0 16px}
.avail .tag-l{display:block;margin:0 0 2px}
/* removal check (signature) */
.rcheck{background:var(--tag);border:1px solid color-mix(in srgb,var(--stitch) 60%,transparent);border-radius:18px;padding:18px 16px;margin:8px 0 22px}
.rcheck h3{font:400 28px/1.1 var(--display);margin:2px 0 6px}
.visitcard{border-top:1px solid color-mix(in srgb,var(--ink) 18%,transparent);padding-top:12px}
.vline{display:flex;justify-content:space-between;gap:12px;margin:0 0 6px}
.vline span{font:500 13px/1.6 'Plex Mono',monospace;color:var(--muted);white-space:nowrap}
.vline.plus b::before{content:"+ ";color:var(--stitch)}
.vline.tot{border-top:1px dashed color-mix(in srgb,var(--ink) 24%,transparent);padding-top:6px}
.visitcard .btn{width:100%;margin-top:6px}
.atelier{text-align:center}
.arch{width:min(86vw,420px);margin:0 auto 16px;aspect-ratio:var(--ar);max-height:64svh;overflow:hidden;border-radius:999px 999px 12px 12px}
.arch img{width:100%;height:100%;object-fit:cover}
.grp summary{font-family:Manrope}
.board-mode .card .ph{aspect-ratio:4/5}
.vline b{font-weight:600}
.card .ph .badge{top:auto;bottom:8px;right:8px}

.atelier .at-cta{margin-top:18px;display:flex;justify-content:center}
