/* STĀ teen workshop. Page-scoped styles; existing site photography and services unchanged. */
.workshop-hero{padding:clamp(48px,7vw,92px) 0;background:var(--cream);overflow:hidden}
.workshop-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(36px,7vw,100px);align-items:center}
.workshop-hero h1{font-size:clamp(45px,5.8vw,79px);line-height:1.04;letter-spacing:-.045em;max-width:760px}
.workshop-hero h1 em{font-weight:400;color:var(--clay-deep)}
.workshop-subtitle{font-size:clamp(21px,2.1vw,28px);font-weight:500;margin:28px 0 10px}
.workshop-intro{font-size:18px;line-height:1.65;max-width:550px;color:var(--bark)}
.workshop-tags{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 30px;padding:0;list-style:none}
.workshop-tags li{font-size:13px;border:1px solid #b6a88d;border-radius:50px;padding:7px 13px;color:var(--espresso)}
.workshop-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px}
.workshop-actions .btn{justify-content:center}
.workshop-datecard{background:var(--espresso);color:var(--cream);padding:34px 34px 30px;border:1px solid #735333;position:relative;box-shadow:12px 12px 0 var(--sand)}
.workshop-capacity{display:inline-block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--champagne);border:1px solid #8f784e;padding:8px 11px;margin-bottom:24px}
.workshop-datecard time{display:block}
.workshop-month{display:block;font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--champagne)}
.workshop-day{display:block;font-family:var(--font-display);font-size:112px;line-height:1.1;font-weight:400;margin:3px 0 12px}
.workshop-time{font-size:21px;margin:0 0 21px}
.workshop-date-facts{border-top:1px solid #71604a;padding-top:20px;display:grid;gap:16px;margin:0}
.workshop-date-facts div{display:flex;justify-content:space-between;gap:18px;align-items:baseline}
.workshop-date-facts dt{font-size:13px;color:var(--champagne)}
.workshop-date-facts dd{margin:0;font-size:16px;text-align:right}
.workshop-date-note{font-size:12px;color:var(--champagne);margin:21px 0 0}
.workshop-section{padding:clamp(52px,6vw,80px) 0}
.workshop-heading{max-width:750px;margin-bottom:34px}
.workshop-heading h2{font-size:clamp(32px,3.7vw,49px);line-height:1.1;margin-bottom:16px}
.workshop-heading p{color:var(--bark);font-size:17px}
.workshop-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:18px}
.workshop-topics li{background:var(--cream);border:1px solid #c9baa0;padding:27px 25px 25px;min-width:0}
.workshop-number{font-size:12px;font-weight:600;letter-spacing:.12em;color:var(--clay-deep);display:block;margin-bottom:22px}
.workshop-topics h3{font-size:25px;line-height:1.15;margin-bottom:12px}
.workshop-topics p{color:var(--bark);font-size:15px;line-height:1.6;margin:0}
.workshop-instructors{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.workshop-instructor{padding:28px 0;border-top:2px solid var(--gold);border-bottom:1px solid #c9baa0}
.workshop-instructor h3{font-size:32px;margin-bottom:10px}
.workshop-instructor p{font-size:16px;color:var(--bark);margin:0;max-width:400px}
.workshop-registration{background:var(--espresso);color:var(--cream);padding:clamp(52px,6vw,80px) 0}
.workshop-register-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(34px,6vw,90px);align-items:start}
.workshop-registration h2{font-size:clamp(34px,3.7vw,50px);line-height:1.1;margin-bottom:22px}
.workshop-registration .eyebrow{color:var(--champagne)}
.workshop-registration p{color:var(--champagne);font-size:17px;line-height:1.65}
.workshop-register-steps{padding:0 0 0 23px;margin:0 0 30px}
.workshop-register-steps li{padding:0 0 18px 7px;color:var(--champagne);line-height:1.6;font-size:16px}
.workshop-register-steps strong{color:var(--cream)}
.workshop-payment{background:var(--cream);color:var(--espresso);padding:32px;border-top:4px solid var(--gold)}
.workshop-payment h3{font-size:30px;margin-bottom:14px}
.workshop-payment .workshop-fee{font-family:var(--font-display);font-size:60px;line-height:1.1;color:var(--espresso);margin:0 0 8px}
.workshop-payment p{color:var(--bark);font-size:15px}
.workshop-payment hr{border:0;border-top:1px solid #c9baa0;margin:23px 0}
.workshop-payment .workshop-handle{font-family:var(--font-body);font-size:20px;font-weight:600;color:var(--espresso);overflow-wrap:anywhere;margin-bottom:15px}
.workshop-payment .workshop-small{font-size:13px;margin:0}
.workshop-arrival{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
.workshop-arrival h2{font-size:clamp(30px,3.5vw,44px);margin-bottom:22px}
.workshop-arrival address{font-style:normal;font-size:20px;line-height:1.6;margin-bottom:24px}
.workshop-arrival dl{margin:0;border-top:1px solid #c9baa0}
.workshop-arrival dl div{padding:20px 0;border-bottom:1px solid #c9baa0}
.workshop-arrival dt{font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;margin-bottom:7px;color:var(--bark)}
.workshop-arrival dd{margin:0;font-size:20px}
.workshop-home{padding:34px 0;background:var(--cream)}
.workshop-home-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:30px;background:var(--espresso);color:var(--cream);padding:30px 34px}
.workshop-home-date{border-right:1px solid #806744;padding-right:30px;min-width:108px;text-align:center}
.workshop-home-date span{display:block;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--champagne)}
.workshop-home-date strong{font-family:var(--font-display);font-size:52px;font-weight:400;line-height:1.15}
.workshop-home-copy h2{font-size:clamp(26px,2.5vw,36px);margin-bottom:9px}
.workshop-home-copy p{color:var(--champagne);font-size:14px;margin:0;line-height:1.6}
.workshop-home-copy .workshop-home-kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:9px;color:var(--gold)}
@media(max-width:900px){.workshop-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-home-inner{grid-template-columns:auto 1fr}.workshop-home-inner>.btn{grid-column:2;justify-self:start}}
@media(max-width:700px){.workshop-hero-grid,.workshop-register-grid,.workshop-arrival{grid-template-columns:1fr}.workshop-hero-grid{gap:36px}.workshop-hero h1{font-size:48px}.workshop-datecard{box-shadow:7px 7px 0 var(--sand);padding:28px}.workshop-day{font-size:88px}.workshop-date-facts div{gap:12px}.workshop-topics,.workshop-instructors{grid-template-columns:1fr}.workshop-topics li{padding:24px}.workshop-number{margin-bottom:14px}.workshop-instructors{gap:8px}.workshop-home-inner{grid-template-columns:1fr;gap:22px;padding:27px}.workshop-home-date{border-right:0;border-bottom:1px solid #806744;padding:0 0 18px;text-align:left;display:flex;align-items:baseline;gap:10px}.workshop-home-inner>.btn{grid-column:auto}.workshop-payment{padding:27px}.workshop-actions .btn{width:100%}}
