/* Private service sample: an open brand atelier, not a repeated card grid. */
body.brand-remix .brand-remix-main{--remix-ink:#1b1f23;--remix-lilac:#a38ac6;--remix-egg:#ede9e2;color:var(--remix-ink);font-family:var(--sans,Inter,sans-serif)}
body.brand-remix .brand-remix-main :is(h1,h2,h3,p,figure,dl,dd){margin:0}
body.brand-remix .brand-remix-main :is(h1,h2){font-family:var(--sans,Inter,sans-serif);font-weight:500;letter-spacing:-.055em;line-height:1.04}
body.brand-remix .brand-remix-main :is(h1,h2) em{font-family:var(--serif,'Cormorant Garamond',serif);font-weight:400;color:#694e85;letter-spacing:-.045em}
body.brand-remix .brand-remix-main p,body.brand-remix .brand-remix-main dd{font-size:16px;line-height:1.7}
body.brand-remix .brand-remix-main .remix-kicker{font-size:11px;line-height:1.6;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-bottom:22px}
body.brand-remix .brand-remix-main .remix-cta{display:inline-flex;justify-content:center;align-items:center;min-height:52px;border-radius:999px;padding:15px 24px;background:var(--remix-ink);color:white;font-size:14px;line-height:1.5;text-decoration:none;font-weight:600;text-align:center}
body.brand-remix .brand-remix-main .remix-cta:hover{background:#413449}
body.brand-remix .brand-remix-main :is(.remix-back,.remix-text-link,.brand-next a:not(.remix-cta)){font-size:14px;line-height:1.6;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
body.brand-remix .brand-remix-main a:focus-visible{outline:2px solid #694e85;outline-offset:6px}
body.brand-remix .brand-atelier{max-width:1440px;margin:0 auto;padding:64px 56px 76px;display:grid;grid-template-columns:.85fr 1.25fr;gap:66px;align-items:center}
body.brand-remix .brand-atelier .remix-back{display:inline-block;margin-bottom:30px}
body.brand-remix .brand-atelier h1{font-size:clamp(48px,4.8vw,70px);max-width:460px}
body.brand-remix .brand-atelier h1 em{display:block}
body.brand-remix .brand-atelier .remix-lead{font-size:18px;line-height:1.65;max-width:430px;margin:26px 0 28px}
body.brand-remix .brand-atelier .remix-text-link{display:table;margin-top:20px}
body.brand-remix .brand-manual{display:grid;grid-template-columns:.9fr 1.1fr;background:white;border:1px solid #d0c9c0;border-radius:36px;overflow:hidden;transform:rotate(1deg);box-shadow:0 20px 36px #1b1f2309}
body.brand-remix .brand-manual-heading{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;padding:24px 28px;border-bottom:1px solid #d0c9c0;font-size:10px;line-height:1.6;text-transform:uppercase;letter-spacing:.08em}
body.brand-remix .brand-manual-mark{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:32px;background:var(--remix-lilac);padding:44px 24px;min-height:315px}
body.brand-remix .brand-manual-mark img{width:135px;height:135px;object-fit:contain}
body.brand-remix .brand-manual-mark>span{font-size:11px;line-height:1.6;text-align:center}
body.brand-remix .brand-manual-type{display:flex;flex-direction:column;justify-content:center;padding:32px}
body.brand-remix .manual-caption{font-size:10px;line-height:1.6;text-transform:uppercase;letter-spacing:.1em}
body.brand-remix .brand-manual-type strong{font-size:clamp(35px,3.4vw,51px);line-height:1.03;letter-spacing:-.05em;font-weight:500;margin:24px 0}
body.brand-remix .brand-manual-type strong em{font-family:var(--serif,'Cormorant Garamond',serif);font-weight:400}
body.brand-remix .brand-manual-type p{font-size:13px;line-height:1.65}
body.brand-remix .brand-manual-palette{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr}
body.brand-remix .brand-manual-palette>span{padding:24px 16px;font-size:11px;text-align:center;background:var(--remix-lilac)}
body.brand-remix .brand-manual-palette>span:nth-child(2){background:var(--remix-ink);color:white}
body.brand-remix .brand-manual-palette>span:nth-child(3){background:var(--remix-egg)}
body.brand-remix .brand-manual figcaption{grid-column:1/-1;padding:20px 28px;font-size:12px;line-height:1.65;border-top:1px solid #d0c9c0}
body.brand-remix .brand-system{max-width:1328px;margin:0 auto;padding:50px 56px 80px;display:grid;grid-template-columns:1fr 1.1fr;gap:100px}
body.brand-remix .brand-system h2,body.brand-remix .brand-process h2,body.brand-remix .brand-questions h2{font-size:clamp(38px,4vw,56px)}
body.brand-remix .brand-system-intro>p:not(.remix-kicker){max-width:460px;margin-top:24px;color:#565158}
body.brand-remix .brand-system-ledger article{border-top:1px solid #b7acbf;padding:25px 0 28px}
body.brand-remix .brand-system-ledger h3{font-size:26px;font-family:var(--serif,'Cormorant Garamond',serif);line-height:1.2;margin-bottom:14px}
body.brand-remix .brand-system-ledger p{color:#565158}
body.brand-remix .brand-process{margin:0 20px;padding:56px max(36px,calc((100vw - 1216px)/2));border-radius:36px;background:var(--remix-lilac);display:grid;grid-template-columns:.85fr 1.35fr;gap:70px}
body.brand-remix .brand-process h2 em{color:white}
body.brand-remix .brand-process dl{display:grid;grid-template-columns:1fr 1fr;gap:30px 38px;align-content:center}
body.brand-remix .brand-process dl>div{border-top:1px solid #65507166;padding-top:17px}
body.brand-remix .brand-process dt{font-family:var(--serif,'Cormorant Garamond',serif);font-size:29px;line-height:1.1;margin-bottom:10px}
body.brand-remix .brand-process dd{color:#342d3b}
body.brand-remix .brand-questions{margin:20px;padding:65px max(36px,calc((100vw - 1216px)/2));background:var(--remix-ink);color:white;border-radius:36px;display:grid;grid-template-columns:.85fr 1.35fr;gap:48px 70px}
body.brand-remix .brand-questions h2 em{color:var(--remix-lilac)}
body.brand-remix .brand-answer-list>div{border-top:1px solid #a38ac655;padding:22px 0}
body.brand-remix .brand-answer-list dt{font-size:17px;font-weight:500;line-height:1.5;margin-bottom:10px}
body.brand-remix .brand-answer-list dd{color:#d0c9d5}
body.brand-remix .brand-next{grid-column:1/-1;border-top:1px solid #a38ac655;padding-top:35px;display:grid;grid-template-columns:1fr auto;gap:22px 35px;align-items:center}
body.brand-remix .brand-next>p{font-size:23px;line-height:1.4}
body.brand-remix .brand-next>p strong{font-weight:500}
body.brand-remix .brand-next .remix-cta{background:var(--remix-lilac);color:var(--remix-ink)}
body.brand-remix .brand-next>div{grid-column:1/-1;display:flex;gap:25px;flex-wrap:wrap;color:#d6c4e6}
@media(max-width:1000px){
 body.brand-remix .brand-atelier{gap:32px;padding:45px 36px 60px;grid-template-columns:.9fr 1.1fr}
 body.brand-remix .brand-atelier h1{font-size:49px}
 body.brand-remix .brand-manual{grid-template-columns:1fr}
 body.brand-remix .brand-manual-heading{padding:19px 20px}
 body.brand-remix .brand-manual-mark{min-height:210px;padding:25px;gap:16px}
 body.brand-remix .brand-manual-mark img{width:100px;height:100px}
 body.brand-remix .brand-manual-type{padding:24px}
 body.brand-remix .brand-manual-type strong{margin:12px 0;font-size:38px}
 body.brand-remix .brand-manual-type strong br{display:none}
 body.brand-remix .brand-manual-type p{font-size:12px}
 body.brand-remix .brand-system{padding:30px 36px 60px;gap:45px}
 body.brand-remix :is(.brand-process,.brand-questions){padding:45px 36px;gap:38px}
}
@media(max-width:650px){
 body.brand-remix .brand-atelier{display:block;padding:30px 24px 44px}
 body.brand-remix .brand-atelier h1{font-size:clamp(43px,11vw,60px);max-width:460px}
 body.brand-remix .brand-atelier .remix-lead{font-size:17px;max-width:100%}
 body.brand-remix .brand-manual{margin-top:38px;border-radius:24px;transform:none;grid-template-columns:.85fr 1.15fr}
 body.brand-remix .brand-manual-heading{font-size:9px;padding:16px;gap:12px}
 body.brand-remix .brand-manual-mark{padding:25px 12px;min-height:235px;gap:20px}
 body.brand-remix .brand-manual-mark img{width:90px;height:90px}
 body.brand-remix .brand-manual-mark>span{font-size:10px}
 body.brand-remix .brand-manual-type{padding:22px 16px}
 body.brand-remix .manual-caption{font-size:9px}
 body.brand-remix .brand-manual-type strong{font-size:32px;margin:20px 0}
 body.brand-remix .brand-manual-type strong br{display:block}
 body.brand-remix .brand-manual-type p{font-size:11px}
 body.brand-remix .brand-manual-palette>span{padding:20px 8px;font-size:10px}
 body.brand-remix .brand-manual figcaption{padding:16px;font-size:11px}
 body.brand-remix .brand-system{display:block;padding:25px 24px 44px}
 body.brand-remix .brand-system h2,body.brand-remix .brand-process h2,body.brand-remix .brand-questions h2{font-size:42px}
 body.brand-remix .brand-system-ledger{margin-top:32px}
 body.brand-remix :is(.brand-process,.brand-questions){margin:12px;padding:35px 22px;border-radius:24px;display:block}
 body.brand-remix .brand-process dl{margin-top:30px;gap:26px 20px}
 body.brand-remix .brand-process dt{font-size:27px}
 body.brand-remix .brand-process dd{font-size:15px}
 body.brand-remix .brand-answer-list{margin-top:30px}
 body.brand-remix .brand-next{display:flex;align-items:flex-start;flex-direction:column;margin-top:15px;gap:24px}
 body.brand-remix .brand-next>div{flex-direction:column;gap:18px}
}
