.ta-ws{--ta-wine:#65243b;--ta-line:#e1d8dd;--ta-muted:#70646b;max-width:1140px;margin:30px auto;font-size:16px;line-height:1.6;color:#302b30}.ta-ws *{box-sizing:border-box}.ta-ws h2{font-family:Georgia,serif;font-size:clamp(30px,4vw,46px);line-height:1.2;margin:12px 0;color:var(--ta-wine)}.ta-ws h3{font-size:22px;line-height:1.3;margin:24px 0 16px}.ta-ws .ta-eyebrow{font-size:12px;letter-spacing:.16em;font-weight:700;color:var(--ta-wine)}.ta-ws .ta-subtitle{color:var(--ta-muted);border-bottom:1px solid var(--ta-line);padding-bottom:25px;margin-bottom:28px}.ta-ws .ta-banner{padding:13px 18px;margin-bottom:25px;background:#f8edde;border-left:4px solid #b48b4e;font-size:14px}.ta-ws .ta-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:36px}.ta-ws .ta-card{display:flex;gap:17px;align-items:flex-start;border:1px solid var(--ta-line);border-radius:7px;background:#fff;padding:21px;margin:12px 0;cursor:pointer;font-weight:400}.ta-ws .ta-card:has(input:checked){border-color:var(--ta-wine);box-shadow:inset 3px 0 var(--ta-wine);background:#fffafb}.ta-ws .ta-card>span{display:block}.ta-ws .ta-card strong{display:block;font-family:Georgia,serif;font-size:23px;font-weight:500;line-height:1.35;margin:6px 0}.ta-ws .ta-card small{display:block;font-size:13px;color:var(--ta-muted);margin:5px 0}.ta-ws .ta-card input,.ta-ws .ta-consent input{accent-color:var(--ta-wine);width:19px;min-width:19px;height:19px;margin-top:6px}.ta-ws .ta-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.ta-ws .ta-fields label{font-size:14px;font-weight:500;display:block}.ta-ws .ta-fields input,.ta-ws .ta-fields select{width:100%;max-width:none;background:white;color:#302b30;border:1px solid #cbbfc5;border-radius:4px;padding:12px;margin:7px 0 0;font-size:16px;min-height:46px}.ta-ws .ta-consent{display:flex;gap:12px;font-size:14px;font-weight:400;margin:25px 0}.ta-ws aside{align-self:start;position:sticky;top:30px}.ta-ws .ta-summary{background:#fff;border:1px solid var(--ta-line);border-radius:9px;padding:25px}.ta-ws .ta-total{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--ta-line);padding-top:20px}.ta-ws .ta-total strong{font-size:26px;color:var(--ta-wine);white-space:nowrap}.ta-ws [data-saving]{color:var(--ta-wine);font-size:14px}.ta-ws [data-state]{font-size:14px}.ta-ws button[type=submit],.ta-ws .ta-button{background:var(--ta-wine);color:#fff!important;border:0;border-radius:5px;padding:14px 20px;font-size:16px;font-weight:600;cursor:pointer;text-decoration:none;display:block;text-align:center;width:100%;line-height:1.5}.ta-ws button:disabled{opacity:.5;cursor:not-allowed}.ta-ws .ta-muted{font-size:13px;color:var(--ta-muted)}.ta-ws details{font-size:14px;border-top:1px solid var(--ta-line);padding-top:16px;margin-top:18px}.ta-ws summary{cursor:pointer}.ta-ws table{width:100%;font-size:14px;margin:12px 0}.ta-ws td{padding:6px;border-bottom:1px solid var(--ta-line)}.ta-ws td:last-child{text-align:right}.ta-ws .ta-honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ta-ws .ta-receipt{max-width:730px;border:1px solid var(--ta-line);border-radius:8px;padding:30px;background:#fff}.ta-ws input:focus-visible,.ta-ws button:focus-visible,.ta-ws a:focus-visible,.ta-ws select:focus-visible,.ta-ws summary:focus-visible{outline:3px solid #b08858;outline-offset:3px}@media(max-width:780px){.ta-ws .ta-layout{grid-template-columns:1fr;gap:24px}.ta-ws aside{position:static}.ta-ws .ta-fields{grid-template-columns:1fr}.ta-ws .ta-card{padding:16px;gap:12px}.ta-ws h2{font-size:34px}.ta-ws .ta-total{flex-wrap:wrap}}
.ta-ws .ta-event-photo-wrap{margin:0 0 28px;padding:0;text-align:center}.ta-ws .ta-event-photo{display:block;width:auto;max-width:100%;height:auto;max-height:440px;margin:0 auto;border-radius:8px;object-fit:contain}
/* Scoped contrast and typography: also overrides Enfold's inherited fonts. */
:is(#top,body) .ta-ws{--ta-wine:#67243f;--ta-line:#bdb0b6;--ta-muted:#554b51;color:#292329;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}
:is(#top,body) .ta-ws :is(p,label,small,summary,td,input,select,button){font-family:Arial,Helvetica,sans-serif!important;letter-spacing:normal;text-transform:none}
:is(#top,body) .ta-ws p{font-size:16px;color:#3d343a;line-height:1.65}
:is(#top,body) .ta-ws h2{font-family:Georgia,'Times New Roman',serif!important;font-weight:600;letter-spacing:normal;text-transform:none;color:#67243f!important}
:is(#top,body) .ta-ws h3{font-family:Arial,Helvetica,sans-serif!important;font-size:22px;font-weight:700;line-height:1.35;letter-spacing:normal;text-transform:none;color:#352a31!important}
:is(#top,body) .ta-ws .ta-eyebrow{font-family:Arial,Helvetica,sans-serif!important;font-size:13px;font-weight:700;letter-spacing:.12em;color:#67243f}
:is(#top,body) .ta-ws .ta-subtitle{color:#554b51;border-color:#bdb0b6}
:is(#top,body) .ta-ws .ta-card{background:#fff;color:#332b31;border:1px solid #bdb0b6;border-radius:9px;box-shadow:0 2px 5px #30202b08;transition:background-color .15s,border-color .15s,box-shadow .15s}
:is(#top,body) .ta-ws .ta-card:hover{border-color:#85455e;background:#fcf8fa}
:is(#top,body) .ta-ws .ta-card:has(input:checked){background:#f6e9ef;border-color:#67243f;box-shadow:inset 4px 0 #67243f}
:is(#top,body) .ta-ws .ta-card strong{font-family:Georgia,'Times New Roman',serif!important;font-size:24px;font-weight:600;line-height:1.35;color:#402335!important;letter-spacing:normal}
:is(#top,body) .ta-ws .ta-card>span>span{display:block;font-family:Arial,Helvetica,sans-serif;font-size:16px;color:#3d343a;line-height:1.6}
:is(#top,body) .ta-ws .ta-card small{font-size:14px;line-height:1.65;color:#554b51!important}
:is(#top,body) .ta-ws :is(.ta-card,.ta-consent) input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;accent-color:#67243f;width:20px;height:20px;min-width:20px;border:1px solid #7a6872;opacity:1}
:is(#top,body) .ta-ws .ta-summary{background:#faf5f7;border:1px solid #a9919d;border-top:4px solid #67243f;box-shadow:0 4px 16px #3c20350a;color:#332b31}
:is(#top,body) .ta-ws .ta-total{border-color:#bdabb5;align-items:flex-start;flex-wrap:wrap}
:is(#top,body) .ta-ws .ta-total>span{font-size:15px;font-weight:600;color:#49323e}
:is(#top,body) .ta-ws .ta-total strong{font-family:Arial,Helvetica,sans-serif;font-size:29px;font-weight:700;color:#67243f!important;line-height:1.25}
:is(#top,body) .ta-ws :is(.ta-muted,[data-state],[data-saving]){font-size:14px;line-height:1.65;color:#554b51}
:is(#top,body) .ta-ws [data-saving]{color:#67243f;font-weight:600}
:is(#top,body) .ta-ws :is(button[type=submit],.ta-button){background:#67243f!important;color:#fff!important;border:1px solid #67243f!important;font-size:16px;font-weight:700;opacity:1;box-shadow:none}
:is(#top,body) .ta-ws :is(button[type=submit]:hover:not(:disabled),.ta-button:hover){background:#4e1930!important;border-color:#4e1930!important}
:is(#top,body) .ta-ws button[type=submit]:disabled{background:#e3dbe0!important;border-color:#a18b97!important;color:#594651!important;opacity:1;cursor:not-allowed}
:is(#top,body) .ta-ws .ta-fields label{font-size:15px;font-weight:600;color:#3d3038}
:is(#top,body) .ta-ws .ta-fields :is(input,select){background:#fff!important;color:#292329!important;border:1px solid #887680!important;font-size:16px;box-shadow:none}
:is(#top,body) .ta-ws .ta-consent,:is(#top,body) .ta-ws .ta-consent span{font-size:18px!important;line-height:1.7!important;color:#3d343a}
:is(#top,body) .ta-ws details{border-color:#bdabb5;font-size:15px;color:#49323e}
:is(#top,body) .ta-ws summary{font-weight:600;color:#67243f}
:is(#top,body) .ta-ws table,:is(#top,body) .ta-ws td{background:transparent!important;color:#3d3038!important;font-size:14px;border-color:#c7b8c0!important}
:is(#top,body) .ta-ws a:not(.ta-button){color:#67243f!important;text-decoration:underline;text-underline-offset:3px}
:is(#top,body) .ta-ws .ta-banner{background:#fff2d9;color:#594323;border-color:#977038}
:is(#top,body) .ta-ws :is(input,button,a,select,summary):focus-visible{outline:3px solid #67243f!important;outline-offset:3px}
@media(prefers-reduced-motion:reduce){:is(#top,body) .ta-ws .ta-card{transition:none}}
/* The JS summary sits outside Enfold overflow containers, within the form's bounds. */
:is(#top,body) .ta-ws .ta-form aside{position:static!important;align-self:start}
:is(#top,body) .ta-floating-summary{position:fixed!important;margin:0!important;max-width:none;z-index:500;box-sizing:border-box}
:is(#top,body) .ta-floating-summary .ta-summary{overflow-y:auto;overscroll-behavior:contain;box-shadow:0 8px 24px #30202b24;margin:0}
:is(#top,body) .ta-mobile-dock{position:fixed!important;left:0;right:0;bottom:0;margin:0!important;max-width:none;z-index:500;background:#faf5f7;border-top:1px solid #a9919d;box-shadow:0 -4px 18px #30202b18;padding:10px 16px calc(10px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px}
:is(#top,body) .ta-mobile-dock .ta-dock-price{font-size:18px;font-weight:700;color:#67243f;white-space:nowrap}
:is(#top,body) .ta-mobile-dock button[type=submit]{flex:1;width:auto;font-size:14px;line-height:1.35;padding:11px 12px}
:is(#top,body) :is(.ta-mobile-dock,.ta-floating-summary)[hidden]{display:none!important}
@media(max-width:780px){:is(#top,body) .ta-ws .ta-form{padding-bottom:var(--ta-dock-clearance,0px)}:is(#top,body) .ta-ws .ta-form :is(input,select,button){scroll-margin-bottom:140px;scroll-margin-top:120px}}
/* Workshops closed for all new registrations, including waitlists. */
#top .ta-ws .ta-card.ta-unavailable,.ta-ws .ta-card.ta-unavailable{background:#eee;border-color:#999;cursor:not-allowed;}
#top .ta-ws .ta-card.ta-unavailable strong,.ta-ws .ta-card.ta-unavailable strong{color:#555;}
#top .ta-ws .ta-wait-warning,.ta-ws .ta-wait-warning{margin:24px 0;padding:20px;background:#fff4d6;border:2px solid #916000;border-radius:8px;color:#352600;font-size:18px;line-height:1.6;}
#top .ta-ws .ta-wait-warning[hidden],.ta-ws .ta-wait-warning[hidden]{display:none!important;}
#top .ta-ws .ta-wait-warning strong,.ta-ws .ta-wait-warning strong{font-size:20px;color:#352600;}
/* Waitlist status stays conspicuous even before a workshop is selected. */
:is(#top,body) .ta-ws .ta-card.ta-waitlisted{border:2px solid #a45b00;background:#fff8e8;box-shadow:inset 5px 0 #a45b00}
:is(#top,body) .ta-ws .ta-card.ta-waitlisted:has(input:checked){border-color:#7a4000;background:#ffedbd;box-shadow:inset 6px 0 #7a4000}
:is(#top,body) .ta-ws .ta-card .ta-status-badge{display:inline-block;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:800;line-height:1.5;padding:5px 10px;border-radius:4px;margin-bottom:8px}
:is(#top,body) .ta-ws .ta-card .ta-status-wait{background:#7a4000;color:#fff}
:is(#top,body) .ta-ws .ta-card .ta-status-closed{background:#555;color:#fff}
:is(#top,body) .ta-ws .ta-card .ta-wait-explanation{display:block;margin-top:12px;padding-top:10px;border-top:1px solid #b47e35;color:#633400;font-weight:600;font-size:15px}
:is(#top,body) .ta-ws .ta-summary.ta-has-waitlist{border-top-color:#a45b00}
:is(#top,body) .ta-ws .ta-selection-lists h4{font-family:Arial,Helvetica,sans-serif!important;font-size:16px;font-weight:700;line-height:1.4;margin:14px 0 8px;letter-spacing:normal;text-transform:none;color:#352a31!important}
:is(#top,body) .ta-ws .ta-selection-lists ul{margin:0 0 12px;padding-left:20px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
:is(#top,body) .ta-ws .ta-selection-lists li{margin:6px 0}
:is(#top,body) .ta-ws .ta-summary-wait{background:#fff0c7;border:2px solid #a45b00;border-radius:5px;padding:0 12px 10px;margin:14px 0}
:is(#top,body) .ta-ws .ta-summary-wait p{font-size:14px;color:#633400;font-weight:600;margin:6px 0 0}
:is(#top,body) .ta-mobile-dock{flex-wrap:wrap}
:is(#top,body) .ta-mobile-dock .ta-dock-wait{flex-basis:100%;font-size:14px;font-weight:700;line-height:1.4;padding:6px 9px;background:#fff0c7;border-left:4px solid #a45b00;color:#633400}
:is(#top,body) .ta-ws :is([data-selection-lists],[data-reserved-group],[data-wait-group],.ta-dock-wait)[hidden]{display:none!important}
