.setup-preview-state{background:var(--bg);min-height:100vh;color:var(--muted);text-align:center;place-items:center;margin:0;padding:24px;display:grid}.setup-preview-root{min-height:100vh}.template-preview-notice{border-bottom:1px solid var(--line);background:var(--card);color:var(--muted);text-align:center;padding:10px 16px;font-size:12px}.offering-introduction{max-width:960px;margin:0 auto}.offering-introduction>section{margin-bottom:28px}.offering-introduction h1,.offering-introduction h2{margin:0 0 12px}.offering-introduction dl{grid-template-columns:minmax(100px,1fr) 3fr;gap:12px;display:grid}.offering-introduction dd{margin:0}.introduction-notice{border:2px solid var(--accent,var(--line));border-radius:var(--radius);background:var(--card);padding:20px}.offering-introduction [data-introduction-section=instructors]>ul{gap:20px;margin:0;padding:0;list-style:none;display:grid}.offering-introduction [data-introduction-section=instructors]>ul>li{overflow-wrap:anywhere;align-items:center;display:flex}.introduction-instructor-image{object-fit:cover;vertical-align:middle;border-radius:50%;flex-shrink:0;width:64px;height:64px;margin-right:12px}.offering-gallery{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.offering-gallery>button{cursor:pointer;background:0 0;border:0;padding:0}.offering-gallery-dialog{z-index:1000;background:var(--card);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.offering-gallery-dialog .offering-media{width:min(800px,90vw);height:min(65vh,600px)}.offering-gallery-dialog .offering-image{object-fit:contain}.offering-gallery-controls{gap:16px;display:flex}.offering-faq-item{border-bottom:1px solid var(--line);padding:12px 0}.offering-faq-item h3{margin:0}.offering-faq-item button{color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;width:100%;padding:8px 0}.offering-category-layout.with-categories{grid-template-columns:180px minmax(0,1fr);gap:24px;display:grid}.offering-category-nav{border-left:2px solid var(--line);flex-direction:column;gap:2px;margin:20px 0;display:flex}.offering-category-nav a{color:var(--muted);border-left:2px solid #0000;margin-left:-2px;padding:8px 14px;line-height:1.4;text-decoration:none;transition:color .15s,border-color .15s,background-color .15s;display:block}.offering-category-nav a:hover{color:var(--ink)}.offering-category-nav a:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:4px}.offering-category-nav [aria-current=location]{color:var(--primary);border-left-color:var(--primary);background:color-mix(in srgb, var(--primary) 7%, transparent);font-weight:700}.offering-category-select{margin:20px 0;display:block}.offering-category-select select{font:inherit;max-width:100%;margin-left:12px}@media (width>=701px){.offering-category-select{display:none}.offering-category-controls{top:calc(var(--env-banner-height,0px) + var(--site-nav-height,0px) + var(--booking-progress-height,0px) + 16px);max-height:calc(100vh - var(--env-banner-height,0px) - var(--site-nav-height,0px) - var(--booking-progress-height,0px) - 32px);align-self:start;position:sticky;overflow-y:auto}}@media (width<=700px){.offering-category-layout.with-categories{display:block}.offering-category-nav{display:none}.offering-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.offering-gallery *,.offering-gallery-dialog *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.offering-introduction-image{display:block}.D .feature>.offering-introduction-image{flex:1 1 0;min-width:0}.G .row .summary>.offering-introduction-image{grid-row:1/3;width:96px}.location-detail{color:var(--ink)}.location-introduction{gap:1rem;display:grid}.location-introduction section{min-width:0}.location-introduction .site-content-page__body{overflow-wrap:anywhere}.location-detail .offerings-grid{margin-top:1rem}
