.workshop-page{--ws-bg-deep: #000000;--ws-bg-raised: #111111;--ws-bg-card: rgba(20, 20, 22, .72);--ws-gold: #e89d40;--ws-gold-soft: #d97706;--ws-gold-hot: #fbbf24;--ws-gold-dim: rgba(232, 157, 64, .5);--ws-teal: #5ec8c8;--ws-teal-dim: rgba(94, 200, 200, .35);--ws-violet-glow: rgba(139, 92, 246, .12);--ws-cream: #fafaf9;--ws-cream-muted: #d4d4d4;--ws-muted: #a1a1aa;--ws-border: rgba(255, 255, 255, .07);--ws-border-gold: rgba(232, 157, 64, .38);--ws-glow: rgba(232, 157, 64, .28);--ws-blur-orb: rgba(139, 92, 246, .14);--ws-radius-lg: 16px;--ws-radius-md: 12px;--ws-radius-pill: 999px;--ws-font-display: "Cormorant Garamond", Georgia, serif;--ws-font-body: "DM Sans", system-ui, sans-serif;--ws-font-label: "Syne", var(--ws-font-body);--ws-ease-out: cubic-bezier(.22, 1, .36, 1);font-family:var(--ws-font-body);background:var(--ws-bg-deep);color:var(--ws-cream);line-height:1.65;font-size:16px;-webkit-font-smoothing:antialiased;min-height:100vh}.workshop-page .ws-page-bg{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 90% 55% at 50% -5%,rgba(232,157,64,.14),transparent 52%),radial-gradient(ellipse 50% 45% at 88% 28%,var(--ws-violet-glow),transparent 45%),radial-gradient(ellipse 45% 40% at 12% 55%,rgba(94,200,200,.06),transparent 48%),radial-gradient(ellipse 100% 70% at 50% 105%,rgba(0,0,0,.85),transparent 50%),var(--ws-bg-deep)}.workshop-page .ws-page-bg:after{content:"";position:absolute;inset:0;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");mix-blend-mode:overlay}.workshop-page .ws-text-gradient{background:linear-gradient(105deg,var(--ws-gold-hot) 0%,var(--ws-gold) 28%,var(--ws-teal) 62%,#a78bfa 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.workshop-page .ws-text-gradient-italic{background:linear-gradient(110deg,#fcd34d 0%,var(--ws-gold) 30%,var(--ws-teal) 58%,#c4b5fd 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-style:italic}.workshop-page .ws-site-wrap{position:relative;z-index:1}.workshop-page .ws-container{max-width:900px;margin:0 auto;padding:0 28px}.workshop-page .ws-container--narrow{max-width:680px}.workshop-page .ws-partnership-banner{background:#00000073;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--ws-border);padding:20px 0 22px;text-align:center;overflow:visible}.workshop-page .ws-partnership-logos{display:flex;align-items:baseline;justify-content:center;gap:20px;flex-wrap:wrap}.workshop-page .ws-partnership-logos span{color:var(--ws-gold);font-size:18px;font-weight:500;letter-spacing:.02em}.workshop-page .ws-partnership-name{font-family:var(--ws-font-display);font-size:19px;color:var(--ws-cream)!important;letter-spacing:.08em;font-weight:500;text-transform:uppercase}.workshop-page .ws-partnership-text{font-family:var(--ws-font-label);font-size:10px;letter-spacing:.36em;text-transform:uppercase;color:var(--ws-teal);margin-top:14px;font-weight:600;opacity:.85}.workshop-page .ws-songhouse-text{display:inline-flex;align-items:baseline;gap:.35em;font-family:var(--ws-font-label);font-weight:700;letter-spacing:.14em;font-size:13px;line-height:1.45;padding:.08em 0 .18em;overflow:visible}.workshop-page .ws-songhouse-text .ws-word-song{color:var(--ws-cream)}.workshop-page .ws-songhouse-text .ws-word-house{color:var(--ws-gold)}.workshop-page .ws-hero{display:block;padding:clamp(20px,3.5vh,40px) 0 clamp(16px,2.5vh,28px);text-align:center;position:relative;overflow:visible;background:none}.workshop-page .ws-hero:before{content:"";position:absolute;inset:0;background:url(/songhouse/workshop-bg.jpeg) center center / cover no-repeat;opacity:.18;z-index:0;pointer-events:none}.workshop-page .ws-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0006,#00000026 40%,#0009),radial-gradient(ellipse 85% 50% at 50% 15%,rgba(232,157,64,.08),transparent 55%);z-index:0;pointer-events:none}.workshop-page .ws-hero .ws-container{position:relative;z-index:1;width:100%;max-width:100%;margin:0 auto;padding-left:max(28px,env(safe-area-inset-left,0px));padding-right:max(28px,env(safe-area-inset-right,0px));padding-bottom:4px;display:flex;flex-direction:column;align-items:center}.workshop-page .ws-hero-pre-quote{max-width:640px;margin:32px auto clamp(14px,2.5vw,22px);padding:0 8px;border:none;text-align:center}.workshop-page .ws-hero-pre-quote p{font-family:var(--ws-font-display);font-size:clamp(16px,2.2vw,20px);font-style:italic;font-weight:400;line-height:1.52;color:#fafaf9e6;margin:0 0 8px}.workshop-page .ws-hero-quote-mark{color:var(--ws-gold);font-size:1.06em;font-style:italic}.workshop-page .ws-hero-pre-quote footer{font-family:var(--ws-font-body);font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--ws-gold);opacity:.9;margin:0;padding:0;border:none;background:none}.workshop-page .ws-hero .ws-hero-pre-quote--framed{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:clamp(12px,2.2vw,22px);max-width:720px;width:100%;margin:0 auto clamp(18px,3vw,28px);padding:clamp(22px,3.2vw,34px) clamp(18px,3vw,28px);border-radius:var(--ws-radius-md);background:linear-gradient(165deg,#121214c7,#0a0a0c8c);border:1px solid rgba(232,157,64,.28);box-shadow:0 0 48px #e89d401a,inset 0 1px #ffffff0f}.workshop-page .ws-hero .ws-hero-pre-quote--framed .ws-hero-quote-bracket{flex:0 0 auto;font-family:var(--ws-font-body);font-weight:300;font-size:clamp(1.65rem,4.2vw,2.35rem);line-height:.85;color:#e89d407a;text-shadow:0 0 18px rgba(232,157,64,.12);-webkit-user-select:none;user-select:none}.workshop-page .ws-hero .ws-hero-pre-quote--framed .ws-hero-quote-bracket-inner{flex:1 1 auto;min-width:0;text-align:center}.workshop-page .ws-hook-inner .ws-hook-hero-quote{margin-top:clamp(26px,4vw,44px);margin-bottom:clamp(16px,2.5vw,24px);margin-left:auto;margin-right:auto;max-width:640px;padding:24px 22px 28px;border-radius:var(--ws-radius-md);background:linear-gradient(135deg,#e89d401c,#ffffff08);border:1px solid rgba(232,157,64,.32);box-shadow:0 0 36px #e89d4017,inset 0 1px #ffffff0f}.workshop-page .ws-hero-eyebrow{font-family:var(--ws-font-label);font-size:clamp(11px,1.75vw,13px);font-weight:600;letter-spacing:.3em;text-transform:uppercase;margin-bottom:clamp(22px,4vw,36px);line-height:1.6;display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.35em .55em}.workshop-page .ws-hero-eyebrow-muted{color:#fafaf973}.workshop-page .ws-hero-eyebrow-teal{color:var(--ws-teal)}.workshop-page .ws-hero-eyebrow-shout{letter-spacing:.28em}.workshop-page .ws-hero-heading{max-width:760px;margin:0 auto clamp(28px,4vw,40px)}.workshop-page .ws-hero-title{font-family:var(--ws-font-display);font-size:clamp(28px,4.8vw,50px);font-weight:400;line-height:1.28;color:var(--ws-cream);letter-spacing:.01em;margin:0;padding-bottom:.06em;text-shadow:0 0 40px rgba(250,250,249,.08)}.workshop-page .ws-hero-title em{font-style:italic;color:var(--ws-gold);font-weight:500;text-shadow:0 0 28px rgba(232,157,64,.25)}.workshop-page .ws-hero-title em.ws-text-gradient-italic{text-shadow:none;font-weight:500;background:linear-gradient(110deg,var(--ws-gold-hot) 0%,var(--ws-gold) 50%,var(--ws-gold-soft) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.workshop-page .ws-hero-subtitle{font-family:var(--ws-font-body);font-size:clamp(15px,2vw,18px);font-weight:400;color:var(--ws-muted);max-width:640px;margin:32px auto 0;line-height:1.8}.workshop-page .ws-cta-button{display:inline-block;position:relative;padding:18px 46px;font-family:var(--ws-font-label);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:#0a0a0a;border-radius:var(--ws-radius-pill);background:linear-gradient(135deg,#fcd34d 0%,var(--ws-gold) 40%,#d97706 100%);border:1px solid rgba(255,255,255,.2);box-shadow:0 0 0 1px #e89d4040,0 6px 32px #e89d4073,0 20px 48px #00000080,inset 0 1px #ffffff59;transition:transform .35s var(--ws-ease-out),box-shadow .35s var(--ws-ease-out),filter .35s var(--ws-ease-out);cursor:pointer}.workshop-page .ws-cta-button:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 0 0 1px #e89d4066,0 12px 48px #e89d408c,0 24px 56px #00000073,inset 0 1px #ffffff73;filter:brightness(1.06)}.workshop-page .ws-cta-button:active{transform:translateY(-1px) scale(1.01)}.workshop-page .ws-cta-button:focus-visible{outline:2px solid var(--ws-teal);outline-offset:4px}.workshop-page .ws-cta-button[disabled]{opacity:.65;cursor:wait;transform:none;filter:none}.workshop-page .ws-hero-meta{margin-top:44px;font-size:clamp(17px,2.5vw,22px);color:var(--ws-muted);font-weight:500}.workshop-page .ws-hero-meta strong{color:var(--ws-cream);font-weight:600}.workshop-page .ws-venue-tag{display:inline-block;margin-top:20px;max-width:min(100%,22rem);padding:13px 22px;border-radius:var(--ws-radius-pill);font-family:var(--ws-font-label);font-size:clamp(10px,2.8vw,11px);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fafaf9e0;background:#ffffff0a;border:1px solid var(--ws-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color .3s ease,box-shadow .3s ease,color .3s ease;white-space:normal;line-height:1.45;word-break:keep-all;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}.workshop-page .ws-venue-tag:hover{border-color:var(--ws-teal-dim);color:var(--ws-teal);box-shadow:0 0 28px #5ec8c81f}.workshop-page .ws-divider{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;max-width:min(560px,92vw);margin:0 auto;padding:clamp(18px,2.5vh,28px) 28px;font-family:var(--ws-font-label)}.workshop-page .ws-divider-arm{flex:1;height:2px;min-width:40px;border-radius:2px;position:relative}.workshop-page .ws-divider-arm--left{background:linear-gradient(90deg,transparent 0%,rgba(139,92,246,.2) 18%,rgba(94,200,200,.35) 42%,rgba(252,211,77,.95) 78%,var(--ws-gold) 100%);box-shadow:0 0 16px #e89d4073,0 0 32px #e89d4033}.workshop-page .ws-divider-arm--right{background:linear-gradient(270deg,transparent 0%,rgba(139,92,246,.2) 18%,rgba(94,200,200,.35) 42%,rgba(252,211,77,.95) 78%,var(--ws-gold) 100%);box-shadow:0 0 16px #e89d4073,0 0 32px #e89d4033}.workshop-page .ws-divider-dashes{flex-shrink:0;width:36px;height:2px;border-radius:1px;background:repeating-linear-gradient(90deg,rgba(250,250,249,.65) 0 7px,transparent 7px 12px);box-shadow:0 0 10px #ffffff1f;opacity:.95}.workshop-page .ws-divider-star{flex-shrink:0;display:block;font-size:15px;line-height:1;font-weight:600;background:linear-gradient(140deg,#fef3c7 0%,var(--ws-gold-hot) 28%,var(--ws-gold) 52%,var(--ws-teal) 78%,#ddd6fe 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 0 10px rgba(232,157,64,.75)) drop-shadow(0 0 18px rgba(94,200,200,.35))}.workshop-page .ws-section{padding:72px 0;position:relative}.workshop-page .ws-section h2{font-family:var(--ws-font-display);font-size:clamp(32px,4.8vw,44px);font-weight:400;margin-bottom:32px;color:var(--ws-gold);letter-spacing:.02em;text-shadow:0 0 36px rgba(232,157,64,.18)}.workshop-page .ws-section h2:after{content:"";display:block;width:56px;height:2px;margin-top:16px;background:linear-gradient(90deg,var(--ws-gold),var(--ws-teal),transparent);border-radius:2px;opacity:.9}.workshop-page .ws-pricing h2{text-align:center}.workshop-page .ws-pricing h2:after{margin-left:auto;margin-right:auto}.workshop-page .ws-section h3{font-family:var(--ws-font-label);font-size:13px;font-weight:700;margin-bottom:14px;color:var(--ws-gold);letter-spacing:.12em;text-transform:uppercase}.workshop-page .ws-section p{margin-bottom:18px;color:var(--ws-cream-muted)}.workshop-page .ws-section p strong{color:var(--ws-gold-soft);font-weight:600}.workshop-page .ws-hook{background:linear-gradient(180deg,transparent,rgba(255,255,255,.018));padding-bottom:0}.workshop-page .ws-hook p{font-family:var(--ws-font-display);font-size:clamp(19px,2.6vw,24px);line-height:1.75;color:var(--ws-cream)}.workshop-page .ws-hook-inner{max-width:720px;padding-bottom:12px}.workshop-page .ws-hook-inner>p{margin-bottom:0}.workshop-page .ws-hook-lead{font-family:var(--ws-font-body);font-size:clamp(17px,2.3vw,21px);font-weight:400;font-style:normal;line-height:1.72;color:var(--ws-cream);margin-bottom:22px;letter-spacing:.01em}.workshop-page .ws-hook-turn{font-family:var(--ws-font-body);font-size:clamp(20px,2.9vw,28px);font-weight:500;font-style:italic;color:var(--ws-gold);margin:24px 0;padding:24px 28px 28px;text-align:center;line-height:1.45;border-radius:var(--ws-radius-md);background:linear-gradient(135deg,#e89d4024,#ffffff08);border:1px solid var(--ws-border-gold);box-shadow:0 0 40px #e89d401f,inset 0 1px #ffffff14;text-shadow:0 0 32px rgba(232,157,64,.2);letter-spacing:.02em}.workshop-page .ws-hook-prose{font-family:var(--ws-font-body);font-size:clamp(16px,2.1vw,18px);font-weight:400;font-style:normal;line-height:1.82;color:var(--ws-muted);margin-top:28px;margin-bottom:28px;letter-spacing:.01em}.workshop-page .ws-hook-prose strong{color:var(--ws-cream);font-weight:600}.workshop-page .ws-hook-credits-wrap{position:relative;margin:40px 0 48px;padding:2px;border-radius:calc(var(--ws-radius-lg) + 2px);background:linear-gradient(145deg,#e89d408c,#ffffff1f 40%,#b48cff26);box-shadow:0 24px 60px #00000059,0 0 80px #e89d4014}.workshop-page .ws-hook-credits-wrap:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(232,157,64,.15),transparent 65%);pointer-events:none}.workshop-page .ws-hook-credits{position:relative;border-radius:var(--ws-radius-lg);padding:32px 28px 34px;background:linear-gradient(165deg,#141416,#0c0c0e);border:1px solid var(--ws-border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:inset 0 1px #ffffff0a}.workshop-page .ws-hook-credits-eyebrow{font-family:var(--ws-font-label);font-size:clamp(12px,1.55vw,13px);font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--ws-gold);margin:0;opacity:.95;text-align:center}.workshop-page .ws-hook-credits-sub{font-family:var(--ws-font-body);font-size:clamp(8px,1.55vw,9px);font-weight:400;color:#a1a1aabf;text-align:center;line-height:1.28;margin:-2px 0 12px;padding:0 12px;letter-spacing:.02em}.workshop-page .ws-hook-song-list{list-style:none;display:flex;flex-direction:column;gap:0;margin-top:0;padding:10px 0 0;border-top:1px solid rgba(255,255,255,.06)}.workshop-page .ws-hook-song-list li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,46%);gap:14px 22px;align-items:start;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.06);font-family:var(--ws-font-body);font-size:14px;line-height:1.5;color:var(--ws-muted)}.workshop-page .ws-hook-song-list li:first-child{padding-top:2px}.workshop-page .ws-hook-song-list li:last-child{border-bottom:none;padding-bottom:6px}.workshop-page .ws-hook-song-title{font-family:var(--ws-font-display);font-size:clamp(17px,2.2vw,20px);font-weight:500;font-style:italic;color:var(--ws-gold);letter-spacing:.02em;text-shadow:0 0 28px rgba(232,157,64,.2);min-width:0}.workshop-page .ws-hook-song-meta{justify-self:stretch;width:100%;min-width:0;text-align:right;overflow-wrap:break-word;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-family:ui-monospace,SF Mono,Cascadia Code,monospace;color:#a1a1aaf2}.workshop-page .ws-hook-song-meta em{font-style:italic;color:var(--ws-muted);font-family:inherit}@media(max-width:560px){.workshop-page .ws-hook-song-list li{grid-template-columns:1fr;gap:6px}.workshop-page .ws-hook-song-meta{text-align:left;max-width:100%;padding-left:12px;border-left:2px solid var(--ws-gold-dim)}}.workshop-page .ws-hook-gimmick{font-family:var(--ws-font-display);font-size:clamp(19px,2.5vw,24px);line-height:1.72;color:var(--ws-cream);margin:28px 0 24px;padding-left:22px;border-left:3px solid var(--ws-gold-soft)}.workshop-page .ws-hook-gimmick em{font-style:italic;color:var(--ws-gold)}.workshop-page .ws-hook-artistry{font-family:var(--ws-font-body);font-size:clamp(16px,2.1vw,18px);line-height:1.82;color:var(--ws-muted);margin-top:clamp(24px,3.5vw,38px);margin-bottom:28px}.workshop-page .ws-hook-closer{font-family:var(--ws-font-display);font-size:clamp(21px,3vw,28px);line-height:1.72;font-weight:500;font-style:italic;color:var(--ws-cream);margin-top:16px;padding:36px 12px 20px;text-align:center;position:relative;border-top:none}.workshop-page .ws-hook-closer:before{content:"";position:absolute;top:0;left:6%;right:6%;height:1px;background:linear-gradient(90deg,transparent,rgba(232,157,64,.25) 15%,rgba(252,211,77,.65) 45%,var(--ws-teal) 72%,rgba(167,139,250,.45) 88%,transparent);border-radius:1px;box-shadow:0 0 14px #e89d4033}.workshop-page .ws-hook-closer .ws-gold{color:var(--ws-gold);font-weight:600;text-shadow:0 0 28px rgba(232,157,64,.35)}@keyframes ws-hook-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.workshop-page .ws-hook-turn,.workshop-page .ws-hook-credits-wrap,.workshop-page .ws-hook-closer,.workshop-page .ws-hook-hero-quote{animation:ws-hook-rise .85s var(--ws-ease-out) both}.workshop-page .ws-hook-credits-wrap{animation-delay:.1s}.workshop-page .ws-hook-closer{animation-delay:.18s}.workshop-page .ws-hook-hero-quote{animation-delay:.24s}@media(prefers-reduced-motion:reduce){.workshop-page .ws-hook-turn,.workshop-page .ws-hook-credits-wrap,.workshop-page .ws-hook-closer,.workshop-page .ws-hook-hero-quote{animation:none}}.workshop-page .ws-benefits-grid{display:grid;gap:16px;margin-top:36px}.workshop-page .ws-benefit-item{display:flex;align-items:flex-start;gap:18px;padding:26px 28px;border-radius:var(--ws-radius-lg);background:var(--ws-bg-card);border:1px solid var(--ws-border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 40px #0006,0 0 0 1px #ffffff05;transition:border-color .35s var(--ws-ease-out),transform .35s var(--ws-ease-out),box-shadow .35s var(--ws-ease-out)}.workshop-page .ws-benefit-item:hover{border-color:#e89d4059;transform:translateY(-3px);box-shadow:0 20px 56px #00000073,0 0 48px #e89d4012,0 0 80px #8b5cf60f}.workshop-page .ws-benefit-icon{color:var(--ws-gold);font-size:8px;flex-shrink:0;margin-top:8px;opacity:1;line-height:1}.workshop-page .ws-benefit-text h4{font-family:var(--ws-font-label);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;color:var(--ws-gold)}.workshop-page .ws-benefit-text p{font-size:14px;color:var(--ws-muted);margin:0;line-height:1.65}.workshop-page .ws-about{background:var(--ws-bg-raised);padding:72px 0;position:relative;overflow:hidden}.workshop-page .ws-about:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 40%,rgba(232,157,64,.08),transparent 55%);pointer-events:none}.workshop-page .ws-about>.ws-container{position:relative;z-index:1}.workshop-page .ws-about-content{display:grid;grid-template-columns:1fr;gap:40px}@media(min-width:768px){.workshop-page .ws-about-content{grid-template-columns:260px 1fr}}.workshop-page .ws-about-image{width:100%;max-width:280px;height:320px;overflow:hidden;border-radius:var(--ws-radius-md);border:1px solid var(--ws-border-gold);box-shadow:0 20px 60px #00000073}.workshop-page .ws-about-image img{width:100%;height:100%;object-fit:cover;object-position:center 38%;transform:translateY(-6px) scale(1.07);filter:grayscale(35%) contrast(1.05);transition:filter .5s var(--ws-ease-out),transform .6s var(--ws-ease-out)}.workshop-page .ws-about-image:hover img{filter:grayscale(0%) contrast(1.02);transform:translateY(-6px) scale(1.09)}.workshop-page .ws-about blockquote{font-family:var(--ws-font-display);font-size:clamp(18px,2.2vw,22px);font-style:italic;color:var(--ws-muted);border-left:2px solid var(--ws-gold);padding-left:22px;margin-top:24px;line-height:1.6}.workshop-page .ws-schedule-section .ws-container{position:relative}.workshop-page .ws-schedule-section .ws-container:before{content:"";position:absolute;left:40px;top:120px;bottom:80px;width:1px;background:linear-gradient(to bottom,transparent,var(--ws-gold-dim),var(--ws-gold-dim),transparent);opacity:.5}.workshop-page .ws-schedule-block{margin-bottom:44px;padding-left:64px;position:relative}.workshop-page .ws-schedule-block:before{content:"";position:absolute;left:33px;top:10px;width:15px;height:15px;background:var(--ws-bg-deep);border:2px solid var(--ws-gold);border-radius:50%;box-shadow:0 0 16px var(--ws-glow)}.workshop-page .ws-schedule-time{font-family:var(--ws-font-label);font-size:10px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--ws-gold);margin-bottom:8px}.workshop-page .ws-schedule-title{font-family:var(--ws-font-display);font-size:clamp(19px,2.4vw,24px);font-weight:500;color:var(--ws-gold);margin-bottom:8px}.workshop-page .ws-schedule-desc{font-size:15px;color:var(--ws-muted);line-height:1.65;max-width:620px}.workshop-page .ws-schedule-intro{max-width:580px;margin:-6px auto 40px;color:var(--ws-muted);font-size:15px;text-align:center;line-height:1.65}.workshop-page .ws-schedule-intro strong{color:var(--ws-cream);font-weight:600}.workshop-page .ws-schedule-section h2{text-align:center}.workshop-page .ws-schedule-section h2:after{margin-left:auto;margin-right:auto}.workshop-page .ws-for-list{list-style:none;padding:0}.workshop-page .ws-for-list li{padding:14px 0 14px 36px;position:relative;border-bottom:1px solid var(--ws-border)}.workshop-page .ws-for-list li:last-child{border-bottom:none}.workshop-page .ws-for-list li:before{content:"✓";position:absolute;left:0;color:var(--ws-gold);font-weight:700}.workshop-page .ws-not-for-list li:before{content:"✕";color:#a65d5d}.workshop-page .ws-pricing{background:linear-gradient(180deg,var(--ws-bg-deep) 0%,var(--ws-bg-raised) 50%,var(--ws-bg-deep) 100%);text-align:center;padding:72px 0;position:relative}.workshop-page .ws-pricing:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(232,157,64,.1),transparent 55%);pointer-events:none}.workshop-page .ws-pricing .ws-container{position:relative;z-index:1}.workshop-page .ws-pricing--compact{padding:56px 0 72px}.workshop-page .ws-price-box{background:linear-gradient(165deg,#18181cf0,#0a0a0cfa);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(232,157,64,.28);border-radius:var(--ws-radius-lg);padding:48px 40px;max-width:520px;margin:0 auto;box-shadow:0 24px 80px #0000008c,0 0 60px #e89d400f,inset 0 1px #ffffff0d}.workshop-page .ws-price-amount{font-family:var(--ws-font-display);font-size:clamp(52px,10vw,72px);color:var(--ws-gold);margin-bottom:6px;line-height:1;text-shadow:0 0 48px var(--ws-glow)}.workshop-page .ws-price-early{font-size:17px;color:var(--ws-muted);text-decoration:line-through;margin-bottom:6px}.workshop-page .ws-price-note{font-size:13px;color:var(--ws-cream-muted);margin-bottom:28px}.workshop-page .ws-price-includes{text-align:left;margin:32px 0;padding:24px 26px;border-radius:var(--ws-radius-md);background:#ffffff08;border:1px solid var(--ws-border)}.workshop-page .ws-price-includes h4{font-family:var(--ws-font-label);font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--ws-gold);margin-bottom:14px;font-weight:700;opacity:.95}.workshop-page .ws-price-includes li{font-size:14px;list-style:none;position:relative;padding:9px 0 9px 22px;color:var(--ws-cream-muted)}.workshop-page .ws-price-includes li:before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:50%;background:var(--ws-gold);box-shadow:0 0 10px var(--ws-glow)}.workshop-page .ws-venue-section{background:var(--ws-bg-raised);padding:72px 0;text-align:center;position:relative}.workshop-page .ws-venue-section .ws-venue-brand{display:inline-flex;justify-content:center;font-size:clamp(20px,5.5vw,28px);margin-bottom:28px;letter-spacing:.06em}.workshop-page .ws-venue-title{font-family:var(--ws-font-display);font-size:clamp(22px,4.8vw,34px);font-weight:400;color:var(--ws-gold);margin:0 auto 18px;line-height:1.32;max-width:100%;padding:0 12px;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word}.workshop-page .ws-venue-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 20%,rgba(232,157,64,.06),transparent 60%);pointer-events:none}.workshop-page .ws-venue-section .ws-container{position:relative;z-index:1}.workshop-page .ws-venue-info{max-width:560px;margin:0 auto}.workshop-page .ws-venue-info p{color:var(--ws-muted)}.workshop-page .ws-venue-images{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:44px;max-width:640px;margin-left:auto;margin-right:auto}.workshop-page .ws-venue-placeholder{width:100%;height:150px;border-radius:var(--ws-radius-md);background:linear-gradient(145deg,#e89d401a,#ffffff05);border:1px solid var(--ws-border);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ws-muted);transition:border-color .35s var(--ws-ease-out),transform .35s var(--ws-ease-out),box-shadow .35s var(--ws-ease-out)}.workshop-page .ws-venue-placeholder:hover{border-color:var(--ws-border-gold);transform:translateY(-3px);box-shadow:0 12px 40px #00000059}.workshop-page .ws-faq-item{border-bottom:1px solid var(--ws-border);padding:26px 0}.workshop-page .ws-faq-question{font-weight:600;color:var(--ws-gold);margin-bottom:10px;font-size:16px;letter-spacing:.02em}.workshop-page .ws-faq-answer{color:var(--ws-muted);font-size:15px;line-height:1.65}.workshop-page .ws-site-footer{text-align:center;padding:64px 0;color:var(--ws-muted);font-size:14px;border-top:1px solid var(--ws-border);background:#000000bf;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.workshop-page .ws-site-footer a{color:var(--ws-gold);text-decoration:none;transition:color .25s ease,text-shadow .25s ease}.workshop-page .ws-site-footer a:hover{color:#fff4cc;text-shadow:0 0 20px var(--ws-glow)}.workshop-page .ws-footer-logos{display:flex;align-items:center;justify-content:center;gap:28px;margin-bottom:22px;flex-wrap:wrap}.workshop-page .ws-footer-name{font-family:var(--ws-font-display);font-size:16px;color:var(--ws-muted)!important;letter-spacing:.06em}@media(max-width:600px){.workshop-page .ws-schedule-section .ws-container:before{left:28px}.workshop-page .ws-schedule-block{padding-left:52px}.workshop-page .ws-schedule-block:before{left:21px}.workshop-page .ws-venue-images{grid-template-columns:1fr}.workshop-page .ws-divider{gap:10px;padding:18px 20px}.workshop-page .ws-divider-arm{min-width:16px}.workshop-page .ws-divider-dashes{width:24px}}@media(prefers-reduced-motion:reduce){.workshop-page *,.workshop-page *:before,.workshop-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.workshop-page ::selection{background:#e89d4059;color:var(--ws-cream)}
