.hcla-classes-page{max-width:1120px;margin:0 auto;padding:36px clamp(20px,5vw,64px) 80px;color:#202520;font:18px/1.6 Inter,system-ui,sans-serif}
body.hcla-paid-classes{background:#fcfdfb}
.hcla-classes-page *{box-sizing:border-box}
.hcla-classes-page input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.hcla-classes-page textarea,.hcla-classes-page select{max-width:100%;min-height:48px;padding:12px;border:1px solid #7c897f;background:#fff;color:#202520;font:inherit}
.hcla-classes-page textarea{width:100%;resize:vertical}
.hcla-classes-page form,.hcla-class-row>div{min-width:0;max-width:100%}
.hcla-classes-page p,.hcla-classes-page a{overflow-wrap:anywhere}
.hcla-classes-review{display:flex;gap:6px 24px;flex-wrap:wrap;padding:16px 20px;border-left:3px solid #755f35;background:#f0e9dc;font-size:14px;line-height:1.5}
.hcla-classes-review span{color:#485048}
.hcla-classes-hero{padding:54px 0 38px}
.hcla-classes-kicker{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#755f35}
.hcla-classes-page h1,.hcla-classes-page h2,.hcla-classes-page h3{font-family:Cardo,Georgia,serif;font-weight:400;line-height:1.15;margin:0 0 16px;color:#263f39}
.hcla-classes-page h1{font-size:clamp(42px,6vw,72px);letter-spacing:-.025em;max-width:800px}
.hcla-classes-page h2{font-size:clamp(30px,4vw,40px)}
.hcla-classes-page h3{font-size:27px}
.hcla-classes-page p{margin:0 0 16px}
.hcla-classes-page a{color:#314f48;text-underline-offset:4px}
.hcla-classes-page :focus-visible{outline:3px solid #755f35;outline-offset:4px}
.hcla-classes-section{padding:34px 0;border-top:1px solid #d6dbd5}
.hcla-classes-section-head{display:flex;gap:10px 32px;justify-content:space-between;align-items:baseline;flex-wrap:wrap;margin-bottom:20px}
.hcla-classes-section-head p,.hcla-classes-help{color:#555e56;font-size:16px}
.hcla-classes-credits{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 22px;border-top:1px solid #d6dbd5;border-bottom:1px solid #d6dbd5;background:#fff}
.hcla-classes-credits>div{padding:26px;border-right:1px solid #d6dbd5;display:flex;flex-direction:column}
.hcla-classes-credits>div:last-child{border-right:0}
.hcla-classes-credits dt{font-size:15px;color:#555e56;order:2}
.hcla-classes-credits dd{font-family:Cardo,Georgia,serif;color:#263f39;font-size:64px;line-height:1;margin:0 0 12px;order:1}
.hcla-class-row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 0;border-top:1px solid #d6dbd5}
.hcla-class-row p:last-child{margin-bottom:0}
.hcla-class-state{color:#314f48;font-size:14px;font-weight:600}
.hcla-classes-button{background:#263f39;border:1px solid #263f39;color:#fff;font:600 16px/1.3 Inter,system-ui,sans-serif;padding:14px 22px;min-height:48px;cursor:pointer}
.hcla-classes-button:hover{background:#314f48}
.hcla-classes-rules{background:#f5f3ec;padding:28px;margin-top:12px}
.hcla-classes-notice{padding:18px;border-left:3px solid #755f35;background:#f0e9dc}
.hcla-session-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;margin:24px 0}
.hcla-session-option{padding:26px;border:1px solid #d6dbd5;background:#fff;min-width:0}
.hcla-session-option p:last-child{margin-bottom:0}
.hcla-classes-page a.hcla-classes-button{display:inline-block;color:#fff;text-decoration:none}
@media(max-width:600px){.hcla-classes-page{padding-top:20px}.hcla-classes-hero{padding-top:34px}.hcla-classes-credits>div{padding:20px 10px}.hcla-classes-credits dt{font-size:13px}.hcla-classes-credits dd{font-size:48px}.hcla-class-row{align-items:flex-start;flex-direction:column}.hcla-classes-rules{padding:22px}.hcla-classes-section-head{gap:0}.hcla-classes-page h3{font-size:25px}}
