.rsh-workshop-page .basic-page>article{max-width:1100px;margin:0 auto}
.rsh-workshop-page .basic-page>article>h1{font-size:clamp(36px,4.5vw,64px);line-height:1.08;max-width:900px;margin-bottom:24px}
.bw-page{--bw-bg:#210F14;--bw-surface:#30171D;--bw-ink:#F8F0DF;--bw-accent:#E5BA70;--bw-muted:#C7B5A4;--bw-line:#634536;--bw-paper:#F5EBD8;--bw-dark:#25151A;max-width:1100px;margin:0 auto;color:var(--bw-ink);font-family:Manrope,Arial,sans-serif}
.bw-intro{max-width:760px;margin-bottom:32px}.bw-context{color:var(--bw-accent);font-size:14px;margin:0 0 12px}.bw-intro h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(36px,5vw,64px);line-height:1.08;font-weight:500;margin:0 0 20px}.bw-intro>p:not(.bw-context){font-size:17px;line-height:1.7;max-width:620px;color:var(--bw-muted);margin-bottom:24px}
.bw-page .bw-button,.bw-manager button{display:inline-block;background:#E5BA70;color:#25151A;border:1px solid #E5BA70;border-radius:4px;padding:13px 22px;font:600 14px/1.5 Manrope,Arial,sans-serif;text-decoration:none;cursor:pointer;min-height:48px}.bw-button:disabled{cursor:default;opacity:.7}
.bw-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:24px 0;margin:0 0 40px;border-top:1px solid var(--bw-line);border-bottom:1px solid var(--bw-line)}.bw-facts dt{font-size:12px;color:var(--bw-muted);margin-bottom:6px}.bw-facts dd{font-size:15px;line-height:1.6;margin:0;color:var(--bw-ink)}
.bw-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:start}.bw-information section{margin-bottom:32px}.bw-page h2{font:500 32px/1.2 'Cormorant Garamond',Georgia,serif;margin:0 0 16px}.bw-information p,.bw-information li{font-size:15px;line-height:1.8;color:var(--bw-muted)}.bw-information p{margin:0 0 16px}.bw-information ul{padding-left:20px;margin:0 0 18px}.bw-day-list{list-style:none;padding:0!important;margin-top:24px!important}.bw-day-list li{padding:14px 0;border-top:1px solid var(--bw-line);display:flex;flex-wrap:wrap;gap:4px 16px;justify-content:space-between}.bw-day-list strong{font-weight:600;color:var(--bw-ink)}.bw-day-list span{font-size:12px}
.bw-form-panel{background:var(--bw-paper);color:var(--bw-dark);padding:32px;border-radius:8px;scroll-margin-top:110px;color-scheme:light}.bw-form-panel h2{color:var(--bw-dark)}.bw-form-panel>p{font-size:13px;line-height:1.7;margin:0 0 20px}.bw-page .bw-notice{padding:16px;border:1px solid var(--bw-line);border-radius:4px;font-size:14px;line-height:1.6}.bw-privacy{font-size:12px!important;line-height:1.7;margin:24px 0 0!important}
.bw-page .gform_wrapper{color:var(--bw-dark);--gf-color-primary:#30171D;--gf-color-primary-contrast:#F8F0DF;--gf-color-in-ctrl:#25151A;--gf-color-in-ctrl-bg:#F8F0DF;--gf-color-in-ctrl-border:#634536;--gf-color-in-ctrl-label:#25151A}.bw-page .gform_fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.bw-page .gfield{grid-column:1/-1}.bw-page .gfield.bw-half{grid-column:span 1}.bw-page .gfield_label{font:600 13px/1.6 Manrope,Arial,sans-serif;color:var(--bw-dark);margin-bottom:8px}.bw-page .gfield input:not([type=checkbox]):not([type=radio]),.bw-page .gfield select{width:100%;min-height:48px;padding:12px;border:1px solid var(--bw-line);border-radius:4px;background:var(--bw-ink);color:var(--bw-dark);font:400 16px/1.5 Manrope,Arial,sans-serif}.bw-page .gfield select{padding-right:28px}.bw-page .gfield_description{font-size:12px;line-height:1.6;margin-top:6px;color:var(--bw-surface);padding:0}.bw-page .gform_required_legend{display:none}.bw-page .gchoice{display:flex;align-items:flex-start;gap:10px;margin:10px 0}.bw-page .gchoice input{width:20px;height:20px;flex-shrink:0;accent-color:var(--bw-surface);margin-top:2px}.bw-page .gchoice label{font-size:13px;line-height:1.7;color:var(--bw-dark)}.bw-page .gform_footer{margin-top:24px;padding:0}.bw-page .gform_footer input[type=submit],.bw-page .gform_footer button{background:var(--bw-surface);color:var(--bw-ink);border:1px solid var(--bw-surface);border-radius:4px;padding:14px 22px;min-height:48px;font:600 14px/1.5 Manrope,Arial,sans-serif;cursor:pointer}.bw-page .gform_footer button:disabled{cursor:default}.bw-page .gform_validation_errors{border:1px solid var(--bw-line);padding:16px;margin-bottom:20px;border-radius:4px;background:var(--bw-ink);color:var(--bw-dark)}.bw-page .gform_validation_errors h2{font:600 15px/1.6 Manrope,Arial,sans-serif;color:var(--bw-dark)}.bw-page .validation_message,.bw-page .gfield_required{color:var(--bw-surface);font-weight:600}.bw-page .bw-confirmation h2{font:500 32px/1.2 'Cormorant Garamond',Georgia,serif;color:var(--bw-dark)}.bw-page .bw-confirmation p{font-size:14px;line-height:1.7}.bw-page .bw-confirmation a{color:var(--bw-surface);text-decoration:underline}.bw-page :is(a,input,select,button):focus-visible{outline:2px solid var(--bw-accent);outline-offset:4px}.bw-form-panel :is(a,input,select,button):focus-visible{outline-color:var(--bw-dark)}
.bw-booking-status{padding:16px 0;border-bottom:1px solid #634536;margin-bottom:20px}.bw-booking-status p{font-size:14px;line-height:1.7;margin:8px 0}.bw-manager{max-width:1240px}.bw-manager table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6}.bw-manager th,.bw-manager td{padding:12px;text-align:left;border-bottom:1px solid #634536;vertical-align:top}.bw-manager caption{text-align:left;padding:16px 0;font-weight:600}.bw-manager .bw-inline{display:inline-block;margin:6px 8px 6px 0}.bw-manager button{padding:10px 16px;min-height:44px;font-size:13px}.bw-manager .bw-notice{border:1px solid #E5BA70;padding:16px}.bw-manager .bw-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:24px 0}.bw-manager label{display:block;font-size:13px;line-height:1.7}.bw-manager input:not([type=checkbox]),.bw-manager select{display:block;max-width:100%;min-height:44px;padding:10px;border:1px solid #634536;border-radius:4px;background:#F8F0DF;color:#25151A;font:inherit}.bw-manager .bw-settings{padding:20px 0;border-bottom:1px solid #634536}.bw-manager summary{cursor:pointer}.bw-manager .bw-settings label{margin:16px 0}.bw-manager details p{font-size:13px;line-height:1.6}.bw-manager :is(a,input,select,button,summary):focus-visible{outline:2px solid #E5BA70;outline-offset:3px}
@media(max-width:800px){.bw-layout{grid-template-columns:1fr;gap:16px}.bw-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.bw-intro h2{font-size:40px}.bw-form-panel{padding:24px}.bw-information section{margin-bottom:24px}}
@media(max-width:440px){.bw-facts{gap:20px 12px}.bw-facts dd{font-size:13px}.bw-intro h2{font-size:36px}.bw-form-panel{padding:24px 18px}.bw-page .gfield.bw-half{grid-column:1/-1}.bw-page .gform_fields{gap:18px}.bw-manager .bw-filters{display:grid;grid-template-columns:1fr}.bw-manager input,.bw-manager select{width:100%}}

/* Keep Gravity Forms hover arrows from repeating across the day selector. */
.bw-page .gform_wrapper .gfield select,.bw-page .gform_wrapper .gfield select:is(:hover,:focus,:active){appearance:auto!important;-webkit-appearance:menulist!important;background-image:none!important;background-repeat:no-repeat;box-shadow:none}
.bw-page .gform_wrapper .gform_footer button.bw-button:disabled{background:#30171D!important;color:#F8F0DF!important;border-color:#30171D!important;opacity:.7;cursor:default}

.bw-page .bw-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.bw-page .bw-price{color:#E5BA70;font-weight:600}.bw-manager .rsh-reg-counts{display:flex;flex-wrap:wrap;gap:24px}.bw-manager .rsh-reg-counts>div{min-width:120px}.bw-manager .rsh-reg-counts dd{font-size:28px;margin:8px 0}@media(max-width:600px){.bw-page .bw-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}

.bw-page .gform_wrapper .gform_footer .gform_button{background:#30171D!important;color:#F8F0DF!important;border-color:#30171D!important;box-shadow:none!important}.bw-page .bw-intro>p.bw-price{color:#E5BA70;font-weight:600}

/* Keep only useful form guidance; Gravity Forms' counters and age-range hint are redundant. */
.bw-page #gform_9 .ginput_counter,.bw-page #gfield_instruction_9_2{display:none!important}
.bw-page #gform_9 .bw-phone-row{display:grid;grid-template-columns:114px minmax(0,1fr);gap:10px;align-items:start}
.bw-page #gform_9 .mg-country{position:relative;min-width:0}
.bw-page #gform_9 .mg-country-btn{display:flex;align-items:center;gap:6px;min-height:48px;width:100%;margin:0;padding:10px;border:1px solid #634536;border-radius:4px;background:#F8F0DF;color:#25151A;font:600 15px/1.4 Manrope,Arial,sans-serif;cursor:pointer;box-sizing:border-box;box-shadow:none}
.bw-page #gform_9 .mg-flag{display:inline-flex;align-items:center;line-height:1;flex-shrink:0}.bw-page #gform_9 .mg-flag img{width:24px;height:18px;object-fit:contain;border-radius:2px}.bw-page #gform_9 .mg-dial{color:#25151A;flex:1;text-align:left;white-space:nowrap}.bw-page #gform_9 .mg-caret{font-size:11px;color:#634536}
.bw-page #gform_9 .mg-country-btn[aria-expanded=true]{outline:2px solid #25151A;outline-offset:2px}
.bw-page #gform_9 .mg-country-panel{position:absolute;z-index:1000;top:calc(100% + 7px);left:0;width:min(320px,calc(100vw - 76px));padding:8px;background:#F8F0DF;color:#25151A;border:1px solid #634536;border-radius:8px;box-sizing:border-box}
.bw-page #gform_9 .mg-country-panel[hidden]{display:none!important}.bw-page #gform_9 input.mg-country-search{min-height:44px!important;padding:10px!important;margin:0 0 6px!important;background:#F5EBD8!important}
.bw-page #gform_9 .mg-country-list{list-style:none;padding:0;margin:0;max-height:240px;overflow-y:auto;overscroll-behavior:contain}.bw-page #gform_9 .mg-country-list li{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px;border-radius:4px;font:14px/1.5 Manrope,Arial,sans-serif;color:#25151A;cursor:pointer;box-sizing:border-box}.bw-page #gform_9 .mg-country-list .mg-name{flex:1}.bw-page #gform_9 .mg-country-list .mg-dial{flex:none}.bw-page #gform_9 .mg-country-list li:hover,.bw-page #gform_9 .mg-country-list li.is-active,.bw-page #gform_9 .mg-country-list li[aria-selected=true]{background:#F5EBD8}
.bw-page #gform_9 .bw-phone-row>input{min-width:0}
@media(max-width:359px){.bw-page #gform_9 .bw-phone-row{grid-template-columns:108px minmax(0,1fr);gap:8px}}

.bw-page .bw-instructor{display:grid;grid-template-columns:128px minmax(0,1fr);gap:20px;align-items:start;border-top:1px solid #634536;padding-top:24px;margin-top:24px}
.bw-page .bw-instructor-photo{display:block;width:128px;max-width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:8px}
.bw-page .bw-instructor-role{color:#E5BA70;font-size:12px;margin:0 0 6px}.bw-page .bw-instructor h3{color:#F8F0DF;font:500 28px/1.15 'Cormorant Garamond',Georgia,serif;margin:0 0 12px}.bw-page .bw-instructor p:not(.bw-instructor-role){font-size:14px;line-height:1.7;margin:0}
@media(max-width:440px){.bw-page .bw-instructor{grid-template-columns:108px minmax(0,1fr);gap:16px}.bw-page .bw-instructor-photo{width:108px}.bw-page .bw-instructor h3{font-size:25px}}

.bw-page .bw-top{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;margin-bottom:32px}
.bw-page .bw-top .bw-intro{max-width:none;margin-bottom:0}
.bw-page .bw-top-artwork{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:8px;margin:0}
@media(max-width:800px){.bw-page .bw-top{grid-template-columns:1fr;gap:24px}}
.bw-page .bw-association{margin:32px 0 0;text-align:center}
.bw-page .bw-association figcaption{margin-bottom:12px;color:var(--bw-ink);font-size:18px;font-weight:600;line-height:1.4}
.bw-page .bw-association img{display:block;width:140px;max-width:100%;height:auto;margin:0 auto;border-radius:8px}
@media(min-width:801px){
  .bw-page .bw-association{display:flex;align-items:center;justify-content:center;gap:16px}
  .bw-page .bw-association figcaption,.bw-page .bw-association img{margin:0}
}
