/* Workshop photography and editorial content share the Atelier palette. */
.bp-slide-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:inherit}
.bp-slide-controls button,.bp-workshop-hero .bp-slide-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid currentColor;background:transparent;color:inherit;font-size:26px;line-height:1;cursor:pointer}
.bp-slide-controls button[data-bp-play]::before{content:"";width:10px;height:12px;background:currentColor;clip-path:polygon(0 0,100% 50%,0 100%)}
.bp-slide-controls button[data-bp-play][aria-pressed="true"]::before{background:none;clip-path:none;border-inline:3px solid currentColor}
.bp-slide-controls button:hover,.bp-slide-controls button:focus-visible{background:color-mix(in srgb,currentColor 12%,transparent)}
.bp-slide-counter{font-size:12px;white-space:nowrap;margin:0 5px;font-variant-numeric:tabular-nums}
.bp-banner-track,.bp-resource-grid.bp-resource-slider{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}
.bp-banner-track::-webkit-scrollbar,.bp-resource-slider::-webkit-scrollbar{display:none}
[data-bp-slide]{scroll-snap-align:start}
.bp-workshop-hero{background:#251a14}
.bp-workshop-hero .atelier-hero-media{inset:0 0 0 40%}
.bp-banner-track{position:absolute;inset:0;display:flex}
.bp-banner-track figure{position:relative;margin:0;flex:0 0 100%;min-width:0}
.bp-banner-track .bp-banner-photo{object-position:center 52%}
.bp-banner-track figcaption{position:absolute;right:var(--atelier-gutter);bottom:96px;z-index:1;padding:6px 12px;background:#211711ce;color:#fff;font-size:12px;line-height:1.45;letter-spacing:.04em}
.bp-workshop-hero .atelier-hero-vignette{pointer-events:none;background:linear-gradient(90deg,#251a14 34%,#251a14b8 48%,transparent 76%),linear-gradient(0deg,#21160dc7,transparent 28%),linear-gradient(180deg,#21160d82,transparent 23%)}
.bp-workshop-hero .atelier-hero-content{max-width:min(780px,70vw);pointer-events:none}
.bp-workshop-hero .atelier-hero-content a{pointer-events:auto}
.bp-workshop-hero .atelier-hero-title{font-size:clamp(72px,9vw,147px)}
.bp-workshop-hero .atelier-hero-bottom>p{margin-right:8px}
.bp-workshop-hero .atelier-hero-frame{display:none}
.bp-step-section,.bp-journal{background:var(--atelier-paper);border-top:1px solid var(--atelier-line)}
.bp-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid var(--atelier-line);border-left:1px solid var(--atelier-line)}
.bp-step-grid li{padding:clamp(19px,2.7vw,38px);border-right:1px solid var(--atelier-line);border-bottom:1px solid var(--atelier-line);transition:background .3s ease}
.bp-step-grid li:hover{background:#efe9e1}
.bp-step-meta{display:flex;justify-content:space-between;align-items:center;color:#805938;font-size:13px;font-variant-numeric:tabular-nums;margin-bottom:24px}
.bp-step-meta svg{width:30px;height:30px}
.bp-step-grid li h3,.bp-advantage-list h3{font:650 clamp(17px,1.65vw,22px)/1.35 var(--sans);letter-spacing:0;margin-bottom:9px}
.bp-step-grid li p,.bp-advantage-list p{font-size:clamp(14px,1.12vw,16px);line-height:1.64;color:#56473c}
.bp-resource-section[data-bp-slider] .bp-slide-controls{margin-top:16px}
.bp-resource-grid.bp-resource-slider{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 2 * var(--bp-slide-gap)) / 3);--bp-slide-gap:clamp(16px,2.5vw,34px);gap:var(--bp-slide-gap);margin-top:18px}
.bp-resource-slider .bp-resource-card{padding:0;overflow:hidden}
.bp-resource-slider .bp-resource-media{margin:0}
.bp-resource-slider .bp-resource-media a{aspect-ratio:1.2;background:#ede8e2}
.bp-resource-slider .bp-resource-media img{object-fit:cover;object-position:center}
.bp-resource-slider .bp-resource-card h3{margin:17px 18px 21px;font-size:clamp(17px,1.6vw,22px)}
.bp-resource-slider .bp-resource-card p{padding:0 18px 18px}
.bp-advantages{background:#eee8e0}
.bp-advantages-grid{display:grid;grid-template-columns:1fr minmax(0,.95fr) 1fr;gap:clamp(22px,3.6vw,56px);align-items:start}
.bp-advantages-grid:not(:has(figure)){grid-template-columns:repeat(2,minmax(0,1fr))}
.bp-advantage-photo{margin:0;background:#dfd2c2;border-radius:48% 48% 0 0;overflow:hidden}
.bp-advantage-photo img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:87% center}
.bp-advantage-list article{display:grid;grid-template-columns:2.1rem 1fr;gap:12px;padding:19px 0;border-top:1px solid #cbbdaf}
.bp-advantage-list article:last-child{border-bottom:1px solid #cbbdaf}
.bp-advantage-number{color:#805938;font-size:14px;font-weight:700}
.bp-journal .atelier-section-heading .atelier-title{font-size:clamp(42px,4.75vw,67px)}
.bp-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.5vw,35px)}
.bp-journal-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--atelier-line);background:#fff}
.bp-journal-cover{display:block;aspect-ratio:1.74;overflow:hidden;background:#e9ded0}
.bp-journal-cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--atelier-ease)}
.bp-journal-card:hover img{transform:scale(1.04)}
.bp-journal-copy{padding:clamp(20px,2.6vw,36px);display:flex;flex-direction:column;flex:1}
.bp-journal-meta{display:flex;gap:10px 16px;flex-wrap:wrap;align-items:center;font-size:12px;color:#655649;line-height:1.5}
.bp-journal-meta span{font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:#805938}
.bp-journal-card h3{font:650 clamp(21px,2vw,31px)/1.2 var(--sans);letter-spacing:-.035em;margin:16px 0}
.bp-journal-card p{font-size:15px;line-height:1.65;margin-bottom:22px}
.bp-journal-more{display:flex;align-items:center;gap:12px;margin-top:auto;color:#805938;font-weight:700;font-size:14px;align-self:flex-start}
.bp-journal-more svg{width:21px;height:21px}
.bp-journal-pagination ul{display:flex;flex-wrap:wrap;gap:15px;list-style:none;margin:32px 0 0;padding:0}
.bp-journal-pagination .page-numbers{display:inline-flex;align-items:center;min-width:32px}
.bp-journal-article{background:var(--atelier-paper);padding-top:clamp(55px,7vw,105px);padding-bottom:65px}
.bp-article-heading{max-width:1000px;margin:0 auto;padding-bottom:clamp(35px,5vw,65px)}
.bp-journal-back{display:inline-block;margin-bottom:26px;font-size:14px;color:#805938}
.bp-article-heading h1{font-size:clamp(38px,6vw,78px);line-height:1.04;letter-spacing:-.047em;margin:18px 0}
.bp-article-heading p{font-size:clamp(17px,1.55vw,21px);line-height:1.6;color:#594b41}
.bp-article-photo{width:min(1050px,calc(100% - 2 * var(--atelier-gutter)));margin:0 auto 55px}
.bp-article-photo img{width:100%;max-height:530px;object-fit:cover}
.bp-article-body{max-width:760px;margin:0 auto;padding-inline:var(--atelier-gutter);box-sizing:content-box;font-size:17px;line-height:1.75}
.bp-article-body h2{font-size:clamp(26px,3.4vw,40px);margin:38px 0 14px}
.bp-article-contact{margin-top:32px}
#main .atelier-editorial.bp-sizing-guide{max-width:none}
@media(max-width:1023px){
 .bp-advantages-grid{grid-template-columns:1fr minmax(0,.8fr) 1fr;gap:20px}
 .bp-advantage-list article{grid-template-columns:1.5rem 1fr;gap:6px}
}
@media(max-width:767px){
 .bp-workshop-hero{min-height:740px;height:100svh}
 .bp-workshop-hero .atelier-hero-media{inset:0 0 18%}
 .bp-workshop-hero .atelier-hero-vignette{background:linear-gradient(0deg,#251a14 14%,#251a14f4 28%,#251a1470 65%,#251a1444 100%)}
 .bp-workshop-hero .atelier-hero-content{max-width:none;bottom:105px}
 .bp-workshop-hero .atelier-hero-title{font-size:clamp(55px,12vw,88px)}
 .bp-workshop-hero .atelier-hero-bottom{bottom:25px;gap:4px}
 .bp-workshop-hero .atelier-hero-bottom>p{display:none}
 .bp-banner-track figcaption{right:var(--atelier-gutter);top:110px;bottom:auto}
 .bp-workshop-hero .atelier-scroll{gap:7px}
 .bp-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bp-step-meta{margin-bottom:16px}
 .bp-resource-grid.bp-resource-slider{grid-auto-columns:85%}
 .bp-advantages-grid,.bp-advantages-grid:not(:has(figure)),.bp-journal-grid{grid-template-columns:1fr}
 .bp-advantage-photo{grid-row:1;width:min(72%,295px);justify-self:center;margin-bottom:12px}
 .bp-advantage-list article{grid-template-columns:1.7rem 1fr}
 .bp-advantage-list article:last-child{border-bottom:0}
 .bp-journal-card p{margin-bottom:18px}
}
@media(prefers-reduced-motion:reduce){.bp-journal-cover img{transition:none}.bp-journal-card:hover img{transform:none}}
#main .bp-sizing-guide>img{width:100%;max-width:1120px;height:auto;display:block;margin:25px auto 35px}
#main .bp-sizing-guide .reading-content{max-width:760px;margin-inline:auto}
#main .bp-sizing-guide .fine-print{font-size:13px;color:#625446;margin-top:22px;padding-top:15px;border-top:1px solid var(--atelier-line)}

.bp-story-intro .atelier-page-intro-photo{overflow:hidden}
.bp-story-intro .atelier-page-intro-photo img{transform:scale(1.17)}
.bp-story-media .atelier-editorial{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1fr);gap:0 clamp(24px,5.5vw,90px);align-items:center}
.bp-story-media .atelier-editorial>.eyebrow,.bp-story-media .atelier-editorial>h2{grid-column:1/-1}
.bp-story-media .atelier-editorial>h2{margin-bottom:clamp(25px,4vw,50px)}
.bp-story-media .atelier-editorial>img{width:100%;aspect-ratio:1.25;object-fit:cover;object-position:center 49%}
.bp-story-media .reading-content{font-size:clamp(16px,1.34vw,19px);line-height:1.75}
@media(max-width:767px){.bp-story-media .atelier-editorial{grid-template-columns:1fr}.bp-story-media .reading-content{margin-top:23px}}
