.workshop-page{--workshop-border:rgba(62,77,53,.2)}
.workshop-nav,.workshop-footer nav{display:flex;flex-wrap:wrap;gap:24px;font-size:13px}
.workshop-hero{padding-block:68px 80px;display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center}
.workshop-hero-text{display:block;max-width:1000px;padding-block:84px 90px}
.workshop-hero h1,.workshop-signup-heading h1{font-size:clamp(46px,5.5vw,76px);max-width:830px;overflow-wrap:break-word}
.workshop-hero-text .workshop-hero-copy{max-width:790px}
.workshop-claim{font-family:var(--gd-display);font-size:clamp(28px,3vw,40px);color:var(--color-wine);margin-top:22px!important}
.workshop-intro{margin-top:30px!important;max-width:700px;font-size:18px}
.workshop-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:32px}
.workshop-actions span,.workshop-meta{font-size:14px;color:var(--color-text-soft)}
.workshop-hero-image img{width:100%;height:600px;object-fit:cover;border-radius:4px}
.workshop-soft{background:var(--color-cream-deep)}
.workshop-split{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;align-items:start}
.workshop-prose{max-width:650px;font-size:17px}
.workshop-section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end}
.workshop-section-heading>p{color:var(--color-text-soft)}
.workshop-timeline{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);gap:26px;list-style:none;padding:0 0 18px;margin:44px 0 0;overflow-x:auto;scroll-snap-type:x proximity}
.workshop-timeline li{border-top:1px solid var(--workshop-border);padding-top:16px;scroll-snap-align:start}
.workshop-step{font-size:13px;letter-spacing:.12em;color:var(--color-wine)}
.workshop-timeline h3{font-size:25px;margin:16px 0!important}
.workshop-timeline p{font-size:15px;color:var(--color-text-soft)}
.workshop-drinks{background:var(--color-olive);color:var(--color-cream)}
.workshop-drinks .gd-eyebrow{color:var(--color-gold)}
.workshop-image-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-bottom:48px}
.workshop-drinks .workshop-image-pair,.workshop-included+.workshop-image-pair{padding-bottom:0;margin-top:40px}
.workshop-image-pair img{width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;border-radius:3px}
.workshop-included{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin:38px 0 0}
.workshop-included>div{border-top:1px solid var(--workshop-border);padding-top:22px}
.workshop-included dt{font-family:var(--gd-display);font-size:25px}.workshop-included dd{margin:12px 0 0;font-size:15px;color:var(--color-text-soft)}
.workshop-registration{max-width:790px;text-align:center}.workshop-registration h2{margin-bottom:24px}.workshop-registration .gd-button{margin-top:28px}
.workshop-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px;padding-block:32px;font-size:13px;border-top:1px solid var(--workshop-border)}
.workshop-signup-heading{max-width:850px;margin-bottom:50px}.workshop-signup-heading h1{font-size:clamp(40px,5vw,62px)}
.workshop-signup-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:64px;align-items:start}
.workshop-fee-intro{margin-top:24px!important}.workshop-form{display:grid;gap:24px;margin-top:30px}.workshop-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.workshop-form label{display:block;font-size:14px;font-weight:600}.workshop-form input:not([type=checkbox]),.workshop-form textarea{display:block;width:100%;margin-top:7px;padding:13px 14px;font:inherit;color:var(--color-charcoal);border:1px solid #7e8477;border-radius:3px;background:#fffcf8;min-width:0}.workshop-form textarea{resize:vertical}.workshop-form input:focus-visible,.workshop-form textarea:focus-visible{outline:2px solid var(--color-olive);outline-offset:3px}
.workshop-fee-summary{border-block:1px solid var(--workshop-border);padding-block:22px}.workshop-checkbox{display:flex!important;align-items:start;gap:12px;margin-top:24px;font-weight:400!important}.workshop-checkbox input{width:20px;height:20px;flex-shrink:0;accent-color:var(--color-olive);margin-top:3px}.workshop-form button{justify-self:start;border:0}.workshop-optional{font-size:13px;font-weight:400;color:var(--color-text-soft)}
.workshop-signup-aside{padding:30px;background:var(--color-cream-deep);border-radius:4px}.workshop-signup-aside h2{font-size:34px;margin-bottom:22px}.workshop-signup-aside a{display:inline-block;margin-top:24px;text-decoration:underline}.workshop-error{padding:20px;background:#f2dedb;border-left:3px solid var(--color-wine);margin-top:24px}.workshop-error ul{margin-bottom:0}.workshop-success h2{margin-bottom:24px}.workshop-success a{overflow-wrap:anywhere}.workshop-success>.gd-button{margin-top:24px}
.workshop-receipt{margin:28px 0}.workshop-receipt>div{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--workshop-border);padding:12px 0}.workshop-receipt dd{margin:0;text-align:right;overflow-wrap:anywhere;min-width:0}
@media(max-width:900px){.workshop-hero,.workshop-split{gap:36px}.workshop-timeline{grid-auto-columns:220px}.workshop-included{grid-template-columns:repeat(2,1fr)}.workshop-signup-grid{gap:30px}.workshop-nav{gap:16px}.workshop-page .gd-brand-copy{display:none}}
@media(max-width:650px){.workshop-page .gd-wrap{width:calc(100% - 40px)}.workshop-page .gd-header-inner{gap:12px;min-height:84px}.workshop-page .gd-brand img{width:60px}.workshop-nav{gap:12px;font-size:11px}.workshop-hero{grid-template-columns:1fr;padding-block:45px 52px}.workshop-hero h1{font-size:46px}.workshop-hero-image img{height:auto;aspect-ratio:1.2}.workshop-page .gd-section{padding-block:52px}.workshop-split,.workshop-signup-grid{grid-template-columns:1fr;gap:28px}.workshop-section-heading{display:block}.workshop-section-heading>p{margin-top:22px}.workshop-timeline{margin-top:30px;grid-auto-columns:76%}.workshop-included{gap:26px 20px}.workshop-included dt{font-size:23px}.workshop-image-pair{gap:12px}.workshop-image-pair img{aspect-ratio:1}.workshop-signup-heading{margin-bottom:32px}.workshop-form-grid{grid-template-columns:1fr}.workshop-footer{display:block}.workshop-footer nav{margin-top:15px}.workshop-receipt>div{gap:14px}.workshop-receipt dt{max-width:55%}}

/* Keep the complete branded cover visible at every breakpoint. */
.workshop-hero:not(.workshop-hero-text){grid-template-columns:1fr;gap:38px;padding-top:36px}
.workshop-hero:not(.workshop-hero-text) .workshop-hero-image{grid-row:1}
.workshop-hero .workshop-hero-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.workshop-hero:not(.workshop-hero-text) .workshop-hero-copy{max-width:860px}
.workshop-access{padding-top:36px}.workshop-access-cover img{width:100%;height:auto;border-radius:4px}
.workshop-access-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:start;padding-block:45px 70px}
.workshop-access h1{font-size:clamp(40px,5vw,66px)}.workshop-access h2{font-size:34px}
.workshop-access-form{padding:28px;background:var(--color-cream-deep);border-radius:4px}
.workshop-access-form .portal-alert{padding:16px;border-left:3px solid var(--color-wine);margin-top:18px;background:var(--color-cream)}
@media(max-width:650px){.workshop-access-grid{grid-template-columns:1fr;gap:30px;padding-bottom:44px}.workshop-access-form{padding:24px}.workshop-access{padding-top:22px}.workshop-hero:not(.workshop-hero-text){padding-top:22px;gap:28px}}
