/**handles:vmhp-single**/
.hh-single-program{--hh-gap:clamp(1.5rem, 4vw, 3rem);--hh-rule:var(--color-content-border, #e2ded5);--hh-muted:var(--color-content-faded, #6b6b6b);max-width:1180px;margin:0 auto;padding:0 1rem 3rem}.hh-single-hero{margin:0 0 var(--hh-gap)}.hh-single-hero img{display:block;width:100%;height:clamp(220px,34vw,420px);object-fit:cover;border-radius:4px}.hh-single-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--hh-gap);align-items:start}@media (max-width:900px){.hh-single-grid{grid-template-columns:minmax(0,1fr)}}.hh-single-main .rs-program-title{margin:0 0 .35em;line-height:1.15}.hh-single-main .rs-program-teacher{margin:0 0 .5em;font-weight:400;opacity:.85}.hh-single-main .rs-program-date{margin:0 0 1.5rem;color:var(--hh-muted)}.hh-single-main .hh-single-body{margin-top:2rem}.hh-single-main .hh-single-body>:first-child{margin-top:0}.hh-single-aside{position:sticky;top:2rem;min-width:0;padding:1.75rem;background:var(--color-alt-content-bg,#f4f1ea);border-radius:4px}@media (max-width:900px){.hh-single-aside{position:static}}.hh-aside-block+.hh-aside-block{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--hh-rule)}.hh-aside-block .rs-program-label{display:block;margin:0 0 .5rem;font-size:.92rem;letter-spacing:.06em;text-transform:uppercase}.hh-aside-block p{margin:0 0 .75rem}.hh-aside-block p:last-child{margin-bottom:0}.hh-aside-block br:first-child{display:none}.hh-single-program .hh-register{display:inline-block;padding:.85em 2em;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;border-radius:3px;background:var(--color-content-primary,#1b3a4b);color:var(--color-content-bg,#fff)!important;transition:opacity .15s ease}.hh-single-program .hh-register:hover{opacity:.85}.hh-single-aside .hh-register{display:block;text-align:center}.hh-single-program .rs-program-teacher,.hh-single-program .rs-program-title{line-height:1.2;clear:none}.hh-single-program .rs-regsitration-wrap{margin:0 0 1.25rem}.hh-price-summary{margin:0 0 1.5rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.hh-price-amount{font-size:1.35rem;font-weight:700}.hh-price-note{color:var(--hh-muted)}.hh-pricing{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--hh-rule)}.hh-pricing-heading{margin:0 0 .75rem}.hh-pricing-intro{margin:0 0 1.5rem;color:var(--hh-muted)}.hh-pricing-table{width:100%;border-collapse:collapse;margin:0 0 1rem;font-size:.97rem}.hh-pricing-table caption{text-align:left}.hh-pricing-table td,.hh-pricing-table th{padding:.85rem .75rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--hh-rule)}.hh-pricing-table thead th{font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;border-bottom-width:2px;white-space:nowrap}.hh-pricing-table tbody tr:last-child td,.hh-pricing-table tbody tr:last-child th{border-bottom:none}.hh-pricing-table .hh-col-option{font-weight:400;padding-left:0}.hh-option-name{display:block;font-weight:600}.hh-option-desc{display:block;margin-top:.25rem;font-size:.88rem;line-height:1.45;color:var(--hh-muted)}.hh-pricing-table .hh-col-sleeps{width:5.5rem;text-align:center;white-space:nowrap}.hh-pricing-table .hh-col-price{width:7.5rem;text-align:right;padding-right:0;font-variant-numeric:tabular-nums;white-space:nowrap}.hh-pricing-table tbody .hh-col-price{font-weight:600}.hh-pricing-foot{margin:0;font-size:.88rem;color:var(--hh-muted)}@media (max-width:600px){.hh-pricing-table,.hh-pricing-table tbody,.hh-pricing-table td,.hh-pricing-table th,.hh-pricing-table tr{display:block;width:auto}.hh-pricing-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.hh-pricing-table tr{padding:1rem 0;border-bottom:1px solid var(--hh-rule)}.hh-pricing-table td,.hh-pricing-table th{padding:0;border:none}.hh-pricing-table td{margin-top:.4rem;text-align:left}.hh-pricing-table td::before{content:attr(data-label) ": ";font-weight:600}}.hh-back-link{margin:2.5rem 0 0}.hh-presenters{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--hh-rule)}.hh-presenters-heading{margin:0 0 1.5rem}.hh-presenter{display:grid;grid-template-columns:140px minmax(0,1fr);gap:1.5rem;align-items:start}.hh-presenter+.hh-presenter{margin-top:2rem}.hh-presenter:not(:has(.hh-presenter-photo)),.hh-presenter:only-child{grid-template-columns:minmax(0,1fr)}@media (max-width:600px){.hh-presenter{grid-template-columns:minmax(0,1fr)}}.hh-presenter-photo img{display:block;width:100%;height:auto;border-radius:50%}.hh-presenter .rs-teacher-name{margin:0 0 .5rem}