.hub-hero{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:clamp(2rem,5vw,5rem);align-items:center;text-align:left}.hub-hero-copy{max-width:760px}.hub-hero-copy p:not(.eyebrow){margin-left:0}.hub-hero-copy .hero-actions{justify-content:flex-start}.hub-panel{justify-self:end;width:min(100%,560px);padding:1.8rem;border:1px solid rgba(185,147,77,.28);border-radius:30px;background:rgba(255,255,255,.85);box-shadow:0 28px 68px rgba(41,31,19,.13);backdrop-filter:blur(12px)}.hub-panel>span{display:block;margin-bottom:.75rem;color:#8c6a31;font-size:.72rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.hub-panel>strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.08}.hub-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.35rem}.hub-panel-grid a,.hub-panel-grid div{display:flex;flex-direction:column;gap:.25rem;min-height:112px;padding:1rem;border:1px solid var(--line);border-radius:18px;background:#fff;text-decoration:none}.hub-panel-grid b{font-family:Georgia,"Times New Roman",serif;font-size:1.08rem}.hub-panel-grid small{color:var(--muted)}.shop-panel{background:linear-gradient(145deg,#fff,#fbf2df)}.courses-panel{background:linear-gradient(145deg,#fff,#f3eff9)}.resources-panel{background:linear-gradient(145deg,#fff,#edf4eb)}.community-panel{background:linear-gradient(145deg,#fff,#f7eeeb)}.availability-strip{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.35rem 1.5rem;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.availability-strip strong{font-family:Georgia,"Times New Roman",serif;font-size:1.28rem}.availability-strip p{margin:.25rem 0 0;color:var(--muted)}.availability-badge{flex:0 0 auto;padding:.45rem .75rem;border-radius:999px;background:#f5efe3;color:#76592c;font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}@media(max-width:950px){.hub-hero{grid-template-columns:1fr;text-align:center}.hub-hero-copy p:not(.eyebrow){margin-left:auto}.hub-hero-copy .hero-actions{justify-content:center}.hub-panel{justify-self:center}.availability-strip{flex-direction:column}.availability-badge{align-self:flex-start}}@media(max-width:680px){.hub-panel{padding:1.25rem;border-radius:24px}.hub-panel-grid{grid-template-columns:1fr}.hub-panel-grid a,.hub-panel-grid div{min-height:0}.availability-strip{padding:1.1rem}}