/* Workshop-only styles. The existing site and its shared styles stay unchanged. */
.workshop-page{font-weight:400;color:var(--espresso)}
.workshop-page .button,.workshop-page .site-header nav{font-size:.875rem}
.workshop-page .eyebrow{font-size:.875rem;letter-spacing:.16em}
.workshop-page h2{font-size:clamp(2.6rem,4.6vw,4.8rem);line-height:1.12}
.workshop-page h2 em{color:var(--terracotta);font-weight:400}
.workshop-page h3{font-size:1.9rem;line-height:1.18}
.workshop-page p{line-height:1.7}
.workshop-page :is(a,button,video):focus-visible{outline:3px solid var(--terracotta);outline-offset:5px}
.workshop-page section[id]{scroll-margin-top:110px}
.workshop-hero{padding-top:84px;display:grid;grid-template-columns:1fr 1fr;min-height:780px}
.hero-editorial{padding:clamp(3.5rem,6vw,6rem) clamp(1.5rem,5vw,5rem);align-self:center}
.workshop-page h1{font-size:clamp(3.8rem,6.7vw,7rem);line-height:1.05;letter-spacing:-.035em}
.hero-subtitle{font-size:1.15rem;margin:1.5rem 0 .7rem}
.hero-description{color:#69544b;font-size:1.1rem;margin:0 0 1.5rem}
.hero-tags{display:flex;flex-wrap:wrap;gap:.65rem 1rem;font-size:.875rem;margin-bottom:1.8rem}
.hero-tags span+span{border-left:1px solid var(--line);padding-left:1rem}
.workshop-page .allocation{font-size:.875rem;margin:.85rem 0 0;color:#69544b}
.hero-portrait{margin:0;position:relative;min-height:650px;background:#660b2b;overflow:hidden}
.hero-portrait img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:55% 55%}
.hero-portrait figcaption{position:absolute;bottom:0;left:0;right:0;color:white;background:linear-gradient(transparent,rgba(40,0,17,.65));padding:4rem 2rem 1.5rem;font-size:.875rem;letter-spacing:.035em}
.event-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:1.7rem 5vw;background:var(--espresso);color:var(--ivory)}
.event-strip>div{padding:.25rem 1.5rem;border-left:1px solid #76635b}
.event-strip>div:first-child{border:0;padding-left:0}
.event-strip span{display:block;text-transform:uppercase;font-size:.75rem;letter-spacing:.13em;color:var(--blush);margin-bottom:.4rem}
.event-strip strong{font-size:1rem;font-weight:400}
.workshop-section{padding:clamp(4rem,7vw,7rem) clamp(1.5rem,7vw,7rem)}
.experience{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}
.body-copy{max-width:620px}.body-copy p:first-child{margin-top:0}.standfirst{font-size:1.35rem;line-height:1.5!important}
.learn-section{background:var(--paper);border-block:1px solid var(--line)}
.learn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:3rem}
.learn-grid article{border-top:1px solid var(--line);padding-top:1.5rem}
.step-number{display:block;color:var(--terracotta);font-size:.875rem;margin-bottom:1.5rem}
.learn-grid h3{max-width:240px}.learn-grid p{color:#69544b}
.movement{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:10vw;align-items:center;background:var(--espresso);color:var(--ivory)}
.video-wrap{width:min(100%,350px);justify-self:center}.video-wrap video{display:block;width:100%;height:auto;aspect-ratio:9/16;background:#1d1715}
.workshop-page .media-note{font-size:.875rem;color:#d8c5bc;margin:.8rem 0 0}
.movement .eyebrow,.movement h2 em{color:var(--blush)}.movement-copy>p{max-width:540px}.movement-copy h2{margin-bottom:2rem}
.workshop-page .quiet-note{font-size:.875rem;color:#d8c5bc}.underlined-link{text-decoration:underline;text-underline-offset:5px}
.instructor-section{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:#eee2dc}
.instructor-image img{width:100%;height:auto}.instructor-copy>p{max-width:580px}.instructor-copy .award{border-top:1px solid #cbb6ac;padding-top:1.5rem;font-size:1rem}.award span{font-size:.875rem;color:#69544b}
.social-links{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:1.5rem;font-size:.875rem}.social-links a{border-bottom:1px solid var(--terracotta);padding-bottom:.3rem}
.practical-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:3rem}.practical-grid article{border-top:1px solid var(--line);padding-top:1.5rem}.practical-grid ul{padding-left:1.2rem}.practical-grid li{padding-bottom:.7rem}.practical-grid address{font-style:normal;margin-bottom:1rem}.practical-grid strong{font-weight:500}
.booking-section{text-align:center;background:var(--blush)}.booking-section h2{font-size:clamp(3rem,5.5vw,5.7rem)}.booking-section>.button{margin-top:.8rem}.booking-note{font-size:.875rem}.policy{max-width:760px;text-align:left;margin:3rem auto 0;border-top:1px solid #baa096;padding-top:1.5rem}.policy h3{font:500 1rem var(--sans)}.policy p{font-size:.875rem;color:#59433a}
.workshop-page footer>div,.workshop-page footer>p,.workshop-page footer small{font-size:.875rem}.workshop-page footer small{color:#c6b4ab}
@media(min-width:1600px){.workshop-hero{min-height:850px}.hero-editorial{padding-left:max(5vw,calc((100vw - 1500px)/2))}}
@media(max-width:1100px){.workshop-page .site-header nav{gap:1rem}.workshop-hero{min-height:690px}.hero-portrait{min-height:600px}.hero-editorial{padding-inline:2rem}.learn-grid,.practical-grid{gap:1.7rem}.event-strip{padding-inline:2rem}.event-strip>div{padding-inline:1rem}}
@media(max-width:760px){.workshop-hero{grid-template-columns:1fr;min-height:0}.hero-editorial{padding:3.5rem 1.5rem 2.5rem}.workshop-page h1{font-size:clamp(3.8rem,13vw,6rem)}.hero-portrait{min-height:0;aspect-ratio:5/4}.hero-portrait img{object-position:center}.hero-portrait figcaption{padding-inline:1.5rem}.event-strip{grid-template-columns:1fr 1fr;gap:1.5rem 0;padding:1.5rem}.event-strip>div{padding:0 1rem}.event-strip>div:nth-child(odd){border-left:0;padding-left:0}.experience,.movement,.instructor-section{grid-template-columns:1fr;gap:2.5rem}.learn-grid,.practical-grid{grid-template-columns:1fr;gap:2rem}.learn-grid h3{max-width:none}.learn-grid{margin-top:2rem}.movement-copy{grid-row:1}.video-wrap{width:min(100%,330px)}.instructor-image{max-width:470px}.workshop-page .brand{gap:.5rem}.workshop-page footer>div{flex-wrap:wrap}.workshop-page .button{letter-spacing:.055em}.workshop-section{padding-block:3.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.workshop-page .button{transition:none}.workshop-page .button:hover{transform:none}}
