/* Preserve the original desktop styles; adapt their existing containers below. */
.hb-shell{min-width:0!important} .hb-grid>*{min-width:0} img,iframe{max-width:100%} button,input,select,textarea{font:inherit;box-sizing:border-box} .hb-menu-toggle{display:none} [role=link],a,button{touch-action:manipulation} :focus-visible{outline:3px solid #B4552F;outline-offset:4px} .hb-heading{overflow-wrap:break-word}
.hb-filter-hidden{display:none!important} [data-workshop-filter][aria-pressed=true]{background:#241A14!important;color:#fff!important} [data-workshop-filter][aria-pressed=false]{background:transparent!important;color:#5C4A3E!important} form label{display:block}
.hb-course-note{font-size:12px;line-height:1.6;color:#7A6656;margin-top:12px;grid-column:1/-1}.hb-photo{margin:0;border-radius:18px;overflow:hidden;background:#FDEFE2}.hb-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.hb-photo figcaption{font-size:13px;line-height:1.5;padding:12px 16px;color:#5C4A3E}.hb-background-photo{position:relative;overflow:hidden}.hb-photo-label{position:absolute;bottom:0;left:0;right:0;padding:18px 12px 10px;background:linear-gradient(transparent,rgba(36,26,20,.85));color:#fff;font-size:12px;line-height:1.4}.hb-detail{line-height:1.75}.hb-detail h2{font-family:'Roboto Slab',serif;font-weight:600}.hb-button{display:inline-block;border-radius:999px;background:#B4552F;color:#fff;padding:12px 24px;text-decoration:none}.hb-button:hover{color:#fff;background:#8E4123}
@media(max-width:1100px){
 .hb-gutter,.hb-detail{padding-left:28px!important;padding-right:28px!important;box-sizing:border-box}
 .hb-menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:1px solid #B4552F;border-radius:12px;background:transparent;color:#B4552F;cursor:pointer}
 #hb-navigation{display:none!important;position:absolute;top:100%;left:0;right:0;padding:20px 28px;background:#FFFAF4;border-bottom:1px solid #EFE3D6;box-shadow:0 12px 20px #241a1415;max-height:calc(100dvh - 90px);overflow-y:auto;box-sizing:border-box}
 #hb-navigation.is-open{display:flex!important;flex-direction:column;align-items:stretch!important;gap:10px!important}
 #hb-navigation>span{padding:12px 16px!important}
 .hb-grid,.hb-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
 .hb-compare-row{grid-template-columns:2fr 1fr 1fr 1fr!important;gap:12px!important}
 .hb-flex{flex-wrap:wrap;gap:16px}.hb-header{flex-wrap:nowrap!important;gap:12px}
 [style*="position:sticky;top:100px"]{position:static!important}
}
@media(max-width:600px){
 .hb-gutter,.hb-detail{padding-left:18px!important;padding-right:18px!important}
 .hb-grid,.hb-detail-grid{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
 .hb-grid>[style*="grid-column:1/3"]{grid-column:1!important}
 .hb-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.hb-photo-grid>[style*="grid-column:1/3"]{grid-column:1/-1!important}
 .hb-heading{font-size:29px!important;line-height:1.2!important} h1.hb-heading,.hb-detail h1{font-size:36px!important;line-height:1.16!important}
 .hb-header{padding-top:12px!important;padding-bottom:12px!important}.hb-header>div:first-child{gap:7px!important;min-width:0}.hb-header>div:first-child>svg{width:34px;flex-shrink:0}.hb-header [style*="font-size:17px"]{font-size:14px!important}
 .hb-flex{gap:12px;min-width:0}.hb-flex>span{white-space:normal!important}
 [style*="padding:32px"],[style*="padding:34px"],[style*="padding:36px"],[style*="padding:38px"],[style*="padding:40px"],[style*="padding:44px"],[style*="padding:30px"],[style*="padding:28px"]{padding-left:20px!important;padding-right:20px!important}
 input,select,textarea{width:100%;min-width:0;max-width:100%}
 .hb-comparison{overflow-x:auto!important;overscroll-behavior-x:contain}
 .hb-comparison::before{content:'Scroll across to compare all memberships →';display:block;padding:14px;font-size:13px;line-height:1.5;color:#7A6656}
 .hb-compare-row{min-width:580px;box-sizing:border-box;grid-template-columns:1.5fr repeat(3,minmax(0,1fr))!important;gap:12px!important;font-size:14px!important;letter-spacing:0!important}
 .hb-photo-label{font-size:12px}.hb-course-note{grid-column:auto}.hb-detail li{margin-bottom:8px}
 [style*="display:inline-flex"]{max-width:100%;box-sizing:border-box;white-space:normal;line-height:1.5}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
