/* Vast Bijoux 0.7 — editorial pages, light and dark compatible */
.vbj-editorial-page { max-width:1100px; padding-top:92px; padding-bottom:114px; }
.vbj-editorial-page .vbj-page-content { max-width:850px; margin-inline:auto; }
.vbj-editorial-page .vbj-eyebrow{display:block; margin-bottom:20px;}
.vbj-editorial-page .vbj-page-title{font-size:clamp(42px,5vw,68px);line-height:1.1;letter-spacing:-.035em;margin:0 0 30px;}
.vbj-editorial-page .vbj-entry-content{border-top:1px solid var(--vbj-line);padding-top:24px;font-size:16px;line-height:1.92;color:var(--vbj-ink);}
.vbj-editorial-page .vbj-entry-content .vbj-page-lead{font:400 clamp(22px,2.5vw,32px)/1.45 var(--vbj-serif);margin:0 0 40px;color:var(--vbj-ink);}
.vbj-editorial-page .vbj-entry-content h2{font:400 clamp(28px,3vw,37px)/1.22 var(--vbj-serif);margin:42px 0 14px;color:var(--vbj-ink);}
.vbj-editorial-page .vbj-entry-content p{margin:12px 0 22px;color:var(--vbj-muted);}
.vbj-editorial-page .vbj-entry-content ul{padding-left:24px;line-height:1.95;margin:15px 0 28px;}
.vbj-editorial-page .vbj-entry-content li{padding-left:4px;margin-bottom:8px;}
.vbj-editorial-page .vbj-entry-content a{color:var(--vbj-gold);text-decoration:underline;text-underline-offset:4px;}
.vbj-bespoke-banner{background:#eee7dd;border-block:1px solid var(--vbj-line);padding:66px 0;}
.vbj-bespoke-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;}
.vbj-bespoke-inner h2{font:400 clamp(36px,4.3vw,58px)/1.15 var(--vbj-serif);letter-spacing:-.035em;margin:10px 0 16px;}
.vbj-bespoke-inner p{max-width:560px;margin:0;font-size:14px;line-height:1.85;color:var(--vbj-muted);}
.vbj-bespoke-inner .vbj-button{white-space:normal;text-align:center;max-width:350px;}
:root[data-vbj-theme="dark"] .vbj-bespoke-banner{background:#222322;border-color:var(--vbj-line);}
:root[data-vbj-theme="dark"] .vbj-editorial-page .vbj-entry-content p{color:var(--vbj-muted);}
@media(max-width:800px){.vbj-bespoke-inner{grid-template-columns:1fr;gap:25px;}.vbj-bespoke-inner .vbj-button{justify-self:start;}.vbj-editorial-page{padding-top:60px;padding-bottom:80px;}}
@media(max-width:650px){.vbj-editorial-page .vbj-page-title{font-size:43px;}.vbj-editorial-page .vbj-entry-content .vbj-page-lead{font-size:24px;}.vbj-bespoke-banner{padding:48px 0;}}
